 * {
   margin: 0;
   padding: 0;
   box-sizing: border-box;
   /* font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;   */
 }



 body {
   font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
   /* font-family: 'Poppins', sans-serif; */
   color: #333;
   line-height: 1.6;
   overflow-x: hidden;
   background-color: #f9fbfd;
 }

 h1,
 h2,
 h3,
 h4,
 h5 {
   /* font-family: 'Playfair Display', serif; */
   font-weight: 700;
   margin-bottom: 1rem;
 }

 .navbar {
   position: fixed;
   top: 0;
   left: 0;
   width: 100%;
   background: rgb(255 255 255);
   padding: 1rem 5%;
   display: flex;
   justify-content: space-between;
   align-items: center;
   z-index: 1000;
   transition: all 0.5s ease;
   box-shadow: 0px 1px 10px 5px rgb(0 0 0 / 66%);
 }

 .navbar.scrolled {
   background: rgba(12, 36, 97, 1);
   padding: 0.7rem 5%;
 }

 .logo {
   color: white;
   font-size: 1.8rem;
   font-weight: 700;
   text-decoration: none;
   display: flex;
   align-items: center;
 }

 .logo i {
   color: var(--accent-color);
   margin-right: 0.5rem;
 }

 .nav-links {
   display: flex;
   list-style: none;
 }

 .nav-links li {
   margin: 0 1rem;
 }

 .nav-links a {
   color: #00000075;
   text-decoration: none;
   font-weight: 500;
   font-size: 1rem;
   transition: all 0.3s ease;
   padding: 0.2rem 0;
   position: relative;
 }

 .nav-links a:hover {
   color: var(--accent-color);
 }

 .nav-links a::after {
   content: '';
   position: absolute;
   bottom: 0;
   left: 0;
   width: 0;
   height: 2px;
   background: var(--accent-color);
   transition: width 0.3s ease;
 }

 .nav-links a:hover::after {
   width: 100%;
 }

 .hero-slider {
   position: relative;
   height: 100vh;
   width: 100%;
   overflow: hidden;
 }

 .slide {
   position: absolute;
   top: 0;
   left: 0;
   width: 100%;
   height: 100%;
   opacity: 0;
   transform: translateX(100%);
   transition: all 0.8s ease;
   display: flex;
   align-items: center;
   justify-content: center;
 }

 .slide.active {
   opacity: 1;
   transform: translateX(0);
 }

 .slide-bg {
   position: absolute;
   top: 0;
   left: 0;
   width: 100%;
   height: 100%;
   background-size: cover;
   background-position: center;
   /* filter: brightness(0.7); */
   z-index: -1;
   transition: transform 0.5s ease;
 }

 .slide-content {
   max-width: 1000px;
   text-align: center;
   padding: 2rem;
   color: white;
   z-index: 2;
   opacity: 0;
   transform: translateY(30px);
   animation: slideInUp 1s ease-out 0.5s forwards;
 }

 .slide-title {
   font-size: 6.5rem;
   font-weight: 800;
   margin-bottom: 1rem;
   text-shadow: 2px 2px 8px rgba(0, 0, 0, 0.5);
   font-family: "Teko", sans-serif;
   color: white;
   text-transform: uppercase;
 }

 .slide-subtitle {
   font-size: 1.8rem;
   font-weight: 600;
   margin-bottom: 1.5rem;
   color: var(--accent-color);
   text-shadow: 1px 1px 4px rgba(0, 0, 0, 0.5);
   font-family: "Teko", sans-serif;
   color: white;
 }

 .slide-description {
   font-size: 1.2rem;
   line-height: 1.7;
   margin-bottom: 2rem;
   text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.5);
 }

 .slide-buttons {
   display: flex;
   justify-content: center;
   gap: 1.5rem;
   margin-top: 2rem;
 }

 .btn-explore,
 .btn-learn {
   padding: 0.8rem 2rem;
   border-radius: 50px;
   font-weight: 600;
   text-decoration: none;
   text-transform: uppercase;
   letter-spacing: 1px;
   transition: all 0.3s ease;
   font-size: 1.1rem;
 }

 .btn-explore {
   background: #000000;
   color: var(--dark-color);
   box-shadow: 0 4px 15px rgba(246, 185, 59, 0.4);
 }

 .btn-explore:hover {
   background: #e0a800;
   transform: translateY(-3px);
   box-shadow: 0 6px 20px rgba(246, 185, 59, 0.6);
   color: white !important;
 }

 .btn-learn {
   background: transparent;
   color: white;
   border: 2px solid white;
 }

 .btn-learn:hover {
   background: rgba(255, 255, 255, 0.1);
   transform: translateY(-3px);
 }

 .slider-nav {
   position: absolute;
   bottom: 2rem;
   left: 50%;
   transform: translateX(-50%);
   display: flex;
   gap: 0.8rem;
   z-index: 10;
 }

 .nav-dot {
   width: 14px;
   height: 14px;
   border-radius: 50%;
   background: rgba(255, 255, 255, 0.5);
   cursor: pointer;
   transition: all 0.3s ease;
 }

 .nav-dot:hover,
 .nav-dot.active {
   background: white;
   transform: scale(1.2);
 }

 .slider-arrows {
   position: absolute;
   top: 50%;
   transform: translateY(-50%);
   width: 50px;
   height: 50px;
   background: rgba(0, 0, 0, 0.3);
   border-radius: 50%;
   display: flex;
   align-items: center;
   justify-content: center;
   color: white;
   font-size: 1.5rem;
   cursor: pointer;
   z-index: 10;
   transition: all 0.3s ease;
 }

 .slider-arrows:hover {
   background: rgba(0, 0, 0, 0.6);
   transform: translateY(-50%) scale(1.1);
 }

 .arrow-left {
   left: 2rem;
 }

 .arrow-right {
   right: 2rem;
 }

 .slide-progress {
   position: absolute;
   bottom: 0;
   left: 0;
   height: 4px;
   width: 100%;
   background: rgba(255, 255, 255, 0.3);
   z-index: 5;
 }

 .slide-progress::after {
   content: '';
   position: absolute;
   top: 0;
   left: 0;
   height: 100%;
   width: 0;
   background: var(--accent-color);
   animation: progressBar 5s linear;
 }

 @keyframes progressBar {
   from {
     width: 0;
   }

   to {
     width: 100%;
   }
 }

 @keyframes slideInUp {
   from {
     opacity: 0;
     transform: translateY(30px);
   }

   to {
     opacity: 1;
     transform: translateY(0);
   }
 }


 .code-block {
   background: #2d2d2d;
   color: #f8f8f2;
   padding: 15px;
   border-radius: 5px;
   font-family: monospace;
   overflow-x: auto;
   margin: 15px 0;
   font-size: 14px;
 }


 @media (max-width: 768px) {
   .slide-title {
     font-size: 2.5rem;
   }

   .slide-subtitle {
     font-size: 1.4rem;
   }

   .slide-description {
     font-size: 1rem;
   }



   .arrow-left,
   .arrow-right {
     width: 40px;
     height: 40px;
     font-size: 1.2rem;
   }


   /* Header , Topbar, slider  */

   #top-bar {
     background-color: #f2d701 !important;
   }

   #top-bar .container .row {
     flex-direction: column !important;
   }

   #top-social {
     display: -ms-flexbox;
     display: flex;
     justify-content: center;
     margin: 0;
     flex-wrap: wrap;
   }

   .top-links-item>a {
     display: block;
     padding: 8px;
     font-size: 0.7rem;
   }

   #header {
     top: 80px;
   }

   #slider.main-slider {
     top: 132px;
   }

   /* end  */
 }



 /* HOME PAGE TOURS SECTION STYLES - START */
 .tours-section {
   padding: 35px 0 20px;
   background-color: #f8f8e9;

 }

 /* .section-title {
            text-align: center;
            margin-bottom: 40px;
            position: relative;
            font-family: 'Playfair Display', serif;
        } */

 .section-title:after {
   content: '';
   position: absolute;
   bottom: -10px;
   left: 50%;
   transform: translateX(-50%);
   width: 80px;
   height: 3px;
   background: var(--accent);
 }

 .tour-grid {
   display: grid;
   grid-template-columns: repeat(4, 1fr);
   gap: 15px;
   margin-bottom: 20px;
 }

 .top-links-sub-menu {

   background: #000000 !important;
 }

 .top-links-item>a {

   color: #ffffff ! IMPORTANT;
 }

 @media (max-width: 992px) {
   .tour-grid {
     grid-template-columns: repeat(2, 1fr);
   }


   /* Header , Topbar, slider  */

   #top-bar {
     background-color: #f2d701 !important;
   }

   #top-bar .container .row {
     flex-direction: column !important;
   }

   #top-social {
     display: -ms-flexbox;
     display: flex;
     justify-content: center;
     margin: 0;
     flex-wrap: wrap;
   }

   .top-links-item>a {
     display: block;
     padding: 8px;
     font-size: 0.7rem;
   }

   #header {
     top: 80px;
   }

   #slider.main-slider {
     top: 132px;
   }

   .tours-section {
     margin-top: 120px;
   }
     .container-box {


     margin: 80px 0 0 0 !important;

   }
 }



 @media (max-width: 576px) {
   .tour-grid {
     grid-template-columns: 1fr;
   }

   #top-bar {

     top: 0px;
   }

   #header {
     top: 80px;
   }

   .tours-section {
     margin-top: 120px;
   }

   .container-box {


     margin: 80px 0 0 0 !important;

   }
 }

 @media (max-width: 505px) {

   #top-bar {

     top: 0px;
   }

   #header {
     top: 114px;
   }

   .tours-section {
     margin-top: 120px;
   }

   .container-box {


     margin: 80px 0 0 0 !important;

   }
 }

 @media (max-width: 326px) {
   #header {
     top: 185px;
   }

   #slider.main-slider {
     top: 236px;
   }

   .tours-section {
     margin-top: 120px;
   }

   .container-box {


     margin: 80px 0 0 0 !important;

   }
 }

 .tour-card {
   position: relative;
   height: 345px;
   border-radius: 8px;
   overflow: hidden;
   box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
   transition: all 0.3s ease;
 }

 .tour-card:hover {
   transform: translateY(-5px);
   box-shadow: 0 10px 25px rgba(0, 0, 0, 0.2);
 }

 .tour-card-bg {
   position: absolute;
   top: 0;
   left: 0;
   width: 100%;
   height: 100%;
   background-size: cover;
   background-position: center;
   z-index: 1;
 }

 .tour-overlay {
   position: absolute;
   top: 0;
   left: 0;
   width: 100%;
   height: 100%;
   background: linear-gradient(#00000036 40%, rgba(0, 0, 0, 0.8));
   z-index: 2;
 }

 .tour-price {
   position: absolute;
   top: 0px;
   right: 0;
   background: rgb(255 0 0 / 66%);
   padding: 8px 12px;
   border-radius: 4px;
   z-index: 3;
   text-align: center;
   min-width: 90px;
   border-top-left-radius: 0;
   border-bottom-left-radius: 0;
 }

 .tour-price .from {
   display: block;
   font-size: 10px;
   font-weight: bold;
   color: white;
   line-height: 1.2;
   text-transform: uppercase;
   margin-top: 5px;
 }

 .tour-price .usd {
   display: block;
   font-size: 22px;
   font-weight: 700;
   color: white;
   line-height: 1.2;
 }

 .tour-price .pp {
   display: block;
   font-size: 11px;
   color: white;
   line-height: 1.2;
 }

 .tour-content {
   position: absolute;
   bottom: 0;
   right: 0;
   width: auto;
   padding: 15px;
   z-index: 3;
   text-align: right;
 }

 .tour-heading {
   font-size: 16px;
   font-weight: 700;
   color: white;
   text-transform: uppercase;
   margin-bottom: 8px;
 }

 .tour-locations {
   font-size: 12px;
   color: rgba(255, 255, 255, 0.9);
   margin-bottom: 10px;
   line-height: 1.4;
 }

 .tour-days {
   display: inline-block;
   background-color: #000;
   color: #ffcc00;
   font-size: 14px;
   font-weight: 600;
   padding: 4px 10px;
   border-radius: 3px;
   margin-bottom: 10px;
 }

 .tour-link {
   display: inline-block;
   color: white;
   font-size: 12px;
   text-transform: capitalize;
   text-decoration: none;
   margin-top: 8px;
   opacity: 0;
   transform: translateY(10px);
   transition: all 0.3s ease;
 }

 .tour-card:hover .tour-link {
   opacity: 1;
   transform: translateY(0);
 }

 .all-tours-btn {
   display: block;
   margin: 0px auto 15px;
   padding: 8px 30px;
   border: 1px solid #888;
   background: transparent;
   color: #333;
   text-transform: capitalize;
   font-size: 14px;
   border-radius: 30px;
   transition: all 0.3s ease;
   text-decoration: none;
   text-align: center;
   max-width: 200px;
   font-weight: 600;
 }

 .all-tours-btn:hover {
   background: #ffcc00;
   border-color: #ffcc00;
   color: #000;
   font-weight: 600;
   text-decoration: none;
 }

 /* Special grid adjustments */
 .tour-card-lg {
   grid-column: span 2;
 }

 @media (max-width: 992px) {
   .tour-card-lg {
     grid-column: span 1;
   }
 }

 /* Adjustments for the special layout */
 .tour-grid .tour-card:nth-child(1) {
   grid-row: span 1;
 }

 .tour-grid .tour-card:nth-child(2) {
   grid-row: span 1;
 }

 .tour-grid .tour-card:nth-child(3) {
   grid-row: span 1;
 }

 @media (max-width: 992px) {
   .tour-grid .tour-card:nth-child(1) {
     grid-row: span 1;
   }
 }

 /* Top Bar Styles */
 .top-bar {
   background-color: #f2d701 !important;
   padding: 8px 0;
   position: fixed;
   top: 0;
   left: 0;
   width: 100%;
   z-index: 10000;
   font-size: 14px;
 }

 .top-bar .container {
   max-width: 1200px;
   margin: 0 auto;
   padding: 0 20px;
   display: flex;
   justify-content: space-between;
   align-items: center;
 }

 .top-bar-left {
   display: flex;
   align-items: center;
   gap: 20px;
 }

 .top-bar-left .icon-text {
   display: flex;
   align-items: center;
   gap: 5px;
   color: #333;
 }

 .top-bar-right {
   display: flex;
   align-items: center;
   gap: 15px;
 }

 .phone-number {
   display: flex;
   align-items: center;
   gap: 10px;
   color: #333;
 }

 .phone-number .flag {
   width: 20px;
   height: 15px;
   border-radius: 2px;
 }

 .inquire-btn {
   background-color: #4CAF50;
   color: white;
   padding: 6px 15px;
   border: none;
   border-radius: 4px;
   cursor: pointer;
   font-size: 12px;
   font-weight: bold;
 }

 .inquire-btn:hover {
   background-color: #45a049;
 }

 /* Header Styles */
 .header-area {
   position: fixed;
   top: 40px;
   /* Below top bar */
   left: 0;
   width: 100%;
   z-index: 9999;
   transition: all 0.5s ease;
 }

 .header-menu-area {
   background-color: #ffffff;
   box-shadow: 0px 2px 10px rgba(0, 0, 0, 0.1);
 }

 .header-menu-area.style-1 .header-menu-wrapper {
   display: flex;
   justify-content: space-between;
   align-items: center;
   padding: 15px 0;
   max-width: 1200px;
   margin: 0 auto;
   padding-left: 20px;
   padding-right: 20px;
 }

 .logo-wrapper .logo img {
   height: 50px;
   width: auto;
 }

 .sticky-logo {
   display: none;
 }

 .sticky .sticky-logo {
   display: inline-block;
 }

 .sticky .standard-logo {
   display: none;
 }

 .sticky .header-area {
   top: 0;
 }

 .sticky .top-bar {
   display: none;
 }

 .sticky .header-menu-area {
   background-color: #ffffff;
   box-shadow: rgba(0, 0, 0, 0.19) 0px 10px 20px, rgba(0, 0, 0, 0.23) 0px 6px 6px;
 }

 .container-box {

   background: rgb(0 0 0 / 54%);
   box-shadow: 0 10px 30px rgba(0, 0, 0, 0.4);
   /* padding: 30px; */
   margin: 20px 0 0 0;
   
   position: relative;
   overflow: hidden;

 }

 .container-box::before {
   content: "";
   position: absolute;
   top: 0;
   left: 0;
   right: 0;
   bottom: 0;
   background: url('../new-home-design-img/about-2.jpg') center/cover no-repeat;
   opacity: 1;
   z-index: -1;
 }


 .container-box .section-header {
   text-align: center;
   margin-bottom: 40px;
   position: relative;
 }

 .container-box .section-title {
   font-size: 3.2rem;
   font-weight: 700;
   text-transform: uppercase;
   letter-spacing: 3px;
   margin-bottom: 15px;
   color: #fff;
   text-shadow: 0 2px 10px rgba(0, 0, 0, 0.3);
 }

 .section-subtitle {
   font-size: 1.4rem;
   color: #a8d8ff;
   max-width: 700px;
   margin: 0 auto;
   font-weight: 300;
 }

 .video-content {
   text-align: center;
   padding: 60px 20px;
   position: relative;
   z-index: 10;
 }

 .learn-more-btn {
   margin-top: 30px;
 }

 .revo-slider-emphasis-text {
   font-size: 64px;
   font-weight: 700;
   letter-spacing: -1px;
   font-family: 'Poppins', sans-serif;
   padding: 15px 20px;
   border-top: 2px solid #FFF;
   border-bottom: 2px solid #FFF;
   text-align: center !important;
 }

 .revo-slider-desc-text {
   font-size: 20px;
   font-family: 'Lato', sans-serif;
   width: 650px;
   text-align: center;
   line-height: 1.5;
 }

 .revo-slider-caps-text {
   font-size: 16px;
   font-weight: 400;
   letter-spacing: 3px;
   font-family: 'Poppins', sans-serif;
 }

 .tp-video-play-button {
   display: none !important;
 }

 .tp-caption {
   white-space: nowrap;
 }

 .button.button-border {
   border: 2px solid #444;
   background-color: transparent;
   color: #333;
   font-weight: 700;
   text-shadow: none;
   transition: none;
   text-align: inherit;
   line-height: 30px;
   border-width: 2px;
   margin: 0px;
   padding: 8px 26px;
   letter-spacing: 1px;
   font-weight: 700;
   font-size: 16px;
 }

 .button.button-border.button-light:hover {
   background-color: #FFF !important;
   color: #333;
   text-shadow: none;
 }

 .button.button-rounded {
   border-radius: 3px;
 }

 #rev_slider_k_fullwidth_forcefullwidth {
   margin-top: -40px;
 }

 .tparrows:before {

   font-size: 13px !important;

   line-height: 80px !important;

 }

 .tparrows {

   width: 25px !important;
   height: 80px !important;
 }

 @media (min-width: 992px) {

   #top-bar.transparent-topbar {
     z-index: 399;
     border-bottom: 0;
     margin-top: 15px;
   }

   #top-bar.transparent-topbar {
     background: transparent !important;
   }



 }

 #top-bar,
 #header {
   position: absolute;
   /* top: 0; */
   left: 0;
   width: 100%;
   /* Make sure it's higher than the slider */
 }

 #top-bar {

   z-index: 9900;
   /* Make sure it's higher than the slider */
 }

 #header {

   z-index: 9100;
   /* Make sure it's higher than the slider */
 }

 #slider.main-slider {
   position: relative;
   z-index: 1;
   background-color: #f8f8e9;
 }

 .dark .top-links li>a,
 .dark #top-social li a {
   color: #FFF;
 }

 .dark .top-links li:hover {
   background-color: rgba(255, 255, 255, 0.15);
 }

 .dark #top-social li {
   border-left: 0;
 }

 .location-name {
   font-family: 'Poppins', sans-serif;
   /* modern and readable */
   font-size: 18px;
   font-weight: 600;
   color: #ffffff;
   text-transform: none;
   margin-bottom: 10px;
   letter-spacing: 0.5px;
   line-height: 1.4;
   display: block;
   padding: 8px 12px;
   background: rgba(0, 0, 0, 0.5);
   /* semi-transparent background for readability */
   border-radius: 6px;
   transition: all 0.3s ease;

 }

 #google_translate_element {
   font-size: 12px;
   display: inline-block;
 }

 .goog-te-gadget-simple span {
   float: right;
 }

 .goog-te-gadget img {

   float: left;
 }

 .tp-parallax-wrap {

   margin-top: 10% !important;
 }

 .top-social li {
   display: block;
   padding: 12px;
   font-size: 0.75rem;
   line-height: 20px;
   font-weight: 500;
   text-transform: uppercase;
   color: #000000;
 }

 .home-share {
   background: linear-gradient(135deg, #ffffff 0%, #ffffff 100%);
   /* background: linear-gradient(135deg, #667eea 0%, #764ba2 100%); */
   position: relative;
   overflow: hidden;
 }

 .home-share::before {
   content: '';
   position: absolute;
   top: 0;
   left: 0;
   right: 0;
   bottom: 0;
   background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><defs><pattern id="grain" width="100" height="100" patternUnits="userSpaceOnUse"><circle cx="25" cy="25" r="1" fill="rgba(255,255,255,0.1)"/><circle cx="75" cy="75" r="1" fill="rgba(255,255,255,0.1)"/><circle cx="50" cy="10" r="0.5" fill="rgba(255,255,255,0.1)"/><circle cx="10" cy="60" r="0.5" fill="rgba(255,255,255,0.1)"/><circle cx="90" cy="40" r="0.5" fill="rgba(255,255,255,0.1)"/></pattern></defs><rect width="100" height="100" fill="url(%23grain)"/></svg>');
   opacity: 0.3;
 }

 .share-container {
   position: relative;
   z-index: 2;
 }

 .share-title {
   color: #000000;
   font-size: 1.1rem;
   font-weight: 600;
   margin-bottom: 20px;
   text-align: center;
   text-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
 }

 .share-title i {
   margin-right: 8px;
   font-size: 1.2em;
   animation: pulse 2s infinite;
 }

 @keyframes pulse {
   0% {
     transform: scale(1);
   }

   50% {
     transform: scale(1.1);
   }

   100% {
     transform: scale(1);
   }
 }

 .share-buttons {
   display: flex;
   justify-content: center;
   align-items: center;
   gap: 15px;
   flex-wrap: wrap;
 }

 .share-btn {
   width: 50px;
   height: 50px;
   border-radius: 50%;
   display: flex;
   align-items: center;
   justify-content: center;
   text-decoration: none;
   transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
   position: relative;
   overflow: hidden;
   box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2);
   backdrop-filter: blur(10px);
 }

 .share-btn::before {
   content: '';
   position: absolute;
   top: 0;
   left: 0;
   right: 0;
   bottom: 0;
   background: rgba(255, 255, 255, 0.1);
   border-radius: 50%;
   transition: all 0.3s ease;
 }

 .share-btn:hover::before {
   background: rgba(255, 255, 255, 0.2);
 }

 .share-btn i {
   font-size: 1.3rem;
   z-index: 1;
   transition: all 0.3s ease;
 }

 .share-btn:hover {
   transform: translateY(-3px);
   box-shadow: 0 8px 25px rgba(0, 0, 0, 0.3);
 }

 .share-btn:active {
   transform: translateY(-1px) scale(0.98);
 }

 .social-media-buttons {
   display: flex;
   justify-content: center;
   align-items: center;
   gap: 15px;
   flex-wrap: wrap;
 }

 .social-media-btn {
   width: 30px;
   height: 30px;
   border-radius: 20%;
   display: flex;
   align-items: center;
   justify-content: center;
   text-decoration: none;
   transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
   position: relative;
   overflow: hidden;
   box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2);
   /* backdrop-filter: blur(10px); */
 }

 .social-media-btn::before {
   content: '';
   position: absolute;
   top: 0;
   left: 0;
   right: 0;
   bottom: 0;
   /* background: rgba(255, 255, 255, 0.1); */
   border-radius: 50%;
   transition: all 0.3s ease;
 }

 /* .social-media-btn:hover::before {
      background: rgba(255, 255, 255, 0.2);
    } */

 .social-media-btn i {
   font-size: 1.3rem;
   z-index: 1;
   transition: all 0.3s ease;
 }

 .social-media-btn:hover {
   transform: translateY(-3px) scale(1.05);
   box-shadow: 0 8px 25px rgba(0, 0, 0, 0.3);
 }

 .social-media-btn:active {
   transform: translateY(-1px) scale(0.98);
 }

 /* Individual platform colors */
 .facebook {
   background: linear-gradient(135deg, #1877f2, #0d5cb8);
 }

 .whatsapp {
   background: linear-gradient(135deg, #25d366, #128c7e);
 }

 .twitter {
   background: linear-gradient(135deg, #1da1f2, #0d8bd9);
 }

 .pinterest {
   background: linear-gradient(135deg, #e60023, #bd081c);
 }

 .telegram {
   background: linear-gradient(135deg, #0088cc, #006bb3);
 }

 .linked {
   background: linear-gradient(135deg, #0077B5, #0077B5);
 }

 .insta {
   background: linear-gradient(135deg, #E1306C, #E1306C);
 }

 .youtube {
   background: linear-gradient(135deg, #ff0000, #ff0000);
 }

 .facebook i,
 .whatsapp i,
 .twitter i,
 .pinterest i,
 .telegram i,
 .linked i {
   color: white;
 }

 .share-divider {
   height: 2px;
   background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.3), transparent);
   margin: 20px 0;
 }

 .share-stats {
   text-align: center;
   color: rgb(0 0 0 / 80%);
   font-size: 0.9rem;
   margin-top: 15px;
 }

 .floating-icons {
   position: absolute;
   width: 100%;
   height: 100%;
   pointer-events: none;
 }

 .floating-icon {
   position: absolute;
   color: rgba(255, 255, 255, 0.1);
   font-size: 20px;
   animation: float 6s ease-in-out infinite;
 }

 .floating-icon:nth-child(1) {
   top: 20%;
   left: 10%;
   animation-delay: 0s;
 }

 .floating-icon:nth-child(2) {
   top: 60%;
   left: 85%;
   animation-delay: 2s;
 }

 .floating-icon:nth-child(3) {
   top: 40%;
   left: 5%;
   animation-delay: 4s;
 }

 .floating-icon:nth-child(4) {
   top: 80%;
   left: 75%;
   animation-delay: 1s;
 }

 .floating-icon:nth-child(5) {
   top: 10%;
   left: 80%;
   animation-delay: 3s;
 }

 @keyframes float {

   0%,
   100% {
     transform: translateY(0px) rotate(0deg);
   }

   50% {
     transform: translateY(-20px) rotate(180deg);
   }
 }

 .tooltip {
   --bs-tooltip-bg: rgba(0, 0, 0, 0.8);
   --bs-tooltip-color: white;
 }

 @media (max-width: 768px) {
   .share-buttons {
     gap: 10px;
   }

   .share-btn {
     width: 45px;
     height: 45px;
   }

   .share-btn i {
     font-size: 1.1rem;
   }

   .share-title {
     font-size: 1rem;
     margin-bottom: 15px;
   }

   .container-box {

     background: rgb(0 0 0 / 54%);
     box-shadow: 0 10px 30px rgba(0, 0, 0, 0.4);
     /* padding: 30px; */
     margin: 100px 0 0 0;
     position: relative;
     overflow: hidden;

   }
 }

 /* Success animation for copy link */
 .copy-success {
   animation: successPulse 0.6s ease-out;
 }

 @keyframes successPulse {
   0% {
     transform: scale(1);
   }

   50% {
     transform: scale(1.2);
     background: linear-gradient(135deg, #28a745, #20c997);
   }

   100% {
     transform: scale(1);
   }
 }

 .button-outline {
   background: transparent;
   color: #1a1a1a;
   border: 2px solid #1a1a1a;
 }

 .button-outline:hover {
   background: #1a1a1a;
   color: white;
   transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
 }

 .modern-button {

   padding: 16px 32px;

   background: #ffffff9c;
   color: #000000;
   text-decoration: none;
   border-radius: 12px;
   font-weight: 600;
   font-size: 16px;
   letter-spacing: 0.5px;
   transition: all 0.6s cubic-bezier(0.4, 0, 0.2, 1) !important;

   border: none;
   cursor: pointer;
   position: relative;
   overflow: hidden;
 }

 .modern-button:hover .arrow-icon {
   transform: translateX(4px);
 }


 .modern-button:hover {
   background: #2a2a2a;
   transform: translateY(-2px);
   box-shadow: 0 12px 24px rgba(0, 0, 0, 0.15);
 }

 .modern-button:active {
   transform: translateY(0);
   box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
 }

 .arrow-icon {
   width: 20px;
   height: 20px;
   transition: transform 0.6s ease !important;
 }

 .modern-button:hover .arrow-icon {
   transform: translateX(4px);
 }

 .back-to-top {
   position: fixed;
   bottom: 100px;
   /* bottom: 40px; */
   right: 50px;
   display: flex;
   flex-direction: column;
   align-items: center;
   text-decoration: none;
   z-index: 999;
   cursor: pointer;
 }

 .back-to-top .line {
   width: 1px;
   height: 60px;
   background-color: #e5e5e5;
   margin-bottom: 8px;
   transition: height 0.3s;
 }

 .back-to-top span {
   writing-mode: vertical-rl;
   transform: rotate(180deg);
   /* Optional: make text upright */
   font-size: 10px;
   color: #989898;
   letter-spacing: 3px;
 }

 .back-to-top:hover .line {
   height: 80px;
 }


 /* Floating Social Icons Container */
 .floating-social {
   position: fixed;
   left: 20px;
   top: 50%;
   transform: translateY(-50%);
   z-index: 1000;
   display: flex;
   flex-direction: column;
   gap: 15px;
 }

 .social-icon {
   width: 60px;
   height: 60px;
   border-radius: 50%;
   display: flex;
   align-items: center;
   justify-content: center;
   text-decoration: none;
   color: white;
   font-size: 24px;
   position: relative;
   overflow: hidden;
   transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
   backdrop-filter: blur(20px);
   border: 1px solid rgba(255, 255, 255, 0.2);
   box-shadow: 0 8px 32px rgba(0, 0, 0, 0.1);
 }

 .social-icon::before {
   content: '';
   position: absolute;
   top: 0;
   left: 0;
   right: 0;
   bottom: 0;
   background: var(--bg-gradient);
   opacity: 0.9;
   transition: opacity 0.3s ease;
   z-index: -1;
 }

 .social-icon:hover {
   transform: translateX(10px) scale(1.1);
   box-shadow: 0 15px 45px rgba(0, 0, 0, 0.2);
 }

 .social-icon:hover::before {
   opacity: 1;
 }

 /* Individual Social Media Colors */
 .facebook {
   --bg-gradient: linear-gradient(135deg, #1877f2, #42a5f5);
 }

 .twitter {
   --bg-gradient: linear-gradient(135deg, #1da1f2, #0d8bd9);
 }

 .instagram {
   --bg-gradient: linear-gradient(135deg, #e4405f, #833ab4, #fcb045);
 }

 .linkedin {
   --bg-gradient: linear-gradient(135deg, #0077b5, #005885);
 }

 .youtube {
   --bg-gradient: linear-gradient(135deg, #ff0000, #cc0000);
 }

 .tiktok {
   --bg-gradient: linear-gradient(135deg, #ff0050, #000000);
 }

 .discord {
   --bg-gradient: linear-gradient(135deg, #5865f2, #4752c4);
 }

 .github {
   --bg-gradient: linear-gradient(135deg, #333, #24292e);
 }

 /* Tooltip */
 .social-icon::after {
   content: attr(data-tooltip);
   position: absolute;
   left: 80px;
   top: 50%;
   transform: translateY(-50%);
   background: rgba(0, 0, 0, 0.9);
   color: white;
   padding: 8px 12px;
   border-radius: 6px;
   font-size: 14px;
   white-space: nowrap;
   opacity: 0;
   visibility: hidden;
   transition: all 0.3s ease;
   backdrop-filter: blur(10px);
 }

 .social-icon:hover::after {
   opacity: 1;
   visibility: visible;
   left: 75px;
 }

 /* Alternative Style - Minimalist Floating Bar */
 .floating-minimal {
   position: fixed;
   right: 30px;
   top: 50%;
   transform: translateY(-50%);
   background: rgba(255, 255, 255, 0.1);
   backdrop-filter: blur(20px);
   border-radius: 30px;
   padding: 15px;
   border: 1px solid rgba(255, 255, 255, 0.2);
   box-shadow: 0 8px 32px rgba(0, 0, 0, 0.1);
 }

 .minimal-icon {
   display: block;
   width: 45px;
   height: 45px;
   margin: 10px 0;
   border-radius: 50%;
   background: rgba(255, 255, 255, 0.1);
   color: white;
   font-size: 20px;
   text-decoration: none;
   display: flex;
   align-items: center;
   justify-content: center;
   transition: all 0.3s ease;
   position: relative;
   overflow: hidden;
 }

 .minimal-icon::before {
   content: '';
   position: absolute;
   top: 0;
   left: 0;
   right: 0;
   bottom: 0;
   background: var(--bg-gradient);
   opacity: 0;
   transition: opacity 0.3s ease;
   z-index: -1;
 }

 .minimal-icon:hover {
   transform: scale(1.2);
   background: transparent;
 }

 .minimal-icon:hover::before {
   opacity: 1;
 }

 /* Bottom Floating Bar Style */
 .floating-bottom {
   position: fixed;
   bottom: 30px;
   left: 50%;
   transform: translateX(-50%);
   display: flex;
   gap: 20px;
   background: rgba(0, 0, 0, 0.1);
   backdrop-filter: blur(20px);
   padding: 15px 25px;
   border-radius: 50px;
   border: 1px solid rgba(255, 255, 255, 0.2);
   box-shadow: 0 8px 32px rgba(0, 0, 0, 0.1);
 }

 .bottom-icon {
   width: 50px;
   height: 50px;
   border-radius: 50%;
   display: flex;
   align-items: center;
   justify-content: center;
   color: white;
   font-size: 20px;
   text-decoration: none;
   transition: all 0.3s ease;
   position: relative;
   overflow: hidden;
 }

 .bottom-icon::before {
   content: '';
   position: absolute;
   top: 0;
   left: 0;
   right: 0;
   bottom: 0;
   background: var(--bg-gradient);
   opacity: 0.8;
   transition: all 0.3s ease;
   z-index: -1;
   border-radius: 50%;
 }

 .bottom-icon:hover {
   transform: translateY(-8px);
 }

 /* Mobile Responsiveness */
 @media (max-width: 768px) {
   .floating-social {
     left: 10px;
   }

   .floating-minimal {
     right: 10px;
   }

   .social-icon, .minimal-icon, .bottom-icon {
     width: 45px;
     height: 45px;
     font-size: 18px;
   }

   .demo-content h1 {
     font-size: 2rem;
   }
 }

 /* Essential Swiper layout fixes */
 .daytour-swiper-slider.swiper-container {
   width: 100%;
   overflow: hidden;
   position: relative;
 }

 .daytour-swiper-slider .swiper-wrapper {
   display: flex;
   width: 100%;
   transition-timing-function: ease-in-out;
 }

 .daytour-swiper-slider .swiper-slide {
   flex-shrink: 0;
   width: auto;
   /* Important: allows Swiper to calculate slide widths */
   max-width: 100%;
   box-sizing: border-box;
 }

 .daytour-item img {
   width: 100%;
   height: 300px;
   /* or any fixed or max height */
   object-fit: cover;
 }

 /* Modern Footer Styles */
 .footer-area {
   position: relative;
   background: linear-gradient(135deg, #1a1a1a 0%, #2d2d2d 100%);
 }

 .footer-widget-title {
   font-weight: 600;
   font-size: 1.25rem;
   position: relative;
   padding-bottom: 0.5rem;
 }

 .footer-widget-title::after {
   content: '';
   position: absolute;
   left: 0;
   bottom: 0;
   width: 30px;
   height: 2px;
   background: linear-gradient(90deg, #ffc107, #ff8c00);
   border-radius: 1px;
   top: 15px;
 }

 /* Social Links */
 .social-links {
   gap: 0.75rem !important;
 }

 .social-link {
   display: flex;
   align-items: center;
   justify-content: center;
   width: 40px;
   height: 40px;
   background: rgba(255, 255, 255, 0.1);
   border-radius: 50%;
   color: #fff;
   text-decoration: none;
   transition: all 0.3s ease;
   backdrop-filter: blur(10px);
   border: 1px solid rgba(255, 255, 255, 0.1);
 }

 .social-link:hover {
   transform: translateY(-2px);
   color: #fff;
   box-shadow: 0 5px 15px rgba(255, 193, 7, 0.3);
 }

 .social-link.facebook:hover {
   background: #1877f2;
 }

 .social-link.twitter:hover {
   background: #1da1f2;
 }

 .social-link.instagram:hover {
   background: linear-gradient(45deg, #f09433, #e6683c, #dc2743, #cc2366, #bc1888);
 }

 .social-link.pinterest:hover {
   background: #bd081c;
 }

 .social-link.youtube:hover {
   background: #ff0000;
 }

 .social-link.tripadvisor:hover {
   background: #00af87;
 }

 .social-link.linkedin:hover {
   background: #0077b5;
 }

 /* Contact Info Hover Effects */
 .hover-warning:hover {
   color: #ffc107 !important;
   transition: color 0.3s ease;
 }

 /* Certification Section */
 .certification-section {
   background: rgba(255, 193, 7, 0.1);
   padding: 1rem;
   border-radius: 0.5rem;
   border-left: 3px solid #ffc107;
 }

 /* Quick Actions Buttons */
 .btn-outline-warning:hover {
   background: #ffc107;
   color: #000;
   transform: translateY(-1px);
 }

 .btn-outline-light:hover {
   background: #fff;
   color: #000;
   transform: translateY(-1px);
 }