/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Common
# Topbar
# Main Menu
# Footer
# Search Popup
# Sidemenu
# Banner
# Blog
	## Blog Details
	## Comments
# Page Header
# Contact
	## Contact Info
# Sidebar
# Mailchimp
# Brand
# Team
# Call To Action
# Gallery
# Error 404
# Video
# Testimonials
# FAQ
# Tour
	## Tour Sidebar
# Destinations
# Features
# Funfact
# Tour Search
--------------------------------------------------------------*/

/*--------------------------------------------------------------
# Common
--------------------------------------------------------------*/

/*font-family: 'Barlow Condensed', sans-serif;
font-family: 'Satisfy', cursive;*/

:root {
  --thm-font: "Barlow Condensed", sans-serif;
  --heading-font: "Satisfy", cursive;
  --thm-base: #ffa801;
  --thm-base-rgb: 255, 168, 1;
  --thm-primary: #40b9eb;
  --thm-primary-rgb: 64, 185, 235;
  --thm-secondary: #ff0143;
  --thm-secondary-rgb: 255, 1, 67;
  --thm-black: #082740;
  --thm-black-rgb: 8, 39, 64;
  --thm-gray: #eceeef;
}

body {
  font-family: var(--thm-font);
  color: #7c859b;
  font-size: 18px;
  line-height: 34px;
  font-weight: 500;
}

a:active,
a:hover,
a:focus,
a:visited {
  text-decoration: none;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: var(--heading-font);
}

.page-wrapper {
  position: relative;
  margin: 0 auto;
  width: 100%;
  min-width: 300px;
  overflow: hidden;
}

@media (min-width: 1200px) {
  .container {
    max-width: 1200px;
  }
}

.block-title {
  margin-bottom: 60px;
}

.block-title p {
  margin: 0;
  text-transform: uppercase;
  color: var(--thm-base);
  font-size: 16px;
  font-weight: 600;
  letter-spacing: 0.2em;
  line-height: 1em;
}

.block-title h3 {
  margin: 0;
  color: var(--thm-black);
  font-size: 60px;
  font-weight: 600;
  font-family: var(--thm-font);
  line-height: 1em;
}

.block-title p + h3 {
  margin-top: 15px;
}

.thm-btn {
  display: inline-block;
  vertical-align: middle;
  border: none;
  outline: none;
  background-color: var(--thm-base);
  font-size: 18px;
  color: var(--thm-black);
  font-weight: 600;
  text-transform: uppercase;
  padding: 20px 50.5px;
  -webkit-transition: all 0.4s ease;
  transition: all 0.4s ease;
}

.thm-btn:hover {
  background-color: var(--thm-primary);
  color: #ffffff;
}

.bootstrap-select .btn-light:not(:disabled):not(.disabled).active,
.bootstrap-select .btn-light:not(:disabled):not(.disabled):active,
.bootstrap-select .show > .btn-light.dropdown-toggle {
  background-color: transparent !important;
  box-shadow: none !important;
  outline: none !important;
}

.bootstrap-select > .dropdown-toggle {
  box-shadow: none !important;
}

.bootstrap-select .dropdown-toggle:focus,
.bootstrap-select > select.mobile-device:focus + .dropdown-toggle {
  outline: none !important;
}

.bootstrap-select .dropdown-menu {
  padding-top: 0;
  padding-bottom: 0;
  margin-top: 0;
  z-index: 991;
  border-radius: 0;
}

.bootstrap-select .dropdown-menu > li + li > a {
  border-top: 1px solid var(--thm-gray);
}

.bootstrap-select .dropdown-menu > li.selected > a {
  background: var(--thm-primary);
  color: #fff;
}

.bootstrap-select .dropdown-menu > li > a {
  font-size: 16px;
  font-weight: 500;
  padding: 4px 20px;
  color: var(--thm-black);
  -webkit-transition: all 0.4s ease;
  transition: all 0.4s ease;
}

.bootstrap-select .dropdown-menu > li > a:hover {
  background: var(--thm-primary);
  color: #fff;
  cursor: pointer;
}

/* datepicker */

.datepicker.dropdown-menu {
  min-width: 17rem;
}

.datepicker table {
  width: 100%;
}

.post-pagination {
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  align-items: center;
  flex-wrap: wrap;
}

.post-pagination a {
  border-radius: 50%;
  background-color: var(--thm-gray);
  color: #9ca3a9;
  font-size: 18px;
  font-weight: 600;
  text-align: center;
  padding: 0;
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
  align-items: center;
  -webkit-box-pack: center;
  justify-content: center;
  width: 57px;
  height: 57px;
  -webkit-transition: all 0.4s ease;
  transition: all 0.4s ease;
}

.post-pagination a:hover {
  background-color: var(--thm-primary);
  color: #fff;
}

.post-pagination a.active {
  background-color: var(--thm-base);
  color: #fff;
  cursor: auto;
}

.post-pagination a + a {
  margin-left: 15px;
}

/* owl dots style */

.thm__owl-carousel .owl-dots {
  margin-top: 20px;
}

.thm__owl-carousel .owl-dots .owl-dot {
  outline: none;
}

.thm__owl-carousel .owl-dots .owl-dot span {
  margin: 0 2.5px;
  padding: 0;
  width: 14px;
  height: 14px;
  background-color: var(--thm-gray);
  border-radius: 50%;
  -webkit-transition: all 500ms ease;
  transition: all 500ms ease;
}

.thm__owl-carousel .owl-dots .owl-dot:hover span,
.thm__owl-carousel .owl-dots .owl-dot.active span {
  background-color: var(--thm-primary);
}

.thm__owl-carousel.light-dots .owl-dots .owl-dot span {
  background-color: #fff;
}

.thm__owl-carousel.light-dots .owl-dots .owl-dot:hover span,
.thm__owl-carousel.light-dots .owl-dots .owl-dot.active span {
  background-color: var(--thm-primary);
}




.scroll-to-top {
  display: inline-block;
  width: 45px;
  height: 45px;
  background: var(--thm-primary);
  position: fixed;
  bottom: 40px;
  right: 40px;
  z-index: 99;
  text-align: center;
  -webkit-transition: all 0.4s ease;
  transition: all 0.4s ease;
  display: none;
  border-radius: 50%;
  transition: all 0.4s ease;
}

.scroll-to-top i {
  color: #ffffff;
  font-size: 18px;
  line-height: 45px;
}

.scroll-to-top:hover {
  background-color: var(--thm-black);
}

.scroll-to-top:hover i {
  color: #fff;
}

.thm-base-bg {
  background-color: var(--thm-primary);
}

.thm-base-bg-2 {
  background-color: var(--thm-base);
}

.thm-gray-bg {
  background-color: var(--thm-gray);
}

/* home 5 */

.home-5__content-wrap {
  background-color: var(--thm-black);
  position: relative;
}

.home-5__bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.home-5__bg-inner {
  height: 100% !important;
}

.home-5__social {
  position: absolute;
  top: 50%;
  left: 120px;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  flex-direction: column;
  z-index: 100;
}
.home-5__social a {
  color: #fff;
  font-size: 22px;
  -webkit-transition: all 500ms ease;
  transition: all 500ms ease;
}
.home-5__social a:hover {
  color: var(--thm-primary);
}
.home-5__social a + a {
  margin-top: 15px;
}

.home-5__floated-text {
  font-size: 400px;
  font-weight: 200;
  color: #ffffff;
  letter-spacing: 0.2em;
  position: absolute;
  top: 50%;
  left: 50%;
  text-transform: uppercase;
  -webkit-transform: translateY(-50%) translateX(-50%);
  transform: translateY(-50%) translateX(-50%);
  z-index: 10;
  text-align: center;
  opacity: 0.05;
}

/* home 7 */

.home-7-content-wrap {
  position: relative;
}

.home-7-content__bg {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: -37px;
  background-position: top;
  background-repeat: no-repeat;
  background-position: bottom center;
  opacity: 0.07;
  background-color: #004c85;
  background-blend-mode: multiply;
  z-index: 10;
}

.home-7-content-wrap .container {
  position: relative;
  z-index: 11;
}

/* Cursor Style */
.cursor {
  position: absolute;
  background-color: #fff;
  width: 6px;
  height: 6px;
  border-radius: 100%;
  z-index: 1;
  -webkit-transition:
    0.2s cubic-bezier(0.75, -0.27, 0.3, 1.33) opacity,
    0.3s cubic-bezier(0.75, -1.27, 0.3, 2.33) -webkit-transform;
  transition:
    0.2s cubic-bezier(0.75, -0.27, 0.3, 1.33) opacity,
    0.3s cubic-bezier(0.75, -1.27, 0.3, 2.33) -webkit-transform;
  transition:
    0.3s cubic-bezier(0.75, -1.27, 0.3, 2.33) transform,
    0.2s cubic-bezier(0.75, -0.27, 0.3, 1.33) opacity;
  transition:
    0.3s cubic-bezier(0.75, -1.27, 0.3, 2.33) transform,
    0.2s cubic-bezier(0.75, -0.27, 0.3, 1.33) opacity,
    0.3s cubic-bezier(0.75, -1.27, 0.3, 2.33) -webkit-transform;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  pointer-events: none;
  z-index: 10000;
  -webkit-transform: scale(1);
  transform: scale(1);
  visibility: hidden;
}

.cursor {
  visibility: visible;
}

.cursor.active {
  opacity: 0.5;
  -webkit-transform: scale(0);
  transform: scale(0);
}

.cursor.hovered {
  opacity: 0.08;
}

.cursor-follower {
  position: absolute;
  background-color: RGBA(255, 255, 255, 0.3);
  width: 50px;
  height: 50px;
  border-radius: 100%;
  z-index: 1;
  -webkit-transition:
    0.2s cubic-bezier(0.75, -0.27, 0.3, 1.33) opacity,
    0.6s cubic-bezier(0.75, -1.27, 0.3, 2.33) -webkit-transform;
  transition:
    0.2s cubic-bezier(0.75, -0.27, 0.3, 1.33) opacity,
    0.6s cubic-bezier(0.75, -1.27, 0.3, 2.33) -webkit-transform;
  transition:
    0.6s cubic-bezier(0.75, -1.27, 0.3, 2.33) transform,
    0.2s cubic-bezier(0.75, -0.27, 0.3, 1.33) opacity;
  transition:
    0.6s cubic-bezier(0.75, -1.27, 0.3, 2.33) transform,
    0.2s cubic-bezier(0.75, -0.27, 0.3, 1.33) opacity,
    0.6s cubic-bezier(0.75, -1.27, 0.3, 2.33) -webkit-transform;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  pointer-events: none;
  z-index: 10000;
  visibility: hidden;
}

.cursor-follower {
  visibility: visible;
}

.cursor-follower.active {
  opacity: 0.7;
  -webkit-transform: scale(1);
  transform: scale(1);
}

.cursor-follower.hovered {
  opacity: 0.08;
}

.cursor-follower.close-cursor:before {
  position: absolute;
  content: "";
  height: 25px;
  width: 2px;
  background: #fff;
  left: 48%;
  top: 12px;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  display: inline-block;
}

.cursor-follower.close-cursor:after {
  position: absolute;
  content: "";
  height: 25px;
  width: 2px;
  background: #fff;
  right: 48%;
  top: 12px;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

/*--------------------------------------------------------------
# Topbar
--------------------------------------------------------------*/

.topbar-one {
  background-color: #004c85;
}

.topbar-one .container-fluid {
  padding-left: 0;
  padding-right: 0;
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  justify-content: space-between;
}

.topbar-one__left {
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
  align-items: center;
  padding-left: 60px;
}

.topbar-one__left a {
  color: #a4cae5;
  font-size: 16px;
  font-weight: 500;
  -webkit-transition: all 500ms ease;
  transition: all 500ms ease;
}

.topbar-one__left a:hover {
  color: #fff;
}

.topbar-one__left a + a {
  margin-left: 40px;
}

.topbar-one__right {
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
  align-items: center;
}

.topbar-one__social {
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
  align-items: center;
  margin-right: 60px;
}

.topbar-one__social a {
  font-size: 14px;
  color: #a4cae5;
  -webkit-transition: all 500ms ease;
  transition: all 500ms ease;
}

.topbar-one__social a:hover {
  color: var(--thm-base);
}

.topbar-one__social a + a {
  margin-left: 30px;
}

.topbar-one__guide-btn {
  background-color: var(--thm-base);
  text-transform: uppercase;
  font-size: 16px;
  font-weight: 600;
  color: var(--thm-black);
  padding-top: 10px;
  padding-bottom: 10px;
  padding-left: 60px;
  padding-right: 60px;
  -webkit-transition: all 500ms ease;
  transition: all 500ms ease;
}

.topbar-one__guide-btn:hover {
  background-color: var(--thm-black);
  color: #fff;
}

.topbar-one
  .bootstrap-select:not([class*="col-"]):not([class*="form-control"]):not(
    .input-group-btn
  ) {
  width: 40px;
}

.topbar-one .bootstrap-select > .dropdown-toggle {
  border: none;
  font-size: 14px;
  font-weight: 500;
  color: #a4cae5;
  padding: 11px 0px;
  background-color: transparent;
}

.topbar-one .bootstrap-select + .bootstrap-select {
  margin-left: 10px;
}

.topbar-one .container {
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  justify-content: space-between;
}

.topbar-one__home-7 {
  border-bottom: 1px solid rgba(255, 255, 255, 0.07);
}
.topbar-one__home-7 .topbar-one__spacer {
  width: 1px;
  height: 55px;
  background-color: rgba(255, 255, 255, 0.07);
  margin-left: 40px;
  margin-right: 40px;
}
.topbar-one__home-7 .topbar-one__left {
  padding-left: 0;
}
.topbar-one__home-7 .topbar-one__social {
  margin-right: 0;
}
/*--------------------------------------------------------------
# Main Menu
--------------------------------------------------------------*/

.main-nav__header-one .container {
  position: relative;
}

.main-nav__logo-box {
  background-color: #eceeef;
  text-align: center;
  width: 100%;
  max-width: 244px;
  display: block;
  margin-right: 60px;
  padding: 41.65px 0;
}

.main-nav__logo-box .side-menu__toggler {
  font-size: 20px;
  color: var(--thm-black);
}

@media (min-width: 1200px) {
  .main-nav__header-one .container {
    max-width: 100%;
    padding-left: 0;
    padding-right: 0;
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
    align-items: center;
  }

  .main-nav__logo-box .side-menu__toggler {
    display: none;
  }

  .main-nav__main-navigation {
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
    align-items: center;
  }
}

@media (max-width: 1199px) {
  .main-nav__logo-box {
    padding: 20px 0;
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    justify-content: space-between;
  }

  .main-nav__main-navigation {
    display: none;
  }
}

.main-nav__main-navigation .main-nav__navigation-box {
  margin: 0;
  padding: 0;
  list-style: none;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
  align-items: center;
}

.main-nav__main-navigation .main-nav__navigation-box,
.main-nav__main-navigation .main-nav__navigation-box ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.main-nav__main-navigation .main-nav__navigation-box > li + li {
  margin-left: 45px;
}

.main-nav__main-navigation .main-nav__navigation-box > li {
  position: relative;
  padding: 44.5px 0px;
}

.main-nav__main-navigation .main-nav__navigation-box > li > a {
  color: #9ca3a9;
  font-size: 18px;
  font-weight: 500;
  font-family: var(--thm-font);
  text-transform: uppercase;
  -webkit-transition: all 500ms ease;
  transition: all 500ms ease;
}

.main-nav__main-navigation .main-nav__navigation-box > li:hover > a,
.main-nav__main-navigation .main-nav__navigation-box > li.current > a,
.main-nav__main-navigation
  .main-nav__navigation-box
  > li.current-menu-item
  > a {
  color: var(--thm-primary);
}

/* Dropdown menu */

.main-nav__main-navigation .dropdown-btn {
  display: none;
}

.main-nav__main-navigation .main-nav__navigation-box > li ul {
  position: absolute;
  width: 230px;
  background-color: #fff;
  border-top: 2px solid var(--thm-base);
  box-shadow:
    2px 2px 5px 1px rgba(0, 0, 0, 0.05),
    -2px 0px 5px 1px rgba(0, 0, 0, 0.05);
  -webkit-transform-origin: top;
  transform-origin: top;
  visibility: hidden;
  opacity: 0;
  z-index: 991;
  -webkit-transition:
    opacity 500ms ease,
    visibility 500ms ease,
    -webkit-transform 500ms ease;
  transition:
    opacity 500ms ease,
    visibility 500ms ease,
    -webkit-transform 500ms ease;
  transition:
    transform 500ms ease,
    opacity 500ms ease,
    visibility 500ms ease;
  transition:
    transform 500ms ease,
    opacity 500ms ease,
    visibility 500ms ease,
    -webkit-transform 500ms ease;
}

.main-nav__main-navigation .main-nav__navigation-box > li ul > li {
  position: relative;
}

.main-nav__main-navigation .main-nav__navigation-box > li ul > li + li {
  border-top: 1px solid rgba(var(--thm-base-rgb), 0.3);
}

.main-nav__main-navigation .main-nav__navigation-box > li ul > li > a {
  display: block;
  color: var(--thm-black);
  font-size: 14px;
  font-family: var(--thm-font);
  word-break: break-all;
  padding-top: 9.5px;
  padding-bottom: 9.5px;
  padding-left: 20px;
  padding-right: 20px;
  -webkit-transition: all 500ms ease;
  transition: all 500ms ease;
}

.main-nav__main-navigation .main-nav__navigation-box > li ul > li:hover > a {
  color: #fff;
  background-color: var(--thm-base);
}

/* Second level menu */

.main-nav__main-navigation .main-nav__navigation-box > li > ul {
  top: 100%;
  left: 0;
  -webkit-transform: translateY(30px);
  transform: translateY(30px);

  visibility: hidden;
  opacity: 0;
}

.main-nav__main-navigation .main-nav__navigation-box > li:hover > ul {
  -webkit-transform: translateY(0);
  transform: translateY(0);
  visibility: visible;
  opacity: 1;
}

/* Third level menu */

.main-nav__main-navigation .main-nav__navigation-box > li > ul > li > ul {
  top: 0;
  left: 100%;
  -webkit-transform: translateX(30px);
  transform: translateX(30px);
  visibility: hidden;
  opacity: 0;
}

.main-nav__main-navigation .main-nav__navigation-box > li > ul > li:hover > ul {
  -webkit-transform: translateX(0px);
  transform: translateX(0px);
  visibility: visible;
  opacity: 1;
}

/* After Third level menu */

.main-nav__main-navigation
  .main-nav__navigation-box
  > li
  > ul
  > li
  > ul
  > li
  ul {
  display: none;
}

.main-nav__right {
  margin-left: auto;
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
  align-items: center;
  padding-right: 60px;
}

.main-nav__right
  .bootstrap-select:not([class*="col-"]):not([class*="form-control"]):not(
    .input-group-btn
  ) {
  width: 96px;
}

.main-nav__right .bootstrap-select > .dropdown-toggle {
  border-style: solid;
  border-width: 2px;
  border-color: rgb(236, 238, 239);
  font-size: 14px;
  font-weight: 500;
  color: #9ca3a9;
  padding: 11px 20px;
  background-color: #fff;
}

.main-nav__right .bootstrap-select + .bootstrap-select {
  margin-left: 10px;
}

.main-nav__login,
.main-nav__search {
  font-size: 21px;
  color: var(--thm-black);
  -webkit-transition: all 500ms ease;
  transition: all 500ms ease;
}

.main-nav__login:hover,
.main-nav__search:hover {
  color: var(--thm-secondary);
}

.main-nav__search {
  margin-right: 30px;
}

.main-nav__login {
  margin-right: 40px;
}

.stricked-menu {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 999;
  background-color: #ffffff;
  box-shadow: 0px 6px 13px 0px rgba(0, 0, 0, 0.06);
  opacity: 0;
  -webkit-transform: translateY(-110%);
  transform: translateY(-110%);
  -webkit-transition: all 0.4s ease;
  transition: all 0.4s ease;
}

.stricked-menu.stricky-fixed {
  opacity: 1;
  -webkit-transform: translateY(0%);
  transform: translateY(0%);
}

.site-header__home-two-wrap {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 100;
}

.site-header__home-two .main-nav__logo-box {
  background-color: transparent;
  padding-top: 30px;
  padding-bottom: 30px;
  max-width: 123px;
  margin-right: 125px;
}

.site-header__home-two
  .main-nav__main-navigation
  .main-nav__navigation-box
  > li {
  padding-top: 30px;
  padding-bottom: 30px;
}

.site-header__home-two
  .main-nav__main-navigation
  .main-nav__navigation-box
  > li
  > a {
  color: #ffffff;
}

.site-header__home-two
  .main-nav__main-navigation
  .main-nav__navigation-box
  > li:hover
  > a,
.site-header__home-two
  .main-nav__main-navigation
  .main-nav__navigation-box
  > li.current
  > a,
.site-header__home-two
  .main-nav__main-navigation
  .main-nav__navigation-box
  > li.current-menu-item
  > a {
  color: var(--thm-secondary);
}

.site-header__home-two {
  padding-left: 120px;
  padding-right: 120px;
}

.site-header__home-two .main-nav__right {
  padding-right: 0;
}

.site-header__home-two .main-nav__login,
.site-header__home-two .main-nav__search {
  color: #fff;
  margin-right: 0;
  margin-left: 30px;
}
.site-header__home-two .main-nav__search {
  margin-left: 175px;
}

@media (max-width: 1440px) {
  .site-header__home-two .main-nav__search {
    margin-left: 50px;
  }
}

@media (max-width: 1280px) {
  .site-header__home-two .main-nav__search {
    margin-left: 20px;
  }
  .site-header__home-two
    .main-nav__right
    .bootstrap-select
    + .bootstrap-select {
    margin-left: 20px;
  }
  .site-header__home-two .main-nav__logo-box {
    margin-right: 70px;
  }
}

.site-header__home-two-wrap .topbar-one {
  background-color: #082740;
  padding-top: 8px;
  padding-bottom: 8px;
  padding-left: 120px;
  padding-right: 120px;
}

.site-header__home-two-wrap .topbar-one__left {
  padding-left: 0;
}

.site-header__home-two-wrap .topbar-one__social {
  margin-right: 0;
}

.site-header__home-two .main-nav__right .bootstrap-select > .dropdown-toggle {
  padding: 0;
  background-color: transparent;
  font-size: 16px;
  border: none;
  color: #ffffff;
}

.site-header__home-two
  .main-nav__right
  .bootstrap-select:not([class*="col-"]):not([class*="form-control"]):not(
    .input-group-btn
  ) {
  width: 48px;
  position: relative;
  top: -4px;
}

.site-header__home-two .main-nav__right .bootstrap-select + .bootstrap-select {
  margin-left: 30px;
}

.site-header__home-two .stricked-menu {
  background-color: var(--thm-black);
  padding-left: 120px;
  padding-right: 120px;
}

.main-nav__header-three {
  background-color: #004c85;
}

.main-nav__header-three .stricked-menu {
  background-color: #004c85;
}

.main-nav__header-four .container,
.main-nav__header-three .container {
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
  align-items: center;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  justify-content: center;
}

.main-nav__header-four .main-nav__logo-box,
.main-nav__header-three .main-nav__logo-box {
  background-color: transparent;
  max-width: 123px;
  padding: 0;
}

.main-nav__header-four .main-nav__main-navigation,
.main-nav__header-three .main-nav__main-navigation {
  -webkit-box-pack: center;
  justify-content: center;
  margin-left: auto;
}

.main-nav__header-four
  .main-nav__main-navigation
  .main-nav__navigation-box
  > li,
.main-nav__header-three
  .main-nav__main-navigation
  .main-nav__navigation-box
  > li {
  padding-top: 39.5px;
  padding-bottom: 39.5px;
}

.main-nav__header-three
  .main-nav__main-navigation
  .main-nav__navigation-box
  > li
  > a {
  color: #a2c8e4;
}

.main-nav__header-four
  .main-nav__main-navigation
  .main-nav__navigation-box
  > li
  > a {
  color: #9ca3a9;
}

.main-nav__header-three
  .main-nav__main-navigation
  .main-nav__navigation-box
  > li:hover
  > a,
.main-nav__header-three
  .main-nav__main-navigation
  .main-nav__navigation-box
  > li.current
  > a,
.main-nav__header-three
  .main-nav__main-navigation
  .main-nav__navigation-box
  > li.current-menu-item
  > a {
  color: #ffffff;
}

.main-nav__header-four
  .main-nav__main-navigation
  .main-nav__navigation-box
  > li:hover
  > a,
.main-nav__header-four
  .main-nav__main-navigation
  .main-nav__navigation-box
  > li.current
  > a,
.main-nav__header-four
  .main-nav__main-navigation
  .main-nav__navigation-box
  > li.current-menu-item
  > a {
  color: var(--thm-primary);
}

.main-nav__header-four .main-nav__right,
.main-nav__header-three .main-nav__right {
  padding-right: 0;
}

.header-four__btn,
.header-three__btn {
  padding: 10px 36.5px;
}

.main-nav__header-four {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 100;
}

.main-nav__header-6 {
  width: 100px;
  height: 100vh;
  background-color: var(--thm-gray);
  position: fixed;
  top: 0;
  left: 0;
  z-index: 991;
}
.main-nav__header-6 .header-navigation,
.main-nav__header-6 .main-nav__logo-box,
.main-nav__header-6 .header-navigation .container {
  height: 100%;
}
.main-nav__header-6 .main-nav__logo-box {
  margin: 0;
  padding: 30px 0;
  position: relative;
}
.main-nav__header-6 .main-nav__logo-box .side-menu__toggler {
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 22px;
  height: 18px;
  border-top: 2px solid var(--thm-black);
  border-bottom: 2px solid var(--thm-black);
}

.main-nav__header-6__copy {
  text-transform: uppercase;
  margin: 0;
  color: #9ca3a9;
  font-size: 16px;
  line-height: 1em;
  font-weight: 400;
  position: absolute;
  bottom: 16%;
  left: -84%;
  -webkit-transform: rotate(-90deg);
  transform: rotate(-90deg);
  -webkit-transform-origin: bottom center;
  transform-origin: bottom center;
  z-index: 91;
  display: block;
  width: 200px;
  word-wrap: unset;
}

.main-nav__header-6 .stricked-menu {
  display: none !important;
}

.main-nav__header-6 .main-nav__main-navigation {
  display: none;
}

.main-nav__header-8 {
  background-color: #082740;
}
.main-nav__header-8 .main-nav__main-navigation {
  width: 100%;
  margin-left: 0;
}
.main-nav__header-8 .main-nav__main-navigation .main-nav__navigation-box {
  width: 100%;
  -webkit-box-pack: center;
  justify-content: center;
}
.main-nav__header-8
  .main-nav__main-navigation
  .main-nav__navigation-box
  > li:nth-child(3) {
  margin-right: auto;
}
.main-nav__header-8 .container {
  position: relative;
}
.main-nav__header-8 .stricked-menu {
  background-color: #082740;
}
@media (min-width: 1200px) {
  .main-nav__header-8 .container {
    max-width: 800px;
  }
  .main-nav__header-8 .main-nav__logo-box {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
  }
}

.main-nav__header-8 .main-nav__logo-box {
  margin-right: 0;
}

.site-header__home-5 .side-menu__toggler {
  width: 22px;
  height: 18px;
  display: block;
  border-top: 2px solid #fff;
  border-bottom: 2px solid #fff;
}
.site-header__home-5 .main-nav__logo-box {
  max-width: 230px;
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  align-items: center;
  margin-right: 0;
}
.site-header__home-5 .main-nav__logo-box__sep {
  width: 1px;
  height: 54px;
  background-color: rgba(255, 255, 255, 0.1);
  display: -webkit-box;
  display: flex;
}
.site-header__home-5 .main-nav__main-navigation {
  display: none;
}

/*--------------------------------------------------------------
# Footer
--------------------------------------------------------------*/

/* default size */

.site-footer {
  border-top: 1px solid #eceeef;
  padding-top: 130px;
  padding-bottom: 90px;
  position: relative;
}

.site-footer__bg {
  position: absolute;
  inset: 0;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  opacity: 0.15;
  z-index: 0;
}

.site-footer .container,
.site-footer__bottom {
  position: relative;
  z-index: 2;
}

.site-footer .container {
  position: relative;
  max-width: 100%;
}

.site-footer .row {
  margin-left: -27.5px;
  margin-right: -27.5px;
}

.footer-widget__column {
  -webkit-box-flex: 1;
  flex: 1 1 33.333333%;
  max-width: 33.333333;
  padding-left: 27.5px;
  padding-right: 27.5px;
  margin-bottom: 30px;
}

/* custom size */
.footer-widget__about,
.footer-widget__gallery {
  -webkit-box-flex: 1;
  flex: 1 1 25%;
  max-width: 25%;
}

.footer-widget__links,
.footer-widget__options {
  -webkit-box-flex: 1;
  flex: 1 1 16.666666%;
  max-width: 16.666666%;
}

.footer-widget__links {
  padding-left: 57.5px;
}

/* gallery widget */

.footer-widget__gallery-list {
  display: -webkit-box;
  display: flex;
  margin: 0;
  flex-wrap: wrap;
  margin-left: -5px;
  margin-right: -5px;
  margin-top: -10px;
}

.footer-widget__gallery-list li {
  -webkit-box-flex: 1;
  flex: 1 1 33.333%;
  max-width: 33.333%;
  padding-left: 5px;
  padding-right: 5px;
  margin-top: 10px;
}

.footer-widget__gallery-list li a {
  display: block;
  background-color: var(--thm-black);
}

.footer-widget__gallery-list li a img {
  width: 100%;
  opacity: 1;
  -webkit-transition: all 500ms ease;
  transition: all 500ms ease;
}

.footer-widget__gallery-list li a:hover img {
  opacity: 0.5;
}

.footer-widget__column p {
  font-size: 18px;
  line-height: 30px;
  font-weight: 500;
  color: #9ca3a9;
  margin: 0;
}

.footer-widget__logo {
  display: inline-block;
  -webkit-transform: translateY(-35%);
  transform: translateY(-35%);
}

.footer-widget__about p {
  margin-top: 20px;
  margin-bottom: 25px;
}

.footer-widget__about a {
  font-size: 20px;
  color: var(--thm-secondary);
  line-height: 30px;
  font-weight: 500;
  -webkit-transition: all 500ms ease;
  transition: all 500ms ease;
}

.footer-widget__about a:hover {
  color: var(--thm-primary);
}

.footer-widget__title {
  font-size: 20px;
  font-weight: 500;
  color: var(--thm-black);
  margin: 0;
  margin-bottom: 50px;
  font-family: var(--thm-font);
}

.footer-widget__links-list {
  margin: 0;
  margin-top: -15px;
}

.footer-widget__links-list li a {
  color: #9ca3a9;
  font-size: 18px;
  font-weight: 500;
  position: relative;
  -webkit-transition: all 500ms ease;
  transition: all 500ms ease;
}

.footer-widget__links-list li a:hover {
  padding-left: 15px;
  color: var(--thm-primary);
}

.footer-widget__links-list li a::before {
  content: "\f101";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  font-size: 12px;
  color: var(--thm-base);
  opacity: 0;
  -webkit-transition: all 500ms ease;
  transition: all 500ms ease;
}

.footer-widget__links-list li a:hover::before {
  opacity: 1;
}

.footer-widget__options .bootstrap-select + .bootstrap-select {
  margin-top: 10px;
}

.footer-widget__options
  .bootstrap-select:not([class*="col-"]):not([class*="form-control"]):not(
    .input-group-btn
  ) {
  width: 100%;
}

.footer-widget__options .bootstrap-select > .dropdown-toggle {
  border-style: solid;
  border-width: 2px;
  border-color: rgb(236, 238, 239);
  font-size: 14px;
  font-weight: 500;
  color: #9ca3a9;
  padding: 11px 30px;
  padding-right: 25px;
  background-color: #fff;
}

/* footer bottom */

.site-footer__bottom {
  padding-top: 43.5px;
  padding-bottom: 43.5px;
  background-color: #eceeef;
}

.site-footer__bottom .container {
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  justify-content: space-between;
}

.site-footer__bottom p {
  margin: 0;
  font-size: 18px;
  font-weight: 500;
  color: #9ca3a9;
}

.site-footer__bottom p a {
  color: inherit;
  -webkit-transition: all 500ms ease;
  transition: all 500ms ease;
}

.site-footer__bottom p a:hover {
  color: var(--thm-secondary);
}

.site-footer__social {
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
  align-items: center;
}

.site-footer__social a {
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
  align-items: center;
  -webkit-box-pack: center;
  justify-content: center;
  text-align: center;
  width: 57px;
  height: 57px;
  background-color: #fff;
  color: #9ca3a9;
  font-size: 16px;
  border-radius: 50%;
  -webkit-transition: all 500ms ease;
  transition: all 500ms ease;
}

.site-footer__social a + a {
  margin-left: 10px;
}

.site-footer__social a:hover {
  background-color: var(--thm-primary);
  color: #ffffff;
}

.site-footer__bottom-home-3 {
  background-color: #fff;
  border-top: 1px solid #eceeef;
}

.site-footer__bottom-home-3 .site-footer__social a {
  background-color: #eceeef;
  color: #9ca3a9;
}

.site-footer__bottom-home-3 .site-footer__social a:hover {
  background-color: var(--thm-primary);
  color: #ffffff;
}

.site-footer__bottom-home-7 {
  border-top: 0;
  padding-top: 0;
  background-color: #004c85;
}

.site-footer__bottom-home-7 p {
  color: #a4cae5;
}

.site-footer__bottom-home-8 {
  background-color: #082740;
  border-top: 0;
}
.site-footer__bottom-home-8 p {
  color: #a2c8e4;
}

.site-footer__home-5 .container-fluid {
  border-top: 1px solid rgba(255, 255, 255, 0.1);
  padding-left: 120px;
  padding-right: 120px;
  padding-top: 23px;
  padding-bottom: 23px;
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  align-items: center;
  flex-wrap: wrap;
  position: relative;
}
.site-footer__home-5-links {
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
  align-items: center;
}
.site-footer__home-5-text p,
.site-footer__home-5-links a {
  color: #fff;
  font-size: 16px;
  font-weight: 500;
  -webkit-transition: all 500ms ease;
  transition: all 500ms ease;
}
.site-footer__home-5-links a:hover {
  color: var(--thm-secondary);
}
.site-footer__home-5-links a + a {
  margin-left: 10px;
}
.site-footer__home-5-text p {
  margin: 0;
}

/*--------------------------------------------------------------
# Search Popup
--------------------------------------------------------------*/

.search-popup {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  z-index: 1000;
  -webkit-transform: scale(1, 0);
  transform: scale(1, 0);
  -webkit-transform-origin: bottom center;
  transform-origin: bottom center;
  -webkit-transition: -webkit-transform 0.7s ease;
  transition: -webkit-transform 0.7s ease;
  transition: transform 0.7s ease;
  transition:
    transform 0.7s ease,
    -webkit-transform 0.7s ease;
}

.search-popup.active {
  -webkit-transform-origin: top center;
  transform-origin: top center;
  -webkit-transform: scale(1, 1);
  transform: scale(1, 1);
}

.search-popup__overlay {
  width: 100%;
  height: 100%;
  background-color: #000;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 999;
  opacity: 0.7;
  cursor: none;
}

.search-popup__inner {
  position: absolute;
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  align-items: center;
}

.search-popup__form {
  position: relative;
  z-index: 9991;
  width: 100%;
  padding: 15px;
  max-width: 600px;
  position: relative;
}

.search-popup__form input {
  background-color: transparent;
  border: none;
  outline: none;
  width: 100%;
  height: 60px;
  color: var(--thm-black);
  font-size: 18px;
  background-color: white;
  padding-left: 30px;
}

.search-popup__form input::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  color: var(--thm-black);
}

.search-popup__form input::-moz-placeholder {
  /* Firefox 19+ */
  color: var(--thm-black);
}

.search-popup__form input:-ms-input-placeholder {
  /* IE 10+ */
  color: var(--thm-black);
}

.search-popup__form input:-moz-placeholder {
  /* Firefox 18- */
  color: var(--thm-black);
}

.search-popup__form button[type="submit"] {
  border: none;
  outline: none;
  width: 60px;
  height: 60px;
  color: #fff;
  background-color: var(--thm-base);
  cursor: pointer;
  position: absolute;
  top: 50%;
  right: 15px;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  -webkit-transition: all 0.4s ease;
  transition: all 0.4s ease;
}

.search-popup__form button[type="submit"]:hover {
  background-color: var(--thm-black);
  color: var(--thm-base);
}

/*--------------------------------------------------------------
# Sidemenu
--------------------------------------------------------------*/

.side-menu__block {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  z-index: 1000;
  -webkit-transform: scale(0, 1);
  transform: scale(0, 1);
  -webkit-transform-origin: left center;
  transform-origin: left center;
  -webkit-transition: -webkit-transform 0.7s ease;
  transition: -webkit-transform 0.7s ease;
  transition: transform 0.7s ease;
  transition:
    transform 0.7s ease,
    -webkit-transform 0.7s ease;
}

.side-menu__block.active {
  -webkit-transform: scale(1, 1);
  transform: scale(1, 1);
}

.side-menu__block-overlay {
  width: 100%;
  height: 100%;
  background-color: var(--thm-black);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 999;
  opacity: 0.7;
}

.side-menu__block-overlay .cursor-follower {
  background-color: rgba(var(--thm-black-rgb), 0.3);
}

.side-menu__block-inner {
  position: relative;
  max-width: 532px;
  width: 100%;
  margin-right: auto;
  height: 100vh;
  background-color: var(--thm-gray);
  z-index: 999999;
  overflow-y: auto;
  padding: 40px 0;
  padding-top: 20px;
  position: relative;
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: center;
  justify-content: center;
  align-content: space-between;
}

@media (max-width: 575px) {
  .side-menu__block-inner {
    max-width: 480px;
  }
}

@media (max-width: 480px) {
  .side-menu__block-inner {
    max-width: 400px;
  }
}

@media (max-width: 375px) {
  .side-menu__block-inner {
    max-width: 300px;
  }
}

.side-menu__block-inner .mCustomScrollBox {
  width: 100%;
}

.side-menu__top {
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  justify-content: space-between;
  padding-left: 100px;
  padding-right: 40px;
}

.mobile-nav__container {
  padding-left: 100px;
  padding-right: 100px;
  padding-top: 50px;
}

.mobile-nav__container ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.mobile-nav__container li.dropdown ul {
  display: none;
  padding-left: 0.5em;
}

.mobile-nav__container li.dropdown {
  position: relative;
}

.mobile-nav__container li.dropdown .dropdown-btn {
  border: none;
  outline: none;
  background-color: transparent;
  color: #9ca3a9;
  font-size: 14px;
  padding-left: 10px;
  padding-right: 10px;
  width: auto;
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
  -webkit-transition: transfrom 500ms ease;
  transition: transfrom 500ms ease;
}

.mobile-nav__container li.dropdown .dropdown-btn.open {
  -webkit-transform: rotate(-90deg);
  transform: rotate(-90deg);
}

.mobile-nav__container li + li {
  margin-top: 10px;
}

.mobile-nav__container li a {
  text-transform: uppercase;
  color: #9ca3a9;
  font-size: 18px;
  font-weight: 500;
  display: block;
  font-family: var(--thm-font);
  -webkit-transition: all 500ms ease;
  transition: all 500ms ease;
  position: relative;
}

.mobile-nav__container li a:hover {
  color: #004c85;
}

.mobile-nav__container li.current-menu-item > a,
.mobile-nav__container li.current > a {
  color: #004c85;
}

.side-menu__social {
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
  align-items: center;
  margin-top: 80px;
  margin-bottom: 40px;
}

.side-menu__social a {
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
  align-items: center;
  -webkit-box-pack: center;
  justify-content: center;
  text-align: center;
  width: 57px;
  height: 57px;
  background-color: #fff;
  color: #9ca3a9;
  font-size: 16px;
  border-radius: 50%;
  -webkit-transition: all 500ms ease;
  transition: all 500ms ease;
}

.side-menu__social a + a {
  margin-left: 10px;
}

.side-menu__social a:hover {
  background-color: var(--thm-primary);
  color: #ffffff;
}

.side-menu__content {
  padding-left: 100px;
  padding-right: 100px;
}

.side-menu__content p {
  margin: 0;
  font-size: 18px;
  line-height: 30px;
  font-weight: 500;
  color: #9ca3a9;
  letter-spacing: 0.02em;
}
.side-menu__content p + p {
  margin-top: 30px;
}
.side-menu__content p a {
  color: var(--thm-secondary);
  -webkit-transition: all 500ms ease;
  transition: all 500ms ease;
}
.side-menu__content p a:hover {
  color: var(--thm-base);
}

.side-menu__sep {
  width: calc(100% - 200px);
  margin-left: auto;
  margin-right: auto;
  height: 1px;
  background-color: #fff;
  margin-top: 70px;
  margin-bottom: 70px;
}

.side-menu__text p {
  font-size: 18px;
  line-height: 30px;
  font-weight: 500;
  color: #9ca3a9;
  margin: 0;
  margin-bottom: 25px;
}

.side-menu__text a {
  font-size: 20px;
  color: var(--thm-secondary);
  line-height: 30px;
  font-weight: 500;
  -webkit-transition: all 500ms ease;
  transition: all 500ms ease;
}

.side-menu__text a:hover {
  color: var(--thm-primary);
}

.side-menu__block__copy {
  text-transform: uppercase;
  font-size: 16px;
  color: #9ca3a9;
  font-weight: 400;
  letter-spacing: 0.2em;
}

@media (max-width: 575px) {
  .side-menu__top,
  .side-menu__content,
  .mobile-nav__container {
    padding-left: 50px;
    padding-right: 50px;
  }

  .side-menu__sep {
    margin-top: 40px;
    margin-bottom: 40px;
    width: calc(100% - 100px);
  }
}

@media (max-width: 480px) {
  .side-menu__top,
  .side-menu__content,
  .mobile-nav__container {
    padding-left: 25px;
    padding-right: 25px;
  }

  .side-menu__sep {
    width: calc(100% - 50px);
  }

  .side-menu__social {
    margin-top: 40px;
  }

  .side-menu__social a {
    width: 45px;
    height: 45px;
  }
}

/*--------------------------------------------------------------
# Banner
--------------------------------------------------------------*/

.banner-one {
  position: relative;
  background-size: cover;
  background-repeat: no-repeat;
  background-attachment: fixed;
  background-position: left center;
  padding-top: 175px;
  padding-bottom: 180px;
}

.banner-one::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #082740;
  opacity: 0.3;
}

.banner-one .container {
  position: relative;
}

.banner-one h2 {
  margin: 0;
  color: #ffffff;
  font-weight: bold;
  font-size: 100px;
}

.banner-one h2 span {
  color: var(--thm-base);
  position: relative;
  line-height: 1em;
  display: inline-block;
}

.banner-one h2 span::before {
  content: "";
  width: 100%;
  height: 31px;
  background-image: url(../images/shapes/title-decor-1-1.png);
  background-position: center;
  background-repeat: no-repeat;
  position: absolute;
  top: 70%;
  left: 0;
}

.banner-one p {
  margin: 0;
  color: #ffffff;
  font-size: 30px;
  font-weight: 400;
  margin-top: 15px;
  margin-bottom: 50px;
}

.banner-two {
  background-color: var(--thm-black);
  position: relative;
  background-repeat: no-repeat;
  background-position: center center;
  padding-top: 307.5px;
  padding-bottom: 307.5px;
}

.banner-two__bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.banner-two__bg-inner {
  height: 100% !important;
}

.banner-two::before {
  content: "";
  width: 100%;
  height: 419px;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 11;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center top;
  background-image: url(../images/shapes/banner-two__top-shadow.png);
}

.banner-two .container {
  position: relative;
  text-align: center;
  z-index: 12;
}

.banner-two p {
  color: var(--thm-secondary);
  margin: 0;
  font-family: var(--heading-font);
  font-size: 130px;
  line-height: 1em;
  margin-bottom: -60px;
  position: relative;
  z-index: 10;
}

.banner-two .container h2 {
  margin: 0;
  line-height: 1em;
  font-size: 150px;
  line-height: 1em;
  color: #fff;
  font-family: var(--thm-font);
  text-transform: uppercase;
  font-weight: 900;
}

.banner-two__floated-text {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translateY(-50%) translateX(-50%);
  transform: translateY(-50%) translateX(-50%);
}

.banner-three__wrap {
  position: relative;
}

.banner-three__floated-text {
  position: absolute;
  top: 50%;
  left: 50%;
  opacity: 0.03;
  -webkit-transform: translateX(-50%) translateY(-65%);
  transform: translateX(-50%) translateY(-65%);
  color: var(--thm-black);
  font-size: 350px;
  font-family: var(--heading-font);
  display: block;
  line-height: 1em;
}

.banner-three {
  padding-top: 90px;
  padding-bottom: 80px;
  background-image: -webkit-gradient(
    linear,
    left bottom,
    left top,
    from(rgb(255, 255, 255)),
    to(rgb(236, 238, 239))
  );
  background-image: linear-gradient(
    0deg,
    rgb(255, 255, 255) 0%,
    rgb(236, 238, 239) 100%
  );
}
.banner-three__top {
  text-align: center;
}
.banner-three__top-inner {
  display: inline-block;
  position: relative;
}
.banner-three__top-inner h3 {
  margin: 0;
  font-size: 100px;
  color: var(--thm-black);
  font-family: var(--thm-font);
  letter-spacing: 0.1em;
  font-weight: 400;
  text-transform: uppercase;
}
.banner-three__top-inner p {
  position: absolute;
  right: 10px;
  bottom: 5px;
  color: var(--thm-secondary);
  font-family: var(--heading-font);
  margin: 0;
  font-size: 60px;
}

.banner-three__box {
  padding-bottom: 90px;
}
.banner-three__col {
  -webkit-box-flex: 1;
  flex: 1 1 20%;
  max-width: 20%;
  padding-left: 15px;
  padding-right: 15px;
}
.banner-three__box-single {
  position: relative;
  border: 2px dashed #ced3d6;
  box-shadow: 0px 10px 30px 0px rgba(0, 0, 0, 0.08);
  -webkit-transform: translateY(0);
  transform: translateY(0);
  margin-bottom: 30px;
  -webkit-transition: -webkit-transform 500ms ease;
  transition: -webkit-transform 500ms ease;
  transition: transform 500ms ease;
  transition:
    transform 500ms ease,
    -webkit-transform 500ms ease;
}
.banner-three__box-single:hover {
  -webkit-transform: translateY(-10px);
  transform: translateY(-10px);
}
.banner-three__box-single::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  border: 15px solid #ffffff;
  z-index: 10;
}
.banner-three__box-single > img {
  width: 100%;
}
.banner-three__leaf {
  position: absolute;
  top: 0;
  left: 0;
}

.banner-three__sun {
  position: absolute;
  top: 5%;
  left: 10%;
  -webkit-animation: sunMove 10s linear infinite;
  animation: sunMove 10s linear infinite;
}

@-webkit-keyframes sunMove {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }

  25% {
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
  }

  50% {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
  }

  75% {
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
  }

  100% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
}

@keyframes sunMove {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }

  25% {
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
  }

  50% {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
  }

  75% {
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
  }

  100% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
}

.banner-three__plane {
  position: absolute;
  bottom: 15%;
  right: 0;
  -webkit-animation: planeMove 5s ease-in infinite;
  animation: planeMove 5s ease-in infinite;
}

@-webkit-keyframes planeMove {
  0% {
    -webkit-transform: translateY(0px);
    transform: translateY(0px);
  }

  25% {
    -webkit-transform: translateY(15px);
    transform: translateY(15px);
  }

  50% {
    -webkit-transform: translateY(30px);
    transform: translateY(30px);
  }

  75% {
    -webkit-transform: translateY(15px);
    transform: translateY(15px);
  }

  100% {
    -webkit-transform: translateY(0px);
    transform: translateY(0px);
  }
}

@keyframes planeMove {
  0% {
    -webkit-transform: translateY(0px);
    transform: translateY(0px);
  }

  25% {
    -webkit-transform: translateY(15px);
    transform: translateY(15px);
  }

  50% {
    -webkit-transform: translateY(30px);
    transform: translateY(30px);
  }

  75% {
    -webkit-transform: translateY(15px);
    transform: translateY(15px);
  }

  100% {
    -webkit-transform: translateY(0px);
    transform: translateY(0px);
  }
}

/*--------------------------------------------------------------
# Blog
--------------------------------------------------------------*/

.blog-one {
  padding-top: 120px;
  padding-bottom: 90px;
}

.blog-one__single {
  margin-bottom: 30px;
  position: relative;
}

.blog-one__image {
  position: relative;
  background-color: var(--thm-black);
  overflow: hidden;
}

.blog-one__image > img {
  width: 100%;
  opacity: 1;
  -webkit-transform: scale(1);
  transform: scale(1);
  -webkit-transition:
    opacity 500ms ease,
    -webkit-transform 500ms ease;
  transition:
    opacity 500ms ease,
    -webkit-transform 500ms ease;
  transition:
    transform 500ms ease,
    opacity 500ms ease;
  transition:
    transform 500ms ease,
    opacity 500ms ease,
    -webkit-transform 500ms ease;
}

.blog-one__image > a {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
  align-items: center;
  -webkit-box-pack: center;
  justify-content: center;
  text-align: center;
  font-size: 25px;
  color: var(--thm-secondary);
  -webkit-transition: all 500ms ease;
  transition: all 500ms ease;
  opacity: 0;
}
.blog-one__image > a:hover {
  color: #fff;
}

.blog-one__single:hover .blog-one__image > img {
  opacity: 0.7;
  -webkit-transform: scale(1.05);
  transform: scale(1.05);
}

.blog-one__single:hover .blog-one__image > a {
  opacity: 1;
}

.blog-one__content {
  padding: 35px 50px;
  border-style: solid;
  border-width: 1px;
  border-color: rgb(236, 238, 239);
  background-color: rgb(255, 255, 255);
  -webkit-transition: all 500ms ease;
  transition: all 500ms ease;
}

.blog-one__single:hover .blog-one__content {
  box-shadow: 0px 20px 20px 0px rgba(0, 0, 0, 0.05);
}

.blog-one__meta {
  margin: 0;
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
  align-items: center;
}

.blog-one__meta li + li {
  margin-left: 20px;
}

.blog-one__meta li a {
  font-size: 14px;
  font-weight: 600;
  color: #9ca3a9;
  -webkit-transition: all 500ms ease;
  transition: all 500ms ease;
}

.blog-one__meta li i {
  font-size: 13px;
  color: var(--thm-base);
  margin-right: 5px;
  -webkit-transition: all 500ms ease;
  transition: all 500ms ease;
}

.blog-one__meta li a:hover {
  color: var(--thm-black);
}

.blog-one__meta li a:hover i {
  color: var(--thm-primary);
}

.blog-two__content h3,
.blog-one__content h3 {
  font-family: var(--thm-font);
  color: var(--thm-black);
  font-weight: 600;
  line-height: 38px;
  font-size: 26px;
}

.blog-two__content h3 a,
.blog-one__content h3 a {
  color: inherit;
  -webkit-transition: all 500ms ease;
  transition: all 500ms ease;
}

.blog-two__content h3 a:hover,
.blog-one__content h3 a:hover {
  color: var(--thm-primary);
}

.blog-one__grid {
  padding-bottom: 120px;
}

.blog-one__grid .post-pagination {
  margin-top: 30px;
}

.blog-list {
  padding-top: 120px;
  padding-bottom: 120px;
}

.blog-list .post-pagination {
  -webkit-box-pack: start;
  justify-content: flex-start;
  margin-top: 60px;
}

.blog-two__single {
  position: relative;
  -webkit-transition: all 500ms ease;
  transition: all 500ms ease;
}

.blog-two__single:hover {
  box-shadow: 0px 20px 20px 0px rgba(0, 0, 0, 0.05);
}

.blog-two__single::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  border-style: solid;
  border-width: 1px;
  border-color: rgb(236, 238, 239);
}

.blog-two__content {
  display: block;
  width: 100%;
  position: relative;
  padding-left: 20px;
  padding-right: 50px;
}

@media (max-width: 991px) {
  .blog-two__content {
    padding-top: 35px;
    padding-bottom: 35px;
    padding-left: 25px;
    padding-right: 25px;
  }
}

.blog-two__content p {
  margin: 0;
  color: #9ca3a9;
  font-size: 18px;
  line-height: 34px;
  font-weight: 500;
  margin-bottom: 20px;
  margin-top: 20px;
}

.blog-two__link {
  text-transform: uppercase;
  letter-spacing: 0.2em;
  font-size: 14px;
  color: var(--thm-primary);
  font-weight: 500;
  -webkit-transition: all 500ms ease;
  transition: all 500ms ease;
}

.blog-two__link:hover {
  color: var(--thm-black);
}

/*--------------------------------------------------------------
## Blog Details
--------------------------------------------------------------*/

.blog-details__content {
  border: 1px solid #eceeef;
  padding: 50px;
  padding-bottom: 30px;
}

.blog-details__content h3 {
  margin: 0;
  color: var(--thm-black);
  font-weight: 600;
  font-family: var(--thm-font);
  font-size: 36px;
}

.blog-details__content p {
  margin: 0;
  color: #9ca3a9;
  font-size: 18px;
  line-height: 34px;
  font-weight: 500;
}

.blog-details__content p + p {
  margin-top: 35px;
}

.blog-details__bottom {
  border-top: 1px solid #eceeef;
  padding-top: 30px;
  margin-top: 20px;
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  justify-content: space-between;
  flex-wrap: wrap;
}

.blog-details__tags {
  margin: 0;
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
  align-items: center;
  flex-wrap: wrap;
}

.blog-details__tags span {
  margin: 0;
  color: var(--thm-black);
  font-size: 20px;
  font-weight: 600;
}

.blog-details__tags a {
  font-size: 14px;
  color: #9ca3a9;
  background-color: var(--thm-gray);
  -webkit-transition: all 500ms ease;
  transition: all 500ms ease;
  text-transform: uppercase;
  display: -webkit-box;
  display: flex;
  padding-left: 20px;
  padding-right: 20px;
  line-height: 38px;
  margin-left: 10px;
}

.blog-details__tags a:hover {
  background-color: var(--thm-base);
  color: var(--thm-black);
}

/* author */

.author-one {
  background-color: var(--thm-gray);
  padding: 60px;
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
  align-items: center;
  margin-top: 30px;
  margin-bottom: 60px;
}

@media (max-width: 575px) {
  .author-one {
    flex-wrap: wrap;
  }
}

.author-one__content {
  margin-left: 40px;
}

.author-one__content h3 {
  margin: 0;
  color: var(--thm-black);
  font-size: 24px;
  font-weight: 600;
  font-family: var(--thm-font);
}

.author-one__content p {
  margin: 0;
  font-size: 18px;
  font-weight: 500;
  color: #9ca3a9;
  margin-top: 20px;
}

/*--------------------------------------------------------------
## Comments
--------------------------------------------------------------*/

.comment-one__title,
.comment-form__title {
  margin: 0;
  color: var(--thm-black);
  font-size: 40px;
  font-weight: 600;
  font-family: var(--thm-font);
  margin-bottom: 50px;
  margin-top: -10px;
}

.comment-one__single {
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
  align-items: center;
  border-bottom: 1px solid #eceeef;
  padding-bottom: 60px;
  margin-bottom: 60px;
}

.comment-one__content {
  position: relative;
  margin-left: 45px;
}

.comment-one__content h3 {
  margin: 0;
  font-size: 20px;
  color: var(--thm-black);
  font-weight: 600;
  font-family: var(--thm-font);
  margin-bottom: 30px;
}

.comment-one__content p {
  margin: 0;
  font-size: 18px;
  line-height: 34px;
  font-weight: 500;
  color: #9ca3a9;
}

.comment-one__btn {
  font-size: 14px;
  text-transform: uppercase;
  line-height: 38px;
  padding: 0 20px;
  position: absolute;
  top: 0;
  right: 0;
}

.comment-one__image img {
  border-radius: 50%;
}

/*--------------------------------------------------------------
# Page Header
--------------------------------------------------------------*/

.page-header {
  position: relative;
  background-repeat: no-repeat;
  background-attachment: fixed;
  background-position: center center;
  padding: 80.5px 0;
}

.page-header::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: var(--thm-black);
  opacity: 0.3;
}

.page-header .container {
  position: relative;
  text-align: center;
}

.page-header h2 {
  margin: 0;
  color: #ffffff;
  font-weight: 600;
  font-size: 60px;
  font-family: var(--thm-base);
}

.thm-breadcrumb {
  display: -webkit-box;
  display: flex;
  margin: 0;
  -webkit-box-align: center;
  align-items: center;
  -webkit-box-pack: center;
  justify-content: center;
  flex-wrap: wrap;
}

.thm-breadcrumb li {
  display: -webkit-box;
  display: flex;
  text-transform: uppercase;
  font-size: 16px;
  font-weight: 600;
  color: #fff;
}

.thm-breadcrumb li + li::before {
  content: "/";
  margin-left: 15px;
  margin-right: 15px;
}

.thm-breadcrumb li a,
.thm-breadcrumb li span {
  color: inherit;
  -webkit-transition: all 500ms ease;
  transition: all 500ms ease;
}

.thm-breadcrumb li a:hover {
  color: var(--thm-base);
}

/*--------------------------------------------------------------
# Contact
--------------------------------------------------------------*/

.contact-one {
  padding-bottom: 120px;
}

.contact-one .block-title {
  margin-bottom: 40px;
}

.contact-one__content-text {
  margin-bottom: 40px;
}

.contact-one__content-text p {
  margin: 0;
  font-size: 18px;
  line-height: 34px;
  font-weight: 500;
}

.contact-one__social {
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
  align-items: center;
}

.contact-one__social a {
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
  align-items: center;
  -webkit-box-pack: center;
  justify-content: center;
  text-align: center;
  width: 57px;
  height: 57px;
  background-color: var(--thm-gray);
  color: #9ca3a9;
  font-size: 16px;
  border-radius: 50%;
  -webkit-transition: all 500ms ease;
  transition: all 500ms ease;
}

.contact-one__social a + a {
  margin-left: 10px;
}

.contact-one__social a:hover {
  background-color: var(--thm-primary);
  color: #ffffff;
}

.google-map__contact {
  width: 100%;
  border: none;
  outline: none;
  display: block;
  height: 558px;
}

.contact-one__form .row.low-gutters {
  margin-left: -5px;
  margin-right: -5px;
}

.contact-one__form .row.low-gutters > [class*="col-"] {
  padding-left: 5px;
  padding-right: 5px;
}

.contact-one__form .input-group {
  margin-bottom: 10px;
}

.contact-one__form
  .input-group
  input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not(
    [type="reset"]
  ),
.contact-one__form .input-group textarea {
  width: 100%;
  height: 74px;
  display: block;
  border: none;
  outline: none;
  background-color: #eceeef;
  font-size: 16px;
  font-weight: 500;
  color: #9ca3a9;
  padding-left: 30px;
}

.contact-one__form .input-group textarea {
  height: 221px;
  padding-top: 20px;
}

.contact-one__form .input-group ::-webkit-input-placeholder {
  color: #9ca3a9;
  opacity: 1;
}

.contact-one__form .input-group ::-moz-placeholder {
  color: #9ca3a9;
  opacity: 1;
}

.contact-one__form .input-group :-ms-input-placeholder {
  color: #9ca3a9;
  opacity: 1;
}

.contact-one__form .input-group ::-ms-input-placeholder {
  color: #9ca3a9;
  opacity: 1;
}

.contact-one__form .input-group ::placeholder {
  color: #9ca3a9;
  opacity: 1;
}

.contact-one__form .input-group :-ms-input-placeholder {
  color: #9ca3a9;
}

.contact-one__form .input-group ::-ms-input-placeholder {
  color: #9ca3a9;
}

/*--------------------------------------------------------------
## Contact Info
--------------------------------------------------------------*/

.contact-info-one {
  padding-top: 120px;
  padding-bottom: 80px;
}

.contact-info-one [class*="col-"]:nth-child(1) .contact-info-one__single i {
  background-color: var(--thm-secondary);
}

.contact-info-one [class*="col-"]:nth-child(2) .contact-info-one__single i {
  background-color: #6ebd32;
}

.contact-info-one__single {
  margin-bottom: 40px;
  border-style: solid;
  border-width: 1px;
  border-color: rgb(236, 238, 239);
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
  align-items: center;
  padding: 55px 50px;
  -webkit-transition: all 500ms ease;
  transition: all 500ms ease;
}

.contact-info-one__single:hover {
  box-shadow: 0px 20px 20px 0px rgba(0, 0, 0, 0.05);
}

.contact-info-one__single i {
  width: 60px;
  height: 60px;
  border-radius: 50%;
  background-color: var(--thm-primary);
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
  align-items: center;
  -webkit-box-pack: center;
  justify-content: center;
  text-align: center;
  color: #fff;
  margin-right: 20px;
  font-size: 30px;
}

.contact-info-one__single p {
  margin: 0;
  font-size: 18px;
  line-height: 30px;
  font-weight: 500;
  color: #9ca3a9;
}

.contact-info-one__single p a {
  color: inherit;
  -webkit-transition: all 500ms ease;
  transition: all 500ms ease;
}

.contact-info-one__single p a:hover {
  color: var(--thm-black);
}

/*--------------------------------------------------------------
# Sidebar
--------------------------------------------------------------*/

@media (max-width: 991px) {
  .sidebar {
    margin-top: 50px;
  }
}

.sidebar__single + .sidebar__single {
  margin-top: 30px;
}

.sidebar__single:not(.sidebar__search):not(.sidebar__twitter) {
  border-style: solid;
  border-width: 1px;
  border-color: rgb(236, 238, 239);
  background-color: rgb(255, 255, 255);
  padding: 50px;
}

.sidebar__search,
.sidebar__twitter {
  background-color: #004c85;
}

.sidebar__title {
  margin: 0;
  margin-bottom: 30px;
  font-family: var(--thm-font);
  color: var(--thm-black);
  font-size: 20px;
  font-weight: 600;
  line-height: 1em;
  margin-top: -5px;
}

.sidebar__social-list {
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
  align-items: center;
}

.sidebar__social-list a {
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
  align-items: center;
  -webkit-box-pack: center;
  justify-content: center;
  text-align: center;
  width: 57px;
  height: 57px;
  background-color: var(--thm-gray);
  color: #9ca3a9;
  font-size: 16px;
  border-radius: 50%;
  -webkit-transition: all 500ms ease;
  transition: all 500ms ease;
}

.sidebar__social-list a + a {
  margin-left: 10px;
}

.sidebar__social-list a:hover {
  background-color: var(--thm-primary);
  color: #ffffff;
}

.sidebar__post-list li {
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
  align-items: center;
}

.sidebar__post-list li + li {
  margin-top: 30px;
  padding-top: 30px;
  border-top: 1px solid #eceeef;
}

.sidebar__post-image {
  margin-right: 20px;
}

.sidebar__post-image > img {
  width: 61px;
}

.sidebar__post-content h3 {
  color: var(--thm-black);
  font-size: 18px;
  line-height: 30px;
  font-family: var(--thm-font);
  margin: 0;
}

.sidebar__post-content h3 a {
  color: inherit;
  -webkit-transition: all 500ms ease;
  transition: all 500ms ease;
}

.sidebar__post-content h3 a:hover {
  color: var(--thm-primary);
}

.sidebar__search-form {
  position: relative;
}

.sidebar__search-form input[type="search"] {
  display: block;
  border: none;
  outline: none;
  background-color: transparent;
  color: #ffffff;
  font-size: 18px;
  font-weight: 500;
  padding-left: 50px;
  height: 85px;
}

.sidebar__search-form ::-webkit-input-placeholder {
  color: #ffffff;
  opacity: 1;
}

.sidebar__search-form ::-moz-placeholder {
  color: #ffffff;
  opacity: 1;
}

.sidebar__search-form :-ms-input-placeholder {
  color: #ffffff;
  opacity: 1;
}

.sidebar__search-form ::-ms-input-placeholder {
  color: #ffffff;
  opacity: 1;
}

.sidebar__search-form ::placeholder {
  color: #ffffff;
  opacity: 1;
}

.sidebar__search-form :-ms-input-placeholder {
  color: #ffffff;
}

.sidebar__search-form ::-ms-input-placeholder {
  color: #ffffff;
}

.sidebar__search-form button[type="submit"] {
  background-color: transparent;
  color: #ffffff;
  font-size: 21px;
  position: absolute;
  top: 50%;
  right: 50px;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: auto;
  outline: none;
  border: none;
}

.sidebar__category-list {
  margin: 0;
  margin-top: -15px;
}

.sidebar__category-list li + li {
  margin-top: 15px;
}

.sidebar__category-list li a {
  color: #9ca3a9;
  font-size: 18px;
  font-weight: 500;
  position: relative;
  -webkit-transition: all 500ms ease;
  transition: all 500ms ease;
}

.sidebar__category-list li a:hover {
  padding-left: 15px;
  color: var(--thm-black);
}

.sidebar__category-list li a::before {
  content: "\f101";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  font-size: 12px;
  color: var(--thm-base);
  opacity: 0;
  -webkit-transition: all 500ms ease;
  transition: all 500ms ease;
}

.sidebar__category-list li a:hover::before {
  opacity: 1;
}

.sidebar__tags-list {
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
  align-items: center;
  flex-wrap: wrap;
  margin-left: -10px;
  margin-top: -10px;
}

.sidebar__tags-list a {
  font-size: 14px;
  color: #9ca3a9;
  background-color: var(--thm-gray);
  -webkit-transition: all 500ms ease;
  transition: all 500ms ease;
  text-transform: uppercase;
  display: -webkit-box;
  display: flex;
  padding-left: 20px;
  padding-right: 20px;
  margin-top: 10px;
  margin-left: 10px;
  line-height: 38px;
}

.sidebar__tags-list a:hover {
  background-color: var(--thm-base);
  color: var(--thm-black);
}

.sidebar__twitter {
  padding: 50px;
}

.sidebar__twitter .sidebar__title {
  color: #ffffff;
  margin-bottom: 15px;
}

.sidebar__twitter p {
  font-size: 16px;
  font-weight: 500;
  color: #a4cae5;
  margin: 0;
}

.sidebar__twitter p a {
  color: inherit;
  -webkit-transition: all 500ms ease;
  transition: all 500ms ease;
}

.sidebar__twitter p a:hover {
  color: var(--thm-primary);
}

.sidebar__twitter-user {
  border-bottom: 1px solid var(--thm-primary);
  color: var(--thm-primary) !important;
  display: inline-block;
  line-height: 1em;
}

.sidebar__twitter h4 {
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
  align-items: center;
  font-family: var(--thm-font);
  margin: 0;
  font-size: 16px;
  color: #ffffff;
  margin-top: 20px;
}

.sidebar__twitter h4 i {
  font-size: 20px;
  color: var(--thm-base);
  margin-right: 10px;
}

.sidebar__twitter h4 a {
  color: var(--thm-primary);
  -webkit-transition: all 500ms ease;
  transition: all 500ms ease;
}

.sidebar__twitter h4 a:hover {
  color: var(--thm-secondary);
}

.sidebar__twitter h4 span {
  margin-left: 10px;
  margin-right: 10px;
}

.sidebar__twitter-carousel .owl-nav.disabled + .owl-dots {
  margin-top: 0;
}

.sidebar__twitter-carousel .owl-dots {
  margin-top: 0;
  position: absolute;
  top: -35px;
  right: 0;
  display: -webkit-box;
  display: flex;
  -webkit-box-align: end;
  align-items: flex-end;
}

.sidebar__twitter-carousel .owl-dots .owl-dot {
  outline: none;
}

.sidebar__twitter-carousel .owl-dots .owl-dot span {
  margin-left: 5px;
  margin-right: 5px;
  width: 10px;
  height: 10px;
  background-color: #a4cae5;
  border-radius: 50%;
  -webkit-transition: all 500ms ease;
  transition: all 500ms ease;
}

.sidebar__twitter-carousel .owl-dots .owl-dot:hover span,
.sidebar__twitter-carousel .owl-dots .owl-dot.active span {
  background-color: #ffffff;
}

.offer-sidebar {
  position: relative;
  padding-left: 60px;
  padding-bottom: 70px;
  padding-top: 325px;
  background-position: center;
  background-size: cover;
}

.offer-sidebar::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: #004c85;
  opacity: 0.8;
}

.offer-sidebar h3 {
  position: relative;
  font-weight: 300;
  font-size: 60px;
  line-height: 60px;
  color: #fff;
  font-family: var(--thm-font);
}

.offer-sidebar h3 span {
  font-weight: 900;
}

.offer-sidebar__price {
  color: var(--thm-base);
}

/*--------------------------------------------------------------
# Mailchimp
--------------------------------------------------------------*/

.mailchimp-one {
  padding-top: 123.5px;
  padding-bottom: 123.5px;
  background-color: var(--thm-primary);
}

.mailchimp-one h3 {
  margin: 0;
  color: #ffffff;
  font-size: 50px;
  font-weight: 600;
  font-family: var(--thm-font);
  margin-top: -15px;
}

.mailchimp-one__form {
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
  -webkit-box-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  justify-content: space-between;
}

@media (min-width: 1200px) {
  .mailchimp-one__form {
    margin-left: 80px;
  }
}

.mailchimp-one__form input {
  display: block;
  border: none;
  outline: none;
  width: 100%;
  max-width: 370px;
  height: 74px;
  color: #9ca3a9;
  font-size: 16px;
  font-weight: 500;
  padding-left: 30px;
}

.mailchimp-one__form ::-webkit-input-placeholder {
  color: #9ca3a9;
  opacity: 1;
}

.mailchimp-one__form ::-moz-placeholder {
  color: #9ca3a9;
  opacity: 1;
}

.mailchimp-one__form :-ms-input-placeholder {
  color: #9ca3a9;
  opacity: 1;
}

.mailchimp-one__form ::-ms-input-placeholder {
  color: #9ca3a9;
  opacity: 1;
}

.mailchimp-one__form ::placeholder {
  color: #9ca3a9;
  opacity: 1;
}

.mailchimp-one__form :-ms-input-placeholder {
  color: #9ca3a9;
}

.mailchimp-one__form ::-ms-input-placeholder {
  color: #9ca3a9;
}

.mailchimp-one__btn:hover {
  background-color: var(--thm-black);
}

.mc-form__response {
  text-align: center;
  color: #fff;
}

/*--------------------------------------------------------------
# Brand
--------------------------------------------------------------*/

.brand-one {
  border-top: 1px solid #eceeef;
  padding-top: 120px;
  padding-bottom: 120px;
}

@media (min-width: 1200px) {
  .brand-one .container {
    padding-left: 50px;
    padding-right: 50px;
  }
}

.brand-one img {
  opacity: 0.3;
  -webkit-transition: all 500ms ease;
  transition: all 500ms ease;
}

.brand-one img:hover {
  opacity: 0.6;
}

.brand-one__home-two {
  border-top: 0;
  border-bottom: 1px solid #eceeef;
}

/*--------------------------------------------------------------
# Team
--------------------------------------------------------------*/

.team-one {
  padding-top: 120px;
  padding-bottom: 60px;
}

.team-one__single {
  margin-bottom: 60px;
}

.team-one__image {
  overflow: hidden;
  background-color: var(--thm-black);
}

.team-one__image > img {
  opacity: 1;
  width: 100%;
  -webkit-transform: scale(1);
  transform: scale(1);
  -webkit-transition:
    opacity 500ms ease,
    -webkit-transform 500ms ease;
  transition:
    opacity 500ms ease,
    -webkit-transform 500ms ease;
  transition:
    opacity 500ms ease,
    transform 500ms ease;
  transition:
    opacity 500ms ease,
    transform 500ms ease,
    -webkit-transform 500ms ease;
}

.team-one__single:hover .team-one__image > img {
  opacity: 0.6;
  -webkit-transform: scale(1.05);
  transform: scale(1.05);
}

.team-one__content {
  text-align: center;
  padding-top: 30px;
}

.team-one__content h3 {
  margin: 0;
  font-family: var(--thm-font);
  font-size: 24px;
  line-height: 1em;
  color: var(--thm-black);
}

.team-one__content p {
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 0.2em;
  color: #9ca3a9;
  margin: 0;
  line-height: 1em;
  margin-top: 15px;
}

.team-one__social {
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  align-items: center;
  margin-top: 30px;
}

.team-one__social a {
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
  align-items: center;
  -webkit-box-pack: center;
  justify-content: center;
  text-align: center;
  width: 57px;
  height: 57px;
  background-color: var(--thm-gray);
  color: #9ca3a9;
  font-size: 16px;
  border-radius: 50%;
  -webkit-transition: all 500ms ease;
  transition: all 500ms ease;
}

.team-one__social a + a {
  margin-left: 10px;
}

.team-one__social a:hover {
  background-color: var(--thm-primary);
  color: #ffffff;
}

/*--------------------------------------------------------------
# Call To Action
--------------------------------------------------------------*/

.cta-one {
  padding-top: 80px;
  padding-bottom: 80px;
  background-color: var(--thm-primary);
}

.cta-one h3 {
  margin: 0;
  color: #fff;
  font-size: 50px;
  font-family: var(--thm-font);
  font-weight: 700;
}

.cta-one .container {
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  justify-content: space-between;
}

.cta-one__btn:hover {
  background-color: var(--thm-black);
}

.cta-one__home-two {
  background-color: var(--thm-base);
}

.cta-one__home-two .cta-one__btn {
  background-color: var(--thm-black);
  color: #ffffff;
}

.cta-one__home-two .cta-one__btn:hover {
  background-color: var(--thm-secondary);
}

.cta-two {
  padding-top: 120px;
  padding-bottom: 120px;
}

.cta-two__content-highlight {
  margin-top: -10px;
  margin-bottom: 35px;
}

.cta-two__content-highlight p {
  margin: 0;
  color: var(--thm-primary);
  font-size: 24px;
  line-height: 36px;
  font-weight: 400;
}

.cta-two__list {
  margin: 0;
  margin-bottom: 35px;
}

.cta-two__list li {
  position: relative;
  font-size: 20px;
  line-height: 40px;
  font-weight: 500;
  color: #9ca3a9;
  padding-left: 30px;
}

.cta-two__list li i {
  position: absolute;
  top: 60%;
  left: 0;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  font-size: 14px;
  color: var(--thm-secondary);
}

.cta-three__content {
  position: relative;
}

.cta-three__content::before {
  content: "";
  width: 10000px;
  height: 100%;
  background-color: var(--thm-gray);
  position: absolute;
  top: 0;
  right: 0;
}

.cta-three__content-inner {
  position: relative;
  padding-top: 120px;
}

.cta-three__content .block-title {
  margin-bottom: 50px;
}

.cta-three__content .block-title h3 {
  line-height: 1.1em;
}

.cta-three__content .block-title h3 span {
  color: var(--thm-primary);
  font-family: var(--heading-font);
  font-weight: 400;
  display: inline-block;
}

.cta-three__box {
  position: absolute;
  background-color: var(--thm-secondary);
  width: 100%;
  max-width: 340px;
  bottom: 0;
  right: 0;
  padding-top: 30px;
  padding-bottom: 40px;
  padding-left: 60px;
}

.cta-three__box p {
  margin: 0;
  color: #ffffff;
  font-size: 22px;
  line-height: 32px;
  font-weight: 600;
}

.cta-three__images {
  margin-top: 120px;
}

.cta-four {
  background-repeat: no-repeat;
  background-position: center center;
  background-attachment: fixed;
  background-size: cover;
  position: relative;
  padding-top: 118px;
  padding-bottom: 118px;
}

.cta-four::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #082740;
  opacity: 0.3;
}

.cta-four .container {
  text-align: center;
  position: relative;
}

.cta-four p {
  font-family: var(--heading-font);
  font-size: 40px;
  color: #ffffff;
  margin: 0;
}

.cta-four h3 {
  margin: 0;
  font-family: var(--thm-font);
  font-size: 100px;
  text-transform: uppercase;
  font-weight: 800;
  margin-top: 15px;
  margin-bottom: 45px;
  color: #ffffff;
}

.cta-four h3 span {
  color: var(--thm-secondary);
  position: relative;
  display: inline-block;
  line-height: 1em;
}

.cta-four h3 span::before {
  content: "";
  width: 100%;
  height: 31px;
  background-image: url(../images/shapes/title-decor-1-2.png);
  background-position: center;
  background-repeat: no-repeat;
  position: absolute;
  top: 80%;
  left: 0;
}

/*--------------------------------------------------------------
# Gallery
--------------------------------------------------------------*/

.gallery-one {
  padding-bottom: 90px;
  padding-top: 120px;
}

.gallery-one__single {
  margin-bottom: 30px;
  position: relative;
  overflow: hidden;
}

.gallery-one__single > img {
  width: 100%;
  -webkit-transform: scale(1);
  transform: scale(1);
  -webkit-transition: -webkit-transform 500ms ease;
  transition: -webkit-transform 500ms ease;
  transition: transform 500ms ease;
  transition:
    transform 500ms ease,
    -webkit-transform 500ms ease;
}

.gallery-one__single:hover > img {
  -webkit-transform: scale(1.05);
  transform: scale(1.05);
}

.gallery-one__link {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: rgba(var(--thm-base-rgb), 0.9);
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
  align-items: center;
  -webkit-box-pack: center;
  justify-content: center;
  text-align: center;
  font-size: 46px;
  color: #ffffff;
  opacity: 0;
  -webkit-transition: all 500ms ease;
  transition: all 500ms ease;
}

.gallery-one__link:hover {
  color: #ffffff;
}

.gallery-one__single:hover .gallery-one__link {
  opacity: 1;
}
.gallery-home-8 {
  position: relative;
  background-color: #082740;
}
.gallery-home-8 .row.low-gutters {
  margin-left: -1px;
  margin-right: -1px;
}
.gallery-home-8 .row.low-gutters [class*="col-"] {
  padding-left: 1px;
  padding-right: 1px;
  margin-bottom: 2px;
}
.gallery-home-8__single {
  overflow: hidden;
}
.gallery-home-8__single > img {
  width: 100%;
  -webkit-animation: galleryHomeEightImg 5s linear infinite;
  animation: galleryHomeEightImg 5s linear infinite;
}

@-webkit-keyframes galleryHomeEightImg {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }

  25% {
    -webkit-transform: scale(1.01);
    transform: scale(1.01);
  }

  50% {
    -webkit-transform: scale(1.05);
    transform: scale(1.05);
  }

  75% {
    -webkit-transform: scale(1.01);
    transform: scale(1.01);
  }

  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}

@keyframes galleryHomeEightImg {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }

  25% {
    -webkit-transform: scale(1.01);
    transform: scale(1.01);
  }

  50% {
    -webkit-transform: scale(1.05);
    transform: scale(1.05);
  }

  75% {
    -webkit-transform: scale(1.01);
    transform: scale(1.01);
  }

  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}

/*--------------------------------------------------------------
# Error 404
--------------------------------------------------------------*/

.error-page {
  background-color: #004c85;
  position: relative;
  padding-top: 60px;
  padding-bottom: 120px;
}

.error-page .container {
  position: relative;
}

.error-page__bg {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: -37px;
  background-position: top;
  background-repeat: no-repeat;
  background-position: bottom center;
  opacity: 0.07;
  background-color: #004c85;
  background-blend-mode: multiply;
}

.error-page__logo {
  display: block;
  text-align: center;
}

.error-page__title {
  position: relative;
  display: inline-block;
  margin-top: 140px;
}

.error-page__title h2 {
  position: relative;
  display: inline-block;
  font-size: 400px;
  font-weight: 900;
  color: #ffffff;
  font-family: var(--thm-font);
  line-height: 1em;
}

.error-page__title h2::before {
  width: 141px;
  height: 124px;
  content: "";
  background-image: url(../images/shapes/error-page__shape-1-1.png);
  background-repeat: no-repeat;
  background-position: center;
  position: absolute;
  top: -5px;
  left: -40px;
}

.error-page__title p {
  font-family: var(--heading-font);
  font-size: 200px;
  line-height: 1em;
  color: var(--thm-secondary);
  position: absolute;
  bottom: -60px;
  right: 0;
}

.error-page__text {
  margin-top: 40px;
  padding-bottom: 60px;
}

.error-page__text p {
  font-size: 30px;
  color: #a4cae5;
  margin: 0;
  font-weight: 400;
}

/*--------------------------------------------------------------
# Video
--------------------------------------------------------------*/

.video-one {
  background-repeat: no-repeat;
  background-attachment: fixed;
  background-position: center;
  background-size: cover;
  position: relative;
  padding-top: 135px;
  padding-bottom: 120px;
}

.video-one::before {
  content: "";
  background-color: var(--thm-black);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  opacity: 0.4;
}

.video-one .container {
  position: relative;
}

.video-one p {
  font-family: var(--heading-font);
  color: var(--thm-secondary);
  font-size: 30px;
  margin: 0px;
}

.video-one__btn {
  position: relative;
  width: 94px;
  height: 94px;
  background-color: var(--thm-base);
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
  align-items: center;
  -webkit-box-pack: center;
  justify-content: center;
  text-align: center;
  font-size: 24px;
  color: var(--thm-black);
  margin-left: auto;
  margin-right: auto;
  -webkit-transition: all 500ms ease;
  transition: all 500ms ease;
  margin-bottom: 75px;
}

.video-one__btn:before {
  content: "";
  position: absolute;
  top: -15px;
  left: -15px;
  right: -15px;
  bottom: -15px;
  border: 1px solid rgba(255, 255, 255, 0.15);
}

.video-one__btn:hover {
  background-color: #fff;
  color: var(--thm-base);
}

.video-one h3 {
  color: #fff;
  font-weight: 400;
  font-family: var(--thm-font);
  margin: 0;
  font-size: 70px;
  margin-top: 5px;
}

.video-one h3 span {
  font-weight: 800;
}

/*--------------------------------------------------------------
# Testimonials
--------------------------------------------------------------*/

.testimonials-one {
  background-color: var(--thm-gray);
  padding-top: 120px;
  padding-bottom: 120px;
}

.testimonials-one__single {
  margin-bottom: 40px;
  text-align: center;
}

.testimonials-one__stars {
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
  align-items: center;
  -webkit-box-pack: center;
  justify-content: center;
  margin-bottom: 25px;
}

.testimonials-one__stars i {
  font-size: 18px;
  color: #ffa801;
}

.testimonials-one__stars i + i {
  margin-left: 5px;
}

.testimonials-one__content {
  background-color: #fff;
  position: relative;
  padding-left: 70px;
  padding-right: 70px;
  padding-bottom: 50px;
  padding-top: 60px;
  margin-bottom: 40px;
  -webkit-transition: all 500ms ease;
  transition: all 500ms ease;
}

.testimonials-one__single:hover .testimonials-one__content {
  box-shadow: 0px 20px 20px 0px rgba(0, 0, 0, 0.03);
}

.testimonials-one__content::before {
  content: "";
  width: 85px;
  height: 85px;
  background-image: url(../images/shapes/testi-qoute-1-1.png);
  background-position: center;
  background-repeat: no-repeat;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.testimonials-one__content::after {
  content: "";
  width: 72px;
  height: 20px;
  background-image: url(../images/shapes/testi-arrow-1-1.png);
  background-position: center;
  background-repeat: no-repeat;
  position: absolute;
  top: 100%;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}

.testimonials-one__content p {
  margin: 0;
  font-size: 20px;
  color: #9ca3a9;
  font-weight: 400;
  line-height: 36px;
  position: relative;
}

.testimonials-one__info img {
  border-radius: 50%;
}

.testimonials-one__info h3 {
  font-family: var(--thm-font);
  color: var(--thm-black);
  font-size: 20px;
  font-weight: 500;
  margin: 0;
  line-height: 1em;
  margin-top: 10px;
}

.testimonials-one__carousel .owl-item img {
  width: auto;
  margin-left: auto;
  margin-right: auto;
  display: block;
}

.testimonials-one__carousel .owl-nav button.owl-next,
.testimonials-one__carousel .owl-nav button.owl-prev {
  font-size: 20px;
  color: var(--thm-black);
  font-weight: 500;
  -webkit-transition: all 500ms ease;
  transition: all 500ms ease;
}
.testimonials-one__carousel .owl-nav button.owl-prev {
  margin-right: 15px;
}
.testimonials-one__carousel .owl-nav button.owl-next:hover,
.testimonials-one__carousel .owl-nav button.owl-prev:hover {
  color: var(--thm-secondary);
  background-color: transparent;
}

/*--------------------------------------------------------------
# FAQ
--------------------------------------------------------------*/

.faq-one {
  padding-top: 120px;
  padding-bottom: 120px;
}

.faq-one-accrodion .accrodion {
  border-style: solid;
  border-width: 1px;
  border-color: rgb(236, 238, 239);
  background-color: rgb(255, 255, 255);
  padding-left: 40px;
  padding-right: 40px;
  -webkit-transition: all 500ms ease;
  transition: all 500ms ease;
}

.faq-one-accrodion .accrodion + .accrodion {
  margin-top: 10px;
}

.faq-one-accrodion .accrodion.active {
  background-color: var(--thm-gray);
  border-color: var(--thm-gray);
}

.faq-one-accrodion .accrodion-title {
  cursor: pointer;
}

.faq-one-accrodion .accrodion-title h4 {
  margin: 0;
  font-family: var(--thm-font);
  color: var(--thm-black);
  font-size: 20px;
  font-weight: 500;
  position: relative;
  padding-top: 31.5px;
  padding-bottom: 31.5px;
  -webkit-transition: all 500ms ease;
  transition: all 500ms ease;
}

.faq-one-accrodion .accrodion.active .accrodion-title h4 {
  color: var(--thm-primary);
}

.faq-one-accrodion .accrodion-title h4::before {
  content: "\f067";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  font-size: 14px;
  color: var(--thm-base);
  position: absolute;
  top: 50%;
  right: 0;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  -webkit-transition: all 500ms ease;
  transition: all 500ms ease;
}

.faq-one-accrodion .accrodion.active .accrodion-title h4::before {
  content: "\f068";
  color: var(--thm-black);
}

.faq-one-accrodion .accrodion-content {
  padding-bottom: 40px;
}

.faq-one-accrodion .accrodion-content p {
  margin: 0;
  font-size: 16px;
  font-weight: 500;
  line-height: 30px;
  color: #9ca3a9;
}

/*--------------------------------------------------------------
# Tour
--------------------------------------------------------------*/

.tour-one {
  padding-top: 120px;
  padding-bottom: 90px;
}

.tour-grid {
  padding-top: 120px;
  padding-bottom: 120px;
}

.tour-grid .post-pagination {
  margin-top: 30px;
}

.tour-one__single {
  position: relative;
  margin-bottom: 30px;
}

.tour-one__image {
  position: relative;
  background-color: var(--thm-black);
  overflow: hidden;
}

.tour-one__image > img {
  width: 100%;
  opacity: 1;
  -webkit-transform: scale(1);
  transform: scale(1);
  -webkit-transition:
    opacity 500ms ease,
    -webkit-transform 500ms ease;
  transition:
    opacity 500ms ease,
    -webkit-transform 500ms ease;
  transition:
    transform 500ms ease,
    opacity 500ms ease;
  transition:
    transform 500ms ease,
    opacity 500ms ease,
    -webkit-transform 500ms ease;
}

.tour-one__image > a {
  width: 38px;
  height: 38px;
  background-color: rgba(var(--thm-black-rgb), 0.2);
  border-radius: 50%;
  text-align: center;
  line-height: 38px;
  font-size: 14px;
  color: #fff;
  position: absolute;
  top: 30px;
  right: 30px;
  z-index: 10;
  -webkit-transition: all 500ms ease;
  transition: all 500ms ease;
}

.tour-one__single:hover .tour-one__image > img {
  opacity: 1;
  -webkit-transform: scale(1.05);
  transform: scale(1.05);
}

.tour-one__single:hover .tour-one__image > a {
  background-color: #fff;
  color: var(--thm-secondary);
}

.tour-one__content {
  border-style: solid;
  border-width: 1px;
  border-color: rgb(236, 238, 239);
  background-color: rgb(255, 255, 255);
  padding-left: 50px;
  padding-right: 50px;
  padding-top: 40px;
  -webkit-transition: all 500ms ease;
  transition: all 500ms ease;
}

.tour-one__single:hover .tour-one__content {
  box-shadow: 0px 20px 20px 0px rgba(0, 0, 0, 0.05);
}

.tour-one__stars {
  font-size: 16px;
  font-weight: 500;
  color: #9ca3a9;
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
  align-items: center;
  line-height: 1em;
  margin-bottom: 5px;
}

.tour-one__stars i {
  font-size: 14px;
  color: var(--thm-base);
  margin-right: 10px;
}

.tour-one__content p {
  margin: 0;
  font-size: 16px;
  font-weight: 500;
  color: #9ca3a9;
  line-height: 1em;
  margin-top: 10px;
  margin-bottom: 30px;
}

.tour-one__content p span {
  color: var(--thm-secondary);
  font-size: 22px;
  font-weight: 600;
}

.tour-one__meta {
  margin: 0;
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
  align-items: center;
  padding-top: 18px;
  padding-bottom: 25px;
  border-top: 1px solid rgb(236, 238, 239);
}

.tour-one__meta li + li {
  margin-left: 20px;
}

.tour-one__meta li a {
  font-size: 16px;
  font-weight: 500;
  color: #9ca3a9;
  -webkit-transition: all 500ms ease;
  transition: all 500ms ease;
}

.tour-one__meta li i {
  font-size: 14px;
  margin-right: 5px;
  -webkit-transition: all 500ms ease;
  transition: all 500ms ease;
}

.tour-one__meta li a:hover {
  color: var(--thm-black);
}

.tour-one__meta li a:hover i {
  color: var(--thm-primary);
}

.tour-one__content h3 {
  margin: 0;
  font-family: var(--thm-font);
  color: var(--thm-black);
  font-weight: 600;
  line-height: 34px;
  font-size: 26px;
}

.tour-one__content h3 a {
  color: inherit;
  -webkit-transition: all 500ms ease;
  transition: all 500ms ease;
}

.tour-one__content h3 a:hover {
  color: var(--thm-primary);
}

.tour-one__carousel {
  margin-bottom: 20px;
}

.tour-one__carousel .owl-nav.disabled + .owl-dots {
  margin-top: 20px;
}

.tour-one__carousel-no-overflow .owl-stage-outer {
  overflow: visible;
}

.tour-one__carousel .owl-nav button.owl-next,
.tour-one__carousel .owl-nav button.owl-prev {
  font-size: 20px;
  color: var(--thm-black);
  font-weight: 500;
  -webkit-transition: all 500ms ease;
  transition: all 500ms ease;
}
.tour-one__carousel .owl-nav button.owl-prev {
  margin-right: 15px;
}
.tour-one__carousel .owl-nav button.owl-next:hover,
.tour-one__carousel .owl-nav button.owl-prev:hover {
  color: var(--thm-secondary);
  background-color: transparent;
}

.tour-two__single {
  display: -webkit-box;
  display: flex;
}

.tour-two__image-wrap .tour-one__image {
  width: 270px;
}

.tour-two__single .tour-one__content {
  padding: 0;
  padding-top: 40px;
  padding-right: 40px;
  padding-left: 40px;
}

.tour-two__top {
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  justify-content: space-between;
}

.tour-two__right p {
  margin: 0;
}

.tour-two__right p span {
  display: inline-block;
  margin-bottom: 5px;
}

.tour-two__text {
  margin-top: 20px;
  margin-bottom: 30px;
}

.tour-two__text p {
  margin: 0;
  font-size: 18px;
  font-weight: 500;
  line-height: 34px;
  color: #9ca3a9;
}

.tour-list {
  padding-top: 120px;
  padding-bottom: 120px;
}

.tour-list .post-pagination {
  -webkit-box-pack: start;
  justify-content: flex-start;
  margin-top: 60px;
}

/* tour sorter */

.tour-sorter-one {
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  align-items: center;
  margin-bottom: 30px;
}

.tour-sorter-one h3 {
  font-family: var(--thm-font);
  color: var(--thm-black);
  font-size: 24px;
  font-weight: 600;
  margin: 0;
}

.tour-sorter-one__right {
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
  align-items: center;
}

.tour-sorter-one__right > a {
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
  align-items: center;
  -webkit-box-pack: center;
  justify-content: center;
  text-align: center;
  width: 43px;
  height: 43px;
  border-style: solid;
  border-width: 2px;
  border-color: rgb(236, 238, 239);
  font-size: 16px;
  color: #9ca3a9;
  margin-left: 10px;
  -webkit-transition: all 500ms ease;
  transition: all 500ms ease;
}

.tour-sorter-one__right > a.active,
.tour-sorter-one__right > a:hover {
  background-color: var(--thm-base);
  border-color: var(--thm-base);
  color: var(--thm-black);
}

.tour-sorter-one__select {
  width: 103px;
}

.tour-sorter-one
  .bootstrap-select:not([class*="col-"]):not([class*="form-control"]):not(
    .input-group-btn
  ) {
  width: 100%;
}

.tour-sorter-one .bootstrap-select > .dropdown-toggle {
  border-style: solid;
  border-width: 2px;
  border-color: rgb(236, 238, 239);
  font-size: 14px;
  font-weight: 500;
  color: #9ca3a9;
  padding: 9px 20px;
  padding-right: 20px;
  background-color: #fff;
  text-transform: uppercase;
}

/* tour details */

.tour-details__spacer {
  display: block;
  width: 100%;
  height: 0;
  border-top: 1px solid #eceeef;
  margin-top: 60px;
  margin-bottom: 60px;
}

.tour-details__title {
  margin: 0;
  font-family: var(--thm-font);
  color: var(--thm-black);
  font-size: 40px;
  font-weight: 600;
  margin-bottom: 50px;
  margin-top: -10px;
}

.tour-details__title + p {
  margin-top: -10px !important;
}

.tour-details__subtitle {
  margin: 0;
  font-family: var(--thm-font);
  color: var(--thm-black);
  font-size: 24px;
  font-weight: 600;
  margin-top: 35px;
  margin-bottom: 40px;
}

.tour-details__content p {
  margin: 0;
  color: #9ca3a9;
  font-size: 18px;
  font-weight: 500;
  line-height: 34px;
}

.google-map__tour-details {
  height: 388px;
}

.tour-details__review-form {
  border: 1px solid #eceeef;
  padding: 50px;
}

.tour-details__review-form-stars {
  margin-bottom: 40px;
}

.tour-details__review-form-stars p {
  display: -webkit-box;
  display: flex;
  margin: 0;
  -webkit-box-align: center;
  align-items: center;
}

.tour-details__review-form-stars p + p {
  margin-top: 10px;
}

.tour-details__review-form-stars span {
  font-size: 20px;
  color: #9ca3a9;
  font-weight: 500;
  margin-right: 15px;
}

.tour-details__review-form-stars i {
  color: #eceeef;
  font-size: 16px;
  line-height: 1em;
  position: relative;
  top: -2px;
}

.tour-details__review-form-stars i + i {
  margin-left: 5px;
}

.tour-details__review-form-stars i.active {
  color: var(--thm-base);
}

.tour-details-two {
  padding-top: 0;
}

.tour-details__content .tour-two__top {
  padding-bottom: 30px;
}

.tour-details__content .tour-two__top h3 {
  font-family: var(--thm-font);
  font-size: 40px;
  color: var(--thm-black);
  margin: 0;
  font-weight: 600;
  padding-bottom: 20px;
}

.tour-details__content .tour-one__stars {
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
  align-items: center;
}

.tour-details__content .tour-one__stars i {
  margin-right: 5px;
}

.tour-details__content .tour-one__stars i:last-child {
  margin-right: 15px;
}

.tour-details__content .tour-one__stars i.inactive {
  color: #eceeef;
}

.tour-details__content .tour-two__right p {
  color: #9ca3a9;
  font-size: 16px;
  font-weight: 500;
  margin: 0;
  line-height: 1em;
}

.tour-details__content .tour-two__right span {
  color: var(--thm-secondary);
  font-size: 36px;
  font-weight: 600;
  padding-bottom: 15px;
}

.tour-details__content .tour-one__meta li + li {
  margin-left: 50px;
}

.tour-details__content .tour-one__meta li a {
  font-size: 18px;
}

.tour-details__content .tour-one__meta li a i {
  color: var(--thm-primary);
  font-size: 16px;
}

.tour-details__list {
  margin-bottom: 0px;
}

.tour-details__list li {
  position: relative;
  font-size: 18px;
  font-weight: 500;
  color: #9ca3a9;
  padding-left: 25px;
  line-height: 1em;
}

.tour-details__list li + li {
  margin-top: 20px;
}

.tour-details__list li i {
  font-size: 14px;
  display: block;
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  color: var(--thm-primary);
}

.tour-details__list.unavailable li i {
  color: var(--thm-secondary);
}

.tour-details__plan-single {
  position: relative;
}

.tour-details__plan-single + .tour-details__plan-single {
  margin-top: 20px;
}

.tour-details__plan-count {
  width: 97px;
  height: 97px;
  border-radius: 50%;
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
  align-items: center;
  -webkit-box-pack: center;
  justify-content: center;
  text-align: center;
  color: #fff;
  border: 20px solid #fff;
  font-size: 18px;
  font-weight: 600;
  background-color: var(--thm-base);
  position: absolute;
  top: -20px;
  left: -20px;
  z-index: 10;
}

.tour-details__plan-content {
  border-left: 1px solid #eceeef;
  margin-left: 28.5px;
  padding-left: 60px;
  padding-bottom: 40px;
}

.tour-details__plan-content h3 {
  color: var(--thm-black);
  font-family: var(--thm-font);
  margin: 0;
  font-weight: 600;
  margin-bottom: 5px;
}

.tour-details__plan-content span {
  display: block;
  font-size: 18px;
  font-weight: 500;
  color: var(--thm-primary);
}

.tour-details__plan-content p {
  font-size: 18px;
  font-weight: 500;
  line-height: 34px;
  color: #9ca3a9;
  margin-top: 20px;
}

.tour-details__plan-content ul {
  margin-bottom: 0;
  margin-top: 35px;
}

.tour-details__plan-content ul li {
  color: #9ca3a9;
  font-size: 18px;
  font-weight: 500;
  line-height: 1em;
}

.tour-details__plan-content ul li + li {
  margin-top: 20px;
}

.tour-details__review-score {
  border: 1px solid #eceeef;
  display: -webkit-box;
  display: flex;
  margin-bottom: 60px;
}

.tour-details__review-score-ave {
  -webkit-box-flex: 1;
  flex: 1 1 245px;
  max-width: 245px;
  display: -webkit-box;
  display: flex;
}

.tour-details__review-score-ave .my-auto {
  width: 100%;
  text-align: center;
}

.tour-details__review-score-ave h3 {
  margin: 0;
  font-family: var(--thm-font);
  font-weight: 300;
  font-size: 100px;
  color: var(--thm-black);
}

.tour-details__review-score-ave p {
  margin: 0;
  color: #9ca3a9;
  font-size: 20px;
  font-weight: 500;
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
  align-items: center;
  -webkit-box-pack: center;
  justify-content: center;
}

.tour-details__review-score-ave p i {
  color: var(--thm-base);
  font-size: 18px;
  margin-right: 10px;
}

.tour-details__review-score__content {
  -webkit-box-flex: 1;
  flex: 1 1 calc(100% - 245px);
  max-width: calc(100% - 245px);
  border-left: 1px solid #eceeef;
  padding-left: 50px;
  padding-right: 50px;
  padding-top: 40px;
  padding-bottom: 50px;
}

.tour-details__review-score__bar + .tour-details__review-score__bar {
  margin-top: 20px;
}

.tour-details__review-score__bar-top {
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  align-items: center;
}

.tour-details__review-score__bar-top h3 {
  font-family: var(--thm-font);
  font-size: 16px;
  font-weight: 500;
  color: var(--thm-black);
  margin: 0;
}

.tour-details__review-score__bar-top p {
  margin: 0;
  font-size: 14px;
  font-weight: 600;
  color: #9ca3a9;
}

.tour-details__review-score__bar-line {
  width: 100%;
  height: 7px;
  background-color: #eceeef;
  position: relative;
  overflow: hidden;
}

.tour-details__review-score__bar-line span {
  position: absolute;
  height: 100%;
  top: 0;
  left: 0;
  background-color: var(--thm-base);
}

.tour-details__review-comment-single {
  border-bottom: 1px solid #eceeef;
  padding-bottom: 10px;
  margin-bottom: 60px;
}

.tour-details__review-comment-top {
  position: relative;
  padding-left: 125px;
  padding-top: 30px;
  padding-bottom: 25px;
  margin-bottom: 25px;
}

.tour-details__review-comment-top > img {
  border-radius: 50%;
  position: absolute;
  top: 0;
  left: 0;
}

.tour-details__review-comment-top h3 {
  font-family: var(--thm-font);
  font-size: 20px;
  font-weight: 600;
  color: var(--thm-black);
  margin: 0;
  margin-bottom: 5px;
}

.tour-details__review-comment-top p {
  margin: 0;
  font-size: 18px;
  line-height: 1em;
  font-weight: 500;
  color: var(--thm-primary);
}

.tour-details__review-comment-content {
  margin-bottom: 25px;
}

.tour-details__review-comment-content h3 {
  font-family: var(--thm-font);
  font-size: 24px;
  font-weight: 600;
  color: var(--thm-black);
  margin: 0;
  margin-bottom: 40px;
}

.tour-details__review-comment-content p {
  margin: 0;
  font-size: 18px;
  font-weight: 500;
  line-height: 34px;
}

.tour-details__gallery-thumb-carousel,
.tour-details__gallery-carousel {
  overflow: hidden;
}

.tour-details__gallery-thumb-carousel {
  margin-bottom: 60px;
}

.tour-details__gallery-carousel {
  margin-bottom: 10px;
}

.tour-details__gallery-thumb-carousel img {
  cursor: pointer;
}

.tour-details__gallery-image {
  position: relative;
}

.tour-details__gallery-links {
  position: absolute;
  top: 30px;
  right: 30px;
  z-index: 10;
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
  align-items: center;
}

.tour-details__gallery-links a {
  display: block;
  width: 38px;
  height: 38px;
  background-color: rgba(var(--thm-black-rgb), 0.2);
  border-radius: 50%;
  text-align: center;
  line-height: 38px;
  font-size: 14px;
  color: #fff;
  margin-left: 10px;
  -webkit-transition: all 500ms ease;
  transition: all 500ms ease;
}

.tour-details__gallery-image:hover .tour-details__gallery-links a {
  background-color: #fff;
  color: var(--thm-secondary);
}

.tour-details__content .accrodion-grp {
  margin-bottom: 60px;
}

/* tour details header */
.tour-details__header {
  background-position: top center;
  background-attachment: fixed;
  background-size: cover;
  background-repeat: no-repeat;
}

.tour-details__header .container {
  position: relative;
  min-height: 577px;
}

.tour-details__header .tour-details__gallery-links {
  position: absolute;
  top: 30px;
  right: 15px;
}

.tour-details__header .thm-breadcrumb {
  position: absolute;
  bottom: 30px;
  left: 15px;
}

.tour-details-two .tour-details__content {
  padding-top: 45px;
}

/* tour category */

.tour-category-one {
  background-color: var(--thm-gray);
  padding-top: 120px;
  padding-bottom: 90px;
}

.tour-category-one__col {
  -webkit-box-flex: 1;
  flex: 1 1 20%;
  padding-left: 15px;
  padding-right: 15px;
  max-width: 20%;
}

.tour-category-one__single {
  margin-bottom: 30px;
  -webkit-transition: all 500ms ease;
  transition: all 500ms ease;
  background-color: #fff;
  text-align: center;
  padding-top: 34.5px;
  padding-bottom: 34.5px;
}

.tour-category-one__single:hover {
  background-color: var(--thm-primary);
}

.tour-category-one__single i {
  font-size: 60px;
  color: var(--thm-primary);
  -webkit-transition: all 500ms ease;
  transition: all 500ms ease;
}

.tour-category-one__single h3 {
  margin: 0;
  font-size: 20px;
  font-weight: 500;
  color: #9ca3a9;
  font-family: var(--thm-font);
  margin-top: 5px;
}

.tour-category-one__single h3 a {
  color: inherit;
  -webkit-transition: all 500ms ease;
  transition: all 500ms ease;
}

.tour-category-one__single h3 a:hover {
  color: #ffffff;
}

.tour-category-one__single:hover i,
.tour-category-one__single:hover h3 a {
  color: #ffffff;
}

/* tour gallery home 6 */

.tour-gallery__home-6__content-wrap {
  position: relative;
  background-color: var(--thm-black);
}

.tour-gallery__home-6__content {
  width: 100%;
  height: 100%;
  background-repeat: no-repeat;
  background-position: center top;
  background-size: cover;
  padding-bottom: 285px;
  padding-left: 135px;
}
.tour-gallery__home-6__content p {
  margin: 0;
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
  align-items: center;
  color: #fff;
  font-size: 20px;
  margin-bottom: 10px;
  font-weight: 600;
  position: relative;
  z-index: 10;
}
.tour-gallery__home-6__content p span {
  margin-left: 15px;
  margin-right: 15px;
}
.tour-gallery__home-6__content p i {
  color: var(--thm-base);
  letter-spacing: 0.2em;
}
.tour-gallery__home-6__content h3 {
  font-family: var(--thm-font);
  font-size: 80px;
  font-weight: bold;
  color: #ffffff;
  line-height: 1em;
  text-transform: uppercase;
  position: relative;
  z-index: 10;
}
.tour-gallery__home-6__content h3 a {
  color: inherit;
  -webkit-transition: all 500ms ease;
  transition: all 500ms ease;
}
.tour-gallery__home-6__content h3 a:hover {
  color: var(--thm-primary);
}
.tour-gallery__home-6__content .tab-pane {
  width: 100%;
}
.tour-gallery__home-6__tab-navs {
  position: absolute;
  bottom: 130px;
  left: 135px;
  border-bottom: 0;
  z-index: 99;
}
.tour-gallery__home-6__tab-navs li + li {
  margin-left: 20px;
}
.tour-gallery__home-6__tab-navs li a {
  position: relative;
  display: block;
  cursor: pointer;
  background-color: var(--thm-black);
}
.tour-gallery__home-6__tab-navs li a.active {
  box-shadow: 0px 10px 30px 0px rgba(0, 0, 0, 0.08);
}
.tour-gallery__home-6__tab-navs li a img {
  -webkit-transition: all 500ms ease;
  transition: all 500ms ease;
}
.tour-gallery__home-6__tab-navs li a.active img {
  opacity: 0.2;
}
.tour-gallery__home-6__tab-navs li a::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  border: 15px solid #ffffff;
  z-index: 10;
}

.tour-gallery__home-6__content-wrap .tab-pane,
.tour-gallery__home-6__content-wrap .tab-content {
  width: 100%;
  position: relative;
}

.tour-gallery__home-6__content-floated-text {
  font-family: var(--heading-font);
  font-size: 300px;
  color: #fff;
  position: absolute;
  bottom: 40%;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  opacity: 0.1;
}

/*--------------------------------------------------------------
## Tour Sidebar
--------------------------------------------------------------*/

.tour-sidebar__search {
  background-color: var(--thm-gray);
  padding: 50px;
}

.tour-sidebar__search h3 {
  margin: 0;
  margin-bottom: 30px;
  font-size: 24px;
  font-weight: 500;
  color: var(--thm-black);
  line-height: 1em;
  font-family: var(--thm-font);
}

.tour-sidebar__search-form .input-group + .input-group {
  margin-top: 10px;
}

.tour-sidebar__search-form
  .input-group
  input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not(
    [type="reset"]
  ),
.tour-sidebar__search-form .input-group textarea {
  width: 100%;
  height: 64px;
  display: block;
  border: none;
  outline: none;
  background-color: #ffffff;
  font-size: 18px;
  font-weight: 500;
  color: #9ca3a9;
  padding-left: 30px;
}

.tour-sidebar__search-form .input-group textarea {
  height: 135px;
  padding-top: 15px;
}

.tour-sidebar__search-form .thm-btn {
  display: block;
  width: 100%;
  height: 64px;
  padding: 0;
  text-align: center;
  line-height: 64px;
}

.tour-sidebar__search-form
  .bootstrap-select:not([class*="col-"]):not([class*="form-control"]):not(
    .input-group-btn
  ) {
  width: 100%;
}

.tour-sidebar__search-form .bootstrap-select > .dropdown-toggle {
  border: 0;
  padding: 18.5px 30px;
  border-radius: 0;
  background-color: #ffffff;
  font-size: 18px;
  font-weight: 500;
  color: #9ca3a9;
}

.tour-sidebar__search-form ::-webkit-input-placeholder {
  color: #9ca3a9;
  opacity: 1;
}

.tour-sidebar__search-form ::-moz-placeholder {
  color: #9ca3a9;
  opacity: 1;
}

.tour-sidebar__search-form :-ms-input-placeholder {
  color: #9ca3a9;
  opacity: 1;
}

.tour-sidebar__search-form ::-ms-input-placeholder {
  color: #9ca3a9;
  opacity: 1;
}

.tour-sidebar__search-form ::placeholder {
  color: #9ca3a9;
  opacity: 1;
}

.tour-sidebar__search-form :-ms-input-placeholder {
  color: #9ca3a9;
}

.tour-sidebar__search-form ::-ms-input-placeholder {
  color: #9ca3a9;
}

.tour-sidebar__search + .offer-sidebar {
  margin-top: 30px;
}

.tour-sidebar__sorter-wrap {
  padding: 50px;
  border-style: solid;
  border-width: 1px;
  border-color: #eceeef;
  margin-top: 15px;
}

.tour-sidebar__sorter-single + .tour-sidebar__sorter-single {
  margin-top: 45px;
}

.tour-sidebar__sorter-top {
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  justify-content: space-between;
  border-bottom: 1px solid #eceeef;
  padding-bottom: 10px;
  margin-bottom: 30px;
}

.tour-sidebar__sorter-top h3 {
  margin: 0;
  color: var(--thm-black);
  font-family: var(--thm-font);
  font-size: 20px;
  font-weight: 500;
}

.tour-sidebar__sorter-toggler {
  border: none;
  outline: none !important;
  font-size: 18px;
  color: var(--thm-black);
  width: auto;
  background-color: transparent;
  -webkit-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transition: all 500ms ease;
  transition: all 500ms ease;
}

.tour-sidebar__sorter-toggler.toggled {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}

.tour-sidebar__price-range .form-group {
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  justify-content: space-between;
}

.tour-sidebar__price-range .form-group p {
  font-size: 16px;
  font-weight: 500;
  color: #9ca3a9;
  margin: 0;
  line-height: 1em;
}

.tour-sidebar__price-range .noUi-horizontal {
  height: 3px;
  background-color: var(--thm-gray);
}

.tour-sidebar__price-range .noUi-handle {
  border-radius: 50%;
  width: 15px;
  height: 15px;
  background-color: var(--thm-primary);
  border: none;
  outline: none;
  box-shadow: none;
}

.tour-sidebar__price-range .noUi-handle::before,
.tour-sidebar__price-range .noUi-handle::after {
  display: none;
}

.tour-sidebar__price-range .noUi-connect {
  background-color: var(--thm-primary);
}

.tour-sidebar__sorter-inputs p {
  margin: 0;
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
  align-items: center;
}

.tour-sidebar__sorter-inputs p + p {
  margin-top: 30px;
}

.tour-sidebar__sorter-inputs p label {
  margin: 0;
  font-weight: 400;
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
  align-items: center;
}

.tour-sidebar__sorter-inputs p label i {
  color: #eceeef;
  font-size: 16px;
  line-height: 1em;
  position: relative;
  top: -2px;
}

.tour-sidebar__sorter-inputs p label i + i {
  margin-left: 5px;
}

.tour-sidebar__sorter-inputs p label i.active {
  color: var(--thm-base);
}

.tour-sidebar__sorter-inputs [type="checkbox"]:checked,
.tour-sidebar__sorter-inputs [type="checkbox"]:not(:checked) {
  position: absolute;
  left: -9999px;
}

.tour-sidebar__sorter-inputs [type="checkbox"]:checked + label,
.tour-sidebar__sorter-inputs [type="checkbox"]:not(:checked) + label {
  position: relative;
  padding-left: 25px;
  cursor: pointer;
  color: #9ca3a9;
  font-size: 16px;
  font-weight: 500;
  display: block;
  line-height: 1em;
}

.tour-sidebar__sorter-inputs [type="checkbox"]:checked + label:before,
.tour-sidebar__sorter-inputs [type="checkbox"]:not(:checked) + label:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0px;
  width: 16px;
  height: 16px;
  border: 1px solid #9ca3a9;
}

.tour-sidebar__sorter-inputs [type="checkbox"]:checked + label:after,
.tour-sidebar__sorter-inputs [type="checkbox"]:not(:checked) + label:after {
  content: "\f14a";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  position: absolute;
  top: 0px;
  left: 0px;
  font-size: 18px;
  color: var(--thm-base);
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

.tour-sidebar__sorter-inputs [type="checkbox"]:not(:checked) + label:after {
  opacity: 0;
  -webkit-transform: scale(0);
  transform: scale(0);
}

.tour-sidebar__sorter-inputs [type="checkbox"]:checked + label:after {
  opacity: 1;
  -webkit-transform: scale(1);
  transform: scale(1);
}

.tour-details-two .tour-sidebar {
  position: relative;
  z-index: 10;
  margin-top: -100px;
}

.tour-sidebar__featured,
.tour-sidebar__organizer {
  border: 1px solid #eceeef;
  padding: 50px;
  margin-top: 30px;
}

.tour-sidebar__featured {
  margin-top: 0;
}

.tour-sidebar__featured h3,
.tour-sidebar__organizer h3 {
  margin: 0;
  color: var(--thm-black);
  font-size: 20px;
  font-family: var(--thm-font);
  margin-bottom: 30px;
}

.tour-sidebar__organizer-content {
  position: relative;
  padding-left: 95px;
}

.tour-sidebar__organizer-content > img {
  border-radius: 50%;
  position: absolute;
  top: 0;
  left: 0;
}

.tour-sidebar__featured-single p i,
.tour-sidebar__organizer-content p i {
  font-size: 14px;
  color: var(--thm-base);
  margin-right: 10px;
}

.tour-sidebar__organizer-content p,
.tour-sidebar__featured-single p,
.tour-sidebar__organizer-content span,
.tour-sidebar__featured-single span {
  font-size: 16px;
  color: #9ca3a9;
  font-weight: 500;
  line-height: 1em;
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
  align-items: center;
  margin: 0;
}

.tour-sidebar__featured {
  margin-bottom: 30px;
}

.tour-sidebar__featured-single {
  position: relative;
  padding-left: 80px;
}

.tour-sidebar__featured-single > img {
  position: absolute;
  top: 5px;
  left: 0;
}

.tour-sidebar__featured-single h3,
.tour-sidebar__organizer-content h3 {
  margin: 0;
  color: var(--thm-black);
  font-size: 18px;
  font-family: var(--thm-font);
  margin-bottom: 10px;
  margin-top: 10px;
}

.tour-sidebar__featured-single + .tour-sidebar__featured-single {
  border-top: 1px solid #eceeef;
  padding-top: 30px;
  margin-top: 30px;
}

.tour-sidebar__featured-single + .tour-sidebar__featured-single > img {
  top: 35px;
}

.tour-sidebar__featured-single p,
.tour-sidebar__featured-single p i {
  font-size: 14px;
  color: #9ca3a9;
}

.tour-sidebar__featured-single span {
  color: var(--thm-secondary);
  font-size: 18px;
  font-weight: 500;
}

.tour-sidebar__featured-single h3 {
  margin: 0;
  margin-top: 5px;
  margin-bottom: 10px;
}

.tour-sidebar__featured-single h3 a {
  color: inherit;
  -webkit-transition: all 500ms ease;
  transition: all 500ms ease;
}

.tour-sidebar__featured-single h3 a:hover {
  color: var(--thm-primary);
}

/*--------------------------------------------------------------
# Destinations
--------------------------------------------------------------*/

.destinations-one,
.destinations-two {
  padding-top: 120px;
  padding-bottom: 90px;
}

.destinations-one__single,
.destinations-two__single {
  border-radius: 50%;
  background-color: #082740;
  overflow: hidden;
  -webkit-transition: all 500ms ease;
  transition: all 500ms ease;
  position: relative;
  margin-bottom: 30px;
}

.destinations-one__single {
  border-radius: 0;
}

.destinations-one__single:hover,
.destinations-two__single:hover {
  background-color: var(--thm-base);
}

.destinations-one__single > img,
.destinations-two__single > img {
  opacity: 0.7;
  -webkit-transform: scale(1);
  transform: scale(1);
  width: 100%;
  border-radius: 50%;
  -webkit-transition: all 500ms ease 300ms;
  transition: all 500ms ease 300ms;
}

.destinations-one__single > img {
  border-radius: 0;
}

.destinations-one__single:hover img,
.destinations-two__single:hover img {
  opacity: 0.1;
  -webkit-transform: scale(1.05);
  transform: scale(1.05);
  -webkit-transition: all 300ms ease;
  transition: all 300ms ease;
}

.destinations-one__single h3,
.destinations-two__single h3 {
  font-family: var(--thm-font);
  font-size: 50px;
  font-weight: bold;
  color: #fff;
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
  align-items: center;
  -webkit-box-pack: center;
  justify-content: center;
  text-align: center;
  margin: 0;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

.destinations-one__single h3 a,
.destinations-two__single h3 a {
  color: inherit;
}

.destinations-one__single h3 a:hover,
.destinations-two__single h3 a:hover {
  color: #fff;
}

/* Destinations Details */

.destinations-details__title {
  margin: 0;
  color: var(--thm-black);
  font-size: 60px;
  font-family: var(--thm-font);
  font-weight: 600;
  line-height: 1em;
  margin-top: -10px;
  margin-bottom: 40px;
}

.destinations-details__title + p {
  margin-top: -10px;
}

.destinations-details__subtitle {
  margin: 0;
  color: var(--thm-black);
  font-size: 40px;
  font-weight: 600;
  font-family: var(--thm-font);
  margin-top: -10px;
  margin-bottom: 50px;
}

.destinations-details__subtitle + p {
  margin-top: -10px;
}

.destinations-details__content p {
  margin: 0;
  color: #9ca3a9;
  font-size: 18px;
  font-weight: 500;
  line-height: 34px;
}

.destinations-details__content p + p {
  margin-top: 30px;
}

.destinations-details__content .row {
  margin-left: -5px;
  margin-right: -5px;
}

.destinations-details__content .row > [class*="col-"] {
  padding-left: 5px;
  padding-right: 5px;
}

.destinations-details__gallery {
  margin-top: 60px;
  margin-bottom: 60px;
}

.destinations-details__content .accrodion-grp {
  margin-top: 50px;
}

/* destinations three */

.destinations-three {
  padding-top: 120px;
  padding-bottom: 90px;
}

.destinations-three__single {
  position: relative;
  overflow: hidden;
  margin-bottom: 30px;
  background-color: var(--thm-black);
}

.destinations-three__single > img {
  width: 100%;
}

.destinations-three__content {
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 10;
  padding-left: 40px;
  padding-bottom: 40px;
  -webkit-transform: translateY(0);
  transform: translateY(0);
  opacity: 1;
  -webkit-transition:
    opacity 500ms ease,
    -webkit-transform 500ms ease;
  transition:
    opacity 500ms ease,
    -webkit-transform 500ms ease;
  transition:
    transform 500ms ease,
    opacity 500ms ease;
  transition:
    transform 500ms ease,
    opacity 500ms ease,
    -webkit-transform 500ms ease;
}

.destinations-three__single:hover .destinations-three__content {
  -webkit-transform: translateY(100%);
  transform: translateY(100%);
  opacity: 0;
}

.destinations-three__hover-content h3,
.destinations-three__content h3 {
  font-family: var(--thm-font);
  color: #fff;
  font-size: 36px;
  text-transform: uppercase;
  margin: 0;
}

.destinations-three__hover-content h3 a,
.destinations-three__content h3 a {
  color: inherit;
  -webkit-transition: all 500ms ease;
  transition: all 500ms ease;
}

.destinations-three__hover-content h3 a:hover,
.destinations-three__content h3 a:hover {
  color: var(--thm-primary);
}

.destinations-three__single::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: -webkit-gradient(
    linear,
    left top,
    left bottom,
    color-stop(49%, rgba(0, 0, 0, 0)),
    color-stop(99%, rgba(0, 0, 0, 0.98)),
    to(rgba(0, 0, 0, 1))
  );
  background: linear-gradient(
    to bottom,
    rgba(0, 0, 0, 0) 49%,
    rgba(0, 0, 0, 0.98) 99%,
    rgba(0, 0, 0, 1) 100%
  );
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#000000', GradientType=0);
}

.destinations-three__hover-content {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  z-index: 11;
  padding-left: 40px;
  padding-bottom: 35px;
  -webkit-transform: translateY(-100%);
  transform: translateY(-100%);
  opacity: 0;
  -webkit-transition:
    opacity 500ms ease,
    -webkit-transform 500ms ease;
  transition:
    opacity 500ms ease,
    -webkit-transform 500ms ease;
  transition:
    transform 500ms ease,
    opacity 500ms ease;
  transition:
    transform 500ms ease,
    opacity 500ms ease,
    -webkit-transform 500ms ease;
}

.destinations-three__single:hover .destinations-three__hover-content {
  opacity: 1;
  -webkit-transform: translateY(0%);
  transform: translateY(0%);
}

.destinations-three__hover-content p {
  margin: 0;
  font-size: 18px;
  font-weight: 500;
  color: var(--thm-base);
  line-height: 1em;
}

.destinations-three__link {
  width: 50px;
  display: block;
  height: 50px;
  text-align: center;
  border-radius: 50%;
  background-color: var(--thm-base);
  position: absolute;
  right: 30px;
  bottom: 40px;
  -webkit-transition: all 500ms ease;
  transition: all 500ms ease;
}

.destinations-three__link i {
  line-height: 50px;
  color: var(--thm-black);
  -webkit-transition: all 500ms ease;
  transition: all 500ms ease;
  font-size: 18px;
}

.destinations-three__link:hover {
  background-color: var(--thm-primary);
}

.destinations-three__link:hover i {
  color: #ffffff;
}

/*--------------------------------------------------------------
# Features
--------------------------------------------------------------*/

.features-one__title {
  background-color: #082740;
  padding-bottom: 180px;
  padding-top: 120px;
}

.features-one__title .block-title {
  margin-bottom: 0;
}

.features-one__title .block-title h3 {
  color: #ffffff;
}

.features-one__single {
  box-shadow: 0px 20px 20px 0px rgba(0, 0, 0, 0.03);
  background-color: #fff;
  text-align: center;
  padding-top: 65.5px;
  padding-bottom: 65.5px;
  -webkit-transition: all 500ms ease;
  transition: all 500ms ease;
  position: relative;
  z-index: 10;
  margin-top: -120px;
}

.features-one__single:hover {
  background-color: var(--thm-primary);
}

.features-one__single i {
  font-size: 50px;
  color: var(--thm-primary);
  -webkit-transition: all 500ms ease;
  transition: all 500ms ease;
}

.features-one__single:hover i {
  color: #ffffff;
}

.features-one__single h3 {
  color: var(--thm-black);
  font-size: 24px;
  margin: 0;
  font-family: var(--thm-font);
  line-height: 30px;
  -webkit-transition: all 500ms ease;
  transition: all 500ms ease;
  margin-top: 15px;
}

.features-one__single h3 a {
  color: inherit;
  -webkit-transition: all 500ms ease;
  transition: all 500ms ease;
}

.features-one__single h3 a:hover {
  color: #ffffff;
}

.features-one__single:hover h3,
.features-one__single:hover h3 a {
  color: #ffffff;
}

.features-two {
  padding-top: 120px;
  padding-bottom: 120px;
  position: relative;
}

.features-two__bg {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-position: center 130%;
  background-repeat: no-repeat;
  opacity: 0.05;
}

.features-two .container {
  position: relative;
}

.features-two__single {
  margin-bottom: 30px;
  text-align: center;
}

.features-two__single h3 {
  margin: 0;
  color: var(--thm-black);
  font-family: var(--thm-font);
  font-size: 24px;
  font-weight: 600;
  margin-bottom: 25px;
  margin-top: 40px;
}

.features-two__single p {
  margin: 0;
  color: #9ca3a9;
  font-size: 18px;
  line-height: 34px;
  font-weight: 500;
}

.features-two__single i {
  width: 129px;
  display: -webkit-box;
  display: flex;
  height: 129px;
  -webkit-box-align: center;
  align-items: center;
  -webkit-box-pack: center;
  justify-content: center;
  text-align: center;
  margin-left: auto;
  margin-right: auto;
  border-radius: 50%;
  font-size: 52px;
  color: #ffffff;
  background-color: var(--thm-secondary);
  box-shadow: 0px 10px 30px 0px rgba(255, 1, 67, 0.2);
}

.features-two [class*="col-"]:nth-child(1) .features-two__single i {
  background-color: #6ebd32;
  box-shadow: 0px 10px 30px 0px rgba(110, 189, 50, 0.2);
}

.features-two [class*="col-"]:nth-child(2) .features-two__single i {
  background-color: var(--thm-secondary);
  box-shadow: 0px 10px 30px 0px rgba(var(--thm-secondary-rgb), 0.2);
}

.features-two [class*="col-"]:nth-child(3) .features-two__single i {
  background-color: var(--thm-primary);
  box-shadow: 0px 10px 30px 0px rgba(var(--thm-primary-rgb), 0.2);
}

.features-two__btn {
  margin-top: 30px;
}

/*--------------------------------------------------------------
# Funfact
--------------------------------------------------------------*/

.funfact-one {
  padding-top: 100px;
  padding-bottom: 80px;
  background-color: var(--thm-primary);
}

.funfact-one__single {
  margin-bottom: 30px;
}

.funfact-one__single h3 {
  margin: 0;
  color: #ffffff;
  font-size: 90px;
  font-weight: 400;
  font-family: var(--thm-font);
  line-height: 1em;
}

.funfact-one__single p {
  margin: 0;
  color: #ffffff;
  font-weight: 400;
  font-size: 20px;
  margin-top: 10px;
}

/*--------------------------------------------------------------
# Tour Search
--------------------------------------------------------------*/

.tour-search-one {
  background-color: #fff;
  box-shadow: 0px 10px 30px 0px rgba(0, 0, 0, 0.05);
}

.tour-search-one__inner {
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
  align-items: center;
  flex-wrap: wrap;
}

.tour-search-one__inputs {
  -webkit-box-flex: 1;
  flex: 1 1 calc(100% - 224px);
  max-width: calc(100% - 224px);
  flex-wrap: wrap;
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
  align-items: center;
}

.tour-search-one__btn-wrap {
  -webkit-box-flex: 1;
  flex: 1 1 224px;
  max-width: 224px;
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: end;
  justify-content: flex-end;
}

.tour-search-one__btn {
  padding: 43px 77.25px;
  font-size: 20px;
  font-weight: 600;
}

.tour-search-one__input-box {
  -webkit-box-flex: 1;
  flex: 1 1 33.333%;
  max-width: 33.333%;
  padding: 0px 40px;
  padding-top: 39.5px;
  padding-bottom: 24.5px;
}

.tour-search-one__input-box + .tour-search-one__input-box {
  border-left: 1px solid #eceeef;
}

.tour-search-one__input-box label {
  display: block;
  margin: 0;
  text-transform: uppercase;
  color: var(--thm-black);
  font-weight: 600;
  font-size: 14px;
  letter-spacing: 0.2em;
  line-height: 1em;
  box-shadow: none;
}

.tour-search-one__input-box
  input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not(
    [type="reset"]
  ),
.tour-search-one__input-box textarea {
  border: none;
  outline: none;
  font-size: 20px;
  color: #9ca3a9;
  display: block;
  line-height: 35px;
}

.tour-search-one__input-box ::-webkit-input-placeholder {
  color: #9ca3a9;
  opacity: 1;
}

.tour-search-one__input-box ::-moz-placeholder {
  color: #9ca3a9;
  opacity: 1;
}

.tour-search-one__input-box :-ms-input-placeholder {
  color: #9ca3a9;
  opacity: 1;
}

.tour-search-one__input-box ::-ms-input-placeholder {
  color: #9ca3a9;
  opacity: 1;
}

.tour-search-one__input-box ::placeholder {
  color: #9ca3a9;
  opacity: 1;
}

.tour-search-one__input-box :-ms-input-placeholder {
  color: #9ca3a9;
}

.tour-search-one__input-box ::-ms-input-placeholder {
  color: #9ca3a9;
}

.tour-search-one__input-box
  .bootstrap-select:not([class*="col-"]):not([class*="form-control"]):not(
    .input-group-btn
  ) {
  width: 100%;
}

.tour-search-one__input-box .bootstrap-select > .dropdown-toggle {
  background-color: transparent;
  border: none;
  font-size: 20px;
  font-weight: 400;
  border-radius: 0;
  color: #9ca3a9;
  padding: 0;
  line-height: 35px;
}

.tour-search-one__home-two {
  position: relative;
  z-index: 10;
  margin-top: -60px;
}

.tour-search-one__home-three .block-title p {
  font-size: 24px;
  text-transform: capitalize;
  color: var(--thm-primary);
  font-weight: 400;
  letter-spacing: 0em;
}

.tour-search-one__home-three .block-title h3 {
  font-size: 50px;
}

.tour-search-one__home-three .tour-search-one {
  box-shadow: none;
}

.tour-search-one__home-three .tour-search-one__inputs {
  border: 1px solid #eceeef;
  border-right: 0;
}
.tour-search-one__home-four {
  padding-top: 250px;
  padding-bottom: 120px;

  background-repeat: no-repeat;
  background-position: top left;
  position: relative;
}

.tour-search-one__home-four__sun {
  position: absolute;
  top: 10%;
  left: 10%;
  -webkit-animation: sunMove 10s linear infinite;
  animation: sunMove 10s linear infinite;
}
.tour-search-one__home-four__bird-1 {
  position: absolute;
  top: 23%;
  left: 46%;
  -webkit-animation: bridMove 5s ease-in infinite;
  animation: bridMove 5s ease-in infinite;
}
.tour-search-one__home-four__bird-2 {
  position: absolute;
  top: 36%;
  left: 8%;
  -webkit-animation: bridMove 5s ease-in infinite;
  animation: bridMove 5s ease-in infinite;
}
.tour-search-one__home-four__moc {
  position: absolute;
  top: 0;
  right: -10px;
  -webkit-animation: planeMove2 5s ease-in infinite;
  animation: planeMove2 5s ease-in infinite;
}
@-webkit-keyframes planeMove2 {
  0% {
    -webkit-transform: translateX(0px);
    transform: translateX(0px);
  }

  25% {
    -webkit-transform: translateX(5px);
    transform: translateX(5px);
  }

  50% {
    -webkit-transform: translateX(10px);
    transform: translateX(10px);
  }

  75% {
    -webkit-transform: translateX(5px);
    transform: translateX(5px);
  }

  100% {
    -webkit-transform: translateX(0px);
    transform: translateX(0px);
  }
}
@keyframes planeMove2 {
  0% {
    -webkit-transform: translateX(0px);
    transform: translateX(0px);
  }

  25% {
    -webkit-transform: translateX(5px);
    transform: translateX(5px);
  }

  50% {
    -webkit-transform: translateX(10px);
    transform: translateX(10px);
  }

  75% {
    -webkit-transform: translateX(5px);
    transform: translateX(5px);
  }

  100% {
    -webkit-transform: translateX(0px);
    transform: translateX(0px);
  }
}
@-webkit-keyframes bridMove {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }

  25% {
    -webkit-transform: rotate(10deg);
    transform: rotate(10deg);
  }

  50% {
    -webkit-transform: rotate(20deg);
    transform: rotate(20deg);
  }

  75% {
    -webkit-transform: rotate(10deg);
    transform: rotate(10deg);
  }

  100% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
}
@keyframes bridMove {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }

  25% {
    -webkit-transform: rotate(10deg);
    transform: rotate(10deg);
  }

  50% {
    -webkit-transform: rotate(20deg);
    transform: rotate(20deg);
  }

  75% {
    -webkit-transform: rotate(10deg);
    transform: rotate(10deg);
  }

  100% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
}
.tour-search-one__home-four .container {
  position: relative;
}

.tour-search-one__home-four__floated-text {
  position: absolute;
  right: 53%;
  top: 89%;
  -webkit-transform: translateY(0%) rotate(-90deg);
  transform: translateY(0%) rotate(-90deg);
  -webkit-transform-origin: left center;
  transform-origin: left center;
  text-transform: uppercase;
  font-size: 200px;
  font-weight: 200;
  line-height: 200px;
  letter-spacing: 0.16em;
  opacity: 0.04;
}

.tour-search-one__home-four .block-title p {
  color: var(--thm-primary);
  text-transform: uppercase;
  font-size: 20px;
  font-weight: 600;
}
.tour-search-one__home-four .block-title h3 {
  font-size: 80px;
  font-weight: 800;
  line-height: 70px;
  color: var(--thm-secondary);
}
.tour-search-one__home-four .tour-search-one {
  box-shadow: none;
}
.tour-search-one__home-four .tour-search-one__inputs {
  -webkit-box-flex: 1;
  flex: 1 1 100%;
  max-width: 100%;
  margin-left: -5px;
  margin-right: -5px;
}

.tour-search-one__home-four .tour-search-one__col {
  -webkit-box-flex: 1;
  flex: 1 1 50%;
  padding-left: 5px;
  padding-right: 5px;
  margin-bottom: 10px;
}
.tour-search-one__home-four .tour-search-one__col:nth-child(1) {
  -webkit-box-flex: 1;
  flex: 1 1 100%;
}

.tour-search-one__home-four .tour-search-one__input-box {
  -webkit-box-flex: 1;
  flex: 1 1 100%;
  max-width: 100%;
  border: 2px solid #eceeef;
}

.tour-search-one__home-5 {
  padding-top: 290px;
  padding-bottom: 200px;
  position: relative;
  z-index: 11;
}
.tour-search-one__home-5 .block-title {
  margin-bottom: 30px;
}
.tour-search-one__home-5 .block-title p {
  color: #fff;
  font-weight: 500;
}
.tour-search-one__home-5 .block-title h3 {
  margin: 0;
  font-size: 170px;
  color: #fff;
  letter-spacing: 0.04em;
  font-weight: 900;
  line-height: 1em;
  text-transform: uppercase;
  margin-top: -7px;
}
.tour-search-one__home-5 .block-title > span {
  font-size: 70px;
  font-family: var(--heading-font);
  color: var(--thm-secondary);
  margin: 0;
  display: block;
  line-height: 1em;
  margin-top: -10px;
}
.tour-search-one__home-5 .tour-search-one__col:nth-child(1) {
  -webkit-box-flex: 1;
  flex: 1 1 50%;
}
@media (min-width: 1200px) {
  .tour-search-one__home-5 .container {
    max-width: 860px;
  }
}

.tour-search-one__home-5 .tour-search-one__btn {
  width: 100%;
  padding-left: 30px;
  padding-right: 30px;
}

.tour-search-one__home-5 .tour-search-one {
  background-color: transparent;
}
.tour-search-one__home-5 .tour-search-one__input-box {
  border: 2px solid rgba(236, 238, 239, 0.2);
}
.tour-search-one__home-5 .tour-search-one__input-box label {
  color: #fff;
}
.tour-search-one__home-5
  .tour-search-one__input-box
  .bootstrap-select
  > .dropdown-toggle {
  color: #fff;
}
.tour-search-one__home-5
  .tour-search-one__input-box
  input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not(
    [type="reset"]
  ),
.tour-search-one__home-5 .tour-search-one__input-box textarea {
  background-color: transparent;
  color: #ffffff;
}

.tour-search-one__home-5
  .tour-search-one__input-box
  ::-webkit-input-placeholder {
  color: #ffffff;
  opacity: 1;
}

.tour-search-one__home-5 .tour-search-one__input-box ::-moz-placeholder {
  color: #ffffff;
  opacity: 1;
}

.tour-search-one__home-5 .tour-search-one__input-box :-ms-input-placeholder {
  color: #ffffff;
  opacity: 1;
}

.tour-search-one__home-5 .tour-search-one__input-box ::-ms-input-placeholder {
  color: #ffffff;
  opacity: 1;
}

.tour-search-one__home-5 .tour-search-one__input-box ::placeholder {
  color: #ffffff;
  opacity: 1;
}

.tour-search-one__home-5 .tour-search-one__input-box :-ms-input-placeholder {
  color: #ffffff;
}

.tour-search-one__home-5 .tour-search-one__input-box ::-ms-input-placeholder {
  color: #ffffff;
}
.tour-search__home-6 {
  padding-left: 100px;
}
.tour-search__home-6 .tour-search-one__home-four {
  padding-left: 135px;
  padding-right: 135px;
  padding-top: 258px;
  padding-bottom: 258px;
  position: relative;
}
.tour-search__home-6 .tour-search-one {
  position: relative;
  background-color: transparent;
}

.tour-search-one__6__bg {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-position: center 110%;
  background-repeat: no-repeat;
  opacity: 0.05;
  background-size: 120% auto;
}
.tour-search__home-6 .row,
.tour-search__home-6 .block-title {
  position: relative;
}
.tour-search__home-6 .block-title p {
  font-size: 30px;
  letter-spacing: 0;
}
.tour-search__home-6 .block-title h3 {
  font-size: 70px;
  line-height: 70px;
  text-transform: uppercase;
  font-weight: 800;
}

.tour-search-one__home-seven {
  background-color: #004c85;
  padding-top: 0;
  padding-top: 110px;
  padding-bottom: 105px;
}

.tour-search-one__home-seven .block-title p {
  text-transform: capitalize;
  letter-spacing: 0;
}

.tour-search-one__home-seven .block-title h3 {
  color: #fff;
  font-size: 70px;
  font-weight: 600;
}

.tour-search-one__home-seven .tour-search-one {
  background-color: transparent;
}
.tour-search-one__home-seven .tour-search-one__input-box {
  border-color: rgba(255, 255, 255, 0.15);
}
tour-search-one__home-seven
  .tour-search-one__input-box
  .bootstrap-select
  > .dropdown-toggle,
.tour-search-one__home-seven
  .tour-search-one__input-box
  input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not(
    [type="reset"]
  ),
.tour-search-one__home-seven .tour-search-one__input-box textarea {
  background-color: transparent;
  color: #a4cae5;
  opacity: 1;
}

.tour-search-one__home-seven
  .tour-search-one__input-box
  .tour-search-one__input-box
  ::-webkit-input-placeholder {
  color: #a4cae5;
  opacity: 1;
}

.tour-search-one__home-seven
  .tour-search-one__input-box
  .tour-search-one__input-box
  ::-moz-placeholder {
  color: #a4cae5;
  opacity: 1;
}

.tour-search-one__home-seven
  .tour-search-one__input-box
  .tour-search-one__input-box
  :-ms-input-placeholder {
  color: #a4cae5;
  opacity: 1;
}

.tour-search-one__home-seven
  .tour-search-one__input-box
  .tour-search-one__input-box
  ::-ms-input-placeholder {
  color: #a4cae5;
  opacity: 1;
}

.tour-search-one__home-seven
  .tour-search-one__input-box
  .tour-search-one__input-box
  ::placeholder {
  color: #a4cae5;
  opacity: 1;
}

.tour-search-one__home-seven
  .tour-search-one__input-box
  :-ms-input-placeholder {
  color: #a4cae5;
}

.tour-search-one__home-seven
  .tour-search-one__input-box
  ::-ms-input-placeholder {
  color: #a4cae5;
}

.tour-search-one__home-seven .tour-search-one__input-box label {
  color: #ffffff;
}

.tour-search-one__home-seven .features-two__single {
  position: relative;
  padding-left: 170px;
  text-align: left;
  margin-bottom: 0;
}
.tour-search-one__home-seven .features-two__single i {
  position: absolute;
  top: 10px;
  left: 0;
}

.tour-search-one__home-seven-content {
  padding-left: 100px;
}
.tour-search-one__home-seven-content [class*="col-"] + [class*="col-"] {
  border-top: 1px solid rgba(255, 255, 255, 0.07);
  padding-top: 40px;
  margin-top: 40px;
}

.tour-search-one__home-seven-content .features-two__single h3 {
  color: #ffffff;
  margin-top: 0;
}

.tour-search-one__home-seven-content .features-two__single p {
  color: #a4cae5;
}

.tour-search-one__home-8 {
  width: 100%;
  max-width: 1250px;
  background-color: #fff;
  padding: 40px;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translateY(-50%) translateX(-50%);
  transform: translateY(-50%) translateX(-50%);
  box-shadow: 0px 0px 60px 0px rgba(0, 0, 0, 0.2);
}

.newsletter-form {
  gap: 12px;
  margin-top: 10px;
}

.newsletter-input {
  padding: 12px 14px;
  border: 1px solid #ddd;
  width: 220px;
  outline: none;
}

.newsletter-btn {
  background: #ff6b00;
  color: white;
  padding: 12px 22px;
  border: none;
  font-weight: 600;
  cursor: pointer;
}

.newsletter-btn:hover {
  background: #d45500;
}

.travel-inspirations {
  padding-bottom: 48px; /* Adds more space at the very bottom */
}

.inspiration-card {
  padding-bottom: 24px; /* Space below each card's content */
  margin-bottom: 24px; /* Space between cards if wrapping */
}

.inspiration-card .btn {
  margin-top: 16px; /* Space above the button */
  margin-bottom: 0px; /* No extra space below button */
}

.block-title {
  margin-bottom: 32px; /* Extra space below header/title */
}

.cta-three {
  background: #edeef0;
  padding-bottom: 60px;
}

.solution-wrap {
  background: #fff;
  padding: 35px;
  border-radius: 8px;
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.08);
}

.solution-box-wrap {
  background: white;
  position: relative;
}

.solution-box-wrap.reverse {
  flex-direction: row-reverse;
}

/* LEFT SIDE TEXT */
.cta-three__content {
  position: relative;
  padding: 15px;
}

.block-title p {
  color: #f5a623;
  font-size: 12px;
  font-weight: 700;
  margin-bottom: 10px;
}

.block-title h3 {
  font-size: 32px;
  line-height: 1.3;
  color: #0b2240;
}

/* ICON */
.solution-icon {
  width: 38px;
  position: absolute;
  bottom: 10px;
  left: 10px;
}

/* FLOATING RED BOX */
.cta-three__box {
  position: absolute;
  top: 40px;
  right: -40px;
  background: #ff003c;
  color: #fff;
  padding: 22px 25px;
  width: 300px;
  border-radius: 6px;
  box-shadow: 0 15px 40px rgba(0, 0, 0, 0.15);
  font-size: 15px;
  z-index: 5;
}

.solution-box-wrap.reverse .cta-three__box {
  left: -40px;
  right: auto;
}

/* RIGHT IMAGE */
.cta-three__images img {
  width: 100%;
  height: 260px;
  object-fit: cover;
  border-radius: 6px;
}

/* MOBILE FIX */
@media (max-width: 768px) {
  .solution-box-wrap {
    flex-direction: column !important;
  }

  .cta-three__box {
    position: static;
    width: 100%;
    margin-top: 15px;
  }

  .cta-three__images img {
    margin-top: 25px;
    height: auto;
  }

  .solution-icon {
    position: static;
    margin-top: 15px;
  }
}

.solution-inline-text {
  display: flex;
  align-items: flex-start;
  position: absolute;
  left: 20px;
  top: 50%;
  transform: translateY(-50%);
  max-width: 260px; /* ← stops text before red box */
  padding-right: 40px; /* ← safety space */
  gap: 12px;
}

.inline-text-content {
  word-wrap: break-word;
}

.inline-text-content h4 {
  margin: 0;
  font-size: 17px;
  font-weight: 600;
  color: #0b2240;
}

.inline-text-content p {
  margin: 6px 0 0;
  font-size: 13.8px;
  color: #5f6b7a;
  line-height: 1.5;
}

/* Make sure icon stays normal */
.solution-icon {
  position: static;
  width: 28px;
  margin-top: 3px;
}
.solution-inline-text h4 {
  margin: 0;
  font-size: 18px;
  font-weight: 600;
  color: #0b2240;
}

.solution-inline-text p {
  margin: 4px 0 0;
  font-size: 14px;
  color: #555;
  line-height: 1.4;
}

/* Make icon normal (not pinned bottom) */
.solution-icon {
  position: static;
  width: 30px;
}

.product-inner-image-left {
  max-width: 360px;
  margin: 0 0 25px 0; /* left aligned */
}

.product-inner-image-left img {
  width: 100%;
  border-radius: 10px;
  display: block;
}

.testimonials-one__info img {
  width: 70px;
  height: 70px;
  border-radius: 50%;
  object-fit: cover;
  border: 3px solid #ff0055;
}
/*--------------------------------------------------------------
# Alsike Hero Section
--------------------------------------------------------------*/

.alsike-hero {
  position: relative;
  width: 100%;
  min-height: 90vh;
  overflow: hidden;
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
  align-items: center;
  background-color: var(--thm-black);
}

/* ---- Background Slider ---- */

.alsike-hero__slider,
.alsike-hero__slider .swiper-wrapper,
.alsike-hero__slider .swiper-slide {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.alsike-hero__slide-bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  -webkit-transform: scale(1);
  transform: scale(1);
}

/* Ken Burns slow zoom — runs only on the active slide */
.alsike-hero__slider .swiper-slide-active .alsike-hero__slide-bg {
  -webkit-animation: alsikeKenBurns 8s ease-in-out infinite alternate;
  animation: alsikeKenBurns 8s ease-in-out infinite alternate;
}

@-webkit-keyframes alsikeKenBurns {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
  100% {
    -webkit-transform: scale(1.12);
    transform: scale(1.12);
  }
}

@keyframes alsikeKenBurns {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
  100% {
    -webkit-transform: scale(1.12);
    transform: scale(1.12);
  }
}

/* Dark blue gradient overlay */
.alsike-hero__overlay {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 2;
  background: -webkit-gradient(
    linear,
    left top,
    right bottom,
    from(rgba(8, 39, 64, 0.65)),
    to(rgba(4, 20, 35, 0.55))
  );
  background: linear-gradient(
    135deg,
    rgba(8, 39, 64, 0.65) 0%,
    rgba(4, 20, 35, 0.55) 100%
  );
}

/* ---- Pagination + Nav Arrows ---- */

.alsike-hero .alsike-hero__pagination {
  z-index: 20;
  bottom: 30px !important;
  left: 0;
  right: 0;
  text-align: center;
}

.alsike-hero .alsike-hero__pagination .swiper-pagination-bullet {
  width: 12px;
  height: 12px;
  background-color: rgba(255, 255, 255, 0.5);
  opacity: 1;
  margin: 0 5px;
  -webkit-transition: all 400ms ease;
  transition: all 400ms ease;
}

.alsike-hero .alsike-hero__pagination .swiper-pagination-bullet-active {
  background-color: var(--thm-base);
  -webkit-transform: scale(1.2);
  transform: scale(1.2);
}

.alsike-hero__nav {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  z-index: 20;
  width: 52px;
  height: 52px;
  border-radius: 50%;
  background-color: rgba(255, 255, 255, 0.12);
  border: 1px solid rgba(255, 255, 255, 0.25);
  color: #ffffff;
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
  align-items: center;
  -webkit-box-pack: center;
  justify-content: center;
  font-size: 20px;
  cursor: pointer;
  -webkit-transition: all 400ms ease;
  transition: all 400ms ease;
}

.alsike-hero__nav:hover {
  background-color: var(--thm-base);
  border-color: var(--thm-base);
  color: var(--thm-black);
}

.alsike-hero__nav--prev {
  left: 30px;
}

.alsike-hero__nav--next {
  right: 30px;
}

/* ---- Floating decorative icons ---- */

.alsike-hero__decor {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 3;
  pointer-events: none;
}

.alsike-hero__decor-icon {
  position: absolute;
  color: rgba(255, 255, 255, 0.18);
}

.alsike-hero__decor-icon--plane {
  top: 18%;
  right: 12%;
  font-size: 40px;
  -webkit-animation: alsikeIconFloat 6s ease-in-out infinite;
  animation: alsikeIconFloat 6s ease-in-out infinite;
}

.alsike-hero__decor-icon--pin {
  bottom: 22%;
  left: 6%;
  font-size: 30px;
  -webkit-animation: alsikeIconFloat 5s ease-in-out infinite 0.5s;
  animation: alsikeIconFloat 5s ease-in-out infinite 0.5s;
}

.alsike-hero__decor-icon--compass {
  top: 65%;
  right: 6%;
  font-size: 34px;
  -webkit-animation: alsikeIconSpin 12s linear infinite;
  animation: alsikeIconSpin 12s linear infinite;
}

.alsike-hero__decor-icon--globe {
  top: 12%;
  left: 45%;
  font-size: 26px;
  -webkit-animation: alsikeIconFloat 7s ease-in-out infinite 1s;
  animation: alsikeIconFloat 7s ease-in-out infinite 1s;
}

.alsike-hero__decor-icon--cloud1 {
  top: 30%;
  left: 20%;
  font-size: 46px;
  -webkit-animation: alsikeIconFloat 8s ease-in-out infinite;
  animation: alsikeIconFloat 8s ease-in-out infinite;
}

.alsike-hero__decor-icon--cloud2 {
  bottom: 30%;
  right: 25%;
  font-size: 32px;
  -webkit-animation: alsikeIconFloat 9s ease-in-out infinite 1.2s;
  animation: alsikeIconFloat 9s ease-in-out infinite 1.2s;
}

@-webkit-keyframes alsikeIconFloat {
  0%,
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  50% {
    -webkit-transform: translateY(-18px);
    transform: translateY(-18px);
  }
}
@keyframes alsikeIconFloat {
  0%,
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  50% {
    -webkit-transform: translateY(-18px);
    transform: translateY(-18px);
  }
}

@-webkit-keyframes alsikeIconSpin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@keyframes alsikeIconSpin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

/* ---- Content ---- */

.alsike-hero__container {
  position: relative;
  z-index: 10;
  padding-top: 60px;
  padding-bottom: 60px;
}

.alsike-hero__subtitle {
  margin: 0 0 20px;
  color: var(--thm-base);
  font-size: 16px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.2em;
}

.alsike-hero__heading {
  margin: 0 0 25px;
  color: #ffffff;
  font-family: var(--thm-font);
  font-weight: 700;
  font-size: 62px;
  line-height: 1.15em;
}

.alsike-hero__highlight {
  color: var(--thm-primary);
}

.alsike-hero__text {
  margin: 0 0 40px;
  max-width: 520px;
  color: #dbe6ee;
  font-size: 18px;
  line-height: 32px;
  font-weight: 500;
}

.alsike-hero__buttons {
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
  -webkit-box-align: center;
  align-items: center;
}

.alsike-hero__btn {
  position: relative;
  overflow: hidden;
  border-radius: 50px;
  -webkit-transition: all 400ms ease;
  transition: all 400ms ease;
}

.alsike-hero__btn--primary {
  box-shadow: 0px 15px 30px 0px rgba(var(--thm-base-rgb), 0.35);
}

.alsike-hero__btn--primary:hover {
  -webkit-transform: translateY(-6px);
  transform: translateY(-6px);
  box-shadow: 0px 20px 30px 0px rgba(var(--thm-base-rgb), 0.45);
}

.alsike-hero__btn--secondary {
  display: inline-block;
  vertical-align: middle;
  margin-left: 20px;
  padding: 20px 50.5px;
  font-size: 18px;
  font-weight: 600;
  text-transform: uppercase;
  color: #ffffff;
  background-color: rgba(255, 255, 255, 0.08);
  border: 2px solid rgba(255, 255, 255, 0.4);
  box-shadow: 0px 15px 30px 0px rgba(0, 0, 0, 0.15);
}

.alsike-hero__btn--secondary:hover {
  -webkit-transform: translateY(-6px);
  transform: translateY(-6px);
  background-color: #ffffff;
  border-color: #ffffff;
  color: var(--thm-black);
  box-shadow: 0px 20px 30px 0px rgba(0, 0, 0, 0.2);
}

/* Ripple */
.alsike-hero__ripple {
  position: absolute;
  border-radius: 50%;
  background-color: rgba(255, 255, 255, 0.5);
  -webkit-transform: scale(0);
  transform: scale(0);
  pointer-events: none;
  -webkit-animation: alsikeRipple 600ms ease-out;
  animation: alsikeRipple 600ms ease-out;
}

@-webkit-keyframes alsikeRipple {
  to {
    -webkit-transform: scale(2.5);
    transform: scale(2.5);
    opacity: 0;
  }
}
@keyframes alsikeRipple {
  to {
    -webkit-transform: scale(2.5);
    transform: scale(2.5);
    opacity: 0;
  }
}

/* ---- Glass floating card ---- */

.alsike-hero__card-col {
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: center;
  justify-content: center;
}

.alsike-hero__card {
  width: 100%;
  max-width: 380px;
  padding: 45px 40px;
  border-radius: 20px;
  background-color: rgba(255, 255, 255, 0.1);
  -webkit-backdrop-filter: blur(18px);
  backdrop-filter: blur(18px);
  border: 1px solid rgba(255, 255, 255, 0.25);
  box-shadow: 0px 30px 60px 0px rgba(0, 0, 0, 0.25);
  -webkit-animation: alsikeCardFloat 5s ease-in-out infinite;
  animation: alsikeCardFloat 5s ease-in-out infinite;
  -webkit-transition: -webkit-transform 400ms ease;
  transition: -webkit-transform 400ms ease;
  transition: transform 400ms ease;
  transition:
    transform 400ms ease,
    -webkit-transform 400ms ease;
}

.alsike-hero__card:hover {
  -webkit-transform: translateY(-10px);
  transform: translateY(-10px);
}

@-webkit-keyframes alsikeCardFloat {
  0%,
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  50% {
    -webkit-transform: translateY(-14px);
    transform: translateY(-14px);
  }
}
@keyframes alsikeCardFloat {
  0%,
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  50% {
    -webkit-transform: translateY(-14px);
    transform: translateY(-14px);
  }
}

.alsike-hero__card-footer {
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
  align-items: center;
  -webkit-box-pack: center;
  justify-content: center;
  color: #ffffff;
  font-size: 16px;
  font-weight: 600;
}

.alsike-hero__card-footer i {
  color: var(--thm-base);
  margin-right: 10px;
  font-size: 18px;
}

/* ---- Responsive ---- */

@media (max-width: 991px) {
  .alsike-hero {
    min-height: 75vh;
  }

  .alsike-hero__content {
    text-align: center;
  }

  .alsike-hero__text {
    margin-left: auto;
    margin-right: auto;
  }

  .alsike-hero__buttons {
    -webkit-box-pack: center;
    justify-content: center;
  }

  .alsike-hero__heading {
    font-size: 46px;
  }

  .alsike-hero__card-col {
    margin-top: 50px;
  }
}

@media (max-width: 767px) {
  .alsike-hero {
    min-height: 65vh;
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .alsike-hero__heading {
    font-size: 34px;
  }

  .alsike-hero__text {
    font-size: 16px;
    line-height: 28px;
  }

  .alsike-hero__buttons {
    flex-direction: column;
  }

  .alsike-hero__btn--secondary {
    margin-left: 0;
    margin-top: 15px;
    width: 100%;
    text-align: center;
  }

  .alsike-hero__nav {
    display: none;
  }

  .alsike-hero__decor {
    display: none;
  }

  .alsike-hero__card {
    max-width: 100%;
    padding: 35px 25px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .alsike-hero__slide-bg,
  .alsike-hero__decor-icon,
  .alsike-hero__card {
    -webkit-animation: none !important;
    animation: none !important;
  }
}

.alsike-hero__card-title {
  margin: 0 0 25px;
  color: #ffffff;
  font-family: var(--thm-font);
  font-size: 20px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.1em;
}

.alsike-hero__card-destinations {
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  padding-bottom: 25px;
  margin-bottom: 25px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
}

.alsike-hero__card-dest {
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
  align-items: center;
  gap: 10px;
  padding: 10px 16px;
  border-radius: 50px;
  background-color: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.15);
  -webkit-transition: all 400ms ease;
  transition: all 400ms ease;
}

.alsike-hero__card-dest:hover {
  background-color: var(--thm-base);
  border-color: var(--thm-base);
}

.alsike-hero__card-dest:hover i,
.alsike-hero__card-dest:hover span {
  color: var(--thm-black);
}

.alsike-hero__card-dest i {
  color: var(--thm-base);
  font-size: 15px;
  -webkit-transition: color 400ms ease;
  transition: color 400ms ease;
}

.alsike-hero__card-dest span {
  color: #ffffff;
  font-size: 15px;
  font-weight: 500;
  -webkit-transition: color 400ms ease;
  transition: color 400ms ease;
}

/*--------------------------------------------------------------
# Alsike CTA Section
--------------------------------------------------------------*/

.alsike-cta {
  position: relative;
  padding-top: 140px;
  padding-bottom: 140px;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  background-attachment: fixed;
  overflow: hidden;
}

.alsike-cta__overlay {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
  background: -webkit-gradient(
    linear,
    left top,
    right bottom,
    from(rgba(8, 39, 64, 0.82)),
    to(rgba(4, 20, 35, 0.75))
  );
  background: linear-gradient(
    135deg,
    rgba(8, 39, 64, 0.82) 0%,
    rgba(4, 20, 35, 0.75) 100%
  );
}

.alsike-cta .container {
  position: relative;
  z-index: 10;
}

.alsike-cta__content {
  max-width: 780px;
  margin-left: auto;
  margin-right: auto;
}

.alsike-cta__label {
  margin: 0 0 20px;
  color: var(--thm-base);
  font-size: 16px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.2em;
}

.alsike-cta__heading {
  margin: 0 0 25px;
  color: #ffffff;
  font-family: var(--thm-font);
  font-weight: 600;
  font-size: 50px;
  line-height: 1.2em;
}

.alsike-cta__text {
  margin: 0 auto 45px;
  max-width: 620px;
  color: #dbe6ee;
  font-size: 18px;
  line-height: 32px;
  font-weight: 500;
}

.alsike-cta__buttons {
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  align-items: center;
}

.alsike-cta__btn {
  position: relative;
  border-radius: 50px;
  -webkit-transition: all 400ms ease;
  transition: all 400ms ease;
}

.alsike-cta__btn--primary {
  box-shadow: 0px 15px 30px 0px rgba(var(--thm-base-rgb), 0.35);
}

.alsike-cta__btn--primary:hover {
  -webkit-transform: translateY(-6px);
  transform: translateY(-6px);
  box-shadow: 0px 20px 30px 0px rgba(var(--thm-base-rgb), 0.45);
}

.alsike-cta__btn--secondary {
  display: inline-block;
  vertical-align: middle;
  margin-left: 20px;
  padding: 20px 50.5px;
  font-size: 18px;
  font-weight: 600;
  text-transform: uppercase;
  color: #ffffff;
  background-color: rgba(255, 255, 255, 0.08);
  border: 2px solid rgba(255, 255, 255, 0.4);
  box-shadow: 0px 15px 30px 0px rgba(0, 0, 0, 0.15);
}

.alsike-cta__btn--secondary:hover {
  -webkit-transform: translateY(-6px);
  transform: translateY(-6px);
  background-color: #ffffff;
  border-color: #ffffff;
  color: var(--thm-black);
  box-shadow: 0px 20px 30px 0px rgba(0, 0, 0, 0.2);
}

/* Floating decorative icons (reuses hero keyframes already defined) */
.alsike-cta__decor {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 3;
  pointer-events: none;
}

.alsike-cta__decor-icon {
  position: absolute;
  color: rgba(255, 255, 255, 0.15);
}

.alsike-cta__decor-icon--plane {
  top: 15%;
  left: 8%;
  font-size: 36px;
  -webkit-animation: alsikeIconFloat 6s ease-in-out infinite;
  animation: alsikeIconFloat 6s ease-in-out infinite;
}

.alsike-cta__decor-icon--pin {
  bottom: 18%;
  right: 10%;
  font-size: 28px;
  -webkit-animation: alsikeIconFloat 5s ease-in-out infinite 0.5s;
  animation: alsikeIconFloat 5s ease-in-out infinite 0.5s;
}

.alsike-cta__decor-icon--compass {
  bottom: 15%;
  left: 12%;
  font-size: 32px;
  -webkit-animation: alsikeIconSpin 12s linear infinite;
  animation: alsikeIconSpin 12s linear infinite;
}

.alsike-cta__decor-icon--cloud {
  top: 20%;
  right: 15%;
  font-size: 42px;
  -webkit-animation: alsikeIconFloat 8s ease-in-out infinite;
  animation: alsikeIconFloat 8s ease-in-out infinite;
}

@media (max-width: 991px) {
  .alsike-cta {
    padding-top: 100px;
    padding-bottom: 100px;
  }

  .alsike-cta__heading {
    font-size: 38px;
  }
}

@media (max-width: 767px) {
  .alsike-cta {
    padding-top: 80px;
    padding-bottom: 80px;
    background-attachment: scroll;
  }

  .alsike-cta__heading {
    font-size: 30px;
  }

  .alsike-cta__text {
    font-size: 16px;
    line-height: 28px;
  }

  .alsike-cta__buttons {
    flex-direction: column;
  }

  .alsike-cta__btn--secondary {
    margin-left: 0;
    margin-top: 15px;
    width: 100%;
    text-align: center;
  }

  .alsike-cta__decor {
    display: none;
  }
}

@media (prefers-reduced-motion: reduce) {
  .alsike-cta__decor-icon {
    -webkit-animation: none !important;
    animation: none !important;
  }
}
/*--------------------------------------------------------------
# Tour Packages Page
--------------------------------------------------------------*/

.tour-packages-page {
  padding-top: 120px;
  padding-bottom: 90px;
}

.tour-packages-page__subtitle {
  margin: 15px auto 0 !important;
  max-width: 600px;
  text-transform: none !important;
  letter-spacing: 0 !important;
  font-size: 18px !important;
  font-weight: 500 !important;
  color: #9ca3a9 !important;
}

/* Card */
.tour-package-card {
  margin-bottom: 30px;
  border-radius: 16px;
  background-color: #ffffff;
  overflow: hidden;
  box-shadow: 0px 15px 35px 0px rgba(8, 39, 64, 0.08);
  -webkit-transition:
    -webkit-transform 400ms ease,
    box-shadow 400ms ease;
  transition:
    -webkit-transform 400ms ease,
    box-shadow 400ms ease;
  transition:
    transform 400ms ease,
    box-shadow 400ms ease;
  transition:
    transform 400ms ease,
    box-shadow 400ms ease,
    -webkit-transform 400ms ease;
}

.tour-package-card:hover {
  -webkit-transform: translateY(-10px);
  transform: translateY(-10px);
  box-shadow: 0px 25px 50px 0px rgba(8, 39, 64, 0.16);
}

/* Image */
.tour-package-card__image-wrap {
  position: relative;
  overflow: hidden;
  aspect-ratio: 16 / 9;
}

.tour-package-card__image {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -webkit-transform: scale(1);
  transform: scale(1);
  -webkit-transition: -webkit-transform 500ms ease;
  transition: -webkit-transform 500ms ease;
  transition: transform 500ms ease;
  transition:
    transform 500ms ease,
    -webkit-transform 500ms ease;
}

.tour-package-card:hover .tour-package-card__image {
  -webkit-transform: scale(1.08);
  transform: scale(1.08);
}

.tour-package-card__badge {
  position: absolute;
  top: 20px;
  right: 20px;
  z-index: 10;
  background-color: var(--thm-base);
  color: var(--thm-black);
  font-weight: 700;
  font-size: 16px;
  padding: 8px 16px;
  border-radius: 50px;
  box-shadow: 0px 10px 20px 0px rgba(255, 168, 1, 0.35);
  -webkit-transition: -webkit-transform 400ms ease;
  transition: -webkit-transform 400ms ease;
  transition: transform 400ms ease;
  transition:
    transform 400ms ease,
    -webkit-transform 400ms ease;
}

.tour-package-card__badge small {
  font-size: 11px;
  font-weight: 500;
  text-transform: uppercase;
}

.tour-package-card:hover .tour-package-card__badge {
  -webkit-transform: scale(1.08);
  transform: scale(1.08);
}

/* Body */
.tour-package-card__body {
  padding: 30px 30px 35px;
}

.tour-package-card__stars {
  margin-bottom: 12px;
}

.tour-package-card__stars i {
  color: var(--thm-base);
  font-size: 14px;
  margin-right: 3px;
}

.tour-package-card__title {
  margin: 0 0 10px;
  font-family: var(--thm-font);
  font-size: 26px;
  font-weight: 600;
  color: var(--thm-black);
  line-height: 1.2em;
}

.tour-package-card__location,
.tour-package-card__duration {
  margin: 0 0 6px;
  font-size: 15px;
  font-weight: 500;
  color: #9ca3a9;
}

.tour-package-card__location i,
.tour-package-card__duration i {
  color: var(--thm-primary);
  margin-right: 6px;
}

.tour-package-card__desc {
  margin: 15px 0 20px;
  font-size: 16px;
  line-height: 28px;
  font-weight: 500;
  color: #7c859b;
}

.tour-package-card__highlights {
  margin: 0 0 25px;
  padding: 0;
  list-style: none;
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.tour-package-card__highlights li {
  font-size: 13px;
  font-weight: 600;
  color: var(--thm-primary);
  background-color: rgba(var(--thm-primary-rgb), 0.08);
  padding: 6px 14px;
  border-radius: 50px;
}

.tour-package-card__buttons {
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

.tour-package-card__btn {
  -webkit-transition: all 400ms ease;
  transition: all 400ms ease;
}

.tour-package-card__btn--primary {
  padding: 14px 28px;
  font-size: 15px;
}

.tour-package-card__btn--primary:hover {
  -webkit-transform: translateY(-4px);
  transform: translateY(-4px);
  box-shadow: 0px 15px 25px 0px rgba(var(--thm-base-rgb), 0.35);
}

.tour-package-card__btn--outline {
  display: inline-block;
  padding: 14px 24px;
  font-size: 15px;
  font-weight: 600;
  text-transform: uppercase;
  color: var(--thm-black);
  border: 2px solid var(--thm-gray);
  border-radius: 4px;
}

.tour-package-card__btn--outline:hover {
  -webkit-transform: translateY(-4px);
  transform: translateY(-4px);
  border-color: var(--thm-primary);
  color: var(--thm-primary);
}

/*--------------------------------------------------------------
# Products Page CTA
--------------------------------------------------------------*/

.products-cta {
  position: relative;
  padding-top: 130px;
  padding-bottom: 130px;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  background-attachment: fixed;
}

.products-cta__overlay {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
  background: -webkit-gradient(
    linear,
    left top,
    right bottom,
    from(rgba(8, 39, 64, 0.82)),
    to(rgba(4, 20, 35, 0.75))
  );
  background: linear-gradient(
    135deg,
    rgba(8, 39, 64, 0.82) 0%,
    rgba(4, 20, 35, 0.75) 100%
  );
}

.products-cta .container {
  position: relative;
  z-index: 10;
}

.products-cta__content {
  max-width: 720px;
  margin-left: auto;
  margin-right: auto;
}

.products-cta__heading {
  margin: 0 0 25px;
  color: #ffffff;
  font-family: var(--thm-font);
  font-weight: 600;
  font-size: 48px;
  line-height: 1.2em;
}

.products-cta__text {
  margin: 0 auto 40px;
  max-width: 600px;
  color: #dbe6ee;
  font-size: 18px;
  line-height: 32px;
  font-weight: 500;
}

.products-cta__buttons {
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  align-items: center;
}

.products-cta__btn {
  border-radius: 50px;
  -webkit-transition: all 400ms ease;
  transition: all 400ms ease;
}

.products-cta__btn--primary:hover {
  -webkit-transform: translateY(-6px);
  transform: translateY(-6px);
  box-shadow: 0px 20px 30px 0px rgba(var(--thm-base-rgb), 0.4);
}

.products-cta__btn--secondary {
  display: inline-block;
  margin-left: 20px;
  padding: 20px 50.5px;
  font-size: 18px;
  font-weight: 600;
  text-transform: uppercase;
  color: #ffffff;
  background-color: rgba(255, 255, 255, 0.08);
  border: 2px solid rgba(255, 255, 255, 0.4);
}

.products-cta__btn--secondary:hover {
  -webkit-transform: translateY(-6px);
  transform: translateY(-6px);
  background-color: #ffffff;
  border-color: #ffffff;
  color: var(--thm-black);
}

/* Responsive */
@media (max-width: 991px) {
  .tour-packages-page {
    padding-top: 90px;
    padding-bottom: 60px;
  }

  .products-cta {
    padding-top: 100px;
    padding-bottom: 100px;
  }

  .products-cta__heading {
    font-size: 36px;
  }
}

@media (max-width: 767px) {
  .tour-package-card__body {
    padding: 25px 22px 28px;
  }

  .tour-package-card__buttons {
    flex-direction: column;
  }

  .tour-package-card__btn--outline,
  .tour-package-card__btn--primary {
    width: 100%;
    text-align: center;
  }

  .products-cta {
    padding-top: 70px;
    padding-bottom: 70px;
    background-attachment: scroll;
  }

  .products-cta__heading {
    font-size: 28px;
  }

  .products-cta__buttons {
    flex-direction: column;
  }

  .products-cta__btn--secondary {
    margin-left: 0;
    margin-top: 15px;
    width: 100%;
    text-align: center;
  }
}
/*
  Styles for the two new Solutions page sections:
  1. "Why Choose Our Solutions"
  2. Full-width CTA ("Ready to Transform Your Travel Business?")

  Colors, radius, shadow, spacing and font stack were sampled from the
  existing template (style.css was not available to inspect directly),
  so these are scoped to new class names and won't collide with anything
  already in style.css / responsive.css.
*/

/* ===== Why Choose Our Solutions ===== */
.why-choose-section {
  padding: 100px 0 110px;
  background-color: #ffffff;
}
.why-choose-section .block-title {
  text-align: center;
  margin-bottom: 20px;
}
.why-choose-section .block-title p {
  color: #f7941d;
  font-size: 16px;
  font-weight: 700;
  letter-spacing: 2px;
  text-transform: uppercase;
  margin-bottom: 10px;
}
.why-choose-section .block-title h3 {
  color: #14213d;
  font-size: 40px;
  font-weight: 700;
  line-height: 1.2;
  margin: 0;
}
.why-choose-section__subtitle {
  max-width: 640px;
  margin: 0 auto 55px;
  text-align: center;
  color: #6f7484;
  font-size: 16px;
  line-height: 1.8;
}
.why-choose-card {
  background-color: #ffffff;
  border-radius: 6px;
  padding: 45px 32px 40px;
  text-align: center;
  height: 100%;
  box-shadow: 0px 10px 60px 0px rgba(20, 33, 61, 0.08);
  transition: all 0.3s ease-in-out;
}
.why-choose-card:hover {
  transform: translateY(-8px);
  box-shadow: 0px 20px 60px 0px rgba(20, 33, 61, 0.15);
}
.why-choose-card__icon {
  width: 80px;
  height: 80px;
  margin: 0 auto 25px;
  border-radius: 50%;
  background-color: #fef2e6;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.3s ease-in-out;
}
.why-choose-card:hover .why-choose-card__icon {
  background-color: #f7941d;
}
.why-choose-card__icon i {
  font-size: 30px;
  color: #f7941d;
  transition: all 0.3s ease-in-out;
}
.why-choose-card:hover .why-choose-card__icon i {
  color: #ffffff;
}
.why-choose-card h4 {
  color: #14213d;
  font-size: 22px;
  font-weight: 700;
  margin-bottom: 14px;
}
.why-choose-card p {
  color: #6f7484;
  font-size: 15px;
  line-height: 1.8;
  margin: 0;
}
.why-choose-section .row > [class*="col-"] {
  margin-bottom: 30px;
}
@media (max-width: 991px) {
  .why-choose-section {
    padding: 70px 0 60px;
  }
  .why-choose-section .block-title h3 {
    font-size: 30px;
  }
}

/* ===== Full-width CTA ===== */
.cta-full-section {
  position: relative;
  padding: 130px 0;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  background-attachment: fixed;
}
.cta-full-section__overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(15, 26, 51, 0.82);
}
.cta-full-section .container {
  position: relative;
  z-index: 2;
}
.cta-full-section__content {
  max-width: 720px;
  margin: 0 auto;
}
.cta-full-section__content h2 {
  color: #ffffff;
  font-size: 42px;
  font-weight: 700;
  line-height: 1.25;
  margin-bottom: 20px;
}
.cta-full-section__content p {
  color: #d7dbe6;
  font-size: 17px;
  line-height: 1.8;
  margin-bottom: 40px;
}
.cta-full-section__buttons {
  display: flex;
  justify-content: center;
  gap: 20px;
  flex-wrap: wrap;
}
.cta-full-section__btn {
  display: inline-block;
  padding: 16px 38px;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 1px;
  text-transform: uppercase;
  border-radius: 4px;
  transition: all 0.3s ease-in-out;
}
.cta-full-section__btn--primary {
  background-color: #f7941d;
  color: #ffffff;
  border: 2px solid #f7941d;
}
.cta-full-section__btn--primary:hover {
  background-color: transparent;
  color: #ffffff;
  border-color: #ffffff;
}
.cta-full-section__btn--secondary {
  background-color: transparent;
  color: #ffffff;
  border: 2px solid #ffffff;
}
.cta-full-section__btn--secondary:hover {
  background-color: #ffffff;
  color: #14213d;
  border-color: #ffffff;
}
@media (max-width: 991px) {
  .cta-full-section {
    padding: 80px 0;
    background-attachment: scroll;
  }
  .cta-full-section__content h2 {
    font-size: 28px;
  }
}
/*
  Styles for the Privacy Policy page content section + contact info box.
  The hero banner reuses the existing .banner-one class already defined
  in style.css (same one used on the Solutions/About pages), so it is
  NOT redefined here.

  Colors, radius, shadow and spacing match the palette already sampled
  from the template: navy #14213d, orange #f7941d, body gray #6f7484.
*/

/* ===== Section wrapper ===== */
.privacy-policy-section {
  padding: 100px 0 110px;
  background-color: #ffffff;
}
.privacy-policy-section__inner {
  max-width: 960px;
  margin: 0 auto;
}
.privacy-policy-section__updated {
  color: #6f7484;
  font-size: 14px;
  margin-bottom: 50px;
  text-align: center;
}

/* ===== Each numbered section ===== */
.privacy-section {
  padding: 36px 0;
  border-bottom: 1px solid #eceef2;
}
.privacy-section:first-of-type {
  padding-top: 0;
}
.privacy-section:last-of-type {
  border-bottom: none;
}
.privacy-section__title {
  color: #14213d;
  font-size: 26px;
  font-weight: 700;
  margin-bottom: 18px;
}
.privacy-section__subtitle {
  color: #14213d;
  font-size: 18px;
  font-weight: 700;
  margin: 24px 0 12px;
}
.privacy-section p {
  color: #6f7484;
  font-size: 15px;
  line-height: 1.9;
  margin-bottom: 16px;
}
.privacy-section ul {
  margin: 0 0 16px;
  padding-left: 0;
  list-style: none;
}
.privacy-section ul li {
  position: relative;
  color: #6f7484;
  font-size: 15px;
  line-height: 1.9;
  padding-left: 26px;
  margin-bottom: 10px;
}
.privacy-section ul li::before {
  content: "\f105";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  color: #f7941d;
  position: absolute;
  left: 0;
  top: 1px;
}
.privacy-section ul li strong {
  color: #14213d;
}

/* ===== Contact information box ===== */
.privacy-contact-box {
  margin-top: 20px;
  background-color: #fef8f0;
  border: 1px solid #fbe4c0;
  border-radius: 6px;
  padding: 40px 45px;
}
.privacy-contact-box h4 {
  color: #14213d;
  font-size: 22px;
  font-weight: 700;
  margin-bottom: 20px;
}
.privacy-contact-box__row {
  display: flex;
  align-items: flex-start;
  gap: 14px;
  margin-bottom: 16px;
}
.privacy-contact-box__row:last-child {
  margin-bottom: 0;
}
.privacy-contact-box__row i {
  color: #f7941d;
  font-size: 18px;
  margin-top: 3px;
  width: 20px;
  text-align: center;
}
.privacy-contact-box__row div {
  color: #6f7484;
  font-size: 15px;
  line-height: 1.8;
}
.privacy-contact-box__row strong {
  display: block;
  color: #14213d;
  font-size: 15px;
  margin-bottom: 2px;
}
.privacy-contact-box__row a {
  color: #6f7484;
  text-decoration: none;
}
.privacy-contact-box__row a:hover {
  color: #f7941d;
}

@media (max-width: 767px) {
  .privacy-policy-section {
    padding: 60px 0 70px;
  }
  .privacy-section__title {
    font-size: 21px;
  }
  .privacy-contact-box {
    padding: 30px 24px;
  }
}
/*
  Styles for the FAQ page: category tab nav + accordion items.
  Hero banner reuses the existing .banner-one class already in style.css
  (same one used on Solutions / Privacy Policy pages) — not redefined here.

  Palette matches the rest of the new pages: navy #14213d, orange #f7941d,
  body gray #6f7484, card border #eceef2.
*/

.faq-section {
  padding: 100px 0 110px;
  background-color: #ffffff;
}
.faq-section__inner {
  max-width: 960px;
  margin: 0 auto;
}
.faq-section__intro {
  text-align: center;
  color: #6f7484;
  font-size: 16px;
  line-height: 1.8;
  max-width: 720px;
  margin: 0 auto 50px;
}

/* ===== Category tab nav ===== */
.faq-tabs {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 12px;
  margin-bottom: 55px;
}
.faq-tabs a {
  display: inline-block;
  padding: 10px 22px;
  border: 2px solid #f7941d;
  border-radius: 30px;
  color: #f7941d;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 0.5px;
  text-transform: uppercase;
  text-decoration: none;
  transition: all 0.3s ease-in-out;
}
.faq-tabs a:hover {
  background-color: #f7941d;
  color: #ffffff;
}

/* ===== Category block ===== */
.faq-category {
  margin-bottom: 60px;
  scroll-margin-top: 110px;
}
.faq-category:last-child {
  margin-bottom: 0;
}
.faq-category__title {
  color: #14213d;
  font-size: 26px;
  font-weight: 700;
  margin-bottom: 26px;
  padding-bottom: 14px;
  border-bottom: 1px solid #eceef2;
}

/* ===== Accordion ===== */
.faq-item {
  border: 1px solid #eceef2;
  border-radius: 6px;
  margin-bottom: 14px;
  overflow: hidden;
  transition: box-shadow 0.3s ease-in-out;
}
.faq-item:hover {
  box-shadow: 0px 10px 40px 0px rgba(20, 33, 61, 0.08);
}
.faq-item__question {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  padding: 18px 24px;
  background-color: #ffffff;
  border: none;
  text-align: left;
  color: #14213d;
  font-size: 16px;
  font-weight: 700;
  cursor: pointer;
}
.faq-item__question:focus {
  outline: none;
}
.faq-item__question .faq-item__icon {
  flex-shrink: 0;
  margin-left: 16px;
  color: #f7941d;
  font-size: 14px;
  transition: transform 0.3s ease-in-out;
}
.faq-item__question[aria-expanded="true"] .faq-item__icon {
  transform: rotate(180deg);
}
.faq-item__question[aria-expanded="true"] {
  background-color: #fef8f0;
}
.faq-item__answer-body {
  padding: 0 24px 20px;
  color: #6f7484;
  font-size: 15px;
  line-height: 1.85;
}

@media (max-width: 767px) {
  .faq-section {
    padding: 60px 0 70px;
  }
  .faq-category__title {
    font-size: 21px;
  }
  .faq-item__question {
    font-size: 15px;
    padding: 15px 18px;
  }
  .faq-item__answer-body {
    padding: 0 18px 18px;
  }
}

/*
  Styles for the Terms & Conditions page content section + contact line.
  Hero banner reuses the existing .banner-one class already in style.css
  (same one used on Solutions / Privacy Policy / FAQ pages) — not redefined here.

  Palette matches the rest of the new pages: navy #14213d, orange #f7941d,
  body gray #6f7484, card border #eceef2.
*/

.terms-section {
  padding: 100px 0 110px;
  background-color: #ffffff;
}
.terms-section__inner {
  max-width: 960px;
  margin: 0 auto;
}
.terms-section__updated {
  color: #6f7484;
  font-size: 14px;
  margin-bottom: 30px;
  text-align: center;
}
.terms-section__intro {
  color: #6f7484;
  font-size: 15px;
  line-height: 1.9;
  margin-bottom: 50px;
  padding-bottom: 40px;
  border-bottom: 1px solid #eceef2;
}

/* ===== Each numbered clause ===== */
.terms-clause {
  padding: 32px 0;
  border-bottom: 1px solid #eceef2;
}
.terms-clause:last-of-type {
  border-bottom: none;
}
.terms-clause__title {
  color: #14213d;
  font-size: 24px;
  font-weight: 700;
  margin-bottom: 16px;
}
.terms-clause p {
  color: #6f7484;
  font-size: 15px;
  line-height: 1.9;
  margin-bottom: 14px;
}
.terms-clause p:last-child {
  margin-bottom: 0;
}
.terms-clause p strong {
  color: #14213d;
}

/* ===== Sub-clause list (2.1, 2.2 ... / a, b, c ...) ===== */
.terms-clause ol {
  margin: 0 0 14px;
  padding-left: 22px;
  color: #6f7484;
  font-size: 15px;
  line-height: 1.9;
}
.terms-clause ol li {
  margin-bottom: 10px;
}
.terms-clause ol li:last-child {
  margin-bottom: 0;
}
.terms-clause ol ol {
  margin-top: 8px;
  list-style: lower-alpha;
}

/* ===== Definitions list (Section 1) ===== */
.terms-definitions {
  list-style: none;
  margin: 0;
  padding: 0;
}
.terms-definitions li {
  padding: 14px 0;
  border-top: 1px dashed #eceef2;
  color: #6f7484;
  font-size: 15px;
  line-height: 1.85;
}
.terms-definitions li:first-child {
  border-top: none;
  padding-top: 0;
}
.terms-definitions li strong {
  display: block;
  color: #14213d;
  font-size: 15px;
  margin-bottom: 4px;
}

/* ===== Contact line at the end ===== */
.terms-contact-box {
  margin-top: 20px;
  background-color: #fef8f0;
  border: 1px solid #fbe4c0;
  border-radius: 6px;
  padding: 30px 35px;
  color: #6f7484;
  font-size: 15px;
  line-height: 1.85;
}
.terms-contact-box a {
  color: #f7941d;
  text-decoration: none;
}
.terms-contact-box a:hover {
  text-decoration: underline;
}

@media (max-width: 767px) {
  .terms-section {
    padding: 60px 0 70px;
  }
  .terms-clause__title {
    font-size: 20px;
  }
  .terms-contact-box {
    padding: 22px 20px;
  }
}

/*
  Alsike Holidays — Premium Footer
  ---------------------------------------------------------------
  Naming convention matches the existing alsike-hero / alsike-cta
  sections already in index.html (BEM-style, "alsike-" prefix).

  This is a LIGHT footer (not the template's dark default), so it
  does not touch .site-footer / .site-footer__bottom rules in
  style.css — everything lives under the new .alsike-footer /
  .alsike-footer__bottom classes, fully self-contained.

  Color tokens below approximate the site's stated palette
  (navy primary + gold accent). If your style.css already defines
  SCSS/CSS variables for these, swap the hex values for those
  variables so the footer stays perfectly in sync site-wide.
*/

:root {
  --alsike-footer-navy: #0d2b4e;
  --alsike-footer-navy-soft: #16406f;
  --alsike-footer-gold: #f0b429;
  --alsike-footer-gold-soft: #ffdd8a;
  --alsike-footer-text: #4b5768;
}

/* ===================================================
   FOOTER WRAPPER
=================================================== */
.alsike-footer {
  position: relative;
  overflow: hidden;
  padding: 60px 0 30px;
  background: linear-gradient(160deg, #ffffff 0%, #f5f9ff 45%, #eef3f9 100%);
  box-shadow: 0 -20px 50px rgba(13, 43, 78, 0.06);
}

/* ===================================================
   DECORATIVE ELEMENTS (reused theme shape assets)
=================================================== */
.alsike-footer__decor {
  position: absolute;
  inset: 0;
  pointer-events: none;
  z-index: 1;
}
.alsike-footer__decor img {
  position: absolute;
  opacity: 0.9;
}

.alsike-footer__decor-plane {
  top: 7%;
  right: 10%;
  width: 54px;
  opacity: 0.85;
  animation: alsikeFooterFly 7s ease-in-out infinite;
}

@keyframes alsikeFooterFly {
  0%,
  100% {
    transform: translate(0, 0) rotate(-8deg);
  }
  50% {
    transform: translate(-24px, -14px) rotate(-2deg);
  }
}

/* ===================================================
   CONTAINER / COLUMNS
=================================================== */
.alsike-footer .container {
  position: relative;
  z-index: 2;
}

.alsike-footer__col {
  margin-bottom: 20px;
}

.alsike-footer__logo {
  display: inline-block;
  margin-bottom: 22px;
}
.alsike-footer__logo img {
  width: 170px;
  max-width: 100%;
}

.alsike-footer__desc {
  color: var(--alsike-footer-text);
  font-size: 15px;
  line-height: 1.7;
  margin-bottom: 18px;
  max-width: 320px;
}

.alsike-footer__info {
  list-style: none;
  margin: 0 0 26px;
  padding: 0;
}
.alsike-footer__info li {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  color: var(--alsike-footer-text);
  font-size: 14.5px;
  line-height: 1.7;
  margin-bottom: 8px;
}
.alsike-footer__info li:last-child {
  margin-bottom: 0;
}
.alsike-footer__info li i {
  flex-shrink: 0;
  width: 34px;
  height: 34px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: rgba(240, 180, 41, 0.12);
  color: var(--alsike-footer-gold);
  font-size: 14px;
}
.alsike-footer__info li a {
  color: var(--alsike-footer-text);
  text-decoration: none;
  transition: color 0.25s ease;
}
.alsike-footer__info li a:hover {
  color: var(--alsike-footer-navy);
}

/* Social — glass circular buttons, FB + IG only */
.alsike-footer__social {
  display: flex;
  gap: 12px;
}
.alsike-footer__social a {
  width: 42px;
  height: 42px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.6);
  backdrop-filter: blur(6px);
  border: 1px solid rgba(13, 43, 78, 0.08);
  color: var(--alsike-footer-navy);
  box-shadow: 0 6px 18px rgba(13, 43, 78, 0.08);
  transition: all 0.3s ease;
}
.alsike-footer__social a:hover {
  transform: translateY(-4px);
  background: var(--alsike-footer-gold);
  border-color: var(--alsike-footer-gold);
  color: #ffffff;
  box-shadow: 0 10px 24px rgba(240, 180, 41, 0.35);
}

/* ===================================================
   COLUMN HEADINGS + title-decor accent
=================================================== */
.alsike-footer__title {
  position: relative;
  display: inline-block;
  color: var(--alsike-footer-navy);
  font-size: 24px;
  font-weight: 700;
  margin-bottom: 18px;
}
.alsike-footer__title-decor {
  display: block;
  margin-top: 6px;
}
.alsike-footer__title-decor img {
  height: 12px;
  opacity: 0.9;
}

.alsike-footer__links {
  list-style: none;
  margin: 0;
  padding: 0;
}
.alsike-footer__links li {
  margin-bottom: 8px;
}
.alsike-footer__links li:last-child {
  margin-bottom: 0;
}
.alsike-footer__links li a {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: var(--alsike-footer-text);
  font-size: 14.5px;
  text-decoration: none;
  transition: all 0.25s ease;
}
.alsike-footer__links li a::before {
  content: "\f105";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  font-size: 11px;
  color: var(--alsike-footer-gold);
  transition: transform 0.25s ease;
}
.alsike-footer__links li a:hover {
  color: var(--alsike-footer-navy);
  transform: translateX(4px);
}
.alsike-footer__links li a:hover::before {
  transform: translateX(2px);
}

/* ===================================================
   NEWSLETTER COLUMN (glass card)
=================================================== */
.alsike-footer__newsletter-card {
  position: relative;
  background: #ffffff;
  border: 1px solid rgba(13, 43, 78, 0.06);
  border-radius: 16px;
  padding: 32px 26px 26px;
  box-shadow: 0 20px 45px rgba(13, 43, 78, 0.08);
  overflow: hidden;
}
.alsike-footer__newsletter-card::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 4px;
  background: linear-gradient(
    90deg,
    var(--alsike-footer-gold),
    var(--alsike-footer-gold-soft)
  );
}
.alsike-footer__newsletter-card p.alsike-footer__desc {
  max-width: none;
  margin-bottom: 22px;
}
.alsike-footer__newsletter-form {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-bottom: 20px;
}
.alsike-footer__newsletter-form input {
  flex: 1 1 100%;
  min-width: 0;
  border: 1px solid rgba(13, 43, 78, 0.12);
  border-radius: 50px;
  outline: none;
  background: #f8fafc;
  padding: 12px 18px;
  font-size: 14px;
  color: var(--alsike-footer-navy);
  transition: border-color 0.25s ease;
  height: 46px;
  margin-bottom: 10px;
}
.alsike-footer__newsletter-form input:focus {
  border-color: var(--alsike-footer-gold);
  background: #ffffff;
}
.alsike-footer__newsletter-form input::placeholder {
  color: #a7b0bd;
}
.alsike-footer__newsletter-form button {
  flex: 1 1 100%;
  border: none;
  border-radius: 50px;
  padding: 12px 24px;
  background: linear-gradient(
    135deg,
    var(--alsike-footer-gold),
    var(--alsike-footer-gold-soft)
  );
  color: var(--alsike-footer-navy);
  font-size: 13.5px;
  font-weight: 700;
  text-transform: uppercase;
  height:46px;
  letter-spacing: 0.5px;
  cursor: pointer;
  transition: all 0.3s ease;
}
.alsike-footer__newsletter-form button:hover {
  transform: translateY(-2px);
  box-shadow: 0 10px 22px rgba(240, 180, 41, 0.4);
}
.alsike-footer__quote {
  color: var(--alsike-footer-navy-soft);
  font-size: 15px;
  line-height: 1.6;
  font-style: italic;
  font-family: "Satisfy", cursive;
  margin: 0;
  padding-top: 16px;
  border-top: 1px dashed rgba(13, 43, 78, 0.12);
  opacity: 0.95;
}

/* ===================================================
   FOOTER BOTTOM
=================================================== */
.alsike-footer__bottom {
  position: relative;
  z-index: 2;
  margin-top: 20px;
  padding: 14px 0;
  background: rgba(255, 255, 255, 0.6);
  border-top: 1px solid rgba(13, 43, 78, 0.08);
}
.alsike-footer__bottom p {
  margin: 0;
  color: var(--alsike-footer-text);
  font-size: 14px;
}
.alsike-footer__bottom p strong {
  color: var(--alsike-footer-navy);
}
.alsike-footer__bottom .alsike-footer__tagline {
  color: var(--alsike-footer-text);
  font-size: 14px;
  font-style: italic;
}

/* ===================================================
   RESPONSIVE
=================================================== */
@media (max-width: 991px) {
  .alsike-footer {
    padding-top: 70px;
  }
  .alsike-footer__decor-plane {
    display: none; /* keep mobile clean, avoid overlap with stacked columns */
  }
}
@media (max-width: 767px) {
  .alsike-footer__bottom .container {
    flex-direction: column;
    gap: 8px;
    text-align: center;
  }
  .alsike-footer__newsletter-card {
    padding: 18px 20px;
  }
}
.alsike-footer .row{
    --bs-gutter-x:1.5rem;
}
 :root{
        --ah-navy:      #16255c;   /* match this to style.css primary navy if different */
        --ah-sky:       #2f8fe0;
        --ah-yellow:    #ffb400;
        --ah-gray-bg:   #f6f8fb;
        --ah-gray-text: #6b7385;
      }
 
      .ah-section{ padding: 100px 0; position: relative; overflow: hidden; }
      .ah-section--gray{ background: var(--ah-gray-bg); }
 
      /* ---------- floating decorative elements ---------- */
      .ah-float{ position:absolute; opacity:.55; pointer-events:none; z-index:0; }
      .ah-float i{ color: var(--ah-sky); font-size:26px; }
      .ah-float--plane{ top:12%; right:6%; animation: ahFloatPlane 9s ease-in-out infinite; }
      .ah-float--leaf1{ bottom:10%; left:4%; animation: ahFloatY 6s ease-in-out infinite; }
      .ah-float--leaf2{ top:20%; left:10%; animation: ahFloatY 7s ease-in-out infinite reverse; }
      .ah-float--pin{ bottom:15%; right:10%; animation: ahFloatY 5.5s ease-in-out infinite; }
      @keyframes ahFloatY{ 0%,100%{ transform: translateY(0);} 50%{ transform: translateY(-16px);} }
      @keyframes ahFloatPlane{
        0%{ transform: translate(0,0) rotate(8deg);}
        50%{ transform: translate(-14px,-10px) rotate(8deg);}
        100%{ transform: translate(0,0) rotate(8deg);}
      }
 
      /* ---------- 1. About story ---------- */
      .about-story__img-wrap{ position:relative; }
      .about-story__img-wrap img{
        border-radius: 16px; box-shadow: 0 30px 60px rgba(22,37,92,.15); width:100%;
      }
      .about-story__badge{
        position:absolute; bottom:-25px; left:-25px; background:#fff;
        border-radius:14px; padding:20px 26px; box-shadow:0 20px 40px rgba(22,37,92,.14);
        display:flex; align-items:center; gap:14px;
      }
      .about-story__badge i{ font-size:30px; color:var(--ah-yellow); }
      .about-story__badge strong{ display:block; font-size:15px; }
      .about-story__badge span{ color:var(--ah-gray-text); font-size:13px; }
      .about-story__features{ display:flex; flex-wrap:wrap; gap:16px; margin-top:30px; }
      .about-story__feature{
        flex:1 1 160px; background:#fff; border-radius:12px; padding:18px 16px;
        box-shadow:0 10px 25px rgba(22,37,92,.06); transition:.3s ease;
      }
      .about-story__feature:hover{ transform:translateY(-6px); box-shadow:0 18px 34px rgba(22,37,92,.12); }
      .about-story__feature i{ color:var(--ah-sky); font-size:22px; margin-bottom:10px; display:block; }
      .about-story__feature h6{ font-weight:700; margin-bottom:4px; font-size:14px; }
      .about-story__feature p{ color:var(--ah-gray-text); font-size:12.5px; margin:0; }
 
      /* ---------- 2. Why choose ---------- */
      .why-choose__card{
        background:#fff; border-radius:16px; padding:38px 30px; height:100%;
        box-shadow:0 12px 30px rgba(22,37,92,.06); transition:.35s ease; border:1px solid transparent;
      }
      .why-choose__card:hover{
        transform:translateY(-8px); box-shadow:0 24px 46px rgba(22,37,92,.14);
        border-color: rgba(47,143,224,.15);
      }
      .why-choose__icon{
        width:64px; height:64px; border-radius:50%; background:rgba(47,143,224,.1);
        display:flex; align-items:center; justify-content:center; margin-bottom:22px;
        transition:.35s ease;
      }
      .why-choose__card:hover .why-choose__icon{ background:var(--ah-yellow); transform:rotate(-8deg); }
      .why-choose__icon i{ font-size:26px; color:var(--ah-sky); transition:.35s ease; }
      .why-choose__card:hover .why-choose__icon i{ color:#fff; }
      .why-choose__card h5{ font-weight:700; margin-bottom:10px; }
      .why-choose__card p{ color:var(--ah-gray-text); font-size:14.5px; margin:0; line-height:1.75; }
 
      /* ---------- 3. Travel process ---------- */
      .travel-process__track{ position:relative; }
      .travel-process__track::before{
        content:''; position:absolute; top:44px; left:0; right:0; height:2px;
        background:repeating-linear-gradient(90deg, rgba(22,37,92,.18) 0 10px, transparent 10px 20px);
        display:none;
      }
      @media (min-width:992px){ .travel-process__track::before{ display:block; } }
      .travel-process__step{ text-align:center; position:relative; z-index:1; }
      .travel-process__circle{
        width:88px; height:88px; border-radius:50%; background:#fff; margin:0 auto 24px;
        display:flex; align-items:center; justify-content:center; position:relative;
        box-shadow:0 14px 30px rgba(22,37,92,.12); border:2px solid rgba(47,143,224,.15);
        transition:.35s ease;
      }
      .travel-process__step:hover .travel-process__circle{
        background:var(--ah-navy); border-color:var(--ah-navy); transform:scale(1.06);
      }
      .travel-process__circle i{ font-size:30px; color:var(--ah-sky); transition:.35s ease; }
      .travel-process__step:hover .travel-process__circle i{ color:#fff; }
      .travel-process__num{
        position:absolute; top:-6px; right:-6px; width:26px; height:26px; border-radius:50%;
        background:var(--ah-yellow); color:#fff; font-size:12px; font-weight:700;
        display:flex; align-items:center; justify-content:center;
      }
      .travel-process__step h6{ font-weight:700; margin-bottom:8px; }
      .travel-process__step p{ color:var(--ah-gray-text); font-size:13.5px; padding:0 10px; }
 
      /* ---------- 4. Mission / Vision / Values ---------- */
      .mvv__card{
        background:#fff; border-radius:18px; padding:44px 32px; height:100%;
        box-shadow:0 14px 34px rgba(22,37,92,.07); transition:.35s ease; text-align:left;
        border-top:4px solid var(--ah-sky);
      }
      .mvv__card:nth-child(2){ border-top-color: var(--ah-yellow); }
      .mvv__card:nth-child(3){ border-top-color: var(--ah-navy); }
      .mvv__card:hover{ transform:translateY(-8px); box-shadow:0 26px 50px rgba(22,37,92,.15); }
      .mvv__icon{
        width:60px; height:60px; border-radius:14px; background:var(--ah-gray-bg);
        display:flex; align-items:center; justify-content:center; margin-bottom:22px;
      }
      .mvv__icon i{ font-size:26px; color:var(--ah-navy); }
      .mvv__card h5{ font-weight:700; margin-bottom:12px; }
      .mvv__card p{ color:var(--ah-gray-text); font-size:14.5px; line-height:1.8; margin:0; }
 
      /* ---------- 7. CTA ---------- */
      .about-cta{
        background: var(--ah-navy); border-radius:24px; margin:0 15px; padding:70px 40px;
        position:relative; overflow:hidden; text-align:center;
      }
      @media (min-width:992px){ .about-cta{ margin:0 auto; max-width:1140px; } }
      .about-cta h2{ color:#fff; font-weight:700; margin-bottom:16px; }
      .about-cta p{ color:rgba(255,255,255,.72); max-width:560px; margin:0 auto 34px; }
      .about-cta__btn{
        display:inline-block; padding:14px 34px; border-radius:50px; font-weight:600;
        text-decoration:none; margin:0 8px 10px; transition:.3s ease;
        letter-spacing:.5px; text-transform:uppercase; font-size:15px;
      }
      .about-cta__btn--primary{ background: var(--ah-yellow); color:#16255c; }
      .about-cta__btn--primary:hover{ background:#fff; color: var(--ah-navy); }
      .about-cta__btn--outline{ border:2px solid rgba(255,255,255,.4); color:#fff; }
      .about-cta__btn--outline:hover{ border-color:#fff; background:rgba(255,255,255,.08); }

      /* ============================================================
   ALSIKE HOLIDAYS — PREMIUM PRELOADER
   Only active on index.html. Pure CSS + vanilla JS, no SVG/canvas.
   ============================================================ */

/* Progressive conic-gradient sweep angle (Houdini @property).
   Unsupported browsers (older Firefox) simply skip the sweep and
   the path fades in as a complete ring instead — still elegant. */
@property --alsike-sweep {
  syntax: '<angle>';
  inherits: false;
  initial-value: 0deg;
}

.preloader {
  position: fixed;
  inset: 0;
  z-index: 99999;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 26px;
  background: linear-gradient(160deg, #ffffff 0%, #f3f9ff 55%, #eaf3fb 100%);
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.7s ease, visibility 0.7s ease;
}
.preloader--active {
  opacity: 1;
  visibility: visible;
}
/* STEP 12: exit sequence */
.preloader--exit {
  opacity: 0;
}
.preloader--exit .preloader__stage {
  transform: scale(1.06);
}

/* Reveal the real site smoothly underneath the loader */
body.alsike-loading .page-wrapper {
  opacity: 0;
}
body.alsike-loaded .page-wrapper {
  opacity: 1;
  transition: opacity 0.8s ease 0.15s;
}

/* ---------------- Stage (holds path + triangle + plane) ---------------- */
.preloader__stage {
  position: relative;
  width: 220px;
  height: 220px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.preloader__final-logo {
  width: 190px;
  opacity: 0;
  transform: scale(0.85);
  filter: drop-shadow(0 10px 26px rgba(23, 107, 191, 0.28));
  animation: alsikeLogoPulse 1.6s ease-in-out infinite;
}
.preloader__final-logo.is-in {
  opacity: 1;
  transform: scale(1);
  transition: opacity 0.6s ease, transform 0.6s cubic-bezier(0.34, 1.56, 0.64, 1);
}

@keyframes alsikeLogoPulse {
  0%, 100% {
    filter: drop-shadow(0 10px 26px rgba(23, 107, 191, 0.28));
    transform: scale(1);
  }
  50% {
    filter: drop-shadow(0 14px 34px rgba(23, 107, 191, 0.5));
    transform: scale(1.05);
  }
}

/* ---------------- Flight path ---------------- */
.preloader__path {
  position: absolute;
  top: 46%;
  left: 51%;
  width: 210px;
  height: 190px;
  transform: translate(-50%, -50%) rotate(-6deg);
  border-radius: 50%;
  border: 2px dashed rgba(84, 156, 224, 0.55);
  box-shadow:
    0 0 16px rgba(84, 156, 224, 0.35),
    inset 0 0 16px rgba(84, 156, 224, 0.15);
  opacity: 0;
  /* progressive sweep — see @property above */
  --alsike-sweep: 0deg;
  -webkit-mask-image: conic-gradient(from -6deg at 50% 50%, #000 var(--alsike-sweep), transparent var(--alsike-sweep));
          mask-image: conic-gradient(from -6deg at 50% 50%, #000 var(--alsike-sweep), transparent var(--alsike-sweep));
  transition: opacity 0.5s ease;
}
.preloader__path.is-visible {
  opacity: 1;
  animation: alsikeSweepDraw 2.2s cubic-bezier(0.45, 0, 0.2, 1) forwards;
}
.preloader__path.is-hidden {
  opacity: 0;
  transition: opacity 0.7s ease;
}
@keyframes alsikeSweepDraw {
  from { --alsike-sweep: 0deg; }
  to   { --alsike-sweep: 360deg; }
}

/* ---------------- Triangle ---------------- */
.preloader__triangle {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 130px;
  transform: translate(-50%, -50%) scale(0.8);
  opacity: 0;
  filter: drop-shadow(0 10px 26px rgba(23, 107, 191, 0.28));
  transition: transform 0.8s cubic-bezier(0.34, 1.56, 0.64, 1), opacity 0.6s ease, filter 0.6s ease;
}
.preloader__triangle.is-in {
  opacity: 1;
  transform: translate(-50%, -50%) scale(1);
}
.preloader__triangle.is-glowing {
  animation: alsikeTriangleGlow 1.1s ease-in-out;
}
@keyframes alsikeTriangleGlow {
  0%   { filter: drop-shadow(0 10px 26px rgba(23, 107, 191, 0.28)); }
  50%  { filter: drop-shadow(0 10px 34px rgba(23, 107, 191, 0.55)); }
  100% { filter: drop-shadow(0 10px 26px rgba(23, 107, 191, 0.28)); }
}

/* ---------------- Plane anchor (defines "home" position) ----------------
   Nudge top/left below if the plane doesn't line up with your triangle art */
.preloader__plane-wrap {
  position: absolute;
  top: 46%;
  left: 49%;
  width: 56px;
  height: 56px;
  transform: translate(-50%, -50%);
  pointer-events: none;
}
.preloader__plane {
  display: block;
  width: 100%;
  height: auto;
  opacity: 0;
  transform: translate(0, 0) rotate(0deg) scale(1);
  filter: drop-shadow(0 6px 14px rgba(23, 107, 191, 0.4));
  transition: opacity 0.35s ease, transform 0.6s cubic-bezier(0.34, 1.56, 0.64, 1);
}
.preloader__plane.is-visible {
  opacity: 1;
}

/* STEP 3: idle breathing */
.preloader__plane.is-idle {
  animation: alsikePlaneIdle 1.8s ease-in-out infinite;
}
@keyframes alsikePlaneIdle {
  0%, 100% { transform: translate(0, 0) rotate(-2deg); }
  50%      { transform: translate(0, -3px) rotate(2deg); }
}

/* STEP 4: natural lift-off, nose slightly up */
.preloader__plane.is-liftoff {
  animation: alsikePlaneLiftoff 0.6s cubic-bezier(0.45, 0, 0.2, 1) forwards;
}
@keyframes alsikePlaneLiftoff {
  0%   { transform: translate(0, 0) rotate(-2deg) scale(1); }
  60%  { transform: translate(-4px, -30px) rotate(-14deg) scale(1.03); }
  100% { transform: translate(-6px, -46px) rotate(-20deg) scale(1.06); }
}

/* STEP 6+7: one organic (non-circular) orbit with banking turns */
.preloader__plane.is-orbit {
  animation: alsikePlaneOrbit 2.2s cubic-bezier(0.45, 0, 0.2, 1) forwards;
}
@keyframes alsikePlaneOrbit {
  0%   { transform: translate(-6px, -46px)    rotate(-20deg) scale(1.06); }
  8%   { transform: translate(-18.7px, -8.5px) rotate(10deg)  scale(1.08); }
  17%  { transform: translate(-53.5px, 19px)   rotate(40deg)  scale(1.07); }
  25%  { transform: translate(-101px, 29px)    rotate(70deg)  scale(1.05); }
  33%  { transform: translate(-148.5px, 19px)  rotate(100deg) scale(1.03); }
  42%  { transform: translate(-183.3px, -8.5px) rotate(130deg) scale(1.00); }
  50%  { transform: translate(-196px, -46px)   rotate(160deg) scale(0.97); }
  58%  { transform: translate(-183.3px, -83.5px) rotate(190deg) scale(0.97); }
  67%  { transform: translate(-148.5px, -111px) rotate(220deg) scale(0.99); }
  75%  { transform: translate(-101px, -121px)  rotate(250deg) scale(1.01); }
  83%  { transform: translate(-53.5px, -111px) rotate(280deg) scale(1.03); }
  92%  { transform: translate(-18.7px, -83.5px) rotate(310deg) scale(1.05); }
  100% { transform: translate(-6px, -46px)    rotate(340deg) scale(1.06); }
}

/* STEP 9: soft pulse once the logo is whole again */
.preloader__stage.is-complete .preloader__triangle {
  animation: alsikeTriangleGlow 1s ease-in-out;
}

/* ---------------- Caption text (STEP 10) ---------------- */
.preloader__text {
  margin: 0;
  font-family: "Barlow Condensed", sans-serif;
  font-size: 15px;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: #16406f;
  opacity: 0;
  transform: translateY(6px);
  transition: opacity 0.6s ease, transform 0.6s ease;
}
.preloader__text.is-in {
  opacity: 1;
  transform: translateY(0);
}

@media (max-width: 767px) {
  .preloader__stage { transform: scale(0.85); }
}
@media (max-width: 480px) {
  .preloader__stage { transform: scale(0.7); }
}

/* Kill the fighting transition during any animated state */
.preloader__plane.is-liftoff,
.preloader__plane.is-orbit,
.preloader__plane.is-dock {
  transition: none;
}

/* NEW: explicit smooth dock-back-into-triangle step */
.preloader__plane.is-dock {
  animation: alsikePlaneDock 0.7s cubic-bezier(0.45, 0, 0.2, 1) forwards;
}
@keyframes alsikePlaneDock {
  0%   { transform: translate(-6px, -46px) rotate(340deg) scale(1.06); }
  60%  { transform: translate(4px, 2px)    rotate(-10deg) scale(1.04); }
  100% { transform: translate(0, 0)        rotate(0deg)   scale(1); }
}

.preloader__final-logo {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 190px;
  transform: translate(-50%, -50%) scale(0.85);
  opacity: 0;
  filter: drop-shadow(0 10px 26px rgba(23, 107, 191, 0.28));
  transition: opacity 0.6s ease, transform 0.6s cubic-bezier(0.34, 1.56, 0.64, 1);
}
.preloader__final-logo.is-in {
  opacity: 1;
  transform: translate(-50%, -50%) scale(1);
}
.preloader__triangle.is-swapped,
.preloader__plane-wrap.is-swapped {
  opacity: 0;
  transition: opacity 0.5s ease;
}