/* manrope-200 - cyrillic_cyrillic-ext_latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Manrope";
  font-style: normal;
  font-weight: 200;
  src: url("../fonts/manrope-v20-cyrillic_cyrillic-ext_latin-200.woff2")
    format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* manrope-300 - cyrillic_cyrillic-ext_latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Manrope";
  font-style: normal;
  font-weight: 300;
  src: url("../fonts/manrope-v20-cyrillic_cyrillic-ext_latin-300.woff2")
    format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* manrope-regular - cyrillic_cyrillic-ext_latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Manrope";
  font-style: normal;
  font-weight: 400;
  src: url("../fonts/manrope-v20-cyrillic_cyrillic-ext_latin-regular.woff2")
    format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* manrope-500 - cyrillic_cyrillic-ext_latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Manrope";
  font-style: normal;
  font-weight: 500;
  src: url("../fonts/manrope-v20-cyrillic_cyrillic-ext_latin-500.woff2")
    format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* manrope-600 - cyrillic_cyrillic-ext_latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Manrope";
  font-style: normal;
  font-weight: 600;
  src: url("../fonts/manrope-v20-cyrillic_cyrillic-ext_latin-600.woff2")
    format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* manrope-700 - cyrillic_cyrillic-ext_latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Manrope";
  font-style: normal;
  font-weight: 700;
  src: url("../fonts/manrope-v20-cyrillic_cyrillic-ext_latin-700.woff2")
    format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* manrope-800 - cyrillic_cyrillic-ext_latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Manrope";
  font-style: normal;
  font-weight: 800;
  src: url("../fonts/manrope-v20-cyrillic_cyrillic-ext_latin-800.woff2")
    format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* bad-script-regular - cyrillic_cyrillic-ext_latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Bad Script";
  font-style: normal;
  font-weight: 400;
  src: url("../fonts/bad-script-v18-cyrillic_cyrillic-ext_latin-regular.woff2")
    format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

* {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

html,
body {
  overflow-x: hidden;
}
body {
  font-family: "Manrope";
}

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

a {
  color: #635c9f;
  text-decoration: none;
  transition: ease-in-out 0.3s;
}

.topbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: 0.5rem 0 2rem;
}

.brand {
  display: inline-flex;
  align-items: center;
  color: var(--text);
  text-decoration: none;
}

.brand img {
  height: 61px;
  width: auto;
}

.topnav {
  display: flex;
  gap: 38px;
  flex-wrap: wrap;
  padding-right: 3px;
}

.topnav a,
.phone-link {
  color: var(--text);
  text-decoration: none;
  font-weight: 500;
  transition: ease-in-out 0.2s;
}

.phone-link {
  display: flex;
  align-items: center;
  gap: 3px;
  font-weight: 700;
  font-size: 20px;
  line-height: 124%;
  color: #212845;
  min-width: 202px;
  transition: ease-in-out 0.2s;
}

.phone-link:hover {
  color: #e21d23;
  transition: ease-in-out 0.2s;
}
.topnav a:hover {
  color: #e21d23;
  transition: ease-in-out 0.2s;
}

.topbar .btn {
  padding: 12px 23px;
  min-width: 225px;
  max-width: 212px;
  font-weight: 400;
  font-size: 15px;
  line-height: 124%;
  color: #fff;
}

.hero {
}

.eyebrow {
  margin: 0 0 1rem;
  font-size: 0.95rem;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--accent);
  font-weight: 700;
}

.hero h1 {
  font-weight: 600;
  font-size: 65px;
  line-height: 124%;
  color: #212845;
  margin-bottom: 30px;
  padding-top: 56px;
}

.header-subtitle {
  font-family: "Bad Script";
  font-weight: 400;
  font-size: 45px;
  line-height: 133%;
  color: #e21d23;
  max-width: 540px;
  position: relative;
}

.lead {
  margin: 0 0 1.6rem;
  font-size: 1.35rem;
  color: var(--muted);
}

.hero-actions {
  display: flex;
  gap: 1rem;
  flex-wrap: wrap;
  margin-bottom: 1.5rem;
}

.feature-pills {
  display: flex;
  gap: 14px;
}

.pill {
  font-weight: 500;
  font-size: 18px;
  line-height: 124%;
  color: #767676;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 5px;
  width: 160px;
  height: 74px;
  padding: 15px;
  text-align: center;
}

.pill-1 {
  background: #ffecec;
}

.pill-2 {
  background: #ffefff;
}

.pill-3 {
  background: #f3f5fd;
}

.btn {
  background: #e21d23;
  border: 1px solid #e21d23;
  font-weight: 600;
  font-size: 16px;
  line-height: 124%;
  color: #fff;
  padding: 16px 41px;
  text-align: center;
  border-radius: 20px;
  display: flex;
  align-items: center;
  max-width: fit-content;
  transition: ease-in-out 0.3s;
}

.btn:hover {
  color: #e21d23;
  background: transparent;
  transition: ease-in-out 0.3s;
}

.btn-transp {
  background: transparent;
  border: 1px solid #7559f7;
  color: #7559f7;
  transition: ease-in-out 0.3s;
}

.btn-transp:hover {
  border: 1px solid #e21d23;
  transition: ease-in-out 0.3s;
  background: #e21d23;
  color: #fff;
}

.btn-transp:hover span:after {
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='20' height='14' viewBox='0 0 20 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M1 7H19M13 13L19 7L13 1' stroke='%23FFFFFF' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' /%3e%3c/svg%3e");
  background-repeat: no-repeat;
}

.feature-pills {
  margin-bottom: 44px;
  margin-top: 50px;
}

.lang-item-mb {
  margin-bottom: 20px;
}

.lang-item {
  border-radius: 20px;
  padding: 35px 40px;
  position: relative;

  overflow: hidden;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
  height: 100%;
}

.lang-item-eng {
  background: #f8f2fe;
}

.lang-item-title {
  font-weight: 600;
  font-size: 28px;
  line-height: 124%;
  color: #2e3452;
  margin-bottom: 15px;
}

.lang-item-text {
  font-weight: 400;
  font-size: 16px;
  line-height: 124%;
  color: #727789;
  max-width: 333px;
}

.btn-arrow {
  padding: 14px 46px 14px 22px;
}
.btn-arrow span {
  position: relative;
}
.btn-arrow span:after {
  content: "";
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='20' height='14' viewBox='0 0 20 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M1 7H19M13 13L19 7L13 1' stroke='%237559F7' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' /%3e%3c/svg%3e");
  background-repeat: no-repeat;
  position: absolute;
  width: 18px;
  height: 12px;
  right: -32px;
  background-size: cover;
  top: 4px;
}

.lang-item-eng:after {
  content: "";
  background: url(../img/london-2.png) no-repeat;
  position: absolute;
  bottom: -40px;
  right: -30px;
  width: 360px;
  height: 334px;
  width: 100%;
  height: 100%;
  bottom: 1px;
  right: -49px;
  background-size: contain;
  pointer-events: none;
}
.lang-item .btn {
  margin-top: 12px;
  z-index: 2;
  max-width: 100%;
}

.lang-item-eng .btn:hover {
  background: #7559f7;
  border: 1px solid #7559f7;
  color: #fff;
  transition: ease-in-out 0.3s;
}

h2 {
  font-weight: 600;
  font-size: 50px;
  line-height: 124%;
  color: #2e3452;
  text-align: center;
  margin-bottom: 17px;
  margin-bottom: 40px;
}

.lang-wrapper {
  padding-top: 114px;
}

.subtitle {
  font-weight: 500;
  font-size: 18px;
  line-height: 124%;
  text-align: center;
  color: #727789;
}

.lang-wrapper .subtitle {
  max-width: 616px;
  margin: 0 auto;
  margin-bottom: 40px;
}

.lang-item-china {
  background: #fef1f4;
}

.lang-item-china:after {
  content: "";
  background: url(../img/china.png) no-repeat;
  position: absolute;
  bottom: -40px;
  right: -30px;
  width: 100%;
  height: 100%;
  bottom: 0;
  right: -8px;
  background-size: contain;
  pointer-events: none;
}

.lang-item-china .btn {
  color: #e21d23;

  border: 1px solid #e21d23;
}

.lang-item-china span:after {
  content: "";
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='20' height='14' viewBox='0 0 20 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M1 7H19M13 13L19 7L13 1' stroke='%23E21D23' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' /%3e%3c/svg%3e");
  background-repeat: no-repeat;
}
.lang-item-china .btn:hover {
  color: #fff;
}
.lang-item-kor {
  background: #f1f6fd;
}

.lang-item-kor:after {
  content: "";
  background: url(../img/korea.png) no-repeat;
  position: absolute;
  bottom: -40px;
  right: -30px;
  width: 100%;
  height: 100%;
  bottom: 0;
  right: -8px;
  background-size: contain;
  pointer-events: none;
}

.lang-item-kor .btn {
  color: #5086f9;
  border: 1px solid #5086f9;
}

.lang-item-kor .btn:hover {
  color: #fff;
  background: #5086f9;
  border: 1px solid #5086f9;
}

.lang-item-kor span:after {
  content: "";
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='20' height='14' viewBox='0 0 20 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M1 7H19M13 13L19 7L13 1' stroke='%235086F9' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' /%3e%3c/svg%3e");
  background-repeat: no-repeat;
}

.lang-item-fra {
  background: #f8f3fe;
}

.lang-item-fra:after {
  content: "";
  background: url(../img/fra.png) no-repeat;
  position: absolute;
  bottom: -40px;
  right: -30px;
  width: 100%;
  height: 100%;
  bottom: 0;
  right: -8px;
  background-size: contain;
  pointer-events: none;
  background-position: right;
}
.lang-item-fra .btn {
  color: #7559f7;
  border: 1px solid #7559f7;
}
.lang-item-fra .btn:hover {
  color: #ffff;
  background: #7559f7;
  border: 1px solid #7559f7;
}
.lang-item-fra span:after {
  content: "";
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='20' height='14' viewBox='0 0 20 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M1 7H19M13 13L19 7L13 1' stroke='%237559F7' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' /%3e%3c/svg%3e");
  background-repeat: no-repeat;
}

.lang-item-esp {
  background: #fef8e8;
}

.lang-item-esp:after {
  content: "";
  background: url(../img/esp.png) no-repeat;
  position: absolute;
  bottom: -40px;
  right: -30px;
  width: 100%;
  height: 100%;
  bottom: 0;
  right: -8px;
  background-size: contain;
  pointer-events: none;
  background-position: right;
}

.lang-item-esp .btn {
  color: #feb110;
  border: 1px solid #feb110;
}

.lang-item-esp .btn:hover {
  color: #fff;
  background: #feb110;
  border: 1px solid #feb110;
}

.lang-item-esp span:after {
  content: "";
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='20' height='14' viewBox='0 0 20 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M1 7H19M13 13L19 7L13 1' stroke='%23FEB110' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' /%3e%3c/svg%3e");
  background-repeat: no-repeat;
}

.lang-item-ita {
  background: #f0fbf3;
}

.lang-item-ita:after {
  content: "";
  background: url(../img/ita.png) no-repeat;
  position: absolute;
  bottom: -40px;
  right: -30px;
  width: 100%;
  height: 100%;
  bottom: 0;
  right: -8px;
  background-size: contain;
  pointer-events: none;
  background-position: right;
}

.lang-item-ita .btn {
  color: #4fb979;
  border: 1px solid #4fb979;
}

.lang-item-ita .btn:hover {
  color: #fff;
  background: #4fb979;
  border: 1px solid #4fb979;
}

.lang-item-ita span:after {
  content: "";
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='20' height='14' viewBox='0 0 20 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M1 7H19M13 13L19 7L13 1' stroke='%234FB979' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' /%3e%3c/svg%3e");
  background-repeat: no-repeat;
}

.block-3-title {
  font-weight: 400;
  font-size: 80px;
  color: #e21d23;
  transform: rotate(1deg);
  font-family: "Bad Script";
  padding-bottom: 40px;
  padding-left: 80px;
}

.block-3-subtitle {
  font-weight: 600;
  font-size: 50px;
  line-height: 124%;
  color: #2e3452;
  max-width: 440px;
  margin-bottom: 44px;
  padding-left: 45px;
}

.block-3-list-item {
  font-weight: 400;
  font-size: 24px;
  line-height: 124%;
  color: #2e3452;
  position: relative;
  margin-bottom: 35px;
  padding-left: 45px;
}

.block-3-list-item:before {
  content: "";
  background: url('data:image/svg+xml,<svg width="47" height="49" viewBox="0 0 47 49" fill="none" xmlns="http://www.w3.org/2000/svg"><rect width="3.31618" height="16.5809" rx="1.65809" transform="matrix(-0.597591 0.801801 0.801801 0.597591 21.9854 3.2926)" fill="%23E21D23" /><rect width="3.31618" height="14.7267" rx="1.65809" transform="matrix(0.490088 0.871673 0.871673 -0.490088 20.6353 44.1002)" fill="%23E21D23" /><rect width="3.31618" height="25.3197" rx="1.65809" transform="matrix(0.0355747 0.999367 0.999367 -0.0355747 7.87802 26.5443)" fill="%23E21D23" /></svg>');
  left: 0;
  position: absolute;
  top: -2px;
  width: 32px;
  height: 38px;
  background-size: contain;
}

.block-3 {
  margin-top: 80px;
}

.block-3-title-line {
  margin-top: -45px;
  margin-left: 17px;
}

.block-4 {
  margin-top: 30px;
}

.block-4-item {
  background: #f8f3fc;
  border-radius: 20px;
  padding: 22px;
  padding-bottom: 40px;
  margin-bottom: 20px;
  text-align: center;
  display: block;
}
.block-4-item-img img {
  margin: 0 auto;
  margin-bottom: 10px;
}
.block-4-item-title {
  font-weight: 500;
  font-size: 24px;
  line-height: 124%;
  color: #2e3452;
  margin-bottom: 3px;
}

.block-4-item-text {
  font-weight: 500;
  font-size: 16px;
  line-height: 124%;
  color: #2e3452;
}
.block-4-text {
  font-weight: 500;
  font-size: 24px;
  line-height: 124%;
  color: #727789;
  text-align: center;
  margin-top: 24px;
}

.works-item {
  border: 1px solid #fff;
  border-radius: 20px;
  padding: 20px 29px;
  position: absolute;
  max-width: 305px;
  width: 100%;
  padding-bottom: 31px;
}

.works-title {
  font-weight: 600;
  font-size: 20px;
  line-height: 124%;
  color: #2e3452;
  margin-bottom: 12px;
}

.works-text {
  font-weight: 500;
  font-size: 16px;
  line-height: 124%;
  color: #727789;
}
.works-img {
  margin: 0 auto;
  display: block;
  max-width: 857px;
}

.works-item-1 {
  background: #f7f1fc;
  top: 42px;
  left: 15px;
}

.works-item-2 {
  background: #fef0f1;
  bottom: -23px;
  left: 75px;
}

.works-item-3 {
  background: #fef8ec;
  bottom: -163px;
  left: 500px;
}

.works-item-4 {
  background: #f2f9f5;
  bottom: -25px;
  right: 107px;
}

.works-item-5 {
  background: #fdf1f2;
  top: 41px;
  right: 3px;
}

.works-item svg {
  margin-bottom: 7px;
}

.works-block {
  position: relative;
  margin-top: 25px;
}

.works {
  margin-top: 100px;
}

.info {
  margin-top: 240px;
}

.info-wrap {
  background: #f9f5fd;
  border-radius: 20px;
  padding: 53px 20px;
  position: relative;
}

.info-wrap-text {
  font-weight: 500;
  font-size: 30px;
  line-height: 124%;
  text-align: center;
  color: #2e3452;
  max-width: 985px;
  margin: 0 auto;
  text-align: center;
  margin-bottom: 30px;
}

.info-wrap-subtext {
  font-weight: 400;
  font-size: 45px;
  line-height: 133%;
  color: #e21d23;
  transform: rotate(-1deg);
  font-family: "Bad Script";
  text-align: center;
  position: relative;
  max-width: fit-content;
  margin: 0 auto;
}

.info-wrap-subtext svg {
  position: absolute;
  right: 20px;
  bottom: -17px;
}

.info-wrap-before {
  position: absolute;
  left: 134px;
  bottom: 61px;
}

.info-wrap-after {
  position: absolute;
  right: 110px;
  bottom: 100px;
}

.tsenosty {
  margin-top: 100px;
}

.tsenosty-item {
  border-radius: 20px;
  padding: 40px;
  margin-bottom: 20px;
}

.tsenosty-item-1 {
  background-color: #fef6f6;
  background-image: url(../img/tsenosty-item-1.png);
  background-repeat: no-repeat;
  background-position: bottom right;
  background-size: 350px;
}

.tsenosty-item-1 p {
  max-width: 299px;
}

.tsenosty-item-title {
  font-weight: 600;
  font-size: 28px;
  line-height: 124%;
  color: #2e3452;
  margin-bottom: 20px;
}

.tsenosty-item p {
  font-weight: 400;
  font-size: 18px;
  line-height: 124%;
  color: #727789;
  margin-block: 20px;
}

.tsenosty-item-2 {
  background: #f3faf5;
  background-image: url(../img/tsenosty-item-2.png);
  background-repeat: no-repeat;
  background-position: bottom right;
  background-size: 335px;
}
.tsenosty-item-2 p {
  max-width: 373px;
}

.tsenosty-item-3 {
  background: #faf6fe;
  background-image: url(../img/tsenosty-item-3.png);
  background-repeat: no-repeat;
  background-position: 330px 10px;
  background-size: 286px;
}
.tsenosty-item-3 p {
  max-width: 420px;
}

.tsenosty-item-4 {
  background: #f3f7fe;
  background-image: url(../img/tsenosty-item-4.png);
  background-repeat: no-repeat;
  background-position: bottom right;
  background-size: 305px;
  height: 100%;
  max-height: 354px;
}
.tsenosty-item-4 p {
  max-width: 323px;
}

.tsenosty-item-5 {
  background: #fdf8f0;
  background-image: url(../img/tsenosty-item-5.png);
  background-repeat: no-repeat;
  background-position: bottom right;
  background-size: 564px;
}
.tsenosty-item-5 p {
  max-width: 618px;
}

.fos {
  background-color: #f9f5fd;
  margin-top: 100px;
}

.fos .container {
  padding: 92px 20px;
  background-image: url(../img/fos-img.png);
  background-repeat: no-repeat;
  background-position: bottom right;
  background-size: 860px;
}

.fos h2 {
  margin-bottom: 25px;
  text-align: left;
}
.fos-text {
  font-weight: 500;
  font-size: 28px;
  line-height: 124%;
  color: #2e3452;
  margin-bottom: 30px;
}

.fos-descr {
  font-weight: 400;
  font-size: 45px;
  line-height: 133%;
  color: #e21d23;
  transform: rotate(-1deg);
  margin-bottom: 30px;
  font-family: "Bad Script";
}

.fos-p {
  font-weight: 500;
  font-size: 20px;
  line-height: 124%;
  color: #2e3452;
  margin-bottom: 38px;
}

.fos .btn {
  max-width: 245px;
}

.fos-content {
  max-width: 540px;
}

.fos-descr svg {
  position: absolute;
  left: 124px;
  margin-top: -8px;
}

.path-grid {
  display: grid;
  grid-template-columns: 552px minmax(0, 1fr);
  width: 100%;
  gap: 20px;
  margin-bottom: 20px;
}

.path-grid-reverse {
  grid-template-columns: minmax(0, 1fr) 552px;
}

.path-img {
  width: 100%;
  position: relative;
}

.path-img img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 20px;
}

.path-info {
  display: flex;
  align-items: center;
  gap: 28px;
  min-width: 0;
  padding: 34px 40px;
  border-radius: 20px;
}

.path-color-1 {
  background: #f9f4fd;
}

.path-color-2 {
  background: #fdf0f1;
}
.path-color-3 {
  background: #f9f3fd;
}
.path-color-4 {
  background: #fef1f1;
}

.path-info-text {
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.path-info-title {
  font-weight: 600;
  font-size: 28px;
  line-height: 124%;
  color: #2e3452;
  margin-bottom: 15px;
}

.path-info-text p {
  font-weight: 500;
  font-size: 16px;
  line-height: 124%;
  color: #727789;
}

.path-info-text p:last-child {
  margin-bottom: 0;
}

.path-info img {
  min-width: 102px;
}
.path-info-1-before {
  position: absolute;
  width: 137px;
  height: auto;
  left: -68px;
  top: -10px;
}

.path-title {
  max-width: fit-content;
  margin: 0 auto;
  position: relative;
}

.path-title svg {
  margin-top: -80px;
}

.path-title:after {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg width='34' height='40' viewBox='0 0 34 40' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='9.94279' y='0.630859' width='3.16362' height='15.8181' rx='1.58181' transform='rotate(29.4047 9.94279 0.630859)' fill='%23E21D23' /%3E%3Crect x='26.8918' y='35.7012' width='3.16362' height='14.0492' rx='1.58181' transform='rotate(95.4486 26.8918 35.7012)' fill='%23E21D23' /%3E%3Crect x='31.2331' y='15.459' width='3.16362' height='24.1549' rx='1.58181' transform='rotate(68.141 31.2331 15.459)' fill='%23E21D23' /%3E%3C/svg%3E");
  width: 30px;
  height: 41px;
  position: absolute;
  right: -43px;
  top: -7px;
}

.path-title:before {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg width='39' height='40' viewBox='0 0 39 40' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.6452 0.999912L22.8116 9.40018L35.5272 5.76639L30.641 17.9852L37.9507 28.8779L24.7862 28.0462L16.659 38.4357L13.3775 25.7348L1.00005 21.2656L12.1657 14.1791L12.6452 0.999912Z' stroke='%23E21D23' stroke-width='2' stroke-linejoin='round' /%3E%3C/svg%3E");
  width: 37px;
  height: 41px;
  position: absolute;
  left: -77px;
  top: 11px;
}

.path {
  margin-top: 100px;
}

.btn-after {
  position: relative;
}

.btn-after:after {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='28' viewBox='0 0 24 28' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='6.96878' y='0.441895' width='2.2173' height='11.0865' rx='1.10865' transform='rotate(29.4047 6.96878 0.441895)' fill='%23E21D23' /%3E%3Crect x='18.8482' y='25.022' width='2.2173' height='9.84674' rx='1.10865' transform='rotate(95.4486 18.8482 25.022)' fill='%23E21D23' /%3E%3Crect x='21.8907' y='10.8345' width='2.2173' height='16.9296' rx='1.10865' transform='rotate(68.141 21.8907 10.8345)' fill='%23E21D23' /%3E%3C/svg%3E");
  width: 21px;
  height: 28px;
  position: absolute;
  right: -22px;
  top: -17px;
  transition: ease-in-out 0.3s;
}

.btn-after:hover:after {
  right: -18px !important;
  top: -14px !important;
  transition: ease-in-out 0.3s;
}

.btn-center {
  margin: 0 auto;
}

.path .btn {
  margin-top: 35px;
}

.club-title {
  font-weight: 400;
  font-size: 80px;
  color: #e21d23;
  transform: rotate(-1deg);
  font-family: "Bad Script";
}

.club-item {
  border-radius: 20px;
  display: flex;
  height: 200px;
  flex-direction: column;
  justify-content: center;
  margin-bottom: 20px;
}

.club-item-1 {
  background: #fdeeeb;
}

.club-item-num {
  font-weight: 400;
  font-size: 80px;
  color: #e21d23;
  font-family: "Bad Script";
  line-height: 1;
}

.club-item-title {
  font-weight: 500;
  font-size: 28px;
  line-height: 124%;
  color: #2e3452;
}

.club-item-text {
  font-weight: 500;
  font-size: 20px;
  line-height: 124%;
  color: #2e3452;
}

.club-item-flex {
  display: flex;
  align-items: center;
  gap: 9px;
  justify-content: center;
  margin-bottom: 10px;
  padding: 0 36px;
}

.club-item-text {
  font-weight: 500;
  font-size: 20px;
  line-height: 124%;
  color: #2e3452;
  text-align: center;
}

.club-item-2 {
  background: #faeff7;
}

.club-item-2 span {
  font-weight: 400;
  font-size: 80px;
  color: #e21d23;
  font-family: "Bad Script";
  line-height: 0;
  position: relative;
  top: 10px;
  left: 10px;
}

.club-item-2 .club-item-text {
  text-align: left;
  font-weight: 500;
  font-size: 16px;
  line-height: 124%;
  color: #2e3452;
}

.club-item-3 {
  background: #fef6e2;
}

.club-item-3 .club-item-num {
  position: relative;
  top: -15px;
}

.club-item-4 {
  background: #eff8ef;
}

.club-top {
  display: flex;
  align-items: flex-end;
}

.club-top h2 {
  width: auto;
  text-align: left;
  margin-bottom: 15px;
}
.club-title {
  margin-left: 100px;
  position: relative;
  top: 20px;
}

.club-title svg {
  position: absolute;
  left: -71px;
  bottom: -39px;
}

.club {
  margin-top: 120px;
}

.club-subtitle {
  font-weight: 500;
  font-size: 20px;
  line-height: 124%;
  color: #727789;
  max-width: 556px;
}
.row-mt {
  margin-top: 30px;
  margin-bottom: 40px;
}

.club-img {
  max-width: 123%;
  margin-left: -54px;
}

.club-icon {
  margin-bottom: 20px;
}

.club-icon-title {
  font-weight: 500;
  font-size: 20px;
  line-height: 124%;
  text-align: center;
  color: #000;
  text-align: center;
}

.club-icon-img {
  border-radius: 100%;
  background: #fdf2d8;
  width: 95px;
  height: 95px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto;
  margin-bottom: 20px;
}

.club .btn {
  margin-top: 35px;
}

.contacts-item {
  border-radius: 20px;
  padding: 45px 30px;
}

.contacts-item-map {
  background: #fdeeeb;
}

.contacts-item-wrap {
  display: flex;
  gap: 15px;

  align-items: flex-start;
}
.contacts-item-map .contacts-item-wrap {
  align-items: baseline;
}

.contacts-item-title {
  font-weight: 600;
  font-size: 28px;
  line-height: 124%;
  color: #2e3452;
  margin-bottom: 20px;
}

.contacts h2 {
  text-align: left;
}

.contacts-grid {
  display: grid;
  grid-template-columns: 0.6fr 1fr;
  gap: 20px;
}

.contacts-item-subtitle {
  font-weight: 400;
  font-size: 18px;
  line-height: 124%;
  color: #727789;
}

.contacts-item-list-item {
  font-weight: 600;
  font-size: 20px;
  line-height: 124%;
  color: #2e3452;
  margin-bottom: 12px;
  position: relative;
  padding-left: 18px;
}

.contacts-item-list-item:before {
  content: "";
  background: #e21d23;
  width: 8px;
  height: 8px;
  border-radius: 100%;
  position: absolute;
  left: 0;
  top: 11px;
}

.contacts-item-list {
  margin-top: 25px;
}

#yandex-map {
  width: 100%;
  height: 676px;
  border-radius: 20px;
  overflow: hidden;
  margin-top: 30px;
}

.contacts {
  margin-top: 120px;
  margin-bottom: 100px;
}

.contacts h2 {
  margin-bottom: 85px;
}

.contacts-item-1 {
  background-color: #f7f3fe;
  background-image: url(../img/contacts-item-1.png);
  background-position: bottom right;
  background-size: cover;
  height: 320px;
}

.contacts-item-1 .contacts-item-subtitle {
  max-width: 300px;
}

.contacts-col-2-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
}
.contacts-item {
  margin-bottom: 20px;
}

.contacts-item img {
  min-width: 75px;
  height: 75px;
}

.contacts-item-2 {
  background: #fef6e2;
  background-image: url(../img/contacts-item-2.png);
  background-position: bottom right;
  background-size: cover;
  height: 340px;
  background-size: 400px;
  background-repeat: no-repeat;
}

.contacts-item-3 {
  background: #fdeeeb;
  background-image: url(../img/contacts-item-3.png);
  background-position: center;
  background-size: cover;
  height: 340px;
}

.contacts-item-4 {
  background: #faeff7;
  background-image: url(../img/contacts-item-4.png);
  background-position: center;
  background-size: cover;
  height: 320px;
}

.contacts-item-4 .contacts-item-subtitle {
  max-width: 280px;
}

.contacts-title {
  position: relative;
  max-width: fit-content;
}

.contacts-title .svg-under {
  position: absolute;
  bottom: -30px;
  right: 0;
}

.contacts-svg-heart {
  position: absolute;
  right: -400px;
  top: 0;
}

.footer {
  background: #635c9f;
  padding-top: 35px;
  padding-bottom: 17px;
  color: #fff;
}
.footer-address {
  font-weight: 400;
  font-size: 16px;
  line-height: 124%;
  color: #fff;
}

.footer-address span {
  font-weight: 500;
  font-size: 18px;
  line-height: 124%;
  color: #fff;
}

.footer-address-list {
  font-weight: 400;
  font-size: 16px;
  line-height: 124%;
  color: #fff;
  padding-left: 20px;
  position: relative;

  margin-top: 12px;
}

.footer-address-list:before {
  content: "";
  background: #e21d23;
  width: 8px;
  height: 8px;
  border-radius: 100%;
  position: absolute;
  left: 0;
  top: 8px;
}

.footer ul {
  column-count: 3;
  list-style: none;
  margin: 0;
  padding: 0;
}
.footer ul li a {
  font-weight: 500;
  font-size: 16px;
  line-height: 124%;
  color: #fff;
  text-decoration: none;
  transition: ease-in-out 0.3s;
}

.footer ul li a:hover {
  color: #e21d23;
  transition: ease-in-out 0.3s;
}

.footer-phone {
  display: flex;
  gap: 10px;
  align-items: center;
  margin-bottom: 21px;
}

.footer-phone a {
  font-weight: 700;
  font-size: 20px;
  line-height: 124%;
  color: #fff;
  text-decoration: none;
  transition: ease-in-out 0.3s;
}

.footer-phone a:hover {
  color: #e21d23;
  transition: ease-in-out 0.3s;
}

.footer .btn {
  font-weight: 400;
  font-size: 14px;
  line-height: 124%;
  color: #fff;
  padding: 13px 21px;
}

.footer-bottom {
  font-weight: 300;
  font-size: 14px;
  line-height: 157%;
  color: #a298f6;
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-top: 1px solid #595290;
  margin-top: 35px;
  padding-top: 14px;
}

.footer-bottom a {
  font-weight: 300;
  font-size: 14px;
  line-height: 157%;
  color: #a298f6;
  text-decoration: none;
  text-align: right;
  transition: ease-in-out 0.3s;
}

.footer-bottom a:hover {
  color: #e21d23;
  transition: ease-in-out 0.3s;
}

.form-bottom {
  background: #f7f2fd;
  padding-top: 100px;
  padding-bottom: 89px;
}

.form-bottom h2 {
  text-align: left;
  margin-bottom: 55px;
}

.form-bottom img {
  margin-top: 52px;
  margin-left: -26px;
}

.form-bg {
  border-radius: 20px;
  background: #fff;
  padding: 39px 77px;
}

.form-title {
  font-weight: 500;
  font-size: 20px;
  line-height: 124%;
  text-align: center;
  color: #2e3452;
  margin-bottom: 45px;
}

.input-wrapper {
  margin-bottom: 18px;
}
.input-wrapper textarea,
.input-wrapper input {
  border-radius: 12px;
  width: 100%;
  padding: 12px 14px;
  border: 1px solid #d1d1d1;
}

.input-wrapper label {
  margin-bottom: 3px;
  color: #727272;
  display: block;
}

.pill {
  position: relative;
}
.pill svg {
  position: absolute;
  top: -17px;
  right: 7px;
}

.hero-actions .btn-arrow {
  min-width: 245px;
  justify-content: center;
}

.header-img {
  min-width: 869px;
  margin-left: -125px;
  margin-top: -29px;
}

.header-subtitle svg {
  position: absolute;
  right: 28px;
  bottom: -9px;
}

.hero-actions .btn-after:after {
  right: -20px;
  top: -23px;
}

.h2-style h2 {
  max-width: fit-content;
  margin: 0 auto;
  position: relative;
  margin-bottom: 17px;
}

.h2-style h2:before {
  content: "";
  position: absolute;
  background-image: url("data:image/svg+xml,%3Csvg width='47' height='49' viewBox='0 0 47 49' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='3.31618' height='16.5809' rx='1.65809' transform='matrix(-0.597591 0.801801 0.801801 0.597591 21.9853 3.29272)' fill='%23E21D23' /%3E%3Crect width='3.31618' height='14.7267' rx='1.65809' transform='matrix(0.490088 0.871673 0.871673 -0.490088 20.6352 44.1003)' fill='%23E21D23' /%3E%3Crect width='3.31618' height='25.3197' rx='1.65809' transform='matrix(0.0355747 0.999367 0.999367 -0.0355747 7.87808 26.5443)' fill='%23E21D23' /%3E%3C/svg%3E");
  left: -64px;
  top: 6px;
  width: 39px;
  height: 56px;
  background-repeat: no-repeat;
}

.h2-style h2:after {
  content: "";
  position: absolute;
  background-image: url("data:image/svg+xml,%3Csvg width='45' height='47' viewBox='0 0 45 47' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='23.7301' y='3.18109' width='3.16362' height='15.8181' rx='1.58181' transform='rotate(53.7162 23.7301 3.18109)' fill='%23E21D23' /%3E%3Crect x='24.7379' y='42.1195' width='3.16362' height='14.0492' rx='1.58181' transform='rotate(119.76 24.7379 42.1195)' fill='%23E21D23' /%3E%3Crect x='37.028' y='25.4595' width='3.16362' height='24.1549' rx='1.58181' transform='rotate(92.4525 37.028 25.4595)' fill='%23E21D23' /%3E%3C/svg%3E");
  right: -64px;
  top: 6px;
  width: 39px;
  height: 56px;
  background-repeat: no-repeat;
}

.h2-style .svg-under {
  position: absolute;
  right: 0;
  bottom: -10px;
}

.h2-style {
  position: relative;
  max-width: fit-content;
  margin: 0 auto;
}
.star-svg {
  position: absolute;
  right: -200px;
  top: 60px;
}

.heart-svg {
  position: absolute;
  left: -150px;
  top: 30px;
}

.tsenosty h2 {
  margin-bottom: 65px;
}

.form-bottom-text {
  font-weight: 400;
  font-size: 20px;
  line-height: 124%;
  color: #727789;
    max-width: 560px;
}

.form-bottom-title {
  position: relative;
}

.form-bottom-title svg {
  position: absolute;
  bottom: -37px;
}

.ts-control:not(.rtl) {
  border-radius: 12px;
  width: 100%;
  padding: 15px 14px;
  border: 1px solid #d1d1d1;
  font-size: 16px;
}

.ts-control > input {
  font-size: 16px;
}

.ts-dropdown{
      box-shadow: 0 2px 3px rgba(0, 0, 0, 0.1);
    border-radius: 0 0 12px 12px;
    margin-top: -11px;
    padding-top: 5px;
    border-top: 0;
        overflow: hidden;
}

.ts-dropdown [data-selectable].option{
      padding: 8px 14px!important;
}

.ts-wrapper.dropdown-active .ts-control{

}

.ts-control{
  cursor: pointer;
}

.ts-control .item{
    cursor: pointer;
}

.ts-dropdown [data-selectable].option {
  font-size: 16px;
  padding: 8px 8px;
}

.form-bottom .btn {
  width: 100%;
  max-width: 92%;
  text-align: center;
  justify-content: center;
  margin-top: 30px;
}

.input-wrapper-checkbox {
  display: flex;
  align-items: flex-start;
  gap: 8px;
}

.input-wrapper input[type="checkbox"] {
  appearance: none;
  -webkit-appearance: none;

  height: 15px;
  min-width: 15px;

  margin: 4px 0 0;
  padding: 0;

  border: 1px solid #635c9f;
  border-radius: 50%;
  background: #fff;

  cursor: pointer;
  position: relative;
  max-width: 15px;
}

.input-wrapper input[type="checkbox"]:checked {
  background: #635c9f;
}

.input-wrapper input[type="checkbox"]:checked::after {
  content: "";
  position: absolute;

  width: 8px;
  height: 4px;
  left: 3px;
  top: 3px;

  border-left: 1px solid #fff;
  border-bottom: 1px solid #fff;

  transform: rotate(-45deg);
}

.input-wrapper-checkbox span {
  font-size: 14px;
}

.input-wrapper a {
  color: #635c9f;
  text-decoration: none;
}

.footer-row {
  display: grid;
  grid-template-columns: 260px 307px 1fr 216px;
  align-items: center;
}

.footer-address {
  padding-top: 27px;
}

.col-footer-menu li {
  margin-bottom: 4px;
}

.mobile-menu {
  display: none;
}

.nav-dropdown {
  position: relative;
}

.nav-dropdown-toggle {
  display: flex;
  align-items: center;
  gap: 7px;
}

.nav-arrow {
  width: 7px;
  height: 7px;
  border-right: 1.5px solid currentColor;
  border-bottom: 1.5px solid currentColor;
  transform: rotate(45deg);
  margin-top: -1px;
  transition: transform 0.2s ease;
}

/* Выпадающее меню */
.nav-dropdown-menu {
  position: absolute;
  top: calc(100% + 15px);
  left: 50%;
  transform: translateX(-50%) translateY(5px);

  min-width: 180px;
  padding: 10px 0;

  background: #fff;
  border-radius: 8px;
  box-shadow: 0 8px 25px rgba(0, 0, 0, 0.12);

  opacity: 0;
  visibility: hidden;
  pointer-events: none;

  transition:
    opacity 0.2s ease,
    transform 0.2s ease,
    visibility 0.2s ease;

  top: 100%;
  padding-top: 10px;
  z-index: 9;
}

.nav-dropdown-menu a {
  display: block;
  padding: 9px 18px;
  white-space: nowrap;
}

.nav-dropdown-menu a:hover {
  background: #f5f5f5;
}

/* Наведение */
.nav-dropdown:hover .nav-dropdown-menu {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translateX(-50%) translateY(0);
}

.nav-dropdown:hover .nav-arrow {
  transform: rotate(225deg);
  margin-top: 6px;
}

.about-title {
  position: relative;
}

.about-title svg {
  position: absolute;
  bottom: -13px;
  left: 148px;
}

.about-header-text {
  font-weight: 500;
  font-size: 24px;
  line-height: 124%;
  color: #727789;
  margin-bottom: 15px;
  max-width: 450px;
}

.about-header-descr {
  font-weight: 500;
  font-size: 18px;
  line-height: 124%;
  color: #727789;
  max-width: 500px;
}

.about .header-img {
  min-width: 900px;
  margin-left: -284px;
  margin-top: -29px;
}

.about-center-text {
  font-weight: 400;
  font-size: 24px;
  line-height: 124%;
  color: #727789;
  margin-bottom: 25px;
  max-width: 500px;
}

.about-center-descr {
  font-weight: 500;
  font-size: 18px;
  line-height: 124%;
  color: #727789;
  max-width: 540px;
}

.about-center-addr-title {
  font-weight: 400;
  font-size: 24px;
  line-height: 124%;
  color: #2e3452;
  margin-top: 30px;
}

.team-item {
  margin-top: 40px;
}
.team-item-name {
  font-weight: 500;
  font-size: 20px;
  text-align: center;
  color: #353535;
}

.team-item-dolz {
  font-weight: 400;
  font-size: 16px;
  color: #727789;
  text-align: center;
}

.about-bottom-title {
  font-family: "Bad Script";
  font-weight: 400;
  font-size: 55px;
  line-height: 109%;
  color: #e21d23;
  text-align: left;
}
.about-bottom-text {
  margin-bottom: 30px;
}
.about-bottom-text p {
  font-weight: 400;
  font-size: 20px;
  line-height: 124%;
  color: #727789;
}
.about-bottom {
  background: #f7f2fd;
  padding-top: 80px;
  padding-bottom: 80px;
  margin-top: 100px;
}

.yandex-map-about {
  width: 100%;
  height: 436px !important;
  border-radius: 20px;
  overflow: hidden;
  margin-top: 30px;
}

.about-bottom .btn {
  margin: 0 auto;
  margin-top: 70px;
}

.about-v-item {
  padding: 20px;
  margin-bottom: 20px;
  border: 1px solid #ededf6;
  border-radius: 20px;
  min-height: 210px;
}
.about-v-item-1 {
  background: #f7f1fc;
}

.about-v-item-2 {
  background: #fef0f1;
}

.about-v-item-3 {
  background: #fef8ec;
}

.about-v-item-4 {
  background: #f2dcfb;
}

.about-v-item-5 {
  background: #f2f9f5;
}

.about-v-item-title {
  font-weight: 600;
  font-size: 20px;
  line-height: 124%;
  color: #2e3452;
  margin-bottom: 12px;
}

.about-v-item-text {
  font-weight: 500;
  font-size: 16px;
  line-height: 124%;
  color: #727789;
}

.about-v-title {
  font-weight: 600;
  font-size: 50px;
  line-height: 100%;
  color: #2e3452;
  text-align: left;
}

.about-v-item svg {
  margin-bottom: 10px;
}

.about-v {
  margin-top: 100px;
  margin-bottom: 170px;
  position: relative;
}

.about-v-bg {
  position: absolute;
  left: 0;
  right: 0;
  margin: 0 auto;
  z-index: -1;
  top: -76px;
}

.f-center {
  display: flex;
  align-items: center;
}

.about-v .h2-style {
  margin: 0;
  margin-left: 60px;
}

.block-3-btns {
  display: flex;
  align-items: center;
  gap: 20px;
  margin-top: 30px;
}
.block-3-btn-1 {
  font-weight: 500;
  font-size: 16px;
  line-height: 124%;
  color: #2e3452;
  border: 1px solid #7559f7;
  border-radius: 20px;
  background: #f4f3fc;
  height: 56px;
  width: 100%;
  max-width: 240px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
}

.block-3-btn-1 svg {
  margin-right: 15px;
}

.block-3-btn-2 {
  font-weight: 500;
  font-size: 16px;
  line-height: 124%;
  color: #2e3452;
  border: 1px solid #5abb80;
  border-radius: 20px;
  background: #f3fff7;
  height: 56px;
  width: 100%;
  max-width: 292px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  padding: 5px 8px;
}

.block-3-btn-2 svg {
  margin-right: 15px;
}

.about-block-3 .block-3-title {
  padding-top: 60px;
}

.about-v .h2-style h2:before {
  top: 42px;
}

.about-v .h2-style h2:after {
  top: 42px;
  right: -51px;
}

.school-header .header-subtitle {
  font-weight: 400;
  font-size: 55px;
  line-height: 109%;
}

.school-header h1 {
  font-weight: 600;
  font-size: 50px;
  line-height: 124%;
  color: #212845;
  max-width: 600px;
}

.school-header .about-title {
  max-width: fit-content;
}

.school-header .about-title svg {
  right: 0;
  left: auto;
}
.school-header .about-header-text {
  max-width: 490px;
}

.school-header .hero-actions {
  margin-top: 48px;
}

.school-header .about-header-descr {
  max-width: 600px;
}

.school-header .header-img {
  min-width: 715px;
  margin-left: -150px;
  margin-top: 0px;
}

.school-header-bottom {
  margin-top: 90px;
}

.school-block-3-title {
  text-align: left;
  margin-bottom: 15px;
}

.school-block-3 .block-3-title {
  padding: 0;
  font-weight: 400;
  font-size: 55px;
  line-height: 109%;
  color: #e21d23;
  transform: rotate(-1deg);
  padding-left: 30px;
}
.school-block-3 .about-center-text {
  max-width: 100%;
  margin-top: 50px;
  font-weight: 400;
  font-size: 18px;
  line-height: 124%;
  color: #2e3452;
}

.row-center {
  align-items: center;
}

.school-block-3-right {
  padding-left: 80px;
  margin-bottom: 30px;
}

.school-v {
  margin-top: 50px;
}

.school-v .about-v-item {
  min-height: 310px;
}

.school-v .about-v-item-1 {
  background: #f7f1fc;
}
.school-v .about-v-item-2 {
  background: #fdf8ec;
}
.school-v .about-v-item-3 {
  background: #fbf0f1;
}
.school-v .about-v-item-4 {
  background: #f0faf4;
}
.school-v .about-v-item-5 {
  background: #f6f4fd;
}
.school-v .about-v-item-6 {
  background: #f0faf4;
}
.school-v .about-v-item-7 {
  background: #f2dcfb;
}

.about-v-item-last {
  display: flex;
  align-items: center;
  justify-content: center;
}

.school-v h2 {
  margin-bottom: 60px;
}

.info-top-title h2 {
  text-align: left;
  margin-bottom: 0;
  position: relative;
  max-width: 529px;
}

.info-top-title h2:after {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='28' viewBox='0 0 24 28' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='6.96878' y='0.441895' width='2.2173' height='11.0865' rx='1.10865' transform='rotate(29.4047 6.96878 0.441895)' fill='%23E21D23' /%3E%3Crect x='18.8482' y='25.022' width='2.2173' height='9.84674' rx='1.10865' transform='rotate(95.4486 18.8482 25.022)' fill='%23E21D23' /%3E%3Crect x='21.8907' y='10.8345' width='2.2173' height='16.9296' rx='1.10865' transform='rotate(68.141 21.8907 10.8345)' fill='%23E21D23' /%3E%3C/svg%3E");
  width: 21px;
  height: 28px;
  position: absolute;
  right: -15px;

  top: -7px;
}

.info-top-title .info-top-text {
  font-weight: 400;
  font-size: 18px;
  line-height: 124%;
  color: #2e3452;
}

.info-top {
  align-items: center;
  margin-bottom: 30px;
}

.school-info .info-wrap-text {
  margin-bottom: 0;
  max-width: 1070px;
}

.school-info .info-wrap-subtext {
  margin-bottom: 40px;
}

.school-info .info-wrap-before {
  position: absolute;
  left: 134px;
  bottom: auto;
}
.school-info .info-wrap-after {
  position: absolute;
  right: 50px;
  bottom: 40px;
}

.school-info {
  margin-top: 153px;
  margin-bottom: 120px;
}

.school-info .info-wrap-subtext svg {
  right: -5px;
}

.school-club-img {
  max-width: 870px;
}

.school-club-title {
  max-width: fit-content;
}

.school-club h2 {
  text-align: left;
  max-width: 712px;
}

.school-club-text {
  max-width: 470px;

  font-weight: 400;
  font-size: 18px;
  line-height: 124%;
  color: #2e3452;
  margin-bottom: 30px;
}

.school-club-title {
  position: relative;
}

.school-club-title svg {
  position: absolute;
  bottom: -10px;
  left: 64px;
}

.school-club .container {
  position: relative;
}

.school-club-img {
  position: absolute;
  right: -50px;
  top: 0;
}

.school-club {
  padding-bottom: 200px;
}

/* FAQ Section */
.faq-section {
  padding-top: 90px;
  padding-bottom: 130px;
  position: relative;
}

.faq-section:before {
  content: "";
  background: url(/images/bg-6.svg) no-repeat;
  position: absolute;
  width: 1884px;
  height: 1601px;
  top: -525px;
  left: 90px;
  z-index: -1;
  background-size: cover;
  background-position: top;
}

.faq-accordion {
  display: flex;
  flex-direction: column;
  gap: 15px;
}

.faq-item {
  background: #ffffff;
  border-radius: 15px;
  overflow: hidden;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.05);
}

.faq-question {
  width: 100%;
  padding: 25px 30px;
  background: none;
  border: none;
  display: flex;
  justify-content: space-between;
  align-items: center;
  cursor: pointer;
  text-align: left;
  font-size: 18px;
  font-weight: 500;
  color: var(--primary-color);
  transition: all 0.3s ease;
}

.faq-question:hover {
  background: #f8f9fa;
}

.faq-item.active .faq-question {
  background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
  color: #fff;
}

.faq-icon {
  width: 30px;
  height: 30px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: transform 0.3s ease;
  flex-shrink: 0;
  color: var(--primary-color);
}

.faq-icon svg {
  width: 24px;
  height: 24px;
  color: var(--primary-color);
}

.faq-item.active .faq-icon {
  transform: rotate(180deg);
}

.faq-item.active .faq-icon svg {
  color: #fff;
}

.faq-answer {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease-out;
}

.faq-item.active .faq-answer {
  max-height: 500px;
}

.faq-answer p {
  padding: 0 30px 25px 30px;
  font-size: 16px;
  font-weight: 300;
  color: var(--secondary-color);
  line-height: 1.7;
  margin: 0;
}

.ip-accordion .accordion-button {
  font-weight: 500;
  font-size: 24px;
  line-height: 132%;
  color: #000;
  position: relative;
  background: none;
  padding: 24px;
  padding-left: 31px;
}

.ip-accordion .accordion-button:before {
  content: "";
  width: 8px;
  height: 8px;
  background: #fa0417;
  position: absolute;
  left: 0;
  border-radius: 100%;
}
.accordion-body {
  font-weight: 400;
  font-size: 16px;
  line-height: 132%;
  color: #000;
  padding-top: 0;
  padding-left: 31px;
}

.accordion-item {
  border: none !important;
  border-bottom: 1px solid #d1cbcb !important;
  background: transparent;
}
.accordion-item--hidden {
  display: none;
}

.row-btns {
  display: flex;
  gap: 20px;
  justify-content: center;
  margin-top: 50px;
}

button:focus:not(:focus-visible) {
  outline: none !important;
}

.accordion-button:focus {
  box-shadow: none !important;
}

.accordion-button:not(.collapsed) {
  box-shadow: none !important;
}
.ip-accordion {
  max-width: 984px;
  margin: 0 auto;
}

.faq-section .section-title {
  font-weight: 600;
  font-size: 45px;
  color: #000;
  text-transform: none;
  margin-left: -146px;
  margin-bottom: 6px;
}

.school-20 {
  background: #ffe7ab;
  padding-top: 125px;
  padding-bottom: 148px;
}

.school-20-title {
  font-weight: 600;
  font-size: 50px;
  line-height: 124%;
  color: #2e3452;
}

.school-20-title span {
  font-weight: 400;
  font-size: 80px;
  line-height: 75%;
  color: #e21d23;
  font-family: "Bad Script";
  display: inline-block;
}
.school-20-title span b {
  font-size: 120px;
  font-weight: normal;
}

.school-20-text {
  font-weight: 400;
  font-size: 18px;
  line-height: 124%;
  color: #2e3452;
  margin-top: 30px;
}

.school-20-grid {
  display: grid;
  grid-template-columns: 500px 1fr;
  gap: 20px;
}

.school-20-right-title {
  font-weight: 700;
  font-size: 24px;
  line-height: 124%;
  color: #2e3452;
  position: relative;
  max-width: max-content;
  margin-bottom: 75px;
  margin-right: 80px;
  margin-left: auto;
  z-index: 1;
}
.school-20-right-title span {
  position: relative;
  z-index: 2;
}
.school-20-right-title:after {
  content: "";
  background: url(../img/school-20-right-bg.svg) no-repeat;
  width: 581px;
  height: 112px;
  background-position: center;
  background-size: contain;
  position: absolute;
  margin: 0 auto;
  left: -26px;
  top: -66px;
}

.school-20-list-block {
  border-radius: 20px;
  background: #fff;
  padding: 40px;
  z-index: 3;
  position: relative;
}
.school-20-list-title {
  font-weight: 600;
  font-size: 24px;
  line-height: 124%;
  color: #2e3452;
  margin-bottom: 25px;
}
.school-20-list-subtitle {
  font-weight: 400;
  font-size: 20px;
  line-height: 124%;
  color: #2e3452;
  margin-bottom: 20px;
}
.school-20-list-block {
  margin-bottom: 44px;
  max-width: 630px;
  margin-right: 0;
  margin-left: auto;
}

.school-20-list-block ul {
  padding: 0;
  margin: 0;
  list-style: none;
  column-count: 2;
}
.school-20-list-block ul li {
  position: relative;
  padding-left: 20px;
  font-weight: 400;
  font-size: 16px;
  line-height: 130%;
  color: #2e3452;
  margin-bottom: 12px;
}
.school-20-list-block ul li:before {
  content: "";
  background: #e21d23;
  width: 8px;
  height: 8px;
  border-radius: 100%;
  position: absolute;
  left: 0;
  top: 11px;
}
.school-20-bottom-title {
  font-weight: 600;
  font-size: 30px;
  line-height: 124%;
  color: #2e3452;
  position: relative;
  max-width: max-content;
  margin: 0 auto;
  margin-bottom: 60px;
}

.school-20-bottom-title svg {
  position: absolute;
  left: auto;
  right: 0;
  margin: 0 auto;
  bottom: -34px;
}

.school-20-club-grid {
  display: grid;
  grid-template-columns: 257px 211px 298px;
  gap: 20px;
  z-index: 3;
  position: relative;
}

.school-20-club-grid .club-item-1 {
  background: #fdeeeb;
}
.school-20-club-grid .club-item-1 .club-item-num {
  font-weight: 400;
  font-size: 80px;
  color: #e21d23;
}

.school-20-club-grid .club-item-2 {
  background: #fdf2d8;
}
.school-20-club-grid .club-item-2 .club-item-num {
  font-weight: 400;
  font-size: 80px;
  color: #e21d23;
}

.school-20-club-grid .club-item-3 .club-item-num {
  font-weight: 400;
  font-size: 60px;
  color: #167443;
  min-width: max-content;
  top: 8px;
}

.school-20-club-grid .club-item-3 {
  background: #f0faf4;
}
.school-20-club-grid .club-item {
  height: 142px;
}

.school-20-club-grid .club-item-flex {
  padding: 0;
  margin-bottom: 0;
}

.school-20-bottom {
  max-width: 630px;
  margin-right: 0;
  margin-left: auto;
}

.school-20-bottom .club-icon {
  display: flex;
  align-items: center;
  gap: 16px;

      justify-content: center;
}

.school-20-bottom .col-lg-3:nth-child(even) .club-icon-img{
width: 95px;
height: 95px;
    margin-top: -5px;
}

.school-20-bottom .col-lg-3:last-child .club-icon{
    margin-left: 5px;
}

.school-20-bottom .club-icon .club-icon-title {
  text-align: left;
}

.school-20-bottom .club-icon-img {
  margin: 0;
  margin-bottom: 0;
  width: 85px;
  height: 85px;
}

.school-20-left-img {
  position: absolute;
  max-width: 753px;
  margin-top: -59px;
  text-align: center;
}

.school-20-left-img .btn {
  margin: 0 auto;
  margin-top: 70px;
}

.school-20-bottom .row {
  padding-left: 105px;
}
.school-20-right {
  position: relative;
}
.school-20-right:after {
  content: "";
  position: absolute;
  top: -100px;
  left: -30px;
  background: url(../img/school-20-bg.svg) no-repeat;
  pointer-events: none;
  width: 100%;
  height: 720px;
  z-index: 1;
  background-size: contain;
}

.contacts-page h1 {
  font-weight: 400;
  font-size: 40px;
  color: #000;
  padding-top: 20px;
}

.contact-phone a {
  font-weight: 500;
  font-size: 28px;
  color: #131313;
  text-decoration: none;
}

.contact-phone a:hover {

  color: #e21c23;

}

.contact-item {
  display: flex;
  align-items: center;
  gap: 15px;
  margin-bottom: 20px;
}

.contacts-title {
  font-weight: 500;
  font-size: 24px;
  line-height: 124%;
  color: #2e3452;
  margin-bottom: 20px;
  margin-top: 50px;
}

.contacts-socials {
  display: flex;
  gap: 15px;
}

.subpage-header-icon {
  position: absolute;
}

.subpage-header .subtitle {
  text-align: left;
      max-width: 515px;
}

.subpage-header .header-img {
  min-width: 759px;
  margin-left: -65px;
  margin-top: 26px;
}

.subpage-header h1 {
  font-weight: 600;
  font-size: 50px;
  line-height: 124%;
  color: #212845;
  max-width: max-content;
}

.subpage-header .header-subtitle {
  font-weight: 400;
  font-size: 55px;
  line-height: 109%;
  color: #e21d23;
  display: block;
}

.subpage-header-title {
  position: relative;
}

.subpage-header-icon {
  top: 131px;
  right: 100px;
}

.subpage-block2 {
  margin-top: 50px;
}
.subpage-block2 h2 {
  text-align: left;
  margin-top: 39px;
  margin-bottom: 32px;
}

.subpage-block2 .row {
  align-items: center;
}

.subpage-block2-padd {
  padding-left: 40px;
}

.subpage-block2-padd p {
  font-weight: 500;
  font-size: 18px;
  line-height: 124%;
  color: #727789;
}

.subpage-subtitle {
  font-weight: 400;
  font-size: 55px;
  line-height: 109%;
  color: #e21d23;
  font-family: "Bad Script";
  margin: 0 auto;
  max-width: max-content;
}

.subpage-works .works-img {
  top: 31px;
  position: relative;
}

.subpage-works h2 {
  margin-bottom: 1px;
}

.subpage-works .works-item-1 {
  top: 7px;
  left: 6px;
}

.subpage-works .works-item-1 svg {
  margin-bottom: -6px;
}

.subpage-works .works-item-2 {
  bottom: 7px;
  left: 69px;
}

.subpage-works .works-item-5 {
  top: 1px;
  right: 8px;
}

.subpage-works .works-item-4 {
  background: #f2f9f5;
  bottom: 6px;
  right: 115px;
}
.subpage-works .works-item-4 svg {
  margin-bottom: 12px;
  margin-top: 17px;
}

.path-bottom-row p {
  font-weight: 500;
  font-size: 24px;
  line-height: 124%;
  color: #727789;
}
.path-bottom-row {
  position: relative;
}
.path-bottom-row-svg {
  position: absolute;
  left: 338px;
  bottom: -22px;
}

.subpage-prog-text {
  max-width: 578px;
  font-weight: 500;
  font-size: 16px;
  line-height: 124%;
  color: #727789;
}

.subpage-path h2 {
  max-width: 750px;
  margin: 0 auto;
  margin-bottom: 70px;
}
.subpage-path .path-title svg {
  left: 0;
  right: 0;
  margin: 0 auto;
  position: absolute;
  bottom: -17px;
}

.path-bottom-row .feature-pills {
  margin-top: 0;

  margin-bottom: 0;
}

.path-bottom-row {
  align-items: center;
  margin-top: 65px;
  margin-bottom: 25px;
}

.path-bottom-row .feature-pills .pill {
  width: 33.3333%;
  flex-basis: 33.3333%;
}

.subpage-prog-title h2 {
  text-align: left;
  margin-bottom: 30px;
}

.subpage-prog-img {
  min-width: 729px;
  margin-left: -24px;
  margin-top: -10px;
}

.subpage-prog-list {
  background: #f7f2fd;
  border-radius: 20px;
  padding: 41px 45px;
  margin-top: -87px;

  position: relative;
}

.subpage-prog-list-title {
  font-weight: 600;
  font-size: 24px;
  line-height: 124%;
  color: #2e3452;
  margin-bottom: 33px;
}
.subpage-prog-list ul {
  padding: 0;
  margin: 0;
  column-count: 3;
  list-style: none;
}
.subpage-prog-list ul li {
  font-weight: 400;
  font-size: 16px;
  line-height: 130%;
  color: #2e3452;
  padding-left: 20px;
  position: relative;
  margin-bottom: 12px;
}
.subpage-prog-list ul li:before {
  content: "";
  background: #e21d23;
  width: 8px;
  height: 8px;
  border-radius: 100%;
  position: absolute;
  left: 0;
  top: 6px;
}

.subpage-prog {
  margin-top: 90px;
}

.subpage-prog-title {
  margin-top: 75px;
}

.subpage-prog-title h2 {
  position: relative;
  font-size: 49px;
}

/* .subpage-prog-title h2:after {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg width='34' height='40' viewBox='0 0 34 40' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='9.94279' y='0.630859' width='3.16362' height='15.8181' rx='1.58181' transform='rotate(29.4047 9.94279 0.630859)' fill='%23E21D23' /%3E%3Crect x='26.8918' y='35.7012' width='3.16362' height='14.0492' rx='1.58181' transform='rotate(95.4486 26.8918 35.7012)' fill='%23E21D23' /%3E%3Crect x='31.2331' y='15.459' width='3.16362' height='24.1549' rx='1.58181' transform='rotate(68.141 31.2331 15.459)' fill='%23E21D23' /%3E%3C/svg%3E");
  width: 30px;
  height: 41px;
  position: absolute;
  right: 32px;
  bottom: 33px;
} */

.subpage-prog .school-20-bottom {
  max-width: 100%;
  margin: 0;
}

.subpage-prog .school-20-bottom .row {
  padding: 0;
}

.subpage-prog .school-20-bottom {
  margin-top: 62px;
  margin-bottom: 0px;
}

.subpage-prog .school-20-bottom-title svg {
    bottom: -11px;
    right: -19px;
}

.subpage-prog .school-20-bottom-title{
      margin-bottom: 53px;
}

.subpage-prog .btn {
  margin-top: 44px;
  left: 10px;
}

.subpage-path {
  margin-top: 140px;
}

.subpage-about-v h2 {
  text-align: left;
}
.subpage-about-v h2 {
  position: relative;
  max-width: max-content;
}
.subpage-about-v h2 span {
  display: block;
  position: relative;
  max-width: max-content;
  margin-bottom: -8px;
}
/* .subpage-about-v h2 span:after {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg width='34' height='40' viewBox='0 0 34 40' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='9.94279' y='0.630859' width='3.16362' height='15.8181' rx='1.58181' transform='rotate(29.4047 9.94279 0.630859)' fill='%23E21D23' /%3E%3Crect x='26.8918' y='35.7012' width='3.16362' height='14.0492' rx='1.58181' transform='rotate(95.4486 26.8918 35.7012)' fill='%23E21D23' /%3E%3Crect x='31.2331' y='15.459' width='3.16362' height='24.1549' rx='1.58181' transform='rotate(68.141 31.2331 15.459)' fill='%23E21D23' /%3E%3C/svg%3E");
  width: 30px;
  height: 36px;
  position: absolute;
  right: -32px;
  top: -11px;
  background-size: contain;
} */

.subpage-about-v .about-v-title {
  position: relative;
  max-width: max-content;
  margin-bottom: 75px;
}
.subpage-about-v .about-v-title .line-svg {
  position: absolute;
  bottom: -28px;
  right: 0;
}

.subpage-about-v .about-v-item-3 {
  background: #f2dcfb;
}

.subpage-about-v-heart-svg {
  position: absolute;
  right: 224px;
  top: -9px;
}

.subpage-about-v .container {
  position: relative;
}

.subpage-about-v-text {
  max-width: 400px;
  font-weight: 500;
  font-size: 18px;
  line-height: 124%;
  color: #727789;
}

.subpage-about-v .about-v-item-4 {
  background: #fdf2d8;
}
.subpage-about-v .about-v-item-5 svg {
  position: relative;
  top: 16px;
  margin-bottom: 28px;
}

.subpage-about-v .about-v-item-5 {
  background: #f2f9f5;
}

.subpage-about-v .btn {
  margin-top: 40px;
}

.subpage-fos .fos-content {
  max-width: 600px;
}

.subpage-fos .fos-content p {
  font-weight: 500;
  font-size: 18px;
  line-height: 124%;
  color: #727789;
  max-width: 480px;
  margin-bottom: 22px;
}

.subpage-fos .btn {
  max-width: 296px;
  padding: 17px;
  text-align: center;
  justify-content: center;
  margin-top: 64px;
}

.subpage-fos .container {
  padding: 100px 20px;
  background: none;
  position: relative;
}

.subpage-fos-img {
  position: absolute;
  right: -95px;
  top: 103px;
  max-width: 858px;
}

.subpage-tsenosty .tsenosty-item-4 {
  background-image: url(../img/tsenosty-item-4-1.png);
  background-repeat: no-repeat;
  background-position: top right;
}

.subpage-tsenosty .tsenosty-item-2 {
  background-image: url(../img/tsenosty-item-2-1.png);
  background-repeat: no-repeat;
  background-position: center right;
  background-size: 180px;
}

.subpage-tsenosty .tsenosty-item-5 {
  position: relative;
  overflow: hidden;
}
.subpage-tsenosty .tsenosty-item-5-mask:after {
  content: "";
  background: url(../img/tsenosty-item-5-sun.svg) no-repeat;
  width: 79px;
  height: 83px;
  position: absolute;
  top: 50px;
  right: -90px;
}

.subpage-tsenosty .tsenosty-item-5 .tsenosty-item-title {
  margin-top: 10px;
}

.subpage-tsenosty .tsenosty-item {
  height: 100%;
}

.tsenosty-item-mb {
  margin-bottom: 20px;
}

.subpage-tsenosty .tsenosty-item-5 .tsenosty-item-title,
.subpage-tsenosty .tsenosty-item-5 p {
  max-width: 584px;
  margin-right: 0;
  margin-left: auto;
}

.subpage-tsenosty .tsenosty-item-5 {
  background: #fdf8f0;
  /* background-image: url(../img/tsenosty-item-5-1.png);
    background-repeat: no-repeat;
    background-position: left center; */
  background-size: 592px;
  min-height: 214px;
}

.subpage-tsenosty h2 span {
  font-family: "Bad Script";
  font-weight: 400;
  font-size: 80px;
  color: #e21d23;
  transform: rotate(-1deg);
  left: 15px;
  top: 11px;
  position: relative;
}

.subpage-team .subpage-prog-list {
  margin-top: 0;
  margin-bottom: 40px;
}

.subpage-team .subpage-prog-list ul {
  column-count: 2;
}

.subpage-team .subpage-prog-list ul li {
  margin-bottom: 25px;
}
.subpage-team-text {
  font-weight: 500;
  font-size: 24px;
  line-height: 124%;
  color: #727789;
  margin-bottom: 45px;
}

.subpage-team h2 {
  margin-bottom: 60px;
}

.subpage-fos {
  margin-top: 120px;
}

.team-item-img {
  margin-bottom: 30px;
  position: relative;
}

.team-item-img img{
    max-width: 295px;
    width: 100%;
}

.team-item-img img {
  margin: 0 auto;
}

.team-item-img:after {
  content: "";
  position: absolute;
  border: 0.5px solid #d9d9d9;
  width: 164px;
  left: 0;
  right: 0;
  margin: 0 auto;
  bottom: -20px;
}

.team-item-name {
  margin-bottom: 8px;
}

.subpage-contacts {
  margin-top: 0;
}

.subpage-contacts .contacts-title {
  margin-top: 0;
}

.subpage-form-bottom .form-bottom-title {
  max-width: max-content;
}

.subpage-form-bottom .form-bottom-title svg {
  bottom: -25px;
  right: 47px;
}

.subpage-form-bottom .form-bottom-text {
  max-width: 540px;
}

.subpage-form-bottom .form-bottom-text ul {
  padding: 0;
  margin: 0;
  column-count: 2;
  list-style: none;
}
.subpage-form-bottom .form-bottom-text ul li {
  font-weight: 400;
  font-size: 16px;
  line-height: 130%;
  color: #2e3452;
  padding-left: 20px;
  position: relative;
  margin-bottom: 18px;
  width: max-content;
}
.subpage-form-bottom .form-bottom-text ul li:before {
  content: "";
  background: #e21d23;
  width: 8px;
  height: 8px;
  border-radius: 100%;
  position: absolute;
  left: 0;
  top: 6px;
}

.subpage-form-bottom .form-bottom-text p {
  font-weight: 400;
  font-size: 20px;
  line-height: 124%;
  color: #727789;
  margin-top: 33px;
}

.cookie-notification {
  position: fixed;
  bottom: 30px;
  color: #000;
  padding: 15px 20px;
  font-size: 14px;
  z-index: 999999;
  display: flex;
  justify-content: center;
  gap: 20px;
  align-items: center;
  flex-wrap: wrap;
  box-shadow: 0 -2px 8px rgba(0, 0, 0, 0.2);
  text-align: center;
  max-width: 438px;
  right: 30px;
  background: #f4f5fc;
  border-radius: 20px;
}

.cookie-notification a {
  color: #e21d23;
  border-bottom: 1px solid;
}

.cookie-notification a:hover {
  text-decoration: none;
  border-bottom: 1px solid #fff;
}

#acceptCookies {
  padding: 10px 30px;
  font-size: 14px;
}

#acceptCookies:after {
  width: 16px;
  height: 18px;
  background-size: contain;
  position: absolute;
  right: -16px;
  top: -10px;
  transition: ease-in-out 0.3s;
}

#acceptCookies:hover:after {
  right: -14px !important;
  top: -8px !important;
}

.modal-title {
  font-size: 22px;
  text-align: center;
  margin-bottom: 20px;
  font-weight: 500;
}

.btn-close {
  border: none;
  background: url(../img/btn-close.svg) no-repeat;
  width: 20px;
  height: 20px;
  background-size: contain;
  position: absolute;
  right: 25px;
  top: 25px;
  z-index: 9;
}

.modal .input-wrapper {
  margin-bottom: 20px;
}

.modal .input-wrapper:last-child {
  margin-bottom: 0;
}

.modal .input-wrapper input {
  width: 100%;
}

.modal .input-wrapper .btn {
  margin: 0 auto;
  margin-top: 20px;
}

.modal-body {
  padding: 25px;
}

/* Customize the label (the container) */
.container-checkbox {
  display: block;
  position: relative;
  padding-left: 24px;
  margin-bottom: 0;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  color: #4d4d4d;
  font-size: 14px;
  font-weight: 400;
  line-height: 25px;
  letter-spacing: 0%;
  text-align: left;
  margin-right: 20px;
}

.container-checkbox a {
  border-bottom: 1px solid;
}

.container-checkbox:last-child {
  margin-right: 0;
}

/* Hide the browser's default checkbox */
.container-checkbox input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0;
}

/* Create a custom checkbox */
.checkmark {
  position: absolute;
  top: 5px;
  left: 0;
  height: 15px;
  width: 16px;
  border: 1px solid #4d4d4d;
  border-radius: 5px;
  background: white;
}

/* When the checkbox is checked, add a blue background */
/* Create the checkmark/indicator (hidden when not checked) */
.checkmark:after {
  content: "";
  position: absolute;
  display: none;
}

/* Show the checkmark when checked */
.container-checkbox input:checked ~ .checkmark:after {
  display: block;
}

/* Style the checkmark/indicator */
.container-checkbox .checkmark:after {
  left: 5px;
  top: -3px;
  width: 7px;
  height: 14px;
  border: solid #e21d23;
  border-width: 0 2px 2px 0;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}

input:focus {
  outline: none;
}

.input-wrapper-btn {
  margin-bottom: 10px !important;
}

.has-error {
  border: 1px solid red !important;
}
.input-wrapper-phone {
  position: relative;
}
.input-wrapper-phone:after {
  content: "";
  background: url(../img/phone-icon.svg) no-repeat;
  width: 22px;
  height: 22px;
  position: absolute;
  right: 12px;
  bottom: 17px;
  background-size: contain;
}

.ts-wrapper:not(.form-control, .form-select).single .ts-control {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='none' stroke='%23727272' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 0.75rem center;
  background-size: 16px 12px;
  max-height: 50px;
  min-height: 50px;
}

.ts-wrapper.cme-ct-start.required.invalid .ts-control:not(.rtl) {
  border-color: red;
}

.c_error {
  margin-bottom: 11px;
  font-size: 14px;
  color: #e21c23;
}

.tomselected.has-error + .ts-wrapper .ts-control {
  border-color: red;
}

.policy-page {
  padding-top: 0px;
  padding-bottom: 100px;
}

.policy-page h1 {
  font-size: 40px;
}

.policy-page h2 {
  font-size: 30px;
  text-align: left;
  margin-top: 40px;
  margin-bottom: 20px;
  text-transform: uppercase;
}

.policy-page ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.policy-page ul li {
  padding-left: 20px;
  position: relative;

  margin-top: 12px;
}

.policy-page ul li:before {
  content: "";
  background: #e21d23;
  width: 8px;
  height: 8px;
  border-radius: 100%;
  position: absolute;
  left: 0;
  top: 9px;
}

.subpage-header-title {
  padding-top: 32px;
}
.subpage-header-title h1 {
  padding-top: 0 !important;
}

.subpage-header-undertitle {
  font-weight: 500;
  font-size: 18px;
  line-height: 124%;
  color: #727789;
  margin-bottom: 15px;
}

.tsenosty-item-5-mask img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg width='429' height='236' viewBox='0 0 429 236' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M427.438 208.674C430.357 221.621 428.29 236 428.29 236H11.7019C11.7019 236 6.58997 232.949 4.25522 229.789C1.82767 226.505 0 219.853 0 219.853V20.8674C0 20.8674 0.265198 11.9753 2.76608 7.94947C5.26508 3.92667 11.2762 0.248421 13.8295 0.248421C16.3828 0.248421 332.759 0 332.759 0C332.759 0 340.925 12.2468 345.738 19.8737C361.391 44.6784 377.796 51.0856 388.503 79.2463C399.3 107.644 386.439 130.552 398.077 158.493C406.239 178.086 422.689 187.603 427.438 208.674Z' fill='%23D9D9D9'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg width='429' height='236' viewBox='0 0 429 236' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M427.438 208.674C430.357 221.621 428.29 236 428.29 236H11.7019C11.7019 236 6.58997 232.949 4.25522 229.789C1.82767 226.505 0 219.853 0 219.853V20.8674C0 20.8674 0.265198 11.9753 2.76608 7.94947C5.26508 3.92667 11.2762 0.248421 13.8295 0.248421C16.3828 0.248421 332.759 0 332.759 0C332.759 0 340.925 12.2468 345.738 19.8737C361.391 44.6784 377.796 51.0856 388.503 79.2463C399.3 107.644 386.439 130.552 398.077 158.493C406.239 178.086 422.689 187.603 427.438 208.674Z' fill='%23D9D9D9'/%3E%3C/svg%3E");
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  mask-size: contain;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-position: left top;
  mask-position: left top;
}

.tsenosty-item-5-mask {
  position: absolute;
  top: 0;
  left: 0;

  width: 501px;
  height: 236px;
  background-image: url("data:image/svg+xml,%3Csvg width='501' height='236' viewBox='0 0 501 236' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M499.078 208.674C502.485 221.621 500.072 236 500.072 236H13.6631C13.6631 236 7.69449 232.949 4.96841 229.789C2.134 226.505 0 219.853 0 219.853V20.8674C0 20.8674 0.309662 11.9753 3.22971 7.94947C6.14752 3.92667 13.1661 0.248421 16.1474 0.248421C19.1287 0.248421 388.53 0 388.53 0C388.53 0 398.065 12.2468 403.684 19.8737C421.961 44.6784 441.115 51.0856 453.617 79.2463C466.223 107.644 451.206 130.552 464.796 158.493C474.326 178.086 493.532 187.603 499.078 208.674Z' fill='%23FEF5E1'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}

.subpage-block2-img {
  position: relative;
  width: 100%;
  max-width: 624px;
  aspect-ratio: 620 / 390;

  background: linear-gradient(110deg, #fce9eb 0%, #f2d9ff 100%);

  -webkit-mask-image: url("data:image/svg+xml,%3Csvg width='620' height='390' viewBox='0 0 620 390' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.0300801 234.437C-1.00495 303.04 24.7755 313.181 61.1957 348.067C130.761 414.702 209.414 382.067 305.857 381.616C399.122 381.18 470.485 407.427 542.3 348.067C584.649 313.064 630.861 302.07 617.725 229.431C603.605 151.35 576.601 160.269 542.3 115.06C505.56 66.6341 540.685 33.1711 465.357 4.94854C405.834 -17.3527 387.401 42.8282 328.427 44.9834C284.862 46.5754 257.235 4.5652 217.404 22.8946C180.644 39.8106 190.319 66.7382 161.966 86.8247C130.164 109.355 99.9797 102.967 67.7549 123.781C29.5826 148.437 0.748136 186.844 0.0300801 234.437Z' fill='black'/%3E%3C/svg%3E");

  mask-image: url("data:image/svg+xml,%3Csvg width='620' height='390' viewBox='0 0 620 390' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.0300801 234.437C-1.00495 303.04 24.7755 313.181 61.1957 348.067C130.761 414.702 209.414 382.067 305.857 381.616C399.122 381.18 470.485 407.427 542.3 348.067C584.649 313.064 630.861 302.07 617.725 229.431C603.605 151.35 576.601 160.269 542.3 115.06C505.56 66.6341 540.685 33.1711 465.357 4.94854C405.834 -17.3527 387.401 42.8282 328.427 44.9834C284.862 46.5754 257.235 4.5652 217.404 22.8946C180.644 39.8106 190.319 66.7382 161.966 86.8247C130.164 109.355 99.9797 102.967 67.7549 123.781C29.5826 148.437 0.748136 186.844 0.0300801 234.437Z' fill='black'/%3E%3C/svg%3E");

  -webkit-mask-size: 100% 100%;
  mask-size: 100% 100%;

  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;

  -webkit-mask-position: center;
  mask-position: center;
}

.subpage-block2-img img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.subpage-block2-wrap:after {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg width='25' height='26' viewBox='0 0 25 26' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M23.7989 20.4337C23.7887 20.433 23.8115 20.4851 21.6643 20.4293C19.6187 20.3761 15.3997 20.4251 12.7898 20.1342C10.1798 19.8434 9.30684 19.433 8.41374 19.1439C7.52065 18.8548 5.50725 17.9277 4.78625 17.451C4.14321 17.0259 3.06389 16.1841 2.08003 15.1363C1.1608 14.1574 1.12111 13.2813 1.01542 12.6033C0.938705 12.1112 1.1192 10.3063 2.1016 8.9104C2.61141 8.186 3.33196 7.45925 5.00972 7.07949C5.93931 6.86908 7.176 7.005 7.66094 7.22208C8.18289 7.45574 9.13087 7.7497 10.7148 8.798C12.6222 10.0604 12.9076 10.866 12.9503 11.0925C12.9721 11.2081 12.954 11.3307 12.886 11.4077C12.8179 11.4848 12.6902 11.5141 12.5728 11.5136C12.1489 11.5118 11.6712 11.1892 11.4688 10.6467C11.219 9.97719 11.2312 8.38931 11.7303 6.17702C12.0498 4.76131 12.4792 4.04738 12.7668 3.50534C13.2405 2.61242 13.9258 2.02559 14.425 1.75493C16.2905 0.743531 16.8958 0.987328 17.9905 1.14117C18.7556 1.24871 19.7393 1.92838 20.66 2.87263C21.3279 3.55764 21.8563 4.45715 22.2098 5.80852C22.4211 6.61661 22.5256 7.7786 22.6358 8.95235C22.7461 10.1261 22.7442 11.2808 22.728 12.361C22.6983 14.3314 22.416 15.5099 22.3282 16.1021C22.2719 16.482 22.1407 17.183 21.703 18.6142C21.2654 20.0453 20.524 22.1873 19.6056 24.6825' stroke='%23E21D23' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 25px 26px;
  position: absolute;
  width: 25px;
  height: 25px;
  top: 20px;
  left: 90px;
}

.subpage-block2-wrap {
  position: relative;
}

.subpage-block2-wrap svg {
  position: absolute;
  left: -29px;
  width: 106%;
  top: -24px;
  height: 104%;
}






.header-img-block {
    position: relative;
    width: 100%;
}

.header-img-block .header-img {
    display: block;
    width: 100%;
    height: auto;
}

.header-img-block::after {
     content: '';
    position: absolute;
       z-index: 2;
    left: -4.9%;
    bottom: -2.6%;
    width: 110.8%;
    aspect-ratio: 693 / 52;

    background: url('data:image/svg+xml,<svg width="693" height="52" viewBox="0 0 693 52" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M89.5 31.4999C64.3862 27.423 0 0 0 0C0 0 62.7868 37.5348 89.5 44.98C144.715 60.369 191.687 42.3585 249 41.48C325.93 40.3008 365.703 26.831 442.5 31.4999C495.322 34.7112 591.164 59.2789 641 41.48C676 28.9798 692.5 13.48 692.5 13.48C692.5 13.48 602 47.98 455 19.48C381.428 5.21597 313.934 33.8481 239 34.98C180.993 35.8562 146.764 40.7959 89.5 31.4999Z" fill="%23CDBCFA"/></svg>') center / 100% 100% no-repeat;
}


.subpage-prog-title h2 {
    position: relative;
}

.subpage-prog-title h2 .title-last-word {
    position: relative;
    display: inline-block;
}

.subpage-prog-title h2 .title-last-word::after {
    content: "";

    position: absolute;

    width: 30px;
    height: 41px;

    right: -32px;
    top: -2px;

    background-image: url("data:image/svg+xml,%3Csvg width='34' height='40' viewBox='0 0 34 40' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='9.94279' y='0.630859' width='3.16362' height='15.8181' rx='1.58181' transform='rotate(29.4047 9.94279 0.630859)' fill='%23E21D23'/%3E%3Crect x='26.8918' y='35.7012' width='3.16362' height='14.0492' rx='1.58181' transform='rotate(95.4486 26.8918 35.7012)' fill='%23E21D23'/%3E%3Crect x='31.2331' y='15.459' width='3.16362' height='24.1549' rx='1.58181' transform='rotate(68.141 31.2331 15.459)' fill='%23E21D23'/%3E%3C/svg%3E");

    background-repeat: no-repeat;
    background-size: contain;
}

.subpage-about-v h2 {
    position: relative;
}

.subpage-about-v h2 .title-last-word {
    position: relative;
    display: inline-block;
}

.subpage-about-v h2 .title-last-word::after {
    content: "";

    position: absolute;

    width: 30px;
    height: 41px;

    right: -32px;
    top: -2px;

    background-image: url("data:image/svg+xml,%3Csvg width='34' height='40' viewBox='0 0 34 40' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='9.94279' y='0.630859' width='3.16362' height='15.8181' rx='1.58181' transform='rotate(29.4047 9.94279 0.630859)' fill='%23E21D23'/%3E%3Crect x='26.8918' y='35.7012' width='3.16362' height='14.0492' rx='1.58181' transform='rotate(95.4486 26.8918 35.7012)' fill='%23E21D23'/%3E%3Crect x='31.2331' y='15.459' width='3.16362' height='24.1549' rx='1.58181' transform='rotate(68.141 31.2331 15.459)' fill='%23E21D23'/%3E%3C/svg%3E");

    background-repeat: no-repeat;
    background-size: contain;
}




.contacts-grid {
    display: grid;
    align-items: stretch;
}

.contacts-col-1,
.contacts-col-2 {
    min-height: 676px;
}

.contacts-col-1 {
    display: flex;
}

.contacts-item-map {
    width: 100%;
    display: flex;
    flex-direction: column;
}

#yandex-map {
    flex: 1;
    min-height: 0;
}


/* .subpage-prog-list-title{
      max-width: 424px;
    width: 100%;
    margin: 0 auto;
    margin-bottom: 33px;
}


.subpage-team .subpage-prog-list ul{
    max-width: max-content;
    width: 100%;
    margin: 0 auto;
}


.subpage-prog-list ul li{
      max-width: 203px;
} */

.subpage-team .subpage-prog-list ul li br{
  display: none;
}

.ts-control .item{
position: absolute;
}

    .ts-wrapper:not(.form-control, .form-select).single .ts-control{
          display: flex;
    align-items: center;
    padding-top: 0;
    padding-bottom: 0;
    height: 50px;
    }

  .c_success{
        text-align: center;
    margin-bottom: 8px;
    color: #00bd00;
  }