@font-face {
    font-family: 'ChampagneLimousines';
    src: url('fonts/Champagne-Limousines-Bold-Italic.ttf') format('truetype');
    font-weight: bold;
    font-style: italic;
}

@font-face {
    font-family: 'ChampagneLimousines';
    src: url('fonts/Champagne-Limousines-Bold.ttf') format('truetype');
    font-weight: bold;
    font-style: normal;
}

@font-face {
    font-family: 'ChampagneLimousines';
    src: url('fonts/Champagne-Limousines-Italic.ttf') format('truetype');
    font-weight: normal;
    font-style: italic;
}

@font-face {
    font-family: 'ChampagneLimousines';
    src: url('fonts/Champagne-Limousines.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}
/* ==========================================start navbar============================================= */
/* ===============================sidebar=============================== */
.overlay {
    width: 100%;
    height: 100vh;
    position: fixed;
    top: 0;
    left: 0;
    background-color: #000000ad;
    z-index: 40;
    transform: translateX(-100%);
    transition: all 0.5s ease-in-out;
}
.sidebar {
    transform: translateX(-120%);
    transition: transform 0.3s ease-in-out;
    transition-delay: 0.5s;
}
.overlay.show-overlay {
    transform: translateX(0);
}
.sidebar.show-sidebar {
    transform: translateX(0);
}
@media (max-width: 400px) {
    .sidebar {
        width: 100%;
    }
    #sidebar-close {
        right: 10px;
        top: 40px;
    }
    #sidebar-close i {
        font-size: 30px;
        color: #ffc123;
    }
}
/* ===============================sidebar=============================== */
/* =======================onscroll slide navbar=========================  */
.navbar.slideUp,
.navbar-light.slideUp {
    transform: translateY(-100%);
}
.navbar.slideDown {
    position: fixed;
    transform: translateY(0);
    transition: all 0.7s ease-in-out;
    background-color: #262626;
    color: white;
    box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.21);
    top: 0;
    padding-top: 20px;
    padding-bottom: 20px;
}
.navbar-light.slideDown {
    position: fixed;
    transform: translateY(0);
    transition: all 0.7s ease-in-out;
    background-color: #fff;
    color: #262626;
    box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.21);
    border: none;
    top: 0;
    padding-top: 20px;
    padding-bottom: 20px;
}
/* =======================onscroll slide navbar=========================  */
/* ==========================================end navbar============================================= */
/* hero slider  */
.hero-slider .swiper-arrows {
    width: 130px;
    position: absolute;
    top: 90%;
    left: 20px;
}
.hero-slider .swiper-button-next,
.swiper-rtl .swiper-button-prev,
.hero-slider .swiper-button-prev,
.swiper-rtl .swiper-button-next {
    background-color: rgba(0, 0, 0, 0.5);
    padding: 24px;
    border-radius: 50%;
    transition: all 0.3s ease-in-out;
}
.hero-slider .swiper-button-next:hover,
.swiper-rtl .swiper-button-prev:hover,
.hero-slider .swiper-button-prev:hover,
.swiper-rtl .swiper-button-next:hover {
    background-color: #000;
}
.hero-slider .swiper-button-next:after,
.swiper-rtl .swiper-button-prev:after,
.hero-slider .swiper-button-prev:after,
.swiper-rtl .swiper-button-next:after {
    color: white;
    font-size: 14px;
    font-weight: 700;
}

/* pagination */
.hero-slider .swiper-horizontal > .swiper-pagination-bullets {
    display: flex;
    flex-direction: column;
    /* gap: 20px; */
    height: fit-content;
    top: 30%;
    width: fit-content;
    left: 20px;
}
.hero-slider .swiper-pagination-bullet:not(:last-child) {
    margin-bottom: 20px;
}
.hero-slider .swiper-pagination-bullet {
    border-radius: 0;
    height: 2px;
    width: 20px;
    transition: width 0.5s ease-in-out;
}
.hero-slider .swiper-pagination-bullet-active {
    width: 40px;
    height: 2px;
    background-color: #ffc123 !important;
}
.hero-slider .swiper-pagination-bullet {
    background-color: white;
    opacity: 1;
}

@media (min-width: 768px) {
    .hero-slider .swiper-arrows {
        left: auto;
        right: 100px;
        top: 50%;
    }
}

/* reservation and map */
/* .randmm::before {
    background: radial-gradient(#00000087, #ffc12347);
}

.glass-effect {
    background: linear-gradient(
        135deg,
        rgba(255, 255, 255, 0.1),
        rgba(255, 255, 255, 0)
    );
    -webkit-backdrop-filter: blur(20px);
    backdrop-filter: blur(20px);
} */




/* .swiper-pagination .swiper-pagination-clickable .swiper-pagination-bullets .swiper-pagination-horizontal */
.hero-slider .swiper-horizontal > .swiper-pagination-bullets{
    display: flex;
    flex-direction: column;
    height: 100%;
    top: 0;
    width: fit-content;
    left: 0;
    width: 70px;
    padding-inline: 10px;
    background-color: rgba(0,0,0,.3);
    justify-content: center;
}
@media (max-width: 400px) {
    .hero-slider .swiper-horizontal > .swiper-pagination-bullets {
        height: fit-content;
        top: 30%;
        width: fit-content;
        left: 20px;

        padding-inline: initial;
        background-color: initial;
        justify-content: initial;
    }
}

/* to up  */
/* to top  */
.toUp {
    position: fixed;
    z-index: 1000;
    bottom: 26px;
    right: -80px;
    height: 4rem;
    width: 4rem;
    background-color: #eee;
    border-radius: 50%;
    display: flex;
    animation: customPulse 2s infinite;
    cursor: pointer;
}
.toUp i {
    margin: auto;
    color: #16162d;
    font-size: 2rem;
    cursor: pointer;
}
.toUp.show {
  right: 30px;
} 
@media (max-width: 639px)
{
  .toUp {
    height: 2.5rem;
    width: 2.5rem;
  }
  .toUp i {
    margin: auto;
    color: #16162d;
    font-size: 1.5rem;
    cursor: pointer;
}  
}
@keyframes customPulse {
    0%{
        box-shadow: 0 0 0 0 rgba(253, 186, 116, 0.99);
    }
    70%{
        box-shadow: 0 0 0 2rem rgba(253, 186, 116, 0);
    }
    100%{
        box-shadow: 0 0 0 0 rgba(253, 186, 116, 0);
    }
}
/* to up */

.button {
  position: relative;
  display: inline-block;
  text-decoration: none;
  text-transform: uppercase;
  color: #fff;
  outline: 2px solid #fdba74;
  /* padding: 30px 60px; */
  overflow: hidden;
  transition: color 1s;
}
.button::before {
  content: '';
  position: absolute;
  top: 0;
  left: -50px;
  z-index: -1;
  width: 180%;
  height: 100%;
  background-color: #fdba74;
  transform: scaleX(0) skewX(35deg);
  transform-origin: left;
  transition: transform 1s;
  animation: fill 2s linear infinite alternate;
}
@keyframes fill {
  0% {
    transform: scaleX(0) skewX(35deg);
  }
  100% {
    transform: scaleX(1) skewX(35deg);
  }
}