@import url("https://fonts.googleapis.com/css2?family=Rubik:wght@300;400;500;600;700;800;900&display=swap");
/* Общие стили */
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  text-decoration: none;
  list-style: none;
  font-family: "Rubik", sans-serif;
}

/* Общие стили */
.container {
  max-width: 1440px;
  margin: 0 auto;
}

.containerAnalogue {
  padding: 0 5%;
  box-sizing: border-box;
}

.title {
  display: block;
  font-style: normal;
  font-weight: 700;
  line-height: 130%;
  color: #191970;
  padding: 40px 0;
  box-sizing: border-box;
}

.page-title {
  text-align: center;
  font-style: normal;
  font-weight: 500;
  line-height: 130%;
  color: #191970;
  margin: 80px 0 20px 0;
}

.subtitle {
  font-style: normal;
  font-weight: 700;
  line-height: 130%;
  color: #191970;
  margin: 20px 0;
}

.text {
  font-style: normal;
  font-weight: 400;
  line-height: 130%;
  color: #000000;
}

.date {
  font-style: normal;
  font-weight: 400;
  line-height: 130%;
  color: #000000;
}

.custom__button {
  width: 100%;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #191970;
  box-shadow: inset 2px 2px 2px 0px rgba(255, 255, 255, 0.5),
    7px 7px 20px 0px rgba(0, 0, 0, 0.1), 4px 4px 5px 0px rgba(0, 0, 0, 0.1);
  border: none;
  border-radius: 5px;
  transition: all 0.3s;
  cursor: pointer;
}

.custom__button span {
  font-style: normal;
  font-weight: 500;
  line-height: 130%;
  color: #ffffff;
}

.custom__button:hover {
  box-shadow: 4px 4px 6px 0 rgba(255, 255, 255, 0.5),
    -4px -4px 6px 0 rgba(116, 125, 136, 0.5),
    inset -4px -4px 6px 0 rgba(255, 255, 255, 0.2),
    inset 4px 4px 6px 0 rgba(0, 0, 0, 0.4);
}

/* Тень анимация */
.blackout {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(0, 0, 0, 0.7);
  cursor: pointer;
  opacity: 0;
  transition: all 0.7s;
}

.blackout span {
  font-style: normal;
  font-weight: 400;
  line-height: 130%;
  color: #ffffff;
}
/* Тень анимация */

/* Слайдер */
.slide {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1.5rem;
}

.slide__image {
  width: 45%;
}

.slide__image img {
  width: 100%;
  object-fit: cover;
}

.slide__info {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.slide__info h2 {
  max-width: 550px;
  width: 100%;
}

.slide__button {
  width: 50px;
  height: 50px;
  border-radius: 50%;
  background: #191970;
}

.slide__button:hover {
  background: rgba(0, 0, 0, 0.1);
  transition: all 0.3s;
}

.slide__button::before,
.slide__button::after {
  font-size: 15px;
  color: #ffffff;
}

.swiper-button-next {
  position: absolute;
  right: 20px;
}

.swiper-button-prev {
  position: absolute;
  left: 20px;
}

.swiper-pagination {
  bottom: 0 !important;
}

.swiper-pagination-bullet-active {
  background: #191970;
}
/* Слайдер */

/* Слайдер подолбнее*/
.slide-more__image {
  width: 900px;
  height: 500px;
  margin: 80px 0 0;
}

.slide-more__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.сlue-image {
  position: relative;
  display: flex;
  justify-content: center;
  margin: 20px 0 0;
}

.сlue-image__link {
  width: 130px;
  height: 80px;
}

.сlue-image__link img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.сlue-image__link:hover .blackout {
  opacity: 1;
  transition: all 1s;
}

.сlue-image__blackout {
  width: 130px;
  height: 80px;
}
/* Слайдер подолбнее*/

/* Документы */
table {
  width: 100%;
}

th {
  text-align: start;
  font-style: normal;
  font-weight: 700;
  line-height: 130%;
  color: #191970;
}

td,
td a {
  font-style: normal;
  font-weight: 700;
  line-height: 130%;
  color: #1752aa;
  transition: all 0.3s;
  padding: 5px 0;
  box-sizing: border-box;
}

td a:hover {
  color: #a7b0c2;
  transition: all 0.3s;
}
/* Документы */

/* Пагинация */
.pagination {
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 60px 0 0;
}

.pagination > li > a {
  position: relative;
  float: left;
  line-height: 130%;
  border: 1px solid #ddd;
  color: #1752aa;
  padding: 6px 12px;
  margin-left: -1px;
  transition: all 0.3s;
}

.pagination > li > a:hover {
  background-color: #191970;
  border-color: #ffffff;
  color: #ffffff;
  transition: all 0.3s;
}

.pagination-active a {
  background-color: #191970;
  border-color: #ffffff !important;
  color: #ffffff !important;
  transition: all 0.3s !important;
}
/* Пагинация */
/* Общие стили */

/* Версия для слабовидящих */
.access-header {
  display: none;
  background-color: gray;
}

.access-header_show {
  display: block;
}

.access-header__content {
  max-width: 1440px;
  padding: 10px 0;
  box-sizing: border-box;
  margin: 0 auto;
}

.access-header__top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%;
  color: #ffffff;
}

.access-header__item {
  max-width: 300px;
  width: 100%;
  display: flex;
  align-items: center;
  flex-direction: column;
}

.access-header__buttons {
  display: flex;
  gap: 10px;
}

.access-header__buttons button {
  max-width: 100px;
  width: 100%;
  background: #ffffff;
  border: 1px solid #ffffff;
  border-radius: 2px;
  transition: all 0.3s;
  cursor: pointer;
  padding: 5px 20px;
  box-sizing: border-box;
}

.access-header__buttons button:hover {
  background: gray;
  transition: all 0.3s;
  color: #ffffff;
}

.access-header__bottom {
  width: 220px;
  margin: 10px auto 0 auto;
}

.access-header__bottom button {
  width: 100%;
  background: #ffffff;
  border: 1px solid #ffffff;
  border-radius: 2px;
  cursor: pointer;
  box-sizing: border-box;
  padding: 10px 0;
}

.access-header__bottom button:hover {
  background: gray;
  transition: all 0.3s;
  color: #ffffff;
}

/* Версия для слабовидящих */

/* Header */
.header {
  background: #191970;
}

.header__content {
  max-width: 1440px;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 10px 5%;
  box-sizing: border-box;
  margin: 0 auto;
}

.header__logo img {
  width: 80px;
  object-fit: cover;
}

.nav__list li {
  position: relative;
  float: left;
}

.nav__link {
  display: block;
  cursor: pointer;
  font-style: normal;
  font-weight: 400;
  line-height: 130%;
  color: #ffffff;
  transition: all 0.3s;
  padding: 20px;
}

.nav__link:hover {
  color: #a7b0c2;
  transition: all 0.3s;
}

.nav__list li ul {
  width: 200px;
  position: absolute;
  left: 0;
  display: none;
  background: #ffffff;
  border: 1px solid rgba(0, 0, 0, 0.1);
  border-radius: 2px;
}

.nav__list li:hover ul {
  display: initial;
  z-index: 10;
}

.nav__list li ul li {
  width: 100%;
  border-top: 1px solid rgba(0, 0, 0, 0.1);
}

.nav__list li ul li a {
  font-style: normal;
  font-weight: 400;
  line-height: 130%;
  color: #000000;
  transition: all 0.3s;
}

.nav__list li ul li a:hover {
  color: #a7b0c2;
  transition: all 0.3s;
}

.select::after {
  content: "\f078";
  display: inline-block;
  font-family: "FontAwesome";
  margin: 0 0 0 10px;
}

.select:hover:after {
  content: "\f077";
}

.language {
  position: relative;
}

.language ul {
  width: 150px;
  position: absolute;
  left: 0;
  display: none;
  background: #ffffff;
  border: 1px solid rgba(0, 0, 0, 0.1);
  border-radius: 2px;
}

.language:hover ul {
  display: initial;
  z-index: 10;
}

.language ul li {
  width: 100%;
  border-top: 1px solid rgba(0, 0, 0, 0.1);
}

.language ul li a {
  font-style: normal;
  font-weight: 400;
  line-height: 130%;
  color: #000000;
  transition: all 0.3s;
}

.language ul li a:hover {
  color: #a7b0c2;
  transition: all 0.3s;
}

.eye {
  width: 100px;
  display: flex;
  align-items: center;
  gap: 10px;
  color: #ffffff;
  transition: all 0.3s;
  cursor: pointer;
  padding: 10px;
}

.eye__title {
  font-style: normal;
  font-weight: 400;
  line-height: 130%;
  color: #ffffff;
  transition: all 0.3s;
}

.eye__title:hover {
  color: #a7b0c2;
  transition: all 0.3s;
}
/* Header */

/* Главная */
.main {
  background: #191970;
}

.main__content {
  max-width: 1440px;
  height: 70vh;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 5%;
  margin: -20px auto 0 auto;
}

.main__title {
  max-width: 600px;
  width: 100%;
  margin: -80px 0 0 0;
}

.main__title p {
  font-style: normal;
  font-weight: 300;
  line-height: 145%;
  color: #ffffff;
}

.main__title h1 {
  font-style: normal;
  font-weight: 500;
  line-height: 145%;
  color: #ffffff;
}

.main__button {
  width: 200px;
  height: 40px;
  position: relative;
  background: #ffffff;
  border: none;
  border-radius: 2px;
  cursor: pointer;
  margin: 30px 0 0 0;
}

.main__button span {
  font-style: normal;
  font-weight: 500;
  line-height: 130%;
  color: #191970;
  transition: all 0.3s;
}

.main__button:hover {
  background: #a7b0c2;
  color: #ffffff;
  transition: all 0.3s;
}
/* Главная */

/* Ссылки на государственные сайты */
.links {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.links__list {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.links__list li a {
  font-style: normal;
  font-weight: 700;
  line-height: 130%;
  color: #1752aa;
  transition: all 0.3s;
}

.links__list li a:hover {
  color: #a7b0c2;
  transition: all 0.3s;
}
/* Ссылки на государственные сайты */

/* Footer */
.footer {
  background: #191970;
}

.footer__content {
  max-width: 1440px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  padding: 20px 5%;
  box-sizing: border-box;
  margin: 100px auto 0;
}

.footer__list {
  display: flex;
  flex-direction: column;
  gap: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%;
  color: #ffffff;
}

.footer__link_quetion {
  font-style: normal;
  font-weight: 400;
  line-height: 130%;
  color: #ffffff;
  transition: all 0.3s;
}

.footer__link_quetion:hover {
  color: #a7b0c2;
  transition: all 0.3s;
}
/* Footer */

/* Tooltip */
.tooltip {
  position: absolute;
  background-color: #333;
  color: #ffffff;
  padding: 4px 8px;
  font-size: 14px;
  border-radius: 4px;
}
/* Tooltip */

/* Новости */
/* Список последних новостей/Карточки */
.news-list {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
}

.news-list__card {
  max-width: 400px;
  margin: 20px;
}

.news-list__image {
  position: relative;
  height: 250px;
}

.news-list__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.news-list__blackout {
  width: 100%;
  height: 100%;
  position: absolute;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(0, 0, 0, 0.7);
  opacity: 0;
  color: #ffffff;
  transition: all 0.7s;
}

.news-list__image:hover .news-list__blackout {
  opacity: 1;
  transition: all 1s;
}

.news-list__text {
  max-width: 400px;
  margin: 10px 0 0 0;
}

.news-list__data-eye {
  display: flex;
  align-items: center;
  flex-direction: row;
  gap: 10px;
}

.news-list__text p {
  font-style: normal;
  font-weight: 400;
  line-height: 130%;
  color: #000000;
}
/* Список последних новостей/Карточки */
/* Новости */

/* Новости поднобнее */
.news-more-data-eye {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 40px 5% 0 5%;
  box-sizing: border-box;
}

.news-more__image img {
  width: 100%;
  object-fit: cover;
  padding: 0 5%;
  box-sizing: border-box;
}

.news-more p {
  font-style: normal;
  font-weight: 400;
  line-height: 130%;
  padding: 0 5%;
  box-sizing: border-box;
  margin: 20px 0;
}

/* Новости поднобнее */

/* Контакты */
.contacts {
  display: flex;
  flex-direction: column;
  gap: 40px;
}

.contacts__list {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.contacts__list li {
  font-style: normal;
  font-weight: 400;
  line-height: 130%;
  color: #1752aa;
}

.contacts__list li strong {
  color: #191970;
}
/* Контакты */

/* Документы подробнее */
.documents-more {
  padding: 80px 5%;
  box-sizing: border-box;
}

.documents-more__info {
  display: flex;
  text-align: center;
  gap: 20px;
  margin: 0 0 20px 0;
}

.clipboard {
  background-color: #eee;
  background-image: linear-gradient(#fcfcfc, #eee);
  border: 0.5px solid #d5d5d5;
  border-radius: 4px;
  cursor: pointer;
  padding: 10px 12px;
  box-sizing: border-box;
}

button.clipboard:hover {
  background-color: #ddd;
  background-image: linear-gradient(#eee, #ddd);
  border-color: #ccc;
}

.documents-more__button {
  max-width: 200px;
  background: #191970;
  margin: 40px 0;
}
/* Документы подробнее */

/* Вакансии */
.vacancy {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
}

.vacancy__item {
  max-width: 400px;
  display: flex;
  flex-direction: column;
  gap: 15px;
  border: 1px solid #a7b0c2;
  border-radius: 4px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%;
  box-sizing: border-box;
  padding: 20px;
  margin: 20px;
}

.price {
  font-style: normal;
  font-weight: 500;
  line-height: 130%;
  color: #191970;
}

.vacancy__image {
  max-width: 400px;
}

.vacancy__image img {
  width: 100%;
  border-radius: 4px;
}
/* Вакансии */

/* Вакансии подробнее */
.label {
  font-style: normal;
  font-weight: 500;
  line-height: 130%;
  color: #a7b0c2;
}

.wage {
  font-weight: 700;
  color: #191970;
  margin: 0 0 20px;
}

.vacancy-more__image {
  max-width: 400px;
}

.vacancy-more__image img {
  width: 100%;
  border-radius: 4px;
}

.vacancy-more__content {
  border: 1px solid #a7b0c2;
  border-radius: 4px;
  padding: 20px;
  box-sizing: border-box;
  margin: 0 0 20px;
}

.vacancy-more__list li {
  list-style: initial;
  font-style: normal;
  font-weight: 400;
  line-height: 130%;
  padding: 0 0 0 10px;
  box-sizing: border-box;
  margin: 0 20px;
}

.vacancy-more__email {
  display: block;
  color: #1752aa;
}
/* Вакансии подробнее */

/* Инфографика */
.infographic {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
}

.infographic__item {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 10px;
  border: 1px solid #ddd;
  border-radius: 4px;
  overflow: hidden;
  padding: 20px 100px 20px 20px;
  box-sizing: border-box;
  margin: 20px;
}

.infographic__item span {
  font-style: normal;
  font-weight: 500;
  line-height: 130%;
  color: rgba(33, 37, 41, 0.75);
}

.infographic__item p {
  width: 400px;
  font-style: normal;
  font-weight: 600;
  line-height: 130%;
  color: #1752aa;
}

.infographic__image img {
  position: absolute;
  bottom: -10px;
  right: -10px;
}
/* Инфографика */

/* Фото Галерея */
.gallery {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
}

.gallery__image {
  width: 300px;
  height: 200px;
  position: relative;
  margin: 5px;
}

.gallery img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.gallery__image:hover .blackout {
  opacity: 1;
  transition: all 1s;
}

.full-gallery {
  max-width: 1440px;
  width: 100%;
  height: 100%;
  position: fixed;
  z-index: -1;
  top: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(0, 0, 0, 0.7);
  opacity: 0;
  transition: all 0.7s;
  margin: 0 auto;
}

.full-gallery__button {
  max-width: 112px;
  min-width: 60px;
  width: 6vw;
  position: absolute;
  z-index: 2;
  top: 10px;
  right: 20px;
  background: #191970;
  border: none;
  border-radius: 50%;
  aspect-ratio: 1;
  cursor: pointer;
}

.full-gallery__image {
  width: 80%;
  height: 85vh;
  margin: 20px 0 0;
}

.full-gallery__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
/* Фото Галерея */

/* Сотрудники */
.employees {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
}

.employees__item {
  max-width: 400px;
  display: flex;
  flex-direction: column;
  gap: 20px;
  border: 1px solid #a7b0c2;
  border-radius: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%;
  box-sizing: border-box;
  padding: 20px;
  margin: 20px;
}

.avatar-fullName {
  display: flex;
  align-items: center;
  gap: 10px;
}

.avatar {
  max-width: 100px;
}

.avatar img {
  width: 100%;
  border-radius: 50%;
}

.employees__item h2 {
  font-style: normal;
  font-weight: 600;
  line-height: 130%;
  color: #191970;
}

.employees__item h2 {
  font-style: normal;
  font-weight: 500;
  line-height: 130%;
  color: #191970;
}

.employees__item p {
  font-style: normal;
  font-weight: 400;
  line-height: 130%;
  color: #a7b0c2;
}
/* Сотрудники */

/* Сотрудники подробнее */
.employees-more {
  padding: 50px 5%;
  box-sizing: border-box;
}

.employees-more__info {
  display: flex;
  align-items: center;
  gap: 40px;
}

.employees-more__info h2 {
  font-style: normal;
  font-weight: 700;
  line-height: 130%;
  color: #191970;
}

.employees-more__info h2 {
  font-style: normal;
  font-weight: 600;
  line-height: 130%;
  color: #1752aa;
}

.employees-more__info span {
  font-style: normal;
  font-weight: 500;
  line-height: 130%;
}

.employees-more__image {
  max-width: 400px;
}

.employees-more p {
  font-style: normal;
  font-weight: 400;
  line-height: 130%;
  margin: 100px 0;
}
/* Сотрудники подробнее */

/* Обратная связь */
.feedback h2 {
  color: #1752aa;
}

.feedback p {
  font-style: normal;
  font-weight: 400;
  line-height: 130%;
  margin: 0 0 20px 0;
}

.feedback__form :nth-child(4) {
  align-items: start;
}

.feedback__item {
  display: flex;
  align-items: center;
  margin: 0 0 20px 0;
}

.feedback__item label {
  width: 300px;
  font-style: normal;
  font-weight: 600;
  line-height: 130%;
  color: #1752aa;
}

.feedback__input {
  max-width: 700px;
  width: 100%;
  height: 38px;
  border: 1px solid #ddd;
  border-radius: 4px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%;
  padding: 0.375rem 0.75rem;
  transition: all 0.3s;
}

.feedback__input:focus {
  border: 1px solid #1752aa;
  box-shadow: 0 0 10px #4285f4;
  transition: all 0.3s;
}

.feedback__item textarea {
  max-width: 700px;
  width: 100%;
  border: 1px solid #ddd;
  border-radius: 4px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%;
  padding: 0.375rem 0.75rem;
  transition: all 0.3s;
}

.feedback__item textarea:focus {
  border: 1px solid #1752aa;
  box-shadow: 0 0 10px #4285f4;
  transition: all 0.3s;
}

.feedback__button {
  max-width: 200px;
  background: #1752aa;
}
/* Обратная связь */

/* О нас */
.about__list {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.about__list li {
  list-style: number;
}
/* О нас */

/* Карта сайта */
.site-map__list {
  display: flex;
  justify-content: space-between;
  margin: 0 auto 20% auto;
}

.site-map__list li {
  position: relative;
  float: left;
}

.site-map__link {
  display: block;
  cursor: pointer;
  font-style: normal;
  font-weight: 700;
  line-height: 130%;
  color: #1752aa;
  transition: all 0.3s;
  padding: 20px;
  box-sizing: border-box;
}

.site-map__link:hover {
  color: #a7b0c2;
  transition: all 0.3s;
}

.selects {
  display: flex;
  gap: 30px;
}

.select__item ul {
  max-width: 200px;
  min-width: 150px;
  height: 100%;
  border: 1px solid rgba(0, 0, 0, 0.1);
  border-radius: 2px;
}

.select__item ul li {
  width: 100%;
  border-top: 1px solid rgba(0, 0, 0, 0.1);
}

.select__item ul li a {
  font-style: normal;
  font-weight: 400;
  line-height: 130%;
  color: #000000;
  transition: all 0.3s;
}

.select__item ul li a:hover {
  color: #a7b0c2;
  transition: all 0.3s;
}
/* Карта сайта */

/* Часто задаваемые вопросы */
.faq {
  position: relative;
}

.faq__content_question {
  cursor: pointer;
  font-style: normal;
  font-weight: 500;
  line-height: 130%;
  color: #1752aa;
  padding: 25px 30px 25px 0;
  box-sizing: border-box;
}

.faq__content_question::after {
  content: "+";
  position: absolute;
  top: 40px;
  right: 40px;
  font-size: 5rem;
  font-weight: 300;
  transform: rotate(-90deg);
  transition: all 0.3s 0s;
}

.faq-reveal::after {
  content: "−";
  transform: rotate(0deg);
  transition: all 0.3s 0s;
}

.faq__line {
  height: 1px;
  background: rgba(0, 0, 0, 0.12);
  margin: 11.5px;
}

.faq__answer {
  max-height: 0;
  clip-path: polygon(0 0, 100% 0, 100% 0, 0 0);
  font-style: normal;
  font-weight: 400;
  line-height: 130%;
  color: #000000;
  transition: all 0.5s ease-in-out;
}

.faq-reveal .faq__answer {
  max-height: 1000px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.12);
  clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
  padding: 25px;
  box-sizing: border-box;
  transition: all 0.5s ease-in-out;
}
/* Часто задаваемые вопросы */
