@import url('https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400..900;1,400..900&display=swap');
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

html {
  height: 100%;
  scroll-behavior: smooth;
}

body {

  font-family: "Inter", sans-serif;
  font-weight: 400;
  font-size: 15px;
  color: #4f5661;
  background: #fff;
}

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

.h1,
.h2,
.h3,
.h4,
.h5,
.h6,
h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "Inter Tight", sans-serif;
  font-style: normal;
  color: #0c121b;
  font-weight: 600;
}

h1 {
  font-size: 180px;
  line-height: 105px;
}

h2 {
  font-size: 160px;
  line-height: 155px;
}

h3 {
  font-size: 50px;
  line-height: 65px;
}

h4 {
  font-size: 30px;
  line-height: 45px;
}

h5 {
  font-size: 20px;
  line-height: 35px;
}

h6 {
  font-size: 16px;
  line-height: 25px;
}

b,
strong {
  font-weight: 500;
}

a {
  color: #F0F7FB;
  text-decoration: none;
  cursor: pointer;
}

a:hover {
  text-decoration: none;
  color: #fff;
}

img {
  max-width: 100%;
}

.f-size-11 {
  font-size: 11px;
}

.f-size-12 {
  font-size: 12px;
}

.f-size-14 {
  font-size: 14px;
}

.f-size-16 {
  font-size: 16px;
}

.f-size-18 {
  font-size: 18px;
}

.f-size-30 {
  font-size: 30px;
}

.f-weight-100 {
  font-weight: 100 !important;
}

.f-weight-200 {
  font-weight: 200 !important;
}

.f-weight-300 {
  font-weight: 300 !important;
}

.f-weight-400 {
  font-weight: 400 !important;
}

.f-weight-500 {
  font-weight: 500 !important;
}

.f-weight-600 {
  font-weight: 600 !important;
}

.f-weight-700 {
  font-weight: 700 !important;
}

.f-weight-800 {
  font-weight: 800 !important;
}

.f-weight-900 {
  font-weight: 900;
}

.f-weight-bold {
  font-weight: bold;
}

.m-t-5 {
  margin-top: 5px !important;
}

.p-t-5 {
  padding-top: 5px !important;
}

.m-b-5 {
  margin-bottom: 5px !important;
}

.p-b-5 {
  padding-bottom: 5px !important;
}

.m-l-5 {
  margin-left: 5px !important;
}

.p-l-5 {
  padding-left: 5px !important;
}

.m-r-5 {
  margin-right: 5px !important;
}

.p-r-5 {
  padding-right: 5px !important;
}

.m-t-10 {
  margin-top: 10px !important;
}

.p-t-10 {
  padding-top: 10px !important;
}

.m-b-10 {
  margin-bottom: 10px !important;
}

.p-b-10 {
  padding-bottom: 10px !important;
}

.m-l-10 {
  margin-left: 10px !important;
}

.p-l-10 {
  padding-left: 10px !important;
}

.m-r-10 {
  margin-right: 10px !important;
}

.p-r-10 {
  padding-right: 10px !important;
}

.m-t-15 {
  margin-top: 15px !important;
}

.p-t-15 {
  padding-top: 15px !important;
}

.m-b-15 {
  margin-bottom: 15px !important;
}

.p-b-15 {
  padding-bottom: 15px !important;
}

.m-l-15 {
  margin-left: 15px !important;
}

.p-l-15 {
  padding-left: 15px !important;
}

.m-r-15 {
  margin-right: 15px !important;
}

.p-r-15 {
  padding-right: 15px !important;
}

.m-t-20 {
  margin-top: 20px !important;
}

.p-t-20 {
  padding-top: 20px !important;
}

.m-b-20 {
  margin-bottom: 20px !important;
}

.p-b-20 {
  padding-bottom: 20px !important;
}

.m-l-20 {
  margin-left: 20px !important;
}

.p-l-20 {
  padding-left: 20px !important;
}

.m-r-20 {
  margin-right: 20px !important;
}

.p-r-20 {
  padding-right: 20px !important;
}

.m-t-25 {
  margin-top: 25px !important;
}

.p-t-25 {
  padding-top: 25px !important;
}

.m-b-25 {
  margin-bottom: 25px !important;
}

.p-b-25 {
  padding-bottom: 25px !important;
}

.m-l-25 {
  margin-left: 25px !important;
}

.p-l-25 {
  padding-left: 25px !important;
}

.m-r-25 {
  margin-right: 25px !important;
}

.p-r-25 {
  padding-right: 25px !important;
}

.m-t-30 {
  margin-top: 30px !important;
}

.p-t-30 {
  padding-top: 30px !important;
}

.m-b-30 {
  margin-bottom: 30px !important;
}

.p-b-30 {
  padding-bottom: 30px !important;
}

.m-l-30 {
  margin-left: 30px !important;
}

.p-l-30 {
  padding-left: 30px !important;
}

.m-r-30 {
  margin-right: 30px !important;
}

.p-r-30 {
  padding-right: 30px !important;
}

.m-t-35 {
  margin-top: 35px !important;
}

.p-t-35 {
  padding-top: 35px !important;
}

.m-b-35 {
  margin-bottom: 35px !important;
}

.p-b-35 {
  padding-bottom: 35px !important;
}

.m-l-35 {
  margin-left: 35px !important;
}

.p-l-35 {
  padding-left: 35px !important;
}

.m-r-35 {
  margin-right: 35px !important;
}

.p-r-35 {
  padding-right: 35px !important;
}

.m-t-40 {
  margin-top: 40px !important;
}

.p-t-40 {
  padding-top: 40px !important;
}

.m-b-40 {
  margin-bottom: 40px !important;
}

.p-b-40 {
  padding-bottom: 40px !important;
}

.m-l-40 {
  margin-left: 40px !important;
}

.p-l-40 {
  padding-left: 40px !important;
}

.m-r-40 {
  margin-right: 40px !important;
}

.p-r-40 {
  padding-right: 40px !important;
}

.m-t-45 {
  margin-top: 45px !important;
}

.p-t-45 {
  padding-top: 45px !important;
}

.m-b-45 {
  margin-bottom: 45px !important;
}

.p-b-45 {
  padding-bottom: 45px !important;
}

.m-l-45 {
  margin-left: 45px !important;
}

.p-l-45 {
  padding-left: 45px !important;
}

.m-r-45 {
  margin-right: 45px !important;
}

.p-r-45 {
  padding-right: 45px !important;
}

.m-t-50 {
  margin-top: 50px !important;
}

.p-t-50 {
  padding-top: 50px !important;
}

.m-b-50 {
  margin-bottom: 50px !important;
}

.p-b-50 {
  padding-bottom: 50px !important;
}

.m-l-50 {
  margin-left: 50px !important;
}

.p-l-50 {
  padding-left: 50px !important;
}

.m-r-50 {
  margin-right: 50px !important;
}

.p-r-50 {
  padding-right: 50px !important;
}

.b-r-6 {
  border-radius: 6px !important;
}

.b-r-10 {
  border-radius: 10px !important;
}

.b-r-15 {
  border-radius: 15px !important;
}

.b-r-20 {
  border-radius: 20px !important;
}

.b-r-25 {
  border-radius: 25px !important;
}

.b-r-30 {
  border-radius: 30px !important;
}

.r-100-p {
  border-radius: 100%;
}

.btn-border {
  padding: 10px 20px 7px;
  text-align: center;
  color: #fff;
  border-radius: 15px;
  border: 1px solid #E85D2B;
}

.left-holder img {
  max-width: 180px;
  background: #fff;
  padding: 5px 20px;
  border-radius: 10px;
}

.left-holder h6 {
  color: #df202e;
  margin-left: 10px;
  margin-bottom: 0;
}

.left-holder p {
  margin-left: 10px;
  margin-bottom: 0;
  font-size: 12px;
}

.navbar-dark .navbar-nav .nav-link {
  color: #fff;
}

header.site-header {
  width: 100%;
  padding: 20px 0;
  position: absolute;
  z-index: 999;
}

.site-banner h2 {
  font-weight: 600;
  text-transform: uppercase;
}

section.site-banner.home-banner {
  padding: 140px 0 50px;
  background-position: center;
}

section.site-banner.home-banner h2,
section.site-banner.home-banner h6 {
  color: #fff;
}

.banner-form {
  background: #f2f3f4;
  padding: 20px;
  border-radius: 15px;
  margin-top: 50px;
}

.nav-tabs .nav-item.show .nav-link,
.nav-tabs .nav-link.active {
  background-color: #df202e;
  border-color: snow;
  color: #fff;
  border-radius: 30px;
}

.nav-tabs .nav-link {
  color: #0c121b;
  border: none;
}

.nav-tabs {
  border-bottom: none;
  margin-bottom: 20px;
}

.field-item {
  color: #4f5661;
  font-size: 14px;
  background: transparent;
  border: transparent;
  width: 100%;
}

.field-holder label {
  display: block;
  color: #4f5661;
  font-size: 12px;
  text-transform: uppercase;
}

.field-holder {
  border: 1px solid #e1ddd7;
  padding: 5px 15px;
  border-radius: 10px;
}

.submit-btn {
  border: none;
}

.submit-btn button {
  background: #df202e;
  border: none;
  color: #fff;
  padding: 15px;
  width: 100%;
  border-radius: 15px;
}

.submit-btn img {
  filter: invert(1);
  margin-right: 5px;
}

.submit-btn {
  border: none;
  padding: 0;
}

.l-s-6 {
  letter-spacing: 6px;
}

.site-section {
  padding: 45px 0;
}

.site-section.trending {
  background: #fefdfb;
}
.site-section.trending h5 {
    line-height:1.3 !important;
    font-size:18px !important;
    
}
.color-red {
  color: #df202e;
}

.text-holder {
  background: #fff;
  border: 1px solid #e1ddd7;
  padding: 15px;
  border-radius: 0 0 25px 25px;
}

.bottom-holder img {
  max-width: 17px;
  margin-right: 2px;
}

.trending-item,
.tours-item,
.packages-item,
.services-item {
  border-radius: 25px;
  overflow: hidden;
  box-shadow: 0px 2px 4px rgb(34 34 34 / 20%);
  transition: all 300ms;
  position: relative;

}


.trending-item:hover,
.tours-item:hover,
.packages-item:hover,
.services-item:hover {
  box-shadow: 0px 8px 12px rgb(34 34 34 / 20%);
  transform: translateY(-10px);

}

.trending-item img,
.tours-item img,
.packages-item img {
  transition: all 300ms;
  transform: scale(1.0);

}


.trending-item:hover img,
.tours-item:hover img,
.packages-item:hover img {
  transition: all 300ms;
  transform: scale(1.2);

}

.img-holder {
  overflow: hidden;
}

.btn-fill {
  padding: 11px 22px;
  text-align: center;
  color: #fff;
  border-radius: 30px;
  background: #df202e;
  font-size: 14px;
}

.trending-img img {
  max-width: 300px;
  border-radius: 30px;
  margin-right: 20px;
}

.white-box img,
.count-item img {
  max-width: 46px;
  background: #fbe8ea;
  padding: 10px;
  border-radius: 100%;
}

.discover {
  background: #faf8f5;
}

.white-box {
  background: #fff;
  padding: 15px;
  border-radius: 15px;
  box-shadow: 0px 0px 4px rgb(0 0 0 / 20%);
}

.text-italic {
  font-style: italic;
}

.tours-item .text-holder img {
  position: relative;
  top: 5px;
  margin-right: 5px;
}

.tours-item .bottom-holder,
.packages-item .bottom-holder {
  border-top: 1px solid #d2d2d2;
  padding-top: 15px;
}

.float-item {
  position: absolute;
  top: 20px;
  left: 15px;
  background: #df202e;
  color: #fff;
  padding: 4px 15px;
  border-radius: 20px;
  font-size: 13px;
}

.site-section.tours {
  background: #fdfdfd;
}

.tours-2 {
  padding-top: 0;
}

.partners {
  background: #faf8f5;
}

.partners ul {
  display: flex;
  justify-content: center;
  font-size: 17px;
  font-size: 19px;
  flex-wrap: wrap;
}

.partners ul li {
  margin: 13px;
  font-weight: 600;
}

.partners ul li:hover {
  color: #df202e;
}

.star-count img {
  margin-top: -14px;
  margin-right: 3px;
}

.star-count {
  color: #fe9a00;
}

.testi-holder {
  box-shadow: 0px 2px 4px rgb(34 34 34 / 20%);
  padding: 45px 30px 25px;
  border-radius: 25px;
  border: 1px solid #e1ddd7;
  background: #fff;
  min-height: 288px;
}

.test-icon {
  font-size: 90px;
  line-height: 0px;
  position: relative;
  top: 31px;
  color: #df202e;
}

.star-count {
  margin-right: 21px;
}

.testimonials {
  background: #faf8f5;
}

.site-footer {
  background: #df202e;
  color: #fff;
  padding: 60px 0 0;
  font-size: 14px;
}

.site-footer h6,
.site-footer h5 {
  color: #fff;
}

.social-media a {
    padding: 10px;
    border: 1px solid #fff;
    border-radius: 100%;
    width: 40px;
    height: 40px;
    display: flex;
}
.social-media img {
    filter: invert(1);
    max-width: 37px;
}
.footer-address img {
  filter: invert();
  position: relative;
  top: 4px;
}

.footer-bottom {
  border-top: 1px solid rgb(255 255 255 / 21%);
  padding: 25px 0 20px;
}

.site-footer h6 {
  letter-spacing: 3px;
}

.site-footer li {
  margin-bottom: 10px;
  font-weight: 300;
}

.navbar-dark .navbar-toggler {
  color: #fff;
  border-color: #df202e;
}

.container-small {
  max-width: 860px;
}

.blue-box,
.red-box {
  background: #1d4a93;
  padding: 35px 25px;
  border-radius: 25px;
  color: #fff;
}

.red-box {
  background: #df202e;
}

.site-header.inner-header {
  padding: 10px 0;
  position: initial;
}

.blue-box h4,
.red-box h4 {
  color: #fff;

}

.site-header.inner-header .navbar-dark .navbar-nav .nav-link {
  color: #0c121b;
}

.site-header.inner-header .left-holder img {
  max-width: 70px;
  background: #fff;
  padding: 15px;
  border-radius: 10px;
  box-shadow: 0px 0px 1px #4b4a4a;
}

.site-banner.inner-banner {
  background-position: center;
  padding: 115px 0 25px;
  color: #fff;
  position: relative;
}

.site-banner.inner-banner::before,
.home-banner::before {
  content: "";
  background: rgb(0 0 0 / 34%);
  width: 100%;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
}

.home-banner::before {
  bottom: -25px;
}

.test-name {
  border-top: 1px solid #e0e0e0;
  padding-top: 10px;
}

.home-banner .container {
  position: relative;
}

h5.m-0 {
  padding-top: 8px;
}

.home-banner .banner-form {
  max-width: 1020px;
  margin: 40px auto 0;
}

.site-banner.inner-banner .container {
  position: relative;
}

.site-banner.inner-banner h2 {
  font-size: 90px;
  color: #fff;
  line-height: 80px;
}
.tour-packages-details .site-banner.inner-banner h2 {
    color: #0000;
    -webkit-text-stroke: 2px #ffffffd9;
}
.tour-packages-details .site-banner.inner-banner h4 {
  color: #fff;
}
.site-section.welcome {
  background: #fefdfb;
}
.item-desc img {
    max-width: 25px;
    margin-right: 10px;
}
.white-box img,
.count-item img {
  max-width: 46px;
  background: #fbe8ea;
  padding: 10px;
  border-radius: 100%;
}

.white-box .img-item {
  max-width: 50px;
  padding: 11px;
  border-radius: 10px;
}

.site-section.mission {
  background: #faf8f5;
}

.site-section.choose {
  background: #fefdfb;
}

.site-section.services {
  background: #faf8f5;
}

body .tick {
  max-width: 32px;
  background: #df202e;
  padding: 10px;
  border-radius: 100%;
}
.ticks {
  max-width: 30px;
  background: #df202e;
  padding: 10px;
  border-radius: 100%;
  margin-right:10px;
}

.site-content .btn-fill {
  padding: 8px 25px;
  text-align: center;
  color: #fff;
  border-radius: 30px;
  background: #df202e;
  font-size: 14px;
}

.site-content .btn-fill img {
  filter: invert();
}

.services-item .btn-link-2 img {
  max-width: 18px;
}

.contact-form .field-item {
  color: #4f5661;
  font-size: 14px;
  background: #fefdfb;
  border: 1px solid #e1ddd7;
  width: 100%;
  padding: 15px;
  border-radius: 15px;
  margin-top: 6px;
}
.tour-form .field-item {
  color: #4f5661;
  font-size: 14px;
  background: #fefdfb;
  border: 1px solid #e1ddd7;
  width: 100%;
  padding: 5px;
  border-radius: 5px;
  margin-top: 6px;
}
.tour-form .submit-btn {
background: #df202e;
    width: 100%;
    border: none;
    border-radius: 5px;
    padding: 8px;
    color: #fff;
}

.submit-btn {
  background: #df202e;
  width: 100%;
  border: none;
  border-radius: 15px;
  padding: 0px;
  color: #fff;
}

.submit-btn img {
  background: transparent;
}

.contact-form.white-box {
  padding: 40px 35px;
}

.address-item {
  padding: 24px 15px;
}

.field-item:hover,
.field-item:focus,
textarea:focus {
  border-color: #df202e;
}

.gallery-holder {
  border-radius: 20px;
  overflow: hidden;
}

.contact-form .submit-btn {
  border-radius: 30px;
  padding: 8px 0;
}

.get-holder {
  background: #faf8f5;
}

.banner-form .nav-tabs .nav-link {
  font-size: 14px;
}

.home-banner h6 {
  font-size: 12px;
}

.social-media {
  margin-top: 15px;
}
.talk-holder {
    background: #df202e;
    color: #fff;
    padding: 60px 0 30px;
}
.talk-holder h3 {
  color: #fff;
}
a.btn-fill.white {
    background: #fff;
    color: #df202e;
    padding: 15px 25px;
}
.talk-holder .btn-fill.white img {
    filter: initial;
    max-width: 20px;
}
.btn-border {
    border: 1px solid #fff;
    padding: 15px 25px;
    border-radius: 30px;
}
.btn-border img {
  filter: invert()
}

.talk-holder h4 {
    color: #fff;
}
.packages.two {
    background: #faf8f5;
}
.font-playfair {
  font-family: "Playfair Display", serif;
}
.tour-packages-details .site-header {
  position: absolute;

}
.center-holder {
    background: rgb(0 0 0 / 37%);
    border-radius: 30px;
}
 .site-header.inner-header .center-holder .navbar-dark .navbar-nav .nav-link {
    color: #ffffff;
}
.page-path span {
    padding-right: 5px;
}
.tour-packages-details .site-banner.inner-banner {
    height: 490px;
    background-position: center 29%;
    padding: 186px 0 25px;
    color: #fff;
    position: relative;

}

.package-highlights img {
    max-width: 26px;
    background: #df202e;
    border-radius: 100%;
    padding: 6px;
}
.package-highlights {
    background: #f3f5f9;
    padding: 30px;
    border-radius: 20px;
    border: 1px solid #dddddd;
    color: #0c121b;
}
.list-holder {
  list-style:  none;
  padding-left: 0;
  color: #0c121b;
}
.list-holder li::before {
    content: "";
    display: inline-block;
    width: 9px;
    height: 9px;
    border-radius: 100%;
    background: #df202e;
    margin-right: 8px;

}
.font-inter  {
  font-family: "Inter Tight", sans-serif;
}
.itinerary-item img {
    max-width: 380px;
}
.itinerary-item .content {
    padding: 25px;
}
.item-2in1 {
    display: flex;
    flex-wrap: wrap;
}
.item-2in1 li, .list-why li {
    width: 48%;
    margin-bottom: 15px;
    font-size: 14px;
    margin-right: 2%;
}
.itinerary-item {
    box-shadow: 0px 1px 4px rgb(28 28 28 / 24%);
    border-radius: 20px;
    overflow: hidden;
}
.itinerary-holder {
    padding-left: 90px;
}
.itinerary-holder span.count {
    background: #df202e;
    width: 50px;
    height: 50px;
    display: flex;
    justify-content: center;
    align-items: center;
    color: #fff;
    font-weight: 600;
    border-radius: 100%;
    box-shadow: 0px 3px 6px #df202e;
    position: relative;
    left: -70px;
    top: 50px;
        z-index: 9;

}
.itinerary-holder .line {
    width: 1px;
    height: 100%;
    background: #dbdbdb;
    position: absolute;
    top: 60px;
    left: 45px
}

.text-right {
  text-align: right;
}
.text-line-through {
  text-decoration: line-through;
}
.red-area {
    background: #df202e;
    color: #fff;
    padding: 15px;
    border-radius: 20px 20px 0 0;
}
.red-area h4, .red-area h6 {
  color: #fff;
}
.plan-item img {
    max-width: 20px;
}
.right-item{
    color: #0c121b;
}
.plan-item {
    border-bottom: 1px solid #dbdbdb;
    padding: 11px 0;
}
.plan-content {
    padding: 15px;
}

 .btn-fill.big {
    padding: 17px 25px;
    border-radius: 20px;
}
.plan-content, .list-2 {
    padding: 15px;
    box-shadow: 0px 1px 3px #b9b9b9;
    border-radius: 0 0 20px 20px;
}
.plan-content .btn-border {
    border: 1px solid #c6c6c6;
    padding: 15px 25px;
    border-radius: 20px;
    color: #000;
}
.help.text-center {
    background: #f8f9fb;
    border-radius: 20px;
    margin-top: 15px;
    padding: 15px;
}

/* #bar-fixed.stickIt {
  position: fixed;
  top: 0px;
}
.sidebar {
  width: 100%;
  height: 100%;
}
#text {
  float: right;
  width: 70%;
}
div#bar-fixed {
    width: 21%;
    height: 100%;
} */
.border-none {
  border: none !important;
}
.max-width-25 {
    max-width: 25px;
}
.flight-head {
  background: #fafbfc;
}
.flight-details {
    border: 1px solid #dbdbdb;
    border-radius: 20px;

}
.flight-head {
    background: #fafbfc;
    padding: 15px;
    border-radius: 25px;
}

.flight-content {
    padding: 9px 20px;
}
.text-gray {
    color: #62748e;
}
.travel-info {
    border: 1px solid #e2e8f0;
    padding: 15px;
    border-radius: 15px;
}
.color-dark {
  color: #222;
}
.Sector-table tr {
    border-bottom: 1px solid #d7d7d7;
}
.Sector-table tr td {
   padding: 10px;
}
img.tick-lite-red {
    max-width: 25px;
    background: rgb(223 32 46 / 22%);
    border-radius: 100%;
    padding: 6px;
    margin-right: 10px;
}
.red-list li, .gray-list li {
    margin-bottom: 15px;
}
.list-2 {
    border-radius: 20px;
        margin-top: 50px;
}
.tick-lite-gray {
    max-width: 25px;
    background: rgb(134 134 134 / 22%);
    border-radius: 100%;
    padding: 6px;
    margin-right: 10px;
}
.why-holder {
    background: #c70a22;
    padding: 25px;
    border-radius: 20px;
}
.why-holder h5 {
  color: #fff;
}
.list-why {
  color: #fff;
}
.note {
    background: #fcfcfc;
    padding: 15px;
    border-radius: 20px;
    border-left: 5px solid #c70a22;
        margin-bottom: 25px;
}
.Sector-table {
    padding: 0 20px 50px;
}
#bar-fixed {
    overflow: hidden;
    position: sticky;
    top: 5%;
    padding: 2px;
}
.l-s-2 {
  letter-spacing: 2px;
}

@media (max-width: 1400px) {
  .trending-img img {
    max-width: 260px;
  }

  .choose .white-box {
    min-height: 250px;
  }

  .discover .white-box {
    min-height: 250px;
  }

  .discover .white-box {
    min-height: 250px;
  }
}

@media (max-width: 1200px) {
  .text-holder {
    min-height: 210px;
  }

  .trending-img {
    flex-direction: column;
  }

  .choose .white-box {
    min-height: 300px;
  }

  .itinerary-item {
    flex-direction: column;
}
.itinerary-item img {
    max-width: 100%;
}
}

@media (max-width: 992px) {

  .banner-form .row {
    display: block !important;
  }

  .banner-form .row .col {
    margin-bottom: 15px;
  }

  .site-banner h2 {
    font-size: 110px;
    line-height: 105px;
  }

  .trending-img img {
    max-width: 100%;
    margin-right: 0;
  }

  .discover .heading-holder {
    margin-top: 25px;
  }

  .discover .count-item {
    border-bottom: 1px solid #e1e1e1;
  }

  .navbar-collapse {
        position: absolute;
        right: 10px;
        top: 50px;
        z-index: 99;
        background: #353535;
        width: 190px;
        border-radius: 20px;
        padding: 15px;
        box-shadow: 0 0 20px rgb(0 0 0 / 38%);
  }

  .right-holder .navbar-dark .navbar-nav .nav-link {
    color: #202020;
    padding: 5px 0;
  }

  /* .right-holder li.nav-item {
    border-bottom: 1px solid #e7e7e7;
  } */

  .inner-header .navbar-dark .navbar-toggler-icon {
    filter: brightness(0);
  }
      .tour-packages-details .inner-header .navbar-dark .navbar-toggler-icon {
        filter: brightness(1);
    }

  .discover .white-box {
    min-height: initial;
  }

  .choose .white-box {
    min-height: initial;
  }
      .text-holder {
        min-height: initial;
    }
    .tour-packages-details .site-banner.inner-banner {
    height: 640px;
}
.item-desc {
    flex-direction: column;
}
.dec-item {
        width: 100%;
        margin-bottom: 15px;
}
.travel-info {
    margin-bottom: 25px;
}
.itinerary-item {
    flex-direction: column;
}
.itinerary-item img {
    max-width: 100%;
}
.item-2in1 li, .list-why li {
    width: 100%;
    margin-right: 0;
}
#bar-fixed {
    width: 100%;
    margin-top: 25px;
}
.button-holder-2.text-right {
    text-align: left;
}
.navbar-dark .navbar-toggler {
    color: #fff;
    border-color: transparent;
}
.site-header.inner-header .navbar-dark .navbar-nav .nav-link {
    color: #fff;
}
}
@media (max-width: 678px) {
  .site-banner h2 {
    font-size: 80px;
    line-height: 85px;
  }

  .site-banner.inner-banner h2 {
    font-size: 50px;
    line-height: 65px;
  }
}

@media (max-width: 500px) {
  .site-banner h2 {
    font-size: 50px;
    line-height: 55px;
  }
  .button-holder-2 a {
    width: 100%;
    display: block;
    margin-bottom: 20px;
  }
}
.modal-content {
    border-radius:20px;
}
.modal-header h4{
    color:#fff
}
.site-banner h4 {
    color:#fff
}
.timage{
    max-height:240px;
    width:100%;
    object-fit:cover;
}


.tour-header {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 12px;
    margin-bottom: 8px;
}

.title {
    flex: 1;
    margin: 0;
    font-size: 20px;
    line-height: 1.4;
    font-weight: 700;
    word-break: break-word;
}

.price {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    flex-shrink: 0;
}

.amount {
    font-size: 22px;
    font-weight: 700;
    color: #e53935;
    line-height: 1;
}

.price-for {
    margin-top: 4px;
    font-size: 12px;
    color: #777;
    font-weight: 400;
}

.duration {
    font-size: 15px;
    font-weight: 500;
    color: #555;
    padding-bottom: 10px;
}
.services-item a:hover{
    color:red;
}

.partner-logos {
    display: flex; 
    flex-wrap: wrap;
    gap: 20px;
    align-items: center;
    justify-content: center;
}

.partner-logos li { 
    width: 200px;      /* Equal container width */
    height: 120px;     /* Equal container height */
    display: flex;
    align-items: center;
    justify-content: center;
}

.partner-logos li img {
    max-width: 100%;
    max-height: 100%;
    object-fit: contain; /* Keeps aspect ratio */
}

/* Image */
.service_img img {
    width: 100%;
    height: 230px;
    object-fit: cover;
}

/* Content Area */
.service-card-content {
    display: flex;
    flex-direction: column;
    flex: 1;
    padding: 25px;
}

/* Title */
.service-item h5 {
    min-height: 90px; /* Reserve space for 2 lines */
    margin: 0 0 15px;
    font-size: 20px;
    line-height: 1.4;
    font-weight: 700;
}

/* Description */
.service-item p {
    flex-grow: 1;
    margin-bottom: 20px;
}
.step-number {
    width: 30px;
    height: 30px;
    background: #ed1c24;
    border-radius: 50%;
    color: #fff;
    font-size: 18px;
    font-weight: 700;
    display: flex;
    align-items: center;
    justify-content: center;
    line-height: 1;
}

/* ===========================
   Related Services
=========================== */


.related-header{
    display:flex;
    justify-content:space-between;
    align-items:flex-start;
    margin-bottom:40px;
}

.section-label{
    display:flex;
    align-items:center;
    gap:12px;
    margin-bottom:15px;
}

.label-line{
    width:50px;
    height:2px;
    background:#d64545;
}

.section-label span{
    color:#d64545;
    font-size:13px;
    font-weight:600;
    letter-spacing:4px;
}

.related-title{
    font-size:42px;
    font-weight:700;
    margin:0;
    text-transform:uppercase;
    line-height:50px;
}

.view-all{
    color:#d64545;
    text-decoration:none;
    font-weight:600;
    transition:.3s;
}

.view-all:hover{
    color:#b93232;
}



.learn-more{
    color:#d64545;
    font-weight:600;
    display:inline-block;
}

@media(max-width:991px){

    .related-header{
        flex-direction:column;
        gap:20px;
    }

    .related-grid{
        grid-template-columns:1fr;
    }

    .related-title{
        font-size:32px;
    }

    .related-image{
        height:240px;
    }
}

.callback-card{
    background:#fff;
    border:1px solid #e5e5e5;
    border-radius:30px;
    padding:35px;
    box-shadow:0 10px 30px rgba(0,0,0,.05);
}

.callback-tag{
    color:#d63b47;
    font-size:14px;
    font-weight:700;
    letter-spacing:2px;
    display:block;
    margin-bottom:15px;
}

.callback-title{
    font-size: 20px;
    font-weight:700;
    line-height:1.1;
    color:#111827;
    margin-bottom:20px;
    text-transform:uppercase;
}

.callback-desc{
    font-size: 13px;
    line-height:1.6;
    color:#666;
    margin-bottom:30px;
}

.callback-desc .highlight{
    /*background:#ffe100;
    padding:2px 6px;*/
    color:#e21b2f;
}

.callback-btn{
    width:100%;
    display:flex;
    align-items:center;
    gap:12px;
    text-decoration:none;
    padding: 10px 22px;
    border-radius: 14px;
    margin-bottom: 10px;
    font-size: 15px;
    font-weight:600;
    transition:.3s;
}

.callback-btn.primary{
    background:#e21b2f;
    color:#fff;
}

.callback-btn.primary:hover{
    background:#c91527;
    color:#fff;
}

.callback-btn.secondary{
    border:1px solid #ddd;
    background:#fff;
    color:#111;
}

.callback-btn.secondary:hover{
    background:#f8f8f8;
}

.callback-note{
    text-align:center;
    color:#8a8a8a;
    margin-top:20px;
    font-size: 12px;
}

@media(max-width:991px){

    .callback-card{
        margin-top:30px;
    }

    .callback-title{
        font-size:30px;
    }

    .callback-btn{
        font-size:17px;
    }
}

.fa-whatsapp,.fa-envelope {
    color:#df202e;
}

.faq-holder{
    padding:60px 0;
}

.faq-wrapper{
    max-width:100%;
}

.faq-item{
    border:1px solid #e5e5e5;
    border-radius:12px;
    margin-bottom:15px;
    overflow:hidden;
    background:#fff;
}

.faq-question{
    width:100%;
    padding:20px 25px;
    background:#fff;
    border:none;
    display:flex;
    justify-content:space-between;
    align-items:center;
    cursor:pointer;
    text-align:left;
    font-size:15px;

}

.faq-question:hover{
    background:#fafafa;
}
.faq-question{
    width:100%;
    padding:25px 30px;
    background:#fff;
    border:none;
    display:flex;
    justify-content:space-between;
    align-items:center;
    cursor:pointer;
    color:#4f5661;
}

.faq-left{
    display:flex;
    align-items:center;
    gap:16px;
}

.faq-help-icon{
    width:24px;
    height:24px;
    color:#d8232a;
    flex-shrink:0;
}

.faq-title{
    font-size:15px;
    text-transform:uppercase;
}

.faq-icon{
    font-size:30px;
    font-weight:700;
    color:#d8232a;
    line-height:1;
}



.faq-answer{
    display:none;
    padding:0 25px 20px;
    color:#666;
    line-height:1.8;
}

.faq-item.active .faq-answer{
    display:block;
}

.faq-item.active .faq-icon{
    content:"−";
}