@media (max-width: 1100px) {
	.mobile-nav-btn {
		display: block;
	}
}

@media (max-width: 990px) {
  .mobile-nav {
    width: 80%;
  }
  .submenu {
    width: 80%;
  }
}

@media (max-width: 768px) {
  .mobile-nav {
    width: 75%;
  }
  .submenu {
    width: 75%;
  }
}

@media (max-width: 580px) {
  .mobile-nav {
    width: 100%;
  }

  .menu-title .menu__close {
    display: block;
  }

  .submenu {
    width: 100%;
  }
}

@media (max-width: 340px) {
  .back-btn {
    left: 15px;
  }
}

@media (max-width: 1200px) {
  .slide-item {
    width: calc((100% - 70px) / 2.5) !important;
  }
}

@media (max-width: 1100px) {
  .slide-item {
    width: calc((100% - 40px) / 2.3) !important;
  }
}

@media (max-width: 1024px) {
  .slide-item {
    width: calc((100% - 20px) / 2.3) !important;
  }
}

@media (max-width: 768px) {
  .slide-item {
    width: calc((100% - 20px) / 1.7) !important;
  }
}

@media (max-width: 580px) {
  .slide-item {
    width: calc((100% - 20px) / 1.1) !important;
    align-items: center;
    justify-content: center;
  }
}

@media (max-width: 1024px) {
  .breadcrumbs__link {
    font-size: 18px;
  }

  .breadcrumbs {
    left: 15px;
  }
}

@media (max-width: 768px) {
  .breadcrumbs__link {
    font-size: 16px;
  }
}

@media (max-width: 768px) {
  .fixed-btn img {
    width: 60px;
    height: 60px;
  }

  .fixed-social__link img {
    width: 60px;
    height: 60px;
  }

  .fixed-btn::after {
    width: 60px;
    height: 60px;
  }

  .fixed-social__link:focus .fixed-social__hidden,
  .fixed-social__link:hover .fixed-social__hidden,
  .fixed-social__link:active .fixed-social__hidden {
    width: 193px;
  }
}
@media (max-width: 580px) {
  .fixed-btn img {
    width: 50px;
    height: 50px;
  }

  .fixed-social__link img {
    width: 50px;
    height: 50px;
  }

  .fixed-btn::after {
    width: 50px;
    height: 50px;
  }
}

@media (max-width: 1100px) {
  .footer__text br {
    display: none;
  }
}

@media (max-width: 1024px) {
  .title-1 {
    font-size: 42px;
    line-height: 54px;
  }

  .title-2 {
    font-size: 36px;
  }

  .title-3 {
    font-size: 32px;
  }

  .title-4 {
    font-size: 26px;
    line-height: 28px;
  }

  .title-line::after {
    bottom: -20px;
    width: 68px;
  }

  .text {
    font-size: 15px;
    line-height: 21px;
  }

  .text-3 {
    font-size: 14px;
    line-height: 18px;
  }

  .promo__text {
    font-size: 19px;
    line-height: 24px;
  }

  .useful__text {
    font-size: 20px;
    line-height: 22px;
  }

  .timeline__text {
    font-size: 18px;
    line-height: 23px;
  }

  .timeline__text span {
    font-size: 22px;
    line-height: 23px;
  }

  .introduction__text {
    font-size: 18px;
  }

  .values__text {
    font-size: 22px;
    line-height: 24px;
  }

  .values__text-2 {
    font-size: 16px;
    line-height: 22px;
  }

  .footer__title {
    gap: 4px;
    font-size: 15px;
  }

  .footer__tel {
    font-size: 15px;
    line-height: 18px;
  }
}

@media (max-width: 768px) {
  .title-1 {
    font-size: 32px;
    line-height: 42px;
  }

  .title-2 {
    font-size: 26px;
  }

  .title-3 {
    font-size: 24px;
  }

  .title-4 {
    font-size: 24px;
    line-height: 26px;
  }

  .title-line::after {
    bottom: -10px;
    width: 48px;
  }

  .text {
    font-size: 14px;
    line-height: 19px;
  }

  .promo__text {
    font-size: 18px;
    line-height: 21px;
  }

  .useful__text {
    font-size: 18px;
    line-height: 20px;
  }

  .timeline__text {
    font-size: 17px;
    line-height: 21px;
  }

  .timeline__text span {
    font-size: 20px;
    line-height: 21px;
  }

  .introduction__text {
    font-size: 16px;
  }

  .values__text {
    font-size: 20px;
    line-height: 22px;
  }

  .values__text-2 {
    font-size: 15px;
    line-height: 20px;
  }

  .footer__title {
    text-align: center;
  }

  .footer__text {
    text-align: center;
  }

  .header__btn {
    display: none;
  }
}
@media (max-width: 580px) {
  .title-1 {
    font-size: 28px;
    line-height: 32px;
  }

  .title-3 {
    font-size: 22px;
  }

  .promo__text {
    font-size: 16px;
    line-height: 19px;
  }

  .useful__text {
    font-size: 14px;
    line-height: 16px;
  }

  .timeline__text {
    font-size: 15px;
    line-height: 18px;
  }

  .timeline__text span {
    font-size: 18px;
    line-height: 19px;
  }

  .introduction__text {
    font-size: 15px;
  }

  .values__text {
    font-size: 17px;
    line-height: 19px;
  }
}

@media (max-width: 1200px) {
  .header__bottom {
    gap: 15px;
  }
  .nav__list {
    gap: 20px;
  }

  .nav__list a {
    font-size: 13px;
  }

  .header__contact-block {
    gap: 30px;
  }
  .header__tel {
    font-size: 15px;
  }
}

@media (max-width: 1100px) {
  .header__nav {
    display: none;
  }

  .header__contact {
    gap: 20px;
    width: 100%;
  }
}

@media (max-width: 1024px) {
  .header {
    padding: 10px 0 12px 0;
  }

  .header__top {
    gap: 20px;
    padding-bottom: 10px;
  }

  .header__bottom {
    padding-top: 8px;
    gap: 15px;
  }

  .header__contact-block {
    gap: 15px;
  }
}

@media (max-width: 580px) {
  .header {
    padding: 5px 0 7px 0;
  }

  .header__top {
    gap: 10px;
    padding-bottom: 8px;
  }

  .header__name {
    font-size: 14px;
  }

  .header__bottom {
    padding-top: 6px;
    gap: 10px;
  }

  .header__contact-block {
    gap: 10px;
  }
}
@media (max-width: 420px) {
  .header__name {
    font-size: 12px;
  }

  .header__tel {
    display: none;
  }
}

@media (max-width: 1200px) {
  .footer__social-list {
    gap: 25px;
  }
}

@media (max-width: 1100px) {
  .footer {
    padding: 60px 0 32px 0;
  }

  .footer__top {
    flex-direction: column;
    gap: 30px;
    padding-bottom: 100px;
  }

  .footer__nav {
    justify-content: space-between;
    gap: 28px;
  }

  .footer__social-list {
    justify-content: flex-start;
  }
}

@media (max-width: 1024px) {
  .footer {
    padding: 50px 0 28px 0;
  }

  .footer__top {
    padding-bottom: 80px;
  }

  .footer__nav {
    gap: 20px;
  }
}

@media (max-width: 768px) {
  .footer__top {
    justify-content: center;
    align-items: center;
    padding-bottom: 60px;
  }
  .footer__nav {
    justify-content: center;
  }
  .footer__block {
    display: none;
  }

  .footer__block-contact {
    display: flex;
  }

  .footer__block-inner,
  .footer__nav-list {
    align-items: center;
  }

  .footer__block-contact .footer__hidden {
    display: none;
  }

  .footer__copyright {
    margin: 0 auto;
  }

  .footer__copyright a {
    text-align: center;
  }
}

@media (max-width: 360px) {
  .footer__social-list {
    flex-direction: column;
    justify-content: center;
    align-items: center;
  }
}

@media (min-width: 1910px) {
  .promo {
    height: 900px;
  }

  .pd-promo {
    padding-top: 0;
  }
}

@media (max-width: 1024px) {
  .pd-promo {
    padding-top: 110px;
  }

  .promo__wrapper-after::after {
    border-bottom-right-radius: 250px;
  }

  .promo__inner {
    gap: 30px;
  }

  .promo__inner-list {
    grid-template-columns: 1fr 1fr;
    gap: 24px;
  }

  .promo__inner-item:nth-child(1) {
    top: 0px;
  }

  .promo__inner-item:nth-child(3) {
    top: 0px;
  }
}

@media (max-width: 768px) {
  .promo__wrapper-after::after {
    border-bottom-right-radius: 200px;
  }
}

@media (max-width: 580px) {
	.promo {
	  height: 80vh;
	}
	
  .pd-promo {
    padding-top: 100px;
  }

  .promo__wrapper-after::after {
    border-bottom-right-radius: 150px;
  }

  .promo__inner-list {
    gap: 15px;
  }

  .promo__inner-item {
    border-radius: 25px;
  }

  .promo__inner-icon {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-end;
    width: 120px;
    height: 120px;
  }
  .promo__inner-icon img {
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
  }
}

@media (max-width: 1024px) {
  .info {
    padding: 80px 0;
  }

  .info-2 {
    padding: 80px 0;
  }

  .info__wrapper {
    gap: 60px;
  }
  .info__inner {
    flex-direction: column;
    gap: 40px;
    align-items: stretch;
  }

  .info-slider {
    width: 100%;
  }

  .info__video {
    width: 100%;
  }

  .info__block {
    width: 100%;
    gap: 50px;
  }

  .info__block-2 {
    width: 100%;
    gap: 20px;
  }
}

@media (max-width: 768px) {
  .info {
    padding: 60px 0;
  }

  .info-2 {
    padding: 60px 0;
  }

  .info__wrapper {
    gap: 40px;
  }
  .info__inner {
    gap: 30px;
  }

  .info__block {
    gap: 30px;
  }
}

@media (max-width: 1024px) {
  .step-home {
    padding-bottom: 80px;
  }

  .step-home__wrapper {
    gap: 54px;
  }
  .step-home__top {
    gap: 30px;
  }

  .step__list {
    grid-template-columns: repeat(2, 1fr);
    gap: 24px;
  }

  .step__item:hover .step__item-info {
    gap: 43px;
  }
}

@media (max-width: 768px) {
  .step-home {
    padding-bottom: 60px;
  }

  .step-home__wrapper {
    gap: 30px;
  }
}

@media (max-width: 580px) {
  .step__list {
    grid-template-columns: 1fr;
    gap: 15px;
  }

  .step__item-info {
    padding: 15px 20px 62px 20px;
  }

  .step__item:hover .step__item-info {
    gap: 35px;
  }
}

@media (max-width: 1024px) {
  .slide-2 {
    padding-bottom: 80px;
  }

  .slide__wrapper {
    gap: 50px;
  }

  .slide__top {
    flex-direction: column;
  }

  .slide__top .title-2 {
    max-width: 100%;
  }

  .slide__top .text {
    max-width: 100%;
  }

  .slide-2__img {
    max-height: 350px;
  }

  .slide-2__img img {
    height: 350px;
  }
}

@media (max-width: 768px) {
  .slide-2 {
    padding-bottom: 60px;
  }
}

@media (max-width: 580px) {
  .slide__wrapper {
    gap: 30px;
  }

  .slide-2__img {
    max-height: 300px;
  }

  .slide-2__img img {
    height: 300px;
  }
}

@media (max-width: 1024px) {
  .useful {
    padding-bottom: 80px;
  }

  .useful__wrapper {
    gap: 50px;
  }

  .useful__list {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 24px;
  }

  .useful__link {
    align-items: center;
    justify-content: flex-start;
    gap: 10px;
    padding: 40px 25px;
  }
}

@media (max-width: 1024px) {
  .useful {
    padding-bottom: 80px;
  }

  .useful__wrapper {
    gap: 50px;
  }

  .useful__list {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 24px;
  }

  .useful__link {
    align-items: center;
    justify-content: flex-start;
    gap: 10px;
    padding: 40px 25px;
  }
}

@media (max-width: 768px) {
  .useful {
    padding-bottom: 60px;
  }

  .useful__wrapper {
    gap: 50px;
  }

  .useful__list {
    grid-template-columns: 1fr 1fr;
    gap: 24px;
  }

  .useful__link {
    align-items: center;
    justify-content: flex-start;
    gap: 10px;
    padding: 40px 25px;
  }
}

@media (max-width: 580px) {

  .useful__wrapper {
    gap: 30px;
  }

  .useful__list {
    grid-template-columns: 1fr ;
    gap: 15px;
  }

  .useful__link {
    align-items: center;
    justify-content: flex-start;
    gap: 10px;
    padding: 30px 20px;
  }
}

@media (max-width: 1024px) {
  .timeline {
    padding-bottom: 80px;
  }

  .timeline__wrapper {
    gap: 60px;
  }

  .timeline__bottom {
    gap: 30px;
  }

  .timeline__bottom::before {
    left: 0px;
    width: 16px;
  }

  .timeline__item {
    width: 92%;
    padding: 26px 36px;
  }

  .timeline__item.left,
  .timeline__item.right {
    left: 50px;
    align-self: flex-start;
    text-align: left;
  }

  .timeline__item:nth-child(even) {
    margin-top: 0;
  }

  .timeline__item:nth-child(1) {
    margin-top: 0;
  }

  .timeline__item:nth-child(3) {
    margin-top: 0;
  }

  .timeline__item:nth-child(5) {
    top: 0;
    margin-top: 0;
  }

  .timeline__item::before,
  .timeline__item.right::before {
    left: -58px;
  }

  .timeline__item::before {
    width: 16px;
    height: 16px;
  }

  .timeline__item.left::after,
  .timeline__item.right::after {
    transform: rotate(90deg);
    left: -35px;
    width: 30px;
    height: 30px;
  }
}

@media (max-width: 768px) {
  .timeline {
    padding-bottom: 60px;
  }

  .timeline__item {
    padding: 20px 28px;
  }
}

@media (max-width: 580px) {
  .timeline__item {
    width: 80%;
  }

  .timeline__item {
    padding: 15px 20px;
  }
}

@media (max-width: 1024px) {
  .introduction {
    padding: 60px 0 80px 0;
  }

  .introduction__wrapper {
    gap: 40px;
  }

  .introduction__list {
    grid-template-columns: 1fr 1fr;
    gap: 24px;
  }

  .introduction__item-block {
    padding: 90px 40px;
    gap: 25px;
  }

  .introduction__list-2 {
    gap: 24px;
  }
  .introduction__item-2 {
    gap: 30px;
    padding: 30px 65px 30px 40px;
  }
}

@media (max-width: 768px) {
  .introduction {
    padding: 60px 0;
  }

  .introduction__wrapper {
    gap: 30px;
  }

  .introduction__list {
    grid-template-columns: 1fr 1fr;
    gap: 20px;
  }

  .introduction__item-block {
    padding: 50px 30px;
    gap: 20px;
  }

  .introduction__list-2 {
    gap: 20px;
  }
  .introduction__item-2 {
    gap: 20px;
    padding: 25px 35px;
  }
}

@media (max-width: 580px) {
  .introduction__list {
    grid-template-columns: 1fr;
    gap: 15px;
  }

  .introduction__item-block {
    padding: 30px 20px;
    gap: 15px;
  }

  .introduction__list-2 {
    grid-template-columns: 1fr;
    gap: 15px;
  }
  .introduction__item-2 {
    gap: 15px;
    padding: 30px 15px;
  }
}

@media (max-width: 1024px) {
  .values {
    padding-bottom: 80px;
  }

  .values__wrapper {
    gap: 30px;
  }

  .values__wrapper-2 {
    gap: 60px;
  }

  .values__list {
    grid-template-columns: repeat(2, 1fr);
    gap: 24px;
  }

  .values__block {
    left: 20px;
    bottom: 90px;
  }

  .values__block .title-line-2::after {
    bottom: -38px;
  }
}

@media (max-width: 768px) {
  .values {
    padding-bottom: 60px;
  }

  .values__wrapper-2 {
    gap: 40px;
  }

  .values__list {
    grid-template-columns: repeat(2, 1fr);
    gap: 15px;
  }

  .values__block {
    left: 15px;
    bottom: 50px;
  }

  .values__block .title-line-2::after {
    bottom: -15px;
  }
}

@media (max-width: 480px) {
  .values__wrapper-2 {
    gap: 30px;
  }

  .values__list {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 1024px) {
  .gallery-about {
    padding-bottom: 80px;
  }

  .gallery-about__wrapper {
    gap: 30px;
  }

  .gallery-about__list {
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
  }

  .gallery-about__item:nth-child(5n + 1) {
    grid-column: span 1;
    grid-row: span 1;
  }
}

@media (max-width: 768px) {
  .gallery-about {
    padding-bottom: 60px;
  }

  .gallery-about__list {
    grid-template-columns: repeat(2, 1fr);
    gap: 15px;
  }
}

@media (max-width: 1100px) {
  .document__list {
    grid-template-columns: repeat(3, 1fr);
  }
}

@media (max-width: 1024px) {
  .document {
    padding: 70px 0 80px 0;
  }

  .document__wrapper {
    gap: 30px;
  }

  .document__tabs-list {
    gap: 30px;
  }
  .document__tab {
    font-size: 22px;
  }

  .document__list {
    gap: 24px;
  }
  .document__item {
    gap: 28px;
    padding: 35px 25px 45px 25px;
  }

  .document__text {
    font-size: 17px;
    line-height: 24px;
  }
}

@media (max-width: 768px) {
  .document {
    padding: 60px 0;
  }

  .document__tab {
    font-size: 20px;
  }

  .document__list {
    grid-template-columns: 1fr 1fr;
    gap: 20px;
  }
  .document__item {
    gap: 20px;
    padding: 25px 15px 35px 15px;
  }

  .document__text {
    font-size: 15px;
    line-height: 20px;
  }
}

@media (max-width: 580px) {
  .document__tab {
    font-size: 17px;
  }
}

@media (max-width: 420px) {
  .document__list {
    grid-template-columns: 1fr;
    gap: 15px;
  }
}

@media (max-width: 1100px) {
  .bid__form {
    padding: 70px 120px 70px 50px;
  }
}

@media (max-width: 1024px) {
  .bid {
    padding: 20px 0 80px 0;
  }

  .bid__wrapper {
    padding-top: 25px;
    gap: 60px;
  }

  .bid__inner {
    display: flex;
    gap: 24px;
  }

  .bid__img {
    width: 300px;
    gap: 15px;
    padding: 30px 30px;
  }

  .bid__img img {
    flex-shrink: 0;
  }

  .bid__form {
    padding: 30px 20px;
  }

  .form {
    gap: 15px;
  }

  .form__list {
    grid-template-columns: 1fr;
    gap: 15px;
  }

  .form-input {
    font-size: 14px;
    padding: 12px 10px;
  }
}

@media (max-width: 768px) {
  .bid {
    padding: 10px 0 60px 0;
  }

  .bid__wrapper {
    padding-top: 20px;
    gap: 40px;
  }

  .bid__inner {
    display: flex;
    flex-direction: column;
    gap: 24px;
  }

  .bid__img {
    width: 100%;
    gap: 15px;
    padding: 20px 20px;
  }

  .bid__form {
    padding: 20px 20px;
    gap: 20px;
  }

  .form {
    gap: 15px;
  }

  .form__list {
    grid-template-columns: 1fr;
    gap: 15px;
  }

  .form-input {
    font-size: 14px;
    padding: 12px 10px;
  }
}

@media (max-width: 1024px) {
  .partners {
    padding: 60px 0 37px 0;
  }

  .partners__wrapper {
    gap: 30px;
  }

  .partners__link {
    gap: 25px;
  }
}

@media (max-width: 768px) {
  .partners__link {
    gap: 20px;
  }
}

@media (max-width: 1100px) {
  .graduates__list {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 1024px) {
  .graduates {
    padding: 70px 0 80px 0;
  }

  .graduates__wrapper {
    gap: 30px;
  }

  .graduates__tabs-list {
    gap: 30px;
  }
  .graduates__tab {
    font-size: 22px;
  }

  .graduates__list {
    gap: 24px;
  }

  .graduates__item-inner {
    gap: 30px;
    padding: 20px 20px 24px 20px;
  }

  .graduates__title {
    font-size: 18px;
  }

  .graduates__text {
    font-size: 15px;
    line-height: 21px;
  }

  .graduates__text-2 {
    font-size: 14px;
    line-height: 20px;
  }
}

@media (max-width: 768px) {
  .graduates {
    padding: 60px 0;
  }

  .graduates__tab {
    font-size: 20px;
  }

  .graduates__list {
    gap: 20px;
  }
  .graduates__item-inner {
    gap: 25px;
    padding: 20px 20px 24px 20px;
  }

  .graduates__title {
    font-size: 17px;
  }

  .graduates__text {
    line-height: 19px;
  }

  .graduates__text-2 {
    line-height: 18px;
  }
}

@media (max-width: 580px) {
  .graduates__list {
    grid-template-columns: 1fr;
    gap: 15px;
  }
  .graduates__tab {
    font-size: 17px;
  }

  .graduates__item-inner {
    gap: 20px;
    padding: 15px 15px 20px 15px;
  }

  .graduates__title {
    font-size: 17px;
  }

  .graduates__text {
    line-height: 19px;
  }

  .graduates__text-2 {
    line-height: 18px;
  }
}

@media (max-width: 1024px) {
  .resume__wrapper {
    gap: 24px;
  }
  .resume__form {
    gap: 25px;
    padding: 42px 30px 30px 42px;
  }
  .resume__form-top {
    gap: 26px;
  }

  .resume__form-text {
    font-size: 17px;
    line-height: 19px;
  }

  .resume__form-wrap {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
  }

  .form-textarea {
    height: 107px;
    grid-column: 1 / 3;
  }
  .resume__contact {
    width: 350px;
    gap: 20px;
    padding: 42px 30px 30px 42px;
  }
  .resume__contact-block {
    gap: 7px;
  }

  .resume__contact-text {
    font-size: 15px;
  }
}

@media (max-width: 768px) {
  .resume {
    padding: 60px 0;
  }

  .resume__wrapper {
    flex-direction: column;
    gap: 24px;
  }
  .resume__form {
    gap: 25px;
    padding: 36px 20px 30px 25px;
  }
  .resume__form-top {
    gap: 20px;
  }

  .resume__form-text {
    font-size: 16px;
    line-height: 17px;
  }

  .resume__form-wrap {
    grid-template-columns: 1fr 1fr;
    gap: 20px;
  }

  .form-textarea {
    height: 107px;
    grid-column: 1 / 3;
  }
  .resume__contact {
    width: 100%;
    gap: 20px;
    padding: 36px 20px 30px 25px;
  }
}

@media (max-width: 580px) {
  .resume__wrapper {
    flex-direction: column;
    gap: 24px;
  }
  .resume__form {
    border-radius: 55px;
    gap: 15px;
    padding: 28px 20px 30px 20px;
  }
  .resume__form-top {
    gap: 20px;
  }

  .resume__form-text {
    font-size: 14px;
    line-height: 16px;
  }

  .resume__form-wrap {
    grid-template-columns: 1fr;
    gap: 20px;
  }

  .form-textarea {
    height: 80px;
    grid-column: 1 / 1;
  }
  .resume__contact {
    border-radius: 55px;
    width: 100%;
    gap: 20px;
    padding: 28px 20px 30px 20px;
  }
}

@media (max-width: 1100px) {
  .contact__wrapper.resume__wrapper {
    flex-direction: column;
  }

  .contact-inner {
    width: 100%;
    grid-template-columns: 1fr 1fr;
  }

  .contact-block {
    padding: 20px 10px 30px 20px;
  }
}

@media (max-width: 1024px) {
  .contact__map {
    padding: 0 0 80px 0;
  }

  .contact__map-wrapper {
    gap: 30px;
  }
}

@media (max-width: 768px) {
  .contact-inner {
    grid-template-columns: 1fr;
  }

  .contact-block {
    border-radius: 55px;
    padding: 31px 10px 41px 20px;
  }

  .contact__map {
    padding: 0 0 60px 0;
  }
}

@media (max-width: 1024px) {
  .stages {
    padding: 70px 0 80px 0;
  }

  .stages__list {
    gap: 24px;
  }

  .stages__block {
    gap: 15px;
    left: 52px;
    bottom: 47px;
  }

  .stages-text {
    font-size: 16px;
    line-height: 26px;
  }
}

@media (max-width: 768px) {
  .stages {
    padding: 60px 0;
  }

  .stages__list {
    gap: 16px;
  }

  .stages__block {
    gap: 15px;
    left: 32px;
    bottom: 37px;
  }

  .stages-text {
    font-size: 15px;
    line-height: 22px;
  }
}

@media (max-width: 630px) {
  .stages__list {
    grid-template-columns: 1fr;
  }

  .stages__block {
    gap: 15px;
    left: 20px;
    bottom: 50px;
  }

  .stages-text {
    font-size: 15px;
    line-height: 22px;
  }
  
  .stages__icon{
  	width: 55px;
    height: 55px;
  }
}

@media (max-width: 580px) {

  .form__success .alert-success {
    width:320px;
  }

  .form__success .alert-success p {
    font-size: 14px;
    line-height: 19px;
  }
  
  .form-control {
    min-width: 35px;
    
	}
}