@media (max-width: 1800px) {
  .director__image {
    right: 0;
  }
  .director__teasers {
    max-width: 66%;
  }
  .book__text {
    width: 85%;
  }
}
@media (max-width: 1600px) {
  .about-banner__offer .breadcrumbs {
    margin-bottom: 40px;
  }
  .book__section--inner {
    grid-template-columns: 1.5fr 7fr;
  }
  .book__section--right {
    grid-template-columns: 1fr 1.5fr;
  }
  .corporation__text > p {
    max-width: 740px;
  }
  .corporation__text {
    max-width: 867px;
  }
  .about-banner__offer h1 br:nth-of-type(1) {
    display: none;
  }
  .about-banner__offer h1 br:nth-of-type(2) {
    display: block;
  }
  .about-banner__content {
    height: 660px;
  }
  .advantages__section--header span {
    padding: 0;
  }
  .corporation__text > p {
    font-size: 18px;
  }
  .advantages__section--header {
    padding: 0;
  }
  .advantages__items {
    grid-template-columns: repeat(3, 1fr);
  }
  .advantages__img {
    max-height: 155px;
  }
  .advantages__section--inner {
    padding: 70px 30px;
  }
  .specialists__items {
    grid-template-columns: repeat(3, 1fr);
  }
  .director__image {
    right: -70px;
  }
  .director__image img {
    height: 850px;
  }
  .director__teasers {
    gap: 32px 48px;
    max-width: 75%;
  }
  h2 {
    font-size: 46px;
  }
  h3 {
    font-size: 26px;
  }
  .director__header {
    margin-bottom: 75px;
  }
  .director__section--inner {
    overflow: hidden;
    padding: 90px 90px 65px;
    min-height: 850px;
  }
  .book__text {
    width: 95%;
  }
  .about__content--left {
    max-width: 300px;
  }
  .about__teaser--title {
    font-size: 26px;
  }
  .director__teaser--title {
    font-size: 22px;
  }
  .about__club--inner {
    padding: 90px 52px;
  }
}
@media (max-width: 1400px) {
  .director__teasers {
    max-width: 65%;
  }
  .about__content--left {
    max-width: 220px;
  }
  .about__content--btn {
    padding: 15px 20px;
  }
  h2 {
    font-size: 32px;
  }
  .book__title {
    font-size: 32px;
  }
}
@media (max-width: 1200px) {
  .about-banner__content {
    background-position: 50%;
  }

  .about-banner__offer {
    max-width: 70%;
  }
  .advantages__img {
    max-height: 120px;
  }
  .advantages__item {
    height: 450px;
  }
  .specialist__item .specialist__img {
    max-width: 288px;
    height: 288px;
    min-height: 0;
    width: 100%;
  }
  .specialist__item {
    height: 470px;
    padding: 24px 24px 34px;
  }
  .specialist__text {
    height: auto;
    gap: 8px;
  }
  .specialist__item .specialist__img.default img {
    max-width: 200px;
  }
  .specialists__items {
    gap: 16px;
  }
  .specialist__descr {
    font-size: 16px;
  }
  .specialists__items {
    grid-template-columns: repeat(2, 1fr);
  }
  .about-banner,
  .advantages__section,
  .specialists,
  .about__director,
  .book__section,
  .about__club {
    margin-bottom: 100px;
  }
  .corporation {
    margin-bottom: 200px;
  }
  .about__content--left {
    display: none;
  }
  .about__content--btn.about__content--btn_mob {
    display: flex;
  }
  .about__content {
    grid-template-columns: 1fr;
  }
  .about__club__section--header .pretitle {
    display: none;
  }
  .book__section--inner {
    grid-template-columns: 1fr 7fr;
  }
}
@media (max-width: 992px) {
  .about-banner__content {
    padding: 120px 0 0px 50px;
    background-position: 60%;
  }
  .book__img--img-mob {
    width: 100%;
  }
  .book__img--img-desc {
    display: none;
  }
  .about-banner__offer {
    max-width: 90%;
  }
  .corporation > .corporation__picture img {
    display: none;
  }
  .corporation {
    margin-bottom: 100px;
  }
  .corporation__text > p {
    font-size: 14px;
  }
  .advantages__items {
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
  }
  .advantages__section--inner {
    padding: 42px 20px 50px;
  }
  .advantages__item h4 {
    font-size: 24px;
  }
  .advantages__item p {
    font-size: 14px;
  }
  .corporation__text {
    gap: 28px;
  }
  .advantages__section--header {
    margin-bottom: 52px;
  }
  .advantages__item {
    height: 410px;
    padding: 30px 20px 30px;
  }
  .advantages__img {
    max-height: 40%;
  }
  .specialists__section--header {
    margin-bottom: 113px;
  }
  .specialist__item .specialist__img img {
    width: auto;
  }
  .specialist__item .specialist__img {
    justify-content: center;
  }
  .specialist__descr {
    font-size: 14px;
  }
  .specialist__subdecr {
    font-size: 14px;
  }
  .director__section--inner {
    padding: 60px 50px 77px;
    background-size: cover;
  }
  .director__teasers {
    grid-template-columns: 1fr;
    gap: 24px;
    max-width: 50%;
  }
  .director__descr {
    font-size: 16px;
  }
  .director__header {
    margin-bottom: 54px;
    max-width: 70%;
  }
  .director__teaser--title {
    font-size: 20px;
  }
  .director__teaser--descr {
    font-size: 14px;
    line-height: 18px;
  }
  .about__director {
    padding: 0 20px;
  }
  .director__image {
    right: -130px;
  }
  .director__image img {
    height: 900px;
  }
  .book__section--inner {
    grid-template-columns: 1fr;
    gap: 16px;
  }
  .book__title {
    margin-bottom: 24px;
  }
  .book__text {
    width: 100%;
    margin-bottom: 32px;
    gap: 16px;
  }
  .book__img {
    max-width: 100%;
    margin-bottom: 32px;
  }
  .book__text p,
  .book__under p {
    font-size: 14px;
    line-height: 18px;
  }
  .book__under--link {
    font-size: 18px;
  }
  .about__club--inner {
    padding: 50px 32px 60px;
  }
  .about__club__section--header {
    grid-template-columns: 1fr 1fr;
    margin-bottom: 44px;
  }
  .about__content--header {
    font-size: 24px;
    margin-bottom: 24px;
  }
  .about__content--teasers {
    gap: 16px;
  }
  .about__content--right {
    gap: 60px;
  }
  .about__teaser--title {
    font-size: 24px;
  }
  .about__teaser--descr {
    font-size: 14px;
  }
  .about__teaser {
    gap: 20px;
  }
  .about__teaser--img {
    width: 52px;
    height: 52px;
  }
}

@media (max-width: 767px) {
  .about-banner,
  .advantages__section,
  .specialists,
  .about__director,
  .book__section,
  .about__club,
  .corporation {
    margin-bottom: 80px;
  }
  .about-banner__offer .breadcrumbs {
    margin-bottom: 16px;
  }
  .corporation__wrapper {
    grid-template-columns: 1fr;
    gap: 12px;
  }
  h2 {
    font-size: 24px;
  }
  .corporation__text > p {
    font-size: 12px;
  }
  .corporation__text {
    gap: 16px;
    max-width: 70%;
  }
  .advantages__section--inner {
    padding: 32px 10px 10px;
  }
  .advantages__section--header {
    grid-template-columns: 1fr;
    text-align: center;
    gap: 16px;
    margin-bottom: 40px;
  }
  .advantages__items {
    grid-template-columns: 1fr;
    gap: 10px;
  }
  .advantages__item {
    height: 323px;
    max-width: 100%;
  }
  .advantages__item h4 {
    font-size: 22px;
  }
  .advantages__item p {
    font-size: 12px;
    font-style: normal;
    font-weight: 500;
    line-height: 120%;
  }
  .advantages__text {
    gap: 8px;
  }
  [class*="_section--header"] {
    grid-template-columns: 1fr;
    gap: 16px;
  }
  .specialists__section--header {
    margin-bottom: 40px;
  }
  [class*="_section--header"] > span {
    font-size: 12px;
    line-height: 1;
  }
  .specialists__items {
    grid-template-columns: 1fr;
    gap: 8px;
  }
  .specialist__item {
    padding: 21px 24px 24px;
    height: 426px;
    gap: 24px;
  }
  h3 {
    font-size: 22px;
  }
  .specialist__item .specialist__img {
    max-width: 100%;
    height: 100%;
  }
  .specialist__text {
    gap: 8px;
  }
  .specialist__text.specialist__text_hover {
    justify-content: space-between;
  }
  .specialist__item:hover .specialist__text.specialist__text_hover {
    padding: 32px 32px 28px 24px;
  }
  .director__section--img-mob {
    display: block;
    margin-bottom: 32px;
    width: 100%;
    border-radius: 8px;
  }
  .director__section--right {
    display: none;
  }
  .director__section--inner {
    padding: 40px 20px;
  }
  .director__header {
    max-width: 100%;
    margin-bottom: 32px;
    gap: 16px;
  }
  .director__teasers {
    max-width: 100%;
    padding-left: 18px;
    gap: 20px;
  }
  .director__descr {
    font-size: 12px;
  }
  .director__teaser--title {
    font-size: 18px;
  }
  .director__teaser--descr {
    font-size: 12px;
    line-height: 1.2;
  }
  .director__teaser {
    gap: 8px;
  }
  .book__title {
    font-size: 24px;
  }
  .book__text {
    flex-direction: column;
    gap: 12px;
  }
  .book__section--left span {
    line-height: 1;
    letter-spacing: normal;
  }
  .book__img {
    border-radius: 8px;
  }
  .book__text p,
  .book__under p {
    font-size: 12px;
    line-height: 1.2;
  }
  .about__club--inner {
    padding: 24px 24px 10px 16px;
    background-position-x: 30%;
  }
  .about__club__section--header {
    margin-bottom: 32px;
  }
  .about__content--teasers {
    grid-template-columns: 1fr;
  }
  .about__teaser {
    gap: 16px;
    padding-top: 20px;
  }
  .about__teaser--title {
    font-size: 18px;
    line-height: 1.15;
  }
  .about__teaser--descr {
    font-size: 12px;
    line-height: 1.2;
  }
  .about__content--right {
    gap: 40px;
  }
  .about__content--btn.about__content--btn_mob {
    margin: 0;
  }
}

@media (max-width: 576px) {
  .about-banner__content {
    background-position: center center;
    padding: 40px 20px 24px;
    text-align: center;
    height: 660px;
  }
  .about-banner__content::before {
    background-image: linear-gradient(
      180deg,
      rgba(0, 87, 97, 0.9) 23.95%,
      rgba(0, 87, 97, 0) 61.72%
    );
  }
  .about-banner__offer {
    max-width: 100%;
    position: relative;
    width: 100%;
    height: 100%;
  }
  .about-banner__offer .btn {
    position: absolute;
    bottom: 24px;
    left: 0px;
    width: 100%;
  }
  .corporation__text {
    max-width: 100%;
  }
  .book__under {
    max-width: 100%;
  }
  .book__under--link {
    max-width: 100%;
  }
}
