@import url("https://fonts.googleapis.com/css2?family=Mulish:ital,wght@0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;0,1000;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900;1,1000&display=swap");
:root {
  --theme-color: #1f7041;
  --theme-color-dark: #1f7041;
  --text-color: #000;
  --title-color: #2C3E50;
  --light-color: #f5f5f5;
}
html {
  scroll-behavior: smooth;
}
* {
  -webkit-transition: all linear 0.2s;
  transition: all linear 0.2s;
}
.theme-color {
  color: var(--theme-color) !important;
}
.dark-bg {
  background-color: var(--theme-color-dark);
}
h1,
h2,
h3,
h4,
p,
a,
li,
img,
input,
span,
ul,
h5 {
  padding: 0;
  margin: 0;
  outline: 0;
}
a,
span,
label,
small,
b {
  display: inline-block;
}
a:hover {
  text-decoration: none;
  color: #636;
}
body {
  font-family: "DM Sans", sans-serif;
  overflow-x: hidden !important;
  overflow-y: scroll !important;
  min-width: 360px !important;
}
body.modal-open {
  overflow-y: hidden !important;
}
p {
  font-size: 14px;
  line-height: 30px;
  font-weight: 400;
  color: #4B5563;
}
.img-container img {
  width: 100%;
}
.left-align {
  padding-left: 0;
}
.right-align {
  padding-right: 0;
}
.img-container {
  overflow: hidden;
  position: relative;
}
.ratio-1 {
  aspect-ratio: 1;
}
.ratio-4-by-3 {
  aspect-ratio: 4/3;
}
.ratio-4-by-5 {
  aspect-ratio: 4/5;
}
.ratio-5-by-4 {
  aspect-ratio: 5/4;
}
.img-container > a:not(.overlay) {
  display: inline;
}
.img-fitted {
  height: 100%;
  object-fit: cover;
}
.mobile {
  display: none;
}
.common-btn {
  color: #fff;
  padding: 18px 36px 16px;
  background-color: var(--theme-color);
  font-size: 15px;
  box-shadow: none;
  font-weight: 700;
  border: none;
  border-radius: 30px;
  border-radius: 6px;
}
.common-btn-sm {
  font-size: 14px;
  padding: 6px 15px;
  padding-bottom: 5px;
  font-weight: 600;
}
.common-btn:hover {
  color: #fff !important;
  background-color: #636;
}
.common-btn-secondary {
  background-color: #1664a4;
}
.bordered-btn {
  border-radius: 4px;
  padding: 10px 15px !important;
  font-size: 14px;
  color: #fff !important;
  background: var(--theme-color-dark) !important;
  border-right: 0 !important;
}
.bordered-btn:hover {
  background-color: #1d6aa9 !important;
}
.naked-link {
  font-size: 15px;
  color: var(--theme-color);
  margin-top: 8px;
  font-weight: 600;
}
.naked-link:hover {
  color: #636;
}
.naked-link:hover i {
  -webkit-transform: translateX(10px);
  transform: translateX(10px);
}
.btn-stylish {
  font-size: 13px;
  font-weight: 600;
  color: #fca51f;
  border: 1.5px solid #fca51f;
  padding: 12px 50px;
  font-family: "Open Sans";
  border-radius: 30px;
}
.btn-stylish:hover {
  color: #245999;
  border-color: #245999;
  text-decoration: none;
}
.btn-naked {
  background: none;
  border: none;
  color: #2b3890;
  font-weight: 700;
  font-size: 14px;
  letter-spacing: 1px;
}
.btn-naked i {
  margin-left: 5px;
}
*[class*="heading-"] {
  color: var(--title-color);
}
.heading-vsm {
  font-size: 14px;
  font-weight: 700;
  margin-bottom: 5px;
}
.heading-xs {
  font-size: 18px;
  font-weight: 700;
}
.heading-sm {
  font-size: 22px;
  font-weight: 800;
}
.heading-mid {
      font-size: 18px;
    font-weight: 600;
}
.heading-mid-sm {
  font-size: 18px;
  font-weight: 600;
}
.heading-large {
  font-size: 32px;
  font-weight: 800;
  letter-spacing: 0.025em;
}
.heading-extra {
  font-size: 38px;
  font-weight: 800;
}
.hl{
  border-bottom: 3px solid var(--primary-color);
  display: inline-block;
  padding-bottom: 12px;
}
.pad-top {
  padding-top: 40px;
}
.pad-bot {
  padding-bottom: 40px;
}
.pad-top-md {
  padding-top: 30px;
}
.pad-bot-md {
  padding-bottom: 30px;
}
.pad-top-sm {
  padding-top: 20px;
}
.pad-bot-sm {
  padding-bottom: 20px;
}
.large-container {
  max-width: 1366px;
  padding: 0 60px;
  margin: 0 auto;
}
.rounded-lg {
  border-radius: 10px !important;
}
.sub-heading {
  font-weight: 700;
  font-size: 16px;
  margin-top: 10px;
  display: block;
}
.col-heading {
  color: var(--title-color);
  font-size: 18px;
  font-weight: 700;
  -webkit-transition: none;
  transition: none;
}
.title-link {
  color: inherit !important;
}
.col-heading:hover,
.title-link:hover {
  color: #636 !important;
}
*[class*="wt-"] {
  color: #fff !important;
}
.gutter-top-lg {
  margin-top: 60px;
}
.gutter-bot-lg {
  margin-bottom: 60px;
}
.gutter-top-md {
  margin-top: 40px;
}
.gutter-bot-md {
  margin-bottom: 40px;
}
.gutter-top-30 {
  margin-top: 30px;
}
.gutter-bot-30 {
  margin-bottom: 30px;
}
.gutter-top-sm {
  margin-top: 15px;
}
.gutter-bot-sm {
  margin-bottom: 15px;
}
.flexer {
  display: -ms-flexbox;
  display: flex;
}
.flex-1 {
  flex: 1;
}
.shrink-0 {
  flex-shrink: 0;
}
.light-bg {
  background-color: var(--light-color);
}
/* modern menu */
.close-btn {
  background-color: #f5b418;
  border: none;
  position: absolute;
  top: 5px;
  right: 15px;
  color: #fff;
  font-size: 24px;
  width: 34px;
  height: 34px;
  font-weight: 600;
  text-align: center;
  z-index: 2;
  border-radius: 50%;
  line-height: 34px;
  cursor: pointer;
}
.close-btn:focus {
  outline: none;
}
.close-btn:hover {
  background: #0072bc !important;
}
.open-active {
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}

/* Header */
/*header{*/
/*	position:absolute;*/
/*	top:0;*/
/*	left:0;*/
/*	width:100%;*/
/*	z-index: 9999;*/
/*}*/
.header-top {
  padding: 8px 0;
  background-color: var(--theme-color-dark);
}
.header-top span {
  color: #fff;
  font-size: 11px;
  font-weight: 600;
}
.top-left span {
  margin-right: 20px;
}
.header-social a {
  font-size: 16px;
  color: var(--theme-color);
  margin-left: 0;
  padding: 0 5px;
  height: 30px;
  width: 30px;
  background-color: #fff;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
}
.top-left {
  padding-left: 210px;
}
.top-left span a,
.top-left span text {
  margin-left: 5px;
}
.header-social {
  list-style: none;
  display: inline-block;
}
.mobile-header-social a {
  font-size: 20px;
  padding: 0 8px;
}
.mobile-header-social {
  display: none;
  margin-bottom: 15px;
}
.header-social li {
  display: inline-block;
}
.top-right span {
  margin-right: 5px;
}
.header-search {
  background-color: #f4f4f4;
  padding: 15px 0;
}
.search-div {
  padding-left: 210px;
}
.search {
  position: relative;
}
.search img {
  max-width: 20px;
}
.search button {
  position: absolute;
  left: 10px;
  top: 7px;
  border: none;
  background: none;
  outline: none;
  padding: 0;
}
.search input {
  width: 100%;
  max-width: 500px;
  padding: 13px;
  border: none;
  border: none;
  font-size: 10px;
  font-weight: 500;
  border-radius: 5px;
  padding-left: 40px;
}
.search input:focus {
  box-shadow: 0 0 5px rgba(51, 101, 138, 0.6);
}
.search input:focus + button {
  color: #fff;
}
.inquiry-btn {
  border: 1px solid var(--theme-color);
  color: var(--theme-color);
  font-weight: 700;
  font-size: 11px;
  padding: 4px 15px;
  border-radius: 4px;
}
.nav-tabs {
  border-bottom: 0;
}
.inquiry-btn:hover {
  box-shadow: 0 0 5px #444;
  color: #fff;
}
.menu-btn {
  display: none;
  color: #fff;
  border: none;
  font-size: 24px;
  line-height: 30px;
  background-color: var(--theme-color);
  padding: 8px 13px;
  padding-bottom: 5px;
  border-radius: 5px;
}
.mobile-search {
  margin-bottom: 20px;
  display: none;
}
.mobile-search input {
  font-size: 12px;
}
.nav-wrapper {
  position: relative;
  background-color: rgba(8, 39, 64, 0.5);
}
.nav-wrapper {
  background: #fff;
}
header{
    position:relative;
}
.logo-main {
  width: 100%;
  max-width: 170px;
  background-color: var(--white);
  padding: 0;
  padding-top: 0;
  border-radius: 10px;
  z-index: 2;
  margin: 0;
  position:absolute;
  top:0;
}
.smalltext{
    font-size:14px;
}
@media(min-width:1024px){
  .logo-main {
  width: 100%;
  max-width: 160px;
  background-color: var(--white);
  padding: 0;
  padding-top: 0;
  border-radius: 0;
  z-index: 2;
  margin: 0;
  position:absolute;
  top:0;
  height:100%;
  left:0;
}
}
a.top-btn {
    padding: 4px;
    border: 3px #fff solid;
    display: block;
    border-radius: 4px;
    color: #fff;
}
/* animated button */
.box {
  overflow: hidden;
  position: relative;
  height: 26px;
  width: 151px;
}

.box span {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: block;
}
.box span:nth-child(1) {
  -webkit-transform: rotate(0deg);
  transform: rotate(0deg);
}
.box span:nth-child(2) {
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
  left: 62px;
}
.box span:nth-child(3) {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}
.box span:nth-child(4) {
  -webkit-transform: rotate(270deg);
  transform: rotate(270deg);
  right: 62px;
  left: auto;
}
.box span:nth-child(2):before {
  animation-delay: -1.5s;
  left: auto;
  right: 0;
}
.box span:nth-child(4):before {
  animation-delay: -1.5s;
}
.box span:before {
  content: "";
  position: absolute;
  left: 0;
  width: 100%;
  height: 1px;
  background-color: var(--theme-color);
  animation: animate 4s linear infinite;
}
@keyframes animate {
  0% {
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
    transform-origin: left;
  }
  50% {
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
    transform-origin: left;
  }
  50.1% {
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
    transform-origin: right;
  }
  100% {
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
    transform-origin: right;
  }
}

a.animated-content {
  position: absolute;
  left: 0;
  top: 0;
  border-left: none !important;
  padding-left: 0 !important;
  margin-left: 0 !important;
  width: 100%;
  height: 100%;
  text-align: center;
  padding-top: 5px;
}

a.animated-content:hover {
  background-color: var(--theme-color);
  color: #fff !important;
}
.box a.theme-color.animated-content {
  border: 1px #fff solid !important;
  padding: 3px;
}
.logo-main img {
  width: 100%;
}
.navbar-custom {
  padding-top: 15px;
  position: initial;
}
.menu-nav {
  display: flex;
  list-style: none;
}
.menu-nav > li {
  padding-bottom: 15px;
}
.menu-nav > li > a {
  font-size: 16px;
  font-weight: 700;
  padding: 15px 10px;
  color: #fff;
  padding-top: 12px;
  text-transform: uppercase;
  padding-bottom: 10px;
  border-radius: 6px;
}
.nav-wrapper .menu-nav > li > a {
  color: var(--title-color);
}
.menu-nav > li:not(:last-child) > a {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
.sub-menu {
  display: none;
}
.sub-menu li {
  border-bottom: 1px solid #eee;
  position: relative;
}
.sub-menu li:last-child {
  border: none;
}
.sub-menu li a {
  font-size: 14px;
  font-weight: 600;
  padding: 10px 15px;
  color: var(--title-color);
  display: block;
  line-height: 18px;
  text-transform:uppercase;
}
.sub-menu li a:hover {
  background-color: var(--light-color);
}
.menu-nav > li:hover > a {
  color: var(--theme-color) !important;
}
/* sub menu */
.sub-menu {
  position: absolute;
  background-color: #fff;
  border-radius: 6px;
  border-top-left-radius: 0;
  width: 200px;
  list-style: none;
  display: none;
  border-bottom: 5px solid var(--theme-color);
  z-index: 9999;
}
.menu-nav > li:hover > ul:not(.mobile-submenu),
.sub-menu ul {
  animation-duration: 0.2s;
}
.sub-menu > li {
  position: relative;
}
.sub-menu > li > ul {
  width: 160px;
  right: -160px;
  top: 0;
  border-left: 1px solid #ccc;
}
.menu-nav > li:hover > ul:not(.mobile-submenu),
.sub-menu > li:hover > ul {
  display: block;
}
/* expanded sub menu */
.sub-menu-expanded {
  position: absolute;
  background-color: transparent;
  width: 100%;
  left: 0;
  top: 85%;
  animation-duration: 0.5s;
  padding: 30px 0;
  padding-top: 10px;
  border-bottom: 0 solid #0f4b7a;
  display: none;
  z-index: 99;
}
.menu-nav > li:hover .sub-menu-expanded {
  display: block;
  background-color: #fff;
  border-bottom: 5px solid #0f4b7a;
}
.menu-tab-nav li {
  padding-bottom: 12px;
}
.menu-tab-nav li a {
  color: var(--title-color);
  font-weight: 500;
  padding: 10px 16px;
  background-color: var(--light-color);
  font-size: 14px;
  width: 100%;
  border-radius: 6px;
  border-right: 4px solid #eee;
}
.menu-tab-nav li a:hover {
  color: var(--theme-color);
  border-color: var(--theme-color);
}
.menu-tab-nav li a.active {
  background-color: var(--theme-color);
  color: #fff;
  border-color: #d89b09;
}
.side-tab-contents {
  width: 100%;
}
.side-tab-contents .tab-pane {
  animation-duration: 0.2s;
}
.abs-btn-wrapper .common-btn {
  position: absolute;
  top: -40px;
  width: 100px;
  left: calc(50% - 50px);
  z-index: 99;
  padding: 8px;
}
.exp-abs-btn-wrapper {
  position: absolute !important;
  top: 0;
  right: 70px;
}
.exp-abs-btn-wrapper .common-btn {
  position: relative;
  top: auto;
  left: auto;
}
.exp-tab-section .owl-nav {
  width: 210px;
  position: absolute;
  top: -76px;
  right: 0;
}
.menu-tab-nav li {
  padding-right: 15px;
}
.justified-tabs li a {
  padding: 10px 25px;
}
/* menu cards */
.animated-overlay {
  background-color: rgba(8, 39, 64, 0.4);
  color: #fff;
}
.animated-overlay:hover {
  background-color: rgba(8, 39, 64, 0.6);
  color: var(--theme-color);
}
.bar-wrapper {
  display: flex !important;
  justify-content: center;
  align-items: center;
  padding: 30px;
}
.animated-overlay span {
  font-size: 17px;
  font-weight: 600;
}
.animated-overlay::before,
.bar-wrapper::before {
  content: "";
  position: absolute;
  height: 0;
  width: 3px;
  background-color: var(--theme-color);
  left: 14px;
  top: 15px;
  transition: all linear 0.3s;
}
.bar-wrapper::before {
  left: auto;
  right: 15px;
  top: auto;
  bottom: 15px;
}
.animated-overlay::after,
.bar-wrapper::after {
  content: "";
  position: absolute;
  width: 0;
  height: 3px;
  background-color: var(--theme-color);
  left: 15px;
  top: 15px;
  transition: all linear 0.2s;
}
.bar-wrapper::after {
  top: auto;
  bottom: 15px;
  left: auto;
  right: 15px;
}
.animated-overlay:hover::after,
.bar-wrapper:hover::after {
  width: calc(100% - 30px);
}
.animated-overlay:hover::before,
.bar-wrapper:hover::before {
  height: calc(100% - 30px);
}
.main-bar,
.phone-search {
  display: flex;
}
.summit-sub-menu {
  width: 250px;
}
.summit-sub-menu li a {
  padding-top: 13px;
}
.summit-menu-img {
  background-color: var(--light-color);
  padding: 15px;
  display: block;
}
.summit-menu-img a.animated-overlay {
  background-color: transparent !important;
}
.summit-menu-img .animated-overlay::before {
  left: 0;
  top: 0;
}
.summit-menu-img .animated-overlay::after {
  left: 0;
  top: 0;
}
.summit-card .bar-wrapper::before {
  right: 0;
  bottom: 0;
  left: auto;
  top: auto;
}
.summit-card .bar-wrapper::after {
  bottom: 0;
  right: 0;
  left: auto;
  top: auto;
}
.summit-card .animated-overlay:hover::after,
.summit-card .bar-wrapper:hover::after {
  width: 100%;
}
.summit-card .animated-overlay:hover::before,
.summit-card .bar-wrapper:hover::before {
  height: 100%;
}
.summit-menu-data {
  padding-top: 15px;
}
.summit-menu-data * {
  display: block;
}
.summit-menu-data a {
  font-size: 16px;
  font-weight: 600;
  line-height: 15px;
  color: var(--title-color);
  margin-bottom: 5px;
}
.summit-menu-data small {
  color: #636;
  font-size: 12px;
}
.nav-slider .owl-nav {
  display: flex;
}
.nav-slider .owl-nav button {
  height: 36px;
  width: 36px;
  border-radius: 20px !important;
  border: 2px solid var(--title-color) !important;
  color: var(--title-color);
}
.nav-slider .owl-nav .owl-next {
  margin-left: auto;
}
.nav-slider .owl-nav button:hover {
  background-color: var(--title-color) !important;
}
.nav-slider .owl-nav button.disabled {
  background-color: #fff !important;
  color: var(--title-color) !important;
  opacity: 0.15 !important;
}
.act-card {
  background-color: var(--light-color);
  border-radius: 6px;
}
.act-icon-wrap {
  height: 60px;
  width: 60px;
  border-radius: 6px;
  background-color: var(--theme-color-dark);
  padding: 8px;
}
.act-icon-wrap img {
  width: 100%;
}
.act-content span {
  font-size: 15px;
  font-weight: 600;
  color: var(--title-color);
}
.act-card-col a:hover span {
  color: var(--theme-color);
}
/* forms*/
.form-aid-icon {
  width: 160px;
}
.form-aid-titles {
  padding-left: 20px;
  flex: 1;
}
.form-aid-titles > * {
  display: block;
}
.form-aid-titles small {
  font-size: 26px;
  font-weight: 700;
  letter-spacing: 0.01em;
}
.form-aid-titles b {
  font-size: 48px;
  font-weight: 800;
  line-height: 55px;
}
.banner-search-form {
  margin: 0 0 0 auto;
  padding: 0 !important;
  max-width: 320px;
}
.main-bar .menu-nav {
  flex-shrink: 0;
  margin-left: auto;
  align-items: center;
}
.search-btn {
  height: 44px;
  width: 44px;
  border-radius: 50%;
  background-color: var(--theme-color);
  border: none;
  font-size: 20px;
  color: #fff;
  flex-shrink: 0;
}
.phone-search {
  width: 215px;
  margin-left: 20px;
  margin-top: 8px;
}
.phone-search span {
  font-size: 12px;
  font-weight: 600;
  color: #464646;
}
.phone-search a {
  font-size: 22px;
  font-family: var(--man);
  color: #464646;
  font-weight: 700;
  line-height: 10px;
}
.header-phone {
  padding-left: 15px;
}
.nav-side {
  margin-left: 15px;
}
.nav-side .common-btn {
  padding-left: 20px;
  padding-right: 20px;
}
.sm-nav {
  justify-content: flex-end;
}
.sm-nav li a {
  font-size: 12px;
  color: #fff;
  margin-left: 10px;
  padding-left: 10px;
  border-left: 1px solid rgba(255, 255, 255, 0.6);
}
.sm-nav li:first-child a {
  border: none;
  padding: 0;
  margin: 0;
}
/* .mobile-banner{
    height:100%;
    display:none;
} */
#slider .carousel-item {
  height: 550px;
}
#slider img {
  width: 100%;
  height: 100% !important;
  object-fit: cover;
}
#slider .carousel-indicators li {
  height: 16px;
  width: 16px;
  background: none;
  border: 2px solid rgba(255, 255, 255, 0.4);
  text-align: center;
  padding-top: 3px;
  padding-left: 3px;
  border-radius: 50%;
}
#slider .carousel-indicators li span {
  height: 10px;
  width: 10px;
  background: #fff;
  display: block;
  border-radius: 10px;
}
#slider .carousel-indicators .active {
  height: 16px !important;
  width: 16px !important;
  background: none;
  border-color: #fca521;
}
#slider .carousel-indicators .active span {
  background: #fca521 !important;
}
.caption-wrap {
  max-width: 500px;
}
.caption-wrap {
  display: inline-block;
  text-align: right;
}
#slider .carousel-caption {
  bottom: 30%;
}
#slider .carousel-indicators {
  bottom: 30px;
}
.slider-caption {
  animation-delay: 1s;
  font-family: var(--oleo);
  font-weight: 400;
  font-size: 70px;
}
.slider-sub-caption {
  font-size: 18px;
  font-family: var(--oleo);
  font-weight: 400;
  letter-spacing: 0.02em;
}

.search-form .form-group {
  position: relative;
  overflow: hidden;
  border-radius: 6px;
  margin-bottom: 0;
  border-top-left-radius: 0;
}
.nav-tabs .nav-link {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
  color: #fff;
}
.search-form .common-btn {
  position: absolute;
  right: 0;
  top: 0;
}
.letter-titles .footer-subs {
  margin-top: 3px;
}
.common-banner {
    position: relative;
}
.home-banner.common-banner{
    height: 600px;
    background-image: url('../imgs/bg banner.webp');
    background-position: center;
    background-size: 580px;
    background-repeat: no-repeat;
}
.video-frame {
  height: 100%;
}
.video-frame video {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: bottom;
}
.overlay {
  position: absolute;
  top: 0;
  left: 0;
  background-color: rgba(8, 39, 64, 0);
  z-index: 1;
  width: 100%;
  height: 100%;
}
.index-0 {
  z-index: 0;
}
.banner-search-form {
  padding: 30px;
  border-radius: 12px;
}
.search-form input,
.fromSelect {
  width: 100%;
  font-size: 13px;
  padding: 16px;
  border: 2px solid #eee;
  border-radius: 5px;
}
.partner-logo {
  background-color: #fff;
  height: 100px;
  border-radius: 6px;
  padding: 5px 10px;
}
.fitted-image {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.owl-logos button {
  height: 42px;
  width: 42px;
  border-radius: 50% !important;
  background-color: var(--theme-color) !important;
  color: #fff !important;
  font-size: 20px !important;
  outline: none !important;
  position: absolute;
  top: 25px;
  z-index: 2;
}
.owl-logos button.owl-prev {
  left: -25px;
}
.owl-logos button.owl-next {
  right: -25px;
}
.owl-logos button.disabled {
  opacity: 0 !important;
}
.owl-logos button {
  opacity: 0;
}
.owl-logos:hover button {
  opacity: 1;
}
/* intro part */
.intro-wrapper,
._8000er-sec {
  position: relative;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: top;
}
.featuredServicesSec {
  padding-top: 30px;
}
.home-intro {
  padding-left: 40px;
}
.intro-image {
  position: relative;
}
.play-btn {
  width: 76px;
  height: 76px;
  border-radius: 50%;
  background-color: var(--theme-color);
  display: flex;
  justify-content: center;
  align-items: center;
  border: 8px solid #fff;
  box-sizing: content-box;
}
.play-btn:hover {
  background-color: var(--theme-color-dark);
}
.video-backdrop {
  position: fixed;
  background-color: rgba(255, 255, 255, 0.8);
  width: 100%;
  height: 100%;
  z-index: 99999;
  top: 0;
  left: 0;
  display: none;
  padding: 20px;
  padding-top: 50px;
}
.video-backdrop iframe {
  width: 100%;
  height: calc(100vh - 70px);
}
.video-close {
  position: absolute;
  top: 5px;
  right: 20px;
  font-size: 30px;
  color: var(--theme-color-dark);
}
.video-close:hover i {
  -webkit-transform: rotate(360deg);
  transform: rotate(360deg);
}
.video-close:hover {
  color: var(--theme-color-dark) !important;
}
.under-head {
  color: var(--theme-dark);
  font-weight: 600;
  font-family: var(--man);
  font-size: 18px;
  letter-spacing: 0.02em;
  position: relative;
  padding-left: 75px;
}
.under-head::after {
  content: "";
  width: 60px;
  height: 3px;
  background-color: var(--theme-dark);
  left: 0;
  top: 13px;
  position: absolute;
}
.home-intro p {
  font-size: 15px;
  line-height: 24px;
  color: var(--text-color);
  margin-top: 30px;
  padding-bottom: 40px;
  font-weight: 300;
}
.intro-image .img-container {
  border-radius: 10px;
  height: 550px;
  position: relative;
}
.new-btn {
  font-size: 18px;
  font-weight: 600;
  color: var(--theme-dark);
  font-family: var(--man);
}
.new-btn span {
  padding: 10px 8px;
  background-color: var(--theme-color);
  color: #fff;
  font-size: 14px;
  border-radius: 4px;
  margin-left: 15px;
}
.big-title b {
  font-size: 120px;
  font-weight: 800;
  color: var(--title-color);
  line-height: 95px;
}
.other-title .sub-heading {
  font-size: 18px;
  letter-spacing: 0.06em;
}
/* mountaines */

#mountains {
  width: 100%;
}
.mobile-mountains {
  display: none;
}

/* expeditions */
.exp-overlay {
  background-color: rgba(8, 39, 64, 0.6);
}
.exp-sec {
  /* background-image: url(../images/mountain-bg.jpg); */
  background-size: cover;
  background-position: top;
  background-repeat: no-repeat;
  /* padding-top:230px; */
}
.exp-col-mid {
  order: 1;
}
.exp-col {
  justify-content: center;
  align-items: flex-end;
}
.exp-col-left {
  order: 0;
}
.exp-col-right {
  order: 2;
}
.exp-icon {
  width: 135px;
  margin-bottom: 15px;
}
.thumb-circle,
.thumb-circle-inset {
  border-radius: 50%;
}
.thumb-circle-inset {
  background-color: #f5f5f5;
  width: 105px;
  height: 105px;
  display: -ms-flexbox;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
}

.thumb-circle {
  background-color: #ffffff;
  border: 1px solid #eeeeee;
  padding: 10px;
  width: 127px;
  height: 127px;
}
.thumb-circle-big {
  height: 176px;
  width: 176px;
  padding: 6px;
  background-color: transparent;
  border: 2px solid rgba(255, 255, 255, 0.2);
}
.thumb-circle-big .thumb-circle-inset {
  width: 160px;
  height: 160px;
}
.mount-thumb * {
  color: var(--title-color);
  display: block;
}
.mount-thumb small {
  font-size: 14px;
  font-weight: 700;
}
.mount-thumb b {
  font-size: 30px;
  font-weight: 800;
  line-height: 36px;
}
.exp-col-mid .thumb-circle {
  margin: 0 auto;
}

.basic-col .img-container {
  border-radius: 10px;
  overflow: unset;
}

img.act-icon {
  width: 60px;
  margin-bottom: 20px;
  height: 100px;
  object-fit: contain;
}
.act-overlay:hover {
  background-color: rgba(8, 39, 64, 0.7);
}
.mount-thumb:hover {
  background-color: var(--theme-color);
}
/* seasonal recommendations */
.season-tabs {
  margin-top: -40px;
}
.season-tabs-list li {
  padding-right: 20px;
}
.season-tabs-list li a {
  padding: 0;
}
.season-icon {
  height: 70px;
  width: 70px;
  border-radius: 6px;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
  display: -ms-flexbox;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #fff;
}
.season-icon svg {
  width: 30px;
}
.season-icon svg path {
  fill: var(--title-color);
}
.active .season-icon,
.season-tabs-list li a:hover .season-icon {
  background-color: var(--theme-color);
}
.season-tabs-list li span {
  font-size: 15px;
  font-weight: 600;
  color: var(--title-color);
  margin-top: 10px;
}
/* packages */
.main-package {
  margin-top: 45px;
}
.main-package .img-container {
  height: 300px;
  position: relative;
  border-radius: 8px;
}
.main-package .package-overview {
  background: linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 1));
  padding: 15px 20px;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  min-height: 100px;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
}
.main-package .img-container:hover > .package-overview {
  min-height: 300px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  background-color: rgba(51, 101, 138, 0.7);
}
.abs-link {
  position: absolute;
  height: 100%;
  width: 100%;
  z-index: 1;
  top: 0;
  left: 0;
}
.overview-in > * {
  display: block;
}
.overview-in > small {
  font-size: 14px;
}
.overview-in > span {
  font-size: 16px;
  font-weight: 800;
}
.overview-in > b {
  font-size: 30px;
  font-weight: 800;
}
.overview-in > b > small {
  font-size: 16px;
  font-weight: 700;
  margin-right: 10px;
  vertical-align: middle;
}
.main-package h4 {
  margin-top: 20px;
}
.pkg-des {
  margin-left: auto;
  color: #fff;
  font-family: var(--man);
  font-size: 16px;
  font-weight: 700;
  letter-spacing: 0.02em;
  padding-top: 5px;
}
/* extra section */
.extra-sec-contents {
  padding: 60px 0;
}
.extra-sec-contents .extra-title {
  font-size: 24px;
  font-weight: 800;
}
.extra-sec-contents .common-btn {
  margin-left: auto;
}
.peak-thumb b {
  font-size: 16px;
  font-weight: 800;
  color: var(--title-color);
}
.summit-tabs li {
  margin-bottom: 20px;
}
.summit-tabs li a {
  padding: 0;
  display: inline-block;
}
.summit-tab-titles {
  padding-left: 25px;
}
.col-heading-2 {
  font-size: 20px;
}
.sm-info {
  font-size: 14px;
  display: block;
  font-weight: 600;
}
.summit-tab-titles .sm-info {
  margin-bottom: 5px;
}
.active .thumb-circle {
  border-color: var(--theme-color) !important;
}
.active .thumb-circle-inset {
  background-color: var(--theme-color) !important;
}
.active .peak-thumb b {
  color: #fff;
}
.summit-tabs a.active {
  background-color: transparent !important;
}
.summit-thumbs .tab-content {
  top: 60px;
  position: -webkit-sticky;
  position: sticky;
}
.summit-thumbs .tab-content .img-container:hover {
  background-color: #eee;
  border-radius: 6px;
}

/* directors */
.experts-sec {
  background-size: cover;
  background-position: bottom center;
}
.experts-overlay {
  background: linear-gradient(rgba(255, 255, 255, 1), rgba(255, 255, 255, 0));
}
.director-card .thumb-circle {
  height: 80px;
  width: 80px;
  padding: 6px;
  background-color: #fff;
  position: absolute;
  top: -10px;
  left: 15px;
}
.director-card .thumb-circle-big .thumb-circle-inset {
  height: 64px;
  width: 64px;
}
.director-card .thumb-circle-big b {
  font-size: 22px;
  color: #fff;
}
.abs-expert-content {
  background-color: #fff;
  border-radius: 6px;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.05);
  position: absolute;
  width: calc(100% - 30px);
  left: 15px;
  top: -45px;
  border-bottom: 5px solid #eee;
}
.exp-logo {
  width: 40px;
}

/* why */
.why-thumb-circle {
  width: 158px;
  height: 158px;
  padding: 8px;
  margin: 0 auto;
}
.why-thumb {
  height: 140px;
  width: 140px;
}
.why-icon {
  width: 60px;
}
.why-overview .col-heading {
  margin-top: 20px;
}
.why-col {
  flex: 1;
}

.why-titles {
  order: 1;
  padding: 0 30px;
  width: 340px;
}
.why-col-left {
  order: 0;
}
.why-col-right {
  order: 2;
}
.why-col-left > div:last-child {
  margin: 0 0 0 auto;
}
.why-overview {
  text-align: center;
  width: 200px;
}
.why-col-right > div:first-child {
  margin: 0 0 0 auto;
}
.why-col > div:last-child {
  margin-top: 20px !important;
}
/* destinations */
.des-head-mobile {
  display: none;
}
.dest-titles {
  border: 2px dashed #ddd;
  padding: 30px;
  margin-bottom: 10px;
}
.owl-theme .owl-nav.disabled + .owl-dots {
  margin-top: 10px;
}
.dest-titles h4 {
  font-size: 16px;
  font-weight: 600;
  color: var(--theme-dark);
  margin-top: 5px;
}
.sm-dest {
  margin-top: 30px;
}
.sm-dest .img-container {
  height: 240px;
  border-radius: 6px;
}
.sm-dest-overview {
  padding: 15px 20px;
  padding-bottom: 0;
}
.sm-dest-overview h4 {
  font-family: var(--oleo);
  font-weight: 400;
  color: var(--theme-dark);
  font-size: 24px;
  line-height: 25px;
}
.sm-dest-overview span {
  color: var(--theme-color);
  font-family: var(--man);
  font-weight: 700;
  font-size: 15px;
}
.dest-md {
  padding-left: 35px;
}
.tall-dest {
  border-radius: 6px;
  height: 100%;
  position: relative;
}
.tall-overview {
  background: linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 1));
  padding: 30px;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  min-height: 100px;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
}
.tall-overview h3 {
  font-size: 40px;
  font-family: var(--oleo);
  font-weight: 400;
  color: #fff;
}
.tall-overview span {
  font-size: 18px;
  font-family: var(--man);
  font-weight: 700;
  letter-spacing: 0.02em;
}
/* testimonials */
.client-tes-wrapper {
  background-color: #fff;
}
.client-tes-wrapper .heading-mid {
  color: #000;
  margin-bottom: 10px;
}
.tes-titles {
  position: relative;
  padding-right: 0;
}
.tes-titles svg {
  position: absolute;
  right: 30px;
  top: 0;
}
.tes-slide-wrap {
  padding-left: 0;
}
.tes-slide {
  display: flex;
}
.tes-details {
  padding-left: 50px;
}
.tes-modal {
  animation-duration: 0.4s;
}
.tes-slide-wrap .owl-dots span {
  width: 15px !important;
  height: 8px !important;
  opacity: 0.3 !important;
  margin: 5px !important;
}
.tes-slide-wrap .owl-dots .active span {
  opacity: 1 !important;
  background: var(--theme-color) !important;
}
.client-img {
  width: 220px;
  height: 220px;
  flex-shrink: 0;
  position: relative;
  overflow: unset;
}
.client-img img {
  border-radius: 50%;
}
.client-img svg {
  position: absolute;
  right: 0;
  bottom: 0;
}

.tes-details b {
  font-size: 24px;
  text-transform: capitalize;
  color: #000;
  font-family: var(--man);
  font-weight: 700;
}
.tes-details h3 {
  font-size: 16px;
}
.tes-details p {
  color: rgba(0, 0, 0, 1);
  line-height: 28px;
  font-size: 18px;
  margin-bottom: 10px;
  font-weight: 300;
}
.modal-close {
  font-size: 30px;
  padding: 10px 15px !important;
  font-weight: 400;
}
.tes-details-modal {
  padding-left: 0;
}
.tes-details-modal p {
  color: var(--text-color);
}
.tes-right {
  padding-left: 20px;
}
.tes-right b {
  color: var(--title-color);
  margin-top: 5px;
}
.tes-right i {
  font-size: 70px;
  color: var(--theme-color);
}
/* latest packages*/
.normal-packages-wrap {
  background-color: #f5f5f9;
}
.no-border {
  border: none;
  padding: 0;
}
.title-line {
  height: 3px;
  width: 60px;
  display: block;
  margin: 0 auto;
  background-color: var(--theme-dark);
  margin-top: 10px;
}
.normal-row {
  padding-top: 15px;
  margin: 0 -20px;
}
.normal-package {
  margin-top: 30px;
  padding: 0 20px;
}
.normal-overview {
  padding: 15px 20px;
}
.normal-overview h4 {
  font-size: 18px;
  font-weight: 700;
  color: #222;
  border-bottom: 1px solid #ddd;
  padding-bottom: 12px;
  margin-bottom: 20px;
}
.normal-overview b,
.normal-overview small {
  display: block;
}
.normal-overview b {
  font-family: var(--oleo);
  font-weight: 400;
}
.normal-package-in {
  background-color: #fff;
  border-radius: 6px;
}
.normal-package-in .img-container {
  height: 250px;
  border-top-left-radius: 6px;
  border-top-right-radius: 6px;
}
.normal-price small {
  font-size: 14px;
  font-weight: 500;
  color: #222;
  letter-spacing: 0.02em;
  line-height: 13px;
}
.normal-price b {
  font-size: 24px;
  color: var(--theme-color);
}
.normal-des b {
  font-size: 16px;
  color: #666666;
  line-height: 20px;
}
.normal-des small {
  font-family: var(--man);
  font-size: 13px;
  font-weight: 600;
  color: #666;
}
/* Blogs */
.blogs-row {
  padding-top: 10px;
}
.blog-wrap {
  margin-top: 30px;
}
.blog-lg .img-container {
  border-radius: 6px;
  height: 430px;
  position: relative;
}
.blog-abs {
  position: absolute;
  width: 75%;
  right: -6px;
  bottom: -6px;
  background-color: #fff;
  border-left: 6px solid var(--theme-color);
  border-radius: 6px;
  padding: 20px 30px;
}
.blog-overview h4 {
  font-size: 22px;
  color: #222;
  font-weight: 600;
  margin-bottom: 6px;
}
.inner-link {
  color: inherit;
}
.sm-date {
  color: #666;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.02em;
}
.blog-md {
  padding-left: 35px;
}
.blog-md .img-container {
  height: 315px;
  border-radius: 6px;
}
.blog-md .blog-overview {
  padding: 20px;
}
/* 8000 peaks */
._8000-tab .thumb-circle {
  width: 90px;
  height: 90px;
  padding: 5px;
  border-color: #eee;
}
._8000-tab .thumb-circle-inset {
  width: 78px;
  height: 78px;
  background-color: #eee;
  overflow: hidden;
}
._8000-tab .thumb-circle-inset svg {
  width: 100%;
  fill: #222;
}
._8000-tab .summit-tab-titles {
  padding-left: 20px;
}
._8000-tab-content .overlay {
  padding: 30px;
  background-color: rgba(8, 39, 64, 0.2);
}
._8000-tab-content .overlay .heading-col {
  font-size: 26px;
  font-weight: 700;
  line-height: 34px;
  color: #fff !important;
}

.pkg-icon-wrapper svg {
  width: 120px;
  fill: #fff;
}
._8000-navs li:last-child {
  margin-bottom: 0;
}
._8000-navs li a {
  display: block;
}
.mobile-pkg-titles,
.mobile-pkg-action {
  display: none;
}
.overlay-actions {
  transition: all linear 0.5s;
}
/* footer */
.big-footer {
  background-image: url("../images/about-intro.jpg");
  background-size: cover;
  background-repeat: no-repeat;
  background-attachment: fixed;
}
.footer-layer {
  background-color: rgba(5, 28, 46, 0.9);
}

.footer-in .col-heading-2 {
  color: #fff;
  margin-bottom: 15px;
}
.footer-logo {
  width: 90%;
  /* margin-bottom:15px; */
  object-fit: contain;
}
.aff-image {
  /*width:200px;*/
  width: 100%;
  max-width: 280px;
}
.trip-advisor-image {
  width: 200px;
}
.footer-in p {
  color: rgba(255, 255, 255, 0.7);
  font-size: 13px;
  line-height: 22px;
  font-weight: 300;
}
.footer-list {
  list-style: none;
}
.footer-list li a {
  color: rgba(255, 255, 255, 0.7);
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 7px;
}
.footer-list li i {
  margin-right: 7px;
  color: #fff;
}
.footer-list li a:hover {
  color: #fca51f;
}
.footer-about {
  border-top: 1px solid rgba(255, 255, 255, 0.15);
  border-bottom: 1px solid rgba(255, 255, 255, 0.15);
  padding-bottom: 20px;
  margin-top: 60px;
}
.footer-social {
  margin-top: 20px;
}
.footer-social a {
  color: #fff;
  font-size: 20px;
  padding: 0;
  margin-right: 15px;
}
.letter-titles {
  width: 400px;
}
.footer-letter-form {
  flex: 1;
}
.footer-subs {
  font-size: 14px;
  display: block;
}
.news-letter-wrap {
  padding: 60px 0;
  background-color: rgba(255, 255, 255, 0.05);
}
.footer-contact-icon {
  width: auto;
}
.footer-contact-data {
  flex: 1;
  padding-left: 15px;
}
.footer-contact-data a {
  color: #fff;
  font-size: 18px;
  font-weight: 700;
  margin-right: 15px;
}
.expert-image {
  width: 90px;
}
.contact-card {
  background-color: rgba(255, 255, 255, 0.1);
  padding: 10px;
  border-radius: 10px;
}
#flexible-nav {
  max-height: 200px;
  overflow: hidden;
}
.small-phones .expert-title {
  font-size: 16px;
}
.small-phones a {
  font-size: 16px;
}
.aff-col .col-heading-2 {
  font-size: 16px;
  font-weight: 700;
  margin-bottom: 10px;
}
.copyright {
  padding: 20px 0;
  padding-bottom: 15px;
}
.copyright p,
.copyright span {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.6);
  font-weight: 400;
}
.copyright span {
  margin-top: 5px;
}
.copyright a {
  color: #265aff;
  font-weight: 700;
}
.copyright li a {
  color: #ffffff;
  padding: 0 10px;
  padding-top: 5px;
}
.copyright li a i {
  font-size: 16px;
  color: inherit;
}
.copyright li a:hover {
  color: #fca51f;
}
.right-texted {
  text-align: right;
}
.gall-row {
  margin: 0 -10px;
  padding-top: 10px;
}
.sm-gall {
  padding: 0 10px;
  margin-bottom: 20px;
}
.sm-gall .img-container {
  border-radius: 5px;
  height: 120px;
}
.icon-btn {
  background-color: var(--theme-color);
  color: #fff;
  padding: 8px;
  font-size: 14px;
  border-radius: 4px;
}
/* inner page */
.inner-banner {
  position: relative;
}
.banner-title-wrap {
  position: absolute;
  bottom: 60px;
  width: 100%;
  background-color: rgba(0, 0, 0, 0.2);
  height: 100%;
  top: 0;
  left: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.inner-banner-title {
  font-family: var(--oleo);
  color: #fff;
  font-size: 40px;
}
.inner-grey {
  background-color: #f5f5f5;
}

.browse-links li {
  padding-right: 30px;
}
.browse-links li a {
  font-size: 16px;
  font-family: var(--man);
  font-weight: 600;
  color: var(--theme-dark);
  border-bottom: 2px solid transparent;
  padding-bottom: 5px;
}
.browse-links .active a {
  border-color: var(--theme-color);
  color: var(--theme-color);
}
.inner-row {
  display: flex;
}
.tour-list-view {
  background-color: #fff;
  border-radius: 6px;
  margin-top: 40px;
}
.list-img {
  width: 260px;
  height: 220px;
  flex-shrink: 0;
  border-top-left-radius: 6px;
  border-bottom-left-radius: 6px;
}
.list-overview {
  padding: 20px 30px;
}
.list-overview h3 {
  font-weight: 700;
  color: var(--theme-dark);
  font-size: 20px;
  margin-bottom: 15px;
}
.list-overview .date-text {
  display: block;
  margin-top: 5px;
}
.list-info {
  font-size: 26px;
  font-family: var(--oleo);
  font-weight: 400;
}
.date-text {
  font-size: 13px;
  font-weight: 500;
  color: #464646;
}
.date-text svg {
  width: 16px;
  vertical-align: -3px;
  margin-right: 5px;
}
.list-price-wrap {
  margin-left: auto;
  flex-shrink: 0;
  padding: 30px 0;
}
.list-price {
  min-width: 100px;
  border-left: 2px solid #eee;
  height: 100%;
  padding: 30px;
}
.list-price span {
  font-size: 14px;
  color: #464646;
}
.list-price b {
  display: block;
  font-family: var(--oleo);
  font-weight: 400;
  font-size: 26px;
  color: #464646;
}
.inner-btn {
  color: #fff;
  border-radius: 4px;
  background-color: #e8bc01;
  padding: 8px 20px;
  font-family: var(--man);
  font-size: 13px;
  letter-spacing: 0.03em;
  font-weight: 600;
  padding-top: 6px;
}
.list-overview .inner-btn {
  margin-top: 20px;
}
.tour-des-side {
  padding-left: 35px;
}
.des-list {
  list-style: none;
  margin-top: 40px;
}
.des-list li {
  padding: 15px 0;
  border-bottom: 1px solid #ddd;
}
.des-list li a {
  padding: 0 15px;
  border-left: 4px solid #ddd;
  font-family: var(--man);
  color: var(--theme-dark);
  font-size: 16px;
  font-weight: 600;
}
.des-list li:last-child {
  border-bottom: 0;
}
/* destinations */
.dest-page .sm-dest {
  margin-top: 0;
  margin-bottom: 30px;
}
.dest-tours .tour-list-view {
  margin-top: 0;
  margin-bottom: 40px;
}
.dest-tours .des-list {
  margin-top: 0;
}
/* package Details */
.package-gallery .carousel-item {
  height: 100vh;
}
.package-gallery .carousel-item img {
  width: 100%;
}
.package-titles-thumb .container,
.package-titles-thumb .row {
  height: 100%;
}
.package-titles-thumb {
  z-index: 9;
}
.thumb-indicators {
  position: relative;
  margin: 0;
  bottom: auto;
}
.thumb-indicators li {
  flex: 1;
  height: auto;
  width: auto;
  max-width: 120px;
  padding: 0 5px;
  opacity: 1;
  text-indent: 0;
  background: none !important;
  margin: 0;
}
.thumb-indicators li::before,
.thumb-indicators li::after {
  content: unset;
}
.thumb-indicators .img-container {
  aspect-ratio: 5/4;
  border-radius: 6px;
  box-shadow: 0 0 5px rgba(255, 255, 255, 0.2);
  background-color: var(--theme-color-dark);
  height: 20px;
  width: 20px;
  border-radius: 50%;
}
.thumb-indicators .img-container img {
  opacity: 0.5;
}
.thumb-indicators li.active img,
.thumb-indicators li.active {
  opacity: 1;
}

.package-titles span {
  font-size: 16px;
  font-weight: 700;
  margin-bottom: 0;
}
.single-heading {
  font-size: 34px;
  font-weight: 600;
  color: var(--theme-dark);
  margin-bottom: 15px;
}
.common-btn-2 {
  background-color: #104c7d;
  color:#fff;
}

.main-details-thumb {
  font-size: 14px;
  color: #666;
  margin-right: 30px;
  font-weight: 500;
}
.main-details-thumb i {
  vertical-align: 0;
  margin-right: 8px;
}
.tour-des {
  background-color: #fff;
  border-radius: 5px;
  margin-top: 40px;
}
.main-details {
  background-color: #f5f5f5;
  padding: 20px;
  border-left: 4px solid var(--theme-color);
  box-sizing: content-box;
  border-radius: 5px;
}
.tour-des b {
  font-family: var(--man);
  font-weight: 700;
  color: #222;
  font-size: 17px;
  display: block;
  margin-bottom: 10px;
}
.tour-des b i {
  margin-right: 8px;
}
.tour-des p {
  color: #464646;
  line-height: 22px;
}
.mobile-news {
  display: none;
}

.sm-long-card .img-container {
  height: 90px !important;
  width: 100px;
  border-radius: 6px;
  flex-shrink: 0;
}
.heading-card-sm {
  font-size: 16px;
  font-weight: 700;
}
.sm-card-body {
  flex: 1;
  padding: 10px 15px;
}
.basic-text {
  color: var(--text-color);
  font-size: 14px;
}
.info-thumbs-col {
  padding-left: 30px;
}
.sm-long-card {
  border-radius: 6px;
}
.desktop-news {
  padding: 0 15px;
  padding-top: 70px;
}
/* itenerary */
.compact-row {
  margin-left: -8px;
  margin-right: -8px;
}
.compact-row > div[class*="col-"] {
  padding-left: 8px;
  padding-right: 8px;
}
.info-thumbs,
.pkg-map-col .img-container {
}
.info-thumb {
  padding: 15px;
  border-radius: 6px;
}
.info-thumb-wrap {
  margin-bottom: 15px;
}
.info-thumb-icon {
  width: 60px;
}
.info-thumb-data {
  flex: 1;
}
.info-thumb-data * {
  display: block;
  font-size: 14px;
  color: var(--title-color);
}
.info-thumb-data b {
  font-weight: 800;
}
.sticky-text {
  width: 70px;
  padding-top: 10px;
}
.it-list {
  flex: 1;
}
.fix-text {
  font-weight: 800;
  color: var(--title-color);
  font-size: 16px;
  position: sticky;
  top: 15px;
}

.it-day-wrap {
  border-left: 1.5px dashed var(--title-color);
  padding: 0 0 65px 0;
  position: relative;
  width: 40px;
}
.it-day {
  width: 50px;
  height: 50px;
  text-align: center;
  border-radius: 50%;
  background-color: var(--theme-color);
  font-size: 13px;
  font-weight: 700;
  position: absolute;
  left: -26px;
}
.it-list li:last-child .it-day-wrap {
  padding-bottom: 0;
  border: none;
}
.it-single {
  flex: 1;
  padding-top: 0;
}
.it-head {
  font-size: 16px;
  font-weight: 600;
  color: var(--title-color);
  display: block;
  padding:17px 20px;
  background-color:#fff;
  position:relative;
}
.it-head:after {
    content: '';
    background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg id='SVGRepo_bgCarrier' stroke-width='0'%3E%3C/g%3E%3Cg id='SVGRepo_tracerCarrier' stroke-linecap='round' stroke-linejoin='round'%3E%3C/g%3E%3Cg id='SVGRepo_iconCarrier'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M12.7071 14.7071C12.3166 15.0976 11.6834 15.0976 11.2929 14.7071L6.29289 9.70711C5.90237 9.31658 5.90237 8.68342 6.29289 8.29289C6.68342 7.90237 7.31658 7.90237 7.70711 8.29289L12 12.5858L16.2929 8.29289C16.6834 7.90237 17.3166 7.90237 17.7071 8.29289C18.0976 8.68342 18.0976 9.31658 17.7071 9.70711L12.7071 14.7071Z' fill='%23000000'%3E%3C/path%3E%3C/g%3E%3C/svg%3E");
       height: 20px;
    width: 20px;
    display: block;
    position: absolute;
    right: 10px;
    background-repeat: no-repeat;
    top: 20px;
}
a.it-head.collapsed:after {
    transform: rotate(180deg);
}
.it-head:focus {
  outline: none;
}
.it-head:hover {
  color: #636;
}
.it-head span {
  margin-right: 10px;
}
.it-info p {
  font-size: 14px;
  color: var(--text-color);
  margin-top: 10px;
  line-height: 20px;
}
.pkg-extra-sec .extra-sec {
  padding-left: 40px;
  padding-right: 40px;
  border-radius: 10px;
}
.inc-exc-list li {
  margin-bottom: 15px;
}
.inc-exc-col {
  position: -webkit-sticky;
  position: sticky;
  top: 30px;
}
.rel-icon {
  width: 20px;
}
.rel-data {
  flex: 1;
}
.rel-data * {
  display: block;
  padding-left: 15px;
}
.rel-data b {
  font-weight: 600;
  color: var(--title-color);
  line-height: 20px;
  font-size: 15px;
}
.rel-data small {
  color: #767676;
  font-size: 13px;
}
.it-thumb {
  background-color: #fff;
  padding: 30px 10px;
  border-radius: 8px;
}
.it-thumb b,
.it-thumb span {
  display: block;
  color: var(--title-color);
  font-size: 13px;
}
.it-thumb b {
  margin-bottom: 2px;
  font-weight: 800;
}

.pkg-dep {
  padding: 15px;
  border-radius: 8px;
  background-color: #fff;
  border-bottom: 4px solid #ddd;
}
.dep-date {
  font-size: 15px;
  color: var(--title-color);
}
.pkg-dep-top {
  margin-bottom: 20px;
}
.pkg-nav-wrapper {
  height: 55px;
}
.pkg-nav-sec {
  background-color: #fff;
  box-shadow: 0 0 6px rgba(0, 0, 0, 0.15);
}
.fixed-pkg-nav {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  z-index: 99999;
}
.pkg-nav li {
  margin-right: 20px;
}
.pkg-nav li:last-child {
  margin: 0;
}
.pkg-nav li a {
  color: var(--title-color);
  font-size: 15px;
  font-weight: 600;
  padding: 15px 0 12px 0;
  border-bottom: 3px solid transparent;
}
.pkg-nav a.active {
  border-color: var(--theme-color);
}
.pkg-price {
  margin-left: auto;
  padding-right: 30px;
  padding-top: 10px;
}
.pkg-price * {
  vertical-align: middle;
}
.pkg-price small {
  font-size: 16px;
  font-weight: 700;
  margin-right: 3px;
}
.pkg-price b {
  font-size: 30px;
  font-weight: 800;
  color: var(--title-color);
}
.mobile-pkg-title,
.mobile-pkg-actions,
._8000-close-btn {
  display: none;
}
.pkg-nav-wrap .common-btn {
  border-radius: 0;
  padding: 15px 20px 15px;
  font-weight: 600;
}
.dep-card-content {
  padding-left: 10px;
}
.dep-card-content small {
  font-size: 12px;
  font-weight: 700;
  color: var(--title-color);
}
.dep-card-content span {
  font-size: 14px;
  color: var(--title-color);
}
.cal-icon {
  height: 40px;
  width: 40px;
  background-color: var(--theme-color-dark);
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 6px;
}
.cal-icon svg {
  vertical-align: sub;
}
.pkg-dep .common-btn {
  padding: 15px 20px 13px;
  cursor: pointer;
}
.video-thumb img {
  opacity: 1 !important;
}
.play-wrapper {
  position: absolute;
  top: 0;
  left: 0;
}
.video-thumb .play-btn {
  width: 40px;
  height: 40px;
  border: 2px;
}
.video-thumb .overlay {
  background-color: rgba(8, 39, 64, 0.3);
}
.video-thumb .overlay:hover {
  background-color: rgba(250, 180, 10, 0.2);
}
/* 7 summits */
.wt-des * {
  color: #fff !important;
}
.full-banner {
  height: 100vh;
}
.full-banner .img-frame {
  height: 100%;
  max-height: 100%;
}
.half-banner .img-frame,
.half-banner .video-frame {
  min-height: 520px;
  height: 520px;
}
.half-banner .video-frame video {
  object-fit: cover;
}
.half-banner .img-frame img {
  object-position: center;
}
.summit-info .sub-heading {
  margin-top: 0;
  margin-bottom: 3px;
}
.summit-des p {
  font-size: 15px;
  line-height: 22px;
}
.summit-thumb-data * {
  display: block;
  color: var(--title-color);
  font-size: 14px;
  line-height: 20px;
}
.summit-thumb-data b {
  font-weight: 800;
}
.summit-thumb-icon {
  width: 45px;
}
.summit-package .col-heading {
  font-size: 18px;
}
.summit-img {
  position: -webkit-sticky;
  position: sticky;
  top: 70px;
}
.summit-img-col {
  padding-right: 30px;
}
.summit-package .img-container {
  height: 260px;
}
.info-text {
  color: #737373;
  font-size: 14px;
}
.form-title {
  background-color: var(--theme-color-dark);
  font-size: 18px;
  font-weight: 700;
  padding: 15px;
  border-radius: 6px;
  padding-bottom: 13px;
}
/* expedition */
.active-thumb {
  background-color: var(--theme-color);
}
.active-thumb * {
  color: #fff;
  display: block;
}
/* trekking */
.compact-overview .col-heading {
  margin-top: 5px;
}
/* destinations */
.des-page-sec {
  margin-top: -130px;
}
.des-thumb-big {
  margin-top: 0;
}
.des-thumb-big .img-container {
  height: 560px;
  border-radius: 10px;
}
.des-heading {
  height: 155px;
  padding-top: 30px;
}
.des-thumb-big .img-container:hover > .package-overview {
  min-height: 560px;
}
.des-thumb-sm .img-container {
  height: 360px;
  border-radius: 10px;
  width: 100%;
}
.des-thumb-sm .img-container:hover > .package-overview {
  min-height: 360px;
}

.des-thumb-big .package-overview {
  padding: 25px 30px;
}
.des-thumb-sm .package-overview {
  padding: 20px;
}
.abs-video-play {
  width: 55px;
  height: 55px;
  border: 0;
}
.custom-video {
  width: 100%;
}
.video-modal {
  z-index: 999999;
  background-color: rgba(0, 0, 0, 0.5);
  animation-duration: 0.4s;
}
.video-header {
  background-color: transparent;
  border: 0;
  padding: 0;
  padding-bottom: 15px;
}
.video-body {
  padding: 0;
}
.video-content {
  background-color: transparent;
  border: 0;
}
.modal-title {
  color: #fff;
  font-size: 16px;
  font-weight: 600;
}
.video-header .close {
  padding: 0;
  margin: 0;
  color: #fff;
  font-weight: 400;
  font-size: 30px;
}
.video-modal .modal-lg {
  max-width: 1000px;
}
/* gallery */
.gallery-slide {
  padding-top: 15px;
}
.gall-des .img-container {
  height: 400px;
  border-radius: 6px;
}
.full-overlay {
  background-color: rgba(0, 0, 0, 0.7);
  display: flex !important;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  color: #fff !important;
  font-size: 30px;
  opacity: 0;
  border-radius: 6px;
}
.full-overlay:hover {
  opacity: 1;
}
.side-price {
  border: 1px solid #ddd;
  border-radius: 5px;
  padding: 30px;
}
.side-price span,
.side-price b {
  display: block;
}
.side-price span {
  font-size: 14px;
  color: #464646;
  font-weight: 600;
  letter-spacing: 0.02em;
}
.side-price b {
  font-family: var(--oleo);
  font-size: 36px;
  font-weight: 400;
  margin-bottom: 10px;
}
.book-btn {
  background-color: var(--theme-color);
  color: #fff;
  font-family: var(--man);
  font-weight: 15px;
  font-weight: 600;
  letter-spacing: 0.02em;
  padding: 10px 30px;
  padding-top: 8px;
  border-radius: 5px;
}
.side-assist {
  background-color: var(--theme-dark);
  border-radius: 5px;
  margin-top: 40px;
  padding: 30px;
  color: #fff;
  margin-bottom: 40px;
}
.side-assist span {
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 0.02em;
  display: block;
}
.phone-text {
  font-size: 26px;
  color: #fff;
  font-family: var(--man);
  font-weight: 700;
  margin-bottom: 15px;
}
.side-inquiry-btn {
  border: 1px solid var(--theme-color);
  color: var(--theme-color);
  font-family: var(--man);
  padding: 8px 20px;
  padding-top: 6px;
  border-radius: 5px;
  letter-spacing: 0.02em;
}
.side-inquiry-btn:hover {
  background-color: var(--theme-color);
  color: #fff;
}
.form-group-wrapper {
  background-color: #fff;
  border-radius: 6px;
  padding: 30px 0;
  margin-bottom: 40px;
}
.form-group-wrapper input,
.form-group-wrapper select,
.form-group-wrapper textarea {
  border: 1px solid #ddd;
}
.booking-info {
  margin-bottom: 20px;
}
.booking-info h4 {
  font-size: 20px;
  color: var(--title-color);
  font-weight: 700;
}
.booking-info p {
  color: #666;
  font-size: 14px;
  margin-top: 5px;
}
.form-group-wrapper label {
  letter-spacing: 0.02em;
  margin-bottom: 4px;
}
.blogs-page .blog-wrap {
  margin-top: 0;
  margin-bottom: 40px;
}
.blogs-page .blog-wrap .img-container {
  height: 250px;
}
.blogs-page .blog-wrap p {
  color: #565656;
  margin-top: 10px;
  font-size: 13px;
}
.inner-blog-title {
  font-size: 30px;
  color: #222;
  font-weight: 600;
  margin-bottom: 5px;
}
.inner-date {
  font-size: 13px;
  color: #666;
  font-weight: 600;
  letter-spacing: 0.02em;
}
.blog-details {
  margin-top: 30px;
}
.blog-details p {
  font-size: 15px;
  line-height: 24px;
  color: #464646;
}

/* Booking form */
.booking-single {
  background: #ffffff;
  margin-top: 40px;
  border-bottom: 5px solid #24599b;
  padding: 0 30px;
}
.booking-single form {
  width: 100%;
  position: relative;
  height: 550px;
  overflow: hidden;
}
.package-heading {
  font-size: 36px;
  margin-bottom: 15px;
}
.booking-single .form-group {
  margin-bottom: 20px;
}
.input-wrapper {
  padding: 0 10px;
}
.form-btn-wrap {
  padding-top: 15px;
}
.common-form input,
.common-form select,
.common-form textarea {
  height: auto;
  font-size: 12px;
  padding: 14px 12px;
  width: 100%;
  border: none;
  font-weight: 500;
  color: #888888;
  border-radius: 6px;
  background-color: var(--light-color);
}
.common-form input:focus,
.common-form select:focus,
.common-form textarea:focus {
  outline: none;
  box-shadow: 0 0 10px rgba(36, 89, 153, 0.3);
}
.booking-form input,
.booking-form select,
.booking-form textarea {
  padding-left: 35px;
}
.booking-form .form-group,
.booking-form .input-wrapper {
  position: relative;
}
.booking-form i {
  position: absolute;
  font-size: 18px;
  color: #888;
  left: 20px;
  top: 12px;
}
.stylish-check {
  display: none;
}
.label-for-check {
  position: relative;
  padding-left: 25px;
}
.label-for-check a {
  color: #636;
}
.label-for-check::before {
  content: "";
  position: absolute;
  height: 14px;
  width: 14px;
  background-color: #fff;
  border: 1px solid #ccc;
  border-radius: 50%;
  left: 0;
  top: 1px;
}
.stylish-check:checked + .label-for-check::before {
  background-color: #636;
  border-color: #636;
}
/* contact form */
.contact-form-in {
  background: #f4f4f4;
  padding: 20px;
  box-shadow: 0 0 15px #ccc;
  margin-top: 30px;
  border-radius: 6px;
}
.contact-form-in .row {
  margin-left: -10px;
  margin-right: -10px;
}
.contact-form-in label {
  font-size: 13px;
  font-weight: 600;
  color: #222;
}
.contact-others {
  margin-top: 30px;
}
.contact-others h3 {
  border-bottom: 1.5px solid #eeeeee;
  padding-bottom: 5px;
  font-size: 20px;
}
.contact-others ul {
  list-style: none;
  font-size: 15px;
  margin-top: 15px;
}
.contact-others ul li {
  margin-bottom: 5px;
  font-weight: 500;
  color: #666;
}
.contact-others ul li a {
  color: #fca521;
}
.contact-others ul li span {
  font-weight: 600;
  color: #444444;
  margin-right: 8px;
}
.inquiry-form .row {
  margin: 0 -10px;
}
.inquiry-form label {
  font-size: 14px;
  font-weight: 700;
  color: #444;
  text-transform:uppercase;
}
.form-btn {
  font-family: var(--man);
  font-size: 15px;
  font-weight: 600;
  cursor: pointer;
  border-radius: 5px;
  letter-spacing: 0.02em;
  background-color: var(--theme-color);
}
.form-btn:focus {
  outline: none;
}
.form-btn i {
  margin-left: 8px;
}
.contact-others-wrap {
  margin-top: 30px;
}
.contact-map iframe {
  width: 100%;
}
.inner-event {
  background-color: #f4f4f4;
}

.top-titles span i {
  margin-right: 8px;
}
.news-page-image {
  max-height: 450px;
  border-radius: 6px;
  margin-top: 20px;
}
.news-sidebar {
  padding-left: 35px;
}
.related-in {
  margin-top: 20px;
}
.news-sidebar .img-container {
  height: 240px;
  border-radius: 5px;
}
.news-sidebar .related-brief {
  display: block;
  padding: 10px 15px;
}
.news-sidebar .related-brief a {
  font-size: 20px;
  font-weight: 600;
  color: var(--theme-dark);
  font-family: var(--man);
}
.news-sidebar .related-brief span {
  font-size: 12px;
  margin-top: 5px;
  font-weight: 600;
  color: #888;
  display: block;
}
.news-sidebar .related-brief span i {
  margin-right: 7px;
}
.news-sidebar .sidebar-inner {
  margin-top: 15px;
}
.sidebar-title {
  font-family: var(--oleo);
  font-size: 24px;
  font-weight: 400;
  color: #222;
}
.par-banner {
  height: 400px;
}
button:focus {
  outline: none;
  cursor: pointer;
}
.search-main {
  position: fixed;
  width: 100%;
  min-height: 100vh;
  background-color: #fff;
  z-index: 99;
  top: -100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  -webkit-transition: all linear 0.1s;
  transition: all linear 0.1s;
}
.search-main h2 {
  font-family: var(--oleo);
  font-size: 40px;
  font-weight: 400;
  color: var(--theme-dark);
  margin-bottom: 20px;
}
.main-search-in {
  max-width: 700px;
  margin: 0 auto;
  background-color: #f5f5f5;
  padding: 30px;
  border-radius: 5px;
  position: relative;
}
.search-form label {
  font-family: var(--man);
  font-weight: 700;
  color: #333;
  font-size: 16px;
  margin-bottom: 3px;
}

.search-form .form-group {
  position: relative;
}
.main-search-in .search-btn {
  position: absolute;
  bottom: 5px;
  right: 5px;
}
.search-form input:focus {
  border-color: var(--theme-color);
}
.back-link {
  font-family: var(--man);
  font-size: 16px;
  color: var(--theme-dark);
  font-weight: 700;
  margin-top: 5px;
}
.back-link i {
  vertical-align: -1px;
  margin-right: 8px;
  letter-spacing: 0.03em;
}
.faq-row {
  margin-bottom: 15px;
  border-bottom: 1.5px solid #eee;
  padding-bottom: 15px;
}
.faq-ques {
  font-size: 16px;
  font-weight: 700;
  color: var(--title-color);
  position: relative;
  padding-left: 30px;
}
.faq-ques::before {
  content: "+";
  position: absolute;
  left: 0;
  top: -6px;
  font-size: 24px;
  font-weight: 600;
}
.faq-ques:hover {
  color: var(--theme-color-dark);
}
.faq-data {
  padding-left: 30px;
}
.faq-ans {
  background-color: var(--light-color);
  margin-top: 10px;
  padding: 20px;
  border-radius: 8px;
  margin-bottom: 10px;
}
.faqs-wrap > div:last-child {
  border: 0;
  margin: 0;
}
/* ==================================inner page ========================== */
.inner-page .img-container {
  height: 500px;
  position: relative;
}
.news-top-section {
  margin-top: -120px;
}
.news-package .img-container {
  border-radius: 10px;
}
.news-others .img-container {
  aspect-ratio: 4/3;
}
.news-package-left .img-container {
  height: 500px;
}
.news-package-right {
  position: absolute;
  bottom: 0;
  width: 100%;
}
.news-package-right .img-container {
  height: 330px;
}
.news-package .news-overview {
  padding: 15px 20px;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  min-height: 100px;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
}
.news-grid .overview-in {
  padding: 15px;
}
.news-grid .overview-in .col-heading {
  margin: 8px 0;
}
.news-col .img-container {
  height: 260px;
  border-radius: 10px;
}
.partner-in a:hover {
  opacity: 0.6;
}
/* news details  */
.news-details {
  background: #ffffff;
  margin-top: -90px;
  z-index: 100;
  padding: 30px;
  border-radius: 20px;
}
.news-heading {
  font-size: 50px;
  font-weight: 700;
}
.para-title {
  color: var(--text-color);
}
.news-detail-wrap {
  justify-content: space-around;
  position: relative;
}
.news-detail-wrap .social-media {
  display: flex;
  flex-direction: column;
  position: sticky;
  top: 1rem;
  align-self: flex-start;
  margin-top: 30px;
}
.social-media .bg-circle {
  background: var(--theme-color);
  margin: 5px;
  height: 40px;
  width: 40px;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
}
.social-media .bg-circle i {
  color: #fff;
}
.detail-para {
  margin: 15px 0 30px 0;
}
.related-news {
  background: var(--bg-light);
}
.related-news-package {
  margin-top: 30px;
}
.related-news-package .img-container {
  border-radius: 10px 10px 10px 0;
}
.related-news-package .related-overview {
  padding: 10px 20px;
  position: absolute;
  bottom: 0;
  left: 0;
  background: var(--theme-color-dark);
  border-top-right-radius: 10px;
}
.related-news-package .related-content {
  margin-top: 20px;
}

/* contact-page  */
.contact-info .para-color {
  color: rgba(255, 255, 255, 0.6);
}
.contact-info .social-media {
  display: flex;
}

.contact-form {
  background: #fff;
}
.contact-form .form-group input,
.contact-form .form-group textarea {
  border-radius: 5px;
  background: var(--light-color);
  border: none;
  display: block;
  width: 100%;
  font-size: 13px;
  padding: 15px;
}

.contact-form .form-group label {
  font-weight: 700;
  font-size: 14px;
  color: var(--title-color);
}
.contact-form .form-group textarea:focus {
  outline: none;
}
.map iframe {
  height: 400px;
  width: 100%;
  border: none;
  margin-bottom: -8px;
}
.expert-row h4 {
  font-size: 14px;
  font-weight: 600;
  color: var(--theme-color-dark);
  margin-bottom: 5px;
}
.expert-row a {
  font-size: 18px;
  font-weight: 700;
  color: #636;
}
.expert-row a i {
  font-size: 14px;
  margin-right: 10px;
}
.common-input {
  background-color: var(--light-color);
  border: 1px solid #eee;
  font-size: 12px;
  padding: 15px;
  border-radius: 6px;
  padding-bottom: 13px;
  width: 100%;
  color: var(--text-color);
  font-weight: 300;
}
.common-label {
  color: var(--theme-color-dark);
  font-size: 14px;
  font-weight: 600;
  margin-bottom: 6px;
}
.action-actions {
  padding-top: 15px;
}
.speed-animated {
  animation-duration: 0.2s;
}
.main-package .label-img-wrapper {
  padding: 5px;
  background-color: #eee;
  border-radius: 10px;
}
.main-package .custom-checkbox:checked + .label-img-wrapper {
  background-color: var(--theme-color);
}
.step-crumbs li {
  width: 70px;
  height: 70px;
  display: -ms-flexbox;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 50%;
  background-color: #eee;
  margin-right: 60px;
  position: relative;
}
.step-crumbs li::after {
  position: absolute;
  width: 60px;
  height: 8px;
  background-color: #eee;
  content: "";
  right: -60px;
}
.step-crumbs li:last-child::after {
  content: unset;
}
.step-crumbs li.active {
  background-color: var(--theme-color-dark);
}
.step-crumbs li.completed::after {
  background-color: var(--theme-color-dark);
}
.step-crumbs li svg {
  fill: #535353;
}
.step-crumbs li.active svg {
  fill: #fff;
}
.step-title {
  font-size: 22px;
  font-weight: 700;
  color: var(--theme-color-dark);
  margin-bottom: 20px;
}
.radio-thumb-ic {
  height: 50px;
  width: 50px;
  margin: 0 auto;
}
.step-radio-thumb {
  height: 110px;
  width: 110px;
  background-color: var(--theme-color-dark);
  border-radius: 6px;
  padding: 20px 15px;
}
.step-radios .step-radio {
  margin-right: 30px;
}
.custom-radio {
  display: none;
}
.custom-radio:checked + .step-radio-thumb {
  background-color: #636;
}
.radio-thumb-title {
  color: #fff;
  font-weight: 700;
  font-size: 14px;
}
.compact-form-group {
  max-width: 600px;
}
.long-radio-thumb {
  width: auto;
  height: 80px;
  padding-right: 25px;
}
.long-radio .step-radio {
  margin-right: 20px;
}
.custom-checkbox {
  display: none;
}
.check-title {
  font-size: 14px;
  color: var(--text-color);
  font-weight: 500;
  background-color: #eee;
  padding: 15px 20px;
  border-radius: 6px;
  margin-top: 15px;
  border-left: 4px solid #ddd;
}
.custom-checkbox:checked + .check-title {
  background-color: #636;
  border-color: #d79c0a;
  color: #fff;
}
.act-input-card {
  background-color: #eee;
  border-radius: 10px;
}
.act-input-card .step-title-sm {
  padding: 10px 15px;
}
.act-input-card .img-container {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
.custom-radio:checked + label.act-input-card {
  background-color: var(--theme-color);
}
.custom-radio:checked + .act-input-card .step-title-sm {
  color: #fff;
}
.common-activities,
.common-tab-group,
#pack-next,
#pack-checks {
  -webkit-scroll-margin-top: 120px;
  scroll-margin-top: 120px;
}
.trip-tab-navs li {
  padding-right: 15px;
  padding-bottom: 15px;
}
.trip-tab-navs li a {
  font-size: 14px;
  font-weight: 600;
  padding: 10px 15px;
  border: 1px solid var(--theme-color-dark);
  color: var(--theme-color-dark);
  border-radius: 6px;
}
.trip-tab-navs li a.active {
  background-color: var(--theme-color-dark);
  color: #fff;
}
.select-list li {
  margin-right: 15px;
}
.step-title-sm {
  font-size: 16px;
  color: var(--theme-color-dark);
  font-weight: 600;
}
.picker-input::-webkit-calendar-picker-indicator {
  background: transparent;
  bottom: 0;
  color: transparent;
  cursor: pointer;
  height: auto;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  width: auto;
}
/* price slider */
.slider-labels {
  margin-top: 10px;
}

/* Functional styling;
   * These styles are required for noUiSlider to function.
   * You don't need to change these rules to apply your design.
   */
.noUi-target,
.noUi-target * {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -ms-touch-action: none;
  touch-action: none;
  -ms-user-select: none;
  -moz-user-select: none;
  user-select: none;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.noUi-target {
  position: relative;
  direction: ltr;
}

.noUi-base {
  width: 100%;
  height: 100%;
  position: relative;
  z-index: 1;
  /* Fix 401 */
}

.noUi-origin {
  position: absolute;
  right: 0;
  top: 0;
  left: 0;
  bottom: 0;
}

.noUi-handle {
  position: relative;
  z-index: 1;
}

.noUi-stacking .noUi-handle {
  /* This class is applied to the lower origin when
	 its values is > 50%. */
  z-index: 10;
}

.noUi-state-tap .noUi-origin {
  -webkit-transition: left 0.3s, top 0.3s;
  transition: left 0.3s, top 0.3s;
}

.noUi-state-drag * {
  cursor: inherit !important;
}

/* Painting and performance;
   * Browsers can paint handles in their own layer.
   */
.noUi-base,
.noUi-handle {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

/* Slider size and handle placement;
   */
.noUi-horizontal {
  height: 4px;
}

.noUi-horizontal .noUi-handle {
  width: 18px;
  height: 18px;
  border-radius: 50%;
  left: -7px;
  top: -7px;
  background-color: #345dbb;
}

/* Styling;
   */
.noUi-background {
  background: #d6d7d9;
}

.noUi-connect {
  background: #345dbb;
  -webkit-transition: background 450ms;
  transition: background 450ms;
}

.noUi-origin {
  border-radius: 2px;
}

.noUi-target {
  border-radius: 2px;
}

/* Handles and cursors;
   */
.noUi-draggable {
  cursor: w-resize;
}

.noUi-vertical .noUi-draggable {
  cursor: n-resize;
}

.noUi-handle {
  cursor: default;
  -webkit-box-sizing: content-box !important;
  -moz-box-sizing: content-box !important;
  box-sizing: content-box !important;
}

.noUi-handle:active {
  border: 8px solid #345dbb;
  border: 8px solid rgba(53, 93, 187, 0.38);
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  left: -14px;
  top: -14px;
}

/* Disabled state;
   */
[disabled].noUi-connect,
[disabled] .noUi-connect {
  background: #b8b8b8;
}

[disabled].noUi-origin,
[disabled] .noUi-handle {
  cursor: not-allowed;
}
.slider-labels span {
  font-size: 14px;
  font-weight: 500;
}
#acco-text {
  color: var(--text-color);
  font-weight: 600;
  margin-top: 20px;
}
.trip-inc-col ul,
.trip-exc-col ul {
  list-style: none;
  margin-left: 0 !important;
  padding-left: 0 !important;
}
.trip-inc-col ul li,
.trip-exc-col ul li {
  padding-left: 35px;
  position: relative;
  margin-bottom: 15px;
}
.trip-inc-col ul li::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 34.815 34.815' class='rel-icon' height='20' width='20'%3E%3Cg id='Icon_ionic-ios-checkmark-circle-outline' data-name='Icon ionic-ios-checkmark-circle-outline' transform='translate(-3.375 -3.375)'%3E%3Cpath id='Path_130' data-name='Path 130' d='M28.361,13.821l-1.473-1.515a.317.317,0,0,0-.234-.1h0a.3.3,0,0,0-.234.1L16.209,22.592l-3.716-3.716a.324.324,0,0,0-.469,0l-1.49,1.49a.333.333,0,0,0,0,.477l4.687,4.687a1.482,1.482,0,0,0,.979.477,1.553,1.553,0,0,0,.971-.46h.008L28.369,14.3A.358.358,0,0,0,28.361,13.821Z' transform='translate(1.343 1.68)' fill='%235aab61'%3E%3C/path%3E%3Cpath id='Path_131' data-name='Path 131' d='M20.783,5.718a15.058,15.058,0,1,1-10.654,4.411A14.965,14.965,0,0,1,20.783,5.718m0-2.343A17.408,17.408,0,1,0,38.19,20.783,17.405,17.405,0,0,0,20.783,3.375Z' transform='translate(0 0)' fill='%235aab61'%3E%3C/path%3E%3C/g%3E%3C/svg%3E");
  content: "";
  position: absolute;
  top: 5px;
  left: 0;
  height: 20px;
  width: 20px;
}
.trip-exc-col ul li::before {
  background-image: url("data:image/svg+xml,%3Csvg id='remove' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 34 34' class='rel-icon' height='20' width='20px'%3E%3Cpath id='Path_132' data-name='Path 132' d='M17,34A17,17,0,1,1,34,17,17.019,17.019,0,0,1,17,34ZM17,2.125A14.875,14.875,0,1,0,31.875,17,14.891,14.891,0,0,0,17,2.125Zm0,0' fill='%23f20'%3E%3C/path%3E%3Cpath id='Path_133' data-name='Path 133' d='M162.192,177.146a1.376,1.376,0,0,1-.972-2.349l13.619-13.619a1.376,1.376,0,0,1,1.946,1.946l-13.619,13.619a1.377,1.377,0,0,1-.974.4Zm0,0' transform='translate(-152.001 -151.961)' fill='%23f20'%3E%3C/path%3E%3Cpath id='Path_134' data-name='Path 134' d='M175.789,177.164a1.364,1.364,0,0,1-.972-.4L161.2,163.144a1.376,1.376,0,0,1,1.946-1.946l13.619,13.619a1.375,1.375,0,0,1-.974,2.348Zm0,0' transform='translate(-151.981 -151.98)' fill='%23f20'%3E%3C/path%3E%3C/svg%3E");
  content: "";
  position: absolute;
  top: 5px;
  left: 0;
  height: 20px;
  width: 20px;
}
.trip-inc-col ul li svg,
.trip-exc-col ul li svg {
  position: absolute;
  top: 2px;
  left: 0;
}
.pkg-extra-sec {
  margin-top: -90px;
}

/* tesm */
.team-col-in .img-container {
  border-radius: 10px;
  box-shadow: 0 0 10px #ddd;
  aspect-ratio: 1;
}
.team-col-in .overlay {
  opacity: 0;
}
.team-overview {
  margin-top: 20px;
}
.team-post {
  font-size: 14px;
  font-weight: 600;
}
.team-title {
  font-weight: 800;
}
.team-details-img .img-container {
  border-radius: 10px;
  box-shadow: 0 0 15px rgba(0, 0, 0, 0.1);
}
.team-member-intro,
.member-whole {
  position: -webkit-sticky;
  position: sticky;
  top: 40px;
}
.team-side .img-container .overlay {
  opacity: 0;
}
.team-side .img-container:hover .overlay {
  opacity: 0.6;
}
.team-side .img-container {
  width: 80px;
  height: 80px;
  border-radius: 50%;
  flex-shrink: 0;
}
.team-content {
  margin-left: 10px;
}
.team-content .team-post {
  font-size: 12px;
}
.team-post i {
  margin-right: 10px;
}
.team-content .team-title {
  font-size: 16px;
}
.team-sidebar .heading-sm {
  background-color: var(--theme-color-dark);
  font-size: 18px;
  font-weight: 800;
  padding: 15px;
  border-radius: 6px;
  padding-bottom: 13px;
  margin-bottom: 10px;
}
.team-details {
  padding-right: 25px;
}
.team-group .heading-mid {
  font-weight: 700;
  position: relative;
  padding-left: 20px;
}
.team-group .heading-mid::before {
  height: 35px;
  width: 5px;
  border-radius: 3px;
  background-color: var(--theme-color);
  content: "";
  position: absolute;
  top: 0;
  left: 0;
}
.certificate-col .legal-title {
  font-size: 16px;
}
.member-socials {
  padding-bottom: 5px;
}
.member-socials a {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  color: #fff;
  text-align: center;
  font-size: 16px;
  padding-top: 7px;
  margin-right: 10px;
}
.rel-facebook {
  background-color: #1778f2;
}
.rel-twitter {
  background-color: #1da1f2;
}
.rel-instagram {
  background-color: #c13584;
}
.rel-linkedin {
  background-color: #0077b5;
}
.member-socials a:hover {
  -webkit-transform: translateY(-5px);
  transform: translateY(-5px);
}
/* why details */
.why-details-data {
  flex: 1;
}
.why-des p {
    text-align: center !important;
}

/* legal docs */
.legal-doc {
  background-color: #eee;
  border: 1px solid var(--theme-color-dark);
  border-radius: 8px;
  overflow: hidden;
  height: 100%;
}
.legal-title {
  background-color: var(--theme-color-dark);
  font-size: 18px;
  font-weight: 700;
  padding: 10px 15px;
  padding-top: 12px;
}
.legal-doc a.overlay {
  opacity: 0;
}
.legal-doc .img-container:hover .overlay {
  opacity: 0.6;
}
.mobile-common-btn,
.sub-toggle {
    display: inline-block;
    position: relative;
    right: 8px;
}
.searchOverlay {
    top: 30%;
}
.menu-close {
  display: none;
}
.common-des ol,
.common-des ul {
  padding-left: 15px;
}
.common-des strong {
  font-weight: 700;
}
.common-des ul li {
  font-size: 14px;
}
.common-des img {
  height: auto !important;
  max-width: 100% !important;
}
.large-des p {
  font-size: 16px;
  line-height: 24px;
}
/* partners */
.partner-in .img-container {
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
  padding: 30px;
}
/* directors */
.quote-icon i {
  font-size: 80px;
}
.quote-sec {
  max-width: 850px;
}
.quote-contents {
  padding-left: 30px;
}
.quote-contents .heading- {
  font-size: 52px;
  font-weight: 700;
  line-height: 1.2;
}
.director-img-col .img-container {
  margin-top: -95px;
}
.message-titles-col .thumb-circle {
  background-color: transparent;
  top: 55px;
  left: 0;
}
.award-contents {
  background-color: rgba(255, 255, 255, 0.7);
  padding: 15px;
  box-shadow: 0 0 5px rgba(8, 39, 64, 0.1);
}
.award-contents p {
  font-size: 15px;
  line-height: 22px;
}
.award-logo {
  width: 50px !important;
}
.award-wrapper .thumb-circle-big {
  height: 90px;
  width: 90px;
  background-color: rgba(255, 255, 255, 0.7);
}
.award-wrapper .thumb-circle-inset {
  height: 74px;
  width: 74px;
}
.experts-container {
  padding-left: 30px;
  padding-right: 30px;
}
@media (max-width: 1200px) {
  .pad-top {
    padding-top: 40px;
  }
  .pad-bot {
    padding-bottom: 40px;
  }
  .half-banner .img-frame {
    min-height: 480px;
    height: 480px;
  }
  .navbar-custom {
    text-align: right;
  }
  /* .video-frame{
	    display:none;
	} */
  /* .mobile-banner{
	    display:block;
	    height:100vh;
	} */
  .sub-menu-expanded {
    display: none !important;
  }
  .main-bar {
    position: fixed;
    width: 300px;
    height: 100%;
    left: -301px;
    top: 0;
    display: block;
    z-index: 9999;
    background-color: var(--theme-color-dark);
    padding: 30px;
    text-align: left;
    padding-top: 60px;
    overflow-y: scroll;
  }
  .menu-close {
    position: absolute;
    color: #fff;
    font-size: 28px;
    right: 30px;
    top: 15px;
    display: inline-block;
  }
  .nav-side .common-btn {
    padding-left: 40px;
    padding-right: 40px;
  }
  .menu-nav > li > a {
    font-size: 16px;
    padding-left: 0;
    background-color: transparent !important;
    color: #fff !important;
  }
  .menu-nav > li {
    position: relative;
  }
  .menu-nav {
    flex-direction: column;
  }
  .nav-side {
    margin-top: 20px;
    margin-left: 0;
  }
  .sub-toggle {
    display: block;
    border: 1px solid rgba(255, 255, 255, 0.3);
    text-align: center;
    padding-top: 1px;
    border-radius: 4px;
    position: absolute;
    height: 25px;
    width: 30px;
    top: 10px;
    color: #fff;
    z-index: 99;
    right: 0;
  }
  .m-active i {
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
  }
  .sub-menu {
    position: relative;
    background-color: transparent;
    border: none;
    -webkit-transition: none;
    transition: none;
  }
  .sub-menu li a {
    font-size: 13px;
    color: rgba(255, 255, 255, 1);
    padding-left: 0;
  }
  .sub-menu > li {
    border-color: rgba(255, 255, 255, 0.3);
    padding: 5px 0;
  }
  .sub-menu .sub-menu li {
    padding: 0 20px;
  }
  .sub-menu .sub-menu li::before {
    position: absolute;
    content: "";
    top: 14px;
    left: 0;
    height: 8px;
    width: 8px;
    border-radius: 50%;
    background-color: #fff;
  }
  .toggle-inner {
    top: 13px;
  }
  .sub-menu > li > ul {
    right: 0;
    border: none;
    margin-bottom: 15px;
    width: 100%;
  }
  .sub-menu > li > ul > li {
    border-color: rgba(255, 255, 255, 0.1);
  }
  .menu-nav > li:hover > ul,
  .sub-menu > li:hover > ul {
    display: none;
  }
  .sub-menu li a:hover {
    background-color: rgba(255, 255, 255, 0.1);
  }
  .sub-menu > li:hover {
    background-color: transparent;
  }
  .logo-main {
    max-width: 145px;
    position: relative;
    top: auto;
  }
  .search-div,
  .top-left {
    padding-left: 0;
  }
  .menu-btn {
    display: inline-block;
    margin-top: 5px;
  }
  #slider .carousel-item {
    height: 480px;
  }
  .home-intro {
    padding-left: 20px;
  }
  .team-sidebar {
    margin-top: 60px;
  }
  .package-titles-thumb .row {
    justify-content: flex-end;
    flex-direction: column;
    height: 100vh;
  }
  .package-thumbs {
    margin-top: 30px;
    margin-bottom: 50px;
  }
  .pkg-nav-sec {
    position: fixed;
    bottom: -1px;
    top: auto;
    background-color: #fff;
    z-index: 99999;
    box-shadow: 0 0 6px rgb(0, 0, 0, 0.2);
    width: 100%;
  }
  .pkg-nav-wrapper {
    height: auto;
  }
  .pkg-nav {
    display: none;
  }
  .pkg-dep .common-btn {
    padding: 15px 15px 15px;
    font-size: 14px;
  }
}
@media (max-width: 1200px) and (min-width: 992px) {
  .pkg-dep .common-form {
    margin-left: 0 !important;
    margin-top: 15px;
    padding-left: 0 !important;
    width: 100%;
  }
}
@media (max-width: 992px) {
  .pad-top {
    padding-top: 40px;
  }
  .pad-bot {
    padding-bottom: 40px;
  }
  .footer-in {
    margin-bottom: 20px;
  }
  .member-image {
    padding-left: 15px;
    margin-bottom: 20px;
  }
  .member-image .img-container {
    margin: 0 auto;
  }
  .member-brief {
    text-align: center;
    padding-right: 0;
  }
  .search-div,
  .top-left {
    padding-left: 15px;
  }
  .other-navs {
    padding: 0;
  }
  .home-intro {
    margin-top: 40px;
  }
  .why-titles {
    width: 100%;
    order: 0;
  }
  .why-sec .flexer {
    flex-wrap: wrap;
  }
  .why-col-left,
  .why-col-right {
    width: 50%;
  }
  .why-overview,
  .why-col > div:last-child {
    margin: 0 auto !important;
    margin-top: 40px !important;
  }
  .tes-slide {
    margin-top: 30px;
  }
  .affiliations-col {
    margin-top: 30px;
  }
  .newsletter .flexer {
    display: block;
  }
  .letter-titles {
    margin-bottom: 15px;
    width: 100%;
  }
  .des-head-mobile {
    display: block;
  }
  .des-heading {
    display: none;
  }
  .pkg-map-col {
    margin-top: 60px;
  }
  .info-thumbs {
    margin-top: 40px;
  }
  /*.pkg-details-reviews{
		margin-top: 45px;
	}*/
  .half-banner .img-frame {
    min-height: 450px;
    height: 450px;
  }
  .contact-form-col {
    margin-top: 45px;
  }
  .info-thumbs-col {
    padding-left: 15px;
  }
  .mobile-news {
    display: block;
  }
  .desktop-news {
    display: none;
  }
  .trip-exc-col {
    margin-top: 40px;
  }
  /* 8000 peals */
  .pkg-large .overlay {
    display: none !important;
  }
  ._8000-thumbs {
    background-color: #fff;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
    visibility: hidden;
    opacity: 0;
    transition: all linear 0.4s;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    overflow-y: scroll;
    padding: 40px 15px;
  }
  .active-tab-content {
    z-index: 999;
    visibility: visible;
    opacity: 1;
  }
  .mobile-pkg-titles,
  .mobile-pkg-action {
    display: block;
  }
  .mobile-pkg-titles svg {
    fill: var(--theme-color-dark);
    width: 100px;
  }
  .mobile-pkg-actions .common-btn {
    padding-left: 30px;
    padding-right: 30px;
  }
  ._8000-close-btn {
    font-size: 44px;
    color: var(--theme-color-dark);
    line-height: 35px;
    position: absolute;
    right: 15px;
    top: 10px;
  }
  .mobile-pkg-title,
  .mobile-pkg-actions,
  ._8000-close-btn {
    display: block;
  }
}
@media (max-width: 992px) and (min-width: 768px) {
  .sm-nav li a {
    margin-left: 10px;
    padding-left: 10px;
  }
  ._8000-navs {
    flex-direction: row !important;
  }
  ._8000-navs li {
    width: 50%;
  }
}
/* responsive */
@media (max-width: 768px) {
  .desktop {
    display: none;
  }
  .mobile {
    display: block;
  }
  .top-left {
    text-align: right;
  }
  .mobile-nav {
    float: right;
    margin-right: 15px;
    font-size: 30px;
    color: #24599b;
  }
  .heading-ultra {
    font-size: 50px;
  }
  .heading-vsm {
    font-size: 12px;
  }
  .heading-large {
    font-size: 36px;
  }
  .search-div {
    display: none;
  }
  .mobile-search {
    display: block;
  }
  .activities-wrapper {
    margin-top: 60px;
  }
  .sm-nav li:first-child {
    display: none;
  }
  .mountains-wrapper {
    padding-left: 15px;
    padding-right: 15px;
  }
  .mobile-mountains {
    display: block;
  }
  .desktop-mountains {
    display: none;
  }
  /* .mobile-banner{height:500px;} */
  .event-small-in {
    height: auto;
  }
  .other-pkgs-wrap h5.text-center {
    font-size: 14px;
  }
  .why-rows-wrap {
    border-left: 0 !important;
    border-right: 0 !important;
  }
  .tes-indicators {
    display: none;
  }
  .top-left {
    display: none;
  }
  .exp-sec {
    background-position-y: top;
  }
  .exp-col-mid {
    display: flex;
    flex-direction: column;
    order: 0;
  }
  .exp-col-mid .thumb-circle {
    order: 1;
  }
  .exp-col-titles {
    order: 0;
    margin: 0 auto;
  }
  .exp-col-left {
    order: 1;
  }
  .exp-col-right {
    order: 2;
  }
  .exp-col .thumb-circle {
    margin-top: 30px;
  }
  .extra-sec-contents {
    display: block;
  }
  .extra-sec-contents .common-btn {
    margin-top: 30px;
  }
  .half-banner .img-frame {
    min-height: 400px;
    height: 400px;
  }
  .contact-banner {
    min-height: 480px !important;
    height: 408px !important;
  }
  .exp-banner {
    height: 1050px;
  }
  .package-titles-thumb .row,
  .package-gallery .carousel-item {
    max-height: 550px;
  }
  .cal-icon {
    height: 34px;
    width: 34px;
  }
  .cal-icon svg {
    width: 22px !important;
    height: 22px !important;
  }
  .dep-card-content span {
    font-size: 12px;
  }
}

@media (max-width: 575px) {
  .pad-top {
    padding-top: 40px;
  }
  .pad-bot {
    padding-bottom: 40px;
  }
  .pad-bot-md {
    padding-bottom: 20px;
  }
  .pad-top-md {
    padding-top: 20px;
  }
  .heading-large {
    font-size: 32px;
  }
  .heading-sm {
    font-size: 20px;
  }
  .sm-nav li:first-child {
    display: none;
  }
  .sm-nav {
    justify-content: center;
  }
  .col-heading-2 {
    font-size: 20px;
  }
  .big-title b {
    font-size: 80px;
    line-height: 72px;
  }
  .other-title .sub-heading {
    font-size: 12px;
    letter-spacing: 0.04em;
  }
  .sub-heading {
    font-size: 14px;
  }
  .col-heading {
    font-size: 18px;
  }
  .heading-extra {
    font-size: 28px;
  }
  .heading-mid {
    font-size: 26px;
  }
  .main-bar {
    padding-top: 60px;
  }
  .mobile-header-social {
    display: block;
  }
  .sm-nav li a {
    margin-left: 6px;
    padding-left: 6px;
    padding-right: 0;
  }
  .sm-nav li:nth-child(2) {
    display: none;
  }
  .sm-nav li:nth-child(3) {
    margin-left: 0;
    border: none;
  }
  .sm-nav li:nth-child(3) a {
    border: none;
    margin-left: 0;
    padding-left: 0;
  }
  .logo-main {
    max-width: 115px;
    padding: 15px;
    padding-top: 10px;
  }
  .banner-search-form {
    padding: 20px 10px;
    margin: 0 -8px;
  }
  .form-aid {
    margin-bottom: 20px;
  }
  .search-form input {
    font-size: 12px;
    padding-left: 10px;
  }
  .search-form .common-btn {
    padding-right: 15px;
    padding-left: 15px;
    font-size: 14px;
  }
  .form-aid-titles small {
    font-size: 20px;
    font-weight: 700;
    letter-spacing: 0;
    line-height: 24px;
  }
  .form-aid-icon {
    width: 115px;
    flex-shrink: 0;
  }
  .form-aid-titles b {
    font-size: 36px;
    line-height: 45px;
  }
  .form-aid-titles {
    padding-left: 10px;
  }
  #slider .carousel-item {
    height: 280px;
  }
  .slider-caption {
    font-size: 36px;
  }
  .slider-sub-caption {
    font-size: 16px;
  }
  .home-intro {
    padding-left: 15px;
  }
  .intro-image .img-container {
    border-radius: 10px;
    height: 340px;
    position: relative;
  }
  .other-title .sub-heading {
    font-size: 15px;
  }
  .other-acts-row > div:first-child {
    margin-top: 0;
  }
  .why-sec {
    text-align: center;
  }

  .why-sec .flexer {
    display: block;
  }
  .desktop-common-btn {
    display: none;
  }
  .mobile-common-btn {
    display: inline-block;
  }
  .why-titles,
  .why-col-left,
  .why-col-right {
    width: 100%;
  }

  .thumb-circle-summit {
    padding: 8px;
    width: 98px;
    height: 98px;
  }
  .peak-thumb b {
    font-size: 14px;
  }
  .peak-thumb {
    width: 80px;
    height: 80px;
  }
  .summit-tab-titles {
    padding-left: 20px;
  }
  .par-banner {
    height: 300px;
  }
  .season-tabs {
    margin-top: -30px;
  }
  .season-icon {
    height: 60px;
    width: 60px;
  }
  .season-icon svg {
    width: 24px;
  }
  .main-package {
    margin-top: 35px;
  }
  .tes-slide {
    display: block;
    padding-left: 15px;
    padding-right: 15px;
  }
  .tes-details {
    padding-left: 0;
    margin-top: 30px;
  }
  .client-tes-wrapper {
    text-align: center;
  }
  .client-img {
    margin: 0 auto;
  }
  #tes-slider {
    margin-top: 20px;
  }
  #tes-slider .carousel-inner {
    padding-right: 0;
    border: none;
  }
  .tes-titles svg {
    right: 20px;
    top: 5px;
  }
  #owl-partners button {
    display: none !important;
  }
  .half-banner .img-frame {
    min-height: 350px;
    height: 350px;
  }
  .why-details {
    display: block;
  }
  .why-details .why-thumb-circle {
    margin: 0;
    margin-bottom: 30px;
  }
  .summit-info-thumb-col {
    margin-bottom: 15px;
  }
  .summit-info-thumbs .row > div:last-child {
    margin: 0;
  }
  .package-titles-thumb {
    background-color: rgba(8, 39, 64, 0.3);
  }
  .package-thumbs {
    overflow-x: scroll;
    padding: 15px 0;
    margin-top: 0;
    margin-bottom: 30px;
  }
  .thumb-indicators {
    min-width: 600px;
    padding: 0 10px;
    justify-content: flex-start;
  }
  .package-titles-thumb .row {
    justify-content: flex-end;
    flex-direction: column;
    height: 100vh;
  }
  .sticky-text {
    width: 65px;
    padding-top: 10px;
  }
  .it-day-wrap {
    width: 35px;
  }
  .it-thumb-col {
    margin-bottom: 15px;
  }
  .pkg-nav-wrap .common-btn {
    padding: 15px 15px 12px;
    font-size: 14px;
  }
  .pkg-price b {
    font-size: 26px;
  }
  .pkg-nav-sec .container {
    padding-right: 0;
  }
  .pkg-price {
    margin-left: 0;
    padding-right: 0;
  }
  .pkg-nav-sec form {
    margin-left: auto;
  }

  .contact {
    position: relative;
    top: auto;
    right: auto;
  }
  .contact-form {
    width: 100%;
  }
  .des-thumb-big .img-container {
    height: 400px;
  }
  .des-head-mobile {
    display: block;
  }
  .des-heading,
  .news-big-right .heading-extra {
    display: none;
  }
  .news-big-right {
    margin-top: 40px;
  }
  .news-package-right {
    position: relative;
  }
  .news-details {
    padding: 20px 15px;
  }
  .step-crumbs {
    display: none;
  }
  .step-radios .step-radio {
    margin-right: 20px;
  }
  .thumb-indicators li {
    max-width: 100px;
  }
  #departure_date {
    margin-bottom: 15px;
  }
  .step-radios {
    flex-wrap: wrap;
  }
  .step-radio {
    margin-bottom: 20px;
  }
  .long-radio-thumb,
  .long-radio-thumb .radio-thumb-ic {
    justify-content: flex-start !important;
  }
  .long-radio-thumb {
    width: 220px;
  }
  .long-radio-thumb .radio-thumb-ic {
    margin: 0;
  }
  .contact-banner {
    min-height: 480px !important;
    height: 408px !important;
  }
  .sm-long-card .img-container {
    height: 80px !important;
    width: 90px;
  }
  .pkg-dep .common-form {
    margin-left: 0 !important;
    margin-top: 15px;
    padding-left: 0 !important;
    width: 100%;
  }
  .pkg-dep .common-btn {
    padding: 15px 30px 15px;
    font-size: 14px;
  }
  .mobile-compact-row {
    margin-right: -8px;
    margin-left: -8px;
  }
  .mobile-compact-row > div {
    padding-left: 8px;
    padding-right: 8px;
  }
  .pkg-extra-sec .extra-sec {
    padding-left: 20px;
    padding-right: 20px;
  }
  footer .owl-nav {
    display: none !important;
  }
}

@media (max-width: 420px) {
  .other-title {
    padding-left: 10px;
  }
  .other-title .sub-heading {
    margin-top: 0;
  }
  .big-title b {
    font-size: 70px;
  }
  .first-step .step-radio-thumb {
    height: 100px;
    width: 100px;
    padding: 10px 15px;
  }
  .step-radios .step-radio {
    margin-right: 10px;
  }
  .act-input-card .step-title-sm {
    font-size: 14px;
  }
  .select-col .package-overview {
    padding: 10px 15px;
  }
  .check-title {
    padding: 15px;
  }
  .act-input-card .step-title-sm {
    padding: 10px;
  }
  .custom-checks .heading-xs {
    font-size: 16px;
  }
  .partner-in .img-container {
    padding: 20px;
  }
  .package-slider .heading-large {
    font-size: 28px;
  }
}

@media (max-width: 360px) {
  body {
    overflow-x: scroll !important;
    min-width: 360px !important;
    position: relative;
  }
}
.col-package * {
  color: #333;
}
.col-package .card {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  min-width: 0;
  word-wrap: break-word;
  background-color: #fff;
  background-clip: border-box;
  border: 0;
  border-radius: 0.25rem;
}
.card figure {
  margin-bottom: 0;
  position: relative;
  overflow: hidden;
}
.card figure img {
  max-width: 100%;
  height: 350px;
  width: 100%;
  transform: scale(1.08);
  transition: all 0.4s ease;
  -webkit-transition: all 0.4s ease;
  -moz-transition: all 0.4s ease;
  object-fit: cover;
  border-radius: 15px;
}
.card .card-body {
  padding: 17px 0rem 1rem;
  margin: 0;
}
.top {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-align: start;
  align-items: flex-start;
  padding: 0 15px;
  margin: 0 -15px 7px;
}
.card-body .top .destinations {
  margin-right: 15px;
}
.card.blog-box a {
  display: block;
  margin-bottom: 10px;
}
.card .card-body .top span {
  color: #000;
  text-transform: uppercase;
  margin-left: 0;
  line-height: normal;
}
.card .card-body .top .stars {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  margin-left: 0;
  margin-bottom: 0;
}
.card .card-body .top i {
  color: #f29c06;
}
.card .card-body .top .duration {
  text-align: right;
  margin-left: auto;
}
.card .card-body h4,.card .card-body h3 {
  margin-left: 0;
  margin-bottom: 12px;
  text-transform: initial;
  transition: all 0.2s ease;
  font-weight: 700;
  font-size: 22px;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-line-clamp: 1;
  display: -webkit-box;
  -webkit-box-orient: vertical;
}
.card .card-body .bottom {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: end;
  align-items: flex-end;
}
.card .card-body .bottom .price {
  display: flex;
  margin-right: 0;
  gap: 10px;
  align-items: center;
  justify-content: flex-end;
  text-align: unset;
  margin: unset;
  margin-top: 7px;
}
.card .card-body .bottom .price del {
  color: #b0b0b0;
  text-decoration: line-through;
  margin-bottom: 0;
  font-weight: 400;
  font-size: 22px;
}
.price p {
  font-size: 20px;
  color: #000;
  font-weight: 500;
}
/* Video section start */
.bestVid-video {
  background-color: #00000080;
  background-blend-mode: multiply;
  background-image: url(../imgs/banner.jpg);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  background-attachment: fixed;
  padding: 6% 0;
}
.bestVid-video video,
.bestVid-video iframe {
  border-radius: 10px;
}
.first-half h4 {
  font-size: 1.7rem;
  font-weight: 700;
}
.first-half h2 {
  font-size: 3rem;
  margin: 1rem 0;
}
.first-half p {
  font-size: 20px;
  color: #fff;
  line-height: 1.7;
}
/* Suscibe */
.subscription {
  background: #f5f5f5;
}
.email-subscription {
  max-width: 767px;
  display: flex;
  margin: 0 auto;
  justify-content: space-between;
  align-items: center;
}
.media {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: start;
  align-items: flex-start;
}
.email-subscription .media {
  align-items: center;
}
.tnp-subscription {
  font-size: 13px;
  display: block;
  margin: 15px auto;
  max-width: 500px;
  width: 100%;
}
.tnp-subscription form {
  display: flex;
  align-items: center;
}
.tnp-subscription div.tnp-field {
  margin-bottom: 10px;
  border: 0;
  padding: 0;
}
.tnp-subscription form .tnp-field.tnp-field-email label {
  display: none !important;
}
.tnp-subscription form input[type="email"] {
  background-color: #fff !important;
  border: 1px solid #d7dce3 !important;
  border-right: 0 !important;
  border-top-left-radius: 10px;
  border-bottom-left-radius: 10px;
}
.tnp-subscription input[type="text"],
.tnp-subscription input[type="email"],
.tnp-subscription input[type="submit"],
.tnp-subscription select {
  width: 100%;
  height: 50px;
  padding: 10px;
  display: block;
  border: 1px;
  border-color: #ddd;
  background-color: #f4f4f4;
  background-image: none;
  text-shadow: none;
  color: #444;
  font-size: 14px;
  line-height: 20px;
  margin: 0;
  line-height: normal;
  box-sizing: border-box;
}
.tnp-subscription div.tnp-field {
  margin-bottom: 10px;
  border: 0;
  padding: 0;
}
.tnp-subscription input.tnp-submit {
  background-color: #444;
  color: #fff;
  width: auto;
  height: auto;
  margin: 0;
  border-top-right-radius: 10px;
  border-bottom-right-radius: 10px;
}
.tnp-field input[type="submit"] {
  position: inherit;
}
.tnp-subscription input.tnp-submit {
  background: var(--primary) !important;
  height: 50px !important;
}
.footer-box .widget-title,
.footer-box h4 {
  font-size: 18px;
  line-height: 33px;
  color: #121212;
  border-bottom: 1px dotted #999;
  margin-bottom: 20px;
  padding-bottom: 10px;
  font-weight: 600;
}
.footer-box ul,
.footer-box ol {
  list-style: none;
}
/* Footer */
.footer-box .widget-title,
.footer-box h4 {
  font-size: 18px;
  line-height: 33px;
  color: #121212;
  border-bottom: 1px dotted #999;
  margin-bottom: 20px;
  padding-bottom: 10px;
  font-weight: 600;
}
.contact-box ul li {
  font-size: 16px;
  line-height: 1.7em;
  color: #333;
  margin-bottom: 0.4rem !important;
}
.footer-box ul li {
  margin: 0 0 20px;
}
.footer-box ul li a {
  font-size: 14px;
  line-height: 1em;
  color: #333;
}
.socialLinks li a {
  padding: 7px;
  margin: 10px;
  border-radius: 50%;
  height: 30px;
  width: 30px;
  display: block;
}
.socialLinks li:first-child a {
  margin-left: 0;
}
.socialLinks li .fb {
  background-color: #097ceb;
}
.socialLinks li .instagram {
  background: #f09433;
  background: linear-gradient(
    45deg,
    #f09433 0,
    #e6683c 25%,
    #dc2743 50%,
    #cc2366 75%,
    #bc1888 100%
  );
}
.socialLinks li .twitter {
  background-color: #009edb;
}
.socialLinks {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.ntr-affiliation img {
  height: 65px;
  width: 65px;
  object-fit: contain;
}
.we-accept img {
  width: 100%;
  height: 65px;
  object-fit: contain;
}
.title-lg {
  font-size: 18px;
}
/* Fixed Departure */
.fixdtable table {
  margin: 20px;
  border-collapse: collapse;
  box-shadow: 0 5px 10px rgb(0 0 0 / 20%);
  width: 100% !important;
  text-align: left;
  overflow: hidden;
  border-radius: 5px;
}
.fixdtable thead {
  box-shadow: 0 5px 10px rgb(0 0 0 / 20%);
  color: #fff;
  background: var(--theme-color-dark);
}
.fixdtable th {
  padding: 1rem 2rem;
}
.fixdtable td {
  padding: 20px 2rem;
  line-height: 22px;
  font-size: 14px;
}
.fixdtable a {
  text-decoration: none;
  font-weight: bold;
  color: var(--theme-color-dark);
  font-size: 15px;
}
.fixdtable tr:nth-child(even) {
  background-color: #f2f5fc;
}
@media (max-width: 768px) {
  .row.showdesktop.fixdtable thead {
    display: none;
  }
  .fixdtable td {
    display: block;
  }
  .fixdtable td {
    line-height: 1.2;
    padding: 10px 2rem;
  }
  .fixdtable tr {
    margin-bottom: 20px;
    display: block;
  }
}
.form-group select {
  border-radius: 5px;
  background: var(--light-color);
  border: none;
  display: block;
  width: 100%;
  font-size: 13px;
  padding: 15px;
}
.nav-wrapper .row {
  align-items: center;
}
.common-des.terk-des p {
  margin-bottom: 0.7rem;
}
ul.menu li p {
  display: flex;
  align-items: center;
}
.footerAbout {
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-line-clamp: 4;
  display: -webkit-box;
  -webkit-box-orient: vertical;
}
@media (min-width: 767.9px) {
  .col-md-half3 {
    flex: 0 0 22%;
    max-width: 22%;
  }
}
img {
  max-width: 100%;
}
.partnerImg {
  background-color: #fff;
  box-shadow: 0 0 10px #eee;
  display: block;
}
.partnerImg img {
  height: 120px;
  width: 100%;
  margin: 0 auto;
  object-fit: contain;
  padding: 15px;
  border-radius: 15px;
}
.columnTeam {
  box-shadow: 0 0 10px #eee;
  padding-right: 10px;
  border-radius: 10px;
}
.columnTeam .teamImg {
  height: 100px;
  width: 100px;
  border-radius: 50%;
  object-fit: cover;
}
.nameUser {
  font-size: 14px;
  margin-top: 5px;
  font-weight: 700;
  color: #fff;
  margin-bottom: 10px;
}
.rightMost {
  background-color: #163854;
  border-top-right-radius: 15px;
  border-bottom-right-radius: 15px;
}
button.close span {
  display: block;
  margin-top: -7px;
}
button.close {
  background-color: var(--theme-color);
  opacity: 1;
  color: var(--white);
  border-radius: 50% !important;
  height: 60px;
  width: 60px;
  font-size: 46px;
  padding: 4px !important;
  line-height: 43px;
}
.modal-content {
  box-shadow: 0 0 10px #eee;
  border: 0;
}
.galleryImga {
  width: 100%;
}
.galleryImg {
  width: 100%;
  height: 250px;
  object-fit: cover;
}

/*.ribbon-pop {*/
/*    background: linear-gradient(270deg, #4f396a 5.25%, #576bb0 96.68%);*/
/*    display: inline-block;*/
/*    padding: 10px 40px 10px 20px;*/
/*    color: white;*/
/*    position: absolute;*/
/*    z-index: 9;*/
/*    right: 0;*/
/*}*/
/*.ribbon-pop:after {*/
/*  content: "";*/
/*  width: 0;*/
/*  height: 0;*/
/*  top: 0;*/
/*  position: absolute;*/
/*  right: 0;*/
/*  border-right: 20px solid #fff;*/
/*  border-top: 20px solid transparent;*/
/*  border-bottom: 20px solid transparent;*/
/*}*/
/*.ribbon-pop:before {*/

/*      content: "";*/
/*    width: 0;*/
/*    height: 0;*/
/*    border-left: 10px solid transparent;*/
/*    border-right: 10px solid transparent;*/
/*    border-bottom: 10px solid #381f57;*/
/*        top: 104px;*/
/*    left: -3px;*/
/*    position:absolute;*/
/*}*/

.ribbon-pop {
  top: 20px;
  left: 20px;
  position: absolute;
  background: #ffd80e;
  z-index: 11;
  color: #000;
  padding: 4px 12px;
  font-size: 16px;
  font-weight: 700;
  border-radius: 23px;
}

.footer-box ul li p {
  font-size: 14px;
  color: #333;
  line-height: 2.2;
}

.galleryImga figcaption {
  font-size: 14px;
  text-align: center;
  color: #4e4848;
  margin-top: 7px;
  text-decoration: dotted;
}
.custom-indicators li.active .img-container {
  background-color: #fff;
  height: 10px;
  width: 30px;
  border-radius: 40px;
}
.thumb-indicators .img-container {
  background-color: var(--light-color);
}
.tripFaq .btn-link {
  font-size: 18px;
  font-weight: 600;
  color: #333;
  padding: 15px 20px;
  display: block;
  width: 100%;
  text-align: left;
}
.tripFaq .card-header {
  background-color: #30935a36;
  padding: 0;
}
.ntr-affiliation {
  text-align: center;
}
.blink {
  animation: blink-animation 1s steps(5, start) infinite;
  -webkit-animation: blink-animation 1s steps(5, start) infinite;
}
.userPhone {
  margin-bottom: 10px;
  font-weight: 600;
}
@keyframes blink-animation {
  from {
    color: var(--theme-color);
  }
  to {
    color: #fff;
  }
}
@-webkit-keyframes blink-animation {
  from {
    color: var(--theme-color);
  }
  to {
    color: #fff;
  }
}
.topSearch .common-btn {
  padding: 7px 10px !important;
}
li.topSearch {
  margin: 0 15px;
  min-width: 270px;
}
li.topSearch .search-form input,
li.topSearch .fromSelect {
  padding: 7px;
}
.des-thumb-sm.main-package img {
  height: 100%;
}
.main-package .img-container:hover > .package-overview {
  min-height: 0;
}
.card-body.px-3 h1 {
  font-size: 24px;
  margin-bottom: 10px;
}
.card-body.px-3 p {
  margin-bottom: 7px;
}
.card-body h2,
.card-body h3,
.card-body h4,
.card-body h5,
.card-body h6 {
  font-size: 18px;
}
.card-body table {
  font-family: arial, sans-serif;
  border-collapse: collapse;
  width: 100%;
  margin-bottom: 20px;
  border-radius: 15px;
}

.card-body td,
th {
  border: 1px solid #dddddd;
  text-align: left;
  padding: 8px;
}

.card-body tr:nth-child(even) {
  background-color: #dddddd;
}
b,
strong {
  font-weight: 900;
}
section.pkg-nav-wrapper {
  position: sticky;
  top: 0;
  z-index: 11;
}
#owl-destnation button.owl-next,
#owl-destnation button.owl-prev {
  position: absolute;
  right: 0;
  top: 40%;
  height: 30px;
  width: 30px;
  background-color: var(--theme-color);
  border-radius: 50%;
  color: #fff;
}
#owl-destnation button.owl-prev {
  left: 0;
}

.folerWrap {
  position: relative;
  display: block;
  font-size: 20px;
  font-weight: 600;
  color: var(--text-color);
  text-align: center;
}
.floderIcon {
  position: absolute;
  right: 42%;
  height: 70px;
  width: 70px;
  top: 32%;
  padding: 13px;
  background-color: #fff;
  border-radius: 50%;
  box-shadow: 0 0 10px #eee;
}

.flex.justify-between.flex-1.sm\:hidden {
  display: none;
}
.leading-5 svg {
  height: 21px;
  width: 21px;
  height: 21px;
  width: 21px;
  margin-top: auto;
  display: block;
}
.inline-flex {
  display: inline-flex;
  align-items: center;
}
img.act-icon {
  height: 100px;
  width: 100px !important;
  object-fit: contain;
}
.other-act-col a {
  display: block;
  background-color: #69dc96;
  padding: 12px 12px;
  border-radius: 5px;
}

.info-thumb-icon i {
  font-size: 34px;
  color: #163854;
}
li.whatsApp a {
  border-left: 0 !important;
  padding-left: 0;
  margin-left: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  line-height: 2;
}
li.whatsApp a i {
  font-size: 25px;
  position: absolute;
  left: -11px;
  top: 0px;
  background-color: green;
  border-radius: 50%;
}
.whatsApp {
  border: 1px #eee solid;
  margin-left: 44px;
  padding-left: 0;
  border-radius: 22px;
  border-left: 0;
  position: relative;
}
li.whatsApp p {
  color: #fff;
  font-weight: 300;
  font-size: 14px;
  padding: 7px 10px 7px 15px;
  line-height: 10px;
}
.generalInfoBox p:before {
  font-family: "FontAwesome";
  position: absolute;
  left: 0;
  top: 0;
}
.generalInfoBox p:nth-child(1):before {
  content: "ï†’";
}
.generalInfoBox p:nth-child(2):before {
  content: "ï…";
}
.generalInfoBox p:nth-child(3):before {
  content: "ï‚•";
}
.generalInfoBox p:nth-child(4):before {
  content: "ïƒ ";
}
.generalInfoBox p:nth-child(5):before {
  content: "ï™˜";
}
.generalInfoBox p:nth-child(6):before {
  content: "ïŽ";
}
.generalInfoBox p {
  position: relative;
  padding-left: 22px;
}
.other-act-col .img-container > a:not(.overlay) {
  display: flex;
}
.bottom {
}
.destSlider img {
  height: 600px;
  object-fit: cover;
  object-position: top;
}
.destSlider .owl-nav .owl-prev,
.destSlider .owl-nav .owl-next {
  font-size: 0;
  line-height: 0 !important;
  position: absolute;
  top: 5%;
  padding: 0;
  display: block;
  width: 40px;
  height: 40px;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  cursor: pointer;
  color: transparent;
  border: none;
  outline: none;
  background: #fff !important;
  z-index: 999;
  font-size: 30px;
  border-radius: 50%;
  right: 70px;
}
.destSlider .owl-nav .owl-next {
  right: 5px;
}
.bottom {
}
.destSlider .owl-dots {
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translate(-50%, -50%);
}
div#owl-acti .owl-stage {
  margin: 0 auto;
}
.terk-des h2 {
  font-size: 24px;
  text-align: left;
  margin-bottom: 15px;
}
.terk-des h3 {
  font-size: 20px;
  text-align: left;
  margin-bottom: 15px;
  margin-top: 20px;
}
.terk-des table {
  font-family: arial, sans-serif;
  border-collapse: collapse;
  width: 100%;
  margin-bottom: 20px;
  border-radius: 15px;
}

.terk-des td,
th {
  border: 1px solid #dddddd;
  text-align: left;
  padding: 8px;
}

.terk-des tr:nth-child(even) {
  background-color: #dddddd;
}
.card-body ul,
.card-body ol {
  padding-left: 20px;
}
/* Flight type box
 */
.flightType input[type="radio"] {
  /* Add if not using autoprefixer */
  -webkit-appearance: none;
  /* Remove most all native input styles */
  appearance: none;
  /* For iOS < 15 */
  background-color: var(--form-background);
  /* Not removed via appearance */
  margin: 0;

  font: inherit;
  color: currentColor;
  width: 1.15em;
  height: 1.15em;
  border: 0.15em solid currentColor;
  border-radius: 50%;
  transform: translateY(-0.075em);

  display: grid;
  place-content: center;
  margin-right: 5px;
  padding: 9px;
}

.flightType input[type="radio"]::before {
  content: "";
  width: 0.65em;
  height: 0.65em;
  border-radius: 50%;
  transform: scale(0);
  transition: 120ms transform ease-in-out;
  box-shadow: inset 1em 1em var(--form-control-color);
  /* Windows High Contrast Mode */
  background-color: var(--theme-color);
}

.flightType input[type="radio"]:checked::before {
  transform: scale(1);
}

.flightType input[type="radio"]:focus {
  outline: max(2px, 0.15em) solid currentColor;
  outline-offset: max(2px, 0.15em);
}
.flightType li {
  list-style: none;
}
.flightType li label {
  display: flex;
  align-items: center;
  margin-right: 20px;
  list-style: none;
  font-size: 14px;
  font-weight: 700;
}
.formWrap {
  background-color: #fff;
  padding: 10px 20px;
}
.select2-container {
  width: 100%;
  height: 50px;
}
.select2 span {
  width: 100%;
  display: block;
  height: 50px !important;
  /* line-height: 50px !important; */
}
.formFlights {
  background-color: #fff;
  padding: 10px;
  border-radius: 15px;
}
.form-group select.fomrSmallSelect {
  height: 30px;
  padding: 5px;
}
.formFlights .common-btn {
  display: inline-block;
  position: unset;
}
.formFlights li {
  list-style: none;
}
div#startCityautocomplete-list,
div#departCityautocomplete-list {
  position: absolute;
  top: 100%;
  max-width: 400px;
  height: 200px;
  overflow: scroll;
  overflow-x: hidden;
  width: 100%;
  background-color: #fff;
  z-index: 99;
  padding: 10px;
}
div#startCityautocomplete-list > div,
div#departCityautocomplete-list > div {
  padding: 7px;
}
.search-form .form-group {
  overflow: inherit;
}
.oneway .startcityWrap:after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' fill='%23a93a7c' width='60px' height='60px' viewBox='0 0 512 512' version='1.1' xml:space='preserve'%3E%3Cg id='airplane-travel-heart-love-valentine'%3E%3Cpath d='M463.84 267.92L456 264h-52c-6.64 0-12-5.36-12-12c0-6.64 5.36-12 12-12h23.2l-9.6-12c-6.08-7.6-15.28-12-24.96-12H320 l-80.16-50.96c-5.12-3.28-11.04-5.04-17.12-5.04h-19.44c-7.12 0-10.64 8.64-5.6 13.68L240 216H104l-29.68-52 c-1.44-2.48-4.08-4-6.96-4h-18.4c-4.8 0-8.48 4.16-8 8.88l5.84 52c0.8 7.2 4.08 14 9.2 19.12l20 20l-22.32 22.32 c-5.04 5.04-1.52 13.68 5.6 13.68h11.84c5.84 0 11.52-1.6 16.48-4.56c16.905-10.205 3.989-2.441 65.52-39.36 c3.84-2.24 8.72-1.04 10.96 2.8c2.436 3.898 0.974 8.696-2.72 10.96l-44.16 26.48c6.72 2.4 13.92 3.68 21.28 3.68H240l-42.32 42.32 c-5.04 5.04-1.52 13.68 5.6 13.68h18.48c6.64 0 13.12-2.08 18.56-6c84.228-60.094 63.133-45.041 97.2-69.36 c3.52-2.56 8.56-1.76 11.12 1.84c2.673 3.701 1.679 8.723-1.84 11.2l-8.88 6.32H457.2c8.16 0 14.8-6.64 14.8-14.8v-0.08 C472 275.52 468.8 270.4 463.84 267.92z M200 248c0 4.422-3.578 8-8 8s-8-3.578-8-8v-8c0-4.422 3.578-8 8-8s8 3.578 8 8V248z M232 248c0 4.422-3.578 8-8 8s-8-3.578-8-8v-8c0-4.422 3.578-8 8-8s8 3.578 8 8V248z M264 248c0 4.422-3.578 8-8 8s-8-3.578-8-8 v-8c0-4.422 3.578-8 8-8s8 3.578 8 8V248z M296 248c0 4.422-3.578 8-8 8s-8-3.578-8-8v-8c0-4.422 3.578-8 8-8s8 3.578 8 8V248z M328 248c0 4.422-3.578 8-8 8s-8-3.578-8-8v-8c0-4.422 3.578-8 8-8s8 3.578 8 8V248z M360 248c0 4.422-3.578 8-8 8s-8-3.578-8-8 v-8c0-4.422 3.578-8 8-8s8 3.578 8 8V248z M153.68 137.666l-19.952 20.461c-3.14 3.22-8.315 3.22-11.455 0l-19.952-20.46 c-7.017-7.196-8.387-18.748-2.105-26.594c7.145-8.922 20.022-9.403 27.784-1.442c7.763-7.96 20.639-7.48 27.784 1.442 C162.067 118.917 160.697 130.47 153.68 137.666z M409.68 381.666l-19.952 20.461c-3.14 3.22-8.315 3.22-11.455 0l-19.952-20.46 c-7.017-7.196-8.387-18.748-2.104-26.594c7.145-8.922 20.022-9.403 27.784-1.442c7.763-7.96 20.639-7.48 27.784 1.442 C418.067 362.917 416.697 374.47 409.68 381.666z'/%3E%3C/g%3E%3Cg id='Layer_1'/%3E%3C/svg%3E");
  content: "";
  height: 60px;
  width: 60px;
  display: block;
  position: absolute;
  right: -31px;
  z-index: 9;
  top: 0;
}
.twoway .startcityWrap:after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' fill='%23a93a7c' width='60px' height='60px' viewBox='0 0 512 512' enable-background='new 0 0 512 512' id='round_x5F_trip' version='1.1' xml:space='preserve'%3E%3Cpath d='M223.744 248.013c1.652 2.445 5.039 2.83 6.678 0.759l8.531-10.777c2.059-2.602 2.518-6.237 1.215-9.642l-27.782-72.879 l25.019-21.072c11.927-9.183 16.612-18.01 17.809-25.458c2.548-15.863-10.851-29.26-26.706-26.666 c-7.43 1.216-16.236 5.913-25.405 17.821l-21.071 25.019l-72.878-27.781c-3.406-1.302-7.041-0.844-9.642 1.216l-10.777 8.531 c-2.071 1.639-1.686 5.024 0.759 6.678l64.319 44.864l-28.199 33.481l-23.855-6.187c-2.491-0.646-5.142-0.12-7.197 1.431 l-5.677 4.281c-1.627 1.227-1.532 3.7 0.184 4.799l21.734 13.92c-0.344 0.651-0.661 1.316-0.911 2.012 c-1.219 3.39-1.73 8.4 2.505 12.687l0.058 0.059c4.287 4.235 9.297 3.724 12.688 2.505c0.695-0.25 1.361-0.567 2.012-0.911 l13.92 21.734c1.099 1.716 3.572 1.811 4.799 0.184l4.281-5.677c1.55-2.055 2.077-4.705 1.43-7.196l-6.187-23.855l33.481-28.199 L223.744 248.013z M220.146 99.746l1.479-1.48c4.773-4.772 12.513-4.772 17.286 0c4.773 4.774 4.773 12.513 0 17.286l-1.479 1.48 c-0.894 0.894-2.344 0.894-3.238 0l-14.048-14.049C219.252 102.089 219.252 100.64 220.146 99.746z'/%3E%3Cpath d='M259.837 453.447c7.431-1.215 16.237-5.912 25.406-17.82l21.071-25.02l72.879 27.782c3.405 1.302 7.041 0.844 9.642-1.216 l10.776-8.531c2.071-1.639 1.687-5.025-0.758-6.678l-64.319-44.863l28.199-33.482l23.854 6.188c2.492 0.646 5.143 0.119 7.197-1.431 l5.677-4.282c1.627-1.227 1.532-3.699-0.184-4.799l-21.735-13.92c0.346-0.65 0.662-1.316 0.912-2.012 c1.219-3.391 1.73-8.4-2.506-12.688l-0.059-0.059c-4.287-4.235-9.297-3.725-12.688-2.506c-0.695 0.25-1.36 0.567-2.012 0.912 l-13.92-21.734c-1.099-1.717-3.572-1.811-4.799-0.184l-4.281 5.676c-1.551 2.056-2.077 4.705-1.431 7.197l6.187 23.855 l-33.481 28.199l-44.864-64.319c-1.652-2.444-5.039-2.829-6.678-0.759l-8.531 10.776c-2.06 2.602-2.518 6.237-1.215 9.643 l27.782 72.878l-25.019 21.072c-11.927 9.183-16.612 18.01-17.809 25.458C230.584 442.645 243.982 456.041 259.837 453.447z M249.434 420.174l1.479-1.479c0.894-0.895 2.344-0.895 3.238 0l14.048 14.048c0.895 0.894 0.895 2.343 0 3.237l-1.479 1.479 c-4.773 4.774-12.513 4.774-17.286 0C244.66 432.688 244.66 424.947 249.434 420.174z'/%3E%3Cpath d='M184.667 463.951c6.415 0 12.886-0.446 19.371-1.352l-3.729-26.731c-34.516 4.811-68.408-6.532-93.008-31.134 C68.936 366.368 64.45 304.719 96.867 261.332l-21.621-16.155c-19.51 26.11-29.031 58.485-26.813 91.16 c2.24 33 16.369 64.069 39.784 87.483C114.232 449.836 148.589 463.951 184.667 463.951z'/%3E%3Cpath d='M423.848 281.805c53.38-53.38 53.38-140.235 0-193.616c-41.51-41.512-104.752-51.962-157.367-26.016l11.938 24.208 c42.242-20.834 93.015-12.435 126.343 20.893c42.856 42.857 42.856 112.589 0 155.447l-9.332 9.331l19.088 19.085L423.848 281.805z'/%3E%3C/svg%3E");
  content: "";
  height: 60px;
  width: 60px;
  display: block;
  position: absolute;
  right: -31px;
  z-index: 9;
  top: 0;
}
.inputHolders input {
  padding-left: 30px;
}
.inputHolders li {
  flex: 0 0 50%;
  max-width: 50%;
}
.numberBoxSmall {
  padding: 10px !important;
}
.plusSubBtn {
  padding: 10px;
  background-color: var(--theme-color);
  color: #fff;
  height: 30px;
  width: 30px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}
.dropDownBoxWrapper {
  position: absolute;
  left: 0;
  top: 100%;
  background-color: #fff;
  z-index: 9;
  min-width: 320px;
  padding: 15px;
}
.dropDown {
  position: relative;
}
.dropDownBoxWrapper {
  border: 1px #eee solid;
  border-radius: 10px;
}
.dropDownBoxWrapper label {
  font-size: 13px;
}
#dropCon {
  align-items: center;
  background-color: #bc188845;
  display: inline-flex;
  padding: 7px 15px;
  border-radius: 36px;
  cursor: pointer;
}
#dropCon svg {
  margin-left: 5px;
  margin-top: 2px;
}
#dropCon.boxOpen svg {
  transform: rotate(180deg);
}
.doneBtn {
  padding: 7px;
  background-color: var(--theme-color);
  color: #fff;
  cursor: pointer;
}
.startcityWrap:before {
  content: "";
  height: 15px;
  width: 15px;
  position: absolute;
  top: 20px;
  display: block;
  pointer-events: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' version='1.0' id='Layer_1' width='15px' height='15px' viewBox='0 0 64 64' enable-background='new 0 0 64 64' xml:space='preserve'%3E%3Cpath fill='%23231F20' d='M32 0C18.746 0 8 10.746 8 24c0 5.219 1.711 10.008 4.555 13.93c0.051 0.094 0.059 0.199 0.117 0.289l16 24 C29.414 63.332 30.664 64 32 64s2.586-0.668 3.328-1.781l16-24c0.059-0.09 0.066-0.195 0.117-0.289C54.289 34.008 56 29.219 56 24 C56 10.746 45.254 0 32 0z M32 32c-4.418 0-8-3.582-8-8s3.582-8 8-8s8 3.582 8 8S36.418 32 32 32z'/%3E%3C/svg%3E");
  left: 10px;
}
.startDateWrap:before,
.startDateWrap:before {
  content: "";
  height: 15px;
  width: 15px;
  position: absolute;
  top: 20px;
  display: block;
  pointer-events: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23000000' width='15px' height='15px' viewBox='0 0 1024 1024'%3E%3Cpath d='M960 95.888l-256.224.001V32.113c0-17.68-14.32-32-32-32s-32 14.32-32 32v63.76h-256v-63.76c0-17.68-14.32-32-32-32s-32 14.32-32 32v63.76H64c-35.344 0-64 28.656-64 64v800c0 35.343 28.656 64 64 64h896c35.344 0 64-28.657 64-64v-800c0-35.329-28.656-63.985-64-63.985zm0 863.985H64v-800h255.776v32.24c0 17.679 14.32 32 32 32s32-14.321 32-32v-32.224h256v32.24c0 17.68 14.32 32 32 32s32-14.32 32-32v-32.24H960v799.984zM736 511.888h64c17.664 0 32-14.336 32-32v-64c0-17.664-14.336-32-32-32h-64c-17.664 0-32 14.336-32 32v64c0 17.664 14.336 32 32 32zm0 255.984h64c17.664 0 32-14.32 32-32v-64c0-17.664-14.336-32-32-32h-64c-17.664 0-32 14.336-32 32v64c0 17.696 14.336 32 32 32zm-192-128h-64c-17.664 0-32 14.336-32 32v64c0 17.68 14.336 32 32 32h64c17.664 0 32-14.32 32-32v-64c0-17.648-14.336-32-32-32zm0-255.984h-64c-17.664 0-32 14.336-32 32v64c0 17.664 14.336 32 32 32h64c17.664 0 32-14.336 32-32v-64c0-17.68-14.336-32-32-32zm-256 0h-64c-17.664 0-32 14.336-32 32v64c0 17.664 14.336 32 32 32h64c17.664 0 32-14.336 32-32v-64c0-17.68-14.336-32-32-32zm0 255.984h-64c-17.664 0-32 14.336-32 32v64c0 17.68 14.336 32 32 32h64c17.664 0 32-14.32 32-32v-64c0-17.648-14.336-32-32-32z'/%3E%3C/svg%3E");
  left: 10px;
}
.playIcon {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.videoGalThumb {
  position: relative;
}
.videoGalThumb:hover svg {
  transform: scale(1.1);
}
.relatedTrips img {
  border-radius: 20px;
}
.dest-tours .info-thumbs-col {
  position: sticky;
  top: 0;
  height: max-content;
}
.vaccancyContent ul {
  list-style: none;
}
.vaccancyContent ul li {
  line-height: 1.8;
  padding-left: 27px;
  position: relative;
}
.vaccancyContent ul li:before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512' height='15' width='15' fill='green'%3E%3C!--! Font Awesome Pro 6.4.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2023 Fonticons, Inc. --%3E%3Cpath d='M438.6 105.4c12.5 12.5 12.5 32.8 0 45.3l-256 256c-12.5 12.5-32.8 12.5-45.3 0l-128-128c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0L160 338.7 393.4 105.4c12.5-12.5 32.8-12.5 45.3 0z'/%3E%3C/svg%3E");
  content: "";
  height: 15px;
  width: 15px;
  position: absolute;
  left: 0;
  top: 8px;
}
.vaccancyContent table {
  margin: 20px 0;
}
.blogDetailBox img {
  /*height: 350px;*/
  object-fit: cover;
}
.partnerBox .team-col-in .img-container img {
  object-fit: contain;
  height: 100px;
}
.partnerBox .team-col-in .img-container {
  aspect-ratio: unset;
}
.partnerTitle {
  font-size: 14px;
  color: #333;
}
.vaccancyContent h4 {
  margin-top: 15px;
  display: inline-block;
  border-bottom: 1px var(--theme-color) solid;
  margin-bottom: 7px;
  padding-bottom: 7px;
}
.paymentIcon {
  height: 40px;
  width: 60px;
  object-fit: contain;
}
span#discount {
  background-color: #eee;
  padding: 17px 15px;
  border-radius: 10px;
  text-transform: capitalize;
  font-weight: 700;
}
.partnerCaption {
  font-size: 14px;
  color: #fff;
  font-weight: 500;
  text-align: center;
  background-color: var(--theme-color);
}
.blogDetailBox img {
  float: unset;
  margin-right: 10px;
  border-radius: 10px;
}
.loginsignup.ml-3 {
  display: none;
}
.selectedBox svg,
.dropDown svg {
  height: 20px;
  width: 20px;
  border-radius: 50%;
}
.numberSelector {
  position: relative;
  color: #000;
}
.numberSelector a,
.selectedBox a {
  color: #000;
}
.dropDown {
  display: none;
  position: absolute;
  list-style: none;
  padding-left: 0;
  margin-left: 0;
  left: 0;
  top: 100%;
  background-color: #fff;
  width: 100%;
  color: #000;
}
.dropDown a {
  padding: 7px 15px;
}
.selectedBox {
  display: flex;
  align-items: center;
  padding: 10px 15px;
  font-weight: 700;
  color: #000;
  gap: 4px;
}
ul.dropDown li {
  display: flex;
  align-items: center;
  padding: 6px 15px;
}
.selectedHolder {
  line-height: 0;
}
.banner-content * {
  color: #fff;
}
.banner-content {
  position: absolute;
  top: 30%;
  left: 0;
  width: 100%;
}
.banner-content h2,.banner-content h1 {
  font-weight: 700;
  max-width: 700px;
  margin-bottom: 10px;
  font-size: 52px;
  text-shadow: 0 1px 3px rgba(20, 68, 98, 0.9);
}
.banner-content p {
  max-width: 700px;
  fontsize: 18px;
  margin-bottom: 15px;
  text-shadow: 0 1px 3px rgba(20, 68, 98, 0.9);
}
.banner-content .text-underline {
  text-shadow: 0 1px 3px rgba(20, 68, 98, 0.9);
}
.search-form .common-btn {
  padding: 18px 20px;
  line-height: 0;
}
.search-form {
  overflow: hidden;
}
.text-underline {
  text-decoration: underline;
  text-underline-offset: 2px;
}
.col-package .card figure {
  border-radius: 15px;
  overflow: hidden;
}
.destinations,
.duration,
.stars {
  display: flex;
  gap: 10px;
  align-items: center;
  font-weight: 600;
  color: #000;
}
.destinations span,
.duration span,
.stars p {
  color: #000;
  font-weight: 600;
}
.featuredServicesSec .card {
  border: 0;
}
.featuredServicesSec .card figure {
  border-radius: 20px !important;
}
.featuredServicesSec .card h4 {
  color: #000;
}
.featuredServicesSec .card-body h4 {
  display: flex !important;
  align-items: center;
  gap: 16px;
}
@media(max-width:1100px){
    .banner-overlay.overlay.searchOverlay {
    justify-content: flex-end !important;
}
}
@media (max-width: 767px) {
  .banner-content h2,.banner-content h1 {
    font-size: 24px;
  }
  .destSlider img {
    height: 400px;
  }
  .home-banner.common-banner{
        height: 500px;
    }
    .banner-overlay.overlay.searchOverlay{
        height:max-content;
        display:block;
    }
    .video-frame{
        height:400px;
    }
  .banner-overlay.overlay.flexer.flex-column.justify-content-center.pad-bot-md {
    position: unset;
    margin-top: 25px;
    justify-content: center;
    align-items: center;
  }
  .banner-search-form {
    margin: 0 auto;
  }
  .banner-content p {
    max-width: 700px;
    font-size: 14px;
    margin-bottom: 10px;
    line-height: unset;
  }
  .intro-wrapper,
  ._8000er-sec {
    padding-top: 0px;
  }
  .other-acts-row .col-heading {
    font-size: 14px;
  }
}
.sub-menu-expanded ul {
  display: flex;
}
.sub-menu-expanded li a {
  color: #000;
}
.sub-menu-expanded li a:hover {
  color: var(--theme-color);
}
.sub-menu-expanded li {
  list-style: none;
  max-width: 25%;
}
.sub-menu-expanded ul {
  display: flex;
  margin-top: 25px;
}
.socialBox {
  display: flex;
  justify-content: center;
  gap: 10px;
}
.socialBox a {
  height: 30px;
  width: 30px;
  background-color: #fff;
  font-size: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  color: var(--theme-color-dark);
}
.desc-sm.blog-calendar {
  display: flex;
  align-items: center;
  gap: 10px;
}
@media (max-width: 767px) {
  a.text-white.d-flex.align-items-center.justify-content-center {
    justify-content: flex-start !important;
    margin-top: 7px;
  }
  a.text-white.d-flex.align-items-center {
    font-size: 14px;
    margin-bottom: 9px;
  }
}
.leftMost a, .rightMost a{
    display:block;
}

.leftMost img, .rightMost img{
    height:550px;
    object-fit:cover;
    width:100%;
}
.midBox img {
    height: 600px;
    object-fit: cover;
}
@media(max-width:768px){
   .midBox img {
    height: 300px;
    object-fit: cover;
}
}
.leftMost img {
    padding-right: 7px;
    padding-bottom: 5px;
}
.rightMost img{
        padding-left: 7px;
    padding-bottom: 5px;
}
.midBox img{
        padding-bottom: 5px;

}
#package-gallery .rightMost{
    background-color:#fff;
    border-radius:0 !important;
}
.form-group-wrapper {
    padding: 0 0;
    border: 1px #eee solid;
    box-shadow: 0 0 10px #eee;
    margin-top: 20px;
}
.form-group-wrapper .booking-info {
    padding: 20px;
    background-color: var(--theme-color);
    color:#fff;
}
.form-group-wrapper .row {
    padding: 0 20px;
}
.toast button.btn-close{
    max-width:30px;
}
.card figure img:hover {
    transform: scale(1);
}
.checkList-content h3 {
    font-size: 20px;
    margin-bottom: 10px;
    margin-top: 15px;
}
.contact-detail-holder img {
    object-fit: cover;
    border-radius: 10px;
}
.shadow-card {
    padding: 20px 20px 10px;
    border: 1px #eee solid;
    margin-bottom: 30px;
}
.shadow-card h4 {
    font-size: 18px;
    text-transform: uppercase;
    font-weight: 700;
    margin-bottom: 10px;
}
/*.package-summary-card {*/
/*    background: #fff;*/
/*    border-radius: 8px;*/
/*    padding: 20px;*/
/*    margin: 20px 0;*/
/*    border: 1px solid #eaeaea;*/
/*}*/

.summary-title {
    color: var(--theme-color-dark);
    font-size: 18px;
    margin-bottom: 5px;
    padding-bottom: 10px;
    border-bottom: 1px solid #eee;
    font-weight:700;
}

.package-details-table {
    width: 100%;
    border-collapse: collapse;
    border: 1px #eeee solid;
    margin-top: 20px;
    margin-bottom: 20px;
}

.package-details-table th,
.package-details-table td {
    padding: 12px 15px;
    text-align: left;
    border-bottom: 1px solid #f0f0f0;
    font-size:14px;
        width: 25%;
}

.package-details-table th {
    font-weight: 500;
    color: #555;
    width: 40%;
}

.package-details-table td {
    font-weight: 400;
    font-size:16px;
}

.highlight-text {
    color: var(--theme-color-dark);
    font-weight: 600;
}

.highlight-amount {
    color: var(--theme-color-dark);
    font-weight: 600;
    font-size:16px;
}

.total-row {
    background-color: #f9f9f9;
}

.total-row th,
.total-row td {
    border-bottom: none;
    padding-top: 15px;
    padding-bottom: 15px;
    font-size:14px;
}
.rightBoxNew h4 {
    font-size: 20px;
    font-weight: 700;
    margin-bottom: 10px;
}
.rightBoxNew h5 {
    font-size: 16px;
    font-weight: 700;
    margin-bottom: 10px;
    color:var(--theme-color-dark);
}
.checkList-content * {
    text-align: left !important;
}
.review-item svg,.source-badge.tripadvisor svg{
    height:27px;
    width:27px;
}
.minpayAmount{
    font-size:12px;
    font-weight:700;
}
.includesDisplay .incExeBook{
    padding:30px;
    border:1px #eee solid;
    margin-top:30px;
}
.includesDisplay .incExeBook ul li{
    margin-bottom:7px;
    font-size:14px;
}
.includesDisplay .incExeBook ul {
    padding-left: 20px;
    margin-top: 10px;
    margin-bottom: 20px;
}
.form-group a{
    font-size:12px;
    text-decoration:underline;
    color: #27ae60;
}
.incExeBook h3 {
    font-size: 20px;
    font-weight: 600;
    text-transform: uppercase;
}
.trip-inc-col.noInc h3 {
    font-size: 18px;
    margin-bottom: 10px;
    margin-top: 10px;
}
.trip-inc-col.noInc ul li::before{
    display:none;
}
.trip-inc-col.noInc ul li, .trip-exc-col.noInc ul li {
    padding-left: 8px;
    font-size: 14px;
    margin-bottom: 10px;
    list-style: decimal;
    margin-left: 20px;
}
.trip-inc-col.noInc h2 {
    font-size:20px;
}
.trip-inc-col.noInc {
    border: 1px #eee solid;
    padding-top: 15px;
    padding-bottom: 15px;
}
.socialBox a {
    min-height: 30px;
    min-width: 30px;
}
.source-badge a {
    font-weight: 400;
    text-decoration: underline;
    color: #000;
}
.paymentTerms{
    font-size:16px;
    display:block;
    margin-top:14px;
    font-weight:600;
}
.it-info figure.image {
    display: inline-block;
    padding-right: 10px;
    max-width:50%;
    margin-top:10px;
}
a[data-fancybox="gallery"] {
    display: inline;
}
.owl-nav i {
    font-size: 21px;
    padding: 0;
    background-color: #000;
    color: #fff;
    height: 40px;
    width: 40px;
    display: flex
;
    align-items: center;
    justify-content: center;
    font-weight: 900;
    border-radius: 50%;
}
/*.it-info figure.image img{*/
/*    height:300px;*/
/*    width:300px;*/
/*    object-fit:cover;*/
/*}*/
.checkList-content p:empty {
    display: none;
}
ul.it-list img {
    max-width: 250px;
    object-fit: cover;
}
@media(min-width:767px){
    .stickyTop{
        height:max-content;
        top:2rem;
        position:sticky;
    }
}
@media (max-width: 768px) {
    .package-details-table th,
    .package-details-table td {
        padding: 8px 10px;
        font-size: 0.9rem;
    }
    .rightBoxNew{
        margin-top:20px;
    }
    .socialBox {
    gap: 3px;
}

}
@media(max-width:767px){
    .leftMost img{
        height:350px;
    }
    .includesDisplay .incExeBook{
        padding:15px;
    }
    .stickyTop{
        order:1;
    }
    .stickyTop img{
      display:none;
    }
    .contact-form-col {
    order: 2;
}
.menu-nav > li:hover > a {
  color: #fff !important;
}
}
