.lang-switcher {
    display: inline-flex;
    border: 2px solid rgba(163,146,133,0.8);
    border-radius: 25px;
    overflow: hidden;
    position: relative;
    background: rgba(255, 255, 255, 0.05);
}

.lang-switcher .lang-item {
    padding: 6px 16px;
    font-size: 14px;
    font-weight: 600;
    text-decoration: none;
    color: rgba(163,146,133,0.8);
    transition: all 0.3s ease;
    position: relative;
    z-index: 2;
}

.lang-switcher .lang-item.active {
    background: rgba(163,146,133,0.8);
    color: #fff;
    border-radius: 25px;
}

.lang-switcher .lang-item:not(.active):hover {
    opacity: 0.6;
}

/* accreditations slider */
.accreditations-slider .gallery-item {
    width: 200px !important;
	max-width: 200px !important;
    height: 200px !important;
    object-fit: cover !important;
}

.accreditations-slider .elementor-image-gallery .gallery-item img {
    margin: 0 auto;
    width: 200px !important;
	max-width: 200px !important;
    height: 200px !important;
    object-fit: contain !important;
    background: #fff;
}

.accreditations-slider .gallery-icon.landscape {
    width: 200px !important;
    height: 200px !important;
    max-width: 200px !important;
}

.accreditations-slider .gallery {
    display: flex;
    overflow-x: scroll;
    gap: 23px;
    padding-bottom: 20px;
    margin-right: -80px;
}

.accreditations-slider .gallery::-webkit-scrollbar {
	height: 4px;
}

.accreditations-slider .gallery::-webkit-scrollbar-thumb {
    background: #FF4600;
}
.accreditations-slider .gallery::-webkit-scrollbar-track {
    background: #FF460030;
}
/* header menu */
.header_menu .menu-item:hover a {
  letter-spacing: 0.5px !important;
}

.elementor-nav-menu .elementor-item-active {
  text-decoration: underline !important;
}

/* header mobile */
#header-menu .elementor-nav-menu--dropdown.elementor-nav-menu__container {
  height: 100vh;
  top: -15px !important;
  padding-top: 8rem;
  overflow: hidden !important;
  z-index: 1 !important;
}

.elementor-menu-toggle {
  z-index: 2;
}

.overflow-container img {
  height: 100%;
  width: 100%;
  object-fit: cover;
  transition: transform 0.3s ease !important;
}

.overflow-container:hover img {
  transform: scale(1.1);
}

.overflow-container:hover .title {
  text-decoration: underline;
}

.overflow-subcontainer {
  overflow: hidden !important;
}

@media (min-width: 1024px) {
    .pll-parent-menu-item {
        display: none !important;
    }
}
