@charset "UTF-8";
.wrapper {
  width: 100%;
  min-height: 100%;
  display: flex;
  flex-direction: column;
}
/*Обнуление*/
* {
  padding: 0;
  margin: 0;
  border: 0;
}

*, *:before, *:after {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

:focus, :active {
  outline: none;
}

a:focus, a:active {
  outline: none;
}

nav, footer, header, aside {
  display: block;
}

html, body {
  height: 100%;
  width: 100%;
  font-size: 100%;
  line-height: 1;
  font-size: 14px;
  -ms-text-size-adjust: 100%;
  -moz-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}

input, button, textarea {
  font-family: inherit;
}

input::-ms-clear {
  display: none;
}

button {
  cursor: pointer;
}

button::-moz-focus-inner {
  padding: 0;
  border: 0;
}

a, a:visited {
  text-decoration: none;
}

a:hover {
  text-decoration: none;
}

ul li {
  list-style: none;
}

img {
  vertical-align: top;
}

h1, h2, h3, h4, h5, h6 {
  font-size: inherit;
  font-weight: inherit;
}

/*--------------------*/
:root {
  --000: #000000;
  --black: #04121B;
  --white: #ffffff;
  --pink: #D571FF;
  --dark: #131D0E;
  --orange: #FB8023;
  --green: #05AC7B;
  --green-2: #07B396;
  --green-3: #07BC87;
  --lightgreen: #BFEDA4;
  --darkgreen: #00403A;
  --blue: #0EA6EA;
  --blue-2: #0089C6;
  --blue-3: #0187C2;
  --blue-4: #C2F5FF;
  --blue-teal: #21607B;
  --blue-teal-2: #0088C5;
  --lightblue: #C2F5FF;
  --lightblue-2: #E0FAFF;
  --lightblue-3: #D4F8FF;
  --lightgrey: #E9FBFF;
  --grey: #F1F1F1;
  --grey-2: #F5F2FD;
  --darkgrey: #A9B6BA;
  --magenta: #6978FF;
  --red: #E30613;
  --gradient-teal: linear-gradient(90deg,#0270A1 0%, #0089C6 100%);
  --gradient-teal-dark: linear-gradient(90deg,#16516B 0%, #21607B 100%);
  --gradient-green: linear-gradient(90deg,#215F7B 0%, #05AC7B 100%);
  --tthoves: "tthoves", sans-serif;
  --inter: "inter", sans-serif;
}

.container {
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 40px;
  width: 100%;
  height: 100%;
}
@media (max-width: 1439px) {
  .container {
    padding: 0 20px;
  }
}
@media (max-width: 479.98px) {
  .container {
    padding: 0 12px;
  }
}

/*Обнуление*/
* {
  padding: 0;
  margin: 0;
  border: 0;
}

*, *:before, *:after {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

:focus, :active {
  outline: none;
}

a:focus, a:active {
  outline: none;
}

nav, footer, header, aside {
  display: block;
}

html, body {
  height: 100%;
  width: 100%;
  font-size: 100%;
  line-height: 1;
  font-size: 14px;
  -ms-text-size-adjust: 100%;
  -moz-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}

input, button, textarea {
  font-family: inherit;
}

input::-ms-clear {
  display: none;
}

button {
  cursor: pointer;
}

button::-moz-focus-inner {
  padding: 0;
  border: 0;
}

a, a:visited {
  text-decoration: none;
}

a:hover {
  text-decoration: none;
}

ul li {
  list-style: none;
}

img {
  vertical-align: top;
}

h1, h2, h3, h4, h5, h6 {
  font-size: inherit;
  font-weight: inherit;
}

/*--------------------*/
:root {
  --000: #000000;
  --black: #04121B;
  --white: #ffffff;
  --pink: #D571FF;
  --dark: #131D0E;
  --orange: #FB8023;
  --green: #05AC7B;
  --green-2: #07B396;
  --green-3: #07BC87;
  --lightgreen: #BFEDA4;
  --darkgreen: #00403A;
  --blue: #0EA6EA;
  --blue-2: #0089C6;
  --blue-3: #0187C2;
  --blue-4: #C2F5FF;
  --blue-teal: #21607B;
  --blue-teal-2: #0088C5;
  --lightblue: #C2F5FF;
  --lightblue-2: #E0FAFF;
  --lightblue-3: #D4F8FF;
  --lightgrey: #E9FBFF;
  --grey: #F1F1F1;
  --grey-2: #F5F2FD;
  --darkgrey: #A9B6BA;
  --magenta: #6978FF;
  --red: #E30613;
  --gradient-teal: linear-gradient(90deg,#0270A1 0%, #0089C6 100%);
  --gradient-teal-dark: linear-gradient(90deg,#16516B 0%, #21607B 100%);
  --gradient-green: linear-gradient(90deg,#215F7B 0%, #05AC7B 100%);
  --tthoves: "tthoves", sans-serif;
  --inter: "inter", sans-serif;
}

.container {
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 40px;
  width: 100%;
  height: 100%;
}
@media (max-width: 1439px) {
  .container {
    padding: 0 20px;
  }
}
@media (max-width: 479.98px) {
  .container {
    padding: 0 12px;
  }
}

.font-19-500, .top-sidebar__text-content p {
  font-family: var(--tthoves);
  font-size: clamp(15px, 2vw, 19px);
  font-weight: 500;
  line-height: 140%;
}

.font-21-600, .top-sidebar__text-content p span:nth-child(1) {
  font-family: var(--tthoves);
  font-size: clamp(16px, 2vw, 21px);
  font-weight: 600;
  line-height: 140%;
}

/* hover */
.bottom-80 {
  margin-bottom: 80px;
}
@media (max-width: 992.98px) {
  .bottom-80 {
    margin-bottom: 64px;
  }
}
@media (max-width: 767.98px) {
  .bottom-80 {
    margin-bottom: 54px;
  }
}
@media (max-width: 479.98px) {
  .bottom-80 {
    margin-bottom: 42px;
  }
}

.default-image {
  background-image: url(../img/image.png);
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}

#loader {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 9999;
  width: 100vw;
  height: 100vh;
  background-color: var(--dark);
  display: flex;
  align-items: center;
  justify-content: center;
}
#loader .lader-inner {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  position: relative;
  animation: rotate 1s linear infinite;
}
#loader .lader-inner::before {
  content: "";
  box-sizing: border-box;
  position: absolute;
  inset: 0px;
  border-radius: 50%;
  border: 5px solid #FFF;
  animation: prixClipFix 2s linear infinite;
}

@keyframes rotate {
  100% {
    transform: rotate(360deg);
  }
}
@keyframes prixClipFix {
  0% {
    clip-path: polygon(50% 50%, 0 0, 0 0, 0 0, 0 0, 0 0);
  }
  25% {
    clip-path: polygon(50% 50%, 0 0, 100% 0, 100% 0, 100% 0, 100% 0);
  }
  50% {
    clip-path: polygon(50% 50%, 0 0, 100% 0, 100% 100%, 100% 100%, 100% 100%);
  }
  75% {
    clip-path: polygon(50% 50%, 0 0, 100% 0, 100% 100%, 0 100%, 0 100%);
  }
  100% {
    clip-path: polygon(50% 50%, 0 0, 100% 0, 100% 100%, 0 100%, 0 0);
  }
}
.btn {
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 100px;
  height: initial;
  font-family: var(--tthoves);
  line-height: 120%;
  white-space: nowrap;
  font-weight: 500;
  cursor: pointer;
  transition: 0.3s ease;
}
.btn:hover {
  scale: 1.1;
}
.btn:active {
  scale: 0.9;
}
.btn_dark {
  background-color: var(--black);
  color: var(--white);
}
.btn_orange {
  background-color: var(--orange);
  color: var(--white);
}
.btn_pink {
  background-color: var(--pink);
  color: var(--white);
}
.btn_green {
  background-color: var(--green);
  color: var(--white);
}
.btn_white {
  color: var(--dark);
  background-color: var(--white);
}
.btn_black {
  background-color: var(--black);
  color: var(--white);
}
.btn_outline {
  color: var(--white);
  border: 2px solid var(--white);
}
.btn_small {
  padding: 11px 22px;
  font-size: clamp(15px, 2vw, 16px);
}
.btn_medium {
  padding: 14px 39px;
  font-size: clamp(14px, 2vw, 18px);
}
@media (max-width: 767.98px) {
  .btn_medium {
    padding: 10px 28px;
  }
}
@media (max-width: 479.98px) {
  .btn_medium {
    padding: 10.5px 26px;
  }
}
.btn_big {
  padding: 21px 41px;
  font-size: clamp(16px, 2vw, 22px);
}
@media (max-width: 992.98px) {
  .btn_big {
    padding: 16px 32px;
  }
}
@media (max-width: 767.98px) {
  .btn_big {
    padding: 16px 32px;
  }
}
@media (max-width: 479.98px) {
  .btn_big {
    padding: 16px 32px;
  }
}
.btn_extra-big {
  padding: 30px 41px;
  font-size: clamp(17px, 2vw, 25px);
}
@media (max-width: 992.98px) {
  .btn_extra-big {
    padding: 26px 32px;
  }
}
@media (max-width: 767.98px) {
  .btn_extra-big {
    padding: 23px 32px;
  }
}
@media (max-width: 479.98px) {
  .btn_extra-big {
    padding: 18px 24px;
  }
}

._loading {
  position: relative;
}
._loading::before, ._loading::after {
  content: "";
  position: absolute;
}
._loading::before {
  z-index: 10;
  left: 0;
  right: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(255, 255, 255, 0.6);
  backdrop-filter: blur(5px);
  border-radius: 40px;
}
._loading::after {
  left: 50%;
  top: 50%;
  z-index: 11;
  transform: translate(-50%, -50%);
  background-image: url("data:image/svg+xml,%3Csvg%20width%3D%2216%22%20height%3D%2222%22%20viewBox%3D%220%200%2016%2022%22%20fill%3D%22none%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%3E%3Cpath%20d%3D%22M1%2021H15M1%201H15M13%2021V16.828C12.9999%2016.2976%2012.7891%2015.789%2012.414%2015.414L8%2011M8%2011L3.586%2015.414C3.2109%2015.789%203.00011%2016.2976%203%2016.828V21M8%2011L3.586%206.586C3.2109%206.21101%203.00011%205.70239%203%205.172V1M8%2011L12.414%206.586C12.7891%206.21101%2012.9999%205.70239%2013%205.172V1%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22/%3E%3C/svg%3E");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  width: 32px;
  height: 44px;
  animation: blink 1.4s infinite;
}

@keyframes blink {
  0%, 100% {
    opacity: 0.5;
  }
  50% {
    opacity: 0;
  }
}
.select {
  position: relative;
  max-width: 372px;
}
.select._open svg {
  transform: scaleY(-1);
}
.select__value {
  position: relative;
}
.select__value input {
  display: flex;
  align-items: center;
  justify-content: start;
  border: 2px solid var(--black);
  border-radius: 100px;
  background-color: transparent;
  height: 64px;
  width: 100%;
  padding: 0 34px 0 44px;
  font-size: clamp(14px, 1.5vw, 20px);
  font-weight: 600;
  line-height: 115%;
  cursor: pointer;
  user-select: none;
}
.select__value svg {
  aspect-ratio: 16/10;
}
.select__icon {
  width: 64px;
  height: 64px;
  position: absolute;
  top: 0;
  right: 0;
  cursor: pointer;
  transition: 0.25s;
  display: flex;
  align-items: center;
  justify-content: center;
}
.select__icon svg {
  transition: 0.25s;
}
.select__options-wrapper {
  position: absolute;
  top: calc(100% + 4px);
  left: 0;
  z-index: 10;
  overflow: hidden;
  height: 0;
  width: 100%;
}
.select__options {
  display: flex;
  flex-direction: column;
  gap: 0;
  width: 100%;
  padding: 14px;
  border-radius: 40px;
  border: 2px solid var(--black);
  background-color: var(--white);
  font-size: clamp(14px, 1.5vw, 20px);
  font-weight: 600;
  line-height: 115%;
}
@media (max-width: 992.98px) {
  .select__options {
    border-radius: 32px;
  }
}
@media (max-width: 767.98px) {
  .select__options {
    border-radius: 26px;
  }
}
@media (max-width: 479.98px) {
  .select__options {
    border-radius: 16px;
  }
}
.select__options span {
  display: block;
  padding: 12px 20px 12px 30px;
  border-radius: 100px;
}
.select__options span:hover {
  transition: 0.25s;
  color: var(--blue-teal);
  font-weight: 600;
  cursor: pointer;
  background-color: var(--blue-teal-2);
  color: var(--white);
}
@media (max-width: 992.98px) {
  .select__value input {
    padding: 0 14px 0 20px;
    height: 60px;
  }
  .select__value svg {
    width: 12px;
    height: initial;
  }
  .select__icon {
    width: 60px;
    height: 60px;
  }
  .select__options {
    padding: 8px 4px;
    border-radius: 24px;
  }
  .select__options span {
    padding: 7px 10px 7px 16px;
  }
}

.btn {
  position: relative;
}
input[type=text],
input[type=email],
input[type=tel],
textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

.input {
  background-color: var(--color-white);
  border: 1px solid var(--color-black);
  border-radius: 0 !important;
  display: block;
  width: 100%;
  height: 50px;
  padding: 0 20px;
  position: relative;
}
.wp-custom-form-wrapper .snipped {
  display: none;
}
.wp-custom-form-wrapper .wp-custom-form {
  display: flex;
  flex-direction: column;
  gap: 20px;
  margin-bottom: 28px;
}
.wp-custom-form-wrapper .form__row input {
  height: 80px;
  display: flex;
  align-items: center;
  padding: 0 0 0 40px;
  border-radius: 100px;
  width: 100%;
  font-size: clamp(16px, 1.3vw, 19px);
  font-weight: 400;
  line-height: 130%;
  color: var(--dark);
  border: 1px solid transparent;
}
.wp-custom-form-wrapper .form__row input::placeholder {
  opacity: 0.6;
}
.wp-custom-form-wrapper .form__row_btn input {
  display: flex;
  align-items: center;
  background-color: var(--orange);
  font-size: clamp(16px, 2vw, 24px);
  line-height: 130%;
  font-weight: 500;
  color: var(--white);
  padding: 0;
}
.wp-custom-form-wrapper .form__row .form-field-message {
  display: none;
}
.wp-custom-form-wrapper .form-field.notvalid {
  position: relative;
}
.wp-custom-form-wrapper .form-field.notvalid input {
  border-color: var(--red);
  color: var(--red);
}
.wp-custom-form-wrapper .form-field.notvalid .form-field-message {
  position: absolute;
  bottom: 0;
  left: 0;
  transform: translateY(100%);
  font-size: 12px;
  color: var(--red);
  text-align: center;
  display: block;
  width: 100%;
  padding: 0;
}
@media (max-width: 800px) {
  .wp-custom-form-wrapper .wp-custom-form {
    gap: 14px;
  }
  .wp-custom-form-wrapper .form__row input {
    height: 64px;
    padding: 0 24px;
  }
}
@media (max-width: 767.98px) {
  .wp-custom-form-wrapper .form-field.notvalid .form-field-message {
    padding: 0 25px;
  }
}
@media (max-width: 479.98px) {
  .wp-custom-form-wrapper .form__row input {
    height: 50px;
  }
  .wp-custom-form-wrapper .form-field.notvalid .form-field-message {
    font-size: 11px;
    line-height: 130%;
  }
}

.font-19-500, .top-sidebar__text-content p {
  font-family: var(--tthoves);
  font-size: clamp(15px, 2vw, 19px);
  font-weight: 500;
  line-height: 140%;
}

.font-21-600, .top-sidebar__text-content p span:nth-child(1) {
  font-family: var(--tthoves);
  font-size: clamp(16px, 2vw, 21px);
  font-weight: 600;
  line-height: 140%;
}

/* hover */
.bottom-80 {
  margin-bottom: 80px;
}
@media (max-width: 992.98px) {
  .bottom-80 {
    margin-bottom: 64px;
  }
}
@media (max-width: 767.98px) {
  .bottom-80 {
    margin-bottom: 54px;
  }
}
@media (max-width: 479.98px) {
  .bottom-80 {
    margin-bottom: 42px;
  }
}

.default-image {
  background-image: url(../img/image.png);
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}

#loader {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 9999;
  width: 100vw;
  height: 100vh;
  background-color: var(--dark);
  display: flex;
  align-items: center;
  justify-content: center;
}
#loader .lader-inner {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  position: relative;
  animation: rotate 1s linear infinite;
}
#loader .lader-inner::before {
  content: "";
  box-sizing: border-box;
  position: absolute;
  inset: 0px;
  border-radius: 50%;
  border: 5px solid #FFF;
  animation: prixClipFix 2s linear infinite;
}

@keyframes rotate {
  100% {
    transform: rotate(360deg);
  }
}
@keyframes prixClipFix {
  0% {
    clip-path: polygon(50% 50%, 0 0, 0 0, 0 0, 0 0, 0 0);
  }
  25% {
    clip-path: polygon(50% 50%, 0 0, 100% 0, 100% 0, 100% 0, 100% 0);
  }
  50% {
    clip-path: polygon(50% 50%, 0 0, 100% 0, 100% 100%, 100% 100%, 100% 100%);
  }
  75% {
    clip-path: polygon(50% 50%, 0 0, 100% 0, 100% 100%, 0 100%, 0 100%);
  }
  100% {
    clip-path: polygon(50% 50%, 0 0, 100% 0, 100% 100%, 0 100%, 0 0);
  }
}
.btn {
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 100px;
  height: initial;
  font-family: var(--tthoves);
  line-height: 120%;
  white-space: nowrap;
  font-weight: 500;
  cursor: pointer;
  transition: 0.3s ease;
}
.btn:hover {
  scale: 1.1;
}
.btn:active {
  scale: 0.9;
}
.btn_dark {
  background-color: var(--black);
  color: var(--white);
}
.btn_orange {
  background-color: var(--orange);
  color: var(--white);
}
.btn_pink {
  background-color: var(--pink);
  color: var(--white);
}
.btn_green {
  background-color: var(--green);
  color: var(--white);
}
.btn_white {
  color: var(--dark);
  background-color: var(--white);
}
.btn_black {
  background-color: var(--black);
  color: var(--white);
}
.btn_outline {
  color: var(--white);
  border: 2px solid var(--white);
}
.btn_small {
  padding: 11px 22px;
  font-size: clamp(15px, 2vw, 16px);
}
.btn_medium {
  padding: 14px 39px;
  font-size: clamp(14px, 2vw, 18px);
}
@media (max-width: 767.98px) {
  .btn_medium {
    padding: 10px 28px;
  }
}
@media (max-width: 479.98px) {
  .btn_medium {
    padding: 10.5px 26px;
  }
}
.btn_big {
  padding: 21px 41px;
  font-size: clamp(16px, 2vw, 22px);
}
@media (max-width: 992.98px) {
  .btn_big {
    padding: 16px 32px;
  }
}
@media (max-width: 767.98px) {
  .btn_big {
    padding: 16px 32px;
  }
}
@media (max-width: 479.98px) {
  .btn_big {
    padding: 16px 32px;
  }
}
.btn_extra-big {
  padding: 30px 41px;
  font-size: clamp(17px, 2vw, 25px);
}
@media (max-width: 992.98px) {
  .btn_extra-big {
    padding: 26px 32px;
  }
}
@media (max-width: 767.98px) {
  .btn_extra-big {
    padding: 23px 32px;
  }
}
@media (max-width: 479.98px) {
  .btn_extra-big {
    padding: 18px 24px;
  }
}

._loading {
  position: relative;
}
._loading::before, ._loading::after {
  content: "";
  position: absolute;
}
._loading::before {
  z-index: 10;
  left: 0;
  right: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(255, 255, 255, 0.6);
  backdrop-filter: blur(5px);
  border-radius: 40px;
}
._loading::after {
  left: 50%;
  top: 50%;
  z-index: 11;
  transform: translate(-50%, -50%);
  background-image: url("data:image/svg+xml,%3Csvg%20width%3D%2216%22%20height%3D%2222%22%20viewBox%3D%220%200%2016%2022%22%20fill%3D%22none%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%3E%3Cpath%20d%3D%22M1%2021H15M1%201H15M13%2021V16.828C12.9999%2016.2976%2012.7891%2015.789%2012.414%2015.414L8%2011M8%2011L3.586%2015.414C3.2109%2015.789%203.00011%2016.2976%203%2016.828V21M8%2011L3.586%206.586C3.2109%206.21101%203.00011%205.70239%203%205.172V1M8%2011L12.414%206.586C12.7891%206.21101%2012.9999%205.70239%2013%205.172V1%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22/%3E%3C/svg%3E");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  width: 32px;
  height: 44px;
  animation: blink 1.4s infinite;
}

@keyframes blink {
  0%, 100% {
    opacity: 0.5;
  }
  50% {
    opacity: 0;
  }
}
.select {
  position: relative;
  max-width: 372px;
}
.select._open svg {
  transform: scaleY(-1);
}
.select__value {
  position: relative;
}
.select__value input {
  display: flex;
  align-items: center;
  justify-content: start;
  border: 2px solid var(--black);
  border-radius: 100px;
  background-color: transparent;
  height: 64px;
  width: 100%;
  padding: 0 34px 0 44px;
  font-size: clamp(14px, 1.5vw, 20px);
  font-weight: 600;
  line-height: 115%;
  cursor: pointer;
  user-select: none;
}
.select__value svg {
  aspect-ratio: 16/10;
}
.select__icon {
  width: 64px;
  height: 64px;
  position: absolute;
  top: 0;
  right: 0;
  cursor: pointer;
  transition: 0.25s;
  display: flex;
  align-items: center;
  justify-content: center;
}
.select__icon svg {
  transition: 0.25s;
}
.select__options-wrapper {
  position: absolute;
  top: calc(100% + 4px);
  left: 0;
  z-index: 10;
  overflow: hidden;
  height: 0;
  width: 100%;
}
.select__options {
  display: flex;
  flex-direction: column;
  gap: 0;
  width: 100%;
  padding: 14px;
  border-radius: 40px;
  border: 2px solid var(--black);
  background-color: var(--white);
  font-size: clamp(14px, 1.5vw, 20px);
  font-weight: 600;
  line-height: 115%;
}
@media (max-width: 992.98px) {
  .select__options {
    border-radius: 32px;
  }
}
@media (max-width: 767.98px) {
  .select__options {
    border-radius: 26px;
  }
}
@media (max-width: 479.98px) {
  .select__options {
    border-radius: 16px;
  }
}
.select__options span {
  display: block;
  padding: 12px 20px 12px 30px;
  border-radius: 100px;
}
.select__options span:hover {
  transition: 0.25s;
  color: var(--blue-teal);
  font-weight: 600;
  cursor: pointer;
  background-color: var(--blue-teal-2);
  color: var(--white);
}
@media (max-width: 992.98px) {
  .select__value input {
    padding: 0 14px 0 20px;
    height: 60px;
  }
  .select__value svg {
    width: 12px;
    height: initial;
  }
  .select__icon {
    width: 60px;
    height: 60px;
  }
  .select__options {
    padding: 8px 4px;
    border-radius: 24px;
  }
  .select__options span {
    padding: 7px 10px 7px 16px;
  }
}

.top-sidebar {
  background-color: var(--pink);
  background-image: url(../img/top-sidebar-bg.png);
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}
.top-sidebar__row {
  display: flex;
  align-items: center;
  max-width: 1238px;
  margin: 0 0 0 auto;
}
.top-sidebar__left-image {
  position: relative;
  width: 100%;
  max-width: 215px;
  height: 100%;
  margin-right: 16px;
}
.top-sidebar__left-image img {
  display: block;
  width: initial;
  height: initial;
  max-height: 90px;
  object-fit: cover;
  object-position: right top;
}
.top-sidebar__text-content {
  position: relative;
  flex: 1 1 auto;
  margin-right: 13px;
  width: 100%;
  max-width: 560px;
  height: 100%;
  min-height: 100%;
}
.top-sidebar__text-content p {
  font-family: var(--tthoves);
  font-weight: 500;
  line-height: 26.9px;
  color: var(--white);
  display: flex;
  flex-direction: column;
  align-items: start;
}
.top-sidebar__text-content p span {
  display: inline-block;
  white-space: nowrap;
  position: relative;
}
.top-sidebar__text-content p span:nth-child(1) {
  padding: 2.3px 8px;
  rotate: -2deg;
  top: 2px;
  background-color: var(--black);
}
.top-sidebar__text-content p span:nth-child(2) {
  padding: 0 8px 4px;
  align-self: end;
  rotate: 0.4deg;
  bottom: 2px;
  background-color: var(--white);
  color: var(--black);
}
.top-sidebar .btn {
  margin-left: auto;
}
.top-sidebar__close {
  display: none;
}
@media (max-width: 992.98px) {
  .top-sidebar__text-content p span:nth-child(1) {
    top: 0;
  }
  .top-sidebar__text-content p span:nth-child(2) {
    bottom: 0;
    padding: 0 6px;
  }
  .top-sidebar__left-image {
    max-width: 180px;
  }
}
@media (max-width: 836px) {
  .top-sidebar__left-image {
    max-width: 150px;
  }
  .top-sidebar__left-image img {
    transform: translateX(-30%);
  }
}
@media (max-width: 767.98px) {
  .top-sidebar {
    overflow: hidden;
  }
  .top-sidebar__row {
    padding: 0;
  }
  .top-sidebar__left-image {
    position: absolute;
    left: 0;
    top: 0;
    max-width: 310px;
    height: initial;
    margin: 0;
  }
  .top-sidebar__left-image img {
    max-width: 100%;
    transform: translateX(0);
  }
  .top-sidebar .btn {
    margin: 0 20px 0 auto;
  }
}
@media (max-width: 640px) {
  .top-sidebar {
    width: 100%;
    background-image: url(../img/top-sidebar-mobile-bg.png);
    overflow: visible;
    transition: 0.3s;
    position: relative;
    overflow: hidden;
  }
  .top-sidebar .container {
    padding: 0 12px;
  }
  .top-sidebar__row {
    height: 105px;
  }
  .top-sidebar__text-content {
    position: relative;
    z-index: 5;
    height: initial;
    min-height: initial;
    width: 425px;
    max-width: 80%;
  }
  .top-sidebar__text-content p span:nth-child(1) {
    font-size: clamp(14px, 3.7vw, 23px);
  }
  .top-sidebar__text-content p span:nth-child(2) {
    font-size: clamp(13px, 3.5vw, 20px);
    line-height: 140%;
    bottom: -2px;
  }
  .top-sidebar .btn {
    display: none;
  }
  .top-sidebar__left-image {
    max-width: 260px;
    bottom: initial;
    top: 0;
    transform: translate(-20%, -30%);
  }
  .top-sidebar__right-image {
    position: absolute;
    bottom: 9%;
    right: 0;
    height: 110%;
    width: initial;
    max-width: 30%;
    aspect-ratio: 111/90;
  }
  .top-sidebar__right-image img {
    height: 110%;
    width: initial;
    aspect-ratio: 111/90;
  }
}
@media (max-width: 479.98px) {
  .top-sidebar__row {
    height: 66px;
  }
  .top-sidebar__right-image {
    height: 100%;
  }
  .top-sidebar__left-image {
    max-width: 180px;
  }
}

.header {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 999;
  width: 100vw;
  max-width: 100%;
  transition: 0.35s;
}
.header._fixed {
  transform: translateY(0);
}
.header._fixed .header-top {
  max-height: 0;
  overflow: hidden;
  padding: 0;
}
.header._hide {
  transform: translateY(-100%);
}
.header._hide .header-top {
  max-height: 0;
  overflow: hidden;
  padding: 0;
}
.header-top {
  background-color: var(--lightblue);
  color: var(--dark);
  padding: 13px 0;
  font-family: var(--tthoves);
  font-size: 15px;
  font-weight: 500;
  line-height: 120%;
  color: var(--dark);
  transition: 0.25s;
}
.header-top__row {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.header-top__left nav ul {
  display: flex;
  align-items: center;
  justify-content: start;
  gap: 40px;
}
.header-top__left nav ul a {
  color: inherit;
  transition: 0.25s;
}
.header-top__left nav ul a:hover {
  color: var(--pink);
}
.header-top__right {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 35px;
}
.header-top__right p {
  flex-wrap: nowrap;
  display: flex;
  align-items: center;
  gap: 13px;
}
.header-top__right p span {
  opacity: 0.5;
}
.header-top__right p a {
  color: inherit;
  transition: 0.25s;
}
.header-top__right p a:hover {
  color: var(--pink);
}

.header-bottom {
  padding: 10px 0 14px;
  font-size: 18px;
  font-weight: 500;
  line-height: 120%;
  color: var(--dark);
  background-color: var(--white);
}
.header-bottom__row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  position: relative;
}
.header-bottom__logo {
  width: 131px;
}
.header-bottom__logo a svg {
  width: 100%;
  height: initial;
  aspect-ratio: 131/75.11;
}
.header-bottom__right {
  display: flex;
  align-items: center;
  justify-content: end;
  gap: 40px;
}
.header-bottom__right nav ul {
  display: flex;
  align-items: center;
  justify-content: end;
  gap: 40px;
}
.header-bottom__right nav ul li a {
  color: inherit;
  font-family: var(--tthoves);
  font-size: clamp(15px, 1.7vw, 18px);
  font-weight: 500;
  line-height: 120%;
  white-space: nowrap;
  transition: 0.25s ease;
}
.header-bottom__right nav ul li a:hover {
  color: var(--orange);
}
.header-bottom__right .form-search {
  display: flex;
  align-items: center;
  gap: 7px;
  transition: 0.25s;
}
.header-bottom__right .form-search * {
  transition: 0.25s;
}
.header-bottom__right .form-search input[type=text] {
  max-width: 54px;
  font-size: 18px;
  font-weight: 500;
  line-height: 120%;
  color: var(--dark);
  line-height: 21px;
}
.header-bottom__right .form-search input[type=text]::placeholder {
  font-size: 18px;
  font-weight: 500;
  line-height: 120%;
  color: var(--dark);
  line-height: 21px;
}
.header-bottom__right .form-search input[type=submit] {
  font-size: 0;
  display: block;
  width: 18px;
  height: 19px;
  background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="18" height="19" viewBox="0 0 18 19" fill="none"><path d="M16.7038 16.428L13.6426 13.3072C14.7841 12.0024 15.4931 10.2744 15.4931 8.38782C15.4931 4.31482 12.2417 1 8.24657 1C4.25144 1 1 4.31482 1 8.38782C1 12.4608 4.25144 15.7756 8.24657 15.7756C9.66476 15.7756 10.9792 15.3525 12.086 14.6472L15.2683 17.8915C15.4586 18.0854 15.718 18.1912 15.9774 18.1912C16.2368 18.1912 16.4963 18.0854 16.6865 17.8915C17.1016 17.4859 17.1016 16.8336 16.7038 16.428ZM3.02351 8.38782C3.02351 5.4609 5.35832 3.06295 8.24657 3.06295C11.1348 3.06295 13.4523 5.4609 13.4523 8.38782C13.4523 11.3147 11.1175 13.7127 8.24657 13.7127C5.37561 13.7127 3.02351 11.3324 3.02351 8.38782Z" fill="%23292929"/></svg>') no-repeat;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}
.header-bottom__right .btn {
  width: 100%;
  max-width: 260px;
}
.header-bottom .btn-go-home {
  display: none;
}

.header-menu-icon {
  display: none;
}

.header-fixed {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1001;
  transform: translateY(-100%);
  transition: 0.25s;
  width: 100%;
  background-color: rgba(255, 255, 255, 0.1);
  backdrop-filter: blur(200px);
}
.header-fixed._fixed {
  transform: translateY(0);
}
.header-fixed .container {
  max-width: 1440px;
  padding: 0 10px;
}
.header-fixed__row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 10px 0;
}
.header-fixed__left {
  display: flex;
  align-items: center;
  gap: 35px;
}
.header-fixed__left nav ul {
  display: flex;
  align-items: center;
  gap: 35px;
}
.header-fixed__left nav ul a {
  font-family: var(--tthoves);
  font-size: clamp(15px, 1.7vw, 18px);
  font-weight: 500;
  line-height: 120%;
  color: var(--white);
}
.header-fixed__scroll-top {
  position: relative;
  z-index: 3;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 50px;
  height: 50px;
  border-radius: 100px;
  border: 1.5px solid var(--white);
  background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="18" viewBox="0 0 16 18" fill="none"><g clip-path="url(%23clip0_3106_44)"><path d="M7.136 16V6.37H7.046L4.616 8.8H4.436V6.82L7.856 3.4H8.126L11.546 6.82V8.8H11.366L8.936 6.37H8.846V16H7.136Z" fill="white"/></g><defs><clipPath id="clip0_3106_44"><rect width="16" height="18" fill="white"/></clipPath></defs></svg>') no-repeat;
  background-size: 16px 18px;
  background-position: center;
  background-repeat: no-repeat;
  cursor: pointer;
  transition: 0.25s;
}
.bvi-shortcode {
  position: fixed;
  right: 0;
  z-index: 99;
  background-color: var(--dark) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}
.bvi-shortcode .bvi-open {
  background-color: var(--dark) !important;
  font-size: 0;
}
.bvi-shortcode .bvi-open svg {
  width: 24px;
  height: 24px;
}

.scroll-top {
  position: fixed;
  bottom: 42px;
  right: 42px;
  z-index: 10;
  background-color: var(--pink);
  width: 82px;
  height: 82px;
  border-radius: 100px;
  overflow: hidden;
  cursor: pointer;
  transition: 0.25s;
}
.scroll-top._hide {
  opacity: 0;
}
.scroll-top::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="18" viewBox="0 0 16 18" fill="none"><g clip-path="url(%23clip0_3106_44)"><path d="M7.136 16V6.37H7.046L4.616 8.8H4.436V6.82L7.856 3.4H8.126L11.546 6.82V8.8H11.366L8.936 6.37H8.846V16H7.136Z" fill="white"/></g><defs><clipPath id="clip0_3106_44"><rect width="16" height="18" fill="white"/></clipPath></defs></svg>') no-repeat;
  background-size: 32px 36px;
  background-position: center;
  background-repeat: no-repeat;
}
.scroll-top:hover {
  transform: scale(1.1);
}
.scroll-top:active {
  transform: scale(0.9);
}
@media (max-width: 992.98px) {
  .scroll-top {
    width: 50px;
    height: 50px;
    background-size: 16px 18px;
  }
}
@media (max-width: 767.98px) {
  .scroll-top {
    right: 12px;
    bottom: 12px;
    width: 42px;
    height: 42px;
  }
}

@media (max-width: 1439px) {
  .header-bottom__right {
    gap: 28px;
  }
  .header-bottom__right nav ul {
    gap: 28px;
  }
  .header-bottom .header-menu-icon {
    display: none;
  }
}
@media (max-width: 1200px) {
  .header-fixed__row {
    gap: 24px;
  }
  .header-fixed__row .btn {
    margin-left: auto;
  }
  .header-fixed__left nav {
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    top: 0;
    left: 0;
    transform: translateY(-100%);
    width: 100%;
    height: 100vh;
    background-color: var(--white);
    transition: 0.25s;
    opacity: 0;
    visibility: hidden;
  }
  .header-fixed__left nav ul {
    flex-direction: column;
  }
  .header-fixed__left nav ul li a {
    color: var(--balck);
  }
  .header-fixed._open {
    transform: translateY(0);
  }
  .header-fixed._open .header-fixed__left nav {
    transform: translateY(0);
    opacity: 1;
    visibility: visible;
  }
  .header-fixed._open .header-fixed__scroll-top {
    border-color: var(--balck);
    background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="18" viewBox="0 0 16 18" fill="none"><path d="M7.136 16.0004V6.37039H7.046L4.616 8.80039H4.436V6.82039L7.856 3.40039H8.12601L11.546 6.82039V8.80039H11.366L8.936 6.37039H8.846V16.0004H7.136Z" fill="%23050505"/></svg>') no-repeat center center;
  }
  .header-menu-icon {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 5px;
    flex-direction: column;
    width: 50px;
    min-width: 50px;
    height: 50px;
    border-radius: 30px;
    background-color: var(--orange);
    transition: 0.25s;
    cursor: pointer;
  }
  .header-menu-icon::before, .header-menu-icon::after {
    content: "";
  }
  .header-menu-icon::before, .header-menu-icon::after,
  .header-menu-icon span {
    transition: 0.3s;
    height: 3px;
    width: 20px;
    background-color: var(--white);
  }
  .header-menu-icon._close span {
    width: 0;
  }
  .header-menu-icon._close::before, .header-menu-icon._close::after {
    position: absolute;
    top: 50%;
    left: 50%;
  }
  .header-menu-icon._close::before {
    transform: translate(-50%, -50%) rotate(135deg);
  }
  .header-menu-icon._close::after {
    transform: translate(-50%, -50%) rotate(-135deg);
  }
}
@media (max-width: 1200px) {
  .header-top {
    display: none;
  }
  .header-bottom {
    padding: 18px 0;
  }
  .header-bottom__logo a svg {
    width: 100px;
  }
  .header-bottom__right {
    gap: 20px;
  }
  .header-bottom__right nav {
    display: none;
  }
  .header-bottom .header-menu-icon {
    display: flex;
  }
  .header-fixed__row {
    gap: 24px;
  }
  .header-fixed__row .btn {
    margin-left: auto;
  }
  .header-fixed__left nav {
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    top: 0;
    left: 0;
    transform: translateY(-100%);
    width: 100%;
    height: 100vh;
    background-color: var(--white);
    transition: 0.25s;
    opacity: 0;
    visibility: hidden;
  }
  .header-fixed__left nav ul {
    flex-direction: column;
  }
  .header-fixed__left nav ul li a {
    color: var(--balck);
  }
  .header-fixed._open {
    transform: translateY(0);
  }
  .header-fixed._open .header-fixed__left nav {
    transform: translateY(0);
    opacity: 1;
    visibility: visible;
  }
  .header-fixed._open .header-fixed__scroll-top {
    border-color: var(--balck);
    background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="18" viewBox="0 0 16 18" fill="none"><path d="M7.136 16.0004V6.37039H7.046L4.616 8.80039H4.436V6.82039L7.856 3.40039H8.12601L11.546 6.82039V8.80039H11.366L8.936 6.37039H8.846V16.0004H7.136Z" fill="%23050505"/></svg>') no-repeat center center;
  }
  .header-menu-icon {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 5px;
    flex-direction: column;
    width: 50px;
    min-width: 50px;
    height: 50px;
    border-radius: 30px;
    background-color: var(--orange);
    transition: 0.25s;
    cursor: pointer;
  }
  .header-menu-icon::before, .header-menu-icon::after {
    content: "";
  }
  .header-menu-icon::before, .header-menu-icon::after,
  .header-menu-icon span {
    transition: 0.3s;
    height: 3px;
    width: 20px;
    background-color: var(--white);
  }
  .header-menu-icon._close span {
    width: 0;
  }
  .header-menu-icon._close::before, .header-menu-icon._close::after {
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 111;
  }
  .header-menu-icon._close::before {
    transform: translate(-50%, -50%) rotate(135deg);
  }
  .header-menu-icon._close::after {
    transform: translate(-50%, -50%) rotate(-135deg);
  }
}
@media (max-width: 767.98px) {
  .header-bottom {
    padding: 10px 0;
  }
  .header-bottom__logo {
    width: 80px;
  }
  .header-bottom__logo a svg {
    width: 100%;
  }
  .header-bottom__right {
    gap: 5px;
  }
  .header-bottom__right .form-search {
    display: none;
  }
  .header-menu-icon {
    width: 37px;
    min-width: 37px;
    height: 37px;
    border-radius: 40px;
    gap: 4px;
  }
  .header-menu-icon::before, .header-menu-icon::after,
  .header-menu-icon span {
    height: 2px;
    width: 16px;
    background-color: var(--white);
  }
  .header-fixed__row {
    gap: 5px;
  }
  .header-fixed__left nav ul li a {
    font-size: 21px;
  }
  .header-fixed__scroll-top {
    width: 36px;
    height: 36px;
  }
}
@media (max-width: 479.98px) {
  .header-bottom {
    padding: 8px 0;
    margin-bottom: 10px;
    box-shadow: 0 10px 10px rgba(0, 0, 0, 0.05);
  }
  .header-bottom__logo {
    width: 70px;
  }
  .header-menu-icon {
    width: 38px;
    min-width: 38px;
    height: 38px;
  }
  .header-fixed__scroll-top {
    width: 30px;
    height: 30px;
  }
}
@media (max-width: 375px) {
  .header-bottom__logo {
    width: 60px;
  }
}
.footer {
  padding: 60px 0 100px;
}
.footer a {
  color: inherit;
  transition: 0.25s;
}
.footer a svg path {
  transition: 0.25s;
}
.footer a:hover {
  color: var(--color-blue-dark);
}
.footer__top {
  border-top: 1px solid rgba(0, 0, 0, 0.08);
}
.footer__row {
  padding: 60px 0 50px;
  display: flex;
  justify-content: space-between;
  align-items: start;
  gap: 36px;
}
.footer__col h3 {
  font-size: 32px;
  font-weight: 500;
  line-height: 110%;
  margin-bottom: 25px;
}
.footer__col ul {
  display: flex;
  flex-direction: column;
  gap: 14px;
}
.footer__col p,
.footer__col a {
  font-size: 24px;
  line-height: 34px;
  letter-spacing: 0.5px;
  color: #4D4D4D;
}
.footer__col a {
  display: inline-block;
  position: relative;
}
.footer__col a::after {
  content: "";
  width: 100%;
  height: 1px;
  background-color: var(--color-black);
  opacity: 0.12;
  position: absolute;
  bottom: 0;
  left: 0;
}
.footer__contacts {
  flex: 1 1 auto;
  margin: -13px 0 0 0;
  display: flex;
  flex-direction: column;
}
.footer__contacts a {
  white-space: nowrap;
}
.footer__contacts .footer-tel {
  line-height: 140%;
  font-size: 40px;
  font-weight: 500;
}
.footer__contacts .footer-mail {
  line-height: 61px;
  font-size: 24px;
}
.footer__social ul li a {
  display: flex;
  align-items: center;
  gap: 10px;
}
.footer__social ul li a svg {
  opacity: 0.9;
}
.footer__social ul li a span {
  display: inline-block;
  position: relative;
}
.footer__social ul li a span::after {
  content: "";
  width: 100%;
  height: 1px;
  background-color: var(--color-black);
  opacity: 0.12;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  aspect-ratio: 1;
}
.footer__social ul li a::after {
  display: none;
}
.footer__social ul li a:hover svg path {
  fill: var(--color-blue-dark);
}
.footer__links ul {
  gap: 10px;
}
.footer__links p,
.footer__links a {
  font-size: 17px;
  line-height: 23px;
}
.footer__bottom {
  border-top: 1px solid rgba(0, 0, 0, 0.08);
}
.footer__bottom-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 21px 0 13px;
}
.footer__data {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
}
.footer__data p {
  font-size: clamp(14px, 1.8vw, 24px);
  font-weight: 400;
  line-height: 150%;
  line-height: 145%;
}
@media (max-width: 1439px) {
  .footer__contacts {
    margin: 0;
  }
  .footer__contacts .footer-tel {
    font-size: 32px;
  }
  .footer__contacts .footer-mail {
    font-size: 22px;
    line-height: 54px;
  }
  .footer__col h3 {
    font-size: 28px;
    margin-bottom: 18px;
  }
  .footer__col a {
    font-size: 18px;
  }
  .footer__col ul {
    gap: 8px;
  }
}
@media (max-width: 1220px) {
  .footer {
    padding: 40px 0 60px;
  }
  .footer__row {
    padding: 40px 0;
    flex-wrap: wrap;
  }
}
@media (max-width: 767.98px) {
  .footer a::after {
    display: none;
  }
  .footer a::after span::after {
    display: none !important;
  }
  .footer__row {
    flex-direction: column;
  }
}
@media (max-width: 479.98px) {
  .footer {
    padding-top: 0;
  }
  .footer__row {
    gap: 30px;
  }
  .footer__contacts .footer-tel {
    font-size: 26px;
  }
  .footer__contacts .footer-mail {
    font-size: 20px;
  }
  .footer__col h3 {
    font-size: 24px;
  }
  .footer__col ul {
    gap: 8px;
  }
  .footer__col ul a {
    line-height: 26px;
  }
  .footer__social ul {
    flex-direction: row;
    gap: 8px;
  }
  .footer__social ul li a {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background-color: #F1F1F1;
  }
  .footer__social ul li a svg {
    width: 18px;
    height: 18px;
  }
  .footer__social ul li a span {
    display: none;
  }
  .footer__bottom-row {
    flex-direction: column;
    align-items: start;
    justify-content: start;
    gap: 18px;
  }
  .footer__data {
    align-items: start;
  }
  .footer__data p {
    font-size: 17px;
  }
}

:root {
  --000: #000000;
  --black: #04121B;
  --white: #ffffff;
  --pink: #D571FF;
  --dark: #131D0E;
  --orange: #FB8023;
  --green: #05AC7B;
  --green-2: #07B396;
  --green-3: #07BC87;
  --lightgreen: #BFEDA4;
  --darkgreen: #00403A;
  --blue: #0EA6EA;
  --blue-2: #0089C6;
  --blue-3: #0187C2;
  --blue-4: #C2F5FF;
  --blue-teal: #21607B;
  --blue-teal-2: #0088C5;
  --lightblue: #C2F5FF;
  --lightblue-2: #E0FAFF;
  --lightblue-3: #D4F8FF;
  --lightgrey: #E9FBFF;
  --grey: #F1F1F1;
  --grey-2: #F5F2FD;
  --darkgrey: #A9B6BA;
  --magenta: #6978FF;
  --red: #E30613;
  --gradient-teal: linear-gradient(90deg,#0270A1 0%, #0089C6 100%);
  --gradient-teal-dark: linear-gradient(90deg,#16516B 0%, #21607B 100%);
  --gradient-green: linear-gradient(90deg,#215F7B 0%, #05AC7B 100%);
  --tthoves: "tthoves", sans-serif;
  --inter: "inter", sans-serif;
}

.container {
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 40px;
  width: 100%;
  height: 100%;
}
@media (max-width: 1439px) {
  .container {
    padding: 0 20px;
  }
}
@media (max-width: 479.98px) {
  .container {
    padding: 0 12px;
  }
}

.mfp-content .mfp-close {
  z-index: 4;
  font-size: 0;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23D571FF' d='M23.7358 0.568866C23.4249 0.261371 22.9275 0.261371 22.6477 0.568866L12.1399 10.9315L1.35233 0.230621C1.04145 -0.0768738 0.544042 -0.0768738 0.264249 0.230621C-0.046632 0.538117 -0.046632 1.03011 0.264249 1.30685L11.0518 12.0077L0.233161 22.7085C-0.0777202 23.016 -0.0777202 23.508 0.233161 23.7848C0.388601 23.9385 0.57513 24 0.792746 24C1.01036 24 1.19689 23.9385 1.35233 23.7848L12.171 13.0839L22.6477 23.4465C22.8031 23.6003 22.9896 23.6618 23.2073 23.6618C23.4249 23.6618 23.6114 23.6003 23.7668 23.4465C24.0777 23.139 24.0777 22.647 23.7668 22.3703L13.2591 12.0077L23.7358 1.6451C24.0155 1.3376 24.0155 0.845612 23.7358 0.568866Z'/%3E%3C/svg%3E");
}

.form-popup {
  max-width: 1360px;
  margin: 0 auto;
  background-color: var(--grey-2);
  border-radius: 40px;
  overflow: hidden;
  position: relative;
  display: flex;
  justify-content: space-between;
}
@media (max-width: 992.98px) {
  .form-popup {
    border-radius: 32px;
  }
}
@media (max-width: 767.98px) {
  .form-popup {
    border-radius: 26px;
  }
}
@media (max-width: 479.98px) {
  .form-popup {
    border-radius: 16px;
  }
}
.form-popup .mfp-close {
  width: 24px;
  height: 24px;
  position: absolute;
  top: 30px;
  right: 30px;
}
.form-popup__content {
  padding: 50px 0 0 70px;
}
.form-popup__content h2 {
  margin-bottom: 90px;
  max-width: 530px;
  font-size: clamp(32px, 5vw, 64px);
  line-height: 110%;
  font-weight: 500;
  letter-spacing: 0.2px;
}
.form-popup__content h2 > span {
  display: inline-block;
  position: relative;
  white-space: nowrap;
  transform: translateX(3%);
  color: var(--white);
  rotate: -1.03deg;
}
.form-popup__content h2 > span::before {
  content: "";
  width: 106%;
  height: 106%;
  position: absolute;
  top: 5.5%;
  left: -3.5%;
  z-index: 1;
}
.form-popup__content h2 > span span {
  position: relative;
  z-index: 2;
}
.form-popup__content h2 > span::before {
  background-color: var(--pink);
}
.form-popup__content p {
  font-size: clamp(16px, 2.5vw, 30px);
  font-weight: 400;
  line-height: 130%;
  max-width: 463px;
}
.form-popup__images {
  position: absolute;
  right: 405px;
  bottom: 0;
  z-index: 2;
}
.form-popup__images img {
  aspect-ratio: 422/636;
  width: 100%;
  max-width: 422px;
}
.form-popup__form {
  width: 50%;
  max-width: 493px;
  background-color: var(--blue-4);
  padding: 70px 30px 44px;
}
.form-popup__form .wp-custom-form-wrapper .wp-custom-form {
  position: relative;
  z-index: 10;
  max-width: 353px;
  margin: 0 auto 28px;
}
.form-popup__form .form-section__policy {
  max-width: 292px;
  margin: 0 auto 34px;
}
@media (max-width: 1439px) {
  .form-popup__content {
    padding: 50px 0 0 50px;
  }
  .form-popup__images {
    right: 340px;
  }
  .form-popup__form {
    max-width: 440px;
  }
}
@media (max-width: 1228px) {
  .form-popup__images {
    display: none;
  }
  .form-popup__form {
    max-width: 100%;
  }
  .form-popup__content {
    padding: 70px 40px 50px 50px;
  }
}
@media (max-width: 992.98px) {
  .form-popup__content {
    max-width: 50%;
    padding: 70px 30px 50px;
  }
}
@media (max-width: 767.98px) {
  .form-popup {
    flex-direction: column;
    max-width: 480px;
  }
  .form-popup .mfp-close {
    width: 18px;
    height: 18px;
  }
  .form-popup__content {
    padding: 40px 30px 42px;
    width: 100%;
    max-width: 100%;
  }
  .form-popup__content h2 {
    margin-bottom: 24px;
  }
  .form-popup__form {
    padding: 24px 30px;
    width: 100%;
    max-width: 100%;
  }
  .form-popup__form .wp-custom-form-wrapper .wp-custom-form {
    margin-bottom: 16px;
  }
  .form-popup__form .wp-custom-form-wrapper .form-field input {
    height: 54px;
  }
}
.video-popup {
  padding: 20px;
  max-width: 1200px;
  margin: 0 auto;
  position: relative;
}
.video-popup .mfp-close {
  top: 42px;
  right: 42px;
  z-index: 99;
  width: 24px;
  height: 24px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23FFFFFF' d='M23.7358 0.568866C23.4249 0.261371 22.9275 0.261371 22.6477 0.568866L12.1399 10.9315L1.35233 0.230621C1.04145 -0.0768738 0.544042 -0.0768738 0.264249 0.230621C-0.046632 0.538117 -0.046632 1.03011 0.264249 1.30685L11.0518 12.0077L0.233161 22.7085C-0.0777202 23.016 -0.0777202 23.508 0.233161 23.7848C0.388601 23.9385 0.57513 24 0.792746 24C1.01036 24 1.19689 23.9385 1.35233 23.7848L12.171 13.0839L22.6477 23.4465C22.8031 23.6003 22.9896 23.6618 23.2073 23.6618C23.4249 23.6618 23.6114 23.6003 23.7668 23.4465C24.0777 23.139 24.0777 22.647 23.7668 22.3703L13.2591 12.0077L23.7358 1.6451C24.0155 1.3376 24.0155 0.845612 23.7358 0.568866Z'/%3E%3C/svg%3E");
}
.video-popup__inner {
  background-color: var(--blue);
  border-radius: 40px;
  overflow: hidden;
  padding: 60px 10px 10px;
}
@media (max-width: 992.98px) {
  .video-popup__inner {
    border-radius: 32px;
  }
}
@media (max-width: 767.98px) {
  .video-popup__inner {
    border-radius: 26px;
  }
}
@media (max-width: 479.98px) {
  .video-popup__inner {
    border-radius: 16px;
  }
}
.video-popup__inner p {
  display: block;
  font-size: 0;
  line-height: 0;
  margin: 0;
  padding: 0;
}
.video-popup__inner iframe {
  width: 100%;
  height: initial;
  aspect-ratio: 1140/576;
  border-radius: 32px;
  font-size: 34px;
}
@media (max-width: 767.98px) {
  .video-popup {
    padding: 10px;
  }
  .video-popup .mfp-close {
    font-size: 0;
    top: 24px;
    right: 24px;
    width: 16px;
    height: 16px;
  }
  .video-popup__inner {
    padding: 40px 8px 8px;
    border-radius: 30px;
  }
  .video-popup__inner iframe {
    border-radius: 26px;
  }
}

.reviews-popup {
  position: relative;
  padding: 24px;
  margin: 0 auto;
  max-width: 998px;
}
.reviews-popup .mfp-close {
  top: 54px;
  right: 54px;
  z-index: 99;
  width: 24px;
  height: 24px;
}
.reviews-popup .reviews-item {
  background-color: var(--white);
}
.reviews-popup .reviews-item__content {
  margin-bottom: 0;
}
.reviews-popup .reviews-item__content > div {
  max-height: 50vh;
  overflow: auto;
  position: relative;
}
.reviews-popup .reviews-item__content > div p {
  font-weight: 400;
}
@media (max-width: 767.98px) {
  .reviews-popup .mfp-close {
    top: 42px;
    right: 42px;
    width: 16px;
    height: 16px;
  }
}
@media (max-width: 767.98px) {
  .reviews-popup .reviews-item__top {
    padding-right: 15px;
  }
}

.license-popup {
  position: relative;
  max-width: 920px;
  padding: 24px;
  margin: 0 auto;
}
.license-popup .mfp-close {
  top: 46px;
  right: 46px;
  z-index: 99;
  width: 18px;
  height: 18px;
}
.license-popup__inner {
  background-color: var(--white);
  height: 90vh;
  border-radius: 40px;
  overflow: hidden;
  padding-top: 48px;
}
@media (max-width: 992.98px) {
  .license-popup__inner {
    border-radius: 32px;
  }
}
@media (max-width: 767.98px) {
  .license-popup__inner {
    border-radius: 26px;
  }
}
@media (max-width: 479.98px) {
  .license-popup__inner {
    border-radius: 16px;
  }
}
.license-popup__inner iframe {
  width: 100%;
  height: 100%;
}
.license-popup__inner img {
  width: 100%;
  object-fit: contain;
}

body {
  font-family: var(--tthoves);
  font-size: clamp(14px, 1.2vw, 16px);
  font-weight: 400;
  line-height: 140%;
  color: var(--dark);
  -webkit-font-smoothing: antialiased;
  -webkit-overflow-scrolling: touch;
  position: relative;
}

.main {
  flex: 1 1 auto;
  padding-top: 240px;
}
@media (max-width: 1439px) {
  .main {
    padding-top: 250px;
  }
}
@media (max-width: 1200px) {
  .main {
    padding-top: 190px;
  }
}
@media (max-width: 767.98px) {
  .main {
    padding-top: 165px;
  }
}
@media (max-width: 640px) {
  .main {
    padding-top: 180px;
  }
}
@media (max-width: 479.98px) {
  .main {
    padding-top: 130px;
  }
}

strong,
b {
  font-weight: 600;
}

.main .section {
  height: 100vh;
  background-color: blue;
}
.main .section:nth-child(2n+1) {
  background-color: green;
}

.svg {
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  height: 0;
}

.hero {
  margin-bottom: 40px;
}
@media (max-width: 1439px) {
  .hero {
    margin-bottom: 30px;
  }
}
@media (max-width: 992.98px) {
  .hero {
    margin-bottom: 24px;
  }
}
@media (max-width: 767.98px) {
  .hero {
    margin-bottom: 20px;
  }
}
.hero__inner {
  background: radial-gradient(ellipse at 18.3% 88.8%, #05AC7B 0%, #0089C6 59.13%, #215F7B 100%);
  border-radius: 40px;
  overflow: hidden;
}
@media (max-width: 992.98px) {
  .hero__inner {
    border-radius: 32px;
  }
}
@media (max-width: 767.98px) {
  .hero__inner {
    border-radius: 26px;
  }
}
@media (max-width: 479.98px) {
  .hero__inner {
    border-radius: 16px;
  }
}
.hero__row {
  display: flex;
  max-width: calc(100% - 40px);
  padding-left: 30px;
  margin: 0 0 0 auto;
}
.hero__content {
  position: relative;
  z-index: 3;
  padding: 75px 0 66px;
  width: 50%;
}
.hero__content h1 {
  font-family: var(--tthoves);
  font-size: clamp(42px, 8vw, 90px);
  font-weight: 500;
  line-height: 120%;
  margin: 0 0 30px 0;
}
.hero__content h1 > span {
  display: inline-block;
  position: relative;
  white-space: nowrap;
}
.hero__content h1 > span::before {
  content: "";
  width: 106%;
  height: 106%;
  position: absolute;
  top: 5.5%;
  left: -3.5%;
  z-index: 1;
}
.hero__content h1 > span span {
  position: relative;
  z-index: 2;
}
.hero__content h1 > span span {
  position: relative;
  z-index: 2;
}
.hero__content h1 > span:first-child {
  rotate: -1.02deg;
}
.hero__content h1 > span:first-child::before {
  background-color: var(--white);
}
.hero__content h1 > span:last-child {
  transform: translate(6%, -12.5%) rotate(0.52deg);
  color: var(--white);
}
.hero__content h1 > span:last-child::before {
  background-color: var(--pink);
}
.hero__content p {
  font-size: clamp(16px, 1.9vw, 26px);
  font-weight: 500;
  line-height: 122%;
  letter-spacing: 0.5px;
  color: var(--white);
  max-width: 523px;
  margin: 0 0 86px;
}
.hero__buttons {
  display: flex;
  align-items: center;
  gap: 17px;
  margin: 0 0 42px;
}
.hero__description {
  display: flex;
  align-items: center;
  gap: 20px;
}
.hero__description p {
  margin-bottom: 0;
  max-width: 394px;
  font-family: var(--tthoves);
  font-size: clamp(15px, 1.7vw, 18px);
  font-weight: 500;
  line-height: 120%;
  font-weight: 400;
  line-height: 140%;
}
.hero__description p strong span {
  white-space: nowrap;
}
.hero__icon {
  height: 52px;
  width: 52px;
  aspect-ratio: 1;
  background-color: var(--green-2);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.hero__icon svg {
  width: 16px;
  aspect-ratio: 1;
  fill: var(--white);
}
.hero__image {
  width: 50%;
  position: relative;
  display: flex;
  align-items: end;
  justify-content: end;
}
.hero__image svg {
  position: absolute;
  bottom: 0;
  left: 0;
  transform: translate(-26%, 0%) rotate(-17.26deg);
  fill: var(--blue);
  mix-blend-mode: color;
  width: 196%;
  height: initial;
  aspect-ratio: 1261/701;
}
.hero__image img {
  position: relative;
  z-index: 2;
  width: 126%;
  height: initial;
  aspect-ratio: 811/645;
}
@media (max-width: 1439px) {
  .hero__row {
    margin: 0;
    max-width: 100%;
  }
  .hero__image img {
    width: 125%;
    transform: translateX(10%);
  }
}
@media (max-width: 992.98px) {
  .hero__content {
    padding: 65px 0 52px;
  }
  .hero__content h1 {
    margin-bottom: 16px;
  }
  .hero__content > p {
    margin-bottom: 42px;
  }
  .hero__buttons {
    margin-bottom: 24px;
  }
  .hero__image img {
    width: 140%;
    transform: translateX(15%);
  }
}
@media (max-width: 710px) {
  .hero__row {
    flex-direction: column;
  }
  .hero__content {
    width: 100%;
    padding: 54px 20px 12px 0;
  }
  .hero__content > p {
    max-width: 350px;
  }
  .hero__image {
    width: 100%;
    max-width: 520px;
    align-self: flex-end;
  }
  .hero__image img {
    width: 100%;
    transform: translateX(0);
  }
}
@media (max-width: 479.98px) {
  .hero__row {
    padding-left: 20px;
  }
  .hero__content > p {
    margin-bottom: 32px;
  }
  .hero__buttons {
    gap: 10px;
    flex-wrap: wrap;
  }
  .hero__buttons .btn {
    flex: 1 1 auto;
  }
}
.advantages {
  margin-bottom: 40px;
}
@media (max-width: 1439px) {
  .advantages {
    margin-bottom: 30px;
  }
}
@media (max-width: 992.98px) {
  .advantages {
    margin-bottom: 24px;
  }
}
@media (max-width: 767.98px) {
  .advantages {
    margin-bottom: 20px;
  }
}
.advantages__row {
  display: flex;
  gap: 30px;
}
.advantages__col {
  width: calc((100% - 60px) / 3);
  background-color: var(--lightgrey);
  border-radius: 40px;
  padding: 40px;
  display: flex;
  flex-direction: column;
}
@media (max-width: 992.98px) {
  .advantages__col {
    border-radius: 32px;
  }
}
@media (max-width: 767.98px) {
  .advantages__col {
    border-radius: 26px;
  }
}
@media (max-width: 479.98px) {
  .advantages__col {
    border-radius: 16px;
  }
}
.advantages__col:nth-child(1) svg {
  width: 23px;
  height: 21px;
}
.advantages__col:nth-child(2) svg {
  width: 19px;
  height: 26px;
}
.advantages__col:nth-child(3) svg {
  width: 24px;
  height: 20px;
}
.advantages__icon {
  background-color: var(--green);
  width: 62px;
  height: 62px;
  aspect-ratio: 1/1;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: 22px;
}
.advantages__icon svg {
  fill: var(--white);
}
.advantages__title {
  flex: 1 1 auto;
  font-size: clamp(18px, 2.5vw, 30px);
  font-weight: 500;
  line-height: 115%;
  max-width: 330px;
  margin-bottom: 20px;
}
.advantages__text {
  color: var(--dark);
  opacity: 0.7;
  font-size: clamp(15px, 1.4vw, 19px);
  font-weight: 400;
  line-height: 130%;
  letter-spacing: 0.2px;
}
@media (max-width: 992.98px) {
  .advantages__row {
    gap: 20px;
  }
  .advantages__col {
    width: calc((100% - 40px) / 3);
    padding: 30px;
  }
  .advantages__icon {
    width: 52px;
    height: 52px;
    margin-bottom: 16px;
  }
}
@media (max-width: 767.98px) {
  .advantages__row {
    flex-wrap: wrap;
    gap: 18px;
  }
  .advantages__col {
    width: clamp(280px, 100%, (100% - 18px) / 2);
    flex: 1 1 auto;
  }
}
.best-school {
  margin-bottom: 40px;
}
@media (max-width: 1439px) {
  .best-school {
    margin-bottom: 30px;
  }
}
@media (max-width: 992.98px) {
  .best-school {
    margin-bottom: 24px;
  }
}
@media (max-width: 767.98px) {
  .best-school {
    margin-bottom: 20px;
  }
}
.best-school__inner {
  margin-bottom: 40px;
  background-color: var(--green);
  background-size: cover;
  background: url(../img/best-school-bg.png) center/cover no-repeat, linear-gradient(90deg, #215F7B 0%, #05AC7B 100%);
  border-radius: 40px;
  padding: 44px 40px 0 60px;
}
@media (max-width: 1439px) {
  .best-school__inner {
    margin-bottom: 30px;
  }
}
@media (max-width: 992.98px) {
  .best-school__inner {
    margin-bottom: 24px;
  }
}
@media (max-width: 767.98px) {
  .best-school__inner {
    margin-bottom: 20px;
  }
}
@media (max-width: 992.98px) {
  .best-school__inner {
    border-radius: 32px;
  }
}
@media (max-width: 767.98px) {
  .best-school__inner {
    border-radius: 26px;
  }
}
@media (max-width: 479.98px) {
  .best-school__inner {
    border-radius: 16px;
  }
}
.best-school__row {
  display: flex;
  max-width: 1226px;
}
.best-school__content {
  position: relative;
  z-index: 2;
  width: 40%;
  max-width: 358px;
  padding-top: 5px;
}
.best-school__content h2 {
  font-size: clamp(36px, 7vw, 56px);
  font-weight: 500;
  line-height: 115%;
  letter-spacing: -0.2px;
  transform: translateX(-5px);
  margin-bottom: 62px;
}
.best-school__content h2 > span {
  display: inline-block;
  position: relative;
  white-space: nowrap;
}
.best-school__content h2 > span::before {
  content: "";
  width: 106%;
  height: 106%;
  position: absolute;
  top: 5.5%;
  left: -3.5%;
  z-index: 1;
}
.best-school__content h2 > span span {
  position: relative;
  z-index: 2;
}
.best-school__content h2 > span:first-child {
  z-index: 1;
  transform: translateY(7%) rotate(-1.2deg);
}
.best-school__content h2 > span:first-child::before {
  background-color: var(--white);
  width: 114%;
  transform: translateX(-3.5%);
}
.best-school__content h2 > span:last-child {
  z-index: 2;
  color: var(--white);
  transform: translateX(5%) rotate(0.52deg);
}
.best-school__content h2 > span:last-child::before {
  background-color: var(--pink);
}
.best-school__content p {
  font-size: clamp(18px, 2.5vw, 30px);
  font-weight: 500;
  line-height: 115%;
  line-height: 121%;
  color: var(--white);
  max-width: 258px;
}
.best-school__image {
  width: 33.33%;
  max-width: 406px;
  transform: translateX(-25%);
}
.best-school__image img {
  width: 100%;
  height: initial;
  aspect-ratio: 406/328;
  object-fit: cover;
  object-position: top;
}
.best-school__list {
  width: 50%;
  max-width: 485px;
  margin-left: -40px;
  color: var(--white);
}
.best-school__list h3 {
  font-size: clamp(15px, 2.2vw, 25px);
  font-weight: 500;
  line-height: 115%;
  letter-spacing: 0.4px;
  margin-bottom: 19px;
}
.best-school__list ul {
  list-style: none;
}
.best-school__list ul li {
  position: relative;
  padding-left: 24px;
}
.best-school__list ul li::before {
  content: "";
  position: absolute;
  left: 2px;
  top: 0.5em;
  width: 9px;
  aspect-ratio: 1;
  background-color: var(--orange);
  border-radius: 50%;
}
@media (max-width: 1439px) {
  .best-school__list ul li {
    padding-left: 18px;
  }
  .best-school__list ul li::before {
    width: 7px;
  }
}
.best-school__list ul li {
  font-size: clamp(15px, 1.7vw, 17px);
  font-weight: 400;
  line-height: 145%;
  letter-spacing: 0.2px;
  margin-bottom: 13px;
}
.best-school__list ul li strong {
  font-weight: 500;
}
@media (max-width: 1200px) {
  .best-school__inner {
    padding: 44px 40px 0;
  }
  .best-school__image {
    display: flex;
    align-items: end;
    transform: translateX(-40%);
  }
  .best-school__image img {
    aspect-ratio: 406/370;
    width: 120%;
  }
  .best-school__list, .best-school__content {
    padding-bottom: 40px;
  }
  .best-school__list ul li {
    margin-bottom: 10px;
  }
}
@media (max-width: 992.98px) {
  .best-school__row {
    flex-wrap: wrap;
  }
  .best-school__content {
    width: 50%;
  }
  .best-school__content h2 {
    margin-bottom: 32px;
  }
  .best-school__list {
    width: 100%;
    margin: 0;
  }
  .best-school__image {
    width: 50%;
    max-height: 250px;
    transform: translateX(-10%);
    align-items: start;
  }
  .best-school__image img {
    aspect-ratio: 406/400;
  }
}
@media (max-width: 767.98px) {
  .best-school__inner {
    padding: 32px;
  }
  .best-school__list {
    padding-bottom: 0;
  }
}
@media (max-width: 479.98px) {
  .best-school__inner {
    padding: 32px 20px;
  }
  .best-school__content h2 {
    transform: translateX(0);
  }
  .best-school__image img {
    width: 130%;
  }
}

.stat-sec {
  margin-bottom: 40px;
  padding: 28px 0;
}
@media (max-width: 1439px) {
  .stat-sec {
    margin-bottom: 30px;
  }
}
@media (max-width: 992.98px) {
  .stat-sec {
    margin-bottom: 24px;
  }
}
@media (max-width: 767.98px) {
  .stat-sec {
    margin-bottom: 20px;
  }
}
.stat-sec__row {
  max-width: 1072px;
  margin: 0 auto;
  display: flex;
  gap: 32px;
}
.stat-sec__col {
  width: 50%;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.stat-sec__col:last-child {
  margin: 0 0 0 -10px;
}
.stat-sec__num {
  font-size: clamp(60px, 11vw, 128px);
  font-weight: 500;
  line-height: 118%;
  letter-spacing: 0.4px;
}
.stat-sec__title {
  font-size: clamp(18px, 2.5vw, 30px);
  font-weight: 500;
  line-height: 115%;
  margin-bottom: 25px;
}
.stat-sec__text {
  opacity: 0.6;
  font-size: clamp(15px, 1.4vw, 19px);
  font-weight: 400;
  line-height: 130%;
  letter-spacing: 0.2px;
  width: 100%;
  max-width: 284px;
}
@media (max-width: 530px) {
  .stat-sec__row {
    flex-direction: column;
  }
  .stat-sec__col {
    width: 100%;
  }
  .stat-sec__col:last-child {
    margin: 0;
  }
}

.advantages-cards {
  margin-bottom: 40px;
}
@media (max-width: 1439px) {
  .advantages-cards {
    margin-bottom: 30px;
  }
}
@media (max-width: 992.98px) {
  .advantages-cards {
    margin-bottom: 24px;
  }
}
@media (max-width: 767.98px) {
  .advantages-cards {
    margin-bottom: 20px;
  }
}
.advantages-cards__grid {
  display: grid;
  grid-template-columns: 1fr 0.5fr 0.5fr 1fr;
  grid-template-rows: 1fr 1.53fr 1.1fr;
  grid-template-areas: "card-1 card-2 card-2 card-2" "card-1 card-3 card-3 card-4" "card-5 card-5 card-6 card-6";
  gap: 30px;
}
.advantages-cards__item:nth-child(1) {
  grid-area: card-1;
}
.advantages-cards__item:nth-child(2) {
  grid-area: card-2;
}
.advantages-cards__item:nth-child(3) {
  grid-area: card-3;
}
.advantages-cards__item:nth-child(4) {
  grid-area: card-4;
}
.advantages-cards__item:nth-child(5) {
  grid-area: card-5;
}
.advantages-cards__item:nth-child(6) {
  grid-area: card-6;
}
@media (max-width: 1439px) {
  .advantages-cards__grid {
    gap: 24px;
  }
}
@media (max-width: 992.98px) {
  .advantages-cards__grid {
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: auto;
    grid-template-areas: "card-1 card-2" "card-3 card-4" "card-5 card-6";
  }
}
@media (max-width: 767.98px) {
  .advantages-cards__grid {
    grid-template-columns: 1fr;
    grid-template-rows: auto;
    grid-template-areas: "card-1" "card-2" "card-3" "card-4" "card-5" "card-6";
  }
}

.advantages-cards-item {
  border-radius: 40px;
  overflow: hidden;
  background-color: #cccccc;
}
@media (max-width: 992.98px) {
  .advantages-cards-item {
    border-radius: 32px;
  }
}
@media (max-width: 767.98px) {
  .advantages-cards-item {
    border-radius: 26px;
  }
}
@media (max-width: 479.98px) {
  .advantages-cards-item {
    border-radius: 16px;
  }
}

.advantages-cards-item-actual-prof {
  background-color: var(--green);
  padding: 48px 40px 40px;
  display: flex;
  flex-direction: column;
  align-items: start;
  background-image: url(../img/advantages-cards-item-actual-prof-bg.svg);
  background-size: auto;
  background-repeat: no-repeat;
  background-position: left top;
}
.advantages-cards-item-actual-prof h2 {
  font-size: clamp(32px, 6vw, 50px);
  font-weight: 500;
  line-height: 117%;
  letter-spacing: -0.2px;
  margin-bottom: 24px;
}
.advantages-cards-item-actual-prof h2 > span {
  display: inline-block;
  position: relative;
  white-space: nowrap;
}
.advantages-cards-item-actual-prof h2 > span::before {
  content: "";
  width: 106%;
  height: 106%;
  position: absolute;
  top: 5.5%;
  left: -3.5%;
  z-index: 1;
}
.advantages-cards-item-actual-prof h2 > span span {
  position: relative;
  z-index: 2;
}
.advantages-cards-item-actual-prof h2 > span:first-child {
  transform: rotate(-1.02deg);
}
.advantages-cards-item-actual-prof h2 > span:first-child::before {
  background-color: var(--white);
}
.advantages-cards-item-actual-prof h2 > span:last-child {
  color: var(--white);
  transform: rotate(0.52deg) translate(6%, -5%);
}
.advantages-cards-item-actual-prof h2 > span:last-child::before {
  background-color: var(--pink);
}
.advantages-cards-item-actual-prof > p {
  font-size: clamp(15px, 1.7vw, 17px);
  font-weight: 400;
  line-height: 145%;
  letter-spacing: 0.2px;
  color: var(--white);
  margin-bottom: 46px;
}
.advantages-cards-item-actual-prof > p strong {
  font-weight: 500;
}
.advantages-cards-item-actual-prof .group {
  margin: 0 -40px 60px;
}
.advantages-cards-item-actual-prof .group__row {
  display: flex;
  gap: 12px;
  margin-bottom: 12px;
}
.advantages-cards-item-actual-prof .group__row._hide {
  display: none;
}
.advantages-cards-item-actual-prof .group__row:nth-child(2n+1) {
  margin-left: -10px;
}
.advantages-cards-item-actual-prof .group__row span {
  font-size: clamp(14px, 1.3vw, 16px);
  font-weight: 600;
  line-height: 148%;
  color: var(--white);
  white-space: nowrap;
  display: inline-block;
  padding: 12px 17px;
  border-radius: 32px;
  background-color: var(--green-2);
}
.advantages-cards-item-actual-prof .btn {
  padding-left: 28px;
  padding-right: 28px;
  margin-top: auto;
}
@media (max-width: 1439px) {
  .advantages-cards-item-actual-prof .group__row._hide {
    display: flex;
  }
}
@media (max-width: 1210px) {
  .advantages-cards-item-actual-prof .btn {
    font-size: clamp(16px, 1.5vw, 22px);
  }
}
@media (max-width: 767.98px) {
  .advantages-cards-item-actual-prof .group {
    margin-bottom: 24px;
  }
  .advantages-cards-item-actual-prof .group__row._hide {
    display: none;
  }
  .advantages-cards-item-actual-prof > p {
    max-width: 420px;
  }
}
@media (max-width: 479.98px) {
  .advantages-cards-item-actual-prof {
    padding: 40px 30px 40px;
  }
}

.advantages-cards-item-experience {
  background-color: var(--pink);
  padding: 17px 40px 0;
  display: flex;
  align-items: end;
  gap: 14px;
}
.advantages-cards-item-experience__content {
  align-self: start;
  width: 100%;
  max-width: 496px;
  position: relative;
  z-index: 2;
}
.advantages-cards-item-experience__content h2 {
  font-size: clamp(32px, 6vw, 50px);
  font-weight: 500;
  line-height: 117%;
  letter-spacing: -0.2px;
  display: flex;
  flex-direction: column;
}
.advantages-cards-item-experience__content h2 > span {
  display: inline-block;
  position: relative;
  white-space: nowrap;
}
.advantages-cards-item-experience__content h2 > span::before {
  content: "";
  width: 106%;
  height: 106%;
  position: absolute;
  top: 5.5%;
  left: -3.5%;
  z-index: 1;
}
.advantages-cards-item-experience__content h2 > span span {
  position: relative;
  z-index: 2;
}
.advantages-cards-item-experience__content h2 > span:first-child {
  transform: rotate(-1.02deg) translateX(3%);
  margin-right: auto;
}
.advantages-cards-item-experience__content h2 > span:first-child::before {
  background-color: var(--white);
}
.advantages-cards-item-experience__content h2 > span:last-child {
  color: var(--white);
  transform: rotate(0.52deg) translate(-7%, -7%);
  margin-left: auto;
}
.advantages-cards-item-experience__content h2 > span:last-child::before {
  background-color: var(--dark);
}
.advantages-cards-item-experience__content p {
  margin-bottom: 37px;
  max-width: 338px;
  font-size: clamp(15px, 1.7vw, 17px);
  font-weight: 400;
  line-height: 145%;
  letter-spacing: 0.2px;
  font-weight: 500;
  color: var(--white);
}
.advantages-cards-item-experience__content p strong {
  font-weight: 500;
}
.advantages-cards-item-experience__image {
  position: relative;
  aspect-ratio: 280/246;
  width: 100%;
  max-width: 280px;
}
.advantages-cards-item-experience__image svg {
  width: 205%;
  height: initial;
  aspect-ratio: 574/319;
  fill: var(--white);
  opacity: 0.07;
  position: absolute;
  bottom: 0;
  left: 0;
  transform: translate(-27%, 21%) rotate(-17.26deg);
}
.advantages-cards-item-experience__image img {
  width: 100%;
  height: initial;
}
@media (max-width: 1439px) {
  .advantages-cards-item-experience {
    padding: 17px 0 0 40px;
  }
  .advantages-cards-item-experience__content {
    padding: 23px 0 0 0;
  }
  .advantages-cards-item-experience__content h2 {
    margin-bottom: 20px;
  }
  .advantages-cards-item-experience__image {
    max-width: 300px;
  }
}
@media (max-width: 992.98px) {
  .advantages-cards-item-experience {
    flex-direction: column;
    padding: 40px 40px 0 40px;
  }
  .advantages-cards-item-experience__content h2 {
    max-width: 350px;
  }
  .advantages-cards-item-experience__image {
    flex: 1 1 auto;
    display: flex;
    align-items: end;
    max-width: 100%;
  }
}
@media (max-width: 840px) {
  .advantages-cards-item-experience__image {
    max-width: initial;
    width: 130%;
  }
}
@media (max-width: 767.98px) {
  .advantages-cards-item-experience {
    flex-wrap: wrap;
    flex-direction: row;
    padding: 0 40px 0;
  }
  .advantages-cards-item-experience__content {
    max-width: calc(50% - 14px);
    padding: 40px 0 0 0;
  }
  .advantages-cards-item-experience__image {
    flex: 1 1 auto;
    max-width: 280px;
    width: 50%;
  }
}
@media (max-width: 560px) {
  .advantages-cards-item-experience {
    flex-direction: column;
    gap: 0;
  }
  .advantages-cards-item-experience__content {
    width: 100%;
    max-width: 100%;
  }
  .advantages-cards-item-experience__content p {
    margin-bottom: 0;
  }
  .advantages-cards-item-experience__image {
    width: 100%;
    max-width: 320px;
    align-self: flex-start;
  }
}
@media (max-width: 479.98px) {
  .advantages-cards-item-experience {
    padding: 0 30px;
  }
  .advantages-cards-item-experience__content p {
    margin-bottom: 18px;
  }
}

.advantages-cards-item-practice {
  background-color: var(--blue-2);
  padding: 40px;
  position: relative;
}
.advantages-cards-item-practice h2 {
  font-size: clamp(32px, 3.1vw, 40px);
  font-weight: 500;
  line-height: 117%;
  letter-spacing: -0.2px;
  color: var(--white);
  margin-bottom: 20px;
}
.advantages-cards-item-practice h2 > span {
  display: inline-block;
  position: relative;
  white-space: nowrap;
  color: var(--dark);
  transform: rotate(-1.02deg) translate(5%, 3%);
}
.advantages-cards-item-practice h2 > span::before {
  content: "";
  width: 106%;
  height: 106%;
  position: absolute;
  top: 5.5%;
  left: -3.5%;
  z-index: 1;
}
.advantages-cards-item-practice h2 > span span {
  position: relative;
  z-index: 2;
}
.advantages-cards-item-practice h2 > span::before {
  background-color: var(--white);
}
.advantages-cards-item-practice p {
  color: var(--white);
  font-size: clamp(15px, 1.7vw, 17px);
  font-weight: 400;
  line-height: 145%;
  letter-spacing: 0.2px;
  max-width: 325px;
  margin-bottom: 54px;
}
.advantages-cards-item-practice p strong {
  font-weight: 500;
}
.advantages-cards-item-practice__row {
  display: flex;
  gap: 22px;
  align-items: center;
  max-width: 100%;
}
.advantages-cards-item-practice__row img {
  width: 100%;
  max-width: 178px;
  height: initial;
  aspect-ratio: 178/73;
}
.advantages-cards-item-practice__row span {
  font-size: clamp(30px, 5vw, 60px);
  font-weight: 400;
  line-height: 25px;
  letter-spacing: 0.4px;
  color: var(--white);
}
.advantages-cards-item-practice svg {
  position: absolute;
  right: 0;
  top: 50%;
  transform: rotate(-8.44deg) translate(-1%, -54%);
  width: 42%;
  height: initial;
  aspect-ratio: 24/23;
  fill: var(--white);
  opacity: 0.07;
}
@media (max-width: 1439px) {
  .advantages-cards-item-practice__row {
    gap: 16px;
  }
  .advantages-cards-item-practice__row img {
    max-width: 62%;
  }
}
@media (max-width: 767.98px) {
  .advantages-cards-item-practice {
    display: flex;
    gap: 24px;
    padding: 40px 0 40px 40px;
  }
  .advantages-cards-item-practice__content {
    width: 50%;
  }
  .advantages-cards-item-practice__row {
    max-width: 50%;
  }
  .advantages-cards-item-practice p {
    margin-bottom: 0;
  }
}
@media (max-width: 560px) {
  .advantages-cards-item-practice {
    flex-direction: column;
  }
  .advantages-cards-item-practice__content {
    width: 100%;
    margin-bottom: 20px;
  }
  .advantages-cards-item-practice__row {
    max-width: 100%;
  }
  .advantages-cards-item-practice__row span {
    font-size: 13vw;
  }
}
@media (max-width: 479.98px) {
  .advantages-cards-item-practice {
    padding: 40px 30px;
  }
}

.advantages-cards-item-english {
  position: relative;
  padding: 40px;
  background-color: var(--lightblue);
}
.advantages-cards-item-english__content {
  position: relative;
  z-index: 3;
  max-width: 240px;
  color: var(--dark);
}
.advantages-cards-item-english__content h2 {
  font-size: clamp(32px, 3.1vw, 40px);
  font-weight: 500;
  line-height: 117%;
  letter-spacing: -0.2px;
  margin-bottom: 14px;
}
.advantages-cards-item-english__content p {
  max-width: 208px;
  font-size: clamp(15px, 1.7vw, 17px);
  font-weight: 400;
  line-height: 145%;
  letter-spacing: 0.2px;
}
.advantages-cards-item-english__content p strong {
  font-weight: 500;
}
.advantages-cards-item-english__image {
  width: 258px;
  height: initial;
  aspect-ratio: 258/296;
  position: absolute;
  bottom: 0;
  right: 0;
  z-index: 2;
}
.advantages-cards-item-english svg {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  width: 80%;
  height: initial;
  aspect-ratio: 348/335;
  transform: rotate(8deg) translate(-10%, -10%);
  fill: var(--white);
  opacity: 0.2;
}
@media (max-width: 1439px) {
  .advantages-cards-item-english__image {
    max-width: 70%;
  }
  .advantages-cards-item-english__image img {
    max-width: 161%;
    height: initial;
    aspect-ratio: 417/296;
  }
}
@media (max-width: 840px) {
  .advantages-cards-item-english__image {
    max-width: 55%;
  }
}
@media (max-width: 767.98px) {
  .advantages-cards-item-english__content {
    max-width: 50%;
  }
  .advantages-cards-item-english__content p {
    max-width: 100%;
  }
  .advantages-cards-item-english__image {
    max-height: 100%;
    width: 50%;
    padding-top: 10px;
    display: flex;
    align-items: end;
  }
  .advantages-cards-item-english__image img {
    width: 100%;
    max-height: 100%;
    object-fit: contain;
  }
}
@media (max-width: 560px) {
  .advantages-cards-item-english {
    display: flex;
    flex-direction: column;
    padding: 40px 40px 0 40px;
  }
  .advantages-cards-item-english__content {
    max-width: 100%;
  }
  .advantages-cards-item-english__content p {
    max-width: 320px;
    margin-bottom: 14px;
  }
  .advantages-cards-item-english__image {
    position: static;
    height: initial;
    width: 100%;
    max-width: 100%;
    aspect-ratio: initial;
    justify-content: start;
    padding: 0;
  }
  .advantages-cards-item-english__image img {
    max-width: 360px;
  }
}
@media (max-width: 479.98px) {
  .advantages-cards-item-english {
    padding: 40px 30px 0;
  }
  .advantages-cards-item-english__content {
    margin-bottom: 12px;
  }
}

.advantages-cards-item-ai {
  position: relative;
  padding: 40px 0 0 40px;
  background-color: var(--lightblue);
  display: flex;
  justify-content: space-between;
  align-items: end;
}
.advantages-cards-item-ai__content {
  position: relative;
  z-index: 3;
  max-width: 430px;
  color: var(--dark);
  padding-bottom: 46px;
}
.advantages-cards-item-ai__content h2 {
  font-size: clamp(32px, 3.1vw, 40px);
  font-weight: 500;
  line-height: 117%;
  letter-spacing: -0.2px;
  margin-bottom: 14px;
}
.advantages-cards-item-ai__content p {
  max-width: 326px;
  font-size: clamp(14px, 1.3vw, 16px);
  font-weight: 500;
  line-height: 148%;
  letter-spacing: -0.18px;
  opacity: 0.8;
}
.advantages-cards-item-ai__image {
  position: relative;
  z-index: 2;
}
.advantages-cards-item-ai__image img {
  max-width: 195px;
  height: initial;
  aspect-ratio: 195/249;
  object-fit: cover;
  object-position: left top;
}
.advantages-cards-item-ai svg {
  position: absolute;
  bottom: 0;
  right: 0;
  z-index: 1;
  transform: translate(23%, 18%) rotate(-18deg);
  aspect-ratio: 574/319;
  width: 88%;
  height: initial;
  opacity: 0.17;
  fill: var(--white);
}
@media (max-width: 767.98px) {
  .advantages-cards-item-ai {
    align-items: start;
    padding: 0 0 0 40px;
  }
  .advantages-cards-item-ai__content {
    padding-top: 40px;
  }
  .advantages-cards-item-ai__image {
    align-self: end;
    padding-top: 10px;
  }
}
@media (max-width: 560px) {
  .advantages-cards-item-ai {
    flex-direction: column;
  }
  .advantages-cards-item-ai__content {
    padding: 40px 40px 0 0;
    margin-bottom: 10px;
  }
  .advantages-cards-item-ai__image {
    padding: 0;
  }
  .advantages-cards-item-ai svg {
    width: 110%;
    opacity: 0.22;
    transform: translate(13%, 9%) rotate(-18deg);
  }
}
@media (max-width: 479.98px) {
  .advantages-cards-item-ai {
    padding: 0;
  }
  .advantages-cards-item-ai__content {
    padding: 40px 30px 0;
    margin-bottom: 18px;
  }
}

.advantages-cards-item-communications {
  position: relative;
  padding: 40px;
  background-color: var(--orange);
}
.advantages-cards-item-communications__content {
  position: relative;
  z-index: 3;
  width: 364px;
  max-width: 70%;
  color: var(--dark);
}
.advantages-cards-item-communications__content h2 {
  font-size: clamp(32px, 3.1vw, 40px);
  font-weight: 500;
  line-height: 117%;
  letter-spacing: -0.2px;
  margin-bottom: 35px;
}
.advantages-cards-item-communications__content h2 > span {
  display: inline-block;
  position: relative;
  white-space: nowrap;
  transform: translateX(2%) rotate(-1.02deg);
}
.advantages-cards-item-communications__content h2 > span::before {
  content: "";
  width: 106%;
  height: 106%;
  position: absolute;
  top: 5.5%;
  left: -3.5%;
  z-index: 1;
}
.advantages-cards-item-communications__content h2 > span span {
  position: relative;
  z-index: 2;
}
.advantages-cards-item-communications__content h2 > span::before {
  background-color: var(--white);
}
.advantages-cards-item-communications__content p {
  font-size: clamp(15px, 1.7vw, 17px);
  font-weight: 400;
  line-height: 145%;
  letter-spacing: 0.2px;
  font-weight: 500;
}
.advantages-cards-item-communications__content p strong {
  font-weight: 500;
}
.advantages-cards-item-communications__image {
  position: absolute;
  right: 0;
  bottom: 0;
  aspect-ratio: 332/264;
  width: 100%;
  max-width: 332px;
}
.advantages-cards-item-communications__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: left top;
}
.advantages-cards-item-communications svg {
  position: absolute;
  left: 0;
  opacity: 0.07;
  fill: var(--white);
  height: initial;
}
.advantages-cards-item-communications svg.icon-asterix {
  bottom: 0;
  transform: rotate(30deg) translate(-13%, 34%);
  aspect-ratio: 574/319;
  width: 88%;
}
.advantages-cards-item-communications svg.icon-like {
  top: 0;
  transform: rotate(8deg) translate(-10%, -19%);
  aspect-ratio: 252/242;
  width: 38%;
}
@media (max-width: 1439px) {
  .advantages-cards-item-communications__image {
    max-width: 55%;
    max-height: 90%;
    aspect-ratio: 332/364;
  }
  .advantages-cards-item-communications__image img {
    width: 110%;
    height: 100%;
    aspect-ratio: 332/264;
  }
}
@media (max-width: 767.98px) {
  .advantages-cards-item-communications__content {
    max-width: 60%;
  }
}
@media (max-width: 560px) {
  .advantages-cards-item-communications {
    flex-direction: column;
    padding: 40px 0 0 40px;
  }
  .advantages-cards-item-communications__content {
    padding: 0 40px 0 0;
    max-width: 100%;
  }
  .advantages-cards-item-communications__content h2 {
    margin-bottom: 18px;
  }
  .advantages-cards-item-communications__image {
    width: 100%;
    max-width: 100%;
    max-height: initial;
    height: initial;
    aspect-ratio: initial;
    position: static;
    align-self: flex-end;
    display: flex;
    justify-content: end;
  }
  .advantages-cards-item-communications__image img {
    width: 100%;
    max-width: 320px;
    height: initial;
  }
  .advantages-cards-item-communications svg.icon-asterix {
    width: 110%;
  }
}
@media (max-width: 479.98px) {
  .advantages-cards-item-communications {
    padding: 40px 0 0 30px;
  }
  .advantages-cards-item-communications__content {
    padding: 0 30px 0 0;
    margin-bottom: 18px;
  }
}

.messages .container {
  position: relative;
  z-index: 3;
}
.messages__inner {
  position: relative;
  border-radius: 40px;
  padding: 80px 0;
  overflow: hidden;
}
@media (max-width: 992.98px) {
  .messages__inner {
    border-radius: 32px;
  }
}
@media (max-width: 767.98px) {
  .messages__inner {
    border-radius: 26px;
  }
}
@media (max-width: 479.98px) {
  .messages__inner {
    border-radius: 16px;
  }
}
.messages__row {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
}
.messages__question {
  align-self: flex-end;
  padding: 28px 22px 34px 40px;
  margin-bottom: 56px;
  width: 100%;
  max-width: 565px;
  background-color: var(--pink);
  border-radius: 40px;
  color: var(--white);
  font-size: clamp(17.5px, 2.35vw, 34px);
  font-weight: 500;
  line-height: 130%;
}
@media (max-width: 992.98px) {
  .messages__question {
    border-radius: 32px;
  }
}
@media (max-width: 767.98px) {
  .messages__question {
    border-radius: 26px;
  }
}
@media (max-width: 479.98px) {
  .messages__question {
    border-radius: 16px;
  }
}
.messages__answer {
  max-width: 970px;
  display: flex;
  flex-direction: column;
  gap: 30px;
}
.messages__answer-row {
  display: flex;
  align-items: start;
  gap: 20px;
}
.messages__col-author {
  width: 40%;
  max-width: 100px;
  min-width: 50px;
}
.messages__col-author img {
  display: block;
  width: 100%;
  height: initial;
  aspect-ratio: 100/103;
}
.messages__col-content {
  display: flex;
  flex-direction: column;
  gap: 30px;
  width: 100%;
  flex: 1 1 auto;
}
@media (max-width: 992.98px) {
  .messages__inner {
    padding: 60px 0;
  }
  .messages__question {
    padding: 20px 28px 32px;
    border-radius: 24px;
    margin-bottom: 42px;
  }
  .messages__answer {
    gap: 20px;
  }
  .messages__col-author {
    max-width: 84px;
  }
}
@media (max-width: 767.98px) {
  .messages__inner {
    padding: 40px 0;
  }
  .messages__question {
    padding: 20px 20px 24px;
    border-radius: 24px;
    max-width: calc(100% - 89px);
  }
  .messages__col-author {
    max-width: 65px;
  }
  .messages__col-content {
    gap: 24px;
  }
}
@media (max-width: 479.98px) {
  .messages__answer {
    gap: 14px;
  }
  .messages__answer-row {
    gap: 6px;
  }
  .messages__question {
    max-width: calc(100% - 41px);
  }
  .messages__col-author {
    max-width: 35px;
    min-width: 35px;
  }
  .messages__col-content {
    gap: 18px;
  }
}

.message {
  background-color: var(--white);
  padding: 40px;
  border-radius: 40px;
  overflow: hidden;
}
@media (max-width: 992.98px) {
  .message {
    border-radius: 32px;
  }
}
@media (max-width: 767.98px) {
  .message {
    border-radius: 26px;
  }
}
@media (max-width: 479.98px) {
  .message {
    border-radius: 16px;
  }
}
.message_with-image {
  padding: 0 !important;
}
.message_with-image img {
  width: 100%;
  height: initial;
  aspect-ratio: 850/353;
}
.message__author {
  display: flex;
  align-items: start;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 4px;
  margin-bottom: 18px;
  font-size: clamp(15px, 1.4vw, 19px);
  font-weight: 400;
  line-height: 130%;
  letter-spacing: 0.2px;
  letter-spacing: 0;
}
.message__name {
  white-space: nowrap;
  font-weight: 600;
  color: var(--blue-3);
  margin-right: 12px;
}
.message__position {
  color: var(--000);
  opacity: 0.5;
}
.message__content {
  position: relative;
  z-index: 2;
}
.message__title {
  font-size: clamp(17.5px, 2.35vw, 34px);
  font-weight: 500;
  line-height: 130%;
  font-weight: 400;
  letter-spacing: 0;
}
.message__text {
  font-size: clamp(14px, 1.3vw, 16px);
  font-weight: 500;
  line-height: 148%;
  letter-spacing: -0.18px;
  color: var(--000);
  letter-spacing: -0.2px;
  opacity: 0.5;
}
.message__bottom {
  position: relative;
}
.message__btn {
  position: relative;
  z-index: 2;
  font-size: clamp(14px, 1.9vw, 21px);
  font-weight: 600;
  line-height: 115%;
  color: var(--blue-teal);
  background-color: var(--lightblue);
  display: inline-block;
  padding: 20px 40px;
  border-radius: 50px;
}
.message__advantages {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-template-rows: 1fr;
  gap: 15px 20px;
}
.message__advantages-item {
  display: flex;
  align-items: center;
  gap: 23px;
  padding: 15px 27px 14px 32px;
  border-radius: 50px;
  background-color: var(--grey);
}
.message__advantages-item .advantages-icon {
  flex: 1 1 auto;
  width: 100%;
  max-width: 40px;
}
.message__advantages-item .advantages-icon svg {
  fill: var(--blue-teal);
}
.message__advantages-item span {
  font-size: clamp(15px, 1.7vw, 17px);
  font-weight: 400;
  line-height: 145%;
  letter-spacing: 0.2px;
  line-height: 115%;
  letter-spacing: 0;
  font-weight: 600;
  color: var(--black);
}
.message__advantages-item span strong {
  font-weight: 500;
}
.message__achievements {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 22px;
}
@media (max-width: 992.98px) {
  .message__advantages-item {
    flex-direction: column;
    align-items: start;
    gap: 4px;
    border-radius: 30px;
  }
}
@media (max-width: 767.98px) {
  .message {
    padding: 30px;
  }
  .message__advantages {
    grid-template-columns: 1fr;
  }
  .message__advantages-item {
    flex-direction: row;
    align-items: center;
    gap: 20px;
  }
  .message__achievements {
    grid-template-columns: 1fr;
    gap: 18px;
  }
}
@media (max-width: 479.98px) {
  .message {
    padding: 24px;
  }
  .message__advantages {
    gap: 14px;
  }
  .message__advantages-item span {
    font-size: 14px;
  }
  .message__author {
    flex-direction: column;
  }
}
@media (max-width: 450px) {
  .message__advantages-item {
    gap: 18px;
    padding: 10px 20px;
  }
  .message__advantages-item .advantages-icon,
  .message__advantages-item svg {
    max-width: 36px;
  }
}
@media (max-width: 375px) {
  .message__advantages-item .advantages-icon,
  .message__advantages-item svg {
    max-width: 24px;
  }
}

.message_diploma .message__title {
  margin-bottom: 26px;
}
.message_diploma .message__text {
  margin-bottom: 33px;
  max-width: 445px;
}
.message_diploma .message__bottom {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
}
.message_diploma .message__bottom span {
  max-width: 330px;
  width: 50%;
}
.message_diploma .message__bottom span:nth-child(1) {
  max-width: 330px;
  padding: 19px 28px 21px 40px;
}
.message_diploma .message__bottom span:nth-child(2) {
  max-width: 266px;
  padding: 19px 15px 21px 39px;
}
.message_diploma .message__bottom span:nth-child(3) {
  max-width: 403px;
  padding: 19px 25px 21px 39px;
}
.message_diploma .message__bottom img {
  position: absolute;
  right: 0;
  bottom: -105px;
  aspect-ratio: 352/235;
  max-width: 42%;
  height: initial;
}
.message_diploma .message__content-row {
  display: flex;
  justify-content: space-between;
  gap: 20px;
}
.message_diploma .message__content-row img {
  display: block;
  align-self: start;
  margin-top: 10px;
  aspect-ratio: 193/57;
  max-width: 30%;
  height: initial;
}
@media (max-width: 992.98px) {
  .message_diploma .message__bottom span {
    width: clamp(100px, 330px, 60%);
  }
  .message_diploma .message__bottom img {
    bottom: -85px;
  }
}
@media (max-width: 840px) {
  .message_diploma .message__bottom {
    gap: 16px;
  }
  .message_diploma .message__bottom span:nth-child(1) {
    max-width: 270px;
  }
  .message_diploma .message__bottom span:nth-child(2) {
    max-width: 236px;
  }
  .message_diploma .message__bottom img {
    width: 100%;
    right: -40px;
  }
}
@media (max-width: 767.98px) {
  .message_diploma .message__text {
    max-width: 70%;
  }
  .message_diploma .message__bottom span {
    padding: 16px 30px;
  }
  .message_diploma .message__bottom img {
    right: -15%;
    max-width: 50%;
    width: 100%;
  }
}
@media (max-width: 710px) {
  .message_diploma .message__bottom span {
    padding: 16px 30px;
  }
  .message_diploma .message__bottom img {
    bottom: 0;
    right: -15%;
    max-width: 60%;
  }
}
@media (max-width: 640px) {
  .message_diploma .message__bottom {
    gap: 12px;
  }
  .message_diploma .message__bottom span {
    width: 100%;
    max-width: 100% !important;
  }
  .message_diploma .message__bottom img {
    position: relative;
    bottom: -40px;
    max-width: 300px;
    max-height: 100px;
    object-fit: contain;
    transform: scale(1.8);
  }
  .message_diploma .message__text {
    margin-bottom: 0;
    max-width: 100%;
  }
  .message_diploma .message__content-row {
    flex-direction: column;
    gap: 18px;
    margin-bottom: 32px;
  }
  .message_diploma .message__content-row img {
    margin: 0;
    align-self: start;
  }
}
@media (max-width: 479.98px) {
  .message_diploma .message__bottom span {
    padding: 14px 28px !important;
    border-radius: 16px;
  }
}
@media (max-width: 410px) {
  .message_diploma .message__text {
    margin-bottom: 0;
  }
  .message_diploma .message__bottom img {
    position: static;
    width: 100%;
    max-width: 220px;
    transform: translate(0, 0) scale(1);
  }
}

.messages-diploma .messages__inner {
  background: #0270A1;
  background: var(--gradient-teal);
}
.messages-diploma .messages__inner .icon-star {
  position: absolute;
  right: 0;
  top: 50%;
  transform: translate(32%, -36%) rotate(6.14deg);
  width: 35%;
  height: initial;
  aspect-ratio: 511/475;
  fill: var(--white);
  opacity: 0.03;
}

.messages-practice .messages__inner {
  background: #21607B;
  background: var(--gradient-teal-dark);
}
.messages-practice .messages__inner svg {
  position: absolute;
  bottom: 0;
  left: 0;
  fill: var(--white);
  opacity: 0.04;
  width: 36%;
  height: initial;
  aspect-ratio: 516/472;
  transform: translate(-18%, 25%) rotate(-10.53deg);
}
.messages-practice .messages__question p {
  max-width: 368px;
}
.messages-practice .messages .message__title {
  margin-bottom: 0;
}

.messages-greetings .messages__inner {
  position: relative;
  background: #14847B;
  background: var(--gradient-green);
}
.messages-greetings .messages__inner .svg-bg {
  position: absolute;
  height: initial;
  fill: var(--white);
  opacity: 0.04;
}
.messages-greetings .messages__inner .svg-bg.icon-atom {
  top: 0;
  right: 0;
  transform: rotate(-4.62deg) translate(21%, 70%);
  width: 34%;
  aspect-ratio: 1;
}
.messages-greetings .messages__inner .svg-bg.icon-like {
  left: 0;
  bottom: 0;
  transform: rotate(-11.12deg) translate(-31%, 16%);
  width: 33%;
  aspect-ratio: 475/437;
}
.messages-greetings .message__title {
  margin-bottom: 38px;
}
.messages-greetings .message__btn {
  position: relative;
  transition: 0.25s;
  display: flex;
  align-items: center;
  gap: 11px;
  max-width: 59.8%;
  padding: 1.85% 5.1% 2.1% 18.5%;
}
.messages-greetings .message__btn img {
  position: absolute;
  bottom: 0;
  left: 8.6%;
  width: 17.6%;
  height: initial;
  aspect-ratio: 82/96;
}
.messages-greetings .message__btn span {
  display: block;
  max-width: 242px;
}
.messages-greetings .message__btn svg {
  fill: #21607B;
}
.messages-greetings .message__btn:hover {
  background-color: #b2b8f6;
  border-color: #b2b8f6;
  color: #31288b;
}
.messages-greetings .message_advantages .message__title {
  margin-bottom: 22px;
}
.messages-greetings .message_achievements {
  overflow: visible;
}
.messages-greetings .message_achievements .message__title {
  margin-bottom: 22px;
}
@media (max-width: 767.98px) {
  .messages-greetings .message__btn {
    max-width: 65%;
  }
  .messages-greetings .message_achievements .message__title {
    margin-bottom: 18px;
  }
}
@media (max-width: 600px) {
  .messages-greetings .message__btn {
    max-width: 100%;
    padding: 1.85% 5.1% 2.1% 28.5%;
  }
}
@media (max-width: 388px) {
  .messages-greetings .message__btn {
    padding: 7px 18px 7px 22px;
  }
  .messages-greetings .message__btn::before {
    content: "";
    width: 100%;
    height: 100%;
    background-color: var(--lightblue);
    position: absolute;
    top: 0;
    left: 0;
    border-radius: 50px;
  }
  .messages-greetings .message__btn img {
    z-index: -1;
    transform: translate(-70%, -30%) rotate(-30deg) scale(1.15);
  }
  .messages-greetings .message__btn span,
  .messages-greetings .message__btn svg {
    position: relative;
    z-index: 2;
  }
}

.messages-guidance .messages__inner {
  position: relative;
  background: #0270A1;
  background: var(--gradient-teal);
}
.messages-guidance .messages__inner svg {
  position: absolute;
  fill: var(--white);
  opacity: 0.03;
}
.messages-guidance .messages__inner svg.icon-asterix {
  aspect-ratio: 674/375;
  width: 47%;
  height: initial;
  bottom: 0;
  right: 0;
  transform: rotate(-36.16deg) translate(-15%, -20%);
}
.messages-guidance .messages__inner svg.icon-star {
  aspect-ratio: 517/475;
  width: 36%;
  height: initial;
  top: 0;
  right: 0;
  transform: rotate(6.14deg) translate(38%, 28%);
}
.messages-guidance .messages__inner svg.icon-star_2 {
  top: 50%;
  right: initial;
  left: 0;
  transform: rotate(6.14deg) translate(0, -50%);
}
.messages-guidance .message__title:first-child {
  margin-bottom: 15px;
}
.messages-guidance .message_with-image img {
  aspect-ratio: 850/440;
}
.messages-guidance .message_with-image .message__content {
  padding: 30px 40px 40px;
}
.messages-guidance .message_with-image .message__content p {
  max-width: 660px;
}
.messages-guidance .message_with-image .message__content p:first-child {
  margin-bottom: 12px;
}
.messages-guidance .message_with-image .message__content p:nth-child(2) {
  margin-bottom: 26px;
}
.messages-guidance .message_with-image .message__text {
  font-size: clamp(14px, 1.8vw, 24px);
  font-weight: 400;
  line-height: 150%;
}
.messages-guidance .message_with-image .message__text strong {
  font-weight: 500;
  margin-bottom: 4px;
}
.messages-guidance .message_with-image .message__advantages {
  grid-template-columns: 1fr;
  gap: 16px;
  padding: 0 40px 40px;
}
.messages-guidance .message_with-image .message__advantages-item {
  background-color: var(--lightblue-2);
}
.messages-guidance .message_with-image .message__advantages-item .advantages-icon {
  height: initial;
  aspect-ratio: 1;
}
.messages-guidance .message_with-image .message__advantages-item .advantages-icon svg {
  opacity: 1;
  fill: var(--blue-teal);
}
.messages-guidance .message_with-image .message__advantages-item span {
  max-width: 465px;
  font-size: clamp(14px, 1.9vw, 21px);
  font-weight: 600;
  line-height: 115%;
}
.messages-guidance .message-card-row {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 30px;
}
.messages-guidance .message-card {
  background-color: var(--white);
  border-radius: 40px;
  padding: 48px 31px 36px 40px;
}
@media (max-width: 992.98px) {
  .messages-guidance .message-card {
    border-radius: 32px;
  }
}
@media (max-width: 767.98px) {
  .messages-guidance .message-card {
    border-radius: 26px;
  }
}
@media (max-width: 479.98px) {
  .messages-guidance .message-card {
    border-radius: 16px;
  }
}
.messages-guidance .message-card__image {
  position: relative;
  margin: 0 auto 38px;
  background-color: var(--white);
  border-radius: 8px;
  overflow: hidden;
  max-width: 220px;
  box-shadow: 0px 4px 15px rgba(0, 0, 0, 0.2);
}
.messages-guidance .message-card__image::before {
  content: "";
  width: 100%;
  height: 10px;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  background-image: url(../img/message-card-image-top.png);
  background-size: auto 100%;
  background-position: left;
}
.messages-guidance .message-card__image img {
  display: block;
  aspect-ratio: 220/138;
  margin: 10px 0 0 0;
}
.messages-guidance .message-card__title {
  font-size: clamp(15px, 2.2vw, 25px);
  font-weight: 500;
  line-height: 115%;
  letter-spacing: 0.4px;
  margin-bottom: 15px;
}
.messages-guidance .message-card__text {
  font-size: clamp(15px, 1.7vw, 17px);
  font-weight: 400;
  line-height: 145%;
  letter-spacing: 0.2px;
  opacity: 0.7;
}
.messages-guidance .message-card__text strong {
  font-weight: 500;
}
.messages-guidance .message-horizontal-cols {
  padding: 10px 0 10px 40px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}
.messages-guidance .message-horizontal-cols .message__title {
  font-size: clamp(15px, 2.2vw, 25px);
  font-weight: 500;
  line-height: 115%;
  letter-spacing: 0.4px;
  line-height: 130%;
  font-weight: 400;
}
.messages-guidance .message-horizontal-cols img {
  width: 100%;
  max-width: 30%;
  height: initial;
  aspect-ratio: 278/222;
  object-fit: contain;
  object-position: center;
}
@media (max-width: 992.98px) {
  .messages-guidance .message_with-image .message__content {
    padding-bottom: 12px;
  }
  .messages-guidance .message_with-image .message__content p:nth-child(2) {
    margin-bottom: 16px;
  }
  .messages-guidance .message_with-image .message__text strong {
    margin-bottom: 0;
  }
  .messages-guidance .message_with-image .message__advantages {
    gap: 16px;
    padding: 0 40px 40px;
  }
  .messages-guidance .message_with-image .message__advantages-item {
    flex-direction: row;
    align-items: center;
    gap: 20px;
  }
}
@media (max-width: 767.98px) {
  .messages-guidance .message_with-image .message__content {
    padding: 20px 30px 12px;
  }
  .messages-guidance .message_with-image .message__content p:nth-child(2) {
    margin-bottom: 16px;
  }
  .messages-guidance .message_with-image .message__advantages {
    padding: 0 30px 30px;
  }
  .messages-guidance .message_with-image .message__advantages-item {
    padding: 12px 18px;
    gap: 16px;
  }
  .messages-guidance .message_with-image .message__advantages-item .advantages-icon {
    max-width: 28px;
  }
  .messages-guidance .message_with-image .message__advantages-item .advantages-icon svg {
    width: 100%;
    max-width: 28px;
    height: initial;
  }
  .messages-guidance .message-card-row {
    grid-template-columns: 1fr;
    gap: 24px;
  }
  .messages-guidance .message-card {
    padding: 30px;
  }
  .messages-guidance .message-card__image {
    margin: 0 0 24px;
  }
  .messages-guidance .message-horizontal-cols {
    padding: 30px 0 30px 30px;
  }
}
@media (max-width: 479.98px) {
  .messages-guidance .message-horizontal-cols {
    flex-direction: column-reverse;
    padding: 0;
  }
  .messages-guidance .message-horizontal-cols img {
    align-self: flex-end;
    max-width: 60%;
  }
  .messages-guidance .message-horizontal-cols .message__title {
    padding: 0 30px 30px;
    margin: 0;
  }
  .messages-guidance .message-card-row {
    gap: 18px;
  }
}

.achievement-card {
  position: relative;
  padding: 30px;
  border-radius: 30px;
  background-color: var(--grey);
  position: relative;
}
.achievement-card__info-icon {
  position: absolute;
  top: -6px;
  right: -6px;
  width: 30px;
  height: 30px;
  aspect-ratio: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: var(--grey);
  border-radius: 50%;
}
.achievement-card__info-icon svg {
  fill: var(--darkgrey);
}
.achievement-card img {
  margin-bottom: 32px;
}
.achievement-card__message {
  position: absolute;
  right: 0;
  top: 0;
  z-index: 5;
  transform: translate(calc(100% - 5px), calc(-100% + 0px));
  width: 120%;
  background-color: var(--lightblue);
  border-radius: 30px;
  padding: 30px;
  font-size: clamp(14px, 1.3vw, 16px);
  font-weight: 500;
  line-height: 148%;
  letter-spacing: -0.18px;
  display: none;
}
.achievement-card__message._show {
  display: block;
}
.achievement-card__title {
  font-size: clamp(15px, 1.7vw, 17px);
  font-weight: 400;
  line-height: 145%;
  letter-spacing: 0.2px;
  font-weight: 600;
  line-height: 115%;
  color: var(--black);
  letter-spacing: 0;
  margin-top: auto;
}
.achievement-card__title strong {
  font-weight: 500;
}
.achievement-card__title p {
  max-width: 188px;
}
@media (max-width: 992.98px) {
  .achievement-card img {
    max-width: 120px;
    height: initial;
    object-fit: contain;
    object-position: left center;
  }
  .achievement-card__message {
    width: 135%;
    max-width: 320px;
    padding: 20px;
  }
  .achievement-card:last-child .achievement-card__message {
    transform: translate(0, calc(-100% + 0px));
  }
}
@media (max-width: 767.98px) {
  .achievement-card img {
    margin-bottom: 12px;
  }
  .achievement-card__title p {
    max-width: 100%;
  }
  .achievement-card__message {
    transform: translate(0, -100%);
  }
}
@media (max-width: 450px) {
  .achievement-card {
    padding: 20px;
  }
}

.messages-teachers .messages__inner {
  background: #14847B;
  background: var(--gradient-green);
}
.messages-teachers .messages__inner .icon-like,
.messages-teachers .messages__inner .icon-asterix {
  position: absolute;
  height: initial;
  fill: var(--white);
  opacity: 0.05;
}
.messages-teachers .messages__inner .icon-like {
  top: 0;
  right: 0;
  transform: rotate(17.47deg) translate(-18%, 41%);
  aspect-ratio: 430/395;
  width: 30%;
}
.messages-teachers .messages__inner .icon-asterix {
  bottom: 0;
  left: 50%;
  transform: rotate(-36.16deg) translate(-50%, -56%);
  aspect-ratio: 674/375;
  width: 47%;
}
.messages-teachers .messages__col-content {
  flex: 1 1 auto;
  width: 100%;
}
.messages-teachers .message__row, .messages-teachers .message__author, .messages-teachers .message__advantages, .messages-teachers .message__content {
  position: relative;
  z-index: 2;
}
.messages-teachers .message__advantages {
  display: flex;
}
.messages-teachers .message__advantages-item {
  width: initial;
}
.messages-teachers .message__advantages-item:first-child {
  padding: 19px 38px 21px 35px;
  background-color: #F4FDFF;
}
.messages-teachers .message__advantages-item:first-child .advantages-icon {
  min-width: 36px;
}
.messages-teachers .message__advantages-item:first-child > span {
  font-size: clamp(14px, 1.9vw, 21px);
  font-weight: 600;
  line-height: 115%;
}
.messages-teachers .message__advantages-item:last-child {
  color: var(--darkgreen);
  background-color: #E5F8DB;
  padding: 10px 29px 9px 31px;
}
.messages-teachers .message__advantages-item:last-child .advantages-icon {
  max-width: initial;
}
.messages-teachers .message__advantages-item:last-child .advantages-icon > p {
  font-weight: 600;
  color: inherit;
  font-size: clamp(18px, 2.5vw, 35px);
  white-space: nowrap;
}
.messages-teachers .message__advantages-item:last-child .advantages-icon > p span {
  font-size: clamp(30px, 4vw, 60px);
}
.messages-teachers .message__advantages-item:last-child span {
  color: inherit;
}
.messages-teachers .message__content {
  margin-bottom: 40px;
}
.messages-teachers .message__content p {
  margin-bottom: 40px;
  max-width: 720px;
}
.messages-teachers .message__content p:last-child {
  margin: 0;
}
.messages-teachers .message__row {
  display: flex;
  align-items: center;
  gap: 34px;
  margin-bottom: 41px;
}
.messages-teachers .message__row .message__content {
  max-width: 467px;
}
.messages-teachers .message__image {
  position: relative;
  width: 100%;
  max-width: 30%;
}
.messages-teachers .message__image::before {
  content: "";
  position: absolute;
  width: 20%;
  aspect-ratio: 1;
  background-color: var(--orange);
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 28'><path d='M13.1631 1.26548C13.8573 -0.346444 16.1427 -0.346441 16.8369 1.26549L19.3971 7.21061C19.6867 7.88297 20.3204 8.34341 21.0494 8.41101L27.4947 9.0088C29.2422 9.17088 29.9485 11.3445 28.6299 12.5028L23.7669 16.7749C23.217 17.258 22.9749 18.003 23.1359 18.7172L24.559 25.0318C24.9449 26.7438 23.0959 28.0872 21.5869 27.1912L16.0211 23.8863C15.3917 23.5126 14.6083 23.5126 13.9789 23.8863L8.41314 27.1912C6.90408 28.0872 5.05509 26.7438 5.44096 25.0317L6.86415 18.7172C7.0251 18.003 6.78303 17.258 6.23306 16.7749L1.37006 12.5028C0.0515376 11.3445 0.757793 9.17088 2.50534 9.0088L8.95065 8.41101C9.67957 8.34341 10.3133 7.88297 10.6029 7.21061L13.1631 1.26548Z' fill='white'/></svg>");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 22px 21px;
  border-radius: 50%;
  top: 4.5%;
  right: 7%;
  z-index: 2;
}
.messages-teachers .message__image img {
  aspect-ratio: 1;
  width: 100%;
  max-width: 262px;
  height: initial;
  border-radius: 50%;
}
.messages-teachers .message__text {
  font-size: clamp(14px, 1.8vw, 24px);
  font-weight: 400;
  line-height: 150%;
  opacity: 1;
  line-height: 130%;
}
.messages-teachers .message-teacher-card {
  padding-top: 30px;
  position: relative;
}
.messages-teachers .message-teacher-card .icon-asterix {
  position: absolute;
  width: 81%;
  aspect-ratio: 688/382;
  left: 0;
  bottom: 0;
  transform: translate(-23%, 20%) rotate(30deg);
  fill: var(--lightblue);
  opacity: 1;
}
@media (max-width: 992.98px) {
  .messages-teachers .message__content p {
    margin-bottom: 20px;
  }
  .messages-teachers .message__advantages-item {
    width: initial;
    flex-direction: row;
    align-items: center;
    gap: 20px;
  }
}
@media (max-width: 767.98px) {
  .messages-teachers .message__row {
    flex-direction: column;
    margin-bottom: 0;
  }
  .messages-teachers .message__content {
    max-width: 100% !important;
    margin-bottom: 16px;
  }
  .messages-teachers .message__image {
    max-width: 200px;
  }
  .messages-teachers .message__advantages-item {
    width: initial;
    flex-direction: row;
    align-items: center;
    gap: 12px;
  }
  .messages-teachers .message__advantages-item:first-child {
    padding: 12px 14px 13px 20px;
  }
  .messages-teachers .message__advantages-item:last-child {
    padding: 6px 20px 7px 21px;
  }
}
@media (max-width: 640px) {
  .messages-teachers .message__advantages {
    flex-direction: column;
  }
  .messages-teachers .message__advantages-item {
    justify-content: start;
  }
  .messages-teachers .message__advantages-item:first-child {
    padding: 12px 14px 13px 20px;
  }
  .messages-teachers .message__advantages-item:last-child {
    padding: 6px 20px 7px 21px;
  }
  .messages-teachers .message__advantages-item:last-child .advantages-icon {
    max-width: 25%;
    min-width: 75px;
  }
}
@media (max-width: 375px) {
  .messages-teachers .message__advantages-item:first-child .advantages-icon svg {
    max-width: 35px !important;
    min-width: 35px !important;
  }
}

.messages.messages-guidance.message-educational-process .messages__inner {
  background: #21607B;
  background: var(--gradient-teal-dark);
}
.messages.messages-guidance.message-educational-process .messages__inner svg.icon-star {
  right: initial;
  left: 0;
  top: 50%;
  transform: rotate(-12.54deg) translate(-8%, -80%);
}
.messages.messages-guidance.message-educational-process .messages__inner svg.icon-asterix {
  bottom: 0;
  right: 0;
  transform: rotate(-36.16deg) translate(18%, -100%);
}
.messages.messages-guidance.message-educational-process .message_with-image .message__content {
  padding-bottom: 0 !important;
}
.messages.messages-guidance.message-educational-process .message_with-image .message__content p:first-child {
  margin-bottom: 30px;
}
.messages.messages-guidance.message-educational-process .message_with-image .message__advantages {
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
}
.messages.messages-guidance.message-educational-process .message_with-image .message__advantages-item {
  align-items: center;
  gap: 20px;
  padding: 18px 24px 16px 35px;
}
.messages.messages-guidance.message-educational-process .message_with-image .message__advantages-item .advantages-icon {
  max-width: 86px;
  height: 43px !important;
  aspect-ratio: initial !important;
}
.messages.messages-guidance.message-educational-process .message_with-image .message__advantages-item:first-child {
  background-color: var(--lightgreen);
}
.messages.messages-guidance.message-educational-process .message_with-image .message__advantages-item:first-child svg {
  fill: var(--darkgreen);
}
.messages.messages-guidance.message-educational-process .message_with-image .message__advantages-item:first-child span {
  color: var(--darkgreen);
}
.messages.messages-guidance.message-educational-process .message_with-image .message__advantages-item:last-child {
  background-color: var(--grey);
  color: var(--black);
}
.messages.messages-guidance.message-educational-process .message_with-image .message__advantages-item:last-child svg {
  fill: var(--black);
}
@media (max-width: 992.98px) {
  .messages.messages-guidance.message-educational-process .message_with-image .message__advantages-item {
    padding: 16px 18px 15px 28px;
  }
  .messages.messages-guidance.message-educational-process .message_with-image .message__advantages-item .advantages-icon {
    max-width: 70px;
    position: relative;
  }
  .messages.messages-guidance.message-educational-process .message_with-image .message__advantages-item .advantages-icon svg {
    max-width: 100%;
    width: 100%;
    height: initial;
  }
}
@media (max-width: 767.98px) {
  .messages.messages-guidance.message-educational-process .message_with-image .message__advantages {
    grid-template-columns: 1fr;
  }
}

.messages.messages-guidance.message-community .message__title:first-child {
  margin-bottom: 0;
}
.messages.messages-guidance.message-community .messages__col-content .message_with-image img {
  aspect-ratio: 850/520;
}
.messages.messages-guidance.message-community .messages__col-content .message__content {
  padding-bottom: 30px;
}
@media (max-width: 479.98px) {
  .messages.messages-guidance.message-community .btn {
    font-size: 16px;
    padding: 16px 20px;
  }
}
@media (max-width: 430px) {
  .messages.messages-guidance.message-community .btn {
    font-size: 14px;
    padding: 14px 18px;
  }
}

.message-carousel__buttons {
  display: flex;
}
.message-carousel__buttons button {
  flex: 1 1 auto;
  background-color: rgba(103, 208, 255, 0.2);
  border-radius: 40px 40px 0 0;
  padding: 22px 0;
  font-size: clamp(12px, 1.5vw, 22px);
  font-weight: 600;
  line-height: 115%;
  color: var(--white);
  cursor: pointer;
  transition: 0.25s;
}
.message-carousel__buttons button._active {
  background-color: var(--white);
  color: var(--dark);
}
.message-carousel__content {
  background-color: var(--white);
  border-radius: 0 0 40px 40px;
}
.message-carousel__content-item {
  padding: 50px 36px;
  max-width: 833px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}
.message-carousel__content-item img {
  height: initial;
  width: 50%;
  max-width: 331px;
  aspect-ratio: 331/275;
  object-fit: contain;
  object-position: center;
}
.message-carousel__inner {
  max-width: 373px;
}
.message-carousel__title {
  margin-bottom: 16px;
  font-weight: 600;
  font-size: clamp(17.5px, 2.35vw, 34px);
  font-weight: 500;
  line-height: 130%;
}
.message-carousel__text {
  font-size: clamp(14px, 1.9vw, 21px);
  font-weight: 600;
  line-height: 115%;
  font-weight: 400;
  opacity: 0.7;
}
@media (max-width: 992.98px) {
  .message-carousel__buttons button {
    padding: 16px 0;
    border-radius: 30px 30px 0 0;
  }
  .message-carousel__content-item {
    padding: 32px 24px;
  }
  .message-carousel__content-item img {
    width: 45%;
  }
}
@media (max-width: 767.98px) {
  .message-carousel__buttons button {
    border-radius: 26px 26px 0 0;
  }
  .message-carousel__content {
    padding: 0;
  }
}
@media (max-width: 540px) {
  .message-carousel__buttons button {
    border-radius: 16px 16px 0 0;
    padding: 12px 0;
    font-size: 12px;
  }
  .message-carousel__content-item {
    flex-direction: column;
    padding: 18px 24px 32px;
  }
  .message-carousel__content-item img {
    width: 100%;
    max-width: 241px;
  }
}
@media (max-width: 479.98px) {
  .message-carousel__buttons button {
    border-radius: 20px 20px 0 0;
  }
}

.students {
  overflow: hidden;
}
.students__inner {
  padding: 74px 0;
  border-radius: 40px;
  overflow: hidden;
  background: #14847B;
  background: var(--gradient-green);
  text-align: center;
}
@media (max-width: 992.98px) {
  .students__inner {
    border-radius: 32px;
  }
}
@media (max-width: 767.98px) {
  .students__inner {
    border-radius: 26px;
  }
}
@media (max-width: 479.98px) {
  .students__inner {
    border-radius: 16px;
  }
}
.students__title {
  margin-bottom: 60px;
  color: var(--white);
}
.students__title h2 {
  max-width: 914px;
  margin: 0 auto 30px;
  font-size: clamp(30px, 5vw, 70px);
  font-weight: 500;
  line-height: 100%;
}
.students__title h2 > span {
  display: inline-block;
  position: relative;
  white-space: nowrap;
  rotate: -1.03deg;
}
.students__title h2 > span::before {
  content: "";
  width: 106%;
  height: 106%;
  position: absolute;
  top: 5.5%;
  left: -3.5%;
  z-index: 1;
}
.students__title h2 > span span {
  position: relative;
  z-index: 2;
}
.students__title h2 > span::before {
  background-color: var(--pink);
}
.students__title p {
  max-width: 780px;
  margin: 0 auto;
  font-size: clamp(17.5px, 2.35vw, 34px);
  font-weight: 500;
  line-height: 130%;
  font-weight: 400;
}
.students__map {
  max-width: 1128px;
  margin: 0 auto 55px;
}
.students__map img {
  width: 100%;
  height: initial;
  aspect-ratio: 1128/569;
}
.students .students-slider {
  max-width: 1128px;
  margin: 0 auto;
}
.students .students-slider .swiper {
  overflow: visible;
}
.students .students-slider .swiper .swiper-slide {
  color: var(--white);
}
.students .students-slider .swiper .swiper-slide__image {
  width: 100%;
  max-width: 240px;
  aspect-ratio: 240/159;
  border-radius: 40px;
  border: 1px solid rgba(255, 255, 255, 0.9);
  overflow: hidden;
  margin-bottom: 15px;
}
@media (max-width: 992.98px) {
  .students .students-slider .swiper .swiper-slide__image {
    border-radius: 32px;
  }
}
@media (max-width: 767.98px) {
  .students .students-slider .swiper .swiper-slide__image {
    border-radius: 26px;
  }
}
@media (max-width: 479.98px) {
  .students .students-slider .swiper .swiper-slide__image {
    border-radius: 16px;
  }
}
.students .students-slider .swiper .swiper-slide__image img {
  width: 100%;
  height: 100%;
  aspect-ratio: 1;
  object-fit: cover;
  object-position: center;
}
.students .students-slider .swiper .swiper-slide__name {
  margin-bottom: 0px;
  font-size: clamp(14px, 1.8vw, 24px);
  font-weight: 400;
  line-height: 150%;
  font-weight: 500;
}
.students .students-slider .swiper .swiper-slide__position {
  font-size: clamp(15px, 1.4vw, 19px);
  font-weight: 400;
  line-height: 130%;
  letter-spacing: 0.2px;
  font-weight: 400;
  line-height: 125%;
  opacity: 0.6;
}
@media (max-width: 1439px) {
  .students__map {
    margin-bottom: 42px;
  }
}
@media (max-width: 992.98px) {
  .students__inner {
    padding: 60px 0;
  }
  .students__title {
    margin-bottom: 28px;
  }
  .students__map {
    margin-bottom: 32px;
  }
}
@media (max-width: 767.98px) {
  .students__inner {
    padding: 40px 0 60px;
  }
  .students__title {
    margin-bottom: 24px;
  }
  .students__title h2 {
    font-size: clamp(26px, 7vw, 56px);
    margin-bottom: 24px;
  }
  .students__title p {
    font-size: clamp(15px, 2.35vw, 34px);
  }
  .students__map {
    margin-bottom: 24px;
  }
}
.courses {
  padding: 78px 0 0;
  margin-bottom: 80px;
}
.courses__title {
  text-align: center;
  margin-bottom: 25px;
}
.courses__title h2 {
  font-size: clamp(32px, 6vw, 50px);
  font-weight: 500;
  line-height: 117%;
  letter-spacing: -0.2px;
  color: var(--dark);
  margin-bottom: 24px;
}
.courses__title h2 > span {
  display: inline-block;
  position: relative;
  white-space: nowrap;
  color: var(--white);
}
.courses__title h2 > span::before {
  content: "";
  width: 106%;
  height: 106%;
  position: absolute;
  top: 5.5%;
  left: -3.5%;
  z-index: 1;
}
.courses__title h2 > span span {
  position: relative;
  z-index: 2;
}
.courses__title h2 > span::before {
  background-color: var(--pink);
  rotate: -1.03deg;
}
.courses__filter {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 15px;
  margin-bottom: 40px;
}
.courses__filter button {
  font-size: clamp(14px, 1.9vw, 21px);
  font-weight: 600;
  line-height: 115%;
  font-weight: 500;
  color: var(--dark);
  white-space: nowrap;
  padding: 15px 24px;
  border-radius: 63px;
  background-color: var(--blue-4);
  transition: 0.25s;
}
.courses__filter button._active {
  background-color: var(--dark);
  color: var(--white);
}
.courses__filter button:hover {
  transform: scale(1.1);
}
.courses__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-template-rows: 1fr;
  gap: 30px;
}
.courses .slider-black-arrows .swiper-button-prev,
.courses .slider-black-arrows .swiper-button-next {
  display: none;
}
@media (max-width: 992.98px) {
  .courses {
    padding: 64px 0 0;
    margin: 0 0 64px;
  }
  .courses__filter {
    gap: 8px;
    margin-bottom: 30px;
  }
  .courses__filter button {
    padding: 10px 18px;
    font-size: 13px;
  }
  .courses__grid {
    gap: 20px;
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 767.98px) {
  .courses {
    padding: 42px 0 0;
    margin: 0 0 42px;
  }
}
@media (max-width: 580px) {
  .courses {
    /*
    .swiper {
       overflow: visible;
    }
    .slider-black-arrows {
       .swiper-button-prev,
       .swiper-button-next {
          top: initial;
          bottom: 52%;

          width: 32px;
          height: 32px;

          display: flex;
          align-items: center;
          justify-content: center;

          background-color: var(--dark);

          svg {
             height: initial;
             width: 24px;
             fill: var(--white);
          }
       }
       .swiper-button-prev {
          left: 0;
          transform: translateX(-20%);

          &:hover {
             transform: translateX(-20%) scale(1.07);
          }
       }
       .swiper-button-next {
          right: 0;
          transform: translateX(20%) rotate(180deg);

          &:hover {
             transform: translateX(20%) rotate(180deg) scale(1.07);
          }
       }
    }
       */
  }
  .courses__grid {
    display: flex;
    flex-direction: column;
    gap: 26px;
  }
}
@media (max-width: 479.98px) {
  .courses__filter button {
    padding: 8px 16px;
    font-size: 12px;
  }
}

.courses-item {
  border-radius: 40px;
  overflow: hidden;
  background-color: var(--lightgrey);
  display: flex;
  flex-direction: column;
}
@media (max-width: 992.98px) {
  .courses-item {
    border-radius: 32px;
  }
}
@media (max-width: 767.98px) {
  .courses-item {
    border-radius: 26px;
  }
}
@media (max-width: 479.98px) {
  .courses-item {
    border-radius: 16px;
  }
}
.courses-item_orange {
  position: relative;
  background-color: var(--orange);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 30px;
  padding: 65px 20px;
  cursor: pointer;
}
.courses-item_orange p {
  font-size: clamp(14px, 2vw, 20px);
  color: var(--white);
  line-height: 115%;
  font-weight: 500;
  text-align: center;
  max-width: 160px;
}
.courses-item_orange .icon-asterix {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) rotate(-36.16deg);
  width: 149%;
  height: initial;
  aspect-ratio: 674/375;
  fill: var(--white);
  opacity: 0.05;
}
.courses-item__icon {
  position: relative;
  z-index: 3;
  width: 138px;
  height: 138px;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #FF9442;
  border-radius: 50%;
  transition: 0.25s;
}
.courses-item__icon:hover {
  transform: scale(1.1);
}
.courses-item__icon svg {
  fill: var(--white);
  aspect-ratio: 1;
  width: 29px;
  height: initial;
}
.courses-item__image img {
  aspect-ratio: 429/214;
  width: 100%;
  height: initial;
  object-fit: cover;
}
.courses-item__content {
  display: flex;
  flex-direction: column;
  flex: 1 1 auto;
  padding: 20px 40px 40px;
}
.courses-item__content h3 {
  max-width: 348px;
  margin-bottom: 12px;
  font-size: clamp(17.5px, 2.35vw, 34px);
  font-weight: 500;
  line-height: 130%;
  line-height: 100%;
}
.courses-item__content p {
  max-width: 338px;
  margin-bottom: 12px;
  font-size: clamp(15px, 1.7vw, 17px);
  font-weight: 400;
  line-height: 145%;
  letter-spacing: 0.2px;
}
.courses-item__content p strong {
  font-weight: 500;
}
.courses-item__tags {
  display: flex;
  flex-wrap: wrap;
  gap: 18px;
  margin-bottom: 12px;
  margin-top: auto;
}
.courses-item__tags span {
  font-size: 14px;
  color: var(--magenta);
}
.courses-item__text {
  flex: 1 1 auto;
  display: flex;
  flex-direction: column;
}
.courses-item__buttons {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}
.courses-item__buttons .btn {
  flex: 1 1 auto;
}
@media (max-width: 885px) {
  .courses-item__image img {
    height: 180px;
  }
  .courses-item__buttons .btn {
    flex: 1 1 auto;
  }
}
@media (max-width: 767.98px) {
  .courses-item__content {
    padding: 20px 20px 30px;
  }
}
@media (max-width: 580px) {
  .courses-item {
    gap: 16px;
  }
  .courses-item__icon {
    width: 110px;
    height: initial;
    aspect-ratio: 1;
  }
}

.courses-list ul {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  max-width: 911px;
  margin: 0 auto;
  list-style: none;
}
.courses-list ul li {
  position: relative;
  padding-left: 24px;
}
.courses-list ul li::before {
  content: "";
  position: absolute;
  left: 2px;
  top: 0.5em;
  width: 9px;
  aspect-ratio: 1;
  background-color: var(--orange);
  border-radius: 50%;
}
@media (max-width: 1439px) {
  .courses-list ul li {
    padding-left: 18px;
  }
  .courses-list ul li::before {
    width: 7px;
  }
}
.courses-list ul li {
  font-size: clamp(15px, 1.4vw, 19px);
  font-weight: 400;
  line-height: 130%;
  letter-spacing: 0.2px;
}
@media (max-width: 767.98px) {
  .courses-list ul {
    flex-direction: column;
    gap: 4px;
  }
}

.all-courses {
  margin-bottom: 93px;
  max-height: 500vh;
  height: auto;
  overflow: visible;
  transition: 0.5s;
}
.all-courses._hide {
  max-height: 0;
  overflow: hidden;
  margin: 0;
  opacity: 0;
}
.all-courses__title {
  margin-bottom: 55px;
  text-align: center;
  font-size: clamp(30px, 5vw, 70px);
  font-weight: 500;
  line-height: 100%;
  line-height: 100%;
}
.all-courses__title h2 {
  margin-bottom: 24px;
  font-size: clamp(30px, 5vw, 70px);
  font-weight: 500;
  line-height: 100%;
  color: var(--dark);
}
.all-courses__title h2 > span {
  display: inline-block;
  position: relative;
  white-space: nowrap;
  color: var(--white);
}
.all-courses__title h2 > span::before {
  content: "";
  width: 106%;
  height: 106%;
  position: absolute;
  top: 5.5%;
  left: -3.5%;
  z-index: 1;
}
.all-courses__title h2 > span span {
  position: relative;
  z-index: 2;
}
.all-courses__title h2 > span > span br {
  display: none;
}
.all-courses__title h2 > span::before {
  background-color: var(--pink);
  color: var(--white);
}
.all-courses__grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  align-items: flex-start;
  gap: 30px;
}
.all-courses__buttons {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 15px 30px;
}
.all-courses__buttons button {
  background-color: var(--lightgrey);
  border-radius: 50px;
  padding: 19px 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: clamp(14px, 1.9vw, 21px);
  font-weight: 600;
  line-height: 115%;
  color: var(--dark);
  transition: 0.25s;
}
.all-courses__buttons button:hover {
  transform: scale(1.05);
}
.all-courses__buttons button._active {
  background-color: var(--blue-teal-2);
  color: var(--white);
}
.all-courses__buttons-outer {
  height: auto;
  overflow: visible;
}
.all-courses__banner-outer {
  height: 100%;
}
.all-courses__banner-inner {
  position: sticky;
  top: 194px;
  z-index: 10;
}
@media (max-width: 1439px) {
  .all-courses {
    margin-bottom: 84px;
  }
  .all-courses__grid {
    grid-template-columns: 0.7fr 1.3fr;
  }
  .all-courses__buttons-outer {
    padding: 10px 0;
    margin: -10px 0;
  }
  .all-courses__buttons {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 992.98px) {
  .all-courses {
    margin-bottom: 64px;
  }
  .all-courses__grid {
    grid-template-columns: 0.6fr 1.4fr;
  }
  .all-courses__banner-inner {
    top: 190px;
  }
}
@media (max-width: 767.98px) {
  .all-courses {
    margin-bottom: 40px;
  }
  .all-courses__title {
    margin-bottom: 36px;
  }
  .all-courses__grid {
    grid-template-columns: 1fr;
    gap: 20px;
  }
  .all-courses__buttons {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 12px;
    margin-bottom: 12px;
    padding: 0;
  }
  .all-courses__buttons button {
    padding: 6px 12px;
    border-radius: 25px;
    min-width: 160px;
  }
}
@media (max-width: 560px) {
  .all-courses__title h2 > span > span br {
    display: block;
  }
}

.all-courses-banner {
  position: relative;
  background-color: var(--grey-2);
  border-radius: 40px;
  overflow: hidden;
  padding: 40px 54px 54px;
  min-height: 468px;
}
@media (max-width: 992.98px) {
  .all-courses-banner {
    border-radius: 32px;
  }
}
@media (max-width: 767.98px) {
  .all-courses-banner {
    border-radius: 26px;
  }
}
@media (max-width: 479.98px) {
  .all-courses-banner {
    border-radius: 16px;
  }
}
.all-courses-banner h3 {
  position: relative;
  z-index: 2;
  font-size: clamp(32px, 6vw, 50px);
  font-weight: 500;
  line-height: 117%;
  letter-spacing: -0.2px;
  color: var(--dark);
  margin-bottom: 26px;
  max-width: 80%;
}
.all-courses-banner h3 > span {
  display: inline-block;
  position: relative;
  white-space: nowrap;
  color: var(--white);
  rotate: -1.03deg;
}
.all-courses-banner h3 > span::before {
  content: "";
  width: 106%;
  height: 106%;
  position: absolute;
  top: 5.5%;
  left: -3.5%;
  z-index: 1;
}
.all-courses-banner h3 > span span {
  position: relative;
  z-index: 2;
}
.all-courses-banner h3 > span::before {
  background-color: var(--blue-teal-2);
}
.all-courses-banner p {
  position: relative;
  z-index: 4;
  font-size: clamp(14px, 1.9vw, 21px);
  font-weight: 600;
  line-height: 115%;
  line-height: 130%;
  font-weight: 400;
  max-width: 360px;
  width: 70%;
  margin-bottom: 54px;
}
.all-courses-banner__buttons {
  position: relative;
  z-index: 4;
  display: flex;
  gap: 20px;
}
.all-courses-banner__image {
  position: absolute;
  bottom: 0;
  right: 0;
  z-index: 3;
  width: 44%;
}
.all-courses-banner__image img {
  width: 100%;
  height: initial;
  max-height: 420px;
  aspect-ratio: 294/401;
  object-fit: contain;
  object-position: bottom;
}
@media (max-width: 767.98px) {
  .all-courses-banner {
    padding: 68px 32px;
  }
  .all-courses-banner p {
    margin-bottom: 38px;
  }
  .all-courses-banner__image {
    max-width: 260px;
  }
}
@media (max-width: 454px) {
  .all-courses-banner {
    padding: 64px 30px 42px;
  }
  .all-courses-banner__buttons {
    flex-direction: column;
  }
  .all-courses-banner__buttons .btn {
    flex: 1 1 auto;
  }
  .all-courses-banner__image {
    width: 62%;
    transform: translate(20%, 0);
  }
}

.what-profession {
  margin-bottom: 80px;
}
.what-profession__inner {
  position: relative;
  border-radius: 40px;
  background-color: var(--grey-2);
  display: flex;
  justify-content: space-between;
  align-items: center;
  overflow: hidden;
}
@media (max-width: 992.98px) {
  .what-profession__inner {
    border-radius: 32px;
  }
}
@media (max-width: 767.98px) {
  .what-profession__inner {
    border-radius: 26px;
  }
}
@media (max-width: 479.98px) {
  .what-profession__inner {
    border-radius: 16px;
  }
}
.what-profession__content {
  margin-bottom: 10px;
  padding: 54px 0 70px 70px;
  max-width: 648px;
}
.what-profession__content h2 {
  font-size: clamp(30px, 5vw, 70px);
  font-weight: 500;
  line-height: 100%;
  color: var(--black);
  margin-bottom: 34px;
  line-height: 95%;
}
.what-profession__content h2 > span {
  display: inline-block;
  position: relative;
  white-space: nowrap;
  color: var(--white);
  rotate: -1.03deg;
}
.what-profession__content h2 > span::before {
  content: "";
  width: 106%;
  height: 106%;
  position: absolute;
  top: 5.5%;
  left: -3.5%;
  z-index: 1;
}
.what-profession__content h2 > span span {
  position: relative;
  z-index: 2;
}
.what-profession__content h2 > span::before {
  background-color: var(--pink);
}
.what-profession__content p {
  font-size: clamp(17.5px, 2.35vw, 34px);
  font-weight: 500;
  line-height: 130%;
  font-weight: 400;
  max-width: 371px;
  margin-bottom: 40px;
}
.what-profession__content .btn {
  max-width: 334px;
}
.what-profession__image {
  position: absolute;
  bottom: 0;
  right: 50%;
  width: 35%;
  transform: translateX(55%);
}
.what-profession__image img {
  width: 100%;
  height: initial;
  aspect-ratio: 469/547;
  object-fit: contain;
  object-position: bottom;
}
.what-profession__list {
  padding: 40px;
  width: 100%;
  max-width: 493px;
  background-color: var(--blue-teal-2);
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 40px;
}
.what-profession__list li {
  background-color: var(--lightgrey);
  border-radius: 30px;
  padding: 46px 18px 44px 35px;
  flex: 1 1 auto;
  font-size: clamp(16px, 1.9vw, 26px);
  font-weight: 500;
  line-height: 122%;
  letter-spacing: 0.5px;
  font-weight: 400;
  line-height: 130%;
}
@media (max-width: 1439px) {
  .what-profession__list {
    gap: 24px;
    padding: 64px 40px;
  }
  .what-profession__list li {
    padding: 36px 18px 34px 30px;
  }
  .what-profession__image {
    width: 33%;
  }
}
@media (max-width: 992.98px) {
  .what-profession {
    margin-bottom: 72px;
  }
}
@media (max-width: 1310px) {
  .what-profession__image {
    transform: translateX(45%);
  }
  .what-profession__content {
    position: relative;
    z-index: 4;
    padding: 0 0 0 70px;
  }
}
@media (max-width: 1194px) {
  .what-profession__content {
    padding: 0 32px 0 42px;
  }
  .what-profession__content p {
    max-width: 310px;
  }
  .what-profession__image {
    right: 55%;
  }
  .what-profession__list {
    max-width: 46%;
    gap: 18px;
    padding: 54px 30px;
  }
}
@media (max-width: 992.98px) {
  .what-profession {
    margin-bottom: 64px;
  }
  .what-profession__list {
    padding: 42px 30px;
  }
  .what-profession__list li {
    padding: 24px 18px 24px 24px;
  }
  .what-profession__image {
    display: none;
  }
}
@media (max-width: 767.98px) {
  .what-profession {
    margin-bottom: 42px;
  }
  .what-profession__inner {
    flex-direction: column;
    align-items: start;
  }
  .what-profession__content {
    width: 100%;
    padding: 40px 30px;
    margin-bottom: 0;
  }
  .what-profession__content p {
    max-width: 60%;
  }
  .what-profession__content .btn {
    max-width: 240px;
  }
  .what-profession__image {
    display: block;
    bottom: 290px;
    right: 10px;
    transform: translateX(0);
    width: 40%;
  }
  .what-profession__list {
    position: relative;
    z-index: 5;
    max-width: 100%;
    padding: 30px;
    gap: 12px;
  }
}
@media (max-width: 479.98px) {
  .what-profession__image {
    width: 63%;
    right: 0;
    transform: translateX(12%);
  }
}
@media (max-width: 415px) {
  .what-profession__image {
    bottom: 352px;
    transform: translateX(15%);
  }
  .what-profession__content p {
    max-width: 65%;
  }
}

.price {
  margin-bottom: 40px;
}
.price__wrapper {
  border-radius: 40px;
  overflow: hidden;
  background-color: var(--blue-teal-2);
  padding: 55px 0 30px;
}
@media (max-width: 992.98px) {
  .price__wrapper {
    border-radius: 32px;
  }
}
@media (max-width: 767.98px) {
  .price__wrapper {
    border-radius: 26px;
  }
}
@media (max-width: 479.98px) {
  .price__wrapper {
    border-radius: 16px;
  }
}
.price__title {
  margin-bottom: 54px;
  text-align: center;
}
.price__title h2 {
  font-size: clamp(30px, 5vw, 70px);
  font-weight: 500;
  line-height: 100%;
  font-weight: 500;
  line-height: 100%;
  color: var(--white);
}
.price__title h2 > span {
  display: inline-block;
  position: relative;
  white-space: nowrap;
  transform: rotate(-1.03deg);
}
.price__title h2 > span::before {
  content: "";
  width: 106%;
  height: 106%;
  position: absolute;
  top: 5.5%;
  left: -3.5%;
  z-index: 1;
}
.price__title h2 > span span {
  position: relative;
  z-index: 2;
}
.price__title h2 > span::before {
  background-color: var(--pink);
}
.price__row {
  display: flex;
  flex-wrap: wrap;
  gap: 30px;
  margin-bottom: 30px;
}
.price__description {
  text-align: center;
  font-size: clamp(15px, 1.7vw, 17px);
  font-weight: 400;
  line-height: 145%;
  letter-spacing: 0.2px;
  color: var(--white);
  font-weight: 400;
}
.price__description strong {
  font-weight: 500;
}
@media (max-width: 992.98px) {
  .price__row {
    gap: 20px;
  }
}
@media (max-width: 767.98px) {
  .price__row {
    flex-direction: column;
    align-items: center;
    margin-bottom: 24px;
  }
}
@media (max-width: 620px) {
  .price__wrapper {
    padding: 42px 0 30px;
  }
  .price__title {
    margin-bottom: 26px;
  }
}

.price-card {
  position: relative;
  background-color: var(--white);
  border-radius: 40px;
  overflow: hidden;
  flex: 1 1 auto;
  width: calc(33.33% - 20px);
  display: flex;
  flex-direction: column;
}
@media (max-width: 992.98px) {
  .price-card {
    border-radius: 32px;
  }
}
@media (max-width: 767.98px) {
  .price-card {
    border-radius: 26px;
  }
}
@media (max-width: 479.98px) {
  .price-card {
    border-radius: 16px;
  }
}
.price-card .icon-marker {
  position: absolute;
  top: 0;
  left: 0;
  aspect-ratio: 59/94;
  width: clamp(24px, 8.8%, 94px);
  height: initial;
  fill: var(--orange);
}
.price-card .icon-marker_pink {
  fill: var(--pink);
}
.price-card .icon-marker_green {
  fill: var(--green);
}
.price-card__content {
  padding: 36px 24px 62px;
  margin: 0 auto;
  max-width: 578px;
  flex: 1 1 auto;
}
.price-card__content h3 {
  margin-bottom: 30px;
  font-size: clamp(17.5px, 2.35vw, 34px);
  font-weight: 500;
  line-height: 130%;
  text-align: center;
  font-weight: 600;
}
.price-card__content ul {
  list-style: none;
  max-width: 484px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.price-card__content ul li {
  position: relative;
  padding-left: 24px;
}
.price-card__content ul li::before {
  content: "";
  position: absolute;
  left: 2px;
  top: 0.5em;
  width: 9px;
  aspect-ratio: 1;
  background-color: var(--orange);
  border-radius: 50%;
}
@media (max-width: 1439px) {
  .price-card__content ul li {
    padding-left: 18px;
  }
  .price-card__content ul li::before {
    width: 7px;
  }
}
.price-card__content ul li {
  font-size: clamp(14px, 1.9vw, 21px);
  font-weight: 600;
  line-height: 115%;
  font-weight: 400;
}
.price-card .btn {
  border-radius: 100px;
}
@media (max-width: 992.98px) {
  .price-card .btn {
    border-radius: 32px;
  }
}
@media (max-width: 767.98px) {
  .price-card .btn {
    border-radius: 26px;
  }
}
@media (max-width: 479.98px) {
  .price-card .btn {
    border-radius: 18px;
  }
}
@media (max-width: 992.98px) {
  .price-card .icon-marker {
    max-width: 40px;
  }
  .price-card__content {
    padding-bottom: 42px;
  }
}
@media (max-width: 767.98px) {
  .price-card {
    width: 100%;
    max-width: 420px;
  }
}

.about {
  margin-bottom: 42px;
}
.about__row {
  display: flex;
  gap: 30px;
}
.about__col {
  width: calc(33.33% - 20px);
  background-color: var(--lightgrey);
  border-radius: 40px;
  padding: 40px;
  display: flex;
  flex-direction: column;
}
@media (max-width: 992.98px) {
  .about__col {
    border-radius: 32px;
  }
}
@media (max-width: 767.98px) {
  .about__col {
    border-radius: 26px;
  }
}
@media (max-width: 479.98px) {
  .about__col {
    border-radius: 16px;
  }
}
.about__col:first-child .about__text p {
  max-width: 264px;
}
.about__col:nth-child(2) {
  background-color: var(--green);
  color: var(--white);
}
.about__col:nth-child(2) .about__icon {
  background-color: var(--white);
}
.about__icon {
  margin-bottom: 22px;
  width: 62px;
  height: 62px;
  aspect-ratio: 1;
  border-radius: 50%;
  background-color: var(--green);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--white);
}
.about__icon .icon-bag2,
.about__icon .icon-wallet {
  fill: var(--white);
}
.about__title {
  flex: 1 1 auto;
  margin-bottom: 17px;
}
.about__title p {
  font-size: clamp(18px, 2.5vw, 30px);
  font-weight: 500;
  line-height: 115%;
  max-width: 350px;
}
.about__text p {
  font-size: clamp(15px, 1.4vw, 19px);
  font-weight: 400;
  line-height: 130%;
  letter-spacing: 0.2px;
  opacity: 0.7;
}
@media (max-width: 1100px) {
  .about__row {
    flex-wrap: wrap;
  }
  .about__col {
    width: calc(50% - 15px);
  }
  .about__col:last-child {
    width: 100%;
  }
}
@media (max-width: 767.98px) {
  .about__row {
    gap: 20px;
  }
  .about__col {
    width: 100%;
    padding: 30px;
  }
  .about__icon {
    width: 52px;
    height: 52px;
  }
  .about__icon svg {
    max-width: 50%;
    max-height: 50%;
  }
}

.form-section__wrapper {
  position: relative;
  background: #21607B;
  background: var(--gradient-teal-dark);
  border-radius: 40px;
  overflow: hidden;
  margin-bottom: 90px;
  padding: 40px 0;
}
@media (max-width: 992.98px) {
  .form-section__wrapper {
    border-radius: 32px;
  }
}
@media (max-width: 767.98px) {
  .form-section__wrapper {
    border-radius: 26px;
  }
}
@media (max-width: 479.98px) {
  .form-section__wrapper {
    border-radius: 16px;
  }
}
.form-section__wrapper > svg {
  position: absolute;
  fill: var(--white);
  opacity: 0.05;
}
.form-section__wrapper > svg.icon-like {
  width: 30vw;
  height: initial;
  aspect-ratio: 430/395;
  top: 0;
  right: 0;
  transform: translate(-9%, -32%) rotate(17.47deg);
}
.form-section__wrapper > svg.icon-asterix {
  width: 45vw;
  height: initial;
  aspect-ratio: 647/375;
  bottom: 0;
  left: 0;
  transform: translate(-1%, -15%) rotate(-36deg);
}
.form-section__inner {
  position: relative;
  z-index: 3;
  border-radius: 40px;
  overflow: hidden;
  background-color: var(--white);
  display: flex;
  justify-content: space-between;
  position: relative;
  gap: 20px;
}
@media (max-width: 992.98px) {
  .form-section__inner {
    border-radius: 32px;
  }
}
@media (max-width: 767.98px) {
  .form-section__inner {
    border-radius: 26px;
  }
}
@media (max-width: 479.98px) {
  .form-section__inner {
    border-radius: 16px;
  }
}
.form-section__content {
  max-width: 800px;
  padding: 66px 0 0 66px;
}
.form-section__content h2 {
  font-size: clamp(30px, 7vw, 64px);
  font-weight: 500;
  line-height: 100%;
  margin-bottom: 24px;
}
.form-section__content h2 > span {
  display: inline-block;
  position: relative;
  white-space: nowrap;
  transform: rotate(-1.03deg) translateX(8px);
  color: var(--white);
}
.form-section__content h2 > span::before {
  content: "";
  width: 106%;
  height: 106%;
  position: absolute;
  top: 5.5%;
  left: -3.5%;
  z-index: 1;
}
.form-section__content h2 > span span {
  position: relative;
  z-index: 2;
}
.form-section__content h2 > span::before {
  background-color: var(--pink);
}
.form-section__content p {
  font-size: clamp(18px, 2.5vw, 30px);
  font-weight: 500;
  line-height: 115%;
  font-weight: 400;
  max-width: 510px;
}
.form-section__form-wrapper {
  width: 100%;
  max-width: 518px;
  background-color: var(--lightblue);
  padding: 82px 65px;
  margin: 0 !important;
}
.form-section__form-wrapper .wp-custom-form {
  position: relative;
  z-index: 10;
}
.form-section__policy {
  font-size: clamp(15px, 1.7vw, 17px);
  font-weight: 400;
  line-height: 145%;
  letter-spacing: 0.2px;
  opacity: 0.5;
  text-align: center;
  margin-bottom: 32px;
}
.form-section__policy strong {
  font-weight: 500;
}
.form-section__policy a {
  color: inherit;
  text-decoration: underline;
}
.form-section__social {
  text-align: center;
}
.form-section__social p {
  font-size: clamp(14px, 1.9vw, 21px);
  font-weight: 600;
  line-height: 115%;
  font-weight: 500;
  margin-bottom: 18px;
}
.form-section__social-icons {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
}
.form-section__social-icons a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 50px;
  height: 50px;
  border-radius: 50%;
  background-color: var(--black);
  transition: 0.25s;
}
.form-section__social-icons a:hover {
  transform: scale(1.05);
}
.form-section__social-icons a svg {
  fill: var(--white);
}
.form-section__image {
  position: absolute;
  bottom: 0;
  left: 0;
  transform: translateX(7.4%);
  width: 70%;
  max-width: 954px;
}
.form-section__image img {
  aspect-ratio: 954/436;
  width: 100%;
  height: initial;
}
@media (max-width: 1100px) {
  .form-section__wrapper {
    margin-bottom: 64px;
  }
  .form-section__content {
    padding: 66px 0 0 30px;
  }
  .form-section__form-wrapper {
    max-width: 50%;
    padding: 54px 30px;
    margin-bottom: 64px;
  }
}
@media (max-width: 767.98px) {
  .form-section__wrapper {
    margin-bottom: 54px;
  }
  .form-section__inner {
    flex-direction: column;
    gap: 0;
  }
  .form-section__content {
    padding: 54px 30px 30vw;
  }
  .form-section__content p {
    max-width: 360px;
  }
  .form-section__form-wrapper {
    margin-bottom: 42px;
    padding: 42px 24px;
    width: 100%;
    max-width: 100%;
    z-index: 4;
  }
  .form-section__image {
    bottom: 560px;
    left: 50%;
    width: 75%;
    transform: translateX(-40%);
  }
}
@media (max-width: 479.98px) {
  .form-section__form-wrapper {
    padding: 28px 16px 32px;
    margin-bottom: 42px;
  }
  .form-section__content {
    padding: 42px 30px 34vw;
  }
  .form-section__social-icons a {
    width: 40px;
    height: 40px;
  }
  .form-section__image {
    bottom: 490px;
  }
}

.steps {
  margin-bottom: 185px;
  overflow: hidden;
}
.steps .container {
  overflow: visible;
}
.steps h2 {
  margin-bottom: 50px;
  font-size: clamp(30px, 5vw, 70px);
  font-weight: 500;
  line-height: 100%;
  text-align: center;
}
.steps h2 > span {
  display: inline-block;
  position: relative;
  white-space: nowrap;
  color: var(--white);
  rotate: -1.03deg;
}
.steps h2 > span::before {
  content: "";
  width: 106%;
  height: 106%;
  position: absolute;
  top: 5.5%;
  left: -3.5%;
  z-index: 1;
}
.steps h2 > span span {
  position: relative;
  z-index: 2;
}
.steps h2 > span::before {
  background-color: var(--pink);
}
.steps__slider {
  position: relative;
}
.steps__slider .swiper {
  overflow: visible;
}
.steps__slider .swiper .swiper-wrapper {
  align-items: initial;
}
.steps__slider .swiper .swiper-wrapper .swiper-slide {
  border-radius: 40px;
  overflow: hidden;
  position: relative;
  background-color: var(--blue-2);
  padding: 42px 28px 0;
  height: initial;
  display: flex;
  flex-direction: column;
}
@media (max-width: 992.98px) {
  .steps__slider .swiper .swiper-wrapper .swiper-slide {
    border-radius: 32px;
  }
}
@media (max-width: 767.98px) {
  .steps__slider .swiper .swiper-wrapper .swiper-slide {
    border-radius: 26px;
  }
}
@media (max-width: 479.98px) {
  .steps__slider .swiper .swiper-wrapper .swiper-slide {
    border-radius: 16px;
  }
}
.steps__slider .swiper .swiper-wrapper .swiper-slide:nth-child(2) {
  background-color: var(--orange);
}
.steps__slider .swiper .swiper-wrapper .swiper-slide:nth-child(3) {
  background-color: var(--blue-teal);
}
.steps__slider .swiper .swiper-wrapper .swiper-slide:nth-child(4) {
  background-color: var(--pink);
}
.steps__slider .swiper .swiper-wrapper .swiper-slide:nth-child(5) {
  background-color: var(--green-2);
}
.steps__slider .swiper .swiper-wrapper .swiper-slide__title {
  position: relative;
  z-index: 2;
  margin-bottom: 17px;
}
.steps__slider .swiper .swiper-wrapper .swiper-slide__title p {
  font-size: clamp(20px, 3vw, 40px);
  font-weight: 500;
  color: var(--dark);
  line-height: 120%;
  display: inline-block;
  padding: 2px 15px 4px 10px;
  background-color: var(--white);
  rotate: -1.02deg;
}
.steps__slider .swiper .swiper-wrapper .swiper-slide__text {
  position: relative;
  z-index: 2;
  flex: 1 1 auto;
}
.steps__slider .swiper .swiper-wrapper .swiper-slide__text p {
  font-size: clamp(14px, 1.8vw, 24px);
  font-weight: 400;
  line-height: 150%;
  font-weight: 500;
  color: var(--white);
}
.steps__slider .swiper .swiper-wrapper .swiper-slide__image {
  position: relative;
  z-index: 2;
  width: 100%;
}
.steps__slider .swiper .swiper-wrapper .swiper-slide__image img {
  width: 100%;
  height: initial;
}
.steps__slider .swiper .swiper-wrapper .swiper-slide .icon-asterix {
  position: absolute;
  bottom: 0;
  left: 0;
  transform: rotate(30deg) translate(-8%, 11%);
  width: 141%;
  height: initial;
  aspect-ratio: 574/319;
  fill: var(--white);
  opacity: 0.1;
}
@media (max-width: 1200px) {
  .steps {
    margin-bottom: 184px;
  }
}
@media (max-width: 992.98px) {
  .steps {
    margin-bottom: 164px;
  }
  .steps h2 {
    margin-bottom: 32px;
  }
}
@media (max-width: 767.98px) {
  .steps {
    margin-bottom: 140px;
  }
  .steps h2 {
    margin-bottom: 24px;
  }
}

.slider-black-arrows {
  position: relative;
}
.slider-black-arrows .swiper-button-prev,
.slider-black-arrows .swiper-button-next {
  position: absolute;
  bottom: -105px;
  z-index: 99;
  width: 80px;
  height: 80px;
  border-radius: 50%;
  background-color: var(--dark);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: 0.25s;
}
.slider-black-arrows .swiper-button-prev svg,
.slider-black-arrows .swiper-button-next svg {
  fill: var(--white);
  cursor: pointer;
  user-select: none;
  max-width: 20px;
  height: initial;
}
.slider-black-arrows .swiper-button-prev {
  left: 50%;
  transform: translateX(calc(-100% - 15px));
}
.slider-black-arrows .swiper-button-prev:hover {
  transform: translateX(calc(-100% - 15px)) scale(1.1);
}
.slider-black-arrows .swiper-button-prev:active {
  transform: translateX(calc(-100% - 15px)) scale(0.9);
}
.slider-black-arrows .swiper-button-next {
  transform: rotate(180deg) translateX(calc(-100% - 15px));
  right: 50%;
}
.slider-black-arrows .swiper-button-next:hover {
  transform: rotate(180deg) translateX(calc(-100% - 15px)) scale(1.1);
}
.slider-black-arrows .swiper-button-next:active {
  transform: rotate(180deg) translateX(calc(-100% - 15px)) scale(0.9);
}
@media (max-width: 992.98px) {
  .slider-black-arrows .swiper-button-prev,
  .slider-black-arrows .swiper-button-next {
    bottom: -85px;
    width: 50px;
    height: 50px;
  }
  .slider-black-arrows .swiper-button-prev svg,
  .slider-black-arrows .swiper-button-next svg {
    max-width: 15px;
  }
}

.reviews {
  margin-bottom: 80px;
  overflow: hidden;
}
.reviews h2 {
  font-size: clamp(30px, 5vw, 70px);
  font-weight: 500;
  line-height: 100%;
  text-align: center;
  margin-bottom: 56px;
}
.reviews__grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 30px;
  margin-bottom: 40px;
}
.reviews__item {
  aspect-ratio: initial;
}
.reviews__item:nth-child(1) {
  grid-column-start: 1;
  grid-column-end: 3;
}
.reviews__item:nth-child(6) {
  grid-column-start: 3;
  grid-column-end: 5;
}
.reviews__row {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 10px;
  margin-bottom: 60px;
}
.reviews__row .btn {
  display: none;
}
.reviews__source {
  padding: 0 30px;
  height: 80px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  border: 1px solid black;
  border-radius: 100px;
}
.reviews__source img,
.reviews__source svg {
  width: 30px;
  height: initial;
  aspect-ratio: 1;
  object-fit: contain;
  object-position: center;
}
.reviews__source span {
  font-size: clamp(14px, 1.9vw, 21px);
  font-weight: 600;
  line-height: 115%;
  font-weight: 500;
}
.reviews__source strong {
  font-size: clamp(14px, 1.5vw, 20px);
  font-weight: 600;
  line-height: 115%;
}
.reviews .container > .btn {
  max-width: 326px;
  margin: 0 auto;
  padding: 0 41px;
  height: 80px;
  display: flex;
  align-items: center;
  gap: 8px;
}
.reviews .swiper-button-prev,
.reviews .swiper-button-next {
  display: none;
}
@media (max-width: 1200px) {
  .reviews__grid {
    display: flex;
    align-items: initial;
    gap: 0;
    margin-bottom: 30px;
  }
  .reviews__item {
    height: 100%;
    aspect-ratio: 465/265;
  }
  .reviews__row {
    margin-bottom: 42px;
  }
  .reviews__source {
    padding: 0 20px;
    height: 60px;
  }
  .reviews__source img,
  .reviews__source svg {
    max-width: 20%;
  }
  .reviews .btn {
    height: 60px;
    max-width: 260px;
  }
}
@media (max-width: 992.98px) {
  .reviews {
    margin-bottom: 64px;
  }
  .reviews h2 {
    margin-bottom: 40px;
  }
  .reviews__row {
    grid-template-columns: repeat(3, 1fr);
  }
  .reviews__row .btn {
    display: flex;
    width: 100%;
    max-width: 100%;
    padding: 0;
  }
  .reviews .container > .btn {
    display: none;
  }
}
@media (max-width: 520px) {
  .reviews__row {
    grid-template-columns: repeat(2, 1fr);
  }
  .reviews__row .btn {
    height: 42px;
  }
  .reviews__source {
    height: 42px;
  }
  .reviews__source img,
  .reviews__source svg {
    width: 20px;
    height: initial;
  }
}
@media (max-width: 767.98px) {
  .reviews h2 {
    margin-bottom: 32px;
  }
  .reviews .swiper-button-prev,
  .reviews .swiper-button-next {
    display: flex;
    bottom: -65px;
  }
  .reviews__grid {
    display: flex;
    gap: 0;
    margin: 0;
  }
  .reviews__slider {
    margin-bottom: 82px;
  }
  .reviews .swiper {
    overflow: visible;
  }
}

.reviews-item {
  position: relative;
  overflow: hidden;
  border-radius: 40px;
  display: flex;
  flex-direction: column;
  align-items: start;
  background-color: var(--lightblue);
  padding: 20px 30px 44px 20px;
}
@media (max-width: 992.98px) {
  .reviews-item {
    border-radius: 32px;
  }
}
@media (max-width: 767.98px) {
  .reviews-item {
    border-radius: 26px;
  }
}
@media (max-width: 479.98px) {
  .reviews-item {
    border-radius: 16px;
  }
}
.reviews-item_video {
  padding: 0;
}
.reviews-item_video h3 > span::before {
  height: 114%;
  top: 0%;
}
.reviews-item_video h3 > span:first-child {
  z-index: 2;
  rotate: -5.28deg;
}
.reviews-item_video h3 > span:last-child {
  z-index: 1;
}
.reviews-item img {
  display: block;
  width: 100%;
  max-width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  position: relative;
  z-index: 1;
}
.reviews-item iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.reviews-item svg {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 2;
  transform: translate(-50%, -50%);
  transition: 0.25s;
  fill: var(--white);
  width: 50px;
  height: initial;
}
.reviews-item svg:hover {
  transform: translate(-50%, -50%) scale(1.1);
}
.reviews-item svg:active {
  transform: translate(-50%, -50%) scale(0.9);
}
.reviews-item h3 {
  font-size: clamp(16px, 1.6vw, 22px);
  font-weight: 500;
  line-height: 160%;
  letter-spacing: 0.2px;
  color: var(--white);
  position: absolute;
  left: 44px;
  bottom: 34px;
  z-index: 3;
}
.reviews-item h3 > span {
  display: inline-block;
  position: relative;
  white-space: nowrap;
}
.reviews-item h3 > span::before {
  content: "";
  width: 106%;
  height: 106%;
  position: absolute;
  top: 5.5%;
  left: -3.5%;
  z-index: 1;
}
.reviews-item h3 > span span {
  position: relative;
  z-index: 2;
}
.reviews-item h3 > span::before {
  content: "";
  width: 112%;
  height: 108%;
  position: absolute;
  top: 3%;
  left: -5%;
  z-index: 1;
}
.reviews-item h3 > span:first-child {
  margin: 0 0 8px -12px;
}
.reviews-item h3 > span:first-child::before {
  background-color: var(--blue-teal);
}
.reviews-item h3 > span:last-child::before {
  background-color: var(--pink);
}
.reviews-item__top {
  display: flex;
  align-items: center;
  gap: 15px;
  margin-bottom: 20px;
}
.reviews-item__image {
  width: 60px;
  min-width: 60px;
  height: 60px;
  aspect-ratio: 1;
  border: 1px solid var(--white);
  border-radius: 50%;
  overflow: hidden;
}
.reviews-item__image img {
  display: block;
  width: 60px;
  max-width: 100%;
  height: 100%;
  aspect-ratio: 1;
  object-position: center;
  object-fit: cover;
}
.reviews-item__data p {
  font-size: clamp(15px, 1.7vw, 17px);
  font-weight: 400;
  line-height: 145%;
  letter-spacing: 0.2px;
  font-weight: 600;
  color: var(--black);
  margin-bottom: 2px;
}
.reviews-item__data p strong {
  font-weight: 500;
}
.reviews-item__data span {
  font-size: 14px;
  font-weight: 400;
  line-height: 130%;
  letter-spacing: -0.2px;
  color: var(--black);
  opacity: 0.5;
  display: block;
}
.reviews-item__content {
  margin-bottom: 25px;
  flex: 1 1 auto;
}
.reviews-item__content p {
  font-size: clamp(14px, 1.5vw, 20px);
  font-weight: 600;
  line-height: 115%;
  line-height: 135%;
}
.reviews-item__readmore {
  font-size: clamp(15px, 1.7vw, 17px);
  font-weight: 400;
  line-height: 145%;
  letter-spacing: 0.2px;
  font-weight: 600;
  color: var(--black);
  display: inline-block;
  position: relative;
}
.reviews-item__readmore strong {
  font-weight: 500;
}
.reviews-item__readmore::after {
  content: "";
  width: 100%;
  height: 1px;
  background-color: var(--black);
  position: absolute;
  bottom: -1px;
  left: 0;
}
@media (max-width: 1200px) {
  .reviews-item:nth-child(3) {
    grid-column-start: 2;
    grid-column-end: 4;
  }
  .reviews-item:nth-child(5) {
    grid-column-start: 1;
    grid-column-end: 2;
    grid-row-start: 2;
  }
  .reviews-item:nth-child(4) {
    grid-column-start: 1;
    grid-column-end: 3;
  }
  .reviews-item:nth-child(6) {
    grid-column-start: 3;
    grid-column-end: 4;
  }
}
@media (max-width: 992.98px) {
  .reviews-item:nth-child(2), .reviews-item:nth-child(3), .reviews-item:nth-child(4), .reviews-item:nth-child(5) {
    padding: 26px 22px;
    height: 100%;
    aspect-ratio: initial;
  }
}
.questions {
  margin-bottom: 80px;
}
.questions h2 {
  font-size: clamp(30px, 5vw, 70px);
  font-weight: 500;
  line-height: 100%;
  margin-bottom: 47px;
  text-align: center;
}
@media (max-width: 992.98px) {
  .questions {
    margin-bottom: 64px;
  }
  .questions h2 {
    margin-bottom: 32px;
  }
}
.accordion__list {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.accordion__item {
  background-color: var(--lightblue-3);
  border-radius: 40px;
  overflow: hidden;
  padding: 35px 60px;
  cursor: pointer;
}
@media (max-width: 992.98px) {
  .accordion__item {
    border-radius: 32px;
  }
}
@media (max-width: 767.98px) {
  .accordion__item {
    border-radius: 26px;
  }
}
@media (max-width: 479.98px) {
  .accordion__item {
    border-radius: 16px;
  }
}
.accordion__item._show .accordion__title span::after {
  width: 0;
}
.accordion__title {
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: clamp(17.5px, 2.35vw, 34px);
  font-weight: 500;
  line-height: 130%;
}
.accordion__title p {
  width: calc(100% - 40px - 20px);
}
.accordion__title span {
  display: inline-block;
  width: 40px;
  height: 40px;
  position: relative;
}
.accordion__title span::before, .accordion__title span::after {
  content: "";
  width: 100%;
  height: 1px;
  background-color: var(--black);
  position: absolute;
  top: 50%;
  left: 50%;
}
.accordion__title span::before {
  transform: translate(-50%, -50%);
}
.accordion__title span::after {
  transform: translate(-50%, -50%) rotate(90deg);
  transition: 0.25s;
}
.accordion__collapse {
  height: 0;
  overflow: hidden;
}
@media (max-width: 992.98px) {
  .accordion__item {
    padding: 26px 40px;
  }
  .accordion__title span {
    width: 24px;
    height: 24px;
  }
}
@media (max-width: 767.98px) {
  .accordion__item {
    padding: 18px 32px;
    border-radius: 30px;
  }
  .accordion__title span {
    width: 24px;
    height: 24px;
  }
}
@media (max-width: 479.98px) {
  .accordion__item {
    padding: 16px 28px;
    border-radius: 30px;
  }
  .accordion__title span {
    width: 24px;
    height: 24px;
  }
}

.smi {
  margin-bottom: 80px;
  overflow: hidden;
}
.smi h2 {
  margin-bottom: 50px;
  font-size: clamp(30px, 5vw, 70px);
  font-weight: 500;
  line-height: 100%;
  text-align: center;
}
.smi__slider .swiper-slide {
  position: relative;
  background-color: #EEFCFF;
  padding: 44px 40px 42px;
  border-radius: 40px;
  overflow: hidden;
  height: initial;
  display: flex;
  flex-direction: column;
}
@media (max-width: 992.98px) {
  .smi__slider .swiper-slide {
    border-radius: 32px;
  }
}
@media (max-width: 767.98px) {
  .smi__slider .swiper-slide {
    border-radius: 26px;
  }
}
@media (max-width: 479.98px) {
  .smi__slider .swiper-slide {
    border-radius: 16px;
  }
}
.smi__slider .swiper-slide .icon-quotes {
  position: absolute;
  top: 0;
  right: 11%;
  aspect-ratio: 82/44;
  width: 20%;
  height: initial;
  fill: var(--blue-4);
}
.smi__slider .swiper-slide__logo {
  height: 29px;
  margin-bottom: 78px;
}
.smi__slider .swiper-slide__logo img {
  height: 100%;
  width: initial;
  object-fit: contain;
  object-position: left;
}
.smi__slider .swiper-slide__title {
  margin-bottom: 21px;
}
.smi__slider .swiper-slide__title p {
  font-size: clamp(16px, 1.4vw, 24px);
  line-height: 130%;
  font-weight: 400;
}
.smi__slider .swiper-slide__text {
  margin-bottom: 34px;
  flex: 1 1 auto;
  max-width: 338px;
}
.smi__slider .swiper-slide__text p {
  font-size: clamp(14px, 1.2vw, 18px);
  line-height: 120%;
}
.smi__slider .swiper-slide__readmore {
  position: relative;
  font-size: clamp(14px, 1.3vw, 18px);
  line-height: 120%;
  color: var(--pink);
  text-decoration: underline;
}
@media (max-width: 992.98px) {
  .smi h2 {
    margin-bottom: 36px;
  }
  .smi__slider .swiper-slide__logo {
    margin-bottom: 54px;
  }
}
@media (max-width: 767.98px) {
  .smi__slider .swiper-slide {
    padding: 42px 30px;
  }
  .smi__slider .swiper-slide__logo {
    height: 24px;
    margin-bottom: 34px;
  }
}
@media (max-width: 560px) {
  .smi__slider .swiper {
    overflow: visible;
  }
}
.course {
  /*=====================================================*/
  /**
  Точечные стили
  */
  /*=====================================================*/
  /*=====================================================*/
  /**
  Точечные стили конец
  */
  /*=====================================================*/
}
.course .hero {
  overflow: hidden;
}
.course .hero__content {
  margin-bottom: 24px;
}
.course .hero__content > p {
  max-width: 580px;
  margin-bottom: 54px;
}
.course .hero__description {
  max-width: 502px;
  margin-bottom: 26px;
}
.course .hero__description p {
  max-width: 100%;
}
.course .hero__buttons {
  gap: 26px;
  margin-bottom: 0;
}
.course .hero__image img {
  aspect-ratio: 978/645;
  width: clamp(100%, 978px, 154%);
  height: initial;
  right: -36%;
}
@media (max-width: 992.98px) {
  .course .hero__image img {
    right: -46%;
    bottom: 10%;
  }
}
@media (max-width: 878px) {
  .course .hero__image img {
    transform: scale(1);
  }
}
@media (max-width: 767.98px) {
  .course .hero__row {
    flex-direction: column;
  }
  .course .hero__image {
    max-width: 100%;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .course .hero__image img {
    transform: initial;
    left: initial;
    right: initial;
    max-width: 120%;
  }
  .course .hero__content {
    width: 100%;
    padding-bottom: 0;
  }
  .course .hero__content > p {
    margin-bottom: 32px;
  }
  .course .hero__buttons {
    flex-wrap: wrap;
    max-width: 472px;
    gap: 18px 24px;
    justify-content: space-between;
  }
  .course .hero__buttons .btn {
    flex: 1 1 auto;
  }
}
.course .advantages-cards {
  overflow: hidden;
  margin-bottom: 86px;
}
.course .advantages-cards .advantages-cards-item-actual-prof {
  padding: 48px 40px 0;
  justify-content: space-between;
}
.course .advantages-cards .advantages-cards-item-actual-prof__content p {
  margin-bottom: auto;
  font-size: clamp(15px, 1.7vw, 17px);
  font-weight: 400;
  line-height: 145%;
  letter-spacing: 0.2px;
  color: var(--white);
  font-weight: 500;
}
.course .advantages-cards .advantages-cards-item-actual-prof__content p strong {
  font-weight: 500;
}
.course .advantages-cards .advantages-cards-item-actual-prof__image {
  margin: 0 -40px;
  align-self: center;
}
.course .advantages-cards .advantages-cards-item-actual-prof__image img {
  width: 100%;
  aspect-ratio: 433/387;
  object-fit: contain;
  object-position: bottom;
}
@media (max-width: 1450px) {
  .course .advantages-cards .advantages-cards-item-actual-prof h2 {
    font-size: clamp(32px, 5vw, 45px);
  }
  .course .advantages-cards .advantages-cards-item-actual-prof p {
    margin-bottom: 42px;
  }
  .course .advantages-cards .advantages-cards-item-actual-prof__image img {
    transform: scale(1.3);
  }
}
@media (max-width: 1250px) {
  .course .advantages-cards .advantages-cards-item-actual-prof h2 {
    font-size: clamp(32px, 5vw, 40px);
  }
}
@media (max-width: 1225px) {
  .course .advantages-cards .advantages-cards-item-actual-prof h2 {
    font-size: clamp(32px, 5vw, 35px);
  }
}
@media (max-width: 992.98px) {
  .course .advantages-cards .advantages-cards-item-actual-prof > p {
    margin-bottom: 32px;
  }
  .course .advantages-cards .advantages-cards-item-actual-prof__image {
    width: 100%;
  }
  .course .advantages-cards .advantages-cards-item-actual-prof__image img {
    transform: scale(1);
    width: 100%;
    max-height: 250px;
    aspect-ratio: initial;
    object-fit: cover;
    object-position: top;
  }
}
@media (max-width: 767.98px) {
  .course .advantages-cards .advantages-cards-item-actual-prof {
    position: relative;
    flex-direction: row;
    padding: 0;
  }
  .course .advantages-cards .advantages-cards-item-actual-prof__content {
    padding: 40px 0 0 40px;
    margin: 0 -30px 0 0;
  }
  .course .advantages-cards .advantages-cards-item-actual-prof__image {
    position: relative;
    bottom: 0;
    right: 0;
    transform: initial;
    max-width: 50%;
    margin: 0;
    display: flex;
    align-items: end;
    min-height: 100%;
    padding-top: 10px;
  }
  .course .advantages-cards .advantages-cards-item-actual-prof__image img {
    min-height: 100%;
    width: initial;
    aspect-ratio: 433/387;
  }
}
@media (max-width: 479.98px) {
  .course .advantages-cards .advantages-cards-item-actual-prof {
    flex-direction: column;
    padding: 0;
  }
  .course .advantages-cards .advantages-cards-item-actual-prof__content {
    padding: 40px 20px 0 30px;
    max-width: 100%;
  }
  .course .advantages-cards .advantages-cards-item-actual-prof__content p {
    margin-bottom: 14px;
  }
  .course .advantages-cards .advantages-cards-item-actual-prof__image {
    padding: 0;
    height: initial;
    max-height: initial;
    min-height: initial;
    max-width: 100%;
    display: flex;
    justify-content: center;
  }
  .course .advantages-cards .advantages-cards-item-actual-prof__image img {
    position: relative;
    left: initial;
    right: initial;
    top: initial;
    bottom: initial;
    display: block;
    height: initial;
    max-height: 250px;
    min-height: initial;
    width: 100%;
    max-width: 300px;
    min-width: initial;
    aspect-ratio: 433/387;
    transform: initial;
  }
}
.course .advantages-cards .advantages-cards-item-experience {
  position: relative;
  overflow: hidden;
  padding: 0 0 0 40px;
  background-color: #E571F5;
}
.course .advantages-cards .advantages-cards-item-experience__content {
  padding: 46px 0 0 0;
  width: 100%;
  max-width: 436px;
  margin: 0 -30px 20px 0;
  flex: 1 1 auto;
}
.course .advantages-cards .advantages-cards-item-experience__content h2 {
  margin-bottom: 10px;
}
.course .advantages-cards .advantages-cards-item-experience__content p {
  max-width: 346px;
  margin-bottom: 0;
}
.course .advantages-cards .advantages-cards-item-experience__image {
  position: relative;
  aspect-ratio: initial;
  min-height: 100%;
  max-width: 450px;
  aspect-ratio: 450/263;
  flex: 1 1 auto;
}
.course .advantages-cards .advantages-cards-item-experience__image img {
  position: absolute;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: bottom;
  position: relative;
}
.course .advantages-cards .advantages-cards-item-experience svg {
  position: absolute;
  left: 0;
  bottom: 0;
  transform: rotate(30deg) translate(-26%, 24%);
  width: 64%;
  height: initial;
  aspect-ratio: 574/319;
  fill: var(--white);
  opacity: 0.07;
}
@media (max-width: 1250px) {
  .course .advantages-cards .advantages-cards-item-experience h2 {
    font-size: clamp(32px, 5vw, 45px);
  }
}
@media (max-width: 1225px) {
  .course .advantages-cards .advantages-cards-item-experience h2 {
    font-size: clamp(32px, 5vw, 40px);
  }
}
@media (max-width: 992.98px) {
  .course .advantages-cards .advantages-cards-item-experience {
    padding: 0;
  }
  .course .advantages-cards .advantages-cards-item-experience__content {
    padding: 46px 40px 20px;
    margin: 0;
    height: initial;
    max-width: 100%;
  }
  .course .advantages-cards .advantages-cards-item-experience__image {
    min-height: initial;
    align-self: center;
  }
  .course .advantages-cards .advantages-cards-item-experience__image img {
    bottom: initial;
    top: 0;
    max-height: initial;
    max-width: 100%;
    width: 100%;
    height: initial;
  }
}
@media (max-width: 767.98px) {
  .course .advantages-cards .advantages-cards-item-experience {
    flex-direction: row;
    padding: 0;
  }
  .course .advantages-cards .advantages-cards-item-experience__content {
    padding: 42px 0 40px 40px;
    max-width: 55%;
  }
  .course .advantages-cards .advantages-cards-item-experience__image {
    position: absolute;
    right: 0;
    bottom: 0;
    max-height: 100%;
    max-width: 55%;
  }
}
@media (max-width: 479.98px) {
  .course .advantages-cards .advantages-cards-item-experience__image {
    position: relative;
    max-width: 100%;
    max-height: 260px;
  }
  .course .advantages-cards .advantages-cards-item-experience__content {
    max-width: 100%;
    padding: 40px 30px 40px;
  }
}
@media (max-width: 420px) {
  .course .advantages-cards .advantages-cards-item-experience__image {
    max-height: 250px;
  }
}
.course .advantages-cards .advantages-cards-item-ai {
  align-items: initial;
}
.course .advantages-cards .advantages-cards-item-ai__content {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.course .advantages-cards .advantages-cards-item-ai__image {
  display: flex;
  align-items: end;
}
.course .advantages-cards .advantages-cards-item-ai__image img {
  max-width: 226px;
  aspect-ratio: 226/250;
}
@media (max-width: 880px) {
  .course .advantages-cards .advantages-cards-item-ai__image img {
    max-width: 180px;
    transform: translateX(-15%);
  }
}
@media (max-width: 767.98px) {
  .course .advantages-cards .advantages-cards-item-ai__image img {
    max-width: 100%;
    transform: translateX(0);
  }
}
@media (max-width: 992.98px) {
  .course .advantages-cards {
    margin-bottom: 64px;
  }
}
@media (max-width: 767.98px) {
  .course .advantages-cards {
    margin-bottom: 42px;
  }
}
.course .modules {
  overflow: hidden;
  margin-bottom: 70px;
}
.course .modules__title {
  margin-bottom: 40px;
  text-align: center;
}
.course .modules__title h2 {
  margin-bottom: 38px;
  font-size: clamp(30px, 5vw, 70px);
  font-weight: 500;
  line-height: 100%;
}
.course .modules__title h2 > span {
  display: inline-block;
  position: relative;
  white-space: nowrap;
  color: var(--white);
  transform: rotate(-1.03deg);
}
.course .modules__title h2 > span::before {
  content: "";
  width: 106%;
  height: 106%;
  position: absolute;
  top: 5.5%;
  left: -3.5%;
  z-index: 1;
}
.course .modules__title h2 > span span {
  position: relative;
  z-index: 2;
}
.course .modules__title h2 > span::before {
  background-color: var(--pink);
}
.course .modules__title p {
  max-width: 896px;
  margin: 0 auto;
  font-size: clamp(14px, 1.8vw, 24px);
  font-weight: 400;
  line-height: 150%;
}
.course .modules__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-template-rows: minmax(289px, 1fr);
  gap: 30px;
}
@media (max-width: 992.98px) {
  .course .modules__title {
    margin-bottom: 36px;
  }
  .course .modules__title h2 {
    margin-bottom: 24px;
  }
  .course .modules__title p {
    max-width: 680px;
  }
}
@media (max-width: 767.98px) {
  .course .modules {
    margin-bottom: 42px;
  }
  .course .modules__grid {
    grid-template-columns: 1fr;
    grid-template-rows: 1fr;
  }
}
@media (max-width: 420px) {
  .course .modules__title h2 {
    font-size: 27px;
  }
}
.course .modules-item {
  position: relative;
  border-radius: 40px;
  overflow: hidden;
  background-color: var(--lightgrey);
  display: flex;
}
@media (max-width: 992.98px) {
  .course .modules-item {
    border-radius: 32px;
  }
}
@media (max-width: 767.98px) {
  .course .modules-item {
    border-radius: 26px;
  }
}
@media (max-width: 479.98px) {
  .course .modules-item {
    border-radius: 16px;
  }
}
.course .modules-item._pink .modules-item__image svg {
  fill: #D674FF;
}
.course .modules-item._orange .modules-item__image svg {
  fill: var(--orange);
}
.course .modules-item:nth-child(5) .modules-item__content h3 {
  margin-right: -10px;
}
.course .modules-item__content {
  position: relative;
  z-index: 3;
  max-width: 400px;
  width: 70%;
  padding: 40px 0 40px 40px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.course .modules-item__content h3 {
  font-size: clamp(24px, 4vw, 40px);
  line-height: 120%;
  font-weight: 500;
  margin-bottom: 38px;
}
.course .modules-item__content h3 span {
  white-space: nowrap;
}
.course .modules-item__content p {
  font-size: clamp(15px, 1.7vw, 17px);
  font-weight: 400;
  line-height: 145%;
  letter-spacing: 0.2px;
  font-weight: 500;
  letter-spacing: -0.02px;
  max-width: 308px;
}
.course .modules-item__content p strong {
  font-weight: 500;
}
.course .modules-item__image {
  position: absolute;
  right: 0;
  bottom: 0;
  height: 100%;
  width: 50%;
  max-width: 337px;
  aspect-ratio: 334/289;
}
.course .modules-item__image img {
  display: block;
  width: 100%;
  height: 100%;
  aspect-ratio: 334/289;
  object-fit: contain;
  object-position: right bottom;
  position: relative;
  right: -5%;
  z-index: 2;
}
.course .modules-item__image svg {
  position: absolute;
  right: 0;
  bottom: 0;
  transform: rotate(17.26deg) translate(34%, 6%);
  aspect-ratio: 574/319;
  width: 172%;
  height: initial;
  fill: var(--lightblue);
}
@media (max-width: 1180px) {
  .course .modules-item__content {
    padding: 30px;
    margin-bottom: 102px;
    justify-content: start;
    width: 100%;
    max-width: 100%;
  }
  .course .modules-item__content h3 {
    margin-bottom: 24px;
  }
}
@media (max-width: 767.98px) {
  .course .modules-item__content {
    width: 50%;
    max-width: 385px;
    margin-bottom: 0;
    padding: 40px 0 40px 30px;
  }
  .course .modules-item__content h3 {
    margin-bottom: 32px;
  }
  .course .modules-item__image {
    display: flex;
    align-items: end;
  }
  .course .modules-item__image img {
    height: initial;
    width: 100%;
  }
}
@media (max-width: 490px) {
  .course .modules-item__content {
    width: 100%;
    max-width: 385px;
    padding: 30px 0 30px 30px;
    margin-bottom: 80px;
  }
  .course .modules-item__content h3 {
    margin-bottom: 18px;
  }
  .course .modules-item__content h3 br {
    display: none;
  }
  .course .modules-item__image {
    width: 40%;
  }
}
@media (max-width: 479.98px) {
  .course .modules-item__content {
    padding: 30px 16px 30px;
  }
}
.course .calculator {
  margin-bottom: 70px;
}
.course .calculator__wrapper {
  border-radius: 40px;
  display: flex;
  background-color: var(--lightgrey);
}
@media (max-width: 992.98px) {
  .course .calculator__wrapper {
    border-radius: 32px;
  }
}
@media (max-width: 767.98px) {
  .course .calculator__wrapper {
    border-radius: 26px;
  }
}
@media (max-width: 479.98px) {
  .course .calculator__wrapper {
    border-radius: 16px;
  }
}
.course .calculator__left {
  width: 42%;
  padding: 65px 65px 70px 70px;
  display: flex;
  flex-direction: column;
  gap: 33px;
}
.course .calculator__left-row:last-child p {
  margin-right: -35px;
}
.course .calculator__left-row p {
  display: flex;
  align-items: start;
  gap: 14px;
  margin-bottom: 7px;
  font-size: clamp(20px, 2vw, 34px);
  font-weight: 500;
  line-height: 115%;
  letter-spacing: -0.2px;
  line-height: 30px;
  color: var(--black);
}
.course .calculator__left-row p span {
  width: 30px;
  height: 30px;
  aspect-ratio: 1;
  border-radius: 50%;
  background-color: var(--orange);
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: 2px;
  font-size: clamp(13px, 1.7vw, 18px);
  font-weight: 500;
  color: var(--white);
}
.course .calculator__left-row > span {
  font-size: clamp(15px, 1.7vw, 17px);
  font-weight: 400;
  line-height: 145%;
  letter-spacing: 0.2px;
  font-size: clamp(13px, 1.7vw, 17px);
  opacity: 0.6;
  display: block;
  margin-bottom: 10px;
}
.course .calculator__left-row > span strong {
  font-weight: 500;
}
.course .calculator__right {
  position: relative;
  z-index: 3;
  background-color: var(--lightblue);
  width: 58%;
  padding: 60px 52px 70px;
  overflow: hidden;
  border-radius: 40px;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
@media (max-width: 992.98px) {
  .course .calculator__right {
    border-radius: 32px;
  }
}
@media (max-width: 767.98px) {
  .course .calculator__right {
    border-radius: 26px;
  }
}
@media (max-width: 479.98px) {
  .course .calculator__right {
    border-radius: 16px;
  }
}
.course .calculator__right-top {
  position: relative;
  z-index: 2;
}
.course .calculator__right-top h2 {
  font-size: clamp(30px, 5vw, 70px);
  font-weight: 500;
  line-height: 100%;
  margin-bottom: 38px;
}
.course .calculator__right-top h2 > span {
  display: inline-block;
  position: relative;
  white-space: nowrap;
  color: var(--white);
  transform: rotate(-1.03deg);
}
.course .calculator__right-top h2 > span::before {
  content: "";
  width: 106%;
  height: 106%;
  position: absolute;
  top: 5.5%;
  left: -3.5%;
  z-index: 1;
}
.course .calculator__right-top h2 > span span {
  position: relative;
  z-index: 2;
}
.course .calculator__right-top h2 > span::before {
  background-color: var(--pink);
}
.course .calculator__right-top p {
  font-size: clamp(14px, 1.8vw, 24px);
  font-weight: 400;
  line-height: 150%;
  max-width: 318px;
  margin-bottom: 27px;
}
.course .calculator__right-top svg {
  transform: rotate(5deg) translateX(-27%);
  aspect-ratio: 100/33;
  fill: #8E65A0;
  opacity: 0.3;
}
.course .calculator__right-bottom {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  align-items: start;
}
.course .calculator__right-bottom p span {
  display: block;
  font-size: clamp(16px, 1.9vw, 26px);
  font-weight: 500;
  line-height: 122%;
  letter-spacing: 0.5px;
  color: #0187C3;
  margin-bottom: 7px;
}
.course .calculator__right-bottom p strong {
  display: block;
  font-size: clamp(35px, 5vw, 70px);
  font-weight: 500;
  line-height: 100%;
  margin-bottom: 29px;
}
.course .calculator__right img {
  object-fit: contain;
  object-position: right bottom;
}
.course .calculator__image {
  position: absolute;
  bottom: 0;
  right: 0;
  z-index: 1;
  width: 66%;
}
.course .calculator__image img {
  aspect-ratio: 516/583;
}
.course .calculator .icon-asterix {
  display: none;
}
@media (max-width: 1439px) {
  .course .calculator__left {
    padding: 65px 40px 70px;
  }
  .course .calculator__left .select {
    max-width: 100%;
  }
  .course .calculator__right-top p {
    max-width: 50%;
  }
}
@media (max-width: 992.98px) {
  .course .calculator {
    margin-bottom: 54px;
  }
  .course .calculator__wrapper {
    display: block;
    background-color: transparent;
  }
  .course .calculator__left {
    width: 100%;
    padding: 0 40px 70px;
  }
  .course .calculator__right {
    width: 100%;
    padding: 120px 40px 20px;
    display: flex;
    flex-direction: row;
    align-items: end;
    justify-content: center;
    background-color: var(--lightgrey);
  }
  .course .calculator__right-top h2 {
    margin-bottom: 24px;
  }
  .course .calculator__right-top svg {
    display: none;
  }
  .course .calculator__right-bottom {
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 100%;
    height: 100%;
    padding: 30px 20px 20px;
    align-items: center;
  }
  .course .calculator__right-bottom .btn {
    width: 100%;
    max-width: 360px;
  }
  .course .calculator__price {
    margin-bottom: auto;
  }
  .course .calculator__right-top {
    text-align: center;
  }
  .course .calculator__right-top p {
    text-align: center;
    margin: 0 auto 24px;
  }
  .course .calculator__image {
    position: relative;
    max-width: initial;
    width: initial;
    max-height: initial;
  }
  .course .calculator__image img {
    display: block;
    max-width: 100%;
    max-height: 320px;
    object-position: center;
  }
  .course .calculator .icon-asterix {
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translate(-60%, 21%) rotate(-17.26deg);
    display: block;
    aspect-ratio: 574/319;
    width: 101%;
    height: initial;
    fill: var(--lightblue);
  }
}
@media (max-width: 767.98px) {
  .course .calculator {
    margin-bottom: 42px;
  }
  .course .calculator__right {
    padding-top: 20%;
  }
  .course .calculator__right-top h2 {
    margin-bottom: 16px;
  }
  .course .calculator .icon-asterix {
    width: 160%;
  }
}
@media (max-width: 479.98px) {
  .course .calculator__right-top p {
    max-width: 252px !important;
  }
  .course .calculator__left {
    padding: 0 0 26px;
    gap: 13px;
  }
  .course .calculator__left-row p {
    gap: 10px;
    align-items: center;
    line-height: 20px;
  }
  .course .calculator__left-row p span {
    width: 20px;
    height: 20px;
    font-size: 11px;
  }
  .course .calculator__left-row > span {
    font-size: 11px;
  }
  .course .calculator__right {
    padding: 20% 10px 10px;
  }
  .course .calculator__right-bottom {
    padding: 14px 10px 10px;
  }
  .course .calculator__right-bottom .btn {
    width: 100%;
    max-width: 100%;
  }
  .course .calculator__right-top p {
    max-width: 70%;
  }
  .course .calculator__right .icon-asterix {
    width: 191%;
  }
  .course .calculator__image img {
    max-height: 230px;
    max-width: 240px;
    object-fit: cover;
    object-position: center top;
  }
}
.course .resume {
  overflow: hidden;
  margin-bottom: 86px;
}
.course .resume__wrapper {
  border-radius: 40px;
  background-color: var(--lightgrey);
  padding: 74px 0 80px;
}
@media (max-width: 992.98px) {
  .course .resume__wrapper {
    border-radius: 32px;
  }
}
@media (max-width: 767.98px) {
  .course .resume__wrapper {
    border-radius: 26px;
  }
}
@media (max-width: 479.98px) {
  .course .resume__wrapper {
    border-radius: 16px;
  }
}
.course .resume__wrapper .btn {
  max-width: 510px;
  margin: 0 auto;
}
.course .resume__title {
  text-align: center;
  margin: 0 auto 54px;
}
.course .resume__title h2 {
  font-size: clamp(30px, 5vw, 70px);
  font-weight: 500;
  line-height: 100%;
}
.course .resume__title h2 > span {
  display: inline-block;
  position: relative;
  white-space: nowrap;
  color: var(--white);
  transform: rotate(-1.03deg);
}
.course .resume__title h2 > span::before {
  content: "";
  width: 106%;
  height: 106%;
  position: absolute;
  top: 5.5%;
  left: -3.5%;
  z-index: 1;
}
.course .resume__title h2 > span span {
  position: relative;
  z-index: 2;
}
.course .resume__title h2 > span::before {
  background-color: var(--pink);
}
.course .resume__grid {
  display: flex;
  flex-wrap: wrap;
  gap: 30px;
}
.course .resume__left {
  background-color: var(--white);
  width: 32%;
  border-radius: 40px;
  padding: 20px 20px 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
}
@media (max-width: 992.98px) {
  .course .resume__left {
    border-radius: 32px;
  }
}
@media (max-width: 767.98px) {
  .course .resume__left {
    border-radius: 26px;
  }
}
@media (max-width: 479.98px) {
  .course .resume__left {
    border-radius: 16px;
  }
}
.course .resume__left p {
  font-size: clamp(15px, 1.7vw, 17px);
  font-weight: 400;
  line-height: 145%;
  letter-spacing: 0.2px;
  font-size: clamp(11px, 1.3vw, 17px);
  margin-bottom: 14px;
}
.course .resume__left p strong {
  font-weight: 500;
}
.course .resume__left h3 {
  font-size: clamp(24px, 3.3vw, 44px);
  font-weight: 500;
  line-height: 117%;
  letter-spacing: -0.2px;
}
.course .resume__left h3 > span {
  display: inline-block;
  position: relative;
  white-space: nowrap;
  color: var(--white);
  transform: rotate(0.53deg);
}
.course .resume__left h3 > span::before {
  content: "";
  width: 106%;
  height: 106%;
  position: absolute;
  top: 5.5%;
  left: -3.5%;
  z-index: 1;
}
.course .resume__left h3 > span span {
  position: relative;
  z-index: 2;
}
.course .resume__left h3 > span::before {
  background-color: var(--pink);
}
.course .resume__image {
  width: 100%;
  max-width: 199px;
  height: initial;
  border-radius: 50%;
  overflow: hidden;
  margin-bottom: 47px;
  background-color: var(--lightgrey);
}
.course .resume__image img {
  width: 100%;
  height: initial;
  aspect-ratio: 1;
  object-fit: cover;
  object-position: center;
}
.course .resume__right {
  border-radius: 40px;
  background-color: var(--white);
  padding: 52px 60px;
  width: calc(68% - 30px);
}
@media (max-width: 992.98px) {
  .course .resume__right {
    border-radius: 32px;
  }
}
@media (max-width: 767.98px) {
  .course .resume__right {
    border-radius: 26px;
  }
}
@media (max-width: 479.98px) {
  .course .resume__right {
    border-radius: 16px;
  }
}
.course .resume__right-title span,
.course .resume__right-title p {
  margin-bottom: 4px;
  font-size: clamp(15px, 1.7vw, 17px);
  font-weight: 400;
  line-height: 145%;
  letter-spacing: 0.2px;
}
.course .resume__right-title span strong,
.course .resume__right-title p strong {
  font-weight: 500;
}
.course .resume__right-title p {
  font-weight: 500;
}
.course .resume__right-title h3 {
  font-size: clamp(16px, 1.9vw, 26px);
  font-weight: 500;
  line-height: 122%;
  letter-spacing: 0.5px;
  margin-bottom: 4px;
}
.course .resume__right-title h3 strong, .course .resume__right-title h3 b {
  display: block;
}
.course .resume__right-title span {
  display: block;
  opacity: 0.5;
  margin-bottom: 28px;
}
.course .resume__right-tools p {
  font-size: clamp(15px, 1.7vw, 17px);
  font-weight: 400;
  line-height: 145%;
  letter-spacing: 0.2px;
  font-weight: 500;
  margin-bottom: 12px;
}
.course .resume__right-tools p strong {
  font-weight: 500;
}
.course .resume__right-tools .tools {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-bottom: 20px;
}
.course .resume__right-tools .tools__item {
  display: flex;
  align-items: center;
  gap: 11px;
  padding: 10px;
  border-radius: 24px;
  background-color: var(--lightgrey);
}
.course .resume__right-tools .tools__item img {
  width: 27px;
  height: initial;
  aspect-ratio: 1;
  border-radius: 50%;
  object-fit: cover;
  object-position: center;
}
.course .resume__right-skills p {
  font-size: clamp(15px, 1.7vw, 17px);
  font-weight: 400;
  line-height: 145%;
  letter-spacing: 0.2px;
  font-weight: 500;
  margin-bottom: 10px;
}
.course .resume__right-skills p strong {
  font-weight: 500;
}
.course .resume__right-skills ul, .course .resume__right-skills li {
  list-style: disc;
  list-style-type: disc;
}
.course .resume__right-skills .row {
  display: flex;
  flex-wrap: wrap;
  align-items: start;
  gap: 0 65px;
}
.course .resume__right-skills .row p {
  display: none !important;
}
.course .resume__right-skills .row ul {
  padding-left: 1.2em;
  width: 100%;
  max-width: calc(50% - 65px);
}
.course .resume__right-skills .row ul li {
  font-weight: 500;
  margin-bottom: 4px;
}
.course .resume__bottom {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex: 1 1 auto;
  overflow: hidden;
  position: relative;
  border-radius: 40px;
  background-color: var(--white);
  padding: 40px 70px;
  margin-bottom: 30px;
}
@media (max-width: 992.98px) {
  .course .resume__bottom {
    border-radius: 32px;
  }
}
@media (max-width: 767.98px) {
  .course .resume__bottom {
    border-radius: 26px;
  }
}
@media (max-width: 479.98px) {
  .course .resume__bottom {
    border-radius: 16px;
  }
}
.course .resume__bottom h3 {
  position: relative;
  z-index: 3;
  font-size: clamp(32px, 3.1vw, 40px);
  font-weight: 500;
  line-height: 117%;
  letter-spacing: -0.2px;
}
.course .resume__bottom h3 > span {
  display: inline-block;
  position: relative;
  white-space: nowrap;
  color: var(--white);
  transform: rotate(-1.03deg);
}
.course .resume__bottom h3 > span::before {
  content: "";
  width: 106%;
  height: 106%;
  position: absolute;
  top: 5.5%;
  left: -3.5%;
  z-index: 1;
}
.course .resume__bottom h3 > span span {
  position: relative;
  z-index: 2;
}
.course .resume__bottom h3 > span::before {
  background-color: var(--pink);
}
.course .resume__bottom ul, .course .resume__bottom li {
  list-style: disc;
  list-style-type: disc;
}
.course .resume__bottom ul {
  position: relative;
  z-index: 3;
  display: flex;
  flex-wrap: wrap;
  align-items: start;
  gap: 18px 65px;
  padding: 0 60px;
  width: calc(68% - 30px);
}
.course .resume__bottom ul li {
  width: calc(50% - 33px);
  font-weight: 500;
}
.course .resume__bottom svg {
  position: absolute;
  left: 0;
  bottom: 0;
  transform: rotate(30deg) translate(-26%, 24%);
  fill: var(--lightblue);
  width: 49%;
  height: initial;
  aspect-ratio: 668/385;
}
@media (max-width: 1100px) {
  .course .resume__right-skills .row {
    flex-direction: column;
    gap: 0;
  }
  .course .resume__right-skills .row ul {
    max-width: 100%;
  }
}
@media (max-width: 992.98px) {
  .course .resume {
    margin-bottom: 64px;
  }
  .course .resume__wrapper {
    padding: 64px 0;
  }
  .course .resume__grid {
    gap: 20px;
  }
  .course .resume__right {
    padding: 40px;
  }
  .course .resume__right-skills ul {
    flex-direction: column;
    gap: 6px;
  }
  .course .resume__right-skills ul li {
    width: 100%;
  }
  .course .resume__bottom {
    padding: 40px;
  }
  .course .resume__bottom ul {
    padding: 0 40px;
    flex-direction: column;
  }
  .course .resume__bottom ul li {
    width: 100%;
  }
}
@media (max-width: 767.98px) {
  .course .resume {
    margin-bottom: 54px;
  }
  .course .resume__wrapper {
    padding: 54px 0;
  }
  .course .resume__title {
    margin-bottom: 28px;
  }
  .course .resume__left {
    width: 100%;
    padding: 24px 30px 40px;
  }
  .course .resume__left p {
    margin-bottom: 0px;
  }
  .course .resume__image {
    margin-bottom: 24px;
    width: 124px;
    height: 124px;
  }
  .course .resume__right {
    width: 100%;
    padding: 40px 30px;
  }
  .course .resume__right .tools__item {
    gap: 8px;
    padding: 6px;
  }
  .course .resume__right .tools__item span {
    font-size: 13px;
    font-weight: 500;
  }
  .course .resume__right .tools__item img {
    width: 22px;
  }
  .course .resume__bottom {
    flex-direction: column;
    align-items: start;
    padding: 30px;
  }
  .course .resume__bottom h3 {
    margin: 0 auto 18px;
    text-align: center;
  }
  .course .resume__bottom ul {
    width: 100%;
    gap: 4px;
    padding: 0 0 0 1.2em;
  }
}
@media (max-width: 479.98px) {
  .course .resume {
    margin-bottom: 42px;
  }
  .course .resume__wrapper {
    padding: 42px 0;
  }
  .course .resume__image {
    width: 81px;
    height: 81px;
    margin-bottom: 10px;
  }
  .course .resume__bottom, .course .resume__right {
    padding: 30px 24px;
  }
  .course .resume__left {
    padding: 28px 10px 32px;
  }
}
.course .program {
  overflow: hidden;
  margin-bottom: 44px;
}
.course .program__title {
  margin-bottom: 45px;
  text-align: center;
}
.course .program__title h2 {
  font-size: clamp(30px, 5vw, 70px);
  font-weight: 500;
  line-height: 100%;
  margin-bottom: 42px;
}
.course .program__title h2 > span {
  display: inline-block;
  position: relative;
  white-space: nowrap;
  color: var(--white);
  transform: rotate(-1.03deg);
}
.course .program__title h2 > span::before {
  content: "";
  width: 106%;
  height: 106%;
  position: absolute;
  top: 5.5%;
  left: -3.5%;
  z-index: 1;
}
.course .program__title h2 > span span {
  position: relative;
  z-index: 2;
}
.course .program__title h2 > span::before {
  background-color: var(--pink);
}
.course .program__title p {
  max-width: 896px;
  margin: 0 auto;
  font-size: clamp(14px, 1.8vw, 24px);
  font-weight: 400;
  line-height: 150%;
}
.course .program__wrapper {
  margin-bottom: 66px;
}
.course .program__wrapper h3 {
  text-align: center;
  font-size: clamp(32px, 3.1vw, 40px);
  font-weight: 500;
  line-height: 117%;
  letter-spacing: -0.2px;
  font-weight: 600;
  margin-bottom: 25px;
}
.course .program__row {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 22px;
  flex-wrap: wrap;
  margin-bottom: 45px;
}
.course .program__row hr {
  width: 1px;
  height: 16px;
  background-color: var(--black);
}
.course .program__data {
  display: flex;
  align-items: center;
  gap: 10px;
}
.course .program__data span {
  font-family: var(--tthoves);
  font-size: clamp(15px, 1.7vw, 18px);
  font-weight: 500;
  line-height: 120%;
  font-weight: 600;
}
.course .program__inner .accordion__item {
  padding: 40px;
  border-radius: 40px;
  background-color: var(--lightgrey);
}
@media (max-width: 992.98px) {
  .course .program__inner .accordion__item {
    border-radius: 32px;
  }
}
@media (max-width: 767.98px) {
  .course .program__inner .accordion__item {
    border-radius: 26px;
  }
}
@media (max-width: 479.98px) {
  .course .program__inner .accordion__item {
    border-radius: 16px;
  }
}
.course .program__inner .accordion__item._show .accordion__title span {
  transform: rotate(90deg) scaleX(-1);
}
.course .program__inner .accordion__title {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: start;
}
.course .program__inner .accordion__title h3 {
  font-size: clamp(32px, 3.1vw, 40px);
  font-weight: 500;
  line-height: 117%;
  letter-spacing: -0.2px;
  margin-bottom: 14px;
}
.course .program__inner .accordion__title p {
  font-size: clamp(15px, 1.7vw, 17px);
  font-weight: 400;
  line-height: 145%;
  letter-spacing: 0.2px;
  max-width: calc(100% - 100px);
}
.course .program__inner .accordion__title p strong {
  font-weight: 500;
}
.course .program__inner .accordion__title span {
  font-size: 28px;
  font-weight: 500;
  line-height: 44px;
  width: 80px;
  height: 80px;
  border-radius: 40px;
  background-color: var(--white);
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: 0;
  right: 0;
  transform: rotate(90deg);
  transition: 0.25s;
}
.course .program__inner .accordion__title span::before, .course .program__inner .accordion__title span::after {
  display: none;
}
.course .program__inner .accordion__inner h4 {
  font-size: clamp(14px, 1.8vw, 24px);
  font-weight: 400;
  line-height: 150%;
  font-weight: 500;
  margin-bottom: 14px;
}
.course .program__inner .accordion__inner .row {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-template-rows: auto;
  gap: 30px;
}
.course .program__inner .accordion__inner .row .col {
  width: 100%;
}
.course .program__inner .accordion__inner .row .col:nth-child(1) {
  grid-column-start: 1;
  grid-column-end: 2;
  grid-row-start: 1;
  grid-row-end: 3;
}
.course .program__inner .accordion__inner .row .col:nth-child(2) {
  grid-column-start: 2;
  grid-column-end: 3;
  grid-row-start: 1;
  grid-row-end: 3;
}
.course .program__inner .accordion__inner .row .col:nth-child(3) {
  grid-column-start: 3;
  grid-column-end: 5;
  grid-row-start: 1;
  grid-row-end: 2;
}
.course .program__inner .accordion__inner .row .col:nth-child(4) {
  grid-column-start: 3;
  grid-column-end: 5;
  grid-row-start: 2;
  grid-row-end: 3;
}
.course .program__inner .accordion__inner .row .col:nth-child(3), .course .program__inner .accordion__inner .row .col:nth-child(4) {
  max-width: 360px;
}
.course .program__inner .accordion__inner .row .col:nth-child(5) {
  grid-column-start: 1;
  grid-column-end: 5;
  grid-row-start: 3;
  grid-row-end: 4;
}
.course .program__inner .accordion__inner .row .col h5 {
  font-size: clamp(14px, 1.8vw, 24px);
  font-weight: 400;
  line-height: 150%;
  font-weight: 500;
  line-height: 110%;
  margin-bottom: 6px;
  display: flex;
  align-items: center;
  align-items: center;
  gap: 15px;
}
.course .program__inner .accordion__inner .row .col h5 .pb-25 {
  padding-bottom: 25px;
}
.course .program__inner .accordion__inner .row .col h5 span {
  font-size: 16px;
  color: var(--white);
  width: 25px;
  height: 25px;
  aspect-ratio: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 20px;
  background-color: var(--orange);
}
.course .program__inner .accordion__inner .row .col h5 span._pink {
  background-color: var(--pink);
}
.course .program__inner .accordion__inner .row .col h5 span._green {
  background-color: var(--green);
}
.course .program__inner .accordion__inner .row .col ul, .course .program__inner .accordion__inner .row .col li {
  list-style: disc;
  list-style-type: disc;
}
.course .program__inner .accordion__inner .row .col ul {
  padding-left: 1.2em;
}
.course .program__inner .accordion__inner .row .col ul li {
  font-size: clamp(15px, 1.7vw, 17px);
  font-weight: 400;
  line-height: 145%;
  letter-spacing: 0.2px;
  line-height: 150%;
}
.course .program__inner .accordion__inner .row .col ul li strong {
  font-weight: 500;
}
.course .program__inner .accordion__inner .row .col p {
  font-size: clamp(15px, 1.7vw, 17px);
  font-weight: 400;
  line-height: 145%;
  letter-spacing: 0.2px;
  line-height: 150%;
}
.course .program__inner .accordion__inner .row .col p strong {
  font-weight: 500;
}
@media (max-width: 992.98px) {
  .course .program__inner .accordion__item {
    padding: 30px;
  }
  .course .program__inner .accordion__title span {
    width: 60px;
    height: 60px;
    font-size: 20px;
    top: 10px;
  }
  .course .program__inner .accordion__inner .row {
    grid-template-columns: repeat(2, 1fr);
  }
  .course .program__inner .accordion__inner .row .col {
    grid-row-start: initial !important;
    grid-row-end: initial !important;
    grid-column-start: initial !important;
    grid-column-end: initial !important;
  }
  .course .program__inner .accordion__inner .row .col:nth-child(5) {
    grid-column-start: 1 !important;
    grid-column-end: 3 !important;
  }
}
@media (max-width: 767.98px) {
  .course .program__wrapper._after-11 {
    margin-bottom: 0;
  }
  .course .program__inner .accordion__item {
    padding: 22px;
  }
  .course .program__inner .accordion__inner .row .col:nth-child(3), .course .program__inner .accordion__inner .row .col:nth-child(4), .course .program__inner .accordion__inner .row .col:nth-child(5) {
    grid-column-start: 1 !important;
    grid-column-end: 5 !important;
    max-width: 100%;
  }
}
@media (max-width: 479.98px) {
  .course .program__row {
    flex-direction: column;
    max-width: 215px;
    align-items: start;
    margin: 0 auto 42px;
  }
  .course .program__row hr {
    display: none;
  }
  .course .program__data {
    max-width: 230px;
    align-items: start;
  }
  .course .program__data svg {
    min-width: 20px;
  }
  .course .program__inner .accordion__item {
    padding: 16px;
  }
  .course .program__inner .accordion__title span {
    width: 40px;
    height: 40px;
    font-size: 16px;
  }
  .course .program__inner .accordion__title p {
    width: calc(100% - 20px);
    max-width: calc(100% - 20px);
  }
  .course .program__inner .accordion__inner .row {
    display: flex;
    flex-direction: column;
    display: block;
  }
  .course .program__inner .accordion__inner .row .col {
    width: 100% !important;
  }
  .course .program__inner .accordion__inner .row .col h5 {
    min-height: initial !important;
    margin-top: 24px;
  }
  .course .program__inner .accordion__inner .row .col h5 .pb-25 {
    display: none;
  }
  .course .program__inner .accordion__inner .row .col:first-child h5 {
    margin-top: 0;
  }
}
.course .program__wrapper._after-9 .program__inner .accordion__item:nth-child(4) .accordion__inner .row {
  gap: 15px 30px;
}
@media (max-width: 1224px) {
  .course .program__wrapper._after-9 .program__inner .accordion__item:nth-child(4) .accordion__inner .row {
    gap: 30px;
  }
  .course .program__wrapper._after-9 .program__inner .accordion__item:nth-child(4) .accordion__inner .row .col:nth-child(4) {
    display: none !important;
  }
}
.course .program__wrapper._after-9 .program__inner .accordion__item:nth-child(4) .accordion__inner .row .col:nth-child(4) h5 {
  display: none !important;
}
.course .program__wrapper._after-11 .program__inner .accordion__item .accordion__inner .row .col h5 {
  margin-top: 10px;
}
.course .program__wrapper._after-11 .program__inner .accordion__item .accordion__inner .row .col:last-child {
  margin-top: 0 !important;
}
.course .program__wrapper._after-11 .program__inner .accordion__item .accordion__inner .row .col:nth-child(1) h5, .course .program__wrapper._after-11 .program__inner .accordion__item .accordion__inner .row .col:nth-child(2) h5 {
  display: none !important;
}
@media (max-width: 1200px) {
  .course .program__wrapper .program__inner .accordion__item .accordion__inner .row {
    display: flex;
    flex-wrap: wrap;
    gap: 15px 30px;
  }
  .course .program__wrapper .program__inner .accordion__item .accordion__inner .row .col {
    width: calc(30.33% - 15px);
  }
  .course .program__wrapper .program__inner .accordion__item .accordion__inner .row .col:last-child {
    width: 100%;
    min-width: 100% !important;
  }
}
@media (max-width: 992.98px) {
  .course .program__wrapper .program__inner .accordion__item .accordion__inner .row {
    display: flex;
  }
  .course .program__wrapper .program__inner .accordion__item .accordion__inner .row .col {
    width: calc(50% - 15px);
  }
  .course .program__wrapper .program__inner .accordion__item .accordion__inner .row .col:nth-child(3), .course .program__wrapper .program__inner .accordion__item .accordion__inner .row .col:last-child {
    width: 100% !important;
    min-width: 100% !important;
  }
}
@media (max-width: 479.98px) {
  .course .program__wrapper .program__inner .accordion__item .accordion__inner .row {
    gap: 0 !important;
  }
  .course .program__wrapper .program__inner .accordion__item .accordion__inner .row .col h5 {
    margin-top: 20px;
  }
  .course .program__wrapper .program__inner .accordion__item .accordion__inner .row .col:first-child h5 {
    margin-top: 0 !important;
  }
}