:root {
  --button-color: #d4af37;
  --button-hover: gold;
  --heading-color: black;
  --paragraph-color: #4a4a4a;
  --primary-color: #f5f5dc;
  --secondary-color: white;
  --back-color: #c9c6c4;
  --backing-color: lightblue;
  --affiliate-color: #f4f7fb;
}
* {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}
html {
  font-size: 62.5%;
}
body,
.deals-body {
  background: var(--primary-color);
  font-family: "Montserrat", sans-serif;
}

h1 {
  color: var(--secondary-color);
  font-size: 5rem;
  margin-bottom: 3.5rem;
}
h2 {
  font-size: 3rem;
}
h3 {
  font-size: 2.6rem;
}
h4 {
  font-size: 2rem;
  font-weight: lighter;
}
h5 {
  font-size: 1.8rem;
}
p,
ul li {
  color: var(--paragraph-color);
  margin: 2rem 0.5rem;
}
a {
  color: var(--heading-color);
  text-decoration: none;
}
p,
a,
li,
th,
td {
  font-size: 1.7rem;
}
h2,
h3 {
  color: var(--heading-color);
}
input,
button {
  font-family: "Montserrat", sans-serif;
}
input::placeholder {
  font-family: "Montserrat", sans-serif;
}
@media screen and (max-width: 768px) {
  h1 {
    font-size: 3.5rem;
  }
  h2 {
    font-size: 2.6rem;
  }
  h3 {
    font-size: 2.1rem;
  }
}
table {
  border-collapse: collapse;
}
tr td,
tr th {
  border: 1px solid var(--heading-color);
  padding: 1rem;
}
.link {
  color: blue;
}

.heros-btns {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  justify-content: center;
  gap: 10px;
}
.second-btn {
  border-radius: 50px;
}
.btn,
.btn2 {
  font-weight: bold;
  transition: 0.4s ease-in-out;
  padding: 10px 15px;
}
.btn {
  background: var(--button-color);
  color: var(--secondary-color);
}
.btn2 {
  background: none;
  color: var(--secondary-color);
  border: 2px solid var(--button-color);
  border-radius: 50px;
}
.btn:hover,
.btn2:hover {
  background: var(--button-hover);
  color: var(--heading-color);
}
.destination-btn {
  margin: 4rem 0;
}
/* NAVIGATION BAR */
.dropdown-sign {
  font-size: 1rem;
}
.heading {
  color: var(--button-color);
}
.blog-heading,
h4 {
  color: var(--button-color);
}
.nav-bar {
  align-items: center;
  background: var(--secondary-color);
  display: flex;
  height: 70px;
  justify-content: space-between;
  padding: 0 2.5%;
  width: 100%;
  position: fixed;
  z-index: 1000;
  top: 0;
}
.logo {
  width: 18rem;
}
.navMenu li,
.blogs li {
  display: inline-block;
  font-weight: bold;
  padding: 0 1.3rem;
  position: relative;
}
.navMenu li a {
  transition: 0.4s ease-in-out;
}
.navMenu li a:hover {
  color: var(--button-color);
}
.dropdown_menu {
  background: var(--secondary-color);
  display: block;
}

.dropdown_menu {
  display: none;
  left: 0;
  position: absolute;
  top: 100%;
  width: 400px;
  z-index: 1000;
}
.dropdown_menu li,
.blogs li {
  border-bottom: 3px solid var(--primary-color);
  display: block;
  margin: 2rem 0.5rem;
  padding: 0.5rem 0;
}
.navMenu li:hover .dropdown_menu {
  display: block;
}
.travel_dropdownmenu {
  width: 200px;
}
.icons {
  cursor: pointer;
  display: none;
  font-size: 2.8rem;
  left: 2%;
  position: absolute;
}
#check {
  display: none;
}

@media screen and (max-width: 1188px) {
  .icons {
    display: inline-flex;
  }
  #check:checked ~ .icons #menu_icon {
    display: none;
  }
  #close_icon {
    display: none;
  }
  #check:checked ~ .icons #close_icon {
    display: block;
  }
  nav {
    background: var(--secondary-color);
    box-shadow: 0 10px 5px rgb(0, 0, 0, 0.2);
    height: 0;
    left: 0;
    overflow: hidden;
    position: absolute;
    top: 100%;
    transition: 0.4s ease-in-out;
    width: 100%;
    z-index: 1000;
  }
  #check:checked ~ nav {
    height: 30rem;
  }
  .navMenu li {
    border-bottom: 3px solid var(--primary-color);
    display: block;
    padding: 1.3rem;
    text-align: center;
  }
  .dropdown_menu li {
    display: none;
  }
}
/* HERO SECTION FOR ALL PAGES */
.hero .swiper-button-next,
.hero .swiper-button-prev {
  display: none !important;
}

.hero,
.deals-hero,
.luxury-hero {
  display: flex;
  position: relative;
  width: 100%;
  margin-top: 70px;
}
.hero,
.luxury-hero {
  align-items: center;
  justify-content: center;
  padding: 0 2rem;
  background: rgb(0, 0, 0, 0.55);
}
.hero {
  height: 90vh;
}

.hero-video {
  bottom: 0;
  position: absolute;
  right: 0;
  width: 100%;
  z-index: -1;
}
.hero-container {
  text-align: center;
}
.thailand-hero {
  background: rgb(0, 0, 0, 0.8);
  margin-bottom: 1.3rem;
  height: 70vh;
}
.thailand-hero h2,
.thailand-hero p {
  color: var(--secondary-color);
}
@media (min-aspect-ratio: 16/9) {
  .hero-video {
    width: 100%;
    height: auto;
  }
}
@media (max-aspect-ratio: 16/9) {
  .hero-video {
    width: auto;
    height: 100%;
  }
}
@media screen and (max-width: 425px) {
  h1 {
    font-size: 3.5rem;
  }
}
@media screen and (min-width: 1099px) {
  .hero-container {
    max-width: 100rem;
  }
}
/* luxury travel deals hero  */

.deals-hero {
  background: linear-gradient(rgb(0, 0, 0, 0.55), rgb(0, 0, 0, 0.55)),
    url(/images/beautiful-landscapes.webp);
  height: 90vh;
  clip-path: polygon(0 0, 100% 0%, 100% 93%, 0% 100%);
}
.deals-hero h1,
.deals-hero h2 {
  font-family: "Montserrat", sans-serif;
  font-size: 3.5rem;
}
.deals-hero h1 {
  font-family: "Montserrat", sans-serif;
  margin-bottom: 0;
  margin-top: 5rem;
}
.deals-hero h2 {
  color: white;
  margin-bottom: 4rem;
}
.deals-pagehead {
  text-align: left;
  padding: 2rem;
}
@media screen and (max-width: 768px) {
  .deals-hero {
    height: 105vh;
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%, 0 100%);
  }
  .deals-hero h1 {
    margin-top: 1.5rem;
  }
  .deals-hero h2 {
    margin-bottom: 1.7rem;
  }
}
@media screen and (max-width: 425px) {
  .deals-pagehead {
    padding: 0.6rem;
  }
}
@media screen and (max-width: 336px) {
  .deals-hero {
    height: 110vh;
  }
}
@media screen and (max-width: 329px) {
  .deals-hero {
    height: 125vh;
  }
}
.main-title {
  color: var(--paragraph-color);
}
.luxury-hero {
  height: 40rem;
}
/* why us section */
.why-us-section {
  display: flex;
  justify-content: center;
  width: 100%;
  align-items: center;
  text-align: center;
  flex-direction: column;
  padding: 3rem 1rem;
  background: var(--secondary-color);
}

.why-us-section ul {
  max-width: 800px;
}
.why-us-section p {
  max-width: 950px;
}
.why-us-section ul {
  text-align: left;
}
.why-us-section ul li {
  line-height: 26px;
}
/* BLOG POST SECTION */
.blogging {
  text-align: center;
  margin-top: 5rem;
}
.blogs-section {
  background: linear-gradient(rgb(6, 6, 6, 0.4), rgb(6, 6, 6, 0.4)),
    url(/images/airplane.webp) no-repeat center/cover;
  width: 90%;
  height: fit-content;
  padding: 2rem 2rem;
  margin: 3rem 0 5rem 5%;
}
.deals-blogs {
  height: 40vh;
}
.blogs-lists {
  text-align: left;
}
.blogs {
  background: none;
  width: 60vw;
}
.blogs li {
  padding-top: 2rem;
  border-bottom: 3px solid var(--button-color);
}
.blogs li a {
  color: var(--secondary-color);
}
.blogs li a {
  padding-left: 0.5rem;
}
.blogs-lists .blogs li {
  animation: slidez 20s infinite;
}

@keyframes slidez {
  0% {
    transform: scale(0);
  }
  20% {
    background: var(--button-color);
    color: var(--heading-color);
    transform: scale(1);
  }
  40% {
    transform: scale(1);
  }
  80% {
    transform: scale(1);
  }
  100% {
    background: var(--button-color);
    color: var(--heading-color);
    transform: scale(1);
  }
}
@media screen and (max-width: 619px) {
  .hero {
    height: 100vh;
  }

  .blogs-section {
    height: 100vh;
  }

  .blogs {
    width: 80vw;
    margin-top: 3rem;
  }
  .blog-h3 {
    padding: 0 1.5rem;
  }
}
/* DESTINATION SECTION */

.hero-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(10, 10, 10, 0.4);
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
  padding: 2rem;
  color: #fff;
  z-index: 10;
}

.hero-title {
  font-size: 2.8rem;
  margin-bottom: 1rem;
}

.hero-sliding {
  position: relative;
  height: 70vh;
  overflow: hidden;
}

.slideshow-images {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
}

.slideshow-images .slide {
  position: absolute;
  height: 100%;
  width: 100%;
  object-fit: cover;
  opacity: 0;
  transition: opacity 2s ease-in-out;
  z-index: 0;
}

.slideshow-images .slide.active {
  opacity: 1;
  z-index: 1;
}

.destination {
  width: 100%;
  height: auto;
  text-align: center;
  padding-top: 20px;
}
.featured-destinations {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  width: 100%;
  justify-content: center;
  margin: 20px 0;
}
.destination-cards {
  background: var(--secondary-color);
  width: 300px;
  text-align: center;
  border-radius: 10px;
  transition: transform 0.3s;
  border: 1px solid #ddd;
  padding: 0.2rem;
  border-radius: 12px;
}
.destination-cards img {
  width: 100%;
  height: 200px;
  object-fit: cover;
  border-radius: 8px;
}

.destination-cards p,
.destination-cards h3 {
  padding: 0 1.3rem;
}
.destination-cards:hover,
.card-daels:hover {
  transform: scale(1.05);
}
@media screen and (max-width: 1260px) {
  .second-last,
  .third-last {
    display: none;
  }
}
@media screen and (max-width: 939px) {
  .fourth-last {
    display: none;
  }
}
/* EBOOK SECTION */

.ebooks {
  width: 100%;
  background: var(--secondary-color);
  text-align: center;
  margin: 4rem 0 0;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  /* grid-template: auto / 1fr 1fr;
  justify-items: center; */
}
.ebook-container,
.ebookimg-container {
  text-align: left;
  padding: 3rem 2rem;
  max-width: 600px;
  margin: 2rem 0;
}
.ebook-img {
  width: 305px;
  height: 480px;
  padding: 3rem 1rem;
  transition: 0.5s ease-in;
}
.ebook-img:hover {
  transform: rotate(6deg);
}
@media screen and (max-width: 944px) {
  .ebookimg-container {
    margin: 0;
    padding: 0 1rem;
  }
  .ebook-container {
    margin-bottom: 0;
    padding-bottom: 0;
  }
}

/* TRAVEL DEALS SECTION */
.travel-deals {
  width: 100%;
  height: auto;
  text-align: center;
  margin: 6rem 0;
}
.deals {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 20px;
  justify-content: center;
  margin: 4rem 0;
}
.card-daels {
  width: 300px;
  height: 220px;
  padding: 10px;
  text-align: left;
  transition: 0.3s;
}
.card-daels p {
  color: var(--secondary-color);
}
.card-daels h4 {
  color: var(--button-hover);
}
.card1 {
  background: linear-gradient(rgb(0, 0, 0, 0.6), rgb(0, 0, 0, 0.7)),
    url(/images/food.webp) no-repeat center/cover;
}
.card2 {
  background: linear-gradient(rgb(0, 0, 0, 0.6), rgb(0, 0, 0, 0.7)),
    url(/images/pool.webp) no-repeat center/cover;
}
.card3 {
  background: linear-gradient(rgb(0, 0, 0, 0.6), rgb(0, 0, 0, 0.7)),
    url(/images/airplane.webp) no-repeat center/cover;
}
.card4 {
  background: linear-gradient(rgb(0, 0, 0, 0.6), rgb(0, 0, 0, 0.7)),
    url(/images/dome.webp) no-repeat center/cover;
}
.card5 {
  background: linear-gradient(rgb(0, 0, 0, 0.6), rgb(0, 0, 0, 0.7)),
    url(/images/valley.webp) no-repeat center/cover;
}
/* BEST CAMPANY SECTION */
.campany-container {
  text-align: center;
  background: var(--secondary-color);
}
.campany-section {
  display: flex;
}
#best-campany {
  gap: 20px;
  flex-wrap: wrap;
  width: 100%;
  margin: 4rem 0;
  flex-direction: column;
}
.campanies {
  max-width: 310px;
  padding: 1.3rem;
}
.campany-h3 {
  padding-top: 3rem;
}

/* NEWSLATER SIGNUP & SOCIAL MEDIA SECTION */
#subscribe {
  text-align: center;
  padding: 60px 20px;
  background: linear-gradient(rgb(0, 0, 0, 0.8), rgb(0, 0, 0, 0.4)),
    url(/images/cruise.webp) no-repeat center/cover;
  border-radius: 10px;
}
#subscribe h2 {
  color: var(--secondary-color);
}
#subscribe p {
  color: var(--secondary-color);
}

.newsletter-form input {
  width: 300px;
  padding: 12px;
  font-size: 16px;
  border: 2px solid var(--secondary-color);
  border-radius: 5px;
}

.button,
.contact-btn {
  background-color: var(--button-color);
  color: var(--secondary-color);
  padding: 12px 24px;
  font-size: 18px;
  font-weight: 700;
  border: 2px solid var(--button-color);
  border-radius: 8px;
  cursor: pointer;
  transition: 0.3s ease-in-out;
}
.button {
  margin-left: -1rem;
}

.button:hover {
  background-color: #ffd700;
  color: #1c1c2d;
}

.socialmedia-icons {
  background: var(--secondary-color);
  border-radius: 10px;
  box-shadow: 0 4px 10px rgb(18, 18, 18, 0.2);
  margin: 5rem 0 5rem 10%;
  text-align: center;
  width: 80%;
}
.socialmedia-icons a i {
  color: var(--button-color);
  font-size: 4rem;
  padding: 3rem 1rem;
  transition: 0.2s ease-in-out;
}
.socialmedia-icons a i:hover {
  transform: scale(1.45);
  color: var(--button-hover);
}
@media screen and (max-width: 634px) {
  .socialmedia-icons a i {
    padding: 1.6rem 1rem;
  }
}
@media screen and (max-width: 615px) {
  .button {
    padding: 10px 20px;
    margin-left: -6rem;
  }
  .newsletter-form input {
    width: 250px;
    padding: 10px;
  }
}
@media screen and (max-width: 470px) {
  .button {
    padding: 6px 12px;
    margin-left: -10rem;
  }
  .newsletter-form input {
    width: 250px;
    padding: 7px;
  }
  #subscribe {
    padding: 60px 10px;
    border-radius: 10px;
  }
  .socialmedia-icons {
    margin-left: 5%;
    width: 90%;
  }
}

@media screen and (max-width: 470px) {
  #subscribe {
    padding: 60px 10px;
    border-radius: 6px;
  }
  .button {
    margin-left: -11.7rem;
  }
}
/* FOOTER SECTION */
.footer-section {
  text-align: center;
}
.footer {
  width: 100%;
  bottom: 0;
  height: auto;
  background: var(--heading-color);
  display: flex;
  justify-content: center;
  gap: 20px;
  flex-wrap: wrap;
  align-items: center;
  text-align: left;
  margin-top: 3rem;
  padding-bottom: 3rem;
}
.footer-list {
  padding: 0 10px;
  left: 2rem;
  list-style: none;
}
.footer-list li {
  padding: 10px;
}

.footer-list li a {
  color: var(--secondary-color);
  padding: 10px;
}
.footer-logo {
  width: 17rem;
  color: rgb(199, 15, 15);
  top: 0;
}
.footer-container {
  text-align: left;
  margin-top: 2rem;
}
.reserved {
  height: 4px;
  width: 100%;
}
.reserved p {
  margin: 0;
  background: var(--heading-color);
}
@media screen and (max-width: 975px) {
  .footer-logo {
    display: none;
  }
}
@media screen and (max-width: 518px) {
  .footer-container {
    width: 100%;
    text-align: left;
    margin-left: 3rem;
  }
}
/* ABOUT PAGE  & CONTACT PAGE & PRIVACY POLICY & AFFILLIATE DISCLOSURE*/

.container,
.company-container-one {
  max-width: 1000px;
  margin: 7rem auto;
  padding: 20px;
  border-radius: 10px;
  box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.1);
}
.company-container-one {
  background: white;
}
.about-list {
  padding: 30px;
}

.contact {
  max-width: 600px;
}

label {
  font-weight: bold;
}
input,
textarea {
  width: 100%;
  padding: 10px;
  margin: 5px 0;
  border: 1px solid #ccc;
  border-radius: 5px;
}
.privacy-head {
  margin: 3.5rem 0 0;
}
.privcy-list {
  padding: 0 1.5rem 0 3rem;
}

/* BLOGS PAGE */
.heading-blog,
.heading-blogging {
  background: rgb(5, 5, 32);
  color: white;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
}
.heading-blog {
  text-align: center;
  padding: 20px;
  margin: 4rem 0;
  height: 40vh;
}
.heading-blog h2 {
  color: var(--secondary-color);
}
.blog-container {
  width: 100%;
  margin: 20px auto;
  padding: 10px;
}

.blog-post {
  background: white;
  margin: 10px;
  border-radius: 5px;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
  max-width: 400px;
}
.blog-post img {
  width: 100%;
  height: 250px;
  object-fit: cover;
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
}
.blogpage-content {
  padding: 10px;
}
.blog-post a:hover {
  text-decoration: underline;
}
.blog-h4 {
  color: var(--heading-color);
  margin: 2rem 0 1.4rem 0;
  font-weight: bold;
}
.blog-page {
  max-width: 880px;
  margin-left: 2rem;
  padding: 4rem 0;
}
.blogpage-h3,
.blogpage-h2 {
  margin: 4.5rem auto 1.4rem;
}
.blog-page ul li {
  padding: 6px;
  list-style: none;
}
.blog-page img {
  width: 100%;
  object-fit: cover;
  border-radius: 10px;
}

.blogspage-container,
.vve-banners {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  justify-content: center;
  align-items: flex-start;
}
.blogspage-container {
  gap: 20px;
}
.vve-banners {
  gap: 11px;
}
.aside {
  width: 26%;
}
.mainblog-section {
  width: 68%;
}
.posts {
  flex: 3;
}
.posts {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-around;
  gap: 10px;
}

.aside {
  padding: 3rem;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
  background: var(--secondary-color);
}
.blog-aside {
  position: sticky;
  top: 100px;
  align-self: flex-start;
  flex: 1;
}

.blog-aside div,
.aside div {
  padding: 3rem 0;
}

.blogs-amazon {
  margin: 3rem 0;
}
.bloglead-card {
  background: linear-gradient(rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0.6)),
    url(/images/beautiful-landscapes.webp);
}
.bloglead-card-two {
  background: linear-gradient(rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0.6)),
    url(/images/charters.webp);
}
.bloglead-card-three {
  background: linear-gradient(rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0.6)),
    url(/images/person.webp);
}
.bloglead-overlay {
  padding: 0.3px;
  text-align: center;
}
.bloglead-overlay p,
.bloglead-overlay h5 {
  color: white;
}

@media screen and (max-width: 1024px) {
  .blogspage-container {
    flex-direction: column;
  }
  .aside {
    width: 100%;
  }
  .posts {
    display: flex;
    width: 100%;
    flex-wrap: wrap;
  }
  .mainblog-section {
    width: 100%;
  }
  .blog-post {
    max-width: 340px;
    gap: 8;
  }
  .heading-blog {
    margin-top: 5rem;
  }
}
@media screen and (min-width: 994px) {
  .blog-post {
    max-width: 400px;
  }
}
@media screen and (max-width: 589px) {
  .heading-blog {
    height: 60vh;
  }
}
/* new blogposts */
.heading-blogging {
  margin: 8rem 0 1rem;
  height: 55vh;
}
.headingblogging-container {
  max-width: 700rem;
}
.headingblogging-container h1 {
  max-width: 900px;
}
.blogging-image {
  display: flex;
  gap: 10px;
}
.blogging-image p {
  line-height: 1.5px;
  padding: 5px 0;
}
.blogging-image-two {
  height: auto;
}

.blogging-image-two,
.blogging-image-three,
.blogging-image-four,
.affily-btns,
.internal-leads {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
}
.blogging-image-two figure,
.blogging-image-three figure {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
}
.blogging-image-two img,
.blogging-image-three img,
.blogging-image-four img {
  border-radius: 10px;
}

.blogging-image-two img,
.blogging-image-two figcaption {
  height: auto;
}
.blogging-image-two img,
.blogging-image-two figcaption,
.blogging-image-three img {
  width: 80%;
}
.blogging-image-three,
.blogging-image-four {
  margin: 1rem 0 4rem;
}
.blogging-image-three img {
  object-fit: cover;
}
.blogging-image-three figure a figcaption {
  color: var(--paragraph-color);
}
.blogging-image-four img {
  max-width: 80%;
  max-height: 700px;
  object-fit: cover;
}

.call-card {
  background-size: cover;
  background-position: center;
  border-radius: 16px;
  padding: 2rem;
  color: var(--secondary-color);
  text-shadow: 0 2px 8px rgba(0, 0, 0, 0.6);
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  height: 170px;
  position: relative;
  transition: transform 0.3s ease;
}

.call-card::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 16px;
  background: linear-gradient(to top, rgba(0, 0, 0, 0.8), rgba(0, 0, 0, 0.25));
  z-index: 0;
}

.call-card h4 {
  font-weight: bold;
  color: var(--button-hover);
  z-index: 1;
}

.call-card .btn {
  z-index: 1;
  background-color: var(--paragraph-color);
  color: var(--secondary-color);
  padding: 0.6rem 1.2rem;
  border-radius: 8px;
  text-decoration: none;
  font-weight: bold;
  display: inline-block;
  width: fit-content;
  transition: all 0.2s ease;
}

.call-card .btn:hover {
  background-color: var(--secondary-color);
  color: var(--heading-color);
}

.call-card:hover {
  transform: translateY(-6px);
}

.bloggingcard-one {
  background: url(/images/thailand-plane.webp);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
.bloggingcard-two {
  background: url(/images/airplane.webp);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
.bloggingcard-three {
  background: url(/images/thailand-hotels.webp);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
.bloggingcard-four {
  background: url(/images/thailand-gears.webp);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
.bloggingcard-five {
  background: url(/images/thailand-girl.webp);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
.bloggingcard-six {
  background: url(/images/thailand-taxi.webp);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
.main-content-blogging {
  padding: 0 2rem;
  margin: 2rem auto;
  max-width: 1000px;
}
.main-content-blogging h3 {
  font-size: 2.3rem;
}
.main-content-blogging p {
  line-height: 1.6;
}
.main-content-blogging ul {
  padding-left: 2rem;
}
.blogging-minihead {
  font-size: 1.8rem;
  font-weight: bold;
  color: var(--heading-color);
  padding: 1.5rem 0 0;
}
.real-leads {
  display: flex;
  gap: 12px;
  margin: 2rem 0;
  flex-wrap: wrap;
}
.blogs-button,
.internal-links {
  margin: 1rem 0 4rem;
}
.affily-btns {
  gap: 10px;
  flex-wrap: wrap;
  margin: 1rem 0 4rem;
  justify-content: flex-start;
}
.affily-btns div {
  padding: 1rem 0;
}
.internal-leads {
  flex-direction: row;
  gap: 10px;
  flex-wrap: wrap;
  margin: 1rem 0 3rem;
}
.webdeals-links {
  width: 300px;
  padding: 2rem 0.6rem;
}
.headblog-paragraph {
  margin: 4.5rem 0 0;
}
@media screen and (min-width: 1024px) {
  .blogging-image-two img,
  .blogging-image-two figcaption {
    width: 950px;
    object-fit: cover;
  }
  .blogging-image-two img {
    height: 80vh;
  }
}
@media screen and (max-width: 1024px) {
  .headingblogging-container {
    padding: 2rem;
  }
}
@media screen and (max-width: 415px) {
  .heading-blogging {
    height: 70vh;
  }
  .blogging-image p {
    line-height: normal;
    padding: 0 0;
  }
}
/* DESTINATION PAGE */
.destination-page {
  margin-top: 7rem;
}
/* maldives */
.maldives {
  width: 100%;

  height: 15rem;
  padding: 2rem;
  background: linear-gradient(rgba(0, 0, 0, 0.8), rgba(0, 0, 0, 0.7)),
    url(/images/water.png) no-repeat center/cover;
}
.maldives,
.table-content,
.maldives-container,
#best-campany {
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
}
.maldives-page {
  text-align: center;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.maldives-page ul {
  margin: 2rem 0;
}
.maldives-page ul li {
  padding: 1rem 0;
  list-style: none;
}
.maldives-img {
  border-radius: 10px;
  width: 70%;
  height: 450px;
  object-fit: cover;
  margin-top: 3rem;
}
.table-content {
  background: var(--secondary-color);
  width: 90%;
  flex-direction: column;
  padding: 1.9rem 1rem;
  margin: 2rem 0;
}
.maldives-content {
  width: 100%;
}
.maldives-aside {
  background: var(--secondary-color);
}
.maldives-aside div {
  padding: 1rem 0.5rem;
}
.hotel-card ul li,
.top-rated h3 {
  color: var(--secondary-color);
}
.top-rated {
  padding: 1rem;
}
.top-rated-zero {
  background: linear-gradient(rgb(0, 0, 0, 0.6), rgb(0, 0, 0, 0.6)),
    url(/images/couples.webp);
}
.top-rated-one {
  background: linear-gradient(rgb(0, 0, 0, 0.6), rgb(0, 0, 0, 0.6)),
    url(/images/0verwater.webp);
}
.top-rated-two {
  background: linear-gradient(rgb(0, 0, 0, 0.6), rgb(0, 0, 0, 0.6)),
    url(/images/hotel2.webp);
}
.top-rated-three {
  background: linear-gradient(rgb(0, 0, 0, 0.6), rgb(0, 0, 0, 0.6)),
    url(/images/dome.webp);
}
.top-rated-four {
  background: linear-gradient(rgb(0, 0, 0, 0.6), rgb(0, 0, 0, 0.6)),
    url(/images/paris-tower.webp);
}
.experience-cta {
  width: 100%;
  margin: 4rem 0;
  text-align: center;
}
/* comparison tool section */

.destination-experiences {
  padding: 4rem 2rem;
  background-color: #fafafa;
}

.destination-experiences .container {
  max-width: 1100px;
  margin: auto;
}
.destination-comparison table {
  width: 100%;
  border-collapse: collapse;
  text-align: left;
  margin-top: 2rem;
}

.destination-comparison thead,
.destination-comparison table,
.hidden-gems {
  background-color: var(--secondary-color);
}

.destination-comparison th,
.destination-comparison td {
  padding: 1rem;
  border: 1px solid var(--back-color);
}

/* hidden gems  */

.gem-cta {
  text-align: center;
  margin: 2rem 0 4rem;
}

/* plan vip gateaway */
.vip-trip-planner {
  padding: 4rem 2rem;
  color: var(--secondary-color);
}

.vip-trip-planner .trip-cards {
  display: flex;
  flex-wrap: wrap;
  gap: 2rem;
  justify-content: space-between;
  margin-top: 2rem;
}

.vip-trip-planner .trip-card {
  flex: 1 1 300px;
  background: #1a1a1a;
  padding: 1.5rem;
  border-radius: 10px;
}

.vip-trip-planner .trip-card h4 {
  font-size: 1.3rem;
  margin-bottom: 0.5rem;
  color: #00ae98;
}

.vip-trip-planner .trip-card p {
  line-height: 1.6;
  margin-bottom: 1rem;
  color: var(--secondary-color);
}

.vip-trip-planner .btn {
  background-color: #00ae98;
  color: #fff;
  padding: 0.6rem 1.2rem;
  text-decoration: none;
  border-radius: 6px;
  transition: background 0.3s ease;
}

.vip-trip-planner .btn:hover {
  background-color: #008e7e;
}

@media screen and (max-width: 768px) {
  .responsive-table {
    overflow-x: auto;
  }

  .destination-comparison table {
    min-width: 700px;
  }
}

.comparison-cta {
  margin-top: 4rem;
  text-align: center;
  width: 100%;
}

@media screen and (max-width: 600px) {
  .maldives {
    height: 35rem;
    padding: 1rem;
  }
  .maldives-img {
    height: 30rem;
    width: 90%;
  }
  .table-content {
    width: 100%;
  }
  .maldives-aside {
    display: none;
  }
}
@media screen and (max-width: 970px) {
  .villiers {
    display: none;
  }
}
/* pignation */
.pagination {
  width: 100%;
  text-align: center;
  margin-top: 40px;
}

.pagination button.page-btn,
.pagination button {
  padding: 8px 12px;
  margin: 0 4px;
  border: 1px solid #ccc;
  background-color: #fff;
  color: #333;
  border-radius: 4px;
  cursor: pointer;
  transition: all 0.2s ease-in-out;
}

.pagination button:hover {
  background-color: #00ae98;
  color: white;
}

.pagination button.active {
  background-color: #00ae98;
  color: white;
  font-weight: bold;
  border-color: #00ae98;
}
/* LUXURY TRAVEL DEALS PAGE */
.first-dealstext {
  padding: 2rem;
  text-align: center;
  width: 100%;
  align-items: center;
  display: flex;
  justify-content: center;
  flex-direction: column;
}
.first-dealstext p {
  max-width: 800px;
}
.deals-quote a {
  color: var(--button-color);
}
.deals-quote a:hover {
  color: gold;
}

.luxurydeals-categories,
.deals-categories {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
}
.luxurydeals-categories {
  background: white;
  width: 100%;
  height: auto;
  padding: 3rem 0;
  gap: 10px;
  justify-content: space-around;
}
.deals-categories {
  width: 15rem;
  height: 7rem;
  background-color: var(--button-color);
  margin: 1rem 0;
  border-radius: 10px;
  box-shadow: 0 0 10px rgb(0, 0, 0, 0.5);
  gap: 1px;
  justify-content: center;
  transition: 0.3s ease;
}
.deals-categories:hover {
  background: var(--button-hover);
}
.featured-flights h2,
.real-tours h2 {
  padding: 2rem 0 0.5rem 2rem;
}
.featured-flights p,
.real-tours p {
  max-width: 700px;
  padding-left: 2rem;
}
/* slides */
.deal-slider-section {
  margin-top: 40px;
}

.swiper {
  padding-bottom: 40px;
}

.deal-card {
  background: var(--secondary-color);
  border: 1px solid #eee;
  border-radius: 8px;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.04);
  padding: 20px;
  display: flex;
  flex-direction: column;
  height: 100%;
}

.deal-card img {
  width: 100%;
  height: 180px;
  object-fit: cover;
  border-radius: 6px;
  margin-bottom: 16px;
}

.deal-card h3 {
  font-size: 18px;
  font-weight: 600;
  margin-bottom: 10px;
  color: #111;
}

.deal-card a {
  align-self: start;
  padding: 10px 16px;
  background: #00ae98;
  color: var(--secondary-color);
  text-decoration: none;
  border-radius: 4px;
  font-weight: 600;
  font-size: 14px;
}

.deal-card a:hover {
  background: #008b7a;
}

.swiper-button-next,
.swiper-button-prev {
  color: var(--button-color);
}
/* google icons */
.material-symbols-outlined {
  color: var(--paragraph-color);
}

.hotel-card {
  position: relative;
  background-size: cover;
  background-position: center;
  height: 320px;
  border-radius: 10px;
  overflow: hidden;
  cursor: pointer;
  transition: transform 0.3s ease;
}

.hotel-card:hover {
  transform: scale(1.02);
}

.hotel-location {
  position: absolute;
  bottom: 20px;
  left: 20px;
  font-size: 20px;
  font-weight: bold;
  color: var(--secondary-color);
  background: rgba(0, 0, 0, 0.5);
  padding: 6px 12px;
  border-radius: 4px;
}

.hotel-overlay {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.75);
  color: var(--secondary-color);
  flex-direction: column;
  padding: 20px;
  opacity: 0;
  transition: opacity 0.3s ease;
  text-align: center;
}
.hotel-overlay,
.partners-grid,
.partner-features,
.quote-quotes,
.hotellook-container,
.amazon-gadgets,
.amazon-gadgettwo,
.private-charters,
.jetsgrid-firsttextcontainer,
.thai-container {
  display: flex;
  justify-content: center;
}

.hotel-card:hover .hotel-overlay {
  opacity: 1;
}

.hotel-overlay h {
  margin-bottom: 10px;
  font-weight: 600;
}

.hotel-overlay p {
  line-height: 1.4;
  color: var(--secondary-color);
}
.trusted-partners {
  background: #f8f9fa;
  text-align: center;
  padding: 60px 20px;
}
.partner-description {
  max-width: 600px;
  margin: 0 auto 40px;
}
.partners-grid {
  flex-wrap: wrap;
  gap: 40px;
  margin-bottom: 40px;
}
.partner {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
}
.partner .material-symbols-outlined,
.partner p {
  color: var(--button-color);
}
.partner .material-symbols-outlined {
  font-size: 45px;
}
.partner p {
  font-size: 2rem;
}

.partner-features {
  flex-wrap: wrap;
  gap: 20px;
}
.feature {
  background: white;
  padding: 10px 20px;
  border-radius: 10px;
  box-shadow: 0 1px 5px rgba(0, 0, 0, 0.1);
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 0.9rem;
}
@media screen and (min-width: 1220px) {
  .partners-grid {
    gap: 70px;
  }
}
blockquote {
  border-left: 6px solid var(--button-color);
  border-radius: 5px;
  /* border-right: 6px solid var(--button-color); */
  text-align: left;
}
blockquote p {
  max-width: 650px;
}
.jet-card {
  padding: 0;
}
.jet-card img {
  height: 25rem;
}
.quote-quotes {
  width: 100%;
  padding: 1rem;
}
.hotellook {
  width: 80%;
}
.hotellook-container,
.amazon-gadgets {
  width: 100%;
}
.amazon-gadgets {
  margin-bottom: 3rem;
}
.amazongadgets-container {
  width: 90%;
  background: var(--affiliate-color);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
  display: grid;
  grid-template: auto / 1fr 1fr;
}
.amazon-gadgetone {
  max-width: 500px;
  height: auto;
  clip-path: polygon(0 0, 100% 0, 71% 100%, 0% 100%);
}
.amazon-gadgetone img {
  object-fit: cover;
  width: 100%;
}

.amazon-gadgettwo {
  max-width: 400px;
  flex-direction: column;
  align-items: center;
}
.amazon-gadgettwo a {
  align-self: flex-start;
  background: #ff9900;
  color: white;
  padding: 12px 24px;
  font-weight: bold;
  border-radius: 6px;
  text-decoration: none;
  transition: 0.3s ease;
}

.amazon-gadgettwo a:hover {
  background: #e08500;
}
@media screen and (max-width: 684px) {
  .amazongadgets-container {
    grid-template: 1fr 1fr / auto;
  }
  .amazon-gadgetone {
    height: 25rem;
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0% 100%);
  }
  .amazon-gadgettwo {
    padding: 1rem;
  }
  .amazon-gadgettwo img {
    width: 100%;
    height: auto;
  }
  .amazon-gadgettwo p {
    padding: 2rem;
  }
}
/* amazon book affiliate */
.travel-books-section {
  padding: 60px 20px;
  background: #f5f7fa;
  text-align: center;
}
.home-books {
  background: var(--secondary-color);
}
.travel-books-section h3 {
  margin-bottom: 40px;
}

.book-card-grid {
  display: flex;
  justify-content: space-evenly;
  gap: 30px;
}

.book-card {
  position: relative;
  height: 350px;
  background-size: cover;
  background-position: center;
  display: flex;
  align-items: flex-end;
  transition: transform 0.3s ease;
  box-shadow: 0 8px 16px rgba(0, 0, 0, 0.1);
}
.book-card-one {
  background-image: url("/images/deals/read-booktwo.webp");
}
.book-card-two {
  background-image: url("/images/deals/read-bookthree.webp");
}
.book-card-three {
  background-image: url("/images/deals/read-bookone.jpg");
}
.book-card-one,
.book-card-two,
.book-card-three {
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}

.book-card:hover {
  transform: translateY(-5px);
}

.book-overlay {
  background: rgba(0, 0, 0, 0.6);
  height: 100%;
  width: 100%;
  color: #fff;
  padding: 30px;
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
}

.book-overlay h5 {
  margin: 0 0 10px;
  font-size: 2rem;
}

.book-overlay p {
  margin-bottom: 20px;
  color: rgb(201, 198, 198);
}

.book-overlay a {
  background: #ff9900;
  color: white;
  padding: 10px 20px;
  border-radius: 6px;
  text-decoration: none;
  font-weight: bold;
  transition: 0.3s ease;
}

.book-overlay a:hover {
  background: #e08500;
}
@media screen and (max-width: 754px) {
  .book-card-grid {
    flex-wrap: wrap;
  }
}
/* fixed buttons */
.floating-buttons {
  position: fixed;
  top: 72%;
  right: 0;
  transform: translateY(-50%);
  display: flex;
  flex-direction: column;
  gap: 15px;
  z-index: 9999;
  padding: 10px 3px;
  bottom: 0;
}

.float-btn {
  width: 50px;
  height: 50px;
  background-color: var(--button-color);
  color: white;
  font-size: 22px;
  border-radius: 50%;
  text-align: center;
  line-height: 50px;
  text-decoration: none;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2);
  transition: 0.3s ease, transform 0.2s ease;
}

.float-btn:hover {
  background-color: #005fa3;
  transform: scale(1.1);
}

/* Responsive spacing */
@media (max-width: 768px) {
  .float-btn {
    width: 45px;
    height: 45px;
    font-size: 20px;
    line-height: 45px;
  }
}

@media (max-width: 480px) {
  .floating-buttons {
    gap: 10px;
  }
}
.quick-sammary-container,
.quick-summary {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.quick-summary {
  padding: 2rem;
  width: 90%;
  margin: 2rem 1rem;
  background-color: var(--back-color);
}
.quick-sammary-container {
  width: 90%;
}
@media screen and (min-width: 768px) {
  .quick-summary {
    padding: 0 4rem;
    max-width: 600px;
  }
}

/* private jets homepage section */
.private-charters {
  width: 100%;
  margin: 3rem 0;
}
.privatejets-container {
  width: 90%;
  padding: 2rem;
}
.jets-grid {
  display: grid;
  grid-template: auto/1fr 1fr;
}
.jets-firstcontainer {
  background: var(--secondary-color);
  border-radius: 10px;
  box-shadow: 0 4px 10px rgb(0, 0, 0, 0.2);
}
.jetsgrid-firsttextcontainer,
.thai-container {
  padding: 2rem;
  margin: 1rem 0;
  align-items: start;
  flex-direction: column;
}
.jetsgrid-firsttextcontainer ul {
  padding: 1.5rem 0;
}
.thai-container ul {
  padding: 1rem 0 0 0.4rem;
}
.thai-container ul li {
  padding: 1rem 0 0;
}
.jetsgrid-firsttextcontainer ul li {
  line-height: 2rem;
  padding: 1rem 0;
}
.thai-container ul li {
  list-style: disc;
}
.jetsgrid-firsttextcontainer ul li {
  list-style: none;
}
.jets-container {
  display: flex;
  gap: 4px;
  flex-wrap: wrap;
}
.jet-firsttext {
  text-align: center;
  width: 100%;
}
.jets-image img {
  width: 100%;
  height: 100%;
  position: relative;
  object-fit: cover;
  border-radius: 10px;
}
@media screen and (max-width: 768px) {
  .jets-grid {
    display: grid;
    grid-template: 1fr 1fr / auto;
  }
}
@media screen and (max-width: 425px) {
  .jetsgrid-firsttextcontainer,
  .thai-container {
    padding: 1rem;
    margin: 0.5rem 0;
    align-items: start;
    flex-direction: column;
  }
  .privatejets-container {
    width: 95%;
  }
}
@media screen and (max-width: 425px) {
  .jetsgrid-firsttextcontainer,
  .thai-container {
    padding: 1rem;
    margin: 0.5rem 0;
    align-items: start;
    flex-direction: column;
  }
  .privatejets-container {
    width: 95%;
    padding: 1rem;
  }
  .jets-grid {
    display: grid;
    grid-template: 1fr 35rem / auto;
  }
}
/* youtube video embeded */
.custom-video-container {
  position: relative;
  width: 90%;
  height: 0;
  padding-bottom: 50%;
  margin: 0 auto;
  overflow: hidden;
  max-width: 100%;
}

.custom-video-container iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 12px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2);
}

@media (min-width: 768px) {
  .custom-video-container {
    width: 70%;
    padding-bottom: 45%;
  }
}

@media (min-width: 1024px) {
  .custom-video-container {
    width: 50%;
    padding-bottom: 40%;
  }
}

.video-section {
  width: 100%;
  display: flex;
  flex-direction: column;
  text-align: center;
  align-items: center;
  justify-content: center;
  margin: 5rem 0;
}
/* search bar */
#search-container,
#search-container-hero {
  padding: 2rem 0;
  text-align: center;
  position: relative;
  padding: 5rem 0;
}
#search-container {
  background: #f9f9f9;
}
/* for destination */

#search-container h2,
#search-container-hero h1 {
  margin: 3rem 0;
}

#searchInput {
  width: 80%;
  height: 5rem;
  max-width: 600px;
  padding: 1rem;
  font-size: 1.8rem;
  border: 1px solid #ccc;
  border-radius: 12px;
}
.search-btn {
  margin-left: 0.5rem;
  padding: 1rem 2rem;
  background: var(--button-color);
  color: #fff;
  border: none;
  border-radius: 12px;
  font-size: 1.8rem;
  cursor: pointer;
  height: 5rem;
}
#suggestions {
  list-style: none;
  padding: 0;
  margin: 0;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  top: 220px;
  width: 80%;
  max-width: 600px;
  background: #fff;
  border: 1px solid #ccc;
  border-radius: 12px;
  display: none;
  z-index: 10;
}
@media screen and (max-width: 562px) {
  #suggestions {
    top: 250px;
  }
}
/* luxury companies */
.about-luxury-section {
  max-width: 900px;
  margin: 3rem auto;
  padding: 2rem;
}
.luxury-btn {
  margin: 2rem 0;
}
.expedia-content {
  margin: 2rem 0 5rem;
}
.luxury-companies {
  margin: 3rem 0;
}

/* about me page  */
.about-josh-section {
  padding: 2rem;
  max-width: 800px;
  margin: auto;
}
.about-josh-image {
  width: 60px;
  height: 60px;
  border-radius: 150%;
  margin-top: 1rem;
  object-fit: cover;
  filter: grayscale(10);
}
.about-josh-section p {
  margin-top: 2rem;
}
.about-mejosh {
  text-align: center;
}
.auther-information {
  border-left: 2px solid var(--button-color);
}
/* blog post's faqs section */
.faqs-width {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.faq-section {
  padding: 60px 20px;
  max-width: 1000px;
}

.faq-section h2 {
  margin-bottom: 40px;
}

.faq-item {
  margin-bottom: 20px;
  border-bottom: 1px solid var(--paragraph-color);
}

.faq-question {
  width: 100%;
  padding: 15px;
  font-size: 1.9rem;
  font-weight: bold;
  text-align: left;

  border: none;
  cursor: pointer;
  transition: 0.3s;
}

.faq-question:hover {
  background: #f0f0f0;
}

.faq-answer {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.3s ease, padding 0.3s ease;
  padding: 0 15px;
  background-color: var(--secondary-color);
}

.faq-item.active .faq-answer {
  padding: 15px;
  max-height: 500px;
}
/* thailand page  */

/* Card Styling */
.luxury-card {
  flex: 0 0 auto;
  width: 320px;
  background: #fff;
  border-radius: 16px;
  overflow: hidden;
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.08);
  scroll-snap-align: start;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.luxury-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.12);
}

.luxury-card img {
  width: 100%;
  height: 200px;
  object-fit: cover;
}

.luxury-card-content {
  padding: 1rem;
}

.luxury-card-content h3 {
  margin-bottom: 0.5rem;
  font-weight: 600;
  color: #111;
}

.luxury-card-content p {
  line-height: 1.5;
}
.thailuxury-destinations {
  max-width: 1200px;
  margin: auto;
  padding: 50px 20px;
}
.intro {
  margin-bottom: 50px;
}
.thailand-destination {
  display: flex;
  align-items: center;
  margin-bottom: 50px;
  gap: 20px;
}
.reverse {
  flex-direction: row-reverse;
}
.thailand-destination .image,
.thailand-destination .content {
  flex: 1;
}
.thailand-destination .image img {
  width: 100%;
  height: auto;
  border-radius: 12px;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
}

@media (max-width: 700px) {
  .thailand-destination {
    flex-direction: column;
  }
  .reverse {
    flex-direction: column;
  }
}

.luxury-itineraries {
  width: 100%;
  margin: auto;
  padding: 60px 20px;
  background: linear-gradient(rgb(0, 0, 0, 0.9), rgb(0, 0, 0, 0.8)),
    url(/images/zanzibar.webp);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}

.luxury-itineraries h2,
.luxury-itineraries p,
.luxury-itineraries h3,
.itinerary-item ul li,
.itinerary-item p {
  color: var(--secondary-color);
}
.itinerary-list {
  display: flex;
  flex-direction: column;
  gap: 40px;
}

.itinerary-item h3 {
  font-size: 2.4rem;
  margin-bottom: 12px;
}
.itinerary-item p {
  margin-bottom: 15px;
}
.itinerary-item ul {
  margin-left: 20px;
  margin-bottom: 15px;
  font-size: 1em;
  line-height: 1.5;
}
.itinerary-item ul li {
  margin-bottom: 10px;
}
@media (min-width: 768px) {
  .itinerary-list {
    flex-direction: row;
    gap: 40px;
  }
  .itinerary-item {
    flex: 1;
  }
}
.thai-linking {
  width: 100%;
  margin: 0.6rem 0;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 1rem;
}
/* image slider */
.travel-essentials-slider {
  max-width: 1300px;
  margin: 50px auto;
  padding: 0 20px;
  text-align: center;
}

.tes-slider-container {
  position: relative;
  overflow: hidden;
  border-radius: 10px;
}

.tes-slide {
  display: none;
  position: relative;
}

.tes-slide.active {
  display: block;
}

.tes-slide img {
  width: 100%;
  border-radius: 10px;
  max-height: 500px;
  object-fit: cover;
}

.tes-caption {
  background: rgba(0, 0, 0, 0.6);
  color: var(--secondary-color);
  padding: 15px;
  position: absolute;
  bottom: 0;
  width: 100%;
  text-align: left;
}

.tes-caption p {
  margin: 0 0 2rem;
  color: var(--secondary-color);
  /* font-size: 1.6rem; */
}

.tes-btn {
  background: var(--button-color);
  color: var(--secondary-color);
  padding: 10px 20px;
  border-radius: 5px;
  text-decoration: none;
  font-weight: bold;
}

.tes-btn:hover {
  background: var(--button-hover);
}

.tes-controls {
  margin-top: 15px;
}

.tes-controls span {
  cursor: pointer;
  font-size: 2rem;
  margin: 0 10px;
  user-select: none;
}

.tes-dots {
  text-align: center;
  margin-top: 10px;
}

.tes-dots span {
  cursor: pointer;
  height: 12px;
  width: 12px;
  margin: 0 5px;
  background-color: #bbb;
  border-radius: 50%;
  display: inline-block;
}

.tes-dots span.active {
  background-color: #717171;
}
/* pop up */
.popup-destination {
  width: 100%;

  background: var(--secondary-color);
  padding: 3rem 0;
}

.popup-destination,
.destination-grid {
  display: flex;
  justify-content: center;
  align-items: center;
}
.destination-grid {
  flex-wrap: wrap;
  gap: 25px;
}
.destination-card {
  width: 150px;
  height: 100px;
  background: var(--button-color);
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: bold;
  font-size: 2rem;
  color: var(--secondary-color);
  border-radius: 10px;
  cursor: pointer;
  box-shadow: 0 0 10px rgb(0, 0, 0, 0.5);
  transition: transform 0.2s ease;
}
.destination-card:hover {
  transform: scale(1.05);
  background: var(--button-hover);
}

/* Pop-Up Overlay */
.popup-overlay {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.7);
  justify-content: center;
  align-items: center;
  z-index: 9999;
}
.popup-content {
  background: var(--secondary-color);
  padding: 25px;
  border-radius: 12px;
  width: 90%;
  max-width: 400px;
  text-align: center;
  position: relative;
}
.popup-close {
  position: absolute;
  top: 10px;
  right: 15px;
  font-size: 1.5rem;
  cursor: pointer;
}
.popup-links a {
  display: block;
  margin: 10px 0;
  padding: 12px;
  background: #f5f5f5;
  text-decoration: none;
  color: var(--paragraph-color);
  border-radius: 8px;
  transition: background 0.2s;
}
.popup-links a:hover {
  background: #ddd;
}
@media screen and (max-width: 600px) {
}
