@media (max-width: 1150px) {
  :root {
    --container-padding: 39px;
  }

  .header__container {
    padding: 30px var(--container-padding);
  }

  .hero__container {
    padding-left: var(--container-padding);
    padding-right: var(--container-padding);
  }

  .about-us__container {
    padding-left: var(--container-padding);
    padding-right: var(--container-padding);
  }

  .instructors__container {
    padding-left: var(--container-padding);
    padding-right: var(--container-padding);
  }
}

@media (max-width: 992px) {
  .header__container {
    min-height: 57px;
    padding: 28px 40px 28px 39px;
  }

  .header__nav {
    justify-content: flex-end;
  }

  .header__list {
    gap: 59px;
  }

  .hero__container {
    margin-bottom: 58px;
    padding: 4px 39px 9px 39px;
  }

  .hero__desc {
    padding: 126px 0 126px 15px;
  }

  .hero__title {
    margin-bottom: 16px;
    font-size: 50px;
  }

  .hero__text {
    max-width: 345px;
    margin-bottom: 62px;
    line-height: 150%;
  }

  .hero__img {
    padding: 113px 17px 0px 16px;
  }

  .about-us__container {
    margin-bottom: 46px;
    padding: 0px 38px 0px 26px;
  }

  .about-entry {
    padding: 22px 1px 6px 14px;
  }

  .about-entry__img {
    padding-top: 23px;
    padding-left: 16px;
  }

  .about-more {
    padding-top: 17px;
    padding-left: 14px;
    padding-bottom: 14px;
  }

  .about-more__item {
    max-width: 210px;
    padding: 0;
    background-position: 0 0;
  }

  .about-more__text {
    max-width: 210px;
    min-height: 144px;
    padding: 91px 0 15px 0;
  }

  .instructors__container {
    margin-bottom: 74px;
    padding: 74px 24px 26px 24px;
  }

  .instructors__title {
    margin-bottom: 23px;
  }

  .instructors__item {
    margin-bottom: 23px;
  }

  .instructors__avatar {
    margin-bottom: 27px;
  }

  .instructors__item-text {
    max-width: 100%;
  }

  .courses__container {
    margin-bottom: 50px;
    padding: 0px 24px 0px 24px;
  }

  .courses__article {
    min-height: 556px;
    margin-bottom: 30px;
  }

  .hours {
    top: 9px;
    right: 10px;
  }

  .courses__image {
    margin-bottom: 31px;
  }

  .courses__desc {
    padding: 0 29px 30px;
  }

  .courses__desc-title {
    margin-bottom: 7px;
    padding: 0px 2px 0px 3px;
  }

  .courses__desc-text {
    margin-bottom: 25px;
    height: 196px;
  }

  .courses__desc-btn {
    max-width: 196px;
    min-height: 57px;
    padding: 18px 52px 18px 56px;
  }
}

@media (max-width: 767px) {
  :root {
    --container-padding: 33px;
  }

  .header__container {
    flex-direction: column;
    gap: 30px;
    padding: 30px 31px 28px 31px;
  }

  .hero__container {
    min-height: 567px;
    padding-left: var(--container-padding);
    padding-right: var(--container-padding);
  }

  .hero__desc {
    padding: 73px 0 77px 15px;
  }

  .hero__text {
    margin-bottom: 62px;
  }

  .hero__img {
    display: none;
  }

  .about-us__container {
    margin-bottom: 25px;
    padding-left: 20px;
    padding-right: var(--container-padding);
  }

  .about-entry__img {
    padding-top: 0;
    padding-left: 14px;
  }

  .about-entry__title {
    margin-bottom: 18px;
  }

  .about-more__item {
    max-width: 148px;
  }

  .instructors__container {
    min-height: 940px;
    margin-bottom: 74px;
    padding-left: 18px;
    padding-right: 18px;
  }

  .instructors__item-text {
    width: 102%;
  }

  .courses__container {
    padding: 0px 18px 0px 18px;
  }

  .courses__title {
    margin-left: 16px;
  }

  .courses__article {
    min-height: 653px;
  }

  .courses__desc {
    padding: 0 20px 30px 30px;
  }

  .courses__desc-title {
    max-width: 195px;
    min-height: 28px;
    padding: 0;
    line-height: 132%;
  }

  .courses__desc-text {
    max-width: 94%;
    height: 280px;
    margin-bottom: 16px;
    line-height: 150%;
  }

  .courses__desc-text--last {
    max-width: 100%;
    height: 300px;
  }

  .courses__desc-btn {
    max-width: 180px;
    min-height: 60px;
    padding: 20px 48px 17px 48px;
  }

  .footer-top {
    padding-left: 160px;
    padding-right: 160px;
  }
}

@media (max-width: 575px) {
  :root {
    --container-padding: 15px;
    --title-size: 20px;
  }

  .header__container {
    gap: 24px;
    padding: 25px 15px 24px 16px;
  }

  .header__nav {
    max-width: 100%;
    overflow: auto;
  }

  .header__list {
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 59px;
    max-width: 100%;
    white-space: nowrap;
  }

  .header__link {
    letter-spacing: 0.7px;
  }

  .hero__container {
    min-height: 353px;
    margin-bottom: 30px;
    padding-left: var(--container-padding);
    padding-right: var(--container-padding);
  }

  .hero__desc {
    max-width: 100%;
    padding: 47px 0 25px 15px;
  }

  .hero__title {
    margin-bottom: 5px;
    font-size: 30px;
  }

  .hero__text {
    margin-bottom: 44px;
    font-size: 15px;
    line-height: 138%;
    word-spacing: 2.9px;
    letter-spacing: 0.3px;
  }

  .hero__btn {
    max-width: 213px;
    min-height: 60px;
    padding: 22px 50px 18px 50px;
  }

  .hero__link {
    font-size: var(--text-size);
  }

  .about-us__container {
    margin-bottom: 43px;
    padding-left: var(--container-padding);
    padding-right: var(--container-padding);
  }

  .about-entry {
    padding: 23px 0 0 0;
  }

  .about-entry__img {
    display: none;
  }

  .about-entry__title {
    margin-bottom: 4px;
    line-height: 118%;
  }

  .about-more {
    padding: 0;
  }

  .about-more__item {
    max-width: 100%;
    background-position: 0 23px;
  }

  .about-more__item:not(:last-child) {
    margin-right: 0;
  }

  .about-more__text {
    max-width: 100%;
    min-height: 80px;
    padding: 24px 0px 9px 110px;
  }

  .instructors__container {
    margin-bottom: 46px;
    padding: 47px 0 24px 1px;
  }

  .instructors__title {
    margin-bottom: 27px;
  }

  .courses__container {
    margin-bottom: 20px;
    padding: 0;
  }

  .courses__title {
    margin-bottom: 27px;
  }

  .courses__desc-title {
    margin-bottom: 7px;
  }

  .courses__desc-text {
    max-width: 96%;
    margin-bottom: 17px;
    line-height: 151%;
  }

  .courses__desc-btn {
    max-width: 195px;
    padding: 18px 48px 17px 55px;
  }

  .footer-top {
    padding: 28px var(--container-padding);
  }
}
