@import url('https://fonts.googleapis.com/css2?family=Lato:ital,wght@0,100;0,300;0,400;0,700;0,900;1,100;1,300;1,400;1,700;1,900&family=Playfair+Display:ital,wght@0,400..900;1,400..900&display=swap');

html {
  overflow-x: hidden;
}

body {
    font-family: "Lato", sans-serif;
    overflow-x: hidden;
}

.font-playfair-display {
    font-family: "Playfair Display", serif;
}

.gioi-nav {
  background-image: url(../images/bg-navbar.png);
  background-repeat: no-repeat;
  background-size: cover;
}

.button-cta {
  background-color: #BCAA8A;
  padding: 10px 14px;
  border-radius: 4px;
  color: #274C6B;
  font-size: 16px;
  font-weight: bold;

}

.home-hero {
  height: 660px;
}

.home-hero #hero-splide .splide__pagination {
  bottom: 40px;
}

.home-hero #hero-splide .splide__pagination__page {
  background: #F5FAFF;
  height: 12px;
  width: 12px;
}

.home-hero #hero-splide .splide__pagination__page.is-active {
  background: #BCAA8A;
  transform: scale(1.2);
  z-index: 1;
}

.banner-img {
  position: relative;
}

.banner-img::after {
  content: "";
  position: absolute;
  inset: 0;
  background: #00000033; /* overlay hitam 20% */
}

.home-about {
  height: fit-content;
  background: linear-gradient(
    to bottom,
    #274C6B 0%,
    #274C6B 35%,
    #5E7A91  70%,
    #ffffff 94%
  );
  padding-bottom: 50px;
}

.home-about #splide-about-1 .splide__arrow--prev {
  left: 14.7em;
}

.home-about #splide-about-1 .splide__arrow--next {
  right: 14.7em;
}

.home-about #splide-about-1 .splide__arrow {
  -ms-flex-align: center;
  align-items: center;
  background: #FFFFFFE5;
  border: 1px solid #48779E;
  border-radius: 50%;
  cursor: pointer;
  display: -ms-flexbox;
  display: flex;
  height: 48px;
  -ms-flex-pack: center;
  justify-content: center;
  opacity: 1;
  padding: 0;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 48px;
  z-index: 1;
  transition: all 0.1s ease-in-out;
}

.home-about #splide-about-1  .splide__arrow svg {
  fill: #274C6B;
  height: auto;
  width: 14px;
}

.home-about #splide-about-1 .splide__slide.is-active .bg-\[\#274C6B\]\/50 {
  display: none;
}

.brands-hero {
  height: 660px;
}


.brands-gallery #splide-brands-1 .splide__arrow--prev {
  left: 14.7em;
}

.brands-gallery #splide-brands-1  .splide__arrow--next {
  right: 14.7em;
}

.brands-gallery #splide-brands-1 .splide__arrow {
  -ms-flex-align: center;
  align-items: center;
  background: #FFFFFFE5;
  border: 1px solid #48779E;
  border-radius: 50%;
  cursor: pointer;
  display: -ms-flexbox;
  display: flex;
  height: 48px;
  -ms-flex-pack: center;
  justify-content: center;
  opacity: 1;
  padding: 0;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 48px;
  z-index: 1;
  transition: all 0.1s ease-in-out;
}

.brands-gallery #splide-brands-1 .splide__arrow svg {
  fill: #274C6B;
  height: auto;
  width: 14px;
}

.bookings-hero {
  height: 350px;
}

.whats-on-hero {
  height: 350px;
}


#social-media .splide .splide__arrow {
  -ms-flex-align: center;
  align-items: center;
  background: #FFFFFFE5;
  border: 1px solid #48779E;
  border-radius: 50%;
  cursor: pointer;
  display: -ms-flexbox;
  display: flex;
  height: 48px;
  -ms-flex-pack: center;
  justify-content: center;
  opacity: 1;
  padding: 0;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 48px;
  z-index: 1;
  transition: all 0.1s ease-in-out;
}

#social-media .splide .splide__arrow:disabled {
  opacity: .3;
}

#social-media .splide .splide__arrow--next {
  right: 3em;
}


/* effects */

.pop {
  transition: all 0.1s ease-in-out;
}
.pop:hover {
  transform: scale(1.02) !important;
}
.pop:active {
  transform: scale(1.1) !important;
}

.transition-all-eio {
  transition: all 0.1s ease-in-out;
}


.outline-bottom::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: -1px;
  outline: 1px solid #6A5E47; 
  z-index: 9;
}


/* responsive */

@media screen and (min-width: 1800px) {

.brands-hero {
  height: 800px !important;
}
  
}

@media screen and (min-width: 1600px)  {

.home-hero {
  height: 730px;
}

.brands-hero {
  height: 730px;
}
  
}



@media screen and (max-width: 1025px) {
.gioi-nav .logo  {
  position:absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%)
}

.home-about #splide-about-1 .splide__arrow--next {
  right: 7.7em;
}

.home-about #splide-about-1 .splide__arrow--prev {
  left: 7.7em;
}

  
}

@media screen and (max-width: 720px) {
  
.home-hero {
  height: 375px;
}

.home-hero #hero-splide .splide__pagination {
  bottom: 30px;
}

.home-about #splide-about-1 .splide__arrow--prev,
.brands-gallery #splide-brands-1 .splide__arrow--prev {
  left: 1.7em;
}

.home-about #splide-about-1 .splide__arrow--next,
.brands-gallery #splide-brands-1 .splide__arrow--next {
  right: 1.7em;
}

.home-about #splide-about-1 .splide__arrow,
.brands-gallery #splide-brands-1 .splide__arrow {
  -ms-flex-align: center;
  align-items: center;
  background: #FFFFFFE5;
  border: 1px solid #48779E;
  border-radius: 50%;
  cursor: pointer;
  display: -ms-flexbox;
  display: flex;
  height: 24px;
  width: 24px;
}



.home-about {
  height: fit-content;
  background: linear-gradient( to bottom, #274C6B 0%, #274C6B 20%, #5E7A91 48%, #fff 96% );
  padding-bottom: 20px;
}

.gioi-nav .logo  {
  position:absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%)
}

.brands-hero {
  height: 375px;
}

.bookings-hero {
  height: 100px;
}

.whats-on-hero {
  height: 100px;
}


}
