.advantages-section {
  overflow: hidden;
}

.advantages-section__nav-btns {
  display: none;
}

.advantages-section__image {
  border-radius: 16px;
  overflow: hidden;
  height: 400px;
}

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

.advantages-swiper {
  width: 100%;
}

.advantages-swiper .swiper-slide .subtitle {
  margin: 24px 0 8px;
}

.advantages-swiper .swiper-slide .label-beige {
  margin-bottom: 8px;
}

.absec-section {
  height: 100vh;
  width: 100%;
}

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

.abder-section .container {
  display: flex;
  flex-direction: column;
  gap: 48px;
}

.abder-section__info .subtitle {
  margin-bottom: 24px;
  margin-top: 24px;
}

.abder-section__info p {
  margin-bottom: 48px;
}

.abder-section__info .button-primary {
  padding: 13px 80px;
}

.abder-section__image {
  height: 600px;
  margin: 0 -24px;
}

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

.abhis-section__swiper {
  display: flex;
  gap: 24px;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 32px;
}

.abhis-section [data-tab-content] p {
  padding-top: 24px;
}

.abhis-section__year .subtitle {
  color: var(--color-dark);
  margin-top: 8px;
}

.abhis-swiper {
  width: 90%;
  overflow: hidden;
}

.abhis-swiper .swiper-slide {
  position: relative;
  color: var(--color-grey);
}

.abhis-swiper .swiper-slide._active {
  color: var(--color-dark);
}

.abhis-swiper .swiper-slide::after {
  content: "";
  position: absolute;
  top: 0;
  right: -18px;
  width: 1px;
  height: 100%;
  background-color: var(--color-grey);
}

.hodmain-section {
  width: 100%;
  height: 100vh;
  cursor: pointer;
}

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

.popup-hod-video {
  max-width: 100%;
  top: 0;
  left: 0;
  transform: translate(0);
  padding: 15px 0 0;
  width: 100%;
  height: 100%;
  background-color: transparent;
}

.docs-section__choose .custom-select {
  margin-top: 16px;
}

.popup-hod-video__iframe-wrapper {
  width: 100%;
  height: 100%;
}

.popup-hod-video iframe {
  display: block;
  width: 100%;
  height: 100%;
}

.hodlist-section__grid {
  display: grid;
  grid-template-columns: 100%;
  gap: 30px;
}

.hod-card {
  cursor: pointer;
  background-color: var(--color-light);
  border-radius: 16px;
  padding: 24px;
}

.hod-card__header {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.hod-card__header .p2 {
  color: var(--color-grey);
}

.hod-card__image {
  border-radius: 8px;
  height: 250px;
  overflow: hidden;
  margin: 24px 0;
}

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

.hod-card__labels {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}

.hod-card__labels .label-beige {
  background-color: #fff;
}

.popup-hod-slider {
  overflow: hidden;
  max-width: 1740px;
  padding: 48px 24px;
  height: 90vh;
  max-height: 600px;
}

.popup-hod-slider__wrapper {
  height: 100%;
  overflow-y: auto;
  overflow-x: hidden;
}

.popup-hod-slider__content {
  display: flex;
  flex-direction: column;
  height: 100%;
  min-height: 500px;
}

.popup-hod-slider__header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 32px 0 24px;
}

.popup-hod-slider__nav-btns {
  display: none;
}

.popup-hod-slider__slider {
  height: 50%;
  flex-grow: 1;
}

.hod-swiper {
  width: 100%;
  height: 100%;
}

.hod-swiper .swiper-slide {
  border-radius: 16px;
  overflow: hidden;
}

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

.akmain-section__grid {
  display: grid;
  grid-template-columns: 100%;
  gap: 24px;
}

.akmain-section__item._full-width {
  margin-bottom: 8px;
}

.akmain-section__image {
  border-radius: 16px;
  overflow: hidden;
}

.akmain-section__image img {
  width: 100%;
  height: auto;
}

.akmain-section__req-link {
  margin-top: 16px;
}

.akmain-section .button-outlined {
  width: 100%;
  text-align: center;
}

.request-section__wrapper {
  position: relative;
  background-color: var(--color-dark);
  padding-top: 348px;
  padding-bottom: 48px;
}

.request-section__image {
  position: absolute;
  top: -60px;
  left: 50%;
  width: 520px;
  transform: translateX(-50%);
  pointer-events: none;
}

.request-section__image img {
  width: 100%;
  height: auto;
}

.request-section__content {
  color: #fff;
}

.request-section__content p {
  margin: 16px 0 32px;
}

.request-section__content button {
  display: block;
  width: 100%;
  margin-bottom: 8px;
}

.request-section .input {
  margin-bottom: 24px;
  font-size: 16px !important;
  background-color: transparent;
}

.request-section .input::placeholder {
  font-size: 16px !important;
}

.request-section .form-checkbox label {
  color: #fff;
}

.novost a,
.article a {
  text-decoration: underline;
}
.novost a:hover,
.article a:hover {
  text-decoration: none;
}

.article {
  font-size: 16px;
  line-height: 1.3;
  font-weight: 400;
  margin-top: 48px;
}

.article__content {
  max-width: 1150px;
}

.article h1 {
  font-size: 32px;
  line-height: 1.3;
  font-weight: 400;
  text-transform: uppercase;
  padding-bottom: 32px;
}

.article strong,
.article b {
  display: inline-block;
  color: var(--color-yellow);
  font-size: 20px;
  line-height: 1.3;
  font-weight: 400;
  text-transform: uppercase;
}

.article ul {
  padding: 8px 0 16px;
  list-style: none;
}

.article li {
  position: relative;
  padding-left: 29px;
}

.article li::before {
  content: "—";
  position: absolute;
  left: 0;
  top: 0;
  color: var(--color-yellow);
}

.article li + li {
  margin-top: 8px;
}

.article p {
  padding: 16px 0;
}

.article__btn {
  width: 100%;
  padding: 15px 48px;
  margin: 32px 0;
  text-align: center;
}

.article__share-title {
  padding-bottom: 24px;
}

.article__links {
  display: flex;
  gap: 24px;
}

.grey-table {
  background-color: #fff;
  border-radius: 16px;
  padding: 24px;
}

.grey-table .h3 {
  font-family: "TTTravels";
  font-weight: 300;
}

.grey-table .p1 {
  color: var(--color-grey);
  margin-bottom: 8px;
}

.grey-table__item + .grey-table__item {
  margin-top: 16px;
  padding-top: 16px;
  border-top: 1px solid var(--color-yellow);
}

.grey-table .h3 + .h3 {
  margin-top: 8px;
}

.grey-table__item {
  display: flex;
  flex-direction: column;
}

.con-section__data-wrapper {
  display: grid;
  grid-template-columns: 100%;
  gap: 24px;
}

.con-section__map {
  height: 300px;
  margin-top: 24px;
  border-radius: 16px;
  overflow: hidden;
}

.con-section__other {
  margin-top: 24px;
}

[data-dropdown-button]::after {
  content: "";
  width: 24px;
  height: 24px;
  background: url("../img/icons/arrow-down-grey.svg") center no-repeat;
}

.custom-select {
  position: relative;
  z-index: 11;
  border: 1px solid var(--color-dark);
  border-radius: 30px;
}

.custom-select button {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  height: 48px;
  color: var(--color-dark);
  padding: 0 24px;
  border-radius: 30px;
  font-weight: 600;
  transition: background-color 0.3s ease, color 0.3s ease, transform 0.3s ease;
}

.custom-select button svg {
  transform: rotate(0deg);
  transition: transform 0.3s ease;
}

.custom-select.active button::after,
.custom-select button[aria-expanded="true"]::after {
  transform: rotate(-180deg);
}

.custom-select ul {
  position: absolute;
  left: 0;
  right: 0;
  top: 61px;
  border-radius: 15px;
  max-height: 400px;
  overflow-y: auto;
  list-style-type: none;
  padding: 8px 0;
  opacity: 0;
  background-color: #fff;
  transform: translateY(-10px);
  transition: all 0.3s ease;
  pointer-events: none;
  z-index: 2;
  box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1),
    0 4px 6px -4px rgba(0, 0, 0, 0.1);
}

.custom-select ul.top {
  transform: translateY(10px);
  top: -380px;
}

.custom-select ul li + li {
  border-top: 1px solid var(--color-grey-light);
}

.custom-select ul li {
  padding: 12px 24px;
  border: none;
  cursor: pointer;
  transition: all 0.3s ease;
  position: relative;
  color: var(--color-hover-btn-dark);
}

.custom-select ul li:hover {
  background: var(--color-hover-btn-light);
}

.custom-select ul a {
  display: block;
}

.custom-select.active ul,
.custom-select ul.active {
  opacity: 1;
  transform: translateY(0);
  pointer-events: auto;
}

.docs-section__docs-wrapper {
  display: grid;
  grid-template-columns: 100%;
  gap: 24px;
}

.docs-section__item + .docs-section__item {
  margin-top: 8px;
}

.docs-section__item {
  background-color: var(--color-light);
  border-radius: 10px;
  padding: 24px;
  display: flex;
  align-items: center;
}

.docs-section__info {
  flex-grow: 1;
}

.docs-section__info .p2 {
  color: var(--color-grey);
  margin-bottom: 8px;
}

.docs-form form {
  display: flex;
  flex-direction: column;
}

.docs-form .input {
  margin-bottom: 16px;
}

.docs-form .form-checkbox {
  padding-top: 8px;
}

.docs-form button {
  margin: 8px 0;
}

.pamvideo-section {
  width: 100%;
  height: 100vh;
}

.container-sm {
  max-width: 1330px;
}

.pamtxt-section {
  padding-bottom: 32px;
}

.pamtxt-section .h1 {
  text-align: center;
  margin-bottom: 24px;
}

.pamtxt-section__subtitle {
  text-align: center;
  margin-bottom: 32px;
  color: var(--color-yellow);
}

.pamtxt-section > *:nth-child(3) {
  margin-top: 0;
}

.pamtxt-section .h3 {
  margin-top: 32px;
}

.pamtxt-section ul li {
  margin-top: 24px;
}

.pamtxt-section p {
  margin-top: 24px;
}

.list-blue {
  list-style: none;
}

.list-blue--mark li {
  position: relative;
  padding-left: 40px;
}

.list-blue--mark li::before {
  content: "";
  position: absolute;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background-color: var(--color-yellow);
  top: 6px;
  left: 6px;
}

.list-blue--num li {
  position: relative;
  padding-left: 48px;
}

.list-blue--num li::before {
  content: "";
  position: absolute;
  top: -10px;
  left: 1px;
  font-size: 32px;
  line-height: 1.2;
  font-weight: 500;
  color: var(--color-yellow);
}

.list-blue--num .li-1::before {
  content: "1";
}

.list-blue--num .li-2::before {
  content: "2";
}

.list-blue--num .li-3::before {
  content: "3";
}

.list-blue--num .li-4::before {
  content: "4";
}

.warning-blue {
  margin-top: 24px;
  padding: 24px;
  background-color: var(--color-yellow);
  color: #fff;
}

.pamimp-section {
  background-color: var(--color-light);
  padding: 48px 0;
}

.pamimp-section .h2 {
  margin-bottom: 32px;
}

.pamimp-section .subtitle {
  color: var(--color-yellow);
  margin-bottom: 24px;
}

.pamalso-section {
  padding-top: 64px;
}

.pamalso-section .h3 {
  margin-bottom: 32px;
}

.pamalso-section ol li + li {
  margin-top: 16px;
}

.nov-section__grid {
  display: grid;
  grid-template-columns: 100%;
  gap: 24px;
}

.nov-item {
  background-color: #fff;
  border-radius: 10px;
  padding: 24px;
}
.nov-item .info {
  color: var(--color-grey);
}

.nov-item:hover {
  background-color: var(--color-yellow);
  color: #fff;
  transition: background-color 0.3s ease-out, color 0.3s ease-out;
}

.nov-item:hover .info {
  transition: color 0.3s ease-out;
  color: #fff;
}

.nov-item .subtitle {
  margin: 16px 0;
}

.novwrap-section .h1 {
  margin-top: 48px;
  margin-bottom: 32px;
}

.novwrap-section__content > *:first-child {
  margin-top: 0;
}

.novwrap-section__content p {
  margin-top: 30px;
}

.novwrap-section__content img {
  width: 100%;
}

@media (min-width: 400px) {
  .abhis-swiper .swiper-slide::after {
    right: -24px;
  }
}

@media (min-width: 500px) {
  .request-section__wrapper {
    padding-top: 550px;
  }

  .request-section__image {
    width: 780px;
  }
}

@media (min-width: 767px) {
  .abder-section .container {
    gap: 64px;
  }

  .docs-section__choose .custom-select {
    margin-top: 24px;
  }

  .abder-section__info p {
    margin-bottom: 64px;
  }

  .abder-section__image {
    margin: 0 -48px;
  }

  .abhis-section__swiper {
    gap: 32px;
  }

  .abhis-swiper .swiper-slide::after {
    right: -32px;
  }

  .popup-hod-video {
    padding: 15px 0 0;
  }

  .hodlist-section__grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .popup-hod-slider {
    padding: 48px 32px;
    max-height: 700px;
  }

  .akmain-section__grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .akmain-section__item._full-width {
    grid-column: span 2;
  }

  .request-section__wrapper {
    padding-top: 80px;
    padding-bottom: 60px;
  }

  .request-section .container {
    display: flex;
    justify-content: end;
  }

  .request-section__image {
    width: 560px;
    left: -185px;
    transform: translateX(0);
  }

  .request-section__image img {
    height: 560px;
    object-fit: cover;
  }

  .request-section__content {
    flex: 0 0 48%;
  }

  .article {
    font-size: 18px;
  }

  .article h1 {
    font-size: 36px;
  }

  .article strong,
  .article b {
    font-size: 22px;
  }

  .article__btn {
    width: auto;
  }

  .grey-table__item + .grey-table__item {
    padding-top: 24px;
    margin-top: 24px;
  }

  .con-section__map {
    height: 500px;
  }

  .docs-form .request-section__wrapper {
    padding-bottom: 85px;
  }

  .list-blue--flex {
    display: flex;
    gap: 24px;
  }

  .list-blue__flex-item {
    flex: 1 1 50%;
  }

  .pamalso-section ol li + li {
    margin-top: 24px;
  }

  .nov-item .subtitle {
    margin: 24px 0;
  }
}

@media (min-width: 1023px) {
  .abhis-swiper .swiper-slide::after {
    right: -12px;
  }

  .list-blue--num li {
    padding-left: 80px;
  }
  .list-blue--num li::before {
    font-size: 64px;
    top: -26px;
    left: 10px;
  }

  .hod-card {
    padding: 32px;
  }

  .hod-card__image {
    height: 300px;
  }

  .popup-hod-slider__content {
    min-height: 600px;
  }

  .popup-hod-slider__nav-btns {
    display: flex;
    gap: 16px;
  }

  .request-section__wrapper {
    padding: 80px 0;
  }

  .request-section__image {
    width: 500px;
    top: auto;
    bottom: 0;
    left: 0;
  }

  .request-section__image img {
    height: 600px;
  }

  .request-section__content {
    flex: 0 0 35.8%;
  }

  .grey-table {
    padding: 32px;
  }

  .con-section__data-wrapper {
    grid-template-columns: 61.4% 1fr;
  }

  .con-section__other {
    display: flex;
  }

  .con-section__other .grey-table__item {
    flex: 1 1 30%;
  }

  .con-section__other .grey-table__item + .grey-table__item {
    margin-top: 0;
    padding-top: 0;
    padding-left: 24px;
    margin-left: 24px;
    border-top: none;
    border-left: 1px solid var(--color-grey);
  }

  .pamtxt-section ul li {
    padding-left: 48px;
  }

  .nov-section__grid {
    grid-template-columns: repeat(3, 1fr);
  }

  .nov-item:nth-child(10n + 1) {
    grid-column: 1 / 3;
  }

  .nov-item:nth-child(10n + 7) {
    grid-column: 2 / 4;
  }

  .novwrap-section .h1 {
    margin-bottom: 48px;
  }
}

@media (min-width: 1439px) {
  .advantages-section__header {
    display: flex;
    align-items: center;
    justify-content: space-between;
  }

  .advantages-section__nav-btns {
    display: flex;
    gap: 16px;
  }

  .advantages-section__image {
    height: 525px;
  }

  .abder-section .container {
    flex-direction: row;
    justify-content: space-between;
  }

  .abder-section__info {
    flex: 0 0 510px;
  }

  .abder-section__info .subtitle {
    margin-top: 32px;
    margin-bottom: 32px;
  }

  .abder-section__image {
    flex: 0 0 48.8%;
    margin: 0;
  }

  .abhis-section__swiper {
    gap: 64px;
    margin-bottom: 48px;
  }

  .abhis-section [data-tab-content] {
    display: grid !important;
    justify-content: space-between;
    grid-template-columns: 710px 48.8%;
  }

  .abhis-section [data-tab-content] p {
    margin-top: 0;
  }

  .abhis-section__year .subtitle {
    margin-top: 24px;
  }

  .abhis-section [data-tab-content-wrapper]._static [data-tab-content]._active {
    display: grid !important;
  }

  .abhis-swiper .swiper-slide::after {
    right: -16px;
  }

  .hodlist-section__grid {
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
  }

  .popup-hod-slider {
    padding: 64px;
    max-height: 835px;
  }

  .popup-hod-slider__header {
    padding: 40px 0 48px;
  }

  .akmain-section__grid {
    grid-template-columns: repeat(4, 1fr);
    gap: 30px;
  }

  .akmain-section__item._full-width {
    grid-column: span 4;
    margin-bottom: 18px;
  }

  .request-section__wrapper {
    padding: 140px 0 115px;
  }

  .request-section__image {
    width: 815px;
  }

  .request-section__image img {
    height: 670px;
  }

  .request-section__content {
    flex: 0 0 31.7%;
  }

  .article {
    font-size: 20px;
  }

  .article {
    margin-top: 130px;
  }

  .article h1 {
    padding-bottom: 48px;
    font-size: 56px;
  }

  .article ul {
    padding: 8px 0 24px;
  }

  /* .article p {
    padding: 24px 0;
  } */

  .article__btn {
    margin: 64px 0;
  }

  .grey-table {
    padding: 48px;
  }

  .grey-table__item + .grey-table__item {
    padding-top: 32px;
    margin-top: 32px;
  }

  .con-section__data-wrapper {
    grid-template-columns: 65.9% 1fr;
    gap: 30px;
  }

  .con-section__map {
    height: 600px;
    margin-top: 30px;
  }

  .con-section__other {
    margin-top: 30px;
  }

  .con-section__other .grey-table__item + .grey-table__item {
    margin-top: 0;
    padding-top: 0;
    padding-left: 32px;
    margin-left: 32px;
    border-top: none;
  }

  .docs-section__docs-wrapper {
    grid-template-columns: 400px 1fr;
    gap: 140px;
  }

  .docs-form .request-section__wrapper {
    padding-top: 140px;
    padding-bottom: 75px;
  }

  .docs-form button {
    display: inline-block;
    width: auto;
  }

  .pamtxt-section {
    padding-bottom: 64px;
  }

  .pamtxt-section__subtitle {
    margin-bottom: 64px;
  }

  .pamtxt-section .h3 {
    margin-top: 48px;
  }

  .list-blue--flex {
    gap: 30px;
  }

  .list-blue--num li {
    padding-left: 100px;
  }

  .pamimp-section {
    padding: 80px 0;
  }

  .pamimp-section .h2 {
    margin-bottom: 48px;
  }

  .pamalso-section .h3 {
    margin-bottom: 64px;
  }

  .nov-section__grid {
    gap: 30px;
  }

  .nov-item {
    padding: 32px;
  }

  .novwrap-section .h1 {
    margin-top: 80px;
    margin-bottom: 64px;
  }
}

@media (min-width: 1600px) {
  .abder-section__info {
    flex: 0 0 560px;
  }

  .abder-section__image {
    flex: 0 0 57.5%;
    height: 800px;
  }

  .abhis-section [data-tab-content] {
    grid-template-columns: 710px 49.1%;
  }

  .article {
    margin-top: 145px;
  }

  .con-section__data-wrapper {
    grid-template-columns: 74.1% 1fr;
  }

  .con-section__map {
    height: 700px;
  }

  .docs-section__docs-wrapper {
    grid-template-columns: 415px 1fr;
    gap: 180px;
  }

  .docs-form .request-section__wrapper {
    padding-bottom: 165px;
  }

  .pamtxt-section {
    padding-top: 175px;
  }

  .pamtxt-section .h3 {
    margin-top: 64px;
  }

  .nov-section__grid {
    grid-template-columns: repeat(12, 1fr);
  }

  .nov-item {
    grid-column: span 4;
  }

  .nov-item:first-child {
    grid-column: span 7;
  }

  .nov-item:nth-child(10n + 1) {
    grid-column: span 7;
  }

  .nov-item:nth-child(10n + 2) {
    grid-column: span 5;
  }

  .nov-item:nth-child(10n + 6) {
    grid-column: span 5;
  }

  .nov-item:nth-child(10n + 7) {
    grid-column: span 7;
  }

  .novwrap-section .h1 {
    margin-bottom: 80px;
  }
}

@media (min-width: 1700px) {
  .request-section__wrapper {
    padding: 140px 0 200px;
  }

  .request-section__image {
    width: 1093px;
  }

  .request-section__image img {
    height: 760px;
  }
}

@media (max-width: 1439px) {
  .arrow-left::before,
  .arrow-right::before {
    width: 48px;
    height: 48px;
    background: url("../img/icons/arrow-left-sm.svg") center no-repeat;
  }

  .swiper-pagination {
    display: flex;
    gap: 16px;
    margin-top: 24px;
    justify-content: center;
  }

  .swiper-pagination .swiper-pagination-bullet {
    display: block;
    width: 8px;
    height: 8px;
    transition: width 0.3s ease, background-color 0.3s ease;
    border-radius: 4px;
    background-color: var(--color-light);
    cursor: pointer;
  }

  .swiper-pagination .swiper-pagination-bullet-active {
    background-color: var(--color-yellow);
    width: 150px;
  }

  .popup-hod-slider .hod-swiper-pagination {
    flex: 0 0 8px;
  }
}

@media (max-width: 1023px) {
  .request-section {
    overflow: hidden;
  }
}

@media (max-width: 767px) {
  .burger-menu__image {
    height: 120px;
  }

  .burger-menu__image img {
    height: 100%;
    object-fit: cover;
  }
}

@media (max-width: 500px) {
  .burger-menu__image {
    height: 90px;
  }
}
