@font-face {
  font-family: 'Rubik';
  font-style: italic;
  font-weight: 300;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/rubik/v28/iJWbBXyIfDnIV7nEt3KSJbVDV49rz8sDE0Uw.ttf) format('truetype');
}
@font-face {
  font-family: 'Rubik';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/rubik/v28/iJWbBXyIfDnIV7nEt3KSJbVDV49rz8tdE0Uw.ttf) format('truetype');
}
@font-face {
  font-family: 'Rubik';
  font-style: italic;
  font-weight: 500;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/rubik/v28/iJWbBXyIfDnIV7nEt3KSJbVDV49rz8tvE0Uw.ttf) format('truetype');
}
@font-face {
  font-family: 'Rubik';
  font-style: italic;
  font-weight: 600;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/rubik/v28/iJWbBXyIfDnIV7nEt3KSJbVDV49rz8uDFEUw.ttf) format('truetype');
}
@font-face {
  font-family: 'Rubik';
  font-style: italic;
  font-weight: 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/rubik/v28/iJWbBXyIfDnIV7nEt3KSJbVDV49rz8u6FEUw.ttf) format('truetype');
}
@font-face {
  font-family: 'Rubik';
  font-style: italic;
  font-weight: 800;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/rubik/v28/iJWbBXyIfDnIV7nEt3KSJbVDV49rz8vdFEUw.ttf) format('truetype');
}
@font-face {
  font-family: 'Rubik';
  font-style: italic;
  font-weight: 900;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/rubik/v28/iJWbBXyIfDnIV7nEt3KSJbVDV49rz8v0FEUw.ttf) format('truetype');
}
@font-face {
  font-family: 'Rubik';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/rubik/v28/iJWZBXyIfDnIV5PNhY1KTN7Z-Yh-WYi1UA.ttf) format('truetype');
}
@font-face {
  font-family: 'Rubik';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/rubik/v28/iJWZBXyIfDnIV5PNhY1KTN7Z-Yh-B4i1UA.ttf) format('truetype');
}
@font-face {
  font-family: 'Rubik';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/rubik/v28/iJWZBXyIfDnIV5PNhY1KTN7Z-Yh-NYi1UA.ttf) format('truetype');
}
@font-face {
  font-family: 'Rubik';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/rubik/v28/iJWZBXyIfDnIV5PNhY1KTN7Z-Yh-2Y-1UA.ttf) format('truetype');
}
@font-face {
  font-family: 'Rubik';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/rubik/v28/iJWZBXyIfDnIV5PNhY1KTN7Z-Yh-4I-1UA.ttf) format('truetype');
}
@font-face {
  font-family: 'Rubik';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/rubik/v28/iJWZBXyIfDnIV5PNhY1KTN7Z-Yh-h4-1UA.ttf) format('truetype');
}
@font-face {
  font-family: 'Rubik';
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/rubik/v28/iJWZBXyIfDnIV5PNhY1KTN7Z-Yh-ro-1UA.ttf) format('truetype');
}
/* Media queries */
/* colors */
/* Указываем box sizing */
*,
*::before,
*::after {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  outline: none;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}
/* Убираем внутренние отступы */
ul[class],
ol[class] {
  padding: 0;
}
/* Убираем внешние отступы */
body,
h1,
h2,
h3,
h4,
p,
ol[class],
ul,
li,
figure,
figcaption,
blockquote,
dl,
dd,
hr {
  margin: 0;
}
/* Выставляем основные настройки по-умолчанию для body */
body {
  min-height: 100vh;
  scroll-behavior: smooth;
  text-rendering: optimizeSpeed;
  line-height: 1.5;
  padding: 0;
  margin: 0;
  font-family: 'Rubik', sans-serif;
  background: #fdfdff;
}
/* Удаляем стандартную стилизацию для всех ul и il, у которых есть атрибут class*/
ul[class],
ol[class] {
  list-style: none;
}
a {
  text-decoration: none;
}
/* Элементы a, у которых нет класса, сбрасываем до дефолтных стилей */
a:not([class]) {
  text-decoration-skip-ink: auto;
}
/* Упрощаем работу с изображениями */
img {
  max-width: 100%;
  display: block;
}
/* Указываем понятную периодичность в потоке данных у article*/
article > * + * {
  margin-top: 1em;
}
/* Наследуем шрифты для инпутов и кнопок */
input,
button,
textarea,
select {
  font: inherit;
}
strong {
  font-weight: bold;
}
/* Удаляем все анимации и переходы для людей, которые предпочитай их не использовать */
@media (prefers-reduced-motion: reduce) {
  * {
    -webkit-animation-duration: 0.01ms !important;
            animation-duration: 0.01ms !important;
    -webkit-animation-iteration-count: 1 !important;
            animation-iteration-count: 1 !important;
    -webkit-transition-duration: 0.01ms !important;
         -o-transition-duration: 0.01ms !important;
            transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
}
.ic-wrapper {
  width: 100%;
  max-width: 1440px;
  margin: 0 auto;
}
.ic-btn {
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  height: 70px;
  padding: 0 85px;
  background: #2dad99;
  border-radius: 8px;
  border: 1px solid #2dad99;
  font-size: 24px;
  font-weight: 600;
  line-height: 28.44px;
  color: #ffffff;
  text-transform: upper;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
  text-transform: uppercase;
  -webkit-box-shadow: 0px 45px 27px 0px rgba(0, 0, 0, 0.05);
          box-shadow: 0px 45px 27px 0px rgba(0, 0, 0, 0.05);
}
@media (max-width: 1200px) {
  .ic-btn {
    height: 50px;
    font-size: 16px;
    line-height: 16.59px;
  }
}
@media (max-width: 640px) {
  .ic-btn {
    padding: 0 5px;
    width: 100%;
  }
}
.ic-btn:hover {
  background: #18214d;
  border-color: #18214d;
}
.ic-btn.ghost {
  background: #ffffff;
  color: #2dad99;
}
.ic-btn.ghost:hover {
  background: #2dad99;
  border-color: #2dad99;
  color: #ffffff;
}
.ic-title {
  font-size: 64px;
  font-weight: 600;
  line-height: 85.03px;
  color: #18214d;
}
@media (max-width: 1440px) {
  .ic-title {
    font-size: 54px;
    line-height: 68px;
  }
}
@media (max-width: 1200px) {
  .ic-title {
    font-size: 40px;
    line-height: 56px;
  }
}
@media (max-width: 991px) {
  .ic-title {
    font-size: 32px;
    line-height: 46px;
  }
}
@media (max-width: 768px) {
  .ic-title {
    font-size: 24px;
    line-height: 32px;
  }
}
@media (max-width: 640px) {
  .ic-title {
    font-size: 18px;
    line-height: 28px;
  }
}
.ic-desc {
  font-size: 32px;
  font-weight: 400;
  line-height: 50px;
  letter-spacing: -0.49523792px;
  color: #818396;
}
.ic-header {
  padding: 0 30px;
  height: 90px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 0;
  background-color: #fff;
  z-index: 11;
  position: -webkit-sticky;
  position: sticky;
  width: 100%;
  top: 0;
  -webkit-transition: 200ms all linear;
  -o-transition: 200ms all linear;
  transition: 200ms all linear;
}
@media (max-width: 768px) {
  .ic-header {
    height: auto;
  }
}
@media (max-width: 640px) {
  .ic-header {
    padding: 0 15px;
  }
}
.ic-header.scroll {
  height: 90px;
  -webkit-box-shadow: 0 10px 30px rgba(0, 0, 0, 0.075);
          box-shadow: 0 10px 30px rgba(0, 0, 0, 0.075);
}
@media (max-width: 768px) {
  .ic-header.scroll {
    height: auto;
    -webkit-box-shadow: none;
            box-shadow: none;
  }
}
.ic-header .ic-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  width: 100%;
}
@media (max-width: 768px) {
  .ic-header .ic-wrapper {
    padding: 10px 0;
  }
}
.ic-header__logo {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  justify-self: flex-start;
}
.ic-header__logo img {
  max-height: 48px;
  -webkit-transition: 300ms all linear;
  -o-transition: 300ms all linear;
  transition: 300ms all linear;
}
@media (max-width: 768px) {
  .ic-header__logo img {
    max-height: 30px;
  }
}
.ic-header__logo--wrapper {
  position: relative;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 10px;
  margin: 0 auto;
}
@media (max-width: 991px) {
  .ic-header__logo--wrapper {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
@media (max-width: 640px) {
  .ic-header__logo--wrapper {
    gap: 20px;
  }
}
.ic-header__logo--language {
  display: block;
  position: absolute;
  inset-inline-end: 0;
}
.ic-header__logo--language img {
  height: 40px;
  width: 40px;
  border-radius: 50%;
  -o-object-fit: cover;
     object-fit: cover;
  border: 1px solid #dddddd;
}
@media (max-width: 768px) {
  .ic-header__logo--language img {
    -webkit-box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
            box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
  }
}
.ic-header__menu {
  -webkit-transition: 300ms all linear;
  -o-transition: 300ms all linear;
  transition: 300ms all linear;
}
.ic-header__menu-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0;
  list-style-type: none;
  -webkit-transition: 300ms all linear;
  -o-transition: 300ms all linear;
  transition: 300ms all linear;
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
}
@media (max-width: 991px) {
  .ic-header__menu-list {
    display: none;
  }
}
@media (max-width: 768px) {
  .ic-header__menu-list {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
    width: 100%;
    margin-top: 20px;
    margin-bottom: 0;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}
@media (max-width: 640px) {
  .ic-header__menu-list {
    gap: 5px;
  }
}
@media (max-width: 450px) {
  .ic-header__menu-list {
    margin-top: 10px;
  }
}
.ic-header__menu-item {
  font-size: 16px;
  font-weight: 500;
  line-height: 35.66px;
  letter-spacing: -0.39619035px;
  text-align: left;
  padding: 0 32px;
}
@media (max-width: 1200px) {
  .ic-header__menu-item {
    padding: 0 20px;
  }
}
@media (max-width: 768px) {
  .ic-header__menu-item {
    font-size: 16px;
    padding: 5px 15px;
  }
}
@media (max-width: 640px) {
  .ic-header__menu-item {
    font-size: 14px;
    padding: 0px;
  }
}
.ic-header__menu-item a {
  color: #818396;
  -webkit-transition: 200ms;
  -o-transition: 200ms;
  transition: 200ms;
}
.ic-header__menu-item a:hover {
  color: #18214d;
}
.ic-header__menu-mobile {
  position: fixed;
  display: none;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-transform: translateX(-100%);
      -ms-transform: translateX(-100%);
          transform: translateX(-100%);
  width: 100%;
  height: 100vh;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
  z-index: 10;
  background: #ffffff;
}
@media (max-width: 991px) {
  .ic-header__menu-mobile {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
.ic-header__menu-mobile.active {
  width: 100%;
  -webkit-transform: translateX(0);
      -ms-transform: translateX(0);
          transform: translateX(0);
}
.ic-header__menu-mobile ul {
  list-style-type: none;
  padding: 0;
}
.ic-header__menu-mobile-item {
  padding: 20px;
  font-size: 16px;
  font-weight: 500;
  line-height: 35.66px;
  letter-spacing: -0.39619035px;
  border-bottom: 1px solid #e9eaef;
}
.ic-header__menu-mobile-item a {
  color: #818396;
  -webkit-transition: 200ms;
  -o-transition: 200ms;
  transition: 200ms;
}
.ic-header__menu-mobile-item a:hover {
  color: #18214d;
}
.ic-header__menu-mobile .ic-btn {
  margin: 20px;
  padding: 0 20px;
  height: 40px;
  font-size: 16px;
  line-height: 24px;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
}
.ic-header__login {
  -webkit-box-ordinal-group: 4;
      -ms-flex-order: 3;
          order: 3;
}
@media (max-width: 991px) {
  .ic-header__login {
    display: none;
  }
}
@media (max-width: 768px) {
  .ic-header__login {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
}
.ic-header__login a {
  padding: 12px 24px;
  cursor: pointer;
}
@media (max-width: 768px) {
  .ic-header__login a {
    padding: 10px 15px;
  }
}
@media (max-width: 640px) {
  .ic-header__login a {
    padding: 10px 20px;
  }
}
.ic-header__login-sing-in {
  font-size: 16px;
  line-height: 155%;
  color: #18214d;
  -webkit-transition: 200ms;
  -o-transition: 200ms;
  transition: 200ms;
}
.ic-header__login-sing-in:hover {
  color: #2dad99;
}
@media (max-width: 640px) {
  .ic-header__login-sing-in {
    -webkit-margin-end: 10px;
            margin-inline-end: 10px;
    display: none;
  }
}
.ic-header__login-sing-up {
  height: auto;
  background: #2dad99;
  color: #ffffff;
  font-size: 16px;
  line-height: 24px;
  border-radius: 4px;
  -webkit-transition: 200ms;
  -o-transition: 200ms;
  transition: 200ms;
  font-weight: normal;
  -webkit-margin-end: 0;
          margin-inline-end: 0;
}
@media (max-width: 640px) {
  .ic-header__login-sing-up {
    height: 30px;
    padding: 10px;
  }
}
.ic-header__login-sing-up:hover {
  background: #18214d;
}
.ic-header .ic-btn {
  height: 48px;
  padding: 0 14px;
  text-transform: initial;
  font-size: 16px;
  font-weight: 600;
  line-height: 35.66px;
}
@media (max-width: 450px) {
  .ic-header .ic-btn {
    padding: 0 5px;
  }
}
.ic-header__burger {
  position: relative;
  display: none;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 4px;
  width: 20px;
  height: 20px;
}
.ic-header__burger-item {
  width: 100%;
  height: 2px;
  border-radius: 10px;
  background: #18214d;
}
@media (max-width: 991px) {
  .ic-header__burger {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
.ic-header__burger.active .ic-header__burger-item:nth-child(1) {
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  margin: auto;
}
.ic-header__burger.active .ic-header__burger-item:nth-child(3) {
  -webkit-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
          transform: rotate(-45deg);
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  margin: auto;
}
.ic-header__burger.active .ic-header__burger-item:nth-child(2) {
  -webkit-transform: translateX(-100%);
      -ms-transform: translateX(-100%);
          transform: translateX(-100%);
  opacity: 0;
}
.ic-main {
  padding: 0 20px;
  position: relative;
}
@media (max-width: 768px) {
  .ic-main {
    margin-bottom: 40px;
  }
}
.ic-main .ic-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 950px;
}
@media (max-width: 1600px) {
  .ic-main .ic-wrapper {
    height: 900px;
  }
}
@media (max-width: 1440px) {
  .ic-main .ic-wrapper {
    height: 750px;
  }
}
@media (max-width: 1200px) {
  .ic-main .ic-wrapper {
    height: 650px;
  }
}
@media (max-width: 991px) {
  .ic-main .ic-wrapper {
    height: 500px;
  }
}
@media (max-width: 768px) {
  .ic-main .ic-wrapper {
    height: auto;
  }
}
.ic-main__image {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  position: absolute;
  -webkit-margin-start: -5.72916667vw;
          margin-inline-start: -5.72916667vw;
  height: 900px;
}
.ic-main__image img {
  height: 100%;
}
@media (max-width: 768px) {
  .ic-main__image {
    display: none;
  }
}
@media (max-width: 1600px) {
  .ic-main__image {
    height: 900px;
    -webkit-margin-start: 0;
            margin-inline-start: 0;
  }
  .ic-main__image img {
    height: 100%;
  }
}
@media (max-width: 1440px) {
  .ic-main__image {
    height: 750px;
  }
}
@media (max-width: 1200px) {
  .ic-main__image {
    height: 650px;
  }
}
@media (max-width: 991px) {
  .ic-main__image {
    height: 500px;
  }
}
.ic-main__image--mobile {
  display: none;
  height: 450px;
  margin: 0 auto;
}
.ic-main__image--mobile img {
  height: 100%;
}
@media (max-width: 768px) {
  .ic-main__image--mobile {
    display: block;
  }
}
.ic-main__info {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin-block: auto;
  -webkit-margin-start: 600px;
          margin-inline-start: 600px;
}
@media (max-width: 1200px) {
  .ic-main__info {
    -webkit-margin-start: 40%;
            margin-inline-start: 40%;
  }
}
@media (max-width: 768px) {
  .ic-main__info {
    margin: 0;
    padding: 16px 0;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.ic-main__info .ic-title {
  font-size: 48px;
  font-weight: 800;
  line-height: 76px;
  letter-spacing: -1.58476138px;
  color: #18214d;
  text-transform: uppercase;
  margin-bottom: 30px;
}
@media (max-width: 1440px) {
  .ic-main__info .ic-title {
    font-size: 40px;
    line-height: 56px;
    margin-bottom: 30px;
  }
}
@media (max-width: 1200px) {
  .ic-main__info .ic-title {
    font-size: 30px;
    line-height: 48px;
    margin-bottom: 24px;
  }
}
@media (max-width: 991px) {
  .ic-main__info .ic-title {
    font-size: 28px;
    line-height: 36px;
  }
}
@media (max-width: 768px) {
  .ic-main__info .ic-title {
    text-align: center;
    margin-bottom: 20px;
  }
}
@media (max-width: 640px) {
  .ic-main__info .ic-title {
    font-size: 20px;
    line-height: 32px;
    margin-bottom: 16px;
  }
}
.ic-main__info .ic-title span {
  color: #2dad99;
}
.ic-main__info .ic-desc {
  margin-bottom: 100px;
  letter-spacing: -0.26412687px;
}
.ic-main__info .ic-desc span {
  font-weight: 700;
  color: #2dad99;
}
@media (max-width: 1600px) {
  .ic-main__info .ic-desc {
    font-size: 28px;
    line-height: 36px;
    margin-bottom: 80px;
  }
}
@media (max-width: 1440px) {
  .ic-main__info .ic-desc {
    font-size: 20px;
    line-height: 28px;
    margin-bottom: 80px;
  }
}
@media (max-width: 1200px) {
  .ic-main__info .ic-desc {
    font-size: 16px;
    line-height: 26.67px;
    margin-bottom: 80px;
  }
}
@media (max-width: 991px) {
  .ic-main__info .ic-desc {
    margin-bottom: 30px;
  }
}
@media (max-width: 768px) {
  .ic-main__info .ic-desc {
    text-align: center;
    margin-bottom: 0;
  }
  .ic-main__info .ic-desc br {
    display: none;
  }
}
@media (max-width: 640px) {
  .ic-main__info .ic-desc {
    font-size: 14px;
    line-height: 24px;
  }
}
.ic-main__info .registration {
  width: 100%;
  max-width: 450px;
}
.ic-opening {
  position: relative;
  padding: 0 20px;
}
.ic-opening .ic-wrapper {
  position: relative;
  height: 632px;
}
@media (max-width: 768px) {
  .ic-opening .ic-wrapper {
    height: auto;
  }
}
.ic-opening__info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  max-width: 50%;
}
@media (max-width: 768px) {
  .ic-opening__info {
    max-width: 100%;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.ic-opening__info-logo {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  height: 70px;
  padding: 0 46px;
  background: #ffffff;
  border-radius: 100px;
  -webkit-box-shadow: 0px -1px 74px 0px rgba(0, 0, 0, 0.07);
          box-shadow: 0px -1px 74px 0px rgba(0, 0, 0, 0.07);
  margin-bottom: 32px;
}
.ic-opening__info-title {
  font-size: 32px;
  font-weight: 600;
  line-height: 36px;
  color: #18214d;
  margin-bottom: 50px;
}
@media (max-width: 1200px) {
  .ic-opening__info-title {
    font-size: 24px;
    line-height: 32px;
    margin-bottom: 30px;
  }
}
@media (max-width: 768px) {
  .ic-opening__info-title {
    text-align: center;
  }
}
.ic-opening__info-title span {
  color: #2dad99;
}
.ic-opening__info-desc {
  font-size: 24px;
  font-weight: 400;
  line-height: 36px;
  margin-bottom: 56px;
}
.ic-opening__info-desc span {
  font-weight: 600;
}
@media (max-width: 1200px) {
  .ic-opening__info-desc {
    font-size: 16px;
    line-height: 24px;
    margin-bottom: 30px;
  }
}
@media (max-width: 768px) {
  .ic-opening__info-desc {
    text-align: center;
  }
}
.ic-opening__image {
  position: absolute;
  height: 100%;
  inset-inline-end: 0;
  top: 0;
}
@media (max-width: 1200px) {
  .ic-opening__image {
    height: 550px;
  }
}
@media (max-width: 991px) {
  .ic-opening__image {
    height: 450px;
    top: 0;
    bottom: 0;
    margin: auto;
  }
}
@media (max-width: 768px) {
  .ic-opening__image {
    position: relative;
    margin: 0 auto;
  }
}
@media (max-width: 640px) {
  .ic-opening__image {
    margin-top: 10px;
    height: auto;
  }
}
.ic-opening__image img {
  height: 100%;
}
@media (max-width: 768px) {
  .ic-opening__image img {
    margin: 0 auto;
  }
}
@media (max-width: 640px) {
  .ic-opening__image img {
    width: 100%;
    height: auto;
  }
}
.ic-opening__image-1 {
  display: block;
}
@media (max-width: 1440px) {
  .ic-opening__image-1 {
    display: none;
  }
}
.ic-opening__image-2 {
  display: none;
}
@media (max-width: 1440px) {
  .ic-opening__image-2 {
    display: block;
  }
}
.ic-benefits {
  padding: 70px 20px 70px 20px;
}
@media (max-width: 1440px) {
  .ic-benefits {
    padding-bottom: 0;
  }
}
@media (max-width: 768px) {
  .ic-benefits {
    padding: 0 20px;
    margin-bottom: 50px;
  }
}
.ic-benefits__header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 90px;
}
@media (max-width: 1440px) {
  .ic-benefits__header {
    margin-bottom: 50px;
  }
}
@media (max-width: 991px) {
  .ic-benefits__header {
    margin-bottom: 30px;
  }
}
.ic-benefits__header .ic-title {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  -webkit-margin-end: 20px;
          margin-inline-end: 20px;
}
.ic-benefits__header .ic-title span {
  color: #2dad99;
}
.ic-benefits__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  width: 100%;
  gap: 70px;
}
@media (max-width: 1440px) {
  .ic-benefits__list {
    gap: 30px;
  }
}
.ic-benefits__list-item {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 calc(100% / 3 - 70px);
          flex: 1 1 calc(100% / 3 - 70px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media (max-width: 1440px) {
  .ic-benefits__list-item {
    -ms-flex-preferred-size: calc(100% / 3 - 30px);
        flex-basis: calc(100% / 3 - 30px);
  }
}
@media (max-width: 991px) {
  .ic-benefits__list-item {
    -ms-flex-preferred-size: calc(100% / 2 - 30px);
        flex-basis: calc(100% / 2 - 30px);
  }
}
@media (max-width: 768px) {
  .ic-benefits__list-item {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.ic-benefits__list-item__title {
  font-size: 27.43px;
  font-weight: 600;
  line-height: 32.5px;
  letter-spacing: -0.49523792px;
  color: #18214d;
  margin-bottom: 18px;
}
@media (max-width: 1440px) {
  .ic-benefits__list-item__title {
    font-size: 20px;
    line-height: 28px;
    margin-bottom: 15px;
  }
}
@media (max-width: 768px) {
  .ic-benefits__list-item__title {
    text-align: center;
  }
}
.ic-benefits__list-item__description {
  font-size: 21.94px;
  font-weight: 400;
  line-height: 35.66px;
  letter-spacing: -0.39619035px;
  color: #818396;
}
@media (max-width: 1440px) {
  .ic-benefits__list-item__description {
    font-size: 16px;
    line-height: 24px;
  }
}
@media (max-width: 768px) {
  .ic-benefits__list-item__description {
    text-align: center;
  }
}
@media (max-width: 640px) {
  .ic-benefits__list-item__description {
    font-size: 12px;
    line-height: 16px;
  }
}
.ic-benefits__list-item::before {
  content: '';
  display: block;
  width: 75px;
  height: 75px;
  background-position: center;
  background-repeat: no-repeat;
  margin-bottom: 28px;
}
@media (max-width: 1440px) {
  .ic-benefits__list-item::before {
    margin-bottom: 20px;
  }
}
.ic-benefits__list-item:nth-child(1)::before {
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="74" height="75" fill="none"><circle cx="37" cy="37.068" r="37" fill="%23EDF9F7"/><g clip-path="url(%23a)"><path fill="%232DAD99" fill-rule="evenodd" d="M38.738 17.16c-.687.142-1.551.499-2.133.88-.472.312-1.364 1.162-1.642 1.568-2.428 3.539-.621 8.279 3.554 9.324.557.14.842.162 1.664.13 1.716-.066 2.842-.555 4.08-1.77.59-.578.768-.819 1.089-1.464.535-1.08.668-1.633.663-2.766-.004-1.055-.136-1.657-.562-2.563-.714-1.517-2.093-2.688-3.785-3.213-.734-.228-2.144-.289-2.928-.127Zm3.668 3.31c-.09.05-.856.77-1.701 1.6l-1.536 1.511-.77-.738c-.425-.406-.855-.764-.957-.796-.56-.176-1.157.276-1.157.876 0 .326.041.377 1.256 1.58 1.24 1.228 1.26 1.244 1.619 1.244h.362l1.88-1.851c1.033-1.018 1.954-1.953 2.045-2.079.33-.451.183-1.084-.306-1.314-.311-.147-.507-.155-.735-.032Zm-19.11 5.714c-.461.163-.791.433-1.038.85l-.226.38-.024 3.446c-.028 3.95-.014 4.064.566 4.638.62.614.008.58 10.769.58h9.597v-1.284c0-1.958.295-2.765 1.286-3.52.667-.507 1.24-.675 2.157-.632.873.042 1.486.303 2.073.885.779.771.972 1.411.973 3.231v1.324l.227-.053c.695-.16 1.33-.746 1.49-1.37.123-.485.125-6.71.002-7.163a1.982 1.982 0 0 0-.89-1.165c-.367-.213-.413-.219-1.947-.245l-1.571-.026-.302.535c-2.068 3.662-6.675 4.879-10.33 2.73-1.036-.61-2.212-1.855-2.706-2.867l-.19-.386-4.81.004c-3.715.002-4.877.027-5.106.108Zm1.458 2.904c-.167.13-.217.24-.217.482s.05.352.217.482c.212.166.293.169 4.26.169 3.968 0 4.05-.003 4.262-.169a.622.622 0 0 0 0-.964c-.213-.165-.294-.169-4.261-.169-3.968 0-4.049.004-4.261.169Zm21.02 2.833c-.643.163-1.248.714-1.424 1.299-.067.218-.097 1.47-.1 4.088-.003 3.73-.005 3.77-.156 3.487-.364-.682-.982-1.05-1.765-1.054-.887-.003-1.65.566-1.864 1.39l-.103.398-.23-.277c-.627-.753-1.84-.822-2.56-.146-.33.31-.547.768-.547 1.152 0 .381-.063.406-.327.128-.536-.566-1.778-.496-2.354.132-.096.105-.244.319-.329.476-.144.268-.153.547-.153 4.8 0 4.832.001 4.852.427 5.796l.211.468h12.573l.266-.308c.163-.19.728-.571 1.47-.996 1.78-1.017 2.493-1.724 2.789-2.764.207-.726.482-4.08.38-4.628-.19-1.022-.875-1.866-1.792-2.21-.258-.096-.829-.215-1.27-.264l-.8-.09v-4.632c0-3.28-.028-4.723-.096-4.946-.12-.4-.572-.925-.963-1.123-.36-.182-.943-.262-1.283-.176Zm-21.02.177c-.167.13-.217.24-.217.482s.05.352.217.483c.215.167.255.168 7.52.168h7.305l.202-.2a.652.652 0 0 0 .201-.45.652.652 0 0 0-.201-.452l-.202-.2h-7.304c-7.265 0-7.306.001-7.521.17Zm9.888 24.116v.854h12.323v-1.709H34.642v.855Z" clip-rule="evenodd"/></g><defs><clipPath id="a"><path fill="%23fff" d="M17 17.068h40v40H17z"/></clipPath></defs></svg>');
}
.ic-benefits__list-item:nth-child(2)::before {
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="75" height="75" fill="none"><circle cx="37.666" cy="37.068" r="37" fill="%23EDF9F7"/><g clip-path="url(%23a)"><path fill="%232DAD99" fill-rule="evenodd" d="M36.055 17.225c-.997.251-1.779.657-2.493 1.293l-.317.283-.496-.138c-.662-.184-1.803-.184-2.449-.001-1.688.48-2.91 1.769-3.268 3.445-.358 1.68.495 3.562 2.036 4.492l.453.274.024.664.023.664h15.7l.023-.664.024-.664.453-.274c1.541-.93 2.394-2.812 2.036-4.492-.357-1.676-1.58-2.965-3.268-3.445-.65-.185-1.787-.183-2.458.003l-.505.14-.495-.43c-1.279-1.11-3.32-1.578-5.023-1.15Zm-6.491 13.382c-.023.056-.03.592-.018 1.191l.022 1.09h15.7v-2.343l-7.832-.02c-6.375-.017-7.84-.001-7.872.082Zm-.01 4.71c-.097.243.038 3.645.167 4.212.655 2.886 2.797 5.061 5.745 5.834.595.156.872.18 1.993.176 1.55-.007 2.151-.136 3.416-.732a7.686 7.686 0 0 0 4.276-5.434c.057-.274.101-1.233.107-2.305l.01-1.836-7.832-.02c-7.132-.018-7.836-.009-7.882.106Zm-1.3 9.88c-2.236.432-3.091.824-4.163 1.907-.985.996-1.095 1.291-1.97 5.272-.526 2.397-.732 3.484-.701 3.704.053.385.266.673.63.851.255.125.645.137 4.57.137h4.29V53.94c0-3.404.008-3.464.46-3.829.13-.106 1.087-.663 2.126-1.238s1.889-1.072 1.889-1.104c0-.032-.13-.082-.287-.11-.555-.1-1.532-.444-2.266-.797-.844-.405-1.515-.846-2.308-1.516-.302-.254-.585-.46-.63-.457-.045.003-.783.141-1.64.307Zm16.24.007c-.686.594-1.661 1.254-2.315 1.567-.36.172-2.492 1.337-4.74 2.589l-4.088 2.276v5.432h9.578c8.958 0 9.596-.01 9.857-.137.377-.184.586-.48.63-.89.039-.366-1.215-6.25-1.521-7.137-.47-1.36-1.705-2.578-3.245-3.2-.365-.148-3.59-.85-3.769-.82a6.273 6.273 0 0 0-.386.32Zm-7.934 6.814c-.827.358-.991 1.35-.318 1.917.33.278.654.349 1.418.307.86-.046 1.344-.464 1.344-1.158 0-.41-.157-.683-.56-.972-.285-.205-1.49-.265-1.884-.094Z" clip-rule="evenodd"/></g><defs><clipPath id="a"><path fill="%23fff" d="M17.666 17.068h40v40h-40z"/></clipPath></defs></svg>');
}
.ic-benefits__list-item:nth-child(3)::before {
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="75" height="75" fill="none"><circle cx="37.333" cy="37.068" r="37" fill="%23EDF9F7"/><g clip-path="url(%23a)"><path fill="%232DAD99" fill-rule="evenodd" d="M22.777 17.131c-1.448.285-2.428.78-3.484 1.765-.92.857-1.35 1.512-1.726 2.635-.312.929-.312 2.522 0 3.451.376 1.123.805 1.778 1.726 2.635.919.856 1.64 1.267 2.799 1.592.66.186.664.189.623.461-.13.861-.87 7.881-.87 8.23.002.228.081.57.177.76.12.238 3.157 3.119 9.796 9.29 7.881 7.325 9.688 8.962 9.983 9.05.47.138 1.274.058 1.656-.165.165-.096 3.309-2.982 6.986-6.413 7.167-6.687 6.886-6.391 6.888-7.256 0-.55-.25-.934-1.174-1.8l-.888-.833-.812.574c-1.382.977-2.922 1.629-4.653 1.97-1.054.208-3.17.206-4.24-.003-4.498-.88-7.825-3.979-8.77-8.168-.223-.987-.226-2.968-.007-3.931a10.464 10.464 0 0 1 2.093-4.32l.642-.787-.847-.785c-.911-.842-1.298-1.05-1.957-1.05-.927 0-12.13 1.133-12.455 1.26-.78.303-1.18.924-1.276 1.977l-.06.665-.313-.048c-.452-.068-1.207-.412-1.756-.8-2.877-2.031-2.688-6.059.37-7.9 1.614-.971 3.88-.971 5.493 0 1.486.895 2.293 2.201 2.416 3.914.06.847-.027.772 1.036.894l.5.058-.051-.98c-.092-1.774-.643-2.946-1.965-4.177-.91-.848-1.62-1.254-2.783-1.594-.733-.214-2.406-.306-3.097-.17Zm23.713 6.873c-2.891.424-5.278 1.808-6.804 3.944a9.011 9.011 0 0 0-1.573 3.916l-.057.367H39.541v1.38H38.056l.057.368c.444 2.892 2.142 5.283 4.767 6.71 1.052.573 2.221.938 3.726 1.163l.347.052V40.515h1.483v1.383l.394-.052c2.224-.296 4.151-1.177 5.668-2.589 1.516-1.412 2.46-3.207 2.779-5.278l.056-.367H55.85v-1.38h1.484l-.056-.368c-.318-2.071-1.263-3.866-2.78-5.278-1.516-1.412-3.443-2.292-5.667-2.589l-.394-.052v1.383h-1.483v-.69c0-.502-.031-.688-.115-.68-.064.007-.22.028-.348.046ZM26.875 26.95c-1.007.335-1.648.965-1.942 1.907-.275.881.037 1.965.759 2.638 1.127 1.049 3.037 1.049 4.163 0a2.647 2.647 0 0 0 0-3.878c-.753-.702-2.022-.986-2.98-.667Zm23.46 3.21c-1.523 1.42-2.738 2.486-2.805 2.462-.065-.023-1.112-.703-2.326-1.51-1.215-.809-2.229-1.47-2.254-1.47-.052 0-.815.995-.815 1.062 0 .064 5.05 3.41 5.318 3.523.177.075.297.075.496-.002.145-.056 1.595-1.342 3.222-2.859l2.96-2.757-.505-.476c-.277-.261-.527-.476-.555-.476-.027 0-1.259 1.127-2.736 2.504Zm-23.168-1.863c-.935.379-1.156 1.536-.423 2.218.6.56 1.459.56 2.06 0 1.15-1.07-.144-2.824-1.637-2.218Z" clip-rule="evenodd"/></g><defs><clipPath id="a"><path fill="%23fff" d="M17.333 17.068h40v40h-40z"/></clipPath></defs></svg>');
}
.ic-benefits__list-item:nth-child(4)::before {
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="74" height="75" fill="none"><circle cx="37" cy="37.068" r="37" fill="%23EDF9F7"/><g clip-path="url(%23a)"><path fill="%232DAD99" fill-rule="evenodd" d="M27.623 17.155c-1.337.186-2.5 1.33-2.786 2.743-.063.31-.087 4.864-.087 16.345 0 17.399-.026 16.362.442 17.264.285.55.935 1.165 1.554 1.473l.524.26 1.9.026c1.125.015 1.868-.004 1.822-.047-.042-.04-.396-.353-.787-.695-1.245-1.093-1.66-1.717-1.815-2.735-.216-1.403.53-2.877 1.78-3.522.488-.252.547-.263 1.403-.257.873.006 1.206.08 2.192.484.13.053.136-.154.117-3.957l-.02-4.013-3.09-.04-3.089-.041-.187-.228a.838.838 0 0 1 .04-1.12c.125-.13.294-.237.376-.237.137 0 .153-.085.197-1.037.027-.595.115-1.324.205-1.711.686-2.935 2.918-5.185 5.742-5.787l.659-.14.038-.67c.036-.61.059-.688.257-.866a.776.776 0 0 1 1.038 0c.198.178.221.257.256.865l.039.67.673.143c1.455.308 2.558.917 3.659 2.023 1.426 1.431 2.176 3.235 2.275 5.473.043.952.058 1.037.196 1.037.082 0 .251.106.376.237.319.335.319.816 0 1.15l-.227.239h-2.803v1.77l.368.057c.584.09 1.167.336 1.598.673.33.258.438.302.631.257.844-.2 1.883.03 2.63.578.249.182.474.308.5.28.096-.1.102-23.619.007-24.141-.194-1.068-.873-2.001-1.807-2.483-.379-.196-.67-.274-1.27-.343-.428-.048-.831-.067-.895-.041-.096.038-.123.28-.146 1.333-.027 1.242-.037 1.305-.27 1.825-.41.91-1.082 1.555-1.941 1.865-.41.148-.68.158-4.368.158s-3.958-.01-4.368-.158c-.86-.31-1.532-.957-1.94-1.865-.23-.515-.243-.595-.282-1.84l-.04-1.3-.388-.012a6.473 6.473 0 0 0-.888.058Zm2.945.99c.002 1.191.087 1.52.51 1.963.476.498.448.495 4.157.522 2.162.016 3.551-.006 3.835-.061.588-.114.981-.41 1.225-.924.18-.38.197-.5.197-1.495v-1.082h-9.926l.002 1.078Zm3.881 13.804c-1.838.405-3.347 1.631-4.151 3.372-.394.851-.527 1.488-.537 2.56l-.01.936 2.096.021 2.095.022.223-.536a3.346 3.346 0 0 1 1.58-1.722c.575-.297.613-.306 1.447-.306.803 0 .89.017 1.38.26.7.348 1.233.918 1.585 1.696l.278.613.435-.024.436-.024.023-.638c.07-1.95-.795-3.872-2.272-5.05-1.078-.86-1.963-1.186-3.334-1.228-.512-.015-1.085.006-1.274.048Zm2.05 6.149c-.458.251-.802.678-.889 1.101-.052.256-.081 2.409-.081 6.045 0 3.105-.027 5.646-.06 5.646s-.844-.274-1.801-.61c-1.093-.382-1.866-.61-2.076-.61-.644 0-1.322.562-1.496 1.239-.117.457.013 1.082.298 1.43.116.14 1.327 1.262 2.692 2.492l2.482 2.237 6.59-.02 6.592-.02V52.15c0-2.682-.028-5.016-.062-5.184a1.646 1.646 0 0 0-.31-.602c-.808-.966-2.313-.718-2.8.461l-.118.285-.004-.447c-.006-.553-.2-1.02-.564-1.354a1.61 1.61 0 0 0-2.515.419l-.17.318-.052-.414c-.1-.787-.592-1.39-1.295-1.584-.68-.189-1.44.176-1.821.874l-.173.318-.002-2.877c0-1.917-.03-2.98-.09-3.187-.12-.425-.496-.879-.875-1.059-.389-.185-1.082-.195-1.4-.02Z" clip-rule="evenodd"/></g><defs><clipPath id="a"><path fill="%23fff" d="M17 17.068h40v40H17z"/></clipPath></defs></svg>');
}
.ic-benefits__list-item:nth-child(5)::before {
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="75" height="75" fill="none"><circle cx="37.666" cy="37.068" r="37" fill="%23EDF9F7"/><g clip-path="url(%23a)"><path fill="%232DAD99" fill-rule="evenodd" d="M33.65 17.193a2.1 2.1 0 0 0-.523.375c-.38.405-.454.71-.454 1.86 0 .938-.015 1.058-.137 1.092-.075.02-.419.098-.763.171-2.092.447-4.045 1.536-5.672 3.164-1.667 1.666-2.71 3.567-3.213 5.855-.153.692-.173 1.096-.227 4.593-.054 3.52-.073 3.898-.23 4.616-.514 2.36-1.463 4.088-3.192 5.82-1.1 1.1-1.284 1.35-1.469 1.999-.397 1.39.38 2.95 1.741 3.5l.453.183 14.189.02c15.787.023 14.734.058 15.567-.51.856-.585 1.295-1.421 1.285-2.444-.011-1.015-.184-1.327-1.473-2.658-1.131-1.168-1.743-1.987-2.266-3.034l-.283-.568h-.556c-.665 0-1.988-.186-2.819-.396-4.395-1.112-7.954-4.405-9.373-8.672-.47-1.41-.625-2.287-.677-3.803-.097-2.867.578-5.305 2.145-7.74l.348-.543-.027-.905c-.025-.825-.047-.938-.247-1.278-.307-.524-.71-.771-1.323-.813-.374-.025-.565.002-.804.116Zm11.575-.033c-3.1.522-5.724 2.21-7.427 4.78-.711 1.073-1.169 2.12-1.5 3.436-.276 1.091-.344 3.1-.147 4.284.77 4.61 4.32 8.143 8.996 8.958.889.155 3.069.105 3.95-.09 4.278-.946 7.492-4.216 8.422-8.568.2-.934.196-3.206-.006-4.147-.452-2.1-1.382-3.878-2.81-5.373-1.531-1.602-3.323-2.63-5.45-3.128-1.031-.241-3.047-.317-4.028-.152Zm-.314 6.61c-.387.099-.645.314-.825.686-.29.598-.117 1.17.474 1.573.213.145.364.176.87.176h.611l.023 2.967c.021 2.877.027 2.975.186 3.189.652.874 1.976.582 2.224-.49.093-.4.093-6.708 0-7.108a1.295 1.295 0 0 0-.637-.867c-.23-.136-.423-.158-1.478-.172-.666-.008-1.318.012-1.448.046ZM28.215 52.167c0 .176.279.968.487 1.384.787 1.57 2.063 2.684 3.736 3.26.699.24.809.255 1.838.257 1.24.003 1.74-.1 2.691-.548 1.127-.533 1.952-1.252 2.616-2.28.338-.522.685-1.267.783-1.68.027-.114.07-.264.097-.332.043-.114-.508-.125-6.1-.125-3.382 0-6.148.029-6.148.064Z" clip-rule="evenodd"/></g><defs><clipPath id="a"><path fill="%23fff" d="M17.666 17.068h40v40h-40z"/></clipPath></defs></svg>');
}
.ic-benefits__list-item:nth-child(6)::before {
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="75" height="75" fill="none"><circle cx="37.333" cy="37.068" r="37" fill="%23EDF9F7"/><g clip-path="url(%23a)"><path fill="%232DAD99" fill-rule="evenodd" d="M24.493 20.141c-2.157.276-4.292 1.52-5.653 3.296-3.121 4.07-1.96 9.864 2.505 12.498.39.231 1.148.566 1.683.746.89.299 1.081.33 2.215.369 1.7.057 2.766-.146 4.128-.787 2.195-1.033 3.948-3.149 4.586-5.534.246-.923.33-2.476.182-3.387a8.604 8.604 0 0 0-9.646-7.201Zm.632 2.442c-.14.175-.185.362-.185.746v.512l-.967.03c-.873.027-1.002.053-1.329.268a1.707 1.707 0 0 0-.557.639c-.181.372-.193.507-.167 1.897.028 1.452.035 1.506.268 1.855.144.216.396.434.631.547.367.177.532.189 2.662.19 1.25 0 2.323.034 2.385.073.086.054.108.379.09 1.307l-.025 1.234h-4.536l-.122-.355c-.148-.427-.329-.576-.701-.576-.606 0-.857.706-.498 1.4.381.739.908.994 2.049.994h.796l.037.588c.043.66.24.92.698.92.458 0 .655-.26.697-.92l.038-.588h.796c1.141 0 1.668-.255 2.05-.994.145-.282.169-.527.169-1.71 0-1.766-.136-2.143-.912-2.537-.299-.151-.549-.167-2.573-.167-1.374 0-2.308-.036-2.414-.092-.157-.084-.173-.196-.173-1.283 0-1.086.015-1.198.173-1.282.105-.056.97-.092 2.188-.092 1.895 0 2.025.01 2.193.177.098.098.179.255.179.348 0 .22.406.539.685.539.119 0 .32-.103.446-.228.2-.2.224-.285.187-.663a1.622 1.622 0 0 0-.894-1.315c-.316-.152-.558-.188-1.256-.188h-.865v-.52c0-.687-.217-.987-.714-.987-.266 0-.387.053-.53.233Zm10.53 5.86c0 3.429-1.739 6.63-4.596 8.465-2.555 1.64-5.844 2.03-8.703 1.029-.944-.33-1.283-.499-2.203-1.092a9.91 9.91 0 0 1-2.497-2.342l-.53-.711-.024 7.6c-.019 5.523.003 7.704.077 7.975.127.461.614 1.039 1.07 1.27.611.31.664.27.675-.513.032-2.078 1.252-3.98 3.07-4.787 2.579-1.145 5.82-.054 7.056 2.377.367.722.533 1.462.533 2.379v.807H42.09l.22-.218.218-.217v-10.47c0-11.553.037-10.803-.562-11.424a3.138 3.138 0 0 0-.643-.488c-.34-.182-.488-.193-3.014-.219l-2.656-.027v.606Zm8.302 12.014c-.001 5.524-.026 10.134-.055 10.243-.052.191-.03.2.492.2h.546v-.695c0-.879.253-1.875.683-2.687 1.135-2.146 3.93-3.169 6.405-2.343 2.19.73 3.49 2.489 3.56 4.819.012.4.054.727.093.728.367.004 1.135-.774 1.299-1.317.073-.242.103-1.746.103-5.096v-4.753l-4.582-.025-4.583-.025-.372-.244a2.613 2.613 0 0 1-.618-.614l-.247-.37-.044-3.907-.045-3.909-1.317-.024-1.317-.024-.001 10.043Zm4.038-6.325c.024 3.44.038 3.74.185 3.886.148.147.466.16 4.353.183 2.557.015 4.193-.007 4.193-.058 0-.046-.698-1.499-1.552-3.23-1.7-3.446-1.915-3.768-2.81-4.205-.497-.242-.533-.246-2.449-.275l-1.945-.03.025 3.729ZM23.047 46.46c-.714.226-1.214.538-1.71 1.065-1.737 1.843-1.163 5.009 1.105 6.106 2.021.977 4.467.199 5.365-1.706 1.081-2.294-.076-4.882-2.466-5.516-.627-.167-1.684-.143-2.294.05Zm25.98-.005c-1.06.347-1.86 1.04-2.307 1.995-.832 1.778-.287 3.894 1.27 4.926 1.26.836 2.738.917 4.153.226 2.311-1.127 2.792-4.378.923-6.235-.23-.228-.683-.531-1.06-.71-.595-.28-.748-.313-1.563-.34-.71-.024-1.015.006-1.417.138Z" clip-rule="evenodd"/></g><defs><clipPath id="a"><path fill="%23fff" d="M17.333 17.068h40v40h-40z"/></clipPath></defs></svg>');
}
.ic-works {
  position: relative;
  padding: 0 20px;
}
.ic-works .ic-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.ic-works__header {
  position: relative;
  top: 90px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.ic-works__header .ic-title {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  -webkit-margin-end: 20px;
          margin-inline-end: 20px;
}
@media (max-width: 991px) {
  .ic-works__header .ic-title {
    font-size: 20px;
    line-height: 32px;
    text-align: center;
  }
}
.ic-works__header img {
  position: relative;
  top: 90px;
  max-width: 150px;
}
@media (max-width: 991px) {
  .ic-works__header img {
    position: absolute;
    inset-inline-end: 0;
    top: 80px;
    max-width: 115px;
  }
}
.ic-works__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.ic-works__list-item {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
}
@media (max-width: 991px) {
  .ic-works__list-item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    height: auto !important;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
}
.ic-works__list-item__info {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  max-width: 690px;
  display: inline-block;
  font-size: 32px;
  font-weight: 400;
  line-height: 60px;
  color: #18214d;
}
@media (max-width: 1440px) {
  .ic-works__list-item__info {
    font-size: 20px;
    line-height: 28px;
    max-width: 50%;
  }
}
@media (max-width: 991px) {
  .ic-works__list-item__info {
    max-width: 60%;
    font-size: 16px;
    line-height: 18px;
  }
}
.ic-works__list-item__info span {
  color: #2dad99;
  font-weight: 600;
}
.ic-works__list-item__image {
  position: absolute;
  height: 100%;
}
@media (max-width: 991px) {
  .ic-works__list-item__image {
    position: relative;
    inset-inline: auto !important;
  }
}
.ic-works__list-item__image img {
  height: 100%;
}
@media (max-width: 640px) {
  .ic-works__list-item__image img {
    height: auto;
  }
}
.ic-works__list-item:nth-child(1) {
  height: 918px;
}
@media (max-width: 1440px) {
  .ic-works__list-item:nth-child(1) {
    height: 750px;
  }
}
@media (max-width: 1200px) {
  .ic-works__list-item:nth-child(1) {
    height: 650px;
  }
}
.ic-works__list-item:nth-child(1) .ic-works__list-item__info {
  -webkit-transform: translateY(-110%);
      -ms-transform: translateY(-110%);
          transform: translateY(-110%);
}
@media (max-width: 1200px) {
  .ic-works__list-item:nth-child(1) .ic-works__list-item__info {
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
  }
}
@media (max-width: 991px) {
  .ic-works__list-item:nth-child(1) .ic-works__list-item__info {
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
  }
}
.ic-works__list-item:nth-child(1) .ic-works__list-item__image {
  inset-inline-end: -61px;
}
@media (max-width: 1600px) {
  .ic-works__list-item:nth-child(1) .ic-works__list-item__image {
    inset-inline-end: 0;
  }
}
@media (max-width: 640px) {
  .ic-works__list-item:nth-child(1) .ic-works__list-item__image {
    width: 100%;
    height: auto;
  }
}
.ic-works__list-item:nth-child(2) {
  height: 916px;
}
@media (max-width: 1600px) {
  .ic-works__list-item:nth-child(2) {
    height: 750px;
  }
}
@media (max-width: 1440px) {
  .ic-works__list-item:nth-child(2) {
    height: 600px;
  }
}
@media (max-width: 1200px) {
  .ic-works__list-item:nth-child(2) {
    height: 500px;
  }
}
.ic-works__list-item:nth-child(2) .ic-works__list-item__info {
  -webkit-margin-start: auto;
          margin-inline-start: auto;
}
.ic-works__list-item:nth-child(2) .ic-works__list-item__info-robot {
  position: relative;
  inset-inline-start: 110px;
  margin-top: 100px;
}
@media (max-width: 991px) {
  .ic-works__list-item:nth-child(2) .ic-works__list-item__info-robot {
    position: absolute;
    top: -42px;
    inset-inline-start: 0;
    margin: 0;
    width: 120px;
    -webkit-transform: scaleX(-1);
        -ms-transform: scaleX(-1);
            transform: scaleX(-1);
  }
}
.ic-works__list-item:nth-child(2) .ic-works__list-item__image {
  inset-inline-start: -99px;
}
@media (max-width: 1600px) {
  .ic-works__list-item:nth-child(2) .ic-works__list-item__image {
    inset-inline-start: 0;
  }
}
@media (max-width: 640px) {
  .ic-works__list-item:nth-child(2) .ic-works__list-item__image {
    width: 100%;
    height: auto;
  }
}
.ic-works__list-item:nth-child(3) {
  height: 1020px;
}
@media (max-width: 1600px) {
  .ic-works__list-item:nth-child(3) {
    height: 750px;
  }
}
@media (max-width: 1200px) {
  .ic-works__list-item:nth-child(3) {
    height: 650px;
  }
}
.ic-works__list-item:nth-child(3) .ic-works__list-item__info-robot {
  position: relative;
  inset-inline-start: 160px;
  margin-top: 150px;
}
@media (max-width: 991px) {
  .ic-works__list-item:nth-child(3) .ic-works__list-item__info-robot {
    position: absolute;
    top: -20px;
    inset-inline-start: initial;
    inset-inline-end: 0;
    margin: 0;
    width: 120px;
    -webkit-transform: scaleX(-1);
        -ms-transform: scaleX(-1);
            transform: scaleX(-1);
  }
}
.ic-works__list-item:nth-child(3) .ic-works__list-item__image {
  inset-inline-end: -61px;
}
@media (max-width: 1600px) {
  .ic-works__list-item:nth-child(3) .ic-works__list-item__image {
    inset-inline-end: 0;
  }
}
@media (max-width: 640px) {
  .ic-works__list-item:nth-child(3) .ic-works__list-item__image {
    width: 100%;
    height: auto;
  }
}
.ic-works__list-item:nth-child(4) {
  height: 849px;
}
@media (max-width: 1600px) {
  .ic-works__list-item:nth-child(4) {
    height: 750px;
  }
}
@media (max-width: 1440px) {
  .ic-works__list-item:nth-child(4) {
    height: 600px;
  }
}
@media (max-width: 1200px) {
  .ic-works__list-item:nth-child(4) {
    height: 500px;
  }
}
.ic-works__list-item:nth-child(4) .ic-works__list-item__info {
  -webkit-margin-start: auto;
          margin-inline-start: auto;
  max-width: 755px;
}
@media (max-width: 1440px) {
  .ic-works__list-item:nth-child(4) .ic-works__list-item__info {
    max-width: 60%;
    min-height: 60px;
  }
}
@media (max-width: 991px) {
  .ic-works__list-item:nth-child(4) .ic-works__list-item__info {
    min-height: 100px;
  }
}
.ic-works__list-item:nth-child(4) .ic-works__list-item__info-robot {
  position: relative;
  margin: 0 auto;
  margin-top: 100px;
}
@media (max-width: 991px) {
  .ic-works__list-item:nth-child(4) .ic-works__list-item__info-robot {
    position: absolute;
    top: 0;
    inset-inline-start: 0;
    margin: 0;
    width: 120px;
    -webkit-transform: scaleX(-1);
        -ms-transform: scaleX(-1);
            transform: scaleX(-1);
  }
}
.ic-works__list-item:nth-child(4) .ic-works__list-item__image {
  inset-inline-start: -99px;
}
@media (max-width: 1600px) {
  .ic-works__list-item:nth-child(4) .ic-works__list-item__image {
    inset-inline-start: 0;
  }
}
@media (max-width: 640px) {
  .ic-works__list-item:nth-child(4) .ic-works__list-item__image {
    width: 100%;
    height: auto;
  }
}
.ic-contact-us {
  position: relative;
  padding: 0 20px;
  height: 1194px;
  overflow: hidden;
}
@media (max-width: 1600px) {
  .ic-contact-us {
    height: 900px;
  }
}
@media (max-width: 1440px) {
  .ic-contact-us {
    height: 700px;
  }
}
@media (max-width: 1200px) {
  .ic-contact-us {
    height: 600px;
  }
}
@media (max-width: 991px) {
  .ic-contact-us {
    height: 500px;
  }
}
@media (max-width: 768px) {
  .ic-contact-us {
    height: auto;
  }
}
.ic-contact-us .ic-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 100%;
}
@media (max-width: 768px) {
  .ic-contact-us .ic-wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.ic-contact-us__image {
  position: absolute;
  top: 0;
  inset-inline-end: -150px;
  height: 100%;
}
@media (max-width: 1600px) {
}
@media (max-width: 1440px) {
  .ic-contact-us__image {
    inset-inline-end: 0;
  }
}
@media (max-width: 1200px) {
  .ic-contact-us__image {
    inset-inline-end: -70px;
  }
}
@media (max-width: 768px) {
  .ic-contact-us__image {
    position: relative;
    inset-inline-end: -20px;
  }
}
@media (max-width: 640px) {
  .ic-contact-us__image {
    height: auto;
  }
}
.ic-contact-us__image img {
  height: 100%;
}
@media (max-width: 640px) {
  .ic-contact-us__image img {
    height: auto;
  }
}
.ic-contact-us__info {
  width: 100%;
  max-width: 675px;
}
@media (max-width: 1440px) {
  .ic-contact-us__info {
    max-width: 50%;
  }
}
@media (max-width: 768px) {
  .ic-contact-us__info {
    max-width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.ic-contact-us__info .ic-title {
  font-size: 36px;
  font-weight: 800;
  line-height: 60px;
  text-transform: uppercase;
  color: #18214d;
  margin-bottom: 24px;
}
.ic-contact-us__info .ic-title span {
  color: #2dad99;
}
@media (max-width: 1440px) {
  .ic-contact-us__info .ic-title {
    font-size: 30px;
    line-height: 48px;
  }
}
@media (max-width: 1200px) {
  .ic-contact-us__info .ic-title {
    font-size: 22px;
    line-height: 28px;
  }
}
.ic-contact-us__info .ic-subtitle {
  font-size: 32px;
  font-weight: 500;
  line-height: 60px;
  text-transform: uppercase;
  color: #18214d;
  margin-bottom: 24px;
}
@media (max-width: 1440px) {
  .ic-contact-us__info .ic-subtitle {
    font-size: 30px;
    line-height: 48px;
  }
}
@media (max-width: 1200px) {
  .ic-contact-us__info .ic-subtitle {
    font-size: 22px;
    line-height: 28px;
  }
}
.ic-contact-us__info img {
  margin-bottom: 40px;
}
@media (max-width: 640px) {
  .ic-contact-us__info img {
    margin-bottom: 20px;
  }
}
.ic-contact-us__desc {
  font-size: 24px;
  font-weight: 500;
  line-height: 32px;
  color: #18214d;
  margin-bottom: 60px;
}
.ic-contact-us__desc span {
  color: #e85901;
}
@media (max-width: 1440px) {
  .ic-contact-us__desc {
    font-size: 20px;
    line-height: 30px;
    margin-bottom: 40px;
  }
}
@media (max-width: 1200px) {
  .ic-contact-us__desc {
    font-size: 18px;
    line-height: 28px;
  }
  .ic-contact-us__desc br {
    display: none;
  }
}
.ic-contact-us .ic-btn {
  -webkit-box-shadow: 0px 20px 20px 0px rgba(0, 0, 0, 0.09);
          box-shadow: 0px 20px 20px 0px rgba(0, 0, 0, 0.09);
}
.ic-footer {
  padding: 0 20px;
}
.ic-footer .ic-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 24px 0;
  border-top: 1px solid #f2f2f2;
}
@media (max-width: 768px) {
  .ic-footer .ic-wrapper {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
.ic-footer__copyright {
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
  color: #818396;
}
@media (max-width: 768px) {
  .ic-footer__copyright {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
}
@media (max-width: 640px) {
  .ic-footer__copyright {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
    margin: 0 auto;
  }
}
@media (max-width: 768px) {
  .ic-footer__logo {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    width: 100%;
    margin-bottom: 10px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
.ic-footer__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 30px;
}
@media (max-width: 768px) {
  .ic-footer__list {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
    gap: 10px;
  }
}
@media (max-width: 640px) {
  .ic-footer__list {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    width: 100%;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin-bottom: 10px;
  }
}
.ic-footer__list-item a {
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
  color: #818396;
  text-decoration: none;
}
.ic-footer__list-item a:hover {
  color: #18214d;
}
.ic-form {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  background: rgba(45, 173, 153, 0.5);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  opacity: 0;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
  z-index: -1;
  padding: 0 20px;
}
@media (max-width: 640px) {
  .ic-form {
    padding: 0 10px;
  }
}
.ic-form.active {
  position: fixed;
  opacity: 1;
  z-index: 100;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}
.ic-form__close {
  cursor: pointer;
  position: absolute;
  top: 20px;
  inset-inline-end: 20px;
  z-index: 5;
}
.ic-form__close::before {
  content: '';
  display: block;
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  margin: auto;
  width: 2px;
  height: 20px;
  background: #818396;
}
.ic-form__close::after {
  content: '';
  display: block;
  -webkit-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
          transform: rotate(-45deg);
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  margin: auto;
  width: 2px;
  height: 20px;
  background: #818396;
}
.ic-form__close:nth-child(2) {
  -webkit-transform: translateX(-100%);
      -ms-transform: translateX(-100%);
          transform: translateX(-100%);
  opacity: 0;
}
.ic-form__logo {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-bottom: 20px;
}
.ic-form__wrapper {
  position: relative;
  width: 100%;
  max-width: 40%;
  background: #ffffff;
  border-radius: 16px;
  padding: 20px;
  background: -webkit-gradient(linear, left bottom, left top, from(#ffffff), to(#ffffff)), -webkit-gradient(linear, left bottom, left top, from(#eef9f7), to(#eef9f7)), #f4fffe;
  background: -o-linear-gradient(bottom, #ffffff, #ffffff), -o-linear-gradient(bottom, #eef9f7, #eef9f7), #f4fffe;
  background: linear-gradient(0deg, #ffffff, #ffffff), linear-gradient(0deg, #eef9f7, #eef9f7), #f4fffe;
  -webkit-box-shadow: 0px 8px 40px rgba(23, 21, 36, 0.08);
          box-shadow: 0px 8px 40px rgba(23, 21, 36, 0.08);
}
@media (max-width: 1200px) {
  .ic-form__wrapper {
    max-width: 100%;
  }
}
@media (max-width: 640px) {
  .ic-form__wrapper {
    padding: 10px;
  }
}
.ic-form__wrapper form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 20px;
}
.ic-form__wrapper form input,
.ic-form__wrapper form textarea {
  height: 56px;
  background: #ffffff;
  border: 1px solid #d9d9d9;
  border-radius: 8px;
  padding: 0 20px;
  max-width: 100%;
  min-width: 100%;
}
@media (max-width: 640px) {
  .ic-form__wrapper form input,
  .ic-form__wrapper form textarea {
    padding: 10px;
  }
}
.ic-form__wrapper form input::-webkit-input-placeholder,
.ic-form__wrapper form textarea::-webkit-input-placeholder {
  font-weight: 400;
  font-size: 18px;
  line-height: 24px;
  text-align: start;
  color: #18214d;
  opacity: 0.5;
}
.ic-form__wrapper form input::-moz-placeholder,
.ic-form__wrapper form textarea::-moz-placeholder {
  font-weight: 400;
  font-size: 18px;
  line-height: 24px;
  text-align: start;
  color: #18214d;
  opacity: 0.5;
}
.ic-form__wrapper form input:-ms-input-placeholder,
.ic-form__wrapper form textarea:-ms-input-placeholder {
  font-weight: 400;
  font-size: 18px;
  line-height: 24px;
  text-align: start;
  color: #18214d;
  opacity: 0.5;
}
.ic-form__wrapper form input::-ms-input-placeholder,
.ic-form__wrapper form textarea::-ms-input-placeholder {
  font-weight: 400;
  font-size: 18px;
  line-height: 24px;
  text-align: start;
  color: #18214d;
  opacity: 0.5;
}
.ic-form__wrapper form input::placeholder,
.ic-form__wrapper form textarea::placeholder {
  font-weight: 400;
  font-size: 18px;
  line-height: 24px;
  text-align: start;
  color: #18214d;
  opacity: 0.5;
}
@media (max-width: 991px) {
  .ic-form__wrapper form input::-webkit-input-placeholder,
  .ic-form__wrapper form textarea::-webkit-input-placeholder {
    font-size: 16px;
    line-height: 20px;
  }
  .ic-form__wrapper form input::-moz-placeholder,
  .ic-form__wrapper form textarea::-moz-placeholder {
    font-size: 16px;
    line-height: 20px;
  }
  .ic-form__wrapper form input:-ms-input-placeholder,
  .ic-form__wrapper form textarea:-ms-input-placeholder {
    font-size: 16px;
    line-height: 20px;
  }
  .ic-form__wrapper form input::-ms-input-placeholder,
  .ic-form__wrapper form textarea::-ms-input-placeholder {
    font-size: 16px;
    line-height: 20px;
  }
  .ic-form__wrapper form input::placeholder,
  .ic-form__wrapper form textarea::placeholder {
    font-size: 16px;
    line-height: 20px;
  }
}
@media (max-width: 640px) {
  .ic-form__wrapper form input::-webkit-input-placeholder,
  .ic-form__wrapper form textarea::-webkit-input-placeholder {
    font-size: 14px;
  }
  .ic-form__wrapper form input::-moz-placeholder,
  .ic-form__wrapper form textarea::-moz-placeholder {
    font-size: 14px;
  }
  .ic-form__wrapper form input:-ms-input-placeholder,
  .ic-form__wrapper form textarea:-ms-input-placeholder {
    font-size: 14px;
  }
  .ic-form__wrapper form input::-ms-input-placeholder,
  .ic-form__wrapper form textarea::-ms-input-placeholder {
    font-size: 14px;
  }
  .ic-form__wrapper form input::placeholder,
  .ic-form__wrapper form textarea::placeholder {
    font-size: 14px;
  }
}
.ic-form__wrapper form textarea {
  min-height: 82px;
  padding: 16px 20px;
}
.ic-form__wrapper form .form-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.ic-form__wrapper form .form-item input {
  width: 20px;
  height: 20px;
  min-width: 20px;
  -webkit-margin-end: 10px;
          margin-inline-end: 10px;
}
.ic-form__wrapper form .checkbox input {
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  height: 0;
  overflow: hidden;
}
.ic-form__wrapper form .checkbox input + label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: start;
}
.ic-form__wrapper form .checkbox input + label::before {
  content: '';
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 24px;
  height: 24px;
  border-radius: 0;
  border: 1px solid #818396;
  -webkit-margin-end: 16px;
          margin-inline-end: 16px;
  border-radius: 4px;
}
.ic-form__wrapper form .checkbox input:checked + label::before {
  border-color: #2dad99;
  background-color: #2dad99;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" fill="none"><path stroke="%23FAFAFA" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5" d="m3.333 10.51 4.103 4.073 9.23-9.166"/></svg>');
  background-position: center;
}
.ic-form__wrapper form .submit {
  position: relative;
}
.ic-form__wrapper form .submit.loading::after {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  width: 24px;
  height: 24px;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" fill="none"><g fill="%23fff" clip-path="url(%23a)"><path d="M12.562 5.614a2.807 2.807 0 1 0 0-5.614 2.807 2.807 0 0 0 0 5.614ZM12.562 24a1.684 1.684 0 1 0 0-3.368 1.684 1.684 0 0 0 0 3.368ZM5.665 8.19a2.527 2.527 0 1 0 0-5.053 2.527 2.527 0 0 0 0 5.053ZM19.46 20.861a1.404 1.404 0 1 0 0-2.807 1.404 1.404 0 0 0 0 2.807ZM2.808 14.807a2.245 2.245 0 1 0 0-4.49 2.245 2.245 0 0 0 0 4.49ZM22.316 13.683a1.122 1.122 0 1 0 0-2.244 1.122 1.122 0 0 0 0 2.244ZM4.276 18.07a1.963 1.963 0 0 0 0 2.779 1.963 1.963 0 0 0 2.778 0 1.963 1.963 0 0 0 0-2.778 1.955 1.955 0 0 0-2.778 0ZM19.46 6.505a.842.842 0 1 0 0-1.683.842.842 0 0 0 0 1.683Z"/></g><defs><clipPath id="a"><path fill="%23fff" d="M0 0h24v24H0z"/></clipPath></defs></svg>');
  -webkit-animation: rotating 1.5s linear infinite;
          animation: rotating 1.5s linear infinite;
}
@media (max-width: 640px) {
  .ic-form__wrapper form .submit.loading::after {
    -webkit-animation: rotating-640 1.5s linear infinite;
            animation: rotating-640 1.5s linear infinite;
  }
}
.ic-form__wrapper form .form-btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  cursor: pointer;
  background: #2dad99;
  font-size: 24px;
  font-weight: 600;
  line-height: 28.44px;
  color: #ffffff;
  text-transform: upper;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
  text-transform: uppercase;
}
@media (max-width: 640px) {
  .ic-form__wrapper form .form-btn {
    font-size: 14px;
    line-height: 20px;
  }
}
@-webkit-keyframes rotating {
  from {
    -webkit-transform: translateX(170px) rotate(0deg);
            transform: translateX(170px) rotate(0deg);
  }
  to {
    -webkit-transform: translateX(170px) rotate(360deg);
            transform: translateX(170px) rotate(360deg);
  }
}
@keyframes rotating {
  from {
    -webkit-transform: translateX(170px) rotate(0deg);
            transform: translateX(170px) rotate(0deg);
  }
  to {
    -webkit-transform: translateX(170px) rotate(360deg);
            transform: translateX(170px) rotate(360deg);
  }
}
@-webkit-keyframes rotating-640 {
  from {
    -webkit-transform: translateX(110px) rotate(0deg);
            transform: translateX(110px) rotate(0deg);
  }
  to {
    -webkit-transform: translateX(110px) rotate(360deg);
            transform: translateX(110px) rotate(360deg);
  }
}
@keyframes rotating-640 {
  from {
    -webkit-transform: translateX(110px) rotate(0deg);
            transform: translateX(110px) rotate(0deg);
  }
  to {
    -webkit-transform: translateX(110px) rotate(360deg);
            transform: translateX(110px) rotate(360deg);
  }
}
.ic-accordion {
  padding: 0 20px 50px 20px;
}
.ic-accordion .ic-title {
  margin-bottom: 30px;
}
.ic-accordion__items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.ic-accordion__item {
  width: 100%;
  border: 1px solid #e2e4e8;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border-radius: 10px;
  padding: 20px 25px;
  margin-bottom: 15px;
  -webkit-box-shadow: 0px 15px 27px 0px rgba(0, 0, 0, 0.05);
          box-shadow: 0px 15px 27px 0px rgba(0, 0, 0, 0.05);
}
.ic-accordion__item input {
  display: none;
  margin: 0 auto;
}
.ic-accordion__item input:checked ~ article {
  max-height: 200px;
  -webkit-transition: max-height 0.7s ease-in-out, -webkit-transform 0.5s ease-in-out;
  transition: max-height 0.7s ease-in-out, -webkit-transform 0.5s ease-in-out;
  -o-transition: max-height 0.7s ease-in-out, transform 0.5s ease-in-out;
  transition: max-height 0.7s ease-in-out, transform 0.5s ease-in-out;
  transition: max-height 0.7s ease-in-out, transform 0.5s ease-in-out, -webkit-transform 0.5s ease-in-out;
}
.ic-accordion__item input:checked ~ label::after {
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
}
.ic-accordion__item-title {
  font-size: 20px;
  line-height: 28px;
  color: #18214d;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  position: relative;
  cursor: pointer;
}
.ic-accordion__item-title::after {
  content: url('@@path/img/ic-accordion/img/chevron.svg');
  vertical-align: sub;
  -webkit-transition: -webkit-transform 0.5s ease-in-out;
  transition: -webkit-transform 0.5s ease-in-out;
  -o-transition: transform 0.5s ease-in-out;
  transition: transform 0.5s ease-in-out;
  transition: transform 0.5s ease-in-out, -webkit-transform 0.5s ease-in-out;
  width: 24px;
  height: 24px;
}
[dir='ltr'] .ic-accordion__item-title::after {
  margin-left: 50px;
  margin-right: 0;
}
.ic-accordion__item-panel {
  position: relative;
  overflow: hidden;
  z-index: 10;
  max-height: 0;
  margin: 0;
  -webkit-transition: max-height 0.7s ease-in-out;
  -o-transition: max-height 0.7s ease-in-out;
  transition: max-height 0.7s ease-in-out;
}
.ic-accordion__item-panel p {
  font-size: 16px;
  line-height: 1.25;
  font-weight: normal;
  color: #18214d;
  padding-top: 20px;
}
