/*
Theme Name: epicTirth-child
Theme URI: https://wordpress.org/themes/twentyseventeen/
Author: the WordPress team
Author URI: https://wordpress.org/
Description: Twenty Seventeen brings your site to life with header video and immersive featured images. With a focus on business sites, it features multiple sections on the front page as well as widgets, navigation and social menus, a logo, and more. Personalize its asymmetrical grid with a custom color scheme and showcase your multimedia content with post formats. Our default theme for 2017 works great in many languages, for any abilities, and on any device.
Version: 3.9
Tested up to: 6.8
Requires at least: 4.7
Requires PHP: 5.2.4
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: twentyseventeen
Tags: one-column, two-columns, right-sidebar, flexible-header, accessibility-ready, custom-colors, custom-header, custom-menu, custom-logo, editor-style, featured-images, footer-widgets, post-formats, rtl-language-support, sticky-post, theme-options, threaded-comments, translation-ready, block-patterns

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.
*/

/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
1.0 Normalize
2.0 Accessibility
3.0 Alignments
4.0 Clearings
5.0 Typography
6.0 Forms
7.0 Formatting
8.0 Lists
9.0 Tables
10.0 Links
11.0 Featured Image Hover
12.0 Navigation
13.0 Layout
   13.1 Header
   13.2 Front Page
   13.3 Regular Content
   13.4 Posts
   13.5 Pages
   13.6 Footer
14.0 Comments
15.0 Widgets
16.0 Media
   16.1 Galleries
17.0 Customizer
18.0 SVGs Fallbacks
19.0 Media Queries
20.0 Print
--------------------------------------------------------------*/

/*--------------------------------------------------------------
1.0 Normalize
Styles based on Normalize v5.0.0 @link https://github.com/necolas/normalize.css
--------------------------------------------------------------*/
body{
    font-family: "Host Grotesk", sans-serif;
}
.package-page {
  max-width: 1280px;
  margin: 0 auto;
  padding: 2rem 1rem;
  display: grid;
}
.container{
  margin: 0 auto;
}
.package-grid {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 2rem;
}
.travelDate{
    display: none;
}
.card {
  background: #fff;
  border: 1px solid #ddd;
  border-radius: 12px;
  padding: 1.5rem;
  margin-bottom: 30px;
}

.section-title,.card .sub-title {
  font-size: 1.5rem;
  font-weight: 700;
  color: #fd7704;
  margin-bottom: 1rem;
}

.section-text {
  color: #666;
  line-height: 1.6;
}

.featured-image img {
  width: 100%;
  border-radius: 12px;
  margin-top: 1.5rem;
}

/* Itinerary */
.itinerary { display: grid; }
.day { display: flex; gap: 1rem; }
.day-number {
  width: 3rem; height: 3rem; min-width: 3rem;
  background: #fd7704; color: #fff;
  border-radius: 50%; display: flex;
  align-items: center; justify-content: center;
  font-weight: bold;
}
.day-title { font-weight: 600; margin-bottom: 0.5rem; }

/* Pricing */
.pricing-grid {
  display: grid; gap: 1rem;
  grid-template-columns: repeat(auto-fit,minmax(200px,1fr));
}
.price-card { background: #f9f9f9; border-radius: 8px; padding: 1rem; }
.price-amount { font-size: 1.8rem; font-weight: 700; color: #fd7704; }
.price-note { font-size: 0.9rem; color: #777; }

/* Lists */
.check-list li::before { content: "✔ "; color: #fd7704; }
.cross-list li::before { content: "✖ "; color: #e63946; }

/* Enquiry form */
.enquiry-form form { display: grid; gap: 1rem; }
.enquiry-form label { display: block; font-size: 0.9rem; font-weight: 500; }
.enquiry-form input, .enquiry-form textarea, .enquiry-form select {
  width: 100%; padding: 0.6rem;
  border: 1px solid #ccc; border-radius: 6px;
}
.enquiry-form textarea{
  height: 90px;
}
.btn {
  background: #fd7704; color: #fff;
  font-weight: 600; padding: 0.8rem;
  border: none; border-radius: 6px;
  cursor: pointer; transition: background 0.2s;
}
.btn:hover { background: #e68900; }

/* Sidebar recommendations */
.recommend-list { display: grid; gap: 1rem; }
.recommend-item { border: 1px solid #ddd; padding: 1rem; border-radius: 8px; }
.recommend-item img { width: 100%; height: 100px; object-fit: cover; border-radius: 6px; margin-bottom: 0.5rem; }
.recommend-footer { display: flex; justify-content: space-between; align-items: center; }
.price { color: #fd7704; font-weight: 700; }
.btn-small { background: #fd7704; color: #fff; border: none; padding: 0.3rem 0.8rem; border-radius: 4px; cursor: pointer; }
.btn-small:hover { background: #1558b0; }

.titleBg{
  background: url(images/banner-new.png) no-repeat center;
      background-size: cover !important;
}
.titleBg::before{
  position: absolute;
  top: 0;
  left: 0;
  content: '';
  width: 100%;
  height: 100%;
    background: rgb(248 34 73 / 29%);
}

/* Main nav wrapper */
.main-nav {
  background: #fff;
  border-bottom: 0;
  padding: 0px 0px 0px 20px;
}

/* Top level menu */
.main-menu {
  display: flex;
  gap: 20px;
  list-style: none;
  margin: 0;
  padding: 0;
  font-weight: 500;
}

/* Links */
.main-menu > li > a {
  text-decoration: none;
  color: #333;
  transition: color 0.3s ease;
  text-transform: uppercase;
}

.main-menu > li > a:hover {
  color: #e65300; /* orange */
}

/* Dropdown wrapper */
.main-menu li.menu-item-has-children {
  position: relative;
}

/* Dropdown */
.main-menu li ul {
  position: absolute;
  top: 100%;
  left: 0;
  width: 275px;
  background: #fff;
  border: 1px solid #ddd;
  border-radius: 6px;
  box-shadow: 0 4px 8px rgba(0,0,0,0.1);
  opacity: 1;
  visibility: visible;
  transition: all 0.3s ease;
  list-style: none;
  margin: 0;
  padding: 0;
  z-index: 999;
}

/* Dropdown items */
.main-menu li ul li a {
  display: block;
  padding: 10px 15px;
  color: #333;
  font-size: 14px;
}

.main-menu li ul li a:hover {
  background: #f7f7f7;
}

/* Show dropdown on hover */
.main-menu li.menu-item-has-children:hover > ul {
  opacity: 1;
  visibility: visible;
}.introPackage h2 {
  font-size: 1.5rem;
  font-weight: 600;
  color: #111827; /* dark gray */
  margin-bottom: 1rem;
}

.introPackage p {
  color: #374151; /* medium gray */
  line-height: 1.7;
  margin-bottom: 1rem;
}

.features {
      margin-bottom: 24px;
      list-style: none;
      padding: 0;
    }
    .features li {
      font-size: 14px;
      color: #374151; /* gray */
      margin-bottom: 8px;
      padding-left: 24px; /* space for icon */
      position: relative;
    }
    .features li::before {
      content: "";
      position: absolute;
      left: 0;
      top: 50%;
      transform: translateY(-50%);
      width: 16px;
      height: 16px;
      background: url("data:image/svg+xml,%3Csvg fill='%23c53030' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath fill-rule='evenodd' d='M16.707 5.293a1 1 0 010 1.414l-8 8a1 1 0 01-1.414 0l-4-4a1 1 0 011.414-1.414L8 12.586l7.293-7.293a1 1 0 011.414 0z' clip-rule='evenodd'/%3E%3C/svg%3E") no-repeat center;
      background-size: contain;
    }
    .package-details .card p{
      margin-bottom: 15px;
    }


    ul.package-list {
  list-style: none;
  padding: 0;
  margin: 0;
  font-size: 14px; /* same as text-sm */
  line-height: 1.6;
}

ul.package-list li {
  margin-bottom: 8px; /* same as space-y-2 */
}

ul.package-list li a {
  color: #fff; /* default grayish text */
  text-decoration: none;
  transition: color 0.3s ease;
}

ul.package-list li a:hover {
  color: #fd7704; /* custom red on hover */
}

/* Base mobile menu styles */
.mobile-menu {
  list-style: none;
  margin: 0;
  padding: 0;
  background: #fff; /* dark background */
}

.mobile-menu li {
 border-bottom: 1px solid rgb(0 0 0 / 14%);
}

.mobile-menu li a {
  display: block;
  padding: 12px 16px;
  color: #000;
  font-size: 16px;
  text-decoration: none;
  transition: background 0.3s ease, color 0.3s ease;
}

.mobile-menu li a:hover {
  background: #fd7704; /* highlight color */
  color: #fff;
}

/* Sub-menu styling */
.mobile-menu .sub-menu {
  display: none;
  list-style: none;
  padding: 0;
  margin: 0;
  background: #fff;
}

/* Show submenu when parent li is active */
.mobile-menu li.menu-item-has-children.open > .sub-menu {
  display: block;
}

.mobile-menu .sub-menu li a {
  padding-left: 32px; /* indentation for child links */
  font-size: 15px;
}

.mobile-menu .sub-menu li a:hover {
  color: #fd7704;
}

/* Active page highlight */
.mobile-menu li.current-menu-item > a {
  color: #fd7704;
  font-weight: bold;
}

/* Tour Highlights List Styling */
.tour-highlights-list ul {
  list-style: none !important;
  padding-left: 0 !important;
  margin: 0 !important;
  display: flex;
  flex-direction: column;
  gap: 12px; /* space-y-3 */
}
.tour-highlights-list li {
  position: relative;
  padding-left: 28px !important; /* space for icon */
  line-height: 1.5;
  color: #4b5563; /* gray-600 */
}
.tour-highlights-list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 3px;
  width: 14px;
  height: 14px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke-width='3' stroke='%23fd7704'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M4.5 12.75l6 6 9-13.5'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: contain;
}
 .only_mobile_social_links {
        position: fixed;
        bottom: 0;
        left: 0;
        z-index: 99;
        width: 100%;
        padding: 13px 6px;
        box-shadow: 0px -4px 15px -3px rgb(0 0 0 / 7%), -2px -7px 20px -2px rgb(0 0 0 / 4%);
        background-color: #fff;
        display: none;
    }

    .only_mobile_social_links ul {
        margin: 0;
        padding: 0;
        display: flex;
        gap: 10px;
    }

    .only_mobile_social_links ul li {
        list-style: none;
        background-color: #00285f ;
        /* width: 32.6%; */
        border-radius: 4px;
        flex: 1 0 0;
    }

    .only_mobile_social_links ul li:nth-child(1) a {
        padding: 9px 0 6px;display: flex;
    justify-content: center;
    }

    .only_mobile_social_links ul li:nth-child(2) {
        background-color: transparent;
        border: 1px solid #233146;
    }

    .only_mobile_social_links ul li:nth-child(2) a {
        color: #233146;
        padding: 10px 0 11px;
    }

    .only_mobile_social_links ul li a {
        text-decoration: none;
        display: block;
        color: #fff;
        text-align: center;
        padding: 12px 12px;
        font-weight: 700;
        font-size: 14px;
    }

    .only_mobile_social_links ul li a img {
        width: 29px;
        transform: translate(2px, -2px);
    }
    .itinerary ul,.itinerary p{
margin-top: 16px;
    }
    .contactButton .wpcf7-submit {
    width: 100%;
    background: #fd7704;
    color: #fff;
    padding: 12px 24px;
    border-radius: 8px;
    font-weight: 500;
    border: none;
    cursor: pointer;
    transition: all 0.3s ease;
}

.contactButton .wpcf7-submit:hover {
    background: #e11d48;
}

.contactButton .wpcf7-spinner {
    margin-left: 10px;
}
textarea{
  max-height: 100px!important;
}
.main-menu > li.menu-item-has-children:hover > a > svg {
  transform: rotate(180deg);
}
.container {
        max-width: 1280px!important;
    }
@media only screen and (max-width:767px) {
  .package-grid,.travelDate, .only_mobile_social_links{
    display: block;
  }
  .travelDate{
   margin-bottom: 10px;   
  }
  #enquiry-popup-form td {
    width: 100% !important;
    float: left;
    margin-bottom: 10px;
  }
  #enquiry-popup-form table{
      border-collapse: collapse!important;
  }
  body,.postDetail{
      overflow-x: hidden;
  }
  figure{
    max-width: 100%!important;
  }
  .HomeTestimonials .container,.topBar .container,.packageDetail,.postDetail .container{
    padding-left: 20px;
    padding-right: 20px;
  }
  .homeAboutus{
    overflow-x: hidden;
  }
}

/* Owl Carousel Slider Custom Styling */
.herobanner-carousel {
  position: relative;
}

.herobanner-carousel .owl-nav button.owl-prev,
.herobanner-carousel .owl-nav button.owl-next {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 48px;
  height: 48px;
  border-radius: 50% !important;
  background: rgba(0, 0, 0, 0.3) !important;
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  border: 1px solid rgba(255, 255, 255, 0.25) !important;
  color: #fff !important;
  display: flex !important;
  align-items: center;
  justify-content: center;
  transition: all 0.3s ease !important;
  cursor: pointer;
  z-index: 30;
}

.herobanner-carousel .owl-nav button.owl-prev {
  left: 24px;
}

.herobanner-carousel .owl-nav button.owl-next {
  right: 24px;
}

.herobanner-carousel .owl-nav button.owl-prev:hover,
.herobanner-carousel .owl-nav button.owl-next:hover {
  background: #fd7704 !important;
  border-color: #fd7704 !important;
  transform: translateY(-50%) scale(1.05);
  box-shadow: 0 4px 15px rgba(253, 119, 4, 0.4);
}

.herobanner-carousel .owl-dots {
  position: absolute;
  bottom: 24px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 30;
  display: flex;
  gap: 8px;
}

.herobanner-carousel .owl-dots .owl-dot {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.4) !important;
  transition: all 0.3s ease;
  border: none;
  padding: 0;
  cursor: pointer;
}

.herobanner-carousel .owl-dots .owl-dot.active {
  width: 28px;
  border-radius: 5px;
  background: #fd7704 !important;
  box-shadow: 0 0 10px rgba(253, 119, 4, 0.5);
}

@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translateY(20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.animate-fade-in-up {
  animation: fadeInUp 0.8s cubic-bezier(0.16, 1, 0.3, 1) forwards;
}

.delay-150 {
  animation-delay: 150ms;
}

.delay-300 {
  animation-delay: 300ms;
}

/* Blog Content Typography Styling */
.blog-article-content,.page-article-content {
  font-size: 1rem;
  line-height: 1.8;
  color: #4b5563; /* gray-600 */
}
.page-article-content .entry-header {
    display: none !important;
}
.blog-article-content h2,.page-article-content h2 {
  font-size: 1.75rem;
  font-weight: 700;
  color: #fd7704; /* orange */
  margin-top: 1.25rem;
  margin-bottom: 0.5rem;
  line-height: 1.3;
}

.blog-article-content h3,.page-article-content h3 {
  font-size: 20px;
  font-weight: 700;
  color: #fd7704; /* orange */
  margin-top: 1.25rem;
  margin-bottom: 0.5rem;
  line-height: 1.3;
}

.blog-article-content p,.page-article-content p {
  margin-bottom: 1rem;
}

.blog-article-content ul,.page-article-content ul {
  list-style-type: none !important;
  padding-left: 0 !important;
  margin-bottom: 1.5rem !important;
}

.blog-article-content ul li,.page-article-content ul li {
  position: relative;
  padding-left: 1.5rem !important;
  margin-bottom: 0.5rem;
  line-height: 1.6;
}

.blog-article-content ul li::before,.page-article-content ul li:before {
  content: "•";
  color: #fd7704; /* orange */
  font-weight: bold;
  font-size: 1.25rem;
  position: absolute;
  left: 0.25rem;
  top: -0.1rem;
}

.blog-article-content ol,.page-article-content ol {
  list-style-type: decimal !important;
  padding-left: 1.5rem !important;
  margin-bottom: 1.5rem !important;
}

.blog-article-content ol li,.page-article-content ol li {
  margin-bottom: 0.5rem;
  line-height: 1.6;
}

.blog-article-content blockquote,.page-article-content  blockquote{
  border-left: 4px solid #f43f5e !important; /* rose-500 */
  padding-left: 1.25rem;
  margin: 1.75rem 0;
  font-style: italic;
  color: #374151; /* gray-700 */
  background: #f9fafb; /* gray-50 */
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  border-radius: 0 8px 8px 0;
}

.blog-article-content img {
  border-radius: 12px;
  margin: 2rem 0;
  width: 100%;
  height: auto;
  object-fit: cover;
}

.blog-article-content a {
  color: #fd7704;
  text-decoration: underline;
  font-weight: 600;
  transition: color 0.2s ease;
}

.blog-article-content a:hover {
  color: #ea580c; /* orange-600 */
  text-decoration: none;
}

/* Table Styling inside Blog Content */
.blog-article-content table {
  width: 100%;
  border-collapse: collapse;
  margin: 1.75rem 0;
  font-size: 0.95rem;
  text-align: left;
}

.blog-article-content th,
.blog-article-content td {
  padding: 12px 16px;
  border: 1px solid #e5e7eb; /* gray-200 */
}

.blog-article-content th {
  background-color: #f3f4f6; /* gray-100 */
  color: #1f2937; /* gray-800 */
  font-weight: 700;
  border-bottom: 2px solid #e5e7eb;
}

.blog-article-content tr:nth-child(even) {
  background-color: #f9fafb; /* gray-50 */
}

.blog-article-content tr:hover {
  background-color: #f3f4f6; /* gray-100 */
}

/* Contact Form 7 Custom Styling */
.contact-form-container {
  display: flex;
  flex-direction: column;
  gap: 1.5rem; /* space-y-6 */
}

.contact-form-row {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1rem;
}
.footer_links a,.footer_links span{
    margin-left: 5px!important;
}
@media (max-width: 1350px) {
    .container{
        max-width: 1160px!important;
    }
}
@media (max-width: 1200px) {
    .container{
        max-width: 96%!important;
    }
    footer{
        padding-bottom: 100px!important;
    }
}
@media (min-width: 640px) {
  .contact-form-row {
    grid-template-columns: 1fr 1fr; /* sm:grid-cols-2 */
  }
}

.contact-form-container label {
  display: block;
  font-size: 0.875rem; /* text-sm */
  font-weight: 500;
  color: #374151; /* text-gray-700 */
  margin-bottom: 0.5rem; /* mb-2 */
}

.contact-form-container input[type="text"],
.contact-form-container input[type="email"],
.contact-form-container input[type="tel"],
.contact-form-container select,
.contact-form-container textarea {
  width: 100%;
  padding: 0.75rem 1rem; /* px-4 py-3 */
  background-color: #fff1f2; /* bg-rose-50 */
  border: 1px solid #d1d5db; /* border-gray-300 */
  border-radius: 0.5rem; /* rounded-lg */
  outline: none;
  font-size: 1rem;
  color: #1f2937;
  transition: all 0.2s ease;
}

.contact-form-container input[type="text"]:focus,
.contact-form-container input[type="email"]:focus,
.contact-form-container input[type="tel"]:focus,
.contact-form-container select:focus,
.contact-form-container textarea:focus {
  border-color: #be123c; /* focus:border-rose-700 */
  box-shadow: 0 0 0 4px rgba(190, 18, 60, 0.2); /* focus:ring-rose-700/20 */
}

.contact-form-container textarea {
  resize: none;
  height: 120px;
}

.contact-form-container input[type="submit"] {
  width: 100%;
  background-color: #fd7704;
  color: #fff;
  padding: 0.75rem 1.5rem; /* py-3 px-6 */
  border-radius: 0.5rem; /* rounded-lg */
  font-weight: 700;
  border: none;
  cursor: pointer;
  transition: background-color 0.2s ease, transform 0.2s ease;
  font-size: 1rem;
}

.contact-form-container input[type="submit"]:hover {
  background-color: #e04f00; /* dark orange */
  transform: translateY(-1px);
}

.contact-form-container input[type="submit"]:active {
  transform: translateY(0);
}

/* Fix for CF7 wrap span styling */
.wpcf7-form-control-wrap {
  display: block;
  width: 100%;
}

/* Hide raw paragraphs and breaks that CF7 wpautop injects */
.wpcf7-form p, .wpcf7-form br {
  display: none !important;
}
.page-template-package-detail .packageDetail .space-y-8 h2{
	font-size: 1.5rem;
  line-height: 2rem;color:#fd7704;font-weight:800; margin-bottom:24px;
} 
.page-template-package-detail .packageDetail .space-y-8 h3{
	font-size: 1.3rem;
  line-height: 1.8rem;color:#fd7704;font-weight:800; margin-bottom:24px;
}
.page-template-package-detail .packageDetail .space-y-8 h4{
	font-size: 1.1rem;
  line-height: 1.6rem;color:#fd7704;font-weight:800; margin-bottom:24px;
}
/* Let the contact-form-container display properly as block */
.contact-form-container p, .contact-form-container br,.owl-theme .owl-nav.disabled+.owl-dots {
  display: none !important;
}

/* Hero Slider Custom Styling */
.hero-custom-content .heroTitle {
    font-size: 2.5rem;
    font-weight: 800;
    line-height: 1.2;
    margin-bottom: 1.25rem;
    color: #ffffff;
    text-shadow: 0 2px 4px rgba(0,0,0,0.5);
}
@media (min-width: 768px) {
    .hero-custom-content .heroTitle {
        font-size: 3.5rem;
    }
}

.hero-custom-content p {
    font-size: 1.125rem;
    color: #f3f4f6;
    max-width: 800px;
    margin: 0 auto 2rem auto;
    line-height: 1.6;
    text-shadow: 0 1px 2px rgba(0,0,0,0.5);
    font-weight: 500;
}
@media (min-width: 768px) {
    .hero-custom-content p {
        font-size: 1.25rem;
    }
}

.hero-custom-content .heroCta {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
    justify-content: center;
    margin-top: 2rem;
}

.hero-custom-content .heroCta a {
    padding: 0.875rem 2rem;
    border-radius: 9999px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    transition: all 0.3s ease;
    text-decoration: none;
    font-size: 0.95rem;
}

/* Primary Button (Explore Packages) */
.hero-custom-content .heroCta a:first-child {
    background-color: #ed5505;
    color: #ffffff;
    box-shadow: 0 4px 14px 0 rgba(237, 85, 5, 0.39);
}
.hero-custom-content .heroCta a:first-child:hover {
    background-color: #c44503;
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(237, 85, 5, 0.4);
}

/* Secondary Button (Get Free Quote) */
.hero-custom-content .heroCta a:last-child {
    background-color: rgba(255, 255, 255, 0.15);
    color: #ffffff;
    backdrop-filter: blur(8px);
    border: 2px solid #ffffff;
}
.hero-custom-content .heroCta a:last-child:hover {
    background-color: #ffffff;
    color: #00285f;
    transform: translateY(-2px);
}
.container-fluid.packageDetail{
  padding: 0 50px;
}
.w-8.h-8.rounded-full{
  display: none;
}
.formSticky{
  padding: 0!important;
}
@media (max-width: 768px) {
.container-fluid.packageDetail{
  padding: 0 20px;
}
.topBar{
    display: none;
}
#overview,#itinerary,#attractions{
  padding: 0;
  border: 0;
}
.sticky .whitespace-nowrap{
  padding-top: 22px;
  padding-bottom: 2px;
}
}