/*!******************************************************************************************************************************************!*\
  !*** 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=Gilda+Display&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: #6d9d22;
  --primary-rgb: rgb(109, 157, 34);
  --secondary-color: #446182;
  --secondary-rgb: rgb(68, 97, 130);
  --primary-font: Gilda Display, sans-serif;
  --secondary-font: Lexend, sans-serif;
  --tagline-font: Lexend, sans-serif;
  --text-color: #292929;
  --paragraph-color: #424242;
}

.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(68, 97, 130, 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: bolder;
}

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: #292929;
}

.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: #292929;
  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(--primary-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(--secondary-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(--primary-color) !important;
  color: #fff;
}
.btn-white {
  background: #fff;
  color: #292929;
  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: #292929;
  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%236D9D22%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.3s 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;
}

.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;
  justify-content: space-between;
  align-items: center;
}
@media screen and (max-width: 767px) {
  .section-top {
    flex-direction: column;
  }
}
.section-top p {
  text-align: left;
}
.section-top__wrapper {
  width: calc(60% - 24px);
}
@media screen and (max-width: 767px) {
  .section-top__wrapper {
    width: 100%;
  }
}
.section-content {
  width: calc(40% - 24px);
}
@media screen and (max-width: 767px) {
  .section-content {
    width: 100%;
  }
}
.section-tagline {
  font-size: 18px;
  color: var(--primary-color);
  font-weight: 400;
  text-align: left;
  margin-bottom: 12px;
  text-transform: uppercase;
  position: relative;
}
@media screen and (max-width: 767px) {
  .section-tagline {
    font-size: 16px;
  }
}
.section-tagline:after {
  content: "";
  background: var(--primary-color);
  height: 1px;
  width: 120px;
  margin-left: 12px;
  vertical-align: middle;
  display: inline-block;
}
.section-title {
  color: var(--secondary-color);
  margin-bottom: 12px;
  text-align: left;
  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(--primary-color);
}

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

.single-trips-rating li i {
  color: orange;
}

.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: unset !important;
  left: 12px;
  bottom: 20px;
  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(109, 157, 34, 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(109, 157, 34, 0.1);
}
#primary .post .entry-content table tbody tr:nth-of-type(even) {
  background: rgba(109, 157, 34, 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);
}

.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: 14px;
  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;
}
@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: #000;
  opacity: 0.8;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  z-index: 0;
}
.breadcrumbs-content {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 1;
}
.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;
}
.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: #292929;
}
.single-tour-banner__content .single-tour-banner-review__wrap {
  color: #424242;
}
.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: 50%;
  transform: translateY(-50%);
}
.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;
}

.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: rgb(232, 236, 224);
  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: #292929;
  padding-right: 36px;
  display: flex;
  flex-direction: column;
}
@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: #424242;
  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;
  width: max-content;
  font-size: 14px;
  padding: 2px 8px;
  border: 1px solid var(--primary-color);
  border-radius: 1000px;
  margin-bottom: 12px;
}
.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: #424242;
  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: #292929;
  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: #292929;
  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: 4px 12px;
  border: 1px solid #424242;
  border-radius: 4px;
  color: #424242;
}
@media screen and (min-width: 767px), print {
  .trips-archive-filter-toggler {
    display: none;
  }
}
.trips-archive-filter-toggler i {
  margin-right: 4px;
  color: #424242;
}
.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: var(--primary-color);
}

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

.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: #292929;
  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: 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.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;
}
.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;
}
.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;
}
.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;
  }
}
.why-us .about__left {
  margin-left: 0;
}

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

.blog__archive {
  display: flex;
  flex-wrap: wrap;
  gap: 24px;
}
.blog__archive .blog {
  width: calc((100% - 48px) / 2);
  display: flex;
  gap: 12px;
}
.blog__archive .blog__img {
  width: calc(35% - 6px);
  aspect-ratio: 3/2;
  border-radius: 15px;
  overflow: hidden;
}
.blog__archive .blog__img img {
  height: 100%;
  width: 100%;
  object-fit: cover;
}
.blog__archive .blog-content {
  width: calc(65% - 6px);
  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,
.whyus-main-content h2 {
  font-size: 28px;
  line-height: 1.5;
  font-weight: 600;
}
.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,
.whyus-main-content h3 {
  font-size: 26px;
  line-height: 1.5;
  font-weight: 600;
}
.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,
.whyus-main-content h4 {
  font-size: 24px;
}
.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,
.whyus-main-content 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,
.whyus-main-content 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;
}
.single-banner .trips-title {
  font-size: 24px;
  line-height: 1.4;
  color: #292929;
}
@media screen and (min-width: 767px), print {
  .single-banner .trips-title {
    font-size: 58px;
    color: #fff;
  }
}
.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: 767px), print {
  .single-banner-content__wrapper {
    width: 70%;
  }
}
.single-banner-content-reviews p {
  color: #fff;
}
.single-banner-img {
  aspect-ratio: 3/4;
  position: relative;
}
@media screen and (min-width: 767px), print {
  .single-banner-img {
    aspect-ratio: 20/9;
  }
}
.single-banner-img:before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.57) 100%);
  z-index: 1;
}
.single-banner-img img {
  height: 100%;
  width: 100%;
  object-fit: cover;
}
.single-banner-facts__wrapper {
  margin-top: 20px;
}
@media screen and (min-width: 767px), print {
  .single-banner-facts__wrapper {
    display: flex;
    gap: 24px;
    align-items: start;
  }
}
.single-banner-facts-item {
  display: flex;
  gap: 4px;
  align-items: center;
  padding: 4px 0;
}
@media screen and (min-width: 767px), print {
  .single-banner-facts-item {
    padding: 0;
  }
}
.single-banner-facts-item span {
  display: inline-block;
  height: 24px;
}
.single-banner-facts-item span svg path {
  fill: var(--primary-color);
}
@media screen and (min-width: 767px), print {
  .single-banner-facts-item span svg path {
    fill: #0294F0;
  }
}
.single-banner-facts-item-title__wrap {
  display: flex;
  gap: 2px;
  align-items: center;
  color: #fff;
}
.single-banner-facts-item-title__wrap p {
  margin: 0;
  color: #292929;
}
@media screen and (min-width: 767px), print {
  .single-banner-facts-item-title__wrap p {
    color: #fff;
  }
}
.single-banner-facts-excerpt p {
  color: #292929;
}
@media screen and (min-width: 767px), print {
  .single-banner-facts-excerpt p {
    font-size: 20px;
    color: #fff;
  }
}

.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: #292929;
  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: #292929;
  font-weight: 500;
  line-height: 1.4;
  display: flex;
  align-items: center;
  gap: 6px;
}
.single-trips-section-title span {
  color: var(--primary-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: 100px;
  justify-content: start;
}
@media screen and (max-width: 991px) {
  .single-trips__main {
    flex-direction: column;
  }
}
.single-trips__left {
  width: calc(65% - 24px);
}
@media screen and (max-width: 991px) {
  .single-trips__left {
    width: 100%;
  }
}
.single-trips__right {
  width: calc(35% - 24px);
}
@media screen and (max-width: 991px) {
  .single-trips__right {
    width: 100%;
  }
}
.single-trips-fact {
  margin-top: 36px;
  display: flex;
  gap: 48px;
  align-items: start;
  flex-wrap: wrap;
}
@media screen and (max-width: 991px) {
  .single-trips-fact {
    flex-direction: column;
  }
}
.single-trips-fact-item {
  width: calc((100% - 96px) / 3);
  display: flex;
  gap: 8px;
}
@media screen and (max-width: 991px) {
  .single-trips-fact-item {
    width: 100%;
  }
}
.single-trips-fact__info-title {
  color: #292929;
  margin: 0;
  font-size: 16px;
  font-weight: 300;
}
.single-trips-fact__info-Answer {
  margin: 0;
  color: #292929;
  font-weight: 400;
}
.single-trips-fact__icon {
  margin-top: 5px;
}
.single-trips-overview {
  margin-top: 80px;
}
.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: 8px 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: 50%;
  transform: translateY(-50%);
}
.single-trips-route-details {
  margin-top: 60px;
}
.single-trips-include {
  margin-top: 80px;
}
.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: 80px;
}
.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: 80px;
}
.single-trips-include-exclude .tabs {
  margin-top: 24px;
}
.single-trips-itinerary {
  margin-top: 80px;
}
.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;
}
.single-trips-video {
  margin-top: 80px;
}
.single-trips-video__wrapper {
  margin-top: 24px;
}
.single-trips-gallery {
  margin-top: 80px;
  position: relative;
}
.single-trips-gallery #viewAllBtn {
  position: absolute;
  bottom: 32px;
  right: 32px;
  z-index: 9;
}
.single-trips-map {
  margin-top: 80px;
}
.single-trips-map__wrapper {
  margin-top: 24px;
}
.single-trips-packaging-list {
  margin-top: 24px;
}
.single-trips-faq {
  margin-top: 80px;
}
.single-trips-faq .accordion {
  margin-top: 12px;
}
.single-trips-faq .accordion__item:last-child {
  border-bottom: none;
}
.single-trips-gtn {
  margin-top: 80px;
}
.single-trips-gtn .accordion__header:after {
  font-family: "Font Awesome 6 Free";
  content: "\f078";
  top: 50%;
  font-weight: 900;
  font-size: 14px;
  transform: translateY(-50%) rotate(0deg);
}
.single-trips-gtn .accordion__header[aria-expanded=true]::after {
  transform: translateY(-50%) rotate(-180deg);
}
.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: 80px;
}
.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;
}
.single-trips-sidebar-button a {
  display: inline-block;
  width: calc((100% - 12px) / 2);
}
.single-trips-departure {
  margin-top: 80px;
}
.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: 80px;
}
.single-trips .single-reviews__wrapper {
  display: grid;
  gap: 24px;
  grid-template-columns: 1fr 1fr;
  margin-top: 40px;
}
@media screen and (max-width: 767px) {
  .single-trips .single-reviews__wrapper {
    display: flex;
    flex-direction: column;
  }
}
.single-trips .single-reviews__wrapper .reviews-item {
  width: 100%;
  background: none;
  border: 1px solid #eee;
}
.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;
}

.sidebar-tte {
  padding: 24px;
  margin-top: 24px;
  background: rgba(107, 158, 19, 0.11);
}
.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: #292929;
}
.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: #424242;
}
.sidebar-price-box {
  padding: 24px;
  position: relative;
}
.sidebar-price-box__wrapper {
  background: rgba(107, 158, 19, 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: #292929;
  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 .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;
}

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

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

.search-wrap {
  position: relative;
  margin-top: 40px;
}
.search-wrap button {
  padding: 8px 20px;
  border-radius: 8px;
  background: var(--primary-color);
  display: inline-block;
  position: absolute;
  right: 4px;
  top: 50%;
  transform: translateY(-50%);
}
.search-wrap .hero-banner-searchField {
  height: 52px;
  border: none !important;
  width: 100%;
  padding: 4px 12px !important;
  border-radius: 8px !important;
  display: inline-block;
}

/* 1. The Main Slider Container */
.hero-hover-content {
  position: relative; /* Required for absolute positioning of arrows */
  padding: 0 -20px; /* Space on left/right so arrows don't cover card content */
  margin: 0 auto;
  display: block;
}

/* 2. Gap Logic for Cards */
/* We use margin on the .card, but Slick calculates width based on the slide.
   If margin causes issues with Slick's calculation, switch to padding: 0 15px */
.hero-hover-content .card {
  margin: 0 12px; /* 15px left/right = 30px total gap */
  display: block; /* Ensure link behaves like a block */
  outline: none; /* Removes blue focus ring on click */
}

/* 3. Global Arrow Styling */
.hero-hover-content .slick-prev,
.hero-hover-content .slick-next {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 100;
  width: 45px;
  height: 45px;
  background-color: #ffffff; /* White background */
  border: 1px solid #ddd;
  border-radius: 50%;
  cursor: pointer;
  color: #333;
  font-size: 0; /* Hides default "Previous/Next" text */
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
  transition: all 0.3s ease;
  display: flex !important;
  align-items: center;
  justify-content: center;
}

/* 4. Arrow Icons (Using CSS pseudo-elements) */
.hero-hover-content .slick-prev::before {
  content: "";
  width: 10px;
  height: 10px;
  border-left: 2px solid #333;
  border-bottom: 2px solid #333;
  transform: rotate(45deg);
  display: block;
  margin-left: 4px;
}

.hero-hover-content .slick-next::before {
  content: "";
  width: 10px;
  height: 10px;
  border-right: 2px solid #333;
  border-top: 2px solid #333;
  transform: rotate(45deg);
  display: block;
  margin-right: 4px;
}

/* 5. Specific Positioning */
.hero-hover-content .slick-prev {
  left: -10px; /* Positions button at the far left of the padding area */
}

.hero-hover-content .slick-next {
  right: -10px; /* Positions button at the far right of the padding area */
}

/* 6. Hover States */
.hero-hover-content .slick-prev:hover,
.hero-hover-content .slick-prev:focus,
.hero-hover-content .slick-next:hover,
.hero-hover-content .slick-next:focus {
  background-color: #f8f8f8;
  box-shadow: 0 6px 15px rgba(0, 0, 0, 0.15);
  transform: translateY(-50%) scale(1.05);
}

/* 7. Fix for Slick Track */
/* This ensures cards with margins don't wrap to the next line */
.hero-hover-content .slick-track {
  display: flex !important;
  margin-left: 0;
  margin-right: 0;
}

/* 8. Responsive Adjustments */
@media (max-width: 768px) {
  .hero-hover-content .slick-prev,
  .hero-hover-content .slick-next {
    width: 35px;
    height: 35px;
  }
}
@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;
  overflow: hidden;
  box-shadow: 0px 0px 19px 3px rgba(0, 0, 0, 0.09);
  margin-top: 24px;
}
@media screen and (min-width: 767px), print {
  .card {
    width: calc((100% - 64px) / 3);
    margin-top: 0;
  }
}
@media screen and (max-width: 767px) {
  .card {
    display: flex;
  }
}
.card:hover .card__img {
  transform: scale(1.12) rotate(3deg);
}
.card:hover .card__img:before {
  opacity: 1;
  height: 100%;
}
.card:hover .card__content {
  bottom: 0;
}
.card-title {
  font-size: 20px;
  color: #fff;
  font-weight: 500;
  line-height: 1.4;
}
.card-title a {
  color: #fff;
}
.card p {
  margin: 0;
}
.card__img {
  aspect-ratio: 2/3;
  transition: 0.3s all ease-in-out;
}
.card__img:before {
  position: absolute;
  content: "";
  bottom: 0;
  left: 0;
  height: 0;
  opacity: 0;
  background: linear-gradient(0deg, rgba(19, 17, 32, 0.8) 0%, rgba(19, 17, 32, 0.7) 57.69%, rgba(19, 17, 32, 0) 88.23%, rgba(19, 17, 32, 0) 100%);
  transition: height ease 0.3s;
  z-index: 1;
  right: 0;
}
.card__img img {
  height: 100%;
  width: 100%;
  object-fit: cover;
}
.card__content {
  margin-top: -20px;
  position: absolute;
  border-radius: 25px;
  left: 0;
  padding: 25px;
  width: 100%;
  background: linear-gradient(0deg, rgba(19, 17, 32, 0.8) 0%, rgba(19, 17, 32, 0.7) 22.46%, rgba(19, 17, 32, 0) 55.82%, rgba(19, 17, 32, 0) 100%);
  color: #fff;
  display: flex;
  flex-direction: column;
  justify-content: end;
  z-index: 1;
  bottom: -170px;
  transition: all 0.3s ease;
  height: 100%;
}
.card__content-top {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.card__content-top-right .no-of-days {
  font-size: 20px;
  color: #fff;
  font-weight: 600;
  line-height: 1.2;
  width: max-content;
  padding: 8px;
  border-radius: 4px;
  background: #DA9007;
}
.card__content-middle {
  margin-top: 20px;
}
.card__content-middle-desc {
  color: #fff;
}
.card__content-middle-desc h6 {
  font-size: 16px;
  color: #fff;
}
.card__content-middle-facts {
  margin-top: 24px;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  row-gap: 24px;
}
.card__content-middle-facts-item {
  width: 50%;
  display: flex;
  gap: 8px;
}
.card__content-middle-facts-icon {
  padding: 8px;
  background: rgba(5, 121, 187, 0.2);
  border-radius: 4px;
  width: 40px;
  height: 40px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.card__content-middle-facts-right p {
  margin: 0;
}
.card__content-middle-facts-right .fact-answer {
  font-weight: 600;
  color: #292929;
}
.card__content-bottom {
  display: flex;
  justify-content: space-between;
  margin-top: 32px;
}
.card__content-bottom-price {
  display: flex;
  gap: 2px;
  align-items: center;
}
.card__content-bottom-price h6 {
  font-size: 24px;
  font-weight: 500;
  line-height: 1.4;
}
.card__content-bottom-price p {
  line-height: 1.4;
  margin: 0;
}
.card-viewMore {
  color: #fff;
  transition: 0.5s all ease-in-out;
}
.card-viewMore svg {
  vertical-align: middle;
  margin-left: 6px;
}
.card-viewMore svg path {
  transition: 0.5s all ease-in-out;
}
.card-viewMore:hover {
  color: var(--primary-color);
}
.card-viewMore:hover svg path {
  fill: var(--primary-color);
}
.card .trip-card-price__wrapper {
  position: absolute;
  z-index: 9;
  top: 20px;
  right: 20px;
  background: var(--primary-color);
  padding: 4px 12px;
}
.card .trip-card-price__wrapper .trip-card-price {
  color: #fff;
}

.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: 9/18;
  width: calc((100% - 72px) / 4);
}
@media screen and (min-width: 1440px) {
  .destination-card {
    height: 600px;
  }
}
@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:hover img {
  transform: scale(1.12) rotate(3deg);
}
.destination-card:before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.8) 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;
  top: 50%;
  left: 50%;
  z-index: 1;
  transform: translate(-50%, -50%);
  transition: 0.3s all ease-in-out;
}
@media screen and (max-width: 767px) {
  .destination-card__content {
    bottom: 20px;
  }
}
.destination-card-title__wrapper {
  text-align: center;
}
.destination-card-title__wrapper h6 {
  color: #fff;
  font-size: 44px;
  font-weight: 900;
  line-height: 1.4;
}
.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;
}

footer {
  background: #121A22;
}

.footer-contact__wrapper p {
  margin: 0;
  color: #fff;
  padding: 8px 0;
}
.footer-contact__wrapper a {
  color: #fff;
  line-height: 1.4;
}
.footer-email:before {
  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=%27M3.33332 16.6666C2.87499 16.6666 2.48277 16.5035 2.15666 16.1774C1.83055 15.8513 1.66721 15.4588 1.66666 14.9999V4.99992C1.66666 4.54159 1.82999 4.14936 2.15666 3.82325C2.48332 3.49714 2.87555 3.33381 3.33332 3.33325H16.6667C17.125 3.33325 17.5175 3.49659 17.8442 3.82325C18.1708 4.14992 18.3339 4.54214 18.3333 4.99992V14.9999C18.3333 15.4583 18.1703 15.8508 17.8442 16.1774C17.518 16.5041 17.1255 16.6671 16.6667 16.6666H3.33332ZM9.99999 10.8333L3.33332 6.66659V14.9999H16.6667V6.66659L9.99999 10.8333ZM9.99999 9.16659L16.6667 4.99992H3.33332L9.99999 9.16659ZM3.33332 6.66659V4.99992V14.9999V6.66659Z%27 fill=%27white%27/%3E%3C/svg%3E%0A");
  content: "";
  margin-right: 8px;
  height: 18px;
  width: 18px;
  background-repeat: no-repeat;
  vertical-align: middle;
  display: inline-block;
}
.footer-phone:before {
  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 fill-rule=%27evenodd%27 clip-rule=%27evenodd%27 d=%27M4.86668 8.21338C6.35924 11.4619 9.01062 14.0363 12.3017 15.4325L12.3117 15.4367L12.9483 15.7201C13.3416 15.8954 13.7832 15.9301 14.199 15.8183C14.6148 15.7064 14.9795 15.4549 15.2317 15.1059L16.2933 13.6367C16.3246 13.5935 16.338 13.5399 16.3308 13.487C16.3237 13.4341 16.2966 13.386 16.255 13.3526L14.4017 11.8567C14.3798 11.8391 14.3546 11.826 14.3276 11.8184C14.3005 11.8108 14.2722 11.8087 14.2443 11.8122C14.2165 11.8158 14.1896 11.825 14.1654 11.8392C14.1411 11.8535 14.12 11.8725 14.1033 11.8951L13.3817 12.8684C13.2967 12.9832 13.1749 13.0655 13.0366 13.1014C12.8983 13.1373 12.7519 13.1248 12.6217 13.0659C10.1565 11.948 8.18121 9.97277 7.06335 7.50755C7.00443 7.37738 6.9919 7.23095 7.02784 7.09266C7.06378 6.95437 7.14601 6.83257 7.26085 6.74755L8.23335 6.02505C8.25594 6.00835 8.27493 5.98725 8.28916 5.96302C8.30339 5.93879 8.31257 5.91193 8.31615 5.88406C8.31973 5.85619 8.31764 5.82788 8.31 5.80084C8.30235 5.7738 8.28932 5.74859 8.27168 5.72672L6.77668 3.87338C6.74323 3.83183 6.69511 3.80468 6.64224 3.79755C6.58937 3.79042 6.53578 3.80384 6.49251 3.83505L5.01501 4.90172C4.66368 5.15514 4.41093 5.5224 4.29973 5.94108C4.18853 6.35976 4.22573 6.80403 4.40501 7.19838L4.86668 8.21338ZM11.8083 16.5809C8.23278 15.0623 5.35245 12.2643 3.73085 8.73422L3.72918 8.73255L3.26751 7.71588C2.9687 7.05875 2.9066 6.31842 3.09178 5.62069C3.27696 4.92296 3.698 4.31086 4.28335 3.88838L5.76085 2.82172C6.06345 2.60332 6.43827 2.50924 6.80815 2.55884C7.17803 2.60845 7.51481 2.79797 7.74918 3.08838L9.24501 4.94255C9.36845 5.09553 9.4597 5.27188 9.51325 5.46102C9.56681 5.65015 9.58158 5.84816 9.55667 6.04315C9.53176 6.23813 9.46769 6.42607 9.36831 6.59567C9.26892 6.76526 9.13628 6.91302 8.97835 7.03005L8.42001 7.44338C9.36436 9.2734 10.855 10.764 12.685 11.7084L13.0992 11.1501C13.2162 10.9922 13.3639 10.8597 13.5334 10.7604C13.703 10.6611 13.8908 10.5971 14.0857 10.5722C14.2806 10.5472 14.4785 10.562 14.6675 10.6155C14.8566 10.6689 15.0329 10.7601 15.1858 10.8834L17.04 12.3792C17.3307 12.6136 17.5203 12.9506 17.5699 13.3206C17.6196 13.6907 17.5253 14.0657 17.3067 14.3684L16.245 15.8384C15.8248 16.42 15.2172 16.8393 14.5243 17.0258C13.8314 17.2123 13.0954 17.1546 12.44 16.8626L11.8083 16.5809Z%27 fill=%27white%27/%3E%3C/svg%3E%0A");
  content: "";
  margin-right: 8px;
  height: 18px;
  width: 18px;
  background-repeat: no-repeat;
  vertical-align: middle;
  display: inline-block;
}
.footer-whatsapp:before {
  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.875 4.09155C15.1109 3.31997 14.2009 2.70819 13.1979 2.29185C12.195 1.87551 11.1192 1.66295 10.0333 1.66655C5.48334 1.66655 1.77501 5.37488 1.77501 9.92488C1.77501 11.3832 2.15834 12.7999 2.87501 14.0499L1.70834 18.3332L6.08334 17.1832C7.29168 17.8415 8.65001 18.1915 10.0333 18.1915C14.5833 18.1915 18.2917 14.4832 18.2917 9.93322C18.2917 7.72488 17.4333 5.64988 15.875 4.09155ZM10.0333 16.7915C8.80001 16.7915 7.59168 16.4582 6.53334 15.8332L6.28334 15.6832L3.68334 16.3665L4.37501 13.8332L4.20834 13.5749C3.52297 12.4808 3.15911 11.2159 3.15834 9.92488C3.15834 6.14155 6.24168 3.05822 10.025 3.05822C11.8583 3.05822 13.5833 3.77488 14.875 5.07488C15.5147 5.71144 16.0216 6.46867 16.3664 7.30266C16.7111 8.13664 16.8868 9.03079 16.8833 9.93322C16.9 13.7165 13.8167 16.7915 10.0333 16.7915ZM13.8 11.6582C13.5917 11.5582 12.575 11.0582 12.3917 10.9832C12.2 10.9165 12.0667 10.8832 11.925 11.0832C11.7833 11.2915 11.3917 11.7582 11.275 11.8916C11.1583 12.0332 11.0333 12.0499 10.825 11.9415C10.6167 11.8415 9.95001 11.6165 9.16668 10.9165C8.55001 10.3665 8.14168 9.69155 8.01668 9.48322C7.90001 9.27488 8.00001 9.16655 8.10834 9.05822C8.20001 8.96655 8.31668 8.81655 8.41668 8.69988C8.51668 8.58322 8.55834 8.49155 8.62501 8.35822C8.69168 8.21655 8.65834 8.09988 8.60834 7.99988C8.55834 7.89988 8.14168 6.88322 7.97501 6.46655C7.80834 6.06655 7.63334 6.11655 7.50834 6.10822H7.10834C6.96668 6.10822 6.75001 6.15822 6.55834 6.36655C6.37501 6.57488 5.84168 7.07488 5.84168 8.09155C5.84168 9.10822 6.58334 10.0915 6.68334 10.2249C6.78334 10.3666 8.14168 12.4499 10.2083 13.3415C10.7 13.5582 11.0833 13.6832 11.3833 13.7749C11.875 13.9332 12.325 13.9082 12.6833 13.8582C13.0833 13.7999 13.9083 13.3582 14.075 12.8749C14.25 12.3915 14.25 11.9832 14.1917 11.8916C14.1333 11.7999 14.0083 11.7582 13.8 11.6582Z%27 fill=%27white%27/%3E%3C/svg%3E%0A");
  content: "";
  margin-right: 8px;
  height: 26px;
  width: 22px;
  background-repeat: no-repeat;
  vertical-align: middle;
  display: inline-block;
}
.footer-social li {
  margin: 0;
}
.footer-social__wrap {
  display: flex;
  gap: 12px;
  margin-top: 4px;
}
.footer-social__wrap .footer-column-title {
  margin-bottom: 0;
}
.footer-logo {
  max-width: 90px;
  margin-bottom: 24px;
}
.footer__wrapper {
  padding-top: 120px;
}
@media screen and (max-width: 767px) {
  .footer__wrapper {
    padding-top: 40px;
  }
}
.footer-top {
  display: flex;
  gap: 24px;
  flex-direction: column;
  align-items: start;
  margin-bottom: 24px;
}
@media screen and (min-width: 767px), print {
  .footer-top {
    justify-content: space-between;
    flex-direction: row;
    margin-bottom: 60px;
    align-items: center;
  }
}
.footer-top-title {
  color: #fff;
}
.footer-social {
  display: flex;
  gap: 12px;
  margin: 0;
  padding: 0;
}
.footer-bottom {
  padding-top: 24px;
  padding-bottom: 48px;
}
@media screen and (min-width: 767px), print {
  .footer-bottom {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 104px;
    padding-top: 60px;
    padding-bottom: 120px;
  }
}
.footer-bottom .associates__wrapper,
.footer-bottom .recommended__wrapper {
  display: flex;
  gap: 4px;
  align-items: start;
  flex-direction: column;
  justify-content: start;
}
@media screen and (max-width: 767px) {
  .footer-bottom .associates__wrapper,
  .footer-bottom .recommended__wrapper {
    flex-direction: column;
  }
}
.footer-bottom p {
  color: #fff;
  margin: 0;
  font-size: 20px;
}
.footer-bottom p a {
  color: #fff;
  text-decoration: underline;
}
.footer-column {
  width: 100%;
}
@media screen and (min-width: 767px), print {
  .footer-column {
    width: calc((30% - 48px) / 2);
  }
}
.footer-column:last-child {
  width: 100%;
}
@media screen and (min-width: 767px), print {
  .footer-column:last-child {
    width: calc(35% - 48px);
  }
}
.footer-column-title {
  color: #fff;
  font-weight: 700;
  font-size: 22px;
  margin-bottom: 32px;
  text-transform: uppercase;
}
.footer-column-desc {
  color: #fff;
  margin-bottom: 24px;
}
.footer-middle {
  display: flex;
  flex-direction: column;
  gap: 24px;
}
@media screen and (min-width: 767px), print {
  .footer-middle {
    flex-direction: row;
    justify-content: space-between;
  }
}
.footer-middle__right, .footer-middle__left {
  display: flex;
  gap: 12px;
  align-items: start;
  flex-direction: column;
}
@media screen and (min-width: 767px), print {
  .footer-middle__right, .footer-middle__left {
    flex-direction: row;
    gap: 20px;
    align-items: center;
  }
}
.footer-middle__right h5, .footer-middle__left h5 {
  font-size: 20px;
  font-weight: 600;
  margin: 0;
  color: #fff;
}
.footer-middle ul {
  margin: 0;
  padding: 0;
}
.footer-middle ul li {
  margin: 12px 0;
}
.footer-middle ul li img {
  width: 20px;
}
.footer-middle ul li svg {
  border-radius: 1000px;
  transition: 0.1s all ease-in-out;
}
.footer-middle ul li svg:hover {
  transform: scale(1.1);
}
.footer-middle ul li svg path {
  fill: #fff;
}
.footer-middle .associates__wrapper {
  display: flex;
  align-items: center;
  gap: 12px;
}
.footer-middle .associates__img {
  aspect-ratio: 1/1;
  width: 40px;
}
.footer-middle .associates__img img {
  border-radius: 8px;
}
.footer-item__wrapper {
  margin: 0;
  padding: 0;
  margin-top: 8px;
}
@media screen and (min-width: 767px), print {
  .footer-item__wrapper {
    margin-top: 16px;
  }
}
.footer-item__wrapper li {
  margin-top: 8px;
}
@media screen and (min-width: 767px), print {
  .footer-item__wrapper li {
    margin-top: 12px;
  }
}
.footer-item__wrapper li a {
  color: #fff;
  text-decoration: none;
  transition: 0.3s all ease-in-out;
}
.footer-item__wrapper li a:hover {
  opacity: 0.9;
}

.footer-copyright {
  background: #080A0D;
  padding: 16px 0;
}
.footer-copyright__wrapper {
  display: flex;
  justify-content: space-between;
}
@media screen and (max-width: 767px) {
  .footer-copyright__wrapper {
    flex-direction: column;
  }
}
.footer-copyright__wrapper p {
  color: #fff;
  margin: 0;
  font-size: 14px;
}
.footer-copyright__wrapper a {
  color: #fff;
  text-decoration: underline;
}

.site-header {
  position: relative;
  height: auto;
}
.site-header-top {
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 999;
  padding: 2px 60px;
  transition: 0.3s ease-in-out;
}
.site-header-top:hover {
  background: #121A22;
}
@media screen and (max-width: 991px) {
  .site-header-top {
    padding: 2px 40px;
  }
}
@media screen and (max-width: 767px) {
  .site-header-top {
    padding: 2px 15px;
  }
}
.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: 1024px) {
  .site-header-video-content {
    position: absolute;
    left: 50%;
    bottom: 300px;
    transform: translatex(-50%);
    width: 65%;
  }
}
.site-header-video-content .section-tagline {
  color: var(--primary-color);
}
@media screen and (min-width: 1024px) {
  .site-header-video-content .section-tagline {
    color: #ebd7b2;
  }
}
.site-header-video-content .section-title {
  font-size: 24px;
  color: #292929;
  text-align: center;
}
@media screen and (min-width: 767px), print {
  .site-header-video-content .section-title {
    font-size: 44px;
  }
}
@media screen and (min-width: 1024px) {
  .site-header-video-content .section-title {
    font-size: 60px;
    color: #fff;
  }
}
.site-header-hamburger__wrapper svg {
  width: 36px;
  height: 36px;
}
.site-header-hamburger__wrapper svg path {
  fill: #fff;
}
.site-header-normal {
  position: initial;
  height: 100%;
  padding: 12px 0;
  background: #f7f7f7;
}
.site-header-normal .site-header {
  position: initial;
  height: 100%;
}
.site-header-normal .site-header-top {
  position: initial;
}
.site-header-normal .site-header-top .site-branding img {
  filter: none;
}
.site-header-normal .site-header-top .site-header-hamburger__wrapper svg path {
  fill: #292929;
}

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

/* =============================================================
   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;
}

#primary-menu > li {
  position: relative;
  /* mega spans full width */
  height: 100%;
  display: flex;
  align-items: center;
}

#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;
  color: #fff;
  text-decoration: none;
  white-space: nowrap;
  letter-spacing: 0.01em;
  position: relative;
}

#primary-menu > li > a::after {
  content: "";
  position: absolute;
  bottom: 27px;
  left: 18px;
  right: 18px;
  height: 3px;
  color: #fff;
  background: #fff;
  border-radius: 3px 3px 0 0;
  transform: scaleX(0);
  transition: 0.3s all ease-in-out;
}

#primary-menu > li:hover > a,
#primary-menu > li.current-menu-item > a,
#primary-menu > li.current-menu-ancestor > a {
  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 */
.ewt-arrow {
  display: inline-flex;
  align-items: center;
  margin-left: 2px;
  transition: 0.3s all ease-in-out;
}

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

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

#primary-menu > li:hover > .sub-menu,
#primary-menu > li.ewt-active > .sub-menu {
  top: 100%;
  opacity: 1;
  visibility: visible;
  height: auto;
  display: block;
  transform: rotateX(0);
}

/* 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: #121A22;
}

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

/* Nested sub-sub-menu (depth 2+) */
.sub-menu .sub-menu {
  position: absolute;
  top: -8px;
  left: 100%;
  min-width: 200px;
  background: #121A22;
  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;
  }
}

.sub-menu li:hover > .sub-menu {
  opacity: 1;
  visibility: visible;
  pointer-events: all;
}

/* 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.ewt-has-mega {
  position: relative;
}

.ewt-mega-dropdown {
  position: fixed;
  left: 0;
  right: 0;
  background: #121A22;
  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: 96px;
}

#primary-menu > li.ewt-has-mega:hover .ewt-mega-dropdown,
#primary-menu > li.ewt-has-mega.ewt-active .ewt-mega-dropdown {
  opacity: 1;
  visibility: visible;
  pointer-events: all;
  height: auto;
  display: block;
  transform: rotateX(0);
}

.ewt-mega-inner {
  display: flex;
  max-width: 1200px;
  margin: 0 auto;
  min-height: 320px;
  padding: 24px 0;
}

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

.ewt-tab-item {
  list-style: none;
}

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

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

.ewt-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) */
.ewt-tab-item.no-panel > a:hover {
  color: var(--primary-color);
  border-right-color: var(--primary-color);
}

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

.ewt-panel {
  display: none;
  animation: ewtPanelIn 0.2s ease;
}

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

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

.ewt-panel-header a {
  font-size: 18px;
  font-weight: 700;
  color: #8ac72b;
  text-decoration: none;
  display: flex;
  align-items: center;
  gap: 8px;
}

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

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

.ewt-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) */
.ewt-panel-wrap {
  display: none !important;
}

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

.site-header-top {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  transition: all 0.35s ease;
  z-index: 1000;
}
.site-header-top.is-sticky {
  position: fixed;
  background: #fff;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.3);
  padding: 2px 60px;
}
.site-header-top.is-sticky .site-branding img {
  filter: none;
}
.site-header-top.is-sticky #primary-menu > li:hover > a, .site-header-top.is-sticky #primary-menu > li.current-menu-item > a, .site-header-top.is-sticky #primary-menu > li.current-menu-ancestor > a {
  color: #292929;
}
.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: #292929;
}
.site-header-top.is-sticky .search-toggle {
  color: #292929;
}
.site-header-top.is-sticky .mobile-toggle span {
  background: #292929;
}

.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-ewt-mega-menu label {
  display: flex;
  align-items: center;
  gap: 6px;
  font-weight: 600;
  color: #2271b1;
  cursor: pointer;
}

.site-branding {
  max-width: 140px;
}
@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;
  }
}

.mobile-navigation {
  display: none;
  position: fixed;
  top: 0;
  left: -100%;
  width: 80%;
  height: 100vh;
  background: #121A22;
  overflow-y: auto;
  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.08);
  text-decoration: none;
}
#mobile-menu li a .ewt-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.ewt-has-mega.open .ewt-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;
}

/* 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 {
  color: var(--primary-color);
}

/* =============================================================
   SEARCH POPUP
   ============================================================= */
.search-popup {
  position: fixed;
  inset: 0;
  z-index: 10000;
  display: flex;
  align-items: center;
  justify-content: center;
  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: rgba(18, 26, 34, 0.98);
  backdrop-filter: blur(10px);
}
.search-popup__inner {
  position: relative;
  width: 100%;
  max-width: 700px;
  padding: 40px 20px;
  transform: translateY(40px);
  opacity: 0;
  transition: all 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
}
.search-popup__close {
  position: absolute;
  top: -60px;
  right: 20px;
  background: transparent;
  border: none;
  color: #fff;
  font-size: 50px;
  line-height: 1;
  cursor: pointer;
  transition: 0.3s;
}
.search-popup__close:hover {
  transform: rotate(90deg);
  color: var(--primary-color);
}
.search-popup__title {
  color: #fff;
  margin-bottom: 30px;
  text-align: center;
  font-size: 28px;
  font-weight: 600;
  font-family: var(--primary-font);
}
.search-popup .search-form {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
}
.search-popup .search-form label {
  width: 100%;
  margin: 0;
}
.search-popup .search-form .search-field {
  width: 100%;
  background: transparent !important;
  border: none;
  border-bottom: 2px solid rgba(255, 255, 255, 0.1) !important;
  color: #fff !important;
  font-size: 32px !important;
  padding: 15px 0 !important;
  outline: none !important;
  text-align: center;
  transition: border-color 0.3s;
}
.search-popup .search-form .search-field:focus {
  border-bottom-color: var(--primary-color) !important;
}
.search-popup .search-form .search-field::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.search-popup .search-form .search-submit {
  display: none;
}

body.search-open {
  overflow: hidden;
}

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

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

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

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

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

.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: 40px;
  flex-shrink: 0;
  transition: transform 0.3s ease;
}
@media screen and (max-width: 767px) {
  .reviews-item {
    width: 70%;
  }
}

.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 {
  background: #F6F6F6;
}
.activities__wrapper {
  margin-top: 48px;
  display: flex;
  gap: 32px;
  flex-wrap: wrap;
}
@media screen and (max-width: 767px) {
  .activities__wrapper {
    margin-top: 24px;
  }
}
.activities-item {
  width: calc((100% - 64px) / 3);
  aspect-ratio: 3/4;
  overflow: hidden;
  position: relative;
}
@media screen and (max-width: 991px) {
  .activities-item {
    width: calc((100% - 32px) / 2);
  }
}
@media screen and (max-width: 767px) {
  .activities-item {
    width: 100%;
  }
}
.activities-item .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;
}
.activities-item .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;
}
.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;
  left: 20px;
  z-index: 1;
  padding: 6px 12px;
  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 {
  font-size: 28px;
  color: #fff;
  margin-bottom: 16px;
}
.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 .section-top {
  margin: 0;
  width: 100%;
  text-align: left;
}
.why-us__wrapper {
  display: flex;
  gap: 48px;
  flex-direction: column;
  margin-top: 28px;
}
@media screen and (min-width: 767px), print {
  .why-us__wrapper {
    flex-direction: row;
  }
}
.why-us__left {
  display: flex;
  gap: 24px;
  width: 100%;
}
@media screen and (min-width: 767px), print {
  .why-us__left {
    width: calc((100% - 48px) / 2);
  }
}
.why-us__left-col {
  width: calc((100% - 24px) / 2);
}
.why-us__left-col:first-child .why-us__img:first-child {
  aspect-ratio: 3/4;
}
.why-us__left-col:last-child .why-us__img:last-child {
  aspect-ratio: 3/4;
}
.why-us__right {
  width: 100%;
}
@media screen and (min-width: 767px), print {
  .why-us__right {
    width: calc((100% - 48px) / 2);
  }
}
.why-us__right .section-tagline,
.why-us__right .section-title {
  text-align: left;
}
.why-us__right .section-content p {
  text-align: left;
}
.why-us__img {
  aspect-ratio: 3/2;
}
.why-us__img:last-child {
  margin-top: 24px;
}
.why-us__img img {
  border-radius: 15px;
  height: 100%;
  width: 100%;
  object-fit: cover;
}
.why-us-accordion {
  margin-top: 36px;
}
.why-us-accordion .accordion__item {
  border-bottom: none;
  border-radius: 25px;
  padding: 20px 16px;
  margin-top: 16px;
}
.why-us-accordion .accordion__item:first-child {
  margin-top: 0;
}
.why-us-accordion .accordion__item .accordion__header {
  padding: 0;
  font-weight: 600;
}
.why-us-accordion .accordion__item .accordion__header:after {
  font-size: 26px;
  line-height: 1;
  background: #fff;
  padding: 2px 8px;
  right: 0;
  border-radius: 1000px;
  font-weight: 400;
}
.why-us-accordion .accordion__item .accordion__content {
  background: initial;
}
.why-us-accordion .accordion__item .accordion__content.active {
  padding-top: 16px;
}
.why-us-accordion .accordion__item:first-child {
  background: rgba(106, 106, 106, 0.2);
}
.why-us-accordion .accordion__item:nth-child(2) {
  background: rgba(28, 56, 42, 0.37);
}
.why-us-accordion .accordion__item:nth-child(3) {
  background: rgba(0, 119, 255, 0.2);
  background: rgba(206, 180, 145, 0.34);
}
.why-us-accordion .accordion__header:after {
  top: unset;
}

.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:hover .blog__img a img {
  filter: none;
  transform: scale(1.12) rotate(3deg);
}
@media screen and (min-width: 767px), print {
  .blog__wrapper {
    display: flex;
    gap: 48px;
  }
}
.blog__left {
  width: 100%;
}
@media screen and (min-width: 767px), print {
  .blog__left {
    width: calc((100% - 48px) / 2);
  }
}
.blog__left .blog__img {
  aspect-ratio: 4/3;
  overflow: hidden;
}
.blog__left .blog__img img {
  height: 100%;
  width: 100%;
  object-fit: cover;
  filter: saturate(30%);
  transition: 0.3s all ease-in-out;
}
.blog__right {
  width: 100%;
}
@media screen and (min-width: 767px), print {
  .blog__right {
    width: calc((100% - 48px) / 2);
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 24px;
  }
}
.blog__right .blog__img {
  aspect-ratio: 3/2;
  overflow: hidden;
}
.blog__right .blog__img img {
  height: 100%;
  width: 100%;
  object-fit: cover;
}
.blog__right .blog:hover .blog__img a img {
  filter: none;
  transform: scale(1.12) rotate(3deg);
}
.blog__right .blog .blog-title {
  font-size: 20px;
}
.blog__right .blog .blog__img {
  width: 100%;
}
.blog__right .blog .blog__img img {
  transition: 0.3s all ease-in-out;
  filter: saturate(30%);
}
.blog__right .blog .blog-content {
  display: flex;
  flex-direction: column;
  gap: 8px;
  width: 100%;
}
.blog-content__top {
  display: flex;
  gap: 24px;
}
.blog-title {
  font-size: 28px;
  font-weight: 600;
  color: #292929;
}
.blog-category {
  font-size: 14px;
  font-weight: 600;
}
.blog-category:before {
  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=%27M7.5 2.25H3C2.80109 2.25 2.61032 2.32902 2.46967 2.46967C2.32902 2.61032 2.25 2.80109 2.25 3V7.5C2.25 7.69891 2.32902 7.88968 2.46967 8.03033C2.61032 8.17098 2.80109 8.25 3 8.25H7.5C7.69891 8.25 7.88968 8.17098 8.03033 8.03033C8.17098 7.88968 8.25 7.69891 8.25 7.5V3C8.25 2.80109 8.17098 2.61032 8.03033 2.46967C7.88968 2.32902 7.69891 2.25 7.5 2.25ZM6.75 6.75H3.75V3.75H6.75V6.75ZM15 9.75H10.5C10.3011 9.75 10.1103 9.82902 9.96967 9.96967C9.82902 10.1103 9.75 10.3011 9.75 10.5V15C9.75 15.1989 9.82902 15.3897 9.96967 15.5303C10.1103 15.671 10.3011 15.75 10.5 15.75H15C15.1989 15.75 15.3897 15.671 15.5303 15.5303C15.671 15.3897 15.75 15.1989 15.75 15V10.5C15.75 10.3011 15.671 10.1103 15.5303 9.96967C15.3897 9.82902 15.1989 9.75 15 9.75ZM14.25 14.25H11.25V11.25H14.25V14.25ZM12.75 2.25C11.0955 2.25 9.75 3.5955 9.75 5.25C9.75 6.9045 11.0955 8.25 12.75 8.25C14.4045 8.25 15.75 6.9045 15.75 5.25C15.75 3.5955 14.4045 2.25 12.75 2.25ZM12.75 6.75C11.9227 6.75 11.25 6.07725 11.25 5.25C11.25 4.42275 11.9227 3.75 12.75 3.75C13.5773 3.75 14.25 4.42275 14.25 5.25C14.25 6.07725 13.5773 6.75 12.75 6.75ZM5.25 9.75C3.5955 9.75 2.25 11.0955 2.25 12.75C2.25 14.4045 3.5955 15.75 5.25 15.75C6.9045 15.75 8.25 14.4045 8.25 12.75C8.25 11.0955 6.9045 9.75 5.25 9.75ZM5.25 14.25C4.42275 14.25 3.75 13.5773 3.75 12.75C3.75 11.9227 4.42275 11.25 5.25 11.25C6.07725 11.25 6.75 11.9227 6.75 12.75C6.75 13.5773 6.07725 14.25 5.25 14.25Z%27 fill=%27%232C5440%27/%3E%3C/svg%3E%0A");
  display: inline-block;
  background-repeat: no-repeat;
  height: 18px;
  width: 18px;
  margin-right: 4px;
  vertical-align: middle;
}
.blog-published-date {
  display: flex;
  align-items: center;
  margin-top: 12px;
  margin-bottom: 0;
  font-size: 15px;
}
.blog-button {
  margin: 60px auto 0 auto;
  width: max-content;
}

.about .container {
  overflow: visible;
}
.about html, .about body {
  overflow-x: clip;
}
.about__wrapper {
  --bleed: calc((100vw - 100%) / 2);
  display: flex;
  gap: 120px;
  align-items: center;
}
@media screen and (max-width: 991px) {
  .about__wrapper {
    gap: 60px;
  }
}
@media screen and (max-width: 767px) {
  .about__wrapper {
    flex-direction: column;
  }
}
@media screen and (min-width: 767px), print {
  .about__wrapper:nth-child(even) {
    flex-direction: row-reverse;
    margin-top: 120px;
  }
}
.about__wrapper:nth-child(even) .about__left {
  margin-left: 0;
}
.about__left {
  width: 100%;
  position: relative;
}
@media screen and (min-width: 767px), print {
  .about__left {
    width: 50%;
    margin-left: calc(var(--bleed) * -1);
  }
}
@media screen and (min-width: 767px), print {
  .about__left__wrapper:nth-child(even) .about__left {
    margin-right: calc(var(--bleed) * -1);
  }
}
.about__left-img {
  aspect-ratio: 3/4;
}
.about__left-img img {
  height: 100%;
  width: 100%;
  object-fit: cover;
}
.about__left .about-years-of-experience {
  position: absolute;
  bottom: 40px;
  left: 42%;
  transform: translateX(-50%);
  width: max-content;
  border-radius: 10000px;
  background: #fff;
  padding: 32px;
  text-align: center;
  box-shadow: 0 0 13px 2px rgba(0, 0, 0, 0.1);
  aspect-ratio: 1/1;
}
.about__left .about-years-of-experience h4 {
  font-size: 34px;
  font-weight: 600;
}
.about__left .about-years-of-experience p {
  color: #292929;
  text-align: center;
  line-height: 1.2;
}
.about__right {
  width: 100%;
}
@media screen and (min-width: 767px), print {
  .about__right {
    width: calc((100% - 48px) / 2);
    position: sticky;
    top: 120px;
    align-self: flex-start;
    padding: 32px 0;
  }
}
.about__right .section-top {
  width: 100%;
}
.about__right .section-top__wrapper {
  width: 100%;
}
.about__right .section-tagline {
  text-align: start;
}
.about__right .section-title {
  text-align: start;
}
.about__button {
  margin-top: 32px;
}

.why-us-right-item {
  margin-top: 60px;
}
@media screen and (max-width: 767px) {
  .why-us-right-item {
    margin-top: 24px;
  }
}
.why-us-right-item:first-child {
  margin-top: 0;
}
.why-us-right-item:nth-child(odd) {
  display: flex;
  align-items: center;
  gap: 64px;
}
@media screen and (max-width: 767px) {
  .why-us-right-item:nth-child(odd) {
    gap: 24px;
  }
}
.why-us-right-item:nth-child(odd) .why-us-right-item-img {
  aspect-ratio: 3/4;
  width: calc(30% - 12px);
}
.why-us-right-item:nth-child(odd) .why-us-right-item-img img {
  height: 100%;
  width: 100%;
  object-fit: cover;
}
.why-us-right-item:nth-child(odd) .why-us__content {
  width: calc(70% - 12px);
}
.why-us__content h6 {
  margin: 12px 0;
}

.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: #292929;
}
.group-price__row .table-title-price {
  font-size: 14px;
  line-height: 1.3;
  color: #424242;
}
.group-price__row .table-title-price span {
  display: inline-block;
  font-size: 16px;
  color: #292929;
  font-weight: 400;
}
.group-price__row .person {
  font-size: 16px;
  color: #292929;
  font-weight: 500;
}
.group-price__row .price {
  font-size: 14px;
  line-height: 1.3;
  color: #424242;
}
.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: #292929;
  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;
}

label {
  color: #292929 !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: #424242 !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: #424242 !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: #424242 !important;
  font-size: 16px !important;
  font-weight: 300;
  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*/