@font-face {
    font-family: 'gibson';
    src: url('../fonts/gibson_book-webfont.woff2') format('woff2'),
         url('../fonts/gibson_book-webfont.woff') format('woff');
    font-weight: 300;
    font-style: normal;
}
@font-face {
    font-family: 'gibson';
    src: url('../fonts/gibson_light-webfont.woff2') format('woff2'),
         url('../fonts/gibson_light-webfont.woff') format('woff');
    font-weight: 200;
    font-style: normal;
}
@font-face {
    font-family: 'gibson';
    src: url('../fonts/gibson_semibold-webfont.woff2') format('woff2'),
         url('../fonts/gibson_semibold-webfont.woff') format('woff');
    font-weight: 600;
    font-style: normal;
}
section.page-hero {
  padding: 120px 0 80px;
  position: relative;
  overflow: hidden;
  background: #67469C;
  text-align: center;
}

section.page-hero h1 {
  color: white;
  margin: 50px 0 15px;
  font-size: 46px;
}
section.page-hero p {
  color: rgba(255, 255, 255, 0.6);
  font-size: 26px;
}
.subpage-content h2,
.subpage-content h3,
.subpage-content h4,
.subpage-content h5,
.subpage-content h6 {
  font-size: 50px; 
  font-weight: 600; 
  color: #3A3838;
  margin-bottom: 15px;
}
.subpage-content h2 {
  font-size: 50px; 
}
.subpage-content h3 {
  font-size: 40px; 
}
.subpage-content h4 {
  font-size: 32px; 
}
.subpage-content h5 {
  font-size: 26px; 
}
.subpage-content h5 {
  font-size: 22px; 
}
.subpage-content p {
  font-size: 22px; 
  font-weight: 200; 
  line-height: 30px; 
  color: #0C0C0C; 
  margin-bottom: 30px;
}
.subpage-content .img img {
  width: 100%; 
  border-radius: 16px; 
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
}
.primary-sec {
  background: #67469C url('../images/logo-pattern.png') right bottom no-repeat; 
  padding: 100px 0; 
  color: white; 
  position: relative;
}
.primary-sec p,
.primary-sec h2,
.primary-sec h3,
.primary-sec h4,
.primary-sec h5,
.primary-sec h6 {
  color: #ffffff;
}
.statistics-section {
  text-align: center;
}
.why-choose-us-section {
  background: #f8f9fa; 
  padding: 100px 0;
}
.counter .card {
  background-color: #ffffff11;
  border: 1px solid #00000079;
  padding: 30px;
}
.counter .card h3 {
  font-size: 50px;
  margin-top: 30px;
  text-align: center;
}
.counter .card p {
  text-align: center;
}
.mission-vision-section {
  padding: 100px 0; 
  position: relative;
}
p.para-lg {
  font-size: 26px;
  line-height: 40px;
}
.card {
  background: rgb(255, 255, 255); 
  border: 1px solid #fff;
  padding: 50px; 
  border-radius: 20px; 
  height: 100%; 
  border: 0.5px solid rgb(232 232 232 / 50%);
  box-shadow: 0px 18px 16.6px rgba(86, 89, 104, 0.058);
  backdrop-filter: blur(4.4px);
  height: 100%;
}
section.light-bg .card {
  border: 1px solid #fff;
}
.package-filter-row {
  position: relative;
  margin-top: -45px;
  text-align: center;
}
.package-filters {
  display: flex;
  flex-direction: column;
  padding: 14px;
  gap: 10px;
  background: linear-gradient(180deg, rgba(239, 239, 239, 0.4) 0%, rgba(255, 255, 255, 0.4) 100%);
  background: linear-gradient(180deg, rgb(255 241 202 / 46%) 0%, rgb(103 70 156 / 50%) 100%);
  border: 0.5px solid rgba(255, 255, 255, 0.5);
  box-shadow: 0px 18px 16.6px rgba(86, 89, 104, 0.11);
  backdrop-filter: blur(4.4px);
  border-radius: 100px;
  width: 100%;
}
.filter-buttons {
  display: inline-flex; 
  gap: 15px; 
  background: #f8f9fa; 
  padding: 10px; 
  border-radius: 25px;
  align-items: center;
  justify-content: center;
}
.filter-buttons .filter-btn {
  padding: 10px 20px;
  border-radius: 20px;
  text-decoration: none;
  color: #333;
  transition: all 0.3s ease;
  font-size: 18px;
}
.filter-buttons .filter-btn.active {
  background: #66469C; 
  color: white;
}
.package-card {
  background: white; border-radius: 15px;
  overflow: hidden; 
  box-shadow: 0 5px 20px rgba(0, 0, 0, 0.1); 
  transition: transform 0.3s ease;
  height: 100%;
}
.package-col {
  margin-bottom: 30px;
}
.package-image img {
  width: 100%; 
  height: 100%; 
  object-fit: cover;
}
.package-image img {
  width: 100%; 
  height: 100%; 
  object-fit: cover;
}
.package-content  {
  padding: 25px;
}
.package-type {
  color: #66469C; 
  font-size: 14px; 
  font-weight: 600; 
  margin-bottom: 10px;
}
.package-card h3 {
  font-size: 1.5rem; 
  margin-bottom: 15px;
}
.package-card p {
  color: #666; 
  margin-bottom: 20px; 
  line-height: 1.6;
}
.package-image {
  height: 250px; 
  overflow: hidden;
}
.package-content {
  padding: 25px;
}
.package-details {
  display: flex; 
  justify-content: space-between; 
  align-items: center; 
  margin-bottom: 20px;
}
.package-details .duration {
  color: #666; 
  display: flex;
  flex-direction: column;
  font-size: 14px;
  font-weight: 600;
  line-height: 20px
}
.package-details .duration span {
  font-weight: 400;
  color: #888;
}
.package-details .price {
  font-size: 1.5rem; 
  font-weight: 700;
  color: #66469C;
}

.btn-search {
  background: #67469C; 
  color: white; 
  padding: 12px 30px; 
  border: none; 
  border-radius: 25px; 
  font-weight: 600; 
  cursor: pointer; 
  margin-right: 10px;
}
.btn-clear {
  background: #ffffff; 
  color: #333;
  border: 1px solid #e1e5e9;
}
.attractions-box img {
  width: 100%; 
  height: 250px; 
  object-fit: cover;
}
.attractions-box .content {
  position: absolute; 
  bottom: 0; 
  left: 0; 
  right: 0; 
  background: linear-gradient(transparent, rgba(0, 0, 0, 0.8)); 
  color: white; 
  padding: 30px 20px 20px;
}
.attractions-box .content {
  font-size: 1.5rem; 
  font-weight: 700; 
  margin-bottom: 0;
}
.pagination-wrapper {
  text-align: center; 
  margin-top: 50px;
}
.featured-row .feat-col {
  margin-bottom: 30px;
}
.card img {
  width: 100%; 
  height: 200px;
  object-fit: cover;
}
.featured-row .price-row {
  display: flex; 
  justify-content: space-between; 
  align-items: center;
} 
.featured-row .price-row span {
  color: #67469C; 
  font-weight: 600;
}
.featured-row .price-row a {
  color: #67469C;
  text-decoration: none; 
  font-weight: 600;
}
.travel-tips .travel-tips-col {
  margin-bottom: 30px;
}
.travel-tips-box {
  background: white; 
  padding: 30px; 
  border-radius: 15px; 
  box-shadow: 0 5px 20px rgba(0, 0, 0, 0.1); 
  height: 100%;
  text-align: center;
}
.travel-tips-box .icon{
  width: 95px;
  height: 95px;
  background: #67469C;
  border-radius: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 20px;
}
.contact-form-section .card {
  background: white;
  padding: 50px;
  border-radius: 20px;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
  height: 100%;
}
.contact-form .form-group {
  margin-bottom: 15px;
  display: flex;
  gap: 10px;
  flex-direction: column;
  margin: 0 0 25px;
}
.contact-form-section h2 {
  font-size: 36px;
}
.contact-form .form-control {
  width: 100%; 
  padding: 15px 20px; 
  border: 2px solid #e1e5e9; 
  border-radius: 10px; 
  font-size: 16px; 
  font-family: 'gibson', sans-serif;
  box-sizing: border-box;
}
.contact-form-section p.para-lg {
  font-size: 24px;
  line-height: 30px;
}
.contact-form .form-group label {
  font-size: 18px;
}
.contact-form {
  margin: 35px 0 0;
  display: flex;
  flex-direction: column;
}
.contact-right p {
  font-size: 18px;
}
.contact-box p {
  color: #292525; 
  margin: 0; 
  font-size: 16px; 
  font-weight: 300; 
  padding-left: 0;
  margin-bottom: 35px;
}
.contact-box-head {
  display: flex; 
  align-items: center;
}
.contact-box-head h5 {
  margin: 0 0 10px;
}
.contact-box-head .icon {
  background: #67469C; 
  width: 40px; 
  height: 40px; 
  border-radius: 50%; 
  display: flex; 
  align-items: center; 
  justify-content: center; 
  margin-right: 15px;
}
.map-section {
  height: 500px;
}
.loc-map{
overflow: hidden;
padding-bottom:500px;
position:relative;
height:0;
-webkit-filter: grayscale(100%);
}
.loc-map iframe{
left:0;
top:0;
height:100%;
width:100%;
position:absolute;
}


::selection                    { background: #67469c; color: #fff; }
::-moz-selection              { background: #67469c; color: #fff; }
div                           { box-sizing: border-box;}
html,
body                          { height: 100%; margin: 0; padding: 0; font-family: "gibson", sans-serif;  text-rendering: optimizeLegibility; -webkit-font-smoothing: antialiased;  }
body                          { padding: 0; background: #fff; height: auto; overflow-x: hidden; overflow-y: scroll; }
h1,h2,h3,h4,h5,h6             { margin: 0 0 10px; font-family: "gibson", sans-serif; font-optical-sizing: auto; font-weight: 600; color: #3A3838; }
p                             { margin: 0 0 25px; font-size: 22px; font-weight: 200; line-height: 30px; color: #292525; }
a, i, button                  { -webkit-transition: all .55s ease-in-out; -moz-transition: all .55s ease-in-out; transition: all .55s ease-in-out; outline: none; }
a, button                     { cursor: pointer; }
a:focus, i:focus, button:focus{ outline: none; cursor: pointer; }
a:hover, a:focus              { text-decoration: none; color: #383838; outline: none;}
ul, li                        { list-style: none; padding: 0; }
textarea:focus, 
input:focus                   { outline: 0;}
.img                          { overflow: hidden; }
.img img                      { max-width: 100%; height: auto; }
div                           { box-sizing: border-box; }
a, a:hover, a:focus           { text-decoration: none; }
.btn                          { background: #E8E127; white-space: nowrap; color: #252020; font-size: 16px; padding: 12px 26px; border: 0; border-radius: 32px; font-weight: 600; }
.btn:hover                    { color: #030404; background: #fff700; }
.view-all                     { color: #7E7C7C; font-size: 16px; display: inline-block; }
.view-all:after               { content: ""; position: relative; top: 5px; width: 20px; height: 20px; display: inline-block; background: url(../images/angle-right.svg); }
.view-all:hover               { color: #152020;}
/* Container: Centered responsive fixed-width container */
.container                    { width: 100%; padding-right: 15px; padding-left: 15px; margin-right: auto; margin-left: auto;max-width: 1400px; }
.btn-primary                  { background: #67469C; color: white; }
.btn-primary:hover            { background: #5c31a2; color: white; }


@media (max-width: 1200px) {
  .container {
    max-width: 940px;
  }
}
@media (max-width: 1200px) {
  .container {
    max-width: 940px;
  }
}
@media (max-width: 992px) {
  .container {
    max-width: 720px;
  }
}
@media (max-width: 768px) {
  .container {
    max-width: 100%;
  }
}

/* Row: Flex container that wraps columns */
.row {
  display: flex;
  flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px;
}

/* Columns: Flexible with responsiveness, equal width by default */
[class*="col"] {
  position: relative;
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  flex-basis: 0;
  flex-grow: 1;
}

/* Specific column widths for different sizes */

/* Extra small screens (less than 576px) - full width */
@media (max-width: 576px) {
  .col-1 { flex: 0 0 8.33%; max-width: 8.33%; }
  .col-2 { flex: 0 0 16.66%; max-width: 16.66%; }
  .col-3 { flex: 0 0 25%; max-width: 25%; }
  .col-4 { flex: 0 0 33.33%; max-width: 33.33%; }
  .col-6 { flex: 0 0 50%; max-width: 50%; }
  .col-12 { flex: 0 0 100%; max-width: 100%; }
}

/* Small screens (≥576px) and up */
@media (min-width: 576px) {
  .col-sm-1 { flex: 0 0 8.33%; max-width: 8.33%; }
  .col-sm-2 { flex: 0 0 16.66%; max-width: 16.66%; }
  .col-sm-3 { flex: 0 0 25%; max-width: 25%; }
  .col-sm-4 { flex: 0 0 33.33%; max-width: 33.33%; }
  .col-sm-6 { flex: 0 0 50%; max-width: 50%; }
  .col-sm-12 { flex: 0 0 100%; max-width: 100%; }
}

/* Medium screens (≥768px) and up */
@media (min-width: 768px) {
  .col-md-1 { flex: 0 0 8.33%; max-width: 8.33%; }
  .col-md-2 { flex: 0 0 16.66%; max-width: 16.66%; }
  .col-md-3 { flex: 0 0 25%; max-width: 25%; }
  .col-md-4 { flex: 0 0 33.33%; max-width: 33.33%; }
  .col-md-6 { flex: 0 0 50%; max-width: 50%; }
  .col-md-12 { flex: 0 0 100%; max-width: 100%; }
}

/* Large screens (≥992px) and up */
@media (min-width: 992px) {
  .col-lg-1 { flex: 0 0 8.33%; max-width: 8.33%; }
  .col-lg-2 { flex: 0 0 16.66%; max-width: 16.66%; }
  .col-lg-3 { flex: 0 0 25%; max-width: 25%; }
  .col-lg-4 { flex: 0 0 33.33%; max-width: 33.33%; }
  .col-lg-6 { flex: 0 0 50%; max-width: 50%; }
  .col-lg-12 { flex: 0 0 100%; max-width: 100%; }
}

section {
  padding-left: 25px !important;
  padding-right: 25px !important;
  padding: 100px 50px;
}

.item {
  position: relative;
}

.preloader {
  background: #fff;
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  z-index: 999;
}
.loader{
  background: url(../images/loader-logo.svg) #ffebeb no-repeat center;
  border: 10px solid #ffffff8a;
  width: 100px;
  height: 100px;
  border-radius: 50%;
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 999;
}

.big-bar{
  width: 170px;
  height: 170px;
  border-radius: 50%;
  border-top : 6px solid #67469c;
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-bottpm: 4px solid transparent;
  position: absolute;  
  animation: rotating2 1s infinite linear;
}

.small-bar{
  width: 150px;
  height: 150px;
  border-top : 6px solid #67469c;
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-bottpm: 4px solid transparent;
  border-radius: 50%;
  position: absolute;
  animation: rotating1 0.8s infinite linear;
}


@keyframes rotating1{
  0%{
    transform: rotate(0deg)
  }
  
  100%{
   transform: rotate(360deg)
  }
}


@keyframes rotating2{
  0%{
    transform: rotate(0deg)
  }
  
  100%{
   transform: rotate(-360deg)
  }
}




.read-more-bordered { 
  border: 1px solid #473B38;color: #473B38; padding: 12px 32px; width: fit-content;
}
.read-more-bordered:hover { 
  border: 1px solid #1b1a20;color: #ffffff; background: #1b1a20;
}
.read-more-abs {
  position: absolute;
  right: 0;
  top: 0;
  left: 0;
  bottom: 0;
  opacity: 0;
}
.read-more                    { color: #211F1B; font-size: 16px; font-weight: 700; margin: 10px 0 0; display: flex; }
.brand-logo {
  display: flex;
  align-items: center;
  position: absolute;
  left: 50%;
  transform: translate(-50%, 0);
}
.callnow {
  padding: 12px 40px;
  background: #67469C;
  color: #B3A2CE;
  display: flex;
  justify-content: flex-end;
}
.callnow a {
  color: #fff;
  font-weight: 600;
}
/* .topbar-white                 { background: #fff; box-shadow: 0px 4px 31.2px rgba(164, 167, 183, 0.25);} */
.our-dest {
  color: #000000;
  padding: 15px 25px;
  display: flex;
  align-items: center;
  margin: 0 0 0 20px;
  font-size: 20px;
}
.topbar { 
  display: flex;  
  padding: 25px; 
  background: #fff;
  position: absolute; 
  border-bottom: 1px solid #EBEBEB;
  right: 0; 
  left: 0; 
  top: 40px;
  z-index: 3; 
  height: 100px;
  -webkit-transition: all .5s ease-in-out; -moz-transition: all .5s ease-in-out; transition: all .5s ease-in-out;
  display: flex; 
  justify-content: space-between;
  align-items: center;
}
.login-btn { 
  background: #66459B;
  color: #fff !important;
  padding: 12px 24px;
  font-weight: 300;
  border-radius: 32px;
  FONT-SIZE: 18px;
}
.login-btn:hover {
    background: #914DFF;
}
.brand-logo-dark {
  display: none;
}
.topbar.topbar-white .brand-logo-dark {
  display: flex;
  align-items: center;
  position: absolute;
  left: 50%;
  transform: translate(-50%, 0);
}
.topbar.topbar-white .brand-logo {
  display: none;
}
.topbar.topbar-white #nav-toggle label,
.topbar.topbar-white .topbar-in .book-now {
  color: #0a0a0a;
}
.topbar.topbar-white #nav-toggle span, 
.topbar.topbar-white #nav-toggle span:before, 
.topbar.topbar-white #nav-toggle span:after {
  background: #0a0a0a;
}
.topbar img,
#omega-content nav ul,
.menubar ul li a  {
  -webkit-transition: all .55s ease-in-out; 
  -moz-transition: all .55s ease-in-out; 
  transition: all .55s ease-in-out;
}
.topbar img {
  width: 209px;
}
.topbar.topbar-white img {
  width: 150px;
}
.topbar.topbar-white #omega-content nav ul {
  margin: 4px 0 0;
}
.topbar.topbar-white .menubar ul li a {
  color: #000;
}
.topbar.topbar-white {
  background: #ffffff;
  height: 80px;
  position: fixed;
  top: 0;
  font-size: 20px;
}
.topbar.topbar-white .top-contact {
  display: none;
  height: 0;
  overflow: hidden;
}
.topbar-right {
  display: flex;
  align-items: center;
}
.heading {
  display: flex;
  flex-direction: column;
}
.heading .btn {
  width: fit-content;
}
.heading .left {
  display: flex;
  flex-direction: column;
}
.heading p {
  font-size: 20px;
  color: #ffffff;
  margin: 0;
}
.heading h4 {
  font-size: 20px;
  color: #ffffff;
  margin: 0;
}
.home-caption {
  margin-top: 200px;
  text-align: center;
}
.home-caption-in {
  max-width: 820px;
  margin: 0 auto;
  width: 100%;
}
.home-caption-in p {
  max-width: 80%;
  margin: 0 auto;
  color: #54555C;
}
.home-caption-in h1 {
  font-size: 56px;
}
.banner-wrap  {
  padding: 40px;
  margin:  0 auto;
  max-width: 1800px;
}
.banner-wrap .owl-theme .owl-nav {
  position: absolute;
  height: auto;
  display: flex;
  justify-content: space-between;
  top: 50%;
  left: 5px;
  right: 5px;
  transform: translate(0, -50%);
}
.banner-wrap .owl-carousel.banner-carousel {
  border-radius: 32px;
  overflow: hidden;
}
.banner-wrap .caption-banner {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  text-align: center;
  font-size: 130px;
  opacity: .6;
}
.banner-wrap .caption-banner h2 {
  color: #fff;
}
.search-form-wrap {
  position: relative;
  top: 100px;
  z-index: 2;
}
.search-form-wrap .container {
  max-width: 1100px;
}
.search-form {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: 24px;
  gap: 10px;
  background: linear-gradient(180deg, rgba(239, 239, 239, 0.4) 0%, rgba(255, 255, 255, 0.4) 100%);
  border: 0.5px solid rgba(255, 255, 255, 0.5);
  box-shadow: 0px 18px 16.6px rgba(86, 89, 104, 0.11);
  backdrop-filter: blur(4.4px);
  border-radius: 100px;
}
.search-form form {
  background: #fff; 
  width: 100%;
  border-radius: 100px;
  padding: 14px 14px 14px 35px;
  width: 100%;
  box-sizing: border-box;
  display: flex;;
  justify-content: space-between;
}
.search-filter-section .search-form form {
  background: #f7f7f7;
  gap: 20px;
}
.search-form form .form-left {
  flex: 1 1 100% 
}
.search-form form label {
  font-size: 15px;
  color: #9497A7;
  font-weight: 200;
  margin: 0 0 5px;
}
.dest-search .form-control,
.search-form form .form-control {
  border: 0;
  padding: 0;
  font-weight: 600;
  font-size: 18px;
  background: transparent;
}
.search-form form .btn-right {
  position: absolute;
  right: 0;
}
.search-form form .form-btn {
  max-width: 50px;
}
.search-filter-section  .search-form form .form-btn {
    max-width: 220px;
    display: flex;
}
.search-filter-section {
  margin-top: -50px;
  padding: 0;
}
.search-form form .form-btn .btn {
  background: #67469C;
  width: 42px;
  height: 42px;
  padding: 0;
  border-radius: 100px;
}
.search-form form .form-btn .btn span {
  display: none;
}
.search-form form .form-btn .btn:hover {
  background: #914DFF;
}
.search-form .form-group {
  display: flex;
  flex-direction: column;
  border-right: 1px solid #eeee;
}
.search-form .row .col-md-4:last-child .form-group {
  border-right:0;
}
.offer-strip {
  margin-top: -80px;
  position: relative;
  z-index: 2;
  padding: 0 50px;
}
.heading {
  display: flex;
  justify-content: space-between;
  text-align: left;
}
.heading .view-all {
  margin-bottom: 30px;
}
.heading h2,
.heading h3 {
  font-size: 46px;
  line-height: 54px;
}
.heading .btn-box {
  display: flex;
  align-items: center;
}
.heading span {
  font-family: "Inter", sans-serif;
  font-size: 24px;
  color: #A97C50;
}
.offer-strip-in {
  background-color: #67469C;
  color: #fff;
  border-radius: 50px;
  padding: 16px 16px 16px 40px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.offer-strip-in p {
  margin: 0;
  color: #fff;
  font-size: 18px;
  line-height: 18px;
}
header .owl-carousel .owl-controls .owl-buttons .owl-prev {
  left: 5px;
}
header .owl-carousel .owl-controls .owl-buttons .owl-next {
  right: 5px;
}
.banner-carousel .owl-dots {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 25px;
  height: auto !important;
  top: auto;
  display: flex;
  gap: 10px;
  height: 100px;
  justify-content: center;
} 
.owl-carousel.banner-carousel {
  padding: 0;
}
.attractions-section {
  padding: 80px 0 100px;
}
.attractions-box {
  background-color: #fff;
  margin: 0;
  position: relative;
  border-radius: 32px;
  overflow: hidden;
  -webkit-transition: all .25s ease-in-out; -moz-transition: all .25s ease-in-out; transition: all .25s ease-in-out;
}
.attractions-box img {
  width: 100%;
}
.attractions-box:hover {
  box-shadow: 0px 12px 29.1px rgba(110, 111, 151, 0.2);
}
.attractions-box .content {
  padding: 70px 30px 30px 30px;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  background: linear-gradient(0deg, #000000 0%, rgba(0, 0, 0, 0) 100%);
  -webkit-transition: all .25s ease-in-out; -moz-transition: all .25s ease-in-out; transition: all .25s ease-in-out;
}
.attractions-box .content  p {
  color: #d2d3d6;
  margin: 3px 0 0;
  font-size: 18px;
  -webkit-transition: all .25s ease-in-out; -moz-transition: all .25s ease-in-out; transition: all .25s ease-in-out;
}
.attractions-box:hover .content p  {
  margin-bottom: 5px;
}
.attractions-box:hover  .content {
  padding: 120px 30px 30px 30px;
  background: linear-gradient(0deg, #000000 0%, rgba(0, 0, 0, 0) 100%);
}
.attractions-box .content h3 {
  margin: 0;
  font-size: 26px;
  color: #fff;
  
}
.attractions-slider .owl-nav,
.phases-slider .owl-nav,
.contain-slider .owl-nav  {
  position: absolute;
  top: -95px;
  right: -5px;
  margin-top: 0;
}
.contain-slider .owl-nav {

}
.owl-carousel .owl-nav button.owl-next, 
.owl-carousel .owl-nav button.owl-prev { 
  width: 50px;
  height: 50px;
  border: 0 !important;
  color: #ffffff00 !important;
  border-radius: 100%;
}
.owl-carousel .owl-nav button.owl-prev {
  background: url(../images/arrow-left.svg) center no-repeat #EFEFEF !important;
}
.owl-carousel .owl-nav button.owl-next {
  background: url(../images/arrow-right.svg) center no-repeat #EFEFEF !important;
}
.light-bg .owl-carousel .owl-nav button.owl-prev{
  background: url(../images/arrow-left.svg) center no-repeat #ffffff !important;
}
.light-bg .owl-carousel .owl-nav button.owl-next {
  background: url(../images/arrow-right.svg) center no-repeat #ffffff !important;
}
.owl-carousel.contain-slider .owl-nav button.owl-prev {
  background: url(../images/arrow-left.svg) center no-repeat #ffffff !important;
}
.owl-carousel.contain-slider .owl-nav button.owl-next {
  background: url(../images/arrow-right.svg) center no-repeat #ffffff !important;
}
.owl-carousel .owl-nav button.owl-prev:hover {
  background: url(../images/arrow-left.svg) center no-repeat #cecece !important;
}
.owl-carousel .owl-nav button.owl-next:hover {
  background: url(../images/arrow-right.svg) center no-repeat #cecece !important;
}
.owl-carousel .owl-nav button.owl-next span, 
.owl-carousel .owl-nav button.owl-prev span {
  display: inline-block;
  line-height: 28px !important;
}
section.light-bg {
  background: url(../images/gradient-bg.jpg);
  background-size: cover;
  padding: 80px 0 100px;
}
.single-slider .attractions-box .content {
  bottom: auto;
  top: 0;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  background: linear-gradient(180deg, rgba(29, 29, 29, 0.9) 0%, rgba(0, 0, 0, 0) 100%);
  backdrop-filter: blur(8px);
  border-radius: 30px 30px 0px 0px;
  padding: 30px 30px 50px;
}
.single-slider .attractions-box .content .btn {
  height: fit-content;
}
.single-slider.owl-theme .owl-dots {
    display: none;
}
.single-slider.owl-theme .owl-nav {
  display: flex;
  justify-content: space-between;
  padding: 0 20px;
  top: 50%;
  left: 0;
  right: 0;
  transform: translate(0, -50%);
  position: absolute;
  height: auto;
}
section.block-section {
  padding-top: 10px !important;
}
.block-section .row { 
  margin-right: -25px;
  margin-left: -25px;
}
.block-section .row .col-md-6 { 
  padding-right: 25px;
  padding-left: 25px;
}
.tour-type .row {
    margin-right: -15px;
    margin-left: -15px;
}
.tour-type .row .col-md-6 {
  padding-right: 15px;
  padding-left: 15px;
}
.tour-type {
  background: #67469C;
  padding: 50px 50px 20px;
  border-radius: 32px;  
}
.tour-type h4 {
  font-weight: 600;
  font-size: 40px;
  line-height: 56px;
  color: #FFFFFF;
  margin-bottom: 30px;
}
.tour-type .attractions-box {
  margin: 0 0 30px;
}
.tour-type .attractions-box h5 {
  font-weight: 400;
  font-size: 24px;
  color: #fff;
  margin: 0;
}
.emi-option {
  background: url(../images/explore-bg.jpg);
  background-position: bottom center;
  background-size: cover;
  padding: 50px;
  height: 100%;
  border-radius: 32px; 
}
.emi-option .heading {
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.35) 0%, rgba(102, 102, 102, 0) 100%);
  border: 0.5px solid rgba(255, 255, 255, 0.5);
  backdrop-filter: blur(4.4px);
  border-radius: 26px;
  padding: 50px;
  text-align: left;
}
.emi-option .heading p {
  font-size: 24px;
  margin: 0 0 15px;
}
.emi-option .heading h4 {
  font-size: 46px;
  line-height: 56px;
  color: #FFFFFF;
  text-shadow: 0px 1px 3.7px rgba(0, 0, 0, 0.4);
  margin: 0 0 20px;
}
.emi-option .heading .btn {
  width: fit-content;
  display: inline-block;
}
.why-hoose {
  background: #67469C;
  background-image: url(../images/logo-pattern.png);
  background-position: -150px 150px;
  background-repeat: no-repeat;
}
.why-hoose .left-col {
  flex: 0 0 40%;
  max-width: 40%
}
.why-hoose .right-col {
  flex: 0 0 60%;
  max-width: 60%
}
.why-hoose h3 {
  color: #fff;
  font-size: 40px;
}
.why-hoose i {
  width: 95px;
  height: 95px;
  background: #7E63A8;
  border-radius: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.why-hoose h5 {
  color: #fff;
  font-size: 24px;
  margin: 15px 0;
}
.why-hoose p {
  color: #fff;
  font-size: 20px;
  margin: 0 0 30px;
}
.right-col .row {
  margin: 0 -45px;
}
.why-hoose-col {
  padding: 0 45px;
}
.attractions-slider .owl-stage-outer {
  overflow: visible !important;
}
.indian-pack {
  margin-bottom: 30px;
}
.testi-box {
  padding: 40px;
  background: #F2F2F2;
  border-radius: 32px;
}
.testi-box .content p {
  margin: 0;
  line-height: 28px;
  font-size: 18px;
  color: #534D4D;
}
.testi-box .overview {
  display: flex;
  flex-direction: column;
  color: #3A3838;
  line-height: 24px;
  margin: 10px 0 0 !important;
}
.testi-box .overview span {
  color: #848484;
}
.testi-box .user {
  display: flex;
  margin: 25px 0 0;
  gap: 15px;
}
.testi-box .user .img {
  width: 70px;
  height: 70px;
  border-radius: 100%;
  overflow: hidden;
}
.testi-box .img img {
  height: auto;
}
footer {
  padding-bottom: 50px;
}
.footer-caption {
  text-align: center;
  padding: 120px 50px 280px !important;
}
.footer-caption-wrap {
  max-width: 720px;
  margin: 0 auto;
}
.footer-caption-wrap h4 {
  font-size: 54px;
  line-height: 62px;
  color: #3A3838;
}
.footer-caption-wrap p {
  font-size: 20px;
  line-height: 30px;
}
.subscribe-row {
  background: #fff;
  border-radius: 32px;
  padding: 40px;
  display: flex;
  justify-content: space-between;
  gap: 30px;
  margin-bottom: 30px;
  align-items: end;
}
.subscribe-row .left {
  max-width: 55%;
}
.subscribe-row h6 {
  color: #3A3838;
  font-size: 32px;
  margin: 0 0 5px;
}
.subscribe-row p{
  color: #737687;
  font-size: 22px;
  margin: 0;
}
.subscribe-row .right {
  flex-grow: 1;
  max-width: 600px;
  min-width: 360px;
}
.subscribe-row form.subscribe {
  background: #E1EAEE;
  padding: 8px;
  border-radius: 35px;
  display: flex;
}
.subscribe-row .subscribe-field {
  width: 100%;
  border: 0;
  background: transparent;
  padding: 0 0 0 20px;
}
footer { 
  padding: 0 40px 50px; 
  margin: -150px auto 0;
  max-width: 1700px;
}
.footer-container {
  background-color: #67469C;
  padding: 50px;
  border-radius: 32px;
  
}
.contact-address {
  display: flex;
}
.contact-address p {
  color: #fff;
  font-size: 16px;
}







footer .title {
  color: #ffffff;
  font-size: 20px;
  margin: 0 0 10px;
  display: flex;
  font-weight: 600;
  margin: 50px 0 20px;
}

footer ul li a {
  font-size: 16px;
  color: #dad1e8;
  display: inline-block;
  margin: 10px 0 15px 0;
}
footer ul li a:hover {
  color: #fff;
}
.footer-logo {
  margin: 50px 0 30px;
  display: inline-block;
}

ul.social {
  display: flex;
  flex-direction: row;
  align-self: flex-end;
  gap: 15px;
  margin: 0;
}
ul.social li a {
  opacity: .7;
}
ul.social li a:hover {
  opacity: 1;
}
.footer-social {
  justify-content: end;
  display: flex;
}
.social  a i svg path  {
  fill: #ffffff !important
}
.footer-bottom .copyright {
  color: #fff;
}
.footer-bottom {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: 50px;
}





@keyframes hover {
  50% {
    transform: translateX(10px);
  }
}
.offcanvas-menu > label {

  width: 40px;
  height: 40px;
  cursor: pointer;
  transition: 0.3s ease;
  display: flex;
  align-items: center;
  z-index: 9999;
}
.offcanvas-menu label span,
.offcanvas-menu label span::before,
.offcanvas-menu label span::after {
  transition: background 0.3s, transform 0.3s;
}
.offcanvas-menu label span,
.offcanvas-menu label span::before,
.offcanvas-menu label span::after {
  content: "";
  position: absolute;
  border-radius: 5px;
  height: 3px;
  width: 28px;
  background: #33353C;
}
.offcanvas-menu label:hover span, 
.offcanvas-menu label:hover span::before, 
.offcanvas-menu label:hover span::after {
    background: #67469C;
}
.offcanvas-menu label span::before {
  transform: translateY(-10px);
}
.offcanvas-menu label span::after {
  transform: translateY(10px);
}
.offcanvas-menu > label b {
  padding: 15px 5px 15px 50px;
  font-weight: 300;
  font-size: 20px;
}
.offcanvas-menu nav {
  position: fixed;
  height: 100%;
  width: 100%;
  left: calc(-100% - 100px) ;
  overflow: hidden;
  background: #ffffff;
  transition: 0.3s ease;
  padding: 0 30px;
  top: 0;
}
.offcanvas-menu nav > div {
  display: flex;
  justify-content: flex-end;
  position: absolute;
  top: 30px;
}
.offcanvas-menu nav > div a {
  font-size: 2.5rem;
  font-weight: 500;
  display: flex;
  align-items: center;
  font-family: "Monoton", cursive;
  background: linear-gradient(-90deg, #49a4ed 30%, #3d00a9 110%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.offcanvas-menu nav > div a i {
  font-size: 4rem;
  background: linear-gradient(120deg, #49a4ed 30%, #3d00a9 110%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.offcanvas-menu nav > div label {
  width: 30px;
  height: 30px;
  display: flex !important;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: 0.3s ease;
}
.offcanvas-menu nav > div label span,
.offcanvas-menu nav > div label span:before,
.offcanvas-menu nav > div label span:after {
  background: #4d4d4d;
}
.offcanvas-menu nav > ul {
  counter-reset: nav-link-count;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translate(0, -50%);
}
.offcanvas-menu nav > ul li {
  cursor: pointer;
  padding: 10px 0;
  transform: translateX(-30px);
  opacity: 0;
  transition: 0.4s ease;
  counter-increment: nav-link-count;
}
.offcanvas-menu nav > ul li a {
  font-size: 2.5rem;
  line-height: 1.5;
  font-weight: 400;
  color: #333333;
  display: block;
  padding: 5px 30px;
}
.offcanvas-menu nav > ul li a::before {
  content: counter(nav-link-count) " : ";
  color: #e7e7e9;
  font-size: 34px;
  margin-right: 20px;
  display: inline-block;
  width: 40px;
}
.offcanvas-menu nav > ul li:hover {
  animation: hover 0.5s;
}
.offcanvas-menu input[type=checkbox] {
  display: none;
}
.offcanvas-menu input[type=checkbox]:checked ~ label {
  opacity: 0;
  pointer-events: none;
}
.offcanvas-menu input[type=checkbox]:checked ~ nav {
  left: 0;
}
.offcanvas-menu input[type=checkbox]:checked ~ nav label span {
  background: transparent;
}
.offcanvas-menu input[type=checkbox]:checked ~ nav label span:before {
  transform: rotate(-45deg);
}
.offcanvas-menu input[type=checkbox]:checked ~ nav label span:after {
  transform: rotate(45deg);
}
.offcanvas-menu input[type=checkbox]:checked ~ nav label span:before,
.offcanvas-menu input[type=checkbox]:checked ~ nav label span:after {
  transition-delay: 0.2s;
}
.offcanvas-menu input[type=checkbox]:checked ~ nav ul li {
  opacity: 1;
  transform: translateX(0px);
}
.offcanvas-menu input[type=checkbox]:checked ~ nav ul li:nth-child(1) {
  transition-delay: 0.1s;
}
.offcanvas-menu input[type=checkbox]:checked ~ nav ul li:nth-child(2) {
  transition-delay: 0.2s;
}
.offcanvas-menu input[type=checkbox]:checked ~ nav ul li:nth-child(3) {
  transition-delay: 0.3s;
}
.offcanvas-menu input[type=checkbox]:checked ~ nav ul li:nth-child(4) {
  transition-delay: 0.4s;
}
.offcanvas-menu input[type=checkbox]:checked ~ nav ul li:nth-child(5) {
  transition-delay: 0.5s;
}
.offcanvas-menu input[type=checkbox]:checked ~ nav ul li:nth-child(6) {
  transition-delay: 0.6s;
}
.offcanvas-menu input[type=checkbox]:checked ~ nav ul li:nth-child(7) {
  transition-delay: 0.7s;
}

.owl-theme .owl-nav {
    margin-top: 0 !important;
}






  /*****************/
 /*  Responsive   */
/*****************/

@media screen and (min-width: 991px) and (max-width: 1199px){

}

@media screen and (min-width: 767px) and (max-width: 991px) {

}
@media (max-width: 1599px) {
  .banner-wrap .caption-banner {
    font-size: 100px;
  }
}
@media (max-width: 1199px) { 
  .search-form-wrap,
  .offer-strip {
    padding: 0 60px;
  } 
  .banner-wrap .caption-banner {
    font-size: 80px;
  }
  .home-caption-in h1 {
    font-size: 46px;
  }
  .home-caption-in {
    max-width: 720px;
  }
  .search-form {
    padding: 16px;
  }
  .home-caption {
    margin-top: 140px;
  }
  .search-form-wrap {
    top: 60px;
  }
  .banner-wrap {
    padding-top: 10px;
  }
  .topbar {
    height: 70px;
  }
  .topbar img {
    width: 160px;
  }
  .emi-option .heading h4 {
    font-size: 28px;
    line-height: 30px;
  }
  .emi-option .heading {
    padding: 30px;
  }
  .emi-option {
    padding: 30px;
  }
  .tour-type h4 {
    font-size: 28px;
    line-height: 36px;
  }
  .tour-type .row {
    margin-right: -5px;
    margin-left: -5px;
  }
  .tour-type .row .col-md-6 {
    padding-right: 5px;
    padding-left: 5px;
  }
  .attractions-box .content {
    margin: 0 0 10px;
    border-radius: 16px;
  }
  .tour-type {
    padding: 50px 50px 40px;
  }
  .attractions-box .content {
    padding: 30px 15px 15px 15px;
    position: absolute;
    margin: 0;
  }
  .tour-type .attractions-box {
    border-radius: 16px;
  }
  .tour-type .attractions-box h5 {
    font-weight: 600;
    font-size: 20px;
  }
  .subscribe-row p {
    font-size: 20px;
    line-height: 24px;
  }
}

@media (max-width: 991px) { 
  .banner-wrap .caption-banner {
    font-size: 50px;
  }
  .form-left .col-md-4 {
    flex: 0 0 44%;
    max-width: 44%;
  }
  .form-left .col-md-4:nth-child(2) {
    flex: 0 0 28%;
    max-width: 28%;
  }
  .form-left .col-md-4:last-child {
    flex: 0 0 28%;
    max-width: 28%;
  }
  .offcanvas-menu > label b {
    display: none;
  }
  .brand-logo {
    left: 80px;
    transform: translate(0, 0);
  }
  .topbar img {
    width: 160px;
  } 
  .block-section .row .col-md-6 {
    flex: 0 0 100%;
    max-width: 100%;
    margin: 0 0 50px;
  }
  .tour-type .row .col-md-6 {
    flex: 0 0 50%;
    max-width: 50%;
    margin: 0;
  }
  .tour-type .attractions-box {
    margin: 0 0 10px;
  }
  .emi-option {
    padding: 30px;
    min-height: 600px;
  }
  section.block-section {
    padding-bottom: 50px !important;
  }
  .why-hoose .left-col,
  .why-hoose .right-col {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .why-hoose .left-col {
    margin-bottom: 50px;
  }
  footer .address-col {
    flex: 0 0 100%;
    max-width: 100%;
    flex-direction: row;
    display: flex;
    justify-content: space-between;
    margin: 30px 0 0;
  }
  .footer-logo {
    margin: 0px 0 10px;
  }
  .contact-address {
    padding-right: 50px;
  }
  .subscribe-row {
    flex-direction: column;
    align-items: start;
    gap: 20px;
  }
  .subscribe-row .left {
    max-width: 100%;
  }
  .subscribe-row .right {
    flex-grow: 1;
    max-width: 600px;
    min-width: 100%;
  }
  .why-hoose .heading {
    padding: 0;
  }
  .attractions-box .content h3 {
    font-size: 20px;
  } 
  .indian-sec .col-md-4 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .indian-sec .col-md-4:last-child {
    flex: 0 0 100%;
    max-width: 100%;
    flex-direction: row;
    display: flex;
  }
  .indian-sec .col-md-4:last-child .col-md-12{
    flex: 0 0 50%;
    max-width: 50%
  }
}

@media (max-width: 767px) {
  .footer-container {
    padding: 20px;
  }
  .footer-caption-wrap h4 {
    font-size: 40px;
    line-height: 50px;
  }
  .footer-bottom {
    margin-top: 20px;
  }
  .subscribe-row {
    padding: 25px;
  }
  .footer-bottom {
    flex-direction: column;
    align-items: center;
    justify-content: center;
  }
  ul.social {
    align-self: center;
    margin-top: 30px;
  }
  ul.social
  .banner-wrap .caption-banner {
    font-size: 30px;
  }
  .form-left .col-md-4 {
    flex: 0 0 100% !important;
    max-width: 100%  !important;
    border-bottom: 1px solid #e9e9e9;
  }
  .search-form {
    border-radius: 24px;
  }
  .search-form form {
    border-radius: 18px;
    border: 1px solid #e9e9e9;
    padding: 0 15px;
    flex-direction: column;
  }
  .search-form form .form-btn .btn,
  .search-form form .form-btn {
    width: 100%;
    display: flex    ;
    max-width: 100%;
    justify-content: center;
    align-items: center;
  }
  .search-form form .form-btn .btn {
    text-align: center;
    margin: 15px 0;
  }
  .search-form .form-group {
    padding: 15px 0;
  }
  .form-left .col-md-4 {
    flex: 0 0 100% !important;
    max-width: 100% !important;
    border-bottom: 1px solid #efefef;
  }
  .search-form form .form-btn .btn span {
    display: inline-block;
    color: #fff;
    padding: 10px;
  }
  .search-form form .form-btn .btn svg {
    display: none  !important;
  }
  .banner-wrap .owl-carousel.banner-carousel {
    border-radius: 0;
  }
  .attractions-section {
    padding: 50px 0 100px;
  }
  .heading {
    padding-right: 120px;
  }
  .heading h2, .heading h3 {
    font-size: 40px;
    line-height: 46px;
  }
  footer .address-col {
    flex-direction: column;
  }
  footer .menu-col .col-md-4 {
    flex: 0 0 100% !important;
    max-width: 100%  !important;
    text-align: center;
  }
  footer .title {
    text-align: center;
    justify-content: center;
  }
  footer .address-col,
  .contact-address {
    text-align: center;
    justify-content: center;  
  }
  .contact-address {
    flex-direction: column;
    padding: 0;
  }
}

@media (max-width: 767px) {
  .banner-wrap {
    padding: 0;
  }
  .search-form-wrap {
    top: 30px;
  }
  .home-caption-in h1 {
    font-size: 36px;
  }
  .home-caption-in {
    max-width: 560px;
  }
  .home-caption-in p {
    font-size: 18px;
    line-height: 24px;
  }
  .why-hoose-col {
    padding: 0 15px;
  }
  .right-col .row {
    margin: 0 -15px;
  }
  .contact-address p {
    margin: 0;
  }
  footer ul li a {
    margin: 5px 0 5px 0;
  }
  footer .title {
    color: #ffffff;
    font-size: 18px;
    margin: 20px 0 0px;
    
  }
  .footer-logo img {
    width: 200px;
  }
  .offer-strip {
    margin-top:50px;
    position: relative;
    z-index: 2;
    padding: 0 30px;
  }
}

@media (max-width: 660px) {
 
}

@media (max-width: 560px) {
  .our-dest {
    display: none;
  }
  .why-hoose-col {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .indian-sec .col-md-4 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .indian-sec .col-md-4:last-child .col-md-12 {
    flex: 0 0 100%;
    max-width: 100%;
  } 
}

@media (max-width: 1600px) {
  
}
