.navbar-nav {
  display: flex;
  gap: 6px;
  font-size: 0.9rem;
}
.carousel-item img{
  border-radius: 5px;
  height: 100%;
}

@media screen and (max-width: 1600px) and (min-width: 1000px) {
    /* .carousel-item img{
        border-radius: 5px;
        height: 26rem;
    } */
    .form-card {
        padding: 0 15px !important;
        border: none;
        height: auto;
    }
    .divider {
        font-size: 23px !important;
        margin-bottom: 8px !important;
    }
    .form-controls {
        font-size: 12px;
        padding: 8px !important;
      }
}

.contact-info {
  font-size: 0.8rem;
}
.centered-text {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  font-size: 12px;
}

.fa-envelope {
  color: #797979;
  font-size: 15px
}
.fa-fax {
  color: #797979;
  font-size: 15px
}
.fa-eye {
  color: #797979;
  font-size: 15px
}
.fa-address-card {
  color: #797979;
  font-size: 15px
}
.fa-user {
  color: #797979;
  font-size: 15px
}
.fa-phone {
  color: #797979;
  font-size: 15px
}
.fa-lock {
  color: #797979;
  font-size: 15px
}
.fa-phone {
  color: #797979;
  font-size: 15px
}
.fa-angle-down{
  color: #797979;
  font-size: 15px;
}



.toggle-button {
  width: 40px;
  height: 40px;
}
.fixed-header {
  top: 0;
  left: 0;
  z-index: 1030;
  width: 100%;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
}
.logo-container {
  display: flex;
  align-items: center;
  margin-left: 10px;
}
.brand-title {
  color: #021352;
  font-weight: bold;
  font-size: 1.2rem;
  margin-left: 10px;
}
.navbar-nav .nav-link {
  background-image: linear-gradient(45deg, rgb(45 91 169), rgb(125 75 181), #e34d00);
  font-weight: bold;
  font-size: 14px;
  color: transparent !important;
  -webkit-background-clip: text;
  color: transparent !important;
}
.navbar-nav .nav-link:hover {
  background-image: linear-gradient(45deg, #e34d00, rgb(125 75 181), rgb(45 91 169));
  font-weight: bold;
  opacity: 0.7;
  transition: backgroun-image 0.5s ease-in-out;
}
.animated-background {
  height: 1px;
  width: 100%;
  background: linear-gradient(45deg, #ffa61a, #0071e7, #021352);
}

.custom_width1{
    width: 20% !important;
}
.custom_width2{
    width: 66% !important;
}
.custom_width3{
    width: 9% !important;
}

@media (max-width: 768px) {
  .arrow {
    display: none;
    /* Hides the toggle button on mobile screens */
  }

  [type=button]:not(:disabled), [type=reset]:not(:disabled), [type=submit]:not(:disabled), button:not(:disabled) {
    cursor: pointer;
    border: none;
  }
  .nav-link {
    margin: -8px;
    margin-left: 21px;
  }

    .custom_width1{
        width: 30% !important;
    }
    .custom_width2{
        width: 56% !important;
    }
    .custom_width3{
        width: 14% !important;
    }
    .card-body {
        flex: 1 1 auto;
        padding: 1rem 0 !important;
        color: var(--bs-card-color);
    }
}
.airline-card {
  border-radius: 15px;
  border: 1px solid rgb(159 155 155 / 80%);
  box-shadow: 0 1px 0 0 rgba(0, 0, 0, 0.1);
  border-radius: 3px;
  background: #fff;
  text-align: center;
}
.airline-card img {
  height: 100px;
  padding: 5px 10px;
}
.container-shadow {
  max-width: 50%;
  margin: 50px auto;
  padding: 20px;
  box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.2);
  border-radius: 8px;
  background-color: #fff;
  border: 2px solid #fd833f; 
}
.card {
  padding: 15px;
  border: none;
  height: auto;
}

/* Slick slider arrows */
.slick-prev,
.slick-next {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  color: #fff;
  border: none;
  border-radius: 50%;
  width: 30px;
  height: 30px;
  z-index: 1000;
  cursor: pointer;
}

.slick-prev:before,
.slick-next:before {
  font-family: "slick";
  font-size: 20px;
  line-height: 1;
  opacity: 0.75;
  color: white;
  -webkit-font-smoothing: antialiased;
  color: grey;
  -moz-osx-font-smoothing: grayscale;
}

.slick-prev {
  left: -30px;
}

.slick-next {
  right: -30px;
}

/* Responsive adjustments */
@media (max-width: 768px) {
  .container-shadow {
    max-width: 100%;
    /* 100% width on mobile devices */
    margin: 10px auto;
    /* Reduce margin on mobile */
  }

  .slick-prev,
  .slick-next {
    width: 25px;
    height: 25px;
  }

  .card {
    padding: 8px;
  }
}

.divider {
  font-size: 26px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #666666;
  /* Neutral dark color for better readability */
  margin-bottom: 20px;
}

.divider::before,
.divider::after {
  flex: 1;
  content: "";
  border-bottom: 0.5px solid #e2e8f0;
}

.form-control {
  font-size: 12px;
  padding: 12px;
}
.social-icons {
  position: fixed;
  bottom: 20px;
  right: 20px;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.social-icons a {
  text-decoration: none;
  background-color: #ffffff;
  color: #000000;
  border: 1px solid #cccccc;
  border-radius: 50%;
  width: 40px;
  height: 40px;
  display: flex;
  justify-content: center;
  align-items: center;
  transition: background-color 0.3s;
}

.social-icons a:hover {
  background-color: #eeeeee;
}

.social-icons .facebook {
  background-color: #3b5998;
  color: #ffffff;
}

.social-icons .facebook:hover {
  background-color: #2e4473;
}

.social-icons .whatsapp {
  background-color: #25d366;
  color: #ffffff;
}

.social-icons .whatsapp:hover {
  background-color: #1eab59;
}

.social-icons .email {
  background-color: #d44638;
  color: #ffffff;
}

.social-icons .email:hover {
  background-color: #b6372e;
}

.text-muted {
  text-decoration: none;
  font-size: 14px;
  color: #068b9f;
  line-height: 1.2;
}

.text-muted:hover {
  text-decoration: underline;
  color: #ff6347;
}

.footer h5 {
  font-weight: bold;
  margin-bottom: 0.5rem;
  line-height: 1.2;
  color: #000 !important;
}

.footer p,
.footer ul {
  margin-bottom: 0.6rem;
  line-height: 1.2;
}

.footer ul li {
  margin-bottom: 0.4rem;
  line-height: 1.2;
}

.footer .text-center img {
  max-height: 100px;
  margin: 8px 0;
}

/* responsive query */

@media (max-width: 576px) {
  .footer .row {
    text-align: center;
  }

  .footer .col-md-3 {
    margin-bottom: 20px;
  }
}

/* Our services */
.services-section {
  text-align: center;
  padding: 60px 0;
}

.service-icon {
  font-size: 50px;
  color: #e9814c;
  /* Use your preferred color */
}
.service-icon img{
  height: 100%;
  padding: 35px;
}

.service-circle {
  width: 60px;
  height: 60px;
  border-radius: 50%;
  background-color: #f0f4f8;
  /* Light gray background for Flights */
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 20px auto;
  display: block;
}

.service-circle:nth-child(2) {
  background-color: #d9f7be;
  /* Light green background for Hotels */
}

.service-circle:nth-child(3) {
  background-color: #ffecd2;
  /* Light orange background for Holidays */
}

.service-circle:nth-child(4) {
  background-color: #ffb3b3;
  /* Light red background for Visa Processing */
}

.service-title {
  margin-bottom: 40px;
  font-size: 24px;
  font-weight: bold;
}

.scroll-prompt {
  position: absolute;
  bottom: 20px;
  left: 50%;
  transform: translateX(-50%);
  text-align: center;
  z-index: 9999;
}

.arrow {
  width: 0;
  height: 0;
  border-left: 15px solid transparent;
  border-right: 15px solid transparent;
  border-top: 15px solid #02155a;

  margin: 0 auto;
  animation: bounce 1.5s infinite ease-in-out;
}

@keyframes bounce {

  0%,
  100% {
    transform: translateY(0);
  }

  50% {
    transform: translateY(-10px);
  }
}

.d-flex {
  display: flex;
  align-items: center;
  gap: 15px;
  /* Adds space between elements */
}

.logo-link {
  text-decoration: none;
  font-weight: 700;
  font-size: 20px;
  color: #6641aa;
}

.logo-img {
  width: 50px;
  height: 40px;
  filter: brightness(1.1);
  margin: 0;
  /* Ensures no extra spacing */
}

.logo-container {
  color: #02155A;
  font-weight: 700;
  font-family: 'Arial', sans-serif;
  margin: 0;
  line-height: 1.2;
}

/* Container */
.branding-section {
  padding: 10px 20px;
  border-radius: 8px;
}

.logo-img {
  width: 80px;
  height: 80px;
  filter: brightness(1.1);
  margin: 0;
  border: 2px solid rgba(132, 98, 170, 1);
  border-radius: 50%;
  /* Circle logo */
}

.logo-container {
  color: #E9814C;
  /* Primary Color for main text */
  font-weight: 700;
  font-size: 1.8rem;
  font-family: 'Arial', sans-serif;
  margin: 0;
  line-height: 1.2;
}

.logo-container .highlight {
  color: rgba(132, 98, 170, 1);
  /* Accent Color for emphasized text */
}


.service-title {
  font-family: "Prata", serif;
  font-size: 32px;
  font-weight: bold;
  color: rgba(45, 91, 169, 1);
  text-align: center;
  margin-bottom: 20px;
  font-size: 2rem;
  border-bottom: 1px solid rgba(45, 91, 169, 1);
  /* Thicker border for more emphasis */
  width: fit-content;
  margin: 0 auto;
  padding-bottom: 12px;
  /* Adds spacing inside the border */
  letter-spacing: 1px;
  text-transform: uppercase;
  position: relative;
}

.service-title::after {
  content: "";
  display: block;
  width: 50px;
  height: 1px;
  background-color: rgba(45,
      91,
      169,
      1);
  margin: 0 auto;
}


.btn-signin {
  /* background-image: linear-gradient(45deg, rgba(45, 91, 169, 0.5), rgba(132, 98, 170, 1), #E9814C); */
  background: #0076e5;
  border: none;
  font-weight: bold;
  font-size: 0.9rem;
  color: white;
}
.btn-signin:hover {
  background: #0056b3;
  color: white;
  transition: 0.5s all ease-in-out;
}

.header-content {
  background-color: #ffffff;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
  width: 100%;
  z-index: 1030;
  padding: 0px;
}

.logo-img {
  width: 40px;
  height: 40px;
  filter: brightness(1.1);
  border: 2px solid rgba(132, 98, 170, 1);
  /* Accent color for logo border */
  border-radius: 50%;
}

.logo-container {
  font-weight: 700;
  font-size: 1.8rem;
  font-family: 'Arial', sans-serif;
  margin: 0;
  line-height: 1.2;
}

.logo-container {
  background: linear-gradient(45deg, #E9814C, rgba(132, 98, 170, 1), rgba(45, 91, 169, 0.5));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  display: inline-block;
}

.top-bar {
  background-color: #02155a;
}

.footer {
  background-color: #f8f9fa;
  /* Light gray background */
  padding: 30px 0;
  /* Padding for top and bottom */
}

.footer .text-primary {
  color: #000;
  /* Customize the primary text color */
}

.footer a {
  color: #6c757d;
  /* Light muted text color for links */
  text-decoration: none;
}

.footer a:hover {
  color: #6641aa;
  /* Change color on hover */
}

.footer img {
  max-width: 80%;
  /* Adjust logo size */
  margin: 10px auto;
}

.footer small {
  color: #6641aa;
}

.our-services {
  background-color: #f8f9fa;
  padding-top: 6rem;
  padding-bottom: 3rem;
}

.section-title {
  font-size: 2rem;
  font-weight: bold;
  color: #333;
}

.service-item {
  display: inline-block;
  text-align: center;
  margin: 0 2rem;
}

.service-icon {
  width: 140px;
  height: 140px;
  background-color: #ede9ff;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: 1rem;
  border: 1px solid #ddd9d9;
}

.service-icon i {
  font-size: 3rem;
  color: #fff;
}

.service-item p {
  font-size: 1rem;
  color: #333;
}

/* select2 css */
.select2-container .select2-selection--single {
  height: 38px !important;
  border-radius: 5px !important;
  border: 1px solid #ced4da !important;
}
.select2-container--default .select2-selection--single .select2-selection__rendered {
  line-height: 38px !important;
  padding-left: 12px !important;
}
.select2-container--default .select2-selection--single .select2-selection__arrow {
  height: 38px !important;
  right: 10px !important;
  width: 10px !important;
}

/* Responsive design */
@media (max-width: 768px) {
  .service-item {
    margin: 1rem 0;
  }
}
