/*
* Prefixed by https://autoprefixer.github.io
* PostCSS: v8.4.14,
* Autoprefixer: v10.4.7
* Browsers: last 4 version
*/

/*!
Theme Name: Naike Nepal Trek
Theme URI: https://naikenepal.com/
Author: Naike Nepal Trek
Author URI: https://naikenepal.com/
Description: Travel tour and trekking theme for Naike Nepal Trek.
Version: 1.0.0
Tested up to: 5.4
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: naikenepal
*/

/* Optimized font loading - loaded via <link> in header.php for better performance */
/* Critical CSS inlined for above-the-fold content */

body {
  font-family: "Mulish", sans-serif;
  font-size: 17px;
  line-height: 30px;
  font-weight: 400;
  color: #333;
  /* scroll-behavior: smooth; */
  position: relative;
  overflow-x: hidden;
}

/* Icon Grid v2 (homepage) */
.icon-grid--v2 { padding: 60px 0; }
.icon-grid--v2 .icon-grid__cards { 
  display: grid; 
  grid-template-columns: repeat(3, minmax(0, 1fr)); 
  gap: 32px; 
  list-style: none;
  padding-left: 0;
  margin: 0;
}
.icon-grid--v2 .icon-grid__card { 
  background: #ffffff; 
  border: 1px solid #e9eef2; 
  border-radius: 12px; 
  padding: 28px; 
  box-shadow: 0 8px 24px rgba(0,0,0,0.06); 
  text-align: center; 
}
.icon-grid--v2 .icon-grid__media { 
  width: 64px; 
  height: 64px; 
  margin: 0 auto 16px; 
}
.icon-grid--v2 .icon-grid__img { 
  width: 64px; 
  height: 64px; 
  object-fit: contain; 
}
.icon-grid--v2 .icon-grid__item-title { 
  font-size: 20px; 
  line-height: 1.3; 
  margin: 6px 0 10px; 
}
.icon-grid--v2 .icon-grid__content { 
  font-size: 16px; 
  line-height: 1.7; 
  color: #3d4852; 
}

/* Override featured blog heading style inside Icon Grid section */
.icon-grid--v2 .featured-blog__title {
  background-color: transparent;
  padding-right: 0;
  max-width: 100%;
  color: #fff;
}

@media (max-width: 1024px) {
  .icon-grid--v2 .icon-grid__cards { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 640px) {
  .icon-grid--v2 .icon-grid__cards { grid-template-columns: 1fr; }
}

h1 {
  font-family: "Anton", sans-serif;
  font-size: 38px;
  font-weight: 400;
  line-height: 1.1;
  text-transform: uppercase;
  color: #333333;
  margin-bottom: 15px;
  letter-spacing: normal;
  -webkit-font-smoothing: antialiased;
}

h2 {
  font-family: "Anton", sans-serif;
  display: inline-block;
  position: relative;
  font-size: 24px;
  padding-bottom: 18px;
  margin-bottom: 22px;
  color: #424242;
  font-weight: 700;
}

h3 {
  font-family: "Anton", sans-serif;
  font-weight: 700;
  font-size: 32px;
}

h4 {
  font-family: "Anton", sans-serif;
  font-weight: 700;
  font-size: 28px;
}

a {
  color: #1a7b89;
  -webkit-transition: 0.3s ease-in-out;
  -o-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
  text-decoration: none;
}

a:hover {
  color: #000;
}

hr {
  color: #999;
}

button {
  border: none;
}

figure {
  width: 100%;
  height: auto;
}

figcaption {
  font-size: 16px;
  padding: 0;
  color: #777;
  font-style: italic;
}

sup {
  color: #777;
  font-size: 18px;
  margin-bottom: 5px;
  font-weight: 600;
  line-height: 24px;
}

b,
strong {
  font-weight: bold;
}

/* Consolidated bold text styling - removes conflicts */
.entry-content b,
.entry-content strong,
.tripbox b,
.tripbox strong,
.overview b,
.overview strong {
  font-weight: bold !important;
}

.pl-15 {
  padding-left: 15px;
}

.btn {
  text-transform: capitalize;
  position: relative;
  font-size: 15px;
  font-weight: 700;
  width: 170px;
  height: 50px;
  line-height: 50px;
  border-radius: 3px;
  text-align: center;
  padding: 0;
  letter-spacing: 0.2px;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  margin-bottom: 15px;
}

.btn:focus,
.btn.active,
.btn:active {
  -webkit-box-shadow: none;
  box-shadow: none;
  outline: none;
}

.btn__primary {
  background-color: #ea7725;
  color: #ffffff;
  font-family: "Anton", sans-serif;
  font-size: 18px;
  text-transform: uppercase;
}

.btn__bordered {
  background-color: transparent;
}

.btn__bordered.btn__primary {
  color: #00b0e9;
  border-color: #00b0e9;
}

.btn__primary:active,
.btn__primary:focus,
.btn__primary:hover {
  background-color: #00ace8;
  color: #ffffff;
  border-color: #00ace8;
}

.btn__primary.btn__hover2:active,
.btn__primary.btn__hover2:focus,
.btn__primary.btn__hover2:hover {
  background-color: #ffffff;
  color: #ff5e14;
  border-color: #ffffff;
}

.btn__primary.btn__hover3:active,
.btn__primary.btn__hover3:focus,
.btn__primary.btn__hover3:hover {
  background-color: transparent;
  color: #ff5e14;
}

/* Button Secondary*/
.btn__secondary {
  background-color: #0082b1;
  color: #ffffff;
  border: 2px solid #0082b1;
  font-family: "Anton", sans-serif;
  font-size: 18px;
  text-transform: uppercase;
}

.btn__secondary:active,
.btn__secondary:focus,
.btn__secondary:hover {
  background-color: #ea7725;
  color: #ffffff;
  border-color: #ea7725;
}

.btn__secondary.btn__hover2:active,
.btn__secondary.btn__hover2:focus,
.btn__secondary.btn__hover2:hover {
  background-color: #ffffff;
  color: #0b2653;
  border-color: #ffffff;
}

.btn__default {
  background-color: transparent;
  border: 2px solid #eaeaea;
}

.btn__default:active,
.btn__default:focus,
.btn__default:hover {
  background-color: #ff5e14;
  color: #ffffff;
  border-color: #ff5e14;
}

.slidelink {
  display: inline-block;
  position: relative;
  color: #333;
  font-family: "Mulish", sans-serif;
  font-size: 17px;
  font-weight: 400;
  line-height: normal;
  padding-left: 3px;
}

section {
  padding: 120px 0;
}

img {
  max-width: 100%;
  width: auto;
  height: auto;
}

.slidelink a:hover {
  text-decoration: none;
}

.container {
  max-width: 1194px;
}

/* Header Social Icons */
.topbar {
  background: #1a7b89;
  color: #fff;
  font-size: 16px;
}

.topmenu {
  padding-right: 10px;
  font-size: 13px;
}

.topmenu ul li {
  list-style: none;
  display: inline-block;
  color: #fff;
  margin-right: 15px;
  height: 40px;
  line-height: 40px;
}

.topmenu li {
  list-style: none;
  float: left;
  color: #fff;
  margin-left: 10px;
}

.topmenu li a {
  color: #fff;
  margin-right: 30px;
}

.topmenu li a:hover {
  color: #fff !important;
}

.rightmenu ul {
  margin-bottom: 0;
}

.rightmenu ul li {
  list-style: none;
  display: inline-block;
  color: #fff;
  margin-right: 15px;
  height: 40px;
  line-height: 35px;
  margin-bottom: 0;
}

.rightmenu li a {
  font-size: 14px;
  color: #fff;
}

.rightmenu li a:hover {
  text-decoration: underline;
}

/*
.header-social-icons{
padding:6px 0;
}

.header-social-icons ul{
list-style:none;
display:inline-block;
color:#fff;
margin:0;
padding:0;
}

.header-social-icons li{
display:inline;
float:left;
}

.header-social-icons li a{
color:#fff;
width:36px;
height:36px;
display:inline-block;
text-align:center;
margin-right:5px;
padding:0;
font-size:15px;
border-radius:2px;
line-height:36px;
}

.header-social-icons li a:hover{
color:#fff;
}

.header-social-icons li:first-child a:hover{
background:#0268e2;
}

.header-social-icons li:nth-child(2) a:hover{
background:#1da1f2;
}

.header-social-icons li:nth-child(3) a:hover{
background:#0a66c2;
}

.header-social-icons li:nth-child(4) a:hover{
background:#f6057e;
}
.header-social-icons li:nth-child(5) a:hover{
background:#cd0e0e;
}

.header-social-icons li:nth-child(6) a:hover{
background:#f70000;
}
*/

.plantrip {
  height: 40px;
  border-radius: 0;
  width: 100%;
  background: #e8862e;
  border: none;
  font-weight: inherit;
  color: #fff;
  font-size: 16px;
  margin-bottom: 0;
  line-height: 20px;
}

.plantrip:hover {
  background: #333;
  color: #fff;
}

.logobar {
  background: #fff;
  padding: 7px 0;
}

.tripadvisor {
  left: 65px;
  margin-left: 0;
  margin-top: 20px;
}

.tripadvisor::before {
  content: "";
  position: absolute;
  width: 50px;
  margin-left: -60px;
  margin-top: 5px;
  height: 50px;
  background-image: url(assets/images/tripadvisor.webp);
  background-position: left;
  background-repeat: no-repeat;
  z-index: 1;
}

.tripadvisor i {
  float: left;
  font-size: 12px;
  margin-right: 3px;
  color: #1a7b89;
}

.headtext {
  font-family: "Anton", sans-serif;
  font-weight: bold;
  font-size: 18px;
  display: block;
  color: #666;
  margin-bottom: 0;
}

.trustpilot {
  padding-top: 20px;
}

.whatsapp {
  left: 65px;
  margin-left: 0;
  margin-top: 15px;
  line-height: 22px;
  float: right;
}

.whatsapp::before {
  content: "";
  position: absolute;
  width: 100%;
  margin-left: -60px;
  margin-top: 5px;
  height: 50px;
  background-image: url(assets/images/whatsapp.webp);
  background-position: left;
  background-repeat: no-repeat;
  z-index: 1;
}

.whatsapphead {
  font-family: "Rajdhani", sans-serif;
  font-weight: bold;
  font-size: 18px;
  display: block;
  color: #666;
  margin-bottom: 0;
}

.smallhead {
  font-size: 14px;
  color: #666;
  padding-top: 7px;
  display: block;
}

.menubar {
  padding: 0;
  position: relative;
  -webkit-box-shadow: 0px 5px 4px -4px rgb(0 0 0 / 8%);
  box-shadow: 0px 5px 4px -4px rgb(0 0 0 / 8%);
  /*-webkit-box-shadow: 0px 10px 5px 0px rgba(0,0,0,0.07);
-moz-box-shadow: 0px 10px 5px 0px rgba(0,0,0,0.07);
box-shadow: 0px 10px 5px 0px rgba(0,0,0,0.07);
position: relative;
height:100px;*/
  background: #0674a0;
}

.mega-menu-item-11 .mega-menu-logo {
  background: #fff;
  height: 100px;
  padding: 10px;
  text-align: center;
  border-radius: 5px;
  top: 10px;
  -webkit-box-shadow: 0px 10px 5px 0px rgb(0 0 0 / 14%);
  box-shadow: 0px 10px 5px 0px rgb(0 0 0 / 14%);
  position: relative;
  z-index: 9999;
}

#mega-menu-wrap-menu-1
  #mega-menu-menu-1
  span.mega-menu-badge.mega-menu-badge-style-four {
  background: none;
  color: #40c351;
  font-weight: normal;
  font-size: 15px;
  text-transform: none;
  text-decoration: none;
  font-family: inherit;
}

#mega-menu-wrap-menu-1 #mega-menu-menu-1 span.mega-menu-badge {
  border-radius: 2px 2px 2px 2px;
  display: block;
  padding: 1px 4px 1px 4px;
  top: 12px;
  position: relative;
  margin: 0 0 0 6px;
  text-align: center;
  left: 65px;
  position: absolute;
}

#mega-menu-wrap-menu-1.mega-sticky
  span.mega-menu-badge.mega-menu-badge-style-four {
  font-size: 12px !important;
}

#mega-menu-wrap-menu-1.mega-sticky span.mega-menu-badge {
  top: 0px !important;
}

#mega-menu-wrap-menu-1.mega-sticky
  li#mega-menu-item-20
  > a.mega-menu-link:before {
  background-size: 40px 40px !important;
}

#mega-menu-wrap-menu-1.mega-sticky
  #mega-menu-menu-1
  > li#mega-menu-item-20
  > a.mega-menu-link {
  font-size: 16px;
}

.mega-sticky-wrapper .mega-menu-logo {
  padding: 0;
  top: 10px;
}

#mega-menu-wrap-menu-1
  #mega-menu-menu-1
  li.mega-menu-item
  > a.mega-menu-logo
  > img.mega-menu-logo {
  max-height: none;
  width: 145px;
  height: auto !important;
}

.mega-sticky-wrapper img.mega-menu-logo {
  max-height: 100% !important;
  padding: 8px 20px;
}

#mega-menu-wrap-menu-1
  #mega-menu-menu-1
  li#mega-menu-item-18
  .mega-search.mega-search-closed
  input[type="text"] {
  border-radius: 50%;
}

#mega-menu-wrap-menu-1
  #mega-menu-menu-1
  li#mega-menu-item-18
  .mega-search
  input[type="text"] {
  padding: 0 50px 0 16px;
}

#mega-menu-wrap-menu-1.mega-stuck {
  -webkit-transition: -webkit-transform 0.25s ease-in-out;
  transition: -webkit-transform 0.25s ease-in-out;
  -o-transition: transform 0.25s ease-in-out;
  transition: transform 0.25s ease-in-out;
  transition: transform 0.25s ease-in-out, -webkit-transform 0.25s ease-in-out;
  -webkit-box-shadow: 0px 5px 5px -4px rgb(0 0 0 / 10%);
  box-shadow: 0px 5px 5px -4px rgb(0 0 0 / 10%);
}

#mega-menu-wrap-menu-1
  #mega-menu-menu-1
  li.mega-menu-item
  > a[class^="fab"]:before {
  font-weight: 200;
  font-size: 50px;
  color: green;
  content: "\f232"; /* FontAwesome Unicode */
  font-family: FontAwesome;
}

.mega-menu-item-20 a.mega-menu-link {
  padding-right: 50px !important;
}

.mega-stuck {
  width: 100% !important;
}

ol,
ul {
  padding-left: 0;
}

.videocover {
  overflow: hidden;
  padding: 0;
  height: 600px;
}

video {
  top: 50%;
  left: 50%;
  position: relative;
  -webkit-transform: translateX(-50%) translateY(-50%);
  -ms-transform: translateX(-50%) translateY(-50%);
  transform: translateX(-50%) translateY(-50%);
  min-width: 100%;
  width: auto;
  height: auto;
  z-index: 9;
  -webkit-transition: 1s opacity;
  -o-transition: 1s opacity;
  transition: 1s opacity;
}

/*video {
position: relative;
top: 50% !important;
left: 50%;
min-width: 100%;
width: auto;
height: auto;
z-index: -100;
transform: translateX(-50%) translateY(-50%);
transition: 1s opacity;
}
*/

video[poster] {
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

/*.stopfade {
   opacity: .5;
}*/

/*#polina button:hover {
   background: rgba(0,0,0,0.5);
}*/

/*@media screen and (max-width: 500px) {
  div{width:70%;}
}
@media screen and (max-device-width: 800px) {
  html { background: url(assets/images/banner1.webp) #000 no-repeat center center fixed; }
  #bgvid { display: none; }
}

*/

.videocover img {
  margin-top: 0;
}

#polina {
  z-index: 10;
  display: block;
  width: 32px;
  height: 44px;
  border-radius: 50%;
  padding: 18px 20px 18px 28px;
  margin: auto;
  position: relative;
  bottom: 59%;
}

#polina button {
  left: 0;
  -webkit-left: 0;
  -moz-left: 0;
  -ms-left: 0;
  position: absolute;
  background: transparent;
}

/*#polina button{
left:0px;
position:absolute;
background: transparent;
}*/

#polina button img {
  margin-top: -3px;
  height: 24px;
  width: 24px;
}

#polina :before {
  content: "";
  position: absolute;
  z-index: 0;
  left: 50%;
  top: 50%;
  -webkit-transform: translateX(-50%) translateY(-50%);
  -ms-transform: translateX(-50%) translateY(-50%);
  transform: translateX(-50%) translateY(-50%);
  display: block;
  width: 80px;
  height: 80px;
  background: #ba1f24;
  border-radius: 50%;
  -webkit-animation: pulse-border 1500ms ease-out infinite;
  animation: pulse-border 1500ms ease-out infinite;
}

#polina :after {
  content: "";
  position: absolute;
  z-index: -1;
  left: 50%;
  top: 50%;
  -webkit-transform: translateX(-50%) translateY(-50%);
  -ms-transform: translateX(-50%) translateY(-50%);
  transform: translateX(-50%) translateY(-50%);
  display: block;
  width: 80px;
  height: 80px;
  background: #fa183d;
  border-radius: 50%;
  -webkit-transition: all 200ms;
  -o-transition: all 200ms;
  transition: all 200ms;
}

#polina :hover:after {
  background-color: #da0528;
}

.video-play-button img {
  position: relative;
  z-index: 3;
  max-width: 100%;
  width: auto;
  height: auto;
}

.video-play-button span {
  display: block;
  position: relative;
  z-index: 3;
  width: 0;
  height: 0;
  border-left: 17px solid #fff;
  border-top: 12px solid transparent;
  border-bottom: 12px solid transparent;
  left: 6px;
  top: 9px;
}

@-webkit-keyframes pulse-border {
  0% {
    -webkit-transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1);
    transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1);
    opacity: 1;
  }
  100% {
    -webkit-transform: translateX(-50%) translateY(-50%) translateZ(0)
      scale(1.5);
    transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1.5);
    opacity: 0;
  }
}

@keyframes pulse-border {
  0% {
    -webkit-transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1);
    transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1);
    opacity: 1;
  }
  100% {
    -webkit-transform: translateX(-50%) translateY(-50%) translateZ(0)
      scale(1.5);
    transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1.5);
    opacity: 0;
  }
}

.xsmall-container {
  max-width: 992px;
}

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

.form-container {
  max-width: 992px;
}

.header-container {
  max-width: 1400px;
}

.head {
  padding-bottom: 40px;
  padding-left: 100px;
}

/*Welcome Section*/

.welcome {
  padding: 80px 0 120px 0;
}

.welcome h1 {
  color: #0674a0;
  font-weight: inherit;
}

.welcome-content {
  padding-left: 30px;
}

/*Best Selling*/

.bestselling {
  background: #e6f5fb;
  padding: 80px 0 70px 0;
}

.bestselling h2 {
  display: inline-block;
  position: relative;
  font-size: 24px;
  padding-bottom: 18px;
  margin-bottom: 22px;
  color: #424242;
  font-weight: inherit;
}

.smalltxt {
  font-size: 16px;
}

.support {
  margin-bottom: 25px;
}

.support img {
  border-radius: 50%;
  border: 1px solid #1a7b89;
  padding: 2px;
  margin-right: 14px;
}

.supp-head {
  font-weight: 600;
  display: block;
  font-family: "Rajdhani", sans-serif;
  font-size: 20px;
  line-height: 20px;
  padding-top: 5px;
}

.supp-desc {
  font-size: 15px;
  color: #1a7b89;
}

.shadow {
  webkit-box-shadow: 0px 0px 48px 12px rgb(0 0 0 / 9%);
  -webkit-box-shadow: 0px 0px 48px 12px rgb(0 0 0 / 9%);
  box-shadow: 0px 0px 48px 12px rgb(0 0 0 / 9%);
}

.readmore {
  width: auto;
  background: #105c91;
  color: #fff;
  padding: 17px 50px;
  border-radius: 3px;
}

.readmore:hover {
  background: #1a7b89;
  color: #fff;
}

.trippad {
  padding: 15px;
}

.besttour {
  overflow: hidden;
  position: relative;
  box-shadow: 0px 0px 3px #c4c6c8;
  -webkit-box-shadow: 0px 10px 6px -7px rgba(0, 0, 0, 0.09);
  box-shadow: 0px 10px 6px -7px rgba(0, 0, 0, 0.09);
  border-radius: 3px;
}

.besttour .discount {
  position: absolute;
  top: 26px;
  left: 25px;
  height: 50px;
  width: 62px;
  background-color: #f4861c;
  color: #fff;
  font-size: 14px;
  text-align: center;
  font-weight: 700;
  line-height: 1.2;
  padding: 8px 10px;
  border-radius: 3px 3px 3px 0;
  z-index: 9;
}

.besttour .discount::before {
  display: inline-block;
  position: absolute;
  left: 0;
  top: 100%;
  border-right: 10px solid transparent;
  border-top: 10px solid #f4861c;
  content: "";
}

.besttour .product-image {
  overflow: hidden;
  position: relative;
}

.besttour .product-image a.image {
  display: block;
}

.besttour .product-image img {
  width: 100%;
}

.besttour .product-discount-label {
  color: #fff;
  background: #ff5400;
  font-size: 13px;
  font-weight: 600;
  padding: 3px 10px 1px;
  position: absolute;
  top: 20px;
  left: 10px;
}

.besttour .product-links {
  padding: 0;
  margin: 0;
  list-style: none;
  -webkit-transform: translateX(50px);
  -ms-transform: translateX(50px);
  transform: translateX(50px);
  position: absolute;
  top: 10px;
  right: 10px;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.besttour:hover .product-links {
  -webkit-transform: translateX(0);
  -ms-transform: translateX(0);
  transform: translateX(0);
}

.besttour .product-links li {
  margin: 0 0 5px;
}

.besttour .product-links li a {
  color: #fff;
  background: #3a3a43;
  font-size: 11px;
  text-align: center;
  line-height: 28px;
  width: 27px;
  height: 27px;
  border-radius: 50px;
  display: block;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.besttour .product-links li a:hover {
  background: #ff5400;
}

.besttour .product-content {
  background: #fff;
  padding: 25px 25px 5px 25px;
  -webkit-transition: all 0.4s ease 0s;
  -o-transition: all 0.4s ease 0s;
  transition: all 0.4s ease 0s;
}

.besttour:hover .product-content {
  -webkit-transform: translateY(-40px);
  -ms-transform: translateY(-40px);
  transform: translateY(-40px);
}

.besttour .title {
  font-size: 17px;
  font-weight: 500;
  text-transform: capitalize;
  margin: 0 0 7px;
}

.besttour .title a {
  color: #3a3a43;
  -webkit-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
  font-size: 22px;
  font-weight: inherit;
}

.besttour .title a:hover {
  color: #0674a0;
}

.besttour .price {
  color: #777;
  font-size: 14px;
  font-weight: 600;
  margin: 0;
  padding-bottom: 10px;
  text-transform: uppercase;
}

.besttour .add-cart {
  color: #fff;
  background: #0b2852;
  font-size: 14px;
  font-weight: 500;
  text-transform: uppercase;
  text-align: center;
  width: 100%;
  padding: 6px 12px;
  opacity: 0;
  position: absolute;
  bottom: -45px;
  left: 0;
  -webkit-transition: all 0.4s ease;
  -o-transition: all 0.4s ease;
  transition: all 0.4s ease;
}

.besttour:hover .add-cart {
  opacity: 1;
  bottom: 0;
}

.besttour .add-cart:hover {
  background: #0674a0;
}

@media screen and (max-width: 990px) {
  .besttour {
    margin-bottom: 30px;
  }
}

.trip-inside {
  padding: 15px;
}

.trip-inside .besttour .title a {
  font-size: 20px;
  font-weight: 600;
}

.trip-inside .besttour .product-content {
  padding: 20px 15px 15px 15px;
}

.trip-inside .besttour .title {
  margin: 0;
}

.trip-inside .besttour .price {
  margin: 0;
  font-weight: 400;
}

/*Destinations*/

.destinations {
  background: url(assets/images/worldmap.png);
  background-color: rgba(0, 0, 0, 0);
  background-position-x: 0%;
  background-position-y: 0%;
  background-repeat: repeat;
  background-repeat: no-repeat;
  background-position: left bottom;
  background-color: #1c356b;
  color: #fff;
  padding: 70px 0;
}

.destiright {
  padding-right: 15px;
}

.destinations h4 {
  font-size: 48px;
}

.destinations .decorated {
  color: #0092cc;
  font-weight: 600;
}

.destinations h5 {
  font-size: 30px;
  font-family: "Rajdhani", sans-serif;
  font-weight: inherit;
}

.services-box {
  padding: 50px 30px;
  background-color: #ffffff;
  margin-bottom: 15px;
  transition: all 0.3s linear;
  -webkit-transition: all 0.3s linear;
  -moz-transition: all 0.3s linear;
  -o-transition: all 0.3s linear;
  -ms-transition: all 0.3s linear;
}

/*.services-box {
  padding: 50px 30px;
  background-color: #ffffff;
  margin-bottom: 15px;
  transition: all .3s linear;-
  webkit-transition: all .3s linear;-
  moz-transition: all .3s linear;
  -o-transition: all .3s linear;
  -ms-transition: all .3s linear;
}*/

.services-box .discount {
  position: absolute;
  top: 30px;
  left: 30px;
  height: 36px;
  width: 70px;
  background-color: #012f6d;
  color: #fff;
  font-size: 13px;
  text-align: center;
  font-weight: 200;
  padding: 8px 9px;
  border-radius: 3px 3px 0 0;
  z-index: 999;
  letter-spacing: 0.05em;
}

.services-box .cost {
  position: absolute;
  top: 61px;
  left: 30px;
  height: 47px;
  width: 70px;
  background-color: #e2800a;
  color: #fff;
  font-size: 18px;
  text-align: center;
  font-weight: 200;
  line-height: 18px;
  padding: 4px 10px;
  border-radius: 0px 0px 3px 0;
  z-index: 999;
  letter-spacing: 0.05em;
}

.services-box .cost::before {
  display: inline-block;
  position: absolute;
  left: 0;
  top: 100%;
  border-right: 10px solid transparent;
  border-top: 10px solid #e2800a;
  content: "";
}

.services-box:hover {
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.15);
  -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, 0.15);
  -moz-box-shadow: 0 5px 15px rgba(0, 0, 0, 0.15);
}

.services-box .services-icon {
  margin-bottom: 40px;
}

.services-box .services-content p {
  margin-bottom: 40px;
}

.services-box .services-content i {
  margin-left: 0;
}

.services-box .view-detail {
  color: #707070;
  font-size: 17px;
  line-height: 20px;
  font-weight: 500;
}

.services-box .view-detail:hover {
  color: #ffd100;
}

.services-box-img {
  background-size: cover;
  position: relative;
  padding: 0;
  overflow: hidden;
}

.services-box-img img {
  transition: all 0.3s linear;
  -webkit-transition: all 0.3s linear;
  -moz-transition: all 0.3s linear;
  -o-transition: all 0.3s linear;
  -ms-transition: all 0.3s linear;
  width: 100%;
  height: auto;
}

.services-box-img:hover img {
  -webkit-transform: scale(1.1);
  -ms-transform: scale(1.1);
  transform: scale(1.1);
}

.services-overlay {
  background: -webkit-gradient(
    linear,
    left top,
    left bottom,
    from(#3f87a600),
    color-stop(#ebf8e100),
    to(#000000c2)
  );
  background: -o-linear-gradient(#3f87a600, #ebf8e100, #000000c2);
  background: linear-gradient(#3f87a600, #ebf8e100, #000000c2);
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 1;
}

.services-box-img .services-content {
  position: absolute;
  bottom: 0;
  padding: 30px;
  z-index: 2;
  width: 385px;
}

.services-box-img a {
  color: #ffffff;
  -webkit-transition-duration: 0.2s;
  -o-transition-duration: 0.2s;
  transition-duration: 0.2s;
}

.services-box-img a:hover {
  color: #1a7b89;
  text-decoration: none;
}

.services-box-img .view-detail {
  color: #b7b7b7;
}

.services-box-img .view-detail:hover {
  color: #00ace8;
}

.desti-button {
  margin-top: 25px;
  padding: 0 50px;
}

.desti-button ul li {
  text-align: center;
  display: inline-block;
  margin: 5px 0;
  padding: 0 5px;
}

.desti-button li {
  text-align: center;
  margin: 5px 0;
}

.desti-button li a {
  display: inline-block;
  padding: 12px 20px;
  background: #0082b1;
  border-radius: 5px;
  text-decoration: none;
  color: #fff;
  font-weight: bold;
  margin: 2px 0;
  font-family: "Rajdhani", sans-serif;
  font-size: 17px;
  border: 2px solid #0082b1;
}

.desti-button li a:hover {
  display: inline-block;
  padding: 12px 20px;
  background: #ffffff;
  border: 2px solid #ffffff;
  border-radius: 3px;
  text-decoration: none;
  color: #333;
  font-weight: bold;
}

.separator {
  width: 50px;
  height: 2px;
  background: #1cb6e2;
  position: relative;
  margin: 5px auto 0 auto;
}

.separator::after {
  content: "";
  width: 10px;
  height: 2px;
  background: #1cb6e2;
  position: absolute;
  top: 0;
  right: -20px;
}

.separator::before {
  content: "";
  width: 10px;
  height: 2px;
  background: #1cb6e2;
  position: absolute;
  top: 0;
  left: -20px;
}

.acti {
  padding: 100px 150px 25px 100px;
}

.acti span {
  display: block;
  padding: 10px 0;
  font-family: "Rajdhani", sans-serif;
  font-size: 20px;
  font-weight: bold;
}

.acti span a {
  color: #0082b1;
  display: block;
  padding: 10px 0;
  font-family: "Rajdhani", sans-serif;
  font-size: 18px;
}

.acti span a:hover {
  color: #fff;
}

/*Blog and News*/

.news {
  padding: 120px 0 50px 0;
}

.news h4 {
  font-size: 48px;
  color: #0674a0;
}

.news .product-grid .product-content {
  padding: 0;
  font-size: 14px;
}

.news ul {
  margin-bottom: 0;
}

.news ul li {
  list-style-type: none;
  margin-bottom: 7px;
}

.news .product-grid {
  -webkit-box-shadow: none;
  box-shadow: none;
}

.newsbtn {
  width: 100%;
  background: #fff;
  border: none;
  border-radius: 0 0 3px 3px;
  margin-bottom: 0;
  border-top: 1px solid #f2f2f2;
}

.newsbtn:hover {
  background: #1a7b89;
  color: #fff;
}

.news .product-grid .title {
  font-size: 22px;
  font-weight: 600;
  font-family: "Rajdhani", sans-serif;
}

.news .product-grid .title a {
  color: #333;
}

.news .product-grid .title a:hover {
  color: #000;
}

.moreblog .product-grid {
  margin: 0 0 40px 0 !important;
}

.moreblog .product-grid .product-links li {
  width: 100%;
  line-height: 18px;
}

.moreblog .title {
  line-height: 22px;
}

.moreblog .title a {
  color: #333;
  font-size: 18px;
}

.product-grid {
  -webkit-box-shadow: 0px 0px 48px 12px rgb(0 0 0 / 9%);
  box-shadow: 0px 0px 48px 12px rgb(0 0 0 / 9%);
  border-radius: 5px;
  margin: 0 5px 35px 5px;
}

.product-grid .product-image {
  overflow: hidden;
  position: relative;
  border-radius: 5px 5px 0 0;
}

.product-grid .product-image a.image {
  display: block;
}

.product-grid .product-image img {
  width: 100%;
  height: auto;
  -webkit-transition: all 0.5s ease 0s;
  -o-transition: all 0.5s ease 0s;
  transition: all 0.5s ease 0s;
}

.product-grid:hover .product-image img {
  -webkit-transform-origin: top center;
  -ms-transform-origin: top center;
  transform-origin: top center;
  -webkit-transform: scale(1.05);
  -ms-transform: scale(1.05);
  transform: scale(1.05);
}

.product-grid .product-sale-label {
  color: #fff;
  background: #fc7628;
  font-size: 15px;
  font-weight: 600;
  text-transform: capitalize;
  padding: 5px 8px;
  position: absolute;
  top: 7px;
  right: 7px;
}

.product-grid .product-full-view {
  color: #fff;
  background-color: #0000005c;
  line-height: 40px;
  height: 45px;
  width: 45px;
  border-radius: 50%;
  border: 2px solid #fff;
  -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
  opacity: 0;
  -webkit-transform: translateX(-50%) translateY(-50%) scale(0);
  -ms-transform: translateX(-50%) translateY(-50%) scale(0);
  transform: translateX(-50%) translateY(-50%) scale(0);
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
  text-align: center;
}

.product-grid:hover .product-full-view {
  opacity: 1;
  -webkit-transform: translateX(-50%) translateY(-50%) scale(1);
  -ms-transform: translateX(-50%) translateY(-50%) scale(1);
  transform: translateX(-50%) translateY(-50%) scale(1);
}

.product-grid .product-full-view:hover {
  background-color: #fc7628;
}

.product-grid .product-content {
  padding: 10px 25px;
  background: #fff;
  border-radius: 0 0 5px 5px;
}

.product-grid .product-content hr {
  color: #999;
}

.product-grid .title {
  font-size: 20px;
  font-weight: 600;
  text-transform: capitalize;
  padding: 7px 0;
  display: inline-block;
  color: #333;
}

.product-grid hr {
  margin: 10px 0 15px 0;
}

.product-grid .title a:hover {
  color: #000;
}

.product-grid .price {
  color: #ff692e;
  font-size: 20px;
  font-weight: inherit;
  margin: 0 0 12px;
  height: 20px;
}

.product-grid .price sub {
  color: #999;
  font-size: 14px;
  font-weight: 400;
}

.product-grid .price span {
  font-size: 16px;
  font-weight: 200;
  text-align: right;
  float: right;
  -webkit-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}

.product-grid .price span:hover {
  color: #000;
}

.product-grid .product-links {
  margin: 0;
  padding: 10px 0;
}

.product-grid .product-links li {
  color: #999;
  float: left;
  width: 50%;
  text-align: left;
  display: inline-block;
  font-weight: 600;
  font-size: 14px;
}

.product-grid .product-links li:nth-child(2) {
  float: right;
  text-align: right;
  color: #ffca2c !important;
  font-size: 14px;
}

.product-grid .product-links li a:hover {
  color: #6bce3a;
}

.product-grid .product-links li:nth-child(2) a:hover {
  color: #fff;
}

@media screen and (max-width: 1150px) {
  .itinerary-facts .itinerary-facts__item .icon {
    width: 32px;
    height: 32px;
  }

  .itinerary-facts .itinerary-facts__content {
    width: calc(100% - 42px);
  }

  .itinerary-facts .itinerary-facts__item-description {
    font-size: 14px;
  }
}

@media screen and (max-width: 990px) {
  .product-grid {
    margin-bottom: 30px;
  }

  .tripfacts .trip-facts__grid {
    column-gap: 20px;
    row-gap: 30px;
    padding: 0 10px;
  }

  .tripfacts .trip-icons .icon {
    width: 32px;
    height: 32px;
  }

  .tripfacts .trip-icons__content {
    width: calc(100% - 42px);
  }

  .tripfacts .trip-icons span {
    font-size: 15px;
  }
}

@media screen and (max-width: 650px) {
  .tripfacts .trip-icons__content {
    width: calc(100% - 34px);
  }
}

@media screen and (max-width: 650px) {
  .tripfacts .trip-facts__grid {
    grid-template-columns: 1fr 1fr;
  }
  .itinerary-facts .itinerary-facts__item .icon {
    width: 24px;
    height: 24px;
  }
}

/*widget posts*/
.widget-posts .widget-post-item {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-align: center;
  -webkit-box-align: center;
  align-items: center;
  border-bottom: 1px solid #e7ebef;
  padding-bottom: 20px;
  margin-bottom: 20px;
}

.widget-posts .widget-post-item:last-of-type {
  border-bottom: 0;
  padding-bottom: 0;
  margin-bottom: 0;
}

.widget-posts .widget-post-item .widget__post-img {
  -ms-flex-preferred-size: 60px;
  flex-basis: 60px;
  min-width: 60px;
}

.widget-posts .widget-post-item .widget__post-img img {
  border-radius: 3px;
}

.widget-posts .widget-post-item .widget__post-content {
  padding-left: 17px;
}

.widget-posts .widget-post-item .widget__post-title {
  font-size: 16px;
  line-height: 20px;
  margin-bottom: 7px;
}

.widget-posts .widget-post-item .widget__post-title a {
  color: #0b2653;
}

.widget-posts .widget-post-item:hover .widget__post-title a {
  color: #ff5e14;
}

.widget-posts .widget-post-item .widget__post-date {
  line-height: 1;
  font-size: 13px;
  display: block;
}

.footer-bg {
  background: url("assets/images/footbg.png") no-repeat center bottom;
  content: "";
  width: 100%;
  margin-top: 5px;
  height: 350px;
}

footer {
  color: #fff;
}

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

/*Newsletter*/

.subscribe {
  height: auto;
  position: relative;
  font-size: 16px;
}

.subscribe .fas.fa-envelope {
  color: #fff;
  font-size: 2rem;
  background: #333;
  padding: 1rem;
  border-radius: 100%;
  margin: 0 0 1rem 0;
}

.subscribe .card-content {
  width: 100%;
  position: absolute;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  border-radius: 5px;
  padding: 25px;
  /*  box-shadow: 1px 1px 2rem rgba(0,0,0,.3);*/
  text-align: center;
  margin-top: -20px;
}

.subscribe .card-content p {
  color: #ffa351;
  font-weight: 400;
  margin: 0 0 5px 0;
  line-height: 20px;
}

.subscribe input {
  padding: 20px 30px;
  width: 400px;
  border-radius: 3px 0 0 3px;
  outline: none;
  border: none;
  -webkit-box-shadow: 1px 1px 2rem rgba(0, 0, 0, 0.3);
  box-shadow: 1px 1px 2rem rgba(0, 0, 0, 0.3);
}

.subscribe::-webkit-input-placeholder {
  color: #d1d1d1;
}

.subscribe::-moz-placeholder {
  color: #d1d1d1;
}

.subscribe:-ms-input-placeholder {
  color: #d1d1d1;
}

.subscribe::-ms-input-placeholder {
  color: #d1d1d1;
}

.subscribe::placeholder {
  color: #d1d1d1;
}

.subscribe .subscribe-btn {
  padding: 20px 30px;
  border-radius: 0 3px 3px 0;
  background: -webkit-gradient(
    linear,
    left top,
    right top,
    from(#ff9966),
    to(#ff5e62)
  );
  background: -o-linear-gradient(left, #ff9966, #ff5e62);
  background: linear-gradient(90deg, #ff9966, #ff5e62);
  color: #fff;
  border: none;
  outline: none;
  cursor: pointer;
  -webkit-box-shadow: 1px 1px 2rem rgba(0, 0, 0, 0.3);
  box-shadow: 1px 1px 2rem rgba(0, 0, 0, 0.3);
}

.container-tripadvisor {
  max-width: 600px;
}

.foot-tripadvisor {
  padding-bottom: 30px;
}

.foot-tripadvisor .tripadvisor {
  margin-top: 0;
}

.footer-mid {
  padding: 100px 0 100px 0;
  background: #1c356b;
}

.footer-mid h6 {
  font-weight: 600;
  font-size: 16px;
  margin-bottom: 15px;
}

.foot-contact ul {
  padding-left: 20px;
}

.foot-contact ul li {
  font-size: 15px;
  list-style-type: none;
}

.footer-mid li a:hover {
  color: #fff;
}

.foot-contact li:first-child:before {
  content: "\f3c5"; /* FontAwesome Unicode */
  font-family: FontAwesome;
  display: inline-block;
  margin-left: -30px; /* same as padding-left set on li */
  padding: 5px 10px;
  border-radius: 3px;
  color: #1a7b89;
}

.foot-contact li:nth-child(2):before {
  content: "\f095"; /* FontAwesome Unicode */
  font-family: FontAwesome;
  display: inline-block;
  margin-left: -30px; /* same as padding-left set on li */
  padding: 5px 10px;
  border-radius: 3px;
  color: #1a7b89;
}

.foot-contact li:nth-child(3):before {
  content: "\f232"; /* FontAwesome Unicode */
  font-family: FontAwesome;
  display: inline-block;
  margin-left: -30px; /* same as padding-left set on li */
  padding: 5px 10px;
  border-radius: 3px;
  color: #1a7b89;
}

.foot-contact li:nth-child(4):before {
  content: "\f0e0"; /* FontAwesome Unicode */
  font-family: FontAwesome;
  display: inline-block;
  margin-left: -30px; /* same as padding-left set on li */
  padding: 5px 10px;
  border-radius: 3px;
  color: #1a7b89;
}

.company-info ul {
  font-size: 16px;
  margin-left: 0;
  padding-left: 0;
}

.company-info ul li {
  font-size: 14px;
  list-style-type: none;
  margin-bottom: 4px;
}

.company-info li a {
  background-repeat: no-repeat;
  -webkit-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}

.company-info li a:hover,
.company-info li a:focus {
  color: #fff;
  padding-left: 0;
  padding-left: 4px;
}

.foot-social {
  padding: 6px 0;
  width: 100%;
}

.foot-social ul {
  list-style: none;
  display: inline-block;
  color: #fff;
  margin: 0;
  padding: 0;
}

.foot-social li {
  display: inline;
  float: left;
}

.foot-social li a {
  color: #fff;
  width: 32px;
  height: 36px;
  display: inline-block;
  text-align: center;
  margin-right: 4px;
  padding: 0;
  font-size: 14px;
  border-radius: 2px;
  line-height: 36px;
}

.foot-social li a:hover {
  color: #fff;
}

.foot-social li:first-child a:hover {
  background: #0268e2;
}

.foot-social li:nth-child(2) a:hover {
  background: #1da1f2;
}

.foot-social li:nth-child(3) a:hover {
  background: #0a66c2;
}

.foot-social li:nth-child(4) a:hover {
  background: #f6057e;
}

.foot-social li:nth-child(5) a:hover {
  background: #cd0e0e;
}

.foot-social li:nth-child(6) a:hover {
  background: #f70000;
}

.footer-last {
  /*padding: 100px 0 80px 0;*/
  padding: 0 0 80px 0;
  color: #333;
  background: #eee;
  border-top: 1px solid #d9d9d98f;
  font-size: 14px;
}

.footer-last a {
  color: #1a7b89;
}

.footer-last p {
  margin-bottom: 0;
}

.afflogo {
  text-align: center;
}

.copyright {
  text-align: center;
  padding-top: 30px;
}

#mblbtn {
  position: fixed;
  bottom: 0 !important;
  z-index: 999 !important;
  background: #000000bf;
  width: 100%;
  height: auto;
  float: left;
  color: #fff;
  padding: 4px 15px;
}

ul.mbl-tabs {
  padding: 0px;
  margin: 0px;
  text-align: center;
}

ul.mbl-tabs li {
  list-style-type: none;
  display: inline-block;
  padding-right: 5px;
  line-height: 0px;
  color: #fff;
  padding: 7px 0;
  background: #1a7b89;
  -webkit-box-shadow: inset 0px -10px 12px -13px rgba(0, 0, 0, 0.42);
  box-shadow: inset 0px -10px 12px -13px rgba(0, 0, 0, 0.42);
  border-radius: 3px;
  margin: 7px 10px 7px 0px !important;
}

ul.mbl-tabs li:hover {
  list-style-type: none;
  display: inline-block;
  line-height: 0px;
  background: #0674a0;
}

ul.mbl-tabs li a {
  font-size: 14px;
  line-height: 15px;
  font-weight: 400;
  color: #ffffff;
  text-decoration: none;
  -webkit-transition-duration: 0.2s;
  -moz-transition-duration: 0.2s;
  -o-transition-duration: 0.2s;
  padding: 15px 10px;
}

ul.mbl-tabs li a:hover {
  color: #ffffff;
}

/* Package Page */

.package-banner {
  color: #fff;
  background-color: #151348;
  position: relative;
  background-repeat: no-repeat;
  background-position: top center;
  background-size: cover;
}

.package-banner::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: -webkit-gradient(
    linear,
    left bottom,
    left top,
    from(rgb(0 0 0/67%)),
    color-stop(35%, rgb(0 0 0/0%)),
    to(rgba(0, 0, 0, 0.06))
  );
  background: -o-linear-gradient(
    bottom,
    rgb(0 0 0/67%) 0%,
    rgb(0 0 0/0%) 35%,
    rgba(0, 0, 0, 0.06) 100%
  );
  background: linear-gradient(
    0deg,
    rgb(0 0 0/67%) 0%,
    rgb(0 0 0/0%) 35%,
    rgba(0, 0, 0, 0.06) 100%
  );
}

.heading {
  color: #fff;
  z-index: 9999 !important;
  position: absolute;
  bottom: 70px;
}

.heading h1 {
  font-size: 42px;
  text-shadow: 2px 2px 2px #3a3a3a;
}

.tripsearch {
  max-width: 800px;
  margin: -240px auto 0 auto;
}

.tripsearch span {
  font-size: 20px;
  font-weight: 600;
  padding-bottom: 25px;
  display: block;
  text-align: center;
  color: #fff;
  text-shadow: 3px 3px 2px rgba(0, 0, 0, 0.4);
}

.tripsearch .searchbox {
  height: 65px;
  border: 3px solid #fff;
  -webkit-box-shadow: 0px 10px 5px 0px rgba(0, 0, 0, 0.1);
  box-shadow: 0px 10px 5px 0px rgba(0, 0, 0, 0.1);
}

.tripsearch .searchbtn {
  height: 65px;
  padding: 0 25px;
  -webkit-box-shadow: 0px 10px 5px 0px rgba(0, 0, 0, 0.1);
  box-shadow: 0px 10px 5px 0px rgba(0, 0, 0, 0.1);
  background: #1a7b89;
  border: 0;
}

/* Page Package  */
.packagebg {
  /*background: linear-gradient(0deg, rgba(255,255,255,1) 0%, rgba(241,241,241,1) 35%, rgba(241,241,241,1) 100%);*/
  background: rgba(241, 241, 241, 1) 100%;
}

.package-page {
  padding: 50px 0;
}

.slidelink a:hover,
.slidelink a:focus {
  background-size: 0 0.09em, 100% 0.1em;
  padding-left: 0;
}

a.slidelink2 {
  background: -webkit-gradient(
      linear,
      left top,
      right top,
      from(rgb(231 231 231)),
      to(rgb(234 243 243))
    ),
    -webkit-gradient(linear, left top, right top, from(rgb(255 153 0)), color-stop(rgb(24
              180 215)), to(rgb(30 173 13 / 56%)));
  background: -o-linear-gradient(left, rgb(231 231 231), rgb(234 243 243)),
    -o-linear-gradient(left, rgb(255 153 0), rgb(24 180 215), rgb(30 173 13 /
            56%));
  background: linear-gradient(to right, rgb(231 231 231), rgb(234 243 243)),
    linear-gradient(
      to right,
      rgb(255 153 0),
      rgb(24 180 215),
      rgb(30 173 13 / 56%)
    );
  background-size: 100% 0.09em, 0 0.1em;
  background-position: 100% 100%, 0 100%;
  background-repeat: no-repeat;
  -webkit-transition: background-size 400ms;
  -o-transition: background-size 400ms;
  transition: background-size 400ms;
}

a.slidelink2:hover,
a.slidelink2:focus {
  background-size: 0 0.09em, 100% 0.1em;
  padding-left: 0;
}

.slidelink a {
  color: #333;
  text-decoration-line: underline;
}

.package-page h1 {
  font-size: 38px;
  color: #0d86b8;
}

.package-page h2 {
  display: inline-block;
  position: relative;
  font-size: 24px;
  padding-bottom: 18px;
  margin-bottom: 22px;
  color: #424242;
  font-weight: inherit;
}

.package-page h3 {
  font-size: 18px;
}

.section-heading::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0px;
  z-index: 2;
  width: 40%;
  height: 4px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='204' height='4' viewBox='0 0 204 4' fill='none'%3E%3Cpath d='M2 2H202' stroke='%23DD771B' stroke-width='4' stroke-linecap='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
}

.wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.wrapper-search {
  /*    display: -webkit-box;*/
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.content {
  height: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  padding-left: 0;
}

.package-review {
  font-size: 16px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 4px;
  margin-bottom: 20px;
}

.package-review__aggregate {
  font-size: 20px;
  font-weight: 700;
  margin-right: 4px;
}

.mfp-fade.mfp-bg {
  opacity: 0;
  -webkit-transition: all 0.15s ease-out;
  -o-transition: all 0.15s ease-out;
  transition: all 0.15s ease-out;
}

.mfp-fade.mfp-bg.mfp-ready {
  opacity: 0.8;
}

.mfp-fade.mfp-bg.mfp-removing {
  opacity: 0;
}

.mfp-fade.mfp-wrap .mfp-content {
  opacity: 0;
  -webkit-transition: all 0.15s ease-out;
  -o-transition: all 0.15s ease-out;
  transition: all 0.15s ease-out;
}

.mfp-fade.mfp-wrap.mfp-ready .mfp-content {
  opacity: 1;
}

.mfp-fade.mfp-wrap.mfp-removing .mfp-content {
  opacity: 0;
}

.photogallery {
  margin-bottom: 10px;
}

/* Full-width gallery on mobile with auto-slide */
@media (max-width: 768px) {
  .banner-gallery,
  .photogallery {
    margin-left: -20px;
    margin-right: -20px;
    margin-top: 10px;
    width: calc(100% + 40px);
    position: relative;
    max-width: none;
  }
  
  /* Alternative approach for better full-width */
  @media (max-width: 480px) {
    .banner-gallery,
    .photogallery {
      margin-left: -30px;
      margin-right: -30px;
      width: calc(100% + 60px);
    }
  }
  
  /* Ensure container doesn't constrain the gallery */
  .container,
  .container-fluid {
    overflow-x: visible;
  }
  
  /* Break out of container for gallery */
  .package-page .container {
    overflow-x: visible;
  }
  
  /* Force full-width for gallery sections */
  .banner-gallery,
  .photogallery {
    position: relative;
    z-index: 1;
  }
  
  .banner-gallery .banner-gallery__grid,
  .photogallery .col-sm-12 {
    padding-left: 0;
    padding-right: 0;
  }
  
  .banner-gallery img,
  .photogallery .carousel-item img {
    width: 100%;
    height: auto;
    aspect-ratio: 16/9;
    max-height: 70vh;
    object-fit: cover;
  }

  /* Ensure slide container respects image height on mobile */
  .photogallery .carousel-item {
    min-height: 0;
  }
  
  .banner-gallery,
  .photogallery .carousel {
    border-radius: 0;
  }
  
  .banner-gallery .banner-gallery__grid,
  .photogallery .carousel-inner {
    border-radius: 0;
  }
  
  /* Style carousel controls for mobile */
  .photogallery .carousel-control-prev,
  .photogallery .carousel-control-next {
    width: 36px;
    height: 36px;
    background: rgba(0, 0, 0, 0.45);
    border-radius: 50%;
    border: 0;
    top: 50%;
    transform: translateY(-50%);
  }
  
  .photogallery .carousel-control-prev {
    left: 10px;
  }
  
  .photogallery .carousel-control-next {
    right: 10px;
  }
  
  .photogallery .carousel-control-prev-icon,
  .photogallery .carousel-control-next-icon {
    width: 18px;
    height: 18px;
  }
}

/* Fix all bullet icon alignment on mobile */
@media (max-width: 768px) {
  /* Includes/Excludes sections */
  .pinclude ul,
  .pexclude ul {
    padding-left: 0;
    margin-left: 0;
    list-style: none;
  }
  .pinclude ul li,
  .pexclude ul li {
    position: relative;
    padding-left: 28px;
    margin-bottom: 12px;
  }
  .pinclude ul li::before,
  .pexclude ul li::before {
    content: '';
    position: absolute;
    left: 4px;
    top: 2px;
    width: 18px;
    height: 18px;
    background: url(assets/images/tick.webp) no-repeat center/contain;
  }
  
  /* Pricing check sections - mobile price and sidebar */
  .pricingCheck li {
    position: relative;
    padding-left: 35px !important;
    margin-left: 0 !important;
    padding-right: 10px;
    line-height: 22px;
  }
  
  .pricingCheck li::before {
    content: "";
    background-image: url(assets/images/tick.webp);
    display: inline-block;
    position: absolute;
    left: 5px !important;
    top: 2px;
    width: 18px;
    height: 18px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
  }
  
  /* Mobile price specific */
  .mobile-price .pricingCheck li::before {
    left: 5px !important;
    top: 2px;
  }
  
  .mobile-price .pricingCheck li {
    padding-left: 35px !important;
    margin-left: 0;
    padding-right: 10px;
  }
  
  /* Sidebar pricing check */
  .rightwhy .pricingCheck li::before {
    left: 5px !important;
    top: 2px;
  }
  
  .rightwhy .pricingCheck li {
    padding-left: 35px !important;
    margin-left: 0;
    padding-right: 10px;
  }
}

/* Additional mobile fixes for smaller screens */
@media (max-width: 480px) {
  /* Ensure bullet icons stay aligned on very small screens */
  .pricingCheck li::before,
  .mobile-price .pricingCheck li::before,
  .rightwhy .pricingCheck li::before,
  .pinclude ul li::before,
  .pexclude ul li::before {
    left: 4px !important;
    top: 1px;
    width: 16px;
    height: 16px;
  }
  
  .pricingCheck li,
  .mobile-price .pricingCheck li,
  .rightwhy .pricingCheck li {
    padding-left: 32px !important;
    line-height: 20px;
    font-size: 16px;
  }
  
  .pinclude ul li,
  .pexclude ul li {
    padding-left: 26px;
    line-height: 20px;
    font-size: 16px;
  }
}

/* Normalize heading spacing across the site */
h2,
h3,
h4,
h5,
h6 {
  padding-bottom: 0 !important;
}

/* Optimized carousel performance */
.carousel {
  will-change: transform;
  transform: translateZ(0); /* Force hardware acceleration */
}

.carousel-item {
  will-change: opacity;
  transform: translateZ(0);
}

.carousel-item img {
  will-change: transform;
  transform: translateZ(0);
}

/* Lazy loading placeholder for carousel images */
.carousel-lazy {
  background: linear-gradient(90deg, #f0f0f0 25%, #e0e0e0 50%, #f0f0f0 75%);
  background-size: 200% 100%;
  animation: loading 1.5s infinite;
  min-height: 200px;
}

@keyframes loading {
  0% {
    background-position: 200% 0;
  }
  100% {
    background-position: -200% 0;
  }
}

/* Reduce carousel transition performance impact */
@media (max-width: 768px) {
  .carousel-fade .carousel-item {
    transition: opacity 0.3s ease-in-out;
  }
  
  .carousel-fade .carousel-item.active {
    opacity: 1;
  }
  
  .carousel-fade .carousel-item:not(.active) {
    opacity: 0;
  }
}
.carousel-inner {
  border-radius: 7px;
}

.carousel-item {
  height: 465px;
}

.carousel-item img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.carousel-control-next-icon,
.carousel-control-prev-icon {
  display: inline-block;
  width: 20px;
  height: 20px;
  background-repeat: no-repeat;
  background-position: 50%;
  background-size: 100% 100%;
}

.carousel-control-next,
.carousel-control-prev {
  background: #333;
  width: 60px;
  height: 60px;
  top: 45%;
  border-radius: 3px;
}

.carousel-control-next,
.carousel-control-prev {
  position: absolute;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  color: #fff;
  text-align: center;
  background: transparent;
  border: 0;
}

.carousel-control-prev {
  left: 20px;
}

.carousel-control-next {
  right: 20px;
}

.carousel-caption p {
  font-size: 20px;
  font-weight: 400;
  text-shadow: 1px 3px 2px rgba(0, 0, 0, 0.6);
}

.tripfacts {
  width: 100%;
  padding: 20px;
  background: #e7f7fd; /* light blue like screenshot */
  border: 1px solid #d3eef7;
  border-radius: 10px;
  box-shadow: 0 1px 0 rgba(0, 0, 0, 0.02) inset;
}

/* Ensure Trip Facts card spacing in the section */
.tripbox.tripfacts {
  background: #e7f7fd;
  border: 1px solid #d3eef7;
  border-radius: 10px;
  padding: 24px 28px;
  box-sizing: border-box;
  overflow: hidden;
  margin-bottom: 30px; /* separate from next section */
}

/* Provide clear separation before highlights section */
.trip-highlights {
  margin-top: 20px;
}

/* Make Trip Highlights side paddings consistent with Trip Facts card */
#highlights.tripbox {
  padding-left: 24px;
  padding-right: 24px;
  margin-left: 0;
  margin-right: 0;
}

.trip-icons__content {
  width: calc(100% - 61px);
}

.trip-facts__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  column-gap: 40px;
  row-gap: 24px;
  margin-bottom: 30px;
}

/* Compact item spacing and typography to match second image */
.tripfacts .trip-icons {
  align-items: flex-start;
}
.tripbox.tripfacts .trip-icons { min-width: 0; }
.tripbox.tripfacts .trip-icons__content { min-width: 0; }
.tripbox.tripfacts .trip-icons__content h3,
.tripbox.tripfacts .trip-icons__content span {
  word-break: break-word;
  overflow-wrap: anywhere;
}
.tripfacts .trip-icons__title {
  font-size: 16px;
  margin-bottom: 6px;
}
.tripfacts .trip-icons span {
  font-size: 16px;
}
.tripfacts .trip-icons .icon {
  width: 36px;
  height: 36px;
}

@media screen and (max-width: 1024px) {
  .trip-facts__grid {
    grid-template-columns: 1fr 1fr 1fr; /* keep 3 up to tablet landscape */
  }
}
@media screen and (max-width: 768px) {
  .tripfacts {
    padding: 15px;
  }
  .trip-facts__grid {
    grid-template-columns: 1fr 1fr;
    column-gap: 20px;
  }
}
@media screen and (max-width: 480px) {
  .trip-facts__grid {
    grid-template-columns: 1fr;
  }
}

.tripbox {
  background: #fff;
  color: #222;
  border-radius: 7px;
  padding: 40px 35px;
  margin-top: 25px;
  -webkit-box-shadow: 0px 1px 3px 1px rgb(0 0 0 / 6%);
  box-shadow: 0px 1px 3px 1px rgb(0 0 0 / 6%);
  margin-left: 0;
  margin-right: 0;
}

.tripbox img {
  margin: 15px 0;
}

.tripbox table {
  width: 100%;
  margin: 0;
  border-collapse: collapse;
  border: 1px solid #ddd; /* Outline border */
  table-layout: auto !important; /* Column auto-fit */
  box-shadow: none;
}

#essential-info {
  margin-top: 25px;
  margin-left: 0;
  margin-right: 0;
}

#essential-info .tripbox {
  margin-top: 0;
}

/*#essential-info th, td {
padding:5px 10px !important;
text-align: left;
border-bottom: 1px solid #ddd;
border-right: 1px solid #ddd;
font-size:16px;
line-height: 22px;
}*/

/*.tripbox th {
  background-color: #f2f2f2;
}*/

.tripbox tr:nth-child(even),
.tripbox #groupjointable tbody tr.alt,
#datecost #groupjointable tbody tr.alt {
  background-color: #f9f9f9;
}
.tripbox #groupjointable tbody tr:not(.alt),
#datecost #groupjointable tbody tr:not(.alt) {
  background-color: #fff;
}
.trip-highlights ul,
.entry-content ul {
  margin-bottom: 0;
  list-style-type: none;
  padding-left: 0;
}

.trip-highlights li,
.entry-content li,
.trip-highlights .wp-block-list li,
.entry-content .wp-block-list li {
  position: relative;
  list-style-type: none;
  padding-left: 28px;
  margin-bottom: 15px;
}

.trip-highlights li:before,
.entry-content li:before,
.trip-highlights .wp-block-list li:before,
.entry-content .wp-block-list li:before {
  content: "\f061";
  /* Use Font Awesome 5+ family with fallback to older FontAwesome */
  font-family: "Font Awesome 5 Free", "Font Awesome 6 Free", FontAwesome;
  font-weight: 900;
  display: inline-flex; /* prevent line break and align with first line */
  align-items: flex-start;
  justify-content: center;
  position: absolute;
  left: 0;
  top: 0; /* ensure icon starts at the top edge */
  width: 20px;
  height: 20px;
  background-color: #e7f7fd;
  border: 1px solid #d3eef7;
  border-radius: 50%;
  color: #0b2852;
  font-size: 12px;
  text-align: center;
  line-height: 18px; /* slightly tighter to sit visually higher */
}

/* Stronger override for Gutenberg lists inside content sections */
.content-section ul.wp-block-list li,
.content-section .wp-block-list li {
  padding-left: 28px !important;
}
.content-section ul.wp-block-list li:before,
.content-section .wp-block-list li:before {
  top: 0 !important;
  left: 0 !important;
  transform: none !important; /* override any translateY(-50%) from other styles */
}

/* Highest-specificity fallback to defeat legacy selectors setting top:50% */
#overview ul.wp-block-list li::before,
.content-section .trip-highlights ul li::before,
.content-section .entry-content ul li::before {
  top: 0 !important;
  left: 0 !important;
  transform: none !important;
}

/* Remove any secondary pseudo-element arrows injected by other styles */
/* Remove unintended duplicate after markers in generic lists */
.content-section ul li::after,
.entry-content ul li::after {
  content: none;
}

/* Circle + arrow bullets: ensure arrow sits inside the circle */
#overview ul.wp-block-list li,
.content-section .wp-block-list li,
.trip-highlights ul.wp-block-list li,
.entry-content ul.wp-block-list li {
  padding-left: 32px !important;
}

#overview ul.wp-block-list li::before,
.content-section .wp-block-list li::before,
.trip-highlights ul.wp-block-list li::before,
.entry-content ul.wp-block-list li::before {
  content: "" !important;
  position: absolute;
  left: 0 !important;
  top: 0.2em !important; /* align with first line */
  width: 22px !important;
  height: 22px !important;
  border-radius: 50% !important;
  background: #eaf4ff !important;
  border: 1px solid #c5dcff !important;
  transform: none !important;
}

#overview ul.wp-block-list li::after,
.content-section .wp-block-list li::after,
.trip-highlights ul.wp-block-list li::after,
.entry-content ul.wp-block-list li::after {
  content: "\f061" !important; /* Font Awesome arrow */
  font-family: "Font Awesome 5 Free", "Font Awesome 6 Free", FontAwesome !important;
  font-weight: 900 !important;
  position: absolute !important;
  left: 6px !important;
  top: calc(0.2em + 3px) !important;
  font-size: 12px !important;
  color: #0f5b91 !important;
  transform: none !important;
}

.trip-icons {
  width: 100%;
  font-size: 12px;
  color: #111;
  font-weight: 600;
  padding: 0;
}

.trip-icons span {
  display: block;
  color: #333;
  font-family: Heebo;
  font-size: 14px;
  font-weight: 500;
  line-height: normal;
  text-transform: capitalize;
  padding: 0;
  word-break: break-all;
}

.trip-icons__title {
  display: inline-block;
  color: #333;
  font-family: Heebo;
  font-size: 12px;
  font-weight: 400;
  line-height: normal;
  text-transform: capitalize;
  border-bottom: 1px solid rgba(51, 51, 51, 0.2);
  margin: 0;
}

.trip-icons .icon {
  width: 51px;
  height: 51px;
}

.trip-icons {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
}

.trip-icons .icon-Autumntime {
  fill: #fff;
}

/*Package Spyscroll*/

.et-hero-tabs,
.et-slide {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  position: relative;
}

.tabcontainer {
  float: left;
  height: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: auto;
  padding: 0;
}

.et-slide h3,
h4 {
  display: inline-block;
  font-size: 22px;
  font-weight: inherit;
  margin-bottom: 15px;
}

.et-slide h5 {
  font-size: 18px;
  font-weight: 700;
}

.et-slide a {
  background: -webkit-gradient(
      linear,
      left top,
      right top,
      from(rgb(255, 237, 221)),
      to(rgb(255, 236, 218))
    ),
    -webkit-gradient(linear, left top, right top, from(rgb(255, 227, 185)), color-stop(rgb(255, 186, 124)), to(rgb(255, 225, 198)));
  background: -o-linear-gradient(left, rgb(255, 237, 221), rgb(255, 236, 218)),
    -o-linear-gradient(left, rgb(255, 227, 185), rgb(255, 186, 124), rgb(255, 225, 198));
  background: linear-gradient(to right, rgb(255, 237, 221), rgb(255, 236, 218)),
    linear-gradient(
      to right,
      rgb(255, 227, 185),
      rgb(255, 186, 124),
      rgb(255, 225, 198)
    );
  background-size: 100% 0.09em, 0 0.1em;
  background-position: 100% 100%, 0 100%;
  background-repeat: no-repeat;
  -webkit-transition: background-size 400ms;
  -o-transition: background-size 400ms;
  transition: background-size 400ms;
  color: #1a7b89;
}

.et-slide a:hover,
.et-slide a:focus {
  background-size: 0 0.09em, 100% 0.1em;
  padding-left: 0;
}

.et-slide img {
  margin: 5px 0;
}

.et-slide ul {
  margin-left: 20px;
}

.et-slide hr {
  margin: 20px auto;
}

.et-hero-tabs-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  /*   position: absolute;*/
  bottom: 0;
  width: 100%;
  height: 55px;
  background: none;
  z-index: 10;
  -webkit-box-shadow: 2px 3px 5px 0px rgb(0 0 0 / 16%);
  box-shadow: 0px 1px 1px 0px rgb(0 0 0 / 16%);
}

.tabicon {
  margin-right: 8px;
  height: 35px;
  width: 35px;
  background: #dbeef5;
  border-radius: 50%;
  text-align: center;
  line-height: 35px;
  font-size: 14px;
}

.et-hero-tabs-container--top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: fixed;
  top: 60px;
  left: 0;
  background: #f8fbff;
  -webkit-box-shadow: 0px 1px 1px 0px rgb(1 40 98 / 16%);
  box-shadow: 0px 1px 1px 0px rgb(1 40 98 / 16%);
  height: 55px;
}

.et-hero-tab {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  color: #000;
  -webkit-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
  font-size: 18px;
  font-weight: 600;
  font-family: "Rajdhani", sans-serif;
}

.et-hero-tab:hover,
a:focus,
a:active {
  color: #1a7b89;
  /*   background: rgba(102, 177, 241, 0.8);*/
  -webkit-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
}

.et-hero-tab-slider {
  position: absolute;
  bottom: 0;
  width: 0;
  height: 3px;
  -webkit-transition: left 0.3s ease;
  -o-transition: left 0.3s ease;
  transition: left 0.3s ease;
  z-index: -1;
  background: #1a7b89;
}

/* .et-hero-tab-slider:after{
content: "";
margin: 55px 48%;
display: inline-block;
border: 7px solid transparent;
border-top: 8px solid #1a7b89;
border-bottom: 0 none;
} */

.packagehead {
  color: #1a7b89;
  font-size: 24px !important;
}

h3.packagehead {
  font-size: 22px !important;
}

/*Map and Chart*/

.map-chart {
  padding: 25px 10px 0px 10px;
}

.mapbox {
  background: #fff;
  border-radius: 7px;
  border: 2px solid #f1f1f1;
  text-align: center;
  min-height: 100px;
  padding: 25px 10px;
  font-family: "Rajdhani", sans-serif;
  font-weight: 600;
}

.mapbox img {
  margin-bottom: 10px;
}

.mapbox span {
  display: block;
}

/* Itinerary*/

.itinerary-body {
  /*padding: 15px 0;*/
  padding-top: 15px;
  padding-bottom: 15px;
}

.itinerary-body h6 {
  font-size: 18px;
  line-height: 20px;
  font-weight: 600;
  color: #000000;
  margin-top: 0px;
  margin-bottom: 5px;
}

.timeline__item {
  /*display: table;*/
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 10px;
}

.mbl-itinerary {
  color: #0795d9;
}

.timeline__item__icon-wrap {
  /* display: table-cell;
     vertical-align: top;*/
  width: 70px;
  position: relative;
  /*overflow: hidden;
    left: 12px;
    top: 20px;*/
}

.timeline__item__icon-wrap:before {
  content: " ";
  display: block;
  /*    border-left:3px double #0795d9;*/
  height: 100%;
  position: absolute;
  top: 0;
  left: 47%;
  -ms-transform: translate(-50%, 0);
  -webkit-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
  z-index: 1;
}

.timeline__item__icon {
  display: inline-block;
  width: 65px;
  height: 76px;
  background: #0795d9;
  text-align: center;
  font-size: 22px;
  font-weight: 600;
  color: #fff;
  position: relative;
  z-index: 2;
  border-radius: 3px;
  padding: 3px 10px;
  font-family: "Rajdhani", sans-serif;
  border-bottom: 38px solid #0073aa;
  line-height: 36px;
}

.timeline__item__icon:before {
  content: " ";
  display: block;
  width: 55px;
  height: 55px;
  background: transparent;
  position: absolute;
  top: 5px;
  left: 5px;
  border-radius: 100%;
  /*    border:4px double #fff;*/
}

.timeline__item__icon__text {
  display: inline-block;
  margin-left: -3px;
}

.timeline__item__content {
  display: table-cell;
  vertical-align: top;
  padding-bottom: 10px;
  width: calc(100% - 70px);
}

.padding-left {
  padding-left: 30px;
}

.timeline__item__title {
  margin: 15px 0 0 !important;
  font-weight: 600;
  font-style: normal;
  font-size: 20px !important;
  color: #333;
}

.iti-facts {
  font-size: 14px;
  margin-top: 10px;
  margin-bottom: 10px;
  line-height: 24px;
  color: #555;
}

.itinerary-facts {
  position: relative;
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  gap: 15px;
}

.itinerary-facts__item {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
}

.itinerary-facts__item .icon {
  width: 31px;
  height: 31px;
  color: #000;
}

.iti-facts img {
  margin-right: 10px;
}

.iti-facts strong {
  display: block;
}

.itinerary-facts__content {
  display: block;
  width: calc(100% - 61px);
}

.itinerary-facts__item-description {
  color: #333;
  font-family: Heebo;
  font-size: 18px;
  font-weight: 500;
  line-height: normal;
  text-transform: capitalize;
}

.itinerary-facts__item-title {
  display: inline-block;
  margin: 0;
  font-family: Heebo;
  font-weight: 400;
  font-size: 15px;
  line-height: normal;
  border-bottom: 1px solid rgba(51, 51, 51, 0.2);
}

/*Includes/Excludes*/
.pinclude {
  margin-top: 15px;
}

.pinclude ul {
  margin: 0;
  padding-left: 0;
}

.pinclude li {
  position: relative;
  list-style-type: none;
  padding-left: 30px;
  margin-bottom: 0.5rem;
}

.pinclude li:before {
  content: "\f00c";
  font-family: FontAwesome;
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 18px;
  height: 18px;
  background-color: #0aaa39;
  border-radius: 50%;
  color: #fff;
  font-size: 10px;
  text-align: center;
  line-height: 18px;
}

.pexclude {
  margin-top: 25px;
  width: 100%;
}

.pexclude ul {
  margin: 0;
  padding-left: 0;
}

.pexclude li {
  position: relative;
  list-style-type: none;
  padding-left: 30px;
  margin-bottom: 0.5rem;
}

.pexclude li:before {
  content: "\f2d3";
  font-family: FontAwesome;
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 5px;
  height: 11px;
  color: #f27272;
  font-size: 18px;
}

#essential-info h4 {
  font-weight: 800 !important;
  margin-top: 10px !important;
  font-size: 20px !important;
}

#essential-info h5 {
  font-weight: 800 !important;
  margin-top: 10px !important;
  font-size: 18px !important;
}

#essential-info h6 {
  font-weight: 500 !important;
  color: #333 !important;
  margin-top: 10px !important;
  font-size: 20px !important;
}

/*Departure Date*/

.fix-departure {
  background: #e8efea;
  background: -webkit-gradient(
    linear,
    left bottom,
    left top,
    from(rgba(255, 255, 255, 1)),
    color-stop(35%, rgba(241, 241, 241, 1)),
    to(rgba(255 255 255))
  );
  background: -o-linear-gradient(
    bottom,
    rgba(255, 255, 255, 1) 0%,
    rgba(241, 241, 241, 1) 35%,
    rgba(255 255 255) 100%
  );
  background: linear-gradient(
    0deg,
    rgba(255, 255, 255, 1) 0%,
    rgba(241, 241, 241, 1) 35%,
    rgba(255 255 255) 100%
  );
}

.fixdtable table {
  margin: 20px auto 30px auto;
  border-collapse: collapse;
  width: 100% !important;
  text-align: left;
  overflow: hidden;
  border-radius: 5px;
  -webkit-box-shadow: 0px 1px 2px 0px rgb(0 0 0 / 10%);
  box-shadow: 0px 1px 2px 0px rgb(0 0 0 / 10%);
  background: #fff;
}

.fixdtable thead {
  -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
  color: #fff;
  background: #00822e !important;
  font-size: 16px;
}

/* Global modern table styles - professional, accessible, responsive */
.entry-content table,
.tripbox table,
.fixdtable table {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  background: #ffffff;
  border: 1px solid #e6eaef;
  border-radius: 12px;
  overflow: hidden;
  -webkit-box-shadow: none;
  box-shadow: none;
}

.entry-content table caption,
.tripbox table caption,
.fixdtable table caption {
  caption-side: top;
  padding: 12px 20px;
  font-weight: 600;
  color: #0f172a;
  text-align: left;
}

.entry-content table thead th,
.tripbox table thead th,
.fixdtable table thead th {
  background: #f7f9fc;
  color: #0f172a;
  font-weight: 600;
  padding: 16px 20px;
  border-bottom: 1px solid #e9edf3;
}

.entry-content table tbody th,
.tripbox table tbody th,
.fixdtable table tbody th,
.entry-content table tbody td,
.tripbox table tbody td,
.fixdtable table tbody td {
  padding: 16px 20px;
  vertical-align: top;
  border-bottom: 1px solid #eff3f8;
}

.entry-content table tbody tr:nth-child(odd),
.tripbox table tbody tr:nth-child(odd),
.fixdtable table tbody tr:nth-child(odd) {
  background: #fbfdff;
}

.entry-content table tbody tr:last-child th,
.tripbox table tbody tr:last-child th,
.fixdtable table tbody tr:last-child th,
.entry-content table tbody tr:last-child td,
.tripbox table tbody tr:last-child td,
.fixdtable table tbody tr:last-child td {
  border-bottom: 0;
}

/* Make numeric-heavy last columns easier to scan */
.entry-content table tbody td:last-child,
.tripbox table tbody td:last-child,
.fixdtable table tbody td:last-child {
  text-align: right;
}

/* Group Discounts table specific styling */
.tripbox .group-discount table {
  width: 100%;
  margin: 0;
  box-shadow: none;
}

.tripbox .group-discount table td:last-child {
  text-align: right;
  font-weight: 600;
}

.tripbox .group-discount table td:first-child {
  text-align: left;
  font-weight: 500;
}

/* Responsive: ensure tables don’t break layout on small screens */
@media (max-width: 767.98px) {
  .entry-content table,
  .tripbox table,
  .fixdtable table {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }

  .entry-content table thead th,
  .tripbox table thead th,
  .fixdtable table thead th,
  .entry-content table tbody th,
  .tripbox table tbody th,
  .fixdtable table tbody th,
  .entry-content table tbody td,
  .tripbox table tbody td,
  .fixdtable table tbody td {
    padding: 14px 16px;
  }
}

/* Mobile discount table - full-width and clean alignment */
.mobile-discount table {
  width: 100% !important;
  margin: 0 !important;
  border-collapse: collapse;
}
.mobile-discount table th,
.mobile-discount table td {
  padding: 12px 16px;
}
.mobile-discount table td:last-child {
  text-align: right;
}

.fixdtable th {
  padding: 7px 10px;
  width: auto;
}

.fixdtable td {
  padding: 7px 10px;
  line-height: 22px;
  font-size: 14px;
  font-weight: 600;
  table-layout: auto !important; /* Column auto-fit */
  vertical-align: middle;
}

.fixdtable td span {
  color: #999;
}
.fixdtable tr.available td {
}
.fixdtable tr.guaranteed td {
}
.fixdtable tr.sold-out td {
  /*color: #ff0000;*/
}
.availability-type-available {
  color: #0b2852;
}
.availability-type-guaranteed {
  color: #085184;
}
.availability-type-sold-out {
  color: #ff0000;
}
.fixdtable tr:nth-child(even) {
  background-color: #f7f7f7;
}

.fixdtable .status {
  padding: 0.2rem 1rem;
  border-radius: 5px;
  text-align: center;
  font-weight: bold;
}

.fixdtable a {
  text-decoration: none;
  font-weight: bold;
  color: #3270b1;
  font-size: 15px;
}

.fixdtable a:hover {
  text-decoration: underline;
}
.fixdtable td[data-label="Join"] a {
  text-decoration: none;
  border: 2px solid #3270b1;
  text-align: center;
  padding: 5px 13px;
  display: inline-block;
  background: transparent !important;
  transition: all 0.2s ease;
}
.fixdtable td[data-label="Join"] a:hover,
.fixdtable td[data-label="Join"] a:focus {
  background: #3270b1 !important;
  color: #fff;
  text-decoration: none !important;
}
.tblnote {
  font-size: 14px;
  color: #999;
}

.teldes {
  font-size: 16px;
  color: #666;
}

.mb-0 {
  margin-bottom: 0;
}

#group select {
  background: #fff;
  border: 1px solid #b9b9b9;
  height: 42px;
  border-radius: 5px;
}

#tripselection {
  height: 42px;
}

.group-head {
  font-size: 22px;
}

.gptable {
  background: #fff2e8 !important;
  padding: 30px 50px;
  border-radius: 7px;
  color: #000;
}

.table-bordered2 th,
.table-bordered2 td {
  border: 1px solid #e8d7cb;
  padding: 7px 18px;
}

.faqs h5 {
  font-size: 24px;
  font-weight: inherit;
  margin-bottom: 15px;
  font-family: "Rajdhani", sans-serif;
}

.accordion-flush .accordion-item .accordion-button,
.accordion-flush .accordion-item .accordion-button.collapsed {
  font-size: 16px;
}

.accordion-button:focus {
  z-index: 3;
  border-color: none;
  border: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
  background: none;
}

.accordion-button:not(.collapsed) {
  color: #000;
  background-color: transparent;
  -webkit-box-shadow: none;
  box-shadow: none;
}

.accordion-flush .accordion-item .accordion-button,
.accordion-flush .accordion-item .accordion-button.collapsed {
  border-radius: 0;
  padding: 15px 0;
  font-weight: 500;
  color: #424242;
  font-size: 18px;
  font-family: 'Mulish';
}

.accordion-body {
  padding: 0 0 15px 0;
  font-size: 16px;
  line-height: 24px;
  color: #444;
}
.accordion-body p:last-child {
  margin-bottom: 0;
}

/*Reviews*/

#reviews {
  margin: 50px 0 20px 0;
}

#reviews h4 {
  font-size: 24px;
  font-weight: inherit;
}

.overall {
  width: 60px;
  height: 60px;
  background: #1a7b89;
  line-height: 60px;
  text-align: center;
  float: left;
  margin-right: 15px;
  color: #fff;
  border-radius: 50%;
  font-size: 22px;
  font-weight: 500;
}

.total-reviews {
  font-size: 16px;
}

.reviewcount {
  line-height: 20px;
  font-size: 16px;
}

.reviewcount img {
  margin-top: 10px;
}

.reviewbtn {
  padding: 9px;
  border-radius: 3px;
  background: #15134a;
  color: #fff;
}

.revsec {
  padding: 0;
  float: left;
}

.reviewbox {
  background: #fff;
  border-radius: 5px;
  padding: 25px 30px;
  position: relative;
  /*box-shadow: 2px 3px 5px 0px rgb(0 0 0 / 8%);*/
  border: 1px solid #eee;
}

.reviewbox h3 {
  font-size: 20px;
  margin-top: 7px;
}

.reviewbox:after {
  content: " ";
  position: absolute;
  right: -10px;
  top: 20px;
  border-top: 10px solid transparent;
  border-right: none;
  border-left: 10px solid #eee;
  border-bottom: 10px solid transparent;
}

.reviewbox p {
  font-size: 16px;
  margin: 15px 0;
}

#reviews hr {
  margin: 30px 0;
}

.review-items {
  margin: 0 0 40px 0;
  padding: 0;
  display: none;
}

.item-profile {
  font-size: 14px;
  text-align: center;
  float: left;
  line-height: 18px;
}
.item-profile__inner {
  height: 75px;
  width: 75px;
  border-radius: 50%;
  border: 2px solid #fff;
  overflow: hidden;
  margin: 0 auto;
}
.item-profile img {
  height: 100%;
  width: 100%;
  object-fit: cover;
}

.item-overall {
  width: 50px;
  height: 50px;
  background: #ffc107;
  line-height: 50px;
  text-align: center;
  float: left;
  margin-right: 15px;
  color: #fff;
  border-radius: 50%;
  margin-bottom: 10px;
}

.item-reviews {
  font-size: 16px;
  line-height: 20px;
}

.item-reviews {
  line-height: 5px;
  font-size: 16px;
}

.item-reviews img {
  margin: 0;
}

.rev-photos {
  float: left;
}

.item-photos {
  width: 100%;
  height: auto;
  float: left;
  padding-top: 15px;
}

.item-photos img {
  border-radius: 3px;
  overflow: hidden;
  margin: 3px;
  width: 23.5%;
  height: auto;
}

.review-load {
  margin-top: 40px;
  text-align: center;
}

.reviewbtn-load {
  padding: 9px 40px;
  border-radius: 3px;
  background: #0b2852;
  width: auto;
  margin: auto;
  color: #fff;
}

.review-in {
  height: auto;
  width: 100%;
  float: left;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.noContent {
  display: none;
}

/* Package Sidebar */

.sidebar {
  min-height: 455px;
  position: sticky;
  top: 50px;
  overflow: hidden;
  padding-left: 15px;
}

.sidebar-page {
  top: 60px !important;
}

.quickintop {
  z-index: 999;
  position: relative;
}

.quickintop .inquirybtn {
  font-weight: 600;
}

.rightwhy {
  padding: 25px 15px 25px 15px !important;
  background-color: #e8f4fd;
  border-radius: 8px;
}

.trip-price {
  color: #0b2852;
  border-radius: 5px 5px 0 0;
  font-family: "Rajdhani", sans-serif;
  font-weight: 600;
  padding: 16px 15px;
  border-bottom: 1px solid #eee;
  margin-bottom: 20px;
}

.trip-price .current-price { font-size: 18px; }
.trip-price .current-price strong { font-size: 36px; }

.pricestarts {
  font-size: 13px;
  color: #999;
  text-transform: uppercase;
  display: block;
  margin-bottom: 10px;
}

.perperson {
  font-size: 14px;
  color: #999;
}

.group-discount {
  -webkit-transition: 0.7s;
  -o-transition: 0.7s;
  transition: 0.7s;
  -webkit-transition: visibility 0s, opacity 0.7s linear;
  -o-transition: visibility 0s, opacity 0.7s linear;
  transition: visibility 0s, opacity 0.7s linear;
  padding: 5px 10px;
  border-top: 1px solid #085184;
}

/*.group-discount.hide {
opacity: 0;
visibility: collapse;
bottom: -100px;
}*/

.group-discount tr,
th,
td {
  border: none !important;
}

.pricingCheck ul {
  margin-top: 20px !important;
  margin-left: 0 !important;
  padding-left: 0 !important;
}

.pricingCheck li {
  list-style: none;
  margin-left: 0 !important;
  /* padding-right: 25px !important; */
}

.priceSmall {
  font-weight: normal;
  font-size: 12px;
  line-height: 18px;
  display: block !important;
  margin-top: 8px;
  color: #666;
  font-style: italic;
  width: 100%;
  clear: both;
}

.pricingCheck li {
  color: #0057ae;
  line-height: 23px;
  font-weight: 600;
  font-size: 17px;
  position: relative;
  list-style: none;
  padding-left: 35px;
  margin-bottom: 15px;
  display: block;
  margin-left: 0;
  padding-right: 10px;
}

.pricingCheck li::before {
  content: "";
  background-image: url(assets/images/tick.webp);
  display: inline-block;
  position: absolute;
  left: 5px;
  top: 2px;
  width: 20px;
  height: 20px;
  background-size: contain;
  background-repeat: no-repeat;
  flex-shrink: 0;
}

.groupdisp {
  font-size: 16px;
  line-height: 24px;
  padding: 10px 10px;
}

.groupdisp p {
  padding: 10px 0;
}

.whats-right {
  margin-top: 5px;
}

.whats-right a {
  color: #fff;
  margin-top: 8px;
  position: absolute;
}

.whats-right span {
  margin-top: 10px;
  display: block;
}

.whats-right .fa-whatsapp {
  font-size: 40px;
  margin-right: 5px;
}

.group-discount table {
  width: 100%;
  margin-top: 5px;
  font-size: 15px;
  color: #fff;
}

table h6 {
  color: #fff;
  font-weight: 600;
}

th,
td {
  /*  border-bottom:1px solid #cfcfcf;*/
  padding: 2px 0;
  text-align: left;
  font-weight: normal;
}

thead tr {
  color: #fff;
  background-color: #555;
}

/* Book Now Button Styling */
.book-now-section {
  margin-top: 20px;
  padding-top: 15px;
  border-top: 1px solid #e0e0e0;
}

.book-now-btn {
  background: linear-gradient(135deg, #1a7b89 0%, #0d5a6b 100%);
  color: #fff;
  border: none;
  padding: 15px 20px;
  font-size: 16px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  border-radius: 8px;
  transition: all 0.3s ease;
  box-shadow: none;
  position: relative;
  overflow: hidden;
}

.book-now-btn:hover {
  background: linear-gradient(135deg, #0d5a6b 0%, #1a7b89 100%);
  transform: translateY(-1px);
  box-shadow: 0 2px 4px rgba(26, 123, 137, 0.2);
  color: #fff;
}

.book-now-btn:active {
  transform: translateY(0);
  box-shadow: none;
}

.book-now-btn i {
  margin-right: 8px;
  font-size: 18px;
}

/* Mobile responsive adjustments */
@media (max-width: 768px) {
  .book-now-btn {
    font-size: 14px;
    padding: 12px 16px;
  }
  
  /* Reduce price text size on mobile */
  .trip-price .current-price {
    font-size: 14px;
  }
  
  .trip-price .current-price strong {
    font-size: 24px;
  }
  
  .pricestarts {
    font-size: 11px;
  }
  
  .perperson {
    font-size: 12px;
  }
}

thead th {
  width: 25%;
}

/*tbody tr:nth-child(odd){
  background-color:#fff;
}
tbody tr:nth-child(even){
  background-color:#f1f7fd;
} */

.package-price {
  background: #0f5b91;
  color: #fff;
  border-radius: 5px;
  padding: 0px 12px;
  margin-top: 20px;
  -webkit-box-shadow: 2px 3px 5px 0px rgba(0, 0, 0, 0.16);
  box-shadow: 2px 3px 5px 0px rgba(0, 0, 0, 0.16);
  margin-bottom: 10px;
}

.trip-duration {
  font-size: 20px;
  color: #fff;
  background: #1f439c;
  border-radius: 5px 5px 0 0;
  padding: 8px 20px 6px 20px;
  border-bottom: 1px solid #1f439c;
  font-family: "Rajdhani", sans-serif;
  font-weight: 600;
}

.trip-duration span {
  display: block;
  font-weight: 400;
  color: #fff;
  font-size: 16px;
}

.trip-duration span strong {
  font-size: 40px;
}

.oldprice {
  text-decoration: line-through;
  font-size: 16px;
  display: inline-block !important;
  color: #999 !important;
}

.bestprice {
  margin-top: 15px;
}

.bestprice ul {
  padding-left: 0;
}

.bestprice ul li {
  color: #333;
  font-size: 14px;
  list-style-type: none;
}

.bestprice li a {
  color: #333;
  padding-left: 5px;
  background: none;
  font-size: 15px;
}

.bestprice li a:hover {
  padding-left: 5px;
  text-decoration: underline;
}

.bestprice li:before {
  content: "\f058";
  font-family: FontAwesome;
  display: inline-block;
  margin-left: -0.5em;
  padding: 2px 5px;
  margin-right: 0px;
}

.package-price hr {
  border-top: 1px solid #ffffff;
  border-bottom: 1px solid #000000;
  height: 2px;
}

.inquirybtn {
  padding: 8px;
  font-size: 16px;
}

.bookingbtn {
  padding: 8px;
  background: #1a7b89;
  font-size: 16px;
}

/*Related Trips*/

.related-trips {
  padding: 60px 0;
  background: #fff;
}

.related-trips .product-grid {
  margin: 0;
}

.related-trips hr {
  margin: 0 0 10px 0;
}

.related-trips h4 {
  font-size: 32px;
  margin-bottom: 15px;
}

.related-trips .title {
  font-size: 18px;
  margin: 0;
  line-height: 25px;
}

.related-trips .product-links {
  margin: 0;
  padding: 4px 0;
}

.related-trips .product-content {
  padding: 20px;
}

.related-trips .price {
  font-size: 14px;
  font-weight: 600;
}

.related-trips .post {
  font-size: 18px;
  font-weight: 400;
  text-transform: none;
}

.related-trips .product-links li {
  font-size: 14px;
}

.talktoexpert {
  margin-top: 20px;
  border-radius: 10px;
  -webkit-box-shadow: 2px 3px 5px 0px rgb(0 0 0 / 16%);
  box-shadow: 2px 3px 5px 0px rgb(0 0 0 / 16%);
  border-radius: 5px;
  background: #fff;
  padding: 20px;
}

.talkto-agent {
  font-size: 16px;
  line-height: 20px;
  padding: 0;
}

.talkto-agent p {
  font-size: 16px;
  padding-top: 8px;
  margin-bottom: 0;
}

.talkto-agent img {
  margin-right: 15px;
  font-size: 16px;
  margin-top: 5px;
  border-radius: 5px;
}

.talkto-content {
  padding-left: 80px;
  padding-top: 5px;
}

.talkto-content img {
  margin-right: 5px;
}

.green {
  color: #09c709;
  font-size: 14px;
}

.blink_me {
  -webkit-animation: blinker 1s linear infinite;
  animation: blinker 1s linear infinite;
}

@-webkit-keyframes blinker {
  50% {
    opacity: 0.2;
  }
}

@keyframes blinker {
  50% {
    opacity: 0.2;
  }
}

/* Pages */

.pages {
  padding: 60px 0 100px 0;
  background: #f1f1f1;
  background: -webkit-gradient(
    linear,
    left bottom,
    left top,
    from(rgba(255, 255, 255, 1)),
    color-stop(35%, rgba(241, 241, 241, 1)),
    to(rgba(241, 241, 241, 1))
  );
  background: -o-linear-gradient(
    bottom,
    rgba(255, 255, 255, 1) 0%,
    rgba(241, 241, 241, 1) 35%,
    rgba(241, 241, 241, 1) 100%
  );
  background: linear-gradient(
    0deg,
    rgba(255, 255, 255, 1) 0%,
    rgba(241, 241, 241, 1) 35%,
    rgba(241, 241, 241, 1) 100%
  );
}

.blog-pages {
  padding: 30px 0 100px 0;
  background: #f1f1f1;
  background: -webkit-gradient(
    linear,
    left bottom,
    left top,
    from(rgba(255, 255, 255, 1)),
    color-stop(35%, rgba(241, 241, 241, 1)),
    to(rgba(241, 241, 241, 1))
  );
  background: -o-linear-gradient(
    bottom,
    rgba(255, 255, 255, 1) 0%,
    rgba(241, 241, 241, 1) 35%,
    rgba(241, 241, 241, 1) 100%
  );
  background: linear-gradient(
    0deg,
    rgba(255, 255, 255, 1) 0%,
    rgba(241, 241, 241, 1) 35%,
    rgba(241, 241, 241, 1) 100%
  );
}

.pages.bg-white {
  background: #fff;
}

/*.pages h1 {
    font-size: 38px;
}*/

.pages h2 {
  display: inline-block;
  position: relative;
  font-size: 24px;
  padding-bottom: 18px;
  margin-bottom: 22px;
  color: #424242;
  font-weight: inherit;
}

.pages h3 {
  font-size: 28px;
}

.pages h4 {
  font-size: 24px;
}

.pages h5 {
  font-size: 20px;
}

.pages h6 {
  font-size: 18px;
}

.pagebox {
  background: #fff;
  color: #333;
  border-radius: 7px;
  padding: 40px 45px;
  margin-top: 25px;
  -webkit-box-shadow: 0px 1px 4px 0px rgb(0 0 0 / 16%);
  box-shadow: 0px 1px 4px 0px rgb(0 0 0 / 16%);
  margin-left: 0;
  margin-right: 0;
}

.rightbox {
  padding-left: 25px;
  padding-top: 25px;
}

.rightbox .widget {
  padding: 0;
  margin-bottom: 10px;
}

.widget ul {
  background: #fff;
  padding: 15px 20px;
  border-radius: 0 0 3px 3px;
}

.widget ul li {
  margin-left: 20px;
}

.widget-title {
  font-size: 20px;
  color: #fff;
  background: #1f439c;
  border-radius: 5px 5px 0 0;
  padding: 8px 20px 6px 20px;
  border-bottom: 1px solid #1f439c;
  font-family: "Rajdhani", sans-serif;
  font-weight: inherit;
  margin-bottom: 0;
}

.widget_categories {
}

.right-heading {
  font-size: 21px !important;
  border-radius: 5px 5px 0 0;
  padding: 4px 20px 5px 0;
  font-family: "Rajdhani", sans-serif;
  font-weight: inherit;
  margin-bottom: 0;
}

.rightbox-body {
  background: #fff;
  padding: 20px 10px;
  border-radius: 0 0 3px 3px;
}

.form-control {
  display: block;
  width: 100%;
  padding: 10px 14px;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.5;
  color: #212529;
  background-color: #fff;
  background-clip: padding-box;
  border: 2px solid #ced4da;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border-radius: 3px;
  -webkit-transition: border-color 0.15s ease-in-out,
    -webkit-box-shadow 0.15s ease-in-out;
  transition: border-color 0.15s ease-in-out,
    -webkit-box-shadow 0.15s ease-in-out;
  -o-transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out,
    -webkit-box-shadow 0.15s ease-in-out;
  margin-bottom: 15px;
}

.pagebox select {
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='13' viewBox='0 0 24 13' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M21.9903 0.986362C21.7265 0.992599 21.4759 1.10282 21.2931 1.293L12.0001 10.586L2.70711 1.293C2.61392 1.19721 2.50248 1.12106 2.37936 1.06907C2.25625 1.01707 2.12396 0.990276 1.99032 0.990269C1.79138 0.990321 1.59699 1.0497 1.43198 1.16081C1.26697 1.27193 1.13884 1.42973 1.06399 1.61404C0.989129 1.79835 0.970939 2.0008 1.01174 2.1955C1.05255 2.39021 1.15049 2.56832 1.29305 2.70707L11.2931 12.7071C11.4806 12.8945 11.7349 12.9998 12.0001 12.9998C12.2653 12.9998 12.5196 12.8945 12.7071 12.7071L22.7071 2.70707C22.8523 2.56741 22.952 2.38715 22.993 2.1899C23.0341 1.99264 23.0146 1.78759 22.9371 1.6016C22.8596 1.41562 22.7278 1.25737 22.5588 1.14759C22.3899 1.0378 22.1917 0.981609 21.9903 0.986362Z' fill='black'/%3E%3C/svg%3E%0A");
  background-size: 16px 10px;
  background-repeat: no-repeat;
  background-position: calc(100% - 13px) 50%;
  cursor: pointer;
  outline: none;
  padding: 10px 50px 10px 10px;
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  color: #999999;
  font-family: "Heebo", sans-serif;
  font-size: 17px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  position: relative;
  margin-bottom: 15px;
}

/*.js-addon-detail {
    margin-top: 5px;
}*/
.js-addon-detail > div {
  margin-bottom: 15px;
}
.addon-cost h3 {
  text-align: right;
}

.js-addon-detail .ath-tours-col-half label {
  display: block;
}

.js-extension-detail > div {
  margin-bottom: 15px;
}
.extension-cost h3 {
  text-align: right;
}

.js-extension-detail .ath-tours-col-half label {
  display: block;
}

/*.addon-price {
    margin-right: 12px;
}*/

/* Activity Page */

.packagelist .product-grid {
  -webkit-box-shadow: 0px 0px 48px 12px rgb(0 0 0 / 9%);
  box-shadow: 0px 0px 48px 12px rgb(0 0 0 / 9%);
  border-radius: 5px;
  margin: 0 0 40px 0;
}

.packagelist .product-grid .title {
  font-size: 16px;
  line-height: 22px;
}

.packagelist .product-grid .product-links li {
  font-size: 14px;
}

.package-scroll {
  display: none;
}

/*Company Documents*/

.document-content {
  margin-top: 25px;
}

.document-content .product-grid .product-image {
  overflow: hidden;
  position: relative;
  border-radius: 5px 5px 0 0;
  max-height: 290px;
  padding: 10px;
  background: #fff;
}

/*Our Team*/
.ourteambox {
  padding-right: 30px;
  padding-left: 25px;
  margin-top: 25px;
}

.ourteam {
  background: #ffffff;
  border-radius: 5px;
  overflow: hidden;
  padding-top: 25px;
}

.our-team__item h5 {
  margin-bottom: 0;
  font-size: 16px;
  font-weight: 600;
  transition: all 0.3s ease;
}

.our-team__item span {
  font-size: 14px;
  line-height: 1;
}

/*Contact US*/

.contact__form-panel {
  padding: 60px;
  background: #fff;
  -webkit-box-shadow: 0px 1px 73px 0px rgba(40, 40, 40, 0.05);
  box-shadow: 0px 1px 73px 0px rgba(40, 40, 40, 0.05);
  border-radius: 7px;
}

.contact__info {
  margin-bottom: 25px;
}

.cf7sr-g-recaptcha {
  margin-bottom: 20px;
}

@media screen and (max-width: 500px) {
  .contact__form-panel {
    padding: 40px 20px;
  }

  .gform_wrapper .ginput_recaptcha iframe {
    width: 100% !important;
    height: auto !important;
    max-width: none !important;
  }
  .inquiry-form__wrap {
    padding: 40px 6px 60px;
  }
}

.form-group select {
  word-wrap: normal;
  width: 100%;
  height: auto;
  background: #fff;
  border: 0;
  padding: 0 15px;
  -webkit-box-shadow: 0 12px 16px 0 rgb(0 0 0 / 3%),
    0 17px 50px 0 rgb(0 0 0 / 3%) !important;
  box-shadow: 0 12px 16px 0 rgb(0 0 0 / 3%), 0 17px 50px 0 rgb(0 0 0 / 3%) !important;
  padding: 10px 20px;
  border: 2px solid #ced4da !important;
  font-size: 16px;
}

.contact-address ul {
  padding: 30px;
  background: #fff;
  border-radius: 5px;
  -webkit-box-shadow: 2px 3px 5px 0px rgb(0 0 0 / 16%);
  box-shadow: 0px 1px 1px 0px rgb(0 0 0 / 16%);
}

.contact-address li {
  position: relative;
  list-style-type: none;
  padding-left: 80px;
  margin-bottom: 0;
  font-size: 16px;
}

.contact-address li:before {
  font-family: FontAwesome;
  display: inline-block;
  background: #0f5b91;
  padding: 13px 20px;
  margin-right: 10px;
  border-radius: 3px;
  font-size: 22px;
  height: 60px;
  width: 60px;
  text-align: center;
  line-height: 32px;
  position: absolute;
  left: 0;
  top: 0;
  color: #fff;
}

.contact-add li:before {
  content: "\f3c5";
}

.contact-email li:before {
  content: "\f0e0";
}

.contact-phone li:before {
  content: "\f095";
}

.contact-form {
  float: left;
}

.small-container .contact-form {
  float: left;
  padding-right: 0;
}

.contact-form .form-floating > label {
  padding: 1rem 2rem;
}

.google-maps {
  position: relative;
  padding-bottom: 75%;
  height: 0;
  overflow: hidden;
}

.google-maps iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100% !important;
  height: 100% !important;
}

.con-form {
  padding-left: 40px;
}

.contact-form {
  background: #fff;
  padding: 50px;
  border-radius: 5px;
  -webkit-box-shadow: 2px 3px 5px 0px rgb(0 0 0 / 16%);
  box-shadow: 0px 1px 1px 0px rgb(0 0 0 / 16%);
}

.form-floating > .form-control,
.form-floating > .form-control-plaintext {
  padding: 1rem 0.75rem !important;
  border: 1px solid #d9d9d9 !important;
  border-radius: 5px !important;
  height: auto !important;
  -webkit-box-shadow: 0 12px 16px 0 rgb(0 0 0 / 5%),
    0 17px 50px 0 rgb(0 0 0 / 5%) !important;
  box-shadow: 0 12px 16px 0 rgb(0 0 0 / 5%), 0 17px 50px 0 rgb(0 0 0 / 5%) !important;
}

.form-floating > label {
  font-size: 16px;
}

.form-textbox {
  padding: 12px 20px !important;
  border: 1px solid #d9d9d9 !important;
  border-radius: 5px !important;
  height: auto !important;
  -webkit-box-shadow: 0 12px 16px 0 rgb(0 0 0 / 3%),
    0 17px 50px 0 rgb(0 0 0 / 3%) !important;
  box-shadow: 0 12px 16px 0 rgb(0 0 0 / 3%), 0 17px 50px 0 rgb(0 0 0 / 3%) !important;
}

.form-label {
  margin-bottom: 5px;
  font-weight: 600;
  font-size: 16px;
  color: #333;
}

.red {
  color: red;
  font-size: 18px;
}

.quick-inquiry p {
  margin-bottom: 5px;
}

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

.inquirybtn {
  background: #0f5b91;
  color: #fff;
  border-radius: 3px;
  border: none;
  padding: 8px 0;
}

.bookingbtn {
  background: #1a7b89;
  color: #fff;
  border-radius: 3px;
  border: none;
  padding: 8px 0;
  margin-bottom: 10px;
}

.row [type="button"]:not(:disabled),
.row [type="reset"]:not(:disabled),
.row [type="submit"]:not(:disabled),
.row button:not(:disabled) {
  margin: 0 0 10px;
}

select {
  word-wrap: normal;
  width: 100%;
  height: 52px;
  background: #fff;
  border: 0;
  padding: 0 15px;
  -webkit-box-shadow: 0 12px 16px 0 rgb(0 0 0 / 3%),
    0 17px 50px 0 rgb(0 0 0 / 3%) !important;
  box-shadow: 0 12px 16px 0 rgb(0 0 0 / 3%), 0 17px 50px 0 rgb(0 0 0 / 3%) !important;
  padding: 3px 20px;
  border: 1px solid #bdbdbd !important;
  font-size: 16px;
}

.formhead {
  padding: 20px;
}

.search-cover {
  padding: 0 15% 30px 15%;
}

.searchbox {
  height: 55px;
}

.searchbtn {
  border-radius: 0 3px 3px 0;
  height: 55px;
}

.searchpage .product-grid {
  margin: 0 5px 40px 5px;
}

.nav-previous a,
.nav-next a {
  background-color: #ffffff;
  border-radius: 5px;
  cursor: pointer;
  padding: 14px 25px;
  border: 2px solid #d2e0f3;
  font-weight: bold;
  font-size: 16px;
  margin: 15px 5px;
  color: #5175a7;
  text-transform: capitalize;
}

.nav-previous a:hover,
.nav-previous .active a {
  cursor: pointer;
  border: 2px solid #9fb4d1;
}

.nav-next a:hover,
.nav-next .active a {
  cursor: pointer;
  border: 2px solid #9fb4d1;
}

/* Pagination*/

.pagination {
  padding: 20px 0;
}

.pagination ul {
  margin-left: 0;
  padding-left: 0;
}

.navigation li a,
.navigation li a:hover,
.navigation li.active a,
.navigation li.disabled {
  color: #183761;
  text-decoration: none;
}

.navigation li {
  display: inline;
  display: -ms-inline-grid;
  display: inline-grid;
  margin-bottom: 10px;
}

.navigation li a,
.navigation li a:hover,
.navigation li.active a,
.navigation li.disabled {
  background-color: #ffffff;
  border-radius: 3px;
  cursor: pointer;
  padding: 7px 18px;
  border: 2px solid #d2e0f3;
  font-weight: bold;
  font-size: 14px;
}

.navigation li a:hover,
.navigation li.active a {
  background-color: #d6e3f5;
}

/* Totop Button */

.scrollTop {
  position: fixed;
  right: 30px;
  bottom: 75px;
  opacity: 0;
  -webkit-transition: all 0.4s ease-in-out 0s;
  -o-transition: all 0.4s ease-in-out 0s;
  transition: all 0.4s ease-in-out 0s;
  z-index: 9999;
}

.scrollTop a {
  font-size: 14px;
  font-weight: 200;
  color: #fff;
  padding: 6px 13px;
  display: block;
  background-color: #0b2852;
  border-radius: 2px;
  font-weight: 200;
}

.scrollTop a:hover {
  background: #333;
  border-radius: 3px;
}

.mobile-price {
  background: #fff;
  border-radius: 7px;
  margin-top: 10px;
}

.mobile-price .trip-price {
  -webkit-box-shadow: none;
  box-shadow: none;
  margin-top: 0;
  padding: 0 0 15px 0;
}

.mobile-price .rightwhy {
  -webkit-box-shadow: none;
  box-shadow: none;
  padding-bottom: 0;
}

.mobile-price .pricingCheck li::before {
  left: 5px;
}

.mobile-price .pricingCheck li {
  padding-left: 35px;
  margin-left: 0;
  padding-right: 10px;
}

.mobile-price table h6 {
  color: #333;
}

.mobile-price .tripbox {
  margin-top: 0;
}

.activity-sub {
  margin-top: -8px;
}

#ez-toc-container {
  padding-right: 20px;
  margin-left: 15px;
  width: 100%;
}

.ez-toc-title-container {
  margin-bottom: 15px;
}

div#ez-toc-container .ez-toc-title {
  font-weight: 700;
}

#ez-toc-container ul {
  margin-left: 25px;
}

#ez-toc-container ul li {
  list-style: disc;
  margin-bottom: 3px;
}

#ez-toc-container ul li ul {
  margin-top: 3px;
}

#ez-toc-container li,
#ez-toc-container ul,
#ez-toc-container ul li,
div.ez-toc-widget-container,
div.ez-toc-widget-container li {
  overflow: unset;
}

.wp-block-rank-math-toc-block {
  padding: 25px;
  border: 1px solid;
  margin: 40px 0;
}

.rightbox-body .wpcf7 form .wpcf7-response-output {
  margin-top: 0;
}

/* HBL Online Payment */

.pvtable {
  background: #f5f8f9 !important;
  padding: 10px;
  border-radius: 7px;
  color: #000;
  border: 1px solid #dce7ec;
}

.pvtable table {
  width: 100%;
}

.payvalue table td {
  padding: 10px;
  font-size: 16px;
  text-align: left;
}

.payhead {
  margin: 20px 0 10px 0;
}

.paygreen {
  color: green;
  margin-bottom: 0 !important;
  text-align: right;
  font-size: 20px;
  line-height: 1.2;
}

.gptable {
  background: #fff2e8 !important;
  padding: 30px 50px;
  border-radius: 7px;
  color: #000;
}

.mt0 {
  margin-top: 0 !important;
}

#pperson,
#tpayable {
  font-size: 20px;
  text-align: right;
  line-height: 1.2;
  margin-bottom: 0 !important;
}

.paygreen,
.tpayable {
  text-align: right;
  font-size: 20px;
  line-height: 1.2;
  margin-bottom: 0 !important;
}

#remainingamt {
  font-size: 20px;
  text-align: right;
  line-height: 1.2;
  margin-bottom: 0 !important;
}

.greentext {
  color: #157d94 !important;
  font-size: 14px !important;
  margin-bottom: 5px;
}

.package-grid-holder .navigation.posts-navigation {
  clear: both;
  margin-top: 50px;
}

.fancy-heading {
  font-family: "Anton", sans-serif;
  font-size: 38px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.18;
  text-transform: uppercase;
  margin-bottom: 10px;
  color: #333333;
  -webkit-font-smoothing: antialiased;
  letter-spacing: normal;
}

.pages h1.fancy-heading {
  font-size: 38px;
}

/*Responsive */

@media screen and (max-width: 1400px) {
  .videocover {
    height: 500px;
  }
}

@media screen and (max-width: 1200px) {
  #mega-menu-item-17865 {
    padding: 0 15px !important;
  }

  #mega-menu-wrap-menu-1
    #mega-menu-menu-1
    > li.mega-menu-item
    > a.mega-menu-link {
    padding: 0px 15px 0px 15px;
  }

  .package-page {
    padding: 50px 15px;
  }

  /* .rightwhy {
    padding: 15px 5px;
  } */

  .pricingCheck li {
    line-height: 20px;
    font-size: 18px;
  }

  .trip-duration {
    padding: 8px 15px 6px 15px;
    font-size: 18px;
  }

  .group-discount {
    padding: 3px 5px;
  }

  .pages {
    padding: 40px 15px 60px 15px;
  }
}

@media screen and (min-width: 991px) {
  .mobile-price {
    display: none;
  }
}

@media screen and (max-width: 960px) {
  .carousel-item {
    height: 380px;
  }
}

@media screen and (max-width: 650px) {
  .carousel-item {
    height: 300px;
  }
}

@media screen and (max-width: 991px) {
  #mega-menu-wrap-menu-1
    #mega-menu-menu-1
    li#mega-menu-item-17865
    .mega-search {
    padding: 0;
  }

  html,
  body {
    overflow-x: hidden;
  }

  #mega-menu-wrap-menu-1 .mega-menu-toggle {
    padding: 0 10px;
    border-radius: 0 !important;
  }

  #mega-menu-wrap-menu-1
    #mega-menu-menu-1
    li.mega-menu-item-has-children
    > a.mega-menu-link
    > span.mega-indicator {
    float: right;
    background: #333;
    padding: 4px 12px;
    border-radius: 3px;
    margin-bottom: 3px;
  }

  #mega-menu-wrap-menu-1
    #mega-menu-menu-1
    > li.mega-menu-megamenu
    > ul.mega-sub-menu {
    position: inherit;
  }

  #mega-menu-wrap-menu-1
    #mega-menu-menu-1
    > li.mega-menu-flyout
    ul.mega-sub-menu {
    padding: 15px 0;
  }

  #mega-menu-wrap-menu-1 .mega-menu-toggle.mega-menu-open + #mega-menu-menu-1 {
    padding-top: 25px;
  }

  .videocover {
    height: 420px;
  }

  .head {
    padding-bottom: 0;
    padding-left: 15px;
  }

  .welcome {
    padding: 80px 0 60px 0;
  }

  .bestselling {
    padding: 80px 15px 70px 15px;
  }

  .bestselling h2 {
    display: inline-block;
    position: relative;
    font-size: 24px;
    padding-bottom: 18px;
    margin-bottom: 22px;
    color: #424242;
    font-weight: inherit;
  }

  .destinations {
    padding: 70px 15px;
  }

  .destinations h4 {
    font-size: 36px;
  }

  .acti {
    padding: 100px 50px 25px 50px;
  }

  .news h4 {
    font-size: 36px;
  }

  .news {
    padding: 80px 15px 30px 15px;
  }

  .foot-container {
    max-width: 800px;
  }

  .company-contact {
    margin-bottom: 30px;
  }

  .company-info {
    margin-bottom: 30px;
  }

  .et-hero-tabs-container--top {
    top: 0;
  }

  .content {
    padding-right: 0;
  }

  table {
    width: 100%;
  }

  .tripbox {
    margin-top: 20px;
  }

  .rightbox {
    padding-left: 15px;
  }

  .ourteambox {
    padding-right: 15px;
    padding-left: 15px;
  }

  .tripbox table {
    margin: 0 15px 15px 0;
  }

  .tripbox th,
  td {
    padding: 7px 15px;
  }

  .mobile-price table h6 {
    margin-bottom: 0;
  }
}

@media screen and (max-width: 768px) {
  .topmenu ul li {
    margin-right: 0;
  }

  .videocover {
    height: 350px;
  }

  .services-box-img {
    margin-bottom: 0;
  }

  .acti {
    padding: 70px 50px 0px 50px;
  }

  .news h4 {
    font-size: 28px;
  }

  .product-grid .product-links li {
    width: 100%;
    margin-bottom: 0;
  }

  .news .product-grid .title {
    padding-top: 0;
  }

  .product-grid {
    margin: 0 0 35px 0;
  }

  .news .product-grid .title {
    font-size: 20px;
  }

  .foot-container {
    max-width: 600px;
  }

  .subscribe input {
    width: 350px;
  }

  .tabicon {
    display: none;
  }

  .short-table .table thead {
    display: none;
  }

  .short-table .table,
  .short-table .table tbody,
  .short-table .table tr,
  .short-table .table td {
    display: block;
    width: 100%;
  }

  .short-table .table tr {
    border-bottom: 1px solid #ccc;
  }

  .short-table .table td {
    padding-left: 40%;
    text-align: left;
    position: relative;
  }

  .short-table .table td::before {
    content: attr(data-label);
    position: absolute;
    left: 0;
    width: 50%;
    padding-left: 15px;
    font-size: 15px;
    font-weight: bold;
    text-align: left;
  }
  .short-table .table .no-dates td {
    padding-left: 10px;
  }
  .date-field {
    position: relative;
  }

  .date-field input[type="text"] {
    padding-right: 25px; /* Reserve space for the calendar icon */
  }

  .date-field .calendar-icon:before {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
  }

  .footer-bg {
    height: 320px;
  }

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

  .item-photos img {
    width: 22%;
  }
}

@media screen and (min-width: 576px) {
  .mbl-itinerary {
    display: none;
  }
}

@media screen and (max-width: 450px) {
  .tripfacts .trip-icons .icon {
    width: 24px;
    height: 24px;
  }
}

@media screen and (max-width: 575px) {
  body {
    font-size: 18px;
  }

  .topmenu {
    padding: 10px 0;
    font-size: 15px;
  }

  .topmenu ul li {
    text-align: center;
    width: 100%;
    margin-left: 0;
    height: 24px;
    line-height: 15px;
    padding: 5px 0;
  }

  .logo {
    text-align: center;
  }

  .whatsapp {
    left: 65px;
    margin-left: 212px;
    float: left;
  }

  .videocover {
    height: 300px;
  }

  #polina {
    bottom: 60%;
  }

  #polina :before {
    width: 60px;
    height: 60px;
  }

  #polina :after {
    width: 60px;
    height: 60px;
  }

  sup {
    font-size: 16px;
  }

  h1 {
    font-weight: 700;
    font-size: 36px;
  }

  h2 {
    display: inline-block;
    position: relative;
    font-size: 24px;
    padding-bottom: 18px;
    margin-bottom: 22px;
    color: #424242;
    font-weight: inherit;
  }

  .welcome {
    padding: 50px 15px 30px 0;
  }

  .besttour {
    margin-bottom: 10px;
  }

  .bestselling h2 {
    display: inline-block;
    position: relative;
    font-size: 24px;
    padding-bottom: 18px;
    margin-bottom: 22px;
    color: #424242;
    font-weight: inherit;
  }

  .destinations h4 {
    font-size: 32px;
  }

  .destiright {
    padding-right: 0;
  }

  .pdleft30 {
    padding: 0 25px 25px 25px;
  }

  .services-box-img {
    margin-bottom: 25px;
  }

  .acti {
    padding: 0 15px 0px 15px;
  }

  .footer-mid {
    padding: 70px 30px 100px 30px;
  }

  .mobile-price .tripbox {
    padding: 20px 25px;
  }

  .package-page h1 {
    font-size: 32px;
  }

  .et-slide h3,
  h4 {
    font-size: 22px;
  }

  .tripbox {
    padding: 20px 20px;
  }

  .mblexc {
    display: none;
  }

  .datecost {
    display: none;
  }

  .timeline__item__icon-wrap {
    display: none;
  }

  .padding-left {
    padding-left: 10px;
  }

  .pagebox {
    padding: 20px 5px;
  }

  .formbox {
    padding: 20px;
  }

  .ourteam {
    padding: 20px;
  }

  #ez-toc-container {
    margin-left: 0;
  }

  .package-page {
    padding: 30px 15px;
  }

  .searchbtn {
    width: 50px;
  }

  #mega-menu-wrap-menu-1
    .mega-menu-toggle
    .mega-toggle-block-1
    .mega-search
    .search-icon {
    top: -10px;
    padding-right: 10px;
    font-size: 30px;
  }

  #mega-menu-wrap-menu-1
    .mega-menu-toggle
    .mega-toggle-block-1
    .mega-search.expand-to-right
    input[type="text"] {
    font-size: 18px;
  }

  #mega-menu-wrap-menu-1
    .mega-menu-toggle
    .mega-toggle-block-1
    .mega-search.expand-to-right
    input[type="text"] {
    padding: 0 5px 0 40px;
  }

  .foot-contact ul li {
    font-size: 18px;
  }

  .foot-social li a {
    font-size: 18px;
  }

  .footer-mid h5 {
    font-size: 18px;
  }

  .company-info ul li {
    font-size: 16px;
  }

  .copyright {
    font-size: 16px;
  }

  .trip-price .current-price strong {
    font-size: 55px;
  }

  .pricestarts {
    font-size: 18px;
  }

  .trip-icons {
    font-size: 18px;
  }

  .priceSmall {
    font-size: 16px;
  }

  #essential-info th,
  td {
    font-size: 14px;
  }

  .pvtable {
    padding: 10px;
  }

  .timeline__item__content {
    width: 100%;
    padding-left: 0;
  }

  .timeline__item {
    margin: 0;
  }
}

@media screen and (max-width: 510px) {
  .footer-last {
    padding-bottom: 120px;
  }

  .scrollTop {
    bottom: 100px;
    right: 15px;
  }

  ul.mbl-tabs {
    text-align: center;
  }

  ul.mbl-tabs li {
    margin: 5px 6px 3px 0px !important;
  }

  ul.mbl-tabs li:first-child {
    display: block;
  }
}

@media screen and (max-width: 500px) {
  .whatsapp {
    margin-left: 180px;
  }

  .footer-mid {
    padding: 70px 20px 100px 20px;
  }

  .subscribe input {
    width: 230px;
    padding: 12px 15px;
  }

  .subscribe .subscribe-btn {
    padding: 12px 20px;
  }
}

@media screen and (max-width: 428px) {
  video {
    top: 125px;
  }

  .whatsapp {
    margin-left: 140px;
  }

  .videocover {
    height: 250px;
  }

  #polina {
    bottom: 66%;
    padding: 18px 20px 18px 18px;
  }

  .destinations h5 {
    font-size: 24px;
  }

  .acti span a {
    font-size: 17px;
  }

  .welcome {
    padding: 40px 15px 30px 0;
  }

  .company-info {
    text-align: center;
  }

  .company-info:last-child {
    margin-bottom: 0;
  }

  .foot-tripadvisor {
    padding-left: 80px;
  }

  .related-trips {
    padding: 40px 0;
  }

  .related-trips h4 {
    margin-bottom: 0px;
  }
}

@media screen and (max-width: 414px) {
  .item-photos img {
    width: 21%;
  }

  .whatsapp {
    margin-left: 130px;
  }

  .package-page h1 {
    font-size: 28px;
  }

  .videocover {
    height: 250px;
  }

  video {
    top: 100px;
  }

  #polina {
    bottom: 70%;
  }
}

@media screen and (max-width: 375px) {
  .mobile-price .tripbox {
    padding: 15px 15px;
  }

  .whatsapp {
    margin-left: 110px;
  }

  .bestselling h2 {
    display: inline-block;
    position: relative;
    font-size: 24px;
    padding-bottom: 18px;
    margin-bottom: 22px;
    color: #424242;
    font-weight: inherit;
  }

  .supp-desc {
    font-size: 14px;
  }

  .besttour .product-content {
    padding: 15px 15px 5px 15px;
  }

  .footer-mid {
    padding: 50px 10px 100px 10px;
  }

  .subscribe input {
    width: 190px;
  }

  .subscribe .subscribe-btn {
    padding: 12px 14px;
  }
}

@media screen and (max-width: 345px) {
  .subscribe input {
    width: 160px;
  }

  .whatsapp {
    margin-left: 90px;
  }

  h1 {
    font-size: 30px;
  }

  h2 {
    display: inline-block;
    position: relative;
    font-size: 24px;
    padding-bottom: 18px;
    margin-bottom: 22px;
    color: #424242;
    font-weight: inherit;
  }

  .foot-tripadvisor {
    padding-left: 60px;
  }
}

@media screen and (max-width: 315px) {
  .subscribe input {
    width: 140px;
  }

  .whatsapp {
    margin-left: 70px;
  }

  .et-hero-tab {
    font-size: 16px;
  }

  .tabcontainer {
    padding: 0 10px;
  }

  .et-hero-tabs-container--top {
    height: 42px;
  }
}

@media screen and (max-width: 300px) {
  .whatsapp {
    margin-left: 65px;
  }

  .subscribe input {
    width: 130px;
  }
}

/* Updated Style  */
/*font-family: ''Heebo', sans-serif', sans-serif;
font-family: 'IBM Plex Sans', sans-serif;
font-family: "Anton", sans-serif;
font-family: "Anton", sans-serif;*/
.icon {
  display: inline-block;
  width: 1em;
  height: 1em;
  stroke-width: 0;
  stroke: currentColor;
  fill: currentColor;
}

.button {
  font-family: "IBM Plex Sans", sans-serif;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.48px;
  text-transform: uppercase;
  display: inline-block;
  text-align: center;
  background: #1a7b89;
  color: #fff;
  padding: 14px 30px 11px;
  transition: all 0.2s ease;
}

.button:hover,
.button:focus {
  background: #0b2852;
  color: #fff;
}

  /* TripAdvisor Recommendation Styles */
  .site-header__recommendation {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 8px;
    margin: 0;
    flex-shrink: 0;
    flex: 1;
    justify-content: center;
    min-width: 200px;
  }
  
  .recommendation-text {
    font-family: "Georgia", serif;
    font-size: 0.85rem;
    color: #6b7280;
    margin: 0;
    font-style: italic;
    text-align: center;
    line-height: 1.2;
  }
  
  .tripadvisor-logo-link {
    display: flex;
    align-items: center;
    text-decoration: none;
    transition: transform 0.3s ease;
  }
  
  .tripadvisor-logo-link:hover {
    transform: translateY(-2px);
  }
  
  .tripadvisor-logo {
    width: 170px;
    height: auto;
    object-fit: contain;
    max-height: 40px;
  }
  
  /* Mobile responsive for TripAdvisor recommendation */
  @media screen and (max-width: 768px) {
    .site-header__inner {
      flex-wrap: wrap;
      gap: 15px;
      justify-content: space-between;
    }
    
    .mobile__toggle {
      order: 3;
      display: flex;
    }
    
    .site-header__logo {
      order: 1;
      width: 200px;
    }
    
    .site-header__recommendation {
      display: none;
    }
    
    .site-header__col {
      order: 2;
      width: 100%;
      justify-content: center;
    }
  }
  
  @media screen and (max-width: 480px) {
    .site-header__inner {
      gap: 10px;
    }
    
    .mobile__toggle {
      order: 3;
    }
    
    .site-header__logo {
      order: 1;
      width: 180px;
    }
    
    .site-header__recommendation {
      display: none;
    }
    
    .site-header__col {
      order: 2;
    }
    
    .author-contact__inner {
      max-width: 250px;
    }
}

/*  New Header Style */
.site-header__primary {
  background: #fff;
  padding: 30px 0;
}

.site-header__inner {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: space-between;
  position: relative;
  gap: 20px;
}

.site-header__logo {
  width: 235px;
  flex-shrink: 0;
}

.site-header__logo a {
  display: inline-block;
}

.site-header__col {
  width: auto;
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: flex-end;
  flex-shrink: 0;
}

.author-contact {
  margin-right: 0;
  flex-shrink: 0;
}

.author-contact__inner {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  max-width: 450px;
  position: relative;
}

.author-contact__inner a {
  position: absolute;
  height: 100%;
  width: 100%;
  left: 0;
  top: 0;
  text-indent: -9999em;
  z-index: 1;
}

.author-contact__detail {
  width: 100%;
  padding-right: 20px;
}

.author-contact__detail {
  font-size: 14px;
  line-height: 1.14;
  color: #666;
  text-align: center;
}

.author-contact__detail p {
  margin: 0;
}

.author-contact__detail p:not(:last-child) {
  margin-bottom: 5px;
}

.author-contact__contact-row {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 20px;
  margin: 12px 0;
  flex-direction: row;
}

.author-contact__whatsapp-contact {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  gap: 8px!important;
  min-width: 206px;
  justify-content: flex-start;
  margin-bottom: 0;
}

.author-contact__number {
  font-size: 20px;
  font-weight: 700;
  line-height: 1;
  color: #333;
  text-align: center;
}

.author-contact__whatsapp-icon {
  width: 28px;
  height: 28px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 18px;
  color: #25D366;
}

.author-contact__whatsapp-icon svg {
  width: 24px;
  height: 24px;
  color: #25D366;
}

.author-contact__email-contact {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  gap: 12px!important;
  min-width: 206px;
  justify-content: flex-start;
}

.author-contact__email-text {
  font-size: 20px;
  font-weight: 700;
  line-height: 1;
  color: #333;
  text-align: left;
}

.author-contact__email-icon {
  width: 24px;
  height: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 18px;
  color: #1a7b89;
}

.author-contact__email-icon i {
  color: #1a7b89;
  font-size: 20px;  
  margin-right: 4px;
}

.author-contact__name {
  color: #25D366;
  font-size: 16px;
  font-weight: 500;
}

/* Mobile Toggle Button */
.mobile__toggle {
  display: none;
  align-items: center;
  gap: 8px;
  background: none;
  border: 2px solid #333;
  border-radius: 6px;
  cursor: pointer;
  padding: 8px 12px;
  color: #333;
  font-size: 14px;
  font-weight: 500;
  transition: all 0.3s ease;
}

.mobile__toggle:hover {
  background-color: #333;
  color: #fff;
}

.mobile__toggle .menuBar__container {
  display: flex;
  flex-direction: column;
  gap: 3px;
}

.mobile__toggle .menuBar {
  width: 20px;
  height: 2px;
  background-color: currentColor;
  transition: all 0.3s ease;
}

.mobile__toggle .menuBar__open,
.mobile__toggle .menuBar__close {
  margin: 0;
  font-size: 12px;
  line-height: 1;
}

/* Home Banner */
.hero {
  position: relative;
  height: 600px;
  padding: 0;
  overflow: hidden;
}

.hero__media {
  position: absolute;
  height: 100%;
  width: 100%;
  left: 0;
  top: 0;
  object-fit: cover;
  z-index: 1;
}

video.hero__video {
  transform: translate(0);
  object-fit: cover;
  z-index: 1;
}

/* Ensure header always stays above hero content */
.site-header__primary { position: relative; z-index: 1000; }

.video.hero__video:after {
  content: "";
  background: linear-gradient(
    0deg,
    rgba(0, 0, 0, 0.2) 0%,
    rgba(0, 0, 0, 0.2) 100%
  );
  position: absolute;
  height: 100%;
  width: 100%;
  left: 0;
  top: 0;
  z-index: 2;
}

.hero__image {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}

.hero__content {
  height: 100%;
  width: 100%;
  position: relative;
  z-index: 3;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 25px 0;
}

.hero__content-inner {
  max-width: 700px;
  margin: 0 auto;
  margin-top: 100px;
}

.hero__title {
  font-family: "Anton", sans-serif;
  font-size: 70px;
  font-weight: 400;
  line-height: 1.1;
  text-transform: uppercase;
  color: #fff;
  text-shadow: 0px 2px 0px rgba(0, 0, 0, 0.25);
  margin-bottom: 15px;
  letter-spacing: normal;
}

.hero__sub-title {
  font-size: 17px;
  font-weight: 400;
  line-height: 1.4;
  color: #fff;
  text-shadow: 0px 1px 0px rgba(0, 0, 0, 0.25);
  max-width: 460px;
  margin: 0 auto;
}

.hero__sub-title p {
  margin: 0;
}

/* Hero AJAX Search Styles */
.hero__search {
  margin-top: 40px;
  width: 100%;
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
}

.search-container {
  position: relative;
  width: 100%;
}

.hero-search-form {
  width: 100%;
}

.search-input-wrapper {
  position: relative;
  display: flex;
  background: rgba(255, 255, 255, 0.95);
  border-radius: 8px;
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.15);
  backdrop-filter: blur(10px);
  border: 2px solid rgba(255, 255, 255, 0.2);
  transition: all 0.3s ease;
}

.search-input-wrapper:hover,
.search-input-wrapper:focus-within {
  background: rgba(255, 255, 255, 0.98);
  box-shadow: 0 12px 40px rgba(0, 0, 0, 0.2);
  transform: translateY(-2px);
}

.hero-search-input {
  flex: 1;
  border: none;
  background: transparent;
  padding: 12px 20px;
  font-size: 18px;
  font-family: "Mulish", sans-serif;
  color: #333;
  outline: none;
  border-radius: 8px 0 0 8px;
}

.hero-search-input::placeholder {
  color: #999;
  font-weight: 400;
}

.hero-search-btn {
  background: linear-gradient(135deg, #1a7b89 0%, #0d86b8 100%);
  border: none;
  padding: 12px 25px;
  border-radius: 0 8px 8px 0;
  color: white;
  font-size: 18px;
  cursor: pointer;
  transition: all 0.3s ease;
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 70px;
}

.hero-search-btn:hover {
  background: linear-gradient(135deg, #0d86b8 0%, #1a7b89 100%);
  transform: scale(1.05);
}

.hero-search-btn i {
  font-size: 16px;
}

/* Search Results Dropdown */
.search-results-dropdown {
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  background: white;
  border-radius: 15px;
  box-shadow: 0 20px 60px rgba(0, 0, 0, 0.15);
  margin-top: 10px;
  z-index: 1000;
  max-height: 500px;
  overflow: hidden;
  opacity: 0;
  transform: translateY(-10px);
  transition: all 0.3s ease;
}

.search-results-dropdown.active {
  opacity: 1;
  transform: translateY(0);
}

.search-results-header {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  padding: 20px 25px;
  border-bottom: 1px solid #f0f0f0;
  background: #f8f9fa;
  border-radius: 15px 15px 0 0;
}

.results-count {
  font-weight: 600;
  color: #333;
  font-size: 14px;
  text-align: left;
}

.close-results {
  background: none;
  border: none;
  color: #999;
  cursor: pointer;
  padding: 8px;
  border-radius: 50%;
  transition: all 0.2s ease;
  width: 35px;
  height: 35px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 14px;
  position: absolute;
  top: 20px;
  right: 25px;
}

.close-results:hover {
  background: #e9ecef;
  color: #333;
}

.search-results-content {
  max-height: 350px;
  overflow-y: auto;
  padding: 0;
}

.search-results-content::-webkit-scrollbar {
  width: 6px;
}

.search-results-content::-webkit-scrollbar-track {
  background: #f1f1f1;
  border-radius: 3px;
}

.search-results-content::-webkit-scrollbar-thumb {
  background: #c1c1c1;
  border-radius: 3px;
}

.search-results-content::-webkit-scrollbar-thumb:hover {
  background: #a8a8a8;
}

/* Search Result Items */
.search-result-item {
  display: flex;
  padding: 15px 20px;
  border-bottom: 1px solid #f0f0f0;
  cursor: pointer;
  transition: all 0.2s ease;
  gap: 12px;
  align-items: flex-start;
  text-align: left;
}

.search-result-item:hover,
.search-result-item.focused {
  background: #f8f9fa;
  transform: translateX(3px);
}

.search-result-item:last-child {
  border-bottom: none;
}

.result-thumbnail {
  flex-shrink: 0;
  width: 50px;
  height: 50px;
  border-radius: 6px;
  overflow: hidden;
}

.result-thumbnail img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.result-content {
  flex: 1;
  min-width: 0;
  text-align: left;
}

.result-title {
  font-size: 15px;
  font-weight: 600;
  color: #333;
  margin: 0;
  line-height: 1.2;
  font-family: "Mulish", sans-serif;
  text-align: left;
}

/* Removed unused meta fields since we only show title + duration now */

/* Search Results Footer */
.search-results-footer {
  padding: 20px 25px;
  border-top: 1px solid #f0f0f0;
  background: #f8f9fa;
  border-radius: 0 0 15px 15px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  position: relative;
  text-align: left;
}

.view-all-results {
  display: inline-block;
  padding: 12px 25px;
  background: linear-gradient(135deg, #1a7b89 0%, #0d86b8 100%);
  color: white;
  text-decoration: none;
  border-radius: 25px;
  font-weight: 500;
  font-size: 14px;
  transition: all 0.3s ease;
  margin-left: 0;
}

.view-all-results:hover {
  background: linear-gradient(135deg, #0d86b8 0%, #1a7b89 100%);
  transform: translateY(-2px);
  color: white;
  text-decoration: none;
}

/* Loading States */
.search-loading,
.no-results,
.search-error {
  padding: 40px 25px;
  text-align: center;
  color: #666;
}

.search-loading .loading-spinner {
  width: 30px;
  height: 30px;
  border: 3px solid #f3f3f3;
  border-top: 3px solid #1a7b89;
  border-radius: 50%;
  animation: spin 1s linear infinite;
  margin: 0 auto 15px;
}

@keyframes spin {
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}

.no-results i,
.search-error i {
  font-size: 24px;
  color: #999;
  margin-bottom: 15px;
}

.search-error i {
  color: #dc3545;
}

/* Responsive Design */
@media screen and (max-width: 768px) {
  /* Fix header spacing on mobile */
  .site-header__primary {
    padding: 10px 0 5px;
  }
  
  /* Add top margin to hero content to prevent overlap */
  .hero {
    padding-top: 0 !important;
  }
  .hero__content {
    padding-top: 0 !important;
    align-items: flex-start;
    padding-bottom: 20px;
  }
  .hero__content-inner { margin-top: 90px !important; }
  .hero__title { margin-top: 0 !important; }
  
  /* Ensure hero title is visible on mobile */
  .hero__title {
    font-size: 48px;
    margin-bottom: 10px;
    margin-top: 10px;
    line-height: 1.2;
    display: block;
    visibility: visible;
    opacity: 1;
    position: relative;
    z-index: 10;
  }
  
  /* Ensure hero content inner is properly positioned */
  .hero__content-inner {
    position: relative;
    z-index: 10;
    width: 100%;
    max-width: 100%;
    padding: 0 20px;
  }
  
  .hero__search {
    margin-top: 30px;
    max-width: 100%;
    padding: 0 20px;
  }
  
  .search-input-wrapper {
    border-radius: 8px;
  }
  
  .hero-search-input {
    padding: 10px 18px;
    font-size: 16px;
    border-radius: 8px 0 0 8px;
  }
  
  .hero-search-btn {
    padding: 10px 22px;
    border-radius: 0 8px 8px 0;
    min-width: 60px;
  }
  
  .search-results-dropdown {
    margin: 10px 20px;
    left: -20px;
    right: -20px;
  }
  
  .close-results {
    top: 15px;
    right: 20px;
  }
  
  .search-result-item {
    padding: 15px 20px;
    gap: 12px;
    text-align: left;
  }
  
  .result-thumbnail {
  width: 50px;
  height: 50px;
}
  
  .result-title {
    font-size: 15px;
    font-family: "Mulish", sans-serif;
  }
  
  /* Meta fields removed - only showing title + duration */
}

/* Homepage section spacing normalization */
/* Ensures consistent 20px vertical gaps between homepage sections only */
body.home .hero,
body.home .intro-column,
body.home .package-holder,
body.home .testimonial-widget,
body.home .icon-grid--v2,
body.home .featured-destinations,
body.home .featured-blog {
  margin-top: 20px;
  margin-bottom: 20px;
}

/* Reduce large internal paddings on homepage blocks to match 20px rhythm */
body.home .icon-grid--v2 { padding-top: 20px; padding-bottom: 20px; }
body.home .featured-destinations .container { padding-top: 0; padding-bottom: 0; }
body.home .featured-blog .container { padding-top: 0; padding-bottom: 0; }

/* Tighten testimonial widget spacing (mobile and general) */
body.home .testimonial-widget {
  margin-top: 20px;
  margin-bottom: 20px;
  padding-top: 0;
  padding-bottom: 0;
}
body.home .testimonial-widget .container {
  padding-top: 0;
  padding-bottom: 0;
}
body.home .testimonial-widget .featured-blog__intro {
  margin-top: 0;
  margin-bottom: 10px;
}
body.home .testimonial-widget .featured-blog__title {
  margin-top: 0;
  margin-bottom: 0;
}
/* Remove extra inner gaps that plugins may add */
body.home .testimonial-widget .container > *:first-child { margin-top: 0; }
body.home .testimonial-widget .container > *:last-child { margin-bottom: 0; }

/* Destinations section: tighten title-to-image spacing on mobile */
@media screen and (max-width: 768px) {
  body.home .featured-destinations__title {
    margin-bottom: 10px;
  }
  body.home .featured-destinations__flex,
  body.home .featured-destinations__row {
    margin-top: 0;
  }
}

@media screen and (max-width: 480px) {
  /* Further reduce header padding on smaller mobile screens */
  .site-header__primary {
    padding: 8px 0 3px;
  }
  
  /* Increase hero content top padding for smaller screens */
  .hero {
    padding-top: 0 !important;
  }
  .hero__content {
    padding-top: 0 !important;
    align-items: flex-start;
    padding-bottom: 25px;
  }
  .hero__content-inner { margin-top: 10px !important; }
  .hero__title { margin-top: 0 !important; }
  
  /* Ensure hero title is visible on smaller mobile screens */
  .hero__title {
    font-size: 38px;
    margin-top: 10px;
    line-height: 1.2;
    display: block;
    visibility: visible;
    opacity: 1;
    position: relative;
    z-index: 10;
  }
  
  /* Ensure hero content inner is properly positioned on smaller screens */
  .hero__content-inner {
    position: relative;
    z-index: 10;
    width: 100%;
    max-width: 100%;
    padding: 0 15px;
  }
  
  .hero__search {
    padding: 0 15px;
  }
  
  .search-input-wrapper {
    border-radius: 8px;
  }
  
  .hero-search-input {
    padding: 8px 16px;
    font-size: 15px;
    border-radius: 8px 0 0 8px;
  }
  
  .hero-search-btn {
    padding: 8px 18px;
    border-radius: 0 8px 8px 0;
    min-width: 55px;
  }
  
  .search-results-dropdown {
    margin: 0 15px;
    left: -15px;
    right: -15px;
  }
  
  .close-results {
    top: 12px;
    right: 15px;
  }
  
  .search-result-item {
    padding: 12px 15px;
    gap: 10px;
    text-align: left;
  }
  
  .result-thumbnail {
    width: 45px;
    height: 45px;
  }
  
  .result-title {
    font-size: 14px;
    font-family: "Mulish", sans-serif;
  }
  
  /* Meta fields removed - only showing title + duration */
}

@media screen and (max-width: 960px) {
  .site-header__logo {
    width: 200px;
  }

  .site-header__col {
    width: calc(100% - 210px);
  }

  .author-contact {
    margin-right: 25px;
  }

  .hero {
    height: auto;
    min-height: 400px;
  }

  .hero__content {
    min-height: 300px;
    align-items: flex-start;
    padding-top: 30px;
    margin-top: 10px;
  }

  .hero__title {
    font-size: 48px;
    margin-bottom: 10px;
    margin-top: 10px;
    line-height: 1.2;
  }

  .menu-bar__main-list
    .menu-bar__with-trips-flex
    .open-nav
    > .sub-menu__toggle {
    display: none;
  }
}

@media screen and (max-width: 800px) {
  .site-header__inner {
    flex-direction: column;
    justify-content: center;
    align-items: center;
  }

  .site-header__logo {
    margin-bottom: 20px;
  }

  .site-header__col {
    width: 100%;
    justify-content: space-between;
  }

  .author-contact {
    margin-right: 25px;
  }
}

@media screen and (max-width: 600px) {
  .site-header__col {
    flex-direction: column;
    justify-content: center;
    align-items: center;
  }

  .author-contact {
    margin: 0 0 15px;
  }

  .hero__title {
    font-size: 38px;
    margin-top: 10px;
    line-height: 1.2;
  }
}

.site-header .author-contact__info {
  font-size: 12px;
}

@media screen and (max-width: 420px) {
  .site-header .site-header__col--mobile .author-contact__detail {
    padding-right: 0px;
  }

  .site-header .site-header__logo {
    max-width: 118px;
  }

  .site-header .author-contact__detail {
    width: 100%;
  }

  .site-header .author-contact__number {
    font-size: 15px;
  }

  .site-header .author-contact__detail p:not(:last-child) {
    margin-bottom: 0px;
  }

  .site-header .author-contact__whatsapp-icon {
    width: 24px;
    height: 24px;
  }
  
  .site-header .author-contact__whatsapp-icon svg {
    width: 20px;
    height: 20px;
  }
  
  .site-header .author-contact__email-text {
    color: #fff;
  }

  .site-header .author-contact__contact-row {
    gap: 1px;
    flex-direction: column;
  }



  .site-header .site-header__mobile-button > a.button {
    padding: 10px 10px 8px;
  }
}

/* Additional responsive styles for contact layout */
@media screen and (max-width: 600px) {
  .author-contact__contact-row {
    gap: 1px;
    flex-direction: column;
    justify-content: center;
  }
  
  .author-contact__whatsapp-contact {
    gap: 8px!important;
    min-width: 180px;
    justify-content: flex-start;
    align-items: flex-start;
  }
  
  .author-contact__email-contact {
    gap: 12px!important;
    min-width: 180px;
    justify-content: flex-start;
    align-items: flex-start;
  }
  
  .author-contact__email-text {
    color: #fff;
  }
}

/* Ensure whatsapp number and email align baseline on desktop */
.author-contact__contact-row {
  display: flex;
  align-items: center;
  gap: 20px;
}
.author-contact__whatsapp-contact,
.author-contact__email-contact {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}
.author-contact__whatsapp-icon svg,
.author-contact__email-icon i {
  display: block;
}

@media screen and (max-width: 480px) {
  .author-contact__contact-row {
    gap: 1px;
    flex-direction: column;
    justify-content: center;
  }
  
  .author-contact__whatsapp-contact {
    min-width: 160px;
    justify-content: flex-start;
    align-items: flex-start;
  }
  
  .author-contact__email-contact {
    min-width: 160px;
    justify-content: flex-start;
    align-items: flex-start;
  }
  
  .author-contact__number {
    font-size: 18px;
  }
  
  .author-contact__email-text {
    font-size: 18px;
    color: #fff;
  }
}

/* mega menu */

.menu-bar {
  position: sticky;
  top: 0;
  left: 0;
  background: #1f439c;
  z-index: 999;
}

.menu-bar__flex {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 20px;
  position: relative;
}

.menu-bar__search {
  display: flex;
  flex-wrap: wrap;
  max-width: 112px;
  align-items: center;
  margin-bottom: 0px;
}

.menu-bar__search input {
  border: none;
  max-width: 88px;
  padding-right: 23px;
  font-family: "Heebo", sans-serif;
  font-size: 20px;
  font-style: normal;
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0.4px;
  text-transform: capitalize;
  outline: none;
  background: none;
}

.menu-bar__search input::placeholder {
  color: #eae9e4;
}

.menu-bar__search input:focus-visible {
  border: none;
  outline: none;
}

.menu-bar__search button {
  background: none;
  padding: 0;
  margin: 0;
  line-height: 0;
}

.menu-bar__search-container {
  margin: 0;
  padding: 0;
  line-height: normal;
}

.menu-bar__search button svg {
  width: 24px;
  height: 24px;
}

.menu-bar__main-list {
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  margin: 0;
  padding: 0;
}

.menu-bar__main-list li a {
  font-family: "Heebo", sans-serif;
  font-size: 20px;
  font-style: normal;
  font-weight: 500;
  line-height: 1.2;
  letter-spacing: 0.4px;
  text-transform: capitalize;
  color: #eae9e4;
  display: inline-block;
  transition: all 0.3s ease;
  position: relative;
}

.menu-bar__main-list > li > a:hover {
  background: #002939;
}

.menu-bar__main-list > li > a:hover {
  color: #a8e7ff;
}

.menu-bar__with-trips-item > ul li a {
  position: relative;
  max-width: 270px;
  width: 100%;
}

.menu-bar__with-trips-item > ul li a:hover {
  background: #1f439c;
}

.menu-bar__with-trips-item span,
.menu-bar__packages-category span {
  display: block;
  color: #fff;
  font-family: "Heebo", sans-serif;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 1;
  opacity: 0.7;
  margin-top: 3px;
}

.menu-bar__list-item {
  display: flex;
  flex-wrap: wrap;
  position: relative;
  align-items: center;
}

.menu-bar__list-item:hover .menu-bar__item-title {
  color: #157d94;
}

.menu-bar__list-item:hover .menu-bar__item-media img {
  transform: scale(1.5);
}

.menu-bar__item-media {
  border-radius: 10px;
  border: 6px solid #004862;
  width: 80px !important;
  height: 80px;
  margin: 0;
  transition: all 0.3s ease;
  overflow: hidden;
}

.menu-bar__item-title {
  color: #fff;
  font-family: "Heebo", sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 1.25;
  letter-spacing: 0.32px;
  text-transform: capitalize;
  margin-bottom: 4px;
}

.menu-bar__item-media img {
  border-radius: 7px;
  transition: all 0.3s ease;
  box-shadow: none;
}

.menu-bar__item-tag {
  color: #fff;
  opacity: 0.5;
  font-family: "Heebo", sans-serif;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 16px;
  letter-spacing: 0.12px;
  margin: 0px;
}

.menu-bar .menu-bar__hamburger {
  display: none;
}

.menu-bar ul {
  list-style-type: none;
}

@media screen and (min-width: 961px) {
  .menu-bar__nav-list li:hover {
    background: #1f439c;
  }

  .menu-bar__child-list li .menu-bar__trips-list {
    display: none;
    position: absolute;
    z-index: 99;
    left: 100%;
    top: -25px;
    min-height: 320px;
    min-width: 320px;
  }

  .menu-bar__child-list li:hover .menu-bar__trips-list {
    display: block;
  }

  .menu-bar__child-list > li {
    position: relative;
  }

  .header__search-form--active .search-field::placeholder {
    color: #333;
  }

  .menu-bar__child-list {
    min-height: 320px;
  }

  .menu-bar__has-child:hover ul {
    display: block;
  }

  .menu-bar__main-list > li > a:before {
    content: "";
    position: absolute;
    top: 45%;
    right: 10px;
    width: 12px;
    height: 7px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='8' viewBox='0 0 14 8' fill='none'%3E%3Cpath d='M13.46 1.20005L12.8759 0.615967L7.23 6.26189L1.58408 0.615967L1 1.20005L7.23 7.43005L13.46 1.20005Z' fill='white' stroke='white' stroke-linejoin='round'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-size: cover;
  }

  .menu-bar__main-list > li:hover > a:before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='8' viewBox='0 0 14 8' fill='none'%3E%3Cpath d='M13.46 1.20005L12.8759 0.615967L7.23 6.26189L1.58408 0.615967L1 1.20005L7.23 7.43005L13.46 1.20005Z' fill='%23A8E7FF' stroke='%23A8E7FF' stroke-linejoin='round'/%3E%3C/svg%3E");
  }

  .menu-bar__with-trips-item .menu-bar__child-list {
    background: #001a25;
    padding: 25px 0px 20px;
    max-width: 251px;
    width: 100%;
    position: absolute;
    display: none;
    top: -15px;
    right: -251px;
    transition: all 0.3s ease;
    z-index: 99;
  }

  .menu-bar__main-list > li > a {
    display: inline-block;
    padding: 21px 25px 21px 10px;
  }

  .menu-bar__with-trips-flex {
    position: absolute;
    top: 66px;
    left: 0;
    z-index: 99;
    background: #002939;
    max-width: 275px;
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    display: none;
    box-shadow: 0px 4px 20px 0px rgba(0, 0, 0, 0.25);
  }

  .menu-bar__nav-list {
    max-width: 270px;
    width: 100%;
  }

  .menu-bar__nav-list li {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    align-items: flex-start;
    gap: 3px;
    padding: 10px 30px 10px 30px;
    transition: all 0.3s ease;
  }

  .menu-bar__trips-list {
    background: #003347;
    padding: 20px 30px;
    position: relative;
  }

  .menu-bar__trips-list:before {
    content: "";
    background: transparent;
    height: 100%;
    width: 5px;
    position: absolute;
    top: 0;
    left: -4px;
  }

  .menu-bar__list-title {
    color: #fff;
    font-family: "Heebo", sans-serif;
    font-size: 12px;
    font-style: normal;
    font-weight: 500;
    line-height: 12px;
    opacity: 0.55;
    margin-bottom: 15px;
  }

  .menu-bar__with-trips-item ul {
    list-style: none;
    padding: 15px 0px 30px;
  }

  .menu-bar__normal-nav ul {
    position: absolute;
    z-index: 99;
    top: 66px;
    right: 0;
    background: #003347;
    padding: 30px;
    transition: all 0.3s ease;
    width: 300px;
    list-style: none;
    display: none;
  }

  .menu-bar__with-packages .menu-bar__packages-wrap {
    position: absolute;
    z-index: 99;
    top: 66px;
    left: 0;
    max-width: 666px;
    width: 100%;
    background: #002939;
    box-shadow: 0px 4px 20px 0px rgba(0, 0, 0, 0.25);
    padding: 40px 20px 40px 30px;
    display: none;
    transition: all 0.3s ease;
  }

  .menu-bar__trips-grid {
    display: none;
    grid-template-columns: 1fr 1fr 1fr;
    max-width: 997px;
    width: 100%;
    position: absolute;
    z-index: 99;
    top: 66px;
    left: 0;
    background: #003347;
    padding: 40px;
    transition: all 0.3s ease;
    row-gap: 20px;
    column-gap: 15px;
  }

  .menu-bar__with-packages:hover .menu-bar__packages-wrap {
    display: block;
  }

  .menu-bar__with-trips-item:hover .menu-bar__with-trips-flex {
    display: flex;
  }

  .menu-bar__with-trips:hover .menu-bar__trips-grid {
    display: grid;
  }

  .menu-bar__normal-nav:hover ul {
    display: block;
  }

  .menu-bar__nav-list .open-nav > a::before {
    content: "";
    position: absolute;
    top: 20%;
    right: -25px;
    width: 17px;
    height: 12px;
    z-index: 1;
    background-image: url("data:image/svg+xml,%3Csvg width='18' height='12' viewBox='0 0 18 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.52637 7H13.9544L10.6614 10.293C10.2708 10.6836 10.2708 11.3164 10.6614 11.707C10.8568 11.9023 11.112 12 11.3685 12C11.625 12 11.8802 11.9023 12.0755 11.707L17.0755 6.70703C17.263 6.51953 17.3685 6.26562 17.3685 6C17.3685 5.73438 17.263 5.48047 17.0755 5.29297L12.0755 0.292969C11.6849 -0.0976562 11.0521 -0.0976562 10.6614 0.292969C10.2708 0.683594 10.2708 1.31641 10.6614 1.70703L13.9544 5H1.52637C0.974284 5 0.526367 5.44792 0.526367 6C0.526367 6.55208 0.974284 7 1.52637 7Z' fill='white'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-size: cover;
  }

  .menu-bar__packages-lists li {
    line-height: normal;
  }

  .menu-bar__packages-lists li:last-child {
    margin-bottom: 0px;
  }

  .menu-bar__with-trips-flex .menu-bar__trips-list .menu-bar__list-item {
    margin-bottom: 8px;
  }

  .menu-bar__with-trips-flex
    .menu-bar__trips-list
    .menu-bar__list-item:last-child {
    margin-bottom: 15px;
  }

  .menu-bar .hovered .open-nav .menu-bar__child-list {
    display: block;
  }

  .search-wrap.search-wrap .search-trigger {
    width: auto;
    padding-right: 47px;
    position: relative;
    color: #eae9e4;
    font-family: Heebo;
    font-size: 20px;
    font-style: normal;
    font-weight: 500;
    line-height: 1.2;
    letter-spacing: 0.4px;
    text-transform: capitalize;
  }

  .search-trigger .icon-Search {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 0;
  }

  .search-wrap--alt {
    position: relative;
  }

  .search-wrap--alt .header__search-form.header__search-form--active {
    left: -90px;
  }

  .site-header .header__search-form input[type="text"]:focus {
    border: none;
    box-shadow: none;
  }
}

.header__search-form .search-form__button .icon-Searchblk {
  fill: #000;
}

.section-heading {
  width: auto;
  position: relative;
  font-size: 24px;
  padding-bottom: 18px;
  margin-bottom: 22px;
  color: #000;
}

@media screen and (max-width: 960px) {
  .menu-bar__list-title {
    color: #fff;
    opacity: 0.55;
  }

  .site-header .menu-bar__with-trips-item > .sub-menu__toggle {
    top: 25px;
  }

  .site-header .header__search-form .search-field:focus {
    border: none;
    box-shadow: none;
  }

  .site-header .header__search-form--active .search-field::placeholder {
    color: #fff;
  }

  .menu-bar .menu-bar__packages-category li a {
    font-size: 18px;
    padding: 10px 0px 5px;
  }

  .menu-bar .menu-bar__main-list {
    gap: 0px;
  }

  .menu-bar .menu-bar__packages-lists li {
    margin-bottom: 0px;
  }

  .menu-bar .menu-item-has-children .menu-bar__sub-text {
    top: -12px;
  }

  .menu-bar__child-list {
    display: none;
    padding: 15px 0px;
  }

  .menu-bar__with-trips-flex .active .menu-bar__child-list {
    display: block;
  }

  .menu-bar__search {
    margin: 0px 20px;
  }

  .menu-bar__nav {
    display: none;
  }

  .menu-bar .menu-bar__hamburger {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
  }

  .menu-bar__main-list {
    flex-direction: column;
  }

  .menu-bar__main-list > li > a {
    padding: 15px 0px;
  }

  .menu-bar__main-list > li > a {
    width: 100%;
  }

  .menu-bar__normal-nav ul {
    display: none;
  }

  .menu-bar__with-trips-flex,
  .menu-bar__packages-wrap,
  .menu-bar__trips-grid {
    max-height: 0;
    visibility: hidden;
    opacity: 0;
    transition: all 0.3s ease;
  }

  .menu-bar__main-list > li > a:before {
    right: -20px;
  }

  .menu-open .menu-bar__main-list > li > a:hover {
    background: none;
  }

  .sub-menu__toggle .icon {
    width: 12px;
    height: 6px;
    transform: rotate(-90deg);
  }

  .menu-item-has-children .sub-menu__toggle {
    display: inline-block;
    margin-left: 10px;
    margin-top: -6px;
  }

  .menu-item-has-children .menu-bar__sub-text {
    display: block;
    position: relative;
    top: -8px;
  }

  /* .menu-item-has-children  ul {
  background-color: #002939;
 } */
  .menu-item-has-children .menu-item-has-children ul {
    background-color: #002939;
  }

  .menu-item-has-children .menu-bar__item-info {
    margin: 10px 0px 25px;
  }

  .menu-bar .menu-bar__packages-category {
    display: block;
  }

  .menu-bar__packages-category li a {
    font-size: 18px;
  }

  .menu-bar__packages-lists li a {
    padding: 0px;
    font-size: 16px;
  }

  .menu-bar__with-trips-flex,
  .menu-bar__packages-wrap,
  .menu-bar__normal-list {
    display: none;
    background: #001a25;
    padding: 15px;
    transition: all 0.3s ease;
  }

  .active .menu-bar__with-trips-flex {
    display: block;
  }
}

.menu-bar__item-info {
  position: relative;
  max-width: 231px;
  border-radius: 5px;
  border: 1px solid rgba(255, 255, 255, 0.5);
  background: rgba(255, 255, 255, 0.1);
  color: #fff;
  font-family: "Heebo", sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 1.28;
  padding: 15px 44px 15px 20px;
  margin: 30px auto 0px;
}

.menu-bar__item-info p {
  margin: 0;
}

.menu-bar__item-info:before {
  content: " ";
  position: absolute;
  width: 65px;
  height: 55px;
  bottom: 0;
  right: 0;
  background-image: url("data:image/svg+xml,%3Csvg width='67' height='58' viewBox='0 0 67 58' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg opacity='0.1'%3E%3Cpath d='M65.4158 56.0163L33.2079 23.8154L1 56.0163' stroke='white' stroke-width='1.97333' stroke-miterlimit='10' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M17.1075 41.2546L22.4696 43.9392L27.8387 39.9159L33.2079 43.9392L38.5771 39.9159L43.9462 43.9392L49.3083 41.2546' stroke='white' stroke-width='1.97333' stroke-miterlimit='10'/%3E%3Cpath d='M65.4163 42.6004L53.3392 30.5233L46.6242 37.2312' stroke='white' stroke-width='1.97333' stroke-miterlimit='10' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M1 42.6004L13.0771 30.5233L19.7921 37.2312' stroke='white' stroke-width='1.97333' stroke-miterlimit='10' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M33.2079 23.8154V1L45.285 6.55333L33.2079 11.3063' stroke='white' stroke-width='1.97333' stroke-miterlimit='10' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/g%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-size: cover;
}

.menu-bar__list-item .cover-link {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  opacity: 0;
  font-size: 0px;
  text-indent: -999em;
  z-index: 4;
  cursor: pointer;
}

.menu-bar__has-child {
  position: relative;
  z-index: 7;
}

.menu-bar__child-list li {
  margin-bottom: 5px;
  padding: 0px;
}

.menu-bar__child-list li:last-child {
  margin-bottom: 0px;
}

.menu-bar__child-list > li > a {
  display: inline-block;
  width: 100%;
  padding: 5px 30px;
  color: #eae9e4;
  font-family: "Heebo", sans-serif;
  font-size: 17px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  transition: all 0.3s ease;
}

.menu-bar__item-title {
  font-family: "Heebo", sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  transition: all 0.3s ease;
}

.menu-bar__trips-grid .menu-bar__list-item .menu-bar__item-content {
  width: calc(100% - 80px);
  padding-left: 15px;
}

.menu-bar__item-title:hover a {
  color: #9d9882;
}

.menu-bar__main-list .menu-bar__item-title a {
  font-size: 16px;
}

.menu-bar__child-list > li > a:hover {
  background-color: #1f439c;
}

.menu-bar__child-list li:last-child {
  margin-bottom: 0px;
}

.menu-bar__with-packages .menu-bar__packages-wrap ul {
  list-style: none;
}

.menu-bar__packages-category {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  row-gap: 20px;
  padding-bottom: 20px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.3);
  margin-bottom: 20px;
}

.menu-bar__packages-category li {
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
}

.menu-bar__packages-category li a {
  color: #fff;
  font-family: "Heebo", sans-serif;
  font-size: 22px;
  font-style: normal;
  font-weight: 500;
  line-height: 1.18;
  transition: all 0.3s ease;
}

.menu-bar__packages-wrap li a:hover {
  color: #1f439c;
}

.menu-bar__packages-lists li a {
  color: #eae9e4;
  font-family: "Heebo", sans-serif;
  font-size: 17px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  transition: all 0.3s ease;
}

.menu-bar__packages-lists li {
  margin-bottom: 15px;
}

.menu-bar__packages-items {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  padding-left: 10px;
  row-gap: 20px;
}

.menu-bar__normal-nav {
  position: relative;
}

.menu-bar__normal-nav ul li {
  margin-bottom: 10px;
}

.menu-bar__normal-nav ul li:last-child {
  margin-bottom: 0px;
}

.menu-bar__normal-nav ul li a {
  color: #fff;
  font-family: "Heebo", sans-serif;
  font-size: 22px;
  font-style: normal;
  font-weight: 500;
  line-height: 1.18;
  margin-bottom: 3px;
  transition: all 0.3s ease;
}

.menu-bar__normal-nav li a:hover {
  color: #1f439c;
}

.menu-bar__hamburger {
  display: inline-block;
  font-size: 16px;
  color: #0e5d85;
  cursor: pointer;
  line-height: 1.22;
  font-weight: bold;
  padding: 8px 13px;
  border: 1px solid #0e5d85;
  background-color: #fff;
  transition: all 0.2s ease-in;
}

.menu-bar__hamburger p {
  margin: 0;
}

.mobile__toggle {
  display: none;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
  margin-right: 0;
}

@media only screen and (min-width: 961px) {
  .mobile__toggle {
    display: none;
  }

  .menu-item-has-children .sub-menu__toggle {
    display: none;
  }
}

@media only screen and (max-width: 1024px) {
  .mobile__toggle {
    margin-right: 0;
  }

  .menu-bar__main-list li a {
    font-size: 17px;
  }
}

.mobile__toggle:hover,
.mobile__toggle:active {
  background-color: transparent;
}

.menuBar__container {
  display: flex;
  flex-wrap: wrap;
  gap: 4.8px;
  flex-direction: column;
}

.menu-open .menuBar__container .menuBar:first-child {
  transform: rotate(45deg) translate(4px, 4px);
}

.menu-open .menuBar__container .menuBar:nth-child(2) {
  opacity: 0;
}

.menu-open .menuBar__container .menuBar:last-child {
  transform: rotate(-45deg) translate(5px, -5px);
}

.menuBar {
  width: 20px;
  height: 2px;
  display: inline-block;
  border-radius: 0;
  background-color: #333;
  transition: transform 0.3s, opacity 0.3s;
}

.menuBar:nth-child(2) {
  width: 20px;
}

.menu-open .menu-bar__nav {
  display: block;
  /*padding-left: 20px;*/
}

.menu-open .menu-bar__flex .menu-bar__search {
  margin: 10px 0px 0px 20px;
  width: 100%;
}

.menu-open {
  padding: 0px 0px 20px;
}

.menu-open .menu-bar__flex {
  display: block;
}

.menu-open .menu-bar__search {
  margin: 10px 0px 0px;
}

.active .menu-bar__with-trips-flex {
  visibility: visible;
  opacity: 1;
  max-height: max-content;
}

.active .menu-bar__with-trips-flex ul {
  list-style: none;
}

.sub-menu__toggle {
  /* pointer-events: none; */
  display: block;
  cursor: pointer;
  transition: all 0.3s ease;
}

/* .menu-bar__nav .menu-toggle {
    transform: rotate(90deg);
    margin-top: -10px;
} */

.active .menu-bar__normal-list a {
  padding: 0px;
  font-size: 18px;
  color: #eae9e4;
}

.active .menu-bar__packages-wrap {
  display: block;
  max-height: max-content;
  opacity: 1;
  visibility: visible;
}

.menu-bar .search-extend {
  max-width: 400px;
  display: flex;
}

.menu-bar .search-extend input {
  max-width: 350px;
  font-size: 16px;
  color: #eae9e4;
  padding: 0px 10px;
}

@media screen and (max-width: 450px) {
  .menu-bar .search-extend input {
    max-width: 140px;
  }

  .menu-bar .search-extend {
    max-width: 170px;
    display: flex;
  }

  .menu-bar .search-extend {
    margin: 0px;
  }
}

.menu-bar .search-extend button {
  max-width: 40px;
  /* welcome section */
}

.intro-column {
  padding: 80px 0 140px;
}

.intro-column .container {
  display: flex;
  flex-wrap: wrap;
  max-width: 1190px;
}

.intro-column__image {
  width: 43%;
  margin-right: 5%;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  position: relative;
}

.intro-column__image:before {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 60%;
  background: linear-gradient(360deg, #000000 0%, rgba(0, 0, 0, 0) 48.14%);
  transition: 0.25s;
}

.intro-column__image img {
  opacity: 0;
}

.intro-column__content {
  width: 52%;
  padding: 30px 0;
  line-height: 1.4;
  position: relative;
}

.intro-column__content:after {
  display: none;
}

.intro-column__description {
  margin-bottom: 40px;
}

.intro-column__content h2 {
  display: inline-block;
  position: relative;
  font-size: 24px;
  padding-bottom: 18px;
  margin-bottom: 22px;
  color: #424242;
  font-weight: inherit;
  text-transform: uppercase;
  line-height: 1;
  letter-spacing: 1px;
}

.intro-column__image-caption { display: none !important; }

.intro-column__image-caption strong { display: none !important; }

.intro-column__image-caption h3 { display: none !important; }

.button.button--primary {
  background-color: #078cbf;
  font-weight: 400;
  font-size: 15px;
  font-family: "Heebo", sans-serif;
  transition: 0.25s;
}

.button.button--primary:hover,
.button.button--primary:focus {
  background-color: #1a7b89;
}

@media screen and (max-width: 768px) {
  .intro-column {
    padding: 50px 0 60px;
  }

  .intro-column__image {
    width: 100%;
    margin-right: 0;
    background: none !important;
  }

  .intro-column__image img {
    opacity: 1;
  }

  .intro-column__content {
    width: 100%;
  }

  .intro-column__content:after {
    width: 208px;
    height: 137px;
    background-size: contain;
  }
}

@media screen and (max-width: 960px) {
  .menu-bar__main-list li a {
    font-size: 19px;
  }
  .menu-bar__main-list .menu-bar__item-title a {
    font-size: 19px;
  }
  .has-sub-child {
    position: relative;
  }
  .has-sub-child > a:before {
    content: "";
    position: absolute;
    right: 15px;
    top: 15px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='15' height='8' viewBox='0 0 15 8' fill='none'%3E%3Cpath d='M13.69 1.20005L13.1059 0.615967L7.45998 6.26189L1.81406 0.615967L1.22998 1.20005L7.45998 7.43005L13.69 1.20005Z' fill='white' stroke='white' stroke-linejoin='round'/%3E%3C/svg%3E");
    background-size: cover;
    background-repeat: no-repeat;
    width: 12px;
    height: 7px;
    transition: all 0.3s ease;
  }

  .has-sub-child.active > a:before {
    top: 20px;
    transform: rotate(180deg);
  }
}

/* Header */
.site-header__col--mobile,
.site-header__mobile-button {
  display: none;
}

@media screen and (max-width: 960px) {
  .active .menu-bar__packages-wrap .menu-bar__packages-category,
  .active .menu-bar__packages-wrap .menu-bar__packages-items {
    display: block;
  }

  .active .menu-bar__trips-grid {
    visibility: visible;
    opacity: 1;
    max-height: max-content;
  }

  .active .menu-bar__normal-list {
    display: block;
  }

  .menu-bar .menu-bar__hamburger-wrap,
  .menu-bar__search {
    display: none;
  }

  .site-header__col--mobile .author-contact__detail {
    position: relative;
    padding-right: 0;
  }
  
  .site-header__col--mobile .author-contact__inner {
    max-width: 450px;
  }

  .site-header__logo {
    width: 170px;
    margin-bottom: 15px;
  }

  .site-header__col--mobile {
    display: flex;
    justify-content: flex-end;
    flex-direction: row;
    width: 100%;
  }

  .site-header__col--desktop {
    display: none;
  }

  .site-header__inner {
    justify-content: flex-start;
    flex-direction: row;
    flex-wrap: nowrap;
  }

  .author-contact__detail {
    padding-right: 0;
    text-align: center;
  }

  .author-contact__whatsapp-icon {
    width: 20px;
    height: 20px;
  }
  
  .author-contact__whatsapp-icon svg {
    width: 18px;
    height: 18px;
  }

  .author-contact__number {
    font-size: 18px;
  }


  


  .site-header__primary {
    padding: 15px 0 0px;
  }

  .site-header__mobile-button {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }

  .site-header__mobile-search {
    display: flex;
  }

  .site-header__mobile-button .button {
    font-size: 14px;
    padding: 14px 77px;
  }

  .site-header__mobile-button .menu-bar__hamburger {
    width: 44px;
    height: 35px;
    background-color: #1f439c;
  }

  .site-header__mobile-button .menu-bar__hamburger-wrap {
    height: 35px;
    width: 44px;
    padding: 5px 12px;
    cursor: pointer;
  }

  .site-header__mobile-button .menu-bar__hamburger-wrap:hover .menu-bar-top,
  .site-header__mobile-button .menu-bar__hamburger-wrap:hover .menu-bar-middle,
  .site-header__mobile-button .menu-bar__hamburger-wrap:hover .menu-bar-bottom {
    background-color: #1a7b89;
  }

  .site-header__mobile-button .menu-bar-top,
  .site-header__mobile-button .menu-bar-middle,
  .site-header__mobile-button .menu-bar-bottom {
    height: 2px;
    margin: 5px 0;
  }
}

.search-trigger {
  color: #eae9e4;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  line-height: 1.2;
  text-transform: uppercase;
  margin: 0 10px;
  position: relative;
  width: 44px;
  height: 35px;
  background-color: #1f439c;
}

.search-trigger:hover,
.search-trigger.search-trigger--active {
  color: #1a7b89;
}

.search-trigger svg {
  width: 24px;
  height: 24px;
}

.search-trigger.search-trigger--active .icon-search-alt {
  display: none;
}

.search-trigger.search-trigger--active .icon-close {
  display: block;
  width: 14px;
  height: 14px;
}

.search-trigger .icon-close {
  display: none;
}

.search-wrap {
  position: relative;
}

.header__search-form {
  background-color: #1f439c;
  padding: 2px 10px;
  text-align: center;
  visibility: hidden;
  position: absolute;
  top: -1px;
  left: -166px;
  width: 220px;
  opacity: 0;
  transition: all 0.25s ease-in;
  height: 36px;
}

.search-wrap--alt .search-trigger {
  width: 24px;
}

.search-wrap--alt .header__search-form {
  left: -176px;
}

.header__search-form .search-form {
  margin-bottom: 0;
}

.header__search-form.header__search-form--active {
  visibility: visible;
  opacity: 1;
}

.header__search-form input[type="text"] {
  padding: 0;
  height: 32px;
  color: #ffffff;
  border: none;
  border-radius: 0;
  background: none;
  font-size: 15px;
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
}

.header__search-form input[type="text"]::placeholder {
  color: #333;
}

.header__search-form input[type="text"]:focus {
  opacity: 1;
  color: #ffffff;
  outline: 0;
}

.header__search-form .icon-search-alt {
  width: 18px;
  height: 18px;
  color: #ffffff;
  transition: all 0.25s ease-in;
}

.header__search-form button {
  background: none;
}

.search-wrap--alt .header__search-form {
  background-color: #fff;
}

.search-wrap--alt .header__search-form input[type="text"],
.search-wrap--alt .header__search-form .icon-search-alt {
  color: #333;
}

@media screen and (max-width: 960px) {
  .search-wrap--alt {
    display: none;
  }

  .menu-bar__main-list > .menu-item-has-children.active > .sub-menu__toggle {
    transform: rotate(90deg);
    margin-top: -10px;
  }
}

/* gravityforms styling for trip enquiry */

.trip-enquiry {
  position: relative;
  padding: 60px 0px 100px;
}

.trip-enquiry__description {
  max-width: 600px;
  color: #333;
  text-align: center;
  font-family: "Heebo", sans-serif;
  font-size: 17px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.41;
  margin: 0px auto 50px;
}

@media screen and (max-width: 767px) {
  .trip-enquiry {
    padding: 40px 0px;
  }
}

.trip-enquiry__flex {
  display: flex;
  flex-wrap: wrap;
}

.trip-enquiry__form {
  width: 65.82%;
  border-radius: 4px;
  border: 1px solid rgba(0, 0, 0, 0.15);
  box-shadow: 0px 5px 9px 0px rgba(0, 0, 0, 0.1);
  padding: 40px 30px 60px;
}

.trip-enquiry__sidebar {
  width: 34.18%;
  padding-left: 30px;
}

.trip-enquiry__contact {
  position: relative;
  border-radius: 4px;
  border: 1px solid rgba(0, 0, 0, 0.15);
  background: #fff;
  box-shadow: 0px 5px 9px 0px rgba(0, 0, 0, 0.1);
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  padding: 30px 0px 40px;
}

.icon-phoneIcon {
  width: 50px;
  height: 50px;
  margin-bottom: 20px;
  transition: all 0.3s ease;
}

.trip-enquiry__contact-number {
  margin-bottom: 0px;
  font-family: "Heebo", sans-serif;
  font-size: 20px;
}

.gsection_title,
.inquiry-form__wrap h1 {
  color: #000;
  font-family: "Anton", sans-serif;
  font-size: 38px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  text-transform: uppercase;
  margin: 0px;
  letter-spacing: normal;
  -webkit-font-smoothing: antialiased;
}

.inquiry-form__wrap h1 {
}

.gform_wrapper.gform-theme
  .gfield.gfield--width-full.full-width-field
  .ginput_container_email {
  flex-direction: column;
  align-items: flex-start;
}

.gform_wrapper.gform-theme
  .gfield.gfield--width-full.full-width-field
  .ginput_container_email
  > span {
  padding: 0 !important;
  width: 100%;
}

.gform_wrapper.gform-theme
  .gfield.gfield--width-full.full-width-field
  .ginput_container_email
  > span.ginput_left {
  margin-bottom: 30px;
}

.gform_wrapper.gform-theme
  .gfield.gfield--width-full.full-width-field
  .ginput_container_email
  > span.ginput_right
  label {
  color: #333;
  font-family: "Heebo", sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  padding: 0;
  margin-bottom: 8px;
}

.gform_wrapper.gform-theme
  .gfield.gfield--width-full.full-width-field
  .ginput_container_email
  > span.ginput_left
  > label {
  display: none;
}

.gform_wrapper.gform-theme .gform-body .gsection,
.inquiry-form__wrap h1 {
  padding: 0px 0px 25px;
  border-bottom: 1px solid rgba(51, 51, 51, 0.2);
  margin-bottom: 20px;
}

.gform_wrapper.gform-theme .gform-body .gsection {
  margin-bottom: 0;
}

.inquiry-form__wrap h1 {
  padding-bottom: 17px;
  margin-bottom: 35px;
}

.gform_wrapper.gform-theme .gform-body .gform_fields {
  grid-row-gap: 30px;
}

.gform_wrapper.gform-theme .gform-body .gfield_required {
  display: none;
}

.gform_wrapper.gform-theme .gform-body .gfield_label {
  color: #333;
  font-family: "Heebo", sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
}

.gform_wrapper.gform-theme .gform-body .hidden_label .gfield_label {
  clip: rect(1px, 1px, 1px, 1px);
  word-wrap: normal !important;
  border: 0;
  -webkit-clip-path: inset(50%);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

.gform_wrapper.gform-theme .gform-body .gfield_checkbox .gchoice {
  position: relative;
}

.gform_wrapper.gform-theme .gform-body .gchoice label {
  font-size: 17px;
  line-height: 1;
}

.gform_wrapper.gform-theme .gform-body .gfield_checkbox .gchoice label {
  position: relative;
  padding-left: 26px;
}

.gform_wrapper.gform-theme .gform-body .gfield_checkbox .gchoice label:after {
  content: "";
  border-radius: 4px;
  border: 1px solid rgba(0, 0, 0, 0.3);
  background: #fff;
  width: 20px;
  height: 20px;
  display: block;
  position: absolute;
  left: 0;
  top: -2px;
  z-index: 0;
}

.gform_wrapper.gform-theme .gform-body .gfield_checkbox .gchoice label:before {
  content: "";
  display: block;
  position: absolute;
  width: 6px;
  height: 12px;
  border: solid #fff;
  border-width: 0 2px 2px 0;
  left: 8px;
  top: 1px;
  transform: rotate(45deg);
  opacity: 0;
  z-index: 1;
  transition: all 100ms;
}

.gform_wrapper.gform-theme
  .gform-body
  .gfield_checkbox
  .gchoice
  input[type="checkbox"] {
  opacity: 0;
  outline: none;
  z-index: 100;
  width: 20px;
  height: 20px;
  top: 6px;
  left: 0;
  position: absolute;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  cursor: pointer;
}

.gform_wrapper.gform-theme
  .gform-body
  .gfield_checkbox
  .gchoice
  input[type="checkbox"]
  + label {
  cursor: pointer;
}

.gform_wrapper.gform-theme
  .gform-body
  .gfield_checkbox
  .gchoice
  input[type="checkbox"]:checked
  + label {
  font-weight: 700;
}

.gform_wrapper.gform-theme
  .gform-body
  .gfield_checkbox
  .gchoice
  input[type="checkbox"]:checked
  + label:before {
  opacity: 1;
}

.gform_wrapper.gform-theme
  .gform-body
  .gfield_checkbox
  .gchoice
  input[type="checkbox"]:checked
  + label:after {
  border: 1px solid rgba(7, 140, 191, 0.3);
  background: #078cbf;
}

.cover-link {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  opacity: 0;
  font-size: 0px;
  text-indent: -999em;
  z-index: 4;
  cursor: pointer;
}

@media screen and (max-width: 960px) {
  .trip-enquiry .trip-enquiry__flex {
    flex-direction: column;
    gap: 30px;
    align-items: center;
    justify-content: center;
  }

  .trip-enquiry .trip-enquiry__sidebar {
    padding-left: 0px;
  }

  .trip-enquiry__form {
    max-width: 770px;
    width: 100%;
  }
}

.ginput_container_select {
  position: relative;
}

.trip-enquiry__form .gform_wrapper.gform-theme .gform-body .gfield_checkbox {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
}

.gform_wrapper.gform-theme .gfield .ginput_container_select {
  position: relative;
  width: 100%;
}

.gform_wrapper.gform-theme
  .gfield
  .ginput_container_select
  select.gfield_select--selected {
  color: #333;
}

.gform_wrapper.gform-theme .gform-body .gfield_error input[type="text"],
.gform_wrapper.gform-theme .gform-body .gfield_error input[type="email"],
.gform_wrapper.gform-theme .gform-body .gfield_error input[type="url"],
.gform_wrapper.gform-theme .gform-body .gfield_error input[type="password"],
.gform_wrapper.gform-theme .gform-body .gfield_error input[type="search"],
.gform_wrapper.gform-theme .gform-body .gfield_error input[type="number"],
.gform_wrapper.gform-theme .gform-body .gfield_error input[type="tel"],
.gform_wrapper.gform-theme .gform-body .gfield_error input[type="range"],
.gform_wrapper.gform-theme .gform-body .gfield_error input[type="date"],
.gform_wrapper.gform-theme .gform-body .gfield_error input[type="month"],
.gform_wrapper.gform-theme .gform-body .gfield_error input[type="week"],
.gform_wrapper.gform-theme .gform-body .gfield_error input[type="time"],
.gform_wrapper.gform-theme .gform-body .gfield_error input[type="datetime"],
.gform_wrapper.gform-theme
  .gform-body
  .gfield_error
  input[type="datetime-local"],
.gform_wrapper.gform-theme .gform-body .gfield_error input[type="color"],
.gform_wrapper.gform-theme .gform-body .gfield_error textarea {
  border-color: #c02b0a;
}

.gform_wrapper.gform-theme
  .gform-body
  input:focus-visible
  .gform_wrapper.gform-theme
  .gform-body
  select:focus-visible,
.gform_wrapper.gform-theme .gform-body textarea:focus-visible,
input[type="text"]:focus-visible,
input[type="email"]:focus-visible,
select:focus-visible {
  box-shadow: 4px 4px 4px rgba(0, 0, 0, 0.2);
  border: 1px solid #000;
  outline: none;
}

.gform_wrapper.gform-theme .gform-body .gfield_description {
  background: no-repeat;
  border: none;
  padding: 0;
  margin-top: 2px;
}

body .gform_wrapper.gform-theme .gform_validation_errors {
  margin-bottom: 25px;
}

.gform_wrapper.gform-theme .gform-body input::placeholder,
.gform_wrapper.gform-theme .gform-body textarea::placeholder {
  color: #999999;
  font-family: "Heebo", sans-serif;
  font-size: 17px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}

.trip-enquiry .gform_wrapper.gform-theme .gfield_radio {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  align-items: center;
}

.gform_wrapper.gform-theme .gfield .ginput_container_select:before,
.gform_wrapper.gform-theme .gfield .ginput_address_country:before {
  content: "";
  position: absolute;
  top: 0px;
  right: 50px;
  width: 1px;
  height: 100%;
  background: #000;
  opacity: 0.3;
  z-index: 9;
}

.gform_wrapper.gform-theme .gform-body .gchoice input[type="radio"] {
  display: none;
}

.gform_wrapper.gform-theme .gform-body .gchoice label {
  position: relative;
  padding-left: 26px;
  cursor: pointer;
}

.gform_wrapper.gform-theme
  .gform-body
  .gchoice
  input[type="radio"]
  + label:before {
  content: "";
  display: inline-block;
  width: 20px;
  height: 20px;
  vertical-align: middle;
  cursor: pointer;
  border-radius: 50%;
  border: 1px solid rgba(0, 0, 0, 0.3);
  background: #fff;
  position: absolute;
  left: 0;
  top: -3px;
}

.gform_wrapper.gform-theme
  .gform-body
  .gchoice
  input[type="radio"]:checked
  + label {
  font-weight: 700;
}

.gform_wrapper.gform-theme
  .gform-body
  .gchoice
  input[type="radio"]:checked
  + label:after {
  content: "";
  position: absolute;
  top: 3px;
  left: 6px;
  width: 8px;
  height: 8px;
  border: 1px solid #fff;
  background: #fff;
  border-radius: 50%;
  display: inline-block;
  cursor: pointer;
}

.gform_wrapper.gform-theme
  .gform-body
  .gchoice
  input[type="radio"]:checked
  + label:before {
  background: #078cbf;
}

.trip-enquiry
  .gform_wrapper.gform-theme
  .gform-body
  .ginput_container_textarea
  .textarea {
  margin-bottom: 40px;
  height: 110px;
  min-block-size: 110px;
}

.gform_wrapper.gform-theme .gform-body .gform_button {
  border: none;
}

[type="button"]:not(:disabled),
[type="reset"]:not(:disabled),
[type="submit"]:not(:disabled),
button:not(:disabled) {
  border: none;
  margin: 0 auto;
}

.gform_wrapper.gform-theme .gform-body .no-label .gform-field-label {
  opacity: 0;
}

.trip-enquiry__contact-info {
  color: #666;
  text-align: center;
  font-family: "Heebo", sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 1;
  text-transform: capitalize;
  margin-bottom: 5px;
}

.trip-enquiry__contact:hover .icon-phoneIcon {
  transform: translateY(-10px);
}

@media screen and (max-width: 640px) {
  .gform_wrapper.gform-theme .gform-body .ginput_container_textarea .textarea {
    margin-bottom: 10px;
  }
  .trip-enquiry__form
    .gform_wrapper.gform-theme
    .gform-body
    input[type="number"] {
    position: relative;
  }

  .gform_wrapper.gform-theme .gform-body .gform_fields {
    margin-bottom: 15px;
    grid-row-gap: 15px;
  }

  .trip-enquiry__form {
    padding: 30px 15px;
  }

  .trip-enquiry
    .gform_wrapper.gform-theme
    .gform-body
    .no-label
    .gform-field-label {
    opacity: 0;
    display: none;
  }

  .trip-enquiry__sidebar {
    width: 50%;
  }
}

@media screen and (max-width: 520px) {
  .trip-enquiry__sidebar {
    width: 100%;
  }
}

/*
fancy-review */

.fancy-review {
  position: relative;
  padding: 70px 0px 71px;
}

.fancy-review__title {
  width: 70.8%;
  max-width: 701px;
  color: #000;
  font-family: "Anton", sans-serif;
  font-size: 70px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.07;
  text-transform: uppercase;
  margin: 0;
}

.fancy-review__media {
  max-width: 275px;
  height: 230px;
  border-radius: 100px 100px 0px 100px;
  overflow: hidden;
}

.fancy-review__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.fancy-review__description {
  color: #000;
  font-family: "Heebo", sans-serif;
  font-size: 17px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.41;
  margin-bottom: 15px;
}

.fancy-review__description a {
  color: #000;
  font-family: "Heebo", sans-serif;
  font-size: 17px;
  font-style: normal;
  font-weight: 700;
  line-height: 24px;
  text-decoration-line: underline;
}

.fancy-review__description a:hover {
  color: #078cbf;
}

.fancy-review__reviewer {
  color: #078cbf;
  font-family: "Heebo", sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 1.5;
  margin: 0;
}

.fancy-review__destination {
  color: #000;
  font-family: "Heebo", sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  margin: 0;
}

.fancy-review__wrap {
  padding-top: 47px;
}

.fancy-review__item-wrap {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  margin-bottom: 41px;
}

.fancy-review .slick-arrow {
  background: none;
  position: absolute;
  padding: 0px;
  top: 50%;
  transform: translateY(-40%);
  left: 0;
}

.fancy-review .fancy-review__review-list .slick-next {
  right: 0;
  left: auto;
}

.fancy-review .slick-arrow .icon {
  width: 32px;
  height: 32px;
  fill: rgba(0, 0, 0, 0.4);
  transition: all 0.3s ease;
}

.fancy-review .slick-arrow:hover .icon,
.fancy-review .slick-arrow:focus .icon {
  fill: rgba(0, 0, 0, 0.8);
}

.fancy-review__content {
  width: calc(100% - 275px);
  padding-left: 35px;
  padding-top: 10px;
}

.fancy-review__review-list {
  margin-bottom: 50px;
}

.fancy-reveiew__ratings {
  display: flex;
  flex-wrap: wrap;
  gap: 57px;
}

.fancy-review__rating-item {
  position: relative;
}

.fancy-review__rating-item a {
  position: absolute;
  height: 100%;
  width: 100%;
  left: 0;
  top: 0;
  text-indent: -9999em;
  display: inline-block;
}

.fancy-review__rating-info {
  position: relative;
  color: #333;
  font-family: "Heebo", sans-serif;
  font-size: 18px;
  font-style: normal;
  font-weight: 700;
  line-height: 1;
}

.fancy-review__rating-media {
  max-width: 150px;
  margin: 0px 0px 8px;
}

.fancy-review__wrap {
  width: 66%;
  padding-right: 50px;
}

.fancy-review__pattern {
  max-width: 235px;
  margin: 0;
}

.tripadvisor-rating:before {
  content: "";
  position: absolute;
  width: 68px;
  height: 12px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' fill='none'%3E%3Ccircle cx='6' cy='6' r='6' fill='%2337AA6C'/%3E%3C/svg%3E");
  background-repeat: space repeat;
  background-size: 12px 12px;
  left: 2px;
  top: 2px;
}

.tripadvisor-rating {
  padding-left: 73px;
}

.trustpilot-rating:before {
  content: "";
  position: absolute;
  width: 20px;
  height: 20px;
  background-image: url(./assets/images/trustpilotIcon.svg);
  background-repeat: no-repeat;
  background-size: cover;
  left: 0px;
  top: -2px;
}

.trustpilot-rating {
  padding-left: 25px;
}

.google-rating:before {
  content: "";
  position: absolute;
  width: 18px;
  height: 17px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 18 18' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M8.06931 1.31729C8.28181 0.917285 8.69822 0.666504 9.15134 0.666504C9.60447 0.666504 10.0209 0.917285 10.2334 1.31729L12.2857 5.18838C12.3092 5.23369 12.3427 5.27197 12.3842 5.30166C12.4248 5.33213 12.4724 5.35166 12.5224 5.36025L16.8373 6.11572C17.2842 6.19463 17.6498 6.5126 17.7904 6.94307C17.9302 7.37432 17.8217 7.84775 17.5052 8.17354L14.4592 11.322C14.424 11.3587 14.3974 11.4024 14.381 11.4501C14.3654 11.4985 14.3615 11.5493 14.3677 11.6001L14.9818 15.9376C15.0459 16.386 14.856 16.8337 14.4896 17.1001C14.1232 17.3665 13.6396 17.4087 13.2318 17.2095L9.29744 15.2845C9.25212 15.2618 9.20212 15.2501 9.15134 15.2501C9.10056 15.2501 9.05056 15.2618 9.00447 15.2837L5.06931 17.2087C4.66228 17.4079 4.17869 17.3649 3.81228 17.0993C3.44587 16.8329 3.25603 16.386 3.31931 15.9368L3.93415 11.5993C3.94119 11.5493 3.9365 11.4978 3.92087 11.4493C3.90447 11.4009 3.87869 11.3571 3.84275 11.3212L0.796654 8.17275C0.481029 7.84697 0.371654 7.37354 0.511498 6.94229C0.651342 6.51182 1.01775 6.19307 1.46462 6.11494L5.77947 5.35947C5.82947 5.3501 5.87712 5.32979 5.91775 5.30088C5.95915 5.27119 5.99275 5.23291 6.01619 5.1876L8.06931 1.31729Z' fill='%23F8BC06'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: cover;
  left: 0px;
  top: -2px;
}

.google-rating {
  padding-left: 22px;
}

.fancy-review__review-list {
  position: relative;
  max-width: 836px;
  width: 100%;
  padding: 0 63px 0px 73px;
}

@media screen and (max-width: 960px) {
  .fancy-review__content {
    padding-left: 20px;
  }

  .fancy-review__wrap {
    padding-top: 30px;
  }

  .fancy-reveiew__ratings {
    gap: 15px;
  }

  .fancy-review__wrap {
    width: 80%;
    padding-right: 30px;
  }
}

@media screen and (max-width: 1024px) {
  .fancy-reveiew__ratings {
    gap: 25px;
  }

  .fancy-review__title {
    font-size: 52px;
  }

  .fancy-review__pattern {
    max-width: 140px;
  }
}

@media screen and (max-width: 768px) {
  .fancy-review__item-wrap {
    flex-direction: column;
  }

  .timeline__item__description .itinerary-facts {
    grid-template-columns: 1fr 1fr;
  }

  .fancy-review {
    padding: 30px 0px;
  }

  .fancy-review__wrap {
    width: 100%;
    padding-right: 0px;
  }

  .fancy-review__title {
    font-size: 42px;
  }

  .fancy-review__pattern {
    max-width: 120px;
  }

  .fancy-review__content {
    padding-left: 0px;
    width: 100%;
  }
}

.fancy-review .fancy-review__pattern img {
  box-shadow: none;
  border-radius: 0px;
}

/* contact/inquiry form */

.inquiry-form {
  margin-bottom: 40px;
}

.inquiry-form__wrap {
  max-width: 770px;
  border-radius: 4px;
  border: 1px solid rgba(0, 0, 0, 0.15);
  box-shadow: 0px 5px 9px 0px rgba(0, 0, 0, 0.1);
  padding: 40px 30px 60px;
  background: #fff;
  margin: 0 auto;
}

/*  featured trips */

.package-holder {
  position: relative;
  padding: 70px 0px 120px;
}

.package-holder:before {
  content: "";
  position: absolute;
  background-image: url(./assets/images/patternTrips.svg);
  background-color: #002939;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
}

.package-holder--alt {
  background-color: #f2f2f2;
}

.package-holder--alt:before {
  display: none;
}

.package-holder--alt .package-grid {
  margin-bottom: 60px;
}

.package-holder--alt .package-holder__intro {
  max-width: 100%;
  margin: 0 auto 20px;
}

.package-holder--alt .package-holder__title {
  text-align: left;
  color: #333333;
  text-shadow: none;
  font-size: 38px;
}

.package-item {
  position: relative;
  background: #fff;
  box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.2);
  transition: all 0.3s ease;
}

.package-item:hover {
  transform: translateY(-10px);
}

.package-item:hover .more-link {
  color: #1a7b89;
}

/* Modern Trip Card Styles */
.modern-trip-card {
  border-radius: 4px;
  overflow: hidden;
  background: #fff;
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.12);
  transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  border: 1px solid rgba(255, 255, 255, 0.2);
}

.modern-trip-card:hover {
  transform: translateY(-8px);
  box-shadow: 0 16px 48px rgba(0, 0, 0, 0.18);
}

.modern-trip-card .package-item__media {
  position: relative;
  height: 240px;
  overflow: hidden;
  border-radius: 4px 4px 0 0;
}

.modern-trip-card .package-item__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.4s ease;
}

.modern-trip-card:hover .package-item__media img {
  transform: scale(1.05);
}

.modern-trip-card .package-item__price-tag {
  position: absolute;
  top: 16px;
  left: 0;
  background: #1f439c;
  color: #fff;
  padding: 14px 20px 14px 15px;
  font-weight: 600;
  font-size: 14px;
  z-index: 3;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 2px;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.3);
  border-radius: 0 2px 2px 0;
}

.modern-trip-card .package-item__price-tag:after {
  content: "";
  position: absolute;
  top: 100%;
  left: 0;
  border-left: 15px solid #1f439c;
  border-bottom: 10px solid transparent;
}

.modern-trip-card .price-label {
  font-size: 10px;
  opacity: 0.9;
  line-height: 1;
}

.modern-trip-card .price-value {
  font-size: 14px;
  font-weight: 700;
  line-height: 1;
}

.modern-trip-card .package-item__title {
  color: #333;
  font-size: 22px;
  font-weight: 700;
  line-height: 1.3;
  margin: 0 0 16px 0;
}

.modern-trip-card .package-item__title a {
  color: inherit;
  text-decoration: none;
}

.modern-trip-card .package-item__title a:hover {
  color: #1f439c;
}

.modern-trip-card .package-item__content {
  padding: 24px;
}

.modern-trip-card .package-item__meta {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-bottom: 16px;
}

.modern-trip-card .package-item__meta-item {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  background: #f8f9fa;
  padding: 8px 12px;
  border-radius: 4px;
  font-size: 13px;
  font-weight: 500;
  color: #495057;
  min-width: 120px;
}

.modern-trip-card .package-item__meta-item .meta-label {
  font-size: 10px;
  font-weight: 600;
  color: #6c757d;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  margin-bottom: 2px;
  line-height: 1;
}

.modern-trip-card .package-item__meta-item .meta-value {
  font-size: 13px;
  font-weight: 600;
  color: #212529;
  line-height: 1.2;
}

.modern-trip-card .package-item__meta-item svg {
  display: none;
}

/* Review Section Styles */
.modern-trip-card .package-item__reviews {
  margin-top: 15px;
  padding-top: 15px;
  border-top: 1px solid #e9ecef;
}

.modern-trip-card .package-item__stars {
  display: flex;
  gap: 2px;
  margin-bottom: 5px;
}

.modern-trip-card .package-item__stars .icon-Star {
  width: 14px;
  height: 14px;
  fill: #ffc107;
}

.modern-trip-card .package-item__stars .star-filled {
  fill: #ffc107;
}

.modern-trip-card .package-item__stars .star-half {
  fill: #ffc107;
  opacity: 0.5;
}

.modern-trip-card .package-item__stars .star-empty {
  fill: #e9ecef;
}

.modern-trip-card .package-item__review-text {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
}

.modern-trip-card .package-item__review-text .review-rating {
  font-weight: 600;
  color: #212529;
}

.modern-trip-card .package-item__review-text .review-count {
  color: #6c757d;
  font-weight: 400;
}

.package-holder__intro {
  max-width: 800px;
  margin: 0 auto 40px;
  text-align: center;
  color: #fff;
}

.package-holder__title {
  color: #fff;
  text-align: center;
  text-shadow: 0px 2px 0px rgba(0, 0, 0, 0.25);
  font-family: "Anton", sans-serif;
  font-size: 48px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.18;
  text-transform: uppercase;
  margin-bottom: 10px;
  -webkit-font-smoothing: antialiased;
}

.package-grid {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  column-gap: 45px;
  row-gap: 40px;
}

.package-item__media {
  position: relative;
  width: 100%;
  margin: 0;
  min-height: 296px;
}

.package-item__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  aspect-ratio: 16/9;
  object-position: center;
  border-radius: 0px;
  box-shadow: none;
  position: absolute;
}

.package-item__media:after {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  bottom: 0;
  left: 0;
  background: linear-gradient(180deg, rgba(0, 41, 57, 0) 34.8%, #000 100%);
  background-repeat: no-repeat;
}

.package-item__header {
  position: absolute;
  bottom: 0px;
  left: 0px;
  padding: 15px 25px;
  color: #fff;
  font-family: "Heebo", sans-serif;
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.2;
  z-index: 1;
}

.package-item__price {
  font-weight: inherit;
}

.package-item__price-ribbon {
  position: absolute;
  top: 15px;
  right: -10px;
  background: #1f439c;
  color: #fff;
  padding: 8px 20px 8px 15px;
  font-family: "Heebo", sans-serif;
  font-size: 16px;
  font-weight: 700;
  z-index: 2;
  transform: rotate(0deg);
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.3);
  display: block; /* Ensure ribbon is visible on desktop */
}

.package-item__price-ribbon:before {
  content: "";
  position: absolute;
  top: 100%;
  right: 0;
  border-left: 10px solid #1f439c;
  border-bottom: 10px solid transparent;
  filter: brightness(0.8);
}

.package-item__price-ribbon span {
  display: block;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.package-item__header p {
  margin-bottom: 4px;
}

.package-item__title {
  color: #fff;
  font-family: "Mulish", sans-serif;
  font-size: 26px;
  font-style: normal;
  font-weight: 700;
  line-height: 1.15;
  text-transform: uppercase;
  margin: 0;
}

.package-item__content {
  padding: 25px 25px 30px;
}

.package-item__info {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
}

.package-item__info-item {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  align-items: flex-start;
  margin-bottom: 15px;
}

.package-item__info-title {
  color: rgba(0, 41, 57, 0.75);
  font-family: "Mulish", sans-serif;
  font-size: 15px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  text-transform: uppercase;
  margin: 0;
}

.package-item__info-subtitle {
  color: #002939;
  font-family: "Heebo", sans-serif;
  font-size: 18px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  text-transform: capitalize;
  margin: 0;
}

.package-item__info-icon {
  width: 40px;
  height: 40px;
  margin: 0;
}

.package-item__short-content {
  color: #444;
  font-family: "Heebo", sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.37;
}

.more-link {
  font-size: 18px;
  font-weight: 700;
  color: #078cbf;
  transition: color 0.2s ease;
}

.package-item__info-icon img {
  border-radius: 0px;
  box-shadow: none;
}

.form-header {
  padding: 0px 0px 25px;
  border-bottom: 1px solid rgba(51, 51, 51, 0.2);
  margin-bottom: 40px;
}

.form-header--column {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
}

.form-header h1 {
  color: #000;
  font-family: "Anton", sans-serif;
  font-size: 38px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  text-transform: uppercase;
  margin: 0px;
  letter-spacing: normal;
  -webkit-font-smoothing: antialiased;
}

.form-header a {
  max-width: 348px;
  display: inline-block;
}

.newsletter-subscribe {
  position: relative;
  margin-top: -63px;
  padding-bottom: 65px;
}

.newsletter-subscribe__inner {
  max-width: 535px;
  margin: 0 auto;
}

.subscribe__heading {
  font-size: 24px;
  color: #ffa351;
  font-weight: 600;
  margin: 0 0 10px 0;
  line-height: 20px;
  text-align: center;
}

.newsletter-subscribe__inner form {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: center;
}

.newsletter-subscribe__inner .gform_body {
  width: calc(100% - 165px);
}

.newsletter-subscribe__inner
  .gform_wrapper.gform-theme
  .gform-body
  input[type="email"] {
  padding: 18px 10px 14px;
  border-color: transparent;
  border-radius: 0;
  box-shadow: 1px 1px 2rem rgba(0, 0, 0, 0.3);
  width: 100%;
}

.newsletter-subscribe__inner .gform_wrapper.gform-theme .gform_footer {
  width: 165px;
  padding: 0;
  margin: 0;
}

.newsletter-subscribe__inner .gform_wrapper.gform-theme .gform_footer input {
  margin: 0;
  display: block;
  width: 100%;
  padding: 22px 30px 18px;
  box-shadow: 1px 1px 2rem rgba(0, 0, 0, 0.3);
  line-height: 1.2 !important;
}

.newsletter-subscribe__inner .gform_validation_errors {
  display: none;
}

.newsletter-subscribe__inner .gform_confirmation_message {
  box-shadow: 0 0 0 1px #a3c293 inset, 0 0 0 0 transparent;
  background-color: #fcfff5;
  color: #2c662d;
  font-size: 1em;
  padding: 1em 1.5em;
  position: relative;
  min-height: 1em;
  line-height: 1.3;
  text-align: center;
}

.rightbox .gform_wrapper.gform-theme .gform-body .gform_fields {
  grid-row-gap: 15px;
}

.rightbox .gform_wrapper.gform-theme [type="submit"]:not(:disabled) {
  margin: 0;
}

.rightbox .gform_wrapper.gform-theme .gform_validation_errors {
  display: none;
}

.gform_wrapper.gform-theme .gfield iframe {
  display: block;
  max-width: 100%;
}

@media screen and (max-width: 1100px) {
  .package-grid {
    column-gap: 20px;
    row-gap: 20px;
  }

  .package-item__info-icon {
    width: 36px;
    height: 36px;
  }

  .package-item__info {
    gap: 10px;
  }

  .package-item__info-subtitle {
    font-size: 16px;
  }

  .package-item__info-title {
    font-size: 15px;
  }

  .package-item__info-item {
    align-items: center;
  }

  /* Modern card responsive styles */
  .modern-trip-card .package-item__media {
    height: 220px;
    border-radius: 4px 4px 0 0;
  }

  .modern-trip-card .package-item__content {
    padding: 20px;
  }

  .modern-trip-card .package-item__title {
    font-size: 20px;
  }
}

@media screen and (max-width: 960px) {
  .package-holder__intro {
    margin: 0 auto 20px;
  }

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

  .menu-open .menu-bar__with-trips .menu-bar__trips-grid,
  .menu-open .menu-bar__with-trips .menu-bar__trips-list {
    gap: 15px;
  }

  .menu-open .menu-bar__with-trips .menu-bar__item-info {
    max-width: 100%;
  }

  .menu-open .container {
    padding: 0 15px;
  }

  .package-holder {
    padding: 40px 0 60px;
  }
}

@media screen and (max-width: 640px) {
  .package-grid {
    grid-template-columns: 1fr;
  }

  .package-holder--alt .package-grid {
    margin-bottom: 30px;
  }

  .package-holder__title {
    font-size: 30px;
    margin-bottom: 20px;
  }

  .package-holder {
    position: relative;
    padding: 60px 0px;
  }

  .package-item__title {
    font-size: 20px;
  }

  .package-item__header {
    font-size: 18px;
  }

  .newsletter-subscribe__inner {
    max-width: calc(100% - 40px);
  }

  .newsletter-subscribe__inner .gform_body {
    width: calc(100% - 140px);
  }

  .newsletter-subscribe__inner .gform_wrapper.gform-theme .gform_footer {
    width: 140px;
  }

  .newsletter-subscribe__inner .gform_wrapper.gform-theme .gform_footer input {
    padding: 22px 10px 18px;
  }

  .package-item__content {
    padding: 16px 12px 22px;
  }

  .package-item__price-ribbon {
    top: 12px;
    right: 12px;
    padding: 10px 10px;
    font-size: 12px;
    width: 95px;
    max-width: 95px;
    min-width: 95px;
    box-sizing: border-box;
    display: block; /* Show ribbon on mobile */
  }

  .package-item__price-ribbon:before {
    border-left: 8px solid #1f439c;
    border-bottom: 8px solid transparent;
  }

  /* Modern card mobile styles */
  .modern-trip-card {
    border-radius: 4px; /* Reduced border radius for mobile */
  }

  .modern-trip-card .package-item__media {
    height: 200px;
    border-radius: 4px 4px 0 0;
  }

  .modern-trip-card .package-item__content {
    padding: 16px;
  }

  .modern-trip-card .package-item__title {
    font-size: 18px;
    margin-bottom: 12px;
  }

  .modern-trip-card .package-item__meta {
    gap: 8px;
  }

  .modern-trip-card .package-item__meta-item {
    font-size: 12px;
    padding: 6px 10px;
    min-width: 100px;
  }

  .modern-trip-card .package-item__meta-item .meta-label {
    font-size: 9px;
  }

  .modern-trip-card .package-item__meta-item .meta-value {
    font-size: 12px;
  }

  .modern-trip-card .package-item__meta-item svg {
    display: none;
  }

  .modern-trip-card .package-item__price-tag {
    top: 12px;
    right: 12px;
    padding: 10px 10px;
    font-size: 12px;
    width: 95px;
  }

  .modern-trip-card .price-value {
    font-size: 12px;
  }

  .modern-trip-card .price-label {
    font-size: 9px;
  }
}

@media screen and (max-width: 374px) {
  .subscribe__heading {
    font-size: 18px;
    margin: 0 0 5px 0;
  }

  .newsletter-subscribe__inner .gform_body {
    width: 100%;
  }

  .newsletter-subscribe__inner .gform_wrapper.gform-theme .gform_footer {
    width: 100%;
  }

  .newsletter-subscribe__inner
    .gform_wrapper.gform-theme
    .gform-body
    .gform_fields {
    margin: 0;
  }

  .newsletter-subscribe__inner
    .gform_wrapper.gform-theme
    .gform-body
    input[type="email"] {
    padding: 13px 10px 9px;
  }

  .newsletter-subscribe__inner .gform_wrapper.gform-theme .gform_footer input {
    padding: 17px 10px 12px;
  }
}

.site-header__inner .menu-bar__hamburger {
  display: none;
}

@media screen and (max-width: 960px) {
  .site-header__col--mobile {
    display: none;
  }

  .site-header__inner .mobile__toggle {
    display: flex;
    border: 2px solid #1f439c;
    border-radius: 2px;
    margin: 0;
    background: none;
    padding: 10px 16px;
  }

  .site-header__inner {
    justify-content: space-between;
    gap: 15px;
  }

  .site-header__mobile-button {
    display: none;
  }

  .site-header__mobile-search {
    position: relative;
  }

  .site-header__mobile-button .search-form .search-field {
    position: relative;
    padding: 9px 15px 9px 50px;
    border: 1px solid #000;
  }

  .site-header__mobile-button .search-form .search-field::placeholder {
    color: #333;
  }

  .site-header__mobile-button .search-form .search-form__button {
    display: inline-block;
    width: initial;
    position: absolute;
    top: 50%;
    transform: translateY(-53%);
    left: 10px;
    z-index: 9;
    background: none;
  }

  .site-header__mobile-button .search-form {
    position: relative;
  }

  .site-header__mobile-button
    .search-form
    .search-form__button
    .icon-Searchblk {
    fill: #000;
    width: 20px;
    height: 20px;
  }
}

.header__search-form .search-form__button {
  display: inline-block;
}

.menu-open .site-header__mobile-button {
  padding: 15px;
  background-color: #1f439c;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
}

@media screen and (max-width: 650px) {
  .menu-open .site-header__mobile-button {
    flex-direction: column;
  }

  .menu-open .site-header__mobile-button a,
  .menu-open .site-header__mobile-button .search-field,
  .menu-open .site-header__mobile-button .search-form,
  .menu-open .site-header__mobile-button .search-form label {
    width: 100%;
  }

  .package-holder {
    padding: 40px 0px;
  }
}

.site-header.menu-open {
  position: relative;
  z-index: 9999;
  height: 100vh;
  background-color: #1f439c;
}

.menuBar__close {
  display: none;
}

.menu-open .menuBar__open {
  display: none;
}

.menu-open .menuBar__close {
  display: block;
}

.menu-open .site-header__col--desktop {
  display: block;
  position: fixed;
  bottom: 0;
  left: 0;
  background-color: #003f58;
  padding: 15px;
  z-index: 999;
  width: 100%;
}

.menu-open .site-header__col .site-header__planning-btn {
  display: none;
}

@media screen and (max-width: 960px) {
  .menu-bar__nav-list .menu-bar__trips-list {
    display: none;
  }

  .menu-bar__nav-list .menu-bar__has-child.open-nav .sub-menu__toggle {
    top: 0px;
  }

  .menu-item-has-children {
    position: relative;
  }

  .menu-item-has-children > .sub-menu__toggle {
    position: absolute;
    top: 15px;
    right: 0;
  }

  .site-header__col--desktop .author-contact__inner {
    flex-direction: row-reverse;
    margin: 0 auto;
  }

  .author-contact__detail,
  .author-contact__number {
    color: #fff;
  }

  .menu-bar__trips-list {
    display: none;
  }

  .menu-bar__trips-grid .menu-bar__list-item {
    margin-bottom: 15px;
  }

  .menu-bar__main-list > li {
    border-bottom: 1px solid #3a8aa7;
  }

  .menu-bar__main-list > li:first-child {
    border-top: 1px solid #3a8aa7;
  }

  .menu-bar__nav-list .menu-bar__has-child > a {
    padding: 0px;
    width: 100%;
  }

  .menu-bar__nav-list > .menu-bar__has-child {
    margin-bottom: 25px;
  }

  .menu-bar__nav-list > .menu-bar__has-child:last-child {
    margin-bottom: 0px;
  }

  .menu-bar .menu-item-has-children .menu-bar__sub-text {
    top: 1px;
  }

  .menu-bar__nav-list .menu-bar__has-child.open-nav .sub-menu__toggle {
    display: inline-block;
    position: relative;
    width: 17px;
    height: 12px;
  }

  .menu-bar__nav-list .menu-bar__has-child.open-nav .sub-menu__toggle:before {
    content: "";
    position: absolute;
    top: 0;
    right: -3px;
    width: 17px;
    height: 12px;
    background-image: url("data:image/svg+xml,%3Csvg width='18' height='12' viewBox='0 0 18 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.52637 7H13.9544L10.6614 10.293C10.2708 10.6836 10.2708 11.3164 10.6614 11.707C10.8568 11.9023 11.112 12 11.3685 12C11.625 12 11.8802 11.9023 12.0755 11.707L17.0755 6.70703C17.263 6.51953 17.3685 6.26562 17.3685 6C17.3685 5.73438 17.263 5.48047 17.0755 5.29297L12.0755 0.292969C11.6849 -0.0976562 11.0521 -0.0976562 10.6614 0.292969C10.2708 0.683594 10.2708 1.31641 10.6614 1.70703L13.9544 5H1.52637C0.974284 5 0.526367 5.44792 0.526367 6C0.526367 6.55208 0.974284 7 1.52637 7Z' fill='white'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-size: cover;
  }

  .menu-bar__nav
    .menu-bar__nav-list
    .menu-bar__has-child.open-nav
    .menu-toggle {
    transform: none;
    margin-top: 0px;
  }

  .menu-bar__nav .menu-bar__nav-list .menu-bar__has-child:hover {
    background: none;
  }

  .menu-bar__nav-list .menu-bar__has-child .icon-downIcon {
    display: none;
  }

  .menu-bar__child-list {
    margin-top: 10px;
  }

  .menu-bar__item-info {
    display: none;
  }
}

.menu-bar__main-list .menu-bar__with-trips-flex .sub-menu__toggle {
  display: none;
}

.menu-bar__main-list .menu-bar__with-trips-flex .open-nav > .sub-menu__toggle {
  display: none;
  /* pointer-events: inherit; */
}

/* Call to Action Section */
.cta-section {
    background-color: #1e3a8a;
    padding: 60px 0;
}

.cta-section__content {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 40px;
}

/* Mobile-first responsive for CTA */
@media screen and (max-width: 768px) {
    .cta-section {
        padding: 40px 0;
    }
    
    .cta-section__content {
        flex-direction: column;
        text-align: center;
        gap: 25px;
        padding: 0 15px;
    }
}

@media screen and (max-width: 480px) {
    .cta-section {
        padding: 30px 0;
    }
    
    .cta-section__content {
        padding: 0 10px;
        gap: 20px;
    }
}

.cta-section__text {
    flex: 1;
    text-align: left;
}

.cta-section__title {
    color: #ffffff;
    font-size: 2.5rem;
    font-weight: 500;
    margin: 0 0 10px 0;
    line-height: 1.2;
    letter-spacing: 2px;
}

/* Mobile responsive for CTA title */
@media screen and (max-width: 768px) {
    .cta-section__title {
        font-size: 2rem;
        letter-spacing: 1px;
    }
}

@media screen and (max-width: 480px) {
    .cta-section__title {
        font-size: 1.6rem;
        letter-spacing: 0.5px;
    }
}

.cta-section__subtitle {
    color: #ffffff;
    font-size: 2.5rem;
    font-weight: 300;
    margin: 0;
    line-height: 1.2;
}

/* Mobile responsive for CTA subtitle */
@media screen and (max-width: 768px) {
    .cta-section__subtitle {
        font-size: 2rem;
    }
}

@media screen and (max-width: 480px) {
    .cta-section__subtitle {
        font-size: 1.6rem;
    }
}

.cta-section__button {
    display: inline-block;
    background-color: #0d9488;
    color: #ffffff;
    padding: 15px 30px;
    font-size: 1.1rem;
    font-weight: 600;
    text-decoration: none;
    border-radius: 2px;
    transition: background-color 0.3s ease;
    flex-shrink: 0;
}

/* Mobile responsive for CTA button */
@media screen and (max-width: 768px) {
    .cta-section__button {
        padding: 12px 25px;
        font-size: 1rem;
        width: 100%;
        max-width: 250px;
        text-align: center;
    }
}

@media screen and (max-width: 480px) {
    .cta-section__button {
        padding: 10px 20px;
        font-size: 0.95rem;
        max-width: 200px;
    }
}

.cta-section__button:hover {
    background-color: #0f766e;
    color: #ffffff;
    text-decoration: none;
}

/* footer styles */

/* Main Footer Content */
.footer__main {
  background-color: #f8f9fa;
  padding: 40px 0 30px;
  border-bottom: 1px solid #e5e7eb;
}

.footer__main-content {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 40px;
  align-items: flex-start;
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 20px;
}

.footer__column {
  display: flex;
  flex-direction: column;
  background: transparent;
  border: none;
  padding: 0;
  border-radius: 0;
}

.footer__column h4 {
  color: #1e3a8a;
  font-size: 1.4rem;
  font-weight: 700;
  margin-bottom: 20px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  font-family: "Rajdhani", sans-serif;
}

.footer__contact-column .footer__contact-item {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  margin-bottom: 15px;
  background: transparent;
  border: none;
  padding: 0;
  border-radius: 0;
}

/* Mobile responsive for contact items */
@media screen and (max-width: 768px) {
  .footer__contact-column .footer__contact-item {
    justify-content: flex-start;
    text-align: left;
    flex-direction: row;
    gap: 10px;
    margin-bottom: 15px;
    padding: 0;
    background: transparent;
    border-radius: 0;
  }
  
  .footer__contact-column .footer__contact-item i {
    margin: 0;
    margin-right: 10px;
    font-size: 1.2rem;
    color: #1e3a8a;
  }
  
  .footer__contact-column .footer__contact-item span {
    font-size: 0.9rem;
    line-height: 1.4;
  }
  
  .footer__contact-column .footer__contact-item a {
    color: #1e3a8a;
    font-weight: 500;
  }
}

@media screen and (max-width: 480px) {
  .footer__contact-column .footer__contact-item {
    margin-bottom: 10px;
  }
  
  .footer__contact-column .footer__contact-item span {
    font-size: 0.8rem;
  }
}

.footer__contact-column .footer__contact-item i {
  color: #1e3a8a;
  font-size: 1rem;
  margin-top: 2px;
  flex-shrink: 0;
  width: 18px;
  text-align: left;
}

.footer__contact-column .footer__contact-item span {
  color: #4b5563;
  font-size: 0.9rem;
  line-height: 1.5;
  font-weight: 400;
  text-align: left;
}

.footer__contact-column .footer__contact-item a {
  color: #1e3a8a;
  text-decoration: none;
  transition: color 0.3s ease;
  font-weight: 400;
  text-align: left;
}

.footer__contact-column .footer__contact-item a:hover {
  color: #3b82f6;
}

/* Force remove all boxed styling from footer contact items */
.footer__contact-column .footer__contact-item,
.footer__contact-column .footer__contact-item * {
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  border-radius: 0 !important;
  padding: 0 !important;
}

.footer__menu-links {
  list-style: none;
  padding: 0;
  margin: 0;
  background: none!important;
}

/* Force remove all boxed styling from footer menu links */
.footer__menu-links,
.footer__menu-links * {
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  border-radius: 0 !important;
}

/* Force remove all underline effects from footer */
.footer *,
.footer a,
.footer a:hover,
.footer a:focus,
.footer a:active {
  text-decoration: none !important;
  border-bottom: none !important;
}

.footer__menu-links li {
  margin-bottom: 10px;
}

.footer__menu-links li a {
  color: #4b5563;
  text-decoration: none;
  font-size: 0.9rem;
  line-height: 1.5;
  transition: color 0.3s ease;
  font-weight: 400;
  display: block;
}

/* Mobile responsive for menu links */
@media screen and (max-width: 768px) {
  .footer__menu-links {
    margin: 0;
    padding: 0;
  }
  
  .footer__menu-links li {
    margin-bottom: 10px;
    list-style: none;
  }
  
  .footer__menu-links li a {
    font-size: 0.9rem;
    padding: 8px 12px;
    display: block;
    color: #4b5563;
    text-decoration: none;
    border-radius: 6px;
    transition: all 0.3s ease;
    background: rgba(255, 255, 255, 0.1);
}

.footer__menu-links li a:hover {
    background: rgba(30, 58, 138, 0.1);
    color: #1e3a8a;
    transform: translateX(5px);
  }
}

@media screen and (max-width: 480px) {
  .footer__menu-links li {
    margin-bottom: 6px;
  }
  
  .footer__menu-links li a {
    font-size: 0.8rem;
  }
}

.footer__menu-links li a:hover {
  color: #1e3a8a;
}

/* Bottom Footer Section */
.footer__bottom {
  background-color: #ffffff;
  padding: 30px 0 20px;
  border-top: 1px solid #e5e7eb;
}

.footer__bottom-content {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 40px;
  margin-bottom: 20px;
  max-width: 1200px;
  margin: 0 auto 20px;
  padding: 0 20px;
}

/* Mobile responsive for footer bottom */
@media screen and (max-width: 768px) {
  .footer__bottom-content {
    flex-direction: column;
    gap: 25px;
    text-align: center;
    padding: 0 15px;
  }
  
  .footer__social-section,
  .footer__affiliated-section,
  .footer__payment-section {
    width: 100%;
    margin-bottom: 0;
  }
  
  .footer__social-section h4,
  .footer__affiliated-section h4,
  .footer__payment-section h4 {
    font-size: 1rem;
    margin-bottom: 15px;
    color: #1e3a8a;
    font-weight: 600;
  }
  
  /* Ensure all logos are visible and properly sized */
  .footer__affiliated-logos,
  .footer__payment-logos {
    gap: 15px;
    flex-wrap: wrap;
    justify-content: center;
    margin-bottom: 10px;
  }
  
  .footer__affiliated-logos img,
  .footer__payment-logos img {
    height: 35px;
    width: auto;
    max-width: 80px;
    object-fit: contain;
  }
  
  /* Social icons mobile optimization */
  .footer__social-section .footer__social-links {
    gap: 12px;
    flex-wrap: wrap;
    justify-content: center;
  }
  
  .footer__social-section .footer__social-links a {
    width: 40px;
    height: 40px;
    font-size: 1rem;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  
  /* Ensure proper spacing between sections */
  .footer__social-section {
    margin-bottom: 0;
  }
  
  .footer__affiliated-section {
    margin-bottom: 0;
  }
  
  .footer__payment-section {
    margin-bottom: 0;
  }
}

@media screen and (max-width: 480px) {
  .footer__main {
    padding: 25px 0;
  }
  
  .footer__main-content {
    padding: 0 10px;
    gap: 20px;
  }
  
  .footer__column {
    padding: 15px;
  }
  
  .footer__column h4 {
    font-size: 1.1rem;
    margin-bottom: 12px;
  }
  
  .footer__bottom-content {
    gap: 20px;
    padding: 0 10px;
  }
  
  .footer__social-section,
  .footer__affiliated-section,
  .footer__payment-section {
    padding: 15px;
  }
  
  .footer__social-section .footer__social-links {
    gap: 8px;
  }
  
  .footer__social-section .footer__social-links a {
    width: 35px;
    height: 35px;
    font-size: 0.9rem;
  }
  
  .footer__affiliated-logos,
  .footer__payment-logos {
    gap: 10px;
  }
  
  .footer__affiliated-logos img,
  .footer__payment-logos img {
    height: 30px;
    max-width: 70px;
  }
  
  .footer__contact-column .footer__contact-item {
    padding: 8px;
    margin-bottom: 10px;
  }
  
  .footer__contact-column .footer__contact-item span {
    font-size: 0.85rem;
  }
  
  .footer__menu-links li a {
    font-size: 0.85rem;
    padding: 6px 10px;
  }
  
  .footer__info {
    margin: 0 10px;
    padding: 15px 10px 0;
  }
  
  .footer__info p {
    font-size: 0.8rem;
  }
}

.footer__social-section,
.footer__affiliated-section,
.footer__payment-section {
  flex: 1;
  background: transparent;
  border: none;
  padding: 0;
  border-radius: 0;
}

.footer__social-section h4,
.footer__affiliated-section h4,
.footer__payment-section h4 {
  color: #1e3a8a;
  font-size: 0.9rem;
  font-weight: 700;
  margin-bottom: 15px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  font-family: "Rajdhani", sans-serif;
}

.footer__social-section .footer__social-links {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}

.footer__social-section .footer__social-links a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  background-color: transparent;
  color: #1e3a8a;
  border: none;
  border-radius: 0;
  text-decoration: none;
  transition: all 0.3s ease;
  font-size: 0.9rem;
}

.footer__social-section .footer__social-links a:hover {
  background-color: transparent;
  color: #3b82f6;
  transform: none;
}

.footer__affiliated-logos,
.footer__payment-logos {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  align-items: center;
}

.footer__affiliated-logos img,
.footer__payment-logos img {
  height: 28px;
  width: auto;
  opacity: 0.8;
  transition: opacity 0.3s ease;
}

.footer__affiliated-logos img:hover,
.footer__payment-logos img:hover {
  opacity: 1;
}

.footer__info {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-top: 20px;
  border-top: 1px solid #e5e7eb;
  flex-wrap: wrap;
  gap: 20px;
  max-width: 1200px;
  margin: 0 auto;
  padding-left: 20px;
  padding-right: 20px;
}

/* Mobile responsive for footer info */
@media screen and (max-width: 768px) {
  .footer__info {
    flex-direction: column;
    text-align: center;
    gap: 15px;
    padding: 0;
    background: transparent;
    border-radius: 0;
    margin: 0;
  }
  
  .footer__info-left,
  .footer__info-right {
    justify-content: center;
    padding: 10px;
  }
  
  .footer__info p {
    font-size: 0.85rem;
    line-height: 1.5;
    margin: 5px 0;
  }
  
  .footer__info a {
    color: #1e3a8a;
    font-weight: 500;
  }
}

@media screen and (max-width: 480px) {
  .footer__info {
    padding: 15px 10px 0;
    gap: 12px;
  }
  
  .footer__info p {
    font-size: 0.75rem;
  }
}

.footer__info-left,
.footer__info-right {
  display: flex;
  align-items: center;
  gap: 5px;
}

.footer__info p {
  color: #6b7280;
  font-size: 0.85rem;
  margin: 0;
  line-height: 1.4;
  font-weight: 400;
}

.footer__info a {
  color: #1e3a8a;
  text-decoration: none;
  transition: color 0.3s ease;
  font-weight: 500;
}

.footer__info a:hover {
  color: #3b82f6;
  text-decoration: underline;
}

.footer__info .heart {
  color: #ef4444;
  font-size: 1rem;
}

/* Legacy copyright styles for backward compatibility */
.footer__copyright {
  text-align: center;
  padding-top: 20px;
  border-top: 1px solid #e5e7eb;
}

.footer__copyright p {
  color: #6b7280;
  font-size: 0.85rem;
  margin: 0;
}

/* Legacy footer styles for backward compatibility */
.footer__top {
  position: relative;
  padding: 40px 0px;
  background: #106b8d;
  margin-bottom: 35px;
}

.footer__top .container {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}

.footer__top-title {
  font-size: clamp(1.85rem, 3vw, 2.5rem);
  line-height: 1;
  margin-bottom: 11px;
}

.gform_validation_errors {
  display: none;
}

.footer__top-content {
  width: 36.4%;
}

.footer__top-description {
  opacity: 0.8;
}

.footer__signup-form {
  position: relative;
  width: 42%;
}

.footer__signup-form form {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
}

.footer__signup-form form .gform-body {
  width: calc(100% - 130px);
  padding-right: 10px;
}

.footer__signup-form
  .gform_wrapper.gform-theme.gform-theme--framework
  form
  .gform_footer
  .button {
  width: 130px !important;
  color: #000 !important;
  font-family: Heebo !important;
  font-size: 20px !important;
  font-style: normal !important;
  font-weight: 700 !important;
  line-height: normal !important;
  letter-spacing: 0.6px !important;
  text-transform: uppercase !important;
  padding: 11px 20px 10px 20px !important;
  background: #eae9e4 !important;
  border-radius: 0 !important;
}

.footer
  .footer__signup-form
  .gform_wrapper.gform-theme.gform-theme--framework
  form
  .gform_button:hover {
  background: white !important;
  opacity: 0.8;
}

.footer__signup-form form input[type="email"] {
  border: 1px solid #000;
  background: #fff;
}

body .footer .footer__signup-form form input[type="email"]::placeholder {
  color: #333;
  font-family: Heebo;
  font-size: 17px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}

/*body .footer  .gform_wrapper.gform-theme .gform-body input[type="text"], .gform_wrapper.gform-theme .gform-body input[type="email"], .gform_wrapper.gform-theme .gform-body input[type="url"], .gform_wrapper.gform-theme .gform-body input[type="password"], .gform_wrapper.gform-theme .gform-body input[type="search"], .gform_wrapper.gform-theme .gform-body input[type="number"], .gform_wrapper.gform-theme .gform-body input[type="tel"], .gform_wrapper.gform-theme .gform-body input[type="range"], .gform_wrapper.gform-theme .gform-body input[type="date"], .gform_wrapper.gform-theme .gform-body input[type="month"], .gform_wrapper.gform-theme .gform-body input[type="week"], .gform_wrapper.gform-theme .gform-body input[type="time"], .gform_wrapper.gform-theme .gform-body input[type="datetime"], .gform_wrapper.gform-theme .gform-body input[type="datetime-local"], .gform_wrapper.gform-theme .gform-body input[type="color"], .gform_wrapper.gform-theme .gform-body textarea {*/
/*    outline: 1px solid #000;*/
/*    border-radius: 0;*/
/*    border: none;*/
/*}*/

.footer .gform_wrapper.gform-theme .gform_footer,
.gform_wrapper.gform-theme .gform_page_footer {
  padding: 0px;
  margin: 0;
}

.footer .gform_wrapper.gform-theme .gform-body .gfield_description {
  color: #fff;
}

.footer .gform_footer {
  position: relative;
}
.gform-loader {
  position: absolute !important;
  right: -30px !important;
  top: 10px;
  z-index: 2;
}

.footer__top-media {
  max-width: 113px;
  margin: 0;
}

@media screen and (max-width: 850px) {
  .footer__top-content {
    width: 100%;
  }

  .footer__signup-form {
    width: 100%;
  }

  .footer__top-media {
    position: absolute;
    right: 20px;
    top: 20px;
  }

  .footer__top .container {
    gap: 0px;
  }

  .footer__signup-form form .gform_footer .button {
    padding: 11px 15px 10px;
  }
}

.footer
  .gform_wrapper.gform-theme
  input:not([type="radio"]):not([type="checkbox"]):not([type="image"]):not(
    [type="file"]
  ) {
  line-height: normal;
  min-height: inherit;
}

/* .footer .gform_wrapper.gform-theme .gform-body input[type="text"],
.gform_wrapper.gform-theme .gform-body input[type="email"],
.gform_wrapper.gform-theme .gform-body input[type="url"],
.gform_wrapper.gform-theme .gform-body input[type="password"],
.gform_wrapper.gform-theme .gform-body input[type="search"],
.gform_wrapper.gform-theme .gform-body input[type="number"],
.gform_wrapper.gform-theme .gform-body input[type="tel"],
.gform_wrapper.gform-theme .gform-body input[type="range"],
.gform_wrapper.gform-theme .gform-body input[type="date"],
.gform_wrapper.gform-theme .gform-body input[type="month"],
.gform_wrapper.gform-theme .gform-body input[type="week"],
.gform_wrapper.gform-theme .gform-body input[type="time"],
.gform_wrapper.gform-theme .gform-body input[type="datetime"],
.gform_wrapper.gform-theme .gform-body input[type="datetime-local"],
.gform_wrapper.gform-theme .gform-body input[type="color"],
.gform_wrapper.gform-theme .gform-body textarea {
  padding: 13px 10px 12px;
} */

/* footer-logo-info */

.footer__logo-info {
  margin-bottom: 60px;
}

.footer__logo-info .container {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
}

.footer__logo {
  max-width: 181px;
  margin-right: 49px;
}

.footer__logo img {
  box-shadow: none;
}

.footer__logo a {
  display: inline-block;
}

.footer__info-list {
  width: calc(100% - 230px);
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  gap: 30px;
}

.footer__info-title {
  color: #000;
  font-family: "Mulish", sans-serif;
  font-size: 18px;
  font-weight: 700;
  line-height: 1;
  text-transform: uppercase;
  margin-bottom: 8px;
}

.footer__info-description p,
.footer__info-description a {
  color: #000;
  font-family: Heebo;
  font-size: 17px;
  font-weight: 400;
  line-height: 1.64;
  opacity: 0.8;
  margin-bottom: 0px;
}

.footer__info-description a {
  text-decoration-line: underline;
}

.footer__info-description a:hover {
  text-decoration: none;
}

.footer__info-item {
  max-width: 235px;
}

@media screen and (max-width: 1200px) {
  .footer__info-list {
    width: calc(100% - 165px);
    gap: 15px;
  }

  .footer__logo {
    max-width: 150px;
    margin-right: 15px;
  }
}

@media screen and (max-width: 1024px) {
  .footer__info-list {
    width: 100%;
    gap: 20px;
  }

  .footer__logo {
    max-width: 150px;
    margin-right: 0;
    margin-bottom: 30px;
  }
}

.footer__logo-flex {
  padding-bottom: 43px;
  border-bottom: 1px solid #eae9e4;
  margin-bottom: 30px;
}

.footer__logo-flex .container {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 30px;
}

.footer__logo-title {
  color: #000;
  font-family: "Mulish", sans-serif;
  font-size: 14px;
  font-weight: 700;
  line-height: normal;
  text-transform: uppercase;
  margin-bottom: 15px;
}

.footer__logo-lists {
  max-width: 504px;
  display: flex;
  flex-wrap: wrap;
  gap: 34px;
}

.footer__logo-lists img {
  max-height: 57px;
  object-fit: contain;
  box-shadow: none;
}

.footer__logo-lists a:focus img {
  outline: 1px dashed #106b8d;
}

.footer__logo-item:last-child .footer__logo-title {
  text-align: right;
}

.footer__logo-item:last-child .footer__logo-lists a img {
  margin-right: 15px;
}

.footer__logo-item:last-child .footer__logo-lists a img:last-child {
  margin-right: 0px;
}

.footer__links-with-copyright {
  margin-bottom: 85px;
}

.footer__links-with-copyright .container {
  display: flex;
  flex-wrap: wrap;
  gap: 30px;
  align-items: flex-start;
  justify-content: space-between;
}

.footer__copyright-text {
  color: #000;
  font-family: Heebo;
  font-size: 14px;
  font-weight: 400;
  line-height: 2;
}

.footer__social-links li a {
  color: #000;
  font-size: 13px;
}

.footer__social-links li a:hover {
  opacity: 0.7;
}

.footer__social-links li a i,
.footer__social-links li a .icon {
  margin-right: 5px;
}

.footer__social-links {
  display: flex;
  flex-wrap: wrap;
  gap: 25px;
  margin: 0;
  list-style: none;
}

.footer__logo-item--accept .footer__logo-lists {
  gap: 20px;
}

.footer__logo-item--accept .footer__logo-lists img {
  max-height: 45px;
}

/* Responsive styles for new footer */
@media screen and (max-width: 992px) {
  .footer__main-content {
    grid-template-columns: repeat(2, 1fr);
    gap: 30px;
  }
}

@media screen and (max-width: 768px) {
  .footer__main {
    padding: 30px 0;
  }
  
  .footer__main-content {
    grid-template-columns: 1fr;
    gap: 30px;
    padding: 0 15px;
  }
  
  .footer__column {
    text-align: center;
    background: transparent;
    padding: 0;
    border-radius: 0;
    border: none;
  }
  
  .footer__column h4 {
    font-size: 1.2rem;
    margin-bottom: 15px;
    color: #1e3a8a;
  }
  
  .footer__contact-column .footer__contact-item {
    justify-content: center;
    text-align: center;
  }

  .footer__bottom-content {
    flex-direction: column;
    gap: 25px;
    text-align: center;
    padding: 0 15px;
  }
  
  .footer__social-section,
  .footer__affiliated-section,
  .footer__payment-section {
    background: transparent;
    padding: 0;
    border-radius: 0;
    border: none;
  }

  .footer__social-section .footer__social-links {
    justify-content: center;
  }

  .footer__affiliated-logos,
  .footer__payment-logos {
    justify-content: center;
  }
  
  .footer__info {
    flex-direction: column;
    text-align: center;
    gap: 15px;
    padding: 20px 15px 0;
  }
}

@media screen and (max-width: 960px) {
  .menu-bar__item-title {
    margin-bottom: 12px;
  }

  .menu-bar__child-list .active .menu-bar__trips-list {
    display: block;
    margin: 10px 30px 0px;
    padding: 20px;
    background-color: #001a25;
  }

  .footer__main {
    padding: 30px 0;
  }

  .footer__main-content {
    grid-template-columns: repeat(4, 1fr);
    gap: 30px;
  }

  .footer__bottom {
    padding: 25px 0 15px;
  }

  .footer__bottom-content {
    gap: 30px;
  }

  .footer__links-with-copyright {
    margin-bottom: 40px;
    text-align: center;
  }

  .footer__logo-flex {
    text-align: center;
    padding-bottom: 20px;
    border-bottom: 1px solid #eae9e4;
    margin-bottom: 20px;
  }

  .footer__logo-flex .container {
    flex-direction: column;
    gap: 25px;
  }

  .footer__logo-item:last-child .footer__logo-title {
    text-align: center;
  }

  .footer__logo-title {
    margin-bottom: 10px;
  }

  .footer__links-with-copyright .container {
    flex-direction: column-reverse;
    gap: 20px;
  }

  .footer__logo-lists {
    max-width: 100%;
    justify-content: center;
  }

  .footer__social-links {
    margin: 0 auto;
    gap: 15px;
    justify-content: center;
  }

  .footer__copyright-text {
    margin: 0 auto;
  }
}

.footer__menu-links {
  margin-bottom: 40px;
}

.footer__menu-lists {
  margin-bottom: 40px;
}

.footer__menu-lists ul li a {
  color: #000;
  opacity: 0.8;
  font-family: Heebo;
  font-size: 14px;
  font-weight: 400;
  vertical-align: top;
}

.footer__menu-lists > li > a {
  text-transform: uppercase;
}

.footer__menu-lists ul li a:hover {
  opacity: 1;
}

.footer__menu-lists ul {
  padding-left: 20px;
  color: rgba(0, 0, 0, 0.8);
  margin-bottom: 30px;
}

.footer__menu-lists li {
  list-style: none;
  line-height: 1;
}

.footer__menu-lists ul li {
  list-style-type: disc;
}

.footer__menu-links {
  padding: 10px 0!important;
}

.footer__menu-lists > li a {
  display: inline-block;
  color: #000;
  font-family: "Mulish", sans-serif;
  font-size: 18px;
  font-weight: 700;
  line-height: 0.9;
  margin-bottom: 10px;
  line-height: 1.4;
}

.footer__menu-links .container {
  column-count: 4;
  gap: 25px;
}

@media screen and (max-width: 1024px) {
  .footer__menu-links .container {
    column-count: 3;
  }
}

@media screen and (max-width: 960px) {
  .footer__menu-links .container {
    column-count: 2;
  }
}

@media screen and (max-width: 600px) {
  .footer__menu-links .container {
    column-count: 1;
  }

  .footer__menu-links {
    padding: 35px 0;
  }

  .footer__menu-lists {
    margin-bottom: 20px;
  }
}

/* icon-grid */

.icon-grid {
  position: relative;
  padding: 95px 0px 100px;
  background-color: #106b8d;
}

.icon-grid__title {
  color: #eae9e4;
  text-shadow: 0px 2px 0px rgba(0, 0, 0, 0.3);
  font-family: "Anton", sans-serif;
  font-size: clamp(1.8rem, 3vw, 3.125rem);
  font-weight: 400;
  line-height: 1.1;
  text-transform: uppercase;
  margin-bottom: 40px;
}

.icon-grid__lists {
  max-width: 900px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  column-gap: 60px;
  row-gap: 40px;
}

.icon-grid__media {
  max-width: 44px;
  margin-bottom: 10px;
}

.icon-grid__item-title {
  font-family: Heebo;
  font-size: 18px;
  font-weight: 700;
  line-height: 1;
  margin-bottom: 5px;
}

.icon-grid__content {
  font-family: Heebo;
  font-size: 17px;
  font-weight: 400;
  line-height: 1.4;
}

@media screen and (max-width: 600px) {
  .icon-grid {
    padding: 60px 0px;
  }

  .icon-grid__lists {
    grid-template-columns: 1fr;
    row-gap: 25px;
  }

  .icon-grid__title {
    margin-bottom: 25px;
  }
}

/* featured destinations */

.featured-destinations {
  padding: 100px 0px;
  background-color: #eae9e4;
  margin-bottom: 40px;
}

.featured-destinations__title {
  color: #000;
  text-align: center;
  font-family: "Anton", sans-serif;
  font-size: clamp(1.5rem, 3vw, 3rem);
  font-weight: 400;
  line-height: normal;
  text-transform: uppercase;
  margin-bottom: 40px;
}

.featured-destinations__flex {
  display: flex;
  flex-wrap: wrap;
  gap: 30px;
  margin-bottom: 30px;
}

.featured-destinations__item,
.featured-destinations__column {
  position: relative;
  width: calc(50% - 15px);
}

.featured-destinations__column-item {
  position: relative;
}

.featured-destinations__item-title {
  color: #fff;
  font-family: "Mulish", sans-serif;
  font-size: clamp(1.5rem, 3vw, 2.625rem);
  font-weight: 700;
  line-height: 0.6;
  letter-spacing: -0.7px;
  text-transform: uppercase;
}

.featured-destinations__short-info {
  color: #fff;
  font-family: Heebo;
  font-size: 18px;
  font-weight: 400;
  line-height: normal;
}

.featured-destinations__content {
  width: 100%;
  position: absolute;
  left: 0;
  bottom: 0;
  padding: 20px;
  z-index: 5;
  text-align: center;
}

.featured-destinations__short-info p:last-child {
  margin-bottom: 0px;
}

.featured-destinations__media,
.featured-destinations__row-media {
  margin: 0;
  height: 100%;
}

.featured-destinations__media img,
.featured-destinations__row-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.featured-destinations__media::after,
.featured-destinations__row-media::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 4;
  background: linear-gradient(0deg, #000 0%, rgba(0, 0, 0, 0) 48.14%);
  transition: all 0.3s ease;
}

.cover-link {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 9;
  width: 100%;
  height: 100%;
  font-size: 0px;
  opacity: 0;
}

.featured-destinations__column-item:first-child {
  margin-bottom: 30px;
}

.featured-destinations__row {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 30px;
}

.featured-destinations__row-item {
  position: relative;
}

.featured-destinations__row-title {
  color: #fff;
  font-family: "Mulish", sans-serif;
  font-size: clamp(1.4rem, 2vw, 1.75rem);
  font-weight: 700;
  line-height: 1;
  letter-spacing: -0.7px;
  text-transform: uppercase;
  position: absolute;
  bottom: 0;
  padding: 20px;
  left: 0;
  width: 100%;
  z-index: 5;
  text-align: center;
  margin: 0;
}

@media screen and (max-width: 960px) {
  .featured-destinations {
    margin-bottom: 40px;
  }

  .featured-destinations__row {
    grid-template-columns: repeat(2, 1fr);
  }

  .featured-destinations__row,
  .featured-destinations__flex {
    gap: 20px;
  }

  .featured-destinations__column-item:first-child {
    margin-bottom: 20px;
  }

  .featured-destinations__flex {
    margin-bottom: 20px;
  }

  .featured-destinations__item,
  .featured-destinations__column {
    width: calc(50% - 10px);
  }
}

@media screen and (max-width: 767px) {
  .featured-destinations__flex {
    grid-template-columns: 1fr;
  }

  .featured-destinations__item,
  .featured-destinations__column {
    width: 100%;
  }

  .featured-destinations {
    padding: 60px 0px;
  }
}

@media screen and (max-width: 500px) {
  .featured-destinations__row {
    grid-template-columns: 1fr;
  }
}

.featured-destinations__column-item:hover .featured-destinations__media:after,
.featured-destinations__item:hover .featured-destinations__media:after {
  opacity: 0;
}

.featured-destinations__row-item:hover
  .featured-destinations__row-media::before {
  opacity: 0;
}

.featured-destinations__row-media,
.featured-destinations__media {
  overflow: hidden;
}

.featured-destinations img {
  transition: all 0.3s ease;
}

.featured-destinations__row-item:hover .featured-destinations__row-media img,
.featured-destinations__item:hover .featured-destinations__media img,
.featured-destinations__column-item:hover .featured-destinations__media img {
  transform: scale(1.1);
}

/* featured blog */

.featured-blog {
  position: relative;
  margin-bottom: 100px;
  padding: 0;
}

.featured-blog__intro {
  position: relative;
  margin-bottom: 52px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 20px;
  justify-content: space-between;
  overflow: hidden;
}

.featured-blog__title {
  max-width: 70%;
  color: #222;
  font-family: "Anton", sans-serif;
  font-size: clamp(2rem, 4vw, 3.75rem);
  font-weight: 400;
  line-height: 1;
  margin: 0;
  background-color: #fff;
  padding-right: 20px;
}

.featured-bog__button {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  padding: 10px 20px 8px;
  color: #000;
  font-family: Heebo;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.6;
  text-transform: uppercase;
  border: 1px solid #000;
  transition: all 0.3s ease;
}

.featured-bog__button:before {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: calc(100% + 20px);
  width: 100vh;
  height: 1px;
  background: #000;
  z-index: -1;
}

.featured-bog__button:hover {
  background-color: #eae9e4;
}

.featured-bog__button .icon {
  margin-right: 6px;
}

.main-blog__lists {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 30px;
}
.main-blog__lists-map {
  margin-bottom: 40px;
}
.featured-blog__media {
  margin-bottom: 20px;
  overflow: hidden;
}

.featured-blog__media img {
  transition: all 0.3s ease;
}

.featured-blog__media:hover img {
  transform: scale(1.2);
}

.featured-blog__date {
  color: #000;
  font-family: "Mulish", sans-serif;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.42;
  margin-bottom: 5px;
}

.featured-blog__item {
  position: relative;
}

.featured-blog__date p:last-child,
.featured-blog__description p:last-child {
  margin-bottom: 0px;
}

.featured-blog__item-title {
  font-family: "Mulish", sans-serif;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.16;
  text-transform: capitalize;
  margin-bottom: 10px;
  transition: all 0.3s ease;
}

.featured-blog__item-title a {
  display: inline-block;
  color: #222;
}

.featured-blog__item-title a:hover {
  color: #078cbf;
}

.featured-blog__description {
  color: #333;
  font-family: Heebo;
  font-size: 17px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.4;
}

.featured-blog__description a {
  color: #078cbf;
  font-family: Heebo;
  font-size: 17px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.4;
  text-decoration-line: underline;
  transition: all 0.3s ease;
}

.featured-blog__description a:hover {
  color: #000;
  text-decoration: none;
}

.button--pdf {
  border-radius: 4px;
  cursor: pointer;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 6px;
  align-items: center;
  background: #078cbf;
  color: #eae9e4;
  font-family: Heebo;
  font-size: 15px;
  font-weight: 700;
  line-height: normal;
  text-transform: uppercase;
  padding: 10px 15px;
  transition: all 0.3s ease;
}

.button--pdf:hover {
  background-color: #1f439c;
}

.button--pdf svg {
  height: 20px;
  width: 20px;
  vertical-align: middle;
  position: relative;
  top: -3px;
}

.package-page .content .timeline__item__description figure {
  width: auto !important;
  max-width: 100%;
}

/* Author Box */
.author-box {
  padding: 20px;
  background: #eae9e4;
  margin: 30px 0;
}

.author-box:after,
.author-box:before {
  content: "";
  display: table;
  clear: both;
}

.author-box__image {
  width: 100px;
  float: left;
  margin-right: 25px;
}

h3.author-box__author-name {
  font-size: 28px;
  color: #222222;
}

h3.author-box__author-name a {
  color: #222222;
}

h3.author-box__author-name a:hover,
h3.author-box__author-name a:focus {
  color: #078cbf;
}

.author-box__info p {
  font-size: 18px;
}

.share-holder__label {
  font-family: "Rajdhani", sans-serif;
  font-size: 24px;
  font-weight: inherit;
  margin: 0 0 5px;
}

.gutter-top-btm {
  padding: 60px 0;
}

.archive-header {
  margin-bottom: 80px;
}

.archive-header__social-links {
  margin-top: 30px;
}

.user-social-links {
  list-style: none;
  padding: 0;
  margin: 0;
}

.user-social-links li:not(:last-child) {
  margin-bottom: 10px;
}

.user-social-links li strong {
  float: left;
  margin-right: 15px;
}

.user-social-links li .user-social-links__detail {
  overflow: hidden;
}

.user-social-links li a {
  color: #1a7b89;
}

.user-social-links li a:hover,
.user-social-links li a:focus {
  color: #1f439c;
}

.main-blog {
  margin-bottom: 50px;
}

.main-blog .posts-navigation {
  margin-top: 60px;
}

.nav-links {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.wp-block-rank-math-toc-block {
  padding: 25px;
  border: 1px solid;
  margin: 40px 0;
  background: #fafafa;
}

.featured-trips {
  margin: 0 0 40px;
}

.pagebox .featured-trips {
  margin: 40px 0;
  padding: 30px;
  background: #0d6cbf0a;
}

.pagebox .featured-trips .container {
  max-width: 100%;
  padding: 0;
}

h2.featured-trips__main-heading {
  font-size: 38px;
  margin-bottom: 30px;
}

.featured-trips__item:before,
.featured-trips__item:after {
  content: "";
  display: table;
  clear: both;
}

.featured-trips__item:not(:last-child) {
  margin-bottom: 30px;
  padding-bottom: 30px;
  border-bottom: 1px solid #106b8d;
}

.featured-trips__item-thumbnail {
  width: 30%;
  margin-right: 20px;
  float: left;
}

.featured-trips__item-detail {
  overflow: hidden;
}

.featured-trips__item-detail h3 a {
  color: #222222;
}

.featured-trips__item-detail h3 a:hover,
.featured-trips__item-detail h3 a:focus {
  color: #1a7b89;
}

/* Fancy CTA */
.bg-color1 {
  background: #1f439c;
}

.fancy-cta {
  margin: 0 0 40px;
  padding: 30px 25px;
  color: #fff;
}

.fancy-cta__inner {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.fancy-cta__content-col {
  width: 68%;
}

.fancy-cta__btn-col {
  width: 30%;
}

.fancy-cta__title {
  margin-bottom: 5px;
}

.pagebox .container {
  padding: 0;
}

.pagebox .fancy-cta__content-col {
  width: 100%;
}

.pagebox .fancy-cta__btn-col {
  width: 100%;
}

@media screen and (max-width: 960px) {
  .featured-blog__item-title {
    font-size: 20px;
  }

  .featured-blog__media {
    margin-bottom: 12px;
  }

  .featured-blog {
    margin-bottom: 60px;
  }
}

@media screen and (max-width: 767px) {
  .fancy-cta {
    margin: 30px 0;
  }

  h2.featured-trips__main-heading {
    font-size: 32px;
  }

  .main-blog__lists {
    grid-template-columns: 1fr;
  }

  .featured-blog__media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  .featured-blog__intro {
    margin-bottom: 30px;
  }

  .featured-trips__item-thumbnail {
    width: 100%;
    float: none;
    margin: 0 0 15px;
  }
}

@media screen and (max-width: 600px) {
  .featured-blog__intro {
    flex-direction: column;
    justify-content: center;
  }

  .featured-bog__button:before {
    display: none;
  }

  .author-box__image {
    width: 100%;
    float: none;
    margin: 0 0 15px;
  }
}

.featured-blog__media {
  width: 100%;
  height: 270px;
}

.featured-blog__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.featured-blog__media-top img {
  object-position: top;
}
@media screen and (max-width: 576px) {
  .cky-consent-container .cky-consent-bar {
    padding-bottom: 50px !important;
  }

  .fancy-review__title {
    font-size: 30px;
  }

  .fancy-review__pattern {
    max-width: 80px;
  }
}

.cky-revisit-bottom-left {
  left: auto !important;
  right: 15px !important;
}

@media screen and (max-width: 450px) {
  .fancy-review__title {
    font-size: 24px;
  }

  .fancy-review__pattern {
    max-width: 60px;
  }

  .fancy-review .fancy-review__title-wrap {
    gap: 20px;
    align-items: center;
  }

  .fancy-review .slick-arrow .icon {
    width: 24px;
    height: 24px;
  }

  .fancy-review__review-list {
    padding: 0 40px 0px 40px;
  }
}

/* trip tabs */

.trip-tabs {
  position: sticky;
  top: 0;
  left: 0;
  z-index: 11;
  background-color: #fff;
  box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.15);
}

.trip-tabs__tab-items {
  display: flex;
  flex-wrap: wrap;
  gap: 15px;
}

.trip-tabs__tab-items a {
  padding: 18px 8px 14px;
  color: #222;
  font-family: "Mulish", sans-serif;
  font-size: 18px;
  font-weight: 700;
  line-height: 1;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  transition: all 0.3s ease;
  border-bottom: 4px solid transparent;
}

.trip-tabs__tab-items a:hover {
  background: rgba(221, 119, 27, 0.15);
  border-bottom: 4px solid #1a7b89;
}

.trip-tabs__tab-items a .icon {
  width: 24px;
  height: 24px;
}

.trip-inquiry .icon {
  width: 21px;
  height: 18px;
}

.trip-inquiry {
  cursor: pointer;
  display: flex;
  gap: 6px;
  align-items: center;
  justify-content: center;
  margin-top: 10px !important;
}

.trip-tabs__wrap .trip-tabs__tab-items .active {
  background: rgba(221, 119, 27, 0.15);
  border-bottom: 4px solid #1a7b89;
}

.trip-tabs {
  display: none;
}

.trip-tabs.active {
  display: block;
}

.error-page {
  color: #000;
  font-family: Heebo;
  font-size: 18px;
  font-weight: 500;
  line-height: normal;
}

.route-map__media {
  margin: 0;
}

.route-map__embedded {
  margin: 25px 0px 0px;
  padding: 0px 16px;
}

.route-map__embedded iframe {
  width: 100%;
  height: 400px;
  border: 0;
  border-radius: 8px;
}

.route-map__content {
  margin: 25px 0px 0px;
  padding: 0px 16px;
}

@media screen and (max-width: 1024px) {
  .trip-tabs.active {
    width: 100%;
    padding: 5px 0px;
    position: fixed;
  }

  .trip-tabs__tab-items a {
    padding: 10px 12px;
    font-size: 17px;
  }

  .trip-tabs__tab-items a .icon {
    width: 18px;
    height: 18px;
  }
}

@media screen and (max-width: 600px) {
  .trip-tabs__tab-items {
    justify-content: flex-start;
  }
}
@media screen and (max-width: 600px) {
  .package-page .container .trip-detail__title {
    font-size: 30px;
    line-height: 1.6;
  }
}

@media screen and (max-width: 450px) {
  /*.menu-bar__main-list .menu-bar__item-title a {
    font-size: 14px;
  }*/

  .menu-bar__child-list .active .menu-bar__trips-list {
    margin: 10px 15px;
  }

  .menu-bar__child-list > li > a {
    padding: 5px 15px;
  }

  .timeline__item__description .itinerary-facts {
    gap: 5px;
  }
}

.example-image-link .icon {
  width: 51px;
  height: 51px;
  fill: #000;
}

.item-reviews__wrap {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  gap: 20px;
}

.item-reviews__wrap .icon-Star {
  fill: #ffb02f;
}

.reviews__bottom {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  justify-content: space-between;
  margin-top: 35px;
}

.reviews__social-image {
  max-width: 120px;
  margin: 0;
}

.reviewcount .icon {
  margin-bottom: 7px;
  fill: #ffb02f;
}

.trip-reviews__helpful {
  display: inline-block;
  position: relative;
  padding-right: 29px;
}

.trip-reviews__helpful:before {
  content: "";
  position: absolute;
  top: 0px;
  right: 0;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cg clip-path='url(%23clip0_480_1972)'%3E%3Cpath d='M23.04 12C23.04 5.91218 18.0873 0.960022 12 0.960022C5.9126 0.960022 0.959961 5.91218 0.959961 12C0.959961 18.0879 5.9126 23.04 12 23.04C18.0873 23.04 23.04 18.0879 23.04 12ZM17.0659 13.38C17.0659 13.38 17.76 13.6402 17.76 14.3775C17.76 15.1579 16.8494 15.505 16.8494 15.505C16.8494 15.505 17.1096 15.852 17.1096 16.3291C17.1096 16.7631 17.1528 17.7605 13.0329 17.7605C7.95404 17.7605 8.05628 16.9311 6.21596 16.8139C5.96156 16.7976 5.75996 16.5903 5.75996 16.3354V11.9439C5.75996 11.7389 5.8718 11.5368 6.06428 11.4658C6.7286 11.2186 7.1078 10.176 7.82876 9.30338C8.783 8.17586 10.7798 7.69874 11.04 4.96658C11.17 3.88226 12.2544 4.35938 12.6014 4.96658C13.1654 5.92082 12.7017 6.91154 12.2246 7.90898C11.8339 8.77586 11.8699 9.60002 13.0051 9.60002C14.4451 9.60002 14.7124 9.60002 15.84 9.60002C16.6204 9.60002 17.0659 9.91058 17.0659 10.344C17.0659 10.6911 16.979 11.2546 16.979 11.2546C16.979 11.2546 17.76 11.5152 17.76 12.2957C17.76 13.033 17.0659 13.38 17.0659 13.38Z' fill='%23333333'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_480_1972'%3E%3Crect width='24' height='24' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
  background-size: cover;
  background-repeat: no-repeat;
  z-index: 2;
  width: 24px;
  height: 24px;
}

.reviews__counter button:not(:disabled) {
  background: none;
  margin: 0 5px 0 0;
  text-decoration-line: underline;
}

.reviews__counter {
  color: #333;
  font-family: Heebo;
  font-size: 16px;
  font-weight: 400;
  line-height: normal;
}

.reviews__guided-name {
  color: #333;
  font-family: Heebo;
  font-size: 16px;
  font-weight: 400;
  line-height: normal;
}

.reviews__guided-name p {
  margin: 0;
}

.reviews__guided-name strong {
  color: #0d86b8;
  font-weight: 700;
}

.trip-info__btn {
  border-radius: 0px 0px 7px 7px;
  background: #0d86b8;
  color: #fff;
  font-family: Heebo;
  font-size: 22px;
  font-style: normal;
  font-weight: 700;
  line-height: 18px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 18px 30px;
  -webkit-font-smoothing: antialiased;
}

.icon-iconAdd {
  fill: #fff;
}

.trip-info button:not(:disabled) {
  margin: 0;
}

.trip-info {
  background-color: #fff;
  border-radius: 7px;
  box-shadow: 0px 1px 3px 1px rgb(0 0 0 / 6%);
}

.trip-info .trip-info__wrap {
  box-shadow: none;
}

.trip-info__icon {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  background-color: #fff;
  border-radius: 50%;
  color: #0d86b8;
  line-height: 1.2;
  font-weight: 300;
}

.trip-info__icon svg {
  width: 17px;
  height: 17px;
  position: relative;
  top: 1px;
  left: 1px;
}

.trip-info__icon svg.icon-minus {
  width: 18px;
  height: 18px;
  top: 0px;
  left: 0;
}

.wrapped-content {
  display: none;
  transition: all 0.5s ease;
}

.icon-grid__lists .icon-grid__item-title,
.icon-grid__lists .icon-grid__content {
  color: #eae9e4;
}

.package-page .trip-detail__title {
  color: #000;
  font-family: "Anton", sans-serif;
  font-size: 48px;
  font-weight: 400;
  line-height: 0.93;
  text-transform: uppercase;
  letter-spacing: normal;
  margin-bottom: 5px;
  -webkit-font-smoothing: antialiased;
}

.package-review .icon {
  fill: #ffb02f;
  width: 26px;
  height: 26px;
}

.package-review .star-faded {
  fill: rgba(255, 176, 47, 0.5);
}

.package-review .star-faded--more {
  fill: rgba(255, 176, 47, 0.2);
}

.package-review__rating {
  display: inline-block;
  padding-left: 10px;
  color: #333;

  font-family: "Mulish", sans-serif;
  font-size: 17px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}

.fancy-review__title-wrap {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  gap: 55px;
  align-items: flex-end;
  margin-bottom: 50px;
}

@media screen and (max-width: 1024px) {
  .fancy-review__title-wrap {
    gap: 25px;
  }
}

.fancy-review__item-wrap {
  max-width: 710px;
  width: 100%;
}

.fancy-reveiew__ratings {
  margin-top: 60px;
}

.menu-bar__nav .menu-bar__main-list .only-parent-item a:before {
  display: none;
}

.menu-bar__nav .menu-bar__main-list > .only-parent-item > a {
  padding: 21px 15px;
}

.ath-tours-row .ath-tours-col-half input[type="number"] {
  display: block;
  width: 100%;
  padding: 10px 14px;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.5;
  color: #212529;
  background-color: #fff;
  background-clip: padding-box;
  border: 2px solid #ced4da;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border-radius: 3px;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out,
    -webkit-box-shadow 0.15s ease-in-out;
}

.ath-tours-row .ath-tours-col-half label {
  font-family: "'Heebo', sans-serif", sans-serif;
  font-size: 17px;
  line-height: 30px;
  font-weight: 400;
  color: #000;
}
.ath-tours-row .ath-tours-col-half .label-outer label {
  display: inline-block;
}
.ath-tours-row .ath-tours-col-half .addon-price {
  display: inline-block;
  font-style: normal;
  font-size: 15px;
  width: calc(100% - 115px);
}

.ath-tours-row .ath-tours-col-half .addon-price strong {
  font-size: 17px;
}

@media screen and (max-width: 960px) {
  .menu-bar__nav .menu-bar__main-list > .only-parent-item > a {
    padding: 15px 0px;
  }
}

@media screen and (max-width: 1300px) {
  .trip-tabs.active {
    overflow: scroll;
  }
  .trip-tabs__wrap {
    width: 1300px;
  }
}

@media screen and (max-width: 1200px) {
  .trip-tabs__wrap {
    width: 1200px;
  }
}

.fancy-review .slick-dots {
  list-style-type: none;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-left: 95px;
}

.fancy-review .slick-dots li {
  line-height: 0;
}

.fancy-review .slick-dots button {
  background: rgba(0, 0, 0, 0.46);
  width: 14px;
  height: 14px;
  font-size: 0px;
  border-radius: 50%;
}

.fancy-review .slick-dots .slick-active button {
  background: #000;
}

.screen-reader-text {
  font-size: 0px;
  opacity: 0;
  text-indent: -993em;
  display: none;
}

.trip-tabs__arrow .icon {
  cursor: pointer;
  background: rgba(0, 0, 0, 0.7);
  border-radius: 50%;
  width: 30px;
  height: 30px;
  fill: #fff;
  padding: 8px;
  z-index: 99;
}

.trip-tabs__arrow {
  display: none;
  position: absolute;
  padding: 0;
  top: 0;
  bottom: 0;
  width: 40px;
  left: 0px;
  z-index: 9;
  cursor: pointer;
  color: #fff;
  background: none;
}

.trip-tabs .trip-tabs__rightArrow {
  right: 0px;
  left: auto;
}

.addon-extension-info__inner {
  background: #eae9e4;
  padding: 30px 30px;
}
.addon-extension-info__inner p:last-child {
  margin-bottom: 0;
}
.paybtn {
  font-family: "IBM Plex Sans", sans-serif;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.48px;
  text-transform: uppercase;
  display: inline-block;
  text-align: center;
  background: #000000;
  color: #fff;
  padding: 14px 30px 11px;
  transition: all 0.2s ease;
}
.paybtn:hover,
.paybtn:focus {
  background: #0b2852;
}
p.button-outer-info {
  font-style: italic;
}

.gform_wrapper.gform-theme .gform-body input[type="text"],
.gform_wrapper.gform-theme .gform-body input[type="email"],
.gform_wrapper.gform-theme .gform-body input[type="url"],
.gform_wrapper.gform-theme .gform-body input[type="password"],
.gform_wrapper.gform-theme .gform-body input[type="search"],
.gform_wrapper.gform-theme .gform-body input[type="number"],
.gform_wrapper.gform-theme .gform-body input[type="tel"],
.gform_wrapper.gform-theme .gform-body input[type="range"],
.gform_wrapper.gform-theme .gform-body input[type="date"],
.gform_wrapper.gform-theme .gform-body input[type="month"],
.gform_wrapper.gform-theme .gform-body input[type="week"],
.gform_wrapper.gform-theme .gform-body input[type="time"],
.gform_wrapper.gform-theme .gform-body input[type="datetime"],
.gform_wrapper.gform-theme .gform-body input[type="datetime-local"],
.gform_wrapper.gform-theme .gform-body input[type="color"],
.gform_wrapper.gform-theme .gform-body textarea {
  border: 1px solid rgba(0, 0, 0, 0.3);
  padding: 13px 10px 12px;
  font-family: "Heebo", sans-serif;
  font-size: 17px;
  font-style: normal;
  font-weight: 400;
  line-height: 1 !important;
  color: #333;
  height: 50px;
  border-radius: 0 !important;
}

.gform_wrapper.gform-theme .gfield .ginput_container_select select,
.gform_wrapper.gform-theme .gfield .ginput_address_country select {
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='13' viewBox='0 0 24 13' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M21.9903 0.986362C21.7265 0.992599 21.4759 1.10282 21.2931 1.293L12.0001 10.586L2.70711 1.293C2.61392 1.19721 2.50248 1.12106 2.37936 1.06907C2.25625 1.01707 2.12396 0.990276 1.99032 0.990269C1.79138 0.990321 1.59699 1.0497 1.43198 1.16081C1.26697 1.27193 1.13884 1.42973 1.06399 1.61404C0.989129 1.79835 0.970939 2.0008 1.01174 2.1955C1.05255 2.39021 1.15049 2.56832 1.29305 2.70707L11.2931 12.7071C11.4806 12.8945 11.7349 12.9998 12.0001 12.9998C12.2653 12.9998 12.5196 12.8945 12.7071 12.7071L22.7071 2.70707C22.8523 2.56741 22.952 2.38715 22.993 2.1899C23.0341 1.99264 23.0146 1.78759 22.9371 1.6016C22.8596 1.41562 22.7278 1.25737 22.5588 1.14759C22.3899 1.0378 22.1917 0.981609 21.9903 0.986362Z' fill='black'/%3E%3C/svg%3E%0A");
  background-size: 22px 12px;
  background-repeat: no-repeat;
  background-position: calc(100% - 13px) 50%;
  cursor: pointer;
  outline: none;
  padding: 12px 50px 12px 10px;
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  color: #999999;
  font-family: "Heebo", sans-serif;
  font-size: 17px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  height: 50px;
  position: relative;
  border-radius: 0 !important;
}

.gform_wrapper.gform-theme.gform-theme--framework .gform_validation_errors {
  display: none;
}

.gform_wrapper.gform-theme.gform-theme--framework
  .gfield--type-choice
  .gfield_checkbox,
.gform_wrapper.gform-theme.gform-theme--framework
  .gfield--type-choice
  .gfield_radio {
  flex-direction: row;
}

.gform_wrapper.gform-theme.gform-theme--framework
  form
  .gform_footer
  .gform_button.button {
  margin: 0;
}

.gform-theme.gform-theme--framework.gform_wrapper
  .button:where(
    :not(.gform-theme-no-framework):not(.gform-theme__disable):not(
        .gform-theme__disable *
      ):not(.gform-theme__disable-framework):not(
        .gform-theme__disable-framework *
      )
  ) {
  font-family: "IBM Plex Sans", sans-serif !important;
  font-size: 16px !important;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.48px;
  text-transform: uppercase;
  display: inline-block;
  text-align: center;
  background: #000000;
  height: 50px;
  color: #fff !important;
  padding: 14px 30px 11px !important;
  transition: all 0.2s ease !important;
}

.gform-theme.gform-theme--framework.gform_wrapper .gform_button.button {
  height: 50px !important;
  padding: 10px 54px !important;
  background: #000000 !important;
  transition: all 0.2s ease-in;
  font-family: "IBM Plex Sans", sans-serif !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  letter-spacing: 0.48px !important;
  text-transform: uppercase !important;
  border-radius: 0 !important;
}

.gform-theme.gform-theme--framework.gform_wrapper .gform_button.button:hover {
  background: #0b2852 !important;
}

.pagebox ul {
  margin-left: 20px;
}

.packagebg .trip-inquiry--responsive {
  display: none;
  position: fixed;
  bottom: 0px;
  right: 0px;
  z-index: 9;
  margin: 0 !important;
  width: auto !important;
}

@media screen and (max-width: 768px) {
  .packagebg .trip-inquiry--responsive {
    display: inline-block;
  }
}

.row.sidebar .trip-tab__info {
  padding: 0px;
}

.row.sidebar .trip-tab__info .author-contact__inner {
  background: #fff;
  padding: 10px;
  border-radius: 5px;
  box-shadow: 5px 5px rgba(255, 255, 255, 0.5);
}

@media screen and (max-width: 990px) {
  .mobile-price .tripbox .trip-tab__info {
    background: rgb(241 241 241) 100%;
    padding: 10px;
    border-radius: 5px;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
  }
}

.trip-tab__info {
  position: relative;
  margin-top: 20px;
}

.trip-tab__info a {
  font-size: 0px;
  opacity: 0;
}

.trip-tab__info .author-contact__thumbnail img {
  width: 40px;
  height: 40px;
}

.trip-tab__info .author-contact__thumbnail .icon {
  width: 24px;
  height: 24px;
}

.trip-tab__info .author-contact__info {
  color: #666;
  font-family: Heebo;
  font-size: 13px;
  font-weight: 400;
  line-height: 1.3;
  text-transform: capitalize;
}

.trip-tab__info .author-contact__number {
  color: #333;
  font-family: Heebo;
  font-size: 16px;
  font-weight: 700;
  line-height: 1;
}

.trip-tab__info .author-contact__detail {
  width: calc(100% - 40px);
  padding-left: 10px;
  padding-right: 0px;
  text-align: left;
}

.trip-tab__info .author-contact__inner {
  flex-direction: row-reverse;
}

.trip-tab__info .author-contact__inner {
  max-width: 100%;
}

.trip-tabs .container {
  max-width: 1350px;
}

.pages .faq-block {
  margin: 40px 0 20px;
}
.pages .faq-block .faq-block__item .faq-block__item-content {
  margin-bottom: 25px;
}
.pages .faq-block .faq-block__item .faq-block__btn {
  font-weight: 700;
  font-size: 20px;
}
.row .faq-block [type="button"]:not(:disabled),
.row .faq-block button:not(:disabled) {
  margin: 0;
}

.formbox .btn__primary {
  margin-top: 15px;
}

/* Rank match site map style */
.rank-math-html-sitemap {
  display: flex;
  flex-wrap: wrap;
  flex-direction: column-reverse;
}
.rank-math-html-sitemap__list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  justify-content: start;
  gap: 5px 50px;
}
.rank-math-html-sitemap__section {
  margin-bottom: 30px;
}
.rank-math-html-sitemap__item a {
  color: #000;
}
.rank-math-html-sitemap__item a:hover,
.rank-math-html-sitemap__item a:focus {
  color: #1a7b89;
}
@media screen and (max-width: 767px) {
  .rank-math-html-sitemap__list {
    grid-template-columns: repeat(1, 1fr);
    gap: 5px;
  }
}

.package-sidebar {
  min-height: 465px;
  background: #ffffff;
  border-radius: 5px;
  -webkit-box-shadow: 0px 1px 3px 1px rgb(0 0 0 / 6%);
  box-shadow: 0px 1px 3px 1px rgb(0 0 0 / 6%);
  margin-top: 25px;
  margin-left: 5px;
  padding: 0;
}

.main-blog__lists--sticky {
  margin-bottom: 30px;
}

.inquiry-form__header {
  margin-bottom: 30px;
}

.inquiry-form__header p {
  margin-bottom: 0;
}

.inquiry-form__header h1 {
  margin-bottom: 4px;
  border-bottom: none;
  padding: 0;
  margin: 0;
}

.inquiry-form__header {
  padding: 0px 0px 15px;
  border-bottom: 1px solid rgba(51, 51, 51, 0.2);
  margin-bottom: 30px;
}

.package-item__info-description {
  width: calc(100% - 46px);
}

.trip-addon {
  background: rgba(221, 119, 27, 0.15);
}

.trip-addon__description ul {
  padding-left: 20px;
  list-style: none;
}

.trip-addon__description ul li {
  position: relative;
}

.trip-addon__description ul li:before {
  content: "";
  position: absolute;
  top: 8px;
  left: -20px;
  z-index: 1;
  width: 13px;
  height: 13px;
  background-image: url("data:image/svg+xml,%3Csvg width='13' height='13' viewBox='0 0 13 13' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10.2916 6.50004L6.09373 1.08337H2.70831L6.85206 6.50004L2.70831 11.9167H6.09373L10.2916 6.50004Z' fill='%23f7841e'/%3E%3C/svg%3E%0A");
  background-size: cover;
  background-repeat: no-repeat;
}

.icon-tooltipHover {
  width: 22px;
  height: 22px;
  object-fit: contain;
  fill: #000;
  cursor: pointer;
}

.trip-addon__hover-content {
  display: none;
  position: absolute;
  top: 30px;
  left: 0;
  width: 200px;
  padding: 10px;
  border-radius: 10px;
  background: #fff;
  border: 1px solid #000;
  z-index: 2;
  transition: all 0.3s ease;
  font-size: 14px;
  line-height: 1.2;
  font-weight: 400;
  color: #000;
  box-shadow: 3px 3px 3px rgba(0, 0, 0, 0.3);
}

.trip-addon__wrap {
  position: relative;
  line-height: 1;
}

.trip-addon__tooltip {
  position: relative;
  display: inline;
}

.ath-tours-row .ath-tours-col-half .label-outer .trip-addon__title-wrap label {
  display: inline;
}

.trip-addon__tooltip:hover .trip-addon__hover-content {
  display: block;
}

.trip-tabs__tab-items .icon-Addons {
  margin-right: 2px;
}

.ath-tours-row .ath-tours-col-half .trip-addon__wrap input[type="number"] {
  width: 100px;
  padding: 2px 10px;
  align-self: flex-start;
}

@media screen and (max-width: 800px) {
  .trip-addon__hover-content {
    transform: translateX(-50%);
    left: 50%;
  }
  .trip-addon__tooltip {
    position: static;
  }
}

.addon-details {
  padding: 30px;
  border-radius: 7px;
  color: #000;
  border: 1px solid rgba(221, 119, 27, 0.15);
  background: rgba(221, 119, 27, 0.15);
}

.ath-tours-row .ath-tours-col-half .amount-header {
  margin: 20px 0 10px 0;
  color: #333;
  font-size: 17px;
  line-height: 1.7;
  font-weight: 700;
}

.total-payable {
  border-top: 1px solid #bdcbc3;
}

.trip-addon__wrap {
  display: grid;
  gap: 20px;
  grid-template-columns: 1fr 1fr;
  align-items: flex-start;
}

.trip-addon__input-wrap {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 15px;
  line-height: 1.1;
}

.trip-addon__input-wrap {
  justify-content: flex-end;
  text-align: right;
}

.ath-tours-row .ath-tours-col-half .trip-addon__title-wrap label {
  line-height: 1.2;
}

.trip-addon__title-wrap label {
  display: inline;
}

@media screen and (max-width: 700px) {
  .trip-addon__wrap {
    grid-template-columns: 1fr;
    gap: 8px;
    margin-bottom: 20px;
  }

  .trip-addon__input-wrap {
    gap: 10px;
  }

  .addon-details {
    padding: 25px 15px;
  }
  .trip-addon__input-wrap {
    justify-content: flex-start;
    text-align: left;
    flex-direction: column;
  }

  .ath-tours-row .ath-tours-col-half .trip-addon__wrap input[type="number"] {
    width: 100%;
  }

  .ath-tours-row .ath-tours-col-half .addon-price {
    width: 100%;
  }
}

.related-map {
  padding-top: 0px;
}

.related-map__item {
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  justify-content: space-between;
}

.related-map__title {
  margin-bottom: 30px;
  text-align: center;
}

.related-map__Lists {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 30px;
  align-items: flex-start;
}

.related-map__item-thumbnail {
  height: 300px;
  border-radius: 10px;
  overflow: hidden;
}

.related-map__item-thumbnail img {
  display: block;
  height: 100%;
  width: 100%;
  object-fit: cover;
  transition: all 0.3s ease;
}

.related-map__item-thumbnail:hover img {
  transform: scale(1.2);
}

.related-map__item-title {
  font-size: 24px;
}

.team-single-content {
  padding-top: 50px;
}

.team-single__title {
  margin-bottom: 5px;
  line-height: 1;
}

.ourteam-gallery {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 15px;
}

.team-gallery,
.team-certificate {
  margin: 40px 0 20px;
}

.ourteam__title {
  margin-bottom: 20px;
}

.ourteam__image {
  margin: 0;
  overflow: hidden;
}

.ourteam__image:hover img {
  transform: scale(1.2);
}

.ourteam__media {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.ourteam__media {
  transition: all 0.3s ease;
}

.team-single__wrap {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
}

.team-single__item {
  width: 66%;
}

.our-team__item {
  position: relative;
  background: #fff;
}

.our-team__item img {
  transition: all 0.3s ease;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.our-team__image {
  overflow: hidden;
  margin: 0;
}

.our-team__item:hover img {
  transform: scale(1.2);
}

.our-team__item:hover .our-team__content h5 {
  color: #1a7b89;
}

.our-team__grid {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 20px;
}

.screen-link {
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 2;
  top: 0;
  left: 0;
}

.our-team__content {
  padding: 15px 20px;
}

@media screen and (max-width: 1000px) {
  .team-single__item {
    width: 100%;
  }
}

@media screen and (max-width: 767px) {
  .related-map__Lists {
    grid-template-columns: 1fr;
  }
}

@media screen and (max-width: 650px) {
  .our-team__grid {
    grid-template-columns: 1fr 1fr;
  }
}

@media screen and (max-width: 450px) {
  .ourteam-gallery {
    grid-template-columns: 1fr 1fr;
  }
  .our-team__grid {
    grid-template-columns: 1fr;
  }
}

.thumbnail-link {
  display: inline-block;
  width: auto;
  margin: 0 12px 30px !important;
  line-height: 1;
  padding: 14px 30px;
}

.thumbnail-link__btn-holder {
  text-align: center;
}

.button.disabled {
  cursor: not-allowed;
  pointer-events: none;
  opacity: 0.6;
}
.main-blog__button {
  margin: 80px auto 20px;
}

.thumbnail-link img {
  display: none;
}

.contact__form-panel .gform_confirmation_message {
  color: #76b828;
}

.load-more__btn-holder {
  text-align: center;
}

body .wp-block-table .has-fixed-layout td,
.wp-block-table .has-fixed-layout th {
  width: 130px;
}

.wp-block-table {
  overflow-x: auto;
}

.wp-block-table table th {
  min-width: 130px;
}

/* Mobile Footer Styles */
@media screen and (max-width: 768px) {
  /* Ensure footer is visible on mobile */
  .footer {
    display: block !important;
    background-color: #ffffff !important;
  }
  
  /* Ensure all footer sections are visible */
  .footer__main {
    display: block !important;
    background-color: #ffffff !important;
    padding: 30px 0 20px !important;
    border-bottom: none !important;
  }
  
  .footer__bottom {
    display: block !important;
    background-color: #ffffff !important;
    padding: 20px 0 15px !important;
    border-top: none !important;
  }
  
  .footer__info {
    display: flex !important;
  }
  
  .footer__newsletter {
    display: block !important;
  }
  
  /* Mobile Footer Newsletter Section */
  .footer__newsletter {
    padding: 15px 0 !important;
    background: #ffffff !important;
    display: block !important;
  }
  
    /* Ensure footer main content is visible and properly organized */
  .footer__main-content {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 15px !important;
    padding: 0 15px !important;
  }
  
  .footer__column {
    display: block !important;
    background: transparent !important;
    padding: 15px 0 !important;
    border-radius: 0 !important;
    border: none !important;
    margin-bottom: 0 !important;
    box-shadow: none !important;
  }
  
  /* Ensure footer bottom content is visible */
  .footer__bottom-content {
    display: flex !important;
    flex-direction: column !important;
    gap: 2px !important;
    padding: 0 15px !important;
    text-align: left !important;
  }
  
  .footer__social-section,
  .footer__affiliated-section,
  .footer__payment-section {
    display: block !important;
    background: transparent !important;
    padding: 5px 0 !important;
    border-radius: 0 !important;
    border: none !important;
    box-shadow: none !important;
  }
  
  /* Mobile footer content styling - matching desktop design */
  .footer__column h4 {
    color: #1e3a8a !important;
    font-size: 1.4rem !important;
    margin-bottom: 20px !important;
    text-align: left !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
    font-family: "Rajdhani", sans-serif !important;
  }
  
  .footer__contact-column .footer__contact-item {
    display: flex !important;
    flex-direction: row !important;
    align-items: flex-start !important;
    text-align: left !important;
    margin-bottom: 15px !important;
    padding: 0 !important;
    background: transparent !important;
    border-radius: 0 !important;
    gap: 10px !important;
    justify-content: flex-start !important;
  }
  
  .footer__menu-links {
    display: block !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
    text-align: left !important;
  }
  
  .footer__menu-links li {
    display: block !important;
    margin-bottom: 10px !important;
    list-style: none !important;
    text-align: left !important;
  }
  
  .footer__menu-links li a {
    display: block !important;
    padding: 0 !important;
    background: transparent !important;
    border-radius: 0 !important;
    text-align: left !important;
    color: #4b5563 !important;
    text-decoration: none !important;
    font-size: 0.9rem !important;
    line-height: 1.5 !important;
    transition: color 0.3s ease !important;
  }
  
  .footer__menu-links li a:hover {
    background: transparent !important;
    color: #1e3a8a !important;
  }
  
  /* Mobile footer bottom styling - matching desktop design */
  .footer__social-section h4,
  .footer__affiliated-section h4,
  .footer__payment-section h4 {
    color: #1e3a8a !important;
    font-size: 0.9rem !important;
    margin-bottom: 10px !important;
    text-align: left !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
    font-family: "Rajdhani", sans-serif !important;
  }
  
  .footer__social-section .footer__social-links {
    display: flex !important;
    gap: 8px !important;
    flex-wrap: wrap !important;
    justify-content: flex-start !important;
  }
  
  .footer__social-section .footer__social-links a {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: auto !important;
    height: auto !important;
    background-color: transparent !important;
    color: #1e3a8a !important;
    border-radius: 0 !important;
    text-decoration: none !important;
    font-size: 0.9rem !important;
    transition: color 0.3s ease !important;
  }
  
  .footer__social-section .footer__social-links a:hover {
    background-color: transparent !important;
    color: #3b82f6 !important;
    transform: none !important;
  }

/* Fine-tune padding for features content box on mobile/desktop */
.rightwhy { padding: 25px 20px 25px 15px; }
.rightwhy .pricingCheck ul { 
  padding-left: 12px; 
  margin-left: 0; 
  overflow: hidden;
}

.rightwhy .pricingCheck li { 
  padding-left: 35px; 
  margin-left: 0;
  padding-right: 10px;
  position: relative;
}

.rightwhy .pricingCheck li::before {
  left: 5px;
}

/* Redesigned footer social icons - rounded squares with thin borders and brand hovers */
.footer__social-section .footer__social-links a.social-icon {
  width: 40px !important;
  height: 40px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border: 1px solid #e5e7eb !important;
  border-radius: 8px !important;
  background: #ffffff !important;
  color: #0b2852 !important;
  transition: background-color 0.2s ease, border-color 0.2s ease, color 0.2s ease !important;
}

.footer__social-section .footer__social-links a.social-icon i {
  color: inherit !important;
}

/* Brand hover states */
.footer__social-section .footer__social-links a[aria-label="Facebook"]:hover { background: #1877F2 !important; border-color: #1877F2 !important; color: #ffffff !important; }
.footer__social-section .footer__social-links a[aria-label="Twitter"]:hover { background: #1DA1F2 !important; border-color: #1DA1F2 !important; color: #ffffff !important; }
.footer__social-section .footer__social-links a[aria-label="Linkedin"]:hover { background: #0A66C2 !important; border-color: #0A66C2 !important; color: #ffffff !important; }
.footer__social-section .footer__social-links a[aria-label="Instagram"]:hover { background: #E4405F !important; border-color: #E4405F !important; color: #ffffff !important; }
.footer__social-section .footer__social-links a[aria-label="Pinterest"]:hover { background: #BD081C !important; border-color: #BD081C !important; color: #ffffff !important; }
.footer__social-section .footer__social-links a[aria-label="YouTube"]:hover { background: #FF0000 !important; border-color: #FF0000 !important; color: #ffffff !important; }

  
  .footer__affiliated-logos,
  .footer__payment-logos {
    display: flex !important;
    gap: 12px !important;
    flex-wrap: wrap !important;
    justify-content: flex-start !important;
    align-items: center !important;
  }
  
  .footer__affiliated-logos img,
  .footer__payment-logos img {
    height: 28px !important;
    width: auto !important;
    opacity: 0.8 !important;
    transition: opacity 0.3s ease !important;
  }
  
  .footer__affiliated-logos img:hover,
  .footer__payment-logos img:hover {
    opacity: 1 !important;
  }
  
  /* Mobile footer info styling - matching desktop design */
  .footer__info {
    display: flex !important;
    flex-direction: column !important;
    text-align: left !important;
    gap: 10px !important;
    padding: 15px 15px 0 !important;
    background: transparent !important;
    border-radius: 0 !important;
    margin: 0 15px !important;
    border-top: none !important;
  }
  
  .footer__info-left,
  .footer__info-right {
    justify-content: flex-start !important;
    padding: 0 !important;
  }
  
  .footer__info p {
    color: #6b7280 !important;
    font-size: 0.85rem !important;
    margin: 0 !important;
    line-height: 1.4 !important;
    font-weight: 400 !important;
  }
  
  .footer__info a {
    color: #1e3a8a !important;
    font-weight: 500 !important;
    text-decoration: none !important;
    transition: color 0.3s ease !important;
  }
  
  .footer__info a:hover {
    color: #3b82f6 !important;
    text-decoration: underline !important;
  }
  
  /* Force footer visibility on mobile */
  .footer,
  .footer * {
    visibility: visible !important;
    opacity: 1 !important;
  }
  
  /* Ensure mobile footer matches desktop exactly */
  .footer__main-content {
    max-width: 1200px !important;
    margin: 0 auto !important;
  }
  
  .footer__bottom-content {
    max-width: 1200px !important;
    margin: 0 auto 20px !important;
  }
  
  .footer__info {
    max-width: 1200px !important;
    margin: 0 auto !important;
  }
  
  /* Force all footer column text to be left-aligned */
  .footer__column,
  .footer__column *,
  .footer__column h4,
  .footer__column p,
  .footer__column span,
  .footer__column a,
  .footer__column li,
  .footer__column ul,
  .footer__column ol {
    text-align: left !important;
  }
  
  /* Force footer contact items to be left-aligned */
  .footer__contact-column,
  .footer__contact-column *,
  .footer__contact-item,
  .footer__contact-item *,
  .footer__contact-item i,
  .footer__contact-item span,
  .footer__contact-item a {
    text-align: left !important;
  }
  
  /* Additional responsive breakpoints for newsletter */
@media screen and (max-width: 575px) {
  .footer__newsletter {
    padding: 20px 0 !important;
  }
  
  .footer__newsletter-content {
    padding: 0 10px !important;
  }
  
  .footer__newsletter-title {
    font-size: 1.2rem !important;
  }
  
  .footer__newsletter-description {
    font-size: 0.85rem !important;
  }
  
  .footer__newsletter-form {
    max-width: 280px !important;
  }
}

@media screen and (max-width: 375px) {
  .footer__newsletter {
    padding: 15px 0 !important;
  }
  
  .footer__newsletter-title {
    font-size: 1.1rem !important;
  }
  
  .footer__newsletter-form {
    max-width: 250px !important;
  }
  }
  
  .footer__newsletter-content {
    padding: 0 15px !important;
    text-align: center !important;
  }
  
  .footer__newsletter-title {
    font-size: 1.4rem !important;
    color: #ffffff !important;
    margin-bottom: 10px !important;
    font-weight: 700 !important;
  }
  
  .footer__newsletter-description {
    color: #e2e8f0 !important;
    font-size: 0.9rem !important;
    margin-bottom: 20px !important;
    line-height: 1.5 !important;
  }
  
  .footer__newsletter-form {
    display: flex !important;
    flex-direction: column !important;
    gap: 12px !important;
    max-width: 350px !important;
    margin: 0 auto !important;
  }
  
  .footer__newsletter-input {
    padding: 12px 15px !important;
    border: 2px solid rgba(255, 255, 255, 0.2) !important;
    border-radius: 8px !important;
    background: rgba(255, 255, 255, 0.1) !important;
    color: #ffffff !important;
    font-size: 1rem !important;
    backdrop-filter: blur(10px) !important;
  }
  
  .footer__newsletter-input::placeholder {
    color: rgba(255, 255, 255, 0.7) !important;
  }
  
  .footer__newsletter-button {
    padding: 12px 20px !important;
    background: linear-gradient(135deg, #10b981 0%, #059669 100%) !important;
    color: #ffffff !important;
    border: none !important;
    border-radius: 8px !important;
    font-weight: 600 !important;
    font-size: 1rem !important;
    cursor: pointer !important;
    transition: all 0.3s ease !important;
    box-shadow: 0 4px 15px rgba(16, 185, 129, 0.3) !important;
  }
  
  .footer__newsletter-button:hover {
    transform: translateY(-2px) !important;
    box-shadow: 0 6px 20px rgba(16, 185, 129, 0.4) !important;
  }
  
  /* Mobile Footer Main Content */
  .footer__main {
    background: #f8f9fa !important;
    padding: 30px 0 !important;
  }
  
  .footer__main-content {
    padding: 0 15px !important;
  }
  
  .footer__contact {
    text-align: left !important;
    margin-bottom: 30px !important;
    padding: 0 !important;
    background: transparent !important;
    border-radius: 0 !important;
    backdrop-filter: none !important;
  }
  
  .footer__contact-title {
    font-size: 1.3rem !important;
    color: #1e3a8a !important;
    margin-bottom: 15px !important;
    font-weight: 700 !important;
  }
  
  .footer__contact-info {
    color: #4b5563 !important;
    font-size: 0.95rem !important;
    line-height: 1.6 !important;
  }
  
  .footer__contact-info p {
    margin: 8px 0 !important;
  }
  
  .footer__contact-info a {
    color: #1e3a8a !important;
    text-decoration: none !important;
    transition: color 0.3s ease !important;
  }
  
  .footer__contact-info a:hover {
    color: #3b82f6 !important;
  }
  
  /* Mobile Footer Columns */
  .footer__columns {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 25px !important;
    margin-bottom: 30px !important;
  }
  
  .footer__column {
    background: transparent !important;
    padding: 0 !important;
    border-radius: 0 !important;
    backdrop-filter: none !important;
    border: none !important;
  }
  
  .footer__column-title {
    font-size: 1.2rem !important;
    color: #1e3a8a !important;
    margin-bottom: 15px !important;
    font-weight: 700 !important;
    text-align: left !important;
  }
  
  .footer__column ul {
    list-style: none !important;
    padding: 0 !important;
    margin: 0 !important;
  }
  
  .footer__column li {
    margin-bottom: 10px !important;
    text-align: left !important;
  }
  
  .footer__column a {
    color: #4b5563 !important;
    text-decoration: none !important;
    font-size: 0.95rem !important;
    transition: color 0.3s ease !important;
    display: block !important;
    padding: 0 !important;
    border-radius: 0 !important;
  }
  
  .footer__column a:hover {
    color: #1e3a8a !important;
    background: transparent !important;
    transform: none !important;
  }
  
  /* Mobile Footer Bottom */
  .footer__bottom {
    background: #ffffff !important;
    padding: 25px 0 !important;
    border-top: 1px solid #e5e7eb !important;
  }
  
  .footer__bottom-content {
    padding: 0 15px !important;
    text-align: left !important;
  }
  
  .footer__social {
    margin-bottom: 20px !important;
  }
  
  .footer__social-title {
    font-size: 1.1rem !important;
    color: #1e3a8a !important;
    margin-bottom: 15px !important;
    font-weight: 600 !important;
  }
  
  .footer__social-links {
    display: flex !important;
    justify-content: flex-start !important;
    gap: 15px !important;
    flex-wrap: wrap !important;
  }
  
  .footer__social-link {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: auto !important;
    height: auto !important;
    background: transparent !important;
    color: #1e3a8a !important;
    border-radius: 0 !important;
    text-decoration: none !important;
    font-size: 0.9rem !important;
    transition: color 0.3s ease !important;
    box-shadow: none !important;
  }
  
  .footer__social-link:hover {
    transform: none !important;
    box-shadow: none !important;
    background: transparent !important;
    color: #3b82f6 !important;
  }
  
  .footer__logos {
    margin: 20px 0 !important;
  }
  
  .footer__logos-title {
    font-size: 1rem !important;
    color: #1e3a8a !important;
    margin-bottom: 15px !important;
    font-weight: 500 !important;
  }
  
  .footer__affiliated-logos,
  .footer__payment-logos {
    display: flex !important;
    justify-content: flex-start !important;
    align-items: center !important;
    gap: 15px !important;
    flex-wrap: wrap !important;
    margin-bottom: 15px !important;
  }
  
  .footer__logo {
    height: 28px !important;
    width: auto !important;
    opacity: 0.8 !important;
    transition: opacity 0.3s ease !important;
    filter: none !important;
  }
  
  .footer__logo:hover {
    opacity: 1 !important;
    transform: none !important;
    filter: none !important;
  }
  
  .footer__copyright {
    color: #6b7280 !important;
    font-size: 0.85rem !important;
    line-height: 1.5 !important;
    margin-top: 20px !important;
    padding-top: 20px !important;
    border-top: 1px solid #e5e7eb !important;
  }
  
  .footer__copyright a {
    color: #60a5fa !important;
    text-decoration: none !important;
  }
  
  .footer__copyright a:hover {
    color: #93c5fd !important;
  }
}

/* Additional responsive breakpoints for mobile footer */
@media screen and (max-width: 575px) {
  .footer__newsletter-form {
    max-width: 280px !important;
  }
  
  .footer__newsletter-title {
    font-size: 1.2rem !important;
  }
  
  .footer__contact {
    padding: 15px !important;
  }
  
  .footer__column {
    padding: 15px !important;
  }
  
  .footer__social-links {
    gap: 12px !important;
  }
  
  .footer__social-link {
    width: 40px !important;
    height: 40px !important;
    font-size: 1.1rem !important;
  }
}

@media screen and (max-width: 375px) {
  .footer__newsletter {
    padding: 20px 0 !important;
  }
  
  .footer__newsletter-content,
  .footer__main-content,
  .footer__bottom-content {
    padding: 0 10px !important;
  }
  
  .footer__newsletter-form {
    max-width: 250px !important;
  }
  
  .footer__newsletter-title {
    font-size: 1.1rem !important;
  }
  
  .footer__newsletter-description {
    font-size: 0.85rem !important;
  }
  
  .footer__contact,
  .footer__column {
    padding: 12px !important;
  }
  
  .footer__social-link {
    width: 38px !important;
    height: 38px !important;
    font-size: 1rem !important;
  }
  
  .footer__logo {
    height: 30px !important;
  }
}

@media screen and (max-width: 345px) {
  .footer__newsletter-form {
    max-width: 220px !important;
  }
  
  .footer__newsletter-input,
  .footer__newsletter-button {
    font-size: 0.9rem !important;
    padding: 10px 12px !important;
  }
  
  .footer__contact-title,
  .footer__column-title {
    font-size: 1.1rem !important;
  }
  
  .footer__social-links {
    gap: 10px !important;
  }
  
  .footer__social-link {
    width: 36px !important;
    height: 36px !important;
    font-size: 0.95rem !important;
  }
  
  .footer__logo {
    height: 28px !important;
  }
  
  .footer__copyright {
    font-size: 0.8rem !important;
  }
}

/* Additional responsive improvements for very small screens */
@media screen and (max-width: 320px) {
  .footer__main {
    padding: 20px 0;
  }
  
  .footer__main-content {
    padding: 0 8px;
    gap: 15px;
  }
  
  .footer__column {
    padding: 12px;
  }
  
  .footer__column h4 {
    font-size: 1rem;
    margin-bottom: 10px;
  }
  
  .footer__bottom-content {
    padding: 0 8px;
    gap: 15px;
  }
  
  .footer__social-section,
  .footer__affiliated-section,
  .footer__payment-section {
    padding: 12px;
  }
  
  .footer__social-section .footer__social-links a {
    width: 32px;
    height: 32px;
    font-size: 0.85rem;
  }
  
  .footer__affiliated-logos img,
  .footer__payment-logos img {
    height: 28px;
    max-width: 65px;
  }
  
  .footer__contact-column .footer__contact-item {
    padding: 6px;
    margin-bottom: 8px;
  }
  
  .footer__contact-column .footer__contact-item span {
    font-size: 0.8rem;
  }
  
  .footer__menu-links li a {
    font-size: 0.8rem;
    padding: 5px 8px;
  }
  
  .footer__info {
    margin: 0 8px;
    padding: 12px 8px 0;
  }
  
  .footer__info p {
    font-size: 0.75rem;
  }
  
  .cta-section__content {
    padding: 0 8px;
  }
  
  .footer__newsletter-content {
    padding: 0 8px !important;
  }
  
  .footer__newsletter-form {
    max-width: 200px !important;
  }
}

/* Mobile footer organization improvements */
@media screen and (max-width: 768px) {
  /* Ensure footer sections are properly spaced and visible */
  .footer__main {
    margin-bottom: 0;
  }
  
  .footer__bottom {
    margin-top: 0;
  }
  
  /* Improve mobile footer readability */
  .footer__column {
    margin-bottom: 0;
  }
  
  .footer__column:last-child {
    margin-bottom: 0;
  }
  
  /* Ensure all footer content is visible */
  .footer__main-content,
  .footer__bottom-content,
  .footer__info {
    overflow: visible;
  }
  
  /* Mobile footer navigation improvements */
  .footer__menu-links {
    display: block;
  }
  
  .footer__menu-links li {
    display: block;
  }
  
  /* Mobile footer contact improvements */
  .footer__contact-column .footer__contact-item {
    display: flex;
    flex-direction: column;
    align-items: center;
  }
  
  /* Mobile footer social improvements */
  .footer__social-section .footer__social-links {
    display: flex;
    flex-wrap: wrap;
  }
  
  /* Mobile footer logo improvements */
  .footer__affiliated-logos,
  .footer__payment-logos {
    display: flex;
    flex-wrap: wrap;
  }
}
