@import url("https://fonts.googleapis.com/css2?family=Nothing+You+Could+Do&family=Rubik:ital,wght@0,300..900;1,300..900&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300..700;1,300..700&family=Manrope:wght@200..800&display=swap");
/********placeHolder********/
input,
textarea,
select,
ol,
ul,
li,
a,
p,
h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 0;
  text-decoration: none;
  outline: none;
  list-style: none;
  padding: 0;
}
html {
  scroll-behavior: smooth;
}
a,
a:hover,
a:focus,
*:focus-visible {
  cursor: pointer;
  transition: all 0.4s ease 0s;
  text-decoration: none;
  outline: none;
}

button:focus {
  outline: none;
}

button:focus,
input:focus {
  box-shadow: none !important;
}

button {
  cursor: pointer;
}

*,
*:after,
*:before {
  box-sizing: border-box;
}

body {
  margin: 0;
  padding: 0;
  scroll-behavior: smooth;
  font-family: "Manrope", sans-serif !important;
}

header {
  transition:
    max-width 0.35s ease,
    opacity 0.25s ease,
    margin 0.35s ease;
}
header .scrolled {
  box-shadow: 0 8px 24px -8px rgba(0, 0, 0, 0.35);
}
header .nav-link {
  position: relative;
}
header .nav-link::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -6px;
  width: 0;
  height: 2px;
  background: #f08634;
  transition: width 0.25s ease;
}
header .nav-link:hover::after,
header .nav-link.is-active::after {
  width: 100%;
}
header #mobile-panel {
  max-height: 0;
  opacity: 0;
  overflow: hidden;
  transition:
    max-height 0.4s cubic-bezier(0.4, 0, 0.2, 1),
    opacity 0.3s ease;
}
header #mobile-panel.open {
  max-height: 85vh;
  opacity: 1;
  overflow: auto;
}
header #mobile-overlay {
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.3s ease;
}
header #mobile-overlay.open {
  opacity: 1;
  pointer-events: auto;
}
header .burger-line {
  transition:
    transform 0.3s ease,
    opacity 0.2s ease;
  transform-origin: center;
}

header #burger.open .line-1 {
  transform: translateY(8px) rotate(45deg);
}

header #burger.open .line-2 {
  opacity: 0;
}

header #burger.open .line-3 {
  transform: translateY(-8px) rotate(-45deg);
}

header #search-box {
  height: 0;
  opacity: 0;
  overflow: hidden;
  width: 250px;
  transform: translateY(-10px);
  transition:
    height 0.35s ease,
    opacity 0.35s ease,
    transform 0.35s ease;
}
header #search-box.open {
  height: 50px;
  opacity: 1;
  transform: translateY(0);
}
header {
  /* Mobile full-width search bar */
}
header #mobile-search-panel {
  max-height: 0;
  opacity: 0;
  overflow: hidden;
  transition:
    max-height 0.35s cubic-bezier(0.4, 0, 0.2, 1),
    opacity 0.25s ease;
}
header #mobile-search-panel.open {
  max-height: 80px;
  opacity: 1;
}
header .mobile-link {
  opacity: 0;
  transform: translateY(8px);
  transition:
    opacity 0.35s ease,
    transform 0.35s ease;
}
header #mobile-panel.open .mobile-link {
  opacity: 1;
  transform: translateY(0);
}
header #mobile-panel.open .mobile-link:nth-child(1) {
  transition-delay: 0.05s;
}
header #mobile-panel.open .mobile-link:nth-child(2) {
  transition-delay: 0.1s;
}
header #mobile-panel.open .mobile-link:nth-child(3) {
  transition-delay: 0.15s;
}
header #mobile-panel.open .mobile-link:nth-child(4) {
  transition-delay: 0.2s;
}
header #mobile-panel.open .mobile-link:nth-child(5) {
  transition-delay: 0.25s;
}
header #mobile-panel.open .mobile-link:nth-child(6) {
  transition-delay: 0.3s;
}

.ani3 {
  animation-delay: 0.3s;
}

.ani15 {
  animation-delay: 0.15s;
}

.swiper-pagination .swiper-pagination-bullet {
  background-color: #f08634;
}

.destination-card {
  position: relative;
}
.destination-card::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(
    180deg,
    rgba(255, 255, 255, 0) 55%,
    rgba(2, 11, 34, 0.85) 100%
  );
  z-index: 5;
}

.text_card {
  position: relative;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
.text_card::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(
    180deg,
    rgba(255, 255, 255, 0) 55%,
    rgba(2, 11, 34, 0.85) 100%
  );
  z-index: 5;
}
@media (max-width: 768px) {
  .text_card::after {
    background: linear-gradient(
      180deg,
      rgba(0, 0, 0, 0.2) 0%,
      rgba(2, 11, 34, 0.85) 100%
    );
  }
}
.play-btn {
  transition: opacity 0.3s ease;
}

.play-btn.pointer-events-none {
  pointer-events: none;
}

.swiper-pagination-bullet {
  width: 10px;
  height: 10px;
  background: #d1d5db;
  opacity: 1;
  transition: 0.3s;
}

.swiper-pagination-bullet-active {
  width: 45px;
  border-radius: 25px;
  background: #33c7e8;
}

.star {
  position: relative;
}
.star::after {
  content: "\f6a6";
  font-family: "tabler-icons";
  font-style: normal;
  font-weight: normal;
  display: inline-block;
  line-height: 1;
}
.blogitem img {
  width: 100%;
}

.gallery-item {
  position: relative;
  overflow: hidden;
}

.gallery-item .absolute {
  pointer-events: none;
}

.gallery-item:hover .absolute {
  pointer-events: auto;
}

.gallery-preview-image {
  transition: transform 0.2s;
}

.gallery-preview-image:hover {
  transform: scale(1.05);
}

/* Animation for adding/removing */
@keyframes fadeIn {
  from {
    opacity: 0;
    transform: scale(0.8);
  }
  to {
    opacity: 1;
    transform: scale(1);
  }
}

.gallery-item-new {
  animation: fadeIn 0.3s ease-out;
}

@keyframes fadeOut {
  from {
    opacity: 1;
    transform: scale(1);
  }
  to {
    opacity: 0;
    transform: scale(0.8);
  }
}

.gallery-item-removing {
  animation: fadeOut 0.3s ease-out;
}

.blogitem h2 {
  font-size: 22px;
  line-height: 60px;
  font-weight: 500;
  color: #f08634;
}

.blogitem h3,
.blogitem h4 {
  font-size: 18px;
  line-height: 2;
  color: #f08634;
}
.blogitem ul,
.blogitem ol {
  list-style: decimal !important;
}

.blogitem ul li,
.blogitem ol li {
  padding: 10px 0 10px 25px;
  position: relative;
}

.blogitem ul li::before,
.blogitem ol li::before {
  content: "✓"; /* Unicode checkmark */
  position: absolute;
  left: 0;
  top: 10px;
  color: #f08634; /* Green color */
  font-weight: bold;
  font-size: 18px;
}

.font-script {
  text-shadow: 5px 0 #030e2763;

}

.hero-section h2, .corn, .font-script {
  font-family: "Cormorant Garamond", serif;
}
