html {
  scroll-behavior: smooth;
}


body {
  margin: 0;
  overflow-x: hidden;
}

a {
  text-decoration: none;
}

h1,
h2,
h3,
h4,
h5,
h6,
p {
  margin: 0;
}

.invite-information {
  margin: 0 auto;
}

.header-content,
.invite-information-block-content,
.why-are-we-content,
.major-of-the-organization-content,
.structure-content,
.projects-content,
.partners-container,
.documents-content,
.footer-content {
  max-width: 1440px;
  margin: 0 auto;
}

.star-structure-desktop-center-bottom,
.star-structure-desktop-center-top,
.star-structure-desktop-left,
.star-structure-desktop-right,
.star-values-desktop-right,
.star-major-desktop-left,
.star-major-desktop-right {
  display: none;
}

/* header */

header {
  position: sticky;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 1005;
  background: #FFF;
}

.header-content {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  padding: 7px 20px;
  margin: 0 auto;
}

.header-menu {
  display: none;
}

/* end header */

main {
  background: #FFF;
}

.main-container {
  padding: 35px 20px 76px 20px;
  /* max-width: 1440px; */
  margin: 0 auto;
}

/* invite-information block */

.invite-information-block-content {
  display: flex;
  flex-direction: column;
  gap: 15px;
  align-items: center;
}

.invite-information-block-content-top {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  gap: 10px;
}

.invite-information-block-content-text {
  display: flex;
  flex-direction: column;
  gap: 10px;
  justify-content: center;
}

.invite-information-block-content-text-name {
  color: #151515;
  font-family: Gilroy;
  font-size: 20px;
  font-style: normal;
  font-weight: 700;
  line-height: 20px;
}

.invite-information-block-content-text-paragraph {
  color: #151515;
  font-family: Gilroy;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 12px;
}

.invite-information-block-content-image img {
  height: 100%;
  width: 100%;
  object-fit: contain;
}

.invite-information-block-content-bottom-wrapper {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px 40px;
}

.invite-information-block-content-bottom-stats {
  display: flex;
  flex-direction: column;
  gap: 5px;
}

.invite-information-block-content-bottom-title {
  color: #4D77F1;
  font-family: Gilroy;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 20px;
  margin: 0;
}

.invite-information-block-content-bottom-stats-info {
  color: #151515;
  font-family: Gilroy;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 12px;
}

.projects-blocks-desktop {
  display: none;
}

/* why-are-we block */

.why-are-we-content-image {
  margin: 0 -20px;
}

.why-are-we-content-image img {
  width: 100%;
}

.why-are-we-content {
  display: flex;
  flex-direction: column;

}


.why-are-we-content-text {
  display: flex;
  flex-direction: column;
  gap: 30px;
  align-items: center;
  margin-top: -30px;
}

.why-are-we-content-text-title {
  color: #151515;
  font-family: Gilroy;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 10px;
}

.why-are-we-content-text-params {
  display: flex;
  flex-direction: column;
  gap: 20px;
  align-items: center;
}

.why-are-we-content-text-param {
  display: flex;
  flex-direction: column;
  gap: 5px;
  align-items: center;

}

.why-are-we-content-text-param img {
  width: 42px;
  height: 42px;
  flex-shrink: 0;
}

.why-are-we-content-text-param h3 {
  color: #151515;
  font-family: Gilroy;
  font-size: 12px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  margin: 0;
}

.why-are-we-content-text-param-desc {
  color: #151515;
  text-align: center;
  font-family: Gilroy;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  max-width: 50vw;
}

.why-are-we-content-text-param-desc strong {
  font-weight: 700;
}

/* end why-are-we block */
/* our values */

.our-values {
  margin-top: 35px;
}


.our-values-block-title {
  color: #151515;
  font-family: Gilroy;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 16px;
  /* 100% */
  text-align: center;
}

.our-values-blocks {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px 22px;
  margin-top: 30px;
}

.our-values-block {
  display: flex;
  flex-direction: column;
  gap: 10px;
  align-items: center;
  z-index: 1000;
}

.our-values-block:last-child {
  grid-column: 1 / -1;
  justify-self: center;
  width: 50%;
}

.our-values-block-image {
  width: 29px;
  height: 29px;
  flex-shrink: 0;
}

.our-values-block-text {
  display: flex;
  flex-direction: column;
  gap: 5px;
  align-items: center;
}

.our-values-block-name {
  color: #151515;
  font-family: Gilroy;
  font-size: 12px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  text-align: center;
}

.our-values-block-desc {
  color: #151515;
  text-align: center;
  font-family: Gilroy;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 12px;
  /* 100% */
}

/* end our values */
/* major-of-the-organization */

.major-of-the-organization {
  margin-top: 35px;
  position: relative;
}

.major-of-the-organization-content {
  display: grid;
  grid-template-areas:
    "block-header-the-major-of-the-organization"
    "block-image-of-the-major-of-the-organization"
    "name-desc-block-the-major-of-the-organization"
  ;
}

.major-star-left {
  position: absolute;
  left: -20px;
  top: 17px;
  z-index: 10;
}

.major-star-right {
  position: absolute;
  right: -20px;
  top: 298px;
  z-index: 10;
}

.block-image-of-the-major-of-the-organization {
  grid-area: block-image-of-the-major-of-the-organization;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: 20px;
  position: relative;
  text-align: center;
  width: 220px;
  height: 236px;
  margin-left: auto;
  margin-right: auto;
}

.image-of-the-major-of-the-organization {
  width: 100%;
  height: 100%;
  border-radius: 25px;
  display: block;
  z-index: 1000;
}

.major-star-photo-top {
  position: absolute;
  width: 43px;
  height: 43px;
  top: -20px;
  left: -20px;
  z-index: 1001;
}

.major-star-photo-bottom {
  position: absolute;
  width: 43px;
  height: 43px;
  bottom: -20px;
  right: -20px;
  z-index: 1001;
}

.name-desc-block-the-major-of-the-organization {
  display: flex;
  flex-direction: column;
  gap: 5px;
  align-items: center;
  margin-top: 15px;
  grid-area: name-desc-block-the-major-of-the-organization;
}

.block-header-the-major-of-the-organization {
  color: #151515;
  text-align: center;
  font-family: Gilroy;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  text-align: center;
  grid-area: block-header-the-major-of-the-organization;
}

.link-the-major-of-the-organization {
  display: flex;
  flex-direction: row-reverse;
  gap: 5px;
  justify-content: center;
  align-items: center;
}

.name-the-major-of-the-organization {
  color: #4F7AED;
  font-family: Gilroy;
  font-size: 12px;
  font-style: normal;
  font-weight: 700;
  line-height: 12px;
  text-align: center;
}

.instagram-icon-major-of-the-organization {
  width: 14px;
  height: 14px;
}

.desc-the-major-of-the-organization {
  color: #151515;
  text-align: center;
  font-family: Gilroy;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 12px;
  text-align: center;
  z-index: 1000;
}

/* end major-of-the-organization */
/* structure */
.structure {
  margin-top: 35px;
  position: relative;
}

.structure-content {
  display: flex;
  flex-direction: column;
  gap: 25px;
}

.structure-content-text {
  display: flex;
  flex-direction: column;
  gap: 20px;
  align-items: center;
}

.structure-content-text-title {
  color: #151515;
  font-family: Gilroy;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 16px;
  /* 100% */
}

.structure-content-text-desc {
  color: #151515;
  text-align: center;
  font-family: Gilroy;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 12px;
  /* 100% */
}

.structure-content-text-title,
.structure-content-text-desc {
  text-align: center;
}

.structure-content-image {
  width: 100%;
}

.structure-content-image img {
  width: 100%;
}

.star-structure-left {
  position: absolute;
  top: 223px;
  left: -20px;
}

.star-structure-right-top {
  position: absolute;
  top: 71px;
  right: -20px;
}

.star-structure-right-bottom {
  position: absolute;
  top: 218px;
  right: -20px;
}

/* end structure */
/* projects */

.projects {
  display: flex;
  flex-direction: column;
  margin-top: 35px;
  width: 100%;
  height: 100%;
}

.projects-content-text {
  display: flex;
  flex-direction: column;
  gap: 20px;
  align-items: center;
}

.projects-content-text-title {
  color: #151515;
  font-family: Gilroy;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
}

.projects-content-text-desc {
  color: #151515;
  font-family: Gilroy;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}

.projects-content-text-title {
  text-align: center;
}

.swiper-pc {
  display: none;
}

.swiper {
  width: 100%;
  margin-top: 15px;
  position: relative;
  max-width: 260px;
}

.swiper-slide {
  flex-wrap: nowrap;
}

.projects-block {
  flex: 1 1 100%;
  max-width: 100%;
}

.swiper img {
  width: 100%;
  height: 100%;
  border-radius: 25px;
  object-fit: cover;
}

.swiper-pagination {
  position: static;
}

.swiper-pagination-bullet {
  width: 5px;
  height: 5px;
  border-radius: 50px;
  background: #050505;
  opacity: 0.4;
}

.swiper-pagination-bullet-active {
  background: #4D77F1;
  opacity: 1;
}

.swiper-button-next,
.swiper-button-prev {
  display: none;
}

/* end projects */
/* partners block */

.partners {
  margin-top: 35px;
}

.partners-container {
  display: flex;
  flex-direction: column;
  width: 100%;
}

.partners-container-content-text {
  text-align: center;
  display: flex;
  flex-direction: column;
  gap: 20px;
  align-items: center;
}

.partners-container-content-text-name {
  color: #151515;
  font-family: Gilroy;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 16px;
}

.partners-container-content-text-desc {
  color: #151515;
  text-align: center;
  font-family: Gilroy;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}

.partners-container-content-text-desc strong {
  font-weight: 700;
}

.partners-content-image-desktop {
  display: none;
}

.partners-content-image-mobile {
  display: flex;
  justify-content: center;
  width: 100%;
  margin-top: 15px;

}

.partners-content-image-mobile img {
  width: 100%;
  max-width: 370px;
}

.invite-partners-block {
  display: flex;
  flex-direction: column;
  gap: 5px;
  margin-top: 20px;
  align-items: center;
}

.invite-partners-block-text {
  color: #151515;
  text-align: center;
  font-family: Gilroy;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 12px;
}

.invite-partners-block-text-invite {
  color: #1F1F1F;
  text-align: center;
  font-family: Gilroy;
  font-size: 12px;
  font-style: normal;
  font-weight: 700;
  line-height: 12px;
  /* 100% */
  text-decoration-line: underline;
  text-decoration-style: solid;
  text-decoration-skip-ink: auto;
  text-decoration-thickness: auto;
  text-underline-offset: auto;
  text-underline-position: from-font;
  cursor: pointer;
}

/* end partners block */
/* documents */

.documents {
  margin-top: 35px;
}

.documents-content {
  display: flex;
  flex-direction: column;
  gap: 20px;
  align-items: center;
}

.documents-content-text {
  display: flex;
  flex-direction: column;
  gap: 25px;
}

.documents-content-title {
  color: #232323;
  font-family: Gilroy;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 12px;
  text-align: center;
}

.documents-content-desc {
  color: #151515;
  text-align: center;
  font-family: Gilroy;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  text-align: center;
}

.documents-content-images {
  display: flex;
  flex-direction: column;
  gap: 15px;
  align-items: center;
  max-width: 50vw;
}

.documents-content-images img {
  width: 100%;
  height: auto;
  border-radius: 10px;
  background: #FFF;
}

/* end documents */
/* footer */

footer {
  background: #4D77F1;
}

.footer-content {
  display: grid;
  grid-template-areas:
    "footer-proposition"
    "footer-social-links"
    "footer-menu"
    "footer-coat-of-arms-Kharkiv"
  ;
  padding: 18px 20px 35px 20px;
  align-items: center;
  position: relative;
  /* max-width: 1440px; */
  margin: 0 auto;
  justify-content: center;
}

.footer-proposition {
  grid-area: footer-proposition;
  text-align: center;
}

.footer-email {
  grid-area: footer-email;
  display: none;
}

.footer-email a {
  text-decoration: none;
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 10px;
}

.footer-email a span {
  color: #FFF;
  font-family: Gilroy;
  font-size: 12px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
}

.footer-social-links {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  justify-content: center;
  /* центрирует каждую строку */
  max-width: calc((40px + 10px) * 4);
  /* ширина 4 иконок + gap */
  margin-left: auto;
  margin-right: auto;
  grid-area: footer-social-links;
  margin-top: 11px;
}

.footer-menu {
  grid-area: footer-menu;
  display: flex;
  flex-direction: column;
  gap: 15px;
  margin-top: 30px;
  align-items: center;
}

.footer-menu a {
  text-decoration: none;
}

.footer-menu a span {
  color: #FFF;
  text-align: center;
  font-family: Gilroy;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}

.footer-menu-active {
  font-weight: 700 !important;
  color: #FFF;
  text-align: center;
  font-family: Gilroy;
  font-size: 16px;
  font-style: normal;
  line-height: normal;
}

.footer-proposition span {
  color: #FFF;
  font-family: Gilroy;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}

.footer-email span {
  color: #FFF;
  font-family: Gilroy;
  font-size: 12px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
}

.footer-menu-navigation,
.button-contact-us,
.footer-coat-of-arms-Kharkiv-pc {
  display: none;
}


.footer-coat-of-arms-Kharkiv {
  display: flex;
  flex-direction: column;
  gap: 10px;
  align-items: center;
  height: 100%;
  justify-content: center;
  grid-area: footer-coat-of-arms-Kharkiv;
  margin-top: 30px;
}

.footer-coat-of-arms-Kharkiv img {
  width: 145px;
  height: 195px;
  aspect-ratio: 29/39;
  flex-shrink: 0;
}

.footer-coat-of-arms-Kharkiv span {
  color: #FFF;
  font-family: Gilroy;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 12px;
  max-width: 128px;
}

.footer-star-right {
  position: absolute;
  bottom: 97px;
  right: 0;
}

.footer-star-left {
  position: absolute;
  bottom: 0;
  left: 0;
}

/* end footer */

/* burger menu */

.burger-menu {
  position: fixed;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
  background: #FAFAFA;
  transform: translateX(100%);
  transition: transform 0.3s ease;
  z-index: 10001;
}

.burger-menu.active {
  transform: translateX(0);
}

.burger-menu a.active {
  color: #000000;
  background: rgba(193, 215, 255, 1);
}


.burger-menu-close-btn {
  position: absolute;
  top: 20px;
  right: 20px;
}

.burger-menu-content {
  display: grid;
  grid-template-columns: 1fr;
  height: 100vh;
  padding: 7px 20px;
}

.burger-menu-content-right {
  background-color: #FAFAFA;
  margin: -7px -20px -20px -20px;
  padding: 7px 20px 20px 20px;
  height: 100%;
  display: flex;
  flex-direction: column;
  box-sizing: border-box;
}

.burger-menu-content-right-menu {
  display: flex;
  flex-direction: column;
  gap: 15px;
  margin-top: 25px;
}

.burger-menu-content-right-menu a {
  text-decoration: none;
  display: block;
  padding: 10px 20px;
  margin-left: -20px;
  text-decoration: none;
  color: #000;
  transition: background-color 0.3s ease;
}

.burger-menu-content-right-menu a:hover {
  background-color: #C1D7FF;
  color: #151515;
}

.burger-menu-content-right-menu a span {
  color: #151515;
  font-family: Gilroy;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 16px;
  /* 100% */
}

.burger-menu-content-right-contacts {
  margin-top: auto;
  display: flex;
  flex-direction: column;
  gap: 7px;
}

.burger-menu-icons {
  width: 24px;
  height: 24px;
}

.burger-menu-email a {
  display: flex;
  flex-direction: row;
  gap: 5px;
  align-items: center;
}

.burger-menu-email span {
  color: #4D77F1;
  font-family: Gilroy;
  font-size: 8px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
}

.burger-menu-social-links {
  display: flex;
  flex-direction: row;
  gap: 7.5px;
}

.burger-menu-social-links a img {
  width: 24px;
  height: 24px;
}

/* end burger menu */

/* adaptive */




/* end adaptive */

@media (min-width: 576px) {
  .header-content {
    padding: 7px 25px;
  }

  .main-container {
    padding: 35px 25px 76px 25px;
  }

  .footer-content {
    padding: 18px 25px 35px 25px;
  }

  .header-logo img {
    width: 24vw;
  }

  .invite-information-block-content-text-name {
    font-size: 24px;
    line-height: 24px;
  }

  .invite-information-block-content-text-paragraph {
    font-size: 16px;
    line-height: 16px;
  }

  .invite-information-block-content-text,
  .invite-information-block-content-top {
    gap: 15px;
  }

  .why-are-we-content-text {
    margin-top: -75px;
  }


  .why-are-we-content-text-title,
  .block-header-the-major-of-the-organization,
  .invite-information-block-content-bottom-title,
  .structure-content-text-title,
  .our-values-block-title,
  .projects-content-text-title,
  .partners-container-content-text-name,
  .documents-content-title {
    font-size: 18px;
    line-height: 18px;
  }

  .why-are-we-content-text-param-title h3,
  .why-are-we-content-text-param-desc,
  .our-values-block-name,
  .our-values-block-desc,
  .invite-information-block-content-bottom-stats-info,
  .name-the-major-of-the-organization,
  .desc-the-major-of-the-organization,
  .structure-content-text-desc,
  .projects-content-text-desc,
  .partners-container-content-text-desc,
  .invite-partners-block-text,
  .invite-partners-block-text-invite,
  .documents-content-desc,
  .footer-proposition span,
  .footer-email a span {
    font-size: 14px;
    line-height: 14px;
    max-width: 70vw;
    align-items: center;
  }

  .footer-coat-of-arms-Kharkiv span {
    font-size: 14px;
    line-height: 14px;
    max-width: 145px;
  }

  .our-values-block-image,
  .links-the-major-of-the-organization a img {
    width: 36px;
    height: 36px;
  }

  .block-text-the-major-of-the-organization {
    gap: 15px;
  }

  .desc-the-major-of-the-organization,
  .documents-content-text,
  .footer-proposition {
    max-width: 70vw;
  }

  .footer-proposition {
    width: 100%;
  }

  .swiper {
    margin-top: 20px;
    max-width: 410px;
  }

  .star-structure-left {
    left: -25px;
  }

  .star-structure-right-top {
    right: -25px;
  }

  .star-structure-right-bottom {
    right: -25px;
  }

  .major-star-left {
    left: -25px;
  }

  .major-star-right {
    right: -25px;
  }
}

@media (min-width: 768px) {

  .header-content {
    padding: 10px 30px;
  }

  .main-container {
    padding: 35px 30px 76px 30px;
  }

  .footer-content {
    padding: 18px 25px 35px 25px;

  }

  .structure-content-image {
    max-width: 70vw;
    margin: 0 auto;
  }

  .why-are-we-content-text {
    margin-top: -110px;
  }

  .invite-information-block-content-text-name {
    font-size: 28px;
    line-height: 28px;
  }

  .invite-information-block-content-text-paragraph,
  .invite-information-block-content-bottom-title {
    font-size: 20px;
    line-height: 20px;
  }




  .why-are-we-content-text-title,
  .block-header-the-major-of-the-organization,
  .structure-content-text-title,
  .our-values-block-title,
  .projects-content-text-title,
  .partners-container-content-text-name,
  .documents-content-title {
    font-size: 20px;
    line-height: 20px;
  }

  .why-are-we-content-text-title {
    text-align: center;
  }

  .why-are-we-content-text-param h3 {
    font-size: 16px;
    line-height: 16px;
  }

  .why-are-we-content-text-param-title h3,
  .why-are-we-content-text-param-desc,
  .our-values-block-name,
  .our-values-block-desc,
  .invite-information-block-content-bottom-stats-info,
  .name-the-major-of-the-organization,
  .desc-the-major-of-the-organization,
  .structure-content-text-desc,
  .projects-content-text-desc,
  .partners-container-content-text-desc,
  .invite-partners-block-text,
  .invite-partners-block-text-invite,
  .documents-content-desc,
  .footer-proposition span,
  .footer-email a span {
    font-size: 16px;
    line-height: 16px;
  }

  .footer-coat-of-arms-Kharkiv span {
    font-size: 16px;
    line-height: 16px;
    max-width: 145px;
  }

  .major-star-left,
  .star-structure-left {
    left: -30px;
  }

  .major-star-right,
  .star-structure-right-top,
  .star-structure-right-bottom {
    right: -30px;

  }
}

@media (min-width: 992px) {
  .invite-information-block-content-bottom-wrapper {
    display: flex;
    flex-direction: row;
    gap: 30px;
    border-radius: 25px;
    background: #FFF;
    padding: 30px 30px;
    box-shadow: 0 5px 15px 0 rgba(0, 0, 0, 0.10);
  }

  .invite-information-block-content-bottom-title {
    font-size: 26px;
    line-height: 30px;
    color: #151515;
    text-align: center;
  }

  .footer-proposition {
    max-width: 35vw;
  }

  .invite-information-block-content-bottom-stats-info {
    text-align: center;
  }

  .invite-information-block-content-text-name {
    font-size: 40px;
    line-height: 42px;
  }

  .why-are-we-content {
    position: relative;
  }

  #why-are-we-content-text-param-title-img {
    grid-area: why-are-we-content-text-param-title-img;
  }

  #why-are-we-content-text-param-title-h3 {
    grid-area: why-are-we-content-text-param-title-h3;
    color: #151515;

    font-family: Gilroy;
    font-size: 18px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    text-align: start;
  }

  #why-are-we-content-text-param-desc-span {
    grid-area: why-are-we-content-text-param-desc-span;
    color: #151515;
    font-family: Gilroy;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    text-align: start;
  }

  .why-are-we-content-text {
    position: absolute;
    margin-top: clamp(460px, calc(460px + (100 * ((100vw - 992px) / 208))), 560px);
    margin-left: 70px;
    gap: 20px;
  }

  .why-are-we-content-text-title strong {
    font-size: 30px;
  }

  .why-are-we-content-text-title {
    width: 100%;
    text-align: start;
  }

  .why-are-we-content-text-params {
    max-width: 30vw;
  }

  .why-are-we-content-text-param {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 5px 10px;
    grid-template-areas:
      "why-are-we-content-text-param-title-img why-are-we-content-text-param-title-h3"
      "why-are-we-content-text-param-title-img why-are-we-content-text-param-desc-span"
    ;
    align-items: start
  }

  .why-are-we-content-text-param-desc {
    display: flex;

  }

  .our-values-blocks {
    grid-template-columns: repeat(3, 1fr);
    gap: 30px 40px;
  }

  .our-values-block:last-child {
    grid-column: auto;
    justify-self: auto;
    width: auto;
  }

  .burger-menu-content-right-menu a span {
    font-size: 18px;
    line-height: 18px;
  }

}

@media (min-width: 1200px) {
  header {
    padding: 10px 70px 0 70px;
    box-sizing: border-box;
    background: #F7F8FE;
    ;
  }

  .main-container {
    padding: 35px 70px 76px 70px;
  }

  .header-logo img {
    width: 13vw;
  }

  .header-burger-menu {
    display: none;
  }

  .header-menu {
    display: flex;
    flex-direction: row;
    gap: 22px;
  }

  .header-menu a span {
    color: #151515;
    font-family: Gilroy;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
  }

  .header-menu a.active span {
    color: #4D77F1;
    font-family: Gilroy;
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    text-decoration-line: underline;
    text-decoration-style: solid;
    text-decoration-skip-ink: none;
    text-decoration-thickness: auto;
    text-underline-offset: auto;
    text-underline-position: from-font;
  }

  .header-content {
    border-bottom: 1px solid rgba(0, 0, 0, 0.25);
    padding: 8px 0 10px 0;
  }

  .invite-information-block-content-text-name {
    font-size: 48px;
    line-height: 50px;
  }

  .invite-information-block-content-top {
    position: relative;
    z-index: 1;
    gap: 70px;
    margin: -35px -70px;
    padding: 35px 70px;

  }

  .invite-information-block-content-top::before {
    content: "";
    position: absolute;
    top: 0;
    width: 100vw;
    left: 50%;
    transform: translateX(-50%);
    height: 100%;
    background: #F7F8FE;
    z-index: -1;
    /* фон под контентом */
  }

  .invite-information-block-content-bottom {
    z-index: 1;
  }

  .why-are-we-content-text {
    margin-top: clamp(510px, calc(510px + (120 * ((100vw - 1200px) / 220))), 630px);
    margin-left: 80px;
  }

  .why-are-we-content-text-params {
    max-width: 27vw;
  }

  .why-are-we-content-text-title,
  .block-header-the-major-of-the-organization,
  .structure-content-text-title,
  .our-values-block-title,
  .projects-content-text-title,
  .partners-container-content-text-name,
  .documents-content-title {
    font-size: 40px;
    line-height: 40px;
    width: 100%;
    text-align: start;
  }


  .why-are-we-content-text-param h3 {
    font-size: 16px;
    line-height: 16px;
  }

  .why-are-we-content-text-param img {
    width: 62px;
    height: 62px;
  }

  .why-are-we-content-text-param-title h3,
  .why-are-we-content-text-param-desc,
  .structure-content-text-desc,
  .projects-content-text-desc,
  .partners-container-content-text-desc,
  .documents-content-desc,
  .footer-email a span {
    font-size: 16px;
    line-height: 16px;
    width: 100%;
    text-align: start;
  }

  .why-are-we-content-text-param-desc {
    max-width: 290px;
  }

  .footer-proposition {
    margin: 28px 0 0 0;
    text-align: left;
    max-width: 600px;
  }

  .footer-proposition span {
    max-width: none;
    font-weight: 700;
    font-size: 20px;
  }

  .footer-coat-of-arms-Kharkiv {
    align-items: flex-start;
  }

  .invite-information-block-content-bottom-stats-info,
  .our-values-block-name,
  .our-values-block-desc {
    font-size: 16px;
    line-height: 16px;
    width: 100%;
  }

  .block-image-of-the-major-of-the-organization {
    width: 383px;
    height: 412px;
    flex-shrink: 0;
    aspect-ratio: 66/71;
    margin-top: 0;
  }

  .name-the-major-of-the-organization {
    font-family: Gilroy;
    font-size: 24px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
  }

  .desc-the-major-of-the-organization {
    color: #151515;
    font-family: Gilroy;
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
  }

  .our-values-block-image,
  .links-the-major-of-the-organization a img {
    width: 40px;
    height: 40px;
  }

  .name-desc-block-the-major-of-the-organization {
    justify-content: end;
  }

  .major-of-the-organization-content {
    display: grid;
    gap: 0 30px;
    grid-template-areas:
      "block-image-of-the-major-of-the-organization block-header-the-major-of-the-organization"
      "block-image-of-the-major-of-the-organization name-desc-block-the-major-of-the-organization"
    ;
  }

  .name-the-major-of-the-organization-block {
    width: 100%;
  }

  .link-the-major-of-the-organization {
    flex-direction: row;
    justify-content: flex-start;
    width: 100%;
  }

  .instagram-icon-major-of-the-organization {
    width: 24px;
    height: 24px;
    flex-direction: row;
  }

  .desc-the-major-of-the-organization,
  .block-header-the-major-of-the-organization {
    text-align: start;
    width: 100%;
  }

  .projects-content-text,
  .structure-content-text,
  .partners-container-content-text,
  .documents-content {
    align-items: flex-start;
  }

  .documents-content-images {
    flex-direction: row;
    gap: 30px;
    width: 100%;
    justify-content: center;
    max-width: 100vw;
  }

  .invite-partners-block-text,
  .invite-partners-block-text-invite {
    font-size: 16px;
    line-height: 16px;
  }

  .partners-content-image-mobile {
    display: none;
  }

  .partners-content-image-desktop {
    display: flex;
    flex-direction: column;
    margin-top: 40px;
  }

  .footer-coat-of-arms-Kharkiv img,
  .email-icon-footer {
    display: none;
  }

  .footer-email {
    display: flex;
    justify-content: flex-end;
  }

  .footer-coat-of-arms-Kharkiv {
    margin-top: 48px;
  }


  .footer-coat-of-arms-Kharkiv span strong {
    font-weight: 400;
  }

  .footer-coat-of-arms-Kharkiv span {
    max-width: none;
  }

  .footer-coat-of-arms-Kharkiv-pc {
    display: flex;
    grid-area: footer-coat-of-arms-Kharkiv-pc;
    max-width: max-content;
  }

  .button-contact-us {
    grid-area: button-contact-us;
    display: flex;
    justify-content: flex-end;
  }

  .button-contact-us a {
    display: flex;
    padding: 8px 16px;
    background-color: #FFFFFF;
    border-radius: 8px;
    width: max-content;
  }

  .button-contact-us a span {
    color: #1b1b1b;
    font-family: Gilroy;
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
  }

  .footer-social-links {
    max-width: none;
    width: 100%;
    justify-content: flex-end;
    margin-top: 0;
  }

  .footer-menu {
    align-items: flex-start;
    margin-top: 0;
  }

  .footer-menu-active {
    display: none;
  }

  .footer-menu-navigation {
    display: block;
    color: #FFFFFF;
    font-family: Gilroy;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    opacity: 0.6;
  }

  .footer-content {
    grid-template-areas:
      "footer-coat-of-arms-Kharkiv-pc footer-menu button-contact-us"
      ". footer-menu footer-social-links"
      ". footer-menu footer-email"
      ". footer-proposition ."
      ". footer-coat-of-arms-Kharkiv ."
    ;
    padding: 36px 70px 50px 70px;
    justify-content: space-between;
    grid-template-columns: max-content max-content auto;
    column-gap: 60px;
    row-gap: 0;
  }

  .footer-star-right,
  .footer-star-left,
  .major-star-left,
  .major-star-right,
  .star-structure-right-top,
  .star-structure-right-bottom,
  .star-structure-left {
    display: none;
  }

  .swiper-pagination-bullet {
    width: 20px;
    height: 2px;
    border-radius: 25px;
  }



  .swiper-pc {
    display: block;
  }

  .swiper-mobile {
    display: none;
  }

  .swiper {
    max-width: calc(100vw - 140px);
    width: 100%;
    margin: 20px auto 0 auto;
  }

  .swiper-slide {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
    box-sizing: border-box;
  }

  .projects-block {
    width: 100%;
    cursor: pointer;
  }

  .projects-block.wide {
    grid-column: span 2;
  }

  .projects-block img {
    width: 100%;
    height: auto;
    display: block;
    border-radius: 10px;
    object-fit: cover;
  }

  .why-are-we,
  .our-values,
  .major-of-the-organization,
  .structure,
  .projects,
  .partners,
  .documents {
    margin-top: 50px;
  }

  .major-of-the-organization {
    padding-top: 144px;
    padding-bottom: 55px;
  }

  .why-are-we {
    margin-bottom: 30px;
  }

  .our-values {
    margin: 0 -70px;
    padding: 35px 70px;
    background: #F7F8FE;
  }

  .our-values-content {
    background-image: url('images/icons/our-values/bg-our-values.svg');
    background-repeat: no-repeat;
    background-position: center 35%;
    background-size: 1060px;
    padding: 0 20px;
    max-width: 1440px;
    margin: 0 auto;
  }

  .our-values-blocks-wrapper {
    margin-left: 75px;
    margin: -13px 0 0 60px;
  }

  .our-values-block-title {
    text-align: left;
    margin-bottom: 40px;
  }

  .our-values-blocks {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 25px 30px;
    max-width: 985px;
    margin: 0 auto;
  }

  .our-values-block {
    align-items: flex-start;
  }

  .our-values-block-name,
  .our-values-block-desc {
    text-align: start;
  }

  .our-values {
    position: relative;
  }

  .star-values-desktop-right {
    position: absolute;
    display: block;
    top: 280px;
    right: 0;
  }

  .major-of-the-organization {
    position: relative;
  }

  .star-major-desktop-left {
    display: block;
    position: absolute;
    top: -158px;
    left: -70px;
    z-index: 10;
  }

  .star-major-desktop-right {
    display: block;
    position: absolute;
    bottom: -280px;
    right: -70px;
  }

  .major-star-photo-top {
    position: absolute;
    width: 72px;
    height: 72px;
    top: 26px;
    left: -36px;
    z-index: 1001;
  }

  .major-star-photo-bottom {
    position: absolute;
    width: 72px;
    height: 72px;
    bottom: -36px;
    right: -26px;
    z-index: 1001;
  }

  .structure {
    position: relative;
  }

  .star-structure-desktop-left {
    display: block;
    position: absolute;
    bottom: 0;
    left: -70px;

  }

  .star-structure-desktop-center-top {
    display: block;
    position: absolute;
    bottom: 300px;
    right: 180px;
  }

  .star-structure-desktop-center-bottom {
    display: block;
    position: absolute;
    bottom: 0;
    right: 100px;
  }

  .star-structure-desktop-right {
    display: block;
    position: absolute;
    bottom: 0;
    right: -70px;
  }

}

@media (min-width: 1440px) {
  header {
    padding: 13px 147px 0 147px;
  }

  .main-container {
    padding: 0 147px 151px 147px;
  }

  .footer-content {
    padding: 48px 147px 69px 147px;
  }

  .invite-information-block-content-bottom-title {
    font-size: 32px;
    line-height: 40px;
  }

  .why-are-we-content-text {
    margin-top: clamp(570px, calc(570px + (130* ((100vw - 1440px) / 220))), 700px);
    margin-left: 90px;
  }

  .why-are-we-content-text-params {
    max-width: 25vw;
  }

  .invite-information-block-content {
    gap: 50px;
  }

  .why-are-we-content-text-title strong {
    font-size: 40px;
    line-height: 50px;
  }

  #why-are-we-content-text-param-title-h3 {
    font-size: 20px;
    line-height: 20px;
  }

  #why-are-we-content-text-param-desc-span {
    font-size: 16px;
    line-height: 20px;
  }

  .swiper {
    max-width: calc(100vw - 294px);
  }

  .structure-content-text-desc,
  .projects-content-text-desc,
  .partners-container-content-text-desc,
  .documents-content-desc {
    font-size: 24px;
    line-height: 24px;
  }

  .invite-partners-block {
    margin-top: 50px;
  }

  .invite-partners-block-text,
  .invite-partners-block-text-invite {
    font-size: 20px;
    line-height: 20px;
  }

  .documents-content-images img {
    flex: 1 1 calc(33.333% - 30px);
    max-width: 100%;
    height: auto;
    object-fit: contain;
  }

  .invite-information-block-content-top {
    margin: 0 -147px -70px -147px;
    padding: 40px 147px;
  }

  .our-values {
    margin: 0 -147px;
    padding: 50px 147px;
    background: #F7F8FE;
  }

  .our-values-blocks-wrapper {
    margin: -10px 0 0 75px;
  }

  .star-major-desktop-left {
    left: -147px;
  }

  .star-major-desktop-right {
    right: -147px;
  }

  .star-structure-desktop-left {
    left: -147px;

  }

  .star-structure-desktop-center-top {

    right: 100px;
  }

  .star-structure-desktop-center-bottom {
    right: 30px;
  }

  .star-structure-desktop-right {
    right: -147px;
  }
}

/* fonts */

@font-face {
  font-family: "Gilroy";
  src: url("/fonts/Gilroy-Regular.woff") format("woff");
  font-weight: 400;
  font-style: normal;
}

@font-face {
  font-family: "Gilroy";
  src: url("/fonts/Gilroy-Bold.woff") format("woff");
  font-weight: 700;
  font-style: normal;
}