/* Основные стили секции */
@media (max-width: 1280px) {
  .chatbot__title {
    padding-bottom: 12px;
  }

  .slider-wrapper {
    width: 528px;
  }

  .navbar {
    width: 50vw !important;
  }

  .header__container.content-container {
    width: auto;
    padding: 0px 16px;
    height: 61px;
  }
  .navbarmobile {
    display: flex !important;
    flex-direction: column;
    padding: 8px 16px 40px 16px;
    height: 50vh;
    min-height: 530px;
  }
  .navbarheadermobile {
    display: flex;
    justify-content: space-between;
  }
  .header .logo img {
    height: 48px;
    margin: 8px 0;
  }
  .mobile_nav__logo img {
    height: 48px;
  }
  .navbarmobile .navbar__list {
    flex-direction: column;
    margin-top: 48px;
    gap: 0px;
  }
  .navbarmobile .navbar__list li {
    height: 52px;

    align-content: center;
  }
  .menu_contacts-container {
    position: absolute;
    bottom: 40px;
    width: calc(100% - 32px);
  }
  .menu_contacts-container div {
    display: flex;
    gap: 8px;
    margin-bottom: 0;
    display: inline-block;
    margin-top: 8px;
    width: 100%;
    transition: transform 0.3s ease;
  }
  .menu_contacts-container a {
    color: white;
  }
  .menu__contacts {
    display: flex;
    flex-direction: column;
    gap: 16px;
    width: 215px;
    font-size: 16px;
    font-weight: 400;
  }
  .header__button-mobile {
    border-radius: 12px;
    font-size: 18px;
    width: fit-content;
    font-weight: 500;
    padding: 12px 14px;
    text-align: center;
    margin-top: 24px !important;
    background-color: var(--whiteText);
    font-family: var(--font-ttnorms);
    outline: none;
    border: none;
  }
  .header__button-mobile a {
    color: var(--accent);
  }
  .menu__contacts_element {
    display: flex;
  }
  .menu_contacts-container-title {
    color: white;
    text-transform: uppercase;
    font-family: var(--font-default);
    font-size: 18px;
    font-weight: 700;
  }
  .navbarmobile .navbar__menu-item {
    color: white;
    text-transform: uppercase;
    font-family: var(--font-default);
    font-size: 18px;
    font-weight: 700;
    justify-self: start;

    padding: 0px;
    margin-bottom: 0px;
  }
  .navbarmobile {
    position: absolute;
    inset: 0;
    margin: 0;
    background: linear-gradient(90deg, #064a88 0%, #115aaf 100%);
    overflow-y: auto;
    transition: 0.3s;
    z-index: 9998;
  }
  .mobile-nav-hide {
    height: 18px;
    margin: 11px 15px;
    align-self: end;
    cursor: pointer;
  }
  .first-block__title {
    font-size: 28px;
    line-height: 28px;
    width: fit-content;
  }
  .steps-block__title {
    font-size: 28px;
  }
  .about-us__title {
    font-size: 30px;
  }
  .first-block {
    position: relative;
    padding-top: 40px !important;
    z-index: 555;
  }

  .first-block .content-container {
    padding: 24px 16px 0 16px;
  }

  .first-block__img-container {
    height: 267px;
    width: 437px;
  }

  .first-block__img-container img {
    width: 100%;
    height: 100%;
    object-fit: contain;
  }

  .first-block__text-container {
    margin: 20px 0 0 0;
    gap: 24px;
    position: relative;
    width: fit-content;
  }
  .first-block__subtitle {
    font-size: 16px;
    line-height: 16px;
    width: 320px;
  }
  .content-container {
    padding: 24px 16px;
    width: auto;
  }
  .application__container {
    width: 100%;
  }
  .application__text {
    font-size: 18px;
  }
  .application__link-container {
    font-size: 16px;
    line-height: 16px;
  }
  .application__link {
    font-size: 16px;
  }

  .steps-block {
    padding: 16px 0px;
    height: auto;
    position: relative;
    z-index: 555;

    /*background-image: url(./../images/newImages/steps-bg-mobile.png);*/
  }
  .footer__container-mobile {
    display: block;
  }
  .steps-block__container {
    width: auto;
    flex-direction: column;
    background-color: transparent;
  }
  .steps-block__text-container {
    width: auto;
    margin-bottom: 32px;
  }

  .steps-block__text {
    font-size: 16px;
    width: 100%;
  }
  .button {
    font-size: 16px;
  }
  .steps-img {
    margin-top: 32px;
    width: 100%;
  }
  .time-line {
    display: flex;
    gap: 24px;
  }
  .time-line__img-part {
    height: 100%;
    display: block !important;
  }
  .time-line__container {
    width: auto;
  }
  .time-line__img {
    display: none !important;
  }
  .about-us {
    padding: 16px 0px;
  }
  .about-us__container {
    flex-direction: column;
    width: auto;
    gap: 32px;
  }
  .about-us__text-container {
    width: 100%;
    max-width: 100%;
  }
  .slider-container {
    width: 100%;
    height: 344px;
    margin-top: 16px;
  }
  .slider__content-container {
    width: 100%;
    margin: 0 auto 170px 0;
  }
  #mobile_our-advantages {
    display: block !important;
  }
  .our-advantages {
    display: none;
  }

  .slide-content {
    width: 100%;
    margin-left: 0;
  }

  .chatbot__bg-img {
    display: none;
  }

  .faq__container {
    flex-direction: column;
    padding: 0;
  }

  .chatbot-container {
    padding-bottom: 0;
  }

  .chatbot {
    width: 80%;
    margin: 0 auto 20px auto;
  }

  .faq__text {
    font-size: 16px;
  }

  .faq__title-container {
    padding: 24px 16px 0 16px;
    margin-bottom: 32px;
  }

  .faq__title-container h2 {
    font-size: 30px;
    margin-bottom: 0;
  }

  .faq__text {
    font-size: 18px;
  }

  .faq__left-col {
    width: 100%;
  }

  #footer .container {
    display: none;
  }
  #footer .mobile {
    display: block !important;
  }
}
/* Медиазапросы с изменяющимися отступами */
@media (max-width: 768px) {
  .chatbot {
    width: 100%;
  }

  .first-block__img-container {
    margin-left: auto;
  }

  .slider-btn {
    top: 100px;
  }

  .first-block__text-container {
    margin: 40px 0;
    width: 100%;
  }

  .first-block__container {
    flex-direction: column-reverse;
  }

  .application__arrows-container {
    display: none;
  }

  .application__arrows-container-mobile {
    display: block;
  }

  .application__arrows {
    width: 127px;
    height: 100%;
    left: auto;
  }

  .arrow {
    display: none;
  }

  .vertical-arrow {
    display: block;
  }

  .navbar {
    width: 100vw !important;
  }

  .navbarmobile {
    height: 90vh;
  }

  .application__container {
    flex-direction: column;
    align-items: start;
  }

  .application__text {
    margin-bottom: 16px;
  }

  .slide-content h2 {
    font-size: 23px;
    width: 228px;
    margin: 0 auto 16px auto;
  }

  .slide-content p {
    font-size: 16px;
    text-align: start;
  }

  .slider__content-container {
    height: 201px;
    width: 328px;
    margin: 0 auto 161px auto;
    gap: 30px;
  }

  .slider-wrapper {
    width: calc(100% - 30px);
  }

  .slider-container {
    width: 260px;
    height: 174px;
    margin-left: 19px;
    margin-top: 8px;
  }
}

@media (max-width: 480px) {
  .first-block__img-container {
    width: 360px;
    height: 100%;
    margin-left: 0;
  }

  .slider__content-container {
    height: 201px;
    width: 328px;
    margin: 0 auto 145px auto;
  }

  .slider-wrapper {
    width: calc(100% - 20px);
  }

  .slider-container {
    height: 170px;
    margin-top: 10px;
    margin-left: 24px;
  }

  .slide-content h2 {
    margin: 0;
  }

  .slide-content__title-container {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 16px;
    width: 100%;
  }

  .slider-btn {
    position: static;
    display: none;
    transform: translateY(0%);
    top: 229px;
    width: 40px;
    height: 40px;
    font-size: 16px;
  }

  .small-mobile {
    display: block;
  }

  .next-btn {
    right: -6px !important;
  }
  .about-us {
    padding-bottom: 84px;
  }
  .prev-btn {
    left: -6px !important;
  }
}

@media (max-width: 360px) {
  .first-block__img-container {
    margin-right: 30px;
    margin-left: -30px;
  }

  .slider-wrapper {
    width: calc(100% - 16px);
    padding: 0 8px;
  }
  .slide-content {
    margin-top: 84px;
  }

  .slider-container {
    height: 150px;
    margin-left: 18px;
  }
}
.navbarmobile {
  display: none;
}
.navbar {
  display: block;
}

#footer .mobile {
  display: none;
}
.footer__container-mobile {
  padding: 32px 16px 16px 16px;
  display: flex;
  flex-direction: column;
  gap: 32px;
}
.footer__politics-text.mobile {
  font-size: 16px;
}
.footer__politics-items.mobile {
  flex-direction: column;
  display: flex;
}
.footer__politics-items.mobile a {
  margin-bottom: 16px;
}
.logo-mobile {
  margin: 0px !important;
  height: 53px !important;
}
#mobile_our-advantages {
  padding: 0 !important;

  display: none;
}

.mobile_our-advantages-container {
  padding: 0;
}

#mobile_our-advantages[data-active-tab="owners"] {
  background: transparent;
}
.mobile_our-advantages-tabs .nav-link[data-active-tab="owners"] {
  color: var(--accent);
}

.mobile_our-advantages-tabs {
  margin: 40px 16px;
  display: flex;
  gap: 16px;
}

.mobile_our-advantages-tabs .nav-item {
  width: calc(50% - 8px);
}

.mobile_our-advantages-tabs .nav-link {
  padding: 0px;
  text-align: left;
  text-transform: uppercase;
  font-weight: 500;
  font-size: 18px;
  width: 100%;
  font-family: Inter, sans-serif;
  background-color: transparent !important;
  border-radius: 0px !important;
  color: white;
}
.time-line__img {
  display: block;
}
.time-line__img-part {
  display: none;
}
.mobile_our-advantages-tabs .nav-link.active {
  border-bottom: 1px solid white;
}

/* Стили контента */
.mobile_our-advantages-content {
  width: 100%;
}

.mobile_our-advantages-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr); /* 2 колонки */
  gap: 16px; /* промежуток между блоками */
  padding: 8px 16px; /* отступы по краям */
}

/* Стили иконок */
.mobile_our-advantages-icon-box {
  margin-bottom: 32px;
}

.mobile_our-advantages-icon-header {
  display: flex;
  flex-direction: column;
  gap: 24px;
  margin-bottom: 8px;
}

.mobile_our-advantages-icon-header img {
  width: 27px;
  height: 27px;
  margin-right: 16px;
}

.mobile_our-advantages-icon-header h3 {
  color: white;
  font-size: 18px;
  font-weight: 500;
  line-height: 20px;
  margin: 0;
  font-family: Inter, sans-serif;
}
#mobile_our-advantages {
  transition: all 0.3s ease;
}

/* Тема для лицензиатов (голубая) */
#mobile_our-advantages[data-theme="director"] {
  background: linear-gradient(90deg, #064a88 0%, #115aaf 100%);
}

#mobile_our-advantages[data-theme="director"] .nav-link.active {
  color: #fff !important;
}
#mobile_our-advantages[data-theme="director"] .nav-link {
  color: #fff !important;
}
#mobile_our-advantages[data-theme="director"] .mobile_our-advantages-icon-box {
  color: #333;
}

/* Тема для собственников (розовая) */
#mobile_our-advantages[data-theme="license"] {
  background: transparent;
}
#mobile_our-advantages[data-theme="license"] .nav-link.active {
  color: var(--accent) !important;
  border-color: var(--accent) !important;
}
#mobile_our-advantages[data-theme="license"] .nav-link {
  color: var(--mainText) !important;
}
#mobile_our-advantages[data-theme="license"] .mobile_our-advantages-icon-box p {
  color: var(--mainText);
}
#mobile_our-advantages[data-theme="license"] .mobile_our-advantages-icon-box h3 {
  color: var(--mainText);
}

.mobile_our-advantages-icon-box p {
  font-family: Inter, sans-serif;
  color: white;
  font-size: 14px;
  font-weight: 400;
  margin-bottom: 0;
}
