.footer .footer-navigation .navigation-item .main-info .footer-nav {
	max-width: 300px;
}

.hero .hero-bg-decor {
	background: linear-gradient(180deg, rgb(0 0 0 / 11%) -24.51%, rgb(0 0 0 / 74%) 100%);
}

.hero .hero-content {
	    max-width: 1000px;
}

.home-page .hero .hero-content .hero-title:not(.hero-subtitle) {
	font-size: 72px;
}

.home-page .hero .hero-content .hero-title {
	font-size: 72px;
}

.home-page .hero .hero-content:has(.hero-subtitle) .hero-title {
	    margin-bottom: 0;
}

/* Контейнер */
.pll-parent-menu-item {
  position: relative !important;
	width: fit-content !important;
}

/* Кнопка текущего языка */
.pll-parent-menu-item > a {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 6px 10px !important;
  border-radius: 8px !important;
  transition: all 0.25s ease !important;
  background: transparent !important;
}

/* Чуть увеличим текущий флаг */
.pll-parent-menu-item > a img {
  width: 18px !important;
  height: auto !important;
  transition: transform 0.25s ease !important;
}

.pll-parent-menu-item:hover > a img {
  transform: scale(1.1) !important;
}

/* Выпадающее меню */
.pll-parent-menu-item .sub-menu {
  position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    min-width: 60px !important;
    padding: 8px !important;
    margin: 0 !important;
    list-style: none !important;
    background: #fff !important;
    border-radius: 10px !important;
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.08) !important;
    opacity: 0 !important;
    visibility: hidden !important;
    transform: translate(-18px, 26px) scale(0.95) !important;
    transition: all 0.25s ease !important;
    background: rgba(255, 255, 255, 0.8) !important;
    z-index: 1000 !important;
}

/* Показываем меню */
.pll-parent-menu-item:hover .sub-menu {
  opacity: 1 !important;
  visibility: visible !important;
  transform: translate(-18px, 26px) scale(1) !important;
}

/* Пункты */
.pll-parent-menu-item .sub-menu li {
  margin: 0 !important;
}

/* Ссылки внутри */
.pll-parent-menu-item .sub-menu a {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 6px !important;
  border-radius: 6px !important;
  transition: all 0.2s ease !important;
}

/* Флаги в списке */
.pll-parent-menu-item .sub-menu img {
  width: 20px !important;
  height: 14px !important;
  transition: transform 0.2s ease !important;
}

/* Hover эффект */
.pll-parent-menu-item .sub-menu a:hover {
  background: #f5f5f5 !important;
}

.pll-parent-menu-item .sub-menu a:hover img {
  transform: scale(1.1) !important;
}

/* Активный язык */
.pll-parent-menu-item .current-lang a {
  background: #f0f0f0 !important;
}

/* Можно чуть выделить активный */
.pll-parent-menu-item .current-lang img {
  transform: scale(1.15) !important;
}

.navigation-menu ul .pll-parent-menu-item a:before {
	display: none !important;
}

.navigation-menu ul .pll-parent-menu-item .sub-menu a img {
	width: 20px !important;
	filter: drop-shadow(0px 2px 6px #00000063);
}

.navigation-menu ul .pll-parent-menu-item .sub-menu {
	padding: 16px !important;
	top: auto !important;
	left: 50% !important;
	transform: translate(-50%, 100%) !important;
	width: 80px !important;
	background: rgb(255 255 255) !important;
    box-shadow: 1px 0px 10px 2px rgba(0, 0, 0, 0.2901960784) !important;
}

.navigation-menu ul .pll-parent-menu-item .sub-menu .current-lang {
	display: none !important;
}

.our-partners .partners-list .partner-logo-link {
	display: block;
	transition: all .2s linear;
}

.our-partners .partners-list .partner-logo-link:hover {
	transform: scale(1.02) translateY(-8px);
}

@media screen and (max-width: 767px) {
	.navigation-menu ul .pll-parent-menu-item .sub-menu {
		top: 0 !important;
		position: relative !important;
		transform: translate(-50%, 0) !important;
	}
}

.header .header-wrapper .header-content .logo-wrapper img {
	max-width: 116px;
}

.hero-logos {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    gap: 32px;
    margin-top: 24px;
}
.hero-logos .hero-logo {
    height: 60px;
    width: auto;
    object-fit: contain;
}

.hero-logos .hero-logo {
    filter: brightness(0) invert(1);
}