html[lang="en-GB"] .SansSerifFLF h1,
html[lang="en-GB"] .SansSerifFLF h2,
html[lang="en-GB"] .SansSerifFLF h3,
html[lang="en-GB"] .SansSerifFLF p,
html[lang="en-GB"] .SansSerifFLF span {
  font-family: 'SansSerifBookFLF' !important;
}

html[lang="en-GB"]  .Optima h2,
html[lang="en-GB"]  .Optima h3,
html[lang="en-GB"]  .Optima p,
html[lang="en-GB"]  .Optima span {
  font-family: 'Optima New' !important;
}

.vertical-line.dark::before,
.vertical-line.dark::after {
  background: #BD985F;
}

.vertical-line.navy::before,
.vertical-line.navy::after {
  background: #304072;
}

.section-expand-img {
  cursor: pointer !important;
}

.pseudo_image {
  position: relative;
  display: inline-block;
}

.pseudo_image img {
  position: relative;
  z-index: 2;
}

.pseudo_image::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 50%;
  height: 100%;
  background-color: rgba(189, 152, 95, 0.2);
  z-index: 1;
}

.hospitality.pseudo_image::before {
  left: unset;
  right: 0;
  background-color: rgba(193, 41, 41, 0.1);
}

.commercial.pseudo_image::before {
  background-color: rgba(29, 0, 54, 0.1);
}

/* remove outline close popup */
body a:-webkit-any-link:focus-visible {
  outline-offset: 0;
  outline: none;
}

body .elementor-nav-menu--dropdown .elementor-item:hover {
  background-color: transparent;
  outline: none;
}

body .elementor-nav-menu--dropdown .elementor-item {
  background-color: transparent;
  outline: none;
}

/* Delete outline close of popup when focus */
.elementor-popup-modal .elementor-element .elementor-popup-close:focus {
  outline: none !important;
  box-shadow: none !important;
}

.open_menu {
  cursor: pointer;
}

/* custom elementor animated */
.elementor-element.animated.fadeInUp {
  animation-name: customFadeInUp !important;
}

@keyframes customFadeInUp {
  0% {
    opacity: 0;
    transform: translate3d(0, 50px, 0);
  }

  100% {
    opacity: 1;
    transform: none;
  }
}

.slide_about .swiper-pagination-bullet {
  width: calc(100vw/3) !important;
  height: 2px !important;
  background-color: #FFFFFF66 !important;
  opacity: 1 !important;
  border-radius: 0 !important;
  transition: background-color 0.3s !important;
}

.slide_about .swiper-pagination-bullet-active {
  background-color: #F5D19B !important;
  height: 2px !important;
}

.slide_about .swiper-pagination {
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  position: relative !important;
  bottom: 0 !important;
}



figcaption.wp-caption-text {
  margin-top: 10px;
  font-style: normal;
  color: #F5D19B;
}

.elementor-widget-theme-post-featured-image.elementor-widget-image a{
  width: 100%;
}

.elementor .elementor-widget-theme-post-content hr{
  margin-bottom: 20px;
  border-color: #F5D19B;
}
.scroll-horizontal {
	overflow: hidden;
}
/* Bọc bên ngoài gallery nếu cần (đảm bảo overflow) */
.scroll-horizontal .elementor-gallery__container {
  display: flex !important;
  flex-wrap: nowrap !important;
  width: max-content;
/*   width: 100%; */
  animation: scrollGallery 10s linear infinite;
}

/* Mỗi item hiển thị ngang */
.scroll-horizontal .elementor-gallery-item {
  flex: 0 0 auto;
  width: calc(100vw / 5); /* vẫn 5 cột hiển thị mỗi lượt */
}

/* Giữ height theo aspect-ratio của Elementor */
.scroll-horizontal .elementor-gallery-item__image {
  aspect-ratio: 1 / 1;
  background-size: cover;
  background-position: center;
}


/* Keyframes để trượt ngang */
@keyframes scrollGallery {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(-50%);
  }
}


@media screen and (max-width: 768px) {
  .vertical-line .elementor-divider .elementor-divider-separator {
    border-block-start-width: 45px !important;
  }
	
	.scroll-horizontal .elementor-gallery-item{
		 width: calc(100vw / 3);
	}
	.slide_about .e-n-carousel.swiper{
	overflow: visible
}
	.slide_about .swiper-pagination{
		display: none!important
	}
	

}