/* ==========================================================================
   Hi Travel — custom overrides (clean rebuild, supersedes all prior versions)
   Loaded AFTER style.css.
   ========================================================================== */

/* 1. Hero overlay — 0.5 black (theme default was 0.25) */
.home7-banner-section .banner-wrapper::before {
    background-color: rgba(0, 0, 0, 0.5);
}

/* 2. Hero button — GoTrip "-md -outline-white" */
.home7-banner-section .banner-content .primary-btn1 {
    background-color: transparent;
    border: 1px solid var(--white-color);
    border-radius: 4px;
    padding: 14px 30px;
    color: var(--white-color);
    font-size: 15px;
    font-weight: 500;
    line-height: 1.2;
}
.home7-banner-section .banner-content .primary-btn1 > span svg { fill: var(--white-color); }
.home7-banner-section .banner-content .primary-btn1::after { background-color: var(--white-color); }
.home7-banner-section .banner-content .primary-btn1:hover::after { border-radius: 4px; }
.home7-banner-section .banner-content .primary-btn1:hover { color: var(--title-color); border-color: var(--white-color); }
.home7-banner-section .banner-content .primary-btn1:hover > span svg { fill: var(--title-color); }

/* 3. Hero slider arrows — 50px outlined circles */
.home7-banner-section .slider-btn-grp .slider-btn {
    min-width: 50px; max-width: 50px; height: 50px;
    border: 1px solid var(--white-color);
    border-radius: 100%;
    background-color: transparent;
    -webkit-backdrop-filter: none; backdrop-filter: none;
    transition: all 0.3s cubic-bezier(0.165, 0.84, 0.44, 1);
}
.home7-banner-section .slider-btn-grp .slider-btn svg { fill: var(--white-color); width: 18px; }
.home7-banner-section .slider-btn-grp .slider-btn:hover { background-color: var(--white-color); border-color: var(--white-color); }
.home7-banner-section .slider-btn-grp .slider-btn:hover svg { fill: var(--title-color); }

/* 4. Hero paragraph (home7 has no p rule) */
.home7-banner-section .banner-wrapper .banner-content-wrap .banner-content h1,
.home7-banner-section .banner-wrapper .banner-content-wrap .banner-content h2 { margin-bottom: 20px; }
.home7-banner-section .banner-wrapper .banner-content-wrap .banner-content p {
    color: var(--white-color);
    font-family: var(--font-roboto);
    font-weight: 500; font-size: 20px; line-height: 28px;
    margin-bottom: 50px;
}
.home7-banner-section .home6-banner-slider .swiper-slide-active .banner-content p { animation: fadeInUp 1.7s; }
@media (min-width: 1400px) and (max-width: 1599px) {
    .home7-banner-section .banner-wrapper .banner-content-wrap .banner-content h1,
    .home7-banner-section .banner-wrapper .banner-content-wrap .banner-content h2 { margin-bottom: 15px; }
}
@media (max-width: 1399px) {
    .home7-banner-section .banner-wrapper .banner-content-wrap .banner-content h1,
    .home7-banner-section .banner-wrapper .banner-content-wrap .banner-content h2 { margin-bottom: 15px; }
    .home7-banner-section .banner-wrapper .banner-content-wrap .banner-content p { margin-bottom: 45px; }
}
@media (max-width: 1199px) {
    .home7-banner-section .banner-wrapper .banner-content-wrap .banner-content h1,
    .home7-banner-section .banner-wrapper .banner-content-wrap .banner-content h2 { margin-bottom: 10px; }
    .home7-banner-section .banner-wrapper .banner-content-wrap .banner-content p { font-size: 18px; margin-bottom: 40px; }
}
@media (max-width: 767px) {
    .home7-banner-section .banner-wrapper .banner-content-wrap .banner-content h1,
    .home7-banner-section .banner-wrapper .banner-content-wrap .banner-content h2 { margin-bottom: 15px; }
    .home7-banner-section .banner-wrapper .banner-content-wrap .banner-content p { font-size: 16px; line-height: 26px; }
}
@media (max-width: 576px) {
    .home7-banner-section .banner-wrapper .banner-content-wrap .banner-content p { font-size: 15px; line-height: 24px; }
}

/* 5. Hero content vertically centred on the slide */
.home7-banner-section .banner-wrapper .banner-content-wrap {
    display: flex; align-items: center; justify-content: center; height: 100%;
}

/* 6. HEADER — single source of truth. Absolute over hero (scrolls away
      naturally); .sticky is born fixed AND parked off-screen with no
      animation; only .is-visible slides in, and only that motion animates. */
header.style-3 {
    position: absolute;
    top: auto;              /* auto -> length can't interpolate: docking is flash-proof by construction */
    background-color: transparent;
    transition: none;
}
header.style-3.sticky {
    position: fixed;
    top: -150px;            /* parked off-screen; exceeds header height */
    background-color: var(--white-color);
    box-shadow: 5px 3px 40px rgba(0, 72, 88, 0.1);
    transition: top 0.5s ease;   /* one transition, both directions: slide in AND out */
}
header.style-3.sticky.is-visible {
    top: 0;
}
header.style-3.sticky .header-logo {
    background-image: url(../img/hitravel.svg);
    background-repeat: no-repeat;
    background-position: left center;
    background-size: contain;
}
header.style-3.sticky .header-logo img { visibility: hidden; }
header.style-3.sticky .main-menu > ul > li > a,
header.style-3.sticky .main-menu > ul > li > a i,
header.style-3.sticky .main-menu > ul > li:hover > a,
header.style-3.sticky .main-menu > ul > li:hover > a i,
header.style-3.sticky .main-menu > ul > li.active > a,
header.style-3.sticky .main-menu > ul > li.active > a i,
header.style-3.sticky .contact-area .content span,
header.style-3.sticky .contact-area .content a {
    color: var(--title-color);
}
header.style-3.sticky .main-menu > ul > li:hover > a,
header.style-3.sticky .main-menu > ul > li.active > a {
    border-color: var(--borders-color);
    background-color: rgba(0, 0, 0, 0.04);
    -webkit-backdrop-filter: none; backdrop-filter: none;
}
header.style-3.sticky .contact-area .icon { border-color: var(--borders-color); }
header.style-3.sticky .contact-area .icon svg,
header.style-3.sticky .search-bar .search-btn svg,
header.style-3.sticky .search-bar .search-btn:hover svg,
header.style-3.sticky .mobile-menu-btn svg,
header.style-3.sticky .sidebar-button svg {
    fill: var(--title-color);
}
header.style-3.sticky .search-bar .search-btn { border-color: var(--borders-color); }

@media (prefers-reduced-motion: reduce) {
    header.style-3, header.style-3.sticky, header.style-3.sticky.is-visible { transition: none; }
}
html { scroll-padding-top: 100px; }

/* 7. Light footer (Light_footer_redesign), scoped under .site-footer */
.site-footer {
    --ft-orange: #F1603C;
    --ft-orange-soft: #FDEEE9;
    --ft-navy: #272C71;
    --ft-muted: #6F7594;
    --ft-label: #8A90AE;
    --ft-line: #E4E8F0;
    background: #fff;
    border-top: 3px solid var(--ft-orange);
    color: var(--ft-navy);
}
.site-footer a { text-decoration: none; }
.site-footer .footer-main {
    max-width: 1440px; margin: 0 auto; padding: 44px 48px 36px;
    display: grid; grid-template-columns: minmax(200px, 260px) 1fr;
    gap: 56px; align-items: center;
}
.site-footer .footer-brand { display: block; width: 189px; }
.site-footer .footer-brand img { display: block; width: 100%; height: auto; }
.site-footer .footer-contacts { display: grid; grid-template-columns: repeat(3, 1fr); gap: 40px; }
.site-footer .contact-item { display: flex; align-items: center; gap: 16px; }
.site-footer .contact-icon {
    flex: none; width: 46px; height: 46px; border-radius: 50%;
    background: var(--ft-orange-soft); color: var(--ft-orange);
    display: flex; align-items: center; justify-content: center; font-size: 20px;
}
.site-footer .contact-text { display: grid; gap: 3px; min-width: 0; }
.site-footer .contact-label {
    font-size: 11px; font-weight: 600; letter-spacing: .12em;
    text-transform: uppercase; color: var(--ft-label);
    line-height: 1.2;
}
.site-footer .contact-value {
    font-size: 17px; font-weight: 600; color: var(--ft-navy);
    letter-spacing: -.01em; line-height: 1.25; display: block;
    transition: color 140ms cubic-bezier(.2, 0, .2, 1);
}
.site-footer a.contact-value:hover { color: var(--ft-orange); }
.site-footer .footer-bar { border-top: 1px solid var(--ft-line); }
.site-footer .footer-bar-inner {
    max-width: 1440px; margin: 0 auto; padding: 20px 48px;
    display: flex; align-items: center; justify-content: space-between;
    gap: 24px; flex-wrap: wrap;
}
.site-footer .footer-copyright { margin: 0; font-size: 14px; color: var(--ft-muted); }
.site-footer .footer-copyright strong { color: var(--ft-navy); font-weight: 600; }
.site-footer .footer-actions { display: flex; align-items: center; gap: 10px; }
.site-footer .footer-social {
    width: 38px; height: 38px; border-radius: 50%;
    border: 1px solid var(--ft-line); color: var(--ft-navy);
    display: flex; align-items: center; justify-content: center; font-size: 15px;
    transition: all 140ms cubic-bezier(.2, 0, .2, 1);
}
.site-footer .footer-social:hover { background: var(--ft-navy); border-color: var(--ft-navy); color: #fff; }
@media (max-width: 1100px) {
    .site-footer .footer-main { grid-template-columns: 1fr; gap: 32px; padding: 36px 28px 28px; }
    .site-footer .footer-contacts { grid-template-columns: repeat(2, 1fr); gap: 28px; }
}
@media (max-width: 680px) {
    .site-footer .footer-contacts { grid-template-columns: 1fr; }
    .site-footer .footer-bar-inner { padding: 18px 28px; }
}

/* 8. Native back-to-top in brand orange */
.progress-wrap svg.progress-circle { stroke: #F1603C; }
.progress-wrap .arrow { fill: #F1603C; }
.progress-wrap:hover { background-color: #F1603C; }
.progress-wrap:hover .arrow { fill: #fff; }

/* Undock: theme puts 0.5s transitions on nav/contact text colours, so dark ->
   white animates when .sticky drops and the dark start of the fade is visible
   over the hero. Docking has the same fade but runs off-screen. Make colour
   changes instant in the transparent state; the docked state keeps them. */
header.style-3:not(.sticky) .main-menu > ul > li > a,
header.style-3:not(.sticky) .main-menu > ul > li > a i,
header.style-3:not(.sticky) .contact-area .content span,
header.style-3:not(.sticky) .contact-area .content a,
header.style-3:not(.sticky) .contact-area .icon,
header.style-3:not(.sticky) .contact-area .icon svg,
header.style-3:not(.sticky) .mobile-menu-btn svg,
header.style-3:not(.sticky) .sidebar-button svg {
    transition: none;
}

/* About heading: theme uses font-size 40px / line-height 50px (ratio 1.25),
   sized for short display copy. This block runs four lines of prose, so the
   size drops and the line-height comes with it — the theme's absolute 50px
   would read too airy at 30px. */
.home10-about-section .about-content h2 {
    font-size: 30px;
    line-height: 42px;
}
@media (max-width: 1199px) {
    .home10-about-section .about-content h2 { font-size: 26px; line-height: 38px; }
}
@media (max-width: 576px) {
    .home10-about-section .about-content h2 { font-size: 22px; line-height: 34px; }
}

/* Why Choose Hi Travel — 6 items in the 3-item service layout.
   1. .service-list is flex with max-width:370px per item, built for 3.
      Six need an explicit 3x2 grid.
   2. Icon backgrounds vary by design (#FFB52A base, #0AB5FF on nth-child(2)),
      so every child is forced to one colour.
   3. Theme sized inline <svg>; these are icon-font glyphs. */
.why-choose-section .service-wrapper .service-list {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    column-gap: 30px;
    row-gap: 35px;
    align-items: start;
}
.why-choose-section .service-wrapper .service-list .single-service {
    max-width: none;
}
.why-choose-section .service-wrapper .service-list .single-service .icon,
.why-choose-section .service-wrapper .service-list .single-service:nth-child(n) .icon {
    background-color: #F1603C;
}
.why-choose-section .service-wrapper .service-list .single-service .icon i {
    font-size: 22px;
    line-height: 1;
    color: #fff;
}
@media (max-width: 991px) {
    .why-choose-section .service-wrapper .service-list { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 576px) {
    .why-choose-section .service-wrapper .service-list { grid-template-columns: 1fr; }
}

/* Why Choose title: .service-wrapper.three .section-title is a flex row with
   text-align:start and h2 capped at 400px — built for heading-left/link-right.
   We have no link, so centre it. */
.why-choose-section .service-wrapper .section-title {
    text-align: center;
    justify-content: center;
}
.why-choose-section .service-wrapper .section-title h2 {
    max-width: none;
}

/* Our Services: theme's .single-feature .icon is a 60px bordered circle sized
   for an <img>. These are Font Awesome glyphs, and the theme's own four icons
   were multi-colour illustrations with mismatched palettes — one orange for
   all nine, matching the Why Choose section. */
.our-services-section .feature-and-rating-area .single-feature .icon i {
    font-size: 24px;
    line-height: 1;
    color: #F1603C;
}

/* Brand palette: theme blue -> logo orange, near-black -> logo navy.
   Loaded after style.css so these win. Covers 392 var(--primary-color1)
   and 445 var(--title-color) usages theme-wide. */
:root {
    --primary-color1: #F1603C;
    --title-color: #272C71;
}

/* black-bg buttons use var(--black-color) (#110F0F), which is separate from
   --title-color and so kept the old near-black. Switch to logo navy. */
.primary-btn1.black-bg {
    background-color: #272C71;
}

/* --black-color (#110F0F) drives the primary-btn1 hover fill and the black-bg
   variant. It's separate from --title-color, so the palette switch left it
   near-black. Point it at the logo navy. */
:root {
    --black-color: #272C71;
}

/* Header button: theme fills white on hover with dark text (designed for the
   transparent bar over the hero). White-on-white fails once the bar docks, so
   fill with logo navy and keep the label white in both states. */
header.style-3 .primary-btn1::after {
    background-color: #272C71;
}
header.style-3 .primary-btn1:hover {
    color: var(--white-color);
}
header.style-3 .primary-btn1:hover svg,
header.style-3 .primary-btn1:hover i {
    fill: var(--white-color);
    color: var(--white-color);
}

/* Location-search band: theme .two variant is
   url(home4-location-search-bg.png) over a #1781FE gradient. Same overlay,
   logo navy underneath. */
.home1-location-search-section.two .location-search-wrapper {
    background-image: url(../img/home4/home4-location-search-bg.png),
                      linear-gradient(180deg, #272C71 0%, #272C71 100%);
}

/* Brand-coloured icon helper — matches the magic cursor (--primary-color1). */
.brand-icon {
    color: var(--primary-color1);
}

/* Brand-coloured icon helper — matches the magic cursor (--primary-color1). */
.brand-icon {
    color: var(--primary-color1);
}

/* Magic cursor as a plane instead of a filled circle.
   #ball is background+border --primary-color1 at 50% opacity, and GSAP writes
   width/height/opacity inline — hence !important on the sizing. */
#ball {
    background-color: transparent !important;
    border: none !important;
    border-radius: 0 !important;
    width: auto !important;
    height: auto !important;
    opacity: 1 !important;
}
#ball i {
    font-size: 26px;
    line-height: 1;
    color: var(--primary-color1);
}

/* ======================================================================
   hitravel-custom.css  —  Travel ideas section
   ====================================================================== */
.hi-ideas .hi-ideas__head{gap:24px;}
.hi-ideas .hi-ideas__head h2{font-size:40px;line-height:50px;margin:0 0 8px;}
.hi-ideas .hi-ideas__subtitle{
  font-family:var(--font-roboto);font-size:16px;line-height:26px;
  color:var(--text-color);margin:0;
}

/* --- theme filters ---------------------------------------------------- */
.hi-ideas .hi-filters{
  display:grid;grid-template-columns:repeat(10,minmax(0,1fr));
  gap:8px;margin-bottom:50px;
}
.hi-ideas .hi-filter{
  display:flex;flex-direction:column;align-items:center;gap:10px;
  padding:18px 8px 14px;border-radius:12px;
  text-decoration:none;transition:background .3s ease,transform .3s ease;
}
.hi-ideas .hi-filter:hover{background:rgba(241,96,60,.06);transform:translateY(-4px);}
.hi-ideas .hi-filter__icon{
  width:52px;height:52px;flex:0 0 52px;border-radius:50%;
  display:flex;align-items:center;justify-content:center;
  border:1px solid var(--borders-color);background:var(--white-color);
  transition:border-color .3s ease,background .3s ease;
}
.hi-ideas .hi-filter__icon i{font-size:24px;line-height:1;color:var(--primary-color1);}
.hi-ideas .hi-filter:hover .hi-filter__icon{border-color:var(--primary-color1);background:rgba(241,96,60,.1);}
.hi-ideas .hi-filter__name{
  font-family:var(--font-poppins);font-size:13px;line-height:18px;font-weight:500;
  color:var(--title-color);text-align:center;
}
@media (max-width:1199px){.hi-ideas .hi-filters{grid-template-columns:repeat(6,minmax(0,1fr));}}
@media (max-width:767px) {.hi-ideas .hi-filters{grid-template-columns:repeat(4,minmax(0,1fr));}}
@media (max-width:479px) {.hi-ideas .hi-filters{grid-template-columns:repeat(3,minmax(0,1fr));}}

/* --- idea card -------------------------------------------------------- */
.hi-ideas .idea-card{
  display:flex;flex-direction:column;height:100%;
  background:var(--white-color);border:1px solid var(--borders-color);
  border-radius:16px;overflow:hidden;
  transition:box-shadow .35s ease,transform .35s ease,border-color .35s ease;
}
.hi-ideas .idea-card:hover{
  transform:translateY(-6px);border-color:transparent;
  box-shadow:0 18px 40px rgba(39,44,113,.12);
}
.hi-ideas .idea-card__media{position:relative;aspect-ratio:1/1;overflow:hidden;}
.hi-ideas .idea-card__media img{
  width:100%;height:100%;object-fit:cover;display:block;
  transition:transform .5s ease;
}
.hi-ideas .idea-card:hover .idea-card__media img{transform:scale(1.06);}
.hi-ideas .idea-card__tag{
  position:absolute;top:16px;left:16px;
  display:inline-flex;align-items:center;
  padding:6px 14px;border-radius:100px;
  background:var(--primary-color1);color:var(--white-color);
  font-family:var(--font-poppins);font-size:12px;font-weight:500;line-height:16px;
}
.hi-ideas .idea-card__body{display:flex;flex-direction:column;gap:14px;padding:22px 22px 0;flex:1 1 auto;}
.hi-ideas .idea-card__title{
  font-family:var(--font-poppins);font-size:20px;line-height:28px;font-weight:600;
  color:var(--title-color);margin:0;
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;
}
.hi-ideas .idea-card__meta{display:flex;flex-wrap:wrap;gap:18px;}
.hi-ideas .idea-card__meta span{
  display:inline-flex;align-items:center;gap:7px;
  font-family:var(--font-roboto);font-size:14px;line-height:20px;color:var(--text-color);
}
.hi-ideas .idea-card__meta i{font-size:16px;line-height:1;color:var(--primary-color1);}
.hi-ideas .idea-card__price{
  margin-top:auto;padding-top:16px;border-top:1px solid var(--borders-color);
  display:flex;align-items:flex-end;justify-content:space-between;gap:10px;
}
.hi-ideas .idea-card__price-main{
  font-family:var(--font-poppins);font-size:26px;line-height:32px;font-weight:700;
  color:var(--title-color);
}
.hi-ideas .idea-card__price-per{text-align:right;}
.hi-ideas .idea-card__price-per b{
  display:block;font-family:var(--font-poppins);font-size:16px;line-height:22px;
  font-weight:600;color:var(--primary-color1);
}
.hi-ideas .idea-card__price-per small{
  display:block;font-family:var(--font-roboto);font-size:12px;line-height:16px;
  color:var(--text-color);
}
.hi-ideas .idea-card__foot{padding:18px 22px 22px;}
.hi-ideas .idea-card__foot .primary-btn1{width:100%;}

/* --- slider ----------------------------------------------------------- */
.hi-ideas .hi-ideas-slider{position:relative;padding-bottom:4px;}
.hi-ideas .hi-ideas-slider .swiper{overflow:hidden;}
.hi-ideas .hi-ideas-slider .swiper-slide{height:auto;}
.hi-ideas .hi-ideas-slider .swiper-wrapper{padding-bottom:4px;}
.hi-ideas .hi-slider-nav{
  position:absolute;top:50%;transform:translateY(-50%);z-index:5;
  width:48px;height:48px;border-radius:50%;
  border:1px solid var(--borders-color);background:var(--white-color);
  display:flex;align-items:center;justify-content:center;
  color:var(--title-color);font-size:18px;cursor:pointer;
  transition:all .3s ease;
}
.hi-ideas .hi-slider-nav:hover{background:var(--primary-color1);border-color:var(--primary-color1);color:var(--white-color);}
.hi-ideas .hi-slider-nav.prev{left:-24px;}
.hi-ideas .hi-slider-nav.next{right:-24px;}
@media (max-width:1399px){
  .hi-ideas .hi-slider-nav.prev{left:8px;}
  .hi-ideas .hi-slider-nav.next{right:8px;}
}
@media (max-width:767px){
  .hi-ideas .hi-ideas__head h2{font-size:30px;line-height:40px;}
  .hi-ideas .hi-slider-nav{display:none;}
}

/* FIX: 20 filters at 3 columns = 7 rows (~600px) before the slider on phones.
   Horizontal scroll strip below 768px instead. */
@media (max-width:767px){
  .hi-ideas .hi-filters{
    display:flex;flex-wrap:nowrap;overflow-x:auto;gap:4px;
    scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;
    padding-bottom:8px;margin-left:-12px;margin-right:-12px;
    padding-left:12px;padding-right:12px;
  }
  .hi-ideas .hi-filters::-webkit-scrollbar{height:3px;}
  .hi-ideas .hi-filters::-webkit-scrollbar-thumb{background:var(--borders-color);border-radius:3px;}
  .hi-ideas .hi-filter{flex:0 0 88px;scroll-snap-align:start;padding:14px 4px 10px;}
  .hi-ideas .hi-filter__icon{width:44px;height:44px;flex:0 0 44px;}
  .hi-ideas .hi-filter__icon i{font-size:20px;}
  .hi-ideas .hi-filter__name{font-size:11px;line-height:15px;}
}

/* ==== Reduced type scale — promoted to default (was ?size=reduced) ==== */
/* ==========================================================================
   Alternative type scale — every font-size at 90%.
   EXCLUDED: header, footer, hero (home7-banner-section / banner-content).
   Generated from style.css; loaded only when ?size=reduced is present.
   ========================================================================== */

body { font-size: 14.4px; }
body.package-details-page .daterangepicker .calendar-table th.month { font-size: 12.6px; }
body.package-details-page .daterangepicker .calendar-table td { font-size: 13.5px; }
h1 { font-size: 36px; }
h2 { font-size: 28.8px; }
h3 { font-size: 25.2px; }
h4 { font-size: 22.5px; }
h5 { font-size: 18px; }
p { font-size: 16.2px; }
blockquote .content p { font-size: 22.5px; }
blockquote .content .name-deg h5 { font-size: 16.2px; }
blockquote .content .name-deg span { font-size: 12.6px; }
.primary-btn1 { font-size: 13.5px; }
.nice-select { font-size: 12.6px; }
.nice-select .list .option { font-size: 12.6px; }
.section-title h2 { font-size: 36px; }
.section-title p { font-size: 16.2px; }
.form-inner label { font-size: 14.4px; }
.form-inner input { font-size: 14.4px; }
.form-inner textarea { font-size: 14.4px; }
.form-inner2 .form-check .form-check-label { font-size: 14.4px; }
.daterangepicker .calendar-table th.month { font-size: 12.6px; }
.daterangepicker .calendar-table td { font-size: 11.7px; }
.topbar-area .topbar-wrap .topbar-right .support-and-language-area > a { font-size: 13.5px; }
.topbar-area .topbar-wrap .topbar-right .support-and-language-area .language-area .language-btn span { font-size: 12.6px; }
.topbar-area .topbar-wrap .topbar-right .support-and-language-area .language-area .language-btn i { font-size: 10.8px; }
.topbar-area .topbar-wrap .topbar-right .support-and-language-area .language-area .language-list li a { font-size: 10.8px; }
.topbar-area.two .contact-list .single-contact a { font-size: 13.5px; }
.topbar-area.two .search-and-login .search-bar .search-input .search-group .form-inner2 input { font-size: 12.6px; }
.topbar-area.two .search-and-login .search-bar .search-input .search-group .form-inner2 button { font-size: 19.8px; }
.topbar-area.two .search-and-login .search-bar .search-input .search-group .form-inner2 button i { font-size: 14.4px; }
.topbar-area.two .search-and-login .search-bar .search-input .quick-search ul li:first-child { font-size: 11.7px; }
.topbar-area.two .search-and-login .search-bar .search-input .quick-search ul li a { font-size: 11.7px; }
.top-offer-text-slider-section .top-offer-text-slider-wrap a { font-size: 14.4px; }
.filter-wrapper .filter-item-list .single-item { font-size: 14.4px; }
.filter-wrapper .filter-input-wrap .filter-input .single-search-box .custom-select-dropdown input { font-size: 14.4px; }
.filter-wrapper .filter-input-wrap .filter-input .single-search-box .custom-select-dropdown h6 { font-size: 14.4px; }
.filter-wrapper .filter-input-wrap .filter-input .single-search-box .custom-select-dropdown > span { font-size: 12.6px; }
.filter-wrapper .filter-input-wrap .filter-input .single-search-box .custom-select-dropdown .input-field-value .destination h6 { font-size: 14.4px; }
.filter-wrapper .filter-input-wrap .filter-input .single-search-box .custom-select-dropdown .input-field-value .destination span { font-size: 12.6px; }
.filter-wrapper .filter-input-wrap .filter-input .single-search-box .custom-select-dropdown .selected-date h6,
.filter-wrapper .filter-input-wrap .filter-input .single-search-box .custom-select-dropdown .hotel-selected-date-checkin h6,
.filter-wrapper .filter-input-wrap .filter-input .single-search-box .custom-select-dropdown .hotel-selected-date-checkout h6 { font-size: 14.4px; }
.filter-wrapper .filter-input-wrap .filter-input .single-search-box .custom-select-dropdown .selected-date span,
.filter-wrapper .filter-input-wrap .filter-input .single-search-box .custom-select-dropdown .hotel-selected-date-checkin span,
.filter-wrapper .filter-input-wrap .filter-input .single-search-box .custom-select-dropdown .hotel-selected-date-checkout span { font-size: 12.6px; }
.filter-wrapper .filter-input-wrap .filter-input .single-search-box .custom-select-wrap .custom-select-search-area input { font-size: 12.6px; }
.filter-wrapper .filter-input-wrap .filter-input .single-search-box .custom-select-wrap .option-list li .destination h6,
.filter-wrapper .filter-input-wrap .filter-input .single-search-box .custom-select-wrap .option-list-destination li .destination h6 { font-size: 12.6px; }
.filter-wrapper .filter-input-wrap .filter-input .single-search-box .custom-select-wrap .option-list li .destination span,
.filter-wrapper .filter-input-wrap .filter-input .single-search-box .custom-select-wrap .option-list-destination li .destination span { font-size: 10.8px; }
.filter-wrapper .filter-input-wrap .filter-input .single-search-box .custom-select-wrap .option-list li .tour span,
.filter-wrapper .filter-input-wrap .filter-input .single-search-box .custom-select-wrap .option-list-destination li .tour span { font-size: 9.9px; }
.filter-wrapper .filter-input-wrap .filter-input .single-search-box .custom-select-wrap .option-list li.single-item h6,
.filter-wrapper .filter-input-wrap .filter-input .single-search-box .custom-select-wrap .option-list-destination li.single-item h6 { font-size: 12.6px; }
.filter-wrapper .filter-input-wrap .filter-input .single-search-box .custom-select-wrap.three .option-list-destination li .tour span { font-size: 11.7px; }
.filter-wrapper .filter-input-wrap .filter-input .single-search-box.room-field .custom-select-dropdown h6 { font-size: 14.4px; }
.filter-wrapper .filter-input-wrap .filter-input .single-search-box.room-field .custom-select-dropdown > span { font-size: 12.6px; }
.filter-wrapper .filter-input-wrap .filter-input .single-search-box.room-field .custom-select-wrap .title-area h6 { font-size: 14.4px; }
.filter-wrapper .filter-input-wrap .filter-input .single-search-box.room-field .custom-select-wrap .title-area span { font-size: 12.6px; }
.filter-wrapper .filter-input-wrap .filter-input .single-search-box.room-field .custom-select-wrap .room-list .single-room .room-title h6 { font-size: 14.4px; }
.filter-wrapper .filter-input-wrap .filter-input .single-search-box.room-field .custom-select-wrap .room-list .single-room .guest-count .single-item .title h6 { font-size: 14.4px; }
.filter-wrapper .filter-input-wrap .filter-input .single-search-box.room-field .custom-select-wrap .room-list .single-room .guest-count .single-item .title span { font-size: 12.6px; }
.filter-wrapper .filter-input-wrap .filter-input .single-search-box.room-field .custom-select-wrap .room-list .single-room .guest-count .single-item .quantity-counter a { font-size: 15.3px; }
.filter-wrapper .filter-input-wrap .filter-input .single-search-box.room-field .custom-select-wrap .room-list .single-room .guest-count .single-item .quantity-counter input { font-size: 12.6px; }
.filter-wrapper .filter-input-wrap > p { font-size: 12.6px; }
.filter-wrapper.two .filter-input-wrap h6 { font-size: 16.2px; }
.filter-wrapper.three .filter-input-wrap h6 { font-size: 16.2px; }
.filter-wrapper.city .filter-input-wrap h6 { font-size: 16.2px; }
.filter-wrapper.city .filter-input-wrap .travel-rating p { font-size: 14.4px; }
.filter-wrapper.hotel-and-resort .filter-input-wrap h6 { font-size: 16.2px; }
.filter-wrapper.hotel-and-resort .filter-input-wrap .travel-rating p { font-size: 14.4px; }
.home1-destination-section .nav-pills .nav-item .nav-link { font-size: 16.2px; }
.destination-card .destination-content .title-area { font-size: 18px; }
.destination-card .destination-content .content p { font-size: 12.6px; }
.service-wrapper .section-title h2 { font-size: 28.8px; }
.service-wrapper .service-list .single-service .content h4 { font-size: 22.5px; }
.service-wrapper .service-list .single-service .content p { font-size: 14.4px; }
.service-wrapper .batch span { font-size: 14.4px; }
.service-wrapper .batch a { font-size: 13.5px; }
.service-wrapper.two .section-title h2 { font-size: 22.5px; }
.service-wrapper.two .batch a { font-size: 13.5px; }
.service-wrapper.three .section-title a { font-size: 13.5px; }
.service-wrapper.five .section-title h2 { font-size: 28.8px; }
.package-card .package-img-wrap .batch span { font-size: 12.6px; }
.package-card .package-content h5 a { font-size: 18px; }
.package-card .package-content .location-and-time .location a { font-size: 12.6px; }
.package-card .package-content .location-and-time span { font-size: 12.6px; }
.package-card .package-content .btn-and-price-area .price-area h6 { font-size: 12.6px; }
.package-card .package-content .btn-and-price-area .price-area span { font-size: 22.5px; }
.package-card .package-content .btn-and-price-area .price-area span del { font-size: 16.2px; }
.package-card .package-content .bottom-area ul li { font-size: 12.6px; }
.package-card .package-content .bottom-area ul li .info .tooltip-text { font-size: 12.6px; }
.package-card.two .package-content .location-and-time span { font-size: 12.6px; }
.package-card.three .package-content .location-and-time span { font-size: 12.6px; }
.package-card.four .package-img-wrap .map-view-btn { font-size: 12.6px; }
.package-card.four .package-content .package-content-title-area .rating-area span { font-size: 12.6px; }
.package-card.four .package-content .package-content-title-area .package-features li { font-size: 12.6px; }
.package-card.four .package-content .package-info-list li { font-size: 12.6px; }
.package-card.four .package-content .location-area span { font-size: 12.6px; }
.home1-location-search-section .location-search-wrapper .location-search-content h2 { font-size: 28.8px; }
.home1-location-search-section .location-search-wrapper .location-search-content .location-search-area .search-area .dropdown .dropdown-search { font-size: 14.4px; }
.home1-location-search-section .location-search-wrapper .location-search-content .location-search-area .search-area .dropdown .dropdown-list li { font-size: 13.5px; }
.home1-location-search-section .location-search-wrapper .location-search-content ul li { font-size: 14.4px; }
.home1-location-search-section .location-search-wrapper .location-search-content .contact-area span { font-size: 14.4px; }
.home1-location-search-section .location-search-wrapper .location-search-content .contact-area a { font-size: 13.5px; }
.partner-section .partner-title h5 { font-size: 18px; }
.blog-card .blog-content .blog-content-top .location { font-size: 14.4px; }
.blog-card .blog-content .blog-content-top h4 a { font-size: 22.5px; }
.blog-card .blog-content .blog-content-top .blog-date { font-size: 14.4px; }
.blog-card .blog-content p { font-size: 16.2px; }
.home1-testimonial-section .review-wrap .tripadvisor-rating-area .tripadvisor-rating .rating-area span { font-size: 14.4px; }
.home1-testimonial-section .review-wrap .trustpilot-rating-area strong { font-size: 22.5px; }
.home1-testimonial-section .review-wrap .trustpilot-rating-area .trustpilot-rating .rating-area span { font-size: 14.4px; }
.testimonial-card .author-area .author-info h5 { font-size: 18px; }
.testimonial-card .author-area .author-info span { font-size: 14.4px; }
.testimonial-card .rating-area li i { font-size: 13.5px; }
.testimonial-card h5 { font-size: 16.2px; }
.testimonial-card p { font-size: 18px; }
.testimonial-card.four p { font-size: 22.5px; }
.testimonial-card.four .author-area .author-info h5 { font-size: 16.2px; }
.testimonial-card.five p { font-size: 22.5px; }
.testimonial-card.five .author-area .author-info h5 { font-size: 16.2px; }
.faq-wrap .accordion .accordion-item .accordion-body { font-size: 16.2px; }
.counter-section .single-counter .content .number h2,
.counter-section .single-counter .content .number span { font-size: 28.8px; }
.counter-section .single-counter .content span { font-size: 16.2px; }
.destination-card2 .destination-content h5 a { font-size: 18px; }
.destination-card2 .destination-content span { font-size: 14.4px; }
.destination-card2.four .destination-content h5 a { font-size: 18px; }
.home2-about-section .counter-area .single-counter h2 { font-size: 63px; }
.home2-about-section .counter-area .single-counter h2 sup { font-size: 27px; }
.home2-about-section .counter-area .single-counter span { font-size: 16.2px; }
.home2-about-section .service-area h6 { font-size: 16.2px; }
.home2-about-section .service-area .single-service a { font-size: 16.2px; }
.home2-about-section .rating-area > span { font-size: 16.2px; }
.home2-about-section .rating-area p { font-size: 14.4px; }
.home2-award-banner-section.two .award-and-content p { font-size: 22.5px; }
.blog-card2 .blog-img-wrap .blog-date { font-size: 22.5px; }
.blog-card2 .blog-img-wrap .blog-date span { font-size: 14.4px; }
.blog-card2 .location { font-size: 14.4px; }
.blog-card2 .blog-content h4 a { font-size: 22.5px; }
.blog-card2 .blog-content p { font-size: 14.4px; }
.blog-card2.two .location { font-size: 12.6px; }
.blog-card2.two .blog-content .blog-date { font-size: 14.4px; }
.blog-card2.three .blog-content .batch { font-size: 12.6px; }
.blog-card2.three .blog-content h4 a { font-size: 21.6px; }
.blog-card2.three .blog-content .blog-meta li { font-size: 12.6px; }
.blog-card2.four .blog-content .blog-date { font-size: 14.4px; }
.blog-card2.four .blog-content h4 a { font-size: 18px; }
.blog-card2.five .blog-content .blog-date { font-size: 14.4px; }
.blog-card2.five .blog-content h4 a { font-size: 18px; }
.blog-card2.six .location { font-size: 12.6px; }
.blog-card2.six .blog-content .blog-date { font-size: 14.4px; }
.blog-card2.six .blog-content p { font-size: 16.2px; }
.blog-card2.seven .blog-content .blog-date { font-size: 14.4px; }
.home2-testimonial-section .review-and-slider-btn .single-rating strong { font-size: 22.5px; }
.home2-testimonial-section .review-and-slider-btn .single-rating .trustpilot-rating .rating-area span { font-size: 14.4px; }
.home2-testimonial-section .review-and-slider-btn .single-rating .tripadvisor-rating .rating-area span { font-size: 14.4px; }
.home2-gallery-section .gallery-img-grp .counter-area .content .number h2,
.home2-gallery-section .gallery-img-grp .counter-area .content .number span { font-size: 28.8px; }
.home2-gallery-section .gallery-img-grp .counter-area .content span { font-size: 16.2px; }
.home3-destination-section .section-title span { font-size: 16.2px; }
.home3-destination-section .feature-and-rating-area .single-feature h5 { font-size: 18px; }
.home3-destination-section .feature-and-rating-area .rating-area p { font-size: 14.4px; }
.home3-about-section .about-content .section-title h4 { font-size: 22.5px; }
.home3-about-section .about-content .section-title a { font-size: 13.5px; }
.home3-about-section .about-content .review-area .single-rating strong { font-size: 22.5px; }
.home3-about-section .about-content .review-area .single-rating .tripadvisor-rating .rating-area span { font-size: 14.4px; }
.home3-tour-guide-section .bottom-area .batch span { font-size: 14.4px; }
.home3-tour-guide-section .bottom-area .batch a { font-size: 13.5px; }
.tour-guide-card .guide-img-wrap .social-list li a i { font-size: 14.4px; }
.tour-guide-card .guide-info h5 a { font-size: 18px; }
.tour-guide-card .guide-info span { font-size: 14.4px; }
.home3-testimonial-section .testimonial-img-area .testimonial-img-grp .counter-area h6 { font-size: 14.4px; }
.blog-and-newsletter-section .newsletter-section .newsletter-wrapper .newsletter-form input { font-size: 14.4px; }
.blog-and-newsletter-section .newsletter-section .newsletter-wrapper span { font-size: 16.2px; }
.home4-feature-section .feature-card h4 { font-size: 22.5px; }
.home4-feature-section .feature-card p { font-size: 14.4px; }
.home4-feature-section .bottom-area .batch span { font-size: 14.4px; }
.home4-feature-section .bottom-area .batch a { font-size: 13.5px; }
.home4-about-section .about-wrapper .about-content > ul li { font-size: 16.2px; }
.home4-about-section .about-wrapper .about-content .counter-wrapper .single-counter h2 { font-size: 63px; }
.home4-about-section .about-wrapper .about-content .counter-wrapper .single-counter h2 sup { font-size: 27px; }
.home4-about-section .about-wrapper .about-content .counter-wrapper .single-counter span { font-size: 16.2px; }
.home4-about-section .about-wrapper .about-content .counter-wrapper .counter-area h6 { font-size: 14.4px; }
.home4-about-section .about-wrapper .about-content .btn-area .about-btn { font-size: 13.5px; }
.home4-about-section .about-wrapper .about-img-grp .single-grp .counter-wrapper .counter-area h2 { font-size: 28.8px; }
.home4-about-section .about-wrapper .about-img-grp .single-grp .counter-wrapper .counter-area span { font-size: 16.2px; }
.home4-why-choose-us-section .single-rating strong { font-size: 22.5px; }
.home4-why-choose-us-section .single-rating .tripadvisor-rating .rating-area span { font-size: 14.4px; }
.home4-why-choose-us-section .single-feature h5 { font-size: 18px; }
.why-choose-video-area .why-choose-video-wrap .play-btn i { font-size: 22.5px; }
.why-choose-video-area .why-choose-video-wrap .contact-wrap .contact-area h6 { font-size: 14.4px; }
.why-choose-video-area .why-choose-video-wrap .contact-wrap .contact-area .single-contact .content span { font-size: 12.6px; }
.why-choose-video-area .why-choose-video-wrap .contact-wrap .contact-area .single-contact .content a { font-size: 16.2px; }
.home4-counter-section .counter-wrapper .single-counter .content span { font-size: 16.2px; }
.home4-counter-section .counter-wrapper .single-counter .content h2 { font-size: 36px; }
.home4-faq-section .faq-contact-home9 span,
.home4-faq-section .faq-contact-home9 a { font-size: 16.2px; }
.home5-banner-contact-wrap .banner-contact-area .inquiry-area .content h6 { font-size: 16.2px; }
.home5-banner-contact-wrap .banner-contact-area .inquiry-area .content span { font-size: 14.4px; }
.home5-banner-contact-wrap .banner-contact-area .contact-area .single-contact .content span { font-size: 14.4px; }
.home5-banner-contact-wrap .banner-contact-area .contact-area .single-contact .content a { font-size: 16.2px; }
.refund-area .refund-wrap .refund-content h4 { font-size: 22.5px; }
.refund-area .refund-wrap .refund-content ul li { font-size: 14.4px; }
.home5-about-section .about-content .section-title h4 { font-size: 22.5px; }
.home5-about-section .about-content .section-title a { font-size: 13.5px; }
.home5-about-section .about-video-area .play-btn i { font-size: 22.5px; }
.home5-about-section .counter-area .single-counter .content h2 { font-size: 28.8px; }
.home5-about-section .counter-area .single-counter .content span { font-size: 16.2px; }
.home6-banner-section .slider-btn-grp .franctional-pagi1 { font-size: 22.5px; }
.home6-banner-section .slider-btn-grp .franctional-pagi1 .swiper-pagination-total { font-size: 13.5px; }
.home6-banner-section .social-list li a i { font-size: 14.4px; }
.destination-card3 .destination-content h2 a { font-size: 45px; }
.destination-card3 .destination-content span { font-size: 16.2px; }
.destination-card3.sm-card .destination-content h2 a { font-size: 36px; }
.home6-about-section .section-title span { font-size: 16.2px; }
.home6-about-section .about-wrapper .about-content p { font-size: 16.2px; }
.home6-about-section .about-wrapper .about-content .btn-and-counter-area .counter-area h6 { font-size: 14.4px; }
.home6-newletter-section .newsletter-wrapper h3 { font-size: 28.8px; }
.home6-newletter-section .newsletter-wrapper .newsletter-form input { font-size: 14.4px; }
.home6-newletter-section .newsletter-wrapper span { font-size: 16.2px; }
.home7-banner-bottom .single-contact .content span { font-size: 12.6px; }
.home7-banner-bottom .single-contact .content a { font-size: 18px; }
.home7-banner-bottom .award-rating-area h4 { font-size: 22.5px; }
.home7-banner-bottom .award-rating-area .rating span { font-size: 22.5px; }
.home7-destination-section .destination-card2 .destination-content h5 a { font-size: 22.5px; }
.home7-destination-section .feature-wrapper .section-title h2 { font-size: 28.8px; }
.home7-destination-section .feature-wrapper .feature-list .single-feature .content h5 { font-size: 18px; }
.home7-destination-section .feature-wrapper .feature-list .single-feature .content p { font-size: 14.4px; }
.home7-destination-section .feature-wrapper .rating-and-btn-area .rating-area p { font-size: 14.4px; }
.home7-destination-section .feature-wrapper .rating-and-btn-area a { font-size: 13.5px; }
.home7-about-section .about-content .content p { font-size: 16.2px; }
.home7-about-section .about-content .btn-and-counter-area .counter-area h6 { font-size: 14.4px; }
.home7-about-section .about-img-area .counter-wrapper .single-counter h2 { font-size: 54px; }
.home7-about-section .about-img-area .counter-wrapper .single-counter h2 span { font-size: 27px; }
.home7-about-section .about-img-area .counter-wrapper .single-counter span { font-size: 14.4px; }
.home7-testimonial-section.two .testimonial-wrapper .slider-btn-grp .single-rating strong { font-size: 28.8px; }
.home7-testimonial-section.two .testimonial-wrapper .slider-btn-grp .single-rating .tripadvisor-rating .rating-area span { font-size: 14.4px; }
.home7-activity-tab-section .nav-pills .nav-item .nav-link h6 { font-size: 16.2px; }
.home7-activity-tab-section .activity-tab-wrapper .single-activity .activity-content h4 { font-size: 22.5px; }
.home7-activity-tab-section .activity-tab-wrapper .single-activity .activity-content p { font-size: 14.4px; }
.home7-newsletter-section .newsletter-wrapper h3 { font-size: 28.8px; }
.home7-newsletter-section .newsletter-wrapper .newsletter-form input { font-size: 14.4px; }
.home7-newsletter-section .newsletter-wrapper span { font-size: 16.2px; }
.home8-feature-section .single-feature h4 { font-size: 22.5px; }
.home8-feature-section .single-feature p { font-size: 14.4px; }
.home8-visa-slider-section .visa-card .content h4 a { font-size: 22.5px; }
.home8-visa-slider-section .visa-card .content p { font-size: 14.4px; }
.home8-process-section .process-wrapper .process-card .process-no { font-size: 18px; }
.home8-process-section .process-wrapper .process-card h4 { font-size: 22.5px; }
.home8-process-section .process-wrapper .process-card p { font-size: 14.4px; }
.home8-process-section .apply-area .contact-area .content span { font-size: 12.6px; }
.home8-process-section .apply-area .contact-area .content a { font-size: 16.2px; }
.home8-process-section .apply-area strong { font-size: 13.5px; }
.home8-company-intro-section .company-intro-content .video-area span { font-size: 18px; }
.home8-company-intro-section .company-intro-content p { font-size: 22.5px; }
.home8-company-intro-section .company-intro-content .signature-area span { font-size: 14.4px; }
.home8-country-serve-section .single-item .title-area h4 { font-size: 22.5px; }
.home8-country-serve-section .single-item ul li { font-size: 18px; }
.home8-contact-section .contact-wrapper .contact-content .section-title > span { font-size: 16.2px; }
.home8-testimoninal-section .testimonial-wrapper .section-title .rating-area .content .rating-star li i { font-size: 10.8px; }
.home8-testimoninal-section .testimonial-wrapper .section-title .rating-area .content span { font-size: 10.8px; }
.home8-testimoninal-section .testimonial-wrapper .section-title .rating-area .content span strong { font-size: 12.6px; }
.home8-testimoninal-section .testimonial-wrapper .testimonial-card p { font-size: 18.9px; }
.destination-page .nav-pills .nav-item .nav-link { font-size: 16.2px; }
.pagination-area .paginations .page-item a { font-size: 14.4px; }
.pagination-area .paginations-button a { font-size: 14.4px; }
.inspiration-details .inspiration-image span { font-size: 12.6px; }
.inspiration-details .activite-tag h6 { font-size: 14.4px; }
.inspiration-details .activite-tag ul li a { font-size: 14.4px; }
.inspiration-details .single-visit h5 a { font-size: 16.2px; }
.inspiration-details .tag-and-social-area .tag-area h6 { font-size: 16.2px; }
.inspiration-details .tag-and-social-area .tag-area .tag-list li a { font-size: 14.4px; }
.inspiration-details .tag-and-social-area .social-area h6 { font-size: 16.2px; }
.inspiration-details .tag-and-social-area .social-area .social-list li a i { font-size: 14.4px; }
.inspiration-details .tag-and-social-area .social-area .social-list li a i.bi-twitter-x { font-size: 10.8px; }
.inspiration-details .comment-and-form-area .inquiry-form .form-wrap .form-inner input,
.inspiration-details .comment-and-form-area .inquiry-form .form-wrap .form-inner textarea { font-size: 14.4px; }
.inspiration-details .comment-and-form-area .inquiry-form .form-wrap .primary-btn1 { font-size: 14.4px; }
.comment-area .comment .single-comment-area .comment-content .author-name-deg h6 { font-size: 16.2px; }
.comment-area .comment .single-comment-area .comment-content .author-name-deg span { font-size: 14.4px; }
.comment-area .comment .single-comment-area .comment-content .replay-btn { font-size: 14.4px; }
.comment-area .comment .single-comment-area .comment-content .review-item-list li span { font-size: 12.6px; }
.blog-sidebar-area .search-widget .search-box input { font-size: 12.6px; }
.blog-sidebar-area .widget-title { font-size: 22.5px; }
.blog-sidebar-area .single-widget .category-list li a span { font-size: 14.4px; }
.blog-sidebar-area .single-widget .recent-post-widget .recent-post-content > a { font-size: 12.6px; }
.blog-sidebar-area .single-widget .recent-post-widget .recent-post-content h6 a { font-size: 14.4px; }
.blog-sidebar-area .single-widget .tag-list li a { font-size: 14.4px; }
.package-details-breadcrumb-bottom .details-breadcrumb-bottom-wrapper .left-content ul li { font-size: 14.4px; }
.package-details-breadcrumb-bottom .details-breadcrumb-bottom-wrapper .left-content .rating-area { font-size: 14.4px; }
.package-details-breadcrumb-bottom .details-breadcrumb-bottom-wrapper .right-content span { font-size: 14.4px; }
.package-details-breadcrumb-bottom .details-breadcrumb-bottom-wrapper .right-content .share-btn .social-list li a i { font-size: 14.4px; }
.package-details-page .package-details-warpper .package-info-wrap .package-info-list li .content span { font-size: 12.6px; }
.package-details-page .package-details-warpper .package-info-wrap .package-info-list li .content strong { font-size: 14.4px; }
.package-details-page .package-details-warpper .items-list li { font-size: 16.2px; }
.package-details-page .package-details-warpper .tour-itinerary-area .itinerary-title .expand-btn { font-size: 13.5px; }
.package-details-page .package-details-warpper .tour-itinerary-area .itinerary-list .single-itinerary .location-title h5 { font-size: 18px; }
.package-details-page .package-details-warpper .tour-itinerary-area .itinerary-list .single-itinerary .location-title h5 span { font-size: 14.4px; }
.package-details-page .package-details-warpper .tour-itinerary-area .itinerary-list .single-itinerary .tour-plan-wrap .accordion .accordion-item .accordion-body { font-size: 14.4px; }
.package-details-page .package-details-warpper .tour-itinerary-area .itinerary-list .single-itinerary .tour-plan-wrap .accordion .accordion-item .accordion-body .facilities-list li .single-item { font-size: 14.4px; }
.package-details-page .package-details-warpper .tour-itinerary-area .itinerary-list .single-itinerary .tour-plan-wrap .accordion .accordion-item .accordion-body .facilities-list li .single-item .facilities-title h6 { font-size: 14.4px; }
.package-details-page .package-details-warpper .tour-itinerary-area .itinerary-list .single-itinerary .tour-plan-wrap .accordion .accordion-item .accordion-body .facilities-list li a { font-size: 13.5px; }
.package-details-page .package-details-warpper .map-area .leaflet-popup-content h6 { font-size: 14.4px; }
.package-details-page .package-details-warpper .map-area .leaflet-popup-content strong { font-size: 12.6px; }
.package-details-page .package-details-warpper .map-area .leaflet-popup-content span { font-size: 12.6px; }
.package-details-page .package-details-warpper .feature-list-area .single-feature-list h5 { font-size: 18px; }
.package-details-page .package-details-sidebar .pricing-and-booking-area .batch span { font-size: 12.6px; }
.package-details-page .package-details-sidebar .pricing-and-booking-area .price-area h6 { font-size: 14.4px; }
.package-details-page .package-details-sidebar .pricing-and-booking-area .price-area span { font-size: 28.8px; }
.package-details-page .package-details-sidebar .pricing-and-booking-area .price-area span del { font-size: 22.5px; }
.package-details-page .package-details-sidebar .pricing-and-booking-area .price-area span sub { font-size: 14.4px; }
.package-details-page .package-details-sidebar .pricing-and-booking-area ul li { font-size: 12.6px; }
.package-details-page .package-details-sidebar .pricing-and-booking-area > span { font-size: 12.6px; }
.package-details-page .package-details-sidebar .customize-package-banner-wrap h2 { font-size: 28.8px; }
.package-details-page .package-details-sidebar .customize-package-banner-wrap > ul li { font-size: 14.4px; }
.package-details-page .package-details-sidebar .customize-package-banner-wrap .counter-area h6 { font-size: 14.4px; }
.customer-rating-area .rating-wrapper .rating-area > span { font-size: 16.2px; }
.customer-rating-area .rating-wrapper .rating-area P { font-size: 14.4px; }
.customer-rating-area .rating-wrapper .progress-list .single-progress > span { font-size: 14.4px; }
.customer-rating-area .rating-wrapper .progress-list .single-progress .rating-progress-bar-wrap .data-per { font-size: 14.4px; }
.location-card .location-img .img-album-btn { font-size: 12.6px; }
.location-card .location-content h6 a { font-size: 14.4px; }
.location-card .location-content span { font-size: 14.4px; }
.location-details-modal .modal-dialog .modal-content .modal-body .nav-pills .nav-item .nav-link { font-size: 14.4px; }
.location-details-modal .modal-dialog .modal-content .modal-body .single-activity .title { font-size: 12.6px; }
.location-details-modal .modal-dialog .modal-content .modal-body .single-activity .activity-card .activity-content h6 { font-size: 14.4px; }
.location-details-modal .modal-dialog .modal-content .modal-body .single-activity .activity-card .activity-content p { font-size: 14.4px; }
.location-details-modal .modal-dialog .modal-content .modal-body .single-activity .activity-card .activity-content a { font-size: 12.6px; }
.location-details-modal .modal-dialog .modal-content .modal-body .single-activity .activity-card .activity-content a i { font-size: 10.8px; }
.location-details-modal .modal-dialog .modal-content .modal-body .content-wrapper ul li { font-size: 14.4px; }
.location-details-modal .modal-dialog .modal-content .modal-body .content-wrapper .accommodation-wrap .accommodation-content h6 a { font-size: 16.2px; }
.location-details-modal .modal-dialog .modal-content .modal-body .content-wrapper .accommodation-wrap .accommodation-content p { font-size: 14.4px; }
.location-details-modal .modal-dialog .modal-content .modal-body .content-wrapper .accommodation-wrap .accommodation-content .rating-and-location-area .rating-area .rating-star li i { font-size: 9px; }
.location-details-modal .modal-dialog .modal-content .modal-body .content-wrapper .accommodation-wrap .accommodation-content .rating-and-location-area .rating-area span { font-size: 12.6px; }
.location-details-modal .modal-dialog .modal-content .modal-body .content-wrapper .accommodation-wrap .accommodation-content .rating-and-location-area .location { font-size: 12.6px; }
.location-details-modal .modal-dialog .modal-content .modal-body .content-wrapper .transport-wrap h6 { font-size: 14.4px; }
.location-details-modal .modal-dialog .modal-content .modal-body .content-wrapper .transport-wrap .title-area span { font-size: 14.4px; }
.rating-modal .modal-dialog .modal-content .modal-body .star-rating-list li .rating-container .star-icon { font-size: 11.7px; }
.rating-modal .modal-dialog .modal-content .modal-body .star-rating-list li span { font-size: 14.4px; }
.rating-modal .modal-dialog .modal-content .modal-body .review-form-wrapper .form-inner label { font-size: 12.6px; }
.booking-modal .modal-dialog .modal-content .modal-body .single-field .custom-select-dropdown h6 { font-size: 14.4px; }
.booking-modal .modal-dialog .modal-content .modal-body .single-field .custom-select-dropdown > span { font-size: 12.6px; }
.booking-modal .modal-dialog .modal-content .modal-body .single-field .custom-select-wrap .title-area h6 { font-size: 14.4px; }
.booking-modal .modal-dialog .modal-content .modal-body .single-field .custom-select-wrap .title-area span { font-size: 12.6px; }
.booking-modal .modal-dialog .modal-content .modal-body .single-field .custom-select-wrap .guest-count .single-item .title h6 { font-size: 14.4px; }
.booking-modal .modal-dialog .modal-content .modal-body .single-field .custom-select-wrap .guest-count .single-item .title span { font-size: 12.6px; }
.booking-modal .modal-dialog .modal-content .modal-body .single-field .custom-select-wrap .guest-count .single-item .quantity-counter a { font-size: 15.3px; }
.booking-modal .modal-dialog .modal-content .modal-body .single-field .custom-select-wrap .guest-count .single-item .quantity-counter input { font-size: 12.6px; }
.booking-modal .modal-dialog .modal-content .modal-body .package-list .accordion .accordion-item .accordion-body .tour-info-and-calculate-area p { font-size: 14.4px; }
.booking-modal .modal-dialog .modal-content .modal-body .package-list .accordion .accordion-item .accordion-body .tour-info-and-calculate-area p i { font-size: 10.8px; }
.booking-modal .modal-dialog .modal-content .modal-body .package-list .accordion .accordion-item .accordion-body .tour-info-and-calculate-area .price-calculate span { font-size: 14.4px; }
.booking-modal .modal-dialog .modal-content .modal-body .package-list .accordion .accordion-item .accordion-body .additional-service-area h6 { font-size: 16.2px; }
.booking-modal .modal-dialog .modal-content .modal-body .package-list .accordion .accordion-item .accordion-body .additional-service-area .service-list li .service-info-wrap .containerss input:checked ~ .checkmark::after { font-size: 12.6px; }
.booking-modal .modal-dialog .modal-content .modal-body .package-list .accordion .accordion-item .accordion-body .additional-service-area .service-list li .service-info-wrap .service-info h6 { font-size: 14.4px; }
.booking-modal .modal-dialog .modal-content .modal-body .package-list .accordion .accordion-item .accordion-body .additional-service-area .service-list li .service-info-wrap .service-info p { font-size: 14.4px; }
.booking-modal .modal-dialog .modal-content .modal-body .package-list .accordion .accordion-item .accordion-body .additional-service-area .service-list li .pricing-and-count-area span { font-size: 14.4px; }
.booking-modal .modal-dialog .modal-content .modal-body .package-list .accordion .accordion-item .accordion-body .additional-service-area .service-list li .pricing-and-count-area .quantity-counter a { font-size: 18px; }
.booking-modal .modal-dialog .modal-content .modal-body .package-list .accordion .accordion-item .accordion-body .additional-service-area .service-list li .pricing-and-count-area .quantity-counter input { font-size: 12.6px; }
.enquiry-modal .modal-dialog .modal-content .modal-body .enquiry-form-wrapper .form-inner label { font-size: 12.6px; }
.package-grid-page .package-grid-top-area span { font-size: 12.6px; }
.package-grid-page .package-grid-top-area .selector-and-list-grid-area .selector-area .nice-select .list .option { font-size: 11.7px; }
.package-grid-page .package-grid-top-area .selector-and-list-grid-area .filter-btn span { font-size: 12.6px; }
.package-grid-page .package-card .package-content .package-info li { font-size: 12.6px; }
.package-sidebar-area .sidebar-wrapper .title-area span { font-size: 12.6px; }
.package-sidebar-area .sidebar-wrapper .single-widgets .checkbox-container ul li .containerss strong { font-size: 14.4px; }
.package-sidebar-area .sidebar-wrapper .single-widgets .checkbox-container ul li .containerss input:checked ~ .checkmark::after { font-size: 10.8px; }
.package-sidebar-area .sidebar-wrapper .single-widgets .checkbox-container ul li i { font-size: 11.7px; }
.package-sidebar-area .sidebar-wrapper .single-widgets .checkbox-container.two > span { font-size: 13.5px; }
.package-sidebar-area .sidebar-wrapper .single-widgets .tour-type li { font-size: 14.4px; }
.package-sidebar-area .sidebar-wrapper .single-widgets .range-wrap .slider-labels .caption { font-size: 14.4px; }
.map-view-modal .modal-dialog .modal-content .title-area .rating-area span { font-size: 12.6px; }
.map-view-modal .modal-dialog .modal-content .title-area .package-features li { font-size: 12.6px; }
.map-view-modal .modal-dialog .modal-content .modal-body .map-area .leaflet-popup-content h6 { font-size: 14.4px; }
.map-view-modal .modal-dialog .modal-content .modal-body .map-area .leaflet-popup-content strong { font-size: 12.6px; }
.map-view-modal .modal-dialog .modal-content .modal-body .map-area .leaflet-popup-content span { font-size: 12.6px; }
.map-view-modal .modal-dialog .modal-content .modal-body .bottom-area strong { font-size: 28.8px; }
.map-view-modal .modal-dialog .modal-content .modal-body .bottom-area strong span { font-size: 12.6px; }
.map-view-modal .modal-dialog .modal-content .modal-body .bottom-area > span { font-size: 19.8px; }
.destination-card4 .destination-img-wrap .destination-title-area h2 { font-size: 36px; }
.destination-card4 .destination-img-wrap .destination-title-area span { font-size: 14.4px; }
.destination-card4 .destination-wrapper .destination-list li > a { font-size: 14.4px; }
.destination-details-section .destination-details-content h2 { font-size: 45px; }
.destination-details-section .destination-details-content .destination-info li { font-size: 14.4px; }
.destination-details-section .destination-details-content .destination-info li .info .tooltip-text { font-size: 12.6px; }
.destination-dt-why-choose-section ul li { font-size: 16.2px; }
.destionation-dt-customer-gallery-section .destionation-dt-customer-gallery-slider .success-story-card .success-story-content-wrap .success-story-content .author-info h6,
.visa-dt-success-story-section .destionation-dt-customer-gallery-slider .success-story-card .success-story-content-wrap .success-story-content .author-info h6 { font-size: 14.4px; }
.destionation-dt-customer-gallery-section .destionation-dt-customer-gallery-slider .success-story-card .success-story-content-wrap .success-story-content .author-info span,
.visa-dt-success-story-section .destionation-dt-customer-gallery-slider .success-story-card .success-story-content-wrap .success-story-content .author-info span { font-size: 14.4px; }
.destination-dt-travel-season-section .travel-season-card .travel-season-top-area .travel-season-content span { font-size: 14.4px; }
.destination-dt-travel-season-section .travel-season-card .travel-season-top-area .travel-season-content .highlights-area h6 { font-size: 16.2px; }
.destination-dt-travel-season-section .travel-season-card .travel-season-top-area .travel-season-content .highlights-area ul li { font-size: 14.4px; }
.destination-dt-travel-season-section .travel-season-card .note { font-size: 14.4px; }
.destination-dt-faq-video-area .video-wrap .play-btn i { font-size: 22.5px; }
.contact-page .single-contact h6 { font-size: 14.4px; }
.contact-page .single-contact p { font-size: 14.4px; }
.shop-page .shop-sidebar .single-widgets .cart-menu .product-list .single-product .product-img .close-btn i { font-size: 18px; }
.shop-page .shop-sidebar .single-widgets .cart-menu .product-list .single-product .content h6 a { font-size: 16.2px; }
.shop-page .shop-sidebar .single-widgets .cart-menu .product-list .single-product .content span { font-size: 12.6px; }
.shop-page .shop-sidebar .single-widgets .cart-menu .total-price span { font-size: 16.2px; }
.shop-page .shop-sidebar .single-widgets .cart-menu .total-price strong { font-size: 16.2px; }
.shop-page .shop-sidebar .single-widgets .checkbox-container ul li .containerss span { font-size: 14.4px; }
.shop-page .shop-sidebar .single-widgets .checkbox-container ul li .containerss input:checked ~ .checkmark::after { font-size: 10.8px; }
.shop-page .shop-sidebar .single-widgets .tag-list li a { font-size: 14.4px; }
.shop-page .shop-sidebar .single-widgets.widget_search .wp-block-search__inside-wrapper input { font-size: 14.4px; }
.product-card .product-card-img-wrap .cart-btn { font-size: 12.6px; }
.product-card .product-card-content h6 a { font-size: 14.4px; }
.product-card .product-card-content span { font-size: 14.4px; }
.product-card .product-card-content span del { font-size: 12.6px; }
.product-details-page .product-details-content h2 { font-size: 40.5px; }
.product-details-page .product-details-content p { font-size: 16.2px; }
.product-details-page .product-details-content ul li { font-size: 16.2px; }
.product-details-page .product-details-content .price-tag h5 { font-size: 19.8px; }
.product-details-page .product-details-content .product-quantity .quantity .quantity__minus span i,
.product-details-page .product-details-content .product-quantity .quantity .quantity__plus span i { font-size: 19.8px; }
.product-details-page .product-details-content .product-quantity .quantity .quantity__input { font-size: 16.2px; }
.product-details-page .product-details-content .product-quantity .primary-btn1 { font-size: 12.6px; }
.product-details-page .product-details-content .aditional-info > li { font-size: 14.4px; }
.product-details-page .product-details-content .aditional-info > li a { font-size: 14.4px; }
.product-details-page .product-description-and-review-area .nav2 .nav-link { font-size: 14.4px; }
.product-details-page .product-description-and-review-area .tab-content2 .comment-and-form-area .comment-area .comment-title { font-size: 27px; }
.product-details-page .product-description-and-review-area .tab-content2 .review-form .number-of-review h4 { font-size: 25.2px; }
.product-details-page .product-description-and-review-area .tab-content2 .review-form .form-inner2 .review-rate-area .rate:not(:checked) > label { font-size: 14.4px; }
.cart-page .cart-widget-title h4 { font-size: 25.2px; }
.cart-page .cart-shopping-wrapper .cart-table thead tr th { font-size: 16.2px; }
.cart-page .cart-shopping-wrapper .cart-table tbody tr td { font-size: 14.4px; }
.cart-page .cart-shopping-wrapper .cart-table tbody tr td .product-info-wrapper .product-info-content h6 { font-size: 16.2px; }
.cart-page .cart-shopping-wrapper .cart-table tbody tr td .product-info-wrapper .product-info-content p { font-size: 14.4px; }
.cart-page .cart-shopping-wrapper .cart-table tbody tr td .product-info-wrapper .product-info-content ul li { font-size: 14.4px; }
.cart-page .cart-shopping-wrapper .cart-table tbody tr td .product-info-wrapper .product-info-content ul li .quantity-area .quantity a { font-size: 16.2px; }
.cart-page .cart-shopping-wrapper .cart-table tbody tr td .product-info-wrapper .product-info-content ul li .quantity-area .quantity input { font-size: 13.5px; }
.cart-page .cart-shopping-wrapper .details-button { font-size: 14.4px; }
.cart-page .cart-order-sum-area .order-summary-wrap .order-summary-list li { font-size: 14.4px; }
.cart-page .cart-order-sum-area .order-summary-wrap .order-summary-list li strong { font-size: 14.4px; }
.cart-page .cart-order-sum-area .order-summary-wrap .order-summary-list li .order-info p { font-size: 13.5px; }
.cart-page .cart-order-sum-area .order-summary-wrap .order-summary-list li .order-info span { font-size: 13.5px; }
.cart-page .cart-order-sum-area .order-summary-wrap .order-summary-list li .coupon-area span { font-size: 13.5px; }
.cart-page .cart-order-sum-area .order-summary-wrap .order-summary-list li .coupon-area .form-inner .apply-btn { font-size: 13.5px; }
.checkout-page .checkout-form-wrapper .checkout-form-title h4 { font-size: 25.2px; }
.checkout-page .order-sum-area .cart-body ul .single-item .item-area .close-btn i { font-size: 18px; }
.checkout-page .order-sum-area .cart-body ul .single-item .item-area .main-item .content span { font-size: 13.5px; }
.checkout-page .order-sum-area .cart-body ul .single-item .item-area .main-item .content h6 a { font-size: 16.2px; }
.checkout-page .order-sum-area .cart-body ul .single-item .quantity-area .quantity a { font-size: 18px; }
.checkout-page .order-sum-area .cart-body ul .single-item .quantity-area .quantity input { font-size: 12.6px; }
.checkout-page .choose-payment-method h6 { font-size: 14.4px; }
.guider-details-page .guider-img-wrap .guider-social-area span { font-size: 14.4px; }
.guider-details-page .guider-img-wrap .guider-social-area .social-list li a i { font-size: 14.4px; }
.guider-details-page .guider-img-wrap .guider-social-area .social-list li a i.bi-twitter-x { font-size: 10.8px; }
.guider-details-page .guider-details-content .guider-name-desig h2 { font-size: 36px; }
.guider-details-page .guider-details-content .guider-name-desig span { font-size: 16.2px; }
.guider-details-page .guider-details-content .guider-operator-area span { font-size: 14.4px; }
.guider-details-page .guider-details-content .contact-info .single-contact .content span { font-size: 14.4px; }
.guider-details-page .guider-details-content .contact-info .single-contact .content a { font-size: 18px; }
.visa-package-grid-section .visa-package-card .visa-package-content h5 a { font-size: 18px; }
.visa-package-grid-section .visa-package-card .visa-package-content span { font-size: 12.6px; }
.why-choose-visa-section .section-title span { font-size: 16.2px; }
.why-choose-visa-section .why-choose-card p { font-size: 14.4px; }
.visa-details-page .visa-list-area .single-visa h6 { font-size: 16.2px; }
.visa-details-page .visa-list-area .single-visa span { font-size: 14.4px; }
.visa-details-page .visa-list-area .single-visa span sub { font-size: 12.6px; }
.visa-details-page .visa-details-wrapper .info-list li { font-size: 16.2px; }
.visa-details-page .visa-dt-sidebar .visa-info-wrap .title-area span { font-size: 16.2px; }
.visa-details-page .visa-dt-sidebar .visa-info-wrap .pricing-area span { font-size: 14.4px; }
.visa-details-page .visa-dt-sidebar .visa-info-wrap .pricing-area strong { font-size: 28.8px; }
.visa-details-page .visa-dt-sidebar .visa-info-wrap .pricing-area strong sub { font-size: 14.4px; }
.visa-details-page .visa-dt-sidebar .visa-info-wrap > span { font-size: 14.4px; }
.visa-details-page .visa-dt-sidebar .visa-assistance-wrap .visa-assistance-content ul li { font-size: 14.4px; }
.visa-details-page .visa-dt-sidebar .visa-assistance-wrap .visa-assistance-content .contact-area .content span { font-size: 14.4px; }
.visa-details-page .visa-dt-sidebar .visa-assistance-wrap .visa-assistance-content .contact-area .content a { font-size: 18px; }
.visa-apply-modal .modal-dialog .modal-content .modal-body .image-drop-area .dropzone .content h6 { font-size: 14.4px; }
.visa-apply-modal .modal-dialog .modal-content .modal-body .image-drop-area .dropzone .content p { font-size: 12.6px; }
.visa-apply-modal .modal-dialog .modal-content .modal-body .visa-form-wrapper .form-inner label { font-size: 12.6px; }
.hotel-grid-page .hotel-grid-top-area span { font-size: 12.6px; }
.hotel-grid-page .hotel-grid-top-area .selector-and-list-grid-area .selector-area .nice-select .list .option { font-size: 11.7px; }
.hotel-grid-page .hotel-grid-top-area .selector-and-list-grid-area .filter-btn span { font-size: 12.6px; }
.hotel-card .hotel-img-wrap .batch span { font-size: 12.6px; }
.hotel-card .hotel-content .rating-area .star li i { font-size: 10.8px; }
.hotel-card .hotel-content .rating-area span { font-size: 12.6px; }
.hotel-card .hotel-content h5 a { font-size: 18px; }
.hotel-card .hotel-content .location-area .location a { font-size: 12.6px; }
.hotel-card .hotel-content .location-area .map-view { font-size: 10.8px; }
.hotel-card .hotel-content .hotel-feature-list li { font-size: 12.6px; }
.hotel-card .hotel-content .cancellation span { font-size: 12.6px; }
.hotel-card .hotel-content .btn-and-price-area .price-area h6 { font-size: 12.6px; }
.hotel-card .hotel-content .btn-and-price-area .price-area span { font-size: 22.5px; }
.hotel-card .hotel-content .btn-and-price-area .price-area span del { font-size: 16.2px; }
.hotel-dt-gallery-section .room-img-group .gallery-img-wrap.two a { font-size: 13.5px; }
.hotel-dt-gallery-section .room-img-group .gallery-img-wrap.two a i { font-size: 22.5px; }
.hotel-dt-gallery-section .room-img-group .gallery-img-wrap.two button { font-size: 13.5px; }
.hotel-dt-gallery-section .room-img-group .gallery-img-wrap.two button i { font-size: 22.5px; }
.hotel-details-page .hotel-details-wrapper .hotel-dt-facilities-area .facilities-wrap .single-facilities h6 { font-size: 12.6px; }
.hotel-details-page .hotel-details-wrapper .hotel-dt-facilities-area .facilities-wrap .single-facilities .facilities-list li { font-size: 14.4px; }
.hotel-details-page .hotel-details-wrapper .booking-area .single-field .custom-select-dropdown h6 { font-size: 14.4px; }
.hotel-details-page .hotel-details-wrapper .booking-area .single-field .custom-select-dropdown > span { font-size: 12.6px; }
.hotel-details-page .hotel-details-wrapper .booking-area .single-field .custom-select-wrap .title-area h6 { font-size: 14.4px; }
.hotel-details-page .hotel-details-wrapper .booking-area .single-field .custom-select-wrap .title-area span { font-size: 12.6px; }
.hotel-details-page .hotel-details-wrapper .booking-area .single-field .custom-select-wrap .room-list .single-room .room-title h6 { font-size: 14.4px; }
.hotel-details-page .hotel-details-wrapper .booking-area .single-field .custom-select-wrap .room-list .single-room .guest-count .single-item .title h6 { font-size: 14.4px; }
.hotel-details-page .hotel-details-wrapper .booking-area .single-field .custom-select-wrap .room-list .single-room .guest-count .single-item .title span { font-size: 12.6px; }
.hotel-details-page .hotel-details-wrapper .booking-area .single-field .custom-select-wrap .room-list .single-room .guest-count .single-item .quantity-counter a { font-size: 15.3px; }
.hotel-details-page .hotel-details-wrapper .booking-area .single-field .custom-select-wrap .room-list .single-room .guest-count .single-item .quantity-counter input { font-size: 12.6px; }
.hotel-details-page .hotel-details-wrapper .booking-area .hotel-room-list .accordion .accordion-item .accordion-body p { font-size: 14.4px; }
.hotel-details-page .hotel-details-wrapper .booking-area .hotel-room-list .accordion .accordion-item .accordion-body .additional-service-area h6 { font-size: 16.2px; }
.hotel-details-page .hotel-details-wrapper .booking-area .hotel-room-list .accordion .accordion-item .accordion-body .additional-service-area .service-list li { font-size: 14.4px; }
.hotel-details-page .hotel-details-wrapper .additional-info .items-list li { font-size: 16.2px; }
.hotel-details-page .hotel-details-sidebar .pricing-and-booking-area .batch span { font-size: 12.6px; }
.hotel-details-page .hotel-details-sidebar .pricing-and-booking-area .price-area h6 { font-size: 14.4px; }
.hotel-details-page .hotel-details-sidebar .pricing-and-booking-area .price-area span { font-size: 28.8px; }
.hotel-details-page .hotel-details-sidebar .pricing-and-booking-area .price-area span del { font-size: 22.5px; }
.hotel-details-page .hotel-details-sidebar .pricing-and-booking-area .price-area span sub { font-size: 14.4px; }
.hotel-details-page .hotel-details-sidebar .pricing-and-booking-area ul li { font-size: 12.6px; }
.hotel-details-page .hotel-details-sidebar .pricing-and-booking-area > span { font-size: 12.6px; }
.calendar-wrapper .calendar-days .day-name { font-size: 13.5px; }
.calendar-wrapper .calendar-dates .date { font-size: 13.5px; }
.calendar-wrapper .calendar-dates .date .price { font-size: 9.9px; }
.calendar-wrapper .calendar-dates .date del { font-size: 9px; }
.calendar-wrapper .calendar-actions a { font-size: 13.5px; }
.about-section .about-content .section-title h4 { font-size: 22.5px; }
.about-section .about-content .founder-area .founder-info h6 { font-size: 16.2px; }
.about-section .about-content .founder-area .founder-info span { font-size: 12.6px; }
.about-video-section .video-wrap .play-btn i { font-size: 22.5px; }
.work-section .work-step-card span { font-size: 14.4px; }
.work-section .work-step-card .content h4 { font-size: 22.5px; }
.work-section .work-step-card .content p { font-size: 16.2px; }
.banner-bottom-area .banner-bottom-area-wrapper .banner-bottom-list .banner-bottom-single-list .banner-bottom-content h5 { font-size: 19.8px; }
.banner-bottom-area .banner-bottom-area-wrapper .banner-bottom-list .banner-bottom-single-list .banner-bottom-content p { font-size: 14.4px; }
.city-activities-section .city-activities-wrapper .section-title h2 { font-size: 28.8px; }
.city-activities-section .city-activities-wrapper .city-activities-list .single-city-activities-list a { font-size: 16.2px; }
.home9-operator-banner-section .operator-banner-wrapper .operator-banner-conntent h2 { font-size: 130.5px; }
.home9-operator-banner-section .operator-banner-wrapper .operator-banner-conntent p { font-size: 16.2px; }
.home9-travel-package-section .package-card2 .package-img-wrap .batch span { font-size: 12.6px; }
.home9-travel-package-section .package-card2 .package-content h5 a { font-size: 18px; }
.home9-travel-package-section .package-card2 .package-content .location a { font-size: 12.6px; }
.home9-travel-package-section .package-card2 .package-content .star-and-days .star-number .rating-star li i { font-size: 10.8px; }
.home9-travel-package-section .package-card2 .package-content .star-and-days span { font-size: 12.6px; }
.home9-travel-package-section .package-card2 .package-content .btn-and-price-area .price-area h6 { font-size: 12.6px; }
.home9-travel-package-section .package-card2 .package-content .btn-and-price-area .price-area strong { font-size: 22.5px; }
.home9-travel-package-section .package-card2 .package-content .btn-and-price-area .price-area strong del { font-size: 16.2px; }
.home9-travel-package-section .package-card2 .package-content .btn-and-price-area .price-area strong span { font-size: 12.6px; }
.home9-about-section .btn-and-review .single-rating strong { font-size: 22.5px; }
.home9-about-section .btn-and-review .single-rating .trustpilot-rating .rating-area span { font-size: 14.4px; }
.home9-about-section .btn-and-review .single-rating .tripadvisor-rating .rating-area span { font-size: 14.4px; }
/*=====================================
  109. Home10 About Section CSS
========================================*/
.home10-about-section .about-content > span { font-size: 16.2px; }
.home10-about-section .about-content h2 { font-size: 36px; }
.home10-feature-section .feature-card .single-feature-card .feature-content h5 { font-size: 16.2px; }
.home10-feature-section .feature-card .single-feature-card .feature-content p { font-size: 14.4px; }
.visual-tour-section .visual-tour-slider .tour-img .social-area .content h6 { font-size: 16.2px; }
.visual-tour-section .visual-tour-slider .tour-img .social-area .content span { font-size: 12.6px; }
.btn-area .copy-email-btn { font-size: 28.8px; }
.btn-area .copy-alert { font-size: 14.4px; }
.home10-hotel-and-room-section .hotel-and-room-slider-wrapper .hotel-room-card .hotel-room-img-area .price h6 { font-size: 18px; }
.home10-hotel-and-room-section .hotel-and-room-slider-wrapper .hotel-room-card .hotel-room-img-area .price span { font-size: 10.8px; }
.home10-hotel-and-room-section .hotel-and-room-slider-wrapper .hotel-room-card .hotel-room-img-area .room-details .single-room .single-room-content h6 { font-size: 14.4px; }
.home10-hotel-and-room-section .hotel-and-room-slider-wrapper .hotel-room-card .hotel-room-content h4 a { font-size: 22.5px; }
.home10-hotel-and-room-section .hotel-and-room-slider-wrapper .hotel-room-card .hotel-room-content .rating-area-and-text .rating-area li i { font-size: 10.8px; }
.home10-hotel-and-room-section .hotel-and-room-slider-wrapper .hotel-room-card .hotel-room-content .rating-area-and-text span { font-size: 12.6px; }

@media (min-width: 992px) and (max-width: 1199px) {
  h2 { font-size: 25.2px; }
  blockquote .content p { font-size: 19.8px; }
  .filter-wrapper .filter-input-wrap .filter-input .single-search-box .custom-select-dropdown input { font-size: 12.6px; }
  .filter-wrapper .filter-input-wrap .filter-input .single-search-box .custom-select-dropdown h6 { font-size: 12.6px; }
  .filter-wrapper .filter-input-wrap .filter-input .single-search-box .custom-select-dropdown .input-field-value .destination h6 { font-size: 13.5px; }
  .filter-wrapper .filter-input-wrap .filter-input .single-search-box .custom-select-dropdown .selected-date h6,
  .filter-wrapper .filter-input-wrap .filter-input .single-search-box .custom-select-dropdown .hotel-selected-date-checkin h6,
  .filter-wrapper .filter-input-wrap .filter-input .single-search-box .custom-select-dropdown .hotel-selected-date-checkout h6 { font-size: 13.5px; }
  .filter-wrapper .filter-input-wrap .filter-input .single-search-box.room-field .custom-select-dropdown h6 { font-size: 13.5px; }
  .filter-wrapper .filter-input-wrap .filter-input .primary-btn1 { font-size: 12.6px; }
  .destination-card .destination-content .title-area { font-size: 17.1px; }
  .service-wrapper .service-list .single-service .content p { font-size: 12.6px; }
  .service-wrapper.three .section-title h2 { font-size: 27px; }
  .package-card .package-img-wrap .batch span { font-size: 11.7px; }
  .package-card .package-content .location-and-time .location a { font-size: 11.7px; }
  .package-card .package-content .location-and-time span { font-size: 11.7px; }
  .package-card .package-content .btn-and-price-area .primary-btn1 { font-size: 12.6px; }
  .package-card .package-content .btn-and-price-area .price-area h6 { font-size: 11.7px; }
  .package-card .package-content .btn-and-price-area .price-area span { font-size: 18.9px; }
  .package-card.two .package-content .location-and-time span { font-size: 11.7px; }
  .package-card.three .package-content .location-and-time span { font-size: 11.7px; }
  .blog-card .blog-content .blog-content-top .location { font-size: 13.5px; }
  .blog-card .blog-content .blog-content-top h4 a { font-size: 21.6px; }
  .testimonial-card h5 { font-size: 15.3px; }
  .testimonial-card p { font-size: 14.4px; }
  .testimonial-card.four p { font-size: 16.2px; }
  .testimonial-card.five p { font-size: 19.8px; }
  .counter-section .single-counter .content span { font-size: 14.4px; }
  .destination-card2.two .destination-content h5 a { font-size: 15.3px; }
  .destination-card2.three .destination-content h5 a { font-size: 15.3px; }
  .destination-card2.four .destination-content h5 a { font-size: 17.1px; }
  .home2-about-section .section-title h2 { font-size: 34.2px; }
  .home2-about-section .service-area .single-service a { font-size: 14.4px; }
  .blog-card2 .blog-img-wrap .blog-date { font-size: 20.7px; }
  .blog-card2 .blog-img-wrap .blog-date span { font-size: 13.5px; }
  .blog-card2 .blog-content h4 a { font-size: 18px; }
  .blog-card2.three .blog-content h4 a { font-size: 16.2px; }
  .blog-card2.five .blog-content p { font-size: 13.5px; }
  .blog-card2.six .blog-content p { font-size: 14.4px; }
  .home2-gallery-section .gallery-img-grp .counter-area .content .number h2,
  .home2-gallery-section .gallery-img-grp .counter-area .content .number span { font-size: 25.2px; }
  .home2-gallery-section .gallery-img-grp .counter-area .content span { font-size: 13.5px; }
  .home3-destination-section .feature-and-rating-area .single-feature h5 { font-size: 15.3px; }
  .tour-guide-card .guide-info span { font-size: 13.5px; }
  .home4-feature-section .feature-card h4 { font-size: 20.7px; }
  .home4-feature-section .feature-card p { font-size: 13.5px; }
  .home4-about-section .about-wrapper .about-content .section-title p { font-size: 14.4px; }
  .home4-why-choose-us-section .single-feature h5 { font-size: 15.3px; }
  .home4-counter-section .counter-wrapper .single-counter .content h2 { font-size: 28.8px; }
  .home5-banner-contact-wrap .banner-contact-area .inquiry-area .content h6 { font-size: 14.4px; }
  .home5-banner-contact-wrap .banner-contact-area .inquiry-area .content span { font-size: 14.4px; }
  .home5-banner-contact-wrap .banner-contact-area .contact-area .single-contact .content span { font-size: 13.5px; }
  .home5-banner-contact-wrap .banner-contact-area .contact-area .single-contact .content a { font-size: 15.3px; }
  .refund-area .refund-wrap .refund-content ul li { font-size: 13.5px; }
  .home5-about-section .about-content .section-title h2 { font-size: 33.3px; }
  .home5-about-section .counter-area .single-counter .content span { font-size: 13.5px; }
  .destination-card3 .destination-content h2 a { font-size: 36px; }
  .destination-card3 .destination-content span { font-size: 15.3px; }
  .destination-card3.sm-card .destination-content h2 a { font-size: 27px; }
  .home7-banner-bottom .single-contact .content a { font-size: 16.2px; }
  .home7-destination-section .feature-wrapper .feature-list .single-feature .content h5 { font-size: 16.2px; }
  .home7-destination-section .feature-wrapper .feature-list .single-feature .content p { font-size: 12.6px; }
  .home7-about-section .about-content .content p { font-size: 15.3px; }
  .home8-visa-slider-section .visa-card .content p { font-size: 13.5px; }
  .home8-process-section .process-wrapper .process-card h4 { font-size: 18px; }
  .home8-process-section .process-wrapper .process-card p { font-size: 13.5px; }
  .home8-country-serve-section .single-item .title-area h4 { font-size: 17.1px; }
  .home8-country-serve-section .single-item .primary-btn1 { font-size: 11.7px; }
  .home8-contact-section .contact-wrapper .contact-content .section-title h2 { font-size: 29.7px; }
  .home8-testimoninal-section .testimonial-wrapper .testimonial-card p { font-size: 16.2px; }
  .inspiration-details .single-visit h5 a { font-size: 14.4px; }
  .blog-sidebar-area .widget-title { font-size: 19.8px; }
  .blog-sidebar-area .single-widget .category-list li a span { font-size: 13.5px; }
  .blog-sidebar-area .single-widget .recent-post-widget .recent-post-content h6 a { font-size: 13.5px; }
  .blog-sidebar-area .single-widget .tag-list li a { font-size: 13.5px; }
  .package-details-page .package-details-warpper .package-info-wrap .package-info-list li .content strong { font-size: 13.5px; }
  .package-details-page .package-details-warpper .items-list li { font-size: 15.3px; }
  .package-details-page .package-details-sidebar .customize-package-banner-wrap h2 { font-size: 25.2px; }
  .customer-rating-area .rating-wrapper .rating-area P { font-size: 13.5px; }
  .customer-rating-area .rating-wrapper .progress-list .single-progress > span { font-size: 13.5px; }
  .customer-rating-area .rating-wrapper .progress-list .single-progress .rating-progress-bar-wrap .data-per { font-size: 13.5px; }
  .booking-modal .modal-dialog .modal-content .modal-body .single-field .custom-select-dropdown h6 { font-size: 13.5px; }
  .package-sidebar-area .sidebar-wrapper .single-widgets .tour-type li { font-size: 13.5px; }
  .destination-card4 .destination-wrapper .destination-list li > a { font-size: 13.5px; }
  .destination-dt-why-choose-section .why-choose-card h4 { font-size: 20.7px; }
  .destination-dt-why-choose-section .why-choose-card p { font-size: 14.4px; }
  .contact-page .single-contact h4 { font-size: 20.7px; }
  .contact-page .single-contact p { font-size: 13.5px; }
  .shop-page .shop-sidebar .single-widgets .cart-menu .product-list .single-product .content h6 a { font-size: 13.5px; }
  .shop-page .shop-sidebar .single-widgets .cart-menu .total-price span { font-size: 15.3px; }
  .shop-page .shop-sidebar .single-widgets .cart-menu .total-price strong { font-size: 15.3px; }
  .shop-page .shop-sidebar .single-widgets .checkbox-container ul li .containerss span { font-size: 13.5px; }
  .guider-details-page .guider-details-content .contact-info .single-contact .content span { font-size: 13.5px; }
  .guider-details-page .guider-details-content .contact-info .single-contact .content a { font-size: 15.3px; }
  .why-choose-visa-section .why-choose-card h4 { font-size: 18.9px; }
  .visa-details-page .visa-dt-sidebar .visa-info-wrap .title-area h4 { font-size: 19.8px; }
  .visa-details-page .visa-dt-sidebar .visa-info-wrap .title-area span { font-size: 14.4px; }
  .visa-details-page .visa-dt-sidebar .visa-info-wrap .pricing-area strong { font-size: 25.2px; }
  .visa-details-page .visa-dt-sidebar .visa-info-wrap .pricing-area strong sub { font-size: 13.5px; }
  .visa-details-page .visa-dt-sidebar .visa-assistance-wrap .visa-assistance-content h4 { font-size: 19.8px; }
  .visa-details-page .visa-dt-sidebar .visa-assistance-wrap .visa-assistance-content .contact-area .content a { font-size: 16.2px; }
  .hotel-card .hotel-img-wrap .batch span { font-size: 11.7px; }
  .hotel-card .hotel-content .location-area .location a { font-size: 11.7px; }
  .hotel-card .hotel-content .hotel-feature-list li { font-size: 11.7px; }
  .hotel-card .hotel-content .btn-and-price-area .primary-btn1 { font-size: 12.6px; }
  .hotel-card .hotel-content .btn-and-price-area .price-area h6 { font-size: 11.7px; }
  .hotel-card .hotel-content .btn-and-price-area .price-area span { font-size: 18.9px; }
  .hotel-details-page .hotel-details-wrapper .hotel-dt-facilities-area .facilities-wrap .single-facilities .facilities-list li { font-size: 13.5px; }
  .hotel-details-page .hotel-details-wrapper .booking-area .single-field .custom-select-dropdown h6 { font-size: 13.5px; }
  .hotel-details-page .hotel-details-wrapper .additional-info .items-list li { font-size: 15.3px; }
  .about-why-choose-section .why-choose-card h5 { font-size: 16.2px; }
  .banner-bottom-area .banner-bottom-area-wrapper .banner-bottom-list .banner-bottom-single-list .banner-bottom-content p { font-size: 13.5px; }
  .home9-travel-package-section .package-card2 .package-img-wrap .batch span { font-size: 11.7px; }
  .home9-travel-package-section .package-card2 .package-content .location a { font-size: 11.7px; }
  .home9-travel-package-section .package-card2 .package-content .btn-and-price-area .price-area h6 { font-size: 11.7px; }
  .home9-travel-package-section .package-card2 .package-content .btn-and-price-area .price-area strong { font-size: 18.9px; }
  .home10-hotel-and-room-section .hotel-and-room-slider-wrapper .hotel-room-card .hotel-room-img-area .price h6 { font-size: 16.2px; }
  .home10-hotel-and-room-section .hotel-and-room-slider-wrapper .hotel-room-card .hotel-room-img-area .room-details .single-room .single-room-content h6 { font-size: 12.6px; }
}
@media (max-width: 991px) {
  h2 { font-size: 23.4px; }
  blockquote .content p { font-size: 18px; }
  .section-title h2 { font-size: 33.3px; }
  .home1-destination-section .nav-pills .nav-item .nav-link { font-size: 14.4px; }
  .destination-card .destination-content .title-area { font-size: 16.2px; }
  .service-wrapper.three .section-title h2 { font-size: 25.2px; }
  .service-wrapper.five .section-title h2 { font-size: 27px; }
  .home1-location-search-section .location-search-wrapper .location-search-content ul li { font-size: 13.5px; }
  .testimonial-card p { font-size: 15.3px; }
  .testimonial-card.five p { font-size: 18px; }
  .destination-card2 .destination-content span { font-size: 13.5px; }
  .home2-award-banner-section.two .award-and-content p { font-size: 18px; }
  .blog-card2 .blog-content h4 a { font-size: 18.9px; }
  .blog-card2.three .blog-content h4 a { font-size: 18px; }
  .blog-card2.four .blog-content h4 a { font-size: 17.1px; }
  .blog-card2.five .blog-content h4 a { font-size: 17.1px; }
  .blog-card2.seven .blog-content h4 a { font-size: 17.1px; }
  .home2-gallery-section .gallery-img-grp .counter-area .content .number h2,
  .home2-gallery-section .gallery-img-grp .counter-area .content .number span { font-size: 27px; }
  .home2-gallery-section .gallery-img-grp .counter-area .content span { font-size: 14.4px; }
  .home4-counter-section .counter-wrapper .single-counter .content h2 { font-size: 31.5px; }
  .home7-destination-section .feature-wrapper .feature-list .single-feature .content h5 { font-size: 17.1px; }
  .home7-destination-section .feature-wrapper .feature-list .single-feature .content p { font-size: 13.5px; }
  .home7-testimonial-section.two .testimonial-wrapper .slider-btn-grp .single-rating strong { font-size: 27px; }
  .home7-activity-tab-section .nav-pills .nav-item .nav-link h6 { font-size: 14.4px; }
  .home8-process-section .process-wrapper .process-card h4 { font-size: 20.7px; }
  .home8-country-serve-section .single-item .title-area h4 { font-size: 17.1px; }
  .home8-testimoninal-section .testimonial-wrapper .testimonial-card p { font-size: 18px; }
  .destination-page .nav-pills .nav-item .nav-link { font-size: 14.4px; }
  .destination-dt-why-choose-section ul li { font-size: 15.3px; }
  .visa-details-page .visa-list-area .single-visa span { font-size: 13.5px; }
  .visa-details-page .visa-list-area .single-visa span sub { font-size: 11.7px; }
  .city-activities-section .city-activities-wrapper .city-activities-list .single-city-activities-list a { font-size: 13.5px; }
  .home9-operator-banner-section .operator-banner-wrapper .operator-banner-conntent h2 { font-size: 81px; }
  .home10-about-section .about-content h2 { font-size: 24.3px; }
}
@media (max-width: 767px) {
  h2 { font-size: 21.6px; }
  .section-title h2 { font-size: 32.4px; }
  .top-offer-text-slider-section .top-offer-text-slider-wrap a { font-size: 13.5px; }
  .filter-wrapper .filter-item-list .single-item { font-size: 12.6px; }
  .filter-wrapper.city .filter-input-wrap .travel-rating p { font-size: 13.5px; }
  .filter-wrapper.hotel-and-resort .filter-input-wrap .travel-rating p { font-size: 13.5px; }
  .service-wrapper .section-title h2 { font-size: 27px; }
  .service-wrapper.two .batch span { font-size: 13.5px; }
  .service-wrapper.five .section-title h2 { font-size: 25.2px; }
  .home1-location-search-section .location-search-wrapper .location-search-content h2 { font-size: 25.2px; }
  .home1-location-search-section .location-search-wrapper .location-search-content .location-search-area .search-area .dropdown .dropdown-search { font-size: 13.5px; }
  .home1-location-search-section .location-search-wrapper .location-search-content .location-search-area .search-area .dropdown .dropdown-list li { font-size: 12.6px; }
  .blog-card .blog-content .blog-content-top .location { font-size: 13.5px; }
  .blog-card .blog-content .blog-content-top h4 a { font-size: 19.8px; }
  .blog-card .blog-content p { font-size: 14.4px; }
  .testimonial-card.four p { font-size: 19.8px; }
  .testimonial-card.five p { font-size: 16.2px; }
  .home2-award-banner-section.two .award-and-content p { font-size: 16.2px; }
  .blog-card2.six .blog-content p { font-size: 15.3px; }
  .home3-destination-section .feature-and-rating-area .single-feature h5 { font-size: 15.3px; }
  .home3-about-section .about-content .section-title h4 { font-size: 19.8px; }
  .home3-about-section .about-content .section-title p { font-size: 14.4px; }
  .home3-tour-guide-section .bottom-area .batch span { font-size: 13.5px; }
  .home3-tour-guide-section .bottom-area .batch a { font-size: 12.6px; }
  .blog-and-newsletter-section .newsletter-section .newsletter-wrapper .section-title h2 { font-size: 30.6px; }
  .home4-feature-section .bottom-area .batch span { font-size: 13.5px; }
  .home4-feature-section .bottom-area .batch a { font-size: 12.6px; }
  .home4-why-choose-us-section .single-feature h5 { font-size: 15.3px; }
  .why-choose-video-area .why-choose-video-wrap .contact-wrap .contact-area h6 { font-size: 13.5px; }
  .home4-counter-section .counter-wrapper .single-counter .content h2 { font-size: 28.8px; }
  .home4-faq-section .faq-contact-home9 span,
  .home4-faq-section .faq-contact-home9 a { font-size: 15.3px; }
  .refund-area .refund-wrap .refund-content h4 { font-size: 20.7px; }
  .home5-about-section .about-content .section-title h4 { font-size: 19.8px; }
  .home5-about-section .about-content .section-title p { font-size: 14.4px; }
  .home5-about-section .counter-area .single-counter .content span { font-size: 15.3px; }
  .home5-testimonial-section .testimonial-wrapper .testimonial-card.five p { font-size: 15.3px; }
  .home6-about-section .about-wrapper .about-content p { font-size: 15.3px; }
  .home7-banner-bottom .award-rating-area h4 { font-size: 16.2px; }
  .home7-destination-section .feature-wrapper .section-title h2 { font-size: 27px; }
  .home7-testimonial-section .testimonial-wrapper .testimonial-card.five p { font-size: 14.4px; }
  .home7-activity-tab-section .activity-tab-wrapper .single-activity .activity-content h4 { font-size: 20.7px; }
  .home7-activity-tab-section .activity-tab-wrapper .single-activity .activity-content p { font-size: 13.5px; }
  .home8-feature-section .single-feature h4 { font-size: 18.9px; }
  .home8-feature-section .single-feature p { font-size: 13.5px; }
  .home8-process-section .process-wrapper .process-card h4 { font-size: 18.9px; }
  .home8-process-section .process-wrapper .process-card p { font-size: 13.5px; }
  .home8-country-serve-section .single-item .primary-btn1 { font-size: 12.6px; }
  .home8-testimoninal-section .testimonial-wrapper .testimonial-card p { font-size: 17.1px; }
  .package-details-page .package-details-warpper .package-info-wrap p { font-size: 15.3px; }
  .package-details-page .package-details-warpper .tour-itinerary-area .itinerary-list .single-itinerary .tour-plan-wrap .accordion .accordion-item .accordion-body { font-size: 13.5px; }
  .booking-modal .modal-dialog .modal-content .modal-body .package-list .accordion .accordion-item .accordion-body .tour-info-and-calculate-area p { font-size: 13.5px; }
  .map-view-modal .modal-dialog .modal-content .modal-body .bottom-area > span { font-size: 18px; }
  .destination4-page .destination-card3 .destination-content h2 a { font-size: 36px; }
  .destination4-page .destination-card3.sm-card .destination-content h2 a { font-size: 27px; }
  .destination-card4 .destination-img-wrap .destination-title-area h2 { font-size: 28.8px; }
  .destination-details-section .destination-details-content h2 { font-size: 37.8px; }
  .destination-details-section .destination-details-content p { font-size: 14.4px; }
  .destination-dt-travel-season-section .travel-season-card .travel-season-top-area .travel-season-content .highlights-area ul li { font-size: 13.5px; }
  .product-details-page .product-description-and-review-area .tab-content2 .comment-and-form-area .comment-area .comment-title { font-size: 25.2px; }
  .cart-page .cart-shopping-wrapper .cart-table tbody tr td::before { font-size: 16.2px; }
  .guider-details-page .guider-details-content .guider-name-desig h2 { font-size: 28.8px; }
  .visa-details-page .visa-list-area .single-visa h6 { font-size: 15.3px; }
  .visa-details-page .visa-details-wrapper .info-list li { font-size: 15.3px; }
  .hotel-details-page .hotel-details-wrapper .booking-area .hotel-room-list .accordion .accordion-item .accordion-body p { font-size: 13.5px; }
  .about-section .about-content .section-title h4 { font-size: 19.8px; }
  .about-section .about-content .section-title p { font-size: 14.4px; }
  .about-page-journey-section .jouney-content-wrapper .tab-content .tab-pane h4 { font-size: 20.7px; }
  .about-page-journey-section .jouney-content-wrapper .tab-content .tab-pane p { font-size: 15.3px; }
  .about-why-choose-section .why-choose-card h5 { font-size: 16.2px; }
  .work-section .work-step-card .content h4 { font-size: 18.9px; }
  .work-section .work-step-card .content p { font-size: 14.4px; }
  .banner-bottom-area .banner-bottom-area-wrapper .banner-bottom-list .banner-bottom-single-list .banner-bottom-content p { font-size: 13.5px; }
  .city-activities-section .city-activities-wrapper .section-title h2 { font-size: 25.2px; }
  .city-activities-section .city-activities-wrapper .city-activities-list .single-city-activities-list a { font-size: 12.6px; }
  .home9-operator-banner-section .operator-banner-wrapper .operator-banner-conntent h2 { font-size: 63px; }
  .home9-operator-banner-section .operator-banner-wrapper .operator-banner-conntent p { font-size: 15.3px; }
  .btn-area .copy-email-btn { font-size: 21.6px; }
}
@media (max-width: 576px) {
  h4 { font-size: 19.8px; }
  p { font-size: 14.4px; }
  .section-title h2 { font-size: 25.2px; }
  .section-title p { font-size: 14.4px; }
  .form-inner input { font-size: 13.5px; }
  .form-inner textarea { font-size: 13.5px; }
  .form-inner2 .form-check .form-check-label { font-size: 13.5px; }
  .filter-wrapper .filter-item-list .single-item { font-size: 10.8px; }
  .filter-wrapper .filter-input-wrap .filter-input .single-search-box .custom-select-dropdown input { font-size: 13.5px; }
  .filter-wrapper .filter-input-wrap .filter-input .single-search-box .custom-select-dropdown > span { font-size: 9.9px; }
  .filter-wrapper .filter-input-wrap .filter-input .single-search-box .custom-select-dropdown .input-field-value .destination span { font-size: 9.9px; }
  .filter-wrapper .filter-input-wrap .filter-input .single-search-box .custom-select-dropdown .selected-date span,
  .filter-wrapper .filter-input-wrap .filter-input .single-search-box .custom-select-dropdown .hotel-selected-date-checkin span,
  .filter-wrapper .filter-input-wrap .filter-input .single-search-box .custom-select-dropdown .hotel-selected-date-checkout span { font-size: 9.9px; }
  .filter-wrapper .filter-input-wrap .filter-input .single-search-box .custom-select-wrap .option-list li .destination h6,
  .filter-wrapper .filter-input-wrap .filter-input .single-search-box .custom-select-wrap .option-list-destination li .destination h6 { font-size: 11.7px; }
  .filter-wrapper .filter-input-wrap .filter-input .single-search-box .custom-select-wrap .option-list li .destination span,
  .filter-wrapper .filter-input-wrap .filter-input .single-search-box .custom-select-wrap .option-list-destination li .destination span { font-size: 9.9px; }
  .filter-wrapper .filter-input-wrap .filter-input .single-search-box .custom-select-wrap.three .option-list-destination li .tour span { font-size: 10.8px; }
  .filter-wrapper .filter-input-wrap .filter-input .single-search-box.room-field .custom-select-dropdown > span { font-size: 9.9px; }
  .home1-destination-section .nav-pills .nav-item .nav-link { font-size: 13.5px; }
  .service-wrapper .section-title h2 { font-size: 25.2px; }
  .service-wrapper .service-list .single-service .content h4 { font-size: 17.1px; }
  .service-wrapper .service-list .single-service .content p { font-size: 12.6px; }
  .service-wrapper.two .section-title h2 { font-size: 19.8px; }
  .service-wrapper.three .section-title h2 { font-size: 21.6px; }
  .service-wrapper.four .section-title h2 { font-size: 21.6px; }
  .service-wrapper.five .section-title h2 { font-size: 22.5px; }
  .package-card .package-img-wrap .batch span { font-size: 11.7px; }
  .package-card .package-content .btn-and-price-area .primary-btn1 { font-size: 12.6px; }
  .package-card .package-content .btn-and-price-area .price-area h6 { font-size: 11.7px; }
  .package-card .package-content .btn-and-price-area .price-area span { font-size: 18.9px; }
  .home1-location-search-section .location-search-wrapper .location-search-content h2 { font-size: 23.4px; }
  .home1-location-search-section .location-search-wrapper .location-search-content ul li { font-size: 12.6px; }
  .partner-section .partner-title h5 { font-size: 16.2px; }
  .blog-card .blog-content .blog-content-top .blog-date { font-size: 13.5px; }
  .blog-card .blog-content p { font-size: 13.5px; }
  .testimonial-card .author-area .author-info h5 { font-size: 15.3px; }
  .testimonial-card h5 { font-size: 15.3px; }
  .testimonial-card p { font-size: 13.5px; }
  .testimonial-card.four p { font-size: 15.3px; }
  .testimonial-card.four .author-area .author-info h5 { font-size: 15.3px; }
  .testimonial-card.five p { font-size: 15.3px; }
  .testimonial-card.five .author-area .author-info h5 { font-size: 15.3px; }
  .faq-wrap .accordion .accordion-item .accordion-body { font-size: 13.5px; }
  .counter-section .single-counter .content .number h2,
  .counter-section .single-counter .content .number span { font-size: 24.3px; }
  .counter-section .single-counter .content span { font-size: 13.5px; }
  .destination-card2 .destination-content h5 a { font-size: 17.1px; }
  .home2-about-section .counter-area .single-counter h2 sup { font-size: 25.2px; }
  .home2-about-section .counter-area .single-counter h2 { font-size: 55.8px; }
  .home2-about-section .counter-area .single-counter span { font-size: 14.4px; }
  .home2-about-section .rating-area > span { font-size: 14.4px; }
  .home2-about-section .rating-area p { font-size: 12.6px; }
  .home2-award-banner-section.two .award-and-content p { font-size: 14.4px; }
  .blog-card2 .blog-img-wrap .blog-date { font-size: 20.7px; }
  .blog-card2 .blog-img-wrap .blog-date span { font-size: 13.5px; }
  .blog-card2 .blog-content p { font-size: 13.5px; }
  .blog-card2.two .location { font-size: 11.7px; }
  .blog-card2.two .blog-content .blog-date { font-size: 12.6px; }
  .blog-card2.three .blog-content .batch { font-size: 13.5px; }
  .blog-card2.four .blog-content .blog-date { font-size: 12.6px; }
  .blog-card2.four .blog-content h4 a { font-size: 16.2px; }
  .blog-card2.five .blog-content .blog-date { font-size: 12.6px; }
  .blog-card2.five .blog-content h4 a { font-size: 15.3px; }
  .blog-card2.six .location { font-size: 11.7px; }
  .blog-card2.six .blog-content .blog-date { font-size: 12.6px; }
  .blog-card2.six .blog-content p { font-size: 13.5px; }
  .blog-card2.seven .blog-content .blog-date { font-size: 12.6px; }
  .blog-card2.seven .blog-content h4 a { font-size: 16.2px; }
  .home2-testimonial-section .review-and-slider-btn .single-rating strong { font-size: 19.8px; }
  .home2-gallery-section .gallery-img-grp .counter-area .content .number h2,
  .home2-gallery-section .gallery-img-grp .counter-area .content .number span { font-size: 24.3px; }
  .home2-gallery-section .gallery-img-grp .counter-area .content span { font-size: 13.5px; }
  .home3-destination-section .section-title span { font-size: 14.4px; }
  .home3-destination-section .feature-and-rating-area .rating-area p { font-size: 12.6px; }
  .home3-about-section .about-content .section-title h4 { font-size: 18px; }
  .home3-about-section .about-content .review-area .single-rating strong { font-size: 19.8px; }
  .blog-and-newsletter-section .newsletter-section .newsletter-wrapper .section-title h2 { font-size: 26.1px; }
  .blog-and-newsletter-section .newsletter-section .newsletter-wrapper .newsletter-form input { font-size: 13.5px; }
  .blog-and-newsletter-section .newsletter-section .newsletter-wrapper span { font-size: 15.3px; }
  .home4-feature-section .feature-card h4 { font-size: 20.7px; }
  .home4-feature-section .feature-card p { font-size: 13.5px; }
  .home4-about-section .about-wrapper .about-content .section-title p { font-size: 13.5px; }
  .home4-about-section .about-wrapper .about-content > ul li { font-size: 13.5px; }
  .home4-about-section .about-wrapper .about-content .counter-wrapper .single-counter h2 sup { font-size: 25.2px; }
  .home4-about-section .about-wrapper .about-content .counter-wrapper .single-counter h2 { font-size: 55.8px; }
  .home4-about-section .about-wrapper .about-content .counter-wrapper .single-counter span { font-size: 14.4px; }
  .home4-about-section .about-wrapper .about-content .counter-wrapper .counter-area h6 { font-size: 13.5px; }
  .home4-why-choose-us-section .single-rating strong { font-size: 19.8px; }
  .home4-counter-section .counter-wrapper .single-counter .content span { font-size: 14.4px; }
  .home4-counter-section .counter-wrapper .single-counter .content h2 { font-size: 25.2px; }
  .home4-faq-section .faq-contact-home9 span,
  .home4-faq-section .faq-contact-home9 a { font-size: 14.4px; }
  .refund-area .refund-wrap .refund-content h4 { font-size: 18.9px; }
  .refund-area .refund-wrap .refund-content ul li { font-size: 12.6px; }
  .home5-about-section .about-content .section-title h4 { font-size: 18px; }
  .home5-about-section .counter-area .single-counter .content h2 { font-size: 24.3px; }
  .home5-about-section .counter-area .single-counter .content span { font-size: 13.5px; }
  .home5-testimonial-section .testimonial-wrapper .testimonial-card.five p { font-size: 14.4px; }
  .destination-card3 .destination-content h2 a { font-size: 36px; }
  .destination-card3 .destination-content span { font-size: 15.3px; }
  .destination-card3.sm-card .destination-content h2 a { font-size: 28.8px; }
  .home6-about-section .section-title span { font-size: 14.4px; }
  .home6-about-section .about-wrapper .about-content p { font-size: 14.4px; }
  .home6-about-section .about-wrapper .about-content .btn-and-counter-area .counter-area h6 { font-size: 13.5px; }
  .home6-newletter-section .newsletter-wrapper h3 { font-size: 23.4px; }
  .home6-newletter-section .newsletter-wrapper .newsletter-form input { font-size: 13.5px; }
  .home6-newletter-section .newsletter-wrapper span { font-size: 15.3px; }
  .home7-banner-bottom .award-rating-area .rating span { font-size: 16.2px; }
  .home7-banner-bottom .award-rating-area .rating ul li i { font-size: 10.8px; }
  .home7-destination-section .feature-wrapper .section-title h2 { font-size: 25.2px; }
  .home7-destination-section .feature-wrapper .feature-list .single-feature .content h5 { font-size: 16.2px; }
  .home7-destination-section .feature-wrapper .rating-and-btn-area .rating-area p { font-size: 12.6px; }
  .home7-about-section .about-content .content p { font-size: 14.4px; }
  .home7-about-section .about-content .btn-and-counter-area .counter-area h6 { font-size: 13.5px; }
  .home7-about-section .about-img-area .counter-wrapper .single-counter h2 { font-size: 37.8px; }
  .home7-about-section .about-img-area .counter-wrapper .single-counter h2 span { font-size: 23.4px; }
  .home7-about-section .about-img-area .counter-wrapper .single-counter span { font-size: 11.7px; }
  .home7-testimonial-section .testimonial-wrapper .testimonial-card.five p { font-size: 13.5px; }
  .home7-testimonial-section.two .testimonial-wrapper .slider-btn-grp .single-rating strong { font-size: 19.8px; }
  .home7-activity-tab-section .activity-tab-wrapper .single-activity .activity-content h4 { font-size: 18px; }
  .home7-activity-tab-section .activity-tab-wrapper .single-activity .activity-content p { font-size: 12.6px; }
  .home7-newsletter-section .newsletter-wrapper h3 { font-size: 20.7px; }
  .home7-newsletter-section .newsletter-wrapper .newsletter-form input { font-size: 13.5px; }
  .home7-newsletter-section .newsletter-wrapper span { font-size: 15.3px; }
  .home8-feature-section .single-feature h4 { font-size: 18px; }
  .home8-visa-slider-section .visa-card .content p { font-size: 12.6px; }
  .home8-company-intro-section .company-intro-content p { font-size: 19.8px; }
  .home8-contact-section .contact-wrapper .contact-content .section-title > span { font-size: 14.4px; }
  .home8-testimoninal-section .testimonial-wrapper .testimonial-card p { font-size: 16.2px; }
  .destination-page .nav-pills .nav-item .nav-link { font-size: 13.5px; }
  .pagination-area .paginations .page-item a { font-size: 10.8px; }
  .pagination-area .paginations-button a { font-size: 12.6px; }
  .inspiration-details .activite-tag ul li a { font-size: 13.5px; }
  .inspiration-details .tag-and-social-area .tag-area .tag-list li a { font-size: 13.5px; }
  .inspiration-details .comment-and-form-area .inquiry-form .form-wrap .primary-btn1 { font-size: 13.5px; }
  .comment-area .comment .single-comment-area .comment-content .author-name-deg h6 { font-size: 14.4px; }
  .comment-area .comment .single-comment-area .comment-content .author-name-deg span { font-size: 12.6px; }
  .comment-area .comment .single-comment-area .comment-content p { font-size: 13.5px; }
  .blog-sidebar-area .single-widget .recent-post-widget .recent-post-content h6 a { font-size: 13.5px; }
  .package-details-breadcrumb-bottom .details-breadcrumb-bottom-wrapper .left-content ul li { font-size: 13.5px; }
  .package-details-breadcrumb-bottom .details-breadcrumb-bottom-wrapper .left-content .rating-area { font-size: 13.5px; }
  .package-details-breadcrumb-bottom .details-breadcrumb-bottom-wrapper .right-content span { font-size: 13.5px; }
  .package-details-page .package-details-warpper .package-info-wrap p { font-size: 14.4px; }
  .package-details-page .package-details-warpper .items-list li { font-size: 14.4px; }
  .package-details-page .package-details-warpper .tour-itinerary-area .itinerary-list .single-itinerary .location-title h5 { font-size: 16.2px; }
  .package-details-page .package-details-warpper .tour-itinerary-area .itinerary-list .single-itinerary .location-title h5 span { font-size: 13.5px; }
  .package-details-page .package-details-warpper .tour-itinerary-area .itinerary-list .single-itinerary .tour-plan-wrap .accordion .accordion-item .accordion-body .facilities-list li .single-item .facilities-title h6 { font-size: 13.5px; }
  .package-details-page .package-details-warpper .tour-itinerary-area .itinerary-list .single-itinerary .tour-plan-wrap .accordion .accordion-item .accordion-body .facilities-list li .single-item { font-size: 13.5px; }
  .package-details-page .package-details-warpper .feature-list-area .single-feature-list h5 { font-size: 16.2px; }
  .package-details-page .package-details-sidebar .pricing-and-booking-area .price-area span { font-size: 27px; }
  .package-details-page .package-details-sidebar .pricing-and-booking-area .price-area span del { font-size: 20.7px; }
  .package-details-page .package-details-sidebar .customize-package-banner-wrap h2 { font-size: 25.2px; }
  .package-details-page .package-details-sidebar .customize-package-banner-wrap .counter-area h6 { font-size: 13.5px; }
  .customer-rating-area .rating-wrapper .progress-list .single-progress > span { font-size: 13.5px; }
  .customer-rating-area .rating-wrapper .progress-list .single-progress .rating-progress-bar-wrap .data-per { font-size: 13.5px; }
  .location-details-modal .modal-dialog .modal-content .modal-body .nav-pills .nav-item .nav-link { font-size: 13.5px; }
  .location-details-modal .modal-dialog .modal-content .modal-body .content-wrapper ul li { font-size: 13.5px; }
  .location-details-modal .modal-dialog .modal-content .modal-body .content-wrapper .accommodation-wrap .accommodation-content p { font-size: 13.5px; }
  .rating-modal .modal-dialog .modal-content .modal-body .star-rating-list li span { font-size: 13.5px; }
  .rating-modal .modal-dialog .modal-content .modal-body .review-form-wrapper .form-inner input,
  .rating-modal .modal-dialog .modal-content .modal-body .review-form-wrapper .form-inner textarea { font-size: 13.5px; }
  .booking-modal .modal-dialog .modal-content .modal-body .single-field .custom-select-dropdown > span { font-size: 9.9px; }
  .booking-modal .modal-dialog .modal-content .modal-body .package-list .accordion .accordion-item .accordion-body .tour-info-and-calculate-area .price-calculate span { font-size: 13.5px; }
  .booking-modal .modal-dialog .modal-content .modal-body .package-list .accordion .accordion-item .accordion-body .additional-service-area h6 { font-size: 15.3px; }
  .booking-modal .modal-dialog .modal-content .modal-body .package-list .accordion .accordion-item .accordion-body .additional-service-area .service-list li .service-info-wrap .service-info p { font-size: 13.5px; }
  .enquiry-modal .modal-dialog .modal-content .modal-body .enquiry-form-wrapper .form-inner input,
  .enquiry-modal .modal-dialog .modal-content .modal-body .enquiry-form-wrapper .form-inner textarea { font-size: 13.5px; }
  .package-sidebar-area .sidebar-wrapper .title-area h5 { font-size: 17.1px; }
  .package-sidebar-area .sidebar-wrapper .single-widgets .widget-title h5 { font-size: 17.1px; }
  .package-sidebar-area .sidebar-wrapper .single-widgets .checkbox-container ul li .containerss strong { font-size: 13.5px; }
  .package-sidebar-area .sidebar-wrapper .single-widgets .tour-type li { font-size: 13.5px; }
  .map-view-modal .modal-dialog .modal-content .modal-body .bottom-area strong { font-size: 25.2px; }
  .map-view-modal .modal-dialog .modal-content .modal-body .bottom-area > span { font-size: 16.2px; }
  .destination-card4 .destination-img-wrap .destination-title-area h2 { font-size: 27px; }
  .destination-card4 .destination-img-wrap .destination-title-area span { font-size: 13.5px; }
  .destination-card4 .destination-wrapper .destination-list li > a { font-size: 13.5px; }
  .destination-details-section .destination-details-content h2 { font-size: 34.2px; }
  .destination-dt-why-choose-section ul li { font-size: 14.4px; }
  .product-details-page .product-details-content h2 { font-size: 31.5px; }
  .product-details-page .product-details-content p { font-size: 15.3px; }
  .product-details-page .product-details-content ul li { font-size: 15.3px; }
  .product-details-page .product-description-and-review-area .nav2 .nav-link { font-size: 14.4px; }
  .product-details-page .product-description-and-review-area .tab-content2 .description p { font-size: 14.4px; }
  .product-details-page .product-description-and-review-area .tab-content2 .comment-and-form-area .comment-area .comment-title { font-size: 23.4px; }
  .cart-page .cart-widget-title h4 { font-size: 22.5px; }
  .cart-page .cart-shopping-wrapper .cart-table tbody tr td .product-info-wrapper .product-info-content h6 { font-size: 14.4px; }
  .checkout-page .checkout-form-wrapper .checkout-form-title h4 { font-size: 22.5px; }
  .checkout-page .order-sum-area .cart-body ul .single-item .item-area .main-item .content h6 a { font-size: 14.4px; }
  .guider-details-page .guider-details-content .guider-name-desig h2 { font-size: 25.2px; }
  .guider-details-page .guider-details-content .guider-name-desig span { font-size: 14.4px; }
  .guider-details-page .guider-details-content .guider-info h5 { font-size: 16.2px; }
  .guider-details-page .guider-details-content .guider-operator-area span { font-size: 13.5px; }
  .guider-details-page .guider-details-content .contact-info .single-contact .content a { font-size: 16.2px; }
  .visa-details-page .visa-details-wrapper h2 { font-size: 20.7px; }
  .visa-details-page .visa-details-wrapper .info-list li { font-size: 14.4px; }
  .visa-details-page .visa-details-wrapper .visa-rejection-area .visa-rejection-wrapper .visa-rejection-content h5 { font-size: 16.2px; }
  .visa-details-page .visa-dt-sidebar .visa-info-wrap .title-area span { font-size: 14.4px; }
  .visa-details-page .visa-dt-sidebar .visa-info-wrap .pricing-area strong { font-size: 25.2px; }
  .visa-details-page .visa-dt-sidebar .visa-info-wrap .pricing-area strong sub { font-size: 13.5px; }
  .visa-details-page .visa-dt-sidebar .visa-assistance-wrap .visa-assistance-content .contact-area .content a { font-size: 16.2px; }
  .visa-apply-modal .modal-dialog .modal-content .modal-body .image-drop-area .dropzone .content p { font-size: 11.7px; }
  .visa-apply-modal .modal-dialog .modal-content .modal-body .visa-form-wrapper .form-inner input,
  .visa-apply-modal .modal-dialog .modal-content .modal-body .visa-form-wrapper .form-inner textarea { font-size: 13.5px; }
  .hotel-card .hotel-img-wrap .batch span { font-size: 11.7px; }
  .hotel-card .hotel-content .btn-and-price-area .primary-btn1 { font-size: 12.6px; }
  .hotel-card .hotel-content .btn-and-price-area .price-area h6 { font-size: 11.7px; }
  .hotel-card .hotel-content .btn-and-price-area .price-area span { font-size: 18.9px; }
  .hotel-dt-gallery-section .room-img-group .gallery-img-wrap.two a { font-size: 12.6px; }
  .hotel-dt-gallery-section .room-img-group .gallery-img-wrap.two button { font-size: 11.7px; }
  .hotel-details-page .hotel-details-wrapper .hotel-dt-facilities-area .facilities-wrap .single-facilities .facilities-list li { font-size: 13.5px; }
  .hotel-details-page .hotel-details-wrapper .booking-area .single-field .custom-select-dropdown > span { font-size: 9.9px; }
  .hotel-details-page .hotel-details-wrapper .booking-area .hotel-room-list .accordion .accordion-item .accordion-body .additional-service-area h6 { font-size: 15.3px; }
  .hotel-details-page .hotel-details-wrapper .additional-info .items-list li { font-size: 14.4px; }
  .hotel-details-page .hotel-details-sidebar .pricing-and-booking-area .price-area span { font-size: 27px; }
  .hotel-details-page .hotel-details-sidebar .pricing-and-booking-area .price-area span del { font-size: 20.7px; }
  .about-section .about-content .section-title h4 { font-size: 18px; }
  .about-page-journey-section .jouney-content-wrapper .nav-area .nav-pills .nav-item .nav-link h4 { font-size: 18.9px; }
  .about-page-journey-section .jouney-content-wrapper .tab-content .tab-pane p { font-size: 14.4px; }
  .banner-bottom-area .banner-bottom-area-wrapper .banner-bottom-list .banner-bottom-single-list .banner-bottom-content p { font-size: 12.6px; }
  .home9-operator-banner-section .operator-banner-wrapper .operator-banner-conntent h2 { font-size: 45px; }
  .home9-operator-banner-section .operator-banner-wrapper .operator-banner-conntent p { font-size: 14.4px; }
  .home9-travel-package-section .package-card2 .package-img-wrap .batch span { font-size: 11.7px; }
  .home9-travel-package-section .package-card2 .package-content .btn-and-price-area .price-area h6 { font-size: 11.7px; }
  .home9-travel-package-section .package-card2 .package-content .btn-and-price-area .price-area strong { font-size: 18.9px; }
  .home9-about-section .btn-and-review .single-rating strong { font-size: 19.8px; }
  .home10-about-section .about-content > span { font-size: 14.4px; }
  .home10-about-section .about-content h2 { font-size: 21.6px; }
  .btn-area .copy-email-btn { font-size: 19.8px; }
}
@media (min-width: 1200px) and (max-width: 1399px) {
  .destination-card .destination-content .title-area { font-size: 17.1px; }
  .blog-card .blog-content .blog-content-top h4 a { font-size: 19.8px; }
  .blog-card .blog-content p { font-size: 15.3px; }
  .testimonial-card.four p { font-size: 18.9px; }
  .testimonial-card.five p { font-size: 20.7px; }
  .home2-about-section .service-area .single-service a { font-size: 14.4px; }
  .blog-card2 .blog-content p { font-size: 13.5px; }
  .blog-card2.five .blog-content h4 a { font-size: 16.2px; }
  .home2-gallery-section .gallery-img-grp .counter-area .content span { font-size: 15.3px; }
  .home6-about-section .about-wrapper .about-content p { font-size: 15.3px; }
  .home7-about-section .about-content .content p { font-size: 15.3px; }
  .home8-visa-slider-section .visa-card .content p { font-size: 13.5px; }
  .home8-process-section .process-wrapper .process-card h4 { font-size: 21.6px; }
  .home8-process-section .process-wrapper .process-card p { font-size: 13.5px; }
  .home8-country-serve-section .single-item .title-area h4 { font-size: 20.7px; }
  .home8-country-serve-section .single-item ul li { font-size: 17.1px; }
  .home8-contact-section .contact-wrapper .contact-content .section-title h2 { font-size: 33.3px; }
  .home8-testimoninal-section .testimonial-wrapper .testimonial-card p { font-size: 17.1px; }
  .inspiration-details .single-visit h5 a { font-size: 15.3px; }
  .blog-sidebar-area .widget-title { font-size: 20.7px; }
  .package-details-page .package-details-warpper .items-list li { font-size: 15.3px; }
  .customer-rating-area .rating-wrapper .progress-list .single-progress > span { font-size: 13.5px; }
  .customer-rating-area .rating-wrapper .progress-list .single-progress .rating-progress-bar-wrap .data-per { font-size: 13.5px; }
  .destination-card4 .destination-wrapper .destination-list li > a { font-size: 12.6px; }
  .guider-details-page .guider-details-content .contact-info .single-contact .content a { font-size: 16.2px; }
  .why-choose-visa-section .why-choose-card h4 { font-size: 19.8px; }
  .hotel-details-page .hotel-details-wrapper .hotel-dt-facilities-area .facilities-wrap .single-facilities .facilities-list li { font-size: 13.5px; }
  .hotel-details-page .hotel-details-wrapper .additional-info .items-list li { font-size: 15.3px; }
}
@media (max-width: 1199px) {
  .service-wrapper .service-list .single-service .content h4 { font-size: 19.8px; }
  .service-wrapper.four .section-title h2 { font-size: 27px; }
  .package-card .package-content h5 a { font-size: 16.2px; }
  .testimonial-card .author-area .author-info h5 { font-size: 16.2px; }
  .testimonial-card .author-area .author-info span { font-size: 13.5px; }
  .counter-section .single-counter .content .number h2,
  .counter-section .single-counter .content .number span { font-size: 27px; }
  .destination-card2 .destination-content h5 a { font-size: 16.2px; }
  .blog-card2 .location { font-size: 13.5px; }
  .tour-guide-card .guide-info h5 a { font-size: 16.2px; }
  .home4-counter-section .counter-wrapper .single-counter .content span { font-size: 15.3px; }
  .home5-about-section .counter-area .single-counter .content h2 { font-size: 27px; }
  .home7-banner-bottom .award-rating-area h4 { font-size: 18px; }
  .home7-destination-section .destination-card2 .destination-content h5 a { font-size: 19.8px; }
  .home7-about-section .about-img-area .counter-wrapper .single-counter h2 { font-size: 43.2px; }
  .home7-about-section .about-img-area .counter-wrapper .single-counter h2 span { font-size: 25.2px; }
  .home7-about-section .about-img-area .counter-wrapper .single-counter span { font-size: 13.5px; }
  .home8-feature-section .single-feature h4 { font-size: 20.7px; }
  .home8-country-serve-section .single-item ul li { font-size: 15.3px; }
  .destination-card4 .destination-img-wrap .destination-title-area h2 { font-size: 31.5px; }
  .destination-details-section .destination-details-content h2 { font-size: 40.5px; }
  .destionation-dt-customer-gallery-section .destionation-dt-customer-gallery-slider .success-story-card .success-story-content-wrap .success-story-content h5,
  .visa-dt-success-story-section .destionation-dt-customer-gallery-slider .success-story-card .success-story-content-wrap .success-story-content h5 { font-size: 16.2px; }
  .destination-dt-travel-season-section .travel-season-card .note { font-size: 13.5px; }
  .product-details-page .product-details-content h2 { font-size: 34.2px; }
  .product-details-page .product-details-content .price-tag h5 { font-size: 18px; }
  .guider-details-page .guider-details-content .guider-name-desig h2 { font-size: 31.5px; }
  .visa-package-grid-section .visa-package-card .visa-package-content h5 a { font-size: 16.2px; }
  .hotel-card .hotel-content h5 a { font-size: 16.2px; }
  .banner-bottom-area .banner-bottom-area-wrapper .banner-bottom-list .banner-bottom-single-list .banner-bottom-content h5 { font-size: 17.1px; }
  .city-activities-section .city-activities-wrapper .section-title h2 { font-size: 27px; }
  .city-activities-section .city-activities-wrapper .city-activities-list .single-city-activities-list a { font-size: 14.4px; }
  .home9-travel-package-section .package-card2 .package-content h5 a { font-size: 16.2px; }
  .home10-about-section .about-content h2 { font-size: 27px; }
  .home10-feature-section .feature-card .single-feature-card .feature-content h5 { font-size: 15.3px; }
  .home10-feature-section .feature-card .single-feature-card .feature-content p { font-size: 13.5px; }
  .btn-area .copy-email-btn { font-size: 23.4px; }
  .home10-hotel-and-room-section .hotel-and-room-slider-wrapper .hotel-room-card .hotel-room-content h4 a { font-size: 18px; }
}
@media (max-width: 1399px) {
  .service-wrapper .service-list .single-service .content p { font-size: 13.5px; }
  .package-card .package-content .bottom-area ul li .info .tooltip-text { font-size: 11.7px; }
  .testimonial-card p { font-size: 16.2px; }
  .home2-award-banner-section.two .award-and-content p { font-size: 19.8px; }
  .blog-card2 .blog-content h4 a { font-size: 19.8px; }
  .blog-card2.three .blog-content h4 a { font-size: 18.9px; }
  .home3-destination-section .feature-and-rating-area .single-feature h5 { font-size: 17.1px; }
  .home3-about-section .about-content .section-title h4 { font-size: 20.7px; }
  .home3-about-section .about-content .section-title p { font-size: 15.3px; }
  .tour-guide-card .guide-info h5 a { font-size: 17.1px; }
  .home4-about-section .about-wrapper .about-content > ul li { font-size: 14.4px; }
  .home4-about-section .about-wrapper .about-content .counter-wrapper .single-counter h2 { font-size: 54px; }
  .home4-about-section .about-wrapper .about-content .counter-wrapper .single-counter h2 sup { font-size: 24.3px; }
  .home4-about-section .about-wrapper .about-content .counter-wrapper .single-counter span { font-size: 14.4px; }
  .home4-why-choose-us-section .single-feature h5 { font-size: 17.1px; }
  .home5-about-section .about-content .section-title h4 { font-size: 20.7px; }
  .home5-about-section .about-content .section-title p { font-size: 15.3px; }
  .destination-card3 .destination-content h2 a { font-size: 40.5px; }
  .destination-card3.sm-card .destination-content h2 a { font-size: 31.5px; }
  .home7-banner-bottom .award-rating-area h4 { font-size: 19.8px; }
  .home7-destination-section .destination-card2 .destination-content h5 a { font-size: 20.7px; }
  .home7-about-section .about-img-area .counter-wrapper .single-counter h2 { font-size: 50.4px; }
  .home8-visa-slider-section .visa-card .content h4 a { font-size: 20.7px; }
  .destionation-dt-customer-gallery-section .destionation-dt-customer-gallery-slider .success-story-card .success-story-content-wrap .success-story-content h5,
  .visa-dt-success-story-section .destionation-dt-customer-gallery-slider .success-story-card .success-story-content-wrap .success-story-content h5 { font-size: 17.1px; }
  .product-details-page .product-details-content h2 { font-size: 36px; }
  .about-section .about-content .section-title h4 { font-size: 20.7px; }
  .about-section .about-content .section-title p { font-size: 15.3px; }
  .about-page-journey-section .jouney-content-wrapper .nav-area .nav-pills .nav-item .nav-link h4 { font-size: 20.7px; }
  .work-section .work-step-card .content h4 { font-size: 20.7px; }
  .work-section .work-step-card .content p { font-size: 15.3px; }
  .banner-bottom-area .banner-bottom-area-wrapper .banner-bottom-list .banner-bottom-single-list .banner-bottom-content h5 { font-size: 18.9px; }
  .city-activities-section .city-activities-wrapper .city-activities-list .single-city-activities-list a { font-size: 15.3px; }
  .home9-operator-banner-section .operator-banner-wrapper .operator-banner-conntent h2 { font-size: 102.6px; }
  .home10-about-section .about-content h2 { font-size: 31.5px; }
  .btn-area .copy-email-btn { font-size: 27px; }
  .home10-hotel-and-room-section .hotel-and-room-slider-wrapper .hotel-room-card .hotel-room-img-area .room-details .single-room .single-room-content h6 { font-size: 13.5px; }
}
@media (min-width: 768px) and (max-width: 991px) {
  .home3-destination-section .feature-and-rating-area .single-feature h5 { font-size: 14.4px; }
  .home4-why-choose-us-section .single-feature h5 { font-size: 14.4px; }
  .destination-card3.sm-card .destination-content h2 a { font-size: 27px; }
  .home6-destination-section .destination-card3 .destination-content h2 a { font-size: 34.2px; }
  .home6-destination-section .destination-card3 .destination-content span { font-size: 15.3px; }
  .home8-country-serve-section .single-item .primary-btn1 { font-size: 11.7px; }
}
@media (min-width: 1400px) and (max-width: 1599px) {
  .destionation-dt-customer-gallery-section .destionation-dt-customer-gallery-slider .success-story-card .success-story-content-wrap .success-story-content h5,
  .visa-dt-success-story-section .destionation-dt-customer-gallery-slider .success-story-card .success-story-content-wrap .success-story-content h5 { font-size: 17.1px; }
  .home9-operator-banner-section .operator-banner-wrapper .operator-banner-conntent h2 { font-size: 109.8px; }
}
@media (max-width: 767px) and (max-width: 576px) {
  .cart-page .cart-shopping-wrapper .cart-table tbody tr td::before { font-size: 14.4px; }
}
@media (min-width: 576px) and (max-width: 768px) {
  .why-choose-visa-section .why-choose-card h4 { font-size: 18.9px; }
}
/* ==========================================================================
   Overrides for rules that live in hitravel-custom.css (not style.css),
   so they need explicit 90% values here.
   ========================================================================== */
.home10-about-section .about-content h2 { font-size: 27px; line-height: 37.8px; }
@media (max-width:1199px){ .home10-about-section .about-content h2 { font-size: 23.4px; line-height: 38px; } }
@media (max-width:576px){  .home10-about-section .about-content h2 { font-size: 19.8px; line-height: 34px; } }

.our-services-section .feature-and-rating-area .single-feature .icon i { font-size: 21.6px; }
.why-choose-section .service-wrapper .service-list .single-service .icon i { font-size: 19.8px; }
.hi-ideas .hi-filter__name { font-size: 12.6px; line-height: 18px; }
.hi-ideas .idea-card__title { font-size: 18px; line-height: 25.2px; }
.hi-ideas .idea-card__meta span { font-size: 12.6px; line-height: 18px; }
.hi-ideas .idea-card__meta i { font-size: 14.4px; }
.hi-ideas .idea-card__price-main { font-size: 23.4px; line-height: 28.8px; }
.hi-ideas .idea-card__price-per b { font-size: 14.4px; line-height: 19.8px; }
.hi-ideas .idea-card__price-per small { font-size: 10.8px; line-height: 14.4px; }
.hi-ideas .idea-card__tag { font-size: 10.8px; line-height: 14.4px; }
.hi-ideas .hi-ideas__subtitle { font-size: 14.4px; line-height: 23.4px; }
.hi-ideas .hi-slider-nav { font-size: 16.2px; }

/* ==========================================================================
   Footer: full size on desktop, 90% on mobile only (as requested).
   Values mirror the .site-footer block in hitravel-custom.css.
   ========================================================================== */
@media (max-width: 767px) {
  .site-footer .contact-label   { font-size: 9.9px;  line-height: 1.2; }
  .site-footer .contact-value   { font-size: 15.3px; line-height: 1.25; }
  .site-footer .footer-copyright{ font-size: 12.6px; }
  .site-footer .footer-social   { font-size: 13.5px; width: 34.2px; height: 34.2px; }
  .site-footer .contact-icon    { font-size: 18px; width: 41.4px; height: 41.4px; flex: 0 0 41.4px; }
  .site-footer .footer-brand    { width: 170px; }
}

/* ==========================================================================
   Inner pages — layout ported from the prosound reference, restyled to the
   Hi Travel palette (orange #F1603C / navy #272C71) and the Gofly theme.
   Header is position:fixed, so .page-head carries top padding to clear it.
   ========================================================================== */

.page-head {
    background: linear-gradient(180deg, #272C71 0%, #1d2159 100%);
    padding: 200px 0 70px;
    position: relative;
    overflow: hidden;
}
.page-head .page-title {
    color: #fff;
    font-family: var(--font-poppins);
    font-weight: 600;
    font-size: 44px;
    line-height: 1.15;
    margin: 0;
}
.page-head .breadcrumb {
    margin: 14px 0 0;
    font-size: 14px;
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    padding: 0;
    list-style: none;
}
.page-head .breadcrumb-item { color: rgba(255, 255, 255, .65); }
.page-head .breadcrumb-item + .breadcrumb-item::before {
    content: "/";
    padding-right: 8px;
    color: rgba(255, 255, 255, .35);
}
.page-head .breadcrumb-item a { color: #F1603C; text-decoration: none; }
.page-head .breadcrumb-item a:hover { color: #fff; }
.page-head .breadcrumb-item.active { color: #fff; }

.page-body { padding: 80px 0 100px; }
.page-body .detail-title {
    font-family: var(--font-poppins);
    font-weight: 600;
    font-size: 30px;
    line-height: 1.3;
    color: var(--title-color);
    margin-bottom: 18px;
}
.page-body .detail-content p {
    color: var(--text-color);
    line-height: 1.85;
    margin-bottom: 16px;
}
.page-body .detail-media {
    border-radius: 16px;
    overflow: hidden;
    margin-bottom: 28px;
}
.page-body .detail-media img {
    width: 100%;
    aspect-ratio: 16 / 9;
    object-fit: cover;
    display: block;
}

/* ---------- sidebar ---------- */
.side-widget {
    background: #fff;
    border: 1px solid var(--borders-color);
    border-radius: 16px;
    padding: 26px 24px;
    margin-bottom: 24px;
}
.side-widget h3 {
    font-family: var(--font-poppins);
    font-weight: 600;
    font-size: 20px;
    line-height: 1.3;
    color: var(--title-color);
    margin: 0 0 18px;
}
.side-nav { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.side-nav a {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    padding: 12px 16px;
    border-radius: 10px;
    background: #F7F8FB;
    color: var(--title-color);
    font-size: 15px;
    line-height: 1.4;
    text-decoration: none;
    transition: all .25s ease;
}
.side-nav a i { font-size: 11px; opacity: .5; }
.side-nav a:hover { background: rgba(241, 96, 60, .08); color: #F1603C; }
.side-nav a:hover i { opacity: 1; }
.side-nav a.active { background: #F1603C; color: #fff; }
.side-nav a.active i { opacity: 1; }

/* ---------- tour meta row ---------- */
.tour-meta {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 16px;
    margin-bottom: 30px;
}
.tour-meta__item {
    border: 1px solid var(--borders-color);
    border-radius: 12px;
    padding: 16px 18px;
    background: #fff;
}
.tour-meta__label {
    display: block;
    font-size: 11px;
    font-weight: 600;
    letter-spacing: .12em;
    text-transform: uppercase;
    color: #8A90AE;
    line-height: 1.2;
    margin-bottom: 6px;
}
.tour-meta__value {
    display: block;
    font-family: var(--font-poppins);
    font-weight: 600;
    font-size: 18px;
    line-height: 1.25;
    color: var(--title-color);
}
.tour-meta__value.is-price { color: #F1603C; }

/* ---------- gallery ---------- */
.gallery-title {
    font-family: var(--font-poppins);
    font-weight: 600;
    font-size: 24px;
    color: var(--title-color);
    margin: 40px 0 20px;
}
.gallery-item {
    position: relative;
    display: block;
    border-radius: 12px;
    overflow: hidden;
}
.gallery-item img {
    width: 100%;
    aspect-ratio: 8 / 5;
    object-fit: cover;
    display: block;
    transition: transform .35s ease;
}
.gallery-item:hover img { transform: scale(1.05); }
.gallery-item .zoom {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 22px;
    color: #fff;
    background: rgba(39, 44, 113, .55);
    opacity: 0;
    transition: opacity .3s ease;
}
.gallery-item:hover .zoom { opacity: 1; }

/* ---------- lightbox ---------- */
.lightbox {
    position: fixed;
    inset: 0;
    z-index: 2000;
    background: rgba(10, 12, 32, .93);
    display: none;
    align-items: center;
    justify-content: center;
}
.lightbox.open { display: flex; }
.lightbox img { max-width: 90vw; max-height: 84vh; border-radius: 10px; }
.lightbox button {
    position: absolute;
    background: rgba(255, 255, 255, .12);
    border: 0;
    color: #fff;
    width: 48px;
    height: 48px;
    border-radius: 50%;
    font-size: 18px;
    cursor: pointer;
    transition: background .25s ease;
}
.lightbox button:hover { background: #F1603C; }
.lightbox .lb-close { top: 20px; right: 24px; }
.lightbox .lb-prev { left: 24px; top: 50%; transform: translateY(-50%); }
.lightbox .lb-next { right: 24px; top: 50%; transform: translateY(-50%); }

/* ---------- listing cards (blog / news / tours) ---------- */
.list-card {
    background: #fff;
    border: 1px solid var(--borders-color);
    border-radius: 16px;
    overflow: hidden;
    height: 100%;
    display: flex;
    flex-direction: column;
    transition: box-shadow .3s ease, transform .3s ease;
}
.list-card:hover { box-shadow: 0 10px 30px rgba(0, 0, 0, .07); transform: translateY(-3px); }
.list-card > a img { width: 100%; aspect-ratio: 8 / 5; object-fit: cover; display: block; }
.list-card .body { padding: 22px 22px 26px; display: flex; flex-direction: column; flex: 1; }
.list-card .meta { font-size: 13px; color: #8A90AE; line-height: 1.4; margin-bottom: 8px; }
.list-card h3 { font-size: 19px; line-height: 1.4; margin: 0 0 10px; font-family: var(--font-poppins); font-weight: 600; }
.list-card h3 a { color: var(--title-color); text-decoration: none; }
.list-card h3 a:hover { color: #F1603C; }
.list-card p { color: var(--text-color); font-size: 15px; line-height: 1.7; margin: 0 0 16px; }
.list-card .more { margin-top: auto; color: #F1603C; font-weight: 500; text-decoration: none; }

/* ---------- contact cards ---------- */
.contact-card {
    display: flex;
    align-items: center;
    gap: 18px;
    background: #fff;
    border: 1px solid var(--borders-color);
    border-radius: 16px;
    padding: 26px 24px;
}
.contact-card .icon-ring {
    flex: none;
    width: 54px;
    height: 54px;
    border-radius: 50%;
    background: rgba(241, 96, 60, .1);
    color: #F1603C;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 20px;
}
.contact-card h3 { font-size: 16px; margin: 0 0 4px; color: var(--title-color); font-family: var(--font-poppins); font-weight: 600; }
.contact-card a { color: var(--text-color); text-decoration: none; }
.contact-card a:hover { color: #F1603C; }

@media (max-width: 1199px) {
    .page-head { padding: 170px 0 60px; }
    .page-head .page-title { font-size: 38px; }
    .tour-meta { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 767px) {
    .page-head { padding: 140px 0 46px; }
    .page-head .page-title { font-size: 30px; }
    .page-body { padding: 50px 0 70px; }
    .page-body .detail-title { font-size: 24px; }
    .side-widget { padding: 20px 18px; }
}
@media (max-width: 575px) {
    .tour-meta { grid-template-columns: 1fr; }
}

/* ==========================================================================
   lightGallery — per the integration package spec.
   Replaces the hand-rolled .lightbox (now removed).
   ========================================================================== */

/* Gallery grid */
.gallery-section :has(> .d-flex).row { row-gap: var(--bs-gutter-x); }
.gallery-section .img-fluid { object-fit: cover; }
.gallery-section .overlay { border-radius: 5px; }
.effect-image-1 { position: relative; display: block; }
.effect-image-1 img { border-radius: 5px; }
.overlay {
    position: absolute; display: grid; place-content: center;
    width: 100%; height: 100%; left: 0; top: 0;
    background: rgba(0, 0, 0, .2); border-radius: 10%;
    opacity: 0; visibility: hidden; transition: all .4s linear;
}
.simple-overlay { opacity: 0; visibility: hidden; }
.effect-image-1:hover .simple-overlay { visibility: visible; opacity: 1; }

/* lightGallery restyle */
.lg-backdrop { background-color: rgba(30, 30, 30, 0.9); }
.lg-outer .lg-thumb-outer { background-color: transparent; }

/* Square thumbs */
.gallery-section .faq-gal-img { aspect-ratio: 1 / 1; }

/* Mobile: tighter thumb gaps */
@media (max-width: 767.98px) {
    .gallery-section .row { --bs-gutter-x: .75rem; row-gap: .75rem; }
}

/* Mobile: toolbar below the notch; lightbox above the fixed header (z-index 999) */
.lg-outer { z-index: 2000; }
.lg-backdrop { z-index: 1990; }
.lg-toolbar { padding-top: env(safe-area-inset-top, 0px); }


/* Card image and title link to the detail page (button is a separate link, so
   the card itself can't be wrapped in an anchor). */
.hi-ideas .idea-card__title a { color: inherit; text-decoration: none; }
.hi-ideas .idea-card__title a:hover { color: var(--primary-color1); }
.hi-ideas .idea-card__media a { display: block; height: 100%; }

/* Contact map — full-width embed below the contact cards. */
.contact-map { margin-bottom: 100px; }
.contact-map iframe { width: 100%; height: 440px; border: 0; display: block; }
@media (max-width: 767px) { .contact-map { margin-bottom: 60px; } }

/* Destination cards: the theme sets no height on the card image, so cards vary
   with each photo's native ratio. Fine in the homepage carousel (uniform
   images), ragged in the country grid where photos come from several folders.
   Fix the ratio and equalise card heights. */
.destination-card2 .destination-img { overflow: hidden; }
.destination-card2 .destination-img img {
    width: 100%;
    aspect-ratio: 1 / 1;
    object-fit: cover;
    display: block;
}
.row > [class*="col-"] > .destination-card2 { height: 100%; }

/* ===== Language switcher (AZ/EN) — added with the Laravel conversion ===== */
.lang-switch { display: flex; align-items: center; margin-right: 22px; }
.lang-switch > a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 38px;
    height: 32px;
    padding: 0 10px;
    border: 1px solid rgba(255, 255, 255, .45);
    border-radius: 4px;
    color: var(--white-color);
    font-family: var(--font-poppins);
    font-size: 13.5px;
    font-weight: 500;
    line-height: 1;
    transition: all .4s ease;
}
.lang-switch > a:hover {
    background-color: var(--white-color);
    border-color: var(--white-color);
    color: var(--title-color);
}
.main-menu .lang-switch { margin: 18px 0 0 0; }
@media (max-width: 1199px) {
    .lang-switch { margin-right: 14px; }
}

/* ==========================================================================
   Book a Visit form — structure follows the supplied reference; styling uses
   the Hi Travel palette and the theme's rounded idiom rather than the
   reference's square/uppercase treatment.
   ========================================================================== */
.form-card {
    background: #fff;
    border: 1px solid var(--borders-color);
    border-radius: 16px;
    padding: 40px;
}
.form-intro {
    color: var(--text-color);
    line-height: 1.65;
    margin: 0 0 28px;
    max-width: 62ch;
}
.req { color: #F1603C; }

.book-form .form-label {
    font-size: 12px;
    font-weight: 600;
    letter-spacing: .1em;
    text-transform: uppercase;
    color: var(--title-color);
    line-height: 1.2;
    margin-bottom: 8px;
}
.book-form .form-control {
    border: 1px solid var(--borders-color);
    border-radius: 10px;
    background: #fff;
    padding: 13px 16px;
    font-size: 15px;
    line-height: 1.5;
    color: var(--title-color);
    box-shadow: none;
    transition: border-color .2s ease;
}
.book-form .form-control::placeholder { color: #9a9caf; }
.book-form .form-control:focus {
    border-color: #F1603C;
    box-shadow: 0 0 0 3px rgba(241, 96, 60, .12);
    outline: 0;
}
.book-form textarea.form-control { resize: vertical; min-height: 140px; }

/* the theme's button is an <a>; as a <button> it needs the reset */
.book-form button.primary-btn1 {
    border: 0;
    cursor: pointer;
    font-family: inherit;
}

@media (max-width: 767px) {
    .form-card { padding: 26px 22px; }
}

/* ==========================================================================
   Laravel conversion additions — validation errors, flash message,
   contact cards and the embedded map.
   ========================================================================== */
.form-error {
    color: #d15b47;
    font-size: 13.5px;
    margin-top: 6px;
}
.form-control.is-invalid {
    border-color: #d15b47;
}
.form-success {
    background: #eaf7ea;
    border: 1px solid #8bc34a;
    border-radius: 10px;
    color: #3a6b1f;
    margin-bottom: 24px;
    padding: 14px 18px;
}

.contact-info-card {
    background: #fff;
    border: 1px solid var(--borders-color);
    border-radius: 16px;
    height: 100%;
    padding: 32px 28px;
    text-align: center;
}
.contact-info-card .contact-icon {
    align-items: center;
    background: var(--primary-color1);
    border-radius: 50%;
    color: #fff;
    display: inline-flex;
    font-size: 20px;
    height: 56px;
    justify-content: center;
    margin-bottom: 18px;
    width: 56px;
}
.contact-info-card h3 {
    color: var(--title-color);
    font-family: var(--font-poppins);
    font-size: 20px;
    font-weight: 600;
    margin-bottom: 10px;
}
.contact-info-card p { margin: 0; }
.contact-info-card a { color: var(--text-color); transition: color .3s ease; }
.contact-info-card a:hover { color: var(--primary-color1); }

.contact-map {
    border-radius: 16px;
    overflow: hidden;
    line-height: 0;
}
.contact-map iframe {
    border: 0;
    display: block;
    height: 420px;
    width: 100%;
}
@media (max-width: 576px) {
    .form-card { padding: 24px 20px; }
    .contact-map iframe { height: 300px; }
}

/* ===== Language switcher v2 — ProSound pattern: both locales shown, the
   active one highlighted, separated by a slash. Replaces the earlier
   single-link toggle. ===== */
.lang-switch {
    align-items: center;
    display: flex;
    gap: 8px;
    margin-right: 22px;
}
.lang-switch > a {
    color: rgba(255, 255, 255, .7);
    font-family: var(--font-poppins);
    font-size: 14px;
    font-weight: 500;
    line-height: 1;
    transition: color .3s ease;
}
.lang-switch > a:hover { color: var(--white-color); }
.lang-switch > a.active { color: var(--white-color); font-weight: 600; }
.lang-switch__sep { color: rgba(255, 255, 255, .35); font-size: 13px; line-height: 1; }

/* Inside the mobile slide-in panel the background is light, so the same
   markup needs dark text. */
.lang-switch.mm-lang {
    border-top: 1px solid var(--borders-color);
    margin: 18px 0 0;
    padding-top: 18px;
}
.lang-switch.mm-lang > a { color: var(--text-color); font-size: 15px; }
.lang-switch.mm-lang > a.active { color: var(--primary-color1); }
.lang-switch.mm-lang > a:hover { color: var(--primary-color1); }
.lang-switch.mm-lang .lang-switch__sep { color: var(--text-color); opacity: .4; }

@media (max-width: 1199px) {
    .lang-switch { margin-right: 14px; }
}

/* ===== Detail image: natural height =====
   The earlier rule forced every detail image into a 16/9 box and cropped it
   with object-fit: cover. The client wants the uploaded image shown whole,
   so the height now follows the image's own proportions. height:auto is
   stated explicitly because the theme's global `img { height: ... }` rules
   would otherwise apply. ===== */
.page-body .detail-media img {
    aspect-ratio: auto;
    object-fit: unset;
    height: auto;
    max-width: 100%;
    width: 100%;
}

/* ===== Tour thumbnails: 306:408 =====
   Was 1/1. The .hi-ideas scope covers both places tour cards appear — the
   homepage slider and the /tours grid — so one rule changes both. Cards in
   a row stay equal height because the ratio is fixed, not the image. ===== */
.hi-ideas .idea-card__media {
    aspect-ratio: 306 / 408;
}
