.ts-navbar .navbar {
  padding-block: 1.5rem;
}
@media (max-width: 991px) {
  .ts-navbar .navbar {
    padding-block: 1rem;
    transition: background-color 300ms ease-in-out;
  }
}
.ts-nav-search {
  border: 1px solid #1e1e1e;
  border-radius: 16px;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  padding-block: 5px;
}
.ts-nav-search .form-control {
  border: none;
  outline: none;
  padding: 0px;
}
.ts-nav-search .form-control:focus {
  box-shadow: none;
}
.ts-nav-search-icon {
  padding: 10px;
}
.ts-nav-search-icon-mb {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 8px;
  border-radius: 50%;
  background-color: #fff;
}

.navbar-brand img {
  width: 77px;
}
@media (max-width: 991px) {
  .navbar {
    position: absolute;
    top: 0px;
    z-index: 222;
    right: 0px;
    left: 0px;
    background-color: transparent;
  }
  .navbar .navbar {
    padding-block: 16px;
  }
  .navbar .navbar-brand {
    z-index: 1046;
  }
  .navbar .navbar-collapse {
    background: rgba(0, 0, 0, 0.086);
  }
  .navbar .navbar-collapse div {
    text-align: center;
    margin-block: 2rem;
  }
}
@media (max-width: 575px) {
  .navbar-brand img {
    width: 49px;
  }
}

.offcanvas {
  transition: all 0s ease-out;
}
.offcanvas-body {
  display: flex;
  flex-direction: row;
  justify-content: end !important;
  overflow-y: hidden;
}

@media (max-width: 991px) {
  .offcanvas-body {
    justify-content: center !important;
  }
}
.offcanvas.show:not(.hiding),
.offcanvas.showing {
  transform: none;
  width: 100%;
}

.collapse:not(.show) {
  display: flex;
}

.ts-nav-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  width: 32px;
  height: 32px;
  background-color: #fff;
  z-index: 1046;
  transition: all 0.5s ease-in;
}

.navbar-toggler__span:nth-child(3), .navbar-toggler__span:nth-child(2), .navbar-toggler__span:nth-child(1) {
  transform-origin: left center;
}

.navbar-toggler__span, .navbar-toggler {
  transform: rotate(0deg);
}

.navbar-toggler {
  border: none;
  width: 22px;
  height: 16px;
  position: relative;
  transition: 0.5s ease-in-out;
  cursor: pointer;
}
.navbar-toggler:focus {
  box-shadow: none;
}
.navbar-toggler:hover span:nth-child(3) {
  width: 100%;
  margin-left: 0;
}
.navbar-toggler:hover span:nth-child(1) {
  width: 100%;
  margin-left: 0;
}
.navbar-toggler__span {
  display: block;
  position: absolute;
  height: 2px;
  width: 100%;
  background: black;
  border-radius: 3px;
  opacity: 1;
  left: 0;
  transition: 0.25s ease-in-out;
}
.navbar-toggler__span:nth-child(1) {
  top: 1px;
  width: 70%;
  margin-left: 30%;
}
.navbar-toggler__span:nth-child(2) {
  top: 6px;
}
.navbar-toggler__span:nth-child(3) {
  top: 12px;
  width: 40%;
  margin-left: 60%;
  transition: all 0.3s ease-in-out;
}
.navbar [aria-expanded=true] .navbar-toggler__span:nth-child(1) {
  transform: rotate(45deg);
  top: -2px;
  left: 3px;
  width: 100%;
  margin-left: 0;
}
.navbar [aria-expanded=true] .navbar-toggler__span:nth-child(2) {
  width: 0%;
  opacity: 0;
}
.navbar [aria-expanded=true] .navbar-toggler__span:nth-child(3) {
  transform: rotate(-45deg);
  top: 15px;
  left: 3px;
  width: 100%;
  margin-left: 0;
}

.ts-login-dropdown {
  position: unset;
}
.ts-login-dropdown-menu {
  background: none;
  border: none;
}

.ts-login-dropdown-menu.show {
  display: block;
  position: absolute;
  top: 73px;
  right: 14%;
  left: auto;
  transform: translate(-14px);
}

.ts-modal-login {
  background: #fff;
  border-radius: 20px;
  width: 428px;
  height: 100%;
  padding-block: 31px;
  padding-inline: 40px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  box-shadow: 0px 0px 24px rgba(0, 0, 0, 0.1);
}
.ts-modal-login-logo {
  margin-bottom: 32px;
}
.ts-modal-login-title {
  margin-bottom: 32px;
  padding-inline: 23px;
}
.ts-modal-login-google-btn, .ts-modal-login-apple-btn {
  border: 1px solid #ebebeb;
  border-radius: 16px;
  padding-block: 12px;
  margin-block: 12px;
  width: 100%;
  text-align: center;
  text-decoration: none;
  color: #052a33;
}
.ts-modal-login-google-btn {
  background-color: #fff;
  transition: all 0.3s ease-in-out;
}
.ts-modal-login-google-btn:hover {
  background-color: #082138;
  color: #fff;
}
.ts-modal-login-apple-btn {
  background-color: #082138;
  color: #fff;
  transition: all 0.3s ease-in-out;
}
.ts-modal-login-apple-btn:hover {
  background: #6b6868;
}
.ts-modal-login-or {
  position: relative;
}
.ts-modal-sign-up-form {
  width: 100%;
  text-align: center;
}
.ts-modal-sign-up-form .form-control {
  width: 100%;
  background: #f7f7f7;
  border: none;
  outline: none;
  padding: 12px 16px;
  border-radius: 16px;
  font-weight: 400;
  font-size: 16px;
  color: #7d7d7d;
}
.ts-modal-sign-up-form .form-control:focus {
  box-shadow: none;
  border: 2px solid #fd6f3b;
}
.ts-modal-sign-up-btn {
  width: 100%;
  padding-block: 12px;
  background-color: #fd6f3b;
  border-radius: 16px;
  transition: all 0.3s ease-in-out;
}
.ts-modal-sign-up-btn:hover {
  background-color: #f2c246;
  color: white;
}

.ts-language-dropdown {
  position: unset;
}
.ts-language-dropdown-menu {
  background: none;
  border: none;
  padding-inline: 5px;
}

.ts-language-dropdown-menu.show {
  position: absolute;
  right: 0px;
  left: unset;
  top: 83px;
  padding-block: 0px;
}

.ts-language-dropdown-menu {
  z-index: 1049;
}

.ts-language-dropdown-btn::after,
.ts-login-dropdown-btn::after {
  border: none;
}

.ts-language-dropdown-btn {
  z-index: 1046;
}

.ts-modal-language {
  max-width: 926px;
  width: 100%;
  border-radius: 16px;
  background: #ffffff;
  box-shadow: 0px 0px 24px rgba(0, 0, 0, 0.1);
  padding-inline: 17px;
  padding-block: 16px;
}
.ts-modal-language-header {
  padding-inline: 11px;
  padding-top: 8px;
  padding-bottom: 1rem;
  border-bottom: 1px solid #e4e4e4;
}
.ts-modal-language-body {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  grid-gap: 1rem;
  place-items: center;
  padding-top: 1rem;
  padding-bottom: 2rem;
  border-bottom: 1px solid #e4e4e4;
  overflow-x: hidden;
  max-height: 400px;
}
.ts-modal-language-body .ts-lang {
  color: #1e1e1e;
  padding: 8px;
  border-radius: 8px;
}
.ts-modal-language-body .ts-lang:hover {
  background: rgba(0, 179, 204, 0.1);
}
.ts-modal-language-body .active {
  background: rgba(0, 179, 204, 0.1);
  color: #fd6f3b;
}
.ts-modal-language-footer {
  display: flex;
  justify-content: end;
  gap: 1rem;
  padding-top: 1rem;
}
.ts-modal-language-footer-btn-01, .ts-modal-language-footer-btn-02 {
  padding: 5px 37px !important;
  border-radius: 8px !important;
}
.ts-modal-language-footer-btn-01 {
  background-color: transparent;
  color: #fd6f3b;
}

@media (max-width: 910px) {
  .ts-modal-language-body {
    grid-template-columns: repeat(3, 1fr);
    padding-right: 10px;
    overflow-y: scroll;
    overflow-x: hidden;
    /* Scrollbar Styling */
  }
  .ts-modal-language-body::-webkit-scrollbar {
    width: 6px;
  }
  .ts-modal-language-body::-webkit-scrollbar-track {
    background-color: #ebebeb;
  }
  .ts-modal-language-body::-webkit-scrollbar-thumb {
    border-radius: 10px;
    background: linear-gradient(95.43deg, #feca3c -2.37%, #fd9b3d 57.93%);
  }
  .ts-language-dropdown-menu {
    width: 100% !important;
  }
}
@media (max-width: 400px) {
  .ts-language-dropdown-menu {
    top: 0px !important;
    width: 100% !important;
    z-index: 999999;
    padding-inline: 0px;
    height: 100vh;
    max-height: 100vh;
  }
  .ts-language-mb-btn {
    display: block !important;
    position: absolute;
    left: 24px;
  }
  .ts-modal-language {
    border-radius: 0px;
    height: 100%;
  }
  .ts-modal-language-header {
    display: flex;
    justify-content: center;
  }
  .ts-modal-language-header-title {
    font-weight: 700;
  }
  .ts-modal-language-body {
    grid-template-columns: repeat(1, 1fr);
    place-items: flex-start;
    padding-right: 0px;
    max-height: 85%;
  }
  .ts-modal-language-footer {
    justify-content: center;
    align-items: center;
  }
}
@media (max-width: 500px) {
  .ts-modal-language-body {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 450px) {
  .ts-modal-language-body {
    grid-template-columns: repeat(1, 1fr);
    place-items: baseline;
  }
}
.ts-user-dropdown {
  position: unset;
  padding-right: 20px;
}
.ts-user-dropdown .dropdown-toggle {
  position: relative;
}
.ts-user-dropdown .dropdown-toggle::after {
  background-image: url(../image/icon/arrow-down.svg);
  background-repeat: no-repeat;
  border: none;
  position: absolute;
  top: 9px;
  right: -16px;
  background-size: 12px;
  background-position: center;
  width: 15px;
  height: 15px;
}
.ts-user-dropdown-menu {
  left: auto !important;
  top: 90px !important;
  right: 0px;
  background: #ffffff;
  box-shadow: 0px 0px 24px rgba(0, 0, 0, 0.1);
  border-radius: 16px;
  padding: 24px;
}

.ts-user-profile-mb {
  padding-top: 112px;
  padding-bottom: 16px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.17);
  margin-bottom: 32px;
}

.ts-hero-swiper .swiper-pagination-bullet {
  background: #fff;
  width: 12px;
  height: 12px;
  opacity: 0.8;
}
.ts-hero-swiper .swiper-pagination-bullet-active {
  background: #fd6f3b;
}
.ts-hero-slide {
  height: 620px;
  position: relative;
}
.ts-hero-slide:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(95.36deg, #140a06 2.75%, rgba(65, 79, 92, 0.428113) 42.14%, rgba(81, 81, 81, 0.25204) 50.47%, rgba(192, 217, 240, 0) 77.29%);
}
.ts-hero-slide-body {
  position: absolute;
  top: 0px;
  left: 0px;
  bottom: 0px;
  width: 100%;
  height: 100%;
  z-index: 9;
  display: flex;
  justify-content: center;
  flex-direction: column;
  padding-block: 24px;
}
.ts-hero-slide-body-content {
  max-width: 714px;
}
.ts-hero-slide-img {
  min-height: 620px;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (max-width: 991px) {
  .ts-hero-slide-body {
    padding-top: 100px !important;
  }
}
@media (max-width: 767px) {
  .ts-hero {
    position: relative;
    height: 450px;
  }
  .ts-hero-swiper {
    height: 450px;
  }
  .ts-hero-slide-body {
    height: 450px;
    padding-top: 100px !important;
  }
  .ts-hero-slide {
    height: 450px;
  }
  .ts-hero-slide-img {
    min-height: 450px;
    -o-object-position: 61%;
       object-position: 61%;
  }
}
@media (max-width: 575px) {
  .ts-hero .container {
    padding-inline: 1rem;
  }
}
@media (max-width: 420px) {
  .ts-hero {
    position: relative;
    height: 350px;
  }
  .ts-hero-swiper {
    height: 350px;
  }
  .ts-hero-slide {
    height: 350px;
  }
  .ts-hero-slide-img {
    min-height: 350px;
    -o-object-position: 58%;
       object-position: 58%;
  }
  .ts-hero-slide-body {
    height: 350px;
  }
}

.ts-tours-slide {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.ts-tours-slide-card-img {
  border-radius: 50%;
  overflow: hidden;
  padding: 12px;
  margin-bottom: clamp(10px, 2vw, 20px);
  background-image: url("../image/svg/circle-gradient.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
@media (max-width: 767px) {
  .ts-tours-slide-card-img {
    padding: 10px;
  }
}
@media (max-width: 690px) {
  .ts-tours-slide-card-img {
    padding: 8px;
  }
}
@media (max-width: 500px) {
  .ts-tours-slide-card-img {
    padding: 6px;
  }
}
.ts-tours-slide-card-body {
  text-align: center;
}

.ts_tours_Swiper-button-next, .ts_tours_Swiper-button-prev {
  top: 28% !important;
}

.ts-experience-card {
  width: 100%;
  border-radius: 16px;
  overflow: hidden;
  position: relative;
}
.ts-experience-card::after {
  content: "";
  display: block;
  position: absolute;
  height: 100%;
  width: 100%;
  left: 0;
  top: 0;
  background: linear-gradient(0deg, #211414 0%, rgba(169, 169, 169, 0) 63.75%);
}
.ts-experience-card-body {
  position: absolute;
  top: 0px;
  left: 0px;
  bottom: 0px;
  width: 100%;
  height: 100%;
  z-index: 9;
  display: flex;
  align-items: end;
  padding: 24px;
}

.ts-hotels-slide-card {
  background: #ffffff;
  box-shadow: 0px 8px 12px rgba(0, 0, 0, 0.04);
  border-radius: 8px;
  padding: 24px 8px;
}
.ts-hotels-slide-card-img {
  border-radius: 16px;
  overflow: hidden;
  margin-bottom: 24px;
}

.ts_hotels_Swiper {
  padding-inline: 16px;
}

@media (max-width: 575px) {
  .ts-hotels-slide-card {
    padding: 8px;
    border: 1px solid #e9e9e9;
  }
  .ts_hotels_Swiper {
    padding-inline: 0px;
  }
}
.ts-business {
  display: grid;
  grid-template-columns: 460px auto;
  gap: 16px;
}
.ts-business-right {
  background: url("../image/img/business.jpg");
  background-size: cover;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 16px;
}
.ts-business-right__content {
  padding-top: 108px;
  padding-bottom: 112px;
  background-color: rgba(248, 248, 250, 0.7);
}
.ts-business-right-card {
  max-width: 383px;
  margin: auto;
}
.ts-business-left, .ts-business-left {
  min-height: 215px;
}
.ts-business-left {
  background: url("../image/img/romantic.jpg");
  background-size: cover;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 16px;
  padding-top: 71px;
  padding-left: 40px;
}
.ts-business-left-card {
  max-width: 451px;
}

@media (max-width: 1200px) {
  .ts-business {
    grid-template-columns: repeat(1, 1fr);
  }
  .ts-business-right__content {
    padding-block: 60px;
    padding-inline: 20px;
  }
  .ts-business-right-card {
    max-width: 500px;
    margin: 0;
  }
  .ts-business-left {
    padding-block: 82px;
    padding-inline: 20px;
  }
  .ts-business-left-card {
    max-width: 451px;
  }
}
@media (max-width: 768px) {
  .ts-business-right-card, .ts-business-left-card {
    max-width: 268px;
  }
  .ts-business-left {
    padding-block: 48px 80px;
  }
}
@media (max-width: 420px) {
  .ts-business-left {
    background-position: 70%;
  }
  .ts-business-left-card {
    max-width: 210px;
  }
}
.ts-romantic-slide {
  background: linear-gradient(0deg, #211414 0%, rgba(169, 169, 169, 0) 63.75%);
  border-radius: 16px;
  position: relative;
  overflow: hidden;
}
.ts-romantic-slide::after {
  content: "";
  display: block;
  position: absolute;
  height: 100%;
  width: 100%;
  left: 0;
  top: 0;
  background: linear-gradient(0deg, #211414 0%, rgba(169, 169, 169, 0) 63.75%);
}
.ts-romantic-slide-card {
  position: relative;
  overflow: hidden;
}
.ts-romantic-slide-card-body {
  position: absolute;
  top: 0px;
  left: 0px;
  bottom: 0px;
  width: 100%;
  height: 100%;
  z-index: 9;
  display: flex;
  align-items: end;
  padding: clamp(10px, 2vw, 24px);
}

.ts-footer-twitter, .ts-footer-instagram {
  padding-inline: 8px;
  padding-block: 9px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.ts-footer-twitter img, .ts-footer-instagram img {
  width: 15px;
  height: 13px;
}

.ts-footer__main {
  border-bottom: 1px solid rgba(255, 255, 255, 0.32);
}
.ts-footer-instagram {
  background: linear-gradient(0deg, #e09b3d 0.46%, #c74c4d 22.72%, #c21975 60.76%, #7024c4 93.22%);
}
.ts-footer-twitter {
  background: #00a6de;
}
.ts-footer-nav {
  flex-direction: column;
}
.ts-footer-nav .nav-item:not(:last-child) {
  margin-bottom: 1.5rem;
}
@media (max-width: 991px) {
  .ts-footer-nav .nav-item:not(:last-child) {
    margin-bottom: 1.25rem;
  }
}
.ts-footer-nav .nav-link {
  padding: 0px;
}
.ts-footer-nav .nav-link:hover {
  color: #fd6f3b;
}
.ts-footer-search-bar {
  max-width: 232px;
}
.ts-footer-search-bar .input-group {
  padding: 2px;
  border: 1px solid #fd6f3b;
  border-radius: 8px;
}
.ts-footer-search-bar .input-group .form-control {
  background-color: transparent;
  border: none;
  outline: none;
  color: #fff;
}
.ts-footer-search-bar .input-group .form-control:focus {
  box-shadow: none;
}
.ts-footer-search-bar .input-group .form-control::-moz-placeholder {
  color: #fff;
}
.ts-footer-search-bar .input-group .form-control::placeholder {
  color: #fff;
}
.ts-footer-search-btn {
  padding-block: 9px;
  padding-inline: 15px;
  text-decoration: none;
}

@media (max-width: 575px) {
  .ts-footer {
    padding-inline: 1rem;
  }
}
.top-90 {
  top: 90px !important;
}/*# sourceMappingURL=index.css.map */