@charset "UTF-8";
/* Общие стили */
.title {
  font-size: 35px;
}
@media (max-width: 1440px) {
  .title {
    font-size: calc(
      15px + 20 * ((100vw - 320px) / 1120)
    );
  }
}

.page-title {
  font-size: 40px;
}
@media (max-width: 1440px) {
  .page-title {
    font-size: calc(
      20px + 20 * ((100vw - 320px) / 1120)
    );
  }
}

.subtitle {
  font-size: 25px;
}
@media (max-width: 1440px) {
  .subtitle {
    font-size: calc(
      15px + 10 * ((100vw - 320px) / 1120)
    );
  }
}

.text {
  font-size: 35px;
}
@media (max-width: 1440px) {
  .text {
    font-size: calc(
      10px + 25 * ((100vw - 320px) / 1120)
    );
  }
}

.date {
  font-size: 20px;
}
@media (max-width: 1440px) {
  .date {
    font-size: calc(
      8px + 12 * ((100vw - 320px) / 1120)
    );
  }
}

.blackout span {
  font-size: 20px;
}
@media (max-width: 1440px) {
  .blackout span {
    font-size: calc(
      8px + 12 * ((100vw - 320px) / 1120)
    );
  }
}

/* Общие стили */
/* Модалка */
.modal__title h2 {
  font-size: 35px;
}
@media (max-width: 1440px) {
  .modal__title h2 {
    font-size: calc(
      20px + 15 * ((100vw - 320px) / 1120)
    );
  }
}

.modal__title .price {
  font-size: 30px;
}
@media (max-width: 1440px) {
  .modal__title .price {
    font-size: calc(
      15px + 15 * ((100vw - 320px) / 1120)
    );
  }
}

.modal__body p {
  font-size: 25px;
}
@media (max-width: 1440px) {
  .modal__body p {
    font-size: calc(
      10px + 15 * ((100vw - 320px) / 1120)
    );
  }
}

/* Модалка */
/* Header */
.nav__link {
  font-size: 18px;
}
@media (max-width: 1440px) {
  .nav__link {
    font-size: calc(
      2px + 16 * ((100vw - 320px) / 1120)
    );
  }
}

.language span {
  font-size: 15px;
}
@media (max-width: 1440px) {
  .language span {
    font-size: calc(
      8px + 7 * ((100vw - 320px) / 1120)
    );
  }
}

.language ul li a {
  font-size: 15px;
}
@media (max-width: 1440px) {
  .language ul li a {
    font-size: calc(
      8px + 7 * ((100vw - 320px) / 1120)
    );
  }
}

.eye__title {
  font-size: 15px;
}
@media (max-width: 1440px) {
  .eye__title {
    font-size: calc(
      8px + 7 * ((100vw - 320px) / 1120)
    );
  }
}

/* Header */
/* Главная */
.main__title p {
  font-size: 20px;
}
@media (max-width: 1440px) {
  .main__title p {
    font-size: calc(
      11px + 9 * ((100vw - 320px) / 1120)
    );
  }
}

.main__title h2 {
  font-size: 32px;
}
@media (max-width: 1440px) {
  .main__title h2 {
    font-size: calc(
      22px + 10 * ((100vw - 320px) / 1120)
    );
  }
}

/* Главная */
/* Последние документы */
th {
  font-size: 20px;
}
@media (max-width: 1440px) {
  th {
    font-size: calc(
      10px + 10 * ((100vw - 320px) / 1120)
    );
  }
}

td {
  font-size: 15px;
}
@media (max-width: 1440px) {
  td {
    font-size: calc(
      8px + 7 * ((100vw - 320px) / 1120)
    );
  }
}

/* Последние документы */
/* Ссылки на государственные сайты */
.links__list li a {
  font-size: 15px;
}
@media (max-width: 1440px) {
  .links__list li a {
    font-size: calc(
      10px + 5 * ((100vw - 320px) / 1120)
    );
  }
}

/* Ссылки на государственные сайты */
/* Пагинация */
.pagination li a {
  font-size: 15px;
}
@media (max-width: 1440px) {
  .pagination li a {
    font-size: calc(
      10px + 5 * ((100vw - 320px) / 1120)
    );
  }
}

/* Пагинация */
/* Footer */
.footer__list li {
  font-size: 15px;
}
@media (max-width: 1440px) {
  .footer__list li {
    font-size: calc(
      8px + 7 * ((100vw - 320px) / 1120)
    );
  }
}

/* Footer */
/* Последние новости/Cлайдер */
.slide__info h2 {
  max-width: 450px;
}

/* Последние новости/Cлайдер */
/* Список последних новостей/Карточки */
.news-list__text p {
  font-size: 20px;
}
@media (max-width: 1440px) {
  .news-list__text p {
    font-size: calc(
      15px + 5 * ((100vw - 320px) / 1120)
    );
  }
}

/* Список последних новостей/Карточки */
/* Новости поднобнее */
.news-more p {
  font-size: 18px;
}
@media (max-width: 1440px) {
  .news-more p {
    font-size: calc(
      12px + 6 * ((100vw - 320px) / 1120)
    );
  }
}

/* Новости поднобнее */
/* Контакты */
.contacts__list li {
  font-size: 18px;
}
@media (max-width: 1440px) {
  .contacts__list li {
    font-size: calc(
      12px + 6 * ((100vw - 320px) / 1120)
    );
  }
}

/* Контакты */
/* Вакансии подробнее */
.vacancy-more__list li {
  font-size: 18px;
}
@media (max-width: 1440px) {
  .vacancy-more__list li {
    font-size: calc(
      12px + 6 * ((100vw - 320px) / 1120)
    );
  }
}

/* Вакансии подробнее */
/* Инфографика */
.infographic__item span {
  font-size: 15px;
}
@media (max-width: 1440px) {
  .infographic__item span {
    font-size: calc(
      8px + 7 * ((100vw - 320px) / 1120)
    );
  }
}

.infographic__item p {
  font-size: 20px;
}
@media (max-width: 1440px) {
  .infographic__item p {
    font-size: calc(
      10px + 10 * ((100vw - 320px) / 1120)
    );
  }
}

/* Инфографика */
/* Сотрудники */
.employees__item h2 {
  font-size: 20px;
}
@media (max-width: 1440px) {
  .employees__item h2 {
    font-size: calc(
      15px + 5 * ((100vw - 320px) / 1120)
    );
  }
}

/* Сотрудники */
/* Сотрудники подробнее */
.employees-more__info h2 {
  font-size: 35px;
}
@media (max-width: 1440px) {
  .employees-more__info h2 {
    font-size: calc(
      22px + 13 * ((100vw - 320px) / 1120)
    );
  }
}

.employees-more__info h2 {
  font-size: 22px;
}
@media (max-width: 1440px) {
  .employees-more__info h2 {
    font-size: calc(
      14px + 8 * ((100vw - 320px) / 1120)
    );
  }
}

.employees-more__info span {
  font-size: 18px;
}
@media (max-width: 1440px) {
  .employees-more__info span {
    font-size: calc(
      12px + 6 * ((100vw - 320px) / 1120)
    );
  }
}

.employees-more p {
  font-size: 18px;
}
@media (max-width: 1440px) {
  .employees-more p {
    font-size: calc(
      12px + 6 * ((100vw - 320px) / 1120)
    );
  }
}

/* Сотрудники подробнее */
/* Обратная связь */
.feedback p {
  font-size: 15px;
}
@media (max-width: 1440px) {
  .feedback p {
    font-size: calc(
      8px + 7 * ((100vw - 320px) / 1120)
    );
  }
}

.feedback__item label {
  font-size: 15px;
}
@media (max-width: 1440px) {
  .feedback__item label {
    font-size: calc(
      10px + 5 * ((100vw - 320px) / 1120)
    );
  }
}

.feedback__input {
  font-size: 15px;
}
@media (max-width: 1440px) {
  .feedback__input {
    font-size: calc(
      8px + 7 * ((100vw - 320px) / 1120)
    );
  }
}

.feedback__item textarea {
  font-size: 15px;
}
@media (max-width: 1440px) {
  .feedback__item textarea {
    font-size: calc(
      8px + 7 * ((100vw - 320px) / 1120)
    );
  }
}

/* Обратная связь */
/* О нас */
.about__list li {
  font-size: 18px;
}
@media (max-width: 1440px) {
  .about__list li {
    font-size: calc(
      12px + 6 * ((100vw - 320px) / 1120)
    );
  }
}

/* О нас */
/* Карта сайта */
.site-map__link {
  font-size: 15px;
}
@media (max-width: 1440px) {
  .site-map__link {
    font-size: calc(
      10px + 5 * ((100vw - 320px) / 1120)
    );
  }
}

/* Карта сайта */
/* Часто задаваемые вопросы */
.faq__content_question {
  font-size: 20px;
}
@media (max-width: 1440px) {
  .faq__content_question {
    font-size: calc(
      10px + 10 * ((100vw - 320px) / 1120)
    );
  }
}

.faq__answer {
  font-size: 18px;
}
@media (max-width: 1440px) {
  .faq__answer {
    font-size: calc(
      8px + 10 * ((100vw - 320px) / 1120)
    );
  }
}

/* Часто задаваемые вопросы */
@media screen and (max-width: 1024px) {
  /* Общие стили */
  /* Cлайдер */
  .slide__info h2 {
    max-width: 350px;
  }
  .slide__button {
    width: 40px;
    height: 40px;
  }
  .slide__button::before,
  .slide__button::after {
    font-size: 12px;
  }
  /* Cлайдер */
  /* Слайдер подолбнее*/
  .сlue-image__link {
    width: 100px;
    height: 70px;
  }
  .сlue-image__blackout {
    width: 100px;
    height: 70px;
  }
  /* Слайдер подолбнее*/
  /* Общие стили */
  /* Header */
  .header__logo img {
    width: 60px;
  }
  .nav__link {
    padding: 10px;
  }
  /* Header */
  /* Footer */
  .footer__content {
    align-items: flex-start;
    flex-direction: column;
  }
  .location-map {
    width: 100%;
  }
  /* Footer */
  /* Фото Галерея */
  .full-gallery__image {
    height: 50vh;
  }
  /* Фото Галерея */
  /* Обратная связь */
  .feedback__item {
    align-items: flex-start;
    flex-direction: column;
    gap: 10px;
  }
  .feedback__item input {
    height: 30px;
  }
  /* Обратная связь */
  /* Карта сайта */
  .site-map__list {
    flex-direction: column;
  }
  /* Карта сайта */
  /* Часто задаваемые вопросы */
  .faq__content_question {
    padding: 25px 30px 25px 0;
  }
  .faq__content_question::after {
    right: 20px;
    font-size: 4rem;
  }
  /* Часто задаваемые вопросы */
}
@media screen and (max-width: 768px) {
  /* Общие стили */
  .page-title {
    margin: 50px 0 20px 0;
  }
  /* Cлайдер */
  .slide__info h2 {
    max-width: 250px;
  }
  .slide__button {
    width: 30px;
    height: 30px;
  }
  .slide__button::before,
  .slide__button::after {
    font-size: 10px;
  }
  /* Cлайдер */
  /* Слайдер подолбнее*/
  .сlue-image__link {
    width: 80px;
    height: 50px;
  }
  .сlue-image__blackout {
    width: 80px;
    height: 50px;
  }
  /* Слайдер подолбнее*/
  /* Общие стили */
  /* Версия для слабовидящих */
  .access-header__buttons {
    flex-direction: column;
  }
  /* Версия для слабовидящих */
  /* Header */
  .header__content {
    padding: 10px 70px 10px 5%;
  }
  .nav {
    display: none;
  }
  .nav__link {
    padding: 5px;
  }
  .language ul {
    width: 80px;
  }
  .eye {
    width: auto;
    padding: 5px;
  }
  /* Бургер меню */
  .burger__title {
    font-size: 40px;
  }
  /* Бургер меню */
  /* Header */
  /* Главная */
  /* Главная */
  /* Пагинация */
  /* Пагинация */
  /* Footer */
  /* Footer */
  /* Ссылки на государственные сайты */
  /* Ссылки на государственные сайты */
  /* Карта сайта */
  /* Карта сайта */
  /* Часто задаваемые вопросы */
  /* Часто задаваемые вопросы */
}
@media screen and (max-width: 768px) and (max-width: 1440px) {
  .burger__title {
    font-size: calc(
      20px + 20 * ((100vw - 320px) / 1120)
    );
  }
}
@media screen and (max-width: 768px) {
  .burger__list li a,
  .burger__list li span,
  .burger__list li ul li a {
    font-size: 30px;
  }
}
@media screen and (max-width: 768px) and (max-width: 1440px) {
  .burger__list li a,
  .burger__list li span,
  .burger__list li ul li a {
    font-size: calc(
      12px + 18 * ((100vw - 320px) / 1120)
    );
  }
}
@media screen and (max-width: 768px) {
  .background {
    display: none;
  }
  .main__title {
    max-width: 500px;
  }
  .main__button {
    height: 30px;
    width: 150px;
  }
  .pagination li a {
    padding: 4px 8px;
  }
  .footer__content {
    margin: 40px auto 0;
  }
  .links {
    align-items: flex-start;
    flex-direction: column;
    gap: 20px;
  }
  .links__list {
    display: block;
  }
  .site-map__link {
    padding: 15px;
    box-sizing: border-box;
  }
  .selects {
    flex-direction: column;
    gap: 20px;
  }
  .faq__content_question::after {
    font-size: 3rem;
  }
}
@media screen and (max-width: 425px) {
  /* Общие стили */
  .custom__button {
    height: 30px;
  }
  /* Cлайдер */
  .slide__info h2 {
    max-width: 150px;
  }
  .slide__button {
    width: 20px;
    height: 20px;
  }
  .slide__button::before,
  .slide__button::after {
    font-size: 8px;
  }
  .swiper-pagination-bullet {
    width: 5px;
    height: 5px;
  }
  /* Cлайдер */
  /* Слайдер подолбнее*/
  .сlue-image__link {
    width: 50px;
    height: 30px;
  }
  .сlue-image__blackout {
    width: 50px;
    height: 30px;
  }
  /* Слайдер подолбнее*/
  /* Общие стили */
  /* Header */
  .header__content {
    padding: 10px 54px 10px 5%;
  }
  .header__logo img {
    width: 50px;
  }
  /* Header */
  /* Главная */
  .main__button {
    height: 30px;
    width: 100px;
  }
  /* Главная */
  /* Фото Галерея */
  .full-gallery__image {
    height: 40vh;
  }
  /* Фото Галерея */
}

/*# sourceMappingURL=adaptive.css.map */
