/*!******************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[0].use[2]!./src/scss/style.scss ***!
  \******************************************************************************************************************************************/
@import url(https://fonts.googleapis.com/css2?family=Taviraj:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap);
/*!**********************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[0].use[2]!./src/scss/style.scss (1) ***!
  \**********************************************************************************************************************************************/
@charset "UTF-8";
:root {
  --primary-color: #073c38;
  --primary-rgb: rgb(7, 60, 56);
  --secondary-color: #ed7a1c;
  --secondary-rgb: rgb(237, 122, 28);
  --primary-font: Taviraj, sans-serif;
  --secondary-font: Roboto, sans-serif;
  --tagline-font: Taviraj, sans-serif;
  --text-color: #201f1f;
  --paragraph-color: #2c2c32;
}

.display-flex {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
}

.display-inline-flex {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -moz-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
}

.sticky {
  position: -webkit-sticky !important;
  position: -moz-sticky !important;
  position: -ms-sticky !important;
  position: -o-sticky !important;
  position: sticky !important;
  top: 80px;
}

.transition-slow {
  -webkit-transition: all 0.5s linear;
  -moz-transition: all 0.5s linear;
  -ms-transition: all 0.5s linear;
  -o-transition: all 0.5s linear;
  transition: all 0.5s linear;
}

.rotate45 {
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
}

.item-center {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -moz-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
}
.item-center-left {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -moz-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  justify-content: center;
  -webkit-box-align: start;
  -ms-flex-align: start;
  -webkit-align-items: flex-start;
  -moz-align-items: flex-start;
  align-items: flex-start;
}

.box-shadow {
  -webkit-box-shadow: 0px 0px 15px rgba(41, 41, 42, 0.1);
  -moz-box-shadow: 0px 0px 15px rgba(41, 41, 42, 0.1);
  -ms-box-shadow: 0px 0px 15px rgba(41, 41, 42, 0.1);
  -o-box-shadow: 0px 0px 15px rgba(41, 41, 42, 0.1);
  box-shadow: 0px 0px 15px rgba(41, 41, 42, 0.1);
}

.absolute-center {
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.check:after {
  display: block;
  width: 8px;
  height: 16px;
  border: solid var(--primary-color);
  border-width: 0 2px 2px 0;
  left: -12px;
  top: 11px;
  margin-top: -10px;
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
}

.times:after, .times:before {
  top: 5px;
  left: -11px;
  height: 20px;
  width: 2px;
  background-color: rgba(237, 122, 28, 0.1);
}
.times:before {
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
}
.times:after {
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

.stretched-link:before {
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  pointer-events: auto;
  z-index: 1;
}

.arrow-up {
  -webkit-transform: rotate(225deg);
  -moz-transform: rotate(225deg);
  -ms-transform: rotate(225deg);
  -o-transform: rotate(225deg);
  transform: rotate(225deg);
  width: 33px;
  height: 33px;
}
.close-btn .arrow-up {
  width: 27.5px;
  height: 30px;
}
.hide .close-btn .arrow-up {
  height: 24px;
}
.arrow-up::after {
  top: 45%;
  left: 45%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  -webkit-transition: all 0.2s linear;
  -moz-transition: all 0.2s linear;
  -ms-transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
  transition: all 0.2s linear;
}
.close-btn .arrow-up::after {
  left: 48%;
  top: 48%;
}
.arrow-down {
  width: 16px;
}
.arrow-down::after {
  top: 5px;
  left: 5px;
  -webkit-transition: all 0.2s linear;
  -moz-transition: all 0.2s linear;
  -ms-transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
  transition: all 0.2s linear;
  -webkit-transform: rotate(225deg);
  -moz-transform: rotate(225deg);
  -ms-transform: rotate(225deg);
  -o-transform: rotate(225deg);
  transform: rotate(225deg);
}
.arrow-left {
  width: 16px;
}
.arrow-left::after {
  top: 5px;
  left: 5px;
  -webkit-transition: all 0.2s linear;
  -moz-transition: all 0.2s linear;
  -ms-transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
  transition: all 0.2s linear;
  -webkit-transform: rotate(225deg);
  -moz-transform: rotate(225deg);
  -ms-transform: rotate(225deg);
  -o-transform: rotate(225deg);
  transform: rotate(225deg);
}
.arrow-right {
  width: 16px;
}
.arrow-right::after {
  top: 9px;
  left: 7px;
  -webkit-transition: all 0.2s linear;
  -moz-transition: all 0.2s linear;
  -ms-transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
  transition: all 0.2s linear;
  -webkit-transform: rotate(135deg);
  -moz-transform: rotate(135deg);
  -ms-transform: rotate(135deg);
  -o-transform: rotate(135deg);
  transform: rotate(135deg);
}
.arrow-fill-right {
  width: 16px;
}

.fullscreen-nav__group-title, .fullscreen-nav__links a, .hero-luxury__title, .marquee__item, .footer__site-title, .trip-timeline__title, .trip-timeline__day, .about-v2__heading--serif, .about-v2__heading-serif, .about-v2__heading-script, .tag-list ul li a, #primary .post .entry-content table thead tr th, blockquote cite, .btn-text, .h1,
.h2,
.h3,
.h4,
.h5,
.h6,
h1,
h2,
h3,
h4,
h5,
h6, .entry-header .entry-title, .dropcap,
.has-drop-cap:not(:focus)::first-letter {
  font-family: var(--primary-font);
}

.about__link, .fullscreen-nav__group-links a, .fullscreen-nav__contact p, .hero-luxury__desc p, .header-book-btn__text, .menu-toggler__text, .reimagined-card__cta, .reimagined-card__ribbon, .trip-timeline__viewall, .trip-overview-block .single-trips-fact__info-title, .single-banner-content__wrapper .trips-duration, .blog__archive .blog-readmore__text, .blog__archive .blog-meta-date, .blog__archive .blog-meta-author, .wp-caption-text,
figcaption, ::placeholder, .btn {
  font-family: var(--secondary-font);
}

.single-tour-title, .btn-text, .dropcap,
.has-drop-cap:not(:focus)::first-letter {
  font-weight: 700;
}

.tag-list ul, dt, .btn, .entry-meta > span, table tr th {
  font-weight: 600;
}

#primary .post .entry-content table tbody tr td, #primary .post .entry-content table thead tr th, ::placeholder, .h1,
.h2,
.h3,
.h4,
.h5,
.h6,
h1,
h2,
h3,
h4,
h5,
h6, .entry-header .entry-title, .entry-meta {
  font-weight: 500;
}

.tag-list ul li a, blockquote cite {
  font-weight: 400;
}

.tag-list ul li a, .entry-header .entry-title .author a {
  text-transform: capitalize;
}

blockquote, .btn, .check, .times, .arrow-up, .arrow-down, .arrow-left, .arrow-right, .arrow-fill-right {
  position: relative;
}

blockquote::after, .absolute-center, .check:after, .times:after, .times:before, .stretched-link:before {
  position: absolute;
}

blockquote::after, .check:after, .times:after, .times:before, .stretched-link:before, .arrow-up::after, .arrow-down::after, .arrow-left::after, .arrow-right::after {
  content: "";
}

html {
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
  box-sizing: border-box;
}

body {
  margin: 0;
  background: #fff;
}

main {
  display: block;
}

hr {
  box-sizing: content-box;
  height: 0;
  overflow: visible;
  background-color: #ccc;
  border: 0;
  height: 1px;
  margin-bottom: 1.5em;
}

pre {
  font-family: monospace, monospace;
  font-size: 1em;
  background: #eee;
  padding: 20px;
}

a {
  background-color: transparent;
  color: var(--primary-color);
}
a:focus {
  outline: none;
}

abbr[title] {
  border-bottom: none;
  text-decoration: underline;
  text-decoration: underline dotted;
}

b,
strong {
  font-weight: 600;
}
@media screen and (max-width: 767px) {
  b,
  strong {
    font-weight: 600;
  }
}

code,
kbd,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}

small {
  font-size: 12px;
}

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

img {
  border-style: none;
  height: auto;
  max-width: 100%;
  vertical-align: middle;
}

button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  font-size: 100%;
  line-height: 1.15;
  margin: 0;
}

button,
input {
  overflow: visible;
}

button,
select {
  text-transform: none;
  cursor: pointer;
}

button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
}

button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

button:-moz-focusring,
[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

fieldset {
  padding: 0.35em 0.75em 0.625em;
}

legend {
  box-sizing: border-box;
  color: inherit;
  display: table;
  max-width: 100%;
  padding: 0;
  white-space: normal;
}

progress {
  vertical-align: baseline;
}

textarea {
  overflow: auto;
}

[type=checkbox],
[type=radio] {
  box-sizing: border-box;
  padding: 0;
}

[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto;
}

[type=search] {
  outline-offset: -2px;
}

[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit;
}

details {
  display: block;
}

summary {
  display: list-item;
}

template {
  display: none;
}

[hidden] {
  display: none;
}

*,
*::before,
*::after {
  box-sizing: inherit;
}

body,
button,
input,
select,
optgroup,
textarea {
  color: #000000;
  font-size: 1rem;
  line-height: 1.778;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  clear: both;
}

p {
  margin-bottom: 1rem;
  margin-top: 0;
}
p > small {
  font-size: 12px;
}

small {
  font-size: 12px;
  margin-bottom: 3px;
}

label {
  line-height: 1.2;
  font-size: 12px;
}
@media screen and (min-width: 767px), print {
  label {
    font-size: 14px;
  }
}

.btn:focus,
button:focus {
  outline: none !important;
}
.btn button:after, .btn button:before,
button button:after,
button button:before {
  display: none !important;
}

a:focus {
  text-decoration: none;
  color: var(--secondary-color);
  outline: 0;
}

.dropcap,
.has-drop-cap:not(:focus)::first-letter {
  font-size: 100px;
  line-height: 1;
  float: left;
  margin-right: 5px;
  color: var(--primary-color);
}

address {
  margin: 0 0 1.5em;
}

code,
kbd,
tt,
var {
  font-family: monaco, consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
}

abbr,
acronym {
  border-bottom: 1px dotted #666;
  cursor: help;
}

mark,
ins {
  background: rgba(55, 126, 249, 0.1);
  text-decoration: none;
}

big {
  font-size: 125%;
}

ul,
ol {
  padding-left: 0;
}
.entry-content ul,
.entry-content ol {
  margin: 0 0 1.5em 0;
}

ul {
  list-style: none;
}
.entry-content ul {
  list-style: disc;
}

.entry-content ol {
  list-style: decimal;
}

.entry-content li > ul,
.entry-content li > ol {
  margin-bottom: 0;
  margin-left: 1.5em;
}

dt {
  font-weight: 700;
}

dd {
  margin: 0 1.5em 1.5em;
}

embed,
iframe,
object {
  max-width: 100%;
}

figure {
  margin: 1em 0;
}

table {
  margin: 1.5em 0;
  width: 100%;
  border-radius: 0;
  font-size: 1rem;
  text-align: left;
  overflow: hidden;
  border-collapse: collapse;
}
table tr th {
  padding: 10px 15px;
  border-bottom: 2px solid #B4B4B4;
  background: rgba(0, 0, 0, 0.03);
  color: #000000;
}
table tr td {
  padding: 10px 15px;
}
table p {
  margin-bottom: 0;
}
table tr,
table th,
table td {
  border: 1px solid #B4B4B4;
  padding: 10px 15px;
}

a:hover,
a:focus,
a:active {
  color: var(--secondary-color);
}

a:hover,
a:active {
  outline: 0;
}

button,
input[type=button],
input[type=reset],
input[type=submit] {
  border: none;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  border-radius: 0;
  background: transparent;
  color: #000000;
  line-height: 1;
  padding: 0.6em 1em 0.4em;
}

button:hover,
input[type=button]:hover,
input[type=reset]:hover,
input[type=submit]:hover {
  border-color: var(--primary-color);
}

button:active,
button:focus,
input[type=button]:active,
input[type=button]:focus,
input[type=reset]:active,
input[type=reset]:focus,
input[type=submit]:active,
input[type=submit]:focus {
  border-color: var(--primary-color);
}

input[type=text],
input[type=email],
input[type=url],
input[type=password],
input[type=search],
input[type=number],
input[type=tel],
input[type=range],
input[type=date],
input[type=month],
input[type=week],
input[type=time],
input[type=datetime],
input[type=datetime-local],
input[type=color],
textarea {
  color: #000000;
  border: 1px solid var(--primary-color) !important;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  border-radius: 5px;
  padding: 3px;
}

input[type=text]:focus,
input[type=email]:focus,
input[type=url]:focus,
input[type=password]:focus,
input[type=search]:focus,
input[type=number]:focus,
input[type=tel]:focus,
input[type=range]:focus,
input[type=date]:focus,
input[type=month]:focus,
input[type=week]:focus,
input[type=time]:focus,
input[type=datetime]:focus,
input[type=datetime-local]:focus,
input[type=color]:focus,
textarea:focus {
  color: #111;
}

select {
  border: 1px solid var(--primary-color) !important;
}

.alignleft {
  display: inline;
  float: left;
  margin-right: 1em;
  margin-bottom: 1.5em;
}

.alignright {
  display: inline;
  float: right;
  margin-left: 1em;
  margin-bottom: 1.5em;
}

.aligncenter {
  clear: both;
  display: block;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 1.5em;
}

.entry-meta {
  font-size: 14px;
  color: #000000;
  margin-bottom: 20px;
}
.entry-meta a {
  color: #000000;
}
.entry-meta a:hover {
  color: var(--primary-color);
}
.entry-meta > span {
  display: inline-block;
  vertical-align: middle;
  margin-right: 12px;
  padding-right: 12px;
  position: relative;
}
.entry-meta > span :last-child {
  margin-right: 0;
  padding-right: 0;
}
.entry-meta > span :last-child :after {
  display: none;
}
.entry-meta .category a {
  display: inline-block;
  vertical-align: middle;
  margin-right: 5px;
}
.entry-meta .category a :last-child {
  margin-right: 0;
}
.entry-meta .category a :last-child :after {
  display: none;
}
.entry-meta .category a ::after {
  content: ",";
}
.entry-header {
  margin-bottom: 1px;
}
.entry-header .entry-title {
  margin-top: 0;
  margin-bottom: 20px;
  font-size: 38px;
  line-height: 1.3;
  color: #000;
}
.entry-header .entry-title a {
  text-decoration: none;
  color: #000000;
}
.entry-header .entry-title a:hover {
  color: var(--secondary-color);
}
.entry-content {
  color: #474A57;
}
.entry-content p {
  margin-top: 0;
  margin-bottom: 20px;
}
.entry-content p a {
  text-decoration: underline;
  color: var(--primary-color);
}
.entry-content p a:hover {
  text-decoration: none;
}
.entry-content .h1,
.entry-content .h2,
.entry-content .h3,
.entry-content .h4,
.entry-content .h5,
.entry-content .h6,
.entry-content h1,
.entry-content h2,
.entry-content h3,
.entry-content h4,
.entry-content h5,
.entry-content h6 {
  margin: 20px 0;
}
@media screen and (min-width: 1199px) {
  .single-mphb_room_type .entry-content .h1,
  .single-mphb_room_type .entry-content .h2,
  .single-mphb_room_type .entry-content .h3,
  .single-mphb_room_type .entry-content .h4,
  .single-mphb_room_type .entry-content .h5,
  .single-mphb_room_type .entry-content .h6,
  .single-mphb_room_type .entry-content h1,
  .single-mphb_room_type .entry-content h2,
  .single-mphb_room_type .entry-content h3,
  .single-mphb_room_type .entry-content h4,
  .single-mphb_room_type .entry-content h5,
  .single-mphb_room_type .entry-content h6 {
    margin: 50px 0 30px;
  }
}
.entry-content figure {
  margin: 15px 0;
}
@media screen and (min-width: 992px), print {
  .entry-content figure {
    margin: 40px 0;
  }
}
.entry-content figure:first-child {
  margin-top: 0;
}
.entry-content .heading__title {
  margin-top: 0;
  margin-bottom: 14px;
}
.entry-content .heading p {
  margin-bottom: 0;
}
.post .entry-content {
  margin: 0;
}

blockquote,
q {
  font-style: italic;
  margin: 1.5em 1em;
  font-size: 16px;
  line-height: 34px;
  color: #000000;
}

q {
  border-left: 3px solid rgba(0, 0, 0, 0.1);
  padding-left: 30px;
  text-align: left;
  width: 50%;
  margin: 0;
  float: left;
  display: block;
}
q:before, q:after {
  display: none;
}

blockquote span,
q span {
  display: inline-block;
  font-size: 18px;
  font-weight: 400;
  color: #000000;
}

/* Text meant only for screen readers. */
.screen-reader-text {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute !important;
  width: 1px;
  word-wrap: normal !important;
}
.screen-reader-text:focus {
  background-color: #f1f1f1;
  border-radius: 3px;
  box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  clip: auto !important;
  clip-path: none;
  color: #21759b;
  display: block;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: bold;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000;
  /* Above WP toolbar. */
}

.text-center, .wp-caption-text,
figcaption, .btn, .entry-content figure, .entry-content .heading--center {
  text-align: center;
}
.text-left, blockquote p {
  text-align: left;
}
.text-right {
  text-align: right;
}
.text-bolder {
  font-weight: 800;
}
.text-bold {
  font-weight: 700;
}
.text-sbold {
  font-weight: 600;
}
.text-medium {
  font-weight: 500;
}
.text-regular {
  font-weight: 400;
}
.text-light {
  font-weight: 300;
}
.text-primary {
  color: var(--primary-color);
}

.h1,
.h2,
.h3,
.h4,
.h5,
.h6,
h1,
h2,
h3,
h4,
h5,
h6 {
  color: #201f1f;
}

.h1,
h1 {
  line-height: 66px;
  font-size: 36px;
}
@media screen and (min-width: 992px), print {
  .h1,
  h1 {
    font-size: 48px;
  }
}
@media screen and (min-width: 1199px) {
  .h1,
  h1 {
    font-size: 54px;
  }
}

.h2,
h2 {
  line-height: 58px;
  font-size: 32px;
}
@media screen and (min-width: 992px), print {
  .h2,
  h2 {
    font-size: 38px;
  }
}
@media screen and (min-width: 1199px) {
  .h2,
  h2 {
    font-size: 44px;
  }
}

.h3,
h3 {
  line-height: 48px;
  font-size: 28px;
}
@media screen and (min-width: 992px), print {
  .h3,
  h3 {
    font-size: 32px;
  }
}
@media screen and (min-width: 1199px) {
  .h3,
  h3 {
    font-size: 36px;
  }
}

.h4,
h4 {
  line-height: 38px;
  font-size: 24px;
}
@media screen and (min-width: 992px), print {
  .h4,
  h4 {
    font-size: 28px;
  }
}

.h5,
h5 {
  color: #201f1f;
  line-height: 1.55;
  font-size: 20px;
}
@media screen and (min-width: 992px), print {
  .h5,
  h5 {
    font-size: 22px;
  }
}
.offers .h5, .news-and-blogs .h5, .testimonial .h5,
.offers h5,
.news-and-blogs h5,
.testimonial h5 {
  text-transform: unset;
}

.h6,
h6 {
  line-height: 26px;
  font-size: 18px;
}

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}
*::before, *::after {
  box-sizing: inherit;
}

body,
button,
input,
select,
optgroup,
textarea {
  font-size: 1rem;
  line-height: 1.5;
}

a {
  text-decoration: none;
  -webkit-transition: all ease 0.35s;
  -moz-transition: all ease 0.35s;
  transition: all ease 0.35s;
}

li {
  list-style: none;
}

*:focus {
  outline: none;
}

.w-100 {
  width: 100%;
}

a {
  color: var(--secondary-color);
  -webkit-transition: 0.5s ease;
  -moz-transition: 0.5s ease;
  -ms-transition: 0.5s ease;
  -o-transition: 0.5s ease;
  transition: 0.5s ease;
}
a:hover {
  text-decoration: none;
  color: var(--primary-color);
}

*,
::after,
::before {
  box-sizing: border-box;
}

html {
  -webkit-tap-highlight-color: transparent;
}

a,
button,
[role=button],
input,
label,
select,
textarea {
  -webkit-tap-highlight-color: transparent;
}

.container,
.container-fluid {
  max-width: 500px;
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
}
@media screen and (min-width: 992px), print {
  .container,
  .container-fluid {
    padding-right: 25px;
    padding-left: 25px;
  }
}
@media screen and (min-width: 575px), print {
  .container,
  .container-fluid {
    max-width: 700px;
  }
}
@media screen and (min-width: 767px), print {
  .container,
  .container-fluid {
    max-width: 750px;
  }
}
@media screen and (min-width: 992px), print {
  .container,
  .container-fluid {
    max-width: 960px;
  }
}
@media screen and (min-width: 1199px) {
  .container,
  .container-fluid {
    max-width: 1280px;
  }
}

.section-padding {
  padding: 20px 0;
}
@media screen and (min-width: 767px), print {
  .section-padding {
    padding: 35px 0;
  }
}
@media screen and (min-width: 1199px) {
  .section-padding {
    padding: 50px 0;
  }
}

.btn {
  font-size: 16px;
  display: inline-block;
  padding: 10px 20px;
  box-sizing: inherit;
  vertical-align: middle;
  transition: 0.3s all ease-in-out;
  color: #fff;
  cursor: pointer;
  text-decoration: none;
  border-radius: 2px;
  line-height: 1.8;
}
.btn-primary {
  background: var(--primary-color) !important;
  color: #fff !important;
}
.btn-primary:after {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2720%27 height=%2720%27 viewBox=%270 0 20 20%27%3E%3Cpolyline fill=%27none%27 stroke=%27%23fff%27 points=%2716 10 16 4 10 4%27%3E%3C/polyline%3E%3Cline fill=%27none%27 stroke=%27%23fff%27 x1=%274%27 y1=%2716%27 x2=%2716%27 y2=%274%27%3E%3C/line%3E%3C/svg%3E%0A");
  height: 16px;
  width: 20px;
  display: inline-block;
  margin-left: 6px;
}
.btn-primary:hover, .btn-primary:focus {
  background: var(--secondary-color) !important;
  color: #fff;
}
.btn-secondary {
  background: var(--secondary-color) !important;
  color: #fff !important;
}
.btn-secondary:after {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2720%27 height=%2720%27 viewBox=%270 0 20 20%27%3E%3Cpolyline fill=%27none%27 stroke=%27%23fff%27 points=%2716 10 16 4 10 4%27%3E%3C/polyline%3E%3Cline fill=%27none%27 stroke=%27%23fff%27 x1=%274%27 y1=%2716%27 x2=%2716%27 y2=%274%27%3E%3C/line%3E%3C/svg%3E%0A");
  height: 16px;
  width: 20px;
  display: inline-block;
  margin-left: 6px;
}
.btn-secondary:hover, .btn-secondary:focus {
  background: var(--primary-color) !important;
  color: #fff;
}
.btn-white {
  background: #fff;
  color: #201f1f;
  border: 2px solid #fff;
  transition: 0.3s all ease-in-out;
}
.btn-white:hover {
  border: 2px solid #fff;
  background: transparent;
  color: #fff;
}
.btn-sm {
  padding: 8px 20px;
  font-size: 16px;
  line-height: 20px;
}
.btn-lg {
  font-size: 16px;
  line-height: 1.375;
  padding: 10px 16px;
}
@media screen and (min-width: 767px), print {
  .btn-lg {
    padding: 16px 32px;
    font-size: 18px;
  }
}
.btn-secondary {
  background: var(--secondary-color);
  border-color: unset;
  color: var(--primary-color);
  white-space: nowrap;
}
.btn-secondary:hover, .btn-secondary:focus {
  background: var(--secondary-color);
  border-color: unset;
  color: var(--primary-color);
  opacity: 0.8;
}
.btn-text {
  color: var(--primary-color);
  font-size: 12px;
  line-height: 1.34;
  display: block;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -ms-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
}
.btn-text span {
  padding-left: 7px;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.btn-text span svg path {
  fill: var(--primary-color);
}
.btn-text:hover {
  color: var(--secondary-color);
}
.btn-text:hover span {
  padding-left: 12px;
}
.btn-text:hover span svg path {
  fill: var(--secondary-color);
}
.btn-outline {
  border: 2px solid var(--primary-color);
  color: var(--primary-color);
}
.btn-outline:hover {
  background: var(--primary-color);
  color: #fff;
}
.btn-mainBanner {
  padding: 8px 20px;
  background: #fff;
  color: #201f1f;
  border-radius: 10000px;
  font-size: 16px;
  margin-top: 12px;
}
@media screen and (min-width: 767px), print {
  .btn-mainBanner {
    margin-top: 32px;
  }
}
.btn-booknow {
  padding: 8px 12px;
  background: var(--primary-color);
  color: #fff;
  border-radius: 10000px;
  font-size: 14px;
}
.btn-booknow:after {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg width=%2718%27 height=%2718%27 viewBox=%270 0 18 18%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M14.25 4.5H3.75C2.92157 4.5 2.25 5.17157 2.25 6V14.25C2.25 15.0784 2.92157 15.75 3.75 15.75H14.25C15.0784 15.75 15.75 15.0784 15.75 14.25V6C15.75 5.17157 15.0784 4.5 14.25 4.5Z%27 stroke=%27white%27/%3E%3Cpath d=%27M3 8.25H15M6.75 12H11.25M6 2.25V5.25M12 2.25V5.25%27 stroke=%27white%27 stroke-linecap=%27round%27/%3E%3C/svg%3E%0A");
  height: 21px;
  width: 18px;
  display: inline-block;
  background-repeat: no-repeat;
  margin-left: 4px;
  vertical-align: middle;
}
.btn.no-arrow:after {
  display: none;
}
.btn-share:before {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg width=%2720%27 height=%2720%27 viewBox=%270 0 20 20%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M14.1667 18.3333C13.4723 18.3333 12.882 18.0903 12.3959 17.6042C11.9098 17.1181 11.6667 16.5278 11.6667 15.8333C11.6667 15.75 11.6876 15.5556 11.7292 15.25L5.87508 11.8333C5.65286 12.0417 5.39591 12.205 5.10425 12.3233C4.81258 12.4417 4.50008 12.5006 4.16675 12.5C3.4723 12.5 2.88203 12.2569 2.39591 11.7708C1.9098 11.2847 1.66675 10.6944 1.66675 10C1.66675 9.30556 1.9098 8.71528 2.39591 8.22917C2.88203 7.74306 3.4723 7.5 4.16675 7.5C4.50008 7.5 4.81258 7.55917 5.10425 7.67751C5.39591 7.79584 5.65286 7.95889 5.87508 8.16667L11.7292 4.75C11.7015 4.65278 11.6842 4.55917 11.6776 4.46917C11.6709 4.37917 11.6673 4.27834 11.6667 4.16667C11.6667 3.47223 11.9098 2.88195 12.3959 2.39584C12.882 1.90973 13.4723 1.66667 14.1667 1.66667C14.8612 1.66667 15.4515 1.90973 15.9376 2.39584C16.4237 2.88195 16.6667 3.47223 16.6667 4.16667C16.6667 4.86112 16.4237 5.45139 15.9376 5.9375C15.4515 6.42362 14.8612 6.66667 14.1667 6.66667C13.8334 6.66667 13.5209 6.60751 13.2292 6.48917C12.9376 6.37084 12.6806 6.20778 12.4584 6L6.60425 9.41667C6.63203 9.51389 6.64953 9.60778 6.65675 9.69834C6.66397 9.78889 6.6673 9.88945 6.66675 10C6.66619 10.1106 6.66286 10.2114 6.65675 10.3025C6.65064 10.3936 6.63314 10.4872 6.60425 10.5833L12.4584 14C12.6806 13.7917 12.9376 13.6286 13.2292 13.5108C13.5209 13.3931 13.8334 13.3339 14.1667 13.3333C14.8612 13.3333 15.4515 13.5764 15.9376 14.0625C16.4237 14.5486 16.6667 15.1389 16.6667 15.8333C16.6667 16.5278 16.4237 17.1181 15.9376 17.6042C15.4515 18.0903 14.8612 18.3333 14.1667 18.3333ZM14.1667 16.6667C14.4029 16.6667 14.6009 16.5869 14.7609 16.4275C14.9209 16.2681 15.0006 16.07 15.0001 15.8333C14.9995 15.5967 14.9195 15.3989 14.7601 15.24C14.6006 15.0811 14.4029 15.0011 14.1667 15C13.9306 14.9989 13.7329 15.0789 13.5734 15.24C13.414 15.4011 13.334 15.5989 13.3334 15.8333C13.3329 16.0678 13.4129 16.2658 13.5734 16.4275C13.734 16.5892 13.9317 16.6689 14.1667 16.6667ZM4.16675 10.8333C4.40286 10.8333 4.60091 10.7533 4.76091 10.5933C4.92091 10.4333 5.00064 10.2356 5.00008 10C4.99953 9.76445 4.91953 9.56667 4.76008 9.40667C4.60064 9.24667 4.40286 9.16667 4.16675 9.16667C3.93064 9.16667 3.73286 9.24667 3.57341 9.40667C3.41397 9.56667 3.33397 9.76445 3.33341 10C3.33286 10.2356 3.41286 10.4336 3.57341 10.5942C3.73397 10.7547 3.93175 10.8344 4.16675 10.8333ZM14.1667 5.00001C14.4029 5.00001 14.6009 4.92 14.7609 4.76C14.9209 4.6 15.0006 4.40223 15.0001 4.16667C14.9995 3.93112 14.9195 3.73334 14.7601 3.57334C14.6006 3.41334 14.4029 3.33334 14.1667 3.33334C13.9306 3.33334 13.7329 3.41334 13.5734 3.57334C13.414 3.73334 13.334 3.93112 13.3334 4.16667C13.3329 4.40223 13.4129 4.60028 13.5734 4.76084C13.734 4.92139 13.9317 5.00112 14.1667 5.00001Z%27 fill=%27white%27/%3E%3C/svg%3E%0A");
  height: 20px;
  width: 20px;
  display: inline-block;
  background-repeat: no-repeat;
  background-position: center;
  vertical-align: middle;
  margin-right: 2px;
}
.btn-printPdf:before {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg width=%2724%27 height=%2724%27 viewBox=%270 0 24 24%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M18.75 15.375V16.125H19.875C20.1734 16.125 20.4595 16.2435 20.6705 16.4545C20.8815 16.6655 21 16.9516 21 17.25C21 17.5484 20.8815 17.8345 20.6705 18.0455C20.4595 18.2565 20.1734 18.375 19.875 18.375H18.75V19.5C18.75 19.7984 18.6315 20.0845 18.4205 20.2955C18.2095 20.5065 17.9234 20.625 17.625 20.625C17.3266 20.625 17.0405 20.5065 16.8295 20.2955C16.6185 20.0845 16.5 19.7984 16.5 19.5V14.25C16.5 13.9516 16.6185 13.6655 16.8295 13.4545C17.0405 13.2435 17.3266 13.125 17.625 13.125H20.625C20.9234 13.125 21.2095 13.2435 21.4205 13.4545C21.6315 13.6655 21.75 13.9516 21.75 14.25C21.75 14.5484 21.6315 14.8345 21.4205 15.0455C21.2095 15.2565 20.9234 15.375 20.625 15.375H18.75ZM8.625 16.125C8.625 16.9206 8.30893 17.6837 7.74632 18.2463C7.18371 18.8089 6.42065 19.125 5.625 19.125H5.25V19.5C5.25 19.7984 5.13147 20.0845 4.9205 20.2955C4.70952 20.5065 4.42337 20.625 4.125 20.625C3.82663 20.625 3.54048 20.5065 3.3295 20.2955C3.11853 20.0845 3 19.7984 3 19.5V14.25C3 13.9516 3.11853 13.6655 3.3295 13.4545C3.54048 13.2435 3.82663 13.125 4.125 13.125H5.625C6.42065 13.125 7.18371 13.4411 7.74632 14.0037C8.30893 14.5663 8.625 15.3294 8.625 16.125ZM6.375 16.125C6.375 15.9261 6.29598 15.7353 6.15533 15.5947C6.01468 15.454 5.82391 15.375 5.625 15.375H5.25V16.875H5.625C5.82391 16.875 6.01468 16.796 6.15533 16.6553C6.29598 16.5147 6.375 16.3239 6.375 16.125ZM15.75 16.875C15.75 17.8696 15.3549 18.8234 14.6517 19.5267C13.9484 20.2299 12.9946 20.625 12 20.625H10.5C10.2016 20.625 9.91548 20.5065 9.7045 20.2955C9.49353 20.0845 9.375 19.7984 9.375 19.5V14.25C9.375 13.9516 9.49353 13.6655 9.7045 13.4545C9.91548 13.2435 10.2016 13.125 10.5 13.125H12C12.9946 13.125 13.9484 13.5201 14.6517 14.2233C15.3549 14.9266 15.75 15.8804 15.75 16.875ZM13.5 16.875C13.5 16.4772 13.342 16.0956 13.0607 15.8143C12.7794 15.533 12.3978 15.375 12 15.375H11.625V18.375H12C12.3978 18.375 12.7794 18.217 13.0607 17.9357C13.342 17.6544 13.5 17.2728 13.5 16.875ZM3.375 10.125V3.75C3.375 3.25272 3.57254 2.77581 3.92417 2.42417C4.27581 2.07254 4.75272 1.875 5.25 1.875H14.25C14.3978 1.87501 14.5442 1.90416 14.6808 1.96078C14.8174 2.0174 14.9415 2.10039 15.0459 2.205L20.2959 7.455C20.5066 7.66593 20.625 7.95187 20.625 8.25V10.125C20.625 10.4234 20.5065 10.7095 20.2955 10.9205C20.0845 11.1315 19.7984 11.25 19.5 11.25C19.2016 11.25 18.9155 11.1315 18.7045 10.9205C18.4935 10.7095 18.375 10.4234 18.375 10.125V9.75H13.875C13.5766 9.75 13.2905 9.63147 13.0795 9.4205C12.8685 9.20952 12.75 8.92337 12.75 8.625V4.125H5.625V10.125C5.625 10.4234 5.50647 10.7095 5.2955 10.9205C5.08452 11.1315 4.79837 11.25 4.5 11.25C4.20163 11.25 3.91548 11.1315 3.7045 10.9205C3.49353 10.7095 3.375 10.4234 3.375 10.125ZM15 5.34375V7.5H17.1562L15 5.34375Z%27 fill=%27%23073c38%27/%3E%3C/svg%3E%0A");
  height: 24px;
  width: 20px;
  display: inline-block;
  background-repeat: no-repeat;
  background-position: center;
  vertical-align: middle;
  margin-right: 2px;
  transition: 0.5s all ease-in-out;
}
.btn-contact {
  color: var(--primary-color);
  display: flex;
  gap: 4px;
  font-size: 18px;
  align-items: center;
  text-decoration: underline;
  padding: 0 !important;
}
.btn-printPdf {
  font-weight: 400;
  text-align: center;
  width: 100%;
  display: inline-block;
  margin: 0;
  font-size: 16px;
  color: var(--primary-color);
}
@media screen and (max-width: 991px) {
  .btn-printPdf {
    display: none !important;
  }
}

.customize-trip-btn {
  border: 2px solid var(--primary-color);
  color: var(--primary-color);
  width: 100%;
}

.slick-dots {
  bottom: 16px !important;
  display: flex !important;
  justify-content: center;
}
.slick-dots li {
  width: 16px !important;
  height: 16px !important;
}
.slick-dots li button {
  padding: 6px !important;
  width: 4px !important;
  height: 4px !important;
  border-radius: 50%;
  background: #b3b3b3 !important;
  border: none;
  text-indent: -9999px;
  transition: all 0.3s ease;
}
.slick-dots li button:focus {
  outline: none;
}
.slick-dots li.slick-active button {
  background: #fff !important;
  width: 12px;
  height: 12px;
}

/* Section header: tagline + large title on the left, description on the
   right. Styles are scoped to .section-top so global .section-tagline /
   .section-title elsewhere stay unaffected. */
.section-top {
  display: flex;
  flex-direction: column;
  gap: 24px;
}
@media screen and (min-width: 1024px) {
  .section-top {
    flex-direction: row;
    align-items: flex-end;
    justify-content: space-between;
    gap: 60px;
  }
}
@media screen and (min-width: 1024px) {
  .section-top__wrapper {
    flex: 0 0 55%;
    max-width: 55%;
  }
}
.section-top .section-tagline {
  text-transform: uppercase;
  letter-spacing: 0.22em;
  font-size: 13px;
  font-weight: 600;
  color: var(--secondary-color);
  margin: 0 0 12px;
}
.section-top .section-title {
  line-height: 1.12;
  margin: 0 0 16px;
  color: #201f1f;
}
.section-top .section-title span {
  color: inherit;
}
.section-top .section-content {
  color: #2c2c32;
}
.section-top .section-content p {
  margin: 0;
}

.trip-rating {
  display: flex;
  color: #2c2c32;
}
@media screen and (min-width: 767px), print {
  .trip-rating {
    color: #fff;
  }
}

.single-trips-rating {
  display: flex;
  gap: 2px;
  margin: 0;
  padding: 0;
}
.single-trips-rating li {
  color: #ccc;
  font-size: 14px;
  list-style: none;
}
.single-trips-rating li.selected {
  color: #faa719;
}

.star__wrapper {
  display: flex;
  gap: 0px;
  margin-top: 12px;
  margin-bottom: 0;
}

.section-padding {
  padding: 40px 0;
}
@media screen and (min-width: 767px), print {
  .section-padding {
    padding: 80px 0;
  }
}
@media screen and (min-width: 1024px) {
  .section-padding {
    padding: 160px 0;
  }
}

.blog-archive__wrapper {
  padding: 80px 0;
}

#reviewAccordion {
  margin-top: 32px;
}
#reviewAccordion .accordion__item {
  border-bottom: none;
}
#reviewAccordion .accordion__header {
  width: max-content;
  padding: 8px 24px;
}
#reviewAccordion .accordion__header:after {
  display: none;
}

.review-form {
  display: flex;
  flex-direction: column;
}
.review-form label {
  margin: 12px 0;
}
.review-form select {
  border-radius: 4px;
  padding: 10px;
  border: 1px solid #ddd !important;
}
.review-form input {
  padding: 6px;
  border-radius: 4px;
  border: 1px solid #ddd !important;
}
.review-form textarea {
  padding: 6px;
  border-radius: 4px;
  border: 1px solid #ddd !important;
}
.review-form .star-rating .star {
  display: inline-block;
}
.review-form .star-rating .star:hover {
  cursor: pointer;
}
.review-form button {
  width: max-content;
  background: var(--primary-color);
  color: #fff;
  border-radius: 8px;
  margin-top: 20px;
}

.review-form .star-rating {
  font-size: 16px !important;
  line-height: 1.4;
}

.review-form .star-rating .star svg {
  fill: #d3d3d3;
}

.review-form .star-rating .star.rated svg {
  fill: #ff5316;
}

#scroll-top .scroll-top-box {
  position: fixed;
  right: 12px;
  left: unset !important;
  bottom: 86px;
  display: flex;
  justify-content: center;
  align-items: center;
}

.scroll-top-box {
  background: #1C382A;
  width: 56px;
  height: 56px;
  position: fixed;
  bottom: 12px;
  right: 12px;
  z-index: 1032;
  cursor: pointer;
  transition: all 0.15s ease-in-out;
  border-radius: 50%;
}
.scroll-top-box i {
  font-size: 20px;
  color: #fff;
  margin-top: -2px;
}

/* ------------------------------------------------------------------
   Reusable ambient particles — gentle rising gold/green motes.
   Drop <div class="section-particles"><span>×N</span></div> as the
   first child of any position:relative section (see the rule below).
------------------------------------------------------------------ */
.section-particles {
  position: absolute;
  inset: 0;
  z-index: 0;
  overflow: hidden;
  pointer-events: none;
}
.section-particles span {
  position: absolute;
  top: 105%;
  border-radius: 50%;
  opacity: 0;
  background: radial-gradient(circle at 30% 30%, rgba(237, 122, 28, 0.55) 0%, rgba(237, 122, 28, 0) 70%);
  animation: sectionParticleRise var(--dur, 22s) linear var(--delay, 0s) infinite;
}
.section-particles span:nth-child(3n) {
  background: radial-gradient(circle at 30% 30%, rgba(7, 60, 56, 0.4) 0%, rgba(7, 60, 56, 0) 70%);
}
.section-particles span:nth-child(4n) {
  filter: blur(1px);
}
.section-particles span:nth-child(1) {
  left: 35%;
  width: 8px;
  height: 8px;
  --dur: 17s;
  --delay: -15s;
  --drift: -12px;
  --maxop: 0.4;
}
.section-particles span:nth-child(2) {
  left: 94%;
  width: 5px;
  height: 5px;
  --dur: 31s;
  --delay: -13s;
  --drift: -19px;
  --maxop: 0.5;
}
.section-particles span:nth-child(3) {
  left: 42%;
  width: 5px;
  height: 5px;
  --dur: 32s;
  --delay: -4s;
  --drift: 9px;
  --maxop: 0.3;
}
.section-particles span:nth-child(4) {
  left: 42%;
  width: 7px;
  height: 7px;
  --dur: 32s;
  --delay: -19s;
  --drift: -1px;
  --maxop: 0.4;
}
.section-particles span:nth-child(5) {
  left: 92%;
  width: 9px;
  height: 9px;
  --dur: 26s;
  --delay: -9s;
  --drift: 12px;
  --maxop: 0.4;
}
.section-particles span:nth-child(6) {
  left: 65%;
  width: 10px;
  height: 10px;
  --dur: 31s;
  --delay: -15s;
  --drift: 26px;
  --maxop: 0.4;
}
.section-particles span:nth-child(7) {
  left: 20%;
  width: 9px;
  height: 9px;
  --dur: 32s;
  --delay: -12s;
  --drift: 15px;
  --maxop: 0.3;
}
.section-particles span:nth-child(8) {
  left: 67%;
  width: 5px;
  height: 5px;
  --dur: 23s;
  --delay: -28s;
  --drift: 17px;
  --maxop: 0.5;
}
.section-particles span:nth-child(9) {
  left: 81%;
  width: 5px;
  height: 5px;
  --dur: 32s;
  --delay: -16s;
  --drift: 2px;
  --maxop: 0.3;
}
.section-particles span:nth-child(10) {
  left: 1%;
  width: 9px;
  height: 9px;
  --dur: 18s;
  --delay: -4s;
  --drift: -6px;
  --maxop: 0.4;
}
.section-particles span:nth-child(11) {
  left: 11%;
  width: 7px;
  height: 7px;
  --dur: 29s;
  --delay: -25s;
  --drift: -5px;
  --maxop: 0.4;
}
.section-particles span:nth-child(12) {
  left: 48%;
  width: 5px;
  height: 5px;
  --dur: 17s;
  --delay: -25s;
  --drift: 2px;
  --maxop: 0.3;
}
.section-particles span:nth-child(13) {
  left: 21%;
  width: 6px;
  height: 6px;
  --dur: 26s;
  --delay: -24s;
  --drift: 17px;
  --maxop: 0.3;
}
.section-particles span:nth-child(14) {
  left: 82%;
  width: 7px;
  height: 7px;
  --dur: 28s;
  --delay: -9s;
  --drift: -28px;
  --maxop: 0.4;
}

@keyframes sectionParticleRise {
  0% {
    top: 105%;
    opacity: 0;
    transform: translateX(0) scale(0.5);
  }
  12% {
    opacity: var(--maxop, 0.35);
  }
  50% {
    transform: translateX(var(--drift, 20px)) scale(1);
  }
  88% {
    opacity: var(--maxop, 0.35);
  }
  100% {
    top: -6%;
    opacity: 0;
    transform: translateX(0) scale(0.7);
  }
}
.trip-card-section,
.blog-section,
.about {
  position: relative;
}
.trip-card-section > .container,
.blog-section > .container,
.about > .container {
  position: relative;
  z-index: 1;
}

/* Elements --------------------------------------------- */
hr {
  background-color: #ccc;
  border: 0;
  height: 1px;
  margin-bottom: 1.5em;
}

ul,
ol {
  margin: 0;
}

ul {
  list-style: disc;
  margin-bottom: 24px;
}

ol {
  list-style: decimal;
}

li > ul,
li > ol {
  margin-bottom: 0;
  margin-left: 4px;
}

dd {
  margin: 0 1.5em 1.5em;
}

/* Make sure embeds and iframes fit their containers. */
embed,
iframe,
object {
  max-width: 100%;
}

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

figure {
  margin: 1em 0;
}

table {
  margin: 0 0 1.5em;
  width: 100%;
}

select {
  max-width: 100%;
}

::placeholder {
  font-size: 1em;
}

.wp-caption-text,
figcaption {
  font-size: 16px;
  line-height: 2.3333333;
  color: #969BAB;
}

blockquote {
  background-color: rgba(7, 60, 56, 0.1);
  margin: 0;
  padding: 30px;
  border-left: 3px solid var(--primary-color);
  margin-bottom: 20px;
}
blockquote::after {
  background-image: url("data:image/svg+xml,%3Csvg width=%27128%27 height=%27100%27 viewBox=%270 0 128 100%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath opacity=%270.2%27 d=%27M73.2631 92.8699L77.8977 100C109.983 78.4314 127.809 52.2282 127.809 30.6595C127.809 9.80392 112.479 0 99.4663 0C83.0671 0 71.4806 13.9037 71.4806 28.5205C71.4806 40.82 79.3237 51.3369 89.8407 55.2585C92.871 56.328 95.723 57.2193 95.723 62.3886C95.723 68.984 90.9102 78.7879 73.2631 92.8699ZM2.49665 92.8699L7.13123 100C38.8603 78.4314 57.0421 52.2282 57.0421 30.6595C57.0421 9.80392 41.3558 0 28.3434 0C11.7658 0 0.00111389 13.9037 0.00111389 28.5205C0.00111389 40.82 8.0225 51.3369 18.8959 55.2585C21.9262 56.328 24.6 57.2193 24.6 62.3886C24.6 68.984 19.6089 78.7879 2.49665 92.8699Z%27 fill=%27%23073c38%27/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 127px;
  height: 100px;
}
blockquote p {
  margin-bottom: 0 !important;
  font-style: normal;
}
blockquote cite {
  color: #000000;
  font-style: normal;
  margin-top: 5px;
  display: block;
}

#primary .post .entry-content table {
  border-collapse: collapse;
  text-align: left;
  padding: 20px;
  border: none;
}
#primary .post .entry-content table thead tr {
  background: var(--primary-color);
  border: none;
}
#primary .post .entry-content table thead tr th {
  color: #fff;
  font-size: 1em;
  line-height: 1.5556;
  padding: 18px 21px;
  border: none;
}
#primary .post .entry-content table tbody {
  border: none;
}
#primary .post .entry-content table tbody tr {
  border: none;
}
#primary .post .entry-content table tbody tr td {
  border: none;
  font-size: 1em;
  line-height: 1.5556;
  color: #474A57;
  padding: 18px 21px;
}
#primary .post .entry-content table tbody tr td a {
  text-decoration: underline;
}
#primary .post .entry-content table tbody tr td a:hover {
  text-decoration: none;
}
#primary .post .entry-content table tbody tr:nth-of-type(odd) {
  background: rgba(7, 60, 56, 0.1);
}
#primary .post .entry-content table tbody tr:nth-of-type(even) {
  background: rgba(7, 60, 56, 0.2);
}

.wp-block-image .alignright {
  display: inline;
  float: right;
  margin-left: 1.5em;
}
@media screen and (max-width: 767px) {
  .wp-block-image .alignright {
    margin-left: 0;
    float: none;
  }
}
.wp-block-image .alignleft {
  display: inline;
  float: left;
  margin-right: 1.5em;
}
@media screen and (max-width: 767px) {
  .wp-block-image .alignleft {
    margin-right: 0;
    float: none;
  }
}

.wp-block-media-text.is-stacked-on-mobile .wp-block-media-text__content {
  padding-right: 0;
}
@media screen and (max-width: 767px) {
  .wp-block-media-text.is-stacked-on-mobile .wp-block-media-text__content {
    padding: 0;
  }
}
.wp-block-media-text.has-media-on-the-right .wp-block-media-text__content {
  padding-right: 8%;
  padding-left: 0;
}
@media screen and (max-width: 767px) {
  .wp-block-media-text.has-media-on-the-right .wp-block-media-text__content {
    padding-right: 0;
  }
}

@media screen and (max-width: 767px) {
  .tag-list {
    text-align: left;
  }
}
.tag-list span {
  margin-right: 20px;
  display: inline-block;
}
.tag-list ul {
  margin: 0;
  font-size: 0.89rem;
  color: #000000;
}
.tag-list ul li {
  display: inline-block;
  margin-bottom: 15px;
}
@media screen and (min-width: 767px), print {
  .tag-list ul li {
    margin-bottom: 20px;
  }
}
.tag-list ul li:not(:last-of-type) {
  margin-right: 10px;
}
@media screen and (min-width: 767px), print {
  .tag-list ul li:not(:last-of-type) {
    margin-right: 10px;
  }
}
.tag-list ul li a {
  padding: 9px 10px;
  max-height: 36px;
  line-height: 1;
  background: rgba(55, 126, 249, 0.1);
  color: #000000;
  font-size: 0.89rem;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  border-radius: 5px;
  display: inline-block;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -ms-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
}

.comment-form-comment {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

input[type=submit] {
  line-height: 17.6px;
  display: inline-block;
  padding: 16px 24px;
  box-sizing: inherit;
  vertical-align: middle;
  font-size: 18px;
  transition: 0.2s ease;
  color: #fff;
  cursor: pointer;
  text-decoration: none;
  border-radius: 1000px;
  background: var(--primary-color);
  border-color: unset;
}
input[type=submit]:hover {
  background: var(--secondary-color);
}

[class*=fade-] {
  opacity: 0;
  transition: opacity 0.6s ease-in-out, transform 0.6s ease-in-out;
}

.fade-in-down {
  transform: translateY(50px);
}

.fade-in-up {
  transform: translateY(-50px);
}

.fade-in-left {
  transform: translateX(-50px);
}

.fade-in-right {
  transform: translateX(50px);
}

.fade-in-down-big {
  transform: translateY(100px);
}

.fade-in-up-big {
  transform: translateY(-100px);
}

.fade-in-left-big {
  transform: translateX(-100px);
}

.fade-in-right-big {
  transform: translateX(100px);
}

.fade-in-zoom {
  transform: scale(0.8);
}

.fade-in-zoom-up {
  transform: translateY(100px) scale(0.8);
}

.fade-in-zoom-down {
  transform: translateY(-100px) scale(0.8);
}

.fade-in-zoom-left {
  transform: translateX(100px) scale(0.8);
}

.fade-in-zoom-right {
  transform: translateX(-100px) scale(0.8);
}

.fade-in-rotate {
  transform: rotate(-10deg);
}

.fade-in-rotate-up {
  transform: translateY(20px) rotate(-10deg);
}

.fade-in-rotate-down {
  transform: translateY(-20px) rotate(10deg);
}

[class*=fade-].visible {
  opacity: 1;
  transform: translateX(0) translateY(0) scale(1) rotate(0deg);
}

.delay-0 {
  transition-delay: 0s;
}

.delay-1 {
  transition-delay: 0.1s;
}

.delay-2 {
  transition-delay: 0.2s;
}

.delay-3 {
  transition-delay: 0.3s;
}

.delay-4 {
  transition-delay: 0.4s;
}

.delay-5 {
  transition-delay: 0.5s;
}

.delay-6 {
  transition-delay: 0.6s;
}

.delay-7 {
  transition-delay: 0.7s;
}

.delay-8 {
  transition-delay: 0.8s;
}

.delay-9 {
  transition-delay: 0.9s;
}

.delay-10 {
  transition-delay: 0.1s;
}

.delay-11 {
  transition-delay: 0.11s;
}

.delay-12 {
  transition-delay: 0.12s;
}

.delay-13 {
  transition-delay: 0.13s;
}

.delay-14 {
  transition-delay: 1.14s;
}

.delay-15 {
  transition-delay: 1.15s;
}

@keyframes slowZoom {
  0% {
    transform: scale(1.2);
  }
  100% {
    transform: scale(1);
  }
}
.sidebar-price-wrap {
  border: 1px solid #a9a9a9;
  margin-bottom: 12px;
  border-radius: 8px;
  padding: 16px;
}
.sidebar-price-wrap .trip-sales-price__wrapper {
  display: flex;
  align-items: end;
}
.sidebar-price-wrap .trip-sales-price__wrapper .trip-price {
  font-size: 30px;
  font-weight: 700;
}
.sidebar-price-wrap .trip-sales-price__wrapper .sales-price {
  color: var(--primary-color);
  font-size: 28px;
  font-weight: 700;
}

.single-sidebar-group-price__content {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.3s ease-out;
  margin-top: 12px;
}

.see-group-price-toggler {
  position: relative;
  width: 100%;
  text-align: left;
  border: 2px solid #aaa;
  border-radius: 8px;
}

.sidebar-book-now-btn {
  width: 100%;
}

.see-group-price-toggler.active::after {
  transform: rotate(-180deg) translateY(50%);
}

.single-sidebar-group-price__content.expanded {
  max-height: max-content;
  border-top: 1px solid #e1e1e1;
}

.see-group-price-toggler::after {
  background-image: url("data:image/svg+xml,%3Csvg width=%2720%27 height=%2720%27 viewBox=%270 0 20 20%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M9.29299 12.95L9.99999 13.657L15.657 8L14.243 6.586L9.99999 10.828L5.75699 6.586L4.34299 8L9.29299 12.95Z%27 fill=%27%2312284A%27/%3E%3C/svg%3E%0A");
  content: "";
  height: 19px;
  width: 19px;
  display: inline-block;
  float: right;
  top: 50%;
  transform: translateY(-50%);
  right: 12px;
  position: absolute;
  transition: 0.3s all ease-in-out;
}

.expert-block-wrap {
  display: flex;
  justify-content: center;
  flex-direction: column;
  align-items: center;
  border: 1px solid #a9a9a9;
  border-radius: 15px;
  background: #fbfbfb;
}
.expert-block-wrap img {
  height: 100px;
  width: 100px;
  border-radius: 10000px;
  object-fit: cover;
}
.expert-block-wrap .expert-block-wrap-content {
  margin-top: 24px;
  display: flex;
  justify-content: center;
  flex-direction: column;
  align-items: center;
  gap: 12px;
}
.expert-block-wrap .expert-block-wrap-content h6 {
  font-size: 18px;
}
.expert-block-wrap .expert-block-wrap-content h4 {
  font-size: 32px;
  text-align: center;
}

.air-bus-price-wrapper {
  display: flex;
  margin: 16px 0;
}

.sidebar-air-bus-price {
  width: 50%;
}
.sidebar-air-bus-price:nth-child(2) {
  padding-left: 20px;
  border-left: 1px solid #eee;
}
.sidebar-air-bus-price h6 {
  color: #4d4d4d;
  font-size: 16px !important;
  font-weight: 400;
  margin: 0;
}
.sidebar-air-bus-price h2 {
  font-size: 20px !important;
  color: #444;
}

.sidebar-lists {
  margin-top: 24px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 6px;
}
.sidebar-lists li {
  font-size: 13px;
  padding: 2px 0;
}
.sidebar-lists li:before {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg width=%2720%27 height=%2720%27 viewBox=%270 0 20 20%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M15.8333 7.575V5C15.8333 4.54167 15.4583 4.16667 15 4.16667H12.425L10.5833 2.325C10.5062 2.24775 10.4147 2.18646 10.3139 2.14464C10.213 2.10282 10.105 2.0813 9.99584 2.0813C9.8867 2.0813 9.77863 2.10282 9.67782 2.14464C9.57701 2.18646 9.48543 2.24775 9.40834 2.325L7.56667 4.16667H4.99167C4.53334 4.16667 4.15834 4.54167 4.15834 5V7.575L2.31667 9.41667C2.23942 9.49376 2.17813 9.58534 2.13631 9.68615C2.09449 9.78696 2.07297 9.89503 2.07297 10.0042C2.07297 10.1133 2.09449 10.2214 2.13631 10.3222C2.17813 10.423 2.23942 10.5146 2.31667 10.5917L4.15834 12.4333V15.0083C4.15834 15.4667 4.53334 15.8417 4.99167 15.8417H7.56667L9.40834 17.6833C9.575 17.85 9.78334 17.925 10 17.925C10.2167 17.925 10.425 17.8417 10.5917 17.6833L12.4333 15.8417H15.0083C15.4667 15.8417 15.8417 15.4667 15.8417 15.0083V12.4333L17.6833 10.5917C17.7606 10.5146 17.8219 10.423 17.8637 10.3222C17.9055 10.2214 17.927 10.1133 17.927 10.0042C17.927 9.89503 17.9055 9.78696 17.8637 9.68615C17.8219 9.58534 17.7606 9.49376 17.6833 9.41667L15.8417 7.575H15.8333ZM9.16667 12.85L6.90834 10.5917L8.08334 9.41667L9.15834 10.4917L11.9 7.75L13.075 8.925L9.15 12.85H9.16667Z%27 fill=%27%236D9D22%27/%3E%3C/svg%3E%0A");
  height: 20px;
  width: 20px;
  display: inline-block;
  vertical-align: middle;
  margin-right: 4px;
}

.breadcrumbs {
  height: 55vh;
  position: relative;
  margin-bottom: 60px;
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  .breadcrumbs {
    height: 380px;
    margin-bottom: 24px;
  }
}
.breadcrumbs:before {
  content: "";
  position: absolute;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.57) 0%, rgba(0, 0, 0, 0.87) 100%);
  opacity: 0.8;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  z-index: 1;
}
.breadcrumbs-content {
  position: absolute;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 1;
  width: 50%;
  top: 65%;
}
@media screen and (max-width: 991px) {
  .breadcrumbs-content {
    width: 95%;
  }
}
.breadcrumbs-content .section__title,
.breadcrumbs-content .blog-section__title {
  color: #fff;
  text-align: center;
  font-size: 32px;
}
@media screen and (max-width: 767px) {
  .breadcrumbs-content .section__title,
  .breadcrumbs-content .blog-section__title {
    font-size: 24px;
    line-height: 34px;
  }
}
.breadcrumbs img {
  height: 100%;
  width: 100%;
  object-fit: cover;
}

.single-banner-content__wrapper .rank-math-breadcrumb p {
  text-align: left;
}

.single-banner-content__wrapper .rank-math-breadcrumb {
  margin: 8px 0;
  color: #fff;
}
.single-banner-content__wrapper .rank-math-breadcrumb p {
  color: #fff;
  margin: 0;
}
@media screen and (max-width: 767px) {
  .single-banner-content__wrapper .rank-math-breadcrumb p {
    color: #201f1f;
    text-align: left;
  }
}
.single-banner-content__wrapper .rank-math-breadcrumb a {
  color: #F80;
}

.rank-math-breadcrumb {
  margin: 8px 0;
  color: #fff;
}
.rank-math-breadcrumb p {
  color: #fff;
  margin: 0;
  text-align: center;
}
.rank-math-breadcrumb a {
  color: #F80;
}

.archive-breadcrumbs p {
  color: #fff;
  margin: 0;
  text-align: center;
}

.single-blog .breadcrumbs-content nav.rank-math-breadcrumb p {
  color: #fff;
  margin: 0;
  text-align: center;
}

.single-tour-section-title {
  font-size: 28px;
  line-height: 1.4;
  margin-bottom: 16px;
}
@media screen and (min-width: 767px), print {
  .single-tour-section-title {
    margin-bottom: 24px;
  }
}
@media screen and (min-width: 1024px) {
  .single-tour-main-content__wrapper {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    align-items: flex-start;
    gap: 48px;
  }
}
@media screen and (min-width: 1024px) {
  .single-tour__left {
    width: calc(70% - 24px);
  }
}
@media screen and (min-width: 1024px) {
  .single-tour__right {
    width: calc(30% - 24px);
  }
}
.single-tour-title {
  color: #fff;
  line-height: 1.2;
  text-align: left;
  font-size: 22px;
  margin-bottom: 12px;
}
@media screen and (min-width: 767px), print {
  .single-tour-title {
    font-size: 24px;
  }
}
@media screen and (min-width: 1024px) {
  .single-tour-title {
    font-size: 30px;
  }
}
.single-tour-banner-review__wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  gap: 8px;
}
.single-tour-banner-review__wrap .star__wrapper {
  margin: 0;
  padding-left: 0;
}
.single-tour-banner-review__wrap p {
  margin: 0;
  color: #fff;
  font-size: 16px;
}
.single-tour-banner__wrapper {
  position: relative;
}
.single-tour-banner__content {
  width: 100%;
  margin-bottom: 24px;
}
.single-tour-banner__content .single-tour-title {
  color: #201f1f;
}
.single-tour-banner__content .single-tour-banner-review__wrap {
  color: #2c2c32;
}
.single-tour-banner__img {
  position: relative;
  aspect-ratio: 16/9;
}
.single-tour-banner__img img {
  height: 100%;
  width: 100%;
  object-fit: cover;
  border-radius: 15px;
}
.single-tour-fact__info-title {
  margin: 0;
  font-weight: 600;
  color: var(--primary-color);
  font-size: 18px;
}
.single-tour-fact__info-Answer {
  font-size: 16px;
  margin: 0;
}
.single-tour-fact__icon {
  border-radius: 1000px;
  height: 37px;
  width: 37px;
}
.single-tour-fact__icon img {
  object-fit: contain;
  height: 37px;
  min-width: 37px;
}
.single-tour-fact-item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  align-items: flex-start;
  gap: 16px;
  margin-top: 12px;
}
.single-tour-fact-item:first-child {
  margin-top: 0;
}
@media screen and (min-width: 767px), print {
  .single-tour-fact-item {
    width: calc((100% - 48px) / 3);
    margin-top: 0;
  }
}
.single-tour-fact-item__wrapper {
  margin-top: 24px;
}
@media screen and (min-width: 767px), print {
  .single-tour-fact-item__wrapper {
    display: flex;
    gap: 24px;
    flex-wrap: wrap;
  }
}
.single-tour-fact-item__wrapper.two-cols .single-tour-fact-item {
  width: calc((100% - 24px) / 2);
}
.single-tour .group_price_table thead tr th {
  color: var(--primary-color);
  font-size: 16px;
}

.single-blog__left ul,
.single-trips-packaging-list ul,
.single-trips-gtn .accordion__content ul,
.about-page__content ul,
.about-page-top ul,
.about-bottom ul,
.default-page ul,
.single-trips-overview__content ul,
.notice__content ul,
.accordion__content ul,
.default-page-content ul,
#customAccordion .accordion__content ul {
  padding: 0;
  margin-bottom: 0;
  margin-left: 40px;
}
@media screen and (max-width: 767px) {
  .single-blog__left ul,
  .single-trips-packaging-list ul,
  .single-trips-gtn .accordion__content ul,
  .about-page__content ul,
  .about-page-top ul,
  .about-bottom ul,
  .default-page ul,
  .single-trips-overview__content ul,
  .notice__content ul,
  .accordion__content ul,
  .default-page-content ul,
  #customAccordion .accordion__content ul {
    margin-left: 24px;
  }
}
.single-blog__left ul li,
.single-trips-packaging-list ul li,
.single-trips-gtn .accordion__content ul li,
.about-page__content ul li,
.about-page-top ul li,
.about-bottom ul li,
.default-page ul li,
.single-trips-overview__content ul li,
.notice__content ul li,
.accordion__content ul li,
.default-page-content ul li,
#customAccordion .accordion__content ul li {
  position: relative;
  padding: 6px 0;
  line-height: 1.6;
}
.single-blog__left ul li:before,
.single-trips-packaging-list ul li:before,
.single-trips-gtn .accordion__content ul li:before,
.about-page__content ul li:before,
.about-page-top ul li:before,
.about-bottom ul li:before,
.default-page ul li:before,
.single-trips-overview__content ul li:before,
.notice__content ul li:before,
.accordion__content ul li:before,
.default-page-content ul li:before,
#customAccordion .accordion__content ul li:before {
  position: absolute;
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg width=%2716%27 height=%2716%27 viewBox=%270 0 16 16%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cg clip-path=%27url%28%23clip0_896_15%29%27%3E%3Cpath d=%27M0.545937 7.84058C2.77562 10.2531 4.9375 12.425 7.01562 15.1718C9.275 10.6781 11.5875 6.16871 15.4031 1.28527L14.375 0.814331C11.1531 4.23121 8.65 7.46558 6.475 11.3093C4.9625 9.94683 2.51812 8.01871 1.02562 7.02808L0.545937 7.84058Z%27 fill=%27%23073C38%27/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id=%27clip0_896_15%27%3E%3Crect width=%2716%27 height=%2716%27 fill=%27white%27/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
  display: inline-block;
  background-repeat: no-repeat;
  margin-right: 4px;
  height: 16px;
  width: 20px;
  left: -24px;
  top: 11px;
}
.single-blog__left ol,
.single-trips-packaging-list ol,
.single-trips-gtn .accordion__content ol,
.about-page__content ol,
.about-page-top ol,
.about-bottom ol,
.default-page ol,
.single-trips-overview__content ol,
.notice__content ol,
.accordion__content ol,
.default-page-content ol,
#customAccordion .accordion__content ol {
  padding: 0;
  margin-bottom: 0;
  margin-left: 40px;
}
@media screen and (max-width: 767px) {
  .single-blog__left ol,
  .single-trips-packaging-list ol,
  .single-trips-gtn .accordion__content ol,
  .about-page__content ol,
  .about-page-top ol,
  .about-bottom ol,
  .default-page ol,
  .single-trips-overview__content ol,
  .notice__content ol,
  .accordion__content ol,
  .default-page-content ol,
  #customAccordion .accordion__content ol {
    margin-left: 24px;
  }
}
.single-blog__left ol li,
.single-trips-packaging-list ol li,
.single-trips-gtn .accordion__content ol li,
.about-page__content ol li,
.about-page-top ol li,
.about-bottom ol li,
.default-page ol li,
.single-trips-overview__content ol li,
.notice__content ol li,
.accordion__content ol li,
.default-page-content ol li,
#customAccordion .accordion__content ol li {
  list-style: decimal;
  padding: 6px 0;
}

.reviews-archive {
  margin-top: 24px;
}

.st-review__package-tag {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  margin-top: 6px;
  margin-bottom: 10px;
  font-size: 12px;
  font-weight: 500;
  color: var(--primary-color);
  background: rgba(7, 60, 56, 0.08);
  padding: 3px 10px;
  border-radius: 1000px;
  text-decoration: none;
  transition: background 0.2s, color 0.2s;
}
.st-review__package-tag:hover {
  background: var(--primary-color);
  color: #fff;
}

.archive-reviews__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0 40px;
  margin-top: 40px;
  margin-bottom: 60px;
}
@media screen and (max-width: 991px) {
  .archive-reviews__grid {
    grid-template-columns: 1fr;
  }
}

.archive-st-review {
  border-bottom: 1px dashed #d0d0d0;
  border-top: none;
  padding: 24px 0;
}
.archive-st-review:nth-child(-n+2) {
  padding-top: 0;
}
.archive-st-review:nth-last-child(-n+2) {
  border-bottom: none;
}
@media screen and (max-width: 991px) {
  .archive-st-review:nth-last-child(-n+2) {
    border-bottom: 1px dashed #d0d0d0;
  }
  .archive-st-review:last-child {
    border-bottom: none;
  }
}

.review-stars {
  margin: 0;
  padding: 0;
}

.review-stars li {
  margin-right: 4px;
}

.review-stars li.selected {
  color: #faa719;
}

.in-review-box {
  background: #f7f7f7;
  height: 100%;
  padding: 12px;
  border: 1px solid #d8d8d8;
  border-radius: 8px;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  margin-top: 24px;
}
.in-review-box:first-child {
  margin-top: 0;
}

.testimonial-rating-reviews__wrap {
  font-size: 12px;
  color: #fff;
}
@media screen and (min-width: 1024px) {
  .testimonial-rating-reviews__wrap {
    display: flex;
    align-items: center;
    font-size: 16px;
  }
}

.in-review {
  margin-bottom: 12px;
  position: relative;
}

.in-review .in-review-img {
  background: #fff;
  min-width: 56px;
  width: 56px;
  height: 56px;
  margin-right: 16px;
  overflow: hidden;
  -ms-flex-basis: 56px;
  -ms-flex-preferred-size: 56px;
  flex-basis: 56px;
  border-radius: 50%;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
}

.in-review-details {
  margin-top: 4px;
}

.review-client-choice {
  position: absolute;
  right: 0;
  top: 0;
  font-size: 12px;
  display: block;
  padding: 4px 8px;
  border-radius: 4px;
}

.in-review-box .review-client-choice {
  position: absolute;
  right: 0;
  top: 0;
  font-size: 12px;
  display: block;
  padding: 4px 8px;
  border-radius: 4px;
}

.review-client-choice.website {
  display: none;
}

.review-client-choice.tripadvisor {
  background: #00B67A;
  color: #fff;
}

.review-client-choice.google {
  background: #ea4335;
  color: #fff;
}

.review-client-choice.trustpilot {
  background: #ffd90e;
  color: #000;
}

.in-review-rate {
  margin: 0;
  padding: 0;
}

.in-review-rate li.selected {
  color: #faa719;
}

.in-review-rate li {
  font-size: 12px;
  margin-right: 5px;
  color: #9b9b9b;
}

.in-review-details p {
  color: #14284d;
  text-transform: uppercase;
  font-weight: bold;
  margin-bottom: 8px;
  line-height: 16px;
}

.client-review .client {
  display: flex;
  gap: 12px;
}
.client-review .client .client-img {
  height: 60px;
  width: 60px;
}

.wave-container {
  height: 60px;
  background: #2E4019;
  background-color: #2E4019;
  position: relative;
}
.wave-container:before {
  content: "";
  width: 100%;
  height: 61px;
  position: absolute;
  bottom: -60px;
  left: 0;
  background-size: auto;
  background-repeat: repeat no-repeat;
  background-position: 47vw bottom;
  background-image: url("data:image/svg+xml;utf8,<svg viewBox=%270 0 1200  80%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27><path d=%27M0 59L50 55C100 51 200 44 300 30C400 15 500 -6 600 1C700 8 800 44 900 59C1000 73 1100 66 1150 62L1200 59V80H1150C1100 80 1000 80 900 80C800 80 700 80 600 80C500 80 400 80 300 80C200 80 100 80 50 80H0V59Z%27 fill=%27%23f4f4f4%27/></svg>");
}
.wave-container:first-child {
  transform: rotate(180deg);
}

@media (max-width: 850px) {
  .wave-container::before {
    height: 10px;
  }
}
.accordion {
  border-radius: 8px;
}
.accordion__item {
  border-bottom: 1px solid #ddd;
  position: relative;
}
.accordion__header {
  width: 100%;
  border: none;
  outline: none;
  text-align: left;
  padding: 20px 0;
  cursor: pointer;
  position: relative;
  color: #201f1f;
  padding-right: 36px;
  display: flex;
  align-items: center;
  gap: 4px;
}
@media screen and (min-width: 767px), print {
  .accordion__header {
    padding-right: 0;
  }
}
@media screen and (max-width: 767px) {
  .accordion__header {
    font-weight: 500;
    letter-spacing: 0.1px;
  }
}
.accordion__header::after {
  content: "+";
  position: absolute;
  right: 1.25rem;
  font-size: 1.6rem;
  transition: transform 0.3s ease;
  top: 20px;
  font-weight: 400;
}
@media screen and (max-width: 767px) {
  .accordion__header::after {
    top: 12px;
  }
}
.accordion__header[aria-expanded=true]::after {
  content: "+";
  transform: rotate(45deg);
}
.accordion__header[aria-expanded=true]:before {
  background-color: var(--primary-color) !important;
}
.accordion__header h3 {
  font-weight: 500;
  color: #2c2c32;
  line-height: 1.8;
  padding-right: 60px;
  font-family: "Roboto", sans-serif;
  letter-spacing: 0.3px;
  font-size: 16px;
}
@media screen and (max-width: 767px) {
  .accordion__header h3 {
    line-height: 1.4;
    padding-right: 32px;
  }
}
.accordion__header span {
  font-weight: 500;
  font-size: 16px;
}
@media screen and (max-width: 767px) {
  .accordion__header span {
    font-size: 16px;
    color: var(--primary-color);
  }
}
.accordion__content {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease, padding 0.3s ease;
  padding: 0;
}
.accordion__content p {
  color: #444;
  line-height: 1.8;
}
.accordion__content p:last-child {
  margin: 0;
}
.accordion__content.active {
  padding: 0 0 20px 0;
  max-height: max-content;
}

.itinerary-facts {
  list-style: none;
  margin: 16px 0 0 !important;
  padding: 8px 16px !important;
  display: flex;
  flex-wrap: wrap;
  gap: 12px 28px;
  background: rgba(7, 60, 56, 0.031372549);
  border-radius: 8px;
}
@media screen and (max-width: 767px) {
  .itinerary-facts {
    gap: 4px;
  }
}
.itinerary-facts__item {
  display: flex;
  align-items: start;
  gap: 8px;
  font-size: 15px;
  line-height: 1.4;
  color: #201f1f;
  width: calc((100% - 28px) / 2);
}
@media screen and (max-width: 767px) {
  .itinerary-facts__item {
    width: 100%;
  }
}
.itinerary-facts__item:before {
  display: none !important;
}
.itinerary-facts__item i {
  color: var(--primary-color);
  font-size: 15px;
  margin-top: 4px;
}
.itinerary-facts__label {
  font-weight: 600;
}
.itinerary-facts__value {
  color: #2c2c32;
}
@media screen and (max-width: 767px) {
  .itinerary-facts {
    gap: 8px 18px;
    font-size: 14px;
  }
}

.itineraryAccordion {
  margin-left: 36px;
}
@media screen and (max-width: 767px) {
  .itineraryAccordion {
    margin-left: 20px;
  }
}
.itineraryAccordion .accordion__item:last-child {
  border-bottom: none;
}
.itineraryAccordion .accordion__item:last-child:before {
  height: 100%;
  top: -29px;
}
@media screen and (max-width: 767px) {
  .itineraryAccordion .accordion__item:last-child:before {
    top: -21px;
  }
}
.itineraryAccordion .accordion__item:last-child:after {
  content: "";
  position: absolute;
  background-image: url("data:image/svg+xml,%3Csvg width=%2716%27 height=%2716%27 viewBox=%270 0 16 16%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Ccircle cx=%278%27 cy=%278%27 r=%278%27 fill=%27%23073C38%27/%3E%3C/svg%3E%0A");
  height: 30px;
  width: 16px;
  border-radius: 10000px;
  left: -34px;
  top: 26px;
  z-index: 999;
  background-repeat: no-repeat;
}
@media screen and (max-width: 767px) {
  .itineraryAccordion .accordion__item:last-child:after {
    left: -24px;
  }
}
.itineraryAccordion .accordion__item:first-child:after {
  content: "";
  position: absolute;
  background-image: url("data:image/svg+xml,%3Csvg width=%2716%27 height=%2716%27 viewBox=%270 0 16 16%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Ccircle cx=%278%27 cy=%278%27 r=%278%27 fill=%27%23073C38%27/%3E%3C/svg%3E%0A");
  height: 16px;
  width: 16px;
  border-radius: 10000px;
  left: -34px;
  top: 28px;
  z-index: 999;
  background-repeat: no-repeat;
}
@media screen and (max-width: 767px) {
  .itineraryAccordion .accordion__item:first-child:after {
    left: -24px;
  }
}
.itineraryAccordion .accordion__item:before {
  position: absolute;
  height: 100%;
  width: 2px;
  border-left: 2px dotted #D9D9D9;
  content: "";
  left: -27px;
  top: 33px;
}
@media screen and (max-width: 767px) {
  .itineraryAccordion .accordion__item:before {
    left: -17px;
  }
}
.itineraryAccordion .accordion__header h3 {
  font-size: 16px;
  font-weight: 500;
  color: #2c2c32;
  line-height: 1.8;
  padding-right: 60px;
}
@media screen and (max-width: 767px) {
  .itineraryAccordion .accordion__header h3 {
    font-size: 16px;
    line-height: 1.4;
    padding-right: 12px;
  }
}
.itineraryAccordion .accordion__header:before {
  content: "";
  position: absolute;
  background-color: #e3e3e3;
  height: 6px;
  width: 6px;
  border-radius: 1000px;
  background-repeat: no-repeat;
  top: 32px;
  left: -29px;
}
@media screen and (max-width: 767px) {
  .itineraryAccordion .accordion__header:before {
    left: -19px;
  }
}

.filter-bar {
  background: #fff;
  padding: 24px;
  border-radius: 50px;
  box-shadow: 0 3px 15px rgba(0, 0, 0, 0.1);
}
@media screen and (min-width: 767px), print {
  .filter-bar {
    display: flex;
    align-items: center;
  }
}
.filter-bar .filter-item {
  display: flex;
  padding: 0 20px;
  border-right: none;
  align-items: center;
  width: 100%;
  margin-bottom: 12px;
  gap: 16px;
}
@media screen and (min-width: 767px), print {
  .filter-bar .filter-item {
    width: 20%;
    border-right: 1px solid #eee;
    margin-bottom: 0;
  }
}
.filter-bar .filter-item:last-child {
  border-right: none;
}
.filter-bar .filter-item .filter-label {
  font-size: 16px;
  color: #2c2c32;
  margin-bottom: 2px;
}
.filter-bar .filter-item .filter-select {
  display: flex;
  align-items: center;
  gap: 10px;
  background: none;
  border: none;
  cursor: pointer;
  font-size: 15px;
  color: #222;
  padding: 0;
  width: 100%;
}
.filter-bar .filter-item .filter-select.active .arrow {
  transform: rotate(-90deg);
}
.filter-bar .filter-item .filter-select .arrow {
  width: 10px;
  height: 15px;
  background: #333;
  clip-path: polygon(0% 0%, 70% 41%, 0% 80%);
  margin-left: auto;
  transform: rotate(90deg);
}
.filter-bar .filter-item .filter-select span {
  font-size: 18px;
  font-weight: 500;
  color: #201f1f;
  display: block;
}
.filter-bar .filter-item__right {
  position: relative;
  width: 100%;
}
.filter-bar .filter-item__right .dropdown-list {
  position: absolute;
  top: calc(100% + 8px);
  z-index: 99;
  background: #fff;
  box-shadow: 0 2px 9px 0 rgba(0, 0, 0, 0.03), 0 2px 10px 0 rgba(0, 0, 0, 0.1);
  border-radius: 4px;
  max-height: 177px;
  overflow-y: scroll;
  left: -60px;
  min-width: 290px;
  visibility: hidden;
  opacity: 0;
  transform-origin: top;
  transition: all 0.3s ease;
  transform: translateY(-10px) scaleY(0.8);
  margin: 0;
}
@media screen and (min-width: 767px), print {
  .filter-bar .filter-item__right .dropdown-list {
    min-width: 197px;
    left: -30px;
  }
}
.filter-bar .filter-item__right .dropdown-list .child-terms {
  margin: 0;
}
.filter-bar .filter-item__right .dropdown-list .child-terms li {
  padding-left: 24px;
}
.filter-bar .filter-item__right .dropdown-list.open {
  visibility: visible;
  opacity: 1;
  transform: translateY(0) scaleY(1);
}
.filter-bar .filter-item__right .dropdown-list li {
  padding: 12px 12px 6px 12px;
  border-bottom: 1px solid #ddd;
}
.filter-bar .filter-item__right .dropdown-list li:hover {
  cursor: pointer;
}
.filter-bar .filter-btn {
  margin-left: auto;
  background: #264f3b;
  color: #fff;
  padding: 18px 35px;
  border-radius: 50px;
  border: none;
  cursor: pointer;
  font-size: 16px;
  display: flex;
  align-items: center;
  gap: 10px;
}
.filter-bar .filter-btn .fa-search {
  font-size: 20px;
}

#tripFilters h2 {
  font-size: 24px;
  color: #201f1f;
  line-height: 1.3;
}
#tripFilters .form-title__wrapper {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
#tripFilters .form-title__wrapper .reset-filter-btn {
  border: 1px solid #8c0000;
  padding: 2px 12px;
  border-radius: 4px;
  color: #8c0000;
  transition: 0.3s all ease-in-out;
}
#tripFilters .form-title__wrapper .reset-filter-btn:hover {
  background: #8c0000;
  color: #fff;
}

.filter-bar-accordion {
  margin-bottom: 24px;
  margin-top: 12px;
}
@media screen and (min-width: 767px), print {
  .filter-bar-accordion {
    margin-top: 0;
  }
}
.filter-bar-accordion .accordion__item .accordion__content label {
  font-size: 16px;
  font-weight: 400;
  padding: 6px 0;
  display: flex;
  align-items: center;
  gap: 4px;
  width: 100%;
}
.filter-bar-accordion .accordion__item .accordion__content label:hover {
  cursor: pointer;
}

@media screen and (min-width: 767px), print {
  .trips-archive-layout {
    display: flex;
    gap: 36px;
  }
}
.trips-archive-card__wrapper {
  display: flex;
  flex-wrap: wrap;
  gap: 24px;
  margin-top: 24px;
}
.trips-archive-card__wrapper .card {
  width: 100%;
}
@media screen and (min-width: 767px), print {
  .trips-archive-card__wrapper .card {
    display: flex;
    width: 100%;
  }
}
.trips-archive-card__wrapper .card .card__content-middle-desc {
  display: none;
}
.trips-archive-card__wrapper .card .card__img {
  width: 100%;
}
@media screen and (min-width: 767px), print {
  .trips-archive-card__wrapper .card .card__img {
    width: 40%;
  }
}
.trips-archive-card__wrapper .card .card__content {
  margin-top: 0;
  padding: 20px;
  width: 100%;
}
@media screen and (min-width: 767px), print {
  .trips-archive-card__wrapper .card .card__content {
    width: 60%;
  }
}
@media screen and (min-width: 767px), print {
  .trips-archive-content {
    margin-top: 40px;
    margin-bottom: 40px;
    width: calc(70% - 18px);
  }
}
@media screen and (max-width: 767px) {
  .trips-archive-content .trip-card__wrapper {
    display: flex;
    flex-direction: column;
    gap: 24px;
  }
}
.trips-archive-content .trip-card__wrapper .card {
  width: calc((100% - 32px) / 2);
  margin-top: 0;
}
@media screen and (max-width: 767px) {
  .trips-archive-content .trip-card__wrapper .card {
    display: flex;
    width: 100%;
  }
}
.trips-archive-filter-toggler {
  padding: 6px 8px;
  border: 1px solid #b4b4b4;
  border-radius: 4px;
  color: #424242;
  display: flex;
  justify-content: center;
  align-items: center;
}
@media screen and (min-width: 767px), print {
  .trips-archive-filter-toggler {
    display: none;
  }
}
.trips-archive-filter-toggler i {
  margin-right: 4px;
  color: #2c2c32;
}
.trips-archive-title__wrapper {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 24px;
}
.trips-archive-title__wrapper h2 {
  font-size: 32px;
  line-height: 1.2;
}

body.filter-active {
  position: relative;
}
body.filter-active:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background: rgba(0, 0, 0, 0.8);
  z-index: 9999;
}

.trips-filter-sidebar {
  padding: 20px;
  position: fixed;
  width: 100vw;
  height: 100vh;
  left: 0;
  z-index: 999;
  transform: translateY(100%);
  opacity: 0;
  transition: all 0.3s ease;
  visibility: hidden;
  margin-top: 0;
  overflow-y: scroll;
  padding-bottom: 24px;
  border-radius: 36px 36px 0 0;
  background: #fff;
}
@media screen and (min-width: 767px), print {
  .trips-filter-sidebar {
    transform: none;
    opacity: 1;
    visibility: visible;
    height: auto;
    position: initial;
    width: calc(30% - 18px);
    border-right: 1px solid #ddd;
  }
}
@media screen and (max-width: 767px) {
  .trips-filter-sidebar {
    z-index: 99999;
  }
}
.trips-filter-sidebar.mobile-active {
  transform: translateY(0);
  transition: all 0.3s ease;
  opacity: 1;
  visibility: visible;
  height: 70vh;
  bottom: 0;
}
.trips-filter-sidebar.mobile-active .apply-filter-btn {
  width: 100%;
}

.filter-group h3 {
  margin-bottom: 10px;
  font-size: 18px;
}

.apply-filter-btn {
  background: #1d7a2d;
  color: #fff;
  padding: 10px 18px;
  border: 0;
  cursor: pointer;
}

.reset-filter-btn {
  display: inline-block;
  margin-left: 10px;
  color: #333;
}

.notice__wrapper {
  background: #EAF2EC;
  padding: 24px;
  border-radius: 15px;
  border: 1px solid #EAF2EC;
  margin-top: 40px;
  gap: 20px;
}
@media screen and (max-width: 767px) {
  .notice__wrapper {
    gap: 12px;
    flex-direction: column;
    margin-top: 24px;
  }
}
.notice__wrapper .single-trips-section-title {
  margin-bottom: 20px;
}
.notice__wrapper h2, .notice__wrapper h3, .notice__wrapper h4 {
  margin-top: 12px;
}
.notice__wrapper .notice-title {
  margin-top: 0;
  color: var(--primary-color);
}
@media screen and (max-width: 767px) {
  .notice__wrapper .notice-title {
    margin-bottom: 0;
  }
}
.notice__icon {
  display: flex;
  gap: 12px;
}
@media screen and (max-width: 767px) {
  .notice__icon {
    margin-bottom: 12px;
    align-items: center;
  }
}
.notice__icon svg {
  padding: 6px;
  border: 2px solid var(--primary-color);
  height: 40px;
  min-width: 40px;
  width: 40px;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 1000px;
}
.notice__content p {
  color: var(--primary-color);
}

.gallery-item-wrapper {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 24px;
}
@media screen and (max-width: 767px) {
  .gallery-item-wrapper {
    gap: 4px;
  }
}
.gallery-item-wrapper img {
  width: calc((100% - 24px) / 3);
  height: 100%;
  object-fit: cover;
  aspect-ratio: 3/2;
}
@media screen and (max-width: 767px) {
  .gallery-item-wrapper img {
    width: calc((100% - 8px) / 3);
  }
}
.gallery-item-wrapper img:hover {
  cursor: pointer;
}

.image-popup {
  position: fixed;
  inset: 0;
  display: none;
  align-items: center;
  justify-content: center;
  background: rgba(0, 0, 0, 0.99);
  z-index: 9999;
  opacity: 0;
  transition: opacity 0.3s ease;
}
.image-popup.active {
  display: flex;
  opacity: 1;
}
.image-popup__inner {
  position: relative;
  max-height: 90%;
  width: max-content;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.image-popup__inner img {
  width: auto;
  max-width: 92vw;
  max-height: 85vh;
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.5);
  object-fit: contain;
  opacity: 0;
  transition: opacity 0.25s ease;
}
.image-popup__inner img.is-loaded {
  opacity: 1;
}
.image-popup__inner .popup-loader {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 44px;
  height: 44px;
  margin: -22px 0 0 -22px;
  border: 3px solid rgba(255, 255, 255, 0.25);
  border-top-color: #fff;
  border-radius: 50%;
  animation: popupSpin 0.7s linear infinite;
  pointer-events: none;
}
.image-popup__inner .popup-caption {
  margin: 12px 0 0;
  max-width: 90vw;
  color: #fff;
  font-size: 15px;
  line-height: 1.4;
  text-align: center;
  width: 60%;
}
@media screen and (max-width: 767px) {
  .image-popup__inner .popup-caption {
    width: 90%;
  }
}
.image-popup__inner .nav-arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  background: rgba(255, 255, 255, 0.2);
  color: #fff;
  border: none;
  padding: 0.6rem 1rem;
  font-size: 2rem;
  cursor: pointer;
  border-radius: 6px;
  transition: background 0.3s ease;
}
.image-popup__inner .nav-arrow:hover {
  background: rgba(255, 255, 255, 0.4);
}
.image-popup__inner .nav-arrow.nav-prev {
  left: -60px;
}
.image-popup__inner .nav-arrow.nav-next {
  right: -60px;
}
@media screen and (max-width: 767px) {
  .image-popup__inner .nav-arrow.nav-prev {
    left: 10px;
  }
  .image-popup__inner .nav-arrow.nav-next {
    right: 10px;
  }
}
.image-popup__inner .popup-close {
  position: absolute;
  right: -30px;
  top: -26px;
  height: 30px;
  width: 30px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.image-popup__inner .popup-close:hover {
  cursor: pointer;
}

@keyframes popupSpin {
  to {
    transform: rotate(360deg);
  }
}
.tabs__list {
  display: flex;
  margin-bottom: 28px;
  gap: 12px;
  flex-wrap: wrap;
}
@media screen and (max-width: 767px) {
  .tabs__list {
    gap: 4px;
  }
}
.tabs__tab {
  padding: 12px 24px;
  cursor: pointer;
  border-radius: 8px;
  display: flex;
  align-items: center;
  gap: 10px;
  border: 1px solid #eee;
  font-size: 17px;
  transition: 0.3s all ease-in-out;
}
@media screen and (max-width: 767px) {
  .tabs__tab {
    padding: 6px 14px;
  }
}
.tabs__tab:hover {
  background: #f7f7f7;
}
.tabs__tab svg {
  vertical-align: middle;
  width: 20px;
  height: 20px;
}
.tabs__tab svg path {
  stroke: var(--primary-color);
}
.tabs__tab--active {
  font-weight: 500;
  background: var(--primary-color);
  color: #fff;
  position: relative;
  border: 1px solid var(--primary-color);
}
.tabs__tab--active:hover {
  background: var(--primary-color);
}
.tabs__tab--active svg path {
  stroke: #fff;
}
.tabs__panel {
  display: none;
}
.tabs__panel--active {
  display: block;
}
.tabs-main .tabs-main-list .tabs__tab {
  width: calc((100% - 12px) / 2);
  text-align: center;
  display: flex;
  justify-content: center;
  border-radius: 2px;
  padding: 20px 48px;
  background: #fff;
}
@media screen and (max-width: 767px) {
  .tabs-main .tabs-main-list .tabs__tab {
    padding: 12px;
    font-size: 13px;
  }
}
.tabs-main .tabs-main-list .tabs__tab--active {
  background: var(--primary-color);
}

.main-tab-padding {
  padding: 0 24px;
}
@media screen and (max-width: 767px) {
  .main-tab-padding {
    padding: 0 16px;
  }
}

.custom-switch {
  position: relative;
  display: inline-block;
  width: 39px;
  height: 24px;
}
.custom-switch input {
  opacity: 0;
  width: 0;
  height: 0;
}
.custom-switch input:checked + .custom-switch-slider {
  background-color: var(--primary-color);
}
.custom-switch input:checked + .custom-switch-slider::before {
  transform: translateX(16px);
}
.custom-switch input:focus + .custom-switch-slider {
  box-shadow: 0 0 1px var(--primary-color);
}
.custom-switch .custom-switch-slider {
  position: absolute;
  cursor: pointer;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #ccc;
  transition: 0.4s;
}
.custom-switch .custom-switch-slider::before {
  position: absolute;
  content: "";
  height: 16px;
  width: 16px;
  left: 4px;
  bottom: 4px;
  background-color: white;
  transition: 0.4s;
}
.custom-switch .custom-switch-slider.round {
  border-radius: 34px;
}
.custom-switch .custom-switch-slider.round::before {
  border-radius: 50%;
}

.custom-modal {
  display: none;
  position: fixed;
  inset: 0;
  z-index: 9999;
  justify-content: center;
  align-items: center;
}
.custom-modal.active {
  display: flex;
}
.custom-modal__overlay {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.7);
}
.custom-modal__content {
  position: relative;
  background: #fff;
  border-radius: 10px;
  padding: 2rem;
  max-width: 55%;
  width: 90%;
  z-index: 2;
  animation: fadeInUp 0.3s ease;
  max-height: 90vh;
  overflow-y: scroll;
}
@media screen and (max-width: 991px) {
  .custom-modal__content {
    max-width: 90%;
  }
}
.custom-modal__close {
  position: absolute;
  top: 0;
  right: 0;
  background: transparent;
  border: none;
  font-size: 36px;
  cursor: pointer;
  color: #333;
  padding: 20px;
  line-height: 1;
}
@media screen and (max-width: 767px) {
  .custom-modal__close {
    top: -10px;
    right: -10px;
  }
}

@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translateY(20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.scroll-top-btn {
  position: fixed;
  bottom: 25px;
  right: 25px;
  padding: 12px 16px;
  background: #000;
  color: #fff;
  font-size: 20px;
  border-radius: 50%;
  border: none;
  cursor: pointer;
  opacity: 0;
  visibility: hidden;
  transition: 0.3s ease;
  z-index: 9999;
}
.scroll-top-btn.show {
  opacity: 1;
  visibility: visible;
}

.departure-item {
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-bottom: 1px solid #ddd;
  padding: 12px;
}
@media screen and (max-width: 767px) {
  .departure-item {
    flex-direction: column;
    align-items: start;
    gap: 12px;
  }
}
.departure-item:first-child {
  margin-top: 0;
}
.departure-item p {
  margin: 0;
  color: #201f1f;
  display: flex;
  align-items: center;
  gap: 6px;
}
@media screen and (max-width: 767px) {
  .departure-item p {
    font-size: 14px;
  }
}
@media screen and (max-width: 767px) {
  .departure-item-starts {
    display: flex;
    align-items: center;
    gap: 4px;
  }
}
.departure-item-starts span {
  display: inline-block;
  margin-bottom: 4px;
  font-size: 14px;
  color: var(--primary-color);
  font-weight: 600;
}
@media screen and (max-width: 767px) {
  .departure-item-starts span {
    margin: 0;
  }
}
@media screen and (max-width: 767px) {
  .departure-item-ends {
    display: flex;
    align-items: center;
    gap: 4px;
  }
}
.departure-item-ends span {
  display: inline-block;
  margin-bottom: 4px;
  font-size: 14px;
  color: var(--primary-color);
  font-weight: 600;
}
@media screen and (max-width: 767px) {
  .departure-item-ends span {
    margin: 0;
  }
}
.departure-item-price .sidebar-cost-price__wrap span {
  display: inline-block;
  margin-bottom: 8px;
  font-size: 14px;
  color: var(--primary-color);
  font-weight: 600;
}
.departure-item-price .sidebar-price-box {
  padding: 0;
  background: none;
  border: none;
  box-shadow: none;
}
.departure-item-price .sidebar-price-box .trip-cost-price {
  color: #a00;
  font-size: 14px;
}
.departure-item-price .sidebar-price-box .trip-saler-price {
  font-size: 19px;
}

.datepicker__wrapper {
  display: flex;
  flex-direction: column;
  justify-content: end;
  align-items: end;
  margin-top: 24px;
}
.datepicker__wrapper #calendarBookBtn {
  margin-top: 24px;
}

#ankpit-datepicker {
  width: 100%;
}
@media screen and (max-width: 767px) {
  #ankpit-datepicker {
    overflow-x: scroll;
    display: flex;
  }
}
#ankpit-datepicker .ui-datepicker {
  background: #ffffff;
  padding: 20px;
  border-radius: 16px;
  border: 1px solid #e5e7eb;
  box-shadow: 0 8px 25px rgba(0, 0, 0, 0.08);
  width: fit-content;
}
#ankpit-datepicker .ui-datepicker-inline {
  width: auto !important;
}
@media screen and (max-width: 767px) {
  #ankpit-datepicker .ui-datepicker-inline {
    display: flex !important;
    width: max-content !important;
  }
}
#ankpit-datepicker .ui-datepicker-header {
  background: #f9fafb;
  border: none;
  padding: 12px 0;
  border-radius: 12px;
  margin-bottom: 10px;
}
#ankpit-datepicker .ui-datepicker-title {
  font-size: 18px;
  font-weight: 600;
  color: #111827;
}
#ankpit-datepicker .ui-datepicker .ui-state-active {
  background: var(--primary-color) !important;
  color: #fff !important;
}
#ankpit-datepicker .ui-datepicker-calendar {
  width: 100%;
}
#ankpit-datepicker .ui-datepicker-calendar thead th {
  padding: 8px 0;
  font-size: 14px;
  font-weight: 600;
  color: #fff;
  background: var(--primary-color);
  border: none;
  outline: none;
}
#ankpit-datepicker .ui-datepicker-calendar tbody tr {
  border: none !important;
}
#ankpit-datepicker .ui-datepicker-calendar tbody tr td {
  padding: 6px;
}
#ankpit-datepicker .ui-datepicker-calendar tbody tr td a {
  display: flex !important;
  justify-content: center;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  margin: auto;
  border-radius: 8px;
  font-size: 16px;
  color: #374151;
  font-weight: 600;
  transition: 0.2s ease;
}
#ankpit-datepicker .ui-datepicker-calendar tbody tr td a:hover {
  background: #eff6ff;
  color: #1d4ed8;
}
#ankpit-datepicker .ui-datepicker-calendar tbody tr td.ui-datepicker-today a {
  color: var(--primary-color) !important;
  background: transparent !important;
  font-weight: 700 !important;
  border: 2px solid var(--primary-color);
}
#ankpit-datepicker .ui-datepicker-calendar tbody tr td.ankpit-highlight-date a {
  background: var(--primary-color) !important;
  color: #fff !important;
  border: 1px solid var(--primary-color) !important;
}
#ankpit-datepicker .ui-datepicker-prev, #ankpit-datepicker .ui-datepicker-next {
  cursor: pointer;
  top: 50% !important;
  transform: translateY(-50%);
}
#ankpit-datepicker .ui-datepicker-prev span, #ankpit-datepicker .ui-datepicker-next span {
  background: none !important;
  border: solid #6b7280;
  border-width: 0 2px 2px 0;
  display: inline-block;
  padding: 6px;
  height: 5px;
  width: 5px;
}
#ankpit-datepicker .ui-datepicker-prev span {
  transform: rotate(135deg);
}
#ankpit-datepicker .ui-datepicker-prev-hover span {
  border-color: #111827;
}
#ankpit-datepicker .ui-datepicker-next span {
  transform: rotate(-45deg);
}
#ankpit-datepicker .ui-datepicker-next-hover span {
  border-color: #111827;
}
#ankpit-datepicker .ui-datepicker-unselectable span {
  color: #d1d5db !important;
  cursor: not-allowed;
}
#ankpit-datepicker .ui-datepicker-group {
  padding: 0 10px;
}
@media screen and (max-width: 767px) {
  #ankpit-datepicker .ui-datepicker-group {
    padding: 0 10px;
    width: 100%;
  }
}

input[type=checkbox] {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  width: 18px;
  height: 18px;
  border: 1px solid #9098A9;
  border-radius: 3px;
  cursor: pointer;
  position: relative;
  outline: none;
  vertical-align: middle;
  transition: all 0.2s ease;
  background-color: white;
}
input[type=checkbox]:hover {
  border-color: var(--primary-color);
}
input[type=checkbox]:checked {
  background-color: var(--primary-color);
  border-color: var(--primary-color);
}
input[type=checkbox]:checked::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  background-color: var(--primary-color);
  transform: scale(3.5);
  opacity: 0;
  animation: wave 0.6s ease forwards;
  top: 0;
  left: 0;
}
input[type=checkbox]:checked::after {
  content: "";
  position: absolute;
  left: 5px;
  top: 0;
  width: 7px;
  height: 12px;
  border: solid #fff;
  border-width: 0 2px 2px 0;
  transform: rotate(45deg);
}

@keyframes wave {
  0% {
    transform: scale(0);
    opacity: 0.5;
  }
  100% {
    transform: scale(3.5);
    opacity: 0;
  }
}
.image-popup {
  position: fixed;
  inset: 0;
  display: none;
  align-items: center;
  justify-content: center;
  background: rgba(0, 0, 0, 0.9);
  z-index: 9999;
  opacity: 0;
  transition: opacity 0.3s ease;
}
.image-popup.active {
  display: flex;
  opacity: 1;
}
.image-popup__inner {
  position: relative;
  max-height: 90%;
  width: min-content;
  display: flex;
  align-items: center;
  justify-content: center;
}
.image-popup__inner img {
  width: auto;
  max-width: 90vw;
  max-height: 80vh;
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.1);
  object-fit: contain;
}
@media screen and (max-width: 767px) {
  .image-popup__inner img {
    max-width: 99vw;
  }
}
.image-popup__inner .nav-arrow {
  position: fixed;
  top: 50%;
  transform: translateY(-50%);
  background: rgba(255, 255, 255, 0.2);
  color: #fff;
  border: none;
  padding: 4.6rem 1rem;
  font-size: 2rem;
  cursor: pointer;
  border-radius: 0;
  transition: background 0.3s ease;
}
@media screen and (max-width: 991px) {
  .image-popup__inner .nav-arrow {
    padding: 0.6rem 1rem;
  }
}
@media screen and (max-width: 767px) {
  .image-popup__inner .nav-arrow {
    background: none;
  }
}
.image-popup__inner .nav-arrow:hover {
  background: rgba(30, 28, 28, 0.4);
}
.image-popup__inner .nav-arrow.nav-prev {
  left: 10px;
}
.image-popup__inner .nav-arrow.nav-next {
  right: 10px;
}
@media screen and (max-width: 767px) {
  .image-popup__inner .nav-arrow.nav-prev {
    left: -10px;
    background: none;
  }
  .image-popup__inner .nav-arrow.nav-next {
    right: -10px;
    background: none;
  }
}
.image-popup__inner .popup-close {
  position: absolute;
  right: -24px;
  top: -24px;
  height: 30px;
  width: 30px;
  display: flex;
  justify-content: center;
  align-items: center;
}
@media screen and (max-width: 767px) {
  .image-popup__inner .popup-close {
    right: 0;
    top: -34px;
  }
}
.image-popup__inner .popup-close:hover {
  cursor: pointer;
}

.contact-page__feature {
  max-width: 80%;
  margin: 50px auto;
  aspect-ratio: 16/9;
  overflow: hidden;
  border-radius: 4px;
}
@media screen and (min-width: 767px), print {
  .contact-page__feature {
    margin-top: 80px;
  }
}
.contact-page__feature img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.contact-section__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
}
@media screen and (max-width: 991px) {
  .contact-section__grid {
    display: flex;
    flex-direction: column;
    gap: 24px;
  }
}

/* LEFT SIDE */
.contact-section__left {
  padding-right: 60px;
}
@media screen and (max-width: 767px) {
  .contact-section__left {
    padding-right: 0;
  }
}

.contact-section__title {
  font-size: 40px;
  margin-bottom: 20px;
}

.contact-section__text {
  margin-bottom: 10px;
  line-height: 1.6;
  color: #555;
}

/* PERSON */
.contact-section__person {
  display: flex;
  align-items: center;
  gap: 25px;
  margin-top: 35px;
}

.contact-section__person-image img {
  width: 140px;
  height: 140px;
  object-fit: cover;
}

.contact-section__person-name {
  font-size: 20px;
  margin-bottom: 8px;
}

.contact-section__person-phone,
.contact-section__person-email {
  font-size: 15px;
  color: #444;
  margin: 0;
}

/* DIVIDER */
.contact-section__divider {
  margin: 40px 0;
  border: none;
  border-top: 1px solid #e2e2e2;
}

/* ADDRESS */
.contact-section__address-title {
  font-size: 32px;
  margin-bottom: 20px;
}

.contact-section__company {
  font-weight: 600;
  margin-bottom: 15px;
}

.contact-section__location {
  margin-bottom: 25px;
  line-height: 1.7;
}

/* CONTACT ITEMS */
.contact-section__contact-items {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.contact-section__contact-item {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 15px;
}
.contact-section__contact-item a {
  color: var(--primary-color);
}

.contact-section__icon {
  font-size: 18px;
}

/* SOCIAL */
.contact-section__social {
  display: flex;
  gap: 15px;
  margin-top: 25px;
}

.contact-section__social-link img {
  width: 32px;
}

/* RIGHT SIDE */
.contact-section__right {
  padding: 24px 32px;
  background: #f0f0f0;
}

.contact-section__form-title {
  font-size: 28px;
  margin-bottom: 30px;
  line-height: 1.6;
}

.contact-page-top-item-social ul {
  display: flex;
  gap: 8px;
  align-items: center;
}

.contact-section__map {
  margin-top: 120px;
}

.about-page {
  margin-bottom: 48px;
}
.about-page-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin: 160px 0;
}
@media screen and (max-width: 991px) {
  .about-page-top {
    flex-direction: column;
    margin: 40px 0;
  }
}
@media screen and (min-width: 1024px) {
  .about-page-top__wrapper {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    align-items: center;
    gap: 48px;
  }
}
.about-page-top__img {
  aspect-ratio: 4/3;
}
.about-page-top__img img {
  height: 100%;
  width: 100%;
  object-fit: cover;
}
.about-page-top-title {
  font-size: 40px !important;
}
@media screen and (max-width: 767px) {
  .about-page-top-title {
    font-size: 32px !important;
  }
}
.about-page-top-tagline {
  text-transform: uppercase;
  margin-bottom: 0;
}
.about-page-top__left {
  width: 30% !important;
}
@media screen and (max-width: 991px) {
  .about-page-top__left {
    width: 100% !important;
  }
}
.about-page-top-right-title {
  font-style: italic;
}
@media screen and (max-width: 767px) {
  .about-page-top-right-title {
    font-size: 24px !important;
  }
}
.about-page-top-right__desc {
  margin-top: 24px;
}
.about-page-top__right .section-title {
  text-align: start;
}
@media screen and (min-width: 1024px) {
  .about-page-top__left, .about-page-top__right {
    width: calc((100% - 48px) / 2);
  }
}
.about-page-top-btn {
  margin-top: 24px;
}

.about-content {
  margin: 60px auto;
  width: 60%;
}
@media screen and (max-width: 991px) {
  .about-content {
    width: 100%;
  }
}
.about-content h1, .about-content h2, .about-content h3, .about-content h4, .about-content h5, .about-content h6 {
  margin-bottom: 16px;
  text-align: center;
  line-height: 1.4;
}
.about-content p {
  text-align: center;
}

/* ==================================================================
   About page (template-about.php) — featured image, Our Story,
   Our Mission / Our Vision + gallery. Theme fonts & colors.
   ================================================================== */
.about-v2 {
  padding-top: 50px;
}
@media screen and (min-width: 767px), print {
  .about-v2 {
    padding-top: 80px;
  }
}
.about-v2__feature {
  max-width: 80%;
  margin: 0 auto;
}
.about-v2__feature img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 4px;
}
.about-v2__story {
  max-width: 760px;
  margin: 0 auto;
  text-align: center;
  padding: 56px 16px 32px;
}
@media screen and (min-width: 767px), print {
  .about-v2__story {
    padding: 84px 16px 56px;
  }
}
.about-v2__story-icon {
  display: inline-flex;
  color: var(--secondary-color);
  margin-bottom: 22px;
}
.about-v2__heading {
  margin: 0 0 30px;
  color: #201f1f;
  display: flex;
  flex-direction: column;
  align-items: center;
  line-height: 1;
}
.about-v2__heading-script {
  font-style: italic;
  font-weight: 400;
  font-size: 30px;
}
@media screen and (min-width: 767px), print {
  .about-v2__heading-script {
    font-size: 40px;
  }
}
.about-v2__heading-serif {
  text-transform: uppercase;
  font-weight: 600;
  letter-spacing: 0.04em;
  font-size: 44px;
  line-height: 1;
}
@media screen and (min-width: 767px), print {
  .about-v2__heading-serif {
    font-size: 66px;
  }
}
.about-v2__heading--serif {
  display: block;
  text-align: left;
  text-transform: none;
  font-weight: 500;
  letter-spacing: normal;
  font-size: 38px;
  line-height: 1.1;
  margin: 0 0 20px;
}
@media screen and (min-width: 767px), print {
  .about-v2__heading--serif {
    font-size: 52px;
  }
}
.about-v2__story-text p {
  color: #2c2c32;
  font-size: 17px;
  line-height: 1.9;
  margin: 0 0 22px;
}
.about-v2__story-text p:last-child {
  margin-bottom: 0;
}
.about-v2__mv {
  padding: 56px 0 80px;
}
@media screen and (min-width: 767px), print {
  .about-v2__mv {
    padding: 90px 0 110px;
  }
}
.about-v2__mv-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 40px;
  margin-bottom: 52px;
}
@media screen and (min-width: 767px), print {
  .about-v2__mv-grid {
    grid-template-columns: 1fr 1fr;
    gap: 90px;
    margin-bottom: 72px;
  }
}
.about-v2__mv-grid p {
  color: #2c2c32;
  font-size: 16px;
  line-height: 1.9;
  margin: 0;
}
.about-v2__gallery {
  display: grid;
  grid-template-columns: 1fr;
  gap: 20px;
}
@media screen and (min-width: 575px), print {
  .about-v2__gallery {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media screen and (min-width: 767px), print {
  .about-v2__gallery {
    grid-template-columns: repeat(3, 1fr);
    gap: 28px;
  }
}
.about-v2__gallery-item {
  overflow: hidden;
  border-radius: 6px;
  aspect-ratio: 3/4;
  box-shadow: 0 20px 42px rgba(0, 0, 0, 0.13);
}
.about-v2__gallery-item img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.about-v2__gallery-item:hover img {
  transform: scale(1.05);
}

.page-featured-image {
  aspect-ratio: 18/9;
}
.page-featured-image img {
  height: 100%;
  width: 100%;
  object-fit: cover;
  border-radius: 4px;
}

.cpt-categories-page {
  margin-bottom: 60px;
}

.whyus-top {
  display: flex;
  gap: 48px;
  align-items: start;
  margin-bottom: 48px;
}
@media screen and (max-width: 767px) {
  .whyus-top {
    flex-direction: column;
  }
}
.whyus-top__left, .whyus-top__right {
  width: calc((100% - 48px) / 2);
}
@media screen and (max-width: 767px) {
  .whyus-top__left, .whyus-top__right {
    width: 100%;
  }
}
.whyus-top-right-title {
  font-size: 28px;
  line-height: 1.5;
  font-weight: 600;
}

.blog__archive {
  display: flex;
  flex-direction: column;
  gap: 56px;
  margin-top: 60px;
}
@media screen and (min-width: 767px), print {
  .blog__archive {
    flex-direction: row;
    flex-wrap: wrap;
    gap: 48px 40px;
  }
}
.blog__archive .blog {
  display: flex;
  width: 100%;
  gap: 24px;
  flex-direction: column;
}
@media screen and (min-width: 767px), print {
  .blog__archive .blog {
    width: calc((100% - 40px) / 2);
  }
}
.blog__archive .blog-pagination {
  width: 100%;
}
.blog__archive .blog__img {
  width: 100%;
  aspect-ratio: 16/10;
  overflow: hidden;
  border-radius: 2px;
  box-shadow: 0 26px 40px rgba(0, 0, 0, 0.18);
}
.blog__archive .blog__img:hover img {
  transform: scale(1.06);
}
.blog__archive .blog__img img {
  height: 100%;
  width: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.blog__archive .blog-content {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 18px;
}
.blog__archive .blog-content__top {
  display: flex;
  align-items: center;
  gap: 18px;
  flex-wrap: wrap;
}
.blog__archive .blog-meta-date, .blog__archive .blog-meta-author {
  margin: 0;
  font-size: 15px;
  color: #2c2c32;
}
.blog__archive .blog-meta-divider {
  width: 12px;
  height: 1px;
  background: rgba(32, 31, 31, 0.4);
  flex: 0 0 auto;
}
.blog__archive .blog-title {
  margin: 0;
  font-size: 26px;
  line-height: 1.25;
  font-weight: 500;
}
@media screen and (min-width: 1199px) {
  .blog__archive .blog-title {
    font-size: 32px;
  }
}
.blog__archive .blog-title a {
  color: #201f1f;
  text-decoration: none;
  transition: color 0.3s;
}
.blog__archive .blog-title a:hover {
  color: var(--secondary-color);
}
.blog__archive .blog-desc p {
  margin: 0;
  color: #2c2c32;
  line-height: 1.75;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}
.blog__archive .blog-readmore {
  display: inline-flex;
  align-items: center;
  gap: 16px;
  margin-top: 4px;
  text-decoration: none;
  color: #201f1f;
  transition: color 0.3s;
}
.blog__archive .blog-readmore__line {
  width: 40px;
  height: 1px;
  background: currentColor;
  transition: width 0.3s;
}
.blog__archive .blog-readmore__text {
  text-transform: uppercase;
  letter-spacing: 0.18em;
  font-size: 13px;
  font-weight: 600;
}
.blog__archive .blog-readmore:hover {
  color: var(--secondary-color);
}
.blog__archive .blog-readmore:hover .blog-readmore__line {
  width: 60px;
}

.blog-pagination {
  width: 100%;
}

.pyt__content {
  width: 60%;
  margin: 0 auto;
  background: #fff;
  padding: 24px;
  border-radius: 12px;
  box-shadow: 0 0 11px -6px rgba(0, 0, 0, 0.2);
  margin-bottom: 48px;
}
@media screen and (max-width: 991px) {
  .pyt__content {
    width: 100%;
    margin-bottom: 32px;
  }
}

.single-blog h2,
#single-tour-overview h2,
.single-trips-packaging-list h2,
.single-trips-gtn .accordion__content h2,
.about-page__content h2,
.about-page-top h2,
.about-bottom h2,
.default-page h2,
#customAccordion .accordion__content h2,
.single-trips-overview__content h2,
.default-page-content h2,
.whyus-main-content h2,
.notice__wrapper h2,
#good-to-know .section-desc h2,
#route-details h2,
.cpt-categories-page h2 {
  font-size: 28px;
  line-height: 1.5;
  font-weight: 500;
  margin-bottom: 12px;
}
@media screen and (max-width: 767px) {
  .single-blog h2,
  #single-tour-overview h2,
  .single-trips-packaging-list h2,
  .single-trips-gtn .accordion__content h2,
  .about-page__content h2,
  .about-page-top h2,
  .about-bottom h2,
  .default-page h2,
  #customAccordion .accordion__content h2,
  .single-trips-overview__content h2,
  .default-page-content h2,
  .whyus-main-content h2,
  .notice__wrapper h2,
  #good-to-know .section-desc h2,
  #route-details h2,
  .cpt-categories-page h2 {
    font-size: 18px;
    font-weight: 600;
  }
}
.single-blog h3,
#single-tour-overview h3,
.single-trips-packaging-list h3,
.single-trips-gtn .accordion__content h3,
.about-page__content h3,
.about-page-top h3,
.about-bottom h3,
.default-page h3,
#customAccordion .accordion__content h3,
.single-trips-overview__content h3,
.default-page-content h3,
.whyus-main-content h3,
.notice__wrapper h3,
#good-to-know .section-desc h3,
#route-details h3,
.cpt-categories-page h3 {
  font-size: 24px;
  line-height: 1.5;
  font-weight: 500;
  margin-bottom: 12px;
}
@media screen and (max-width: 767px) {
  .single-blog h3,
  #single-tour-overview h3,
  .single-trips-packaging-list h3,
  .single-trips-gtn .accordion__content h3,
  .about-page__content h3,
  .about-page-top h3,
  .about-bottom h3,
  .default-page h3,
  #customAccordion .accordion__content h3,
  .single-trips-overview__content h3,
  .default-page-content h3,
  .whyus-main-content h3,
  .notice__wrapper h3,
  #good-to-know .section-desc h3,
  #route-details h3,
  .cpt-categories-page h3 {
    font-size: 17px;
    font-weight: 600;
  }
}
.single-blog h4,
#single-tour-overview h4,
.single-trips-packaging-list h4,
.single-trips-gtn .accordion__content h4,
.about-page__content h4,
.about-page-top h4,
.about-bottom h4,
.default-page h4,
#customAccordion .accordion__content h4,
.single-trips-overview__content h4,
.default-page-content h4,
.whyus-main-content h4,
.notice__wrapper h4,
#good-to-know .section-desc h4,
#route-details h4,
.cpt-categories-page h4 {
  font-size: 22px;
  margin-bottom: 12px;
  line-height: 1.5;
}
@media screen and (max-width: 767px) {
  .single-blog h4,
  #single-tour-overview h4,
  .single-trips-packaging-list h4,
  .single-trips-gtn .accordion__content h4,
  .about-page__content h4,
  .about-page-top h4,
  .about-bottom h4,
  .default-page h4,
  #customAccordion .accordion__content h4,
  .single-trips-overview__content h4,
  .default-page-content h4,
  .whyus-main-content h4,
  .notice__wrapper h4,
  #good-to-know .section-desc h4,
  #route-details h4,
  .cpt-categories-page h4 {
    font-size: 16px;
  }
}
.single-blog h5,
#single-tour-overview h5,
.single-trips-packaging-list h5,
.single-trips-gtn .accordion__content h5,
.about-page__content h5,
.about-page-top h5,
.about-bottom h5,
.default-page h5,
#customAccordion .accordion__content h5,
.single-trips-overview__content h5,
.default-page-content h5,
.whyus-main-content h5,
.notice__wrapper h5,
#good-to-know .section-desc h5,
#route-details h5,
.cpt-categories-page h5 {
  font-size: 21px;
}
.single-blog h6,
#single-tour-overview h6,
.single-trips-packaging-list h6,
.single-trips-gtn .accordion__content h6,
.about-page__content h6,
.about-page-top h6,
.about-bottom h6,
.default-page h6,
#customAccordion .accordion__content h6,
.single-trips-overview__content h6,
.default-page-content h6,
.whyus-main-content h6,
.notice__wrapper h6,
#good-to-know .section-desc h6,
#route-details h6,
.cpt-categories-page h6 {
  font-size: 20px;
}

@media screen and (max-width: 991px) {
  .single-blog__wrapper table {
    overflow-x: scroll;
    display: inline-block;
  }
}

.error-404 {
  padding: 100px 0;
  text-align: center;
  height: 80vh;
  align-content: center;
}
.error-404 .text404 {
  margin: 24px 0;
  display: block;
}
.error-404 .large-404 {
  font-style: normal;
  font-weight: 800;
  font-size: 8rem;
  color: var(--primary-color);
  line-height: 1;
}
.error-404 h2 {
  font-size: 60px;
  margin-bottom: 16px;
}

.single-banner {
  position: relative;
  overflow: hidden;
}
.single-banner-img {
  position: relative;
}
.single-banner-img:before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
}
.single-banner-content {
  width: 100%;
}
.single-banner-content__wrapper {
  width: 100%;
}
@media screen and (min-width: 992px), print {
  .single-banner-content__wrapper {
    width: 90%;
    margin: 0 auto;
  }
}
.single-banner-content__wrapper .trips-title {
  width: 70%;
}
@media screen and (max-width: 991px) {
  .single-banner-content__wrapper .trips-title {
    width: 100%;
  }
}
.single-banner-content__wrapper .trips-duration {
  font-size: 18px;
  text-transform: uppercase;
  color: #2c2c32;
}
.single-banner-content__wrapper .trips-duration span {
  margin-left: 6px;
  font-weight: 600;
}
.single-banner-content-reviews p {
  color: #fff;
}
.single-banner-img {
  aspect-ratio: 3/4;
  position: relative;
  overflow: hidden;
}
@media screen and (min-width: 767px), print {
  .single-banner-img {
    aspect-ratio: 18/9;
  }
}
.single-banner-img img {
  height: 100%;
  width: 100%;
  object-fit: cover;
}
.single-banner-facts__wrapper {
  margin-top: 20px;
}
@media screen and (min-width: 767px), print {
  .single-banner-facts__wrapper {
    display: flex;
    gap: 24px;
    align-items: start;
  }
}
.single-banner-facts-item {
  display: flex;
  gap: 4px;
  align-items: center;
  padding: 4px 0;
}
@media screen and (min-width: 767px), print {
  .single-banner-facts-item {
    padding: 0;
  }
}
.single-banner-facts-item span {
  display: inline-block;
  height: 24px;
}
.single-banner-facts-item span svg path {
  fill: var(--primary-color);
}
@media screen and (min-width: 767px), print {
  .single-banner-facts-item span svg path {
    fill: #0294F0;
  }
}
.single-banner-facts-item-title__wrap {
  display: flex;
  gap: 2px;
  align-items: center;
  color: #fff;
}
.single-banner-facts-item-title__wrap p {
  margin: 0;
  color: #201f1f;
}
@media screen and (min-width: 767px), print {
  .single-banner-facts-item-title__wrap p {
    color: #fff;
  }
}
.single-banner-facts-excerpt p {
  color: #201f1f;
}
@media screen and (min-width: 767px), print {
  .single-banner-facts-excerpt p {
    font-size: 20px;
    color: #fff;
  }
}
@media screen and (min-width: 992px), print {
  .single-banner-facts-excerpt p {
    font-size: 16px;
  }
}

.trip-overview-block {
  margin-top: 24px;
}

.single-trips-included {
  padding: 16px;
  border-radius: 15px;
  border: 1px solid #EAEAEA;
  background: #fff;
}
@media screen and (min-width: 767px), print {
  .single-trips-included {
    padding: 24px;
  }
}
.single-trips-included__wrapper {
  margin-top: 24px;
}
@media screen and (min-width: 767px), print {
  .single-trips-included__wrapper {
    display: flex;
    flex-wrap: wrap;
    gap: 48px;
  }
}
.single-trips-included-item {
  display: flex;
  gap: 12px;
  align-items: start;
  width: 100%;
}
@media screen and (min-width: 767px), print {
  .single-trips-included-item {
    width: calc((100% - 96px) / 3);
  }
}
.single-trips-included-item__icon {
  width: 30px;
  height: 30px;
}
.single-trips-included-item__content {
  width: calc(100% - 38px);
}
.single-trips-included-item__content h6 {
  font-size: 16px;
  color: #201f1f;
  line-height: 1.3;
  text-transform: uppercase;
  margin-bottom: 4px;
}
.single-trips-title-wrapper {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 20px;
}
@media screen and (max-width: 767px) {
  .single-trips-title-wrapper {
    flex-direction: column;
    align-items: start;
    gap: 4px;
    margin-bottom: 24px;
  }
}
.single-trips-title-wrapper .switch {
  height: max-content;
  display: flex;
  align-items: center;
  gap: 8px;
}
@media screen and (max-width: 767px) {
  .single-trips-title-wrapper .switch {
    width: 100%;
    justify-content: end;
  }
}
.single-trips-section-title {
  font-size: 40px;
  color: var(--primary-color);
  font-weight: 500;
  line-height: 1.4;
}
@media screen and (max-width: 767px) {
  .single-trips-section-title {
    font-size: 22px !important;
  }
}
.single-trips-section-title span {
  color: var(--secondary-color);
}
.single-trips-banner {
  display: grid;
  grid-template-columns: 2fr 1fr;
  grid-template-rows: repeat(2, 1fr);
  gap: 12px;
}
.single-trips-banner img {
  aspect-ratio: 18/9;
  width: 100%;
  height: 100%;
  object-fit: cover;
  cursor: pointer;
}
.single-trips-banner img:first-child {
  grid-column: 1/2;
  grid-row: 1/span 2;
}
.single-trips-banner img:nth-child(2) {
  grid-column: 2/3;
  grid-row: 1/2;
}
.single-trips-banner img:nth-child(3) {
  grid-column: 2/3;
  grid-row: 2/3;
}
.single-trips-banner {
  /* ✅ When the 3rd image is missing, make 2nd one full height */
}
.single-trips-banner:not(:has(img:nth-child(3))) img:nth-child(2) {
  grid-row: 1/span 2;
}
.single-trips-banner:not(:has(img:nth-child(2))) img:first-child {
  grid-column: 1/3;
  aspect-ratio: 18/9;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.single-trips-name {
  font-size: 24px;
  font-weight: 500;
  line-height: 1.4;
  margin-bottom: 12px;
}
.single-trips__main {
  display: flex;
  gap: 60px;
  justify-content: start;
}
@media screen and (max-width: 991px) {
  .single-trips__main {
    flex-direction: column;
    gap: 32px;
  }
}
@media screen and (max-width: 767px) {
  .single-trips__main {
    margin-top: 12px;
    flex-direction: column-reverse;
  }
}
.single-trips__left {
  width: calc(70% - 30px);
}
@media screen and (max-width: 991px) {
  .single-trips__left {
    width: 100%;
  }
}
.single-trips__right {
  width: calc(30% - 30px);
  position: sticky;
  top: 66px;
  align-self: flex-start;
}
@media screen and (max-width: 991px) {
  .single-trips__right {
    width: 100%;
    position: static;
    max-height: none;
    overflow-y: visible;
  }
}
.single-trips__right .package-socialshare-wrap {
  justify-content: start;
}
.single-trips-fact {
  margin-top: 24px;
  display: flex;
  gap: 36px;
  align-items: start;
  flex-wrap: wrap;
}
@media screen and (max-width: 991px) {
  .single-trips-fact {
    gap: 24px;
  }
}
@media screen and (max-width: 767px) {
  .single-trips-fact {
    margin-top: 12px;
  }
}
.single-trips-fact-item {
  width: calc((100% - 72px) / 3);
  display: flex;
  gap: 10px;
}
@media screen and (max-width: 991px) {
  .single-trips-fact-item {
    width: calc((100% - 36px) / 2);
  }
}
@media screen and (max-width: 767px) {
  .single-trips-fact-item {
    gap: 8px;
    width: 100%;
  }
}
.single-trips-fact__info-title {
  color: #201f1f;
  margin: 0;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.4;
}
@media screen and (max-width: 767px) {
  .single-trips-fact__info-title {
    font-size: 13px;
  }
}
.single-trips-fact__info-Answer {
  margin: 0;
  color: #201f1f;
  font-weight: 400;
}
@media screen and (max-width: 767px) {
  .single-trips-fact__info-Answer {
    line-height: 1.4;
    font-size: 14px;
    font-weight: 500;
  }
}
.single-trips-fact__icon {
  margin-top: 5px;
  display: flex;
  justify-content: center;
  align-items: start;
  border-radius: 4px;
  min-width: 30px;
}
@media screen and (max-width: 767px) {
  .single-trips-fact__icon {
    margin-top: 0;
  }
}
.single-trips-overview {
  margin-top: 40px;
}
.single-trips-highlights {
  margin-top: 48px;
}
@media screen and (max-width: 767px) {
  .single-trips-highlights {
    margin-top: 32px;
  }
}
.single-trips-highlights ul {
  padding: 0;
  margin-bottom: 0;
  margin-left: 28px;
  margin-top: 24px;
}
@media screen and (max-width: 767px) {
  .single-trips-highlights ul {
    margin-left: 24px;
  }
}
.single-trips-highlights ul li {
  position: relative;
  padding: 6px 0;
}
.single-trips-highlights ul li:before {
  position: absolute;
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg width=%2716%27 height=%2716%27 viewBox=%270 0 16 16%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cg clip-path=%27url%28%23clip0_896_15%29%27%3E%3Cpath d=%27M0.545937 7.84058C2.77562 10.2531 4.9375 12.425 7.01562 15.1718C9.275 10.6781 11.5875 6.16871 15.4031 1.28527L14.375 0.814331C11.1531 4.23121 8.65 7.46558 6.475 11.3093C4.9625 9.94683 2.51812 8.01871 1.02562 7.02808L0.545937 7.84058Z%27 fill=%27%23073C38%27/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id=%27clip0_896_15%27%3E%3Crect width=%2716%27 height=%2716%27 fill=%27white%27/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
  display: inline-block;
  background-repeat: no-repeat;
  margin-right: 4px;
  height: 16px;
  width: 20px;
  left: -24px;
  top: 11px;
}
.single-trips-route-details {
  margin-top: 48px;
}
@media screen and (max-width: 767px) {
  .single-trips-route-details {
    margin-top: 32px;
  }
}
.single-trips-include {
  margin-top: 40px;
}
.single-trips-include ul {
  margin-left: 36px;
  padding: 0;
  margin-bottom: 12px;
}
.single-trips-include ul li {
  position: relative;
  padding: 8px 0;
}
.single-trips-include ul li:before {
  position: absolute;
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg width=%2725%27 height=%2725%27 viewBox=%270 0 25 25%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M3.90625 14.7867L6.10195 17.2083C7.31328 18.5443 7.91894 19.2108 8.59707 19.4218C9.19316 19.606 9.82754 19.5568 10.3949 19.2812C11.0416 18.9661 11.5598 18.211 12.5988 16.6992L20.3125 5.46875%27 stroke=%27%23009808%27 stroke-width=%272%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27/%3E%3C/svg%3E%0A");
  display: inline-block;
  background-repeat: no-repeat;
  margin-right: 4px;
  height: 24px;
  width: 24px;
  left: -34px;
  top: 13px;
}
.single-trips-include .single-trips-section-title {
  margin-bottom: 24px;
}
.single-trips-exclude {
  margin-top: 40px;
}
.single-trips-exclude .single-trips-section-title {
  margin-bottom: 24px;
  color: #B20000;
}
.single-trips-exclude .single-trips-section-title span {
  color: inherit;
}
.single-trips-exclude ul {
  margin-left: 32px;
  padding: 0;
  margin-bottom: 12px;
}
.single-trips-exclude ul li {
  position: relative;
  padding: 8px 0;
}
.single-trips-exclude ul li:before {
  position: absolute;
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg width=%2720%27 height=%2720%27 viewBox=%270 0 20 20%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M16.6667 16.6666L3.33333 3.33325M16.6667 3.33325L3.33333 16.6666%27 stroke=%27%23DD2E44%27 stroke-width=%272%27 stroke-linecap=%27round%27/%3E%3C/svg%3E%0A");
  display: inline-block;
  background-repeat: no-repeat;
  margin-right: 4px;
  height: 24px;
  width: 24px;
  left: -32px;
  top: 15px;
}
.single-trips-include-exclude {
  margin-top: 100px;
}
.single-trips-include-exclude .tabs {
  margin-top: 32px;
}
.single-trips-itinerary {
  margin-top: 40px;
}
.single-trips-itinerary .itinerary-facts__wrapper {
  display: flex;
  margin-top: 24px;
  gap: 12px;
  flex-wrap: wrap;
}
.single-trips-itinerary .single-trips-fact-item {
  width: calc(50% - 6px);
  padding: 12px;
  border-radius: 4px;
  background: rgba(64, 40, 40, 0.06);
}
.single-trips-itinerary .single-trips-fact__info-title {
  font-weight: 600;
}
.single-trips-altitude {
  margin-top: 48px;
}
@media screen and (max-width: 767px) {
  .single-trips-altitude {
    margin-top: 32px;
  }
}

.customize-trip-banner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  margin: 80px auto 0;
  background: rgba(7, 60, 56, 0.06);
  border-left: 4px solid var(--primary-color);
  width: 70%;
}
@media screen and (max-width: 991px) {
  .customize-trip-banner {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
    width: 100%;
  }
}
.customize-trip-banner p {
  margin: 0;
  font-size: 18px;
  color: var(--primary-color);
  line-height: 1.8;
  padding: 20px;
  font-weight: 400;
}
.customize-trip-banner p strong {
  font-weight: 700;
}
.customize-trip-banner .btn {
  flex-shrink: 0;
  white-space: nowrap;
  padding: 60px 28px;
}

.single-trips-video {
  margin-top: 40px;
}
.single-trips-video__wrapper {
  margin-top: 24px;
}
.single-trips-gallery {
  margin-top: 40px;
  position: relative;
}
.single-trips-gallery #viewAllBtn {
  position: absolute;
  bottom: 32px;
  right: 32px;
  z-index: 9;
}
.single-trips-map {
  margin-top: 40px;
}
.single-trips-map__wrapper {
  margin-top: 24px;
}
.single-trips-packaging-list {
  margin-top: 24px;
}
.single-trips-faq {
  margin-top: 40px;
}
@media screen and (max-width: 767px) {
  .single-trips-faq {
    margin-top: 0;
  }
}
.single-trips-faq .accordion {
  margin-top: 12px;
}
.single-trips-faq .accordion__item:last-child {
  border-bottom: none;
}
.single-trips .faq-layout {
  display: flex;
  gap: 60px;
  align-items: flex-start;
  margin-top: 24px;
}
@media screen and (max-width: 991px) {
  .single-trips .faq-layout {
    flex-direction: column-reverse;
  }
}
.single-trips .faq-group {
  margin-bottom: 32px;
}
.single-trips .faq-group:first-child {
  margin-top: 32px;
}
.single-trips .faq-group:last-child {
  margin-bottom: 0;
}
.single-trips .faq-group__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 8px;
  padding-bottom: 8px;
}
@media screen and (max-width: 767px) {
  .single-trips .faq-group__header {
    font-size: 18px;
  }
}
.single-trips .faq-group__title {
  font-size: 22px;
  font-weight: 500;
  color: var(--primary-color);
  line-height: 1.4;
  margin: 0;
}
@media screen and (max-width: 767px) {
  .single-trips .faq-group__title {
    font-size: 18px;
  }
}
.single-trips .faq-group .switch {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 14px;
  color: #201f1f;
}
.single-trips .faq-group .accordion {
  margin-top: 0;
}
.single-trips .faq-toc {
  position: sticky;
  top: 110px;
}
@media screen and (max-width: 991px) {
  .single-trips .faq-toc {
    position: static;
  }
}
.single-trips .faq-toc__inner {
  border-radius: 4px;
  overflow: hidden;
}
.single-trips .faq-toc__header {
  display: flex;
  align-items: center;
  gap: 10px;
  background: var(--primary-color);
  color: #fff;
  padding: 16px 20px;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.04em;
}
.single-trips .faq-toc__header svg {
  flex-shrink: 0;
  color: #fff;
}
.single-trips .faq-toc__list {
  list-style: none;
  margin: 0;
}
.single-trips .faq-toc__item {
  border-bottom: 1px solid rgba(0, 0, 0, 0.06);
}
.single-trips .faq-toc__item:last-child {
  border-bottom: none;
}
.single-trips .faq-toc__item.active .faq-toc__link {
  color: var(--primary-color);
  font-weight: 500;
  background: rgba(7, 60, 56, 0.11);
}
.single-trips .faq-toc__item.active .faq-toc__link::before {
  background: var(--primary-color);
}
.single-trips .faq-toc__link {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 12px 20px;
  font-size: 15px;
  font-weight: 400;
  color: #201f1f;
  text-decoration: none;
  transition: background 0.2s, color 0.2s;
  background: rgba(7, 60, 56, 0.06);
}
.single-trips-gtn {
  margin-top: 40px;
}
.single-trips-gtn .accordion__header h3 {
  font-size: 16px;
  line-height: 1.2;
  font-weight: 500;
}
.single-trips #single-trips-reviews {
  margin-top: 40px;
}
.single-trips #single-trips-reviews .reviews__wrapper {
  margin-top: 24px;
}
.single-trips-rating {
  display: flex;
  gap: 2px;
  margin: 0;
}
.single-trips-rating__wrapper {
  display: flex;
  gap: 4px;
  margin-bottom: 6px;
}
@media screen and (min-width: 767px), print {
  .single-trips-rating__wrapper {
    margin-bottom: 12px;
  }
}
.single-trips-rating__wrapper p {
  margin: 0;
}
.single-trips-rating li.selected i {
  color: #FF8800;
}
.single-trips-sidebar-button {
  display: flex;
  gap: 12px;
  margin-bottom: 24px;
  margin-top: 24px;
}
.single-trips-sidebar-button a {
  display: inline-block;
  width: calc((100% - 12px) / 2);
  align-content: center;
}
.single-trips-departure {
  margin-top: 40px;
}
.single-trips-departure .tab__list-departure {
  gap: 12px;
}
.single-trips-departure .tab__list-departure .tabs__tab {
  padding: 12px 20px;
  border-radius: 1000px;
  border: none;
  box-shadow: 0px 0px 4px 2px rgba(71, 71, 71, 0.1);
}
.single-trips-departure .tab__list-departure .tabs__tab:hover {
  border: none;
}
.single-trips-departure .tab__list-departure .tabs__tab--active {
  -webkit-box-shadow: 0px 0px 10px 4px rgba(109, 157, 34, 0.26);
  box-shadow: 0px 0px 10px 4px rgba(109, 157, 34, 0.26);
}
.single-trips-departure .bookDepartureBtn {
  padding: 8px 12px;
}
.single-trips-reviews {
  margin-top: 40px;
}
.single-trips-sidebar-sticky {
  position: sticky;
  top: 100px;
}

.related-trips {
  padding: 48px 0;
}
.related-trips__wrapper {
  display: grid;
  grid-template-columns: 1fr;
  gap: 36px 28px;
  margin-top: 48px;
}
@media screen and (min-width: 575px), print {
  .related-trips__wrapper {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media screen and (min-width: 992px), print {
  .related-trips__wrapper {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media screen and (max-width: 767px) {
  .related-trips__wrapper {
    margin-top: 24px;
  }
}
.related-trips__wrapper .reimagined-card {
  width: auto;
  margin-right: 0;
}

.trip-fact-itinerary .single-trips-fact-item {
  margin-top: 24px;
  width: 100%;
  background: rgba(180, 180, 180, 0.06);
}
.trip-fact-itinerary__wrapper {
  margin-top: 24px;
}

.single-reviews__wrapper {
  display: grid;
  gap: 24px;
  grid-template-columns: 1fr 1fr;
  margin-top: 40px;
}
@media screen and (max-width: 767px) {
  .single-reviews__wrapper {
    display: flex;
    flex-direction: column;
  }
}
.single-reviews__wrapper .reviews-item {
  width: 100%;
  background: none;
  border: 1px solid #eee;
}

.st-reviews__list {
  margin-top: 24px;
}

.st-review {
  padding: 24px 0;
  border-bottom: 1px dashed #d0d0d0;
}
.st-review:first-child {
  padding-top: 0;
}
.st-review--hidden {
  display: none;
}
.st-review__top {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 12px;
}
@media screen and (max-width: 767px) {
  .st-review__top {
    flex-direction: column;
    gap: 8px;
  }
}
.st-review__author {
  display: flex;
  align-items: center;
  gap: 12px;
}
.st-review__avatar {
  width: 52px;
  height: 52px;
  border-radius: 50%;
  overflow: hidden;
  flex-shrink: 0;
  background: var(--primary-color);
  display: flex;
  align-items: center;
  justify-content: center;
}
.st-review__avatar img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.st-review__avatar span {
  color: #fff;
  font-size: 18px;
  font-weight: 600;
  line-height: 1;
}
.st-review__meta p {
  margin: 0;
  line-height: 1.4;
}
.st-review__name {
  font-weight: 600;
  font-size: 15px;
  color: var(--primary-color);
}
.st-review__date {
  font-size: 13px;
  color: #969BAB;
}
.st-review__rating-wrap {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-shrink: 0;
}
.st-review__stars {
  display: flex;
  gap: 2px;
  margin: 0;
  padding: 0;
}
.st-review__stars li {
  color: #ccc;
  font-size: 14px;
}
.st-review__stars li.selected {
  color: #faa719;
}
.st-review__label {
  font-size: 13px;
  font-weight: 500;
  color: #201f1f;
}
.st-review__ta-badge {
  display: inline-flex;
  align-items: center;
  margin-left: 4px;
}
.st-review__title {
  font-size: 18px;
  font-weight: 600;
  color: #201f1f;
  margin: 0 0 8px 0;
  line-height: 1.4;
}
.st-review__body {
  color: #2c2c32;
  line-height: 1.8;
}
.st-review__body p {
  margin-bottom: 8px;
}
.st-review__body p:last-child {
  margin-bottom: 0;
}
.st-review__photos {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  margin-top: 12px;
}
.st-review__photos img {
  width: 90px;
  height: 70px;
  object-fit: cover;
  border-radius: 4px;
}

.st-reviews__load-more {
  margin-top: 24px;
  text-align: left;
}

.sidebar-features {
  list-style: none;
  padding: 0;
  margin: 16px 0 0;
}
.sidebar-features li {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 6px 0;
  font-size: 14px;
  color: #201f1f;
  border-bottom: 1px solid #f0f0f0;
  line-height: 1.4;
}
.sidebar-features li:last-child {
  border-bottom: none;
}
.sidebar-features li svg {
  flex-shrink: 0;
}

.sidebar-actions {
  margin-top: 24px;
  display: flex;
  align-items: center;
}
@media screen and (max-width: 767px) {
  .sidebar-actions {
    gap: 12px;
  }
}
.sidebar-actions > .btn {
  flex: 1 1 0;
  width: 50%;
  min-width: 0;
  margin: 0;
  padding: 12px;
}

.sidebar-tte {
  display: flex;
  align-items: end;
  gap: 16px;
  padding: 16px;
  margin-top: 24px;
  border-radius: 4px;
  background: var(--primary-color);
}
.sidebar-tte__photo {
  flex: 0 0 84px;
  width: 84px;
  height: 84px;
  border-radius: 4px;
  overflow: hidden;
}
.sidebar-tte__photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.sidebar-tte__body {
  flex: 1 1 auto;
  min-width: 0;
}
.sidebar-tte__title {
  margin: 0;
  font-size: 17px;
  font-weight: 700;
  line-height: 1.3;
  color: #fff;
}
.sidebar-tte__name {
  margin: 4px 0 0;
  font-weight: 500;
  color: #fff;
  font-size: 14px;
  line-height: 1.2;
}
.sidebar-tte__phone {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin-top: 6px;
  font-size: 15px;
  font-weight: 600;
  text-decoration: none;
  color: var(--secondary-color);
}
.sidebar-tte__phone svg {
  flex-shrink: 0;
}
.sidebar-tte__phone:hover {
  opacity: 0.85;
  color: var(--secondary-color);
}

.sidebar-price {
  position: relative;
  padding: 24px 24px 0 24px;
}
.sidebar-price span {
  font-size: 14px;
  display: inline-block;
  font-weight: 400;
  color: #2c2c32;
}
.sidebar-price-box {
  position: relative;
}
.sidebar-price-box__wrapper {
  background: rgba(7, 60, 56, 0.11);
}
.sidebar-price-box .sidebar-key-highlights {
  margin-left: 24px;
  padding: 0;
  margin-bottom: 0;
  margin-top: 20px;
}
.sidebar-price-box .sidebar-key-highlights li {
  position: relative;
  padding: 2px 0;
}
.sidebar-price-box .sidebar-key-highlights li:before {
  position: absolute;
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg width=%2718%27 height=%2718%27 viewBox=%270 0 18 18%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cmask id=%27mask0_188_1222%27 style=%27mask-type:luminance%27 maskUnits=%27userSpaceOnUse%27 x=%271%27 y=%271%27 width=%2716%27 height=%2716%27%3E%3Cpath d=%27M8.66666 15.3334C9.54229 15.3345 10.4095 15.1625 11.2185 14.8274C12.0275 14.4923 12.7623 14.0007 13.3807 13.3807C14.0006 12.7623 14.4922 12.0275 14.8273 11.2186C15.1624 10.4096 15.3344 9.54236 15.3333 8.66672C15.3344 7.79109 15.1624 6.92387 14.8273 6.11489C14.4922 5.30591 14.0006 4.57112 13.3807 3.95273C12.7623 3.33278 12.0275 2.84114 11.2185 2.50604C10.4095 2.17094 9.54229 1.99899 8.66666 2.00007C7.79103 1.99899 6.92381 2.17094 6.11483 2.50604C5.30585 2.84114 4.57106 3.33278 3.95267 3.95273C3.33272 4.57112 2.84108 5.30591 2.50598 6.11489C2.17088 6.92387 1.99893 7.79109 2.00001 8.66672C1.99893 9.54236 2.17088 10.4096 2.50598 11.2186C2.84108 12.0275 3.33272 12.7623 3.95267 13.3807C4.57106 14.0007 5.30585 14.4923 6.11483 14.8274C6.92381 15.1625 7.79103 15.3345 8.66666 15.3334Z%27 fill=%27white%27 stroke=%27white%27 stroke-width=%272%27 stroke-linejoin=%27round%27/%3E%3Cpath d=%27M6 8.66681L8 10.6668L12 6.66681%27 stroke=%27black%27 stroke-width=%272%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27/%3E%3C/mask%3E%3Cg mask=%27url%28%23mask0_188_1222%29%27%3E%3Cpath d=%27M0.666748 0.666748H16.6667V16.6667H0.666748V0.666748Z%27 fill=%27%23402804%27/%3E%3C/g%3E%3C/svg%3E%0A");
  display: inline-block;
  background-repeat: no-repeat;
  margin-right: 4px;
  height: 18px;
  width: 24px;
  left: -24px;
  top: 5px;
}
.sidebar-price-box .sidebar-btn__wrap {
  margin-top: 20px;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.sidebar-price-box .sidebar-btn__wrap a {
  width: 100%;
}
.sidebar-price .trip-cost-price {
  color: #878787;
  font-size: 14px;
  font-weight: 600;
  text-decoration: line-through;
  margin: 0;
}
.sidebar-price .trip-saler-price {
  font-size: 24px;
  font-weight: 600;
  line-height: 1.4;
  color: var(--primary-color);
  margin: 0;
}
.sidebar-price .trip-ask-price {
  font-size: 22px;
  font-weight: 700;
  color: var(--secondary-color);
  margin: 0;
}
.sidebar-price .sidebar-cost-price__wrap {
  display: flex;
  align-items: center;
  gap: 4px;
}
.sidebar-price .sidebar-sale-price__wrap {
  display: flex;
  align-items: center;
  gap: 4px;
}

.group-price {
  padding: 0 24px 24px 24px;
  position: relative;
  z-index: 10;
}

.addtoany_shortcode .addtoany_list a span {
  border-radius: 1000px !important;
  overflow: hidden;
  padding: 3px;
}

.share-icon {
  height: 24px;
}
.share-icon svg {
  width: 30px;
  height: 24px;
}

.package-socialshare-wrap {
  display: flex;
  gap: 4px;
  align-items: start;
  margin-bottom: 12px;
  margin-top: 16px;
  justify-content: end;
}

/* make sure the box can show overflow */
.sidebar-price-box {
  position: relative;
  overflow: visible;
  background: rgba(7, 60, 56, 0.0784313725);
}

/* rotated ribbon */
.sidebar-price-ribbon {
  width: 140px;
  height: 140px;
  position: absolute;
  top: -8px;
  right: -8px;
  overflow: hidden;
  z-index: 0;
}
.sidebar-price-ribbon:before {
  content: "";
  position: absolute;
  width: 40px;
  height: 8px;
  right: 100px;
  background: #864a18;
  border-radius: 8px 8px 0px 0px;
}
.sidebar-price-ribbon:after {
  content: "";
  position: absolute;
  width: 8px;
  height: 40px;
  right: 0px;
  top: 100px;
  background: #864a18;
  border-radius: 0px 8px 8px 0px;
}

.sidebar-enquiry-form {
  border: 1px solid #f9f9f9;
  padding: 24px;
  margin-top: 24px;
  background: rgba(7, 60, 56, 0.04);
}

.sidebar-price-ribbon p {
  width: 200px;
  height: 40px;
  line-height: 40px;
  position: absolute;
  top: 30px;
  right: -50px;
  z-index: 2;
  overflow: hidden;
  transform: rotate(45deg);
  box-shadow: 0 0 0 3px var(--secondary-color), 0px 21px 5px -18px rgb(126, 65, 22);
  background: var(--secondary-color);
  text-align: center;
  color: #fff;
  font-weight: 500;
}

/* small darker “point” under the right edge (optional) */
.group-price__table {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.3s ease;
}

.group-price__table.expanded {
  max-height: 500px;
}

.singlepage-booking-table {
  margin-top: 24px;
}

.departure-item__wrapper {
  border: 1px solid #ddd;
  border-bottom: none;
}

.mobile-sticky-booking-bar {
  display: none;
}
@media screen and (max-width: 991px) {
  .mobile-sticky-booking-bar {
    display: flex;
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    background: #fff;
    box-shadow: 0 -4px 20px rgba(0, 0, 0, 0.08);
    padding: 12px 20px;
    align-items: center;
    justify-content: space-between;
    z-index: 999;
    box-sizing: border-box;
  }
  .mobile-sticky-booking-bar .booking-bar-price {
    display: flex;
    flex-direction: column;
    line-height: 1.2;
  }
  .mobile-sticky-booking-bar .booking-bar-price .price-label {
    font-size: 10px;
    text-transform: capitalize;
    color: #969BAB;
    font-weight: 600;
    margin-bottom: 2px;
  }
  .mobile-sticky-booking-bar .booking-bar-price .price-amount {
    display: flex;
    align-items: center;
    gap: 6px;
  }
  .mobile-sticky-booking-bar .booking-bar-price .price-amount .strike-price {
    font-size: 16px;
    text-decoration: line-through;
    color: #838383;
    font-weight: 400;
    margin-bottom: 1px;
  }
  .mobile-sticky-booking-bar .booking-bar-price .price-amount .main-price {
    font-size: 23px;
    font-weight: 700;
    color: var(--primary-color);
  }
  .mobile-sticky-booking-bar .booking-bar-price .price-amount .main-price .pp {
    font-size: 12px;
    font-weight: 400;
    color: #2c2c32;
  }
  .mobile-sticky-booking-bar .booking-bar-price .contact-pricing {
    font-size: 12px;
    font-weight: 600;
    color: var(--primary-color);
  }
  .mobile-sticky-booking-bar .booking-bar-actions {
    display: flex;
    align-items: center;
    gap: 12px;
  }
  .mobile-sticky-booking-bar .booking-bar-actions .btn-book-now {
    background: var(--primary-color);
    color: #fff;
    border: none;
    padding: 8px 20px;
    border-radius: 100px;
    font-size: 16px;
    font-weight: 600;
    text-decoration: none;
    text-align: center;
    transition: background 0.3s, opacity 0.3s;
    box-shadow: 0 4px 10px rgba(109, 157, 34, 0.2);
  }
  .mobile-sticky-booking-bar .booking-bar-actions .btn-book-now:hover, .mobile-sticky-booking-bar .booking-bar-actions .btn-book-now:focus {
    opacity: 0.9;
  }
  .mobile-sticky-booking-bar .booking-bar-actions .btn-whatsapp {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 48px;
    height: 48px;
    border: 2px solid #00c853;
    border-radius: 16px;
    color: #00c853;
    background: transparent;
    transition: background 0.3s, color 0.3s;
  }
  .mobile-sticky-booking-bar .booking-bar-actions .btn-whatsapp svg {
    width: 24px;
    height: 24px;
  }
  .mobile-sticky-booking-bar .booking-bar-actions .btn-whatsapp svg path {
    fill: #00c853;
  }
  .mobile-sticky-booking-bar .booking-bar-actions .btn-whatsapp:hover {
    background: #00c853;
  }
  .mobile-sticky-booking-bar .booking-bar-actions .btn-whatsapp:hover path {
    fill: #fff;
  }
}

@media screen and (max-width: 991px) {
  body.single-trips {
    padding-bottom: 80px !important;
  }
}

.single-trips-packing {
  margin-top: 40px;
}

.packing-group {
  margin-bottom: 32px;
  margin-top: 24px;
}
.packing-group__header {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 14px;
}
@media screen and (max-width: 767px) {
  .packing-group__header {
    gap: 8px;
  }
}
.packing-group__icon {
  width: 42px;
  height: 42px;
  min-width: 42px;
  border-radius: 1000px;
  background: #f0f4ee;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media screen and (max-width: 767px) {
  .packing-group__icon {
    width: 32px;
    height: 32px;
    min-width: 32px;
  }
}
.packing-group__icon svg {
  width: 26px;
  height: 26px;
  stroke: var(--primary-color);
}
@media screen and (max-width: 767px) {
  .packing-group__icon svg {
    width: 20px;
    height: 20px;
  }
}
.packing-group__title {
  font-size: 20px;
  font-weight: 600;
  color: #111;
  margin: 0;
  line-height: 1.4;
}
@media screen and (max-width: 767px) {
  .packing-group__title {
    font-size: 18px;
  }
}
.packing-group__desc {
  font-size: 14px;
  margin-bottom: 12px;
  line-height: 1.6;
}
.packing-group__list {
  list-style: none;
  padding: 0;
  margin: 0;
  margin-left: 36px;
}
.packing-group__list li {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  padding: 5px 0;
  position: relative;
  line-height: 1.6;
}
.packing-group__list li:last-child {
  border-bottom: none;
}
.packing-group__list li::before {
  position: absolute;
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg width=%2716%27 height=%2716%27 viewBox=%270 0 16 16%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cg clip-path=%27url%28%23clip0_896_15%29%27%3E%3Cpath d=%27M0.545937 7.84058C2.77562 10.2531 4.9375 12.425 7.01562 15.1718C9.275 10.6781 11.5875 6.16871 15.4031 1.28527L14.375 0.814331C11.1531 4.23121 8.65 7.46558 6.475 11.3093C4.9625 9.94683 2.51812 8.01871 1.02562 7.02808L0.545937 7.84058Z%27 fill=%27%23073C38%27/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id=%27clip0_896_15%27%3E%3Crect width=%2716%27 height=%2716%27 fill=%27white%27/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
  display: inline-block;
  background-repeat: no-repeat;
  margin-right: 4px;
  height: 16px;
  width: 20px;
  left: -24px;
  top: 11px;
}

/* ==================================================================
   Redesigned single-trip sections: full-width layout, overview 50/50,
   itinerary timeline, includes/excludes 50/50. Uses theme tokens.
   ================================================================== */
.single-trips__main--full {
  display: block;
}
.single-trips__main--full > .single-trips__left {
  width: 100%;
}
.single-trips__main--full > .single-trips__right {
  width: 100%;
  max-width: 420px;
  margin: 56px auto 0;
  position: static;
  top: auto;
  overflow: visible;
}

/* --- Trip Overview (facts + overview) | Highlights --- */
.trip-overview-block__grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 40px;
}
@media screen and (min-width: 1024px) {
  .trip-overview-block__grid {
    grid-template-columns: 1fr 1fr;
    gap: 60px;
    width: 90%;
    margin: 0 auto;
  }
}
.trip-overview-block .single-trips-fact {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 36px 60px;
  margin-top: 8px;
}
@media screen and (max-width: 767px) {
  .trip-overview-block .single-trips-fact {
    grid-template-columns: 1fr;
  }
}
.trip-overview-block .single-trips-fact-item {
  display: flex;
  align-items: flex-start;
  gap: 14px;
  width: auto;
  padding: 0;
  background: none;
  border-radius: 0;
}
.trip-overview-block .single-trips-fact__icon {
  flex: 0 0 auto;
  line-height: 0;
}
.trip-overview-block .single-trips-fact__icon svg {
  width: 26px;
  height: 26px;
}
.trip-overview-block .single-trips-fact__info p {
  margin: 0;
}
.trip-overview-block .single-trips-fact__info-title {
  text-transform: uppercase;
  letter-spacing: 0.06em;
  font-size: 13px;
  color: #2c2c32;
  margin-bottom: 2px !important;
}
.trip-overview-block .single-trips-fact__info-Answer {
  color: #201f1f;
  font-weight: 600;
}
.trip-overview-block__text {
  color: #2c2c32;
  line-height: 1.9;
}
.trip-overview-block__text p:first-child:first-letter {
  float: left;
  font-size: 3.5rem; /* Makes the letter large */
  line-height: 1; /* Pulls subsequent lines tighter to the top */
  font-weight: bold;
  padding-right: 8px;
  padding-top: 6px;
  color: var(--primary-color);
}

.trip-highlights {
  list-style: none;
  margin: 8px 0 0;
  padding: 0;
}
.trip-highlights__item {
  position: relative;
  padding: 9px 0 9px 34px;
  color: #2c2c32;
  line-height: 1.6;
}
.trip-highlights__item::before {
  content: "";
  position: absolute;
  left: 0;
  top: 11px;
  width: 20px;
  height: 20px;
  background: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2720%27 height=%2720%27 viewBox=%270 0 24 24%27 fill=%27none%27 stroke=%27%23073c38%27 stroke-width=%272.2%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27%3E%3Cpolyline points=%2720 6 9 17 4 12%27/%3E%3C/svg%3E") no-repeat center/contain;
}

/* --- Day-wise itinerary timeline --- */
.trip-timeline-section {
  margin-top: 64px;
}

.trip-timeline {
  position: relative;
  margin-top: 48px;
}
.trip-timeline::before {
  content: "";
  position: absolute;
  left: 50%;
  top: 6px;
  bottom: 6px;
  width: 1px;
  background: rgba(32, 31, 31, 0.15);
  transform: translateX(-50%);
}
@media screen and (max-width: 991px) {
  .trip-timeline::before {
    left: 9px;
  }
}
.trip-timeline__start {
  position: absolute;
  left: 50%;
  top: -14px;
  width: 22px;
  height: 22px;
  border-radius: 50%;
  border: 2px solid var(--secondary-color);
  transform: translateX(-50%);
  background: #fff;
  z-index: 3;
}
.trip-timeline__start::after {
  content: "";
  position: absolute;
  inset: 5px;
  border-radius: 50%;
  background: var(--secondary-color);
}
.trip-timeline__start::before {
  content: "";
  position: absolute;
  inset: -4px;
  border-radius: 50%;
  border: 2px solid var(--secondary-color);
  pointer-events: none;
  animation: frcTimelinePulse 2s ease-out infinite;
}
@media screen and (max-width: 991px) {
  .trip-timeline__start {
    left: 9px;
  }
}
.trip-timeline__step:last-of-type .trip-timeline__dot {
  position: relative;
  width: 22px;
  height: 22px;
  background: #fff;
  border: 2px solid var(--secondary-color);
  box-shadow: none;
}
.trip-timeline__step:last-of-type .trip-timeline__dot::after {
  content: "";
  position: absolute;
  inset: 4px;
  border-radius: 50%;
  background: var(--secondary-color);
}
.trip-timeline__step:last-of-type .trip-timeline__dot::before {
  content: "";
  position: absolute;
  inset: -4px;
  border-radius: 50%;
  border: 2px solid var(--secondary-color);
  pointer-events: none;
  animation: frcTimelinePulse 2s ease-out infinite;
}
.trip-timeline__step {
  position: relative;
  display: grid;
  grid-template-columns: 1fr 1fr;
  column-gap: 80px;
  align-items: center;
  margin-bottom: 70px;
  padding-top: 50px;
}
.trip-timeline__step:first-child {
  display: none;
}
.trip-timeline__step:last-child {
  margin-bottom: 0;
}
@media screen and (max-width: 991px) {
  .trip-timeline__step {
    grid-template-columns: 1fr;
    column-gap: 0;
    padding-left: 44px;
    margin-bottom: 48px;
  }
}
.trip-timeline__marker {
  position: absolute;
  left: 50%;
  top: 0;
  transform: translateX(-50%);
  z-index: 2;
}
@media screen and (max-width: 991px) {
  .trip-timeline__marker {
    left: 9px;
  }
}
.trip-timeline__step:first-of-type .trip-timeline__marker {
  display: none;
}
.trip-timeline__dot {
  display: block;
  width: 14px;
  height: 14px;
  border-radius: 50%;
  background: var(--secondary-color);
  box-shadow: 0 0 0 5px #fff;
}
.trip-timeline__day {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  white-space: nowrap;
  font-size: 24px;
  color: #201f1f;
}
.trip-timeline__step--left .trip-timeline__media {
  grid-column: 1;
}
.trip-timeline__step--left .trip-timeline__content {
  grid-column: 2;
}
.trip-timeline__step--left .trip-timeline__day {
  right: calc(100% + 32px);
}
.trip-timeline__step--right .trip-timeline__media {
  grid-column: 2;
  grid-row: 1;
}
.trip-timeline__step--right .trip-timeline__content {
  grid-column: 1;
  grid-row: 1;
}
.trip-timeline__step--right .trip-timeline__day {
  left: calc(100% + 32px);
}
@media screen and (max-width: 991px) {
  .trip-timeline__step--left .trip-timeline__media, .trip-timeline__step--right .trip-timeline__media {
    grid-column: 1;
    grid-row: auto;
    margin-bottom: 18px;
  }
  .trip-timeline__step--left .trip-timeline__content, .trip-timeline__step--right .trip-timeline__content {
    grid-column: 1;
    grid-row: auto;
  }
  .trip-timeline__step--left .trip-timeline__day, .trip-timeline__step--right .trip-timeline__day {
    left: calc(100% + 16px);
    right: auto;
    font-size: 19px;
  }
}
.trip-timeline__media {
  position: relative;
  overflow: hidden;
  border-radius: 2px;
  box-shadow: 0 18px 40px rgba(0, 0, 0, 0.14);
}
.trip-timeline__media .gallery-item-wrapper {
  display: block;
  margin-top: 0;
  gap: 0;
}
.trip-timeline__media .gallery-item-wrapper img {
  display: none;
}
.trip-timeline__media .gallery-item-wrapper img:first-child {
  display: block;
  width: 100%;
  height: 100%;
  aspect-ratio: 16/9;
  object-fit: cover;
  cursor: pointer;
  transition: transform 0.6s ease;
}
.trip-timeline__media:hover .gallery-item-wrapper img:first-child {
  transform: scale(1.04);
}
.trip-timeline__viewall {
  position: absolute;
  right: 14px;
  bottom: 14px;
  z-index: 2;
  pointer-events: none;
  background: rgba(0, 0, 0, 0.6);
  color: #fff;
  padding: 7px 14px;
  border-radius: 3px;
  font-size: 12px;
  font-weight: 600;
  text-transform: uppercase;
}
.trip-timeline__title {
  font-size: 26px;
  line-height: 1.5;
  margin: 0 0 14px;
  color: #201f1f;
}
.trip-timeline__desc {
  color: #2c2c32;
  line-height: 1.85;
}
.trip-timeline .itinerary-facts {
  list-style: none;
  margin: 20px 0 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 24px;
}
.trip-timeline .itinerary-facts__item {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 16px;
  color: #2c2c32;
}
.trip-timeline .itinerary-facts__item i {
  color: var(--primary-color);
}
.trip-timeline .itinerary-facts__label {
  font-weight: 600;
}

/* --- Includes / Excludes 50/50 --- */
.single-trips-include-exclude {
  display: grid;
  grid-template-columns: 1fr;
  gap: 40px;
}
@media screen and (min-width: 767px), print {
  .single-trips-include-exclude {
    grid-template-columns: 1fr 1fr;
    gap: 64px;
  }
}
.single-trips-include-exclude .single-trips-include,
.single-trips-include-exclude .single-trips-exclude {
  margin-top: 0;
}

/* ==================================================================
   Single trip only: transparent header overlaying the banner photo,
   with light (white) logo / menu / social icons. Scoped to the
   `single-trips` body class so other pages keep the normal header.
   ================================================================== */
body.single-trips .site-header {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  z-index: 99;
  background: transparent;
}
body.single-trips {
  /* Dark scrim across the top of the banner so the white header stays
     legible even on bright / snowy photos. */
}
body.single-trips .single-banner::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 230px;
  z-index: 2;
  pointer-events: none;
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0.47) 0%, rgba(0, 0, 0, 0.3) 35%, rgba(0, 0, 0, 0) 100%);
}
@media screen and (max-width: 991px) {
  body.single-trips .single-banner::before {
    height: 160px;
  }
}
body.single-trips .menu-toggler {
  color: #fff;
  filter: drop-shadow(0 1px 3px rgba(0, 0, 0, 0.45));
}
body.single-trips .menu-toggler svg path {
  fill: #fff;
}
body.single-trips .menu-toggler:hover {
  color: #fff;
  opacity: 0.75;
}
body.single-trips .header-socials__link {
  color: #fff;
  filter: drop-shadow(0 1px 3px rgba(0, 0, 0, 0.45));
}
body.single-trips .header-socials__link:hover {
  color: #fff;
  opacity: 0.75;
  transform: translateY(-2px);
}
body.single-trips .site-header__center .site-branding img {
  filter: brightness(0) invert(1) drop-shadow(0 1px 3px rgba(0, 0, 0, 0.45));
}

/* Pulsing ring on the itinerary timeline's end marker */
@keyframes frcTimelinePulse {
  0% {
    transform: scale(0.85);
    opacity: 0.8;
  }
  70% {
    opacity: 0;
  }
  100% {
    transform: scale(2.2);
    opacity: 0;
  }
}
.teams__content {
  margin: 160px auto;
  width: 50%;
  text-align: center;
}
@media screen and (max-width: 991px) {
  .teams__content {
    width: 100%;
    margin: 40px 0;
  }
}
.teams-section {
  margin-top: 120px;
}
@media screen and (max-width: 991px) {
  .teams-section {
    margin-top: 40px;
  }
}
.teams-section-title {
  text-align: center;
  width: 70%;
  margin: 0 auto;
  margin-bottom: 24px;
}
@media screen and (max-width: 991px) {
  .teams-section-title {
    width: 100%;
  }
}
.teams-section-desc {
  text-align: center;
  width: 70%;
  margin: 0 auto;
}
@media screen and (max-width: 991px) {
  .teams-section-desc {
    width: 100%;
  }
}
.teams-item {
  width: 100%;
  height: 100%;
  display: flex;
  gap: 24px;
  align-items: start;
}
@media screen and (max-width: 767px) {
  .teams-item {
    flex-direction: column;
  }
}
.teams-item__img {
  aspect-ratio: 3/4;
  overflow: hidden;
  width: calc(30% - 12px);
  position: sticky;
  top: 100px;
}
@media screen and (max-width: 767px) {
  .teams-item__img {
    width: 100%;
  }
}
.teams-item:hover img {
  filter: none;
  transform: scale(1.05);
}
.teams-item__wrapper {
  display: flex;
  gap: 24px;
  flex-wrap: wrap;
  margin-top: 60px;
  justify-content: center;
  flex-direction: column;
  width: 80%;
  margin: 60px auto 0 auto;
}
@media screen and (max-width: 991px) {
  .teams-item__wrapper {
    width: 100%;
  }
}
.teams-item__content {
  width: calc(70% - 12px);
}
@media screen and (max-width: 767px) {
  .teams-item__content {
    width: 100%;
  }
}
.teams-item__content p:last-child {
  margin: 0;
}
.teams-item img {
  height: 100%;
  width: 100%;
  object-fit: cover;
  transition: 0.3s all ease-in-out;
  filter: saturate(30%);
}

.blog-section__title {
  font-size: 32px;
  text-align: center;
  color: #fff;
  line-height: 1.4;
}
@media screen and (max-width: 767px) {
  .blog-section__title {
    font-size: 24px;
  }
}

.single-blog__wrapper {
  display: flex;
  margin-top: 32px;
  gap: 60px;
  justify-content: start;
}
@media screen and (max-width: 767px) {
  .single-blog__wrapper {
    flex-direction: column;
    gap: 12px;
  }
}
.single-blog__left {
  width: calc(70% - 24px);
}
@media screen and (max-width: 767px) {
  .single-blog__left {
    width: 100%;
  }
}
.single-blog__left h2[id],
.single-blog__left h3[id] {
  scroll-margin-top: 110px;
}
.single-blog__right {
  width: calc(30% - 24px);
}
@media screen and (max-width: 767px) {
  .single-blog__right {
    width: 100%;
  }
}
.single-blog__right .sidebar-enquiry-form {
  margin-top: 0;
}

.single-blog .single-tour-section-title {
  margin-top: 20px;
}
.single-blog .single-related-posts {
  margin-top: 48px;
  margin-bottom: 48px;
}

.blog-single-image {
  margin-bottom: 12px;
}
.blog-single-image img {
  height: 100%;
  width: 100%;
  object-fit: cover;
}

.blog-single__updated {
  display: flex;
  align-items: center;
  gap: 6px;
  margin: 0 0 20px;
  font-size: 14px;
  color: #6b7280;
}
.blog-single__updated svg {
  flex-shrink: 0;
}

.pagination {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 8px;
  margin-top: 48px;
}
.pagination .nav-links {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 8px;
}
.pagination .page-numbers {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 40px;
  height: 40px;
  padding: 0 12px;
  border-radius: 1000px;
  border: 1px solid #e2e8e6;
  line-height: 1;
  font-weight: 500;
  text-decoration: none;
  color: #2c2c32;
  transition: background 0.2s ease, color 0.2s ease, border-color 0.2s ease;
}
.pagination .page-numbers:hover {
  background: var(--primary-color);
  border-color: var(--primary-color);
  color: #fff;
}
.pagination .page-numbers.current {
  background: var(--primary-color);
  border-color: var(--primary-color);
  color: #fff;
}
.pagination .page-numbers.dots {
  border-color: transparent;
  pointer-events: none;
}
@media screen and (max-width: 767px) {
  .pagination {
    gap: 6px;
  }
  .pagination .nav-links {
    flex-wrap: nowrap;
    gap: 6px;
    max-width: 100%;
    overflow-x: auto;
  }
  .pagination .page-numbers {
    flex: 0 0 auto;
    min-width: 34px;
    height: 34px;
    padding: 0 8px;
    font-size: 14px;
  }
  .pagination .prev,
  .pagination .next {
    font-size: 0;
    padding: 0;
    width: 34px;
  }
  .pagination .prev::after,
  .pagination .next::after {
    font-size: 20px;
    line-height: 1;
  }
  .pagination .prev::after {
    content: "‹";
  }
  .pagination .next::after {
    content: "›";
  }
}

/* =============================================================
   BOOK TRIP PAGE
   ============================================================= */
.booking-page {
  padding: 40px 15px 60px;
}
.booking-page__title {
  font-size: 28px;
  font-weight: 700;
  color: var(--primary-color);
  margin: 0 0 24px;
}
@media screen and (max-width: 767px) {
  .booking-page__title {
    font-size: 22px;
  }
}

.booking-empty {
  background: #f7faf9;
  border: 1px solid #e3e9e8;
  border-radius: 12px;
  padding: 40px;
  text-align: center;
}
.booking-empty p {
  margin: 0 0 18px;
  color: #2c2c32;
  font-size: 16px;
}

.booking-layout {
  display: flex;
  align-items: flex-start;
  gap: 30px;
  width: 80%;
  margin: 0 auto;
}
@media screen and (max-width: 991px) {
  .booking-layout {
    flex-direction: column;
    width: 100%;
  }
}

.booking__main {
  flex: 1 1 auto;
  min-width: 0;
  width: 100%;
}

.booking__sidebar {
  flex: 0 0 320px;
  width: 320px;
  position: sticky;
  top: 110px;
}
@media screen and (max-width: 1198px) {
  .booking__sidebar {
    position: static;
    width: 100%;
    flex-basis: auto;
  }
}
@media screen and (max-width: 991px) {
  .booking__sidebar {
    display: none;
  }
}

/* ---- Summary card ---- */
.booking__card {
  background: rgba(28, 56, 42, 0.1);
  border-radius: 14px;
  padding: 22px;
  margin-bottom: 30px;
}

.booking__card-top {
  display: flex;
  align-items: center;
  gap: 26px;
}
@media screen and (max-width: 1198px) {
  .booking__card-top {
    flex-wrap: wrap;
    gap: 18px;
  }
}

.booking__media {
  flex: 0 0 110px;
  width: 110px;
  height: 110px;
  border-radius: 10px;
  overflow: hidden;
}
.booking__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.booking__info {
  flex: 1 1 180px;
  min-width: 0;
}

.booking__trip-title {
  display: block;
  font-size: 22px;
  font-weight: 700;
  line-height: 1.25;
  color: var(--secondary-color);
  text-decoration: none;
}
.booking__trip-title:hover {
  color: var(--primary-color);
}
@media screen and (max-width: 767px) {
  .booking__trip-title {
    font-size: 18px;
  }
}

.booking__duration {
  margin: 6px 0 0;
  font-size: 15px;
  color: #2c2c32;
}

.booking__size {
  display: flex;
  flex-direction: column;
  align-items: end;
  margin: 12px 0;
}

/* Group size stepper */
.booking__size-label {
  margin: 0 0 8px;
  font-size: 15px;
  color: #201f1f;
}

.booking__stepper {
  display: flex;
  align-items: stretch;
  border-radius: 8px;
  gap: 4px;
  overflow: hidden;
  width: 190px;
  max-width: 100%;
}

.booking__step {
  flex: 0 0 48px;
  border: 0;
  background: var(--primary-color);
  color: #fff;
  font-size: 22px;
  line-height: 1;
  cursor: pointer;
  transition: opacity 0.2s;
}
.booking__step:hover {
  opacity: 0.9;
}

.booking__size-input {
  flex: 1 1 auto;
  width: 100%;
  min-width: 0;
  text-align: center;
  border: 1px solid #e3e3e3;
  border-left: 0;
  border-right: 0;
  font-size: 18px;
  font-weight: 700;
  color: #201f1f;
  background: #fff;
  pointer-events: none;
}

/* Per-person x size + total */
.booking__calc {
  flex: 0 0 auto;
  text-align: right;
  margin-left: auto;
}

.booking__calc-line {
  margin: 0;
  font-size: 15px;
  color: #2c2c32;
}

.booking__calc-total {
  margin: 4px 0 0;
  font-size: 22px;
  font-weight: 700;
  color: var(--primary-color);
}

/* Bottom total bar */
.booking__bar {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px;
  justify-content: space-between;
  margin-top: 24px;
  padding: 16px 18px;
  background: #eef2f1;
  border-radius: 8px;
  font-size: 16px;
}
.booking__bar-name {
  font-weight: 700;
  color: #201f1f;
}
.booking__bar-right {
  display: inline-flex;
  align-items: baseline;
  gap: 6px;
}
.booking__bar-label {
  color: #2c2c32;
}
.booking__bar-total {
  font-weight: 700;
  color: var(--primary-color);
}

/* Contact details (form area) */
.booking__contact {
  border: 1px solid #e3e9e8;
  border-radius: 14px;
  padding: 26px;
}

/* Carrier fields (group size / total / trip) that feed WPForms entries.
   Add the class "booking-hidden" to those fields in the form builder. */
.booking__contact .booking-hidden {
  display: none;
}

.booking__contact-title {
  font-size: 24px;
  font-weight: 700;
  color: var(--primary-color);
  margin: 0 0 16px;
}

.booking__form-placeholder {
  padding: 30px;
  border: 1px dashed #cfd8d6;
  border-radius: 10px;
  text-align: center;
  color: #2c2c32;
}

/* ---- Payment sidebar ---- */
.booking__group-price {
  background: rgba(28, 56, 42, 0.14);
  border: 1px solid rgba(7, 60, 56, 0.1294117647);
  border-radius: 14px;
  padding: 24px;
}

.booking__group-price-title {
  font-size: 22px;
  font-weight: 700;
  color: var(--primary-color);
  margin: 0 0 4px;
  line-height: 1.5;
}

.booking__group-price-sub {
  font-size: 13px;
  color: #2c2c32;
  margin: 0 0 16px;
}

.booking__group-price-rows {
  list-style: none;
  margin: 0;
  padding: 0;
}
.booking__group-price-rows li {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  padding: 2px 12px;
  font-size: 15px;
  color: #2c2c32;
  border: 1px solid transparent;
  border-radius: 8px;
}
.booking__group-price-rows li + li {
  margin-top: 4px;
}
.booking__group-price-rows .booking__gp-person {
  font-weight: 500;
  color: #201f1f;
}
.booking__group-price-rows .booking__gp-price {
  font-weight: 700;
  color: #201f1f;
  text-align: right;
}

.legal-documents-item {
  width: calc((100% - 96px) / 3);
  background: #f9f9f9;
  border: 1px solid #eee;
  padding: 24px;
  border-radius: 15px;
}
@media screen and (max-width: 767px) {
  .legal-documents-item {
    width: 100%;
  }
}
.legal-documents-item__wrapper {
  display: flex;
  gap: 48px;
  flex-wrap: wrap;
  margin-bottom: 48px;
}
.legal-documents-item__title {
  font-size: 24px;
  text-align: center;
  line-height: 1.4;
  margin-top: 16px;
}
@media screen and (max-width: 767px) {
  .legal-documents-item__title {
    font-size: 18px;
  }
}

#legalDocModal .custom-modal__content {
  width: auto;
}
#legalDocModal .custom-modal__close {
  top: -18px;
  right: -18px;
}

.author-card {
  display: flex;
  align-items: flex-start;
  gap: 24px;
  margin-top: 48px;
  padding: 28px 32px;
  background: #fff;
  border: 1px solid rgba(7, 60, 56, 0.1);
  border-radius: 16px;
  transition: box-shadow 0.3s ease, border-color 0.3s ease;
  position: relative;
  overflow: hidden;
}
.author-card::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 4px;
  height: 100%;
  background: linear-gradient(180deg, #073c38, #ed7a1c);
  border-radius: 4px 0 0 4px;
}
.author-card:hover {
  box-shadow: 0 8px 32px rgba(7, 60, 56, 0.1);
  border-color: rgba(7, 60, 56, 0.18);
}
.author-card__avatar {
  flex-shrink: 0;
  display: block;
  text-decoration: none;
}
.author-card__avatar img {
  width: 88px;
  height: 88px;
  border-radius: 50%;
  object-fit: cover;
  border: 3px solid rgba(7, 60, 56, 0.12);
  transition: border-color 0.3s ease, transform 0.3s ease;
}
.author-card:hover .author-card__avatar img {
  border-color: var(--primary-color);
  transform: scale(1.05);
}
.author-card__body {
  flex: 1;
  min-width: 0;
}
.author-card__eyebrow {
  display: inline-block;
  font-size: 11px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 1.2px;
  color: #ed7a1c;
  margin-bottom: 4px;
}
.author-card__name {
  font-size: 20px !important;
  font-weight: 700 !important;
  line-height: 1.3 !important;
  margin: 0 0 8px;
}
.author-card__name a {
  color: #073c38;
  text-decoration: none;
  transition: color 0.2s ease;
}
.author-card__name a:hover {
  color: #ed7a1c;
}
.author-card__bio {
  font-size: 14px;
  line-height: 1.7;
  color: #474A57;
  margin: 0 0 10px;
  display: -webkit-box;
  overflow: hidden;
}
.author-card__updated {
  font-size: 13px;
  color: #969BAB;
  margin: 0;
  display: inline-flex;
  align-items: center;
  gap: 6px;
}
.author-card__updated::before {
  content: "";
  display: inline-block;
  width: 14px;
  height: 14px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2714%27 height=%2714%27 viewBox=%270 0 24 24%27 fill=%27none%27 stroke=%27%23969BAB%27 stroke-width=%272%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27%3E%3Ccircle cx=%2712%27 cy=%2712%27 r=%2710%27/%3E%3Cpolyline points=%2712 6 12 12 16 14%27/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: contain;
  flex-shrink: 0;
}
@media screen and (max-width: 767px) {
  .author-card {
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: 16px;
    padding: 24px 20px;
  }
  .author-card::before {
    width: 100%;
    height: 4px;
    border-radius: 4px 4px 0 0;
  }
  .author-card .author-card__avatar img {
    width: 72px;
    height: 72px;
  }
  .author-card .author-card__name {
    font-size: 18px;
  }
  .author-card .author-card__updated::before {
    display: none;
  }
}

.author-page-header {
  display: flex;
  align-items: center;
  gap: 36px;
  padding: 40px 48px;
  margin-bottom: 48px;
  background: #fff;
  border-radius: 20px;
  box-shadow: 0 4px 24px rgba(7, 60, 56, 0.06);
  border: 1px solid rgba(7, 60, 56, 0.08);
  position: relative;
  overflow: hidden;
}
.author-page-header::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 4px;
  background: linear-gradient(90deg, #073c38, #ed7a1c);
}
.author-page-header__avatar {
  flex-shrink: 0;
}
.author-page-header__avatar img {
  width: 130px;
  height: 130px;
  border-radius: 50%;
  object-fit: cover;
  border: 4px solid rgba(7, 60, 56, 0.1);
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.08);
  transition: transform 0.3s ease, border-color 0.3s ease;
}
.author-page-header:hover .author-page-header__avatar img {
  transform: scale(1.05);
  border-color: var(--primary-color);
}
.author-page-header__info {
  flex: 1;
  min-width: 0;
}
.author-page-header__name {
  font-size: 28px;
  font-weight: 700;
  color: #073c38;
  margin: 0 0 8px;
  line-height: 1.3;
}
.author-page-header__bio {
  font-size: 15px;
  line-height: 1.8;
  color: #474A57;
  margin: 0 0 16px;
  max-width: 837px;
}
.author-page-header__meta {
  display: flex;
  align-items: center;
  gap: 20px;
  flex-wrap: wrap;
}
.author-page-header__post-count {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 14px;
  font-weight: 600;
  color: #073c38;
  background: rgba(7, 60, 56, 0.06);
  padding: 6px 14px;
  border-radius: 100px;
}
.author-page-header__post-count svg {
  color: #ed7a1c;
  flex-shrink: 0;
}
.author-page-header__email {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 14px;
  font-weight: 500;
  color: #073c38;
  text-decoration: none;
  padding: 6px 14px;
  border-radius: 100px;
  border: 1px solid rgba(7, 60, 56, 0.15);
  transition: all 0.25s ease;
}
.author-page-header__email:hover {
  background: #073c38;
  color: #fff;
  border-color: #073c38;
}
.author-page-header__email svg {
  flex-shrink: 0;
}
@media screen and (max-width: 767px) {
  .author-page-header {
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: 20px;
    padding: 28px 20px;
    margin-bottom: 32px;
  }
  .author-page-header .author-page-header__avatar img {
    width: 100px;
    height: 100px;
  }
  .author-page-header .author-page-header__name {
    font-size: 22px;
  }
  .author-page-header .author-page-header__bio {
    font-size: 14px;
  }
  .author-page-header .author-page-header__meta {
    justify-content: center;
  }
}

.author-page-posts {
  margin-bottom: 48px;
}
.author-page-posts__heading {
  font-size: 24px;
  font-weight: 700;
  color: #073c38;
  margin: 0 0 24px;
  padding-bottom: 12px;
  border-bottom: 2px solid rgba(7, 60, 56, 0.08);
}
@media screen and (max-width: 767px) {
  .author-page-posts__heading {
    font-size: 20px;
  }
}

@media screen and (min-width: 767px), print {
  .trip-card__wrapper {
    margin-top: 48px;
    display: flex;
    gap: 24px;
    row-gap: 32px;
    flex-wrap: wrap;
  }
}
.trip-card {
  /* "Your Trip Reimagined" slider header */
}
.trip-card__head {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
@media screen and (min-width: 767px), print {
  .trip-card__head {
    flex-direction: row;
    align-items: flex-end;
    justify-content: space-between;
    gap: 40px;
  }
}
.trip-card__head-text {
  max-width: 620px;
}
.trip-card__title {
  margin: 0 0 16px;
  color: #DA9007;
}
.trip-card__title span {
  color: inherit;
}
.trip-card__desc {
  color: #2c2c32;
  line-height: 1.7;
  margin-top: 12px;
}
.trip-card__desc p {
  margin: 0;
}
.trip-card__nav {
  display: flex;
  align-items: center;
  gap: 26px;
  flex: 0 0 auto;
}
.trip-card__arrow {
  background: none;
  border: none;
  padding: 6px;
  cursor: pointer;
  color: #201f1f;
  transition: color 0.3s, transform 0.3s, opacity 0.3s;
}
.trip-card__arrow svg {
  display: block;
}
.trip-card__arrow:hover {
  color: var(--secondary-color);
}
.trip-card__arrow--prev:hover {
  transform: translateX(-3px);
}
.trip-card__arrow--next:hover {
  transform: translateX(3px);
}
.trip-card__arrow.slick-disabled {
  opacity: 0.3;
  cursor: default;
  transform: none;
}
.trip-card {
  /* Slider track — left aligned to the container, breaks out full-bleed to
     the right edge of the viewport so the next card peeks in (esp. mobile).
     .trip-card-section already has overflow:hidden to clip the overflow. */
}
.trip-card__slider {
  margin-top: 40px;
  margin-right: calc(50% - 50vw);
}
@media screen and (min-width: 767px), print {
  .trip-card__slider {
    margin-top: 56px;
  }
}
.trip-card__slider:not(.slick-initialized) {
  display: flex;
  overflow: hidden;
}
.trip-card__slider .slick-slide {
  height: auto;
}

/* Reimagined trip card — tall image with a vertical category ribbon */
.reimagined-card {
  width: 78vw;
  margin-right: 16px;
}
@media screen and (min-width: 575px), print {
  .reimagined-card {
    width: 60vw;
  }
}
@media screen and (min-width: 767px), print {
  .reimagined-card {
    width: 42vw;
    margin-right: 24px;
  }
}
@media screen and (min-width: 992px), print {
  .reimagined-card {
    width: 31vw;
  }
}
@media screen and (min-width: 1199px) {
  .reimagined-card {
    width: 25vw;
  }
}
.reimagined-card__link {
  position: relative;
  display: block;
  text-decoration: none;
  color: #fff;
}
.reimagined-card__img {
  position: relative;
  aspect-ratio: 3/4.2;
  overflow: hidden;
  border-radius: 4px;
  background: #EEEFF4;
}
.reimagined-card__img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.7s ease;
}
.reimagined-card__ribbon {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 2;
  writing-mode: vertical-rl;
  text-orientation: mixed;
  background: #fff;
  color: var(--primary-color);
  padding: 18px 7px;
  text-transform: uppercase;
  letter-spacing: 0.15em;
  font-size: 13px;
  font-weight: 600;
}
.reimagined-card {
  /* Caption below the image — always visible */
}
.reimagined-card__body {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
  padding: 18px 4px 0;
}
.reimagined-card__title {
  margin: 0;
  color: #201f1f;
  font-size: 22px;
  line-height: 1.3;
  transition: color 0.3s;
}
.reimagined-card__cta {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  flex: 0 0 auto;
  margin-top: 4px;
  color: var(--secondary-color);
  text-transform: uppercase;
  letter-spacing: 0.08em;
  font-size: 12px;
  font-weight: 600;
}
.reimagined-card__cta svg {
  transition: transform 0.3s;
}
.reimagined-card__link:hover .reimagined-card__img img {
  transform: scale(1.05);
}
.reimagined-card__link:hover .reimagined-card__title {
  color: var(--primary-color);
}
.reimagined-card__link:hover .reimagined-card__cta svg {
  transform: translateX(4px);
}

.card {
  position: relative;
  width: 100%;
  background: #fff;
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05);
  margin-top: 24px;
  display: flex;
  flex-direction: column;
}
@media screen and (min-width: 767px), print {
  .card {
    width: calc((100% - 32px) / 2);
    margin-top: 0;
  }
}
@media screen and (min-width: 992px), print {
  .card {
    width: calc((100% - 64px) / 3);
  }
}
.card[class*=fade-] {
  opacity: 0;
  transition-property: opacity, transform, box-shadow;
  transition-duration: 0.6s, 0.6s, 0.3s;
  transition-timing-function: ease-in-out, ease-in-out, ease;
}
.card[class*=fade-].visible {
  opacity: 1;
}
.card:hover {
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.08);
  transition-delay: 0s;
}
.card:hover .card__img img {
  transform: scale(1.06);
}
.card:hover .card-title {
  color: var(--primary-color) !important;
}
.card:hover .card__explore svg {
  transform: translateX(4px);
}
.card__price-inquiry {
  color: var(--secondary-color);
  font-weight: 600;
  font-size: 16px;
  letter-spacing: 0.3px;
}
.card p {
  margin: 0;
}
.card__img {
  position: relative;
  width: 100%;
  aspect-ratio: 1.5;
  overflow: hidden;
}
.card__img img {
  height: 100%;
  width: 100%;
  object-fit: cover;
  transition: transform 0.6s cubic-bezier(0.25, 1, 0.5, 1);
}
.card__wishlist {
  position: absolute;
  top: 15px;
  right: 15px;
  width: 36px;
  height: 36px;
  background: #ffffff;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #4b5563;
  font-size: 15px;
  cursor: pointer;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
  transition: all 0.2s ease;
  z-index: 10;
}
.card__wishlist:hover {
  transform: scale(1.1);
  color: #ef4444;
}
.card__wishlist.active {
  background: #ef4444;
  color: #ffffff;
  border-color: #ef4444;
}
.card__content {
  padding: 20px;
  background: #fff;
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}
.card__meta {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 12px;
}
.card__duration {
  display: flex;
  align-items: center;
  gap: 6px;
  color: #4b5563;
  font-size: 14px;
  font-weight: 500;
}
.card__duration svg {
  color: var(--primary-color);
}
.card__rating {
  display: flex;
  align-items: center;
  gap: 6px;
}
.card__rating .stars {
  display: flex;
  gap: 2px;
  color: #ffc107;
  font-size: 11px;
}
.card__rating .reviews-count {
  color: #6b7280;
  font-size: 13px;
  font-weight: 500;
}
.card-title {
  font-size: 19px;
  color: #1f2937;
  font-weight: 700;
  line-height: 1.35;
  margin: 0 0 16px 0;
  transition: color 0.2s ease;
  text-decoration: none;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.card-title a {
  color: inherit;
  text-decoration: none;
}
.card__price-section {
  margin-top: auto;
}
.card__price-label {
  display: flex;
  align-items: center;
  font-size: 13px;
  color: #6b7280;
  margin-bottom: 8px;
  font-weight: 500;
}
.card__price-label::after {
  content: "";
  flex-grow: 1;
  height: 1px;
  background-color: #e5e7eb;
  margin-left: 10px;
}
.card__price-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.card__price-amount {
  display: flex;
  align-items: baseline;
  gap: 6px;
}
.card__price-amount .card__price-main,
.card__price-amount .card__price-sale {
  font-size: 21px;
  font-weight: 700;
  color: var(--primary-color);
}
.card__price-amount .card__price-regular {
  font-size: 13px;
  color: #9ca3af;
  text-decoration: line-through;
}
.card__explore {
  display: flex;
  align-items: center;
  gap: 4px;
  color: var(--primary-color);
  font-weight: 600;
  font-size: 14px;
}
.card__explore svg {
  transition: transform 0.2s ease;
}

.blog__wrapper {
  display: flex;
  flex-wrap: wrap;
  justify-content: start;
  gap: 24px;
  margin-top: 60px;
}
@media screen and (min-width: 767px), print {
  .blog__wrapper {
    gap: 48px;
  }
}

/* ==================================================================
   Site footer — centred layout on the brand primary colour with a
   subtle "flower of life" lattice pattern for a premium feel.
   ================================================================== */
.site-footer {
  position: relative;
  overflow: hidden;
  background: var(--primary-color);
  font-family: var(--secondary-font), sans-serif;
  color: #fff;
  padding: 80px 0 46px;
}
@media screen and (max-width: 991px) {
  .site-footer {
    padding: 60px 0 36px;
  }
}
@media screen and (max-width: 767px) {
  .site-footer {
    padding: 48px 0 30px;
  }
}
.site-footer::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  opacity: 0.05;
  background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%27140%27 height=%27140%27 viewBox=%270 0 140 140%27%3E%3Cg fill=%27none%27 stroke=%27%23ffffff%27 stroke-width=%271.1%27%3E%3Ccircle cx=%270%27 cy=%270%27 r=%2747%27/%3E%3Ccircle cx=%27140%27 cy=%270%27 r=%2747%27/%3E%3Ccircle cx=%270%27 cy=%27140%27 r=%2747%27/%3E%3Ccircle cx=%27140%27 cy=%27140%27 r=%2747%27/%3E%3Ccircle cx=%2770%27 cy=%2770%27 r=%2747%27/%3E%3Ccircle cx=%2770%27 cy=%2770%27 r=%2716%27/%3E%3C/g%3E%3C/svg%3E");
  background-size: 140px 140px;
  background-repeat: repeat;
}
.site-footer::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: radial-gradient(60% 70% at 50% 40%, rgba(255, 255, 255, 0.07) 0%, rgba(255, 255, 255, 0) 70%);
}
.site-footer .container {
  position: relative;
  z-index: 1;
}

.footer__mountain {
  position: absolute;
  bottom: 100%;
  left: 0;
  right: 0;
  pointer-events: none;
}
.footer__mountain img {
  display: block;
  width: 100%;
  height: auto;
}
.footer__inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}
.footer {
  /* Logo */
}
.footer__logo {
  max-width: 190px;
  margin-bottom: 48px;
}
.footer__logo img {
  display: block;
  width: 100%;
  height: auto;
  filter: brightness(0) invert(1);
}
.footer__site-title {
  font-size: 30px;
  color: #fff;
  text-decoration: none;
}
.footer {
  /* Contact details */
}
.footer__contact {
  list-style: none;
  margin: 0 0 32px;
  padding: 0;
}
.footer__contact li {
  margin-bottom: 10px;
  font-size: 16px;
  line-height: 1.7;
  color: rgba(255, 255, 255, 0.85);
}
.footer__contact a {
  color: rgba(255, 255, 255, 0.85);
  text-decoration: none;
  transition: color 0.3s;
}
.footer__contact a:hover {
  color: var(--secondary-color);
}
.footer__sep {
  margin: 0 6px;
  color: rgba(255, 255, 255, 0.6);
}
.footer {
  /* Social icons */
}
.footer__socials {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 18px;
  margin-bottom: 60px;
  flex-wrap: wrap;
}
.footer__social {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 52px;
  height: 52px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.1);
  border: 1px solid rgba(255, 255, 255, 0.16);
  color: #fff;
  transition: background 0.3s, border-color 0.3s, transform 0.3s;
}
.footer__social svg {
  width: 20px;
  height: 20px;
}
.footer__social:hover {
  background: var(--secondary-color);
  border-color: var(--secondary-color);
  color: #fff;
}
.footer {
  /* Menu */
}
.footer__nav {
  width: 100%;
  margin-bottom: 44px;
}
.footer__menu {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 22px 56px;
}
@media screen and (max-width: 991px) {
  .footer__menu {
    gap: 16px 30px;
  }
}
.footer__menu li {
  margin: 0;
}
.footer__menu a {
  color: rgba(255, 255, 255, 0.9);
  text-decoration: none;
  font-size: 17px;
  transition: color 0.3s;
}
.footer__menu a:hover {
  color: var(--secondary-color);
}
.footer {
  /* Copyright */
}
.footer__bottom {
  border-top: 1px solid rgba(255, 255, 255, 0.12);
  padding-top: 28px;
  width: 100%;
}
.footer__bottom p {
  margin: 0 0 6px;
  font-size: 15px;
  color: rgba(255, 255, 255, 0.7);
}
.footer__bottom p:last-child {
  margin-bottom: 0;
}
.footer__developer-link {
  color: rgba(255, 255, 255, 0.9);
  text-decoration: none;
  transition: color 0.3s;
}
.footer__developer-link:hover {
  color: var(--secondary-color);
}

/* ==================================================================
   Infinite scrolling headline above the footer
   ================================================================== */
.marquee {
  overflow: hidden;
  white-space: nowrap;
  padding: 60px 0 0;
  user-select: none;
}
@media screen and (max-width: 991px) {
  .marquee {
    padding: 40px 0 0;
  }
}
.marquee__track {
  display: flex;
  width: max-content;
  animation: marqueeScroll 34s linear infinite;
}
.marquee:hover .marquee__track {
  animation-play-state: paused;
}
.marquee__group {
  display: flex;
  align-items: center;
  flex: 0 0 auto;
}
.marquee__item {
  font-size: 46px;
  line-height: 1.1;
  font-weight: 500;
  color: #e5e5e5;
}
@media screen and (min-width: 767px), print {
  .marquee__item {
    font-size: 72px;
  }
}
@media screen and (min-width: 1199px) {
  .marquee__item {
    font-size: 96px;
  }
}
.marquee__star {
  display: inline-block;
  margin: 0 34px;
  font-size: 22px;
  color: var(--secondary-color);
  transform: translateY(-0.35em);
  opacity: 0.2;
}
@media screen and (min-width: 767px), print {
  .marquee__star {
    margin: 0 48px;
    font-size: 28px;
  }
}

@keyframes marqueeScroll {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(-50%);
  }
}
@media (prefers-reduced-motion: reduce) {
  .marquee__track {
    animation: none;
  }
}
.site-header {
  position: relative;
  height: auto;
  z-index: 9;
}
.site-header-top {
  width: 100%;
  z-index: 999;
  padding: 0 0 0 60px;
}
@media screen and (max-width: 991px) {
  .site-header-top {
    padding: 0 0 0 20px;
  }
}
.site-header-top__wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 110px;
}
@media screen and (max-width: 991px) {
  .site-header-top__wrapper {
    min-height: 76px;
  }
}
.site-header__left {
  flex: 1;
  display: flex;
  align-items: center;
}
.site-header__center {
  flex: 0 0 auto;
  padding: 6px 40px 6px 0;
}
.site-header__center .site-branding {
  max-width: 100px;
  margin: 0 auto;
}
@media screen and (min-width: 767px), print {
  .site-header__center .site-branding {
    max-width: 140px;
  }
}
.site-header__center .site-branding img {
  display: block;
  width: 100%;
  height: auto;
}
.site-header__right {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 28px;
}
.site-header-video {
  width: 100%;
  height: 100vh;
}
.site-header-video__wrapper {
  position: relative;
  height: 100%;
}
.site-header-video__wrapper:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  background-color: rgba(0, 0, 0, 0.4);
  right: 0;
  bottom: 0;
  z-index: 0;
}
.site-header-video__wrapper img {
  height: 100%;
  width: 100%;
  object-fit: cover;
}
.site-header-video video {
  width: 100%;
  height: 100%;
  aspect-ratio: 16/9;
  object-fit: cover;
}
.site-header-video-content {
  width: auto;
  transition: opacity 0.5s ease-in-out, visibility 0.5s ease-in-out;
  opacity: 1;
  visibility: visible;
  margin-top: 24px;
}
@media screen and (min-width: 1024px) {
  .site-header-video-content {
    position: absolute;
    left: 50%;
    bottom: 300px;
    transform: translatex(-50%);
    width: 65%;
  }
}
.site-header-video-content .section-tagline {
  color: var(--primary-color);
}
@media screen and (min-width: 1024px) {
  .site-header-video-content .section-tagline {
    color: #ebd7b2;
  }
}
.site-header-video-content .section-title {
  font-size: 24px;
  color: #201f1f;
  text-align: center;
}
@media screen and (min-width: 767px), print {
  .site-header-video-content .section-title {
    font-size: 44px;
  }
}
@media screen and (min-width: 1024px) {
  .site-header-video-content .section-title {
    font-size: 60px;
    color: #fff;
  }
}
.site-header-hamburger__wrapper svg {
  width: 36px;
  height: 36px;
}
.site-header-hamburger__wrapper svg path {
  fill: #fff;
}
.site-header-normal {
  position: initial;
  height: 100%;
  padding: 12px 0;
  background: #f7f7f7;
}
.site-header-normal .site-header {
  position: initial;
  height: 100%;
}
.site-header-normal .site-header-top {
  position: initial;
}
.site-header-normal .site-header-top .site-branding img {
  filter: none;
}
.site-header-normal .site-header-top .site-header-hamburger__wrapper svg path {
  fill: #201f1f;
}

/* Menu toggler (left) — hamburger icon + "MENU" label */
.menu-toggler {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  color: #201f1f;
  text-decoration: none;
  cursor: pointer;
  transition: color 0.3s;
  padding: 16px;
}
.menu-toggler:hover {
  color: var(--primary-color);
}
.menu-toggler__icon {
  display: inline-flex;
  align-items: center;
}
.menu-toggler__text {
  text-transform: uppercase;
  letter-spacing: 0.18em;
  font-size: 15px;
  font-weight: 500;
}
@media screen and (max-width: 991px) {
  .menu-toggler__text {
    display: none;
  }
}

/* Social icons (right) */
.header-socials {
  display: flex;
  align-items: center;
  gap: 18px;
}
.header-socials__link {
  color: #201f1f;
  display: inline-flex;
  align-items: center;
  transition: color 0.3s, transform 0.3s;
}
.header-socials__link:hover {
  color: var(--primary-color);
  transform: translateY(-2px);
}
@media screen and (max-width: 767px) {
  .header-socials {
    display: none;
  }
}

/* Square "Book Now" button flush to the top-right corner */
.header-book-btn {
  width: 124px;
  height: 124px;
  background: var(--primary-color);
  color: #fff;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 6px;
  text-decoration: none;
  text-align: center;
  transition: background 0.3s;
}
.header-book-btn:hover {
  background: #052421;
  color: #fff;
}
.header-book-btn__icon {
  display: inline-flex;
}
.header-book-btn__text {
  text-transform: uppercase;
  letter-spacing: 0.1em;
  font-size: 14px;
  line-height: 1.2;
}
@media screen and (max-width: 991px) {
  .header-book-btn {
    width: 76px;
    height: 76px;
    gap: 4px;
  }
  .header-book-btn .header-book-btn__icon svg {
    width: 22px;
    height: auto;
  }
  .header-book-btn .header-book-btn__text {
    font-size: 10px;
  }
}

/* Front-page hero — "Your Luxury Himalayas" */
.hero-luxury {
  position: relative;
  text-align: center;
  padding: 90px 20px 80px;
  background: radial-gradient(50% 70% at 50% 50%, #1c1c1c 0%, #f4f5f2 0%, rgba(233, 235, 229, 0) 100%);
}
@media screen and (min-width: 767px), print {
  .hero-luxury {
    padding: 120px 20px 100px;
  }
}
@media screen and (min-width: 1024px) {
  .hero-luxury {
    padding: 150px 20px 20px;
  }
}
.hero-luxury__inner {
  position: relative;
  z-index: 1;
  max-width: 800px;
  margin: 0 auto;
}
.hero-luxury__title {
  margin: 0;
  color: #201f1f;
  font-weight: 500;
  line-height: 1.08;
  font-size: 38px;
}
@media screen and (min-width: 767px), print {
  .hero-luxury__title {
    font-size: 60px;
  }
}
@media screen and (min-width: 1024px) {
  .hero-luxury__title {
    font-size: 5em;
  }
}
@media screen and (min-width: 1440px) {
  .hero-luxury__title {
    font-size: 6.5em;
  }
}
.hero-luxury__desc {
  margin: 22px auto 0;
}
.hero-luxury__desc p {
  margin: 0;
  color: rgba(32, 31, 31, 0.65);
  font-size: 17px;
  line-height: 1.65;
}
@media screen and (min-width: 767px), print {
  .hero-luxury__desc p {
    font-size: 19px;
  }
}
.hero-luxury__divider {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 22px;
  margin-top: 44px;
}
@media screen and (min-width: 767px), print {
  .hero-luxury__divider {
    margin-top: 56px;
  }
}
.hero-luxury__line {
  height: 1px;
  width: 240px;
  max-width: 28vw;
  background: linear-gradient(to right, rgba(32, 31, 31, 0.05), rgba(32, 31, 31, 0.4));
}
.hero-luxury__line:last-child {
  background: linear-gradient(to left, rgba(32, 31, 31, 0.05), rgba(32, 31, 31, 0.4));
}
.hero-luxury__icon {
  display: inline-flex;
  flex: 0 0 auto;
  color: var(--primary-color);
}
.hero-luxury__icon svg {
  display: block;
  width: 46px;
  height: auto;
}
.hero-luxury {
  /* Ambient floating particles — snow drift + gold luxury shimmer */
}
.hero-luxury__particles {
  position: absolute;
  inset: 0;
  z-index: 0;
  overflow: hidden;
  pointer-events: none;
}
.hero-luxury__particles span {
  position: absolute;
  top: 108%;
  border-radius: 50%;
  opacity: 0;
  background: radial-gradient(circle at 30% 30%, rgba(255, 255, 255, 0.95) 0%, rgba(224, 232, 226, 0.35) 45%, rgba(255, 255, 255, 0) 72%);
  box-shadow: 0 0 6px rgba(255, 255, 255, 0.6);
  animation: heroParticleFloat var(--dur, 18s) linear var(--delay, 0s) infinite;
}
.hero-luxury__particles span:nth-child(3n) {
  background: radial-gradient(circle at 30% 30%, rgba(255, 226, 168, 0.95) 0%, rgba(237, 122, 28, 0.5) 45%, rgba(237, 122, 28, 0) 72%);
  box-shadow: 0 0 8px rgba(237, 168, 60, 0.6);
}
.hero-luxury__particles span:nth-child(4n) {
  filter: blur(1.2px);
}
.hero-luxury__particles span:nth-child(1) {
  left: 74%;
  width: 9px;
  height: 9px;
  --dur: 18s;
  --delay: -22s;
  --drift: 17px;
  --maxop: 0.7;
}
.hero-luxury__particles span:nth-child(2) {
  left: 80%;
  width: 5px;
  height: 5px;
  --dur: 25s;
  --delay: -12s;
  --drift: 20px;
  --maxop: 0.4;
}
.hero-luxury__particles span:nth-child(3) {
  left: 24%;
  width: 11px;
  height: 11px;
  --dur: 14s;
  --delay: -8s;
  --drift: 26px;
  --maxop: 0.8;
}
.hero-luxury__particles span:nth-child(4) {
  left: 78%;
  width: 7px;
  height: 7px;
  --dur: 26s;
  --delay: -24s;
  --drift: -17px;
  --maxop: 0.7;
}
.hero-luxury__particles span:nth-child(5) {
  left: 7%;
  width: 13px;
  height: 13px;
  --dur: 17s;
  --delay: -13s;
  --drift: 36px;
  --maxop: 0.5;
}
.hero-luxury__particles span:nth-child(6) {
  left: 94%;
  width: 10px;
  height: 10px;
  --dur: 17s;
  --delay: -9s;
  --drift: -23px;
  --maxop: 0.4;
}
.hero-luxury__particles span:nth-child(7) {
  left: 59%;
  width: 9px;
  height: 9px;
  --dur: 25s;
  --delay: -17s;
  --drift: 23px;
  --maxop: 0.6;
}
.hero-luxury__particles span:nth-child(8) {
  left: 28%;
  width: 10px;
  height: 10px;
  --dur: 22s;
  --delay: -24s;
  --drift: 18px;
  --maxop: 0.5;
}
.hero-luxury__particles span:nth-child(9) {
  left: 38%;
  width: 13px;
  height: 13px;
  --dur: 14s;
  --delay: -8s;
  --drift: -34px;
  --maxop: 0.4;
}
.hero-luxury__particles span:nth-child(10) {
  left: 7%;
  width: 9px;
  height: 9px;
  --dur: 16s;
  --delay: -5s;
  --drift: 35px;
  --maxop: 0.6;
}
.hero-luxury__particles span:nth-child(11) {
  left: 94%;
  width: 5px;
  height: 5px;
  --dur: 19s;
  --delay: -17s;
  --drift: 16px;
  --maxop: 0.7;
}
.hero-luxury__particles span:nth-child(12) {
  left: 26%;
  width: 11px;
  height: 11px;
  --dur: 27s;
  --delay: -4s;
  --drift: -29px;
  --maxop: 0.7;
}
.hero-luxury__particles span:nth-child(13) {
  left: 81%;
  width: 11px;
  height: 11px;
  --dur: 13s;
  --delay: -9s;
  --drift: -11px;
  --maxop: 0.4;
}
.hero-luxury__particles span:nth-child(14) {
  left: 8%;
  width: 7px;
  height: 7px;
  --dur: 16s;
  --delay: -11s;
  --drift: 15px;
  --maxop: 0.8;
}
.hero-luxury__particles span:nth-child(15) {
  left: 89%;
  width: 6px;
  height: 6px;
  --dur: 25s;
  --delay: -6s;
  --drift: -21px;
  --maxop: 0.5;
}
.hero-luxury__particles span:nth-child(16) {
  left: 27%;
  width: 13px;
  height: 13px;
  --dur: 21s;
  --delay: -24s;
  --drift: 28px;
  --maxop: 0.4;
}
.hero-luxury__particles span:nth-child(17) {
  left: 12%;
  width: 11px;
  height: 11px;
  --dur: 22s;
  --delay: -6s;
  --drift: 25px;
  --maxop: 0.8;
}
.hero-luxury__particles span:nth-child(18) {
  left: 34%;
  width: 8px;
  height: 8px;
  --dur: 19s;
  --delay: -21s;
  --drift: -35px;
  --maxop: 0.8;
}
.hero-luxury__particles span:nth-child(19) {
  left: 91%;
  width: 10px;
  height: 10px;
  --dur: 23s;
  --delay: -22s;
  --drift: 19px;
  --maxop: 0.6;
}
.hero-luxury__particles span:nth-child(20) {
  left: 3%;
  width: 5px;
  height: 5px;
  --dur: 22s;
  --delay: -17s;
  --drift: -3px;
  --maxop: 0.7;
}

@keyframes heroParticleFloat {
  0% {
    top: 108%;
    opacity: 0;
    transform: translateX(0) scale(0.5);
  }
  10% {
    opacity: var(--maxop, 0.7);
  }
  50% {
    transform: translateX(var(--drift, 20px)) scale(1);
  }
  90% {
    opacity: var(--maxop, 0.7);
  }
  100% {
    top: -8%;
    opacity: 0;
    transform: translateX(0) scale(0.7);
  }
}
/* Expanding hero image — inset on load, grows to fullscreen on scroll.
   --hero-progress (0 → 1) is driven by JS (heroExpandOnScroll). */
.hero-expand {
  --hero-progress: 0;
  position: relative;
  height: 260vh;
}
.hero-expand__sticky {
  position: sticky;
  top: 0;
  height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: calc((1 - var(--hero-progress)) * 8vh) calc((1 - var(--hero-progress)) * 16vw);
}
.hero-expand__media {
  position: relative;
  width: 100%;
  height: 100%;
  overflow: hidden;
  border-radius: calc((1 - var(--hero-progress)) * 14px);
  box-shadow: 0 30px 60px rgba(0, 0, 0, calc(0.18 * (1 - var(--hero-progress))));
}
.hero-expand__media img,
.hero-expand__media video {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.hero-expand {
  /* Mobile/tablet: no scroll-expand at all — just a plain full-width 16/9
     image. Declared LAST on purpose: media queries add no specificity, so
     these have to come after the rules above to win. */
}
@media screen and (max-width: 991px) {
  .hero-expand {
    height: auto;
  }
  .hero-expand__sticky {
    position: static;
    top: auto;
    height: auto;
    padding: 0;
  }
  .hero-expand__media {
    height: auto;
    aspect-ratio: 16/9;
    border-radius: 0;
    box-shadow: none;
  }
}

.header-contact-phone-details p {
  margin: 0;
}

.header-video-booking-widget {
  display: flex;
  align-items: center;
  flex-direction: column;
  background: #fff;
  padding: 24px;
  border-radius: 8px;
  margin-top: 24px;
  flex-wrap: wrap;
  row-gap: 24px;
  width: auto;
}
@media screen and (min-width: 767px), print {
  .header-video-booking-widget {
    flex-direction: row;
    margin: 40px auto 0 auto;
    width: auto;
  }
}
@media screen and (min-width: 1024px) {
  .header-video-booking-widget {
    width: max-content;
    margin: 60px auto 0 auto;
  }
}
.header-video-booking-widget .header-video-booking-field {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin: 0 10px;
  margin-bottom: 0;
}
@media screen and (min-width: 767px), print {
  .header-video-booking-widget .header-video-booking-field {
    margin: 0 10px;
    margin-bottom: 20px;
  }
}
.header-video-booking-widget .header-video-booking-field input {
  color: #2c2c32;
  padding: 0;
  margin-top: 6px;
  border: none;
  text-transform: uppercase;
}
.header-video-booking-widget .header-video-booking-field label {
  font-size: 18px;
  font-weight: 600;
  margin-bottom: 5px;
}
.header-video-booking-widget .header-video-booking-field .header-video-booking-value {
  font-size: 14px;
  color: #444;
}
.header-video-booking-widget .header-video-booking-field .header-video-booking-counter {
  display: flex;
  align-items: center;
}
.header-video-booking-widget .header-video-booking-field .header-video-booking-counter .header-video-booking-count {
  margin: 0 8px;
  font-size: 16px;
  width: 20px;
  text-align: center;
}
.header-video-booking-widget .header-video-booking-btn {
  padding: 8px 12px;
  height: 30px;
  width: 30px;
  line-height: 1;
  display: flex;
  align-items: center;
  justify-content: center;
}
.header-video-booking-widget .header-video-booking-divider {
  height: 50px;
  width: 1px;
  background: #eee;
  margin: 0 10px;
  display: none;
}
@media screen and (min-width: 767px), print {
  .header-video-booking-widget .header-video-booking-divider {
    display: block;
  }
}

@keyframes heroPlaneFly {
  0% {
    offset-distance: 0%;
    opacity: 0;
  }
  6% {
    opacity: 1;
  }
  100% {
    offset-distance: 100%;
    opacity: 1;
  }
}
.desktop-navigation {
  position: fixed;
  inset: 0;
  width: 100vw;
  height: 100vh;
  z-index: 999;
  display: flex;
  visibility: hidden;
  transform: translateY(-100%);
  transition: transform 0.6s cubic-bezier(0.77, 0, 0.175, 1), visibility 0s linear 0.6s;
  overflow-y: auto;
}
.desktop-navigation.active {
  visibility: visible;
  transform: translateY(0);
  transition: transform 0.6s cubic-bezier(0.77, 0, 0.175, 1);
}

#desktop-hamburger-close {
  z-index: 100;
  height: 50px;
  width: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 1000px;
  background: var(--primary-color);
}
#desktop-hamburger-close svg {
  height: 32px;
  width: 32px;
}
#desktop-hamburger-close svg path {
  stroke: #fff;
}

.fullscreen-nav__panel-left {
  flex: 0 0 37%;
  max-width: 37%;
  background: radial-gradient(circle at 50% 50%, #0c4a44 0%, var(--primary-color) 55%, #052421 100%);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  gap: 40px;
  padding: 60px 50px;
}
@media (max-width: 991px) {
  .fullscreen-nav__panel-left {
    display: none;
  }
}

.fullscreen-nav__brand img,
.fullscreen-nav__brand svg {
  max-width: 160px;
  height: auto;
  filter: brightness(0) invert(1);
}

.fullscreen-nav__contact p {
  margin: 0 0 8px;
  color: #fff;
}
.fullscreen-nav__contact a {
  color: #fff;
  text-decoration: none;
  transition: color 0.3s;
}
.fullscreen-nav__contact a:hover {
  color: var(--primary-color);
}

.fullscreen-nav__contact-label {
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--secondary-color);
  margin-bottom: 12px !important;
}
.fullscreen-nav__contact-label--spaced {
  margin-top: 24px;
}

.fullscreen-nav__socials {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 20px;
}
.fullscreen-nav__socials a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  border-radius: 50%;
  border: 1px solid rgba(255, 255, 255, 0.35);
  color: #fff;
  transition: background 0.3s, color 0.3s, border-color 0.3s;
}
.fullscreen-nav__socials a:hover {
  background: var(--secondary-color);
  border-color: var(--secondary-color);
  color: #fff;
}
.fullscreen-nav__socials a svg {
  width: 18px;
  height: 18px;
}

.fullscreen-nav__panel-right {
  flex: 1;
  background: #fff;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 50px 60px 40px;
  align-items: end;
}
@media screen and (max-width: 991px) {
  .fullscreen-nav__panel-right {
    flex: 1 1 100%;
    max-width: 100%;
    padding: 100px 30px 30px;
  }
}

.fullscreen-nav__main {
  display: flex;
  justify-content: space-between;
  gap: 60px;
  flex-wrap: wrap;
  align-items: center;
  width: 100%;
}

.fullscreen-nav__links {
  margin: 0;
  padding: 0;
  list-style: none;
}
.fullscreen-nav__links li {
  margin-bottom: 18px;
}
.fullscreen-nav__links a {
  font-size: 48px;
  line-height: 1.2;
  color: var(--primary-color);
  text-decoration: none;
  transition: color 0.3s;
}
.fullscreen-nav__links a:hover {
  color: var(--secondary-color);
}
@media (max-width: 767px) {
  .fullscreen-nav__links a {
    font-size: 28px;
  }
}

.fullscreen-nav__groups {
  display: flex;
  flex-direction: column;
  gap: 48px;
}

.fullscreen-nav__group-title {
  font-size: 32px;
  color: var(--primary-color);
  margin: 0 0 16px;
  font-weight: 500;
}

.fullscreen-nav__group-links {
  margin: 0;
  padding: 0;
  list-style: none;
}
.fullscreen-nav__group-links li {
  margin-bottom: 10px;
}
.fullscreen-nav__group-links a {
  font-size: 16px;
  color: rgba(32, 31, 31, 0.75);
  text-decoration: none;
  transition: color 0.3s;
}
.fullscreen-nav__group-links a:hover {
  color: var(--secondary-color);
}

.fullscreen-nav__footer {
  border-top: 1px solid rgba(255, 255, 255, 0.15);
  padding-top: 20px;
  margin-top: 40px;
}
.fullscreen-nav__footer p {
  margin: 0;
  font-size: 13px;
  color: #2c2c32;
}

body.nav-active {
  overflow: hidden;
}

.travel-guide-categories:nth-child(even) {
  background-color: #fff;
}

.taxonomy-banner-image {
  height: 300px;
  position: relative;
}
.taxonomy-banner-image:before {
  background-color: #000000;
  opacity: 0.5;
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.taxonomy-banner-image img {
  height: 100%;
  object-fit: cover;
  width: 100%;
}
.taxonomy-banner-heading {
  position: absolute;
  text-align: center;
  left: 50%;
  transform: translate(-50%, -50%);
  top: 50%;
}
.taxonomy-banner-heading h1 {
  color: #fff;
}
.taxonomy__description {
  margin-top: 32px;
}

.single-travel-guide h1, .single-travel-guide h2, .single-travel-guide h3, .single-travel-guide h4, .single-travel-guide h5, .single-travel-guide h6 {
  margin-bottom: 16px;
  line-height: 1.2;
}
.single-travel-guide__wrapper {
  display: flex;
  gap: 48px;
  margin-top: 48px;
}
.single-travel-guide__left {
  width: calc(70% - 24px);
}
.single-travel-guide__sidebar {
  width: calc(30% - 24px);
}
.single-travel-guide__featuredImg {
  border-radius: 25px;
  margin-bottom: 24px;
}
.single-travel-guide .section__title {
  text-align: left;
  font-size: 24px;
  margin-bottom: 24px;
}
.single-travel-guide .featured-travel-guide {
  margin: 48px 0;
}
.single-travel-guide .sidebar-travel-guide__forms {
  padding: 25px;
  border-radius: 25px;
  background: #203ca1;
  color: #fff;
  position: sticky;
  top: 20px;
}
.single-travel-guide .sidebar-travel-guide__forms .wpforms-field-label {
  color: #fff;
}
.single-travel-guide .sidebar-travel-guide__forms .wpforms-container-full {
  margin: 0;
}
.single-travel-guide .sidebar-travel-guide__forms--title {
  color: #fff;
}
.single-travel-guide ul li {
  padding: 6px 0 6px 24px;
  position: relative;
}
.single-travel-guide ul li:before {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg width=%2716%27 height=%2716%27 viewBox=%270 0 16 16%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M7.27268 4.18866C6.8818 3.61844 6.23535 3.33333 5.33335 3.33333C3.98002 3.33333 1.66668 4.99166 1.66668 6.48733L1.66668 10.314C1.66668 11.7773 2.95002 12.6667 3.98002 12.6667H8.33002C8.59523 12.6667 8.84959 12.5613 9.03712 12.3738C9.22466 12.1862 9.33002 11.9319 9.33002 11.6667V11.6633C9.33002 11.399 9.22501 11.1455 9.0381 10.9586C8.85119 10.7717 8.59768 10.6667 8.33335 10.6667%27 stroke=%27%23203CA1%27 stroke-linecap=%27round%27/%3E%3Cpath d=%27M6.51835 4.66032L13.3317 4.66032C13.4631 4.66046 13.5932 4.68648 13.7145 4.73692C13.8359 4.78736 13.9461 4.86122 14.0389 4.95428C14.1316 5.04734 14.2052 5.15777 14.2552 5.27926C14.3053 5.40075 14.3309 5.53092 14.3307 5.66232C14.33 5.92837 14.2238 6.18328 14.0354 6.37113C13.847 6.55897 13.5917 6.66441 13.3257 6.66432L8.13602 6.66432%27 stroke=%27%23203CA1%27 stroke-linecap=%27round%27/%3E%3Cpath d=%27M8.33069 6.66432H9.66136C9.92342 6.67107 10.1725 6.77992 10.3554 6.96766C10.5384 7.15539 10.6408 7.40717 10.6408 7.66932C10.6408 7.93147 10.5384 8.18325 10.3554 8.37099C10.1725 8.55873 9.92342 8.66757 9.66136 8.67432H8.33069%27 stroke=%27%23203CA1%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27/%3E%3Cpath d=%27M8.428 8.66666H9.33234C9.59755 8.66666 9.85191 8.77201 10.0394 8.95955C10.227 9.14709 10.3323 9.40144 10.3323 9.66666C10.3323 9.93187 10.227 10.1862 10.0394 10.3738C9.85191 10.5613 9.59755 10.6667 9.33234 10.6667H8.33234%27 stroke=%27%23203CA1%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27/%3E%3C/svg%3E%0A");
  margin-right: 8px;
  background-size: contain;
  width: 20px;
  vertical-align: middle;
  height: 24px;
  display: inline-block;
  background-repeat: no-repeat;
  position: absolute;
  top: 11px;
  left: -4px;
}
.single-travel-guide ul li ul li {
  padding: 6px 0 6px 20px;
  position: relative;
}
.single-travel-guide ul li ul li:before {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg width=%2716%27 height=%2716%27 viewBox=%270 0 16 16%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M11.3413 8.4886C11.4785 8.35896 11.5555 8.18322 11.5555 7.99999C11.5555 7.81677 11.4785 7.64103 11.3413 7.51139L5.47993 1.97998C5.34256 1.8505 5.15634 1.77777 4.96218 1.77777C4.76803 1.77777 4.58181 1.8505 4.44443 1.97998L4.44443 14.02C4.58181 14.1495 4.76803 14.2222 4.96218 14.2222C5.15634 14.2222 5.34256 14.1495 5.47993 14.02L11.3413 8.4886Z%27 fill=%27%23203CA1%27/%3E%3C/svg%3E%0A");
  margin-right: 8px;
  background-size: contain;
  width: 19px;
  vertical-align: middle;
  height: 20px;
  display: inline-block;
  background-repeat: no-repeat;
  position: absolute;
  top: 11px;
  left: -4px;
}

.single-news__wrapper ul li {
  padding: 6px 0 6px 24px;
  position: relative;
}
.single-news__wrapper ul li:before {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg width=%2716%27 height=%2716%27 viewBox=%270 0 16 16%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M7.27268 4.18866C6.8818 3.61844 6.23535 3.33333 5.33335 3.33333C3.98002 3.33333 1.66668 4.99166 1.66668 6.48733L1.66668 10.314C1.66668 11.7773 2.95002 12.6667 3.98002 12.6667H8.33002C8.59523 12.6667 8.84959 12.5613 9.03712 12.3738C9.22466 12.1862 9.33002 11.9319 9.33002 11.6667V11.6633C9.33002 11.399 9.22501 11.1455 9.0381 10.9586C8.85119 10.7717 8.59768 10.6667 8.33335 10.6667%27 stroke=%27%23203CA1%27 stroke-linecap=%27round%27/%3E%3Cpath d=%27M6.51835 4.66032L13.3317 4.66032C13.4631 4.66046 13.5932 4.68648 13.7145 4.73692C13.8359 4.78736 13.9461 4.86122 14.0389 4.95428C14.1316 5.04734 14.2052 5.15777 14.2552 5.27926C14.3053 5.40075 14.3309 5.53092 14.3307 5.66232C14.33 5.92837 14.2238 6.18328 14.0354 6.37113C13.847 6.55897 13.5917 6.66441 13.3257 6.66432L8.13602 6.66432%27 stroke=%27%23203CA1%27 stroke-linecap=%27round%27/%3E%3Cpath d=%27M8.33069 6.66432H9.66136C9.92342 6.67107 10.1725 6.77992 10.3554 6.96766C10.5384 7.15539 10.6408 7.40717 10.6408 7.66932C10.6408 7.93147 10.5384 8.18325 10.3554 8.37099C10.1725 8.55873 9.92342 8.66757 9.66136 8.67432H8.33069%27 stroke=%27%23203CA1%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27/%3E%3Cpath d=%27M8.428 8.66666H9.33234C9.59755 8.66666 9.85191 8.77201 10.0394 8.95955C10.227 9.14709 10.3323 9.40144 10.3323 9.66666C10.3323 9.93187 10.227 10.1862 10.0394 10.3738C9.85191 10.5613 9.59755 10.6667 9.33234 10.6667H8.33234%27 stroke=%27%23203CA1%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27/%3E%3C/svg%3E%0A");
  margin-right: 8px;
  background-size: contain;
  width: 20px;
  vertical-align: middle;
  height: 24px;
  display: inline-block;
  background-repeat: no-repeat;
  position: absolute;
  top: 11px;
  left: -4px;
}
.single-news__wrapper ul li ul li {
  padding: 6px 0 6px 20px;
  position: relative;
}
.single-news__wrapper ul li ul li:before {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg width=%2716%27 height=%2716%27 viewBox=%270 0 16 16%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M11.3413 8.4886C11.4785 8.35896 11.5555 8.18322 11.5555 7.99999C11.5555 7.81677 11.4785 7.64103 11.3413 7.51139L5.47993 1.97998C5.34256 1.8505 5.15634 1.77777 4.96218 1.77777C4.76803 1.77777 4.58181 1.8505 4.44443 1.97998L4.44443 14.02C4.58181 14.1495 4.76803 14.2222 4.96218 14.2222C5.15634 14.2222 5.34256 14.1495 5.47993 14.02L11.3413 8.4886Z%27 fill=%27%23203CA1%27/%3E%3C/svg%3E%0A");
  margin-right: 8px;
  background-size: contain;
  width: 19px;
  vertical-align: middle;
  height: 20px;
  display: inline-block;
  background-repeat: no-repeat;
  position: absolute;
  top: 11px;
  left: -4px;
}

.rank-math-breadcrmbs {
  position: absolute;
  left: 12px;
  bottom: 0px;
}

.service__wrapper {
  display: flex;
  gap: 24px;
  margin-top: 120px;
  flex-wrap: wrap;
}
@media screen and (max-width: 767px) {
  .service__wrapper {
    margin-top: 40px;
  }
}
.service-item {
  display: flex;
  flex-direction: column;
  justify-content: center;
  flex-wrap: wrap;
  align-items: center;
  text-align: center;
  padding: 16px;
  border-radius: 2px;
  border: 1px solid var(--primary-color);
  gap: 16px;
  background: #fff;
  width: calc((100% - 72px) / 4);
  margin-top: 0;
}
@media screen and (max-width: 991px) {
  .service-item {
    margin-top: 24px;
    width: calc((100% - 48px) / 2);
  }
}
@media screen and (max-width: 767px) {
  .service-item {
    width: 100%;
    margin-top: 0;
  }
}
.service-item-title {
  transition: 0.3s all ease-in-out;
  font-size: 20px;
}
.service-item-icon {
  width: 70px;
  height: 70px;
  margin-bottom: 12px;
}
.service-item-icon svg {
  width: 100%;
  height: 100%;
}
.service-item-icon svg path {
  transition: 0.3s all ease-in-out;
}

.about {
  position: relative;
  padding-bottom: 0 !important;
}
.about__wrapper {
  display: flex;
  flex-direction: column-reverse;
  gap: 60px;
}
@media screen and (min-width: 1024px) {
  .about__wrapper {
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    gap: 80px;
  }
}
@media screen and (min-width: 1024px) {
  .about__content {
    width: 42%;
  }
}
.about__content p {
  color: #2c2c32;
  line-height: 2;
  margin-bottom: 24px;
  max-width: 470px;
}
.about__title {
  margin-bottom: 40px;
  line-height: 1.4;
}
@media screen and (max-width: 767px) {
  .about__title {
    margin-bottom: 12px;
  }
}
.about__link {
  display: inline-flex;
  align-items: center;
  gap: 18px;
  text-decoration: none;
  text-transform: uppercase;
  letter-spacing: 0.18em;
  font-size: 13px;
  color: #201f1f;
}
.about__link:hover {
  color: var(--secondary-color);
}
.about__line {
  width: 36px;
  height: 1px;
  background: currentColor;
}
.about__images {
  position: relative;
  width: 100%;
}
@media screen and (min-width: 1024px) {
  .about__images {
    width: 56%;
    height: 640px;
  }
}
.about__image {
  overflow: hidden;
  box-shadow: 0 18px 45px rgba(0, 0, 0, 0.18);
  border: 6px solid #fff;
}
@media screen and (min-width: 1024px) {
  .about__image {
    border-width: 10px;
  }
}
.about__image img {
  width: 100%;
  display: block;
  object-fit: cover;
  height: 100%;
}
.about__image--back {
  width: 82%;
  margin-left: auto;
  aspect-ratio: 4/5;
}
@media screen and (min-width: 1024px) {
  .about__image--back {
    position: absolute;
    right: 0;
    top: 0;
    width: 72%;
    margin-left: 0;
  }
}
.about__image--front {
  width: 62%;
  margin-top: -22%;
  aspect-ratio: 1/1;
  position: relative;
  z-index: 2;
}
@media screen and (min-width: 1024px) {
  .about__image--front {
    position: absolute;
    left: 0;
    top: 48%;
    width: 62%;
    margin-top: 0;
    transform: translatey(-50%) rotate(-15deg);
  }
}

.blog-card[class*=fade-] {
  opacity: 0;
}

.blog-card[class*=fade-].visible {
  opacity: 1;
}

.blog-section {
  padding-bottom: 0;
}
.blog-section .blog-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 24px;
  margin-top: 48px;
}
@media screen and (min-width: 767px), print {
  .blog-section .blog-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}
.blog-section .blog-card {
  background: #fff;
  overflow: hidden;
  border-radius: 10px;
}
.blog-section .blog-card__img {
  display: block;
  aspect-ratio: 4/3;
  overflow: hidden;
}
.blog-section .blog-card__img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.4s ease;
}
.blog-section .blog-card__img:hover img {
  transform: scale(1.08);
}
.blog-section .blog-card__content {
  padding: 16px;
  background: rgba(7, 60, 56, 0.0392156863);
}
.blog-section .blog-card__date {
  font-size: 14px;
  opacity: 0.7;
  margin-bottom: 8px;
}
.blog-section .blog-card__title {
  font-size: 18px;
  font-weight: 600;
  margin: 0;
}
.blog-section .blog-card__title a {
  color: inherit;
  text-decoration: none;
}
.blog-section .blog-card__title a:hover {
  text-decoration: underline;
}
.blog-section .blog-button {
  margin-top: 40px;
  text-align: center;
}

.sidebar-group-price {
  border-top: 1px solid #B4B4B4;
  border-radius: 0;
  margin-top: 12px;
}
.sidebar-group-price .accordion__item {
  border-bottom: none;
}
.sidebar-group-price .accordion__content a {
  width: 100%;
  margin-top: 24px;
}
.sidebar-group-price .accordion__content a:last-child {
  margin-top: 12px;
}

.group-price__row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: 8px;
  padding-bottom: 8px;
  border-bottom: 1px solid #E8E8E8;
}
.group-price__row:first-child {
  margin-top: 0;
}
.group-price__row .table-title-person {
  font-size: 16px;
  color: #201f1f;
}
.group-price__row .table-title-price {
  font-size: 14px;
  line-height: 1.3;
  color: #2c2c32;
}
.group-price__row .table-title-price span {
  display: inline-block;
  font-size: 16px;
  color: #201f1f;
  font-weight: 400;
}
.group-price__row .person {
  font-size: 16px;
  color: #201f1f;
  font-weight: 500;
}
.group-price__row .price {
  font-size: 14px;
  line-height: 1.3;
  color: #2c2c32;
}
.group-price-title__wrapper {
  display: flex;
  justify-content: space-between;
  gap: 4px;
  align-items: center;
  cursor: pointer;
}
.group-price-title__wrapper p {
  text-align: left;
  padding: 32px 0 10px 0;
  font-size: 18px;
  font-weight: 400;
  color: #201f1f;
  margin: 0;
}
.group-price-title__wrapper span {
  display: inline-block;
  width: 23px;
  height: 23px;
  padding: 10px 0;
}
.group-price a {
  display: inline-block;
  margin-top: 12px;
  width: 100%;
}
.group-price a:focus, .group-price a:active {
  color: var(--primary-color);
}
.group-price .icon-minus {
  display: none;
}

/* Group price calculator (stepper + dynamic total) */
.group-calc {
  margin-top: 24px;
}
.group-calc__toggle {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  padding: 12px 18px;
  background: var(--primary-color);
  color: #fff;
  border: 0;
  border-radius: 6px;
  font-size: 16px;
  font-weight: 600;
  cursor: pointer;
  line-height: 1.2;
}
.group-calc__chevron {
  width: 9px;
  height: 9px;
  border-right: 2px solid #fff;
  border-bottom: 2px solid #fff;
  transform: rotate(45deg);
  transition: transform 0.3s ease;
  margin-bottom: 3px;
}
.group-calc.is-collapsed .group-calc__chevron {
  transform: rotate(-135deg);
  margin-bottom: -3px;
}
.group-calc {
  /* Collapsible bracket table */
}
.group-calc__panel {
  overflow: hidden;
  max-height: 500px;
  transition: max-height 0.35s ease;
}
.group-calc.is-collapsed .group-calc__panel {
  max-height: 0;
}
.group-calc__table {
  padding: 6px 4px 0;
}
.group-calc__row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  padding: 10px 4px;
  border-bottom: 1px solid #e8e8e8;
  transition: background 0.2s, padding 0.2s;
  line-height: 1.2;
}
.group-calc__row:last-child {
  border-bottom: none;
}
.group-calc__row .person {
  font-size: 15px;
  color: #201f1f;
}
.group-calc__row .price {
  font-size: 15px;
  font-weight: 700;
  color: #201f1f;
}
.group-calc__row.is-active {
  background: rgba(7, 60, 56, 0.08);
  border-radius: 6px;
  padding-left: 10px;
  padding-right: 10px;
  border-bottom-color: transparent;
}
.group-calc__row.is-active .person,
.group-calc__row.is-active .price {
  color: var(--primary-color);
}
.group-calc {
  /* Group size stepper */
}
.group-calc__size {
  margin-top: 12px;
}
.group-calc__size-label {
  text-align: center;
  font-size: 16px;
  font-weight: 600;
  color: #201f1f;
  margin: 0 0 10px;
}
.group-calc__stepper {
  display: flex;
  align-items: stretch;
  border-radius: 8px;
  overflow: hidden;
  gap: 4px;
}
.group-calc__btn {
  flex: 0 0 52px;
  border: 0;
  background: var(--primary-color);
  color: #fff;
  font-size: 22px;
  line-height: 1;
  cursor: pointer;
  transition: opacity 0.2s;
}
.group-calc__btn:hover {
  opacity: 0.9;
}
.group-calc__input {
  flex: 1 1 auto;
  width: 100%;
  min-width: 0;
  text-align: center;
  border: 1px solid #e3e3e3;
  border-left: 0;
  border-right: 0;
  font-size: 18px;
  font-weight: 600;
  color: #201f1f;
  background: #fff;
  pointer-events: none;
}
.group-calc__book {
  display: block;
  width: 100%;
  margin-top: 16px;
  text-align: center;
}
.group-calc {
  /* Total */
}
.group-calc__total {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 10px;
  margin-top: 16px;
}
.group-calc__total-label {
  font-size: 16px;
  font-weight: 600;
  color: #201f1f;
}
.group-calc__total-value {
  font-size: 22px;
  font-weight: 700;
  color: var(--primary-color);
}

label {
  color: #201f1f !important;
}

button.wpforms-page-button {
  background-color: var(--primary-color) !important;
  color: #fff !important;
}

/* Base input style */
.wpforms-container input,
.wpforms-container textarea {
  background: transparent !important;
  border: none !important;
  border: 1px solid rgba(62, 62, 62, 0.27) !important;
  border-radius: 0 !important;
  outline: none !important;
  box-shadow: none !important;
  color: #2c2c32 !important;
}
.wpforms-container {
  /* Focus state */
}
.wpforms-container input:focus,
.wpforms-container textarea:focus {
  outline: none !important;
  box-shadow: none !important;
  border: 1px solid rgb(62, 62, 62) !important;
}
.wpforms-container label {
  font-weight: 400 !important;
  color: #2c2c32 !important;
  font-size: 14px !important;
}

.wpforms-form .wpforms-submit {
  background: var(--primary-color) !important;
  border-radius: 0 !important;
  color: #fff !important;
}

.lenis.lenis-smooth {
  scroll-behavior: auto;
}

html {
  scrollbar-width: auto; /* Options: auto, thin, none */
  scrollbar-color: var(--primary-color) #f3f4f6; /* format: thumb_color track_color */
}

/* Changes thumb color on hover */
::-webkit-scrollbar-thumb:hover {
  background: var(--primary-color);
}

body,
html {
  color: #2c2c32 !important;
  font-size: 17px !important;
  font-weight: 400;
  margin: 0;
  scroll-behavior: smooth;
  font-family: var(--secondary-font) !important;
  line-height: 1.8;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
  -webkit-font-smoothing: antialiased;
  scroll-padding-top: 125px;
}
@media screen and (max-width: 767px) {
  body,
  html {
    font-size: 15px !important;
  }
}

body.custom-background-image .site, body.custom-background-color .site {
  max-width: 90%;
  margin: 0 auto;
  width: 100%;
  background-color: #fff;
  -webkit-box-shadow: 0 0 15px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0 0 15px rgba(0, 0, 0, 0.1);
  -ms-box-shadow: 0 0 15px rgba(0, 0, 0, 0.1);
  -o-box-shadow: 0 0 15px rgba(0, 0, 0, 0.1);
  box-shadow: 0 0 15px rgba(0, 0, 0, 0.1);
}
body.nav-active {
  overflow: hidden;
}

/*# sourceMappingURL=main.css.map*/