* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}
h1 {
  font-family: "Playball", cursive;
  display: flex;
  align-items: center;
  justify-content: center;
}
h3,
h2 {
  font-family: "Philosopher", sans-serif;
  color: #400b2a;
}
a {
  text-decoration: none;
  color: white !important;
}

.navbar {
  position: fixed; /* Fix the navbar to the top */
  top: 0; /* Align to the top */
  left: 0;
  right: 0;
  z-index: 9999; /* Ensure it stays above everything else */
}

.navbar-collapse {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 100vh !important;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  background-image: url(assets/BG.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  z-index: 1;
}
.navbar-toggler,
.navbar-brand {
  z-index: 9999;
}
.nav-item:not(:last-child) {
  border-bottom: 0px !important;
  padding: 0.2em 0em !important;
}
.nav-link.active {
  background: none !important;
}
.border-none {
  border: none;
  background: none;
}
.navbar-toggler {
  position: relative;
  bottom: 20px;
}
.navbar-brand {
  font-size: 1.8em;
}
.navbar-toggler:focus {
  box-shadow: none;
}
.navbar-collapse .nav-link {
  font-size: 1.5em;
  letter-spacing: 2px;
  color: #fff;
}
.navbar-toggler:focus {
  color: #000;
}
.nav-item:not(:last-child) {
  border-bottom: 1px solid gray;
  padding: 0.2em 4em;
}
.fasmenu {
  font-size: 40px;
}
.nav-item a {
  color: #000 !important;
  font-family: "Philosopher", sans-serif;
}
.nav-item a:hover {
  color: #e9b7bb !important;
}
.logo {
  position: relative;
  bottom: 14px;
}
.menuicon {
  width: 6%;
  margin-left: auto;
  height: 2px;
}
@media screen and (min-width: 768px) {
  .nav-item:not(:last-child) {
    padding: 0.5em 4em;
  }
}
.navbar-collapse.show {
  transition: all 0.3s !important;
}

.bg {
  background-size: cover;
  /*background-attachment: fixed;*/
  background-repeat: no-repeat;
  
}

.hero {
  position: relative;
  height: 70vh; /* Full viewport height */
  overflow: hidden; /* Ensure no overflow */
  display: flex;
  justify-content: center;
  align-items: center;
}

.bg-video {
  position: absolute;
  top: 0; /* Align to the top of the container */
  left: 50%;
  width: 100%;
  /* height: 100%;  */
  object-fit: cover; /* Cover the entire area without stretching */
  transform: translate(-50%, 0); /* Center horizontally */
  z-index: -1; /* Send the video behind other content */
}

#carouselExampleFade {
  width: 50%;
  text-align: center;
}
.text-on-slider {
  color: #fff;
  position: relative;
  /* bottom: 50%; */
  left: 0;
  right: 0;
  padding: 20px;
  background-color: #000000c9;
  width: 700px;
  margin: 0 auto;
  border-radius: 6px;
  z-index: 0;
}

/* about */
.hero-section {
  /* background-image: url(assets/aboutbg.png); */
  background-repeat: no-repeat;
  background-size: cover;
  color: black;
  justify-content: center;
  margin-top: -310px;
}
.aboutimg1 {
  background-image: url(assets/aboutimg1.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}
.theme-btn-one {
  position: relative;
  display: inline-block;
  font-size: 14px;
  color: #1f1f1f;
  text-transform: uppercase;
  font-weight: 700;
  padding: 14px 35px 14px 35px;
  border-radius: 35px;
  transition: all 500ms ease;
}
/* .theme-btn-one:before {
  position: absolute;
  content: "";
  width: 56px;
  height: 56px;
  left: 0px;
  top: 0px;
  border-radius: 50%;
  clip-path: polygon(0% 0%, 90% 0%, 90% 100%, 0% 100%, 0% 0%);
  opacity: 1;
  transition: all 500ms ease;
}
.theme-btn-one:before {
  border: 1px solid #e9b7bb;
} */
.theme-btn-one span {
  position: relative;
  display: inline-block;
  padding-left: 14px;
  color: #1f1f1f;
  transition: all 500ms ease;
}
.theme-btn-one:hover {
  background: #e9b7bb;
}

/* catering menu */
.swiper {
  width: 100%;
  height: 100%;
  padding-bottom: 80px !important;
}
.swiper-slide {
  text-align: center;
  font-size: 18px;
  background: #fff;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 60vh !important;
}
.swiper-slide img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.gallerybgs {
  background-image: linear-gradient(
      rgba(9, 22, 29, 0.226),
      rgba(9, 22, 29, 0.349)
    ),
    url("assets/headerbg.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  /*background-attachment: fixed;*/
  background-position: center;
  height: 60vh;
}
/* .galbg{
  background-image: url(assets/gal.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  background-attachment: fixed;
  background-position: center;
} */
.slidesimg {
  width: 100%;
  height: 400px;
}
.colimg {
  width: 100%;
  height: 180px;
}
.bordercol {
  border: 4px solid rgb(223 223 223);
  padding: 10px;
}
.column {
  box-shadow: 0px 0px 6px 2px #c3c3c3;
  padding: 10px;
  margin: 6px;
  border-radius: 6px;
}
.gallerybgs h1 {
  font-size: 50px;
  position: relative;
  top: 44px;
}
.card-hover {
  width: 360px;
  height: 370px;
  position: relative;
  overflow: hidden;
  box-shadow: 0 0 32px -10px rgba(0, 0, 0, 0.08);
}
.card-hover:has(.card-hover__link:hover) .card-hover__extra {
  transform: translateY(0);
  transition: transform 0.35s;
}
/* .card-hover:hover .card-hover__content {
  background-color: rgb(247, 213, 190);
  color: #934915;
  bottom: 100%;
  transform: translateY(100%);
  padding: 10px 20px;
  transition: all 0.35s cubic-bezier(0.1, 0.72, 0.4, 0.97);
} */
/* .card-hover:hover .card-hover__title {
  color: #5e1908 !important;
  margin-top: 26px;
}
.card-hover:hover .card-hover__text {
  color: #e9b7bb !important;
} */
.card-hover:hover img {
  transform: scale(1);
  transition: 0.35s 0.1s transform cubic-bezier(0.1, 0.72, 0.4, 0.97);
}
.card-hover__content {
  width: 100%;
  text-align: center;
  background-color: #400b2a;
  /* background: linear-gradient(90deg, rgba(4,0,96,1) 0%, rgba(90,0,133,1) 50%, rgba(35,0,70,1) 100%); */
  padding: 0 20px 20px;
  position: absolute;
  bottom: 0;
  left: 0;
  transform: translateY(0);
  transition: all 0.35s 0.35s cubic-bezier(0.1, 0.72, 0.4, 0.97);
  will-change: bottom, background-color, transform, padding;
  z-index: 1;
}
.card-hover__content::before,
.card-hover__content::after {
  content: "";
  width: 100%;
  height: 120px;
  background-color: inherit;
  position: absolute;
  left: 0;
  z-index: -1;
}
.card-hover__content::before {
  top: -80px;
  -webkit-clip-path: ellipse(60% 80px at bottom center);
  clip-path: ellipse(60% 80px at bottom center);
}
.card-hover__content::after {
  bottom: -80px;
  -webkit-clip-path: ellipse(60% 80px at top center);
  clip-path: ellipse(60% 80px at top center);
}
.card-hover__title {
  font-size: 1.5rem;
  color: #fff;
}
.card-hover__text {
  font-size: 1rem;
  color: #e9b7bb;
}
.card-hover img {
  /* position: absolute; */
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
  z-index: -1;
  transform: scale(1.2);
  transition: 0.35s 0.35s transform cubic-bezier(0.1, 0.72, 0.4, 0.97);
}
.swiper-pagination-bullet-active {
  opacity: var(--swiper-pagination-bullet-opacity, 1);
  border: 1px solid #f7ffae !important;
  background-color: #400b2a !important;
  border-radius: 50%;
}
.swiper-pagination-bullet {
  width: var(
    --swiper-pagination-bullet-width,
    var(--swiper-pagination-bullet-size, 15px)
  ) !important;
  height: var(
    --swiper-pagination-bullet-height,
    var(--swiper-pagination-bullet-size, 15px)
  ) !important;
}

/* location */
.locationbg {
  /* background-image: linear-gradient(rgb(9 22 29 / 68%), rgb(9 22 29 / 66%)), url(assets/locationbg.jpg
  ); */
  background-repeat: no-repeat;
  background-size: cover;
  background-attachment: fixed;
  text-align: center;
}
.loc-col {
  background-color: #400b2a;
  height: 150px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 30px;
  position: relative;
}
.text-yellow {
  color: #e9b7bb;
}
.loc-col h2 {
  font-size: 24px;
  margin-bottom: 0;
}
.loc-col p {
  margin-bottom: 0px;
  font-size: 18px;
  text-transform: uppercase;
}
/* .half-circle {
  position: absolute;
    top: -26px;
    right: 82px;
    width: 46px;
    height: 81px;
    background-color: #524339;
    border-radius: 0 100% 100% 0 / 0 50% 50% 0;
    z-index: 0;
} */

.loc-col img {
  position: relative; /* Ensure image stays above the half-circle */
  z-index: 1;
}
.w-50 {
  width: 50%;
}
.cols {
  width: 90%;
}
.gridcol {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
}

/* Hide the images by default */
.mySlides {
  display: none;
}

/* Add a pointer when hovering over the thumbnail images */
.cursor {
  cursor: pointer;
}

/* Next & previous buttons */
.prev,
.next {
  cursor: pointer;
  position: absolute;
  top: 112%;
  width: auto;
  padding: 16px;
  /* margin-top: -50px; */
  color: black;
  font-weight: bold;
  font-size: 20px;
  border-radius: 0 3px 3px 0;
  user-select: none;
  -webkit-user-select: none;
  background-color: rgba(0, 0, 0, 0.8);
}

/* Position the "next button" to the right */
.next {
  right: 0px;
  border-radius: 3px 0 0 3px;
  background-color: rgba(0, 0, 0, 0.8);
}

.arrows {
  position: relative;
  bottom: 220px;
}

/* On hover, add a black background color with a little bit see-through */
.prev:hover,
.next:hover {
  background-color: rgba(0, 0, 0, 0.8);
}
/* Number text (1/3 etc) */
.numbertext {
  color: #f2f2f2;
  font-size: 12px;
  padding: 8px 12px;
  position: absolute;
  top: 0;
}
/* Container for image text */
.caption-container {
  text-align: center;
  background-color: #222;
  padding: 2px 16px;
  color: black;
}
.active,
.demo:hover {
  opacity: 1;
}
.overflow-auto {
  height: 80vh;
}

/* contact */
.contactbg {
  /* background-image: url(assets/contactbg.jpg); */
  background-repeat: no-repeat;
  background-size: cover;
  background-attachment: fixed;
}
.form-control {
  height: 55px;
  border: 1px solid #dcdcdc;
  margin: 7px 0;
}
.form-control:focus {
  box-shadow: none;
  border-color: #280303;
}
.theme-btn-one1 {
  position: relative;
  display: inline-block;
  font-size: 14px;
  color: #ffffff;
  text-transform: uppercase;
  font-weight: 700;
  padding: 14px 35px 14px 35px;
  border-radius: 35px;
  transition: all 500ms ease;
  background: #400b2f;
  border: none;
}
/* .theme-btn-one1:before {
  position: absolute;
  content: "";
  width: 56px;
  height: 56px;
  left: 0px;
  top: 0px;
  border-radius: 50%;
  clip-path: polygon(0% 0%, 90% 0%, 90% 100%, 0% 100%, 0% 0%);
  opacity: 1;
  transition: all 500ms ease;
}
.theme-btn-one1:before {
  border: 1px solid #fff;
} */
.theme-btn-one1 span {
  position: relative;
  display: inline-block;
  padding-left: 14px;
  color: #ffffff;
  transition: all 500ms ease;
}
.theme-btn-one1 span:hover {
  color: #fff;
  background-color: transparent;
}

/* footer */
footer .logo {
  margin: 0 auto;
  text-align: center;
}
/* footer .logo img{
  background: #fff;
  border-radius: 50%;
} */
.footer-inner {
  background: url(../img/footer-bg.png) no-repeat;
  background-position: center;
  background-size: cover;
  width: 100%;
}
footer {
  background: #171616;
  display: inline-block;
  color: #fff;
  width: 100%;
  padding: 30px 0;
  position: absolute;
  z-index: 99999;
}
footer:before {
  position: absolute;
  top: -8px;
  width: 100%;
  content: "";
  display: block;
  height: 8px;
  background: url(../img/dark_top_edge.png) repeat-x;
}
footer hr {
  border-color: #3f3d3d;
}
footer ul {
  list-style: none;
  padding-left: 0;
}
footer ul li {
  margin-top: 5px;
}
footer a,
footer a:hover {
  color: #ddd;
}
footer h4 a {
  font-size: 18px;
}
footer .fab {
  color: #e9b7bb;
}
.fa {
  color: #e9b7bb;
}
footer .social .fab {
  padding-right: 10px;
}
#toTop {
  display: none;
  position: fixed;
  bottom: 20px;
  right: 30px;
  border: none;
  outline: none;
  background-color: #e9b7bb;
  color: black;
  cursor: pointer;
  padding: 7px 12px;
  border-radius: 50px;
  z-index: 99999;
}
#toTop .fa {
  font-size: 22px;
}

/* menu */
.menubg {
  background: url(assets/menubg.jpg) no-repeat;
  background-size: cover;
  background-attachment: fixed;
  background-repeat: no-repeat;
}
.menu-1,
.menu-2,
.menu-3,
.menu-4,
.menu-5,
.menu-6,
.menu-7,
.menu-8,
.menu-9,
.menu-10,
.menu-11,
.menu-12 {
  height: 100%;
  width: 100%;
  display: inline-block;
  padding: 10px;
}

.menu-1 h1,
.menu-2 h1,
.menu-3 h1,
.menu-4 h1,
.menu-5 h1,
.menu-6 h1,
.menu-7 h1,
.menu-8 h1,
.menu-9 h1,
.menu-10 h1,
.menu-11 h1,
.menu-12 h1 {
  width: 100%;
  background: #e9b7bb;
  padding: 10px;
  color: #220b3a;
  border-radius: 0 15px;
  font-size: 32px;
  margin-top: 0;
}
.hide-sm{
  display: none;
}
.divider{
  height: 352px;
}

/* .box1{
  background: #f7ffae;
  text-align: center;
  overflow: hidden;
  position: relative;
  transition: all 0.3s ease 0s;
  border-radius: 20px;
}
.box1 img{
  transform: translateY(0) rotate(0) scale(1.5);
  transition: all 0.4s ease;
}
.box1:hover img{
  opacity: 0.35; 
  transform: translateY(12px) rotate(-20deg) scale(1.5);
}
.box1 .box1-content{
  padding: 0 20px;
  opacity: 0;
  transform: translateY(-50%) scale(0);
  position: absolute;
  top: 50%;
  left: 0;
  z-index: 1;
  transition: all 0.5s ease-out;
}   
.box1:hover .box1-content{
  opacity: 1;
  transform: translateY(-50%) scale(1);
}
.box1 .title{
  font-size: 25px;
  font-weight: 700;
  font-style: italic;
  letter-spacing: 1px;
  text-transform: uppercase;
  margin: 0 0 3px;
}

@media only screen and (max-width:990px){
  .box1{ margin: 0 0 30px; }
} */
.trans-bg {
  /* background: #ffffffd6; */
  display: inline-block;
  /* width: 100%; */
  /* box-shadow: 0px 5px 25px 0px rgb(0 0 0 / 10%); */
}
.trans-bg p {
  font-weight: bold;
  line-height: 1.2 !important;
}
.w-md-25 {
  width: 25% !important;
}

@media (max-width: 768px) {
  /* .logo {
    width: 100px;
  } */
  #carouselExampleFade {
    width: 90%;
  }
  .w-50 {
    width: 100% !important;
  }
  .w-75 {
    width: 75% !important;
  }
  .hero-section{
    margin-top: -300px;
  }
  .gallerybgs h1 {
    top: 0px;
  }
  /* Six columns side by side */
  .column {
    float: left;
    width: 40%;
  }
  .overflow-auto {
    height: 46vh;
  }
  .arrows {
    position: relative;
    bottom: 136px;
  }
  .slidesimg {
    width: 100%;
    height: 300px;
  }
  .mySlides{
    height: 300px;
  }
  .colimg {
    width: 100%;
    height: 96px;
  }
  .divider{
    display: none;
  }
  .pdlr {
    display: block !important;
  }
  .fs-6 {
    display: block;
  }
  .half-circle {
    display: none;
  }
  .imgparent {
    height: 25vh !important;
  }
  #image {
    width: 100% !important;
  }
  
  .mainlogo {
    position: relative;
    top: -38px;
    width: 44%;
  }
  .spacer p {
    margin-top: -72px !important;
  }
  .hero {
    height: 54vh;
  }
  .subheading {
    font-size: 26px !important;
  }
  .heading {
    font-size: 22px !important;
  }
  .scrollImage {
    height: 60vh !important;
  }
  .headingparent {
    top: -300px !important;
  }
  .gallerybgs{
    height: 46vh;
  }
}
@media (min-width: 767px) and (max-width: 768px) {
  .pdlr {
    display: flex !important;
    align-items: normal !important;
  }
  .hero {
    height: 75vh;
  }
  #image {
    width: 40% !important;
  }
  .mainlogo {
    width: 30%;
  }
  .w-75 {
    width: 35% !important;
  }
  .hidecol {
    display: none;
  }
  .hide-sm{
    display: block;
  }
  .gallerybgs{
    height: 60vh;
  }

}
@media (min-width: 360px) and (max-width: 766px) {
  .gallerybgs {
    height: 40vh;
  }
}
@media (min-width: 330px) and (max-width: 440px) {
  .headingparent {
    position: relative;
    top: -492px !important;
  }
  .hero-section {
    margin-top: -512px;
  }
  .scrollImage {
    position: relative;
    top: -100px;
} 
}
@media (min-width: 769px) and (max-width: 900px) {
  .scrollImage {
    height: 44vh !important;
  } 
  .imgparent {
    height: 30vh !important; 
  }
  .hero { 
    position: relative;
    height: 50vh !important;
  }
}


.spacer {
  height: 60vh;
}

.spacer p {
  margin-top: -170px;
  font-size: 60px;
}

.spacer p span {
  font-size: 40px;
}

.imgparent {
  height: 100vh;
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
}

#image {
  position: absolute;
  transition: transform 0.1s ease-out, opacity 0.2s ease-out;
  width: 70%; /* Ensure it starts at 50% width */
  height: auto;
  top: 50%; /* Center vertically */
  left: 50%; /* Center horizontally */
  transform: translate(-50%, -50%); /* Start centered */
  opacity: 1;
  will-change: transform, opacity; /* Hint the browser */
}
.scrollImage {
  height: 100vh;
}
.headingparent {
  position: relative;
  top: -330px ;
}
.heading {
  font-family: "Philosopher", sans-serif;
  font-size: 70px;
  /* position: relative;
  top: 30px; */
}
.subheading {
  font-size: 60px;
  font-family: "Josefin Sans";
}

.ml15 .word {
  display: inline-block;
}
.swiper-button-next,
.swiper-button-prev {
    color: #fff; /* Change to your desired color */
    transition: color 0.1s; /* Smooth color transition */
}

.swiper-button-next:hover,
.swiper-button-prev:hover {
    color: #000; /* Change to your desired hover color */
}
.swiper-button-next, .swiper-button-prev {
  position: absolute;
  top: var(--swiper-navigation-top-offset, 94%) !important;  
}
/* .swiper-button-next, .swiper-rtl .swiper-button-prev {
  right: var(--swiper-navigation-sides-offset, 455px) !important;
}
.swiper-button-prev, .swiper-rtl .swiper-button-next {
  left: var(--swiper-navigation-sides-offset, 455px) !important;
} */

