@charset "UTF-8";
:root,
[data-bs-theme=light] {
  /* Trip Platter — core brand palette */
  --tp-brand-red: #e53935;
  --tp-brand-red-hover: #c62828;
  --tp-brand-red-soft: #ffebee;
  --tp-brand-dark: #1f1f1f;
  --tp-brand-mid: #6b6b6b;
  --tp-brand-light: #f5f5f5;
  --tp-brand-white: #ffffff;

  --bs-primary: var(--tp-brand-red);
  --bs-primary-bg-subtle: var(--tp-brand-red-soft);
  --bs-primary-bg-dark: var(--tp-brand-red-hover);
  --bs-secondary: #d4d4d4;
  --bs-secondary-bg-subtle: #eeeeee;
  --bs-success: #27a974;
  --bs-success-bg-subtle: #d4eee3;
  --bs-success-bg-dark: #1ea36d;
  --bs-info: #6b6b6b;
  --bs-info-bg-subtle: #f0f0f0;
  --bs-info-bg-dark: #1f1f1f;
  --bs-warning: #ffc107;
  --bs-warning-bg-subtle: #fff3cd;
  --bs-warning-bg-dark: #f0b503;
  --bs-danger: #c62828;
  --bs-danger-bg-subtle: #ffebee;
  --bs-danger-bg-dark: #b71c1c;
  --bs-light: var(--tp-brand-light);
  --bs-dark: var(--tp-brand-dark);
  --bs-cyan: #04765f;
  --bs-cyan-bg-subtle: #cdf1e9;
  --bs-cyan-bg-dark: #036f59;
  --bs-purple: #6363f5;
  --bs-purple-bg-subtle: #dedeff;
  --bs-purple-bg-dark: #5b5bed;
  --bs-primary-rgb: 229, 57, 53;
  --bs-secondary-rgb: 212, 212, 212;
  --bs-success-rgb: 39, 169, 116;
  --bs-info-rgb: 107, 107, 107;
  --bs-warning-rgb: 255, 193, 7;
  --bs-danger-rgb: 198, 40, 40;
  --bs-cyan-rgb: 4, 118, 95;
  --bs-purple-rgb: 99, 99, 245;
  --bs-light-rgb: 245, 245, 245;
  --bs-dark-rgb: 31, 31, 31;
  /* Travel/tourism pairing: readable UI + editorial headings */
  --body-font-family: "Plus Jakarta Sans", system-ui, -apple-system, "Segoe UI", sans-serif;
  --heading-font-family: "Cormorant Garamond", Georgia, "Times New Roman", serif;
  --bs-body-font-family: var(--body-font-family);
  --bs-font-sans-serif: var(--body-font-family);
  --tp-fw-body: 400;
  --tp-fw-body-medium: 500;
  --tp-fw-body-semibold: 600;
  --tp-fw-body-bold: 700;
  --tp-fw-body-extrabold: 800;
  --tp-fw-heading-lg: 700;
  --tp-fw-heading-md: 600;
  --tp-fw-heading-sm: 600;
  --bs-body-color: var(--tp-brand-dark);
  --paragraphColor: var(--tp-brand-mid);
  --headingColor: var(--tp-brand-dark);
  --fontSize: 16px;
}
* {
    max-width: 100%;
    box-sizing: border-box;
}
  @media screen and (max-width: 1366px) {
    body {
        zoom: 0.9;
    }
}
/* ----------------- Default Style: Typography Styles ----------------------- */
.dark #preloader {
  background-color: #232323;
}
.hero_slider .slider_video_wrap{
  position: relative;
  width: 100%;
  height: 690px;
  overflow: hidden;
  background: #000;
}
.hero_slider .slider_video_wrap iframe.slider_video{
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100vw;
  height: 56.25vw; /* 16:9 */
  min-width: 177.77vh; /* 16/9 */
  min-height: 100%;
  transform: translate(-50%, -50%);
  pointer-events: none;
  border: 0;
}
@media (max-width: 991px){
  .hero_slider .slider_video_wrap{ height: min(690px, 70vh); min-height: 280px; }
}
.hero_slider_mobile .slider_video_wrap{
  position: relative;
  width: 100%;
  height: 325px;
  overflow: hidden;
  background: #000;
}
.hero_slider_mobile .slider_video_wrap iframe.slider_video{
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  height: 100%;
  transform: translate(-50%, -50%);
  pointer-events: none;
  border: 0;
}
/*-------------- Not Use -----------
#preloader {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #f7f7f7;
  z-index: 999999;
}

.preloader {
  width: 50px;
  height: 50px;
  display: inline-block;
  padding: 0px;
  text-align: left;
  box-sizing: border-box;
  position: absolute;
  top: 50%;
  left: 50%;
  margin-left: -25px;
  margin-top: -25px;
}

.preloader span {
  position: absolute;
  display: inline-block;
  width: 50px;
  height: 50px;
  border-radius: 100%;
  background: var(--bs-primary);
  -webkit-animation: preloader 1.3s linear infinite;
  animation: preloader 1.3s linear infinite;
}

.preloader span:last-child {
  animation-delay: -0.8s;
  -webkit-animation-delay: -0.8s;
}
---------------- */
body {
  background: var(--tp-brand-white);
  color: var(--bs-body-color);
  font-size: var(--fontSize);
  font-family: var(--body-font-family);
  margin: 0;
  overflow-x: hidden !important;
  font-weight: var(--tp-fw-body);
  -webkit-font-smoothing: antialiased;
}

.text-body-secondary {
  --bs-text-opacity: 1;
  color: var(--tp-brand-mid) !important;
}

.opacity-1 {
  opacity: 0.1;
}

.p,
p {
  line-height: 1.75;
  color: #363636;
  font-family: var(--body-font-family);
  font-weight: var(--tp-fw-body);
}

.form-group {
  margin-bottom: 15px;
}

.font--bold {
  font-weight: var(--tp-fw-body-semibold);
}

.modal-open {
  overflow: hidden !important;
  padding-right: 0 !important;
}

.br-dashed {
  border-style: dashed !important;
}

a {
  text-decoration: none;
  color: var(--tp-brand-dark);
}

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

.nav-link {
  color: #455873;
}

.nav-link:hover,
.nav-link:focus {
     color: #af8508;
}

.page-link {
  color: var(--bs-dark);
}

.page-link:hover,
.page-link:focus {
  color: var(--bs-primary);
}

html body .mdi:before,
html body .mdi-set {
  line-height: initial;
}

section.min {
  padding: 50px 0 50px;
}

section.mid {
  padding: 80px 0 50px;
}

.gray {
  background: #f7f9fc !important;
}

.gray-simple {
  background: #f1f5f8 !important;
}

.bg-title {
  background: #2540a2;
}

.tbl {
  display: table;
}

.full-height {
  height: 100%;
}

.alert p {
  margin: 0;
}

.table-cell {
  display: table-cell;
  vertical-align: middle;
}

.no-ul-list {
  padding: 0;
}

.no-ul-list li {
  list-style: none;
}

.text-muted-2 {
  color: #455873 !important;
}

.text-muted {
  color: var(--bs-gray-500) !important;
}

.text-seegreen,
.text-seagreen {
  color: var(--bs-cyan);
}

.text-purple {
  color: var(--bs-purple);
}

.text-sm-muted {
  font-size: 12px;
  font-weight: var(--tp-fw-body-medium);
  color: var(gray-800);
}

.text-xs {
  font-size: 10px;
}

.text-sm {
  font-size: 12px;
}

.text-md {
  font-size: 15px;
  font-weight: var(--tp-fw-body);
}

.type--fade {
  opacity: 0.5;
}

.type--fine-print {
  font-size: 0.85714286em;
}

blockquote {
  font-size: 1.78571429em;
  line-height: 1.5em;
  padding: 0;
  margin: 0;
  border-left: 0;
}

blockquote {
  font-style: italic;
}

blockquote:not(:last-child) {
  margin-bottom: 1.04em;
}

.sec-heading {
  margin-bottom: 2rem;
}
.sec-heading .lg {
  margin-bottom: 30px;
}
.sec-heading .center {
  text-align: center;
}
.sec-heading .light h2 {
  color: #ffffff;
}
.sec-heading .light p {
  color: #ffffff;
}
.sec-heading p {
  margin-bottom: 5px;
  line-height: 1.7;
}

.sec-heading2 {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  color: var(--headingColor);
  font-family: var(--heading-font-family);
  letter-spacing: -0.02em;
}

h1 {
  font-weight: var(--tp-fw-heading-lg);
  line-height: 1.12;
}

h2 {
  font-weight: var(--tp-fw-heading-lg);
  line-height: 1.18;
}

h3 {
  font-weight: var(--tp-fw-heading-md);
  line-height: 1.22;
}

h4 {
  font-weight: var(--tp-fw-heading-md);
  line-height: 1.28;
}

h5,
h6 {
  font-weight: var(--tp-fw-heading-sm);
  line-height: 1.35;
  letter-spacing: 0;
  font-family: var(--body-font-family);
}

small,
.small {
  font-family: var(--body-font-family);
  font-weight: var(--tp-fw-body-medium);
}

strong,
b {
  font-weight: var(--tp-fw-body-semibold);
}

.lead {
  font-family: var(--body-font-family);
  font-weight: var(--tp-fw-body);
  font-size: 1.075rem;
  line-height: 1.65;
}

/* Homepage — sab sections ka heading / kicker / sub ek jaisa */
.tp-home-section__title {
  margin: 0;
  font-family: var(--heading-font-family);
  font-size: clamp(1.375rem, 2.35vw, 1.85rem);
  font-weight: var(--tp-fw-heading-lg);
  color: #0f172a;
  letter-spacing: -0.025em;
  line-height: 1.18;
}

.tp-home-section__kicker {
  margin: 0 0 8px;
  color: #df3733;
  font-family: var(--body-font-family);
  font-size: 11px;
  font-weight: var(--tp-fw-body-extrabold);
  letter-spacing: 0.2em;
  text-transform: uppercase;
  line-height: 1.35;
}

.tp-home-section__sub {
  margin: 8px 0 0;
  font-family: var(--body-font-family);
  font-size: 15px;
  font-weight: var(--tp-fw-body);
  line-height: 1.55;
  color: #64748b;
}

.tp-home-section__head--center {
  justify-content: center !important;
  text-align: center;
}

.tp-home-section__head--center > div {
  width: 100%;
}

.tp-home-section__footer-link {
  margin-top: 22px;
  text-align: center;
}
.secHeading-wrap.text-center .tp-home-section__sub {
  max-width: 640px;
  margin-left: auto;
  margin-right: auto;
}

/* ----------------- Default Style: Animation ----------------------- */
@keyframes preloader {
  0% {
    transform: scale(0, 0);
    opacity: 0.5;
  }
  100% {
    transform: scale(1, 1);
    opacity: 0;
  }
}
@keyframes anim-francisco {
  50% {
    opacity: 0;
    transform: translate3d(0, 100%, 0);
  }
  51% {
    opacity: 0;
    transform: translate3d(0, -100%, 0);
  }
  100% {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}
@keyframes bounce {
  0%, 100% {
    transform: translateY(-25%);
    animation-timing-function: cubic-bezier(0.8, 0, 1, 1);
  }
  50% {
    transform: translateY(0);
    animation-timing-function: cubic-bezier(0, 0, 0.2, 1);
  }
}
@keyframes leftright {
  0%, 100% {
    transform: translatex(-25%);
    animation-timing-function: cubic-bezier(0.8, 0, 1, 1);
  }
  50% {
    transform: translatex(0);
    animation-timing-function: cubic-bezier(0, 0, 0.2, 1);
  }
}
@keyframes spinner-border {
  to {
    transform: rotate(360deg);
  }
}
@keyframes spinner-grow {
  0% {
    transform: scale(0);
  }
  50% {
    opacity: 1;
  }
}
.animate-bounce {
  animation: bounce 2s infinite;
}

.animate-leftright {
  animation: leftright 2s infinite;
}

/* ----------------- Default Style: Buttons Styles ----------------------- */
.btn {
  padding: 10px 20px;
  height: 56px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all ease 0.4s;
  border-radius: 0.375rem;
  overflow: hidden;
  animation-delay: 0.7s;
  animation-duration: 0.5s;
  position: relative;
}
.btn::after {
  background-color: rgba(255, 255, 255, 0.76);
  content: "";
  height: 150px;
  left: -75px;
  position: absolute;
  top: -35px;
  transform: rotate(35deg);
  transition: all 1600ms cubic-bezier(0.19, 1, 0.22, 1);
  width: 40px;
  opacity: 0;
}
.btn:hover:after {
  left: 120%;
  transition: all 1300ms cubic-bezier(0.19, 1, 0.22, 1);
  opacity: 0.25;
}

.btn:focus,
.btn:hover {
  box-shadow: none;
}

.btn-lg {
  padding: 1em 1.5em;
  height: 62px;
  font-size: 1em;
}

.btn-md {
  padding: 1em 1.5em;
  height: 45px;
  font-size: 0.9rem;
}

.btn-sm {
  padding: 0.25rem 0.5rem;
  height: 35px;
  font-size: 12px;
}

.btn-rounded .btn-xxl {
  width: 80px;
  height: 80px;
}

.btn-rounded .btn-xl {
  width: 70px;
  height: 70px;
}

.btn-rounded .btn-lg {
  width: 60px;
  height: 60px;
}

.btn-rounded .btn-md {
  width: 44px;
  height: 44px;
}

.btn-rounded .btn-sm {
  width: 35px;
  height: 35px;
}

.btn-rounded .btn-xs {
  width: 28px;
  height: 28px;
}

.btn-filter {
  padding: 0.25rem 0.8rem;
  height: 40px;
  font-size: 14px;
}

.btn-xs {
  padding: 0.2rem 0.5rem;
  height: 30px;
  font-size: 10px;
}

.btn-rounded {
  border-radius: 50px !important;
  -webkit-border-radius: 50px !important;
}

.btn-arrow {
  position: relative;
}

.btn-success {
  --bs-btn-color: #ffffff;
  --bs-btn-hover-color: #ffffff;
  --bs-btn-active-color: #ffffff;
  --bs-btn-disabled-color: #ffffff;
}

.btn-primary {
  background: var(--tp-brand-red);
  border-color: var(--tp-brand-red);
  color: var(--tp-brand-white);
}
.btn-primary:hover {
  background: var(--tp-brand-red-hover) !important;
  border-color: var(--tp-brand-red-hover) !important;
  color: var(--tp-brand-white) !important;
}
.btn-primary:focus {
  background: var(--bs-primary-bg-dark) !important;
  border-color: var(--bs-primary-bg-dark) !important;
  color: var(--bs-white) !important;
}
.btn-primary:active {
  background: var(--bs-primary-bg-dark) !important;
  border-color: var(--bs-primary-bg-dark) !important;
  color: var(--bs-white) !important;
}

.btn-light-primary {
  background: var(--bs-primary-bg-subtle);
  border-color: var(--bs-primary-bg-subtle);
  color: var(--bs-primary);
}
.btn-light-primary:hover {
  background: var(--bs-primary) !important;
  border-color: var(--bs-primary) !important;
  color: var(--bs-white) !important;
}
.btn-light-primary:focus {
  background: var(--bs-primary) !important;
  border-color: var(--bs-primary) !important;
  color: var(--bs-white) !important;
}
.btn-light-primary:active {
  background: var(--bs-primary) !important;
  border-color: var(--bs-primary) !important;
  color: var(--bs-white) !important;
}

.btn-outline-primary {
  background: var(--bs-white);
  border-color: var(--bs-primary);
  color: var(--bs-primary);
}
.btn-outline-primary:hover {
  background: var(--bs-primary) !important;
  border-color: var(--bs-primary) !important;
  color: var(--bs-white) !important;
}
.btn-outline-primary:focus {
  background: var(--bs-primary) !important;
  border-color: var(--bs-primary) !important;
  color: var(--bs-white) !important;
}
.btn-outline-primary:active {
  background: var(--bs-primary) !important;
  border-color: var(--bs-primary) !important;
  color: var(--bs-white) !important;
}

.btn-success {
  background: var(--bs-success);
  border-color: var(--bs-success);
  color: var(--bs-white);
}
.btn-success:hover {
  background: var(--bs-success-bg-dark) !important;
  border-color: var(--bs-success-bg-dark) !important;
  color: var(--bs-white) !important;
}
.btn-success:focus {
  background: var(--bs-success-bg-dark) !important;
  border-color: var(--bs-success-bg-dark) !important;
  color: var(--bs-white) !important;
}
.btn-success:active {
  background: var(--bs-success-bg-dark) !important;
  border-color: var(--bs-success-bg-dark) !important;
  color: var(--bs-white) !important;
}

.btn-light-success {
  background: var(--bs-success-bg-subtle);
  border-color: var(--bs-success-bg-subtle);
  color: var(--bs-success);
}
.btn-light-success:hover {
  background: var(--bs-success) !important;
  border-color: var(--bs-success) !important;
  color: var(--bs-white) !important;
}
.btn-light-success:focus {
  background: var(--bs-success) !important;
  border-color: var(--bs-success) !important;
  color: var(--bs-white) !important;
}
.btn-light-success:active {
  background: var(--bs-success) !important;
  border-color: var(--bs-success) !important;
  color: var(--bs-white) !important;
}

.btn-outline-success {
  background: var(--bs-white);
  border-color: var(--bs-success);
  color: var(--bs-success);
}
.btn-outline-success:hover {
  background: var(--bs-success) !important;
  border-color: var(--bs-success) !important;
  color: var(--bs-white) !important;
}
.btn-outline-success:focus {
  background: var(--bs-success) !important;
  border-color: var(--bs-success) !important;
  color: var(--bs-white) !important;
}
.btn-outline-success:active {
  background: var(--bs-success) !important;
  border-color: var(--bs-success) !important;
  color: var(--bs-white) !important;
}

.btn-danger {
  background: var(--bs-danger);
  border-color: var(--bs-danger);
  color: var(--bs-white);
}
.btn-danger:hover {
  background: var(--bs-danger-bg-bg-dark) !important;
  border-color: var(--bs-danger-bg-dark) !important;
  color: var(--bs-white) !important;
}
.btn-danger:focus {
  background: var(--bs-danger-bg-dark) !important;
  border-color: var(--bs-danger-bg-dark) !important;
  color: var(--bs-white) !important;
}
.btn-danger:active {
  background: var(--bs-danger-bg-dark) !important;
  border-color: var(--bs-danger-bg-dark) !important;
  color: var(--bs-white) !important;
}

.btn-light-danger {
  background: var(--bs-danger-bg-subtle);
  border-color: var(--bs-danger-bg-subtle);
  color: var(--bs-danger);
}
.btn-light-danger:hover {
  background: var(--bs-danger) !important;
  border-color: var(--bs-danger) !important;
  color: var(--bs-white) !important;
}
.btn-light-danger:focus {
  background: var(--bs-danger) !important;
  border-color: var(--bs-danger) !important;
  color: var(--bs-white) !important;
}
.btn-light-danger:active {
  background: var(--bs-danger) !important;
  border-color: var(--bs-danger) !important;
  color: var(--bs-white) !important;
}

.btn-outline-danger {
  background: var(--bs-white);
  border-color: var(--bs-danger);
  color: var(--bs-danger);
}
.btn-outline-danger:hover {
  background: var(--bs-danger) !important;
  border-color: var(--bs-danger) !important;
  color: var(--bs-white) !important;
}
.btn-outline-danger:focus {
  background: var(--bs-danger) !important;
  border-color: var(--bs-danger) !important;
  color: var(--bs-white) !important;
}
.btn-outline-danger:active {
  background: var(--bs-danger) !important;
  border-color: var(--bs-danger) !important;
  color: var(--bs-white) !important;
}

.btn-warning {
  background: var(--bs-warning);
  border-color: var(--bs-warning);
  color: var(--bs-white);
}
.btn-warning:hover {
  background: var(--bs-warning-bg-dark) !important;
  border-color: var(--bs-warning-bg-dark) !important;
  color: var(--bs-white) !important;
}
.btn-warning:focus {
  background: var(--bs-warning-bg-dark) !important;
  border-color: var(--bs-warning-bg-dark) !important;
  color: var(--bs-white) !important;
}
.btn-warning:active {
  background: var(--bs-warning-bg-dark) !important;
  border-color: var(--bs-warning-bg-dark) !important;
  color: var(--bs-white) !important;
}

.btn-light-warning {
  background: var(--bs-warning-bg-subtle);
  border-color: var(--bs-warning-bg-subtle);
  color: var(--bs-warning);
}
.btn-light-warning:hover {
  background: var(--bs-warning) !important;
  border-color: var(--bs-warning) !important;
  color: var(--bs-white) !important;
}
.btn-light-warning:focus {
  background: var(--bs-warning) !important;
  border-color: var(--bs-warning) !important;
  color: var(--bs-white) !important;
}
.btn-light-warning:active {
  background: var(--bs-warning) !important;
  border-color: var(--bs-warning) !important;
  color: var(--bs-white) !important;
}

.btn-outline-warning {
  background: var(--bs-white);
  border-color: var(--bs-warning);
  color: var(--bs-warning);
}
.btn-outline-warning:hover {
  background: var(--bs-warning) !important;
  border-color: var(--bs-warning) !important;
  color: var(--bs-white) !important;
}
.btn-outline-warning:focus {
  background: var(--bs-warning) !important;
  border-color: var(--bs-warning) !important;
  color: var(--bs-white) !important;
}
.btn-outline-warning:active {
  background: var(--bs-warning) !important;
  border-color: var(--bs-warning) !important;
  color: var(--bs-white) !important;
}

.btn-info {
  background: var(--bs-info);
  border-color: var(--bs-info);
  color: var(--bs-white);
}
.btn-info:hover {
  background: var(--bs-info-bg-dark) !important;
  border-color: var(--bs-info-bg-dark) !important;
  color: var(--bs-white) !important;
}
.btn-info:focus {
  background: var(--bs-info-bg-dark) !important;
  border-color: var(--bs-info-bg-dark) !important;
  color: var(--bs-white) !important;
}
.btn-info:active {
  background: var(--bs-info-bg-dark) !important;
  border-color: var(--bs-info-bg-dark) !important;
  color: var(--bs-white) !important;
}

.btn-light-info {
  background: var(--bs-info-bg-subtle);
  border-color: var(--bs-info-bg-subtle);
  color: var(--bs-info);
}
.btn-light-info:hover {
  background: var(--bs-info) !important;
  border-color: var(--bs-info) !important;
  color: var(--bs-white) !important;
}
.btn-light-info:focus {
  background: var(--bs-info) !important;
  border-color: var(--bs-info) !important;
  color: var(--bs-white) !important;
}
.btn-light-info:active {
  background: var(--bs-info) !important;
  border-color: var(--bs-info) !important;
  color: var(--bs-white) !important;
}

.btn-outline-info {
  background: var(--bs-white);
  border-color: var(--bs-info);
  color: var(--bs-info);
}
.btn-outline-info:hover {
  background: var(--bs-info) !important;
  border-color: var(--bs-info) !important;
  color: var(--bs-white) !important;
}
.btn-outline-info:focus {
  background: var(--bs-info) !important;
  border-color: var(--bs-info) !important;
  color: var(--bs-white) !important;
}
.btn-outline-info:active {
  background: var(--bs-info) !important;
  border-color: var(--bs-info) !important;
  color: var(--bs-white) !important;
}

.btn-seegreen {
  background: var(--bs-seegreen);
  border-color: var(--bs-seegreen);
  color: var(--bs-white);
}
.btn-seegreen:hover {
  background: var(--bs-seegreen-bg-dark) !important;
  border-color: var(--bs-seegreen-bg-dark) !important;
  color: var(--bs-white) !important;
}
.btn-seegreen:focus {
  background: var(--bs-seegreen-bg-dark) !important;
  border-color: var(--bs-seegreen-bg-dark) !important;
  color: var(--bs-white) !important;
}
.btn-seegreen:active {
  background: var(--bs-seegreen-bg-dark) !important;
  border-color: var(--bs-seegreen-bg-dark) !important;
  color: var(--bs-white) !important;
}

.btn-light-seegreen {
  background: var(--bs-seegreen-bg-subtle);
  border-color: var(--bs-seegreen-bg-subtle);
  color: var(--bs-seegreen);
}
.btn-light-seegreen:hover {
  background: var(--bs-seegreen) !important;
  border-color: var(--bs-seegreen) !important;
  color: var(--bs-white) !important;
}
.btn-light-seegreen:focus {
  background: var(--bs-seegreen) !important;
  border-color: var(--bs-seegreen) !important;
  color: var(--bs-white) !important;
}
.btn-light-seegreen:active {
  background: var(--bs-seegreen) !important;
  border-color: var(--bs-seegreen) !important;
  color: var(--bs-white) !important;
}

.btn-outline-seegreen {
  background: var(--bs-white);
  border-color: var(--bs-seegreen);
  color: var(--bs-seegreen);
}
.btn-outline-seegreen:hover {
  background: var(--bs-seegreen) !important;
  border-color: var(--bs-seegreen) !important;
  color: var(--bs-white) !important;
}
.btn-outline-seegreen:focus {
  background: var(--bs-seegreen) !important;
  border-color: var(--bs-seegreen) !important;
  color: var(--bs-white) !important;
}
.btn-outline-seegreen:active {
  background: var(--bs-seegreen) !important;
  border-color: var(--bs-seegreen) !important;
  color: var(--bs-white) !important;
}

.btn-purple {
  background: var(--bs-purple);
  border-color: var(--bs-purple);
  color: var(--bs-white);
}
.btn-purple:hover {
  background: var(--bs-purple-bg-dark) !important;
  border-color: var(--bs-purple-bg-dark) !important;
  color: var(--bs-white) !important;
}
.btn-purple:focus {
  background: var(--bs-purple-bg-dark) !important;
  border-color: var(--bs-purple-bg-dark) !important;
  color: var(--bs-white) !important;
}
.btn-purple:active {
  background: var(--bs-purple-bg-dark) !important;
  border-color: var(--bs-purple-bg-dark) !important;
  color: var(--bs-white) !important;
}

.btn-light-purple {
  background: var(--bs-purple-bg-subtle);
  border-color: var(--bs-purple-bg-subtle);
  color: var(--bs-purple);
}
.btn-light-purple:hover {
  background: var(--bs-purple) !important;
  border-color: var(--bs-purple) !important;
  color: var(--bs-white) !important;
}
.btn-light-purple:focus {
  background: var(--bs-purple) !important;
  border-color: var(--bs-purple) !important;
  color: var(--bs-white) !important;
}
.btn-light-purple:active {
  background: var(--bs-purple) !important;
  border-color: var(--bs-purple) !important;
  color: var(--bs-white) !important;
}

.btn-outline-purple {
  background: var(--bs-white);
  border-color: var(--bs-purple);
  color: var(--bs-purple);
}
.btn-outline-purple:hover {
  background: var(--bs-purple) !important;
  border-color: var(--bs-purple) !important;
  color: var(--bs-white) !important;
}
.btn-outline-purple:focus {
  background: var(--bs-purple) !important;
  border-color: var(--bs-purple) !important;
  color: var(--bs-white) !important;
}
.btn-outline-purple:active {
  background: var(--bs-purple) !important;
  border-color: var(--bs-purple) !important;
  color: var(--bs-white) !important;
}

.btn-whites {
  background: var(--bs-white);
  border-color: var(--bs-white);
  color: var(--bs-dark);
}
.btn-whites:hover {
  background: var(--bs-dark) !important;
  border-color: var(--bs-dark) !important;
  color: var(--bs-white) !important;
}
.btn-whites:focus {
  background: var(--bs-dark) !important;
  border-color: var(--bs-dark) !important;
  color: var(--bs-white) !important;
}
.btn-whites:active {
  background: var(--bs-dark) !important;
  border-color: var(--bs-dark) !important;
  color: var(--bs-white) !important;
}

.btn-outline-whites {
  background: transparent;
  border-color: var(--bs-white);
  color: var(--bs-white);
}
.btn-outline-whites:hover {
  background: var(--bs-white) !important;
  border-color: var(--bs-white) !important;
  color: var(--bs-dark) !important;
}
.btn-outline-whites:focus {
  background: var(--bs-white) !important;
  border-color: var(--bs-white) !important;
  color: var(--bs-dark) !important;
}
.btn-outline-whites:active {
  background: var(--bs-white) !important;
  border-color: var(--bs-white) !important;
  color: var(--bs-dark) !important;
}

.btn-light-white {
  background: rgba(255, 255, 255, 0.1);
  border-color: rgba(255, 255, 255, 0.65);
  color: var(--bs-white);
}
.btn-light-white:hover {
  background: var(--bs-white) !important;
  border-color: var(--bs-white) !important;
  color: var(--bs-dark) !important;
}
.btn-light-white:focus {
  background: var(--bs-white) !important;
  border-color: var(--bs-white) !important;
  color: var(--bs-dark) !important;
}
.btn-light-white:active {
  background: var(--bs-white) !important;
  border-color: var(--bs-white) !important;
  color: var(--bs-dark) !important;
}

.btn-whitener {
  background: var(--bs-white);
  border-color: var(--bs-white);
  color: var(--bs-dark);
}
.btn-whitener:hover {
  background: var(--bs-primary) !important;
  border-color: var(--bs-primary) !important;
  color: var(--bs-white) !important;
}
.btn-whitener:focus {
  background: var(--bs-primary) !important;
  border-color: var(--bs-primary) !important;
  color: var(--bs-white) !important;
}
.btn-whitener:active {
  background: var(--bs-primary) !important;
  border-color: var(--bs-primary) !important;
  color: var(--bs-white) !important;
}

.btn-gray {
  background: #e4eaed;
  border-color: #e4eaed;
  color: var(--bs-dark);
}
.btn-gray:hover {
  background: var(--bs-dark) !important;
  border-color: var(--bs-dark) !important;
  color: var(--bs-white) !important;
}
.btn-gray:focus {
  background: var(--bs-dark) !important;
  border-color: var(--bs-dark) !important;
  color: var(--bs-white) !important;
}
.btn-gray:active {
  background: var(--bs-dark) !important;
  border-color: var(--bs-dark) !important;
  color: var(--bs-white) !important;
}

.btn.btn-dark-soft {
  color: var(--bs-white);
  background: rgba(245, 246, 247, 0.1);
}
.btn.btn-dark-soft:hover {
  color: var(--bs-dark);
  background: var(--bs-white);
}
.btn.btn-dark-soft:focus {
  color: var(--bs-dark);
  background: var(--bs-white);
}
.btn.btn-dark-soft:active {
  color: var(--bs-dark);
  background: var(--bs-white);
}

/* ----------------- Default Style: Custom Forms Styles ----------------------- */
.form-control {
  height: 43px;
  font-size: 14px;
  box-shadow: none;
  border: 1px solid #dadfe6;
  background-clip: initial;
}
.form-control .form-control-md {
  height: auto;
}
.form-control .light {
  background: rgba(255, 255, 255, 0.01);
  border-color: rgba(255, 255, 255, 0.1);
  color: rgba(255, 255, 255, 0.7);
}
.form-control .dark {
  background: rgba(0, 0, 0, 0.1);
  border-color: rgba(0, 0, 0, 0.1);
  color: rgba(255, 255, 255, 0.8);
}

.form-group label {
  margin-bottom: 4px;
  font-size: 12px;
  font-weight: 500;
}

textarea.form-control {
  height: 90px !important;
}

.select2-container--default .select2-results__option--selected {
  background-color: var(--bs-primary-bg-subtle) !important;
  color: var(--bs-primary) !important;
}

.select2-container--default .select2-results__option--highlighted.select2-results__option--selectable {
  background-color: var(--bs-primary) !important;
  color: var(--bs-white) !important;
}

.select2-container .select2-selection--multiple,
.select2-container .select2-selection--single {
  height: 56px;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding-left: 12px;
  border: 1px solid #dadfe6;
}

.search-wrap .select2-container .select2-selection--multiple,
.search-wrap .select2-container .select2-selection--single {
  height: 62px;
  padding-left: 16px;
}

.search-wrap .form-control {
  height: 62px;
}

.search-wrap .btn {
  height: 62px;
}

.select2-container {
  width: 100% !important;
}

.select2-container .select2-selection--multiple,
.select2-container .select2-selection--single {
  height: 56px;
  padding-left: 16px;
}

.border .select2-container .select2-selection--multiple,
.border .select2-container .select2-selection--single {
  border: none;
}

.select2-container .select2-selection--single .select2-selection__rendered {
  padding-left: 0;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
  height: auto;
  top: 50%;
}

.select2-container--default .select2-selection--multiple {
  padding-bottom: 0;
}

.select2-container .select2-selection--multiple .select2-selection__rendered {
  margin: 0;
}

.select2-container--default .select2-selection--multiple .select2-selection__choice {
  border: 1px solid var(--bs-primary);
  background: var(--bs-primary-bg-subtle);
  color: var(--bs-primary);
  margin: 3px 0px 3px 5px;
  font-size: 13px;
  font-weight: 500;
  height: 24px;
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
}

.select2-container .select2-search--inline .select2-search__field {
  padding: 0;
  font-weight: 500;
  font-family: inherit;
  margin: 0 !important;
  height: 22px !important;
}

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
  color: var(--bs-primary);
  height: 100%;
  border-right: 1px solid var(--bs-primary-bg-subtle);
}

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover,
.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:focus {
  background-color: var(--bs-primary);
  color: #ffffff;
  outline: none;
}

.select2-container--default.select2-container--focus .select2-selection--multiple {
  border: solid #dadfe6 1px;
  outline: 0;
}

.border .select2-container--default.select2-container--focus .select2-selection--multiple {
  border: none;
  outline: 0;
}

.select2-container--default .select2-selection--single .select2-selection__placeholder {
  color: #c0cad0;
  font-weight: 600;
}

.search-wrap .select2-container--default .select2-selection--single .select2-selection__rendered {
  color: var(--bs-body-color);
  font-weight: 700;
  line-height: 28px;
}

.btn-flip-icon {
  position: absolute;
  left: 100%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 40px;
  height: 40px;
  background: #ffffff;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 2px solid #e6eaee;
  z-index: 1;
  font-size: 15px;
}

.btn-flip-icon .btn,
.btn-flip-icon button {
  outline: none;
  border: none;
  background: transparent;
}

.form-control:focus {
  box-shadow: none;
}

.form-control::-moz-placeholder {
  color: #c0cad0;
  opacity: 1;
  /* Firefox */
}

.form-control::placeholder {
  color: #c0cad0;
  opacity: 1;
  /* Firefox */
}

.fw-bold ::-moz-placeholder, .fw-bold::-moz-placeholder {
  font-weight: 600;
}

.fw-bold ::placeholder,
.fw-bold::placeholder {
  font-weight: 600;
}

::-moz-placeholder {
  color: #c0cad0;
}

::placeholder {
  color: #c0cad0;
}

.hdd-arrow span.select2-selection__arrow {
  display: none;
}

/*-------------Add Adult & Child ------------*/
.guests-input {
  position: relative;
  margin: 0 auto;
  border: 1px solid #dadfe6;
  border-radius: 0.375rem;
  display: flex;
  align-items: center;
  padding-left: 5px;
}

.booking-form__input.guests-input button {
  position: relative;
  width: 100%;
  margin: 0px;
  padding: 3px 6px;
  padding-left: 0;
  background-color: #fff;
  border: none;
  text-overflow: ellipsis;
  font-size: 12px;
  transition: border-color 0.2s ease;
  text-align: left;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  color: #6e7b8d;
  font-weight: 500;
  min-width: 10rem;
}

.booking-form__input.guests-input.mixer-auto {
  padding: 0;
}

.booking-form__input.guests-input.mixer-auto > button {
  padding: 0;
  height: 60px;
  border-radius: 0.375rem;
  border-color: #dadfe6;
  width: 100%;
  font-size: 14px;
  padding-left: 12px;
  color: #041a28;
}

.booking-form__input.guests-input.mixer-auto > button:before,
.booking-form__input.guests-input.mixer-auto > button:after {
  display: none;
}

.guests-input button {
  cursor: pointer;
}

.guests-input button:after,
.guests-input button:before {
  content: " ";
  width: 8px;
  height: 1px;
  border-radius: 2px;
  background-color: #667a8b;
  position: absolute;
  top: 10px;
}

.guests-input button:before {
  transform: rotate(-45deg);
  right: 5px;
}

.guests-input button:after {
  transform: rotate(45deg);
  right: 10px;
}

.guests-input button.open:before {
  transform: rotate(45deg);
}

.guests-input button.open:after {
  transform: rotate(-45deg);
}

.guests-input__options {
  position: absolute;
  z-index: 3;
  top: 2rem;
  width: 100%;
  background-color: #fff;
  box-shadow: rgba(72, 72, 72, 0.2) 0px 15px 20px;
  border-radius: 0.4rem;
  overflow: hidden;
  height: 0;
  opacity: 0;
  min-width: 18rem;
  transition: all 0.1s linear;
}

.booking-form__input.guests-input.mixer-auto .guests-input__options {
  top: 85px;
  padding-top: 1rem;
}

.guests-input__options.open {
  opacity: 1;
  height: auto;
  min-height: 200px;
}

.guests-input__options > div {
  padding: 10px 0;
  text-align: center;
}

.guests-input__options > div:first-child,
.guests-input__options > div {
  padding-top: 35px;
  display: flex;
  align-items: center;
  justify-content: space-around;
  padding: 1rem 2rem;
}

.guests-input__options > div:last-child {
  padding-bottom: 35px;
  display: flex;
  align-items: center;
  justify-content: space-around;
}

.guests-input__ctrl {
  display: inline-block;
  border: 2px solid var(--bs-primary-bg-subtle);
  font-size: 13px;
  color: var(--bs-primary);
  padding: 2px 7px;
  line-height: 20px;
  border-radius: 0.2rem;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  transition: all 0.2s ease;
}

.guests-input__ctrl.disabled {
  color: #d8d8d8;
  border-color: #d9dee5;
  cursor: default;
}

.guests-input__value {
  display: inline-block;
  padding: 0 10px;
  width: 100px;
  cursor: default;
}

.guests-input__value span {
  display: inline-block;
  padding-right: 5px;
}

/*---------- Custom Dropdown ---------*/
.dropdowns {
  min-width: 12em;
  position: relative;
  margin: 0em;
}

.dropdowns.smaller {
  min-width: 8em;
  position: relative;
  margin: 0em;
}

.selections {
  background: #ffffff;
  color: #6e7b8d;
  border: 1px solid #dadfe6;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  border-radius: 0.2em;
  padding: 3px 6px;
  cursor: pointer;
  transition: background 0.3s;
}

.selections .caret {
  width: 0;
  height: 0;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-top: 6px solid #6e7b8d;
  transition: 0.3s;
  position: absolute;
  right: 7px;
}

.selections .caret-rotate {
  transform: rotate(180deg);
}

.selections .selected {
  font-size: 12px;
  color: #6e7b8d;
  font-weight: 500;
}

.dropdowns .menu {
  list-style: none;
  padding: 0.2em 0.5em;
  background: #ffffff;
  box-shadow: rgba(72, 72, 72, 0.2) 0px 15px 20px;
  border-radius: 0.5em;
  color: #6e7b8d;
  position: absolute;
  top: 2em;
  left: 50%;
  width: 100%;
  transform: translateX(-50%);
  opacity: 0;
  display: none;
  transition: 0.2s;
  z-index: 1;
}

.dropdowns .menu li {
  padding: 0.2em 0.5rem;
  margin: 0.3em 0;
  border-radius: 0.2em;
  cursor: pointer;
}

.dropdowns .menu-open {
  display: block;
  opacity: 1;
}

.dropdowns .menu-open .active {
  background: var(--bs-primary-bg-subtle);
  color: var(--bs-primary);
}

.search-wrap.with-label .form-group label {
  position: absolute;
  top: -9px;
  left: 12px;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  max-width: calc(100% - 16px);
  font-size: 12px;
  background: #ffffff;
  padding: 0 4px;
  z-index: 2;
}

.search-wrap.with-label .form-group {
  position: relative;
}

.search-wrap.with-label .form-group label {
  font-size: 12px;
  color: #4e5f70;
  letter-spacing: 0;
  text-align: left;
  line-height: 18px;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  font-weight: 500;
}

.form-check {
  min-height: 0.8rem;
  padding-left: 1.7rem;
}

.form-check-input {
  width: 1.1rem;
  height: 1.1rem;
  margin-top: 0.19em;
  margin-left: -1.7rem !important;
}

.form-check.lg {
  min-height: 1rem;
  padding-left: 2rem;
  margin-bottom: 0.5rem;
}

.form-check.lg .form-check-input {
  width: 1.4rem;
  height: 1.4rem;
  margin-top: 0.1em;
  margin-left: -2rem !important;
}

.form-check-input:checked {
  background-color: var(--bs-primary);
  border-color: var(--bs-primary);
}

.form-check-input:focus {
  border-color: #ffdfdd;
  outline: 0;
  box-shadow: 0 0 0 0.25rem rgb(255, 223, 221);
}

/*--------------------------------------------------
 Common Elentns 
---------------------------------------------------*/
.progress {
  margin-bottom: 1.5em;
}

p,
ul,
ol,
dl,
dt,
dd,
blockquote,
address {
  margin: 0 0 10px;
}

.full-width {
  width: 100%;
}

.explore-content p {
  font-size: 19px;
  font-family: var(--heading-font-family);
  font-style: italic;
  font-weight: var(--tp-fw-body-medium);
}

.shadow-0 {
  box-shadow: none !important;
}

.ovr-top {
  margin-top: -60px;
  position: relative;
  z-index: 1;
}

.shadow-wrap {
  box-shadow: 0 8px 16px 0 rgba(15, 41, 77, 0.06);
  -webkit-box-shadow: 0 8px 16px 0 rgba(15, 41, 77, 0.06);
  -moz-box-shadow: 0 8px 16px 0 rgba(15, 41, 77, 0.06);
}

.dropdown-item {
  padding: 8px 1rem;
  color: #607394;
  font-size: 15.5px;
}

/*---------- Common Elentns: Price Changer Styles ------------*/
.js-yearlypricing {
  display: none;
}

.js-yearlypricing,
.js-montlypricing {
  justify-content: center;
}

.js-yearlypricing sup,
.js-montlypricing sup {
  top: 15px;
}

.slideToggle {
  display: flex;
  justify-content: center;
  margin: 25px 0;
}
.slideToggle i {
  margin: 0 15px;
}
.slideToggle .form-switch {
  align-items: center;
  display: flex;
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
  justify-content: space-between;
}
.slideToggle .form-switch i {
  position: relative;
  display: inline-block;
  width: 112px;
  height: 44px;
  border: 4px solid #ffffff;
  border-radius: 50px;
  transition: all 0.3s linear;
}
.slideToggle .form-switch i:after {
  content: "";
  position: absolute;
  left: 0;
  width: 46px;
  height: 30px;
  background-color: var(--bs-primary);
  border-radius: 15px;
  transform: translate3d(4px, 3px, 0);
  transition: all 0.2s ease-in-out;
}

.slideToggle .form-switch input {
  display: none;
}

.slideToggle .form-switch input:checked + i {
  background-color: var(--bs-primary-bg-subtle);
  border-color: #ffa6a1;
}

.slideToggle .form-switch input:checked + i::after {
  transform: translate3d(54px, 3px, 0);
}

.no-wrap td,
.no-wrap th {
  white-space: nowrap;
}

.circle {
  border-radius: 100%;
}

.offcanvas-body {
  display: block !important;
}

/*-------------- Common Elentns: Custom Height ------------*/
.ht-10 {
  height: 10px;
}

.ht-20 {
  height: 20px;
}

.ht-30 {
  height: 30px;
}

.ht-40 {
  height: 40px;
}

.ht-50 {
  height: 50px;
}

.ht-60 {
  height: 60px;
}

.ht-70 {
  height: 70px;
}

.ht-80 {
  height: 80px;
}

.ht-80 {
  height: 80px;
}

.ht-100 {
  height: 100px;
}

.ht-110 {
  height: 110px;
}

.ht-120 {
  height: 120px;
}

.ht-130 {
  height: 130px;
}

.ht-140 {
  height: 140px;
}

.ht-150 {
  height: 150px;
}

.ht-160 {
  height: 160px;
}

.ht-170 {
  height: 170px;
}

.ht-180 {
  height: 180px;
}

.ht-190 {
  height: 190px;
}

.ht-200 {
  height: 200px;
}

.ht-400 {
  height: 400px;
}

.ht-500 {
  height: 500px;
}

.ht-100 {
  height: 100%;
  min-height: 580px;
}

.h-100 {
  height: 100vh;
}

.h-05 {
  height: 0.1rem !important;
}

.h-1 {
  height: 0.25rem !important;
}

.h-2 {
  height: 0.5rem !important;
}

.h-3 {
  height: 0.75rem !important;
}

.h-4 {
  height: 1rem !important;
}

.h-5 {
  height: 1.25rem !important;
}

.h-6 {
  height: 1.5rem !important;
}

.h-7 {
  height: 1.75rem !important;
}

.h-8 {
  height: 2rem !important;
}

.h-9 {
  height: 2.25rem !important;
}

.h-10 {
  height: 2.5rem !important;
}

.h-11 {
  height: 2.75rem !important;
}

.h-12 {
  height: 3rem !important;
}

.h-13 {
  height: 3.25rem !important;
}

.h-14 {
  height: 3.75rem !important;
}

.h-15 {
  height: 4rem !important;
}

.h-16 {
  height: 4.25rem !important;
}

.h-17 {
  height: 4.5rem !important;
}

.h-18 {
  height: 4.75rem !important;
}

.h-19 {
  height: 5rem !important;
}

.h-20 {
  height: 5.25rem !important;
}

.h-25 {
  height: 6rem !important;
}

.h-30 {
  height: 7rem !important;
}

.h-35 {
  height: 8rem !important;
}

.h-40 {
  height: 9rem !important;
}

.h-45 {
  height: 10rem !important;
}

.h-50 {
  height: 15rem !important;
}

/*------------- Common Elentns: Custom Width -------------*/
.w-1 {
  width: 0.25rem !important;
}

.w-2 {
  width: 0.5rem !important;
}

.w-3 {
  width: 0.75rem !important;
}

.w-4 {
  width: 1rem !important;
}

.w-5 {
  width: 1.25rem !important;
}

.w-6 {
  width: 1.5rem !important;
}

.w-7 {
  width: 1.75rem !important;
}

.w-8 {
  width: 2rem !important;
}

.w-9 {
  width: 2.25rem !important;
}

.w-10 {
  width: 2.5rem !important;
}

.w-11 {
  width: 2.75rem !important;
}

.w-12 {
  width: 3rem !important;
}

.w-13 {
  width: 3.25rem !important;
}

.w-14 {
  width: 3.75rem !important;
}

.w-15 {
  width: 4rem !important;
}

.w-16 {
  width: 4.25rem !important;
}

.w-17 {
  width: 4.5rem !important;
}

.w-18 {
  width: 4.75rem !important;
}

.w-19 {
  width: 5rem !important;
}

.w-20 {
  width: 5.25rem !important;
}

.w-25 {
  width: 6rem !important;
}

.w-30 {
  width: 7rem !important;
}

.w-35 {
  width: 8rem !important;
}

.w-40 {
  width: 9rem !important;
}

.w-45 {
  width: 10rem !important;
}

.w-50s {
  width: 15rem !important;
}

.start-10 {
  left: 10% !important;
}

.start-20 {
  left: 20% !important;
}

.start-30 {
  left: 30% !important;
}

.start-40 {
  left: 40% !important;
}

.start-50 {
  left: 50% !important;
}

.start-60 {
  left: 60% !important;
}

.start-70 {
  left: 70% !important;
}

.start-80 {
  left: 80% !important;
}

.start-90 {
  left: 90% !important;
}

.end-10 {
  right: 10% !important;
}

.end-20 {
  right: 20% !important;
}

.end-30 {
  right: 30% !important;
}

.end-40 {
  right: 40% !important;
}

.end-50 {
  right: 50% !important;
}

.end-60 {
  right: 60% !important;
}

.end-70 {
  right: 70% !important;
}

.end-80 {
  right: 80% !important;
}

.end-90 {
  right: 90% !important;
}

/*---------- Common Elentns: Extra Margine ------------*/
.mt-n2 {
  margin-top: -2rem !important;
}

.mt-n4 {
  margin-top: -4rem !important;
}

.mt-n6 {
  margin-top: -6rem !important;
}

.mt-n8 {
  margin-top: -8rem !important;
}

.mt-n10 {
  margin-top: -10rem !important;
}

/*------------ Common Elentns: Custom Avatar ----------------*/
.avatar {
  display: inline-block !important;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  line-height: 1.7;
  letter-spacing: -0.01rem;
  border-radius: 100%;
  height: 3rem;
  width: 3rem;
}

.avatar-xl {
  height: 5rem;
  width: 5rem;
}

.avatar-xl {
  height: 8rem;
  width: 8rem;
}

.avatar-lg {
  height: 3rem;
  width: 3rem;
}

.avatar-md {
  height: 2rem;
  width: 2rem;
}

.avatar-sm {
  height: 1rem;
  width: 1rem;
}

.avatar-img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  position: relative;
}

/*------------ Common Elentns: Social Links ---------------*/
.color--facebook {
  color: #3b5998 !important;
}

.color--twitter {
  color: #00aced !important;
}

.color--googleplus {
  color: #dd4b39 !important;
}

.color--instagram {
  color: #125688 !important;
}

.color--pinterest {
  color: #cb2027 !important;
}

.color--dribbble {
  color: #ea4c89 !important;
}

.color--behance {
  color: #053eff !important;
}

.color--linkedin {
  color: #1685b9 !important;
}

.color--whatsapp {
  color: #4caf50 !important;
}

.bg--facebook {
  background: #3b5998 !important;
  color: #fff !important;
}

.bg--twitter {
  background: #00aced !important;
  color: #fff !important;
}

.bg--googleplus {
  background: #dd4b39 !important;
  color: #fff !important;
}

.bg--instagram {
  background: #125688 !important;
  color: #fff !important;
}

.bg--pinterest {
  background: #cb2027 !important;
  color: #fff !important;
}

.bg--dribbble {
  background: #ea4c89 !important;
  color: #fff !important;
}

.bg--behance {
  background: #053eff !important;
  color: #fff !important;
}

.bg--linkedin {
  background: #1685b9 !important;
  color: #fff !important;
}

.btn--facebook {
  background: #ffffff !important;
  border: 1px solid #3b5998 !important;
  color: #3b5998 !important;
}
.btn--facebook:hover {
  background: #3b5998 !important;
  border: 1px solid #3b5998 !important;
  color: #ffffff !important;
}
.btn--facebookfocus {
  background: #3b5998 !important;
  border: 1px solid #3b5998 !important;
  color: #ffffff !important;
}
.btn--facebook:active {
  background: #3b5998 !important;
  border: 1px solid #3b5998 !important;
  color: #ffffff !important;
}

.btn--twitter {
  background: #ffffff !important;
  border: 1px solid #00aced !important;
  color: #00aced !important;
}
.btn--twitter:hover {
  background: #00aced !important;
  border: 1px solid #00aced !important;
  color: #ffffff !important;
}
.btn--twitter:focus {
  background: #00aced !important;
  border: 1px solid #00aced !important;
  color: #ffffff !important;
}
.btn--twitter:active {
  background: #00aced !important;
  border: 1px solid #00aced !important;
  color: #ffffff !important;
}

.btn--googleplus {
  background: #ffffff !important;
  border: 1px solid #dd4b39 !important;
  color: #dd4b39 !important;
}
.btn--googleplus:hover {
  background: #dd4b39 !important;
  border: 1px solid #dd4b39 !important;
  color: #ffffff !important;
}
.btn--googleplus:focus {
  background: #dd4b39 !important;
  border: 1px solid #dd4b39 !important;
  color: #ffffff !important;
}
.btn--googleplus:active {
  background: #dd4b39 !important;
  border: 1px solid #dd4b39 !important;
  color: #ffffff !important;
}

.btn--instagram {
  background: #ffffff !important;
  border: 1px solid #125688 !important;
  color: #125688 !important;
}
.btn--instagram:hover {
  background: #125688 !important;
  border: 1px solid #125688 !important;
  color: #ffffff !important;
}
.btn--instagram:focus {
  background: #125688 !important;
  border: 1px solid #125688 !important;
  color: #ffffff !important;
}
.btn--instagram:active {
  background: #125688 !important;
  border: 1px solid #125688 !important;
  color: #ffffff !important;
}

.btn--pinterest {
  background: #ffffff !important;
  border: 1px solid #cb2027 !important;
  color: #cb2027 !important;
}
.btn--pinterest:hover {
  background: #cb2027 !important;
  border: 1px solid #cb2027 !important;
  color: #ffffff !important;
}
.btn--pinterest:focus {
  background: #cb2027 !important;
  border: 1px solid #cb2027 !important;
  color: #ffffff !important;
}
.btn--pinterest:active {
  background: #cb2027 !important;
  border: 1px solid #cb2027 !important;
  color: #ffffff !important;
}

.btn--dribbble {
  background: #ffffff !important;
  border: 1px solid #ea4c89 !important;
  color: #ea4c89 !important;
}
.btn--dribbble:hover {
  background: #ea4c89 !important;
  border: 1px solid #ea4c89 !important;
  color: #ffffff !important;
}
.btn--dribbble:focus {
  background: #ea4c89 !important;
  border: 1px solid #ea4c89 !important;
  color: #ffffff !important;
}
.btn--dribbble:active {
  background: #ea4c89 !important;
  border: 1px solid #ea4c89 !important;
  color: #ffffff !important;
}

.btn--behance {
  background: #ffffff !important;
  border: 1px solid #053eff !important;
  color: #053eff !important;
}
.btn--behance:hover {
  background: #053eff !important;
  border: 1px solid #053eff !important;
  color: #ffffff !important;
}
.btn--behance:focus {
  background: #053eff !important;
  border: 1px solid #053eff !important;
  color: #ffffff !important;
}
.btn--behance:active {
  background: #053eff !important;
  border: 1px solid #053eff !important;
  color: #ffffff !important;
}

.btn--linkedin {
  background: #ffffff !important;
  border: 1px solid #1685b9 !important;
  color: #1685b9 !important;
}
.btn--linkedin:hover {
  background: #1685b9 !important;
  border: 1px solid #1685b9 !important;
  color: #ffffff !important;
}
.btn--linkedin:focus {
  background: #1685b9 !important;
  border: 1px solid #1685b9 !important;
  color: #ffffff !important;
}
.btn--linkedin:active {
  background: #1685b9 !important;
  border: 1px solid #1685b9 !important;
  color: #ffffff !important;
}

.height-100,
.height-90,
.height-80,
.height-70,
.height-60,
.height-50,
.height-40,
.height-30,
.height-20,
.height-10 {
  height: auto;
  padding: 5em 0;
}

/*---------- Common Elentns: Background & Images ---------------*/
.bg-img-holder {
  position: absolute;
  height: 100%;
  top: 0;
  left: 0;
  background-size: cover !important;
  background-position: 50% 50% !important;
  z-index: 0;
  transition: opacity 0.3s linear;
  -webkit-transition: opacity 0.3s linear;
  opacity: 0;
  background: #252525;
}

.bg-img-holder:not([class*=col-]) {
  width: 100%;
}

.bg-img-holder.background--bottom {
  background-position: 50% 100% !important;
}

.bg-img-holder.background--top {
  background-position: 50% 0% !important;
}

.image--light .bg-img-holder {
  background: none;
}

.bg-img-holder img {
  display: none;
}

.imagebg.border--round {
  overflow: hidden;
}

[data-overlay] {
  position: relative;
}
[data-overlay]:before {
  position: absolute;
  content: "";
  background: #020d16;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 1;
}

[data-overlay].image--light:before {
  background: #fff;
}

[data-overlay].bg--primary:before {
  background: #4a90e2;
}

[data-overlay="1"]:before {
  opacity: 0.1;
}

[data-overlay="2"]:before {
  opacity: 0.2;
}

[data-overlay="3"]:before {
  opacity: 0.3;
}

[data-overlay="4"]:before {
  opacity: 0.4;
}

[data-overlay="5"]:before {
  opacity: 0.5;
}

[data-overlay="6"]:before {
  opacity: 0.6;
}

[data-overlay="7"]:before {
  opacity: 0.7;
}

[data-overlay="8"]:before {
  opacity: 0.8;
}

[data-overlay="9"]:before {
  opacity: 0.9;
}

[data-overlay="10"]:before {
  opacity: 1;
}

[data-overlay="0"]:before {
  opacity: 0;
}

[data-scrim-bottom] {
  position: relative;
}

[data-scrim-bottom]:before {
  position: absolute;
  content: "";
  width: 100%;
  height: 80%;
  /* FF3.6+ */
  /* Chrome,Safari4+ */
  /* Chrome10+,Safari5.1+ */
  /* Opera 11.10+ */
  /* IE10+ */
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, #252525 100%);
  bottom: 0;
  left: 0;
  z-index: 1;
  backface-visibility: hidden;
}

[data-scrim-bottom]:not(.image--light) h1,
[data-scrim-bottom]:not(.image--light) h2,
[data-scrim-bottom]:not(.image--light) h3,
[data-scrim-bottom]:not(.image--light) h4,
[data-scrim-bottom]:not(.image--light) h5,
[data-scrim-bottom]:not(.image--light) h6 {
  color: #a5a5a5;
  color: #f1f1f1;
}

[data-scrim-bottom]:not(.image--light) p,
[data-scrim-bottom]:not(.image--light) span,
[data-scrim-bottom]:not(.image--light) ul {
  color: #e6e6e6;
}

[data-scrim-bottom].image--light:before {
  background: #fff;
}

[data-scrim-bottom="1"]:before {
  opacity: 0.1;
}

[data-scrim-bottom="2"]:before {
  opacity: 0.2;
}

[data-scrim-bottom="3"]:before {
  opacity: 0.3;
}

[data-scrim-bottom="4"]:before {
  opacity: 0.4;
}

[data-scrim-bottom="5"]:before {
  opacity: 0.5;
}

[data-scrim-bottom="6"]:before {
  opacity: 0.6;
}

[data-scrim-bottom="7"]:before {
  opacity: 0.7;
}

[data-scrim-bottom="8"]:before {
  opacity: 0.8;
}

[data-scrim-bottom="9"]:before {
  opacity: 0.9;
}

[data-scrim-bottom="10"]:before {
  opacity: 1;
}

[data-scrim-top] {
  position: relative;
}

[data-scrim-top]:before {
  position: absolute;
  content: "";
  width: 100%;
  height: 80%;
  /* FF3.6+ */
  /* Chrome,Safari4+ */
  /* Chrome10+,Safari5.1+ */
  /* Opera 11.10+ */
  /* IE10+ */
  background: linear-gradient(to bottom, #252525 0%, rgba(0, 0, 0, 0) 100%);
  top: 0;
  left: 0;
  z-index: 1;
}

[data-scrim-top]:not(.image--light) h1,
[data-scrim-top]:not(.image--light) h2,
[data-scrim-top]:not(.image--light) h3,
[data-scrim-top]:not(.image--light) h4,
[data-scrim-top]:not(.image--light) h5,
[data-scrim-top]:not(.image--light) h6 {
  color: #fff;
}

[data-scrim-top]:not(.image--light) p,
[data-scrim-top]:not(.image--light) span,
[data-scrim-top]:not(.image--light) ul {
  color: #e6e6e6;
}

[data-scrim-top].image--light:before {
  background: #fff;
}

[data-scrim-top="1"]:before {
  opacity: 0.1;
}

[data-scrim-top="2"]:before {
  opacity: 0.2;
}

[data-scrim-top="3"]:before {
  opacity: 0.3;
}

[data-scrim-top="4"]:before {
  opacity: 0.4;
}

[data-scrim-top="5"]:before {
  opacity: 0.5;
}

[data-scrim-top="6"]:before {
  opacity: 0.6;
}

[data-scrim-top="7"]:before {
  opacity: 0.7;
}

[data-scrim-top="8"]:before {
  opacity: 0.8;
}

[data-scrim-top="9"]:before {
  opacity: 0.9;
}

[data-scrim-top="10"]:before {
  opacity: 1;
}

.imagebg {
  position: relative;
}

.imagebg .container {
  z-index: 2;
}

.imagebg .container:not(.pos-absolute) {
  position: relative;
}

.imagebg:not(.image--light) h1,
.imagebg:not(.image--light) h2,
.imagebg:not(.image--light) h3,
.imagebg:not(.image--light) h4,
.imagebg:not(.image--light) h5,
.imagebg:not(.image--light) h6,
.imagebg:not(.image--light) p,
.imagebg:not(.image--light) ul,
.imagebg:not(.image--light) blockquote {
  color: #fff;
}

.imagebg:not(.image--light) .bg--white h1,
.imagebg:not(.image--light) .bg--white h2,
.imagebg:not(.image--light) .bg--white h3,
.imagebg:not(.image--light) .bg--white h4,
.imagebg:not(.image--light) .bg--white h5,
.imagebg:not(.image--light) .bg--white h6 {
  color: #252525;
}

.imagebg:not(.image--light) .bg--white p,
.imagebg:not(.image--light) .bg--white ul {
  color: #666666;
}

div[data-overlay] h1,
div[data-overlay] h2,
div[data-overlay] h3,
div[data-overlay] h4,
div[data-overlay] h5,
div[data-overlay] h6 {
  color: #fff;
}

div[data-overlay] p {
  color: #fff;
}

.parallax {
  overflow: hidden;
}

/**! 07. Icons **/
.icon {
  line-height: 1em;
  font-size: 3.14285714em;
}

.imagebg:not(.image--light) span {
  color: #fff;
}
.r_blogs{
	    margin-bottom: 10px;
    padding-bottom: 10px;
    border-bottom: 1px dotted grey;
}
.r_blogs img{
	    width: 100%;
    height: 85px;
    object-fit: cover;
    border-radius: 5px;
}
.r_blogs h1{
	font-size: 15px;
	}
.r_blogs p{
	font-size: 13px;
    line-height: 16px;
    margin: 0;
}
.blog_full_image{    margin-bottom: 20px;}
.blog_full_image img{border-radius: 5px;}

/*---------- Common Elentns: Background Settings ---------*/
.object-fit {
  -o-object-fit: cover;
     object-fit: cover;
}
.btn_enq{
	position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    margin: 0 auto;
    text-align: center;
}
.btn_enq a{
	background: #ff000000;
    color: var(--tp-brand-red);
    display: inline-block;
    padding: 5px 25px;
    font-size: 16px;
    border-radius: 3px;
    border: 1px dotted var(--tp-brand-red);
	transition:.3s;
}
.btn_enq a:hover{
	background: var(--tp-brand-red);
    color: white;
	transition:.3s;
}
.bg-cover {
  background-size: cover !important;
  background-position: center !important;
}

.image-bg {
  background-size: cover !important;
  background-position: center !important;
}

.default-bg {
  background-size: initial !important;
  background-position: initial !important;
}

.image-bg-wrap {
  background-size: cover !important;
  background-position: center !important;
  position: relative;
}
.image-bg-wrapbefore {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: #182538;
  display: block;
  content: "";
  opacity: 0.8;
}

.thumb-sm {
  height: 32px;
  width: 32px;
}

.thumb-md {
  height: 48px;
  width: 48px;
}

.thumb-lg {
  height: 88px;
  width: 88px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.square--20 {
  width: 20px;
  height: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.square--30 {
  width: 30px;
  height: 30px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.square--40 {
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.square--50 {
  width: 50px;
  height: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.square--60 {
  width: 60px;
  height: 60px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.square--70 {
  width: 70px;
  height: 70px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.square--80 {
  width: 80px;
  height: 80px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.square--90 {
  width: 90px;
  height: 90px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.square--100 {
  width: 100px;
  height: 100px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.hide {
  display: none;
}

.text-xs {
  font-size: 10px;
}

.text-sm {
  font-size: 12px;
}

.text-md {
  font-size: 15px;
  font-weight: var(--tp-fw-body);
}

/*----------- Common Elentns: Card Sedign ------------*/
.card {
	border: none!important;
    width: 100%;
   background: #ffffff;
     box-shadow: 4px 3px 14px #8080805e;
}

.card-header {
  background: #ffffff;
  padding: 0.8rem 1rem;
  border-color: #e2e8ec;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.card-header h4 {
  font-size: 16px;
    font-weight: 600;
    margin: 0;
    color: #222222;
    text-transform: uppercase;
}
.card-header h4 span {
display: block;
    font-weight: 400;
    font-size: 13px;
    color: #707070;
 
}
.card-header h5 {
  font-size: 16px;
  font-weight: 600;
  margin: 0;
}
.card-header h6 {
  font-size: 16px;
  font-weight: 600;
  margin: 0;
}

/*---------- Common Elentns: Custom Background Colors ------------*/
.bg-seegreen {
  background-color: var(--bs-cyan) !important;
}

.bg-purple {
  background-color: var(--bs-purple) !important;
}

.bg-white {
  background-color: var(--bs-white) !important;
}

.bg-light-primary {
  background-color: var(--bs-primary-bg-subtle) !important;
}

.bg-light-success {
  background-color: var(--bs-success-bg-subtle) !important;
}

.bg-light-info {
  background-color: var(--bs-info-bg-subtle) !important;
}

.bg-light-warning {
  background-color: var(--bs-warning-bg-subtle) !important;
}

.bg-light-danger {
  background-color: var(--bs-danger-bg-subtle) !important;
}

.bg-light-purple {
  background-color: #e3e3ff !important;
}

.bg-light-seegreen {
  background-color: #b2e7dc !important;
}

.bg-light-dark {
  background-color: rgba(4, 27, 45, 0.1) !important;
}

.bg-transparents {
  background-color: rgba(255, 255, 255, 0.1);
}

.bg--graysmoke {
  background-image: linear-gradient(180deg, rgba(244, 244, 249, 0.8) 50%, rgba(244, 244, 249, 0.05) 100%);
}

.shape--bg:after {
  width: 48%;
  height: 72%;
  top: 21%;
  left: 52%;
}

.shape--bg:before {
  width: 48%;
  height: 72%;
  top: 21%;
  right: 52%;
}

/*----------- Common Elentns: Custom List Styles ----------*/
ul.simple-list,
ul.colored-list,
ul.simple {
  padding: 0;
  margin: 0;
}

ul.simple-list li,
ul.colored-list li {
  list-style: none;
  position: relative;
  color: rgba(0, 44, 63, 0.6);
  font-weight: 500;
  padding: 0.2rem 0rem 0.2rem 1.4rem;
}

ul.simple-list li:before {
  content: "\f192";
  font-family: "Font Awesome 6 Free";
  position: absolute;
  left: 0;
}

ul.colored-list li:before {
  content: "\f192";
  font-family: "Font Awesome 6 Free";
  color: var(--tp-brand-red);
  position: absolute;
  left: 0;
}

/*---------- Common Elentns: Info Styles --------------*/
.label {
  padding: 4px 15px;
  font-weight: 500;
  border-radius: 4px;
  font-size: 75%;
}

.label-seegreen {
  background-color: var(--bs-cyan);
}

.label-dark {
  background-color: var(--bs-dark);
}

.label-inverse {
  background-color: var(--bs-gray-700);
}

.label-white {
  background-color: var(--bs-white);
}

.label-light-primary {
  background-color: var(--bs-primary-bg-subtle);
  color: var(--bs-primary);
}

.label-light-success {
  background-color: var(--bs-success-bg-subtle);
  color: var(--bs-success);
}

.label-light-info {
  background-color: var(--bs-info-bg-subtle);
  color: var(--bs-info);
}

.label-light-warning {
  background-color: var(--bs-warning-bg-subtle);
  color: var(--bs-warning-bg);
}

.label-light-danger {
  background-color: var(--bs-danger-bg-subtle);
  color: var(--bs-danger-bg);
}

.label-light-purple {
  background-color: #e3e3ff;
  color: var(--bs-purple);
}

.label-light-seegreen {
  background-color: #b2e7dc;
  color: var(--bs-cyan);
}

.label-light-dark {
  background-color: rgba(4, 27, 45, 0.12);
  color: var(--tp-brand-dark);
}

.label-light-inverse {
  background-color: rgba(62, 69, 85, 0.1);
  color: #3e4555;
}

/*--------- Common Elentns: Table Custom Settings -----------*/
.table tr th,
.table tr td {
  padding: 12px 15px;
  vertical-align: middle;
}

.table.tbl-big tr th,
.table.tbl-big tr td {
  padding: 20px 15px;
}

.table.tbl-big.center tr th,
.table.tbl-big.center tr td {
  padding: 20px 15px;
  text-align: center;
}

table.table tr th {
  font-weight: 600;
}

/*----------- Common Elentns: Custom badge Styles ----------*/
.badge {
  font-weight: 400;
}

.badge-xs {
  font-size: 9px;
}

.badge-xs,
.badge-sm {
  transform: translate(0, -2px);
}

.badge-purple {
  background-color: var(--bs-purple);
}

.badge-seegreen {
  background-color: var(--bs-cyan);
}

.badge-dark {
  background-color: var(--bs-dark);
}

/*----------- Common Elentns: Custom Alert Styles ----------*/
.alert-primary {
  color: var(--bs-primary);
  background-color: var(--bs-primary-bg-subtle);
  border-color: var(--bs-primary);
}
.alert-primary .alert-link {
  color: var(--bs-primary-bg-dark);
}

.alert-secondary {
  color: var(--bs-dark);
  background-color: var(--bs-secondary-bg-subtle);
  border-color: var(--bs-secondary);
}
.alert-secondary .alert-link {
  color: var(--bs-dark);
}

.alert-success {
  color: var(--bs-success);
  background-color: var(--bs-success-bg-subtle);
  border-color: var(--bs-success);
}
.alert-success .alert-link {
  color: var(--bs-success-bg-dark);
}

.alert-warning {
  color: var(--bs-warning);
  background-color: var(--bs-warning-bg-subtle);
  border-color: var(--bs-warning);
}
.alert-warning .alert-link {
  color: var(--bs-warning-bg-dark);
}

.alert-danger {
  color: var(--bs-danger);
  background-color: var(--bs-danger-bg-subtle);
  border-color: var(--bs-danger);
}
.alert-danger .alert-link {
  color: var(--bs-danger-bg-dark);
}

.alert-info {
  color: var(--bs-info);
  background-color: var(--bs-info-bg-subtle);
  border-color: var(--bs-info);
}
.alert-info .alert-link {
  color: var(--bs-info-bg-dark);
}

.alert-dark {
  color: var(--bs-white);
  background-color: var(--bs-dark);
  border-color: var(--bs-dark);
}
.alert-dark .alert-link {
  color: var(--bs-white);
}

.alert-seegreen {
  color: var(--bs-cyan);
  background-color: var(--bs-cyan-bg-subtle);
  border-color: var(--bs-cyan);
}
.alert-seegreen .alert-link {
  color: var(--bs-cyan-bg-dark);
}

.alert-purple {
  color: var(--bs-purple);
  background-color: var(--bs-purple-bg-subtle);
  border-color: var(--bs-purple);
}
.alert-purple .alert-link {
  color: var(--bs-purple-bg-dark);
}

/*-------- Common Elentns: video Buttons Styles -------------*/
.cover .video-block:not(:first-child):not(:last-child) {
  margin: 2.77em 0;
}

.video-play-icon {
  width: 6.42857143em;
  height: 6.42857143em;
  border-radius: 50%;
  position: relative;
  z-index: 2;
  display: inline-block;
  border: 2px solid #ffffff;
  cursor: pointer;
  line-height: 6em;
  background: #ffffff;
  box-shadow: 0px 0px 0px 15px rgba(255, 255, 255, 0.2);
  -webkit-box-shadow: 0px 0px 0px 15px rgba(255, 255, 255, 0.2);
}
.video-play-icon a {
  font-size: 3em;
  color: var(--bs-primary);
}

.btn-secondary {
  background: #f3f6fa;
  border-color: #f3f6fa;
  color: #738594;
  letter-spacing: 0.1px;
}

.btn-check + .btn:hover,
.btn-check + .btn:focus {
  color: var(--bs-white);
  cursor: pointer;
  background: var(--bs-primary);
  border-color: var(--bs-primary);
}

.btn-check:checked + .btn,
.btn.active,
.btn.show,
.btn:first-child:active,
:not(.btn-check) + .btn-check:active {
  color: var(--bs-white);
  background: var(--bs-primary);
  border-color: var(--bs-primary);
}

/*----------- Common Elentns: Custom Pagination Design ------------*/
.pagination {
  display: table;
  padding-left: 0;
  border-radius: 4px;
  margin: 0px auto 0 !important;
}

.pagination > li > a,
.pagination > li > a,
.pagination > li > span {
  position: relative;
  float: left;
  margin: 5px;
  padding: 0.6rem 0.9rem;
  text-decoration: none;
  background-color: var(--bs-white);
  border-radius: 2px;
  text-align: center;
  line-height: 1;
  border: none;
  box-shadow: none;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 500;
  font-size: 15px;
}

.pagination > .active > a,
.pagination > .active > a:focus,
.pagination > .active > a:hover,
.pagination > .active > span,
.pagination > .active > span:focus,
.pagination > .active > span:hover,
.pagination > li > a:focus,
.pagination > li > a:hover {
  z-index: 2;
  cursor: pointer;
  border-color: none;
}

.pagination li:first-child a {
  background: transparent;
  border: none;
  border-radius: 2px;
}

.pagination li:last-child a {
  background: transparent;
  border: none;
  border-radius: 2px;
}

.pagination > li {
  display: inline;
}

.page-item.active .page-link {
  z-index: 2;
  border-color: none;
}

.active > .page-link,
.page-link.active {
  z-index: 3;
  color: var(--bs-white) !important;
  background-color: var(--bs-primary) !important;
  border-color: var(--bs-primary) !important;
}

.page-link:focus {
  box-shadow: var(--bs-primary-bg-subtle);
}

/*----------- Common Elentns: price Range Styles --------------*/
.irs--round .irs-bar {
  background-color: var(--bs-primary);
}

.irs--round .irs-handle {
  background-color: var(--bs-primary);
  border-color: #ffffff;
}

.irs--round .irs-handle.state_hover,
.irs--round .irs-handle:hover {
  background-color: #21313d;
}

.irs--round .irs-handle {
  width: 16px;
  height: 16px;
  top: 29px;
}

.irs--round .irs-from,
.irs--round .irs-to,
.irs--round .irs-single {
  background: transparent;
  color: #21313d;
}

.irs--round .irs-from:before,
.irs--round .irs-to:before,
.irs--round .irs-single:before,
.irs--round .irs-min,
.irs--round .irs-max {
  display: none;
}

/*------------- Common Elentns: Accordion Styles ---------------*/
.accordion-button:focus {
  z-index: 3;
  border-color: none;
  outline: 0;
  box-shadow: none;
}

.bi {
  width: 1em;
  height: 1em;
  fill: currentcolor;
}

.accordion-button {
  font-weight: 500;
  color: #00345b;
}

.accordion-button:not(.collapsed) {
color: #916c00;
    background-color: rgb(255 239 191);
    box-shadow: none;
}

.searchBar-single ul li .btn-sm {
  height: auto;
  padding: 0.5rem 0.4rem;
}

.accordion-flush .accordion-item,
.accordion .accordion-item {
  border-radius: 0.2rem;
  overflow: hidden;
  margin-bottom: 1rem;
  border: none;
}

.accordion-button::after {
  content: "\f0d8";
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
  background-image: none;
  width: 28px;
  height: 28px;
  display: flex;
  color: var(--bs-primary);
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  transition: all ease 0.4s;
  background: var(--bs-primary-bg-subtle);
}

.accordion-button:not(.collapsed)::after {
  content: "\f0d7";
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
  background-image: none;
  width: 28px;
  height: 28px;
  display: flex;
  color: var(--bs-primary);
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  transition: all ease 0.4s;
  background: rgba(205, 44, 34, 0.11);
}

/*------------ Common Elentns: Nav Tabs & Tabs Styles --------------*/
.nav-pills .nav-link {
  font-weight: 500;
  padding: 0.8rem 1.6rem;
  background: #131b24;
  color: #ffffff;
  font-weight: 500;
  margin-right: 10px;
}

.nav-pills.mid .nav-link {
  padding: 0.6rem 1.9rem;
  font-size: 14px;
}

.nav-pills.small .nav-link {
  padding: 0.5rem 0.8rem;
  font-size: 13px;
}

.nav-pills.medium .nav-link {
  padding: 0.7rem 1.2rem;
  font-size: 13px;
}

.nav-pills.spacing .nav-link {
  margin-bottom: 10px;
}

.nav-pills.lights .nav-link {
  background: rgba(245, 246, 247, 0.1);
  color: #fff;
}

.nav-pills.lights.blukker .nav-link:not(.active) {
  background: transparent;
}

.nav-pills.lights .nav-link.active,
.nav-pills.lights .show > .nav-link {
  background: #ffffff;
  color: var(--bs-primary) !important;
}

.nav-pills.primary-soft .nav-link {
  background: var(--bs-primary-bg-subtle);
  color: var(--bs-primary);
}

.nav-pills.primary-soft .nav-link.active,
.nav-pills.primary-soft .show > .nav-link {
  background: var(--bs-primary);
  color: var(--bs-white) !important;
}

.nav-pills.lights.theme .nav-link.active,
.nav-pills.lights.theme .show > .nav-link {
  background: var(--bs-primary);
  color: #ffffff;
}

.nav-pills.primary .nav-link {
  background: transparent;
  color: var(--bs-primary);
}

.nav-pills.primary .nav-link.active,
.nav-pills.primary .show > .nav-link {
  background: var(--bs-primary);
  color: #ffffff !important;
}

.stry-counter {
  position: relative;
  padding: 2px 4px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 10px;
  background: rgba(255, 255, 255, 0.1);
  border-radius: 50%;
  margin-left: 5px;
  font-weight: 600;
}

.nav-pills.small-jbs-tab .nav-link {
  padding: 0.4rem 1.5rem;
  border-radius: 0.2rem;
  background: #eff1f5;
  color: #525f66;
  font-size: 12px;
}

.nav-pills.small-jbs-tab .nav-link.active,
.nav-pills.small-jbs-tab .show > .nav-link {
  background: #0264d6;
  color: #ffffff;
}

.nav-tabs {
  border-bottom: 2px solid #ebeff2;
}

.nav-tabs .nav-link {
  font-weight: 500;
  font-size: 13px;
  opacity: 1;
  color: #526d83;
  border: none;
  border-bottom: 2px solid transparent;
  margin: 0;
}

.nav-tabs.medium .nav-link {
  padding: 0.9rem 1.4rem;
  font-size: 14px;
}

.nav-tabs.lg .nav-link {
  padding: 1.2rem 1.7rem;
  font-size: 15px;
}

.nav-tabs .nav-link:focus,
.nav-tabs .nav-link:hover {
  color: var(--bs-primary);
  border: none;
  opacity: 1;
  border-bottom: 2px solid var(--bs-primary);
}

.nav-tabs .nav-item.show .nav-link,
.nav-tabs .nav-link.active {
  color: var(--bs-primary);
  border: none;
  opacity: 1;
  border-bottom: 2px solid var(--bs-primary);
}

.nav-pills.light-nav .nav-link.active,
.nav-pills.light-nav .show > .nav-link {
  color: #ffffff !important;
  background: var(--bs-primary) !important;
}

.nav-tabs.simple-tabs .nav-link {
  background: var(--bs-dark);
  border-radius: 0;
  border: none;
}

.nav-tabs.simple-tabs .nav-item.show .nav-link,
.nav-tabs.simple-tabs .nav-link.active {
  background: var(--bs-white);
  border: none;
}

.arrow-collapse:before {
  content: "\f0d7";
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #ebeff2;
  position: absolute;
  right: 0px;
  color: #27353e;
}

.arrow-collapse.collapsed:before {
  content: "\f0d8";
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #ebeff2;
  position: absolute;
  right: 0px;
  color: #27353e;
}

.nav-pills .nav-link.active,
.nav-pills .show > .nav-link {
  color: #ffffff !important;
  background-color: var(--bs-primary);
}

/*----------- Common Elentns: FLATPICKER CUSTOM STYLES -------------*/
.flatpickr-day.today {
  border-color: var(--bs-primary);
  color: var(--bs-primary);
}

.flatpickr-day.today:hover,
.flatpickr-day.today:focus {
  border-color: var(--bs-primary);
  background: var(--bs-primary);
  color: #fff;
}

.flatpickr-day.inRange,
.flatpickr-day.prevMonthDay.inRange,
.flatpickr-day.nextMonthDay.inRange,
.flatpickr-day.today.inRange,
.flatpickr-day.prevMonthDay.today.inRange,
.flatpickr-day.nextMonthDay.today.inRange,
.flatpickr-day:hover,
.flatpickr-day.prevMonthDay:hover,
.flatpickr-day.nextMonthDay:hover,
.flatpickr-day:focus,
.flatpickr-day.prevMonthDay:focus,
.flatpickr-day.nextMonthDay:focus {
  cursor: pointer;
  outline: 0;
  color: var(--bs-primary);
  background: var(--bs-primary-bg-subtle);
  border-color: var(--bs-primary-bg-subtle);
}

.flatpickr-day.selected,
.flatpickr-day.startRange,
.flatpickr-day.endRange,
.flatpickr-day.selected.inRange,
.flatpickr-day.startRange.inRange,
.flatpickr-day.endRange.inRange,
.flatpickr-day.selected:focus,
.flatpickr-day.startRange:focus,
.flatpickr-day.endRange:focus,
.flatpickr-day.selected:hover,
.flatpickr-day.startRange:hover,
.flatpickr-day.endRange:hover,
.flatpickr-day.selected.prevMonthDay,
.flatpickr-day.startRange.prevMonthDay,
.flatpickr-day.endRange.prevMonthDay,
.flatpickr-day.selected.nextMonthDay,
.flatpickr-day.startRange.nextMonthDay,
.flatpickr-day.endRange.nextMonthDay {
  background: var(--bs-primary);
  box-shadow: none;
  border-color: var(--bs-primary);
}

.flatpickr-day.inRange {
  border-radius: 0;
  box-shadow: -5px 0 0 #fbe9e9, 5px 0 0 #fbe9e9;
}

.flatpickr-day.selected.startRange + .endRange,
.flatpickr-day.startRange.startRange + .endRange,
.flatpickr-day.endRange.startRange + .endRange {
  box-shadow: -10px 0 0 #fbe9e9;
}

/*-------------- Common Elentns: BREADCRUMBS STYLES ---------------*/
.breadcrumb.lights a {
  color: #ffffff;
  opacity: 0.8;
}

.breadcrumb.lights .breadcrumb-item + .breadcrumb-item::before {
  color: #ffffff;
  opacity: 0.8;
}

.breadcrumb.lights .breadcrumb-item.active {
  color: #ffffff;
  opacity: 1;
}

.breadcrumb.breadcrumb-dots .breadcrumb-item + .breadcrumb-item::before {
  content: "•";
  font-size: 22px;
  line-height: 0;
  height: 100%;
  display: flex;
  align-items: center;
}

/*------------- Common Elentns: FLICKITY CUSTOM DESIGNS --------------*/
.carousel-cell {
  padding: 0 10px !important;
}

.carousel-cell.none {
  padding: 0px !important;
}

.cols-6 .carousel-cell {
  width: 16.66%;
}

.cols-5 .carousel-cell {
  width: 20%;
}

.cols-4 .carousel-cell {
  width: 25%;
}

.cols-3 .carousel-cell {
  width: 33.3333%;
}

.flickity-page-dots .dot {
  background: var(--bs-primary);
}

.dots-full .flickity-page-dots .flickity-page-dot {
  height: 4px;
  width: 40px;
  margin: 0;
  border-radius: 0;
}

.dots-full .flickity-page-dots .flickity-page-dot:first-child {
  border-radius: 50px 0px 0px 50px;
}

.dots-full .flickity-page-dots .flickity-page-dot:last-child {
  border-radius: 0px 50px 50px 0px;
}

.flickity-button:focus {
  outline: 0;
  box-shadow: none !important;
}

.flickity-prev-next-button {
  top: 50%;
  width: 35px;
  height: 35px;
  border-radius: 50%;
  transform: translateY(-50%);
}

.flickity-button {
  position: absolute;
  background: var(--bs-primary-bg-subtle);
  border: none;
  color: #333;
}

.flickity-button {
  color: var(--bs-primary);
}

.flickity-button:hover {
  background: var(--bs-primary);
  cursor: pointer;
  color: var(--bs-white);
}

.flickity-prev-next-button .flickity-button-icon {
  position: absolute;
  left: 28%;
  top: 28%;
  width: 44%;
  height: 44%;
}

.flickity-button:disabled {
  pointer-events: all;
  z-index: 2;
}

/*--------------------------------------------------
Navbar & Header Styles
---------------------------------------------------*/
.nav-brand,
.nav-brand:focus,
.nav-brand:hover,
.nav-menu > li > a {
  color: var(--tp-brand-dark);
}

.nav-dropdown.xxl-menu {
  min-width: 300px;
  max-width: 300px;
  right: auto !important;
}
.nav-dropdown.xxl-menu li {
  width: 100%;
  flex: 100%;
  clear: initial;
}
.nav-dropdown.xxl-menu li a {
  border: none;
}
.nav-dropdown.xxl-menu li a:hover {
  padding-left: 10px;
  border-radius: 1em;
  box-shadow: 0 0.5rem 0.5rem rgba(24, 142, 241, 0.1) !important;
  -webkit-box-shadow: 0 0.5rem 0.5rem rgba(24, 142, 241, 0.1) !important;
}
.nav-dropdown.xxl-menu li a:focus {
  padding-left: 10px;
  border-radius: 1em;
  box-shadow: 0 0.5rem 0.5rem rgba(24, 142, 241, 0.1) !important;
  -webkit-box-shadow: 0 0.5rem 0.5rem rgba(24, 142, 241, 0.1) !important;
}

.mega-advance-menu {
  display: flex;
  align-items: center;
  justify-content: start;
}
.mega-advance-menu .mega-last h6 {
  text-transform: uppercase;
  font-weight: 500;
  font-size: 12px !important;
}

.nav-dropdown,
.nav-menu,
ul {
  list-style: none;
}

.navigation,
.navigation * {
  -webkit-tap-highlight-color: transparent;
}
.navigation,
.navigation * {
  box-sizing: border-box;
}
.navigation {
        width: 100%;
    position: relative;
    font-family: inherit;
    display: flex;
    justify-content: space-between;
	    align-items: center;
}
.nav-toggle,
.navigation-hidden .nav-header {
  display: none;
}

.navigation-portrait {
  height: 48px;
}

.navigation-fixed {
  position: fixed;
  top: 0;
  left: 0;
}

.navigation-hidden {
  width: 0 !important;
  height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}

.align-to-right {
  float: right;
}

.nav-header {
  float: left;
}

.nav-brand {
  padding: 0px 15px 0px 0;
  font-size: 24px;
  margin-right: 1rem;
  margin-top: 2px;
  text-decoration: none !important;
}

.nav-dropdown > li > a,
.nav-menu > li > a,
nav a {
  text-decoration: none;
}

.navigation-portrait .nav-brand {
  font-size: 18px;
}

.nav-logo > img {
  height: 48px;
  margin: 11px auto;
  padding: 0 15px;
  float: left;
}

.nav-logo:focus > img {
  outline: initial;
}

nav a,
nav a:focus,
nav a:hover {
  outline: 0;
}

.navigation-portrait .nav-logo > img {
  height: 36px;
  margin: 6px auto 6px 15px;
  padding: 0;
}

.nav-toggle {
     width: 35px;
    height: 35px;
    padding: 12px 10px;
    position: absolute;
    top: 52%;
    margin-top: -16px;
    right: 0px;
    cursor: pointer;
    background: var(--tp-brand-red);
    border-radius: 50%;
    z-index: 2;
}

.nav-toggle:before {
content: "";
    position: absolute;
    width: 14px;
    height: 2px;
    background-color: #222222;
    border-radius: 11px;
    box-shadow: 0 0.4em 0 0 #2c2c2c, 0 0.8em 0 0 #1c1c1c;
    top: 11px;
}

.navigation-portrait .nav-toggle {
  display: block;
}

.navigation-portrait .nav-menus-wrapper {
      width: 100%;
  height: 100%;
    top: 0;
    left: -450px;
    position: fixed;
    background: white;
    z-index: 99999;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    transition-duration: 0.8s;
    transition-timing-function: ease;
    padding: 20px;
}
}

.navigation-portrait .nav-menus-wrapper.nav-menus-wrapper-right {
  left: auto;
  right: -400px;
}

.nav-menus-wrapper.nav-menus-wrapper-open {
  left: 0;
}

.nav-menus-wrapper.nav-menus-wrapper-right.nav-menus-wrapper-open {
  right: 0;
}

.nav-menus-wrapper-close-button {
 width: 40px;
    height: 40px;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    margin: 10px 8px;
    display: none;
    float: right;
    color: #ffffff;
    background-color: #9d8803;
    font-size: 21px;
    cursor: pointer;
    font-weight: 800;
    line-height: 16px;
}

.navigation-portrait .nav-menus-wrapper-close-button {
  display: flex;
}

.nav-menu {
  margin: 0;
  padding: 0;
  line-height: normal;
  display: flex;
  align-items: center;
}

.navigation-portrait .nav-menu {
  width: 100%;
}

.navigation-landscape .nav-menu.nav-menu-centered {
  float: none;
  text-align: center;
}

.nav-menu > li {
    position: relative;
    margin-right: 2px;
}
.nav-menu > li:after {
 content: '';
    position: absolute;
    height: 5px;
    width: 5px;
    background: #FFC107;
    top: 24px;
    border-radius: 50%;
    left: 97%;
}

.nav-menu li:last-child::after {
	display:none;
}

.navigation-portrait .nav-menu > li {
  width: 100%;
  position: relative;
}

.nav-menu + .nav-menu > li:first-child {
  border-top: none;
}

.navigation-landscape .nav-menu.nav-menu-centered > li {
  float: none;
}

.nav-menu > li > a {
       padding: 14px 8px;
    display: block;
    transition: color 0.3s, background 0.3s;
    font-weight: 400;
    /* letter-spacing: 0.2px; */
    text-transform: capitalize;
    font-size: 16px;
    text-transform: uppercase;
}

.nav-menu.nav-menu-social li a {
  color: #0f393b;
}

.nav-menu > .active > a,
.nav-menu > .focus > a,
.nav-menu > li:hover > a {
      color: #8BC34A !important;
}

.navigation-portrait .nav-menu.nav-menu-social {
  width: 100%;
  text-align: center;
}

.nav-menu.nav-menu-social > li {
  text-align: center;
  border: none !important;
}

.navigation-portrait .nav-menu.nav-menu-social > li {
  width: auto;
}

.navigation-portrait .nav-menu.nav-menu-social > li > a {
  padding: 15px;
}

.submenu-indicator {
  margin-left: 6px;
  margin-top: 6px;
  float: right;
  transition: all 0.3s;
}

.navigation-portrait .submenu-indicator {
  width: 100%;
      height: 44px;
    width: 44px;
  margin-top: 0;
  position: absolute;
  text-align: center;
  z-index: 20000;
}

.submenu-indicator-chevron {
  height: 6px;
  width: 6px;
  display: block;
  border-style: solid;
  border-width: 0 1px 1px 0;
  border-color: transparent #39466d #39466d transparent;
  transform: rotate(45deg);
  transition: border 0.3s;
}

.navigation-portrait .submenu-indicator-chevron {
  position: absolute;
  top: 18px;
  right: 24px;
}

.nav-menu > .active > a .submenu-indicator-chevron,
.nav-menu > .focus > a .submenu-indicator-chevron,
.nav-menu > li:hover > a .submenu-indicator-chevron {
  border-color: transparent var(--bs-primary) var(--bs-primary) transparent;
}

.navigation-portrait .submenu-indicator.submenu-indicator-up {
  transform: rotate(0deg);
}

.navigation-portrait .submenu-indicator.submenu-indicator-up .submenu-indicator-chevron {
  transform: rotate(225deg);
}

.nav-overlay-panel {
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  position: fixed;
  display: none;
  z-index: 19999;
}

.no-scroll {
  width: 100%;
  height: 100%;
  overflow: hidden;
}

.nav-text {
  margin: 25px 15px;
  color: #70798b;
}

.navigation-portrait .nav-text {
  width: calc(100% - 52px);
  margin: 12px 26px 0;
}

.navigation-portrait .nav-text + ul {
  margin-top: 15px;
}

.nav-dropdown {
  min-width: 250px;
  margin: 0;
  padding: 0;
  display: none;
  position: absolute;
  z-index: 98;
  white-space: nowrap;
}

.navigation-portrait .nav-dropdown {
  width: 100%;
  position: static;
  left: 0;
}

.nav-dropdown .nav-dropdown {
  left: 100%;
}

.nav-menu > li .nav-dropdown {
  border: none;
  padding: 15px;
  background: #ffffff;
  box-shadow: 0px 0px 2px 0px rgba(185, 199, 210, 0.45);
  -webkit-box-shadow: 0px 0px 2px 0px rgba(185, 199, 210, 0.45);
  border-radius: 0.4rem;
}

.nav-dropdown > li {
  width: 100%;
  clear: both;
  position: relative;
  text-align: left;
      display: grid;
}

.nav-dropdown > li > a {
  width: 100%;
  padding: 14px 20px 14px 10px;
  border-bottom: 1px solid #e4e8ec;
  float: left;
  color: #11293b;
  transition: all 0.3s ease 0s;
  font-size: 13px;
  font-weight: 500;
}

.nav-dropdown > li > a .new-update {
  position: relative;
  font-size: 10px;
  font-weight: 500;
  background: #ff5722;
  color: #ffffff;
  padding: 2px 10px;
  border-radius: 50px;
  margin-left: 0.5rem;
}

.nav-dropdown > li:last-child > a {
  border-bottom: none;
}

.nav-dropdown > li > a:hover,
.nav-dropdown > li > a:focus {
  padding-left: 20px;
}

.social-icon a i,
.social-icons a i {
  width: 32px;
  height: 32px;
  display: inline-block;
  border-radius: 16px;
}

.nav-dropdown > .focus > a,
.nav-dropdown.nav-dropdown-left {
  right: 0;
}

.nav-dropdown > li > .nav-dropdown-left {
  left: auto;
  right: 100%;
}

.navigation-landscape .nav-dropdown-left > li > a {
  text-align: right;
}

.navigation-portrait .nav-dropdown > li > a {
  padding: 12px 20px 12px 30px;
}

.navigation-portrait .nav-dropdown > li > ul > li > a {
  padding-left: 50px;
}

.navigation-portrait .nav-dropdown > li > ul > li > ul > li > a {
  padding-left: 70px;
}

.navigation-portrait .nav-dropdown > li > ul > li > ul > li > ul > li > a {
  padding-left: 90px;
}

.navigation-portrait .nav-dropdown > li > ul > li > ul > li > ul > li > ul > li > a {
  padding-left: 110px;
}

.nav-dropdown .submenu-indicator {
  right: 15px;
  top: 16px;
  position: absolute;
}

.menu__list,
.navbar,
nav a {
  position: relative;
}

.navigation-portrait .submenu-indicator {
  top: 0;
      right: 0;
}
.submenu-indicator{}
.submenu-indicator-chevron{
	
}
.nav-dropdown .submenu-indicator .submenu-indicator-chevron {
  transform: rotate(-45deg);
}

.navigation-portrait .nav-dropdown .submenu-indicator .submenu-indicator-chevron {
  transform: rotate(45deg);
}

.navigation-portrait .nav-dropdown .submenu-indicator.submenu-indicator-up .submenu-indicator-chevron {
  transform: rotate(225deg);
}

.nav-dropdown > .focus > a .submenu-indicator-chevron,
.nav-dropdown > li:hover > a .submenu-indicator-chevron {
  border-color: transparent var(--bs-primary) var(--bs-primary) transparent;
}

.navigation-landscape .nav-dropdown-left .submenu-indicator {
  left: 10px;
}

.navigation-landscape .nav-dropdown-left .submenu-indicator .submenu-indicator-chevron {
  transform: rotate(135deg);
}

nav a {
  display: inline-block;
}
.social-icons {
  float: right;
  margin-top: 0.7em;
}

.logo h1 a {
  color: #fff;
  font-size: 1.3em;
}

.logo span {
  display: block;
  font-size: 0.32em;
  letter-spacing: 4px;
}

.navbar-nav {
  float: left;
  margin: 0;
}

.nav-menu.nav-menu-social > li.list-buttons a {
  border-radius: 4px;
  position: relative;
  background: var(--bs-primary);
}

.nav-menu.menu_right_btns > li.list-buttons.light a {
      background: #53c158;
    margin-left: 10px;
    color: white;
    font-weight: 500;
    border-radius: 5px;
}
.nav-menu.menu_right_btns > li.list-buttons.light a:hover{
    background: #53c158;
    margin-left: 10px;
    color: white!important;
}
.header.header-theme .nav-menu.nav-menu-social > li.list-buttons.light:hover > a {
  color: #0f393b !important;
}

.nav-menu.nav-menu-social > li.list-buttons.border a {
  background: #ffffff;
}

.header-fixed .nav-menu.nav-menu-social > li.list-buttons.light a {
     background: #4CAF50;
    color: white;
}
.header-fixed .list-buttons a {
    color: white!important;
}
.header-transparent.dark.header-fixed .nav-menu.nav-menu-social > li.list-buttons.light a {
  background: var(--bs-primary);
  color: #ffffff !important;
}

.nav-menu.nav-menu-social > li.list-buttons a {
  top: 0px;
  padding: 14px 14px;
  color: #ffffff !important;
}

.nav-menu.nav-menu-social > li.list-buttons.light a {
  color: #ffffff !important;
    font-weight: 500;
}

.nav-menu.nav-menu-social > li.list-buttons.border a {
  color: var(--bs-primary) !important;
}
.nav-menu.nav-menu-social > li.list-buttons.dark {
  background: var(--tp-brand-dark);
}

.nav-menu.nav-menu-social > li.list-buttons.dark a {
  color: #ffffff;
}

.header-fixed .nav-menu.nav-menu-social .text-light {
  color: #1f2e34 !important;
}

.nav-brand img {
  width: 110px;
  position: relative;
}

.nav-menu.nav-menu-social > li.list-buttons > a {
  display: inline-flex;
  align-items: center;
}

.navigation-portrait .nav-dropdown.xxl-menu {
  min-width: auto;
  max-width: 100%;
}

.navigation-portrait .nav-dropdown.xxl-menu > li {
  width: 100%;
  flex: 0 0 100%;
}

.currencyDropdown .nav-link,
.languageDropdown .nav-link,
.notificationsDropdown .nav-link {
  background: #ebeff2;
  border-radius: 0.32rem;
  min-width: 50px;
}

a.selectCurrency {
  border: none;
  padding: 0.8rem 1.2rem;
  border-radius: 0.32rem;
  text-align: left;
  background: #fff;
  transition: all ease 0.4s;
  width: 100%;
  display: flex;
  flex-direction: column;
}

a.selectCurrency:hover,
a.selectCurrency:focus {
  background: #f4f5f7;
  cursor: pointer;
}

a.selectCurrency.active {
  background: rgba(76, 175, 80, 0.11);
}

a.selectCurrency.active > div:last-child {
  color: #4caf50 !important;
}

a.selectCountry {
  border: none;
  display: flex;
  align-items: center;
  justify-content: start;
  padding: 0.8rem 1.2rem;
  border-radius: 0.32rem;
  text-align: left;
  background: #ffffff;
  transition: all ease 0.4s;
  width: 100%;
}

a.selectCountry:hover,
a.selectCountry:focus {
  background: #f4f5f7;
  cursor: pointer;
}

a.selectCountry.active {
  background: rgba(76, 175, 80, 0.11);
}

a.selectCountry.active > div:last-child {
  color: var(--bs-primary) !important;
}

.devider-wraps {
  height: 0.5px;
  width: 100%;
  border: 1px dashed #e0e8ed;
  border-radius: 50px;
}

.devider-text {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  background: #ffffff;
  padding: 0 10px;
}

/*--------- Dashboard Dropdown ----------*/
.nav-menu.nav-menu-social > li:last-child .btn-group.account-drop {
  padding-right: 0;
}

.btn-group.account-drop {
  position: relative;
}
.btn-group.account-drop .btn.btn-order-by-filt {
  padding: 0px;
  height: 46px;
  width: 46px;
  color: #06325d;
  font-size: 18px;
  margin-top: 0;
  font-weight: 600;
  overflow: hidden;
  border-radius: 0.32rem !important;
}
.btn-group.account-drop .btn.btn-order-by-filt img.avater-img {
  width: 30px;
  border-radius: 50%;
}
.btn-group.account-drop .dropdown-menu {
  top: 70px !important;
  right: 0 !important;
  background: #fff;
  box-shadow: none;
  min-width: 300px;
  left: initial !important;
  border: none;
  padding: 0rem;
  overflow: hidden;
  z-index: 99;
  border-radius: 0.4rem;
  box-shadow: 0 0 20px 0 rgba(62, 28, 131, 0.1);
  -webkit-box-shadow: 0 0 20px 0 rgba(62, 28, 131, 0.1);
}
.btn-group.account-drop .dropdown-menu .drp_menu_headr {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 1.2rem;
  background: var(--bs-primary);
}
.btn-group.account-drop .dropdown-menu .drp_menu_headr h4 {
  font-size: 18px;
  margin: 0;
  color: #ffffff;
}
.btn-group.account-drop .dropdown-menu ul {
  padding: 0;
  margin: 0;
}
.btn-group.account-drop .dropdown-menu ul li {
  list-style: none;
  padding: 0;
  width: 100%;
  display: block;
}
.btn-group.account-drop .dropdown-menu ul li a {
  width: 100%;
  display: flex;
  align-items: center;
  font-size: 14px;
  font-weight: 500;
  color: #06325d;
  position: relative;
  padding: 1rem 1.2rem;
  border-bottom: 1px solid #edf0f3;
}
.btn-group.account-drop .dropdown-menu ul li a i {
  margin-right: 7px;
  position: relative;
  top: 0px;
}
.btn-group.account-drop .dropdown-menu ul li a .notti_coun {
  position: absolute;
  right: 10px;
  width: 18px;
  height: 18px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: #333333;
  border-radius: 50%;
  font-size: 13px;
  font-weight: 600 !important;
  color: #ffffff;
}
.btn-group.account-drop .dropdown-menu ul li a span.notti_coun.style-1 {
  background: #2bb170;
}
.btn-group.account-drop .dropdown-menu ul li a span.notti_coun.style-2 {
  background: #9972e6;
}
.btn-group.account-drop .dropdown-menu ul li a span.notti_coun.style-3 {
  background: #03a9f4;
}

/*--------- Mobile Nav ----------*/
.mobile_nav ul {
  padding: 0;
  margin: 0;
  display: inline-flex;
}
.mobile_nav ul li {
  list-style: none;
  margin-left: 0rem;
  display: inline-flex;
}

.mobile_nav ul li a {
     font-weight: 500;
    font-size: 14px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 4px 10px;
}
.mobile_nav ul li a.number {
       background: #53c158;
	   color: white;
}
.mobile_nav ul .dhsbrd li {
  margin: 0;
  display: inline-block;
  width: auto !important;
}
.mobile_nav ul .dhsbrd li a {
  border: none !important;
  width: auto;
  display: inline-flex;
}
.mobile_nav ul .dhsbrd li .account-drop ul li a {
  width: 100%;
}

.user-Dashboard-menu {
  padding: 0;
  margin: 0;
  padding: 0.6rem 0;
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
}
.user-Dashboard-menu li {
  display: inline-flex;
  width: auto;
  list-style: none;
}
.user-Dashboard-menu li a {
  font-weight: 500;
  font-size: 14px;
  color: #96a2b0;
  padding: 0.6rem 0;
}
.user-Dashboard-menu li a:hover {
  color: var(--bs-primary);
}
.user-Dashboard-menu li a:focus {
  color: var(--bs-primary);
}
.user-Dashboard-menu li a:active {
  color: var(--bs-primary);
}

.user-Dashboard-longmenu {
  padding: 0;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  width: 100%;
}
.user-Dashboard-longmenu li {
  display: inline-flex;
  width: 100%;
  padding: 0 0.7rem;
  list-style: none;
}
.user-Dashboard-longmenu li:nth-child(even) {
  background: #f1f5f8;
}
.user-Dashboard-longmenu li a {
  font-weight: 500;
  font-size: 14px;
  color: #838f9d;
  width: 100%;
  padding: 0.8rem 0;
}
.user-Dashboard-longmenu li a:hover {
  color: var(--bs-primary);
}
.user-Dashboard-longmenu li a:focus {
  color: var(--bs-primary);
}
.user-Dashboard-longmenu li a:ative {
  color: var(--bs-primary);
}

.brd img {
  border: 4px solid #b77a7a;
}

/*--------------------------------------------------
Intro Banner & Hero Header
---------------------------------------------------*/
.image-bg {
  background-size: cover !important;
  background-position: center !important;
}

.image-cover {
  background-size: cover !important;
  background-position: center !important;
}

.image-bottom-cover {
  background-size: cover !important;
  background-position: bottom !important;
}

.image-bottom {
  background-size: auto !important;
  background-position: bottom !important;
}

.image-cover .container,
.bg-cover .container {
  position: relative;
  z-index: 1;
}
.nav-menus-wrapper{
    display: flex;
    align-items: center;
    justify-content: space-between;	
}
.hero-header {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  min-height: 690px;
}

.fill-primary {
  fill: var(--bs-primary) !important;
}

.fill-white {
  fill: #ffffff !important;
}

.fill-light {
  fill: #f4f5f7 !important;
}

.avatar-group {
  padding: 0;
  display: flex;
}

.avatar-group > li {
  position: relative;
}

.avatar-group > li:not(:last-child) {
  margin-right: -0.8rem;
}

.flightsLists-Wraps {
  margin: 0;
  width: 100%;
}

.flightsLists-Wraps li {
  padding: 8px 0;
  list-style: none;
  width: 100%;
}

.fpc-banner {
  position: absolute;
  bottom: -2px;
  left: 0;
  right: 0;
  display: inline-block;
  width: 100%;
  height: 0;
  z-index: 2;
  padding-top: 4.920635%;
  background-image: url(../img/mask-bg.png);
  background-repeat: no-repeat;
  background-size: cover;
}

.carousel-inner .carousel-item {
  padding: 6rem 0;
  min-height: 500px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.carousel-caption {
  position: relative;
  right: auto !important;
  bottom: 0;
  left: auto !important;
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
  color: #fff;
  text-align: center;
}

.carousel-control-prev {
  left: 3%;
}

.carousel-control-next {
  right: 3%;
}

.carousel-control-next,
.carousel-control-prev {
  width: 50px;
  top: 50%;
  transform: translateY(-50%);
  bottom: auto;
  opacity: 1;
}

.carousel-control-next-icon,
.carousel-control-prev-icon {
  width: 38px;
  height: 38px;
  border-radius: 50%;
  background: #ffffff;
  position: relative;
  background-image: none !important;
}

.carousel-control-next-icon:before {
  content: "\f178";
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
  color: #061e2d;
  opacity: 1;
  position: absolute;
  left: 50%;
  top: 50%;
  z-index: 1;
  font-size: 12px;
  transform: translate(-50%, -50%);
}

.carousel-control-prev-icon:before {
  content: "\f177";
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
  color: #061e2d;
  opacity: 1;
  position: absolute;
  left: 50%;
  top: 50%;
  z-index: 1;
  font-size: 12px;
  transform: translate(-50%, -50%);
}

.search-wrap.overio {
  top: -40px;
  position: relative;
  z-index: 1;
  transform: translateY(-40px);
}

/*--------------------------------------------------
GeoTrip Elements Styles
---------------------------------------------------*/
/*---------- GeoTrip Elements Styles: Tours and Place Styles ------------*/
.pop-touritem {
  position: relative;
  height: 100% !important;
  display: flex;
  flex-wrap: wrap;
}

.fs-title {
  font-size: 1.12rem !important;
}

.detail.ellipsis-container {
  color: #455873;
  font-size: 14px;
  padding-top: 3px;
}

.ellipsis-item__normal.separate {
  display: inline-block;
  width: 1px;
  height: 10px;
  margin: 0 5px;
  background-color: #ced2d9;
}

.touritem-middle {
  justify-content: space-between;
  display: flex;
  flex-direction: column;
  height: 100%;
}

.flight-foots {
  position: relative;
  min-height: 50px;
  display: flex;
  align-items: center;
  justify-content: flex-end;
}

.low-price .tag-span {
  font-size: 13px;
  font-weight: 500;
  color: #5f7388;
}

.pop-touritem-bg {
  box-sizing: border-box;
  width: 100%;
  height: 100%;
  border-radius: 8px;
  box-shadow: 0 8px 16px 0 rgba(15, 41, 77, 0.08);
  overflow: hidden;
  cursor: pointer;
  position: relative;
}

.pop-touritem-bg .bg-cover {
  width: 100%;
  height: 100%;
  border-radius: 8px;
  background-size: 100% 100%;
  background-repeat: no-repeat;
  transition: 0.2s;
  background-position-y: -10px;
}

.pop-touritem-bg .touritem-cnt {
  position: absolute;
  bottom: 0;
  z-index: 1;
  padding: 0 24px 16px;
}

.detail.ellipsis-container .ellipsis {
      margin: 0 5px 5px 0px;
    font-size: 12px;
    padding: 2px 7px;
    border-radius: 4px;
    display: inline-block;
    color: #45596c;
    border: 1px dashed #ccd5de;
}
.flight-footer {
  margin-top: 2rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
}
.featuresBox-wrap{
	   text-align: center;
    background: #ffffff;
    padding: 20px 35px;
    border-radius: 5px;
    box-shadow: 3px 7px 27px -12px #000000c2;
    border-top: 4px solid var(--tp-brand-red);
    border-bottom: 4px solid var(--tp-brand-red);
}


.star-rates {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  font-size: 11px;
  letter-spacing: 3px;
}

.star-rates .fa-solid.active {
  color: #ffa31a;
}

.rat-reviews {
  position: relative;
  display: flex;
  align-items: center;
  margin-top: 2px;
}

.rat-reviews span {
  margin-left: 3px;
  color: #455873;
  font-size: 12px;
  font-weight: 500;
}

.activities-flex {
  padding: 0;
  margin: 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  color: var(--tp-brand-dark);
}

.activities-flex li {
  list-style: none;
}

.activities-flex li .actv-wrap-caps {
  color: #808fa0;
  font-size: 13px;
}

.popFlights-item-overHidden {
  position: relative;
  overflow: hidden;
}

.flight-thumb-wrapper .popFlights-item-overHidden > img,
.flight-thumb-wrapper .popFlights-item-overHidden > img {
  transition: all ease 0.4s;
}

.flight-thumb-wrapper:hover .popFlights-item-overHidden > img,
.flight-thumb-wrapper:focus .popFlights-item-overHidden > img {
  transform: scale(1.05);
}

.segmentDeparture ul {
  padding: 0;
  margin: 0;
  position: relative;
  border-left: 1px solid #a6bbca;
}

.segmentDeparture ul li {
  margin-bottom: 0;
  padding-left: 1.2rem;
}

.segmentDeparture ul li:first-child {
  margin-bottom: 1.8rem;
}

.segmentDeparture ul:before {
  content: "";
  position: absolute;
  width: 20px;
  height: 20px;
  background: var(--bs-primary);
  border: 4px solid var(--bs-primary-bg-subtle);
  border-radius: 50%;
  left: -10px;
  top: 0;
}

.segmentDeparture ul:after {
  content: "";
  position: absolute;
  width: 20px;
  height: 20px;
  background: var(--bs-primary);
  border: 4px solid var(--bs-primary-bg-subtle);
  border-radius: 50%;
  left: -10px;
  bottom: 0;
}

.segmentDeparture-block {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.segmentDeparture-overlay {
  position: relative;
  border-left: 1px dashed #c4ced7;
  padding: 3rem;
}

/*---------- GeoTrip Elements Styles: Tours Lists Styles ------------*/
.main-carousel.list-layouts {
  height: 100%;
}

.main-carousel.list-layouts .carousel-cell {
  height: 100%;
  width: 100%;
}

.arrow-hide .flickity-page-dots {
  display: none;
}

.flickity-page-dot:focus {
  outline: 0;
  box-shadow: 0 0 0 5px var(--bs-primary-bg-subtle);
}

.flickity-page-dot {
  background: var(--bs-primary-bg-subtle);
}

.flickity-page-dot.is-selected {
  background: var(--bs-primary);
}

/*---------- GeoTrip Elements Styles: Detail Page Styles ------------*/
.galleryGrid {
  display: grid;
  grid-template-columns: 0.52fr 0.24fr 0.24fr;
  grid-template-rows: 1fr 1fr;
  gap: 10px;
      position: relative;
}

.galleryGrid.typeGrid_1 > *:nth-child(1) {
  grid-row: 2 span;
}

.galleryGrid.typeGrid_2 > *:nth-child(1) {
     grid-row: 2 span;
    height: 400px;
}

.galleryGrid.typeGrid_2 > *:nth-child(2) {
  grid-column: 1 span;
   height: 195px;
}
.galleryGrid.typeGrid_2 > *:nth-child(3) {
 grid-column: 1 span;
  height: 195px;
}
.galleryGrid.typeGrid_2 > *:nth-child(4) {
  grid-column: 1 span;
  height: 195px;
}
.galleryGrid.typeGrid_2 > *:nth-child(5) {
  grid-column: 1 span;
   height: 195px;
}
.galleryGrid.typeGrid_3 {
  grid-template-columns: 0.52fr 0.24fr 0.24fr 0.24fr 0.24fr;
}

.galleryGrid.typeGrid_3 > *:nth-child(1) {
  grid-row: 2 span;
}

.galleryGrid.typeGrid_3 > *:nth-child(6),
.galleryGrid.typeGrid_3 > *:nth-child(7) {
  grid-column: 2 span;
}

.galleryGrid.typeGrid_1 img,
.galleryGrid.typeGrid_2 img,
.galleryGrid.typeGrid_3 img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.couponSep {
  border-bottom: 1px solid #e3e9ed;
  position: relative;
  margin: 30px 0;
}

.couponSepText {
  width: 28px;
  height: 28px;
  background: #f1f6f9;
  font-size: 11px;
  font-weight: 600;
  border: 1px solid #f1f6f9;
  position: absolute;
  top: -13px;
  border-radius: 30px;
  left: 45%;
  padding: 4px 4px;
  color: #bcc9d1;
}

/*---------- GeoTrip Elements Styles: Flights List Styles ------------*/
.flightLine {
  position: relative;
  width: 100%;
  height: 0;
  top: 10px;
  border: 1px dashed #dee2e6;
}

.flightLine > * {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 10px;
  height: 10px;
  border: 1px solid #dee2e6;
  border-radius: 100%;
}

.flightLine > *:nth-child(1) {
  left: -2px;
  background-color: #ffffff;
}

.flightLine > *:nth-child(2) {
  right: -2px;
  background-color: #dee2e6;
}

.flightLine.departure:before {
  content: "\f0fb";
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
  left: 50%;
  transform: translate(-50%, -50%);
  top: 50%;
  color: #a0abb8;
  position: absolute;
}

.flightLine.return:before {
  content: "\e518";
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
  left: 50%;
  transform: translate(65%, -50%);
  top: 65%;
  position: absolute;
  rotate: 275deg;
  color: #a0abb8;
}

/*---------- GeoTrip Elements Styles: City Styles ------------*/
.cardCities {
  position: relative;
  z-index: 0;
}

.cardCities.cursor:hover {
  cursor: pointer;
}

.cardCities .cardCities-image {
  border-radius: inherit;
}

.ratio {
  position: relative;
  display: block;
  overflow: hidden;
}

.ratio-4::before {
  padding-bottom: 125%;
}

.ratio::before {
  display: block;
  width: 100%;
  content: "";
}

.ratio-full::before {
  padding-bottom: 100%;
}

.cardCities .cardCities-image {
  border-radius: inherit;
}
.cardCities .cardCities-image img {
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: inherit;
}

.citiesCard-content {
  overflow: hidden;
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: inherit;
}
.citiesCard-content .cardCities-bg {
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(2, 7, 45, 0.44);
  border-radius: inherit;
  transition: all ease 0.5s;
  opacity: 0.3;
}

.citiesCard-topcaps {
  transition: all ease 0.5s;
  opacity: 0;
}

.citiesCard-bottomcaps {
  transition: all ease 0.5s;
  transform: translateY(80px);
}

.cardCities:hover .citiesCard-bottomcaps,
.cardCities:focus .citiesCard-bottomcaps {
  transform: translateY(0);
}

.cardCities:hover .cardCities-bg,
.cardCities:focus .cardCities-bg {
  opacity: 1;
}

.cardCities:hover .citiesCard-topcaps,
.cardCities:focus .citiesCard-topcaps {
  opacity: 1;
}

.destinations-pics a {
  position: relative;
  display: block;
}
.destinations-pics a:before {
	content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(0deg, black, transparent);
    height: 140px;
    opacity: 0.4;
    z-index: 1;
    transition: all ease 0.4s;
}
.news_ticker{
	     background: var(--tp-brand-red);
    padding: 2px 0;
    margin-bottom: 4px;
    height: 30px;
}
.news_ticker a {
  color: var(--tp-brand-white);
  display: inline-block;
  font-size: 14px;
}
.news_ticker p{
	     margin: 0;
}
.cardOffer-content {
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: inherit;
}
.cardOffer-content:before {
  content: "";
  border-radius: inherit;
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(180deg, rgba(5, 5, 5, 0.7) 0%, rgba(5, 5, 5, 0) 100%);
}
.cardOffer-content .cpnCode {
  background: rgba(255, 255, 255, 0.2);
  border: 2px dashed rgba(255, 255, 255, 0.5);
}

.destinations-pics:hover a:before,
.destinations-pics:focus a:before {
     opacity: 0.4;
    z-index: 1;
    background: linear-gradient(0deg, #000000, transparent);
}
.destination-card-description {
	    padding: 13px 14px 8px 8px;
    width: 100%;
    bottom: 0;
	z-index: 1;
}
.day-button {
    justify-content: flex-start;
    gap: 5px;
    border: 1px solid #ddd;
    padding: 8px;
}

/* Day Label (Fixed Width with Background Color) */
.day-label {
   display: inline-block;
    align-items: center;
    justify-content: center;
    width: 64px;
    font-size: 14px;
    text-align: left;
}

/* Day Description */
.day-description {
  flex: 1; /* Takes up the remaining space */
  color: #555; /* Optional: Text color */
  background: transparent !important;
}


.destinations-pics:after{
content: '';
    background: linear-gradient(0deg, black, transparent);
    left: 0;
    right: 0;
    bottom: 0;
    position: absolute;
    height: 120px;
}
.destination-card-description .exploterr-text h3{    font-size: 22px;}
.destinations-pics img {
 transition: all ease 0.4s;
    height: 360px;
    object-fit: cover;
    border: 3px solid #ffffff;
    width: 100%;
}
.accordion-header span{
    padding: 2px 7px;
    border-radius: 3px;
    color: #2e2e2e;
}
.breadcrumb-item+.breadcrumb-item::before {
    content: var(--bs-breadcrumb-divider);
}
.faclities-flex {
	 margin-bottom: 2px;
    padding: 0;
    display: flex;
    border-top: 1px dotted #cfcfcf;
    padding: 2px 0;
    margin-top: 3px;
}
.faclities-flex li{
	        display: flex;
    margin-right: 10px;
    font-size: 13px;
    position: relative;
    padding-right: 6px;
}
.faclities-flex li:after{
	      content: '';
    position: absolute;
    height: 14px;
    width: 1px;
    background: #cbcbcb;
    right: -3px;
    top: 3px;
}
.listLayout_midCaps .excortio{
	margin-bottom: 0;
}
.faclities-flex .actv-wrap {display: flex;}
.faclities-flex .actv-wrap-ico {margin-right: 5px;}
.actv-wrap{
	text-align: center;
}
.listLayout_midCaps  p{
	margin:0px;
}
.bred_m{
	margin: 0 10px;
}
.destinations-pics:hover a > img {
  transform: scale(1.2);
}
.pic_dr_location{}
.pic_dr_location table{width: 50%;margin-bottom: 0;}
.pic_dr_location th, .pic_dr_location td{
	padding: 3px 0 !important;
    font-size: 13px;
    border: 0;
}
.pic_dr_location th span{ 
	display: inline-block;
    width: 55px;
}
/*---------- GeoTrip Elements Styles: Offers Styles ------------*/
.cardOffer .cardOffer-image {
  border-radius: inherit;
}
.cardOffer .cardOffer-image img {
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: inherit;
}

.recommend-module-card {
  border-radius: 8px;
  background-color: #fff;
  box-shadow: 0 8px 16px 0 rgba(15, 41, 77, 0.08);
  display: flex;
  flex-direction: column;
  overflow: hidden;
  text-decoration: none;
  color: inherit;
  cursor: auto;
  position: relative;
  min-height: 320px;
  height: 100%;
  transform: translateZ(0);
}
.recommend-module-card .recommend-module-card.min-ht {
  height: auto;
  min-height: 450px;
}
.recommend-module-card .bokker-bg-full {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: 50%;
  transition: transform 0.2s ease-in-out;
  background-position: center !important;
  background-size: cover !important;
}
.recommend-module-card .bokker-bg-full:before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background: #0e223c;
  display: block;
  opacity: 0.3;
}
.recommend-module-card .bokker-bg-full:hover {
  transform: scale(1.1);
}
.recommend-module-card .bokker-content {
  margin-top: auto;
  position: relative;
  z-index: 2;
  padding: 28px 16px 16px;
  color: #fff;
  text-align: left;
}
.recommend-module-card .bokker-content .bokker-content-text {
  font-size: 18px;
  font-weight: 700;
  line-height: 24px;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  line-clamp: 3;
  -webkit-line-clamp: 3;
  word-break: break-word;
}
.recommend-module-card .bokker-content .bokker-content-button {
  margin-top: 16px;
  height: 44px;
  line-height: 44px;
  font-size: 16px;
  font-weight: 500;
  color: #ffffff;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  background-color: var(--bs-primary);
  border-radius: 4px;
  text-align: center;
  cursor: pointer;
  padding: 0 8px;
  transition: background-color 0.2s;
}
.recommend-module-card .bokker-content .bokker-content-button:hover {
  background-color: #c0241a;
}

/*----------------------------------------------
  Inner Page Design 
----------------------------------------------*/
.single-paymntCardsoption .paymnt-line {
  border: 2px solid #ecf1f6;
  border-radius: 0.375rem;
  padding: 0.5rem 0.4rem 0.5rem 0.4rem;
}

.single-paymntCardsoption .paymnt-line.active {
  border-color: var(--bs-primary-bg-subtle);
}

.bs-stepper-header {
  display: flex;
  align-items: center;
}

.bs-stepper .line,
.bs-stepper-line {
  flex: 1 0 32px;
  min-width: 1px;
  min-height: 1px;
  margin: auto;
  background-color: rgba(0, 0, 0, 0.12);
}

.bs-stepper .step-trigger:not(:disabled):not(.disabled) {
  cursor: pointer;
}

.bs-stepper .step-trigger {
  display: inline-flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.5;
  color: #6c757d;
  text-align: center;
  text-decoration: none;
  white-space: nowrap;
  vertical-align: middle;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  background-color: transparent;
  border: none;
  padding-top: 20px;
  border-radius: 0.25rem;
  transition: background-color 0.15s ease-out, color 0.15s ease-out;
}

.bs-stepper-label {
  display: inline-block;
  margin: 0.25rem;
}

.bs-stepper-circle {
  display: inline-flex;
  align-content: center;
  justify-content: center;
  align-items: center;
  width: 42px;
  height: 42px;
  padding: 0.5em 0;
  margin: 0.25rem;
  color: var(--bs-primary);
  border: 4px solid #ffffff;
  background-color: var(--bs-primary-bg-subtle);
  border-radius: 50%;
}

.step.active .bs-stepper-circle {
  background: var(--bs-primary);
  color: #ffffff;
}

.step.completed .bs-stepper-circle {
  background: #4caf75;
  color: #ffffff;
}

/*-------------- Inner Page Design: Career Page Styles ---------------*/
a.careerBox {
  border-radius: 1rem;
  background: #f1f5f8;
  display: flex;
  flex-direction: column;
  padding: 2rem 1.5rem;
  transition: all ease 0.4s;
}

a.careerBox:hover,
a.careerBox:focus {
  background: var(--bs-primary);
}

a.careerBox:hover .icons,
a.careerBox:focus .icons,
a.careerBox:hover .career-tlt,
a.careerBox:focus .career-tlt,
a.careerBox:hover .career-jbs,
a.careerBox:focus .career-jbs {
  color: #ffffff;
}

a.careerBox:hover .careerBox-link,
a.careerBox:focus .careerBox-link {
  color: #ffc107;
}

.comp-property {
  position: relative;
  display: block;
  border: 2px solid #dce5eb;
  border-radius: 0.6rem;
  padding: 10px;
}
.comp-property span.remove-from-compare {
  position: absolute;
  width: 32px;
  height: 32px;
  right: 15px;
  top: 20px;
  background: #ffffff;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  color: var(--bs-primary);
}
.comp-property .clp-title {
  padding: 10px 0;
}
.comp-property .clp-title h4 {
  font-size: 16px;
  margin: 0;
}
.comp-property .clp-title span {
  font-size: 13px;
  font-weight: 600;
  color: var(--bs-primary);
}
.comp-property ul {
  padding: 0;
  margin: 0;
}
.comp-property ul li {
  font-size: 13px;
  font-weight: 500;
  list-style: none;
  padding: 12px 0;
  border-top: 1px solid #e6ebee;
}

.blockquote {
  position: relative;
  padding-left: 2.75rem;
}

/*--------------------------------------------------
Footer Style
---------------------------------------------------*/
footer {
  font-weight: 500;
  position: relative;
  border-top: 4px solid var(--tp-brand-red);
}

.skin-theme-footer {
  background: var(--tp-brand-red);
}

.skin-dark-footer {
  background: var(--tp-brand-dark);
}

.footer-top {
  position: relative;
  display: block;
  padding: 1.5rem 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.15);
}

.skin-light-footer .footer-top {
  border-bottom: 1px solid #eff4f9;
}

img.img-footer {
  max-width: 180px;
  margin-bottom: 1.5rem;
}

.footer-add {
  color: var(--tp-brand-mid);
  font-size: 13px;
}

.skin-dark-footer .footer-add {
  color: rgba(255, 255, 255, 0.7);
}

.footer-logo img {
  max-width: 185px;
}

.footer-widget {
 padding: 55px 0 30px;
}
.footer-widget h4.widget-title {
  margin-bottom: 20px;
  font-size: 16px;
  color: var(--tp-brand-dark);
  text-transform: uppercase;
  font-weight: 600;
}
.footer-widget ul {
  padding: 0;
  margin: 0;
}
.footer-widget ul li {
      list-style: none;
    display: block;
    line-height: 28px;
}
.footer-widget ul li a {
  color: var(--tp-brand-mid);
  font-size: 13px;
}

.footer-widget ul li a:hover {
  color: var(--tp-brand-red);
  font-size: 13px;
}
.footer-widget ul li p {
  color: var(--tp-brand-mid);
  font-size: 13px;
}
.footerabout {padding: 40px 0 90px;}
.footerabout p{}
.skin-theme-footer .footer-widget ul li a,
.skin-theme-footer .footer-widget p {
  color: rgba(255, 255, 255, 0.6);
}
.featuresBox-icons i{
	    color: #0e0e0e;
    font-size: 23px;
    border: 1px dotted #161616;
    height: 60px;
    width: 60px;
    border-radius: 5px;
    line-height: 55px;
}
.featuresBox-icons img{
	height: 55px;
    object-fit: cover;
    width: 55px;
}
.featuresBox-captions h4{
    font-size: 16px;
    color: #222222;
    font-weight: 600;
}
.featuresBox-captions p{
	font-size: 14px;
    color: #484848;
	display:none;
}
.why_choose_us .featuresBox-icons .tp-chooseus-thumb{
	width: 74px;
	height: 74px;
	margin: 0 auto;
	border-radius: 18px;
	padding: 10px;
	background: linear-gradient(145deg, #fff7f8 0%, #ffeef0 100%);
	border: 1px solid rgba(227, 30, 36, 0.16);
	box-shadow: 0 8px 24px rgba(227, 30, 36, 0.12);
	display: flex;
	align-items: center;
	justify-content: center;
}
.why_choose_us .featuresBox-icons .tp-chooseus-thumb img{
	width: 100%;
	height: 100%;
	object-fit: contain;
	border-radius: 10px;
}
.why_choose_us .tp-whychoose-grid{
	align-items: stretch;
}
.why_choose_us .tp-whychoose-card{
	height: 100%;
	background: linear-gradient(180deg, #ffffff 0%, #fff7f7 100%);
	border: 1px solid rgba(227, 30, 36, 0.14);
	border-radius: 18px;
	padding: 22px 18px 20px;
	text-align: center;
	box-shadow: 0 10px 30px rgba(17, 24, 39, 0.08);
	transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}
.why_choose_us .tp-whychoose-card:hover{
	transform: translateY(-6px);
}
.why_choose_us .tp-whychoose-card__media{
	width: 86px;
	height: 86px;
	margin: 0 auto 14px;
	border-radius: 50%;
	background: radial-gradient(circle at 30% 30%, #ffe7ea 0%, #ffd6db 100%);
	display: flex;
	align-items: center;
	justify-content: center;
	border: 1px solid rgba(227, 30, 36, 0.2);
}
.why_choose_us .tp-whychoose-card__media img{
	width: 58px;
	height: 58px;
	object-fit: contain;
}
.why_choose_us .tp-whychoose-card__title{
	font-size: 18px;
	font-weight: 700;
	color: #1f2937;
	margin-bottom: 8px;
}
.why_choose_us .tp-whychoose-card__desc{
	display: block !important;
	font-size: 14px;
	line-height: 1.6;
	color: #4b5563;
}
@media (max-width: 767px){
	.why_choose_us .tp-whychoose-card{
		padding: 18px 14px 16px;
		border-radius: 14px;
	}
	.why_choose_us .tp-whychoose-card__title{
		font-size: 16px;
	}
	.why_choose_us .tp-whychoose-card__desc{
		font-size: 13px;
	}
}
footer.skin-dark-footer .footer-widget ul li a,
footer.skin-dark-footer,
footer.skin-dark-footer a,
.skin-dark-footer .footer-widget p {
  color: rgba(255, 255, 255, 0.82);
  transition: all ease 0.4s;
  font-size: 15px;
  font-weight: 400;
}

footer.skin-dark-footer .footer-widget h4.widget-title {
  color: var(--tp-brand-white);
}

footer.skin-dark-footer .footer-widget ul li a:hover {
  color: var(--tp-brand-red);
}

.widget_media_image {
  margin-top: 3rem;
}

.footer-bottom {
  padding: 15px 0;
  color: var(--tp-brand-mid);
  font-size: 13px;
}
.skin-theme-footer .footer-bottom {
  color: rgba(255, 255, 255, 0.92);
}

.skin-dark-footer .footer-bottom {
  color: rgba(255, 255, 255, 0.65);
}

.footer-widget .ftp-info {
  background: #e2e7ef;
  display: flex;
  max-width: 225px;
  padding: 0.5rem 1rem;
  align-items: center;
  border-radius: 50px;
  font-size: 15px;
  font-weight: 600;
}
.footer-widget .ftp-info i {
  margin-right: 10px;
}

footer.skin-dark-footer .footer-widget .ftp-info {
  background: #003364;
  color: #ffffff;
}

.call-action-caption h2 {
  font-weight: 800;
}

.foot-socials {
  position: relative;
  display: block;
}
.foot-socials ul {
  margin: 0;
  padding: 0;
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
}
.foot-socials ul li {
  list-style: none;
  display: inline-block;
  position: relative;
  margin-right: 4px;
}
.foot-socials ul li a {
     width: 38px;
    height: 38px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 0.2rem;
    background: rgba(255, 255, 255, 0.1);
    font-size: 15px !important;
    transition: all ease 0.4s;
    border: 1px solid #3c3c3c;
    background: #3e3e3e;
    color: #e7e7e7 !important;
}
.foot-socials ul li a:hover {
    background: #a38d00;
    margin-left: 0 !important;
    border: 0;
}

.skin-light-footer .foot-socials ul li a {
  background: #edf3f7;
}

.job-info-count-group {
  display: flex;
  align-items: center;
  position: relative;
  width: 100%;
  justify-content: flex-end;
}

.single-jb-info-count {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  margin-right: 2rem;
}
.single-jb-info-count .jbs-y7 {
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
.single-jb-info-count .jbs-y7 .ctr {
  color: #ffffff;
  margin: 0;
  margin-right: 2px;
  font-size: 20px;
}
.single-jb-info-count .jbs-y7 span {
  font-size: 17px;
  font-weight: 600;
}

.single-jb-info-count:last-child {
  margin-right: 0;
}

.jbs-y5 p {
  margin: 0;
  color: #557685;
  font-weight: 500;
  font-size: 13px;
}

.skin-light-footer .jbs-y5 p {
  color: #6e8497;
}

.lg-ctr .single-jb-info-count .jbs-y7 .ctr {
  font-size: 35px;
  line-height: 1;
}

.lg-ctr .single-jb-info-count .jbs-y7 span {
  font-size: 30px;
}

.lg-ctr .jbs-y5 p {
  font-size: 14px;
}

.skin-theme-footer .lg-ctr .jbs-y5 p {
  color: rgba(255, 255, 255, 0.6);
}

.skin-dark-footer .footer-bottom.border-top {
     border-color: #ebe097 !important;
}

a#back2Top {
  position: fixed;
  right: 12px;
  bottom: 10px;
  padding: 10px 13px;
  border-radius: 4px;
  background: var(--tp-brand-red);
  font-size: 18px;
  color: var(--tp-brand-white);
    z-index: 234;
    line-height: 30px;
    height: 40px;
}

/*--------------------------------------------------
Responsiveness Start
---------------------------------------------------*/

@media all and (min-height: 600px) and (min-width: 767px) {
  .height-10 {
    height: 10vh;
  }
  .height-20 {
    height: 20vh;
  }
  .height-30 {
    height: 30vh;
  }
  .height-40 {
    height: 40vh;
  }
  .height-50 {
    height: 50vh;
  }
  .height-60 {
    height: 60vh;
  }
  .height-70 {
    height: 70vh;
  }
  .height-80 {
    height: 80vh;
  }
  .height-90 {
    height: 90vh;
  }
  .height-100 {
    height: 100vh;
  }
}
@media (min-width: 993px) {
  .head-shadow {
    box-shadow: 0 5px 30px rgba(0, 22, 84, 0.1);
    -webkit-box-shadow: 0 5px 30px rgba(0, 22, 84, 0.1);
  }
  .header.head-border {
    border-bottom: 1px solid #e9ecef;
  }
  .hero-header {
    min-height: 690px;
  }
  div#MobNav {
    display: block;
  }
  a.mobNavigation {
    display: none;
  }
  .header.header-fixed {
    border-bottom: 1px solid #e9ecef;
    background: #ffffff;
    position: fixed;
    z-index: 999;
    width: 100%;
    top: 0;
    transition: 0.2s ease-in;
    animation-duration: 0.5s;
    animation-name: slideInDown;
  }
  .header.header-light.head-fixed {
    position: fixed;
    z-index: 99;
    width: 100%;
    transition: none !important;
    border-bottom: 1px solid #e6ecf0;
    animation-name: none !important;
  }
  .tp-recent-itineraries .owl-item, .topSelling  .owl-item, .topPopuler .owl-item, .reviewsSlider .owl-item,
  .NewsSlider .owl-item, .tp-popular-destinations__slider .item{
    margin-bottom: 35px !important;
  }
  .filter_search_opt {
    display: none;
  }

  .change-logo .nav-brand.fixed-logo {
    display: none;
  }
  .change-logo.header-fixed .nav-brand.fixed-logo {
    display: block;
  }
  .change-logo.header-fixed .nav-brand.static-logo {
    display: none;
  }

  .header .nav-menu > .active > a .submenu-indicator-chevron,
  .header .nav-menu > .focus > a .submenu-indicator-chevron,
  .header .nav-menu > li:hover > a .submenu-indicator-chevron {
    border-color: transparent var(--bs-primary) var(--bs-primary) transparent;
  }
  /*------------ Header Theme Style -------------*/
  .header.header-transparent.theme.header-fixed {
        background: #ffffff;
        border-color: #ffffff;
  }
  .header.header-theme {
    background: var(--bs-primary);
    border-color: var(--bs-primary);
  }
  .header.header-dark {
    background: var(--tp-brand-dark);
    border-color: var(--tp-brand-dark);
  }
  .header.header-transparent.dark.header-fixed {
    background: var(--tp-brand-dark);
    border-color: var(--tp-brand-dark);
  }
  .header.header-transparent .nav-brand,
  .header.header-transparent .nav-brand:focus,
  .header.header-transparent .nav-brand:hover,
  .header.header-transparent .nav-menu > li > a {
           color: #262626;
  }

  .header.header-transparent .nav-submenu .submenu-indicator-chevron,
  .header.header-transparent.header-fixed .nav-submenu .submenu-indicator-chevron {
    border-color: transparent #70798b #70798b transparent;
  }
  .header.header-theme .nav-submenu .submenu-indicator-chevron,
  .header.header-theme.header-fixed .nav-submenu .submenu-indicator-chevron {
    border-color: transparent #70798b #70798b transparent;
  }
  .header.header-transparent.header-fixed .nav-brand,
  .header.header-transparent.header-fixed .nav-brand:focus,
  .header.header-transparent.header-fixed .nav-brand:hover,
  .header.header-transparent.header-fixed .nav-menu > li > a {
    color: #1a1a1a;
  }
  .header.header-transparent.header-fixed .submenu-indicator-chevron {
           border-color: transparent #5c5c5c #646464 transparent;
  }
  .header.header-theme .nav-brand,
  .header.header-theme .nav-brand:focus,
  .header.header-theme .nav-brand:hover,
  .header.header-theme .nav-menu > li > a {
    color: #ffffff;
  }
  .header.header-dark .nav-brand,
  .header.header-dark .nav-brand:focus,
  .header.header-dark .nav-brand:hover,
  .header.header-dark .nav-menu > li > a {
    color: #ffffff;
  }
  .submenu-indicator-chevron {
    border-color: transparent #39466d #39466d transparent;
  }
  .header.header-theme .submenu-indicator-chevron {
    border-color: transparent #ffffff #ffffff transparent;
  }

  .header.header-transparent.theme.header-fixed .nav-menu.nav-menu-social > li:hover a,
  .header.header-transparent.theme.header-fixed .nav-menu.nav-menu-social > li:focus a {
    color: #ffffff !important;
  }
  .nav-submenu .submenu-indicator-chevron {
    border-color: transparent #70798b #70798b transparent;
  }
  .sec-heading h2 {
    font-size: 35px;
    line-height: 1.4;
    font-weight: 800;
  }
  .header.header-transparent .currencyDropdown .nav-link,
  .header.header-transparent .languageDropdown .nav-link {
    background: rgba(255, 255, 255, 0.2);
    color: #ffffff !important;
  }
  .header.header-theme .currencyDropdown .nav-link,
  .header.header-theme .languageDropdown .nav-link {
    background: rgba(255, 255, 255, 0.2);
    color: #ffffff !important;
  }
  .header.header-dark .currencyDropdown .nav-link,
  .header.header-dark .languageDropdown .nav-link {
    background: rgba(255, 255, 255, 0.2);
    color: #ffffff !important;
  }
  .mobile_nav {
    display: none;
  }
  .mob-show {
    display: none;
  }
}
@media (min-width: 1024px) {
  .hero-header h1 {
    font-size: 2.8em;
    line-height: 1.31818182em;
  }
}
@media (min-width: 1200px) {
  .carousel-inner .carousel-item {
    padding: 6rem 0;
    min-height: 750px;
  }
  .hero-header h1 {
        font-size: 3em;
        color: white;
  }
  .h1,
  h1 {
    font-size: 2.5rem;
  }
  .h2,
  h2 {
    font-size: 2rem;
  }
}
@media (min-width: 1500px) {
  .hero-header h1 {
    font-size: 4em;
    line-height: 1.31818182em;
  }
  .carousel-inner .carousel-item {
    padding: 6rem 0;
    height: 100vh;
    min-height: 650px;
  }
  .xl-heading {
    font-size: 4em;
    line-height: 1.31818182em;
  }
  .h1,
  h1 {
    font-size: 3.5rem;
  }
  .h2,
  h2 {
    font-size: 2.5rem;
  }
}
@media (max-width: 1200px) {
  .cols-4 .carousel-cell {
    width: 33.333333%;
  }
}
@media (max-width: 992px) {
  .static-show {
    display: none;
  }
  .account-drop .dropdown-menu ul li {
    margin-left: 0;
  }
  .nav-header {
    display: flex;
    align-items: center;
  }
  .nav-menu > li .nav-dropdown {
    box-shadow: none;
    padding: 0;
  }
  .nav-menu > li > .nav-dropdown:before {
    display: none;
  }
  .footer-widget {
    padding-bottom: 60px;
    padding-top: 0;
  }
  footer.dark-footer,
  footer.skin-light-footer,
  footer.skin-dark-footer {
    padding-top: 60px;
  }
  ul.mobile_nav.dhsbrd {
    margin: 0;
  }
  .w-50 {
    width: 100% !important;
  }
  .cols-3 .carousel-cell {
    width: 50%;
  }
  .cols-4 .carousel-cell {
    width: 50%;
  }
}
.nav-menu.nav-menu-social > li.list-buttons.light a {
    background: #53c158;
    margin-left: 10px;
}
.mobile_nav li a.number{
	background: #53c158;
    margin-left: 10px;
	color:white;
}
@media (max-width: 991px) {
  a.nav-brand.static-logo {
    display: none;
  }
}
.footer-widget img{
	    width: 135px;
}
.owl-nav{margin-top: 0!important;left: -2px;}
.mobile_hide{
		display:block;
	}
.phone_icon_menu {display:none;}
.main_mobile_search{margin-bottom: 15px;}
.main_mobile_search .input-group{align-items: center;}
.main_mobile_search .input-group input{
	    border-radius: 5px !important;
    padding: 8px 14px;
    height: 40px;
    color: black;
    font-size: 15px;
}
.main_mobile_search button{
	 border: 0;
    background: transparent;
    z-index: 986;
    position: absolute;
    right: 0;
    color: black;
    height: 100%;
    padding: 0 12px;
}
.main_mobile_search .input-group i{
	position: absolute;
    right: 0;
    height: 40px;
    padding: 11px 11px;
    font-size: 14px;
}
.main_mobile_whole_rating{
	    margin-bottom: 15px;
}
.main_mobile_whole_rating .m_r_bx{
	    background: white;
    padding: 12px 0;
    text-align: center;
    border-radius: 5px;
}
.main_mobile_whole_rating .m_r_bx h6{
	    margin: 0;
    font-size: 14px;
    font-weight: 600;
    color: #282828;
}
.main_mobile_whole_rating .m_r_bx h6 span{
	font-size: 12px;
    font-weight: 400;
    color: grey;
}
.mobile_bg_header{display:none;}
.desktop-hide{display:none;}
.mobile_price{position: relative;}
.enq_btn a{
	    padding: 8px 8px;
    height: auto;
}
.mobile_price .s_pce{
	    color: #3ba13b;
    margin-top: 5px;
    font-size: 24px;
    font-weight: 600;
}
.mobile_price .s_pce span, .t_price_dtl  .s_pce span{
	     font-size: 14px;
    font-weight: 500;
    color: #262626;
    /* background: #f1de62; */
    /* padding: 2px 8px; */
    /* border-radius: 5px; */
    /* margin-left: 24px;*/
}
.tour_head_sngl{
	position: relative;
}
.tour_head_sngl:after{
	content: '';
    background: linear-gradient(0deg, black, transparent);
    left: 0;
    right: 0;
    position: absolute;
    height: 75px;
    bottom: 0;
}
@media (max-width: 767px) {
	.thumbnail-slider .owl-prev{
		height: 30px !important;
        width: 30px !important;
        left: 10px !important;
	}
	.thumbnail-slider .owl-next{
		height: 30px !important;
        width: 30px !important;
        right: 10px !important;
	}
	.thumbnail-slider .owl-prev span, .thumbnail-slider .owl-next span{
		position: relative;
		top: -12px!important;
		font-size: 22px!important;
	}
	
	.thumbnail-slider{
		margin-top: -36px;
        padding: 10px 35px;
	}
	.thumbnail-slider img{
		height: 62px !important;
        border-radius: 5px;
	}
	.purpose_bx img {
    height: 215px!important;
}
	.ftpricefix{
	position: fixed;
        bottom: 55px;
        z-index: 236;
        left: 0;
        right: 0;
        display: flex;
        align-items: center;
        justify-content: space-between;
        margin: 10px 10px;
        border-radius: 5px;
        opacity: 1 !important;
}
a#back2Top {
    bottom: 75px!important;
}
	footer.dark-footer, footer.skin-light-footer, footer.skin-dark-footer {
        padding-bottom: 60px!important;
    }
	
.destinations-pics:after{display:none!important;}
.t_title li .t_loc span {
    float: right;
    margin-right: 15px;
}
	.t_title li .t_loc i {
    font-size: 16px!important;
    width: 20px!important;
}
	
	.mobile_gallery {position:relative;}
	.detail_star_mobile{
		font-weight: 600;
        font-size: 14px;
        margin-bottom: 5px;
	}
	.mobile_gallery img{
		 height: 333px;
		 object-fit: cover;
	}
	.t_title ul li {
    margin-bottom: 4px;
}
	.detail_star{
		bottom: -35px!important;
    left: 0!important;
    right: 0;
    color: black!important;
    padding: 0px 0!important;
	}
.tour_detail_top_head{
	padding-top: 107px !important;
	        display: none;
}
	.galleryGrid.typeGrid_2 > *:nth-child(1),.galleryGrid.typeGrid_2 > *:nth-child(2),.galleryGrid.typeGrid_2 > *:nth-child(3),.galleryGrid.typeGrid_2 > *:nth-child(4),.galleryGrid.typeGrid_2 > *:nth-child(5) {
    height: 100%!important;
}

	.desktop-hide{display:block;}
	.filter-searchBar{display:none;}
	.purpose_bx .pur_text{
    padding: 12px 12px!important;
}
	.featuresBox-wrap {
		padding: 10px 10px!important;
	}
	.btn-view-more {
		padding: 8px 10px!important;
		font-size: 12px!important;
	}
	.header-fixed .phone_icon_menu i{
		color: #202020!important;
	}
	.header-fixed .nav-toggle:before{
		        box-shadow: 0 0.5em 0 0 #242424, 0 1em 0 0 #2e2e2e;
        background-color: #202020;
	}
	
	
	.counter {
    font-size: 19px!important;
}
.counter-box h3 {
    font-size: 12px!important;
}

	.bg-cover {
    padding-top: 95px;
}
	.mobile_bg_header{display:block;}
	.hero_slider, .mobile-hide, .about_us{display:none;}
	.top_destinations .item {
	
	}
	
	.destination-card-description{
		        top: 95px !important;
        padding: 0 !important;
	}
	.destination-card-description .exploterr-text h3{
		        color: black !important;
        font-size: 12px;
        text-align: center;
        font-weight: 400 !important;
	}
	.destination-card-description .exploterr-text p{
		        color: #3c3c3c !important;
        font-size: 11px;
        text-align: center;
        line-height: 0px;
	}
	
	#searchIcon i {
        font-size: 15px;
	}
	.header-fixed #searchIcon i{
		color: black!important;
	}

	.top_destinations{background-image: none !important;}
	.mobile_bg_header{
		padding-top: 90px;
       background-image: linear-gradient(180deg, #3cc1bb 22%, #ffffff 100%);
	}
	.news_ticker {
           background: #0e0c00;
	    height: 26px!important;
		    padding: 0px 0!important;
}
.news_ticker a {
    color: #ffffff;
}
.top_destinations {padding:0 0;}
.top_destinations .card{
	background: transparent;
    box-shadow: none;
	        padding: 0 0 52px;
}
.top_destinations .destinations-pics a:before{
	    display:none;
}

.top_destinations .secHeading-wrap{display:none;}
	.hero_slider_mobile{padding-bottom: 30px;}
	.hero_slider_mobile img{
		border-radius: 5px;
        height: 225px;
        object-fit: cover;
	}
	.whts_icon_menu{
		margin-right: 6px !important;
        transition: .3s;
	}
	.header-fixed .whts_icon_menu{
		 opacity: 1;
	}
	.align-to-right {
		position: relative;
        right: 40px;
        top: 2px;
	}
	.phone_icon_menu {
		        display: block;
	}
	.footerabout{display:none;}
.search-overlay {
	padding: 32% 0;
    align-items: baseline!important;

}

	.nav-menu > li:after{display:none;}
	.mobile_logo{
		   background: white;
        padding: 5px 10px;
        border-radius: 5px;
        padding-right: inherit !important;
	}
	#searchIcon {
       right: 50px!important;
    top: 2px;
}

	.mobile_hide{
		display:none!important;
	}
.m_t_dtl{
	display: flex;
    justify-content: space-between;
    gap: 6px;
    margin-bottom: 17px;
}
.m_t_dtl .dtl_bx{
	padding: 4px 4px;
        text-align: center;
        background: #dddddd;
        border-radius: 3px;
        flex: 1;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
}
.m_t_dtl .dtl_bx i{margin-bottom: 3px;   font-size: 14px;}
.m_t_dtl .dtl_bx h6{
	        font-weight: 500;
        font-size: 11px;
        margin: 0;
}
.menu_right_btns {
	display: flex!important;
}

.navigation-portrait .submenu-indicator {
   
}
.navigation-portrait .nav-menu {
    width: auto;
    display: block;
}
.nav-menu.nav-menu-social > li.list-buttons.light a {
    padding: 10px 10px!important;
}
.slider_text_conainer h1{
	        font-size: 22px!important;
        text-align: center;
        padding: 0 25px;
}
	.slider_text_conainer p{
        text-align: center;
        padding: 0 25px;
}
.hero_slider img {
    height: min(690px, 70vh)!important;
    min-height: 280px;
}
.search-content {
    width: 90%!important;
}
.hero-header {
    min-height: min(690px, 70vh)!important;
}
.navigation-portrait .nav-menus-wrapper {
	 display: block!important;
}
	.counter-box {
          padding: 5px 11px !important;
        min-height: 75px !important;
}

	

	.nav-brand img {
        max-width: 75px!important;
    }
	#main-wrapper {
		padding-top: 0;
	}
	.ftr_strip {
		margin-top: -85px!important;
	}
	.ftr_strip h4 {
		margin: 7px 0!important;
	}
	.footer-widget {
        padding-bottom: 20px !important;
		padding-top: 20px !important;
    }
	.video_section:after {
		display:none;
	}
	.video_section_title {
		background: #0b1962;
	}
	.destinations-pics img {
		height: 90px !important;
        width: 90px !important;
        border-radius: 50%;
	}
	section {
    padding: 40px 0 40px;
}
.about_us img {
    margin-bottom: 10px;
}
.destination-card-description .exploterr-text {
        display: block!important;
}
  h1 {
    font-size: 35px;
  }
  h2 {
    line-height: 28px;
    font-size: 22px;
  }
  .fs-mob {
    font-size: 1rem !important;
  }
  .h-mob-auto {
    height: auto !important;
  }
  .footer-bottom .job-info-count-group {
    justify-content: flex-start;
    margin-top: 1rem;
  }
  .mob-full {
    width: 100%;
  }
  .cols-3 .carousel-cell {
    width: 100%;
  }
  .cols-4 .carousel-cell {
    width: 50%;
  }
  #currencyModal .modal-body,
  #countryModal .modal-body {
    padding: 1rem 0.4rem !important;
  }
  a.selectCurrency,
  a.selectCountry {
    padding: 0.8rem 0.6rem;
  }
  .devider-text {
    font-size: 12px;
  }
  #loginmodal .social-login .row .col {
    padding: 0 2px;
  }
  .search-wrap .fliore .nav-tabs.medium .nav-link {
    padding: 0.8rem 0.8rem;
  }
  .card-header.nds-block {
    display: block !important;
  }
  .galleryGrid.typeGrid_3 {
    grid-row: 2 span;
  }
  .galleryGrid.typeGrid_3 {
    grid-column: 2 span;
  }
  .galleryGrid.typeGrid_3 {
    grid-template-columns: 1fr 1fr;
  }
  .bs-stepper .step-trigger {
    padding-top: 0px;
  }
  .flickity-enabled.is-draggable .flickity-viewport {
    min-height: 280px;
    width: 100%;
  }
  .carousel-cell img.object-fit {
    width: 100%;
  }

  .galleryGrid__item .btn {
    font-size: 11px;
    padding: 5px 12px;
    font-weight: 600 !important;
  }
  .flickity-prev-next-button.next {
    right: 15px;
  }
  .flickity-prev-next-button.previous {
    left: 15px;
  }
}
@media (max-width: 600px) {
  .cols-4 .carousel-cell {
    width: 100%;
  }
  .search-wrap .nav-pills.medium .nav-link,
  .nav-pills.medium .nav-link {
    padding: 0.6rem 0.8rem;
    margin-right: 6px;
    font-size: 10px;
    font-weight: 600;
  }
  .search-wrap .nav-pills.medium .nav-link i,
  .nav-pills.medium .nav-link i {
    margin-right: 0.5rem !important;
  }
  .nav-tabs.medium .nav-link {
    padding: 0.6rem 1rem;
    font-size: 13px;
    font-weight: 500;
  }
}
@media (max-width: 575px) {
  .nav-brand {
    padding-right: 0px;
  }
  .btn-flip-icon {
    position: absolute;
    left: 50%;
    top: 100%;
    transform: translate(-50%, -50%);
    margin-top: 0.5rem;
  }
  .nav-brand img {
    max-width: 115px;
    position: relative;
  }
  footer .position-absolute.bottom-0.start-0 img {
    width: 100%;
  }

  .footer-widget {
    padding-bottom: 45px;
    padding-top: 0;
  }
  .social-login ul li a {
    margin-left: auto;
    margin-right: auto;
  }
}
@media all and (min-width: 768px) and (max-width: 1023px) {
  .h1,
  h1 {
    font-size: 1.7rem;
  }
  .h2,
  h2 {
    font-size: 1.3rem;
  }
  .h3,
  h3 {
    font-size: 1.1rem;
  }
  .h4,
  h4 {
    font-size: 1rem;
  }
  .h5,
  h5 {
    font-size: 0.88rem;
  }
  .fs-1 {
    font-size: 1.7rem;
  }
  .fs-2 {
    font-size: 1.4rem;
  }
  .fs-3 {
    font-size: 1.1rem;
  }
}
.theme_btn {
  background: var(--tp-brand-red);
  color: var(--tp-brand-white);
  padding: 8px 21px;
  display: inline-block;
  font-weight: 600;
  font-size: 16px;
  border-radius: 6px;
  transition: 0.25s ease;
  border: 1px solid transparent;
}
.theme_btn:hover {
  background: var(--tp-brand-red-hover);
  color: var(--tp-brand-white);
  transition: 0.25s ease;
}
.text-left{text-align:left;}
.text-right{text-align:right;}
.text-center{text-align:center;}
.slider_text_conainer{
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    z-index: 984;
    padding: 16px 12px;
    display: flex;
    align-items: center;
	animation: fadeInOut 10s infinite;
}
.slider_text_conainer > .container {
	width: 100%;
	max-width: 100%;
}
.hero_slider .owl-carousel .item {
    position: relative;
    overflow: hidden;
}

.hero_slider .owl-carousel .item img {
    animation: zoomInOut 10s infinite;
}

@keyframes zoomInOut {
    0%, 100% {
        transform: scale(1); /* Normal size */
    }
    50% {
        transform: scale(1.1); /* Zoom in */
    }
}
@keyframes fadeInOut {
				  0% {
				opacity: 0; /* Fully transparent */
				transform: translateY(20px); /* Start slightly below */
			}
			50% {
				opacity: 1; /* Fully visible */
				transform: translateY(0); /* Original position */
			}
			100% {
				opacity: 0; /* Fully transparent */
				transform: translateY(-20px); /* Move slightly above */
			}
        }
.hero_slider img{
	    height: 690px;
    object-fit: cover;
    object-position: center;
}
.hero_slider .slider_text_conainer p{
	color: white;
    font-size: 17px !important;
}
.hero_slider .owl-dots{
	
}
.hero_slider .owl-prev{
	position: absolute;
    left: -18px;
    top: 40%;
    background: #ffffff !important;
    color: #202020 !important;
    height: 43px;
    width: 43px;
    opacity: 1;
    font-size: 30px !important;
    line-height: 46px !important;
    border-radius: 50% !important;
}
.hero_slider .owl-next{
	position: absolute;
    right: -18px;
    top: 40%;
    background: #ffffff !important;
    color: #202020 !important;
    height: 43px;
    width: 43px;
    opacity: 1;
    font-size: 30px !important;
    line-height: 46px !important;
    border-radius: 50% !important;
}
.owl-prev span, .owl-next span{
	    position: relative;
    top: -3px;
}
.owl-prev{
	position: absolute;
    left: -18px;
    top: 40%;
    background: #ffffff !important;
    color: #202020 !important;
    height: 43px;
    width: 43px;
    opacity: 1;
    font-size: 30px !important;
    line-height: 46px !important;
    border-radius: 50% !important;
}
.owl-next{
	position: absolute;
    right: -18px;
    top: 40%;
    background: #ffffff !important;
    color: #202020 !important;
    height: 43px;
    width: 43px;
    opacity: 1;
    font-size: 30px !important;
    line-height: 46px !important;
    border-radius: 50% !important;
}
.pop-touritem img{
	    height: 220px;
    object-fit: cover;
}
.pop-touritem {
    min-height: 575px;
}
.revws-pic{}
.revws-pic img{
	    height: 240px;
    object-fit: cover;
    width: 100%;
    border-radius: 5px;
    margin-bottom: 20px;
}
.blogGrid-pics img{
	height: 270px;
    object-fit: cover;
}

.t_bx_ltst{
	position: relative;
    margin-bottom: 13px;
    min-height: 520px;
    border: 1px dotted #dddddd;
    border-radius: 5px;
	    background: white;
}
.t_bx_ltst .t_location{
    position: absolute;
    top: 15px;
       background: #1a1a1a;
    color: #ffffff;
    padding: 3px 9px;
    border-radius: 3px;
    line-height: 18px;
    left: 15px;
    font-size: 13px;
    font-weight: 500;
}
.t_bx_ltst .t_bx_ftr{
	    position: absolute;
    left: 0;
    right: 0;
    display: flex;
    bottom: 12px;
    justify-content: center;
}
.t_bx_ltst .t_bx_hdr .t_img{
position: relative;
    overflow: hidden;
	    border-radius: 15px;
}
.t_bx_ltst .t_bx_hdr .t_img:after{
	content: '';
    position: absolute;
    background: linear-gradient(0deg, black, transparent);
    bottom: 0;
    left: 0;
    right: 0;
    height: 116px;
}

.t_bx_ltst .t_att{
       display: inline-block;
    background: var(--tp-brand-red);
    color: #0c0c0c;
    padding: 0px 9px;
    border-radius: 3px;
    line-height: 20px;
    font-size: 13px;
    font-weight: 500;
    margin: 6px 0;
}
.t_bx_ltst .t_img img{
	height: 360px;
    width: 100%;
    object-fit: cover;
    border-radius: 5px;
}
.t_bx_ltst h3{
	    font-size: 18px;
    font-weight: 500;
    color: black;
    margin-bottom: 4px;
    margin-top: 0;
    min-height: 45px;
}
.t_img:hover img{
	    transform: scale(1.08);
    transition: transform .5s;
}

.t_bx_ltst .t_pic_drop{ padding: 10px 10px 0;}
.t_bx_ltst .t_price{ 
        padding: 0 12px;
    font-size: 21px;
    font-weight: 600;
    color: #4caf50;
	}
.t_bx_ltst .t_price span{ 
    font-size: 12px;
    color: #3e3e3e;
    font-weight: 400;
	}
.t_bx_ltst .t_pic_drop table{
	    margin: 0;
    padding: 0;
}
.t_bx_ltst .t_pic_drop td, .t_bx_ltst .t_pic_drop th{
	    padding: 7px 0;
    font-size: 13px;
    font-weight: 400;
    color: #424242;
	    border: 0;
}
.t_bx_ltst .t_call_bck{}
.t_bx_ltst .t_bx_ftr .t_call_bck a{
	background: var(--tp-brand-red);
    padding: 4px 14px;
    border-radius: 5px;
    color: #1a1a1a;
    font-weight: 500;
	transition:.3s;
	    display: inline-block;
}
.t_bx_ltst .t_bx_ftr .t_call_bck a.detail{
	    background: #222222;
    color: white;
}
.t_bx_ltst .t_bx_ftr .t_call_bck a:hover{
	background: #2e2e2e;
    color: #ffffff;
	transition:.3s;
}
.btn-view-more{
	     background: #1e1e1e;
    color: #e5e5e5;
    padding: 12px 22px;
    display: inline-block;
    font-weight: 500;
    border-radius: 5px;
    font-size: 15px;
    transition: .3s;
}
.btn-view-more:hover{
	background: #ffc107;
    color: #1a1a1a;
    transition: .3s;
	border-color: #ffc107;
}
.about_us img{
	    border: 15px solid #ffca2c8a;
}
.footer-widget ul li a:hover{
      margin-left: 3px;
    font-weight: 400 !important;
}
.t_title{}
.t_title h4{
	    font-size: 28px;
    font-weight: 600;
}
.t_title ul{
	margin: 0;
    padding: 0;
    display: flex;
    margin-top: 24px;
    margin-bottom: 22px;
}
.t_title ul li{
	background: #646464;
    width: 100%;
    border-radius: 5px;
    display: flex;
    align-items: center;
    padding: 12px 10px;
    margin-right: 8px;
    border-top: 2px solid var(--tp-brand-red);
    justify-content: center;
}
.t_title li .t_loc{
	    font-weight: 400;
    font-size: 13px;
    color: #ffffff;
    height: 100%;
    width: 100%;
}
.t_title li .t_loc i{
	    font-weight: 400;
    font-size: 24px;
    color: #FFC107;
    float: left;
    width: 35px;
    height: 100%;
    display: flex;
    align-items: center;
}
.t_title li .t_loc span{
	 display: block;
    font-size: 16px;
    font-weight: 500;
    color: #ffffff;
}
.t_detail_tabs{
	     background: #ffe8a4;
    margin-bottom: 15px;
}
.t_detail_tabs ul{
	     margin: 0;
    padding: 0;
}
.t_detail_tabs li {    display: inline-flex;}
.t_detail_tabs li a{
	  padding: 13px 9px;
    display: inline-block;
    color: #7c5d00;
    font-weight: 600;
    text-transform: uppercase;
    font-size: 13px;
}

.t_detail_tabs li a.active{
	border-bottom: 3px solid #d19e04;
    color: #af8508;
}
.t_detail_tabs li a:active{
	 border-bottom: 3px solid #d19e04;
    color: #af8508;
}
#t_detail_tabs:not(.fixed) {
        transform: translateY(-10px); /* Initial slide-down position */
        opacity: 1; /* Initial opacity */
    }
#t_detail_tabs{	 transition: all 0.3s ease;}
.t_detail_tabs.fixed{
	      position: fixed;
    top: 116px;
    z-index: 2;
    transform: translateY(0);
    opacity: 1;
    min-width: 736px;
}
.bg-green, .bg-green .card-header{    background: #edffed;}
.bg-red, .bg-red .card-header{background: #ffeded;}
.bg-yellow, .bg-yellow .card-header{background: #ffffe7;}
.overview-wrap  .card-header h4{
	  border-left: 5px solid var(--tp-brand-red);
    padding-left: 9px;
    text-transform: uppercase;
    font-size: 20px !important;
}
.t_price_dtl h4{
   font-size: 14px;
    font-weight: 500;
    margin: 0;
    color: #2e2e2e;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 14px;
}
.t_price_dtl h4 .s_pce{
   display: flex;
    align-items: center;
    gap: 14px;
    font-size: 29px;
    margin-top: 4px;
    color: #4caf50;
    justify-content: space-between;
}
.t_price_dtl h4 span{
	    font-weight: 500;
    font-size: 14px;
    color: #3a3a3a;
}
.fixed-right {
        transition: top 0.4s ease, transform 0.4s ease; /* Smooth transition */
    }
.fixed_right_side {
	width: 352px;
    position: fixed;
    top: 20px;
    right: calc(50% - 684px + 128px);
    transform: translateY(0);
    }
	.stopped {
        position: absolute;
        bottom: 0;
        right: 0;
        transform: translateY(0); /* Reset transform */
    }
.galleryGrid__item  img{
	height: 222px;
    object-fit: cover;
  }

.counters {
        display: flex;
    gap: 8px;
    margin-bottom: 15px;
    margin-top: 16px;
    align-items: center;
    justify-content: flex-start;
}

.counter-box {
 text-align: center;
    background: #e1e1e1;
    border-radius: 5px;
    padding: 17px 11px;
    width: 110px;
    min-height: 111px;
}

.counter-box h3 {
  font-size: 13px;
    font-weight: 400;
    color: #323232;
    margin: 0;
}

.counter {
    font-size: 30px;
    font-weight: bold;
    color: #333;
}
.video_section_title{
	padding: 15% 10%;
    height: 100%;
    text-align: center;
    position: relative;
    z-index: 2;
}
.video_section {
	position:relative;
	    padding: 0;
		overflow: hidden;
}
.video_section_video{
	    height: 380px;
    overflow: hidden;
}
.video_section:after{
content: '';
    background: #0b1962;
    right: 0;
    position: absolute;
    /* left: 0; */
    top: 0;
    bottom: 0;
    width: 50%;
    z-index: 1;
}
.video_section_title h2{
	color: white;
}
.video_section_title .tp-home-section__title {
	color: #ffffff;
}
.video_section_title .tp-home-section__sub {
	color: rgba(255, 255, 255, 0.92);
	margin-top: 12px;
	font-size: 15px;
	line-height: 1.55;
}
.video_section_title p:not(.tp-home-section__sub){
	color: white;
    font-size: 14px;
    line-height: 20px;
    margin: 0;
}
.video_section_title a{
	background: var(--tp-brand-red);
    padding: 6px 30px;
    display: inline-block;
    margin-top: 24px;
    border-radius: 5px;
    color: black;
    font-weight: 500;
	transition:.3s;
}
.video_section_title a:hover{
    background: #e7ce2c;
    color: black;
	transition:.3s;
}
.video_section_video iframe{
	height: 380px;
}
.purpose_bx{
	background: white;
    border-radius: 5px;
    text-align: center;
    margin: 0px 0 18px;
    transition: transform .3s;
    position: relative;
}
.purpose_bx a{
	 transition: transform .3s;
}
.purpose_bx:hover{
	transform: scale(1.08);
    transition: transform .3s;
}
.purpose_bx img{
	width: 100%;
    height: 360px;
    object-fit: cover;
    margin: 0 auto 8px;
    border-radius: 5px;
}
.purpose_bx .pur_text{
  backdrop-filter: blur(6px);
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  padding: 20px 26px;
  background: #0000005e;
  border-radius: 5px;
  color: #fff;
}
.purpose_bx h2{
	font-size: 16px;
    font-weight: 500;
    color: #ffffff;
    margin: 0;
	line-height: normal;
}
.purpose_bx h2 span{
	display: block;
    font-size: 13px;
    margin-top: 5px;
    font-weight: 300;
}
.fpc-captions p{color:white;}
.r-tours-bx{
	border-bottom: 1px solid #ebebeb;
    padding-bottom: 14px;
    margin-bottom: 20px;
}
.r-tours-bx:last-child{
	border-bottom: none;
}
.r-tours-bx .r_tours{
	display: flex;
    align-items: center;
}
.r-tours-bx .r_tours .r-tours_left img{
	    width: 120px;
    height: 85px;
    object-fit: cover;
    border-radius: 5px;
	 transition: transform .4s;
}
.r-tours-bx .r_tours .r-tours_left a{
	     overflow: hidden;
    display: inline-block;
}
.r-tours-bx .r_tours:hover img{
	   transform: scale(1.1);
    transition: transform .4s;
}
.r-tours-bx .r_tours .r-tours_right{    margin-left: 10px;}
.r-tours-bx .r_tours .r-tours_right h2{
	font-size: 17px;
    font-weight: 500;
    color: black;
    margin-bottom: 2px;
}
.r-tours-bx .r_tours .r-tours_right .t_p{
	font-size: 24px;
    color: black;
    font-weight: 600;
}
.ftr_strip{
    background: var(--tp-brand-red);
    margin-top: -61px;
    padding: 22px;
    border-radius: 5px;
}
.ftr_strip h5{
	    font-size: 15px;
    font-weight: 400;
    margin-bottom: 5px;
}
.ftr_strip h4{
	margin: 0;
    font-size: 22px;
    display: flex;
    align-items: center;
}
.ftr_strip h4 i {
  background: var(--tp-brand-red);
  height: 32px;
  width: 32px;
  text-align: center;
  line-height: 31px;
  font-size: 19px;
  border-radius: 3px;
  margin-right: 10px;
  color: var(--tp-brand-white);
  border: 1px solid rgba(0, 0, 0, 0.12);
}
.latest_nws{
  background: var(--tp-brand-light) !important;
    border-top: 1px solid rgba(107, 107, 107, 0.12);
    border-bottom: 1px solid rgba(107, 107, 107, 0.12);
}
.purpose_section {
  background: var(--tp-brand-light) !important;
  border-top: 1px solid rgba(107, 107, 107, 0.12);
  border-bottom: 1px solid rgba(107, 107, 107, 0.12);
}
.t_rw_bx {
  background: var(--tp-brand-white);
  padding: 20px;
  border-radius: 5px;
  margin-top: 20px;
  box-shadow: 3px 3px 30px -18px rgba(31, 31, 31, 0.08);
  border: 1px solid rgba(107, 107, 107, 0.2);
}
.t_rw_bx p{
	    margin: 0;
    font-size: 14px;
}
.t_reviews{padding: 60px 0;}
.t_reviews h6{
	text-align: center;
    font-size: 17px;
    font-weight: 500;
}
.t_rw_rating span.checked, .t_rw_rating span i.checked{
	color: var(--tp-brand-red);
}
.t_reviews h6 span{
	font-size: 26px;
    font-weight: 600;
    display: block;
    margin-top: 6px;
}
.t_bx_hdr{    position: relative;}
.thumbnail_star{
color: white;
    font-size: 11px;
    text-align: left;
}
.thumb_fttr{
	    position: absolute;
    left: 10px;
    bottom: 10px;
    z-index: 1;
}
.thumb_fttr h6{
	margin: 0;
    color: white;
    font-weight: 400;
    font-size: 14px;
}
.detail_star{
	    font-weight: 600;
    font-size: 20px;
    position: absolute;
    bottom: 22px;
    left: 22px;
    color: white;
    padding: 3px 15px;
    background: #238b27;
    border-radius: 3px;
}
.t_rw_bx .t_rw_dtl{    margin-top: 13px;}
.t_rw_bx .t_rw_dtl img{
	height: 50px;
    width: 50px;
    border-radius: 50%;
    border: 1px solid grey;
    float: left;
    margin-right: 13px;
}
.t_rw_bx .t_rw_dtl .t_rw_rating{line-height: 14px;}
.t_rw_rating span{font-size: 11px;}
.t_rw_bx .t_rw_dtl h4{
	    margin: 0;
    font-size: 14px;
    font-weight: 600;
    margin-top: 4px;
}
.t_rw_bx .t_rw_dtl h4 span{
	display: block;
    font-size: 11px;
    font-weight: 500;
    color: #686868;
    margin-top: 3px;
}
.search-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.8);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 1000;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.5s ease, visibility 0.5s ease;
}

/* Display the overlay with animation */
.search-overlay.active {
    opacity: 1;
    visibility: visible;
}

/* Centered search content with scaling animation */
.search-content {
    text-align: center;
    width: 80%;
    max-width: 600px;
    transform: scale(0.8);
    transition: transform 0.5s ease;
}
.search-content .input-group {
	position: relative;
}
.search-content button {
  position: absolute;
  right: 0;
  border: 0;
  background: var(--tp-brand-red);
  color: var(--tp-brand-white);
  font-weight: 600;
  font-size: 16px;
  padding: 12px 31px;
  height: 100%;
  transition: 0.3s;
}
#searchIcon{
	height: 35px;
    width: 35px;
    text-align: center;
    line-height: 33px;
    border-radius: 50%;
    cursor: pointer;
    padding: 2px 0;
}
#searchIcon i {
  color: #e1002d;
}
.search-content button:hover {
  background: var(--tp-brand-red-hover);
  transition: 0.3s;
}
.search-overlay.active .search-content {
    transform: scale(1);
}
.search_result_div{
	background: white;
    border-top: 1px solid grey;
    text-align: left;
    margin: 0;
    padding: 0;
    max-height: 200px;
    overflow-y: scroll;
}
.search_result_div::-webkit-scrollbar {
  width: 8px;
}

/* Track */
.search_result_div::-webkit-scrollbar-track {
  background: #f1f1f1;
}

/* Handle */
.search_result_div::-webkit-scrollbar-thumb {
  background: #888;
}

/* Handle on hover */
.search_result_div::-webkit-scrollbar-thumb:hover {
  background: #555;
}

.search_result_div li{
	border-bottom: 1px dotted #d9d9d9;
	padding: 10px 17px;
    color: #818181!important;
    display: block;
}
#searchInput {
    width: 100%;
    padding: 15px;
    font-size: 18px;
    border: none;
    outline: none;
}
.menu_right_btns li:after {
	display: none!important;
}
/* Close button */
.closebtn {
    position: absolute;
    top: 20px;
    right: 35px;
    font-size: 40px;
    cursor: pointer;
    color: white;
}
.day_night_filters label{
	
}
.nav-menu > li:after:last-child {
	 display:none;
	}
.phone_icon_menu a{
    height: 35px;
    width: 35px;
    text-align: center;
    line-height: 34px;
    border-radius: 50%;
    cursor: pointer;
       padding: 2px 0 !important;
	    background: var(--tp-brand-red);
}
.phone_icon_menu a i{
    font-size: 16px !important;
}	
  .header.header-transparent.header-fixed {
    border-bottom: 1px solid #e9ecef;
    background: #ffffff;
    position: fixed;
    z-index: 999;
    width: 100%;
    top: 0;
    transition: 0.2s ease-in;
    animation-duration: 0.5s;
    animation-name: slideInDown;
  }
.destination-card-wrap{
	    margin: 0 auto;
}	
.footer_fix{
	    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 1;
}
.footer_fix .ftr_bx{
	    display: flex;
    justify-content: space-between;
    background: #ffffff;
    box-shadow: 8px 4px 11px grey;
}
.ftr_bx a{
	padding: 8px 10px;
    text-align: center;
    display: block;
    font-size: 15px;
    border-right: 1px solid #dbdbdb;
    color: #303030;
    width: 100%;
}
.ftr_bx a i{
	   display: block;
    font-size: 20px;
}
.destination-card-wraps{
	    margin: 0 auto;
		text-align: center;
}

.footer_price_fix {
	opacity:0;
}
.footer_price_fix .ftr_p{
	    width: 46%;
    float: left;
}
 .footer_price_fix .ftr_p h3{
	 margin: 0;
    font-size: 18px;
    font-weight: 500;
 }
 .footer_price_fix .ftr_p h3 span{
	     display: block;
    font-size: 25px;
    font-weight: 700;
    color: green;
 }
 .tp-site-notice__text p{}
 .tp-site-notice__text{}

 .footer_price_fix .ftr_p p{    margin: 0;}
.animate-on-scroll {
    opacity: 0;
    transform: translateY(50px);
    transition: opacity 0.6s ease, transform 0.6s ease;
}

.animate-on-scroll.visible {
    opacity: 1;
    transform: translateY(0);
}
.auto_animate {
     animation: bg-change 1s infinite alternate; /* Slow animation */
    }

 @keyframes bg-change {
      0% {
        background-color: #50e950;
      }
      50% {
        background-color: #50e950;
      }
	  
    }

.tour_itinery_btn{
	     position: absolute;
    right: 22px;
    bottom: 27px;
}
a{
	transition:.3s;
}

a:hover{
	transition:.3s;
}

/* =====================================================
   Front Hero Slider - Travel-themed Redesign
   ===================================================== */

/* Slider item: cinematic gradient overlay so text always reads */
.hero_slider .owl-carousel .item { position: relative; overflow: hidden; }
.hero_slider .owl-carousel .item:before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        180deg,
        rgba(15, 23, 42, 0.55) 0%,
        rgba(15, 23, 42, 0.20) 35%,
        rgba(15, 23, 42, 0.10) 60%,
        rgba(15, 23, 42, 0.65) 100%
    );
    z-index: 1;
    pointer-events: none;
}
.hero_slider .owl-carousel .item .slider_video_wrap:before,
.hero_slider .owl-carousel .item .slider_video_wrap:after { z-index: 1; }
.hero_slider .slider_text_conainer {
	z-index: 5 !important;
	top: 0;
	bottom: 0;
	display: flex;
	align-items: center;
	padding-left: 12px;
	padding-right: 12px;
}

/* Enhanced slider typography */
.hero_slider .slider_text_conainer h1 {
    color: #fff;
    font-size: 56px;
    font-weight: 800;
    line-height: 1.08;
    letter-spacing: -0.5px;
    text-shadow: 0 6px 24px rgba(0, 0, 0, 0.45);
    margin-bottom: 16px;
    animation: tpHeroFade 1s ease both;
}
.hero_slider .slider_text_conainer h1 span,
.hero_slider .slider_text_conainer h1 em {
    color: var(--tp-brand-red);
    font-style: normal;
}
.hero_slider .slider_text_conainer p {
    color: rgba(255, 255, 255, 0.93) !important;
    font-size: 18px !important;
    font-weight: 400;
    max-width: 640px;
    margin-bottom: 24px;
    text-shadow: 0 2px 14px rgba(0, 0, 0, 0.35);
    animation: tpHeroFade 1s ease 0.15s both;
}
.hero_slider .slider_text_conainer .text-center { margin-left: auto; margin-right: auto;max-width: 1060px; }
.hero_slider .slider_text_conainer .text-center p { margin-left: auto; margin-right: auto; }

/* Slider button - modern travel style */
.hero_slider .theme_btn {
    background: linear-gradient(135deg, var(--tp-brand-red) 0%, var(--tp-brand-red-hover) 100%);
    color: #0f172a !important;
    padding: 14px 32px;
    border-radius: 50px;
    font-weight: 700;
    font-size: 15px;
    letter-spacing: 0.3px;
    box-shadow: 0 10px 30px rgba(252, 219, 4, 0.40);
    border: 0;
    text-transform: uppercase;
    transition: all 0.3s ease;
    animation: tpHeroFade 1s ease 0.3s both;
    position: relative;
    overflow: hidden;
}
.hero_slider .theme_btn:after {
    content: "→";
    margin-left: 10px;
    transition: transform 0.3s ease;
    display: inline-block;
}
.hero_slider .theme_btn:hover {
    background: linear-gradient(135deg, var(--tp-brand-red-hover) 0%, var(--tp-brand-red) 100%);
    color: #0f172a !important;
    transform: translateY(-2px);
    box-shadow: 0 14px 36px rgba(252, 219, 4, 0.55);
}
.hero_slider .theme_btn:hover:after { transform: translateX(4px); }

@keyframes tpHeroFade {
    from { opacity: 0; transform: translateY(20px); }
    to   { opacity: 1; transform: translateY(0); }
}

@keyframes tpHeroZoom {
    0%, 100% { transform: scale(1.04); }
    50%      { transform: scale(1.12); }
}
.slider_text_conainer { animation: none !important; }

/* Custom slider arrows - solid white */
.hero_slider .owl-prev,
.hero_slider .owl-next {
  width: 52px !important;
  height: 52px !important;
  background: #ffffff00 !important;
  border: 2px solid white !important;
  border-radius: 50% !important;
  line-height: 50px !important;
  font-size: 22px !important;
  box-shadow: 0 8px 24px rgba(15, 23, 42, 0.25);
  transition: all 0.3s ease;
  z-index: 10;
  opacity: 1 !important;
}
.tp-home-hero__subtitle-search{
  color: white;
  text-shadow: 0 0 black;
  margin-top: 5px;
}
.hero_slider .owl-prev { left: 24px !important; }
.hero_slider .owl-next { right: 24px !important; }
.hero_slider .owl-prev:hover,
.hero_slider .owl-next:hover {
    background: var(--tp-brand-red) !important;
    color: #0f172a !important;
    transform: translateY(-50%) scale(1.08);
    box-shadow: 0 12px 30px rgba(252, 219, 4, 0.45);
}
.hero_slider .owl-prev span,
.hero_slider .owl-next span {
  color: #ffffff !important;
  font-size: 42px;
}

/* Owl dots */
.hero_slider .owl-dots {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 26px;
    text-align: center;
    z-index: 10;
}
.hero_slider .owl-dots .owl-dot {
    width: 12px;
    height: 12px;
    background: rgba(255,255,255,0.35) !important;
    border: 2px solid rgba(255,255,255,0.6) !important;
    border-radius: 50%;
    margin: 0 5px;
    transition: all 0.3s ease;
}
/* Floating travel chips at bottom of slider */
.hero_slider:after {
    content: "";
    display: block;
    position: relative;
    z-index: 1;
}
.tp-hero-bottom-strip {
  background: rgb(15 15 15 / 68%);
  padding: 15px 20px;
  z-index: 1;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  margin: 0 auto;
  border-radius: 9px;
}
.tp-hero-bottom-strip__list {
  list-style: none;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 0;
  max-width: 770px;
  margin: 0 auto;
}
.tp-hero-bottom-strip__item {
  color: #ffffff;
  font-size: 15px;
  font-weight: 600;
  letter-spacing: 0.2px;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  line-height: 1.2;
  white-space: nowrap;
}
.tp-hero-bottom-strip__icon {
  width: 13px;
  height: 27px;
  border-radius: 50%;
  background: #2cc45d;
  color: #ffffff;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 16px;
  flex: 0 0 26px;
}
@media (max-width: 1399px) {
    .tp-hero-bottom-strip__item { font-size: 24px; }
}
@media (max-width: 1199px) {
    .tp-hero-bottom-strip__item { font-size: 19px; }
}
@media (max-width: 991px) {
    .tp-hero-bottom-strip { display: none; }
}

@media (max-width: 991px) {
    .hero_slider .slider_text_conainer h1 { font-size: 38px; }
    .hero_slider .slider_text_conainer p  { font-size: 15px !important; }
    .hero_slider .owl-carousel .item img  { height: 460px; }
    .hero_slider .owl-prev,
    .hero_slider .owl-next { width: 40px !important; height: 40px !important; line-height: 38px !important; font-size: 18px !important; }
}
@media (max-width: 575px) {
    .hero_slider .slider_text_conainer h1 { font-size: 26px !important; }
    .hero_slider .slider_text_conainer h1:before { font-size: 10px; padding: 4px 10px; letter-spacing: 1.4px; margin-bottom: 12px; }
    .hero_slider .theme_btn { padding: 11px 24px; font-size: 13px; }
}

/* =====================================================
   Front Header - Modern Redesign (.tp-fhdr)
   ===================================================== */

/* Top utility strip */
.tp-fhdr .tp-fhdr-topbar {
    background: #0f172a;
    color: rgba(255,255,255,0.85);
    padding: 7px 0;
    font-size: 13px;
    border-bottom: 1px solid rgba(255,255,255,0.06);
}
.tp-fhdr .tp-fhdr-topbar-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    flex-wrap: wrap;
}
.tp-fhdr .tp-fhdr-topbar-left,
.tp-fhdr .tp-fhdr-topbar-right {
    display: flex;
    align-items: center;
    gap: 18px;
    flex-wrap: wrap;
}
.tp-fhdr .tp-fhdr-info {
    color: rgba(255,255,255,0.85);
    text-decoration: none;
    font-size: 13px;
    display: inline-flex;
    align-items: center;
    gap: 7px;
    transition: color 0.2s ease;
}
.tp-fhdr .tp-fhdr-info:hover { color: #38bdf8; }
.tp-fhdr .tp-fhdr-info i {
    color: #38bdf8;
    font-size: 13px;
    width: 22px;
    height: 22px;
    border-radius: 50%;
    background: rgba(56, 189, 248, 0.12);
    display: inline-flex;
    align-items: center;
    justify-content: center;
}
.tp-fhdr .tp-fhdr-follow {
    font-size: 12.5px;
    color: rgba(255,255,255,0.65);
    margin-right: 4px;
}
.tp-fhdr .tp-fhdr-socials {
    display: inline-flex;
    list-style: none;
    margin: 0;
    padding: 0;
    gap: 6px;
}
.tp-fhdr .tp-fhdr-socials li { display: inline-block; }
.tp-fhdr .tp-fhdr-socials a {
    width: 28px;
    height: 28px;
    border-radius: 50%;
    background: rgba(255,255,255,0.08);
    color: #fff;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 12px;
    transition: all 0.2s ease;
    text-decoration: none;
}
.tp-fhdr .tp-fhdr-socials a:hover {
    background: #38bdf8;
    color: #0f172a;
    transform: translateY(-2px);
}

/* News ticker / marquee strip */
.tp-fhdr .tp-fhdr-ticker {
    background: linear-gradient(90deg, var(--tp-brand-red) 0%, var(--tp-brand-red-hover) 100%);
    padding: 0;
    margin: 0;
    height: auto;
    border: 0;
}
.tp-fhdr .tp-fhdr-ticker .container {
    display: flex;
    align-items: center;
    gap: 12px;
    padding-top: 6px;
    padding-bottom: 6px;
}
.tp-fhdr .tp-fhdr-ticker-tag {
    flex-shrink: 0;
    background: #0f172a;
    color: #fff;
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.6px;
    padding: 4px 10px;
    border-radius: 4px;
    display: inline-flex;
    align-items: center;
    gap: 6px;
}
.tp-fhdr .tp-fhdr-ticker-tag i { font-size: 11px; color: var(--tp-brand-red); }
.tp-fhdr .tp-fhdr-ticker marquee {
    color: #1c1c1c;
    font-size: 13.5px;
    font-weight: 500;
    flex: 1;
}

/* Main nav container - outer header transparent, inner has glass */
.tp-fhdr {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    width: 100%;
    z-index: 200;
    padding: 0 !important;
    background: transparent !important;
    border-bottom: 0 !important;
}
.tp-fhdr.header-fixed {
    position: fixed !important;
    top: 0;
    left: 0;
    right: 0;
    width: 100%;
    z-index: 999;
    background: #ffffff !important;
    box-shadow: 0 4px 18px rgba(15, 23, 42, 0.08);
    border-bottom: 1px solid #f1f5f9 !important;
    animation: tpFhdrDown 0.35s ease;
}
@keyframes tpFhdrDown {
    from { transform: translateY(-100%); opacity: 0; }
    to   { transform: translateY(0);     opacity: 1; }
}
.tp-fhdr .tp-fhdr-main {
    background: rgba(15, 23, 42, 0.32);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
    border-bottom: 1px solid rgba(255,255,255,0.10);
}
.tp-fhdr.header-fixed .tp-fhdr-main {
    background: transparent;
    border-bottom: 0;
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
}
.tp-fhdr.header-fixed .tp-fhdr-topbar,
.tp-fhdr.header-fixed .tp-fhdr-ticker { display: none !important; }

/* Nav menu spacing & hover */
.tp-fhdr .nav-menu > li > a {
    font-weight: 500;
    letter-spacing: 0.2px;
    padding: 24px 14px;
    transition: color 0.2s ease;
    position: relative;
}
.tp-fhdr .nav-menu > li > a:after {
    content: "";
    position: absolute;
    left: 14px;
    right: 14px;
    bottom: 16px;
    height: 2px;
    background: #38bdf8;
    border-radius: 2px;
    transform: scaleX(0);
    transform-origin: center;
    transition: transform 0.25s ease;
}
.tp-fhdr .nav-menu > li:hover > a:after,
.tp-fhdr .nav-menu > li.active > a:after,
.tp-fhdr .nav-menu > li.focus > a:after {
    transform: scaleX(1);
}
.tp-fhdr.header-fixed .nav-menu > li:hover > a,
.tp-fhdr.header-fixed .nav-menu > li.active > a {
    color: #0ea5e9 !important;
}

/* Optional label next to main menu title (admin: Menu tag) */
.tp-fhdr .tp-menu-tag,
.tp-menu-tag.tp-menu-tag--footer {
    display: inline-block;
    margin-left: 6px;
    padding: 1px 7px;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 0.03em;
    text-transform: uppercase;
    line-height: 1.35;
    vertical-align: middle;
    border-radius: 4px;
    background: #e53935;
    color: #fff;
    box-shadow: 0 1px 2px rgba(0,0,0,0.12);
}
.tp-fhdr.header-fixed .tp-menu-tag {
    background: linear-gradient(135deg, #0ea5e9 0%, #0284c7 100%);
}
.tp-menu-tag.tp-menu-tag--footer {
    margin-left: 4px;
    font-size: 9px;
    vertical-align: baseline;
}

/* Right action buttons */
.tp-fhdr .tp-fhdr-actions {
    display: flex !important;
    align-items: center;
    gap: 10px;
    margin: 0;
    padding: 0;
    list-style: none;
}
.tp-fhdr .tp-fhdr-actions > li {
    display: inline-flex;
    align-items: center;
    margin: 0;
    padding: 0;
}
.tp-fhdr .tp-fhdr-actions > li:after { display: none !important; }

.tp-fhdr .tp-fhdr-circle-btn {
    width: 38px;
    height: 38px;
    border-radius: 50%;
    background: rgba(255,255,255,0.12);
    border: 1px solid rgba(255,255,255,0.20);
    color: #fff;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 14px;
    cursor: pointer;
    transition: all 0.22s ease;
    text-decoration: none;
    padding: 0;
}
.tp-fhdr .tp-fhdr-circle-btn:hover {
    background: #38bdf8;
    border-color: #38bdf8;
    color: #0f172a;
    transform: translateY(-2px);
}
.tp-fhdr.header-fixed .tp-fhdr-circle-btn {
    background: #f1f5f9;
    border-color: #e2e8f0;
    color: #0f172a;
}
.tp-fhdr.header-fixed .tp-fhdr-circle-btn:hover {
    background: #0ea5e9;
    border-color: #0ea5e9;
    color: #fff;
}

.tp-fhdr .tp-fhdr-wa-btn {
    display: inline-flex !important;
    align-items: center;
    gap: 8px;
    background: linear-gradient(135deg, #25D366 0%, #1ebe5b 100%) !important;
    color: #fff !important;
    padding: 10px 18px !important;
    border-radius: 50px !important;
    font-weight: 600;
    font-size: 13px;
    text-decoration: none;
    box-shadow: 0 6px 18px rgba(37, 211, 102, 0.28);
    transition: all 0.22s ease;
    border: 0 !important;
    margin: 0 !important;
}
.tp-fhdr .tp-fhdr-wa-btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 10px 22px rgba(37, 211, 102, 0.40);
    color: #fff !important;
    background: linear-gradient(135deg, #1ebe5b 0%, #16a34a 100%) !important;
}
.tp-fhdr .tp-fhdr-wa-btn i { font-size: 16px; }

/* Hide nav-menu separator dots (yellow circles between items) */
.tp-fhdr .nav-menu > li:after,
.tp-fhdr .menu_right_btns li:after,
.tp-fhdr .nav-menu > li:before { display: none !important; }

/* Make logo clean & bigger */
.tp-fhdr .nav-brand img {
    max-height: 52px;
    width: auto;
    transition: max-height 0.25s ease;
}
.tp-fhdr.header-fixed .nav-brand img { max-height: 44px; }

/* Mobile / responsive */
@media (max-width: 991px) {
    .tp-fhdr .tp-fhdr-topbar { padding: 6px 0; font-size: 12px; }
    .tp-fhdr .tp-fhdr-topbar-inner { justify-content: center; }
    .tp-fhdr .tp-fhdr-info { font-size: 12px; }
    .tp-fhdr .tp-fhdr-follow { display: none; }
    .tp-fhdr .tp-fhdr-actions { gap: 8px; }
    .tp-fhdr .tp-fhdr-circle-btn { width: 36px; height: 36px; font-size: 13px; }
    .tp-fhdr.header-fixed .nav-toggle:before { color: #0f172a; }
}
@media (max-width: 575px) {
    .tp-fhdr .tp-fhdr-topbar-left,
    .tp-fhdr .tp-fhdr-topbar-right { gap: 10px; }
    .tp-fhdr .tp-fhdr-info { font-size: 11.5px; }
    .tp-fhdr .tp-fhdr-info i { width: 20px; height: 20px; font-size: 11px; }
    .tp-fhdr .tp-fhdr-ticker-tag { font-size: 10px; padding: 3px 7px; }
    .tp-fhdr .tp-fhdr-ticker marquee { font-size: 12px; }
}

/* =====================================================
   Front Menu / Submenu - Premium Travel Look
   ===================================================== */

/* Top-level menu items */
.tp-fhdr .nav-menu > li {
    margin: 0 2px;
    transition: transform 0.2s ease;
}
.tp-fhdr .nav-menu > li > a {
    color: #fff !important;
    font-size: 14.5px;
    text-transform: capitalize;
    padding: 26px 16px;
    letter-spacing: 0.3px;
    display: inline-flex;
    align-items: center;
    gap: 6px;
}
.tp-fhdr.header-fixed .nav-menu > li > a {
    color: #1f2e34 !important;
    padding: 22px 16px;
}
.tp-fhdr .nav-menu > li > a .submenu-indicator {
    margin-left: 4px;
    margin-top: 0;
    float: none;
    display: inline-flex;
    align-items: center;
}

/* Underline accent already in tp-fhdr block — keep but refine */
.tp-fhdr .nav-menu > li > a:after {
    height: 3px;
    border-radius: 3px;
    bottom: 18px;
    background: linear-gradient(90deg, var(--tp-brand-red), var(--tp-brand-red-hover));
}
.tp-fhdr.header-fixed .nav-menu > li > a:after {
    background: linear-gradient(90deg, #0ea5e9, #38bdf8);
    bottom: 14px;
}

/* Submenu / dropdown card (visual only - JS handles show/hide) */
.tp-fhdr .nav-menu li .nav-dropdown,
.tp-fhdr .nav-menu li .nav-submenu {
    background: #ffffff;
    border-radius: 12px;
    padding: 10px !important;
    min-width: 260px;
    border: 1px solid #f1f5f9;
    box-shadow:
        0 18px 40px rgba(15, 23, 42, 0.14),
        0 4px 12px rgba(15, 23, 42, 0.06) !important;
    margin-top: 6px;
    overflow: visible;
    animation: tpDropdownIn 0.22s ease;
}
@keyframes tpDropdownIn {
    from { opacity: 0; transform: translateY(8px); }
    to   { opacity: 1; transform: translateY(0); }
}

/* Decorative top arrow */
.tp-fhdr .nav-menu > li > .nav-dropdown:before,
.tp-fhdr .nav-menu > li > .nav-submenu:before {
    content: "";
    position: absolute;
    top: -6px;
    left: 24px;
    width: 12px;
    height: 12px;
    background: #fff;
    border-top: 1px solid #f1f5f9;
    border-left: 1px solid #f1f5f9;
    transform: rotate(45deg);
}

/* Submenu items */
.tp-fhdr .nav-dropdown > li,
.tp-fhdr .nav-submenu > li {
    border-bottom: 0;
    margin: 0;
    display: block;
}
.tp-fhdr .nav-dropdown > li > a,
.tp-fhdr .nav-submenu > li > a {
    color: #334155 !important;
    font-size: 13.5px;
    font-weight: 500;
    padding: 11px 14px !important;
    border-radius: 8px;
    border-bottom: none !important;
    display: flex !important;
    align-items: center;
    gap: 10px;
    position: relative;
    transition: all 0.2s ease;
    width: 100%;
    float: none !important;
}
.tp-fhdr .nav-dropdown > li > a:before,
.tp-fhdr .nav-submenu > li > a:before {
    content: "\f105"; /* fa-angle-right */
    font-family: 'FontAwesome';
    color: #0ea5e9;
    font-size: 14px;
    font-weight: 700;
    opacity: 0;
    transform: translateX(-6px);
    transition: all 0.22s ease;
    width: 0;
}
.tp-fhdr .nav-dropdown > li > a:hover,
.tp-fhdr .nav-submenu > li > a:hover,
.tp-fhdr .nav-dropdown > li > a:focus,
.tp-fhdr .nav-submenu > li > a:focus {
    background: linear-gradient(90deg, rgba(14, 165, 233, 0.08), rgba(14, 165, 233, 0.02));
    color: #0c4a6e !important;
    padding-left: 14px !important;
}
.tp-fhdr .nav-dropdown > li > a:hover:before,
.tp-fhdr .nav-submenu > li > a:hover:before {
    opacity: 1;
    transform: translateX(0);
    width: 12px;
    margin-right: 4px;
}

/* Sub-submenu chevron color & spacing */
.tp-fhdr .nav-dropdown .submenu-indicator-chevron,
.tp-fhdr .nav-submenu .submenu-indicator-chevron {
    border-color: #94a3b8 !important;
    margin-left: auto;
}
.tp-fhdr .nav-dropdown > li:hover > a .submenu-indicator-chevron,
.tp-fhdr .nav-submenu > li:hover > a .submenu-indicator-chevron { border-color: #0ea5e9 !important; }

/* Mobile portrait dropdowns - revert glass back to white */
.tp-fhdr.navigation-portrait .nav-menu li .nav-dropdown,
.tp-fhdr.navigation-portrait .nav-menu li .nav-submenu,
.navigation-portrait.tp-fhdr .nav-menu li .nav-dropdown,
.navigation-portrait.tp-fhdr .nav-menu li .nav-submenu {
    box-shadow: none !important;
    border-radius: 0;
    border: 0;
    margin: 0;
    padding: 4px 10px !important;
    transform: none;
    opacity: 1;
    visibility: visible;
    background: #f8fafc;
}
.tp-fhdr.navigation-portrait .nav-menu li .nav-dropdown:before,
.tp-fhdr.navigation-portrait .nav-menu li .nav-submenu:before { display: none; }

/* Mobile portrait main menu */
@media (max-width: 991px) {
    .tp-fhdr .nav-menus-wrapper {
        background: #fff;
    }
    .tp-fhdr .nav-menu > li > a {
        color: #1f2e34 !important;
        padding: 14px 18px !important;
        border-bottom: 1px solid #f1f5f9;
    }
    .tp-fhdr .nav-menu > li > a:after { display: none; }
    .tp-fhdr .nav-menu li .nav-dropdown,
    .tp-fhdr .nav-menu li .nav-submenu {
        position: static !important;
        opacity: 1 !important;
        visibility: visible !important;
        transform: none !important;
        box-shadow: none !important;
        border: 0 !important;
        background: #f8fafc !important;
        margin: 0 !important;
        padding: 4px 10px !important;
        border-radius: 0 !important;
        min-width: 0;
    }
    .tp-fhdr .nav-menu li .nav-dropdown:before,
    .tp-fhdr .nav-menu li .nav-submenu:before { display: none; }
}

/* ---------- Mega menus (destinations + tour packages) ---------- */
/* Core theme .nav-dropdown uses white-space:nowrap — breaks wide panels */
.tp-fhdr.navigation-landscape .nav-menu > li.tp-megamenu {
  position: static;
}
.tp-fhdr.navigation-landscape .nav-menu > li.tp-megamenu > .nav-submenu.tp-megamenu-dropdown.tp-mm-dest,
.tp-fhdr.navigation-landscape .nav-menu > li.tp-megamenu > .nav-dropdown.tp-megamenu-dropdown.tp-mm-dest {
  --tp-mm-w: min(1120px, calc(100vw - 32px));
  white-space: normal !important;
  width: var(--tp-mm-w) !important;
  min-width: var(--tp-mm-w) !important;
  max-width: calc(100vw - 32px) !important;
  left: 50% !important;
  right: auto !important;
  margin-left: calc(var(--tp-mm-w) / -2) !important;
  padding: 20px 22px !important;
  box-sizing: border-box;
  border-radius: 14px !important;
  box-shadow:
    0 24px 48px rgba(15, 23, 42, 0.16),
    0 8px 16px rgba(15, 23, 42, 0.08) !important;
}
.tp-fhdr.navigation-landscape .nav-menu > li.tp-megamenu > .nav-submenu.tp-megamenu-dropdown.tp-mm-tours,
.tp-fhdr.navigation-landscape .nav-menu > li.tp-megamenu > .nav-dropdown.tp-megamenu-dropdown.tp-mm-tours {
  --tp-mm-w: min(920px, calc(100vw - 32px));
  white-space: normal !important;
  width: var(--tp-mm-w) !important;
  min-width: var(--tp-mm-w) !important;
  max-width: calc(100vw - 32px) !important;
  left: 50% !important;
  right: auto !important;
  margin-left: calc(var(--tp-mm-w) / -2) !important;
  padding: 20px 22px !important;
  box-sizing: border-box;
  border-radius: 14px !important;
  box-shadow:
    0 24px 48px rgba(15, 23, 42, 0.16),
    0 8px 16px rgba(15, 23, 42, 0.08) !important;
}
.tp-fhdr .nav-menu > li.tp-megamenu > .nav-submenu:before,
.tp-fhdr .nav-menu > li.tp-megamenu > .nav-dropdown:before {
  left: 50%;
  margin-left: -6px;
}
.tp-fhdr .tp-megamenu-dropdown > li.tp-megamenu-inner {
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  width: 100% !important;
  max-width: 100% !important;
  float: none !important;
  list-style: none !important;
  display: block !important;
  clear: both !important;
  text-align: left !important;
  position: relative !important;
}
.tp-fhdr .tp-megamenu-inner > a {
  display: none !important;
}
.tp-mm-head {
  margin-bottom: 16px;
  padding-bottom: 12px;
  border-bottom: 1px solid #e2e8f0;
}
.tp-mm-all {
  font-size: 13px;
  font-weight: 700;
  color: var(--tp-brand-red, #e53935) !important;
  text-decoration: none !important;
  display: inline-flex;
  align-items: center;
  gap: 8px;
}
.tp-mm-all:hover {
  color: var(--tp-brand-red-hover, #c62828) !important;
}
.tp-mm-grid {
  display: grid;
  gap: 18px 32px;
}
.tp-mm-grid.tp-mm-cols-2 {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.tp-mm-grid.tp-mm-cols-3 {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
.tp-mm-grid.tp-mm-cols-4 {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}
.tp-mm-grid--tight {
  gap: 12px 18px;
}
.tp-mm-col {
  padding: 12px 14px;
  border-radius: 12px;
  background: #f8fafc;
  border: 1px solid #e2e8f0;
}
.tp-mm-title {
  margin: 0 0 10px;
  font-size: 14px;
  font-weight: 800;
  letter-spacing: -0.02em;
}
.tp-mm-title a {
  color: #0f172a !important;
  text-decoration: none !important;
}
.tp-mm-links {
  list-style: none;
  margin: 0;
  padding: 0;
}
.tp-mm-links li {
  margin: 0;
  border: 0;
}
.tp-mm-links a {
  display: block;
  padding: 7px 0 !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  color: #475569 !important;
  border-radius: 6px !important;
}
.tp-mm-links a:hover {
  color: var(--tp-brand-red, #e53935) !important;
  background: rgba(229, 57, 53, 0.06) !important;
  padding-left: 6px !important;
}
.tp-fhdr .tp-mm-links > li > a:before,
.tp-fhdr .tp-mm-quick > li > a:before {
  display: none !important;
}
.tp-mm-empty {
  margin: 0;
  font-size: 12px;
  color: #94a3b8;
}
.tp-mm-split {
  display: grid;
  grid-template-columns: minmax(220px, 0.36fr) minmax(0, 1fr);
  gap: 24px 32px;
  align-items: start;
}
.tp-mm-split-col--quick {
  padding: 14px 16px;
  border-radius: 12px;
  background: #f8fafc;
  border: 1px solid #e2e8f0;
}
.tp-mm-eyebrow {
  margin: 0 0 10px;
  font-size: 11px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: #64748b;
}
.tp-mm-quick {
  list-style: none;
  margin: 0;
  padding: 0;
}
.tp-mm-quick li {
  margin: 0;
}
.tp-mm-quick a {
  display: flex !important;
  align-items: center;
  gap: 10px;
  padding: 11px 12px !important;
  border-radius: 10px !important;
  color: #0f172a !important;
  font-weight: 600 !important;
  font-size: 13px !important;
}
.tp-mm-quick a:hover {
  background: #fff !important;
  color: var(--tp-brand-red, #e53935) !important;
  box-shadow: 0 2px 8px rgba(15, 23, 42, 0.06);
}
.tp-mm-quick i {
  width: 28px;
  text-align: center;
  color: var(--tp-brand-red, #e53935);
}
.tp-mm-catlink {
  display: flex !important;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  width: 100%;
  padding: 10px 12px !important;
  border-radius: 10px !important;
  font-weight: 600 !important;
  font-size: 13px !important;
  color: #334155 !important;
  background: #f8fafc;
  border: 1px solid #e2e8f0;
}
.tp-mm-catlink:hover {
  background: #fff !important;
  color: #0f172a !important;
  border-color: rgba(229, 57, 53, 0.35);
}
.tp-fhdr-nav-primary {
  flex: 1 1 auto;
  flex-wrap: wrap;
  justify-content: center;
}

/* Home: header glass more transparent over hero slider */
body.tp-home .tp-fhdr:not(.header-fixed) .tp-fhdr-topbar {
  background: rgba(15, 23, 42, 0.42) !important;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  border-bottom-color: rgba(255, 255, 255, 0.08);
}
body.tp-home .tp-fhdr:not(.header-fixed) .tp-fhdr-ticker {
  background: linear-gradient(90deg, rgba(229, 57, 53, 0.88) 0%, rgba(198, 40, 40, 0.88) 100%) !important;
}
body.tp-home .tp-fhdr:not(.header-fixed) .tp-fhdr-main {
  background: rgba(15, 23, 42, 0.18) !important;
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border-bottom-color: rgba(255, 255, 255, 0.08);
}

@media (max-width: 991px) {
  .tp-mm-split {
    grid-template-columns: 1fr;
  }
  .tp-mm-grid.tp-mm-cols-2,
  .tp-mm-grid.tp-mm-cols-3,
  .tp-mm-grid.tp-mm-cols-4 {
    grid-template-columns: 1fr;
  }
  .tp-fhdr.navigation-landscape .nav-menu > li.tp-megamenu > .nav-submenu.tp-megamenu-dropdown,
  .tp-fhdr.navigation-landscape .nav-menu > li.tp-megamenu > .nav-dropdown.tp-megamenu-dropdown,
  .tp-fhdr.navigation-landscape .nav-menu > li.tp-megamenu > .tp-megamenu-dropdown.tp-mm-tours {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    left: 0 !important;
    margin-left: 0 !important;
    transform: none !important;
  }
}

/* Homepage — Explore / Trending Destinations (reference-style) */
.tp-popular-destinations {
  padding: 48px 0 56px;
  overflow: hidden;
}

.tp-popular-destinations__head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 24px;
  margin-bottom: 28px;
  padding-right: 2px;
}
.header-fixed .tp-dnav__a{
  color: #252525;
}
.tp-popular-destinations__all {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  align-self: flex-end;
  margin-bottom: 4px;
  text-decoration: none;
  font-size: 15px;
  color: #ffffff;
  white-space: nowrap;
  transition: color 0.2s ease;
  background: #202020;
  padding: 10px 18px;
  border-radius: 10px;
  min-width: 200px;
  text-align: center;
  border: 1px solid grey;
}
.tp-popular-destinations__all:hover {
  color: #2d2d2d;
  background: transparent;
  border: 1px solid grey;
}

.tp-popular-destinations__all i {
  font-size: 18px;
  font-weight: var(--tp-fw-body-bold);
  line-height: 1;
}

/* Owl — stay inside .container, no horizontal bleed */
.tp-popular-destinations .tp-popular-destinations__slider {
  margin: 0;
  overflow: hidden;
}

.tp-popular-destinations .tp-popular-destinations__slider .owl-stage-outer {
  overflow: hidden;
}

.tp-popular-destinations .tp-popular-destinations__slider .owl-item {
  display: flex;
  align-items: stretch;
}

.tp-popular-destinations .tp-popular-destinations__slider .owl-item > .item {
  width: 100%;
  height: 100%;
  padding: 0;
}

.tp-popular-card {
  position: relative;
  display: flex;
  flex-direction: column;
  width: 100%;
  height: 100%;
  min-height: 400px;
  border-radius: 18px;
  overflow: hidden;
  text-decoration: none !important;
  background: #0f172a;
  transition: box-shadow 0.35s ease, transform 0.35s ease;
}
.main-header{
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    z-index:2;
}
.tp-popular-card:focus-visible {
  outline: 2px solid var(--tp-pop-teal);
  outline-offset: 3px;
}
.more_photoss, .tour_reviews{
  padding: 15px;
}
.tp-popular-card:hover {
  transform: translateY(-4px);
  --tw-shadow: 0 20px 25px -5px rgb(0 0 0 / 0.1), 0 8px 10px -6px rgb(0 0 0 / 0.1);
  --tw-shadow-colored: 0 20px 25px -5px var(--tw-shadow-color), 0 8px 10px -6px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}

.tp-popular-card__img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}

.tp-popular-card__img img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  object-position: center;
  transition: transform 0.55s cubic-bezier(0.33, 1, 0.68, 1);
}

.tp-popular-card:hover .tp-popular-card__img img {
  transform: scale(1.08);
}

.tp-popular-card__overlay {
  position: absolute;
  inset: 0;
  z-index: 1;
  background: #00000000;
  pointer-events: none;
}

.tp-popular-card__content {
  backdrop-filter: blur(6px);
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  padding: 20px 26px;
  background: #0000005e;
  border-radius: 5px;
  color: #fff;
  text-align: center;
}

.tp-popular-card__content small {
  display: block;
  margin-bottom: 4px;
  font-size: 9px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.92);
}

.tp-popular-card__content strong {
  display: block;
  margin: 0;
  font-size: 20px;
  font-weight: 600;
  color: #ffffff;
  text-transform: uppercase;
}

.tp-popular-card__arrow {
  position: absolute;
  z-index: 2;
  right: 14px;
  bottom: 18px;
  width: 36px;
  height: 36px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.14);
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
  color: #ffffff;
  font-size: 18px;
  transition: background 0.25s ease;
}

.tp-popular-card:hover .tp-popular-card__arrow {
  background: rgba(255, 255, 255, 0.26);
}

@media (max-width: 991.98px) {
  .tp-popular-destinations {
    padding: 32px 0 40px;
  }

  .tp-popular-destinations__head {
    flex-direction: column;
    align-items: flex-start;
    margin-bottom: 22px;
  }

  .tp-popular-destinations__all {
    align-self: flex-start;
    margin-bottom: 0;
  }

  .tp-popular-card {
    min-height: 260px;
    border-radius: 16px;
  }

  .tp-popular-card__content strong {
    font-size: 26px;
  }
}
.most_populer_tours{
  background: var(--tp-brand-light) !important;
    border-top: 1px solid rgba(107, 107, 107, 0.12);
    border-bottom: 1px solid rgba(107, 107, 107, 0.12);
}
/* Homepage — Recently Booked Itineraries (from table_enquery activity) */
section.tp-recent-itineraries {
  padding: 44px 0 56px;
  background: var(--tp-brand-light) !important;
  border-top: 1px solid rgba(107, 107, 107, 0.12);
  border-bottom: 1px solid rgba(107, 107, 107, 0.12);
}

.tp-recent-itineraries__head {
  margin-bottom: 22px;
  max-width: 720px;
}

.tp-recent-itineraries__slider {
  margin: 0;
}

.tp-recent-itineraries__slider .owl-stage-outer {
  overflow: hidden;
}
.tp-rit-card:hover{
  --tw-shadow: 0 20px 25px -5px rgb(0 0 0 / 0.1), 0 8px 10px -6px rgb(0 0 0 / 0.1);
  --tw-shadow-colored: 0 20px 25px -5px var(--tw-shadow-color), 0 8px 10px -6px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.tp-rit-card {
  background: #ffffff;
  border-radius: 16px;
  overflow: hidden;
  /* box-shadow: 0 8px 26px rgba(15, 23, 42, 0.07); */
  border: 1px solid rgb(222 222 222);
  min-height: 439px;
  display: flex;
  flex-direction: column;
  margin-bottom: 22px;
}

.tp-rit-card__media {
  position: relative;
  aspect-ratio: 4 / 3;
  background: #e2e8f0;
}

.tp-rit-card__media-link {
  display: block;
  height: 100%;
  position: relative;
}

.tp-rit-card__media-link img {
  width: 100%;
  height: 250px;
  display: block;
  object-fit: cover;
}

.tp-rit-card__media-placeholder {
  width: 100%;
  height: 100%;
  min-height: 160px;
  background: linear-gradient(145deg, #cbd5e1 0%, #e2e8f0 100%);
}

.tp-rit-card__badge {
  position: absolute;
  left: 12px;
  top: 12px;
  z-index: 2;
  padding: 5px 11px;
  border-radius: 999px;
  font-size: 10px;
  font-weight: var(--tp-fw-body-bold);
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: #fff;
  background: rgba(15, 23, 42, 0.78);
}

.tp-rit-card__wish {
  position: absolute;
  right: 10px;
  top: 10px;
  z-index: 3;
  width: 38px;
  height: 38px;
  border: none;
  border-radius: 50%;
  background: #ffffff;
  color: #475569;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  box-shadow: 0 4px 14px rgba(15, 23, 42, 0.12);
  transition: color 0.2s ease, transform 0.2s ease;
}

.tp-rit-card__wish:hover {
  color: #e53935;
  transform: scale(1.04);
}

.tp-rit-card__body {
  padding: 16px 18px 18px;
  flex: 1;
  display: flex;
  flex-direction: column;
}

.tp-rit-card__title {
  margin: 0 0 8px;
  font-family: var(--body-font-family);
  font-size: 1.0625rem;
  font-weight: var(--tp-fw-body-bold);
  line-height: 1.3;
}

.tp-rit-card__title a {
  color: #1e293b;
  text-decoration: none;
}

.tp-rit-card__title a:hover {
  color: var(--tp-brand-red);
}

.tp-rit-card__duration {
  margin: 0 0 auto;
  padding-bottom: 14px;
  font-size: 13px;
  color: #494949;
  display: flex;
  align-items: center;
  gap: 7px;
  font-weight: 600;
}

.tp-rit-card__duration i {
  font-size: 15px;
  opacity: 0.85;
}

.tp-rit-card__footer {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 12px;
  flex-wrap: wrap;
  padding-top: 14px;
  border-top: 1px solid #f1f5f9;
}

.tp-rit-card__price-label {
  display: block;
  font-size: 11px;
  font-weight: var(--tp-fw-body-medium);
  color: #94a3b8;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  margin-bottom: 2px;
}

.tp-rit-card__price-value {
  font-size: 1.28rem;
  font-weight: var(--tp-fw-body-bold);
  color: #04a32b;
  letter-spacing: -0.02em;
}

.tp-rit-card__price-value--muted {
  font-size: 1rem;
  font-weight: var(--tp-fw-body-semibold);
  color: #64748b;
}

.tp-rit-card__cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 10px 18px;
  border-radius: 10px;
  font-size: 13px;
  font-weight: var(--tp-fw-body-semibold);
  color: #ffffff !important;
  background: #e53935;
  text-decoration: none !important;
  white-space: nowrap;
  transition: filter 0.2s ease, transform 0.2s ease;
}

.tp-rit-card__cta:hover {
  filter: brightness(1.03);
  transform: translateY(-1px);
  color: #ffffff !important;
}

.tp-recent-itineraries .owl-item > .item {
  height: 100%;
}

@media (max-width: 575.98px) {
  section.tp-recent-itineraries {
    padding: 36px 0 44px;
  }
}

/* Homepage — bank offers banner below recent itineraries */
.tp-home-offer-banner-wrap {
  padding: 12px 0 10px;
  background: #fef2f2;
}

.tp-home-offer-banner {
  position: relative;
  overflow: hidden;
  border-radius: 16px;
  min-height: 148px;
  padding: 26px 30px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  background: linear-gradient(100deg, #b91c1c 0%, #991b1b 52%, #7f1d1d 100%);
  box-shadow: 0 10px 24px rgba(15, 23, 42, 0.18);
}

.tp-home-offer-banner__bg {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(127, 29, 29, 0.34), rgba(153, 27, 27, 0.2)),
    url("../img/reviewbg.png") center/cover no-repeat;
  mix-blend-mode: soft-light;
  opacity: 0.4;
}

.tp-home-offer-banner__content,
.tp-home-offer-banner__cta {
  position: relative;
  z-index: 1;
}

.tp-home-offer-banner__kicker {
  margin: 0 0 8px;
  font-size: 11px;
  line-height: 1;
  letter-spacing: 0.13em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.8);
  font-weight: 700;
}

.tp-home-offer-banner__title {
  margin: 0;
  font-size: clamp(1.85rem, 2.6vw, 2.8rem);
  line-height: 1.06;
  color: #ffffff;
  letter-spacing: -0.02em;
  text-transform: uppercase;
  font-family: var(--body-font-family);
  font-weight: 800;
  max-width: 770px;
}

.tp-home-offer-banner__sub {
  margin: 12px 0 0;
  font-size: 15px;
  line-height: 1.45;
  color: rgba(255, 255, 255, 0.84);
  max-width: 680px;
}

.tp-home-offer-banner__cta {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 42px;
  padding: 10px 22px;
  border-radius: 999px;
  background: #ffffff;
  color: #991b1b;
  font-size: 15px;
  font-weight: 700;
  text-decoration: none !important;
  white-space: nowrap;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.tp-home-offer-banner__cta:hover {
  color: #7f1d1d;
  transform: translateY(-1px);
  box-shadow: 0 10px 18px rgba(15, 23, 42, 0.18);
}

@media (max-width: 991.98px) {
  .tp-home-offer-banner {
    padding: 20px;
    align-items: flex-start;
    flex-direction: column;
    gap: 14px;
  }

  .tp-home-offer-banner__title {
    font-size: clamp(1.4rem, 4vw, 2rem);
  }
}

@media (max-width: 575.98px) {
  .tp-home-offer-banner-wrap {
    padding: 10px 0;
  }

  .tp-home-offer-banner {
    border-radius: 12px;
    min-height: unset;
    padding: 16px 14px;
  }

  .tp-home-offer-banner__kicker {
    margin-bottom: 6px;
    font-size: 10px;
  }

  .tp-home-offer-banner__title {
    font-size: 1.28rem;
    line-height: 1.12;
  }

  .tp-home-offer-banner__sub {
    margin-top: 8px;
    font-size: 13px;
  }

  .tp-home-offer-banner__cta {
    min-height: 38px;
    padding: 8px 18px;
    font-size: 14px;
  }
}

/* Homepage — desktop purpose cards aligned with top sections */
.purpose_section.mobile-hide .purposeSlider .item {
  padding: 8px 6px;
}

.tp-purpose-card {
  position: relative;
  display: block;
  min-height: 350px;
  border-radius: 16px;
  overflow: hidden;
  text-decoration: none !important;
  transform: translateY(0);
  transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.tp-purpose-card__img,
.tp-purpose-card__img img {
  width: 100%;
  height: 100%;
  display: block;
}
    
.tp-purpose-card__img img {
  min-height: 340px;
  object-fit: cover;   
}

.tp-purpose-card__overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(15, 23, 42, 0.05) 10%, rgb(2 6 23 / 0%) 95%);
}

.tp-purpose-card:hover {
  transform: translateY(-6px);
  --tw-shadow: 0 20px 25px -5px rgb(0 0 0 / 0.1), 0 8px 10px -6px rgb(0 0 0 / 0.1);
  --tw-shadow-colored: 0 20px 25px -5px var(--tw-shadow-color), 0 8px 10px -6px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}

@media (max-width: 1199.98px) {
  .tp-purpose-card,
  .tp-purpose-card__img img {
    min-height: 320px;
  }

  .tp-purpose-card__content strong {
    font-size: 22px;
  }
}

/* Homepage — testimonials thumbnail cards */
.tp-testimonials-slider .owl-stage {
  display: flex;
}
.tp-purpose-card__content strong {
  display: block;
  margin: 0;
  font-size: 18px;
  line-height: 1.14;
  font-weight: 500;
  color: #fff;
}

.tp-testimonials-slider .owl-item {
  display: flex;
  height: auto;
}

.tp-testimonials-slider .owl-item .tp-testimonial-item {
  width: 100%;
}


.tp-testimonial-card {
  background: #f8fafc;
  border: 1px solid #e2e8f0;
  border-radius: 18px;
  overflow: hidden;
  min-height: 477px;
  display: flex;
  flex-direction: column;
}
.tp-testimonial-card:hover {
  transform: translateY(-6px);
  --tw-shadow: 0 20px 25px -5px rgb(0 0 0 / 0.1), 0 8px 10px -6px rgb(0 0 0 / 0.1);
  --tw-shadow-colored: 0 20px 25px -5px var(--tw-shadow-color), 0 8px 10px -6px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.tp-testimonial-card__media {
  width: 100%;
  height: 235px;
  overflow: hidden;
  background: #e2e8f0;
}

.tp-testimonial-card__media img,
.tp-testimonial-card__media iframe {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  border: 0;
}

.tp-testimonial-card__body {
  position: relative;
  padding: 20px 18px 18px;
  display: flex;
  flex-direction: column;
  flex: 1;
}

.tp-testimonial-card__quote {
  position: absolute;
  top: -18px;
  right: 16px;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: #ecfeff;
  color: #0d9488;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 8px 16px rgba(15, 23, 42, 0.12);
}

.tp-testimonial-card__caps h6 {
  margin: 0;
  font-family: var(--heading-font-family);
  font-size: 1.45rem;
  font-weight: 700;
  line-height: 1.2;
  color: #111827;
}

.tp-testimonial-card__caps p {
  margin: 6px 0 0;
  font-size: 14px;
  color: #64748b;
}

.tp-testimonial-card__desc {
  margin-top: 12px;
}

.tp-testimonial-card__desc p {
  margin: 0;
  font-size: 16px;
  line-height: 1.6;
  color: #475569;
}

@media (max-width: 767.98px) {
  .tp-testimonial-item {
    padding: 8px 8px 14px;
  }

  .tp-testimonial-card__media {
    height: 210px;
  }

  .tp-testimonial-card__caps h6 {
    font-size: 1.2rem;
  }

  .tp-testimonial-card__desc p {
    font-size: 15px;
    line-height: 1.5;
  }
}

/* Homepage — latest news cards */
.tp-news-slider .owl-stage {
  display: flex;
}

.tp-news-slider .owl-item {
  display: flex;
  height: auto;
}

.tp-news-slider .owl-item .tp-news-item {
  width: 100%;
}

.tp-news-item {
  padding: 10px 12px 14px;
}

.tp-news-card {
  border-radius: 16px;
  overflow: hidden;
  transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
  min-height: 420px;
}

.tp-news-card:hover {
  background: #e2e2e296;
  border-radius: 16px;
}

.tp-news-card__media {
  overflow: hidden;
}

.tp-news-card__media img {
  width: 100%;
  height: 300px;
  object-fit: cover;
  border-radius: 0 !important;
  transition: transform 0.4s ease;
}

.tp-news-card:hover .tp-news-card__media img {
  transform: scale(1.05);
}

.tp-news-card__body {
  padding: 16px 16px 18px;
}

.tp-news-card__title {
  margin: 0 0 10px;
  font-family: var(--heading-font-family);
  font-size: 1.18rem;
  line-height: 1.35;
  font-weight: var(--tp-fw-heading-md);
}

.tp-news-card__title a {
  color: #0f172a;
  text-decoration: none;
}

.tp-news-card__title a:hover {
  color: var(--tp-brand-red);
}

.tp-news-card__desc {
  margin: 0 0 14px;
  font-size: 15px;
  line-height: 1.55;
  color: #64748b;
}

.tp-news-card__cta {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 14px;
  font-weight: var(--tp-fw-body-semibold);
  color: #e53935;
  text-decoration: none !important;
}

.tp-news-card__cta:hover {
  color: #0f766e;
}

@media (max-width: 575.98px) {
  .tp-news-item {
    padding: 8px 6px 12px;
  }

  .tp-news-card__media img {
    height: 200px;
  }
}

/* Homepage — real traveller video stories */
.tp-video-stories {
  background: linear-gradient(180deg, #020b24 0%, #05122d 100%);
  padding: 56px 0 52px;
}

.tp-video-stories .container {
  max-width: 1240px;
}

.tp-video-stories__head {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 16px;
  margin-bottom: 22px;
}

.tp-video-stories .tp-home-section__kicker {
  color: #e53935;
}

.tp-video-stories__title {
  color: #ffffff;
}

.tp-video-stories__link {
  color: #dbeafe;
  font-size: 15px;
  font-weight: 600;
  text-decoration: none !important;
  white-space: nowrap;
}

.tp-video-stories__link:hover {
  color: #86efac;
}

.tp-video-stories-slider .owl-stage {
  display: flex;
}

.tp-video-stories-slider .owl-item {
  display: flex;
  height: auto;
}

.tp-video-stories__item {
  width: 100%;
  padding: 6px;
}

.tp-video-stories__card {
  position: relative;
  border-radius: 22px;
  overflow: hidden;
  background: #0b1738;
  border: 1px solid rgba(148, 163, 184, 0.2);
  box-shadow: 0 16px 30px rgba(2, 6, 23, 0.45);
  height: 100%;
}

.tp-video-stories__meta {
  position: absolute;
  left: 12px;
  top: 12px;
  z-index: 2;
  border-radius: 999px;
  background: rgba(15, 23, 42, 0.6);
  color: #f8fafc;
  font-size: 11px;
  line-height: 1;
  padding: 6px 10px;
  display: inline-flex;
  align-items: center;
  gap: 6px;
}

.tp-video-stories__frame {
  width: 100%;
  aspect-ratio: 9 / 16;
}

.tp-video-stories__frame iframe {
  width: 100%;
  height: 100%;
  border: 0;
  display: block;
}

.tp-video-stories__footer {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 2;
  padding: 12px 12px 14px;
  background: linear-gradient(180deg, rgba(2, 6, 23, 0) 0%, rgba(2, 6, 23, 0.86) 55%);
}

.tp-video-stories__footer strong {
  display: block;
  color: #ffffff;
  font-size: 13px;
  line-height: 1.2;
}

.tp-video-stories__footer span {
  display: block;
  margin-top: 4px;
  color: rgba(226, 232, 240, 0.88);
  font-size: 12px;
  line-height: 1.3;
}

@media (max-width: 991.98px) {
  .tp-video-stories {
    padding: 42px 0;
  }

  .tp-video-stories__head {
    flex-direction: column;
    align-items: flex-start;
    margin-bottom: 18px;
  }
}

@media (max-width: 575.98px) {
  .tp-video-stories {
    padding: 36px 0;
  }

  .tp-video-stories__item {
    padding: 4px;
  }
}

/* Footer redesign */
.tp-footer {
  background: linear-gradient(180deg, #071126 0%, #060d1f 100%);
  color: #cbd5e1;
  padding-top: 32px;
}

.tp-footer__contact {
  background: linear-gradient(90deg, rgba(20, 184, 166, 0.2) 0%, rgba(14, 165, 233, 0.14) 100%);
  border: 1px solid rgba(148, 163, 184, 0.22);
  border-radius: 16px;
  padding: 18px 20px;
  margin-bottom: 28px;
}

.tp-footer__contact-kicker {
  margin: 0 0 12px;
  color: #f8fafc;
  font-size: 1rem;
  font-weight: 600;
}

.tp-footer__contact-row {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.tp-footer__contact-item {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 12px;
  border-radius: 999px;
  background: rgba(15, 23, 42, 0.5);
  color: #e2e8f0;
  font-size: 14px;
}

.tp-footer__contact-item i {
  color: #2dd4bf;
}

.tp-footer__socials {
  margin-top: 12px;
}

.tp-footer__main {
  margin-bottom: 18px;
}

.tp-footer .footer-widget h4.widget-title {
  color: #ffffff;
  font-size: 16px;
  margin-bottom: 14px;
}

.tp-footer .footer-widget ul li {
  margin-bottom: 8px;
}

.tp-footer .footer-widget ul li a {
  color: #cbd5e1;
}

.tp-footer .footer-widget ul li a:hover {
  color: #2dd4bf;
}

.tp-footer__brand .footer-add p {
  color: #94a3b8;
  line-height: 1.65;
}

.tp-footer__office ul li {
  color: #cbd5e1;
  margin-bottom: 10px;
}

.tp-footer__office ul li strong {
  color: #f8fafc;
}

.tp-footer .foot-socials ul li a {
  background: rgba(15, 23, 42, 0.62);
  border-color: rgba(148, 163, 184, 0.36);
  color: #e2e8f0;
}

.tp-footer .foot-socials ul li a:hover {
  background: var(--tp-brand-red);
  border-color: var(--tp-brand-red);
  color: #ffffff;
}

.tp-footer .footer-bottom.border-top {
  border-top: 1px solid rgba(148, 163, 184, 0.24) !important;
  margin-top: 4px;
}

.tp-footer .footer-bottom p {
  color: #94a3b8;
}

.tp-legacy-stats {
  padding: 48px 0 36px;
}

.tp-legacy-stats__head h2 {
  margin: 0;
  color: #1f1f1f;
  font-size: clamp(28px, 3vw, 40px);
  font-weight: 700;
  line-height: 1.15;
}

.tp-legacy-stats__head p {
  margin: 8px 0 0;
  color: #555;
  font-size: 16px;
}

.tp-legacy-stats__grid {
  margin-top: 50px;
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 18px;
}

.tp-legacy-stats__item {
  text-align: center;
  padding: 6px 10px;
  border-radius: 14px;
  transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.tp-legacy-stats__item:hover {
  transform: translateY(-4px);
}

.tp-legacy-stats__item img {
  width: 48px;
  height: 48px;
  object-fit: contain;
  margin: 0 auto 8px;
  display: block;
}

.tp-legacy-stats__item h3 {
  margin: 0;
  font-size: 22px;
  color: #111;
  font-weight: 700;
  line-height: 1.1;
}

.tp-legacy-stats__item p {
  margin: 5px 0 0;
  color: #444;
  font-size: 15px;
}

@media (max-width: 767.98px) {
  .tp-footer {
    padding-top: 20px;
  }

  .tp-footer__contact {
    padding: 14px;
    border-radius: 12px;
  }

  .tp-footer__contact-item {
    width: 100%;
    justify-content: flex-start;
  }

  .tp-legacy-stats {
    padding: 34px 0 24px;
  }

  .tp-legacy-stats__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px 8px;
  }

  .tp-legacy-stats__item h3 {
    font-size: 24px;
  }

  .tp-legacy-stats__item p {
    font-size: 14px;
  }
}

/* Inner pages redesign */
.tp-inner-hero {
  padding: 34px 0 18px;
  background: linear-gradient(180deg, #f8fbff 0%, #eef5ff 100%);
  border-bottom: 1px solid #dbe7f5;
}

.tp-inner-hero h1 {
  margin: 0;
  font-family: var(--heading-font-family);
  font-size: clamp(1.5rem, 2.6vw, 2.3rem);
  color: #0f172a;
  font-weight: var(--tp-fw-heading-lg);
}

.tp-breadcrumb {
  margin: 10px 0 0;
  padding: 0;
  list-style: none;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
}

.tp-breadcrumb li {
  font-size: 13px;
  color: #64748b;
}

.tp-breadcrumb li:not(:last-child)::after {
  content: "/";
  margin-left: 8px;
  color: #94a3b8;
}

.tp-breadcrumb a {
  color: #0ea5a4;
  text-decoration: none;
}

.tp-breadcrumb a:hover {
  color: #0f766e;
}

.tp-page-shell {
  padding: 26px 0 44px;
  background: #f5f7fb;
}

.tp-content-card {
  background: #ffffff;
  border: 1px solid #e2e8f0;
  border-radius: 16px;
  box-shadow: 0 8px 24px rgba(15, 23, 42, 0.06);
  padding: 18px;
}

.tp-rich-content {
  color: #334155;
  line-height: 1.75;
}

.tp-rich-content p {
  margin-bottom: 1rem;
}

.tp-blog-single__media img {
  width: 100%;
  border-radius: 12px;
  max-height: 430px;
  object-fit: cover;
}

.tp-blog-single__body {
  margin-top: 16px;
}

.tp-blog-single__body h2 {
  margin: 0 0 12px;
  font-size: clamp(1.3rem, 2vw, 1.85rem);
  color: #0f172a;
}

.tp-related-card h3 {
  margin: 0 0 14px;
  font-size: 1.1rem;
  color: #0f172a;
}

.tp-related-list {
  display: grid;
  gap: 10px;
}

.tp-related-item {
  display: grid;
  grid-template-columns: 84px 1fr;
  gap: 10px;
  align-items: center;
  text-decoration: none;
  padding: 8px;
  border-radius: 10px;
}

.tp-related-item:hover {
  background: #f8fafc;
}

.tp-related-item img {
  width: 84px;
  height: 62px;
  border-radius: 8px;
  object-fit: cover;
}

.tp-related-item strong {
  display: block;
  font-size: 13px;
  color: #0f172a;
  line-height: 1.35;
}

.tp-related-item small {
  display: block;
  margin-top: 3px;
  font-size: 12px;
  color: #64748b;
}

.tp-contact-info-card {
  border: 1px solid #d9e2ef !important;
  box-shadow: 0 7px 20px rgba(15, 23, 42, 0.05);
  padding: 22px 20px !important;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.tp-contact-info-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 14px 26px rgba(15, 23, 42, 0.1);
}

.tp-contact-page .crds-icons {
  width: 52px;
  height: 52px;
  border-radius: 12px;
  background: #ecfeff;
  color: #0f766e !important;
  align-items: center;
  justify-content: center;
}

.tp-contact-page .crds-desc h5 {
  margin: 0 0 8px;
  font-size: 20px;
  color: #0f172a;
}

.tp-contact-page .crds-desc p {
  color: #475569;
  line-height: 1.6;
}

.tp-contact-page .crds-desc a {
  color: #0f766e;
  text-decoration: none;
}

.tp-contact-page .crds-desc a:hover {
  color: #0ea5a4;
}

.tp-contact-page .contactForm.tp-content-card,
.tp-contact-page .tp-map-card {
  width: 100%;
}

.tp-contact-page .touch-block h2 {
  margin: 0;
  font-size: clamp(1.35rem, 2vw, 1.75rem);
  color: #0f172a;
}

.tp-contact-page .touch-block p {
  margin: 8px 0 0;
  color: #64748b;
}

.tp-contact-form .form-label {
  color: #334155;
  font-weight: 600;
}

.tp-contact-form .form-control {
  border: 1px solid #d5deea;
  border-radius: 10px;
  height: 46px;
  box-shadow: none;
  padding: 10px 14px;
}

.tp-contact-form textarea.form-control {
  min-height: 128px;
  height: auto;
  resize: vertical;
}

.tp-contact-form .form-control:focus {
  border-color: #0ea5a4;
  box-shadow: 0 0 0 3px rgba(14, 165, 164, 0.12);
}

.tp-contact-submit {
  min-height: 44px;
  border-radius: 10px;
  padding: 10px 18px;
}

.tp-map-card {
  padding: 10px;
  overflow: hidden;
}

.tp-map-card__title {
  margin: 4px 6px 12px;
  font-size: 18px;
  color: #0f172a;
}

.tp-map-card iframe {
  width: 100%;
  min-height: 440px;
  border-radius: 12px;
}

/* Testimonials page masonry */
.tp-testimonials-page .tp-testimonial-card {
  height: auto;
}

.tp-testimonials-page .tp-testimonial-card__media {
  height: auto;
}

.tp-testimonials-page .tp-testimonial-card__media img {
  width: 100%;
  height: auto;
  object-fit: contain;
}

.tp-testimonials-page .tp-testimonial-card--video .tp-testimonial-card__media {
  aspect-ratio: 16 / 9;
}

.tp-testimonials-page .tp-testimonial-card--video .tp-testimonial-card__media iframe {
  width: 100%;
  height: 100%;
}

@media (max-width: 767.98px) {
  .tp-testimonials-masonry {
    margin-left: -8px;
    margin-right: -8px;
  }

  .tp-page-shell.tp-contact-page {
    padding-top: 18px;
  }

  .tp-map-card iframe {
    min-height: 320px;
  }
}

/* Ad module */
.tp-ads-wrap {
  margin: 16px 0 24px;
}

.tp-ads {
  display: grid;
  gap: 14px;
}

.tp-ad-item {
  border-radius: 14px;
  overflow: hidden;
  border: 1px solid #dbe4ef;
  box-shadow: 0 8px 20px rgba(15, 23, 42, 0.08);
  background: #fff;
}

.tp-ad-item img {
  width: 100%;
  display: block;
  height: auto;
}

.tp-ad-item--vertical {
  max-width: 340px;
}

.tp-ads-wrap--sidebar .tp-ads {
  gap: 10px;
}

/* Destinations listing cards */
.tp-destination-grid .tp-popular-card {
  min-height: 300px;
}

.tp-popular-card__count {
  display: inline-block;
  margin-top: 8px;
  font-style: normal;
  font-size: 12px;
  line-height: 1.1;
  color: rgba(255, 255, 255, 0.9);
}

@media (max-width: 991.98px) {
  .tp-ad-item--vertical {
    max-width: 100%;
  }

  .tp-destination-grid .tp-popular-card {
    min-height: 260px;
  }
}
.align-items-start {
  margin-top: 0;
}
/*# sourceMappingURL=style.css.map */