/*!******************************************************************************************************************************************!*\
  !*** 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=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,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=Varela+Round&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: #1D9150;
  --primary-rgb: rgb(29, 145, 80);
  --secondary-color: #2E9CC1;
  --secondary-rgb: rgb(46, 156, 193);
  --primary-font: Inter, sans-serif;
  --secondary-font: Varela Round, sans-serif;
  --text-color: #272727;
  --paragraph-color: #515151;
}

.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(46, 156, 193, 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;
}

.review-name__wrapper .service, .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);
}

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

.site-header .desktop-navigation #primary-menu .menu-item a[aria-current=page], .tag-list ul, dt, .entry-meta > span, table tr th {
  font-weight: 600;
}

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

body,
html, .tag-list ul li a, blockquote cite, .btn {
  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 #D9DBE1;
  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 #D9DBE1;
  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);
  -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: #272727;
}

.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: #272727;
  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: 32px 0;
}
@media screen and (min-width: 767px), print {
  .section-padding {
    padding: 42px 0;
  }
}
@media screen and (min-width: 1199px) {
  .section-padding {
    padding: 80px 0;
  }
}

.accordion {
  border-radius: 8px;
}
.accordion__item {
  padding: 0 24px;
  border-left: 5px solid var(--primary-color);
  box-shadow: 0 0 10px 1px rgba(0, 0, 0, 0.12);
  position: relative;
  margin-top: 24px;
  border-radius: 8px;
}
.accordion__item:first-child {
  margin-top: 0;
}
.accordion__header {
  width: 100%;
  border: none;
  outline: none;
  text-align: left;
  padding: 20px 0;
  font-size: 18px;
  font-weight: 400;
  cursor: pointer;
  position: relative;
  padding-right: 36px;
}
@media screen and (min-width: 767px), print {
  .accordion__header {
    padding-right: 0;
  }
}
.accordion__header::after {
  content: "+";
  position: absolute;
  right: 1.25rem;
  font-size: 1.25rem;
  transition: transform 0.3s ease;
  top: 20px;
}
@media screen and (max-width: 767px) {
  .accordion__header::after {
    top: 24px;
    right: -9px;
  }
}
.accordion__header[aria-expanded=true]::after {
  content: "–";
  transform: rotate(180deg);
}
.accordion__header h3 {
  font-size: 18px;
  font-weight: 500;
  color: #272727;
  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;
}
.accordion__content {
  max-height: 0;
  overflow: hidden;
  background: #fff;
  transition: max-height 0.4s ease, padding 0.3s ease;
  padding: 0;
}
.accordion__content p {
  color: #444;
  line-height: 1.6;
  margin: 0;
}
.accordion__content.active {
  padding: 0 0 20px 0;
  max-height: max-content;
}

.faq__wrapper {
  max-width: 70%;
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .faq__wrapper {
    max-width: 100%;
    width: 100%;
  }
}

.btn {
  font-size: 16px;
  line-height: 1;
  display: inline-block;
  padding: 12px 16px;
  box-sizing: inherit;
  vertical-align: middle;
  -webkit-transition: 0.2s ease;
  -moz-transition: 0.2s ease;
  -ms-transition: 0.2s ease;
  -o-transition: 0.2s ease;
  transition: 0.2s ease;
  color: #fff;
  cursor: pointer;
  text-decoration: none;
  border-radius: 4px;
}
.btn-primary {
  background: var(--primary-color) !important;
  border: 2px solid var(--primary-color);
  color: #fff !important;
}
.btn-primary:hover, .btn-primary:focus {
  background: var(--secondary-color) !important;
  border: 2px solid var(--secondary-color);
  color: #fff;
}
.btn-white {
  background: #fff;
  color: #272727;
  border: 2px solid #fff;
  transition: 0.3s all ease-in-out;
}
.btn-white:hover {
  border: 2px solid #fff;
  background: transparent;
  color: #fff;
}
.btn-white-outline {
  border: 2px solid #fff;
  background: transparent;
  color: #fff;
}
.btn-white-outline:hover {
  background: #fff;
  color: #272727;
}
.btn-sm {
  padding: 9px 30px;
  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: #fff;
  white-space: nowrap;
}
.btn-secondary:hover, .btn-secondary:focus {
  background: var(--primary-color);
  border-color: unset;
  color: #fff;
}
.btn-text {
  color: var(--primary-color);
  font-size: 15px;
  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: #fff;
  color: var(--primary-color);
}

.with-arrow:after {
  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=%27M2.50001 9.99997C2.50001 10.3315 2.6317 10.6494 2.86612 10.8839C3.10054 11.1183 3.41849 11.25 3.75001 11.25H13.65L10.3667 14.5333C10.1459 14.7703 10.0257 15.0837 10.0314 15.4075C10.0371 15.7313 10.1683 16.0403 10.3973 16.2693C10.6263 16.4984 10.9353 16.6295 11.2591 16.6353C11.583 16.641 11.8964 16.5208 12.1333 16.3L17.55 10.8833C17.7841 10.6489 17.9156 10.3312 17.9156 9.99997C17.9156 9.66872 17.7841 9.35101 17.55 9.11664L12.1333 3.69997C12.0189 3.57716 11.8809 3.47866 11.7276 3.41034C11.5742 3.34202 11.4087 3.30528 11.2409 3.30232C11.073 3.29936 10.9063 3.33023 10.7507 3.3931C10.595 3.45597 10.4536 3.54954 10.3349 3.66824C10.2162 3.78694 10.1227 3.92833 10.0598 4.08398C9.99693 4.23962 9.96606 4.40634 9.96902 4.57418C9.97198 4.74201 10.0087 4.90754 10.077 5.06087C10.1454 5.2142 10.2439 5.3522 10.3667 5.46664L13.65 8.74997H3.75001C3.06001 8.74997 2.50001 9.30997 2.50001 9.99997Z%27 fill=%27white%27/%3E%3C/svg%3E%0A");
  display: inline-block;
  height: 16px;
  width: 20px;
  margin-left: 8px;
}

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

.slick-dots {
  bottom: -40px !important;
  display: flex !important;
  justify-content: center;
  gap: 2px;
}
.slick-dots li {
  width: 12px !important;
  height: 12px !important;
}
.slick-dots li button {
  padding: 0;
  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: var(--primary-color) !important;
  width: 12px;
  height: 12px;
}

.section-top {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 60%;
  margin: 0 auto;
  margin-bottom: 48px;
}
@media screen and (max-width: 767px) {
  .section-top {
    width: 100%;
    margin: 0 auto;
    margin-bottom: 24px;
  }
}
.section-top.white .section-tagline {
  background: rgba(255, 255, 255, 0.26);
  color: #FFFFFF;
}
.section-top.white .section-title {
  color: #fff;
}
.section-top.white .section__desc p {
  color: #fff;
}
.section-top.center-align {
  text-align: center;
}
.section-top.center-align .section-title {
  text-align: center;
}
@media screen and (max-width: 767px) {
  .section-top.center-align .section-title {
    font-size: 22px;
    line-height: 1.4;
  }
}
.section-tagline {
  background: var(--primary-color);
  border-radius: 1000px;
  color: #fff;
  display: inline-block;
  font-size: 16px;
  font-weight: 500;
  padding: 2px 12px;
  margin-bottom: 16px;
}
@media screen and (max-width: 767px) {
  .section-tagline {
    font-size: 14px;
  }
}
.section-title {
  color: #272727;
  text-align: left;
  font-size: 36px;
  font-weight: 700;
  line-height: 1.4;
  margin-bottom: 16px;
}
@media screen and (max-width: 767px) {
  .section-title {
    font-size: 22px;
  }
}
.section-title span {
  color: #DFBA71;
}
.section-title.center-align {
  text-align: center;
}
.section__desc {
  color: #515151;
}
.section__desc p {
  margin: 0;
}

/* 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(29, 145, 80, 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(29, 145, 80, 0.1);
}
#primary .post .entry-content table tbody tr:nth-of-type(even) {
  background: rgba(29, 145, 80, 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);
}

/* Apply animation settings */
.owl-carousel .animated {
  animation-duration: 1000ms; /* Duration of fade effect */
  animation-fill-mode: both; /* Keep the final state of the animation */
}

/* Add fadeOut animation */
.fadeOut {
  animation-name: fadeOut;
}

@keyframes fadeOut {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
/* Add fadeIn animation */
.fadeIn {
  animation-name: fadeIn;
}

@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
/* Make sure active items are displayed */
.owl-carousel .owl-item {
  opacity: 0;
  transition: opacity 1s ease; /* Smooth opacity transition */
}

.owl-carousel .owl-item.active {
  opacity: 1; /* When active, set opacity to 1 */
}

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

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

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

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

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

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

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

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

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

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

.breadcrumbs {
  margin: 24px 0;
  height: 250px;
  position: relative;
  margin-bottom: 60px;
}
@media screen and (max-width: 767px) {
  .breadcrumbs {
    height: 180px;
    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;
}

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

.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: #272727;
}
.single-tour-banner__content .single-tour-banner-review__wrap {
  color: #515151;
}
.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;
}

.listing-custom {
  margin-left: 24px;
  padding: 0;
}
.listing-custom li {
  margin: 8px 0;
  position: relative;
}
.listing-custom 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%3Cg clip-path=%27url%28%23clip0_131_201%29%27%3E%3Cpath d=%27M0.545898 7.84061C2.77559 10.2531 4.93746 12.425 7.01559 15.1719C9.27496 10.6781 11.5875 6.16874 15.4031 1.2853L14.375 0.814362C11.1531 4.23124 8.64996 7.46561 6.47496 11.3094C4.96246 9.94686 2.51809 8.01874 1.02559 7.02811L0.545898 7.84061Z%27 fill=%27%235A7C30%27/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id=%27clip0_131_201%27%3E%3Crect width=%2716%27 height=%2716%27 fill=%27white%27/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  width: 16px;
  height: 16px;
  position: absolute;
  left: -24px;
  top: 8px;
  transition: all 0.15s ease-in-out;
}

.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;
  background: #fff;
  top: 0;
  box-shadow: 0 0 8px -2px rgba(0, 0, 0, 0.4);
  z-index: 9999;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s ease, visibility 0.3s ease;
  display: none;
}
#stickyCustom.visible {
  opacity: 1;
  visibility: visible;
  display: block;
}
#stickyCustom .topbar-lists {
  margin: 0;
  padding: 0;
}
#stickyCustom .topbar-lists li a {
  padding: 10px;
  color: var(--primary-color);
  text-decoration: navajowhite;
  font-size: 12px;
  font-weight: 500;
}
@media screen and (min-width: 767px), print {
  #stickyCustom .topbar-lists li a {
    padding: 16px;
    font-size: 18px;
  }
}
#stickyCustom .topbar-lists li.active a {
  background-color: var(--primary-color);
  color: #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;
  }
}
.single-trips-banner {
  display: grid;
  grid-template-columns: auto auto auto;
  gap: 12px;
}
.single-trips-banner img {
  aspect-ratio: 16/9;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.single-trips-banner img:hover {
  cursor: pointer;
}
.single-trips-banner img:first-child {
  grid-column: 1/span 2;
  grid-row: 1/span 2;
}

.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.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;
  background: rgba(255, 255, 255, 0.2);
  height: 30px;
  width: 30px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.image-popup__inner .popup-close:hover {
  cursor: pointer;
}

.popup-item-wrapper {
  display: flex;
  flex-wrap: wrap;
  gap: 24px;
}
@media screen and (max-width: 767px) {
  .popup-item-wrapper {
    gap: 0;
  }
}
.popup-item-wrapper img {
  aspect-ratio: 1/1;
  height: 100%;
  width: calc((100% - 48px) / 3);
  object-fit: cover;
  cursor: pointer;
}
@media screen and (max-width: 767px) {
  .popup-item-wrapper img {
    width: 33.33%;
  }
}

.tabs {
  display: flex;
}

.tab {
  padding: 10px 16px;
  cursor: pointer;
  background: none;
  border: none;
}

.tab.active {
  border-bottom-color: #007bff;
  font-weight: bold;
}

.tab-content {
  display: none;
  padding: 16px 0;
}

.tab-content.active {
  display: block;
}

label {
  color: #515151 !important;
}

/* Base input style */
input,
textarea {
  background: transparent !important;
  border: none !important;
  border-bottom: 1px solid rgba(0, 0, 0, 0.27) !important;
  border-radius: 0 !important;
  outline: none !important;
  box-shadow: none !important;
  color: #515151 !important;
  padding-left: 0 !important;
}

/* Focus state */
input:focus,
textarea:focus {
  outline: none !important;
  box-shadow: none !important;
  border-bottom: 1px solid var(--primary-color) !important; /* thicker on focus */
}

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

.hubspot-form__wrapper {
  width: 70%;
  margin: 48px auto;
  padding: 24px;
  box-shadow: 0px 0px 40px rgba(0, 0, 0, 0.12);
  border-radius: 15px;
}
@media screen and (max-width: 991px) {
  .hubspot-form__wrapper {
    width: 100%;
  }
}

.contact-page__wrapper {
  display: grid;
  grid-template-columns: 3fr 1fr;
  gap: 48px;
  margin-top: 48px;
}
@media screen and (max-width: 767px) {
  .contact-page__wrapper {
    grid-template-columns: 1fr;
    gap: 24px;
    margin-top: 24px;
  }
}

.contact-page__right .why-us__wrapper {
  flex-direction: column;
  margin-top: 0;
}
.contact-page__right .why-us__wrapper .why-us-item {
  width: 100%;
}

.contact-page-form__wrapper {
  padding: 24px;
  border: 1px solid #DEDEDE;
  border-radius: 25px;
  background: #fff;
}

.contact-page-map {
  margin-top: 24px;
}
.contact-page-map__wrapper {
  border-radius: 15px;
  overflow: hidden;
}

.about-page .service-hero-content {
  width: 70%;
  margin: 0 auto;
}
@media screen and (max-width: 991px) {
  .about-page .service-hero-content {
    width: 100%;
  }
}
.about-page .service-hero-title span {
  color: #fff;
}
@media screen and (max-width: 767px) {
  .about-page .service-hero-title {
    font-size: 1.4rem;
    line-height: 1.5;
  }
}

.about-page-main-content__wrapper {
  display: grid;
  grid-template-columns: 1.1fr 0.9fr;
  gap: 60px;
  align-items: center;
}
@media screen and (max-width: 991px) {
  .about-page-main-content__wrapper {
    display: block;
  }
}

/* ===== Counters ===== */
.about-page-left-counter__wrapper {
  display: flex;
  gap: 60px;
  margin-top: 24px;
  padding-top: 20px;
  border-top: 1px solid #eee;
}
@media screen and (max-width: 767px) {
  .about-page-left-counter__wrapper {
    gap: 24px;
  }
}
@media screen and (max-width: 767px) {
  .about-page-left-counter__wrapper .counter-item {
    width: max-content;
  }
}

.counter-item .title {
  font-size: 32px;
  font-weight: 700;
  color: #1d9c6f;
  margin-bottom: 6px;
}

.counter-item .desc {
  font-size: 14px;
  color: #666;
}

/* ===== Right Content ===== */
.about-page-content-right {
  display: flex;
  justify-content: flex-end;
}

.about-right-item__wrapper {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-template-rows: 200px 160px;
  gap: 20px;
  width: 100%;
}

.about-page-content-left__desc p {
  margin-bottom: 16px;
}

/* Large card */
.about-right-item:first-child {
  grid-column: span 2;
  background: linear-gradient(135deg, #4caf7d, #4aa3c6);
}

/* Small cards */
.about-right-item:nth-child(2) {
  background: linear-gradient(135deg, #5bb381, #77c89b);
}

.about-right-item:nth-child(3) {
  background: linear-gradient(135deg, #63b7d6, #79c6e2);
}

/* Card common */
.about-right-item {
  border-radius: 16px;
  padding: 24px;
  color: #fff;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

/* Icons */
.about-right-item .icon {
  font-size: 36px;
  width: 56px;
  height: 56px;
  background: rgba(255, 255, 255, 0.2);
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
}

/* Text */
.about-right-item .content h6 {
  font-size: 18px;
  font-weight: 600;
  margin-bottom: 6px;
  color: #fff;
}

.about-right-item .content p {
  font-size: 14px;
  opacity: 0.9;
}

/* =========================
   HERO WRAPPER
========================= */
.service-hero {
  position: relative;
  height: 600px;
  overflow: hidden;
  background: #0e2a3a;
}
@media screen and (max-width: 767px) {
  .service-hero {
    height: 320px;
  }
}

/* =========================
   BACKGROUND IMAGE
========================= */
.service-hero__img {
  position: absolute;
  inset: 0;
  z-index: 1;
}
@media screen and (max-width: 767px) {
  .service-hero__img {
    top: 50%;
    transform: translateY(-50%);
    width: 100%;
    height: 100%;
  }
}

.service-hero__img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* Dark overlay */
.service-hero__img::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(10, 40, 60, 0.65);
}

/* =========================
   CURVED BOTTOM SHAPE
========================= */
/* =========================
   CONTENT WRAPPER
========================= */
.service-hero-content__wrapper {
  position: absolute;
  z-index: 4;
  text-align: center;
  color: #fff;
  width: 100%;
  bottom: 90px;
}
@media screen and (max-width: 991px) {
  .service-hero-content__wrapper {
    bottom: 50%;
    transform: translatey(50%);
  }
}

/* =========================
   TEXT STYLES
========================= */
.service-hero-title {
  font-size: 56px;
  font-weight: 800;
  color: #DFBA71;
  margin-bottom: 16px;
  text-transform: uppercase;
  position: relative;
}
@media screen and (max-width: 767px) {
  .service-hero-title {
    font-size: 22px;
    line-height: 1.4;
  }
}
.service-hero-title:after {
  position: absolute;
  content: "";
  width: 170px;
  height: 5px;
  display: inline-block;
  background: var(--primary-color);
  left: 50%;
  transform: translateX(-50%);
  bottom: -6px;
}

.service-hero-quote {
  font-size: 18px;
  margin-bottom: 10px;
  opacity: 0.9;
}

.service-hero-quick-feature {
  font-size: 15px;
  margin-bottom: 30px;
  opacity: 0.85;
}

/* =========================
   BUTTONS
========================= */
.service-hero-button__wrapper {
  display: flex;
  justify-content: center;
  gap: 16px;
}
@media screen and (max-width: 767px) {
  .service-hero-button__wrapper {
    gap: 8px;
    flex-direction: column;
  }
}

.service-about {
  background-color: #fff;
}

/* Layout */
.service-about__wrapper {
  display: grid;
  grid-template-columns: 1fr 1.4fr;
  gap: 80px;
  align-items: center;
}
@media screen and (max-width: 991px) {
  .service-about__wrapper {
    grid-template-columns: 1fr;
    gap: 32px;
  }
}

/* LEFT SIDE */
.service-about_left {
  position: relative;
}
.service-about_left > img {
  width: 100%;
  height: 520px;
  object-fit: cover;
  border-radius: 16px;
  display: block;
}
.service-about_left .small-img {
  position: absolute;
  top: -40px;
  left: -40px;
  width: 140px;
  height: 160px;
  border-radius: 16px;
  overflow: hidden;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.15);
}
.service-about_left .small-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.service-about_left .service-about-experience {
  position: absolute;
  bottom: -30px;
  right: -40px;
  background-color: #DFBA71;
  padding: 22px 26px;
  border-radius: 12px;
  text-align: center;
  box-shadow: 0 10px 30px rgba(39, 39, 39, 0.15);
}
@media screen and (max-width: 991px) {
  .service-about_left .service-about-experience {
    bottom: -30px;
    right: -14px;
  }
}
.service-about_left .service-about-experience h2 {
  font-size: 26px;
  line-height: 1.3;
  font-weight: 700;
  margin: 0;
  color: #272727;
}
.service-about_left .service-about-experience p {
  margin: 4px 0 0;
  font-size: 14px;
  color: #272727;
}

/* RIGHT SIDE */
.service-about__right .service-title {
  font-size: 48px;
}
@media screen and (max-width: 991px) {
  .service-about__right .service-title {
    font-size: 32px;
    line-height: 1.4;
  }
}
@media screen and (max-width: 767px) {
  .service-about__right .service-title {
    font-size: 22px;
  }
}
.service-about__right .about-service__content {
  margin: 32px 0;
}
@media screen and (max-width: 991px) {
  .service-about__right .about-service__content {
    margin: 12px 0;
  }
}
.service-about__right .about-service__content p {
  font-size: 16px;
  line-height: 1.7;
  color: #515151;
  margin-bottom: 18px;
}
.service-about__right .about-service__content p:last-child {
  margin-bottom: 0;
}
.service-about__right .quote__wrapper {
  background-color: rgba(29, 145, 80, 0.1);
  border-left: 4px solid #1D9150;
  padding: 24px 28px;
  margin-bottom: 36px;
  border-radius: 8px;
}
@media screen and (max-width: 767px) {
  .service-about__right .quote__wrapper {
    padding: 12px 16px;
  }
}
.service-about__right .quote__wrapper h2 {
  font-size: 18px;
  font-weight: 500;
  font-style: italic;
  line-height: 1.6;
  color: #1D9150;
  margin: 0;
}
@media screen and (max-width: 767px) {
  .service-about__right .quote__wrapper h2 {
    font-size: 16px;
  }
}
.service-about__right .hero-button__wrapper {
  display: flex;
  gap: 20px;
}

.tabs {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 14px;
  width: max-content;
  margin: 0 auto;
  margin-bottom: 32px;
  background: #fff;
  padding: 24px;
  border-radius: 15px;
}
@media screen and (max-width: 767px) {
  .tabs {
    padding: 16px;
    margin-bottom: 24px;
  }
}

.tab {
  padding: 14px 26px;
  border-radius: 12px;
  background: #ffffff;
  font-size: 14px;
  cursor: pointer;
  transition: all 0.3s ease;
  text-transform: uppercase;
  font-weight: 400;
}
@media screen and (max-width: 767px) {
  .tab {
    font-size: 12px;
    padding: 10px 16px;
  }
}

.tab.active {
  background: #1d9150;
  color: #ffffff;
  border-color: #1d9150;
  box-shadow: 0 10px 30px rgba(29, 145, 80, 0.35);
}

.aws {
  background: #E6F4F9;
}

/* ===============================
   TAB CONTENT
================================ */
.tab-content {
  display: none;
  background: #ffffff;
  border-radius: 24px;
  padding: 50px;
  box-shadow: 0 20px 50px rgba(0, 0, 0, 0.08);
}
@media screen and (max-width: 767px) {
  .tab-content {
    padding: 16px;
  }
}

.tab-content.active {
  display: block;
}

/* ===============================
   AIRPORT INFO
================================ */
.aws-item__wrapper {
  display: grid;
  grid-template-columns: 1.1fr 1fr;
  gap: 40px;
  margin-bottom: 50px;
}
@media screen and (max-width: 767px) {
  .aws-item__wrapper {
    display: block;
    margin-bottom: 24px;
  }
}

.aws-item__left img {
  width: 100%;
  height: 320px;
  object-fit: cover;
  border-radius: 18px;
}

.aws-item__right h2 {
  font-size: 30px;
  font-weight: 700;
  color: #111827;
  margin-bottom: 6px;
}

.aws-airport-address {
  font-size: 14px;
  font-weight: 600;
  color: #1d9150;
  margin-bottom: 18px;
}

.aws-item__desc p {
  font-size: 15px;
  line-height: 1.75;
  color: #4b5563;
}

/* ===============================
   TERMINALS
================================ */
.terminal__wrapper {
  margin-bottom: 50px;
}
@media screen and (max-width: 767px) {
  .terminal__wrapper {
    margin-bottom: 24px;
  }
}

.terminal__wrapper h2 {
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 20px;
  color: #111827;
}

.terminal-item__wrapper {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 18px;
}
@media screen and (max-width: 767px) {
  .terminal-item__wrapper {
    grid-template-columns: 1fr;
  }
}

.terminal-item {
  background: #f9fafb;
  border-radius: 14px;
  padding: 22px 10px;
  text-align: center;
  border: 1px solid #e5e7eb;
}

.terminal-item h2 {
  font-size: 22px;
  font-weight: 700;
  color: #1d9150;
  margin-bottom: 6px;
}

.terminal-item p {
  font-size: 14px;
  color: #4b5563;
}

/* ===============================
   ARRIVAL / DEPARTURE
================================ */
.arrival-departure__wrapper {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 26px;
}
@media screen and (max-width: 767px) {
  .arrival-departure__wrapper {
    grid-template-columns: 1fr;
    gap: 24px;
  }
}

.arrival,
.departure {
  padding: 26px;
  border-radius: 18px;
}

.arrival {
  background: #eaf7f0;
}

.departure {
  background: #eaf5fb;
}

.arrival h2,
.departure h2 {
  font-size: 16px;
  font-weight: 700;
  margin-bottom: 16px;
  display: flex;
  align-items: center;
  gap: 8px;
}

.arrival ul,
.departure ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.arrival li,
.departure li {
  font-size: 14px;
  color: #374151;
  margin-bottom: 10px;
  padding-left: 22px;
  position: relative;
}

.arrival li::before,
.departure li::before {
  content: "✓";
  position: absolute;
  left: 0;
  color: #1d9150;
  font-weight: 700;
}

.service-why-us {
  background: linear-gradient(317deg, rgb(46, 156, 193) 0%, rgb(29, 145, 80) 100%);
  color: #ffffff;
}

/* ===============================
   CARDS GRID
================================ */
.service-why-us__wrapper {
  display: flex;
  flex-wrap: wrap;
  gap: 24px;
  margin-top: 70px;
  justify-content: center;
}
@media screen and (max-width: 767px) {
  .service-why-us__wrapper {
    gap: 24px;
    margin-top: 24px;
  }
}

.service-why-us-item {
  width: calc((100% - 48px) / 3);
  background: #ffffff;
  color: #1f2937;
  border-radius: 22px;
  padding: 36px 34px;
  box-shadow: 0 20px 45px rgba(0, 0, 0, 0.12);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}
@media screen and (max-width: 767px) {
  .service-why-us-item {
    width: 100%;
  }
}

.service-why-us-item:hover {
  transform: translateY(-8px);
  box-shadow: 0 30px 65px rgba(0, 0, 0, 0.18);
}

/* ===============================
   ICON (NO BACKGROUND BOX)
================================ */
.service-why-us__icon {
  display: inline-flex;
  margin-bottom: 20px;
}
.service-why-us__icon img {
  aspect-ratio: 1/1;
  max-width: 48px;
}

/* ===============================
   TITLE
================================ */
.service-why-us-title {
  font-size: 16px;
  font-weight: 600;
  text-transform: uppercase;
  margin-bottom: 16px;
  line-height: 1.3;
  color: #272727;
  letter-spacing: 0.02em;
}

/* ===============================
   DESCRIPTION
================================ */
.service-why-us-item p {
  font-size: 15px;
  line-height: 1.65;
  color: #4b5563;
  margin: 0;
}

/* ===============================
   ADDITIONAL BENEFITS
================================ */
.additional-benefit {
  margin-top: 80px;
}
@media screen and (max-width: 767px) {
  .additional-benefit {
    margin-top: 40px;
  }
}
.additional-benefit h6 {
  text-align: center;
  color: #fff;
}

.additional-benefit__wrapper {
  text-align: center;
  width: 70%;
  margin: 0 auto;
  margin-top: 24px;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
@media screen and (max-width: 767px) {
  .additional-benefit__wrapper {
    width: 100%;
  }
}

.additional-benefit__wrapper h3 {
  color: #ffffff;
  margin-bottom: 24px;
}

/* Pills */
.additional-benefit__wrapper .item {
  display: flex;
  align-items: center;
  gap: 10px;
  background: rgba(255, 255, 255, 0.18);
  color: #ffffff;
  padding: 10px 18px;
  border-radius: 999px;
  font-size: 14px;
  font-weight: 500;
  margin: 8px;
  backdrop-filter: blur(6px);
  width: max-content;
}
@media screen and (max-width: 767px) {
  .additional-benefit__wrapper .item {
    display: block;
    width: 100%;
  }
}

/* Check Icon */
.additional-benefit__wrapper svg {
  width: 18px;
  height: 18px;
  flex-shrink: 0;
}

.service-features {
  background-color: #fff;
  margin-bottom: 48px;
}

/* GRID WRAPPER */
.service-features__wrapper {
  display: flex;
  flex-wrap: wrap;
  gap: 32px;
  justify-content: center;
}
@media screen and (max-width: 767px) {
  .service-features__wrapper {
    flex-direction: column;
    gap: 24px;
  }
}

.service-features-item {
  width: calc((100% - 64px) / 3);
  background-color: #fff;
  border-radius: 20px;
  padding: 36px 32px;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08);
  border: 1px solid #EEEFF4;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}
@media screen and (max-width: 767px) {
  .service-features-item {
    width: 100%;
  }
}
.service-features-item:hover {
  transform: translateY(-6px);
  box-shadow: 0 20px 45px rgba(0, 0, 0, 0.12);
}
.service-features-item img {
  aspect-ratio: 1/1;
  max-width: 42px;
}
.service-features-item svg {
  margin-bottom: 24px;
  display: block;
}
.service-features-item .service-features-item-title {
  font-size: 18px;
  font-weight: 700;
  line-height: 1.3;
  text-transform: uppercase;
  letter-spacing: 0.4px;
  color: #272727;
  margin: 14px 0;
}
.service-features-item p {
  font-size: 15px;
  line-height: 1.7;
  color: #515151;
  margin: 0;
}

.gallery {
  background: linear-gradient(317deg, rgb(29, 145, 80) 0%, rgb(46, 156, 193) 100%);
}

.cta {
  background: #1A2B4A;
  padding: 120px 0;
  text-align: center;
  color: #fff;
  position: relative;
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  .cta {
    padding: 60px 0;
  }
}
.cta:before {
  content: "";
  background: #fff;
  opacity: 0.1;
  display: inline-block;
  position: absolute;
  top: -190px;
  left: -190px;
  border-radius: 10000px;
  z-index: 0;
  height: 400px;
  width: 400px;
}
.cta:after {
  content: "";
  background: #fff;
  opacity: 0.1;
  display: inline-block;
  position: absolute;
  bottom: -190px;
  right: -190px;
  border-radius: 10000px;
  z-index: 0;
  height: 400px;
  width: 400px;
}
.cta-title {
  color: #fff;
  margin-bottom: 24px;
  line-height: 1.4;
}
@media screen and (max-width: 767px) {
  .cta-title {
    font-size: 22px;
  }
}
.cta__wrapper {
  width: 70%;
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .cta__wrapper {
    width: 100%;
  }
}
.cta .hero-button__wrapper {
  justify-content: center;
}

/* ===============================
   RELATED SERVICES SECTION
================================ */
.related-services {
  background: #ffffff;
}

/* ===============================
   GRID
================================ */
.related-service__wrapper {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 24px;
  margin-top: 70px;
}
@media screen and (max-width: 767px) {
  .related-service__wrapper {
    margin-top: 24px;
  }
}

/* ===============================
   CARD
================================ */
.related-dervice-item {
  width: calc((100% - 48px) / 3);
  background: #ffffff;
  border-radius: 20px;
  padding: 20px;
  border: 1px solid #e5e7eb;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}
@media screen and (max-width: 767px) {
  .related-dervice-item {
    width: 100%;
  }
}

.related-dervice-item:hover {
  transform: translateY(-6px);
  box-shadow: 0 25px 50px rgba(0, 0, 0, 0.08);
}

/* ===============================
   IMAGE
================================ */
.related-dervice-item img {
  width: 100%;
  height: 220px;
  object-fit: cover;
  border-radius: 14px;
  margin-bottom: 22px;
}

/* ===============================
   TITLE
================================ */
.related-service-title {
  font-size: 18px;
  font-weight: 700;
  color: #272727;
  margin-bottom: 10px;
}
@media screen and (max-width: 767px) {
  .related-service-title {
    line-height: 1.4;
  }
}

/* ===============================
   DESCRIPTION
================================ */
.related-service-desc p {
  font-size: 15px;
  line-height: 1.65;
  color: #4b5563;
  margin-bottom: 18px;
}

/* ===============================
   LEARN MORE LINK
================================ */
.learn-more {
  display: flex;
  align-items: center;
  gap: 8px;
}
.learn-more:hover {
  color: var(--primary-color);
}

.learn-more svg {
  transition: transform 0.3s ease;
  height: 14px;
  width: 16px;
}

.related-dervice-item:hover .learn-more {
  gap: 12px;
}

.related-dervice-item:hover .learn-more svg {
  transform: translateX(4px);
}

/* Wrapper */
.hts__wrapper {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 32px;
  margin-top: 48px;
}
@media screen and (max-width: 767px) {
  .hts__wrapper {
    gap: 24px;
    margin-top: 24px;
  }
}

/* Card */
.hts-item {
  background: #ffffff;
  border-radius: 16px;
  padding: 32px;
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.06);
  display: flex;
  flex-direction: column;
  height: 100%;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  width: calc((100% - 32px) / 2);
}
@media screen and (max-width: 767px) {
  .hts-item {
    width: 100%;
  }
}

.hts-item:hover {
  transform: translateY(-6px);
  box-shadow: 0 20px 45px rgba(0, 0, 0, 0.08);
}

/* Icon */
.hts-item-icon {
  width: 56px;
  height: 56px;
  border-radius: 12px;
  background: rgba(29, 145, 80, 0.08);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 20px;
}
.hts-item-icon img {
  aspect-ratio: 1/1;
  width: 32px;
}

.hts-item-icon svg {
  width: 32px;
  height: 32px;
}

/* Title */
.hts-item-title {
  font-size: 22px;
  line-height: 1.3;
  font-weight: 600;
  margin-bottom: 12px;
  color: #272727;
}

/* Description */
.hts-item__desc {
  margin-bottom: 20px;
}

.hts-item__desc p {
  font-size: 15px;
  line-height: 1.6;
  color: #4b5563;
}

/* Feature list */
.hts-item-lists {
  list-style: none;
  padding: 0;
  margin: 0 0 24px;
}

.hts-item-lists li {
  position: relative;
  padding-left: 26px;
  margin-bottom: 10px;
  font-size: 14px;
  color: #374151;
}

.hts-item-lists li::before {
  content: "✔";
  position: absolute;
  left: 0;
  top: 4px;
  color: #1D9150;
  font-size: 14px;
  line-height: 1;
}

/* Push Learn More to bottom */
.hts-item .learn-more {
  margin-top: auto;
}

.hts-item__meta {
  display: flex;
  align-items: center;
  gap: 8px;
}
@media screen and (max-width: 767px) {
  .hts-item__meta {
    flex-direction: column;
    align-items: start;
    gap: 2px;
  }
}
.hts-item__meta p {
  margin-bottom: 0;
}

.fleet {
  background: #ffffff;
}

/* Grid wrapper */
.fleet__wrapper {
  display: flex;
  justify-content: center;
  gap: 28px;
  flex-wrap: wrap;
}
@media screen and (max-width: 767px) {
  .fleet__wrapper {
    gap: 24px;
  }
}

/* Card */
.fleet-item {
  background: #ffffff;
  border-radius: 16px;
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.06);
  overflow: hidden;
  display: flex;
  flex-direction: column;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  width: calc((100% - 56px) / 3);
}
@media screen and (max-width: 767px) {
  .fleet-item {
    width: 100%;
  }
}

.fleet-item:hover {
  transform: translateY(-6px);
  box-shadow: 0 20px 45px rgba(0, 0, 0, 0.08);
}

/* Top image section */
.fleet-item-top {
  position: relative;
}

/* Image */
.fleet-item_img {
  height: 200px;
  overflow: hidden;
}

.fleet-item_img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* Dark overlay */
.fleet-item-top::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(to top, rgba(0, 0, 0, 0.55), rgba(0, 0, 0, 0));
}

/* Title on image */
.fleet-item-title {
  position: absolute;
  bottom: 16px;
  left: 18px;
  color: #ffffff;
  font-size: 20px;
  line-height: 1.4;
  font-weight: 600;
  z-index: 2;
}

/* Bottom content */
.fleet-item-bottom {
  padding: 20px 22px 24px;
  display: flex;
  flex-direction: column;
  height: 100%;
}

/* Car type */
.fleet-item-carType {
  font-size: 14px;
  color: #515151;
  margin-bottom: 14px;
}

/* Icons row */
.fleet-item-icon__wrap {
  display: flex;
  gap: 22px;
  margin-bottom: 18px;
}

.fleet-item-icon {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 14px;
  color: #374151;
}

.fleet-item-icon svg {
  width: 24px;
  height: 18px;
}

/* Best for */
.best-for {
  font-size: 13px;
  color: #6b7280;
  margin-bottom: 20px;
}

.best-for span {
  display: block;
  font-weight: 500;
  color: #111827;
  margin-bottom: 4px;
}

.best-for p {
  margin: 0;
}

.partner-hotels {
  background: #E6F4F9;
}

/* Section heading */
.partner-hotels h2 {
  font-size: 22px;
  font-weight: 600;
  margin-bottom: 20px;
  color: #272727;
  text-align: center;
}

/* Grid wrapper */
.partner-hotels__wrapper {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 20px;
}

/* Individual card */
.partner-hotels__wrapper .item {
  background: #ffffff;
  border: 1px solid #e2e8f0;
  border-radius: 14px;
  padding: 18px;
  display: flex;
  flex-direction: column;
  gap: 14px;
  transition: all 0.3s ease;
  width: calc((100% - 60px) / 3);
}
@media screen and (max-width: 767px) {
  .partner-hotels__wrapper .item {
    width: 100%;
  }
}
.partner-hotels__wrapper .item img {
  aspect-ratio: 1/1;
  max-width: 36px;
}

/* Hover effect */
.partner-hotels__wrapper .item:hover {
  transform: translateY(-4px);
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.06);
}

/* Icon wrapper */
.partner-hotels__wrapper .item svg {
  width: 44px;
  height: 44px;
  border-radius: 10px;
}

/* Hotel name */
.partner-hotels-name {
  font-size: 15px;
  font-weight: 600;
  color: #272727;
  line-height: 1.4;
  margin: 0;
}

.partnership {
  background: #1A2B4A;
}
.partnership .hts-item {
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid rgba(255, 255, 255, 0.12);
}
.partnership .hts-item-title {
  color: #fff;
}
.partnership .hts-item__desc p {
  color: #fff;
}
.partnership .hts-item-lists li {
  color: #fff;
}

/* Wrapper */
.hiw__wrapper {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 40px;
  position: relative;
  padding: 40px 0;
}
@media screen and (max-width: 767px) {
  .hiw__wrapper {
    grid-template-columns: 1fr;
    gap: 24px;
  }
}

/* Individual step */
.hiw-item {
  text-align: center;
  position: relative;
}

/* Connector line (except last item) */
.hiw-item:not(:last-child)::after {
  content: "";
  position: absolute;
  top: 42px;
  right: -50%;
  width: 100%;
  height: 3px;
  background: var(--primary-color);
  z-index: 0;
}
@media screen and (max-width: 767px) {
  .hiw-item:not(:last-child)::after {
    display: none;
  }
}

/* Icon circle */
.hit-item__icon {
  width: 84px;
  height: 84px;
  border-radius: 50%;
  border: 3px solid var(--primary-color);
  background: #ffffff;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  margin: 0 auto 24px;
  position: relative;
  z-index: 1;
}

/* SVG icon */
.hit-item__icon svg {
  width: 34px;
  height: 34px;
  margin-bottom: 4px;
}

/* Step label */
.hit-item__icon p {
  font-size: 12px;
  font-weight: 600;
  color: var(--primary-color);
  margin: 0;
  text-transform: uppercase;
}

/* Content */
.hiw-item__content {
  max-width: 260px;
  margin: 0 auto;
}

/* Title */
.hiw-item-title {
  font-size: 18px;
  font-weight: 600;
  margin-bottom: 10px;
  color: #272727;
}

/* Description */
.hiw-item__content-desc {
  font-size: 14px;
  line-height: 1.6;
  color: #475569;
}

/* ================================
   HERO SECTION
================================ */
.wt__wrapper {
  display: grid;
  grid-template-columns: 1.1fr 1fr;
  gap: 60px;
  align-items: center;
  margin-bottom: 80px;
}
@media screen and (max-width: 767px) {
  .wt__wrapper {
    grid-template-columns: 1fr;
    gap: 24px;
    margin-bottom: 40px;
  }
}

.wt-img {
  border-radius: 20px;
  overflow: hidden;
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.08);
}

.wt-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.wt__right h2 {
  font-size: 34px;
  font-weight: 700;
  margin-bottom: 20px;
  color: #272727;
}
@media screen and (max-width: 767px) {
  .wt__right h2 {
    font-size: 22px;
    line-height: 1.4;
  }
}

.wt-main-content p {
  font-size: 15px;
  line-height: 1.8;
  color: #475569;
  margin-bottom: 16px;
}

/* ================================
   COMPLETE WEDDING TRANSPORT
================================ */
.wts {
  margin-bottom: 80px;
}
@media screen and (max-width: 767px) {
  .wts {
    margin-bottom: 24px;
  }
}

.wts-title {
  text-align: center;
  font-size: 28px;
  font-weight: 700;
  margin-bottom: 50px;
}
@media screen and (max-width: 767px) {
  .wts-title {
    font-size: 22px;
    line-height: 1.4;
    margin-bottom: 24px;
  }
}

.wts__wrapper {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 24px;
}
@media screen and (max-width: 767px) {
  .wts__wrapper {
    gap: 24px;
  }
}

.wts-item {
  background: #ffffff;
  border-radius: 14px;
  padding: 26px 18px;
  text-align: center;
  box-shadow: 0 10px 28px rgba(0, 0, 0, 0.08);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  width: calc((100% - 48px) / 3);
}
@media screen and (max-width: 767px) {
  .wts-item {
    width: 100%;
  }
}
.wts-item img {
  aspect-ratio: 1/1;
  width: 32px;
  margin-bottom: 16px;
}

.wts-item-icon {
  margin-bottom: 12px;
}
.wts-item-icon img {
  aspect-ratio: 1/1;
  width: 32px;
}

.wts-item:hover {
  transform: translateY(-6px);
  box-shadow: 0 18px 40px rgba(0, 0, 0, 0.12);
}

.wts-item svg {
  margin-bottom: 16px;
}

.wts-item-title {
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 0.5px;
  margin-bottom: 6px;
}

.wts-item-desc {
  font-size: 13px;
  color: #475569;
  line-height: 1.5;
}

/* ================================
   WEDDING VEHICLE OPTIONS
================================ */
.wvo {
  margin-bottom: 90px;
}

.wvo-title {
  text-align: center;
  font-size: 28px;
  font-weight: 700;
  margin-bottom: 50px;
}
@media screen and (max-width: 767px) {
  .wvo-title {
    margin-bottom: 24px;
    font-size: 22px;
    line-height: 1.4;
  }
}

.wvo__wrapper {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 30px;
}
@media screen and (max-width: 767px) {
  .wvo__wrapper {
    gap: 24px;
  }
}

.wvo-item {
  background: #ffffff;
  border-radius: 20px;
  overflow: hidden;
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.08);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  width: calc((100% - 60px) / 3);
}
@media screen and (max-width: 767px) {
  .wvo-item {
    width: 100%;
  }
}

.wvo-item:hover {
  transform: translateY(-6px);
  box-shadow: 0 18px 45px rgba(0, 0, 0, 0.12);
}

.wvo-item__img {
  aspect-ratio: 16/9;
  background: #f1f1f1;
}

.wvo-item__img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.wvo-item__content {
  padding: 24px;
  text-align: center;
}

.wvo-item-title {
  font-size: 18px;
  line-height: 1.4;
  font-weight: 700;
  margin-bottom: 6px;
}

.wvo-item-desc {
  font-size: 14px;
  color: #475569;
  margin-bottom: 16px;
}

.max-no-of-people {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 14px;
  font-weight: 600;
  color: var(--primary-color);
}

/* ================================
   WHAT'S INCLUDED
================================ */
.wt {
  background: #E6F4F9;
}

.wt-button__wrapper {
  display: flex;
  align-items: center;
  gap: 20px;
  margin-top: 24px;
  justify-content: center;
}
@media screen and (max-width: 767px) {
  .wt-button__wrapper {
    flex-direction: column;
  }
}
@media screen and (max-width: 767px) {
  .wt-button__wrapper a {
    width: 100%;
  }
}

.wt-included {
  background: #ffffff;
  border-radius: 20px;
  padding: 50px;
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.08);
  margin-bottom: 80px;
}
@media screen and (max-width: 767px) {
  .wt-included {
    padding: 24px;
    margin-bottom: 24px;
  }
}

.wt-included-title {
  text-align: center;
  font-size: 26px;
  font-weight: 700;
  margin-bottom: 36px;
}
@media screen and (max-width: 767px) {
  .wt-included-title {
    font-size: 22px;
    line-height: 1.4;
    margin-bottom: 24px;
  }
}

.wt-included__wrapper {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px 30px;
}
@media screen and (max-width: 767px) {
  .wt-included__wrapper {
    grid-template-columns: 1fr;
  }
}

.wt-included-item {
  font-size: 14px;
  color: #475569;
  display: flex;
  align-items: center;
  gap: 8px;
}

/* Wrapper */
.owc__wrapper {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 28px;
}

/* Card */
.owc-item {
  background: #ffffff;
  border-radius: 16px;
  overflow: hidden;
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.08);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  width: calc((100% - 56px) / 3);
}
@media screen and (max-width: 767px) {
  .owc-item {
    width: 100%;
  }
}

.owc-item:hover {
  transform: translateY(-6px);
  box-shadow: 0 20px 45px rgba(0, 0, 0, 0.12);
}

/* Image */
.owc-item__img {
  position: relative;
  height: 220px;
  overflow: hidden;
}

.owc-item__img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* Dark gradient overlay */
.owc-item__img::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(to top, rgba(0, 0, 0, 0.55), rgba(0, 0, 0, 0));
}

/* Content */
.owl-item__content {
  padding: 24px 24px 26px;
}

/* Title */
.owc-item-title {
  font-size: 20px;
  font-weight: 600;
  line-height: 1.4;
  color: #272727;
  margin-bottom: 12px;
}

/* Description */
.owc-item__desc {
  font-size: 15px;
  line-height: 1.6;
  color: #475569;
  margin-bottom: 20px;
}

/* Learn more link – layout only (NO styling) */
.owc-item .learn-more {
  display: inline-flex;
  align-items: center;
  gap: 6px;
}

/* Optional hover arrow movement (does NOT style button) */
.owc-item .learn-more svg {
  transition: transform 0.3s ease;
}

.owc-item .learn-more:hover svg {
  transform: translateX(4px);
}

.owc__cta {
  padding: 48px 0;
  display: flex;
  flex-direction: column;
  gap: 24px;
  justify-content: center;
  align-items: center;
}
@media screen and (max-width: 767px) {
  .owc__cta {
    padding-bottom: 0;
  }
}

.id-item-title {
  font-size: 22px;
  color: #272727;
  line-height: 1.3;
  margin-bottom: 12px;
}

.id-cta {
  margin-bottom: 48px;
}
.id-cta__wrapper {
  padding: 40px 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  border-radius: 15px;
  border: 2px dashed var(--primary-color);
  background: #E6F4F9;
}
.id-cta-title {
  font-size: 24px;
  color: #272727;
  margin-bottom: 0px;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .id-cta-title {
    font-size: 22px;
    line-height: 1.4;
  }
}
.id-cta__desc {
  margin-bottom: 20px;
}
.id-cta__desc p {
  text-align: center;
}

.tour-type {
  background: #E6F4F9;
}
.tour-type__wrapper {
  display: flex;
  justify-content: center;
  gap: 24px;
  margin-top: 24px;
  flex-wrap: wrap;
}
@media screen and (max-width: 767px) {
  .tour-type__wrapper {
    flex-direction: column;
  }
}
.tour-type-item {
  width: calc((100% - 48px) / 3);
  padding: 24px;
  border-radius: 15px;
  background: #fff;
  position: relative;
  overflow: hidden;
  border: 2px solid #fff;
}
@media screen and (max-width: 767px) {
  .tour-type-item {
    width: 100%;
  }
}
.tour-type-item:hover {
  border: 2px solid var(--primary-color);
}
.tour-type-item:nth-child(2) {
  border: 2px solid var(--primary-color);
}
.tour-type-item:nth-child(2) .tour-type-item-ribbon {
  display: block;
}
.tour-type-item__icon img {
  aspect-ratio: 1/1;
  width: 32px;
}
.tour-type-item-title {
  font-size: 22px;
  color: var(--primary-color);
  line-height: 1.3;
  margin-bottom: 12px;
  margin-top: 24px;
  text-transform: uppercase;
}
.tour-type-item-duration {
  color: #272727;
  text-transform: uppercase;
  font-size: 18px;
}
.tour-type-item__desc {
  margin: 24px 0;
}
.tour-type-item__features {
  list-style-type: disc;
  margin-left: 24px;
}
.tour-type-item__features li {
  list-style-type: disc;
}
.tour-type-item__features li::marker {
  color: var(--primary-color);
}
.tour-type-item-btn {
  margin-top: 20px;
}
.tour-type-item-btn a {
  width: 100%;
}
.tour-type-item-ribbon {
  display: none;
  position: absolute;
  width: max-content;
  background: var(--primary-color);
  top: 0;
  right: 0;
  border-radius: 0 0 0 8px;
}
.tour-type-item-ribbon p {
  color: #fff;
  width: max-content;
  padding: 2px 8px;
}

.pt-map__wrapper {
  border-radius: 25px;
  overflow: hidden;
  margin-top: 48px;
}

.pt-whats-included {
  background: #1A2B4A;
}

.met-location {
  display: flex;
  gap: 4px;
  align-items: center;
}

.d-flex {
  display: flex;
  align-items: center;
  gap: 2px;
  margin-bottom: 6px;
}

.ede {
  background: linear-gradient(317deg, rgb(46, 156, 193) 0%, rgb(29, 145, 80) 100%);
}

.ede-item-count {
  font-size: 36px;
  line-height: 1.6;
  font-weight: 900;
  margin-bottom: 12px;
  color: var(--primary-color);
}

.mobility-equipment {
  background: #E6F4F9;
}

.mobility-equipment-item__icon {
  font-size: 32px;
}

.mobility-equipment__notes {
  margin-top: 24px;
}
.mobility-equipment__notes p {
  text-align: center;
  color: green;
}

.drivers-cta {
  position: relative;
  border-radius: 16px;
  overflow: hidden;
  margin-bottom: 64px;
}

.driver-cta__img img {
  width: 100%;
  height: 380px;
  object-fit: cover;
  display: block;
}
@media screen and (max-width: 767px) {
  .driver-cta__img img {
    height: 250px;
  }
}

.driver-cta__img::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.25) 0%, rgba(0, 0, 0, 0.65) 100%);
  z-index: 1;
}

.driver-cta__desc {
  position: absolute;
  bottom: 32px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 2;
  max-width: 900px;
  text-align: center;
  padding: 0 24px;
}
@media screen and (max-width: 767px) {
  .driver-cta__desc {
    max-width: 100%;
    width: 100%;
  }
}

.driver-cta__desc p {
  color: #fff;
  font-size: 22px;
  font-style: italic;
  line-height: 1.5;
}

.drivers-qualities h2 {
  text-align: center;
  font-size: 32px;
  margin-bottom: 48px;
  color: #0f172a;
}
@media screen and (max-width: 767px) {
  .drivers-qualities h2 {
    font-size: 22px;
    line-height: 1.4;
  }
}

.drivers-qualities-items {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 24px;
}

.driver-quality {
  background: #fff;
  border-radius: 16px;
  padding: 24px;
  display: flex;
  gap: 16px;
  align-items: flex-start;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.06);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.driver-quality:hover {
  transform: translateY(-6px);
  box-shadow: 0 18px 40px rgba(0, 0, 0, 0.1);
}

.driver-quality__icon {
  width: 48px;
  height: 48px;
  border-radius: 12px;
  background: rgba(29, 145, 80, 0.1);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  padding: 12px;
}

.driver-quality__icon svg {
  width: 24px;
  height: 24px;
  color: var(--primary-color);
}

.driver-quality__title {
  font-size: 18px;
  margin-bottom: 6px;
  color: #0f172a;
  display: flex;
  align-items: center;
  gap: 6px;
}

.driver-quality__title span {
  color: var(--primary-color);
  font-weight: 600;
}

.driver-quality__desc {
  font-size: 14px;
  line-height: 1.6;
  color: #64748b;
}

.nsa__wrapper {
  display: grid;
  grid-template-columns: 1fr 1.1fr;
  gap: 64px;
  align-items: center;
}
@media screen and (max-width: 767px) {
  .nsa__wrapper {
    grid-template-columns: 1fr;
    gap: 24px;
  }
}

/* LEFT SIDE (IMAGE / MAP) */
.nsa__left {
  background: #e9f7f9;
  border-radius: 20px;
  padding: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media screen and (max-width: 767px) {
  .nsa__left {
    padding: 0px;
  }
}

.nsa__left img {
  width: 100%;
  height: auto;
  display: block;
}

/* RIGHT SIDE */
.nsa__right {
  max-width: 640px;
}

/* TITLE */
.nsa-title {
  font-size: 32px;
  margin-bottom: 32px;
  color: #0f172a;
}
@media screen and (max-width: 767px) {
  .nsa-title {
    font-size: 22px;
    line-height: 1.4;
    margin-bottom: 24px;
  }
}

/* LIST GRID */
.nsa-items {
  list-style: none;
  padding: 0;
  margin: 0 0 32px 0;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 16px 24px;
}
@media screen and (max-width: 767px) {
  .nsa-items {
    grid-template-columns: 1fr;
  }
}

/* LIST ITEM */
.nsa-items li {
  background: #fff;
  border-radius: 10px;
  padding: 14px 18px;
  font-size: 15px;
  color: #0f172a;
  display: flex;
  align-items: center;
  gap: 10px;
}

/* CHECK ICON */
.nsa-items li::before {
  content: "✓";
  width: 22px;
  height: 22px;
  border-radius: 50%;
  background: rgba(29, 145, 80, 0.15);
  color: var(--primary-color);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 13px;
  font-weight: 600;
  flex-shrink: 0;
}

/* NOTE BOX */
.nsa-notes {
  background: #fff4cc;
  border-left: 4px solid #facc15;
  border-radius: 8px;
  padding: 16px 18px;
}

.nsa-notes p {
  margin: 0;
  font-size: 14px;
  color: #713f12;
  line-height: 1.6;
}

.ndis-service-area {
  background: #E6F4F9;
}

.ndis-billing__wrapper {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 40px;
}
@media screen and (max-width: 767px) {
  .ndis-billing__wrapper {
    grid-template-columns: 1fr;
    gap: 24px;
  }
}

/* SHARED CARD STYLE */
.ndis-billing__left,
.ndis-billing__right {
  background: #ffffff;
  border-radius: 16px;
  padding: 40px;
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.06);
}
@media screen and (max-width: 767px) {
  .ndis-billing__left,
  .ndis-billing__right {
    padding: 24px;
  }
}

/* TITLES */
.ndis-left-title,
.ndis-right-title {
  font-size: 28px;
  margin-bottom: 32px;
  color: #272727;
}
@media screen and (max-width: 767px) {
  .ndis-left-title,
  .ndis-right-title {
    font-size: 22px;
    margin-bottom: 24px;
    line-height: 1.4;
  }
}

/* LEFT LIST */
.ndis-left__items {
  list-style: none;
  padding: 0;
  margin: 0 0 32px 0;
}

.ndis-left__items li {
  position: relative;
  padding-left: 42px;
  margin-bottom: 24px;
}

.ndis-left__items li::before {
  content: "✓";
  position: absolute;
  left: 0;
  top: 4px;
  width: 26px;
  height: 26px;
  border-radius: 50%;
  background: rgba(29, 145, 80, 0.15);
  color: var(--primary-color);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 14px;
  font-weight: 600;
}

.ndis-left__items .title {
  font-size: 16px;
  font-weight: 600;
  margin-bottom: 4px;
  font-family: var(--primary-font);
  color: #0f172a;
}

.ndis-left__items .desc {
  font-size: 14px;
  color: #64748b;
  line-height: 1.6;
}

/* LEFT NOTE */
.np-left__notes {
  background: #eaf7ee;
  border-radius: 10px;
  padding: 16px 18px;
}

.np-left__notes p {
  margin: 0;
  font-size: 14px;
  color: #166534;
  line-height: 1.6;
}

/* RIGHT LIST */
.ndis-right__items {
  list-style: none;
  padding: 0;
  margin: 0;
}

.ndis-right__items li {
  display: flex;
  align-items: flex-start;
  margin-bottom: 28px;
  flex-direction: column;
}

/* NUMBER CIRCLE */
.ndis-right__items li::before {
  content: counter(step);
}

.ndis-right__items {
  counter-reset: step;
}

.ndis-right__items li::before {
  counter-increment: step;
  content: counter(step);
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: var(--primary-color);
  color: #ffffff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 14px;
  font-weight: 600;
  flex-shrink: 0;
}

/* STEP COLORS */
.ndis-right__items li:nth-child(2)::before {
  background: #0ea5e9;
}

.ndis-right__items li:nth-child(3)::before {
  background: #8b5cf6;
}

.ndis-right__items li:nth-child(4)::before {
  background: #14b8a6;
}

.ndis-right__items .title {
  font-size: 16px;
  font-weight: 600;
  margin-bottom: 4px;
  color: #272727;
}

.ndis-right__items .desc {
  font-size: 14px;
  color: #64748b;
  line-height: 1.6;
  margin: 0;
}

/* SECTION */
.wtb h2 {
  text-align: center;
  font-size: 24px;
  margin-bottom: 40px;
  color: #0f172a;
}

/* WRAPPER */
.wtb__wrapper {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}
@media screen and (max-width: 767px) {
  .wtb__wrapper {
    display: block;
  }
}

/* CARD */
.wtb-item {
  background: #eaf7ee; /* single color card */
  border-radius: 16px;
  padding: 32px 24px;
  text-align: center;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.wtb-item:hover {
  transform: translateY(-6px);
  box-shadow: 0 16px 36px rgba(0, 0, 0, 0.12);
}

.wtb-item__icon {
  width: 56px;
  height: 56px;
  border-radius: 50%;
  background: #ffffff;
  margin: 0 auto 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 26px;
}

.wtb-item-title {
  font-size: 18px;
  font-weight: 600;
  margin-bottom: 10px;
  color: #0f172a;
}

.wtb-item__info {
  font-size: 18px;
  font-weight: 600;
  color: var(--primary-color);
  margin-bottom: 8px;
  overflow-wrap: break-word;
}

.wtb-item__desc p {
  font-size: 14px;
  color: #475569;
  margin: 0;
}

.wtb-item:nth-child(2) {
  background: #e6f6fb;
}

.wtb-item:nth-child(3) {
  background: #ede9fe;
}

.blog-single-image {
  margin-bottom: 12px;
}
.blog-single-image img {
  aspect-ratio: 16/9;
  width: 100%;
  height: 100%;
  border-radius: 15px;
}

.small-headings h2,
.single-tour-main-content__wrapper h2,
#single-tour-information h2,
.single-blog h2 {
  font-size: 28px;
  line-height: 1.5;
}
.small-headings h3,
.single-tour-main-content__wrapper h3,
#single-tour-information h3,
.single-blog h3 {
  font-size: 26px;
  line-height: 1.5;
}
.small-headings h4,
.single-tour-main-content__wrapper h4,
#single-tour-information h4,
.single-blog h4 {
  font-size: 24px;
}
.small-headings h5,
.single-tour-main-content__wrapper h5,
#single-tour-information h5,
.single-blog h5 {
  font-size: 22px;
}
.small-headings h6,
.single-tour-main-content__wrapper h6,
#single-tour-information h6,
.single-blog h6 {
  font-size: 20px;
}

.archive-service__wrapper {
  margin-bottom: 48px;
}

.home-driver-bottom__wrapper {
  display: grid;
  gap: 32px;
  grid-template-columns: 1fr 1fr;
}
@media screen and (max-width: 991px) {
  .home-driver-bottom__wrapper {
    grid-template-columns: 1fr;
    gap: 24px;
  }
}

.home-driver-bottom__left h2 {
  font-size: 22px;
  line-height: 1.3;
  font-weight: 600;
  margin-bottom: 12px;
  color: #272727;
}
.home-driver-bottom__left .hts-item-lists {
  margin-top: 24px;
}

.home-driver {
  background: #E6F4F9;
}

.home-driver-bottom {
  margin-top: 100px;
}
@media screen and (max-width: 767px) {
  .home-driver-bottom {
    margin-top: 42px;
  }
}

.home-driver-bottom__right h2 {
  font-size: 22px;
  line-height: 1.3;
  font-weight: 600;
  margin-bottom: 12px;
  color: #272727;
}

.home-driver-desc {
  margin-bottom: 20px;
  text-align: center;
}
.home-driver-desc p {
  text-align: center;
}

.home-driver-bottom__right {
  padding: 24px;
  border-radius: 15px;
  border: 1px solid var(--primary-color);
  background: #fff;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.home-driver-bottom__right .number {
  margin-top: 16px;
}
.home-driver-bottom__right .learn-more {
  margin-bottom: 12px;
}

.home-driver-bottom-icon {
  width: 60px;
  padding: 12px;
  background: rgba(29, 145, 80, 0.1490196078);
  height: 60px;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 10000px;
  margin-bottom: 12px;
}

.partner-page-form__wrapper {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 32px;
  margin-top: 48px;
}
@media screen and (max-width: 767px) {
  .partner-page-form__wrapper {
    margin-top: 24px;
    display: block;
  }
}

.partner-page-form__right h2 {
  font-size: 24px;
  line-height: 1.5;
  font-weight: 600;
  margin-bottom: 20px;
  color: #fff;
}

.partner-contactInfo-item__icon {
  width: 48px;
  height: 48px;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.1);
}

.partner-contactInfo-item {
  display: flex;
  align-items: start;
  gap: 12px;
  margin-bottom: 20px;
}
.partner-contactInfo-item:last-child {
  margin-bottom: 0;
}

.hubspot-form-content-width .tabs {
  margin-bottom: 12px !important;
}

.hubspot-form-content-width {
  padding: 32px;
  box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25);
  border-radius: 15px;
  background: #fff;
}

.partner-page-form__right {
  padding: 24px;
  background: rgba(255, 255, 255, 0.05);
  border-radius: 15px;
  height: max-content;
  position: sticky;
  top: 50px;
}

.partner-contactInfo-item__content p {
  margin-bottom: 0;
  color: #d5d5d5;
}
.partner-contactInfo-item__content h5 {
  color: #fff;
  font-size: 18px;
  font-weight: 600;
}
@media screen and (max-width: 767px) {
  .partner-contactInfo-item__content h5 {
    font-size: 14px;
  }
}
.partner-contactInfo-item__content h5 a {
  color: #fff;
}

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

.partner-hero:after {
  display: none;
}
.partner-hero .service-hero-title span {
  color: #fff;
}
.partner-hero .service-hero-button__wrapper {
  margin-top: 24px;
}

/* Wrapper */
.pdr__wrapper {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}
@media screen and (max-width: 767px) {
  .pdr__wrapper {
    grid-template-columns: 1fr;
  }
}

/* Card */
.pdr-item {
  background: #ffffff;
  border-radius: 16px;
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.08);
  overflow: hidden;
  display: flex;
  flex-direction: column;
}

/* Card Titles */
.pdr-item-title {
  padding: 18px 22px;
  font-size: 18px;
  line-height: 1.4;
  font-weight: 600;
  color: #ffffff;
  margin: 0;
  display: flex;
  align-items: center;
  gap: 10px;
}

/* Different header colors */
.pdr-item:nth-child(1) .pdr-item-title {
  background: #1f8f4c; /* green */
}

.pdr-item:nth-child(2) .pdr-item-title {
  background: #2f9ec3; /* blue */
}

.pdr-item:nth-child(3) .pdr-item-title {
  background: #d9ad55; /* gold */
}

.pdr-cta .wt-included-title {
  margin-bottom: 24px;
  font-size: 32px;
}

.pdr-cta__desc p {
  text-align: center;
}

.pdr-cta {
  background: #fff;
  margin-top: 48px;
}

/* List */
.pdr-item-lists {
  list-style: none;
  padding: 22px;
  margin: 0;
}

.pdr-item-lists li {
  position: relative;
  padding-left: 28px;
  margin-bottom: 14px;
  font-size: 15px;
  color: #333;
  line-height: 1.5;
}

/* Check icon */
.pdr-item-lists li::before {
  content: "✔";
  position: absolute;
  left: 0;
  top: 2px;
  font-size: 14px;
  font-weight: bold;
}

/* Check colors per card */
.pdr-item:nth-child(1) .pdr-item-lists li::before {
  color: #1f8f4c;
}

.pdr-item:nth-child(2) .pdr-item-lists li::before {
  color: #2f9ec3;
}

.pdr-item:nth-child(3) .pdr-item-lists li::before {
  color: #d9ad55;
}

.hero {
  position: relative;
}
.hero__img {
  position: relative;
  aspect-ratio: 18/9;
}
@media screen and (max-width: 991px) {
  .hero__img {
    aspect-ratio: 16/9;
  }
}
@media screen and (max-width: 767px) {
  .hero__img {
    aspect-ratio: 9/12;
  }
}
.hero__img:before {
  content: "";
  background: linear-gradient(to right, #17344E, transparent);
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 0;
  right: 0;
  bottom: 0;
}
.hero__img img {
  height: 100%;
  width: 100%;
  object-fit: cover;
}
.hero__content {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 1;
  width: 100%;
}
.hero__content-wrapper {
  display: flex;
  gap: 48px;
}
@media screen and (max-width: 767px) {
  .hero__content-wrapper {
    flex-direction: column;
  }
}
.hero__content-wrapper .section-title {
  color: #fff;
  font-size: 4rem;
  line-height: 1.2;
}
@media screen and (max-width: 991px) {
  .hero__content-wrapper .section-title {
    font-size: 2rem;
  }
}
@media screen and (max-width: 767px) {
  .hero__content-wrapper .section-title {
    font-size: 1.4rem;
    line-height: 1.5;
  }
}
.hero__content-wrapper .section-title span {
  color: #DFBA71;
}
.hero__content-wrapper .section__desc {
  color: #fff;
}
.hero__left {
  width: calc(60% - 24px);
}
@media screen and (max-width: 767px) {
  .hero__left {
    width: 100%;
  }
}
.hero__right {
  width: calc(40% - 24px);
}
@media screen and (max-width: 767px) {
  .hero__right {
    width: 100%;
  }
}
.hero__right .hero-form {
  background: #fff;
  border-radius: 15px;
  padding: 24px;
  box-shadow: 0 0 49px rgba(0, 0, 0, 0.15);
}
.hero__right .hero-form .form-title {
  font-size: 20px;
  line-height: 1.4;
  font-weight: 400;
}
.hero-button__wrapper {
  display: flex;
  align-items: center;
  gap: 20px;
  margin-top: 24px;
}
@media screen and (max-width: 767px) {
  .hero-button__wrapper {
    margin-top: 12px;
    flex-direction: column;
  }
}
@media screen and (max-width: 767px) {
  .hero-button__wrapper a {
    width: 100%;
  }
}

.icon-graphics__wrapper {
  display: flex;
  align-items: center;
  gap: 20px;
  width: 100%;
  max-width: 500px;
  margin: 40px auto;
}

.icon-one,
.icon-two {
  font-size: 32px;
}

/* Track */
.progress-track {
  position: relative;
  flex: 1;
  height: 4px;
  background: rgba(255, 255, 255, 0.2);
  border-radius: 10px;
}

/* Animated fill */
.progress-fill {
  position: absolute;
  height: 100%;
  width: 0%;
  background: #2ecc71;
  border-radius: 10px;
  animation: fillMove 2.5s linear infinite;
}

/* Moving white dot */
.progress-dot {
  position: absolute;
  top: 50%;
  left: 0%;
  width: 20px;
  height: 20px;
  background: #fff;
  border-radius: 50%;
  transform: translate(-50%, -50%);
  animation: dotMove 2.5s linear infinite;
}

/* Animations */
@keyframes fillMove {
  0% {
    width: 0%;
  }
  100% {
    width: 100%;
  }
}
@keyframes dotMove {
  0% {
    left: 0%;
  }
  100% {
    left: 100%;
  }
}
.card {
  background: #ffffff;
}

/* Card Top */
.card__wrapper {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 30px;
  margin-bottom: 60px;
}
@media screen and (max-width: 767px) {
  .card__wrapper {
    grid-template-columns: 1fr;
  }
}

.card-item {
  padding: 32px;
  border-radius: 20px;
  background: #ffffff;
}

.card-item--green {
  border: 2px solid #1e8f4d;
}

.card-item--blue {
  border: 2px solid #2a9fd6;
}

.card-item__icon {
  display: inline-flex;
  width: 48px;
  height: 48px;
  align-items: center;
  justify-content: center;
  border-radius: 10px;
  background: #eaf6ef;
  font-size: 22px;
  margin-bottom: 16px;
}

.card-item__title {
  font-size: 22px;
  font-weight: 600;
  margin-bottom: 16px;
}

.card-item__list {
  list-style: none;
  padding: 0;
  margin-bottom: 24px;
}

.card-item__list li {
  position: relative;
  padding-left: 18px;
  margin-bottom: 10px;
  font-size: 15px;
}

.card-item__list li::before {
  content: "•";
  position: absolute;
  left: 0;
  color: #1e8f4d;
}

.card-item__link {
  font-weight: 500;
  color: #1e8f4d;
  text-decoration: none;
}

/* NDIS */
.card__bottom {
  background: #eaf6ef;
  border-radius: 24px;
  padding: 40px;
}
@media screen and (max-width: 767px) {
  .card__bottom {
    padding: 24px;
  }
}

.card-ndis {
  display: grid;
  grid-template-columns: 1.3fr 1fr;
  gap: 40px;
}
@media screen and (max-width: 991px) {
  .card-ndis {
    grid-template-columns: 1fr;
    gap: 24px;
  }
}

.card-ndis__header {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 12px;
}

.card-ndis__icon {
  padding: 10px;
  border-radius: 10px;
}
.card-ndis__icon img {
  aspect-ratio: 1/1;
  width: 42px;
}

.card-ndis__title {
  font-size: 22px;
  font-weight: 600;
}

.card-ndis__desc {
  font-weight: 500;
  margin-bottom: 12px;
}

.card-ndis__text {
  color: #555555;
  margin-bottom: 20px;
}

.card-ndis__features {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 12px;
  margin-bottom: 24px;
}
@media screen and (max-width: 767px) {
  .card-ndis__features {
    grid-template-columns: 1fr;
  }
}

.card-ndis__features span {
  background: #ffffff;
  padding: 12px 16px;
  border-radius: 12px;
  font-size: 14px;
}

.card-ndis__actions {
  display: flex;
  gap: 16px;
}

/* Right */
.card-ndis__right {
  background: #ffffff;
  border-radius: 20px;
  padding: 32px;
}
@media screen and (max-width: 767px) {
  .card-ndis__right {
    padding: 24px;
  }
}

.card-ndis__checklist {
  list-style: none;
  padding: 0;
  margin-bottom: 24px;
}

.card-ndis__checklist li {
  margin-bottom: 10px;
}

.card-ndis__promise-label {
  font-size: 12px;
  color: #888888;
}

.card-ndis__promise {
  font-weight: 600;
}

.home-blog {
  padding: 100px 0;
  background: #eef7f2;
}
@media screen and (max-width: 767px) {
  .home-blog {
    padding: 36px 0;
  }
}

/* ---------- Blog Grid ---------- */
.blog__wrapper {
  display: flex;
  gap: 32px;
  margin-top: 60px;
  flex-wrap: wrap;
  justify-content: center;
}
@media screen and (max-width: 767px) {
  .blog__wrapper {
    margin-top: 24px;
    gap: 24px;
  }
}

.blog-card {
  background: #ffffff;
  border-radius: 22px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  box-shadow: 0 25px 60px rgba(0, 0, 0, 0.08);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  width: calc((100% - 64px) / 3);
}
@media screen and (max-width: 767px) {
  .blog-card {
    width: 100%;
  }
}

.blog-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 35px 70px rgba(0, 0, 0, 0.12);
}

/* ---------- Image ---------- */
.blog-card__img {
  aspect-ratio: 16/9;
  overflow: hidden;
}

.blog-card__img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* ---------- Content ---------- */
.blog-card__content {
  padding: 28px 26px 30px;
  display: flex;
  flex-direction: column;
}

.blog-card-title {
  font-size: 20px;
  font-weight: 700;
  line-height: 1.4;
  color: #1f1f1f;
  margin-bottom: 12px;
}
.blog-card-title a {
  color: #1f1f1f;
}

.blog-card__content p {
  font-size: 15px;
  line-height: 1.7;
  color: #666666;
  margin-bottom: 16px;
}

/* ---------- Date ---------- */
.blog-date {
  font-size: 14px;
  color: #8b8b8b;
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 18px;
}

/* ---------- Read More ---------- */
.readmore {
  margin-top: 0;
  font-size: 15px;
  font-weight: 600;
  color: #1d9150;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  transition: gap 0.3s ease, color 0.3s ease;
}

.readmore::after {
  content: "→";
  font-size: 18px;
  transition: transform 0.3s ease;
}

.readmore:hover {
  gap: 14px;
  color: #15763f;
}

.readmore:hover::after {
  transform: translateX(4px);
}

/* ================================
   FOOTER BASE
================================ */
.site-footer {
  background: linear-gradient(180deg, #14284a 0%, #0e1c34 100%);
  color: #ffffff;
  padding-top: 60px;
}
@media screen and (max-width: 767px) {
  .site-footer {
    padding-top: 32px;
  }
}

/* ================================
   FOOTER TOP
================================ */
.footer-top {
  padding-bottom: 50px;
}
@media screen and (max-width: 767px) {
  .footer-top {
    padding-bottom: 24px;
  }
}

.footer-top__wrapper {
  display: grid;
  grid-template-columns: 1.5fr 1fr 1fr 1.5fr;
  gap: 40px;
}
@media screen and (max-width: 767px) {
  .footer-top__wrapper {
    grid-template-columns: 1fr;
    gap: 4px;
  }
}

/* ================================
   FOOTER LOGO + DESCRIPTION
================================ */
.footer-logo img {
  max-width: 180px;
  margin-bottom: 20px;
}

.footer__desc p {
  font-size: 15px;
  line-height: 1.7;
  color: #dbe3f0;
  max-width: 300px;
}

/* ================================
   FOOTER COLUMNS
================================ */
.footer-column a {
  color: #fff;
}

.footer-column-title {
  font-size: 18px;
  font-weight: 600;
  margin-bottom: 20px;
  color: #ffffff;
}
@media screen and (max-width: 767px) {
  .footer-column-title {
    margin-bottom: 12px;
  }
}

.footer-column ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.footer-column ul li {
  font-size: 15px;
  color: #cfd8ea;
  margin-bottom: 14px;
  cursor: pointer;
  transition: color 0.3s ease;
}

.footer-column ul li:hover {
  color: #4dd6b7;
}

/* ================================
   CONTACT SECTION
================================ */
.footer-contact-addresses > div {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  font-size: 15px;
  color: #dbe3f0;
  margin-bottom: 18px;
  line-height: 1.6;
}

.footer-contact-addresses svg {
  min-width: 20px;
  margin-top: 2px;
}

/* Phone number alignment fix */
.footer-phone {
  align-items: center;
}

.footer-phone svg {
  order: -1;
}

/* ================================
   FOOTER BOTTOM
================================ */
.footer-bottom {
  border-top: 1px solid rgba(255, 255, 255, 0.12);
  padding: 20px 0;
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 14px;
  color: #bfc9db;
}
@media screen and (max-width: 767px) {
  .footer-bottom {
    flex-direction: column;
    gap: 12px;
    text-align: center;
  }
}

.footer-bottom p {
  margin: 0;
}

.footer-qr .footer-column-title {
  margin-bottom: 4px;
}

.footer-qr img {
  max-width: 160px;
}

.footer-social {
  display: flex;
  gap: 8px;
}

header {
  padding: 12px 0;
  background: #fff;
}

.site-header__wrapper {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
@media screen and (min-width: 767px), print {
  .site-header-button {
    margin-left: 24px;
  }
}
.site-header-button a {
  width: max-content;
  color: var(--primary-color);
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -moz-box-flex: 1;
  -moz-flex: 1;
  -ms-flex: 1;
  flex: 1;
  gap: 6px;
  text-decoration: none;
}

.site-branding {
  max-width: 120px;
}

.nav__wrapper {
  display: none;
}
@media screen and (min-width: 767px), print {
  .nav__wrapper {
    display: flex;
    justify-content: end;
    align-items: center;
  }
}
.nav-top {
  text-align: right;
  display: flex;
  align-items: center;
  gap: 48px;
}
.nav-top p {
  margin: 0;
}
.nav-top .email-address {
  font-size: 18px;
  color: #272727;
}
.nav-top .email-address: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=%27M20 4H4C2.9 4 2 4.9 2 6V18C2 19.1 2.9 20 4 20H20C21.1 20 22 19.1 22 18V6C22 4.9 21.1 4 20 4ZM19.6 8.25L13.06 12.34C12.41 12.75 11.59 12.75 10.94 12.34L4.4 8.25C4.29973 8.19371 4.21192 8.11766 4.14189 8.02645C4.07186 7.93525 4.02106 7.83078 3.99258 7.71937C3.96409 7.60796 3.9585 7.49194 3.97616 7.37831C3.99381 7.26468 4.03434 7.15581 4.09528 7.0583C4.15623 6.96079 4.23632 6.87666 4.33073 6.811C4.42513 6.74533 4.53187 6.69951 4.6445 6.6763C4.75712 6.65309 4.87328 6.65297 4.98595 6.67595C5.09863 6.69893 5.20546 6.74453 5.3 6.81L12 11L18.7 6.81C18.7945 6.74453 18.9014 6.69893 19.014 6.67595C19.1267 6.65297 19.2429 6.65309 19.3555 6.6763C19.4681 6.69951 19.5749 6.74533 19.6693 6.811C19.7637 6.87666 19.8438 6.96079 19.9047 7.0583C19.9657 7.15581 20.0062 7.26468 20.0238 7.37831C20.0415 7.49194 20.0359 7.60796 20.0074 7.71937C19.9789 7.83078 19.9281 7.93525 19.8581 8.02645C19.7881 8.11766 19.7003 8.19371 19.6 8.25Z%27 fill=%27%23402804%27/%3E%3C/svg%3E%0A");
  display: inline-block;
  height: 24px;
  width: 24px;
  margin-right: 4px;
  vertical-align: middle;
}
.nav-top .phone-num {
  font-size: 18px;
  font-weight: 500;
  color: var(--primary-color);
}
.nav-top .phone-num:before {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg width=%2730%27 height=%2730%27 viewBox=%270 0 30 30%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M23.8125 6.1375C22.6663 4.98013 21.3013 4.06246 19.7969 3.43795C18.2925 2.81345 16.6789 2.4946 15.05 2.5C8.225 2.5 2.6625 8.0625 2.6625 14.8875C2.6625 17.075 3.2375 19.2 4.3125 21.075L2.5625 27.5L9.125 25.775C10.9375 26.7625 12.975 27.2875 15.05 27.2875C21.875 27.2875 27.4375 21.725 27.4375 14.9C27.4375 11.5875 26.15 8.475 23.8125 6.1375ZM15.05 25.1875C13.2 25.1875 11.3875 24.6875 9.8 23.75L9.425 23.525L5.525 24.55L6.5625 20.75L6.3125 20.3625C5.28443 18.7213 4.73866 16.8241 4.7375 14.8875C4.7375 9.2125 9.3625 4.5875 15.0375 4.5875C17.7875 4.5875 20.375 5.6625 22.3125 7.6125C23.272 8.56733 24.0324 9.70318 24.5495 10.9542C25.0667 12.2051 25.3302 13.5464 25.325 14.9C25.35 20.575 20.725 25.1875 15.05 25.1875ZM20.7 17.4875C20.3875 17.3375 18.8625 16.5875 18.5875 16.475C18.3 16.375 18.1 16.325 17.8875 16.625C17.675 16.9375 17.0875 17.6375 16.9125 17.8375C16.7375 18.05 16.55 18.075 16.2375 17.9125C15.925 17.7625 14.925 17.425 13.75 16.375C12.825 15.55 12.2125 14.5375 12.025 14.225C11.85 13.9125 12 13.75 12.1625 13.5875C12.3 13.45 12.475 13.225 12.625 13.05C12.775 12.875 12.8375 12.7375 12.9375 12.5375C13.0375 12.325 12.9875 12.15 12.9125 12C12.8375 11.85 12.2125 10.325 11.9625 9.7C11.7125 9.1 11.45 9.175 11.2625 9.1625H10.6625C10.45 9.1625 10.125 9.2375 9.8375 9.55C9.5625 9.8625 8.7625 10.6125 8.7625 12.1375C8.7625 13.6625 9.875 15.1375 10.025 15.3375C10.175 15.55 12.2125 18.675 15.3125 20.0125C16.05 20.3375 16.625 20.525 17.075 20.6625C17.8125 20.9 18.4875 20.8625 19.025 20.7875C19.625 20.7 20.8625 20.0375 21.1125 19.3125C21.375 18.5875 21.375 17.975 21.2875 17.8375C21.2 17.7 21.0125 17.6375 20.7 17.4875Z%27 fill=%27%2300D80E%27/%3E%3C/svg%3E%0A");
  display: inline-block;
  height: 30px;
  width: 30px;
  margin-right: 4px;
  vertical-align: middle;
}

.navigation {
  width: 100%;
  align-content: center;
}

.menu-toggle {
  display: block;
}
@media screen and (min-width: 767px), print {
  .menu-toggle {
    display: none;
  }
}

.site-header .desktop-navigation {
  width: 100%;
}
.site-header .desktop-navigation #primary-menu {
  display: flex;
  gap: 16px;
  justify-content: end;
  margin: 0;
  padding: 0;
}
.site-header .desktop-navigation #primary-menu .menu-item:hover > .sub-menu {
  display: block !important;
}
.site-header .desktop-navigation #primary-menu .menu-item .current-menu-parent a {
  color: var(--primary-color);
}
.site-header .desktop-navigation #primary-menu .menu-item .current-menu-parent .menu-item a {
  color: #515151;
}
.site-header .desktop-navigation #primary-menu .menu-item a {
  padding: 16px 8px;
  display: inline-block;
  font-weight: 400;
  font-size: 16px;
  color: var(--paragraph-color);
  text-decoration: none;
  transition: 0.3s all ease-in-out;
  text-transform: capitalize;
}
.site-header .desktop-navigation #primary-menu .menu-item a[aria-current=page] {
  color: var(--primary-color) !important;
}
.site-header .desktop-navigation #primary-menu .menu-item a:hover {
  color: var(--primary-color);
}
.site-header .desktop-navigation #primary-menu .menu-item-has-children {
  position: relative;
  white-space: nowrap;
}
.site-header .desktop-navigation #primary-menu .menu-item-has-children:after {
  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.64668 10.3533C7.74043 10.447 7.86751 10.4996 8.00001 10.4996C8.13251 10.4996 8.2596 10.447 8.35335 10.3533L12.3533 6.35333C12.447 6.25958 12.4996 6.1325 12.4996 6C12.4996 5.8675 12.447 5.74042 12.3533 5.64667H3.64668C3.55305 5.74042 3.50045 5.8675 3.50045 6C3.50045 6.1325 3.55305 6.25958 3.64668 6.35333L7.64668 10.3533Z%27 fill=%27%23515151%27/%3E%3C/svg%3E%0A");
  height: 16px;
  width: 16px;
  display: inline-block;
  background-repeat: no-repeat;
  vertical-align: middle;
  margin-left: -8px;
}
.site-header .desktop-navigation #primary-menu .menu-item-has-children.current-menu-ancestor ul li a[aria-current=page] {
  color: var(--primary-color);
}
.site-header .desktop-navigation #primary-menu .menu-item-has-children.current-menu-ancestor:hover > a {
  color: var(--primary-color);
}
.site-header .desktop-navigation #primary-menu .menu-item-has-children.current-menu-ancestor:hover ul li a {
  transition: 0.3s all ease-in-out;
  color: var(--paragraph-color);
}
.site-header .desktop-navigation #primary-menu .menu-item-has-children.current-menu-ancestor:hover ul li a:hover {
  color: var(--primary-color);
}
.site-header .desktop-navigation #primary-menu .menu-item-has-children .sub-menu .menu-item-has-children {
  position: relative;
}
.site-header .desktop-navigation #primary-menu .menu-item-has-children .sub-menu .menu-item-has-children:after {
  position: absolute;
  transform: rotate(-90deg) translateY(-50%);
  top: 36%;
  right: -11px;
  margin-bottom: 0;
}
.site-header .desktop-navigation #primary-menu .menu-item .sub-menu {
  display: none;
  position: absolute;
  box-shadow: 0 0 4px 2px rgba(0, 0, 0, 0.04);
  top: 100%;
  left: 0;
  width: max-content;
  padding: 0 12px;
  z-index: 9999;
  background: #fff;
  margin: 0;
}
.site-header .desktop-navigation #primary-menu .menu-item .sub-menu li {
  border-bottom: 1px solid #eee;
}
.site-header .desktop-navigation #primary-menu .menu-item .sub-menu li:last-child {
  border-bottom: none;
}
.site-header .desktop-navigation #primary-menu .menu-item .sub-menu a {
  width: 100%;
  padding: 8px;
  min-width: 180px;
}
.site-header .desktop-navigation #primary-menu .menu-item .sub-menu .sub-menu {
  top: 0;
  left: 100%;
  box-shadow: 0 0 4px 2px rgba(0, 0, 0, 0.04);
}
@media screen and (max-width: 767px) {
  .site-header__wrapper .site-header-button {
    display: none;
  }
}

.mobile-nav {
  transform: translateX(100%);
  transition: 0.3s all ease-in-out;
  position: fixed;
  height: 100vh;
  width: 100%;
  padding: 24px 0;
  background: #fff;
  visibility: hidden;
  top: 0;
}
.mobile-nav--active {
  visibility: visible;
  display: block;
  width: 100vw;
  left: 0;
  z-index: 999;
  transform: translateX(0%);
}
.mobile-nav .site-header-button {
  padding: 24px;
}
@media screen and (min-width: 767px), print {
  .mobile-nav .site-header-button {
    display: none;
    padding: 0;
  }
}
.mobile-nav .menu-item a {
  padding: 10px 24px;
  display: inline-block;
  width: 100%;
  text-decoration: none;
  color: var(--paragraph-color);
}
.mobile-nav .menu-item a:after {
  display: none;
}
.mobile-nav .menu-item-has-children a {
  position: relative;
}
.mobile-nav .menu-item-has-children a:after {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg width=%2712%27 height=%277%27 viewBox=%270 0 12 7%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M2 2L6 6L10 2%27 stroke=%27%23232A40%27 stroke-width=%271.5%27 stroke-linecap=%27square%27 stroke-linejoin=%27round%27/%3E%3C/svg%3E%0A");
  height: 8px;
  width: 20px;
  display: inline-block;
  background-repeat: no-repeat;
  vertical-align: middle;
  position: absolute;
  right: 16px;
  top: 50%;
  transform: translatey(-50%);
}
.mobile-nav .menu-item .sub-menu {
  width: 100%;
  z-index: 9999;
  display: none;
}
.mobile-nav .menu-item .sub-menu--active {
  display: block;
}
.mobile-nav .menu-item .sub-menu li:last-child {
  border-bottom: none;
}
.mobile-nav .menu-item .sub-menu li.menu-item-has-children a:after {
  display: block;
}
.mobile-nav .menu-item .sub-menu li.menu-item-has-children .menu-item a:after {
  display: none;
}
.mobile-nav .menu-item .sub-menu a {
  width: 100%;
}
.mobile-nav .menu-item .sub-menu a:after {
  display: none;
}
.mobile-nav #mobile-primary-menu {
  margin: 0;
}

.menu-toggle {
  display: block;
}
@media screen and (min-width: 767px), print {
  .menu-toggle {
    display: none;
  }
}

button.toggle-btn {
  background: none;
  padding: 0;
  display: block;
  margin-left: 15px;
}
@media screen and (min-width: 767px), print {
  button.toggle-btn {
    display: none;
  }
}
button.toggle-btn:after {
  display: none;
}
button.toggle-btn .hamburger {
  height: 2px;
  width: 28px;
  border-radius: 4px;
  background-color: var(--primary-color);
  display: block;
}
button.toggle-btn .hamburger:last-child {
  margin-top: 8px;
}
button.toggle-btn .hamburger:first-child {
  margin-bottom: 8px;
}

#mobile-navigation {
  padding-top: 40px;
}
#mobile-navigation .menu li.menu-item-has-children .sub-menu {
  margin-left: 8px;
}
#mobile-navigation ul {
  padding: 0;
}

button.btn-close {
  background: none;
  padding: 0;
  display: block;
  position: fixed;
  right: 20px;
  padding: 12px;
}
button.btn-close:after {
  display: none;
}
button.btn-close .hamburger {
  height: 2px;
  width: 28px;
  border-radius: 4px;
  background-color: var(--primary-color);
  display: block;
}
button.btn-close .hamburger:last-child {
  transform: rotate(-45deg);
}
button.btn-close .hamburger:first-child {
  transform: rotate(45deg);
}

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

.testimonial {
  background: var(--primary-color);
}
@media screen and (min-width: 1024px) {
  .testimonial__wrapper {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    align-items: center;
    gap: 48px;
  }
}
@media screen and (min-width: 1024px) {
  .testimonial__left {
    width: calc((100% - 48px) / 2);
  }
}
.testimonial__right {
  margin-top: 24px;
}
@media screen and (min-width: 1024px) {
  .testimonial__right {
    margin-top: 0;
    width: calc((100% - 48px) / 2);
  }
}
.testimonial__right .section__title {
  color: #fff;
  text-align: start;
}
.testimonial__right .section__title:after {
  left: 0;
  transform: translateX(0);
  background: #fff;
}
.testimonial-review-top {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  gap: 12px;
}
.testimonial-reviews__wrap {
  position: relative;
  margin-top: 24px;
}
@media screen and (min-width: 1024px) {
  .testimonial-reviews__wrap {
    margin-top: 48px;
  }
}
.testimonial-reviews-top {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  gap: 12px;
}
.testimonial-reviews__img {
  width: 60px;
  height: 60px;
}
.testimonial-reviews__img img {
  height: 100%;
  width: 100%;
  object-fit: cover;
  border-radius: 1000px;
}
.testimonial-reviews-content {
  margin-top: 16px;
  color: #fff;
}
.testimonial-reviews-person-name {
  margin: 0;
  font-weight: 700;
  color: #fff;
}
.testimonial-reviews-person-name span {
  font-weight: 400;
  font-size: 14px;
}

.why-us {
  background: #E6F4F9;
}
.why-us__wrapper {
  display: flex;
  gap: 24px;
  flex-wrap: wrap;
  justify-content: center;
  margin-top: 48px;
}
@media screen and (max-width: 767px) {
  .why-us__wrapper {
    margin-top: 24px;
    flex-direction: column;
  }
}
.why-us-item {
  width: calc((100% - 72px) / 4);
  border-radius: 25px;
  background: #fff;
  display: flex;
  flex-direction: column;
  gap: 12px;
  padding: 24px;
  border: 1px solid #DEDEDE;
}
@media screen and (max-width: 991px) {
  .why-us-item {
    width: calc((100% - 24px) / 2);
  }
}
@media screen and (max-width: 767px) {
  .why-us-item {
    width: 100%;
  }
}
.why-us-item__content h6 {
  margin-bottom: 12px;
}
.why-us-item__img img {
  aspect-ratio: 1/1;
  width: 32px;
}

.services__wrapper {
  display: flex;
  justify-content: center;
  background: var(--primary-color);
  padding: 0 48px;
  border-radius: 0 0 50px 50px;
}
@media screen and (max-width: 767px) {
  .services__wrapper {
    flex-wrap: wrap;
  }
}
.services .service-item {
  padding: 20px;
  width: 16.6666666667%;
}
@media screen and (max-width: 767px) {
  .services .service-item {
    padding: 8px;
    width: 50%;
  }
}
.services .service-item a {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.services .service-item a:hover .service-title {
  margin-top: 0;
}
.services .service-item a img {
  height: 34px;
  width: 48px;
  object-fit: contain;
}
.services .service-title {
  color: #fff;
  text-align: center;
  margin-top: 12px;
  transition: 0.3s all ease-in-out;
}
@media screen and (max-width: 767px) {
  .services .service-title {
    line-height: 1.4;
  }
}

.about__wrapper {
  display: flex;
  gap: 48px;
}
.about__left {
  width: calc(40% - 24px);
}
.about__right {
  width: calc(60% - 24px);
}

.reviews {
  background: #ffffff;
}

/* ---------- Reviews Grid ---------- */
.reviews__wrapper {
  display: flex;
  gap: 30px;
  justify-content: center;
  flex-wrap: wrap;
}
@media screen and (max-width: 767px) {
  .reviews__wrapper {
    gap: 12px;
  }
}

/* ---------- Review Card ---------- */
.review {
  background: #ffffff;
  border-radius: 18px;
  padding: 30px;
  box-shadow: 0 25px 60px rgba(0, 0, 0, 0.08);
  border: 1px solid #E6E6E6;
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  width: calc((100% - 60px) / 3);
}
@media screen and (max-width: 767px) {
  .review {
    padding: 20px;
    width: 100%;
  }
}

/* Quote Icon */
.review > span {
  display: inline-flex;
  margin-bottom: 20px;
}

/* Content */
.review__content p {
  font-size: 16px;
  line-height: 1.7;
  color: #515151;
  margin-bottom: 28px;
}

/* ---------- Bottom Area ---------- */
.review__bottom {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}

.review-name__wrapper .name {
  font-size: 16px;
  font-weight: 700;
  color: #1f1f1f;
  margin-bottom: 4px;
}

.review-name__wrapper .service {
  font-size: 14px;
  color: #515151;
  margin-bottom: 10px;
}

/* Stars */
.review-stars {
  display: flex;
  gap: 4px;
}

.review-stars li {
  list-style: none;
  font-size: 14px;
  color: #dcdcdc;
}

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

/* Verified Badge */
.verified {
  font-size: 13px;
  color: var(--primary-color);
  background: #dff2e8;
  padding: 6px 14px;
  border-radius: 6px;
  font-weight: 500;
  white-space: nowrap;
}

.pagination {
  margin: 40px 0;
  display: flex;
  justify-content: center;
}

.pagination .page-numbers {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 42px;
  height: 42px;
  margin: 0 4px;
  padding: 0 12px;
  font-size: 15px;
  font-weight: 500;
  color: #333;
  text-decoration: none;
  border: 1px solid #e5e5e5;
  border-radius: 6px;
  background: #fff;
  transition: all 0.25s ease;
}

/* Hover */
.pagination .page-numbers:hover {
  background: #1D9150;
  color: #fff;
  border-color: #1D9150;
}

/* Active page */
.pagination .page-numbers.current {
  background: #1D9150;
  color: #fff;
  border-color: #1D9150;
  cursor: default;
}

/* Prev / Next arrows */
.pagination .page-numbers.prev,
.pagination .page-numbers.next {
  font-weight: 600;
}

/* Disabled */
.pagination .page-numbers.dots {
  border: none;
  background: transparent;
  cursor: default;
}

body,
html {
  color: #515151 !important;
  background-color: #FDFDFD;
  font-size: 16px !important;
  margin: 0;
  scroll-behavior: smooth;
  font-family: var(--secondary-font) !important;
  line-height: 1.6;
  -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);
}

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