@import url("https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&family=Playfair:ital,opsz,wght@0,5..1200,300..900;1,5..1200,300..900&display=swap");
@font-face {
  font-family: "Satoshi";
  src: url("../fonts/Satoshi-Bold.woff2") format("woff2"),
    url("../fonts/Satoshi-Bold.woff") format("woff");
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Satoshi";
  src: url("../fonts/Satoshi-Regular.woff2") format("woff2"),
    url("../fonts/Satoshi-Regular.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Satoshi";
  src: url("../fonts/Satoshi-Medium.woff2") format("woff2"),
    url("../fonts/Satoshi-Medium.woff") format("woff");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

:root {
  --primary: #0d50a0;
  --secondary: #5dae42;
  --text: #333;
  --dark: #323232;
  --transition: all 0.5s linear;
  --transition-2: all 0.5s ease-in-out;
  --primary-font: "Inter", sans-serif;
  --secondary-font: "Satoshi", sans-serif;
}

* {
  margin: 0;
  padding: 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
  font-size: 62.5%;
}

a,
a:hover,
a:active {
  text-decoration: none;
}

body {
  font-family: var(--primary-font);
  font-weight: 400;
  font-size: 1.6rem;
}

img {
  max-width: 100%;
  height: auto;
  box-sizing: border-box;
  vertical-align: middle;
}
h1,
h2,
h3,
h5,
h4,
h6 {
  font-family: var(--secondary-font);
  font-weight: 500;
  margin: 0;
}

img {
  max-width: 100%;
  height: auto;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  vertical-align: middle;
}

a,
a:active,
a:hover {
  text-decoration: none;
  outline: 0;
}

p {
  font-size: 1.6rem;
  color: var(--text);
  margin: 0;
}

p:last-child {
  margin-bottom: 0;
}

.sticky {
  position: -webkit-sticky;
  position: sticky;
  top: 210px;
}

.footer__sticky {
  display: none;
}

/* Animation Card Image and heading */
.animate__heading {
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all 0.3s linear;
  -o-transition: all 0.3s linear;
  transition: all 0.3s linear;
  margin-top: 50px;
}
.animate__heading.visible {
  opacity: 1;
  visibility: visible;
  margin-top: 0;
}

.card__img {
  overflow: hidden;
}

.card__img img {
  transition: var(--transition-2);
  -moz-transition: var(--transition-2);
  -ms-transition: var(--transition-2);
  -o-transition: var(--transition-2);
  -webkit-transition: var(--transition-2);
}

@-webkit-keyframes scale {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
    -webkit-transform-origin: bottom left;
    transform-origin: bottom left;
  }

  100% {
    -webkit-transform: scale(1.2);
    transform: scale(1.2);
  }
}

@keyframes scale {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
    -webkit-transform-origin: bottom left;
    transform-origin: bottom left;
  }

  100% {
    -webkit-transform: scale(1.2);
    transform: scale(1.2);
  }
}

.pl-30 {
  padding-left: 30px;
}

.-ml-30 {
  margin-left: -30px;
}

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

.flex-column {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.flex-stretch {
  align-self: stretch;
}

.h-100 {
  height: 100%;
}

.mb-0 {
  margin-bottom: 0 !important;
}

.mb-5 {
  margin-bottom: 30px;
}

.mt-48 {
  margin-top: 40%;
}

.iti__banner__title {
  /* margin-bottom: 30px; */
}

.iti__banner__title h1 {
  font-size: 40px;
  font-weight: bold;
}

.destination__page .iti__banner__title h1 {
  text-align: center;
}

.iti__banner__title.page__banner h1 {
  color: var(--primary);
  margin-bottom: 30px;
}

.single-page__content.section {
  background: #f5f5f5;
  padding: 40px 0;
  position: relative;
}

/* .single-page__content::after {
  content: "";
  width: 100%;
  height: 100%;
  background: url("../img/mountain-banner.png");
  position: absolute;
  left: 0;
  bottom: 0;
  opacity: 0.8;
  background-position: bottom;
  background-repeat: no-repeat;
  background-size: cover;
} */

.single-page__content > div {
  position: relative;
  z-index: 100;
}

.readmore-text {
  height: 280px;
  overflow: hidden;
  position: relative;
}

.readmore-text.no-after::after {
  display: none;
}

.the-content #ez-toc-container {
  display: none;
}

.readmore-text.expanded {
  height: auto;
  overflow: visible;
}

.readmore-text::after {
  content: "";
  height: 40%;
  width: 100%;
  bottom: 0;
  left: 0;
  z-index: 1;
  position: absolute;
  background-image: -webkit-gradient(
    linear,
    left top,
    left bottom,
    color-stop(0, rgba(245, 245, 245, 0)),
    color-stop(50.55%, rgba(245, 245, 245, 0.75)),
    to(#f5f5f5)
  );
  background-image: -o-linear-gradient(
    top,
    rgba(245, 245, 245, 0) 0,
    rgba(245, 245, 245, 0.75) 50.55%,
    #f5f5f5 100%
  );
  background-image: linear-gradient(
    180deg,
    rgba(245, 245, 245, 0) 0,
    rgba(245, 245, 245, 0.75) 50.55%,
    #f5f5f5 100%
  );
}
.readmore-text.expanded::after {
  display: none;
}

.read-more {
  font-weight: 500;
  color: var(--primary);
  display: inline-block;
  margin: auto;
  padding: 10px 25px;
  border: 1px solid var(--primary);
  border-radius: 5px;
  font-size: 14px;
  line-height: 100%;
  position: relative;
  z-index: 2;
  margin-top: 12px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  text-decoration: none !important;
}

.read-more:hover {
  background: var(--primary);
  color: #fff;
}

.readmore-text.expanded + .read-more.fixed {
  position: -webkit-sticky;
  position: sticky;
  bottom: 20px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  background: #fff;
  opacity: 0.7;
}

.readmore-text.expanded + .read-more:hover {
  background: var(--primary);
  opacity: 1;
}

.mb-50 {
  margin-bottom: 50px;
}

.pb-50 {
  padding-bottom: 20px;
}

.pb-80 {
  padding-bottom: 20px;
}

.section {
  padding-top: 70px;
}

.md-section {
  padding-top: 40px;
}

.bg-white {
  padding: 20px 0 0 0;
}

.flex-inline {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
}
.flex-inline::after,
.flex-inline::before,
.flex::after,
.flex::before {
  display: none;
}
.flex-left {
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}
.flex-center {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.flex-right {
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}
.flex-between {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.flex-around {
  -ms-flex-pack: distribute;
  justify-content: space-around;
}

.flex-top {
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}
.flex-middle {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.flex-bottom {
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
}
.flex-row {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
}
.flex-row-reverse {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
}

.grid.no-gap {
  grid-gap: 0;
}

.grid.no-gap > div {
  margin: 0;
}

.mt-40 {
  margin-top: 40px;
}

.mt-5 {
  margin-top: 20px;
}
.left-column {
  -webkit-box-flex: 3;
  -ms-flex: 3;
  flex: 3;
  padding-right: 30px;
}
.right-column {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  width: 300px;
  min-width: 300px;
}

.section-sm {
  padding: 40px 0;
}
.section-md {
  padding: 50px 0;
}
.section-lg {
  padding: 100px 0;
}
.container {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 15px;
}

.container-xlarge {
  max-width: 1840px;
}

.container-large {
  max-width: 1580px;
}

.container-medium {
  max-width: 1300px;
}
.container-small {
  max-width: 960px;
}

.container-xsmall {
  max-width: 800px;
  margin: auto;
}

.site-header {
  background: #fff;

  box-shadow: 0px 0px 6px rgba(0, 0, 0, 0.25);
}

.site-header.fixed {
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 999;
  border-bottom: 1px solid #f9f9f9;
}

.site-header .custom-logo {
  padding: 15px 0;
  width: 200px;
}

.header-search {
  display: flex;
  align-items: center;
  gap: 4px;
}

.customize__form.contact__form form p:nth-last-child(4) {
  grid-column: span 6;
}
.header-search form input {
  font-family: var(--primary-font);
  width: 100%;
  padding: 9px 12px;
  font-size: 16px;
  border-radius: 6px;
  border: 1px solid #00000038;
  outline: unset;
  min-width: 220px;
}
.header-search {
  position: relative;
}
/* Overlay */
.search-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s ease;
  z-index: 999;
}

.search-form-container {
  position: fixed;
  top: -120px;
  left: 0;
  width: 100%;
  z-index: 1000;
  transition: all 0.4s ease;
  visibility: hidden;
  background: #fff;
  padding: 60px 20px;
  text-align: center;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.6);
}
.search-form-container.active {
  top: 0;
  visibility: visible;
}
.search-form-wrapper {
  position: relative;
  max-width: 1600px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  gap: 14px;
}
.search-form-container .close-search {
  font-size: 24px;
  color: #333;
  text-decoration: none;
  cursor: pointer;
}
.search-form-container .search-form {
  position: relative;
  width: 100%;
}
.search-form-container .search-form input {
  width: 100%;
  padding: 12px 65px 12px 26px;
  font-size: 17px;
  font-family: var(--secondary-font);
  outline: unset;
  border-radius: 10px;
  border: 1px solid #c9c9c9;
}
.search-form-container .search-form button {
  margin-left: 10px;
  padding: 14px 16px;
  cursor: pointer;
  border-radius: 10px;
  background: var(--primary);
  /* border: 1px solid #c9c9c9; */
  border: none;
  position: absolute;
  right: 0;
  top: 0;
}
.search-overlay.active {
  opacity: 1;
  visibility: visible;
}

.uk-offcanvas-overlay::before {
  background: rgba(0, 0, 0, 0.7);
}
.uk-offcanvas-bar {
  background-color: #cfdcec;
  padding: 0;
}
.offcanvas__new__logo {
  padding: 12px 20px;
  background-color: #fff;
}
.offcanvas__content {
  /* padding: 20px; */
}
.offcanvas__new__logo img {
  height: 55px;
}
.uk-offcanvas-close {
  top: 28px;
  right: 20px;
  padding: 0;
}
.uk-offcanvas-close svg {
  color: #000;
  width: 16px;
  height: 16px;
}
.offcanvas__nav ul.menu,
.offcanvas__nav ul.menu li ul.sub-menu {
  margin: 0;
  padding: 0;
  list-style: none;
  /* background-color: #fff; */
  border-radius: 6px;
  overflow: hidden;
}
.offcanvas__nav ul.menu li a {
  font-weight: bold;
  text-transform: uppercase;
  font-size: 15px;
  font-family: var(--primary-font);
  color: #313131;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 14px 16px;
  border-bottom: 1px solid #11111121;
}

.offcanvas__nav ul.menu li ul.sub-menu li a {
  padding: 10px 16px 10px 25px;
  font-size: 13px;
  font-weight: 600;
}
.offcanvas__nav ul.menu li ul.sub-menu {
  border-radius: 0;
  background-color: #f1f1f1;
}
.offcanvas__nav .menu li.menu-item-has-children > a::after {
  content: "\f054";
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
  font-size: 14px;
  color: var(--light);
  -webkit-transition: var(--transition);
  -o-transition: var(--transition);
  transition: var(--transition);
}
.offcanvas__nav .menu li.menu-item-has-children > i {
  display: none;
}
.offcanvas__nav #primary-menu1 > li > ul,
.offcanvas__nav #primary-menu1 > li > ul > li > ul {
  display: none;
}
.offcanvas__nav ul.menu li a.show-active::after {
  transform: rotate(90deg);
}

.text-center {
  text-align: center;
}

.w-28,
.w-14,
.w-25,
.w-20,
.w-15 {
  width: 100%;
}

.grid > *:not(:last-child) {
  margin-bottom: 30px;
}

@media (min-width: 768px) {
  .top__footer {
    text-align: left;
  }

  .w-28 {
    padding-left: 30px;
    width: 28%;
  }

  .w-14 {
    padding-left: 30px;
    width: 14%;
  }
  .w-25 {
    width: 25%;
    padding-left: 30px;
  }

  .w-20 {
    width: 20%;
    padding-left: 30px;
  }

  .w-15 {
    width: 15%;
    padding-left: 30px;
  }

  .-ml-30 {
    margin-left: -30px;
  }
  .grid {
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    grid-gap: 30px;
  }

  .grid > * {
    margin-bottom: 0;
  }

  .container-expand-right {
    max-width: calc(50% + (1580px / 2) - 40px);
    margin-right: 0;
    padding-right: 0;
  }

  .top__footer {
    margin-bottom: 40px;
    padding-bottom: 40px;
  }

  .column-1 {
    grid-column: span 1;
  }
  .row-1 {
    grid-row: span 1;
  }
  .column-2 {
    grid-column: span 2;
  }

  .column-3 {
    grid-column: span 3;
  }

  .column-6 {
    grid-column: span 6;
  }

  .row-2 {
    grid-row: span 2;
  }

  .row-3 {
    grid-row: span 3;
  }
  .column-4 {
    grid-column: span 4;
  }

  .row-4 {
    grid-row: span 4;
  }
  .column-5 {
    grid-column: span 5;
  }
  .row-5 {
    grid-row: span 5;
  }

  .row-6 {
    grid-row: span 6;
  }
  .column-7 {
    grid-column: span 7;
  }
  .row-7 {
    grid-row: span 7;
  }
  .column-8 {
    grid-column: span 8;
  }
  .row-8 {
    grid-row: span 8;
  }
  .column-9 {
    grid-column: span 9;
  }
  .row-9 {
    grid-row: span 9;
  }
  .column-10 {
    grid-column: span 10;
  }
  .row-10 {
    grid-row: span 10;
  }
  .column-11 {
    grid-column: span 11;
  }
  .row-11 {
    grid-row: span 11;
  }
  .column-12 {
    grid-column: span 12;
  }
  .row-12 {
    grid-row: span 12;
  }

  .column-3,
  .column-4,
  .column-6 {
    grid-column: span 6;
  }
}

@media (min-width: 959px) {
  .column-1 {
    grid-column: span 1;
  }
  .row-1 {
    grid-row: span 1;
  }
  .column-2 {
    grid-column: span 2;
  }

  .column-3 {
    grid-column: span 3;
  }

  .column-6 {
    grid-column: span 6;
  }

  .row-2 {
    grid-row: span 2;
  }

  .row-3 {
    grid-row: span 3;
  }
  .column-4 {
    grid-column: span 4;
  }

  .row-4 {
    grid-row: span 4;
  }
  .column-5 {
    grid-column: span 5;
  }
  .row-5 {
    grid-row: span 5;
  }

  .row-6 {
    grid-row: span 6;
  }
  .column-7 {
    grid-column: span 7;
  }
  .row-7 {
    grid-row: span 7;
  }
  .column-8 {
    grid-column: span 8;
  }
  .row-8 {
    grid-row: span 8;
  }
  .column-9 {
    grid-column: span 9;
  }
  .row-9 {
    grid-row: span 9;
  }
  .column-10 {
    grid-column: span 10;
  }
  .row-10 {
    grid-row: span 10;
  }
  .column-11 {
    grid-column: span 11;
  }
  .row-11 {
    grid-row: span 11;
  }
  .column-12 {
    grid-column: span 12;
  }
  .row-12 {
    grid-row: span 12;
  }
}

.main-navigation {
  display: flex;
  align-self: stretch;
}
.main-navigation > div > ul {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  height: 100%;
  align-items: stretch;
}

.main-navigation > div > ul > li {
  display: flex;
  align-items: center;
  height: 100%;
  gap: 7px;
  position: relative;
}

.main-navigation ul > li:not(:last-child) {
  margin-right: 30px;
}

.main-navigation > div > ul > li > a {
  font-weight: bold;
  text-transform: uppercase;
  font-size: 15px;
  font-family: var(--primary-font);
  color: #313131;
  display: flex;
  align-items: center;

  &:hover {
    color: var(--primary);
  }
}
.main-navigation > div > ul > li > ul > li {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.main-navigation > div > ul > li > ul,
.main-navigation > div > ul > li > ul > li > ul {
  position: absolute;
  left: 0;
  margin: 0;
  padding: 0;
  list-style: none;
  opacity: 0;
  visibility: hidden;
  width: 250px;
  border-radius: 0 0 10px 10px;
  -webkit-transition: 0.3s linear;
  -o-transition: 0.3s linear;
  transition: 0.3s linear;
  top: 170%;
  background: #e7eef6;
  -webkit-box-shadow: 4px 4px 15px rgba(0, 0, 0, 0.15);
  box-shadow: 4px 4px 15px rgba(0, 0, 0, 0.15);
}
.main-navigation > div > ul > li > ul > li > ul {
  top: 0;
  left: 100%;
  z-index: 9999;
  transform: translateX(15%);
}
.main-navigation > div > ul > li > ul > li:hover ul {
  opacity: 1;
  visibility: visible;
}
.main-navigation > div > ul > li > ul::after,
.main-navigation > div > ul > li > ul > li > ul::after {
  content: " ";
  position: absolute;
  left: 10px;
  top: -7px;
  border-top: none;
  border-right: 7px solid transparent;
  border-left: 7px solid transparent;
  border-bottom: 7px solid #e7eef6;
}
.main-navigation > div > ul > li > ul > li > ul::after {
  left: -14px;
  top: 8px;
  border-top: 7px solid transparent;
  border-bottom: 7px solid transparent;
  border-left: 7px solid transparent;
  border-right: 7px solid #e7eef6;
}
.main-navigation > div > ul > li:hover > ul {
  top: 100%;
  opacity: 1;
  -webkit-transition: 0.3s linear;
  -o-transition: 0.3s linear;
  transition: 0.3s linear;
  visibility: visible;
  z-index: 1000;
}
.main-navigation > div > ul > li > ul > li > a,
.main-navigation > div > ul > li > ul > li > ul > li > a {
  color: #303030;
  display: block;
  font-weight: 600;
  font-size: 15px;
  line-height: 18px;
  padding: 10px 20px;
  width: 100%;
}
.main-navigation > div > ul > li > ul > li > a:hover,
.main-navigation > div > ul > li > ul > li > ul > li > a:hover {
  color: var(--primary);
}

.header-right {
  display: flex;
  gap: 12px;
  align-items: center;
}

.header-call-option > div {
  display: flex;
  font-weight: 600;
  font-size: 13px;
  letter-spacing: -0.02em;
  text-transform: uppercase;
  color: #808080;
}

.header-call-option > div > div {
  margin-right: 12px;
}

.header-call-option a {
  display: block;
  color: #111;
  font-size: 16px;
}

.header-call-option svg {
  margin-right: 8px;
}

.location-select {
  display: flex;
  align-items: center;
}

.mb-30 {
  margin-bottom: 30px;
}

.btn {
  outline: none;
  border: none;
  cursor: pointer;
  font-family: var(--primary-font);
  display: inline-block;
  padding: 14px 20px;
  background: var(--secondary);
  border-radius: 10px;
  font-weight: 500;
  text-align: center;
  letter-spacing: -0.02em;
  color: #ffffff;

  &:hover {
    color: #fff;
    background: var(--primary);
  }
}

.btn-outline {
  background: transparent;
  border: 1px solid var(--primary);
  color: var(--primary);
}

.btn-white {
  background: transparent;
  border: 1px solid #fff;
  color: #fff;

  &:hover {
    border-color: transparent;
  }
}

.btn-wrap {
  margin-top: 30px;
}

.btn-small {
  padding: 14px 20px;
  font-size: 14px;
}

.btn-wrap > a:first-child {
  margin-right: 8px;
}

.burger__menu {
  display: none;
  color: #111;
  font-size: 24px;
  background-color: unset;
  border: unset;
  padding: 0;
}

.bg-primary {
  padding: 50px 0;
  background: var(--primary);
}

.bg-light {
  background: #e7eef6;
  padding: 80px 0;
}

.heading-wrap {
  margin-bottom: 50px;
}

.heading-wrap > span {
  font-weight: 800;
  font-size: 15px;
  margin-bottom: 5px;
  display: inline-block;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  font-family: var(--secondary-font);
  color: var(--primary);
  position: relative;
  display: flex;
  align-items: center;
  gap: 12px;
}

.heading-wrap > span::before,
.heading-wrap > span::after {
  content: "";
  width: 24px;
  height: 2px;
  background: var(--primary);
  display: inline-block;
  vertical-align: middle;
}

.heading-wrap h1,
.heading-wrap h2 {
  font-family: var(--secondary-font);
  font-weight: 700;
  font-size: 42px;
  line-height: 44px;
  letter-spacing: -0.02em;
  color: #111;
}

.heading-wrap p {
  margin-top: 12px;
  line-height: 1.5;
}

.heading-wrap.text-center span {
  justify-content: center;
}

.heading-wrap.text-center p {
  width: 35%;
  margin: auto;
  margin-top: 12px;
}

.about__section .heading-wrap {
  justify-content: left;
  margin: 0;
}

.bg-primary .heading-wrap span {
  color: #fff;
}

.bg-primary .heading-wrap span::before,
.bg-primary .heading-wrap span::after {
  background: #fff;
}

.bg-primary .heading-wrap h1,
.bg-primary .heading-wrap h2 {
  color: #fff;
}

.trip__card {
  padding: 20px;
  background: #fff;
  border-radius: 10px;
}

.trip__card > a {
  display: block;
  width: 100%;
  height: 100%;
}

.trip__card > a img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  aspect-ratio: 16/9;
  border-radius: 6px 6px 0 0;
}

.trip__card--content {
  margin-top: 24px;
}

.trip__card--title {
}

.trip__card--title h3 {
  font-family: var(--secondary-font);
  font-weight: 700;
  margin-top: 8px;
  font-size: 24px;
  letter-spacing: -0.02em;
}

.trip__card--title h3 a {
  color: #111;

  &:hover {
    color: var(--primary);
  }
}

.trip-cat {
  display: flex;
  align-items: center;
  font-size: 14px;
  color: #757575;
  font-weight: 500;
}

.trip-review {
  text-decoration: underline;
  margin-left: 12px;
}

.trip-review i {
  color: Var(--secondary);
}

.trip__card--content p {
  font-size: 14px;
  margin-top: 8px;
  color: #575757;
  line-height: 21px;
}

.trip__price {
  font-weight: bold;
  color: var(--secondary);
  font-size: 25px;
  line-height: 47px;
  letter-spacing: -0.02em;
}

.trip__price small {
  font-size: 16px;
  margin-right: 6px;
  font-weight: 600;
  color: #73a949;
}

.trip__days svg {
  position: absolute;
  right: 0;
  bottom: 0;
}

.trip__days {
  position: relative;
  margin-right: 30px;
}

.trip__days strong {
  font-weight: 700;
  font-size: 29px;
  letter-spacing: -0.03em;
  display: block;
  position: relative;
  z-index: 1;
  color: var(--secondary);
  width: 100%;
  width: 54px;
  height: 54px;
  line-height: 57px;
  text-align: center;
}

.trip__days span {
  display: block;
  text-align: right;
  color: var(--secondary);
  font-size: 15px;
  font-weight: 500;
  text-transform: uppercase;
  position: absolute;
  right: -30px;
  bottom: 0;
}

.trip__card--bottom {
  margin-top: 15px;
  padding-top: 15px;
  border-top: 1px dashed #ccc;
}

.trip__card {
  position: relative;
}

.trip__card--ribbon {
  position: absolute;
  top: -9px;
  left: 30px;
  display: inline-block;
  padding: 12px 18px;
  color: #fff;
  text-transform: uppercase;
  font-weight: 600;
  font-size: 12px;
  background: #0d4f9f;
  border-radius: 0px 0px 5px 5px;
}

.trip__card--ribbon::before {
  content: "";
  position: absolute;
  left: -12px;
  top: 0;
  width: 12px;
  height: 8px;
  background: url("../img/ribbon-triangle.svg") 0 0 no-repeat;
}

.newsletter__section {
  position: relative;
  padding: 120px 0;
}

.home .newsletter__section {
  margin-top: 70px;
}

.newsletter__section::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: url("../img/newsletter-banner.jpg") 0 0 no-repeat;
  mix-blend-mode: soft-light;
  opacity: 0.2;
  background-position: top;
}
.newsletter__section > div {
  position: relative;
  z-index: 1;
}

.newsletter__section .heading-wrap span {
  font-family: "Playfair", serif;
  font-style: italic;
  font-weight: 400;
}

.newsletter__form form {
  max-width: 500px;
  position: relative;
  width: 100%;
  margin: auto;
}

.newsletter__form form input[type="email"] {
  border: 1px solid rgba(255, 255, 255, 0.5);
  border-radius: 42px;
  width: 100%;
  background: transparent;
  padding: 10px 20px;
  font-family: var(--primary-font);
  color: #fff;
  height: 55px;
  outline: none;
}

.newsletter__form form input[type="submit"] {
  background: #5dae42;
  border-radius: 0px 42px 42px 0px;
  position: absolute;
  height: 55px;
  right: 0;
  top: 0;
}

.site-footer {
  padding: 50px 0;
  padding-bottom: 0;
  background: #cfdcec;
  position: relative;
  overflow: hidden;
}

.site-footer::before {
  content: url("../img/footer-artwork.svg");
  position: absolute;
  left: 0;
  bottom: -15px;
}

.site-footer > div {
  position: relative;
}

.footer__logo img {
  width: 250px;
}

.footer__logo p {
  font-weight: 400;
  font-size: 15px;
  line-height: 26px;
  width: 90%;
  letter-spacing: -0.01em;
  color: #000000;
  opacity: 0.8;
}

.footer__socials {
  margin-top: 30px;
}

.footer__socials span {
  font-family: var(--secondary-font);
  margin-bottom: 12px;
  display: block;
  font-weight: 700;
  font-size: 18px;
  letter-spacing: -0.02em;
  color: #000000;
  opacity: 0.8;
}

.footer__socials > a {
  color: var(--primary);
  font-size: 17px;
  margin-right: 6px;

  &:hover {
    color: var(--text);
  }
}

.footer__links span {
  font-weight: 700;
  font-size: 20px;
  font-family: var(--secondary-font);
  letter-spacing: -0.02em;
  margin-bottom: 18px;
  display: block;
  color: #000000;
  opacity: 0.8;
}

.footer__links ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
}

.footer__links ul li {
  margin-bottom: 12px;
}

.footer__links ul li a {
  color: #444;
  font-size: 15px;

  &:hover {
    color: var(--primary);
  }
}

.footer__contact {
  padding: 20px;
  border-radius: 15px;
  background: #fff;
}

.copyright--data {
  padding: 13px 0;
  margin-top: 30px;
  background: var(--primary);
}

.copyright--data p,
.copyright--data a {
  font-size: 14px;
  color: #fff;
}

.copyright-link ul {
  display: flex;
  margin: 0;
  padding: 0;
  list-style-type: none;
  gap: 15px;
}

.footer-middle {
  margin-top: 50px;
}

.footer__contact span,
.we__accept span {
  font-weight: 700;
  font-size: 20px;
  font-family: var(--secondary-font);
  letter-spacing: -0.02em;
  margin-bottom: 18px;
  display: block;
  color: #000000;
  opacity: 0.8;
}

.footer__contact p {
  margin-bottom: 6px;
  font-size: 15px;
}

.footer__contact p a {
  display: block;
  color: #333;
}

.footer__contact p a svg {
  width: 21px;
  vertical-align: middle;
}

/* Breadcrumb */
.breadcrumb {
  /* margin-bottom: 10px; */
}
.breadcrumb ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0;
  padding: 0;
  list-style-type: none;
  gap: 10px;
  row-gap: 5px;
}
.page__banner .breadcrumb ul {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.breadcrumbs__data {
  padding: 12px 0;
}
.breadcrumb ul li {
  position: relative;
}
.breadcrumb ul li:not(:last-child) {
  padding-right: 20px;
}
.breadcrumb ul li a {
  font-size: 12px;
  color: rgba(0, 0, 0, 0.7);
  font-weight: 500;
  letter-spacing: 1%;
}
.page__banner .breadcrumb ul li a {
  color: #fff;
}
.breadcrumb ul li:after {
  content: "\f054";
  font-family: "font awesome 6 free";
  font-size: 10px;
  font-weight: 900;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  right: 0;
  color: rgba(0, 0, 0, 0.7);
}
.page__banner .breadcrumb ul li:after {
  color: #fff;
}
.breadcrumb ul li:last-child:after {
  content: " ";
}
.breadcrumb ul li a.active {
  pointer-events: none;
  color: var(--primary);
}
.breadcrumb ul li a:hover {
  opacity: 0.7;
}
/* Breadcrumb */

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

.content__area,
.content__area p {
  font-weight: 400;
  font-size: 16px;
  line-height: 28px;
  color: #111;
}

.content__area p {
  margin-bottom: 15px;
}

.content__area a {
  color: var(--primary);
  text-decoration: underline;
}

.content__area h1,
.content__area h2,
.content__area h3,
.content__area h4,
.content__area h5,
.content__area h6 {
  font-weight: 700;
  color: #000000;
  margin-bottom: 15px;
}

.content__area h2 {
  font-size: 32px;
}

.content__area h3 {
  font-size: 28px;
  line-height: 40px;
}

.content__area h4 {
  font-size: 25px;
  line-height: 24px;
}

.content__area ul,
.content__area ol {
  padding-left: 15px;
}

.content__area ul li,
.content__area ol li {
  font-weight: 500;
  font-size: 16px;
  line-height: 32px;
  color: #333;
}

.content__area figure {
  margin-bottom: 15px;
  text-align: center;
}

.content__area img,
.content__area figure img {
  width: auto;
  margin: auto;
  border-radius: 10px;
  margin: 20px 0 25px;
}

.trip__subParagraph {
  margin-bottom: 30px;
}

.trip__subParagraph p {
  font-weight: 400;
  font-size: 16px;
  line-height: 28px;
  color: #404040;
}

.iti__title {
  font-weight: 700;
  font-size: 32px;
  letter-spacing: -0.02em;
  color: var(--primary);
}

.testimonial__section .review__slider {
  margin-top: 30px;
}

.author-data img {
  width: 40px;
  height: 40px;
  object-fit: cover;
  border-radius: 50px;
  -webkit-border-radius: 50px;
  -moz-border-radius: 50px;
  -ms-border-radius: 50px;
  -o-border-radius: 50px;
}

.author-data span {
  font-size: 14px;
  color: #000000a8;
  margin-left: 8px;
}

.review__card {
  padding: 30px;
  background: #e7eef6;
  border-radius: 10px;
  height: 100%;
  position: relative;
}

.blogpost__byline {
  display: flex;
  align-items: center;
  gap: 15px;
  padding-top: 15px;
  margin-top: 15px;
  border-top: 1px solid #0000001f;
}

.review__card::after {
  content: "\f10e";
  position: absolute;
  right: 20px;
  top: 20px;
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
  font-size: 50px;
  color: #7a9fcb;
}

.review__card--author {
  display: flex;
  margin-bottom: 24px;
  gap: 15px;
  align-items: center;
}
.review__card--author span {
  display: block;
  font-size: 18px;
  font-weight: 600;
  margin-bottom: 0;
}

.review__card--author strong {
  font-size: 15px;
  font-weight: 500;
  color: #575f62;
}

.review__card--author img {
  width: 70px;
  height: 70px;
  object-fit: cover;
  border-radius: 80px;
  border: 3px solid var(--primary);
}

.review__slider .swiper-slide {
  align-self: stretch;
  height: auto;
}

.trip__ratings i {
  color: var(--secondary);
  font-size: 15px;
}

.review__card p {
  margin-top: 12px;
  font-weight: 500;
  font-size: 16px;
  line-height: 25px;
  letter-spacing: -0.01em;
  color: #000000;
  opacity: 0.8;
}

.swiper__navigation {
  display: flex;
  justify-content: center;
  margin: 0;
  margin-top: 20px;
  gap: 15px;
}

.review__slider .swiper-button-prev,
.review__slider .swiper-button-next {
  position: static;
  margin: 0;
}

.owl-nav {
  display: flex !important;
  justify-content: center;
  margin: 0;
  margin-top: 20px;
  gap: 15px;
}

.swiper__navigation .swiper-button-next,
.swiper__navigation .swiper-button-prev,
.owl-nav > button {
  width: 50px;
  height: 50px;
  border: 1px solid #333 !important;
  border-radius: 50px;

  &:hover {
    background: var(--secondary) !important;
    border-color: var(--secondary) !important;
  }
}

.swiper__navigation .swiper-button-next svg,
.swiper__navigation .swiper-button-prev svg {
  width: 18px;
}

.swiper__navigation .swiper-button-next:hover,
.swiper__navigation .swiper-button-prev:hover {
  background: var(--secondary);
  border-color: var(--secondary);
}

.trip__review--wrapper .iti__title {
  margin: 0;
}

.swiper__navigation .swiper-button-next:hover svg path,
.swiper__navigation .swiper-button-prev:hover svg path {
  fill: #fff;
}

.swiper__navigation .swiper-button-next::after,
.swiper__navigation .swiper-button-prev::after {
  display: none;
}

.accordion__items {
  padding: 20px;
  background: #e7eef6;
  margin-bottom: 20px;
  border-radius: 15px;
}

.accordion__title h3 {
  font-size: 20px;
  font-weight: 600;
  cursor: pointer;
  padding-right: 50px;
  color: var(--text);
}

.accordion__title {
  position: relative;
}

.accordion__title h3:hover {
  color: var(--primary);
}

.accordion__content {
  margin-top: 12px;
  display: none;
}

.accordion__content p {
  font-weight: 400;
  font-size: 15px;
  line-height: 25px;
}

.accordion__items .accordion__title::after {
  content: "\2b";
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
  position: absolute;
  right: 0;
  top: -7px;
  color: var(--primary);
  font-size: 19px;
  width: 40px;
  height: 40px;
  background: #fff;
  border-radius: 40px;
  text-align: center;
  line-height: 40px;
  transition: 0.3s linear;
}

.accordion__items.active .accordion__title::after {
  transform: rotate(45deg);
  transition: 0.3s linear;
}

.footerSocialSticky {
  position: fixed;
  right: 0;
  top: 30%;
  z-index: 100;
  padding: 15px;
  text-align: center;
  background-color: #fff;
  box-shadow: 0 0 3px 1px rgba(0, 0, 0, 0.1);
  border-radius: 10px 0 0 10px;
}

.footerSocialSticky > a {
  display: block;
  color: #111;
  font-size: 17px;
  margin-bottom: 7px;

  &:hover {
    color: var(--primary);
  }
}

@media (max-width: 959px) {
  .tripdetails__row {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column;
    flex-flow: column;
  }
}

.tripdetails__col--main,
.tripdetails__col--side {
  min-width: 0;
}

@media (min-width: 960px) {
  .tripdetails__col--main {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 calc(100% - 300px);
    flex: 0 0 calc(100% - 300px);
    padding-right: 35px;
  }

  .blog__row .tripdetails__col--main {
    padding-left: 35px;
    padding-right: 0;
  }
}

@media (min-width: 960px) {
  .tripdetails__col--side {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 300px;
    flex: 0 0 300px;
  }
}

@media (max-width: 959px) {
  .tripdetails__col--side {
    margin-top: 40px;
  }

  .blog__row .tripdetails__col--side {
    margin-bottom: 40px;
    margin-top: 0;
  }
}

@media (max-width: 1440px) {
  .site-header .custom-logo {
    width: 150px;
  }
}

@media (max-width: 1280px) {
  .main-navigation ul > li > a {
    font-size: 14px;
  }
}

@media (max-width: 1180px) {
  .main-navigation {
    display: none;
  }
  .burger__menu {
    display: block;
  }
  .header-call-option {
    padding-left: 15px;
  }
  .header-right {
    gap: 22px;
  }
}

@media (max-width: 959px) {
  .footer__logo p {
    width: 100%;
  }
  .section {
    padding-top: 50px;
  }
}

@media (max-width: 768px) {
  .footerSocialSticky {
    display: none;
  }
  .header-call-option {
    display: none;
  }
  .footer__sticky.active {
    display: flex;
  }
  .we__accept {
    width: 100%;
    margin-bottom: 12px;
  }

  .heading-wrap {
    margin-bottom: 30px;
  }

  .newsletter__section::before {
    background-size: cover;
  }

  .heading-wrap h1,
  .heading-wrap h2 {
    font-size: 35px;
    line-height: 40px;
  }

  .heading-wrap.text-center p {
    width: 100%;
  }

  .heading-wrap br {
    display: none;
  }

  .newsletter__section {
    padding: 50px 0;
  }

  .accordion__title h3 {
    font-size: 18px;
    padding-right: 50px;
  }

  .content__area p {
    padding: 0;
    font-size: 15px;
    line-height: 24px;
  }

  .content__area h1,
  .content__area h2,
  .content__area h3,
  .content__area h4,
  .content__area h5,
  .content__area h6 {
    padding: 0;
    line-height: 24px;
  }

  .content__area h1 {
    font-size: 32px;
    margin-top: 16px;
  }

  .content__area h2 {
    font-size: 22px;
    margin-top: 16px;
  }

  .content__area h3 {
    font-size: 20px;
    margin-top: 16px;
  }

  .content__area h4 {
    font-size: 18px;
  }

  .content__area figcaption {
    padding: 0;
  }
}

/* Common section  */
.banner-title {
  font-family: var(--secondary-font);
  font-weight: 700;
  font-size: 68px;
  letter-spacing: -0.02em;
  color: #f2f3f4;
  line-height: 100%;
}

.banner-title span {
  font-family: "Playfair", serif;
  font-style: italic;
  font-weight: 400;
}

.about__img {
  position: relative;
  text-align: right;
}

.about__img img {
  border: 5px solid #fff;
  border-radius: 10px;
  width: 100%;
  height: 476px;
  object-fit: cover;
  max-width: 690px;
}
.about__img img:last-child {
  position: absolute;
  left: 50px;
  bottom: -50px;
  max-width: 260px;
  height: 345px;
}
.about__section {
  padding: 65px 0;
  padding-bottom: 125px;
  position: relative;
}

.about__section::before {
  content: "";
  background: url("../img/about-artwork.png") 0 0 repeat;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}

.about__section > div {
  position: relative;
}

.about__section p {
  font-family: var(--primary-font);
  font-weight: 400;
  font-size: 16px;
  line-height: 28px;
  letter-spacing: -0.02em;
  color: #ffffff;
  opacity: 0.9;
  margin-top: 30px;
  margin-bottom: 30px;
}

.about-text-img {
  display: none;
  margin-top: 24px;
}

.about-text-img img {
  border: 5px solid #fff;
  border-radius: 10px;
  width: 100%;
  height: auto;
  object-fit: cover;
}

.about__section .btn:hover {
  background-color: #fff;
  color: var(--secondary);
}

.why__us--section {
  position: relative;
  padding: 80px 0;
  padding-bottom: 200px;
}

.why__us--section::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: url("../img/why-us-img.jpg") 0 0 no-repeat;
  mix-blend-mode: soft-light;
  opacity: 0.5;
  background-position: 10%;
  background-size: cover;
}

.why__us--section::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 150px;
  background: url("../img/mountain-artwork.svg") 0 0 no-repeat;
}
.why__us--section > div {
  position: relative;
  z-index: 1;
}

.why__card img {
  margin-bottom: 50px;
}

.why__card h3 {
  font-weight: 700;
  font-size: 24px;
  line-height: 27px;
  letter-spacing: -0.02em;
  color: #ffffff;
}

.why__card {
  background: rgba(0, 0, 0, 0.2);
  border: 1px solid rgba(0, 0, 0, 0.1);
  backdrop-filter: blur(5.7px);
  border-radius: 10px;
  padding: 20px;
  height: 100%;
}

.why__card p {
  font-size: 15px;
  line-height: 23px;
  letter-spacing: -0.01em;
  color: #ffffff;
  opacity: 0.85;
  margin-top: 12px;
}

.trusted__partners--logos {
  text-align: center;
  display: flex;
  overflow: auto;
  scrollbar-width: none;
}

.trusted__partners--logos > a {
  display: inline-block;
  margin-right: 15px;
  padding: 10px;
  min-width: 120px;
  width: 100%;
  height: 100px;
  border: 0.848544px solid rgba(0, 0, 0, 0.3);
  border-radius: 10px;
  text-align: center;
}

.trusted__partners--logos > a img {
  width: 64px;
  height: 100%;
  object-fit: contain;
}

.blog__section.section {
  margin-top: 150px;
}

.blog__card > a {
  display: block;
  width: 100%;
  height: 100%;
}

.blog__card > a img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  aspect-ratio: 16/9;
  border-radius: 10px 10px 0 0;
}

.blog__card--content {
  padding: 30px;
  background: #ffffff;
  border-radius: 0 0 10px 10px;
}

.blog__card {
  border-radius: 10px;
  background: #ffffff;
  box-shadow: 0px 3px 5px rgba(0, 0, 0, 0.25);
}

.blog__card--content h3 {
  margin-top: 18px;
  margin-bottom: 18px;
  font-weight: 700;
  font-size: 22px;
  line-height: 30px;
  letter-spacing: -0.02em;

  color: #000000;
}

.date__meta {
  font-size: 15px;
  color: #333;
  font-weight: 500;
  text-transform: uppercase;
}

.date__meta svg {
  vertical-align: sub;
  margin-right: 6px;
}

.blog__card--content h3 a {
  color: #000000;
  opacity: 0.85;
}

.blog__card--content h3 a:hover {
  color: var(--primary);
  opacity: 1;
}

.common-banner__section .iti__banner__title h1 {
  color: #fff;
  font-size: clamp(36px, 3.5vw, 48px);
}

/* Galleries
--------------------------------------------- */
.gallery {
  margin-bottom: 1.5em;
  display: grid;
  grid-gap: 1.5em;
}

.gallery-item {
  display: inline-block;
  text-align: center;
  width: 100%;
  margin: 0;
}

.gallery-item img {
  width: 100%;
  height: 150px;
}

.gallery-item img {
  width: 100%;
  height: 250px;
  object-fit: cover;
  border-radius: 8px;
}

.gallery-columns-2 {
  grid-template-columns: repeat(2, 1fr);
}

.gallery-columns-3 {
  grid-template-columns: repeat(3, 1fr);
}

.gallery-columns-4 {
  grid-template-columns: repeat(4, 1fr);
}

.gallery-columns-5 {
  grid-template-columns: repeat(5, 1fr);
}

.gallery-columns-6 {
  grid-template-columns: repeat(6, 1fr);
}

.gallery-columns-7 {
  grid-template-columns: repeat(7, 1fr);
}

.gallery-columns-8 {
  grid-template-columns: repeat(8, 1fr);
}

.gallery-columns-9 {
  grid-template-columns: repeat(9, 1fr);
}

.gallery-caption {
  display: block;
}
/*pagination*/
.pagination__wrap {
  margin-top: 25px;
}

.pagination__wrap .page-numbers,
.pagination__wrap .page-numbers.prev {
  width: 45px;
  height: 45px;
  border: 1px solid #efefef;
  border-radius: 4px;
  background-color: #fefefe;
  color: #373737;
  margin-left: 8px;
  display: inline-block;
  line-height: 42px;
  font-size: 15px;
  text-align: center;
  font-weight: 700;
  margin-bottom: 8px;
}
.pagination__wrap .page-numbers:hover,
.pagination__wrap .page-numbers.current {
  background: var(--secondary);
  color: #fff;
  border: transparent 1px solid;
}
.pagination__wrap .page-numbers.prev,
.pagination__wrap .page-numbers.next {
  width: 100px;
}

.contact__wrapper {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}

.contact__wrapper {
  margin-bottom: 20px;
  border-bottom: 1px solid #0000001a;
  padding-bottom: 20px;
}

.contact__icon {
  display: flex;
  width: 56px;
  height: 56px;
  align-items: center;
  justify-content: center;
  border-radius: 9999px;
  background-color: #0d4fa03a;
  -webkit-border-radius: 9999px;
  -moz-border-radius: 9999px;
  -ms-border-radius: 9999px;
  -o-border-radius: 9999px;
}

.contact__icon svg {
  height: 32px;
}

.contact__details {
  font-size: 16px;
  line-height: 1.5rem;
  font-weight: 600;
  line-height: 1.5;
  color: #000;
  margin-left: 10px;
}

.contact__details a {
  display: block;
  color: var(--primary);
}

/* .contact__social h2 {
  font-weight: 500;
  color: var(--primary);
  margin-bottom: 12px;
} */

.contact__social a {
  color: #111;
  margin-right: 15px;
  font-size: 20px;
}

.contact-iframe iframe {
  width: 100%;
}

.contact__form p {
  margin-top: 12px;
  font-weight: 500;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: -0.02em;
  color: #1d3141;
}

.contact__form form {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  grid-gap: 15px;
}

.contact__form form p {
  margin: 0;
  text-align: left;
  grid-column: span 6;
}

.contact__form form p label {
  font-size: 14px;
}
.post-thumbnail {
  margin-bottom: 30px;
}

.post-thumbnail img {
  width: 100%;
}

.contact__form form p input,
.contact__form form p textarea {
  box-sizing: border-box;
  width: 100%;
  border: 1px solid #cacaca;
  border-radius: 8px;
  font-weight: 500;
  font-size: 14px;
  line-height: 24px;
  letter-spacing: -0.02em;
  color: #1d3141;
  height: 43px;
  padding: 0 15px;
  font-family: var(--primary-font);
  margin-top: 8px;
}

.contact__form form p:nth-last-child(2),
.contact__form form p:nth-last-child(3),
.contact__form form p:nth-last-child(4) {
  grid-column: span 12;
}

.contact__form form p textarea {
  height: 150px;
  padding: 5px 15px;
}

.contact__form form p input[type="submit"] {
  border: none;
  font-family: "Mulish", sans-serif;
  font-weight: bold;
  color: #fff;
  cursor: pointer;
  transition: background 0.3s ease-in-out;
  -webkit-transition: background 0.3s ease-in-out;
  -moz-transition: background 0.3s ease-in-out;
  -ms-transition: background 0.3s ease-in-out;
  -o-transition: background 0.3s ease-in-out;
  background: var(--primary);
}

.contact__form form p input[type="submit"]:hover {
  background: var(--secondary);
}

.contact__social .heading-wrap {
  margin-bottom: 15px;
}

.contact__social .heading-wrap h2 {
  font-size: 30px;
}

.inquiry-modal {
  position: fixed;
  width: 100%;
  height: 100%;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background-color: #00000085;
  z-index: 9999;
  display: none;
}
.inquiry-modal .modal-content {
  background-color: #fff;
  padding: 30px;
  border-radius: 14px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  max-width: 480px;
  width: 100%;
}
.inquiry-modal .modal-content .close-btn {
  position: absolute;
  right: 10px;
  top: 10px;
  border-radius: 50px;
  width: 30px;
  height: 30px;
  background-color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  font-size: 23px;
  color: red;
}
.inquiry-modal .modal-content h2 {
  font-size: clamp(24px, 2vw, 32px);
  color: #111;
  margin: 0 0 12px;
  font-weight: 600;
}
.inquiry-modal .modal-content form label {
  font-size: 14px;
  font-weight: 600;
}
.inquiry-modal .modal-content form p {
  margin: 6px 0 0;
  position: relative;
}
.inquiry-modal .modal-content input,
.inquiry-modal .modal-content textarea {
  padding: 10px;
  font-family: var(--primary-font);
  outline: unset;
  background-color: #fff;
  border-radius: 5px;
  border: 1px solid #ccc;
  width: 100%;
}
.inquiry-modal .modal-content textarea {
  height: 120px;
  resize: unset;
}
.inquiry-modal .modal-content input.wpcf7-submit {
  border: none;
  cursor: pointer;
  font-family: var(--primary-font);
  display: inline-block;
  padding: 14px 20px;
  background: var(--secondary);
  border-radius: 10px;
  font-weight: 500;
  text-align: center;
  letter-spacing: -0.02em;
  color: #ffffff;
}
.inquiry-modal .modal-content form .wpcf7-spinner {
  position: absolute;
  right: 12px;
  margin: 0;
  top: 11px;
}

figcaption {
  font-size: 14px;
  margin-top: 8px;
}

@media (max-width: 1280px) {
  .banner-title {
    font-size: 55px;
  }
}

@media (max-width: 959px) {
  .banner-title {
    font-size: 35px;
  }

  .about__section .grid > * {
    grid-column: span 12;
  }

  .about__img {
    display: none;
  }

  .about-text-img {
    display: block;
  }

  .about__section {
    padding-bottom: 50px;
  }

  .why__us--section .grid > * {
    margin: 0;
  }
}
@media (max-width: 767px) {
  .why__us--section .grid > div:not(:last-child) {
    margin-bottom: 20px;
  }
  .search-form-container {
    padding: 40px 20px;
  }
  .search-form-container .search-form input {
    padding: 12px 65px 12px 16px;
  }
  .search-form-container .close-search {
    font-size: 20px;
  }

  .breadcrumb ul li:first-child,
  .breadcrumb ul li:nth-child(2),
  .breadcrumb ul li:nth-child(3) {
    display: none;
  }

  .md-section {
    padding: 20px 0;
  }
}
