/*!******************************************************************************************************************************************!*\
  !*** 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=Lexend:wght@100..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) ***!
  \**********************************************************************************************************************************************/
@import url(https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..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 (2) ***!
  \**********************************************************************************************************************************************/
@charset "UTF-8";
:root {
  --primary-color: #073c38;
  --primary-rgb: rgb(7, 60, 56);
  --secondary-color: #ed7a1c;
  --secondary-rgb: rgb(237, 122, 28);
  --primary-font: Montserrat, sans-serif;
  --secondary-font: Montserrat, sans-serif;
  --tagline-font: Montserrat, 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;
}

.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);
}

.wp-caption-text,
figcaption, ::placeholder, .btn {
  font-family: var(--secondary-font);
}

.activities-count span {
  font-weight: 800;
}

.single-tour-title, .section-title, .btn-text, .h1,
.h2,
.h3,
.h4,
.h5,
.h6,
h1,
h2,
h3,
h4,
h5,
h6, .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;
}

.activities-count p, #primary .post .entry-content table tbody tr td, #primary .post .entry-content table thead tr th, ::placeholder, .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: bold;
}

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: 20px;
  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;
}

.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: 1240px;
  }
}
@media screen and (min-width: 1440px) {
  .container,
  .container-fluid {
    max-width: 1320px;
  }
}
@media screen and (min-width: 1600px) {
  .container,
  .container-fluid {
    max-width: 1440px;
  }
}

.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);
}

.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-top {
  display: flex;
  align-items: center;
  flex-direction: column;
  justify-content: center;
  width: 60%;
  margin: 0 auto;
}
@media screen and (max-width: 991px) {
  .section-top {
    flex-direction: column;
    width: 100%;
  }
}
.section-top p {
  text-align: center;
}
.section-top__wrapper {
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.section-content {
  width: 100%;
  font-weight: 400;
}
.section-tagline {
  font-size: 16px;
  color: #fff;
  font-weight: 500;
  text-align: center;
  margin-bottom: 12px;
  text-transform: uppercase;
  position: relative;
  width: max-content;
  background: var(--secondary-color);
  padding: 4px 16px;
  border-radius: 1000px;
}
@media screen and (max-width: 767px) {
  .section-tagline {
    font-size: 16px;
  }
}
.section-title {
  color: var(--primary-color);
  margin-bottom: 12px;
  text-align: center;
  font-size: 48px;
  line-height: 1.2;
}
@media screen and (min-width: 767px), print {
  .section-title {
    font-size: 36px;
  }
}
@media screen and (min-width: 1024px) {
  .section-title {
    font-size: 54px;
  }
}
@media screen and (max-width: 767px) {
  .section-title {
    font-size: 32px;
  }
}
.section-title span {
  color: var(--secondary-color);
}

.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: 60px 0;
  }
}
@media screen and (min-width: 1024px) {
  .section-padding {
    padding: 120px 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;
}

/* 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);
}
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%23AF9065%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: 1.2s;
}

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

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

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

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

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

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

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

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

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

@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: 95vh;
  position: relative;
  margin-bottom: 60px;
  overflow: hidden;
}
@media screen and (max-width: 991px) {
  .breadcrumbs {
    height: 55vh;
  }
}
@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;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 1;
  width: 80%;
}
@media screen and (min-width: 767px), print {
  .breadcrumbs-content {
    width: 90%;
  }
}
.breadcrumbs-content .section__title {
  color: #fff;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .breadcrumbs-content .section__title {
    font-size: 24px;
    line-height: 34px;
  }
}
.breadcrumbs img {
  height: 100%;
  width: 100%;
  object-fit: cover;
  animation: slowZoom infinite 30s cubic-bezier(0.25, 0.74, 0.22, 0.99);
}
.breadcrumbs .rank-math-breadcrumb {
  margin: 8px 0;
  color: #fff;
}
.breadcrumbs .rank-math-breadcrumb p {
  text-align: center;
}
.breadcrumbs .rank-math-breadcrumb a {
  color: #F80;
}

.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,
#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,
  #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,
#customAccordion .accordion__content ul li {
  position: relative;
  padding: 6px 0;
}
.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,
#customAccordion .accordion__content ul li:before {
  position: absolute;
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg width=%2714%27 height=%2716%27 viewBox=%270 0 14 16%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cg clip-path=%27url%28%23clip0_682_43%29%27%3E%3Cpath d=%27M13.7063 3.2937C14.0969 3.68433 14.0969 4.3187 13.7063 4.70933L5.70627 12.7093C5.31565 13.1 4.68127 13.1 4.29065 12.7093L0.290649 8.70933C-0.0999756 8.3187 -0.0999756 7.68433 0.290649 7.2937C0.681274 6.90308 1.31565 6.90308 1.70627 7.2937L5.00002 10.5843L12.2938 3.2937C12.6844 2.90308 13.3188 2.90308 13.7094 3.2937H13.7063Z%27 fill=%27%236D9D22%27/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id=%27clip0_682_43%27%3E%3Crect width=%2714%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: 14px;
  width: 14px;
  left: -24px;
  top: 13px;
}
.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,
#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,
  #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,
#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;
}

#stickyCustom {
  position: sticky;
  top: 0;
  background: #eaf4f4;
  z-index: 9999;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s ease, visibility 0.3s ease;
}
#stickyCustom.visible {
  opacity: 1;
  visibility: visible;
}
#stickyCustom .topbar-lists {
  margin: 0;
  padding: 0;
  display: flex;
}
@media screen and (max-width: 767px) {
  #stickyCustom .topbar-lists {
    overflow-x: scroll;
  }
}
#stickyCustom .topbar-lists li a {
  padding: 10px;
  color: var(--primary-color);
  text-decoration: navajowhite;
  font-size: 12px;
  font-weight: 500;
  display: flex;
  align-items: center;
  gap: 6px;
  width: max-content;
}
@media screen and (min-width: 767px), print {
  #stickyCustom .topbar-lists li a {
    padding: 12px;
    font-size: 14px;
    font-weight: 400;
  }
}
#stickyCustom .topbar-lists li a svg path {
  transition: 0.5s ease;
}
#stickyCustom .topbar-lists li.active a {
  position: relative;
  background: var(--primary-color);
  color: #fff;
}
#stickyCustom .topbar-lists li.active a svg path {
  stroke: #fff;
}

.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;
  font-size: 18px;
  font-weight: 300;
  cursor: pointer;
  position: relative;
  color: #201f1f;
  padding-right: 36px;
}
@media screen and (min-width: 767px), print {
  .accordion__header {
    padding-right: 0;
  }
}
.accordion__header::after {
  content: "+";
  position: absolute;
  right: 1.25rem;
  font-size: 1.6rem;
  transition: transform 0.3s ease;
  top: 20px;
}
@media screen and (max-width: 767px) {
  .accordion__header::after {
    top: 24px;
  }
}
.accordion__header[aria-expanded=true]::after {
  content: "+";
  transform: rotate(45deg);
}
.accordion__header h3 {
  font-size: 18px;
  font-weight: 500;
  color: #2c2c32;
  line-height: 1.8;
  padding-right: 60px;
}
@media screen and (max-width: 767px) {
  .accordion__header h3 {
    font-size: 16px;
    line-height: 1.4;
    padding-right: 32px;
  }
}
.accordion__header span {
  font-weight: 500;
  font-size: 16px;
}
.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.active {
  padding: 0 0 20px 0;
  max-height: max-content;
}

.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 h1 {
  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;
}
.notice__wrapper .single-trips-section-title {
  margin-bottom: 20px;
}
.notice__content p {
  color: #2c2c32;
}

.gallery-item-wrapper {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 24px;
}
.gallery-item-wrapper img {
  width: calc((100% - 24px) / 3);
  height: 100%;
  object-fit: cover;
  aspect-ratio: 3/2;
}
.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: 80%;
  width: max-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.5);
  object-fit: contain;
}
.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;
}

.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: 12px;
  right: 12px;
  background: transparent;
  border: none;
  font-size: 1.8rem;
  cursor: pointer;
  color: #333;
}

@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.8);
  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;
  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;
}
.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;
  }
}
.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;
  }
  .image-popup__inner .nav-arrow.nav-next {
    right: 10px;
  }
}
.image-popup__inner .popup-close {
  position: absolute;
  right: -24px;
  top: -24px;
  height: 30px;
  width: 30px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.image-popup__inner .popup-close:hover {
  cursor: pointer;
}

.contact-page {
  background: #f6f6f6;
}

.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__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: #f2f2f2;
}

.contact-section__form-title {
  font-size: 36px;
  margin-bottom: 30px;
}

.contact-page-top-item-social ul {
  display: flex;
  gap: 6px;
  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;
}

.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;
}

.why-us .about__wrapper {
  flex-direction: row-reverse;
}
@media screen and (max-width: 767px) {
  .why-us .about__wrapper {
    flex-direction: column-reverse;
  }
}
.why-us .about__left {
  margin-left: 0;
}

.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: 24px;
  margin-bottom: 48px;
}
@media screen and (min-width: 767px), print {
  .blog__archive {
    flex-direction: row;
    flex-wrap: wrap;
  }
}
.blog__archive .blog {
  width: 100%;
}
@media screen and (min-width: 767px), print {
  .blog__archive .blog {
    display: flex;
    width: 100%;
    gap: 12px;
    flex-direction: column;
  }
}
@media screen and (min-width: 992px), print {
  .blog__archive .blog {
    width: calc((100% - 96px) / 3);
  }
}
.blog__archive .blog-published-date {
  margin-bottom: 0;
}
.blog__archive .blog__img {
  width: 100%;
  aspect-ratio: 3/2;
  overflow: hidden;
  border-radius: 8px;
}
.blog__archive .blog__img:hover img {
  transform: scale(1.1);
}
.blog__archive .blog__img img {
  height: 100%;
  width: 100%;
  object-fit: cover;
  transition: 0.3s all ease-in-out;
}
.blog__archive .blog-content {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.blog__archive .blog-content__top {
  display: flex;
  gap: 24px;
}
.blog__archive .blog-title {
  font-size: 20px;
}

.single-blog 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 {
  font-size: 28px;
  line-height: 1.5;
  font-weight: 600;
  margin-bottom: 12px;
}
.single-blog 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 {
  font-size: 26px;
  line-height: 1.5;
  font-weight: 600;
  margin-bottom: 12px;
}
.single-blog 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 {
  font-size: 24px;
  margin-bottom: 12px;
}
.single-blog 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 {
  font-size: 22px;
}
.single-blog 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 {
  font-size: 20px;
}

.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-trips-page {
  margin-top: -115px;
}

.single-banner {
  position: relative;
  overflow: hidden;
}
.single-banner .trips-title {
  font-size: 24px;
  line-height: 1.4;
  color: #201f1f;
}
@media screen and (min-width: 767px), print {
  .single-banner .trips-title {
    font-size: 36px;
    color: #fff;
  }
}
@media screen and (min-width: 992px), print {
  .single-banner .trips-title {
    font-size: 48px;
  }
}
.single-banner-content {
  width: 100%;
  margin-top: 12px;
}
@media screen and (min-width: 767px), print {
  .single-banner-content {
    position: absolute;
    bottom: 16px;
    z-index: 1;
  }
}
.single-banner-content__wrapper {
  width: 100%;
}
@media screen and (min-width: 992px), print {
  .single-banner-content__wrapper {
    width: 70%;
  }
}
.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:before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(37, 37, 37, 0.29) 0%, rgba(13, 13, 13, 0.85) 100%);
  z-index: 1;
}
.single-banner-img img {
  height: 100%;
  width: 100%;
  object-fit: cover;
  animation: slowZoom infinite 30s cubic-bezier(0.25, 0.74, 0.22, 0.99);
}
.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;
  }
}

.single-trips-page {
  background: rgba(107, 158, 19, 0.01);
}
.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: 12px;
  }
}
.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: 28px;
  color: var(--primary-color);
  font-weight: 500;
  line-height: 1.4;
}
.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;
  margin-top: 32px;
  gap: 24px;
  justify-content: start;
}
@media screen and (max-width: 991px) {
  .single-trips__main {
    flex-direction: column;
  }
}
.single-trips__left {
  width: calc(70% - 24px);
}
@media screen and (max-width: 991px) {
  .single-trips__left {
    width: 100%;
  }
}
.single-trips__right {
  width: calc(30% - 24px);
  position: sticky;
  top: 80px;
  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-fact {
  margin-top: 24px;
  display: flex;
  gap: 48px;
  align-items: start;
  flex-wrap: wrap;
  background: #f2f6f6;
  padding: 24px;
}
@media screen and (max-width: 991px) {
  .single-trips-fact {
    flex-direction: column;
    gap: 24px;
  }
}
.single-trips-fact-item {
  width: calc((100% - 96px) / 3);
  display: flex;
  gap: 12px;
}
@media screen and (max-width: 991px) {
  .single-trips-fact-item {
    width: 100%;
  }
}
.single-trips-fact__info-title {
  color: #201f1f;
  margin: 0;
  font-size: 16px;
  font-weight: 300;
}
.single-trips-fact__info-Answer {
  margin: 0;
  color: #201f1f;
  font-weight: 400;
}
.single-trips-fact__icon {
  margin-top: 5px;
  height: 40px;
  width: 40px;
  background: rgba(7, 60, 56, 0.1);
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 4px;
}
.single-trips-overview {
  margin-top: 40px;
}
.single-trips-overview__content {
  margin-top: 24px;
}
.single-trips-highlights {
  margin-top: 60px;
}
.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=%2714%27 height=%2716%27 viewBox=%270 0 14 16%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cg clip-path=%27url%28%23clip0_682_43%29%27%3E%3Cpath d=%27M13.7063 3.2937C14.0969 3.68433 14.0969 4.3187 13.7063 4.70933L5.70627 12.7093C5.31565 13.1 4.68127 13.1 4.29065 12.7093L0.290649 8.70933C-0.0999756 8.3187 -0.0999756 7.68433 0.290649 7.2937C0.681274 6.90308 1.31565 6.90308 1.70627 7.2937L5.00002 10.5843L12.2938 3.2937C12.6844 2.90308 13.3188 2.90308 13.7094 3.2937H13.7063Z%27 fill=%27%236D9D22%27/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id=%27clip0_682_43%27%3E%3Crect width=%2714%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: 14px;
  width: 14px;
  left: -24px;
  top: 14px;
}
.single-trips-route-details {
  margin-top: 60px;
}
.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: 6px 0;
}
.single-trips-include 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%3Cg clip-path=%27url%28%23clip0_700_22%29%27%3E%3Cpath d=%27M10 18.3333C11.0946 18.3346 12.1786 18.1197 13.1898 17.7008C14.201 17.282 15.1195 16.6674 15.8925 15.8925C16.6675 15.1195 17.282 14.201 17.7009 13.1898C18.1198 12.1785 18.3347 11.0945 18.3334 9.99997C18.3347 8.90542 18.1198 7.82139 17.7009 6.81017C17.282 5.79895 16.6675 4.88045 15.8925 4.10747C15.1195 3.33253 14.201 2.71797 13.1898 2.2991C12.1786 1.88022 11.0946 1.66528 10 1.66663C8.90548 1.66528 7.82146 1.88022 6.81023 2.2991C5.79901 2.71797 4.88051 3.33253 4.10753 4.10747C3.33259 4.88045 2.71803 5.79895 2.29916 6.81017C1.88028 7.82139 1.66534 8.90542 1.66669 9.99997C1.66534 11.0945 1.88028 12.1785 2.29916 13.1898C2.71803 14.201 3.33259 15.1195 4.10753 15.8925C4.88051 16.6674 5.79901 17.282 6.81023 17.7008C7.82146 18.1197 8.90548 18.3346 10 18.3333Z%27 stroke=%27%236D9D22%27 stroke-width=%271.5%27 stroke-linejoin=%27round%27/%3E%3Cpath d=%27M6.66669 10L9.16669 12.5L14.1667 7.5%27 stroke=%27%236D9D22%27 stroke-width=%271.5%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id=%27clip0_700_22%27%3E%3Crect width=%2720%27 height=%2720%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: 20px;
  width: 24px;
  left: -32px;
  top: 11px;
}
.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;
}
.single-trips-exclude .single-trips-section-title span {
  color: #B20000;
}
.single-trips-exclude ul {
  margin-left: 32px;
  padding: 0;
  margin-bottom: 12px;
}
.single-trips-exclude ul li {
  position: relative;
  padding: 6px 0;
}
.single-trips-exclude ul 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%3Cg clip-path=%27url%28%23clip0_700_26%29%27%3E%3Cpath d=%27M9.83925 9L13.3267 5.5125C13.3819 5.45739 13.4256 5.39197 13.4554 5.31997C13.4852 5.24797 13.5006 5.17081 13.5006 5.09287C13.5006 5.01494 13.4852 4.93777 13.4554 4.86578C13.4256 4.79378 13.3819 4.72836 13.3267 4.67325C13.2716 4.61814 13.2062 4.57443 13.1342 4.54461C13.0622 4.51479 12.9851 4.49944 12.9071 4.49944C12.8292 4.49944 12.752 4.51479 12.68 4.54461C12.608 4.57443 12.5426 4.61814 12.4875 4.67325L9 8.16075L5.5125 4.67325C5.45739 4.61814 5.39197 4.57443 5.31997 4.54461C5.24797 4.51479 5.17081 4.49944 5.09287 4.49944C5.01494 4.49944 4.93777 4.51479 4.86578 4.54461C4.79378 4.57443 4.72836 4.61814 4.67325 4.67325C4.61814 4.72836 4.57443 4.79378 4.54461 4.86578C4.51479 4.93777 4.49944 5.01494 4.49944 5.09287C4.49944 5.17081 4.51479 5.24797 4.54461 5.31997C4.57443 5.39197 4.61814 5.45739 4.67325 5.5125L8.16075 9L4.67325 12.4875C4.61814 12.5426 4.57443 12.608 4.54461 12.68C4.51479 12.752 4.49944 12.8292 4.49944 12.9071C4.49944 12.9851 4.51479 13.0622 4.54461 13.1342C4.57443 13.2062 4.61814 13.2716 4.67325 13.3267C4.72836 13.3819 4.79378 13.4256 4.86578 13.4554C4.93777 13.4852 5.01494 13.5006 5.09287 13.5006C5.17081 13.5006 5.24797 13.4852 5.31997 13.4554C5.39197 13.4256 5.45739 13.3819 5.5125 13.3267L9 9.83925L12.4875 13.3267C12.5426 13.3819 12.608 13.4256 12.68 13.4554C12.752 13.4852 12.8292 13.5006 12.9071 13.5006C12.9851 13.5006 13.0622 13.4852 13.1342 13.4554C13.2062 13.4256 13.2716 13.3819 13.3267 13.3267C13.3819 13.2716 13.4256 13.2062 13.4554 13.1342C13.4852 13.0622 13.5006 12.9851 13.5006 12.9071C13.5006 12.8292 13.4852 12.752 13.4554 12.68C13.4256 12.608 13.3819 12.5426 13.3267 12.4875L9.83925 9ZM9 18C6.61305 18 4.32387 17.0518 2.63604 15.364C0.948212 13.6761 0 11.3869 0 9C0 6.61305 0.948212 4.32387 2.63604 2.63604C4.32387 0.948212 6.61305 0 9 0C11.3869 0 13.6761 0.948212 15.364 2.63604C17.0518 4.32387 18 6.61305 18 9C18 11.3869 17.0518 13.6761 15.364 15.364C13.6761 17.0518 11.3869 18 9 18Z%27 fill=%27%23B20000%27/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id=%27clip0_700_26%27%3E%3Crect width=%2718%27 height=%2718%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: 20px;
  width: 24px;
  left: -32px;
  top: 11px;
}
.single-trips-include-exclude {
  margin-top: 40px;
}
.single-trips-include-exclude .tabs {
  margin-top: 24px;
}
.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: 60px;
}

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

.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;
}
.single-trips-faq .accordion {
  margin-top: 12px;
}
.single-trips-faq .accordion__item:last-child {
  border-bottom: none;
}
.single-trips .faq-layout {
  display: flex;
  gap: 32px;
  align-items: flex-start;
  margin-top: 24px;
}
@media screen and (max-width: 991px) {
  .single-trips .faq-layout {
    flex-direction: column;
  }
}
.single-trips .faq-group {
  margin-bottom: 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;
  border-bottom: 2px solid var(--primary-color);
}
.single-trips .faq-group__title {
  font-size: 20px;
  font-weight: 600;
  color: var(--primary-color);
  line-height: 1.3;
  margin: 0;
}
.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 {
  background: #f0f8ff;
  border-radius: 12px;
  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);
  background: rgba(7, 60, 56, 0.07);
}
.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: 14px;
  font-weight: 500;
  color: #201f1f;
  text-decoration: none;
  transition: background 0.2s, color 0.2s;
}
.single-trips .faq-toc__link::before {
  content: "";
  display: inline-block;
  width: 18px;
  height: 18px;
  flex-shrink: 0;
  background-color: #c1c1c1;
  border-radius: 50%;
  background-image: url("data:image/svg+xml,%3Csvg width=%2710%27 height=%2710%27 viewBox=%270 0 10 10%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Ccircle cx=%275%27 cy=%275%27 r=%274%27 stroke=%27white%27 stroke-width=%271.5%27/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
}
.single-trips .faq-toc__link:hover {
  background: rgba(7, 60, 56, 0.08);
  color: var(--primary-color);
}
.single-trips-gtn {
  margin-top: 40px;
}
.single-trips-gtn .accordion__header h3 {
  font-size: 20px;
  line-height: 1.2;
  font-weight: 500;
}
@media screen and (max-width: 767px) {
  .single-trips-gtn .accordion__header h3 {
    font-size: 18px;
  }
}
.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: flex;
  gap: 32px;
  align-items: start;
  margin-top: 48px;
  flex-wrap: wrap;
}
@media screen and (max-width: 767px) {
  .related-trips__wrapper {
    flex-direction: column;
  }
}

.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 {
  font-size: 14px;
  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;
}
.sidebar-features li:last-child {
  border-bottom: none;
}
.sidebar-features li svg {
  flex-shrink: 0;
}

.sidebar-tte {
  padding: 24px;
  margin-top: 24px;
  background: rgba(7, 60, 56, 0.08);
}
.sidebar-tte .talk-to-expert {
  font-size: 16px;
  color: var(--primary-color);
  font-weight: 500;
  margin-top: 16px;
}
.sidebar-tte .talk-to-expert span {
  color: #201f1f;
}
.sidebar-tte .images {
  display: flex;
  align-items: center;
}
.sidebar-tte .images img {
  width: 50px;
  height: 50px;
  object-fit: cover;
  border-radius: 1000px;
  border: 1px solid var(--primary-color);
  margin-right: -10px;
  z-index: 10;
}
.sidebar-tte .images img:first-child {
  transform: scale(1.1);
  width: 54px;
  height: 54px;
  z-index: 9;
}

.sidebar-price {
  position: relative;
}
.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: #201f1f;
  font-size: 22px;
  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;
}

.package-socialshare-wrap {
  display: flex;
  gap: 4px;
  align-items: center;
  margin-bottom: 12px;
}

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

/* rotated ribbon */
.sidebar-price-ribbon {
  width: 100%;
  height: 188px;
  position: absolute;
  top: -8px;
  left: 8px;
  overflow: hidden;
  z-index: -1;
}
.sidebar-price-ribbon:before {
  content: "";
  position: absolute;
  width: 40px;
  height: 8px;
  right: 100px;
  background: #4d6530;
  border-radius: 8px 8px 0px 0px;
}
.sidebar-price-ribbon:after {
  content: "";
  position: absolute;
  width: 8px;
  height: 40px;
  right: 0px;
  top: 100px;
  background: #4d6530;
  border-radius: 0px 8px 8px 0px;
}

.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(--primary-color), 0px 21px 5px -18px rgba(109, 157, 37, 0.6);
  background: var(--primary-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: 12px 32px;
    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;
}
.packing-group__header {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 14px;
}
.packing-group__icon {
  width: 52px;
  height: 52px;
  min-width: 52px;
  border-radius: 50%;
  background: #f0f4ee;
  display: flex;
  align-items: center;
  justify-content: center;
}
.packing-group__icon svg {
  width: 26px;
  height: 26px;
  stroke: var(--primary-color);
}
.packing-group__title {
  font-size: 20px;
  font-weight: 600;
  color: #111;
  margin: 0;
}
.packing-group__desc {
  font-size: 14px;
  color: #555;
  margin-bottom: 12px;
  line-height: 1.6;
}
.packing-group__list {
  list-style: none;
  padding: 0;
  margin: 0;
}
.packing-group__list li {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  padding: 7px 0;
  font-size: 14px;
  color: #333;
  border-bottom: 1px solid #f0f0f0;
}
.packing-group__list li:last-child {
  border-bottom: none;
}
.packing-group__list li::before {
  content: "";
  display: inline-block;
  min-width: 18px;
  height: 18px;
  margin-top: 2px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 24 24%27 fill=%27none%27 stroke=%27%23073c38%27 stroke-width=%272%27%3E%3Ccircle cx=%2712%27 cy=%2712%27 r=%2710%27/%3E%3Cpath d=%27M8 12l2 2 4-4%27/%3E%3C/svg%3E");
  background-size: contain;
  background-repeat: no-repeat;
}

.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: 50%;
  margin: 0 auto;
  margin-bottom: 24px;
}
@media screen and (max-width: 991px) {
  .teams-section-title {
    width: 100%;
  }
}
.teams-section-desc {
  text-align: center;
  width: 50%;
  margin: 0 auto;
}
@media screen and (max-width: 991px) {
  .teams-section-desc {
    width: 100%;
  }
}
.teams-item {
  width: calc((100% - 72px) / 4);
  height: 100%;
}
@media screen and (max-width: 767px) {
  .teams-item {
    width: 100%;
  }
}
.teams-item__img {
  aspect-ratio: 3/4;
  overflow: hidden;
}
.teams-item:hover img {
  filter: none;
  transform: scale(1.12) rotate(3deg);
}
.teams-item__wrapper {
  display: flex;
  gap: 24px;
  flex-wrap: wrap;
  margin-top: 60px;
  justify-content: center;
}
@media screen and (max-width: 767px) {
  .teams-item__wrapper {
    flex-direction: column;
  }
}
.teams-item__content {
  margin-top: 20px;
}
.teams-item img {
  height: 100%;
  width: 100%;
  object-fit: cover;
  transition: 0.3s all ease-in-out;
  filter: saturate(30%);
}

.single-blog__wrapper {
  width: 100%;
}
@media screen and (min-width: 992px), print {
  .single-blog__wrapper {
    width: 70%;
    margin: 0 auto;
  }
}
.single-blog .single-tour-section-title {
  margin-top: 20px;
}
.single-blog .single-related-posts {
  margin-top: 48px;
  margin-bottom: 48px;
}

.blog-single-image {
  aspect-ratio: 18/9;
}
.blog-single-image img {
  height: 100%;
  width: 100%;
  object-fit: cover;
  border-radius: 15px;
}

.pagination {
  display: flex;
  justify-content: center;
  margin: 48px 0;
}
.pagination .page-numbers {
  display: block;
  padding: 8px 12px;
  border-radius: 1000px;
  line-height: 1;
  text-decoration: none;
  color: #2c2c32;
}
.pagination .page-numbers.current {
  background: var(--primary-color);
  color: #fff;
}

.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;
}

@media screen and (min-width: 767px), print {
  .trip-card__wrapper {
    margin-top: 48px;
    display: flex;
    gap: 24px;
    row-gap: 32px;
    flex-wrap: wrap;
  }
}

.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;
  height: 50px;
}
.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;
  }
}

.destination__wrapper {
  display: flex;
  gap: 24px;
  align-items: start;
  margin-top: 60px;
  flex-wrap: wrap;
}
@media screen and (max-width: 991px) {
  .destination__wrapper {
    margin-top: 40px;
  }
}
@media screen and (max-width: 767px) {
  .destination__wrapper {
    margin-top: 24px;
    gap: 16px;
  }
}
.destination__wrapper .slick-slide {
  margin: 0 12px;
}
.destination__wrapper .activities__wrapper .slick-list {
  margin: 0 -12px;
}
.destination__wrapper .slick-dots {
  bottom: -48px !important;
}
.destination__wrapper .slick-dots .slick-active button {
  background: var(--primary-color) !important;
  width: 30px;
  height: 12px;
}

.destination-card {
  border-radius: 0;
  overflow: hidden;
  position: relative;
  cursor: pointer;
  aspect-ratio: 1/1;
  width: calc((100% - 72px) / 4);
}
@media screen and (max-width: 991px) {
  .destination-card {
    width: calc((100% - 24px) / 2);
  }
}
@media screen and (max-width: 767px) {
  .destination-card {
    width: 100%;
    aspect-ratio: 3/4;
  }
}
.destination-card .corner-border-left:before {
  border-color: #fff;
  border-width: 3px;
  content: "";
  display: block;
  height: 35px;
  pointer-events: none;
  position: absolute;
  width: 35px;
  z-index: 9;
  margin: 20px;
  opacity: 0;
  transition: opacity 0.4s linear;
}
.destination-card .corner-border-right:after {
  border-color: #fff;
  border-width: 3px;
  content: "";
  display: block;
  height: 35px;
  pointer-events: none;
  position: absolute;
  width: 35px;
  z-index: 9;
  margin: 20px;
  transform: rotate(180deg);
  opacity: 0;
  transition: opacity 0.4s linear;
}
.destination-card:hover .corner-border-left:before {
  opacity: 1;
  left: 0;
  top: 0;
  border-left-style: solid;
  border-top-style: solid;
}
.destination-card:hover .corner-border-right:after {
  opacity: 1;
  right: 0;
  bottom: 0;
  border-left-style: solid;
  border-top-style: solid;
}
.destination-card:hover:after {
  content: "";
  position: absolute;
  top: 0;
  left: -100%;
  width: 50%;
  height: 100%;
  background: linear-gradient(to right, transparent, rgba(255, 255, 255, 0.35), transparent);
  transform: skewX(-20deg);
  animation: shine 0.5s linear;
}
.destination-card:before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.5) 100%);
  z-index: 1;
}
.destination-card img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: 0.3s all ease-in-out;
}
.destination-card__content {
  position: absolute;
  left: 50%;
  z-index: 1;
  transform: translateX(-50%);
  transition: 0.3s all ease-in-out;
  width: 90%;
  bottom: 20px;
}
@media screen and (max-width: 767px) {
  .destination-card__content {
    bottom: 20px;
    display: flex;
    align-items: center;
  }
}
.destination-card-title__wrapper {
  text-align: center;
}
.destination-card-title__wrapper h6 {
  color: #fff;
  font-size: 24px;
  font-weight: 500;
  line-height: 1.4;
}
@media screen and (max-width: 767px) {
  .destination-card-title__wrapper h6 {
    font-size: 20px;
  }
}
.destination-card-title__wrapper p {
  margin: 0;
  color: #fff;
}
.destination-card-seemore {
  position: absolute;
  right: 24px;
  bottom: 24px;
  z-index: 1;
}
.destination-card-seemore a {
  opacity: 0;
  visibility: hidden;
}

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

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

.site-footer {
  background: var(--primary-color);
  font-family: var(--secondary-font), sans-serif;
  padding: 60px 0 30px;
  color: #fff;
}
@media screen and (min-width: 1199px) {
  .site-footer {
    padding: 80px 0 40px;
  }
}

.footer__main {
  display: flex;
  flex-direction: column;
  gap: 40px;
  padding-bottom: 40px;
}
@media screen and (min-width: 767px), print {
  .footer__main {
    flex-direction: row;
    gap: 0;
    padding-bottom: 50px;
  }
}
.footer__logo-section {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding-bottom: 30px;
  border-bottom: 1px solid rgba(250, 250, 250, 0.33);
}
@media screen and (min-width: 767px), print {
  .footer__logo-section {
    width: 30%;
    border-bottom: none;
    border-right: 1px solid rgba(250, 250, 250, 0.33);
    padding-bottom: 0;
    padding-right: 50px;
  }
}
.footer__logo-section .custom-logo-link {
  display: inline-block;
}
.footer__logo-section .custom-logo-link img {
  max-width: 160px;
  height: auto;
  display: block;
  filter: brightness(0) invert(1);
}
.footer__logo-fallback {
  font-size: 24px;
  font-weight: 700;
  text-decoration: none;
  color: #18191f;
}
.footer__content-section {
  width: 100%;
  display: grid;
  grid-template-columns: 1fr;
  gap: 30px;
}
@media screen and (min-width: 767px), print {
  .footer__content-section {
    width: 70%;
    grid-template-columns: 1fr 1.5fr 1fr;
    padding-left: 50px;
    gap: 40px;
  }
}
.footer__col {
  display: flex;
  flex-direction: column;
  gap: 15px;
}
.footer__title {
  font-size: 18px;
  font-weight: 600;
  text-transform: uppercase;
  color: #fff;
  margin: 0;
}
.footer__links {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.footer__links li {
  margin: 0;
  padding: 0;
}
.footer__links li a {
  color: #fff;
  text-decoration: none;
  font-size: 16px;
  font-weight: 400;
  transition: color 0.2s ease;
}
.footer__links li a:hover {
  color: var(--secondary-color);
}
.footer__contact-info {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 15px;
}
.footer__contact-info li {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  margin: 0;
  padding: 0;
}
.footer__contact-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  flex-shrink: 0;
  margin-top: 3px;
}
.footer__contact-text {
  font-size: 16px;
  line-height: 1.5;
  color: #fff;
  word-break: break-word;
}
.footer__contact-link {
  text-decoration: none;
  transition: color 0.2s ease;
}
.footer__contact-link:hover {
  color: var(--secondary-color);
}
.footer__socials-list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.footer__socials-list li {
  margin: 0;
  padding: 0;
}
.footer__social-link {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 16px;
  font-weight: 500;
  letter-spacing: 0.05em;
  color: #fff;
  text-decoration: none;
  text-transform: uppercase;
  transition: color 0.2s ease;
}
.footer__social-link:hover {
  color: var(--secondary-color);
}
.footer__social-link:hover .footer__arrow-icon {
  transform: translate(2px, -2px);
}
.footer__social-link .footer__arrow-icon {
  transition: transform 0.2s ease;
  color: currentColor;
}
.footer__bottom {
  border-top: 1px solid rgba(250, 250, 250, 0.33);
  padding-top: 30px;
  text-align: center;
}
.footer__bottom p {
  font-size: 13px;
  color: #fff;
  margin: 0;
}
.footer__developer-link {
  color: #fff;
  text-decoration: none;
  font-weight: 500;
  transition: opacity 0.2s ease;
}
.footer__developer-link:hover {
  text-decoration: underline;
  opacity: 0.8;
  color: var(--secondary-color);
}

.site-header {
  position: relative;
  height: auto;
}
.site-header-top {
  width: 100%;
  z-index: 999;
  padding: 8px 80px;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  transition: top 0.35s ease-in-out, background 0.3s ease-in-out, box-shadow 0.3s ease-in-out;
}
.site-header-top.header-hidden {
  top: -120px;
}
@media screen and (max-width: 991px) {
  .site-header-top {
    padding: 12px 40px;
  }
}
@media screen and (max-width: 767px) {
  .site-header-top {
    padding: 12px 15px;
  }
}
.site-header-top:hover, .site-header-top.menu-open {
  background: var(--primary-color);
}
.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;
}
.site-header__right {
  display: flex;
  align-items: center;
  gap: 24px;
}
.site-header__right .header-book-btn {
  display: none;
}
@media screen and (min-width: 767px), print {
  .site-header__right .header-book-btn {
    display: block;
  }
}
.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: 767px), print {
  .site-header-video-content {
    position: absolute;
    left: 50%;
    bottom: 300px;
    transform: translatex(-50%);
    width: 60%;
    margin: 0 auto;
    text-align: center;
    color: #fff;
  }
}
.site-header-video-content .section-title {
  color: #fff;
  text-align: center;
}
.site-header-video-content .hero-desc {
  margin-top: 24px;
}
.site-header-video-content .hero-desc p {
  font-size: 18px;
  font-weight: 500;
}
.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;
}

.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;
  transition: 0.5s ease-in-out;
}
@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;
  }
}

.single-trips .site-header-top {
  position: absolute;
}

.site-header-top.is-sticky:hover {
  background: var(--primary-color);
}
.site-header-top.is-sticky:hover .site-branding img {
  transition: 0.3s all ease-in-out;
  filter: brightness(0) invert(1);
}
.site-header-top.is-sticky:hover #primary-menu a {
  color: #fff;
}
.site-header-top.is-sticky:hover #primary-menu li.sht-active a {
  color: #fff;
}
.site-header-top.is-sticky:hover #primary-menu li.current-menu-item a {
  color: #fff;
}
.site-header-top.is-sticky:hover #primary-menu li:hover a {
  color: #fff;
}
.site-header-top.is-sticky:hover button.search-toggle svg {
  color: #fff;
}
.site-header-top.is-sticky:hover button.mobile-toggle span {
  background: #fff;
}

/* =============================================================
   RESET / BASE NAV
   ============================================================= */
.main-navigation ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

/* =============================================================
   TOP-LEVEL MENU BAR
   ============================================================= */
#primary-menu {
  display: flex;
  align-items: center;
  gap: 0;
  margin: 0;
  padding: 0;
  list-style: none;
}

.sht-tab-item a {
  color: #fff !important;
}

#primary-menu > li {
  position: relative;
  /* mega spans full width */
  height: 100%;
  display: flex;
  align-items: center;
}
#primary-menu > li.current-menu-ancestor a {
  color: var(--secondary-color);
}
#primary-menu > li.current-menu-ancestor li.menu-item a {
  color: #fff;
}
#primary-menu > li.current-menu-ancestor li.current-menu-ancestor a {
  color: var(--secondary-color);
}
#primary-menu > li.current-menu-ancestor li.current-menu-ancestor ul.sub-menu li.current-menu-item a {
  color: var(--secondary-color);
}
#primary-menu > li.current-menu-ancestor li.current-menu-ancestor li.menu-item a {
  color: #fff;
}
#primary-menu > li.current-menu-item a {
  color: var(--secondary-color);
}
#primary-menu > li.current_page_item a {
  color: var(--secondary-color);
}

#primary-menu > li > a {
  display: flex;
  align-items: center;
  gap: 5px;
  padding: 32px 16px;
  height: 100%;
  font-family: inherit;
  font-size: 16px;
  font-weight: 600;
  text-decoration: none;
  white-space: nowrap;
  letter-spacing: 0.01em;
  position: relative;
  color: #fff;
}

#primary-menu > li:hover > a::after,
#primary-menu > li.current-menu-item > a::after,
#primary-menu > li.current-menu-ancestor > a::after {
  transform: scaleX(1);
}

/* Arrow icon */
.sht-arrow {
  display: inline-flex;
  align-items: center;
  margin-left: 2px;
  transition: 0.3s all ease-in-out;
}

#primary-menu > li:hover .sht-arrow,
#primary-menu > li.sht-active .sht-arrow {
  transform: rotate(180deg);
}

.sht-arrow svg {
  color: currentColor;
}

/* =============================================================
   NORMAL DROPDOWN
   ============================================================= */
#primary-menu > li > .sub-menu {
  opacity: 0;
  visibility: hidden;
  position: absolute;
  transition: all 0.35s;
  top: 100%;
  z-index: 99;
  margin-top: 0;
  box-shadow: 0 0 20px 0 rgba(62, 28, 131, 0.1);
  min-width: 250px;
  background: #fff;
  list-style-type: none;
  transform: rotateX(-90deg);
  transform-origin: 0 0;
}

/* ── OPTION A: CLICK mode (matches JS Option A) ──────────────
   Only .sht-active controls visibility. Remove :hover trigger.
   ───────────────────────────────────────────────────────────── */
#primary-menu > li.sht-active > .sub-menu {
  top: 100%;
  opacity: 1;
  visibility: visible;
  height: auto;
  display: block;
  transform: rotateX(0);
}

/* ── OPTION B: HOVER mode (matches JS Option B) ─────────────
   Uncomment below and comment-out OPTION A above to switch.
   ───────────────────────────────────────────────────────────── */
/* Normal sub-menu items */
.sub-menu li {
  position: relative;
}

.sub-menu li a {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 10px 20px;
  font-size: 14px;
  font-weight: 500;
  color: #fff;
  text-decoration: none;
  white-space: nowrap;
  background: var(--primary-color);
}

.sub-menu li a:hover {
  background: var(--primary-color);
  color: var(--secondary-color);
  padding-left: 26px;
}

/* Nested sub-sub-menu (depth 2+) */
.sub-menu .sub-menu {
  position: absolute;
  top: -8px;
  left: 100%;
  min-width: 200px;
  background: var(--primary-color);
  padding: 8px 0;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  z-index: 10000;
}
@media screen and (max-width: 991px) {
  .sub-menu .sub-menu {
    padding: 0;
    margin: 0;
  }
}

/* ── OPTION A: CLICK mode – nested sub-menus via .sht-active ── */
.sub-menu li.sht-active > .sub-menu {
  opacity: 1;
  visibility: visible;
  pointer-events: all;
}

/* ── OPTION B: HOVER mode – nested sub-menus via :hover ─────── */
/* Chevron for items with nested children */
.sub-menu li.menu-item-has-children > a::after {
  content: "›";
  margin-left: auto;
  font-size: 16px;
  color: #fff;
}

/* =============================================================
   MEGA MENU DROPDOWN
   ============================================================= */
#primary-menu > li.sht-has-mega {
  position: relative;
}

.sht-mega-dropdown {
  position: fixed;
  left: 0;
  right: 0;
  z-index: 9998;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: rotateX(-90deg);
  transform-origin: 0 0;
  transition: all 0.35s ease-in-out;
  top: 108px;
}

/* ── OPTION A: CLICK mode – only .sht-active opens mega ────── */
#primary-menu > li.sht-has-mega.sht-active .sht-mega-dropdown {
  opacity: 1;
  visibility: visible;
  pointer-events: all;
  height: auto;
  display: block;
  transform: rotateX(0);
}

/* ── OPTION B: HOVER mode – uncomment and comment-out OPTION A */
.sht-mega-inner {
  display: flex;
  max-width: 1200px;
  margin: 0 auto;
  min-height: 320px;
  padding: 24px 0;
  background: var(--primary-color);
}

/* =============================================================
   MEGA MENU TABS (left sidebar)
   ============================================================= */
.sht-mega-tabs {
  width: 230px;
  flex-shrink: 0;
  background: var(--primary-color);
  border-right: 1px solid #414141;
  padding: 12px 0;
  list-style: none;
  margin: 0;
}

.sht-tab-item {
  list-style: none;
}
.sht-tab-item.sht-tab-active a {
  color: var(--secondary-color) !important;
}

.sht-tab-item > a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  padding: 13px 20px;
  font-size: 14px;
  font-weight: 600;
  color: #c7c7c7;
  text-decoration: none;
  border-right: 3px solid transparent;
  cursor: pointer;
}

.sht-tab-item > a:hover,
.sht-tab-item.sht-tab-active > a {
  color: #fff;
  border-right-color: var(--primary-color);
}

.sht-tab-item > a .tab-count {
  font-size: 11px;
  font-weight: 700;
  color: var(--primary-color);
  background: rgba(109, 157, 34, 0.12);
  padding: 2px 7px;
  border-radius: 20px;
  min-width: 22px;
  text-align: center;
}

/* No-children tab items (links only, no panel) */
.sht-tab-item.no-panel > a:hover {
  color: var(--primary-color);
  border-right-color: var(--primary-color);
}

/* =============================================================
   MEGA MENU PANELS (right content area)
   ============================================================= */
.sht-mega-panels {
  flex: 1;
  padding: 0 32px 28px 32px;
  min-height: 320px;
}

.sht-panel {
  display: none;
  animation: shtPanelIn 0.2s ease;
}

.sht-panel.sht-panel-active {
  display: block;
}

@keyframes shtPanelIn {
  from {
    opacity: 0;
    transform: translateX(8px);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}
.sht-panel-header {
  margin-bottom: 16px;
  padding-bottom: 12px;
  border-bottom: 1px solid #2c2c32;
}

.sht-panel-header a {
  font-size: 18px;
  font-weight: 700;
  color: var(--secondary-color);
  text-decoration: none;
  display: flex;
  align-items: center;
  gap: 8px;
}

.sht-panel-header a:hover {
  color: var(--primary-color);
}

.search-toggle svg {
  color: #201f1f;
}

#shtSearchInput {
  border: none !important;
}

/* Grid of trip links */
.sht-panel-links {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 4px 12px;
  list-style: none;
  margin: 0;
  padding: 0;
}

.sht-panel-link-item > a {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 9px 12px;
  font-size: 13.5px;
  font-weight: 500;
  color: #fff;
  text-decoration: none;
  border-radius: 6px;
}

/* Hidden panel source data (kept in DOM, moved to panels by JS) */
.sht-panel-wrap {
  display: none !important;
}

/* =============================================================
   SITE HEADER – ensure position context
   ============================================================= */
#masthead,
.site-header,
.site-header-top {
  z-index: 1001;
}

.site-header-top.is-sticky {
  top: 0;
  background: #fff;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.2);
}
.site-header-top.is-sticky .site-branding img {
  filter: none;
}
.site-header-top.is-sticky #primary-menu > li.current_page_item a {
  color: var(--secondary-color);
}
.site-header-top.is-sticky #primary-menu > li:hover > a {
  color: #201f1f;
}
.site-header-top.is-sticky #primary-menu > li.current-menu-item > a a,
.site-header-top.is-sticky #primary-menu > li.current-menu-ancestor > a a {
  color: var(--secondary-color);
}
.site-header-top.is-sticky #primary-menu > li > a::after {
  color: var(--primary-color);
  background: var(--primary-color);
}
.site-header-top.is-sticky #primary-menu > li > a {
  color: #201f1f;
}
.site-header-top.is-sticky .search-toggle {
  color: #201f1f;
}
.site-header-top.is-sticky .mobile-toggle span {
  background: #201f1f;
}
.site-header-top.is-sticky .search-toggle svg {
  color: var(--primary-color);
}

.main-navigation {
  position: static;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

/* Keep the nav bar at the correct height */
.site-header-top__wrapper {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

/* Make sure nav wraps with correct height */
.desktop-navigation nav#site-navigation {
  display: flex;
  align-items: center;
}

/* =============================================================
   SCROLLED / FIXED HEADER ADJUSTMENT
   (if your theme makes the header sticky, set --header-height)
   ============================================================= */
/* =============================================================
   ADMIN MENU EDITOR – Mega Menu field style
   ============================================================= */
.field-sht-mega-menu label {
  display: flex;
  align-items: center;
  gap: 6px;
  font-weight: 600;
  color: #2271b1;
  cursor: pointer;
}

.site-branding {
  max-width: 100px;
}
@media screen and (max-width: 767px) {
  .site-branding {
    max-width: 100px;
  }
}
.site-branding img {
  filter: brightness(0) invert(1);
}

/* Desktop only */
.desktop-menu {
  display: block;
}
@media screen and (max-width: 991px) {
  .desktop-menu {
    display: none;
  }
}
.desktop-menu__wrapper {
  display: flex;
  align-content: center;
  gap: 48px;
}

.mobile-navigation {
  display: none;
  position: fixed;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100vh;
  background: var(--primary-color);
  overflow: hidden;
  transition: 0.3s;
  z-index: 9999;
  padding-top: 80px;
}
@media screen and (max-width: 991px) {
  .mobile-navigation {
    display: block;
  }
}
.mobile-navigation.active {
  left: 0;
}

/* Mobile list */
#mobile-menu {
  list-style: none;
  margin: 0;
  padding: 0;
}

#mobile-menu li a {
  display: block;
  padding: 14px 20px;
  color: #fff;
  border-bottom: 1px solid rgba(255, 255, 255, 0);
  text-decoration: none;
}
#mobile-menu li a .sht-arrow {
  display: none;
}

/* Submenus */
#mobile-menu .sub-menu {
  display: none;
  background: rgba(255, 255, 255, 0.05);
}

#mobile-menu li.menu-item.open > .sub-menu {
  display: block;
}

#mobile-menu .sub-menu.active {
  position: initial !important;
  opacity: 1;
  visibility: visible;
  pointer-events: initial;
}

#mobile-menu .sub-menu li a {
  padding-left: 35px;
}

.mobile-toggle {
  width: 42px;
  height: 42px;
  background: transparent;
  border: none;
  flex-direction: column;
  justify-content: center;
  gap: 6px;
  cursor: pointer;
  display: none;
}
@media screen and (max-width: 991px) {
  .mobile-toggle {
    display: flex;
  }
}

.mobile-toggle span {
  width: 26px;
  height: 2px;
  background: #fff;
  display: block;
}

.mobile-close {
  position: absolute;
  top: 15px;
  right: 15px;
  width: 38px;
  height: 38px;
  border: none;
  background: transparent;
  color: #fff;
  font-size: 28px;
  cursor: pointer;
}

.mobile-overlay {
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.6);
  opacity: 0;
  visibility: hidden;
  transition: 0.3s;
  z-index: 9998;
}

.mobile-overlay.active {
  opacity: 1;
  visibility: visible;
}

.submenu-toggle {
  position: absolute;
  right: 10px;
  top: 0;
  height: 48px;
  width: 48px;
  border: none;
  background: transparent;
  color: #fff;
  font-size: 18px;
  cursor: pointer;
}

#mobile-menu li.menu-item.sht-has-mega.open .sht-mega-dropdown {
  position: initial;
  opacity: 1;
  visibility: visible;
  pointer-events: initial;
}

#mobile-menu li {
  position: relative;
}

body.menu-open {
  overflow: hidden;
}

#mobile-menu > .sub-menu .sub-menu.sub-menu--depth1.active {
  position: initial !important;
}

#mobile-menu .sub-menu li a {
  padding-left: 35px;
}
#mobile-menu .sub-menu li a:after {
  display: none;
}

/* Level 3 */
#mobile-menu .sub-menu .sub-menu li a {
  padding-left: 50px;
  white-space: normal;
}

/* Level 4 */
#mobile-menu .sub-menu .sub-menu .sub-menu li a {
  padding-left: 65px;
}

.header-controls {
  display: flex;
  align-items: center;
  gap: 32px;
}
@media screen and (max-width: 767px) {
  .header-controls {
    gap: 16px;
  }
}
@media screen and (max-width: 767px) {
  .header-controls .btn-primary {
    display: none;
  }
}

.search-toggle {
  background: transparent;
  border: none;
  color: #fff;
  cursor: pointer;
  display: flex;
  align-items: center;
  transition: color 0.3s;
  padding: 0;
}
.search-toggle:hover svg {
  color: #fff;
}
.search-toggle svg {
  color: #fff;
}

/* =============================================================
   SEARCH POPUP – AJAX LIVE SEARCH
   ============================================================= */
.search-popup {
  position: fixed;
  inset: 0;
  z-index: 10000;
  display: flex;
  align-items: flex-start;
  justify-content: center;
  padding-top: 10vh;
  opacity: 0;
  visibility: hidden;
  transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
}
.search-popup.active {
  opacity: 1;
  visibility: visible;
}
.search-popup.active .search-popup__inner {
  transform: translateY(0);
  opacity: 1;
}
.search-popup__bg {
  position: absolute;
  inset: 0;
  background: rgb(7, 60, 56);
  backdrop-filter: blur(12px);
}
.search-popup__inner {
  position: relative;
  width: 100%;
  max-width: 680px;
  padding: 0;
  transform: translateY(30px);
  opacity: 0;
  transition: all 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
}
@media screen and (max-width: 767px) {
  .search-popup__inner {
    max-width: calc(100% - 32px);
  }
}
.search-popup__close {
  position: absolute;
  top: -52px;
  right: 0;
  background: transparent;
  border: none;
  color: rgba(255, 255, 255, 0.5);
  font-size: 40px;
  line-height: 1;
  cursor: pointer;
  transition: 0.3s;
  padding: 40px;
}
.search-popup__close:hover {
  color: #fff;
  transform: rotate(90deg);
}
.search-popup__title {
  color: #fff;
  margin-bottom: 20px;
  text-align: center;
  font-size: 24px;
  font-weight: 600;
  font-family: var(--primary-font);
  letter-spacing: -0.02em;
}
.search-popup {
  /* ── Search input ── */
}
.search-popup__input-wrap {
  position: relative;
  display: flex;
  align-items: center;
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 12px;
  padding: 0 18px;
  transition: border-color 0.3s, background 0.3s;
}
.search-popup__input-wrap:focus-within {
  border-color: var(--primary-color);
  background: rgba(255, 255, 255, 0.12);
}
.search-popup__icon {
  flex-shrink: 0;
  color: #fff;
  transition: color 0.3s;
}
.search-popup__input-wrap:focus-within .search-popup__icon {
  color: var(--primary-color);
}
.search-popup__icon path {
  stroke: #fff;
}
.search-popup__field {
  flex: 1;
  background: transparent !important;
  border: none !important;
  color: #fff !important;
  font-size: 18px !important;
  font-weight: 500;
  padding: 16px 14px !important;
  outline: none !important;
}
.search-popup__field::placeholder {
  color: rgba(255, 255, 255, 0.35);
  font-weight: 400;
}
.search-popup {
  /* Spinner */
}
.search-popup__spinner {
  width: 22px;
  height: 22px;
  border: 2px solid rgba(255, 255, 255, 0.15);
  border-top-color: var(--primary-color);
  border-radius: 50%;
  display: none;
  flex-shrink: 0;
}
.search-popup__spinner.active {
  display: block;
  animation: shtSpin 0.6s linear infinite;
}
@keyframes shtSpin {
  to {
    transform: rotate(360deg);
  }
}
.search-popup {
  /* ── Results list ── */
}
.search-popup__results {
  margin-top: 12px;
  max-height: 420px;
  overflow-y: auto;
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.08);
  display: none;
  /* Custom scrollbar */
}
.search-popup__results::-webkit-scrollbar {
  width: 5px;
}
.search-popup__results::-webkit-scrollbar-track {
  background: transparent;
}
.search-popup__results::-webkit-scrollbar-thumb {
  background: rgba(255, 255, 255, 0.15);
  border-radius: 10px;
}
.search-popup {
  /* ── Empty / No results states ── */
}
.search-popup__empty, .search-popup__no-results {
  margin-top: 40px;
  text-align: center;
  color: rgba(255, 255, 255, 0.89);
}
.search-popup__empty svg, .search-popup__no-results svg {
  margin-bottom: 12px;
  opacity: 0.4;
}
.search-popup__empty p, .search-popup__no-results p {
  font-size: 15px;
  margin: 0;
  font-weight: 400;
}

/* ── Individual search result item ── */
.search-result__item {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 12px 16px;
  text-decoration: none;
  transition: background 0.2s;
  border-bottom: 1px solid rgba(255, 255, 255, 0.06);
}
.search-result__item:last-child, .search-result__item:last-of-type {
  border-bottom: none;
}
.search-result__item:hover {
  background: rgba(255, 255, 255, 0.08);
}
.search-result__item:hover .search-result__title {
  color: var(--secondary-color);
}
.search-result__item:hover .search-result__arrow {
  opacity: 1;
  transform: translateX(0);
}

.search-result__thumb {
  width: 56px;
  height: 56px;
  flex-shrink: 0;
  border-radius: 8px;
  overflow: hidden;
  background: rgba(255, 255, 255, 0.06);
}

.search-result__img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.search-result__img--placeholder {
  display: flex;
  align-items: center;
  justify-content: center;
  color: rgba(255, 255, 255, 0.2);
}

.search-result__info {
  flex: 1;
  min-width: 0;
}

.search-result__title {
  font-size: 15px;
  font-weight: 600;
  color: #fff;
  margin: 0 0 3px 0;
  transition: color 0.2s;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.search-result__meta {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 13px;
  color: rgba(255, 255, 255, 0.45);
  font-weight: 400;
}

.search-result__separator {
  color: rgba(255, 255, 255, 0.2);
}

.search-result__destination,
.search-result__duration {
  white-space: nowrap;
}

.search-result__arrow {
  flex-shrink: 0;
  color: rgba(255, 255, 255, 0.3);
  opacity: 0;
  transform: translateX(-6px);
  transition: all 0.25s;
}

.search-result__more {
  padding: 10px 16px;
  text-align: center;
  font-size: 13px;
  color: rgba(255, 255, 255, 0.35);
  border-top: 1px solid rgba(255, 255, 255, 0.06);
}

body.search-open {
  overflow: hidden;
}

@keyframes slideDown {
  from {
    transform: translateY(-100%);
  }
  to {
    transform: translateY(0);
  }
}
@keyframes slideUp {
  from {
    transform: translateY(0);
  }
  to {
    transform: translateY(-100%);
  }
}
.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;
}

.reviews {
  padding: 100px 0;
  background: #f7f7f7;
  overflow: hidden;
}

.reviews-slider {
  overflow: hidden;
  position: relative;
  margin-top: 48px;
}
.reviews-slider:before {
  height: 100%;
  width: 250px;
  content: "";
  background: #bfbfbf;
  background: linear-gradient(90deg, rgb(247, 247, 247) 13%, rgba(247, 247, 247, 0) 100%);
  display: inline-block;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  z-index: 9;
}
@media screen and (max-width: 767px) {
  .reviews-slider:before {
    display: none;
  }
}
.reviews-slider:after {
  height: 100%;
  width: 250px;
  content: "";
  background: #bfbfbf;
  background: linear-gradient(270deg, rgb(247, 247, 247) 13%, rgba(247, 247, 247, 0) 100%);
  display: inline-block;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  z-index: 9;
}
@media screen and (max-width: 767px) {
  .reviews-slider:after {
    display: none;
  }
}

.reviews-track {
  display: flex;
  gap: 32px;
  animation: scrollLoop 20s linear infinite;
}
@media screen and (max-width: 767px) {
  .reviews-track {
    animation: none;
    overflow-x: scroll;
  }
}

.reviews-slider:hover .reviews-track {
  animation-play-state: paused;
}

.reviews-item {
  width: calc((100% - 96px) / 4);
  background: #f2f2f2;
  border-radius: 20px;
  padding: 24px;
  flex-shrink: 0;
  transition: transform 0.3s ease;
}
@media screen and (max-width: 991px) {
  .reviews-item {
    width: calc((100% - 64px) / 3);
  }
}
@media screen and (max-width: 767px) {
  .reviews-item {
    width: 85%;
  }
}

.reviews-item:hover {
  transform: translateY(-8px);
}

.reviews-item-content p {
  font-size: 16px;
  line-height: 1.8;
  color: #555;
  margin-bottom: 40px;
}

.reviewers-name {
  font-weight: 600;
  font-size: 18px;
  color: #222;
  margin-bottom: 0;
}

.package-name {
  font-size: 14px;
  color: #777;
  margin-bottom: 0;
}

/* Animation */
@keyframes scrollLoop {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(-50%);
  }
}
.activities__wrapper {
  margin-top: 48px;
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 20px;
}
@media screen and (max-width: 991px) {
  .activities__wrapper {
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: auto;
  }
}
@media screen and (max-width: 767px) {
  .activities__wrapper {
    grid-template-columns: 1fr;
  }
}
.activities-item {
  display: flex;
  flex-direction: column;
  overflow: hidden;
  aspect-ratio: 1/1;
}
.activities-item:nth-child(1) {
  grid-column: 1;
  grid-row: 3/5;
}
.activities-item:nth-child(2) {
  grid-column: 2;
  grid-row: 2/4;
}
.activities-item:nth-child(3) {
  grid-column: 3;
  grid-row: 1/3;
}
.activities-item:nth-child(4) {
  grid-column: 3;
  grid-row: 3/5;
}
.activities-item:nth-child(5) {
  grid-column: 4;
  grid-row: 2/4;
}
.activities-item:nth-child(6) {
  grid-column: 2;
  grid-row: 4/6;
}
.activities-item:nth-child(7) {
  grid-column: 3;
  grid-row: 5/7;
}
.activities-item:nth-child(8) {
  grid-column: 4;
  grid-row: 4/6;
}
.activities-item:nth-child(9) {
  grid-column: 5;
  grid-row: 3/5;
}
@media screen and (max-width: 991px) {
  .activities-item {
    grid-column: auto !important;
    grid-row: auto !important;
    aspect-ratio: 1/1;
  }
}
.activities-item:hover .activities-item__icon {
  background: var(--primary-color);
}
.activities-item:hover .corner-border-left:before {
  opacity: 1;
  left: 0;
  top: 0;
  border-left-style: solid;
  border-top-style: solid;
}
.activities-item:hover .corner-border-right:after {
  opacity: 1;
  right: 0;
  bottom: 0;
  border-left-style: solid;
  border-top-style: solid;
}
.activities-item:hover:after {
  content: "";
  position: absolute;
  top: 0;
  left: -100%;
  width: 50%;
  height: 100%;
  background: linear-gradient(to right, transparent, rgba(255, 255, 255, 0.35), transparent);
  transform: skewX(-20deg);
  animation: shine 0.5s linear;
}
.activities-item:before {
  content: "";
  position: absolute;
  background-image: linear-gradient(0deg, black, transparent);
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  z-index: 1;
  opacity: 0.6;
  transition: 0.3s all ease-in-out;
}
.activities-item:hover:before {
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgb(0, 0, 0) 100%);
  transition: 0.3s all ease-in-out;
  z-index: 1;
}
.activities-item:hover img {
  transform: scale(1.12) rotate(3deg);
}
.activities-item__content {
  position: absolute;
  bottom: 20px;
  width: 100%;
  z-index: 1;
  padding: 0;
  font-size: 22px;
  font-weight: 500;
}
.activities-item__content p {
  font-size: 16px;
  color: #fff;
  font-weight: 400;
}
.activities-item img {
  transition: 0.5s all ease-in-out;
  height: 100%;
  width: 100%;
  object-fit: cover;
}
.activities-item-title {
  color: #fff;
  font-size: 20px;
  font-weight: 500;
  line-height: 1.4;
  text-align: center;
}
.activities-item__icon {
  position: absolute;
  right: 20px;
  top: 20px;
  width: 48px;
  height: 48px;
  display: flex;
  justify-content: center;
  align-items: center;
  border: 1.5px dashed #fff;
  border-radius: 1000px;
  transition: 0.3s all ease-in-out;
}
.activities-count {
  position: relative;
  width: max-content;
}
.activities-count span {
  display: block;
  padding: 7px;
  border-radius: 8px;
  background: var(--primary-color);
  line-height: 1;
  color: #fff;
}
.activities-count p {
  position: absolute;
  left: 90%;
  top: 50%;
  transform: translatey(-50%);
  margin: 0;
  line-height: 1.1;
  padding: 2px 6px;
  background: var(--primary-color);
  color: #fff;
  border-radius: 0 4px 4px 0;
  width: max-content;
}

.why-us {
  background: #f7fbfb;
}
.why-us__header {
  text-align: center;
  margin-bottom: 48px;
}
.why-us__body {
  display: flex;
  align-items: flex-start;
  gap: 48px;
  background: var(--primary-color);
  padding: 60px;
  border-radius: 4px;
}
@media screen and (max-width: 991px) {
  .why-us__body {
    flex-direction: column;
    padding: 32px;
  }
}
.why-us__items {
  flex: 1;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 40px 32px;
  width: calc(50% - 24px);
}
@media screen and (max-width: 767px) {
  .why-us__items {
    grid-template-columns: 1fr;
    gap: 24px;
    width: 100%;
  }
}
.why-us__item {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.why-us__item-icon img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  filter: brightness(0) invert(1);
}
.why-us__item-title {
  font-size: 18px;
  font-weight: 700;
  color: #fff;
  margin: 0;
}
.why-us__item-desc {
  font-size: 14px;
  line-height: 1.6;
  color: rgba(255, 255, 255, 0.75);
  margin: 0;
}
.why-us__images {
  display: flex;
  gap: 32px;
  flex-shrink: 0;
  align-items: flex-start;
  width: calc(50% - 24px);
}
@media screen and (max-width: 991px) {
  .why-us__images {
    width: 100%;
  }
}
.why-us__image {
  width: calc((100% - 32px) / 2);
  flex-shrink: 0;
  aspect-ratio: 3/4;
}
@media screen and (max-width: 991px) {
  .why-us__image {
    flex: 1;
    width: auto;
  }
}
.why-us__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 12px;
  display: block;
}

.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;
}

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

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

.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#bookTrip {
  margin-top: 24px;
}
.group-price a {
  display: inline-block;
  margin-top: 12px;
  width: 100%;
}
.group-price a:first-child {
  margin-top: 24px;
}
.group-price .icon-minus {
  display: none;
}

.nepal-map-section {
  background: rgb(234, 240, 237);
}
.nepal-map-section__top {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 40px;
  margin-bottom: 32px;
}
@media screen and (max-width: 767px) {
  .nepal-map-section__top {
    flex-direction: column;
    gap: 20px;
  }
}

.nepal-map-area {
  position: relative;
  width: 60%;
  margin: 0 auto;
  margin-top: 300px;
}
@media screen and (max-width: 991px) {
  .nepal-map-area {
    width: 100%;
  }
}
@media screen and (max-width: 767px) {
  .nepal-map-area {
    margin-top: 360px;
  }
}

.nepal-map-card {
  width: 300px;
  flex-shrink: 0;
  position: absolute;
  left: 70%;
  transform: translateX(-50%);
  top: -230px;
}
@media screen and (max-width: 767px) {
  .nepal-map-card {
    width: 100%;
    left: unset;
    transform: none;
    top: -340px;
  }
}
.nepal-map-card__item {
  display: none;
  background: #fff;
  border-radius: 14px;
  overflow: hidden;
  box-shadow: 0 8px 40px rgba(0, 0, 0, 0.12);
  animation: fadeCardIn 0.3s ease;
  text-decoration: none;
  color: inherit;
}
.nepal-map-card__item.active {
  display: block;
}
.nepal-map-card__img {
  width: 100%;
  height: 170px;
  overflow: hidden;
}
.nepal-map-card__img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.nepal-map-card__body {
  padding: 14px 18px 18px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}
.nepal-map-card__name {
  font-size: 17px;
  font-weight: 600;
  color: #111;
  margin: 0;
  line-height: 1.5;
}

@keyframes fadeCardIn {
  from {
    opacity: 0;
    transform: translateY(6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.nepal-map-wrap {
  width: 100%;
}

.nepal-map-img-wrap {
  position: relative;
  display: inline-block;
  width: 100%;
}
.nepal-map-img-wrap img.nepal-map-img {
  width: 100%;
  height: auto;
  display: block;
  filter: saturate(0.25) brightness(1.1);
  transition: filter 0.3s;
}

.nepal-hotspot {
  position: absolute;
  cursor: pointer;
  border-radius: 4px;
  transition: background 0.25s;
}
.nepal-hotspot:hover {
  background: rgba(7, 60, 56, 0.12);
}
.nepal-hotspot.active {
  background: rgba(7, 60, 56, 0.18);
}

.nepal-pin-marker {
  position: absolute;
  display: flex;
  flex-direction: column;
  align-items: center;
  cursor: pointer;
  z-index: 2;
  background: none;
  border: 0;
  padding: 0;
}
.nepal-pin-marker__label {
  display: flex;
  flex-direction: column;
  align-items: center;
  line-height: 1.2;
  white-space: nowrap;
  pointer-events: none;
}
.nepal-pin-marker__name {
  font-size: 11px;
  font-weight: 600;
  color: #1a3a38;
  transition: color 0.2s;
}
.nepal-pin-marker__alt {
  font-size: 9px;
  font-weight: 400;
  color: #6a7a78;
  transition: color 0.2s;
}
.nepal-pin-marker__line {
  width: 1.5px;
  height: 48px;
  background: #1a3a38;
  transition: background 0.2s;
}
.nepal-pin-marker__dot {
  width: 11px;
  height: 11px;
  border-radius: 50%;
  background: var(--primary-color);
  border: 2.5px solid #fff;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.25);
  transition: transform 0.2s, background 0.2s;
}
.nepal-pin-marker--up {
  transform: translate(-50%, -100%);
}
.nepal-pin-marker--up .nepal-pin-marker__label {
  margin-bottom: 3px;
}
.nepal-pin-marker--up .nepal-pin-marker__dot {
  margin-top: -1px;
}
.nepal-pin-marker--down {
  transform: translate(-50%, 0);
  flex-direction: column-reverse;
}
.nepal-pin-marker--down .nepal-pin-marker__label {
  margin-top: 3px;
}
.nepal-pin-marker--down .nepal-pin-marker__dot {
  margin-bottom: -1px;
}
.nepal-pin-marker:hover .nepal-pin-marker__dot, .nepal-pin-marker.active .nepal-pin-marker__dot {
  background: var(--secondary-color);
  transform: scale(1.3);
}
.nepal-pin-marker:hover .nepal-pin-marker__line, .nepal-pin-marker.active .nepal-pin-marker__line {
  background: var(--secondary-color);
}
.nepal-pin-marker:hover .nepal-pin-marker__name, .nepal-pin-marker.active .nepal-pin-marker__name {
  color: var(--secondary-color);
}

label {
  color: #201f1f !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;
}

body,
html {
  color: #2c2c32 !important;
  font-size: 16px !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 (min-width: 1199px) {
  body,
  html {
    font-size: 18px;
  }
}

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*/