/* Preserve existing heading appearance after semantic retagging. */
.sv-type-h1,.sv-type-h2,.sv-type-h3,.sv-type-h4,.sv-type-h5,.sv-type-h6{margin-top:0;margin-bottom:.5rem}
..sv-type-h1,..sv-type-h2,..sv-type-h3,..sv-type-h4,..sv-type-h5,..sv-type-h6,.sv-type-h1,.sv-type-h2,.sv-type-h3,.sv-type-h4,.sv-type-h5,.sv-type-h6{margin-bottom:.5rem;font-weight:500;line-height:1.2}
..sv-type-h1,.sv-type-h1{font-size:2.5rem}
..sv-type-h2,.sv-type-h2{font-size:2rem}
..sv-type-h3,.sv-type-h3{font-size:1.75rem}
..sv-type-h4,.sv-type-h4{font-size:1.5rem}
..sv-type-h5,.sv-type-h5{font-size:1.25rem}
..sv-type-h6,.sv-type-h6{font-size:1rem}
@media print{.sv-type-h2,.sv-type-h3{orphans:3;widows:3}
.sv-type-h2,.sv-type-h3{page-break-after:avoid}
}
.sv-type-h1, .sv-type-h2, .sv-type-h3, .sv-type-h4, .sv-type-h5, .sv-type-h6{
  position: relative;
  font-family: 'Gilroy_Bold', 'Open Sans', sans-serif;
  font-weight: 400;
  margin: 0 0 15px;
  background: none;
  color: #2d3434;
  line-height: 1.25em;
}
.sv-type-h1 a, .sv-type-h2 a, .sv-type-h3 a, .sv-type-h4 a, .sv-type-h5 a, .sv-type-h6 a{
  color: #2d3434;
}
.sv-type-h1{
  font-size: 72px;
}
.sv-type-h2{
  font-size: 48px;
}
.sv-type-h3{
  font-size: 30px;
}
.sv-type-h4{
  font-size: 24px;
}
.sv-type-h5{
  font-size: 20px;
}
.sv-type-h6{
  font-size: 18px;
}
.tour-single-banner .content .sv-type-h2{
  text-shadow: 0px 2px 3px rgba(0 0 0 / 54%);
  color: #fff;
}
.dsp-container .sp-header .sv-type-h1{
  position: relative;
  font-weight: 400;
  color: #2d3434;
  font-size: 60px;
  margin-bottom: 25px;
}
.dsp-container .content-side .sv-type-h3{
  margin-bottom: 30px;
}
.dsp-container .content-side .upper-content .sv-type-h3,
.dsp-container .content-side .upper-content .sv-type-h4,
.dsp-container .content-side .upper-content .sv-type-h5{
  margin-bottom: 20px;
}
.dsp-container .basic-info .sv-type-h5{
  margin-bottom: 0 !important;
}
.t-book-widget .sv-type-h6{
  font-size: 16px;
}
.dsp-container .get-help-widget .sv-type-h6{
  text-transform: capitalize;
  color: #007d39;
  margin-bottom: 10px;
}
.dsp-container .get-help-widget .sv-type-h3{
  font-size: 34px;
  text-transform: capitalize;
  color: #2d3434;
  margin-bottom: 25px;
}
.content-box .items .sv-type-h4{
   margin-bottom: 10px;
   margin-top: 30px;
}
.customer-support-pop-modal .tab-content .title .sv-type-h3{
  font-weight: 600;
  margin-bottom: 0px;
  font-size: 21px;
  text-align: center;
}
.banner-section .left-col .sv-type-h3{
  position: relative;
  font-weight:400;
  font-family: 'Reey_Regular', cursive;
  color: #007d39;
  line-height:1.20em;
  margin:0px 0px 10px;
}
.title-box .sv-type-h2{
  position: relative;
  font-weight: 400;
  text-transform: capitalize;
  margin: 0 0;
}
.title-box .sv-type-h2 span{
  position: relative;
  z-index: 1;
}
.package-block .lower-box .sv-type-h5{
  position: relative;
  font-weight: 400;
  color: #2d3434;
  margin-bottom: 20px;
}
.package-block .sv-type-h5 a{
  color: #2d3434;
}
.package-block .sv-type-h5 a:hover{
  color: #007d39;
}
.main-footer .sv-type-h4{
  text-transform: capitalize;
  margin-bottom: 40px;
  font-weight: 400;
  color: #2d3434;
}
.main-footer.style-two .sv-type-h4{
  color: #ffffff;
}
.main-footer .news .news-post .sv-type-h6{
  font-size: 16px;
  line-height: 22px;
  margin-bottom: 16px;
}
.main-footer .news .news-post .sv-type-h6 a{
  color: #2d3434;
}
.main-footer.style-two .news .news-post .sv-type-h6,
.main-footer.style-two .news .news-post .sv-type-h6 a{
  color: #ffffff;
}
.banner-two .slide-item .sv-type-h1{
  position: relative;
  font-size: 118px;
  font-weight:400;
  color: #ffffff;
  text-transform: capitalize;
  line-height:1.0em;
  margin:0px 0px;
  opacity:0;
  visibility: hidden;
  -webkit-transform:translateY(30px);
  -ms-transform:translateY(30px);
  transform:translateY(30px);
}
.banner-two .slide-item .sv-type-h1 span{
  position: relative;
  display: inline-block;
}
.banner-two .swiper-slide-active .sv-type-h1{
    opacity:1;
    visibility: visible;
    -webkit-transform:translate(0);
    -ms-transform:translate(0);
    transform:translate(0);
    -webkit-transition:all 1000ms ease 1000ms;
    -ms-transition:all 1000ms ease 1000ms;
    -o-transition:all 1000ms ease 1000ms;
    -moz-transition:all 1000ms ease 1000ms;
    transition:all 1000ms ease 1000ms;
}
.video-banner-section .auto-container  .content-box .inner .sv-type-h1{
  font-size: 115px;
  font-weight:800;
  
}
.popular-block .hvr-box .sv-type-h3{
  position: relative;
  font-weight: 400;
  text-transform: capitalize;
  margin-bottom: 5px;
}
.popular-block .hvr-box .sv-type-h3 a{
  color: #ffffff;
}
.popular-block .hvr-box .sv-type-h3 a:hover{
  text-decoration: underline;
  color: #007d39;
}
.featured-block-one .sv-type-h6{
  position: relative;
  color: #ffffff;
  margin-bottom: 10px;
}
.featured-block-one .sv-type-h3{
  position: relative;
  font-size: 36px;
  color: #ffffff;
  line-height: 1.20em;
  margin-bottom: 0;
}
.featured-block-one .sv-type-h3 a,
.featured-block-one .sv-type-h6 a{
  color: #ffffff;
}
.featured-block-one .sv-type-h3 a:hover,
.featured-block-one .sv-type-h6 a:hover{
  color: #007d39;
}
.about-two .text-col .title-box .sv-type-h2{
  margin-bottom:12px;
}
.why-us-two .title-box .sv-type-h2{
  text-transform: none;
  text-align: left;
}
.why-us-two .f-block-three .sv-type-h4{
  position: relative;
  margin-bottom: 15px;
}

.why-us-two .get-help .title-box .sv-type-h2{
  color: #ffffff;
}
.why-us-two .get-help .title-box .sv-type-h2 span{
  position: relative;
  display: inline-block;
}
.why-us-two .get-help .title-box .sv-type-h2 span i{
  position: absolute;
  right: -60px;
  top: -50px;
}
.gallery-heading-section .sv-type-h2{
  color:#202929;
  font-size:44px;
  font-weight:800;
  margin-bottom:12px;
}
.gallery-heading-section .sv-type-h2 span{
  color:#f59e0b;
}
.insta-section-two .insta-title .sv-type-h5{
  margin:0 0 13px;
  color:#202929;
  font-size:14px;
  line-height:1.35;
  font-weight:800;
}
@media(max-width:767px){.gallery-heading-section .sv-type-h2{
    font-size:31px;
  }
.insta-section-two .insta-title .sv-type-h5{
    margin-bottom:9px;
    font-size:11px;
    line-height:1.25;
  }
}
@media(max-width:420px){.insta-section-two .insta-title .sv-type-h5{
    margin-bottom:8px;
    font-size:10px;
  }
}
.Packages-details-box .sv-type-h4{
  color: #007d39;
  font-size: 24px;
  text-shadow: 0px 0px 20px rgb(0 0 0 / 10%);;
}
.faq-question .sv-type-h5{
    font-size: 16px;
}
.package-price-card .sv-type-h3{
    font-size:30px;
    color:#1f3558;
    margin:0;
}
.inner-page-hero .sv-type-h1{
    color:#fff;
    font-size:56px;
    margin:0 0 10px;
    line-height:1.15;
}
@media(max-width:768px){.inner-page-hero .sv-type-h1{
    font-size:34px;
}
}
.video-banner-section .content-box .inner .sv-type-h1{
  margin-top:0;
}
.review-top .sv-type-h4{
  margin:0;
  font-size:17px;
  color:#202929;
}
@media only screen and (max-width: 1699px){.banner-two .slide-item .sv-type-h1{
		font-size: 118px;
	}
}
@media only screen and (max-width: 1499px){.sv-type-h1{
		font-size: 64px;
	}
.sv-type-h2{
		font-size: 42px;
	}
}
@media only screen and (max-width: 1339px){.sv-type-h1{
		font-size: 54px;
	}
.sv-type-h2{
		font-size: 40px;
	}
.banner-two .slide-item .sv-type-h1{
		font-size: 118px;
	}
.featured-block-one .sv-type-h3,
	.sidebar-container .comments-area .sv-type-h3{
		font-size: 30px;
	}
.news-block-three .sv-type-h3{
		font-size: 30px;
	}
.dsp-container .sp-header .sv-type-h1{
		font-size: 42px;
	}
.dsp-container .get-help-widget .sv-type-h3{
		font-size: 30px;
	}
}
@media only screen and (max-width: 1199px){.intro-section .intro-block .sv-type-h4{
		margin-bottom: 20px;
	}
.sv-type-h1{
		font-size: 48px;
	}
.sv-type-h2{
		font-size: 36px;
	}
.sv-type-h3,
	.news-block-three .sv-type-h3,
	.sidebar-container .comments-area .sv-type-h3{
		font-size: 28px;
	}
.banner-two .slide-item .sv-type-h1{
		font-size: 100px;
	}
.featured-block-one .sv-type-h3{
		font-size: 26px;
	}
.contact-section .form-col .sv-type-h3{
		font-size: 30px;
	}
.blog-single-banner .content-box .sv-type-h1{
		font-size: 48px;
	}
}
@media only screen and (max-width: 991px){.video-banner-section .auto-container .content-box .inner .sv-type-h1{
	    font-size: 110px;
	}
.sv-type-h1{
		font-size: 42px;
	}
.sv-type-h2{
		font-size: 30px;
	}
.sv-type-h3,
	.news-block-three .sv-type-h3,
	.sidebar-container .comments-area .sv-type-h3{
		font-size: 26px;
	}
.banner-two .slide-item .sv-type-h1{
		font-size: 72px;
	}
}
@media only screen and (max-width: 767px){.Packages-details-box .sv-type-h4{
		font-size: 25px;
	}
.video-banner-section .auto-container .content-box .inner .sv-type-h1{
	    font-size: 53px;
	}
.sv-type-h2{
		font-size: 28px;
	}
.sv-type-h3,
	.news-block-three .sv-type-h3,
	.sidebar-container .comments-area .sv-type-h3{
		font-size: 24px;
	}
.sv-type-h4{
		font-size: 22px;
	}
.featured-block-one .sv-type-h3{
		font-size: 26px;
	}
.inner-banner .content-box .sv-type-h1{
		font-size: 36px;
	}
}
@media only screen and (max-width: 599px){.video-banner-section .auto-container .content-box .inner .sv-type-h1{
		font-size: 50px;
	}
.banner-section .left-col .sv-type-h1{
		font-size: 30px;
	}
.banner-section .left-col .sv-type-h3{
		font-size: 20px;
	}
.footer-subscribe .title-box .sv-type-h2{
		font-size: 30px;
	}
.banner-two .slide-item .sv-type-h1{
		font-size: 48px;
	}
}
@media only screen and (max-width: 479px){.sv-type-h2{
		font-size: 24px;
	}
.sv-type-h3{
		font-size: 25px;
	}
.sv-type-h4{
		font-size: 20px;
	}
.sv-type-h5{
		font-size: 18px;
	}
.sv-type-h6{
		font-size: 16px;
	}
}

.sv-breadcrumbs { padding: 16px 0; font-size: 14px; line-height: 1.6; }
.sv-breadcrumbs ol { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 0; margin: 0; padding: 0; list-style: none; }
.sv-breadcrumbs li { display: inline-flex; align-items: baseline; min-width: 0; overflow-wrap: anywhere; }
.sv-breadcrumbs li + li::before { content: "/"; padding: 0 10px; color: #6c7171; }
.sv-breadcrumbs a { color: #007d39; text-decoration: none; text-underline-offset: 3px; }
.sv-breadcrumbs a:hover { text-decoration: underline; }
.sv-breadcrumbs a:focus-visible { outline: 2px solid #007d39; outline-offset: 3px; border-radius: 2px; }
.sv-breadcrumbs [aria-current="page"] { color: #2d3434; font-weight: 700; }
.premium-package-subtitle { color: #fff; font-size: 20px; line-height: 1.4; margin-bottom: 15px; }
h3.sv-day-heading { font-family: inherit; font-size: 13px; line-height: 1.8em; font-weight: 400; }
.story-final-content h2.sv-story-eyebrow { display: inline; font-family: inherit; font-size: 13px; font-weight: 800; letter-spacing: 2px; text-transform: uppercase; color: #007d39; margin: 0; line-height: inherit; }
.sv-review-heading { font-size: 36px; }
@media (max-width: 767px) { .sv-breadcrumbs { font-size: 13px; } .sv-breadcrumbs li + li::before { padding: 0 7px; } .sv-review-heading { font-size: 28px; } }

/* Fit the requested longer headline inside the existing video hero. */
.video-banner-section h1 { font-size: clamp(30px, 8vw, 115px) !important; line-height: 1.16 !important; max-width: 1100px; margin-left: auto; margin-right: auto; }
@media (max-width: 767px) { .video-banner-section h1 { font-size: clamp(28px, 13vw, 68px) !important; } }

.sv-faq-premium h3.sv-faq-question-heading { margin: 0; }
.sv-faq-premium button.faq-question { width: 100%; background: transparent; border: 0; text-align: left; font-family: inherit; font-weight: inherit; }
.sv-faq-premium button.faq-question:focus-visible { outline: 2px solid #007d39; outline-offset: -4px; }

/* Let longer destination headings expand the hero without clipping. */
.premium-destination-banner .content-box { height: auto; min-height: 400px; }
.premium-destination-banner .content { position: relative; bottom: auto; }
/* Reserve the header's actual height before the breadcrumb row. */
.page-wrapper:has(.sv-breadcrumbs) .main-header:not(.fixed-header) .header-upper { position: relative; top: auto; }
