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

body {
  font-family: Montserrat;
  font-size: 18px;
  font-weight: 400;
}
h1 {
  color: #fff;
  font-size: 100px;
  font-weight: 700;
  line-height: 80px;
}
h2 {
  font-size: 50px;
  font-weight: 700;
}
h3 {
  color: #fff;
  font-size: 36px;
  font-weight: 700;
}
h5 {
  color: #323232;
  font-size: 24px;
  font-weight: 500;
}
h6 {
  font-size: 22px;
  font-weight: 700;
}
h2,
h3,
h4,
h5,
h6 {
  line-height: 1.5;
}
p {
  color: #7c7c7c;
  /* margin: 0; */
}
a {
  text-decoration: none;
  transition: all 0.2s linear;
}
a:hover {
  text-decoration: none;
}
img {
  height: auto;
  max-width: 100%;
}
ul {
  list-style: none;
}

header .navbar-nav .nav-link {
  color: #1f1f1f;
  font-size: 16px;
}
header {
  padding: 30px;
}
.btnn {
  border-radius: 200px;
  background: #0b7fab;
  color: #fff;
  font-weight: 600;
  border: 1px solid #0b7fab;
  padding: 20px 40px;
  display: inline-block;
}

.btnn:hover {
  border: 1px solid #000;
  background: #fff;
  color: #000;
}
.btnn-light {
  border-radius: 5px;
  border: 1px solid #fff;
  color: #fff;
  font-family: 600;
  padding: 20px 40px;
  display: inline-block;
}
.btnn-light:hover {
  background: #0b7fab;
  color: #fff;
  border: 1px solid #0b7fab;
  display: inline-block;
}
header .header-right {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
header .header-right li.nav-item.dropdown a {
  color: #000;
  font-size: 16px;
}
header .header-right li.nav-item {
  padding: 0px 10px;
}
header .header-right li.dropdown {
  display: flex;
  align-items: center;
  justify-content: center;
}
header .header-right .icon i {
  color: #000;
}
header li.nav-item {
  padding: 0px 25px;
}
.banner-content {
  padding: 70px 0px 150px;
  max-width: 846px;
  margin: auto;
  text-align: center;
}
.banner-content .btnn-light {
  margin-top: 40px;
  font-size: 16px;
}
.tabs-content {
  border-radius: 25px;
  background: #fff;
  box-shadow: 0px 16px 40px 0px rgba(0, 0, 0, 0.08);
}
section.tab-sec {
  transform: translate(0%, -120px);
}
.tabs-content .tab-top {
  display: flex;
  justify-content: space-between;
}
.tabs-content .tab-top div:last-child {
  padding-right: 20px;
}
.tabs-content .nav-tabs .nav-link.active {
  border-radius: 25px 0px 0px 0px;
  background: #0b7fab;
  color: #fff;
  font-size: 16px;
  font-weight: 600;
}

.tabs-content .nav-tabs .nav-link,
.tabs-content p {
  color: #1f1f1f;
  font-family: Montserrat;
  font-size: 16px;
  padding: 20px 40px;
}
.tab-option {
  display: flex;
  align-items: center;
  padding: 30px 0px;
  flex-wrap: wrap;
  height: 100%;
}
.tab-option form input,
button.btn.btn-secondary.dropdown-toggle,
.tab-option .btn-group.form {
  border-radius: 200px;
  border: 1px solid #d9d9d9;
  padding: 20px;
  background: transparent;
  color: #727272;
  width: 100%;
  text-align: left;
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin: 0px !important;
}
.tab-option .btn-group.form {
  width: 100% !important;
  gap: 30px;
}
.tabs-content .tab-option .btn-group.form input {
  border: none;
  color: #727272;
  font-size: 16px;
}

.btn-group.form:focus-visible,
.btn-group.form:focus {
  outline: none;
  border: none;
}
input:focus-visible {
  outline: none !important;
  outline-offset: none !important;
  border: none;
  box-shadow: none;
}
.tabs-content .tab-content {
  padding-bottom: 20px;
}
.tabs-content .tab-option form,
.tab-option div {
  padding: 0px 13px;
}
.tabs-content .nav-tabs {
  border: none;
}
.tabs-content .tab-option .btn span {
  padding-left: 50px;
}
.tabs-content .tab-option label {
  color: #323232;
  font-weight: 600;
  font-size: 16px;
}
.tabs-content .tab-top {
  position: relative;
  border-bottom: 1px solid #d9d9d9;
}
.why-sec .choose-boxes {
  border-radius: 10px;
  background: #fff;
  border-radius: 10px;
  background: #fff;
  height: 100%;
}
.why-sec .choose-boxes:hover {
  box-shadow: 0px 26px 24px 0px rgba(44, 134, 212, 0.09);
}
.py_60 {
  padding: 65px 0px;
}
h2 {
  color: #0b7fab;
}
.why-sec p {
  color: #7c7c7c;
  height: auto;
}
.why-sec .choose-boxes {
  text-align: center;
  padding: 20px;
}
.choose-boxes h5 {
  padding: 21px 0px 6px;
  height: 100%;
}
.choose-box {
  padding-top: 50px;
}
.heading {
  max-width: 860px;
  margin: auto;
  text-align: center;
  color: #fff;
}
.popular-box .title {
  position: absolute;
  bottom: 0px;
  padding: 30px;
  color: #fff;
}
.popular-img {
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  position: relative;
  margin-bottom: 30px;
}
.like {
  position: absolute;
  top: 10%;
  right: 10%;
  font-size: 35px;
  border: 1px solid #fff;
  border-radius: 50%;
  height: 70px;
  width: 70px;
  display: flex;
  justify-content: center;
  align-items: center;
  color: #fff;
}
.popular-img:hover .like {
  background: #0b7fab;
  border: 1px solid #0b7fab;
}
.popular-content .btnn {
  text-align: center;
}
.popular-content .see {
  text-align: center;
}
.featured-content .featured-top {
  display: flex;
  justify-content: space-between;
}

.featured-content .featured-top > div {
  max-width: 1042px;
}

.featured-content .featured-top > div h2 {
  text-align: left;
}
.featured-content .btnn-light {
  border-radius: 200px;
  color: #000;
  border: 1px solid rgba(238, 238, 238, 0.93);
  margin-right: 20px;
}
.featured-content .btnn-light,
.featured-content .btnn {
  padding: 20px 70px;
}
.featured-content .btnn-light:hover {
  color: #fff;
  border: 1px solid rgba(238, 238, 238, 0.93);
}
.featured-content .location {
  padding-top: 40px;
  display: flex;
  background: #fff;
}
.featured-content .location .location-info {
  padding-left: 60px;
  padding-top: 100px;
  box-shadow: 0px 20px 40px 0px rgba(34, 34, 34, 0.08);
}
.featured-content .location-info p:first-child {
  border-radius: 200px;
  border: 1px solid #7c7c7c;
  font-weight: 600;
}

.featured-content .location-info p {
  font-size: 18px;
  display: inline-block;
  padding: 16px 20px;
  color: #727272;
  font-weight: 400;
}
.featured-content .location-info h5 {
  color: #323232;
  font-weight: 600;
  padding-top: 20px;
}

.featured-content .location-info h6 {
  color: #1f1f1f;
  font-size: 20px;
  font-weight: 700;
}
.price span:first-child {
  color: #0b7fab;
  font-size: 36px;
  font-weight: 800;
  padding-right: 20px;
}

.featured-content .price {
  display: flex;
  align-items: center;
}
.featured-content .button {
  padding: 60px 0px;
}
.featured-content .price span:last-child {
  background: #98c9db;
  padding: 15px;
  border-radius: 200px;
}
.featured-content .btnn-light i {
  color: #0b7fab;
  font-size: 20px;
}
.featured-content .btnn-light:hover i {
  color: #fff;
  font-size: 20px;
}
.popular-content p {
  color: #7c7c7c;
}
.navbar-light .navbar-nav .active > .nav-link {
  color: #0b7fab;
}

.navbar-light .navbar-nav .nav-link {
  color: #1f1f1f;
}
.navbar-light .navbar-nav .nav-link:hover {
  color: #0b7fab;
}
.discover-content {
  color: #fff;
  max-width: 1150px;
  margin: auto;
  text-align: center;
  padding: 100px 0px;
}
.discover-content * {
  color: #fff;
}
.bgimg_sec {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
.featured-content .activity:hover .like {
  color: #0b7fab;
  border: 1px solid #0b7fab;
}
.featured-content .price span:last-child a {
  color: #323232;
}
.featured-content .activity p {
  color: #323232;
  font-size: 18px;
  font-weight: 600;
  padding: 30px 0px 15px;
}

.featured-content .activity-box {
  border-radius: 0px 0px 25px 25px;
  background: #fff;
}

.featured-content .activity-box img {
  border-radius: 25px 25px 0px 0px;
}

.featured-content .activity-box:hover {
  border-radius: 0px 0px 25px 25px;
  background: #fff;
  box-shadow: 0px 16px 40px 0px rgba(0, 0, 0, 0.07);
}
.featured-content .activity span {
  color: #727272;
}
.featured-content .activity span strong {
  color: #0b7fab;
  font-size: 24px;
  font-weight: 700;
}
.featured-content .activity-block {
  padding-top: 50px;
}
.featured-content .activity-block .activity-bottom {
  padding-left: 30px;
  padding-bottom: 20px;
}
.discover-sec {
  margin: 65px 0px;
}
.title p {
  color: #fff;
  font-size: 22px;
  font-weight: 400;
  display: inline-block;
}
.title p .popular-box h5 {
  color: #fff;
  font-size: 24px;
  font-weight: 700;
}
.inspiration-content .popular-box {
  padding-top: 50px;
}
.why-content h2 {
  text-align: center;
}
.banner-content * {
  color: #fff;
}
.ins-box {
  position: relative;
}

.ins-box h3 {
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  margin: auto;
  text-align: center;
}

.pb_30 {
  padding-bottom: 30px;
}
.ins-box img {
  transition: all 0.3s;
  display: block;
  width: 100%;
  transform: scale(1);
  border-radius: 25px;
}

.ins-box {
  position: relative;
  margin: auto;
  overflow: hidden;
  border-radius: 25px;
}

.ins-box:hover img {
  transform: scale(1.1);
  border-radius: 25px !important;
  width: 100%;
  max-width: 100%;
}

footer {
  background: #0b7fab;
  padding-top: 120px;
}
footer * {
  color: #fff;
}
footer .social-icon {
  display: flex;
  align-items: center;
  gap: 30px;
  list-style: none;
}

footer .social-icon li {
  background: #fff;
  color: #0b7fab;
  height: 30px;
  width: 30px;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
}
footer li {
  font-size: 16px;
  font-weight: 400;
  padding: 10px 0px;
}
.pt_42 {
  padding-top: 42px;
}
footer h5 {
  padding: 40px 0px 20px;
}
footer .social-icon li i {
  color: #0b7fab;
}
footer a:hover,
footer a {
  color: #fff;
}

.footer-bottom {
  padding: 40px 0px;
  border-top: 1px solid rgba(238, 238, 238, 0.2);
}
footer .footer-text {
  display: flex;
  align-items: center;
}
.footer-links {
  padding-bottom: 80px;
}
.row.footer-text div:nth-child(3) {
  justify-content: center;
  display: flex;
}
.tabs-content .nav-tabs .nav-link,
.tabs-content .nav-tabs .nav-item:focus,
.tabs-content .nav-tabs .nav-link,
.tabs-content .nav-tabs .nav-item:focus-visible {
  border: none;
  outline: none;
  outline-offset: unset;
}
.why-sec .choose-boxes {
  text-align: center;
  padding: 10px;
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.discover-content .button {
  margin-top: 40px;
}
footer .social-icon li:hover {
  color: #fff;
  background: #0b7fab;
  border: 1px solid #fff;
}
footer .social-icon li:hover i {
  color: #fff;
}
.navbar-light .navbar-toggler {
  border-color: #0b7fab;
}
.navbar-toggler .bar {
  transition: all 0.3s ease-in-out;
  width: 27px;
  height: 2px;
  display: block;
  margin: 4px 0px;
  border-radius: 10px;
  background: #0b7fab;
}
.navbar-light .navbar-toggler:focus,
.navbar-light .navbar-toggler:focus-visible {
  outline: none !important;
  outline-offset: 0px !important;
}
.navbar-light .navbar-toggler {
  border: none;
  padding: 0px;
}
.navbar-toggler[aria-expanded="true"] span.bar.bar1 {
  transform: rotate(45deg);
}
.navbar-toggler[aria-expanded="true"] span.bar.bar2 {
  display: none;
}
.navbar-toggler[aria-expanded="true"] span.bar {
  margin: -2px;
}
.navbar-toggler[aria-expanded="true"] span.bar.bar3 {
  transform: rotate(-45deg);
}
header.site-header.fixed-header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  background-color: #fff;
  z-index: 9999;
}
  /* .site-header.fixed-header {
      -webkit-animation: fadeIn .75s ease-out forwards;
      animation: fadeIn .75s ease-out forwards;
  } */
  /* @-webkit-keyframes fadeIn {
      0% {
        -webkit-transform: translateY(-100%);
        transform: translateY(-100%);
        transition: .4s
      }
      to {
        -webkit-transform: translateY(0);
        transform: translateY(0)
      }
    }
    
    @keyframes fadeIn {
      0% {
        -webkit-transform: translateY(-100%);
        transform: translateY(-100%);
        transition: .4s
      }
      to {
        -webkit-transform: translateY(0);
        transform: translateY(0)
      }
    } */
    .popular-box .title h5,
    .popular-box .title p {
      color: #fff;
      font-size: 24px;
      font-weight: 400;
    }

    .popular-box .title p {
      font-weight: 700;
    }
    .inspiration-content .title h5 {
      font-size: 24px;
      font-weight: 700;
    }

    .inspiration-content .title p {
      font-weight: 400;
      font-size: 22px;
    }
    .navbar {
      padding: 0px !important;
    }
    .breadcrumb-content .breadcrumb-item.active,
    .breadcrumb-item a {
      font-size: 16px;
    }
    .breadcrumb-content .breadcrumb {
      background-color: #fff;
      padding-left: 100px;
      display: flex;
      align-items: center;
      margin: 0px;
    }
    .breadcrumb-content .breadcrumb-item.active {
      color: #1f1f1f;
    }
    .breadcrumb-content .breadcrumb-item a {
      color: #7c7c7c;
    }
    .breadcrumb-content .breadcrumb-item + .breadcrumb-item::before {
      content: ">";
      padding: 0px 18px;
    }

    .detail-content .slick-dots {
      display: none !important;
    }
    section.detail-banner {
      position: relative;
    }

    .share-btn {
      position: absolute;
      z-index: 99;
      display: flex;
      justify-content: center;
      align-items: center;
      right: 10%;
      top: 10%;
      gap: 20px;
    }
    .btnn-second {
      color: #fff;
      padding: 20px 40px;
      border-radius: 200px;
      border: 1px solid #fff;
      background: transparent;
    }
    .btnn-first {
      color: #fff;
      padding: 20px 40px;
      border-radius: 200px;
      background-color: #0b7fab;
      border: 1px solid #0b7fab;
    }
    .btnn-first:hover {
      color: #fff;
      background: transparent;
      border: 1px solid #fff;
    }
    .btnn-second:hover {
      color: #fff;
      background-color: #0b7fab;
      border: 1px solid #0b7fab;
    }
    .photo {
      position: absolute;
      bottom: 10%;
      left: 10%;
    }
    button.slide-arrow {
      position: absolute;
      z-index: 98;
      transform: translate(-50%, -50%);
      color: #fff;
      background: #00000073;
      height: 60px;
      width: 60px;
      border-radius: 50%;
      border: none;
      display: flex;
      justify-content: center;
      align-items: center;
    }
    button.slide-arrow.prev-arrow.slick-arrow {
      top: 50%;
      left: 5%;
    }
    button.slide-arrow.next-arrow.slick-arrow {
      bottom: 36%;
      right: 2%;
    }
    .best-content h3 {
      color: #1f1f1f;
      font-size: 44px;
      font-weight: 700;
    }
    .py_100 {
      padding: 100px 0px;
    }
    .best-content .amenities {
      color: #1f1f1f;
      font-weight: 600;
      padding-bottom: 20px;
    }
    .best-content .list-block li {
      display: flex;
      gap: 12px;
      padding: 10px 0px;
      font-size: 16px;
      position: relative;
    }
    .best-content .list-block li:before {
      position: absolute;
      content: url(../img/check.png);
      left: -40px;
    }
    .best-content .featured {
      padding-top: 50px;
    }
    .best-content .amenities p {
      font-weight: 400;
    }
    .best-content .featured-list {
      padding-left: 60px;
    }
    .best-content .map {
      padding-left: 100px;
    }
    .best-content .contact {
      display: flex;
      gap: 20px;
      padding: 30px 0px;
      max-width: 360px;
    }
    .best-content .contact i,
    .best-content .contact a {
      color: #727272;
    }

    .best-content .contact i {
      font-size: 33px;
    }
    .choose-content .form-head {
      display: flex;
      align-items: center;
      gap: 10px;
    }
    .choose-content .form {
      border-radius: 25px;
      background: #0b7fab;
      padding: 40px;
    }

    .choose-content input {
      border-radius: 200px;
      background: #fff;
      border: none;
      padding: 20px 25px;
      width: 100%;
    }

    .choose-content form {
      display: flex;
      gap: 20px;
      align-items: center;
    }

    .choose-content form div {
      width: 100%;
    }
    .form-btnn {
      background: #fff;
      color: #0b7fab !important;
      padding: 20px 50px;
      border-radius: 200px;
      font-weight: 600;
    }
    .choose-content .form-head * {
      color: #fff;
    }
    .choose-content .tab-option form input,
    button.btn.btn-secondary.dropdown-toggle,
    .choose-content .tab-option .btn-group.form {
      color: #1f1f1f;
      background: #fff;
    }
    .list-block {
      padding-left: 40px;
    }
    .choose-content .classic {
      padding: 30px;
      border-radius: 25px;
      background: #fff;
      padding-top: 50px;
      box-shadow: 0px 20px 40px 0px rgba(34, 34, 34, 0.08);
      margin: 30px 0px;
    }
    .choose-content .classic p {
      padding-top: 20px;
      color: #727272;
      font-family: Montserrat;
      font-size: 16px;
      font-style: normal;
      font-weight: 600;
      line-height: 32px;
    }
    .choose-content .detail {
      padding-top: 30px;
      color: #0b7fab;
      font-size: 18px;
      font-weight: 700;
    }
    .booking-btm h5 {
      font-weight: 600;
    }

    .choose-content .detail * {
      color: #0b7fab;
    }
    .pl_100 {
      padding-left: 100px;
    }
    .choose-content .classic li {
      color: #727272;
      font-size: 14px;
      line-height: 43px;
      position: relative;
      padding-left: 30px;
    }

    .choose-content .classic li:before {
      position: absolute;
      content: url(../img/rightlist.png);
      left: 3px;
    }
    li.until {
      border-radius: 5px;
      background: #f5f5f5;
      color: #727272;
      font-size: 12px;
      font-weight: 600;
      position: absolute;
      bottom: 50%;
      padding: 9px !important;
      display: inline;
    }
    .choose-content .classic .list-second li:nth-child(2):before {
      content: none;
    }
    .scroll-block {
      overflow-y: scroll;
      padding-right: 100px;
      max-height: 190px;
    }
    .price p,
    .book-btn p {
      color: #727272;
      font-size: 17px;
      font-weight: 600;
      line-height: 32px;
      padding: 0px !important;
    }
    .booking-content .book-btn p {
      color: #c1c1c1;
    }
    .booking-content {
      display: flex;
      justify-content: space-between;
      padding: 70px 0px;
    }

    .classic .room-info {
      padding-left: 60px;
    }

    .classic .border-lft {
      border-left: 1px solid #eeeeeeee;
      padding-left: 40px;
    }
    .classic .btm-row {
      border-top: 1px solid #eeeeeeee;
    }
    .classic {
      padding: 30px;
      border-radius: 25px;
      background: #fff;
      padding-top: 50px;
      box-shadow: 0px 20px 40px 0px rgba(34, 34, 34, 0.08);
    }
    .classic .price,
    .classic .book-btn {
      display: flex;
      flex-direction: column;
      justify-content: center;
      align-items: center;
    }
    .read a {
      color: #0b7fab;
      font-weight: 600;
    }
    .classic .read {
      text-align: center;
      padding-top: 30px;
    }
    .read i {
      font-size: 16px;
    }
    .about-content li,
    .about-content p {
      color: #727272;
      font-size: 14px;
      font-weight: 400;
      line-height: 34px;
    }

    .about-content h6 {
      color: #727272;
      font-size: 16px;
      font-weight: 700;
      line-height: 32px;
    }
    .about-content .disc {
      padding-bottom: 30px;
    }
    .about-content .guide {
      padding-left: 100px;
    }
    .business-block {
      border-radius: 25px;
      background: #1f1f1f;
      padding: 40px;
      margin: 100px 0px;
    }
    .business-block h5,
    .business-block p {
      color: #fff;
      font-weight: 400;
      max-width: 921px;
    }
    .business-block h5,
    .business-block span {
      font-weight: 600;
    }
    .about-content .more {
      padding-bottom: 100px;
    }
    .booking-btm {
      display: flex;
      justify-content: space-between;
      align-items: center;
      padding-bottom: 30px;
    }
    .booking-btm .dropdown-toggle::after {
      display: none;
    }
    .about-content .guide ul {
      list-style: disc;
      padding-left: 30px;
    }
    section.about-hotel {
      padding-top: 130px;
    }
    .best-content .button {
      text-align: center;
      padding-bottom: 30px;
    }
    .choose-content form * {
      color: #727272;
      font-weight: 400;
    }
    .choose-content form div i {
      color: #000;
      font-weight: 600;
    }
    .radio form {
      display: flex;
      align-items: center;
      gap: 21px;
      padding-left: 30px;
      padding-top: 20px;
    }
    label {
      margin: 0px;
    }
    .why-sec {
      padding-top: 0px;
    }
    .form-check input {
      accent-color: #0b7fab;
      height: 20px;
      width: 20px;
    }
    .radio .tab-option .btn-group.form input {
      width: 100%;
    }
    .form-sec.tabs-content {
      background: #0b7fab;
      border-radius: unset;
      box-shadow: none;
      margin-bottom: 50px;
    }
    .form-sec.tabs-content .form-inline input,
    .form-sec.tabs-content .btn-group.form,
    .form-sec.tabs-content .search a {
      border-radius: 200px;
      background: #fff;
      color: #727272;
      font-size: 16px;
      font-weight: 500;
    }
    .form-sec.tabs-content .radio {
      padding: 0px 50px;
    }
    .form-sec.tabs-content .search a {
      color: #0b7fab;
      border: 1px solid #fff;
    }
    .btn-group.display {
      display: none;
    }
    form.form-inline input {
      width: unset !important;
      border: none !important;
    }
    form.form-inline input:focus {
      box-shadow: none;
      border: none !important;
    }
    .form-sec form.form-inline {
      gap: 0px;
      border-radius: 200px;
      background: #fff;
      justify-content: space-between;
    }
    .form-check-label {
      padding-left: 7px;
    }
    .form-sec .form-check label {
      color: #fff;
      font-size: 14px;
      font-weight: 600;
    }
    form.form-inline {
      border-radius: 200px;
      border: 1px solid #d9d9d9;
    }


    .form-block form.form-inline {
      width: 100% !important;
      margin: 0px;
    }
    form.form-inline {
      margin: 0px !important;
    }
    .btn-group.form {
      gap: 30px !important;
    }

    .form-sec button.btn.btn-secondary.dropdown-toggle {
      color: #727272;
    }
    .flight-list-content .filter-box {
      border-radius: 10px;
      background: #fff;
      box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.08);
      padding: 20px;
      margin-bottom: 10px;
      padding-bottom: 0px !important;
    }
    .flight-list-content .flight-tabs {
      display: flex;
      align-items: center;
      gap: 100px;
      border-radius: 10px;
      justify-content: center;
      background: #fff;
      box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.08);
      margin-bottom: 10px;
    }

    .flight-list-content .flight-tabs span {
      color: #1f1f1f;
      font-size: 16px;
      font-weight: 600;
    }

    .flight-list-content .flight-tabs .nav-link {
      color: #7c7c7c;
      font-family: Montserrat;
      font-size: 18px;
      font-style: normal;
      font-weight: 700;
      line-height: normal;
      padding: 8px 50px;
      border: none;
      margin: 0px 8px;
      transition: all 0.3s ease;
    }

    .flight-list-content .flight-tabs .nav-link.active,
    .flight-list-content .flight-tabs .nav-link:hover {
      color: #1f1f1f;
      border-bottom: 4px solid #0b7fab !important;
    }

    .flight-list-content .nav-tabs {
      border: none;
    }
    .flight-list-content .flight-tabs p {
      color: #1f1f1f;
      font-size: 14px;
      font-weight: 600;
    }

    .flight-list-content .flight-tabs span {
      color: #7c7c7c;
      font-size: 18px;
      font-weight: 700;
    }
    .flight-list-content .flight-table {
      display: flex;
      align-items: center;
      gap: 135px;
      border-radius: 10px;
      background: #fff;
      box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.08);
    }
    .flight-list-content .flight-time {
      display: flex;
      justify-content: center;
      align-items: center;
      gap: 15px;
      padding: 30px 0px;
    }
    .flight-list-content .price {
      padding-left: 80px;
      display: flex;
      align-items: center;
      gap: 20px;
      border-left: 1px dashed #ddd;
    }
    .flight-list-content .time {
      text-align: center;
      font-size: 14px;
      color: #1f1f1f;
      display: flex;
      flex-direction: column;
      gap: 20px;
      font-weight: 500;
    }

    .flight-list-content .time p {
      position: relative;
      padding-bottom: 15px;
      border-bottom: 1px solid rgba(238, 238, 238, 0.93);
    }

    .flight-list-content .time p:after {
      position: absolute;
      content: "";
      width: 8px;
      height: 8px;
      background: #0b7fab;
      border-radius: 50%;
      top: 100%;
      bottom: -2px;
      left: 0;
      right: 0;
      margin: auto;
    }
    .flight-list-content .flight-time div:first-child p {
      text-align: right;
    }

    .flight-list-content .price div:first-child p {
      text-align: right;
    }
    .flight-list-content .flight-info {
      display: none;
    }

    .arrow-down {
      width: 10px;
      height: 10px;
      position: relative;
    }

    .arrow-down:before,
    .arrow-down:after {
      content: "";
      display: block;
      width: 10px;
      height: 2px;
      background: #727272;
      position: absolute;
      top: 10px;
      transition: transform 0.2s;
    }

    .arrow-down:before {
      right: 20px;
      border-top-left-radius: 10px;
      border-bottom-left-radius: 10px;
      transform: rotate(45deg);
    }

    .arrow-down:after {
      right: 13px;
      transform: rotate(-45deg);
    }

    .arrow-down.active:before {
      transform: rotate(-45deg);
    }

    .arrow-down.active:after {
      transform: rotate(45deg);
    }

    .flight-list-content .flight-info {
      padding: 24px;
      border-radius: 10px;
      background: #fff;
      box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.08);
      margin: 20px;
    }
    .flight-list-content .flight-info .flight-name h5 {
      color: #0b7fab;
    }

    .flight-list-content .flight-info .flight-name {
      padding: 10px 0px;
      margin-bottom: 20px;
      position: relative;
    }

    .flight-list-content .flight-info .flight-info p {
      padding: 10px 0px;
    }
    .flight-list-content .flight-info .rule {
      margin-top: 50px;
      display: inline-block;
      border-radius: 4px;
      padding: 6px 16px;
      font-size: 14px;
      transition: all 0.5s ease;
      color: #8e9497;
      background-color: rgba(182, 185, 187, 0.2) !important;
    }

    .flight-list-content .flight-info p {
      padding: 5px 0px;
    }

    .flight-list-content .flight-info span {
      background-color: rgba(244, 82, 82, 0.1);
      display: block;
      padding: 10px;
      text-align: center;
      margin-top: 30px;
      color: #0b7fab;
    }
    .flight-list-content .flight-info .info-block {
      padding: 20px;
    }
    .hide-btn {
      display: block;
      text-align: center;
      margin-top: 30px;
    }
    .flight-list-content .flight-list {
      margin-bottom: 16px;
    }
    .flight-list-content .flight-details a {
      color: #727272 !important;
    }
    .flight-circle {
      width: 8px;
      height: 8px;
      background-color: #fff;
      border: 1px solid #006272;
      border-radius: 10px;
      margin: 0 auto;
    }

    .flight-circle2 {
      width: 8px;
      height: 8px;
      border: 1px solid #006272;
      border-radius: 10px;
      margin: 0 auto;
      background: #006272 !important;
    }

    .verticle-line {
      border: 1px dashed #ddd;
      margin: 0 auto;
      height: 90px;
      width: 1px;
    }

    .side-line {
      position: absolute;
      left: -35px;
      top: 20px;
    }

    .flight-list-content .flight-table img:first-child {
      padding-left: 24px;
    }
    .flight-list-content .form-block {
      max-height: none;
      transition: max-height 0.25s ease-in;
    }
    .flight-list-content .form-check {
      padding: 10px 0px;
    }

    .flight-list-content .form-check input {
      padding-right: 15px;
      outline: 1px solid #eeeeeeee;
    }

    .flight-list-content span {
      color: #1f1f1f;
      font-size: 16px;
      font-weight: 600;
    }
    .flight-list-content .result-box {
      display: flex;
      justify-content: space-between;
      align-items: center;
    }

    .flight-list-content .options {
      display: flex;
      justify-content: space-between;
      padding: 20px 0px;
      border-bottom: 1px solid rgba(238, 238, 238, 0.93);
    }
    .flight-list-content .filter-box:first-child .options {
      border-top: 1px solid rgba(238, 238, 238, 0.93);
    }

    .flight-list-content .result {
      padding-bottom: 20px;
    }
    .flight-list-content .filter-btn {
      display: flex;
      font-size: 13px;
      margin-top: 20px;
      border-radius: 130px;
      border: 1px solid rgba(238, 238, 238, 0.93);
      justify-content: space-between;
    }
    .bttn-light {
      border: 1px solid #fff;
      background: #fff;
      color: #000;
      font-weight: 600;
      padding: 20px 40px;
      display: inline-block;
    }
    .bttn-light:hover {
      background: #0b7fab;
      color: #fff;
      font-weight: 600;
      border: 1px solid #0b7fab;
      padding: 20px 40px;
      display: inline-block;
    }
    .flight-list-content .filter-box .btnn:hover {
      border-color: #fff;
    }
    .flight-list-content .filter-box .btnn {
      border-radius: 0px;
    }
    
    .irs--round .irs-bar {
      background-color: #0b7fab;
    }

    .irs--round .irs-handle {
      background: #0b7fab;
      border-color: #0b7fab;
      box-shadow: #0b7fab;
    }

    .irs--round .irs-handle.state_hover,
    .irs--round .irs-handle:hover {
      background: #0b7fab;
    }

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

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

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

    .range-block {
      padding: 20px 0px;
    }
    .flight-list-content .result-box a {
      color: #0b7fab;
      font-size: 18px;
      font-weight: 600;
    }
    .flight-list-content .price .arrow-down {
      padding-left: 35px;
    }

    .flight-list-content .custom-control-label::before {
      width: 22px;
      height: 22px;
      background-color: transparent;
      border: 1px solid rgba(238, 238, 238, 0.93);
    }
    .flight-list-content
    .custom-checkbox
    .custom-control-input:checked
    ~ .custom-control-label::before {
      background: #0b7fab;
    }
    .flight-list-content .custom-control-label::after {
      top: 3px;
      left: 0px;
      width: 24px;
      height: 24px;
    }
    .custom-control.custom-checkbox:hover span {
      color: #0b7fab;
    }
    .custom-control.custom-checkbox:hover .custom-control-label:before {
      border: 2px solid #0b7fab;
    }
    .btn-primary {
      background-color: #0b7fab !important;
      color: #fff;
      border-color: #0b7fab !important;
      border-radius: 130px;
      padding: 10px 40px;
    }
    .btn-primary:hover {
      background-color: #0b7fab !important;
      color: #fff !important;
      border-color: #0b7fab !important;
    }
    .btn-group.filter-btn .btn-default {
      color: #727272;
      padding: 10px 40px;
    }
    .btn-group > .btn-group:not(:last-child) > .btn,
    .btn-group > .btn:not(:last-child):not(.dropdown-toggle),
    .btn-group > .btn-group:not(:first-child) > .btn,
    .btn-group > .btn:not(:first-child) {
      border-radius: 130px;
    }
    .btn-primary.focus,
    .btn-primary:focus {
      box-shadow: none;
      outline: none;
      outline-offset: none;
    }
    section.flight-list {
      padding-bottom: 100px;
    }
    .flight-list-content h5 {
      font-weight: 600;
    }
    .flight-list-content .flight-tabs .nav-link.active p,
    .flight-list-content .flight-tabs .nav-link:hover p,
    .flight-list-content .flight-tabs .nav-link.active span,
    .flight-list-content .flight-tabs .nav-link:hover span {
      color: #1f1f1f !important;
    }
    .time div span:first-child {
      color: #0b7fab;
      padding-right: 5px;
    }
    .btn.focus,
    .btn:focus {
      outline: 0;
      box-shadow: none;
    }
    section.detail-banner .slick-slide img {
      display: block;
      width: 100% !important;
    }
    .navbar-collapse .dropdown-menu {
      top: 70px;
    }
    .dropdown-menu.dropdown-menu-right.show {
      top: 10px !important;
    }
    .dropdown-item {
      padding-left: 8px;
    }
    .detail-banner .slick-dotted.slick-slider {
      margin-bottom: 0px;
    }
    .filter-popup {
      background: #0b7fab;
      display: flex;
      justify-content: space-between;
      align-items: center;
    }

    .filter-popup {
      display: none;
    }

    .filter-popup button.btn.btn-primary {
      padding: 15px 0px;
    }
    section.breadcrumb-sec {
      padding-top: 130px;
    }
    .flight-list-content .filter-btn a.btn.button-class1,
    .flight-list-content .filter-btn a.btn.button-class2 {
      padding: 13px 38px;
    }
    .btn-group.filter-btn .btn-default {
      color: #727272;
    }
    .flight-list-content .filter-btn .btn {
      color: #727272;
      font-family: Montserrat;
      font-size: 12px;
      font-style: normal;
      font-weight: 600;
      line-height: 23px;
    }

    .breadcrumb-content .breadcrumb-item {
      color: #7c7c7c;
      font-family: Montserrat;
      font-size: 16px;
      font-style: normal;
      font-weight: 600;
      line-height: normal;
    }

    .breadcrumb-content .breadcrumb-item + .breadcrumb-item::before {
      font-family: FontAwesome;
      content: "\f054";
      font-size: 12px;
      color: #7c7c7c;
    }
    .flight-list-content .filter-btn .btn-primary {
      color: #fff;
    }
    .flight-list-content .time p {
      font-size: 14px;
      font-weight: 500;
    }

    .flight-list-content .price h5 {
      font-size: 20px;
    }

    .flight-list-content .price p {
      font-size: 14px;
    }

    .flight-list-content .price .search a {
      font-size: 16px;
    }
    footer {
      padding-top: 100px;
    }
    .footer-links h5 {
      font-weight: 600;
    }

    footer .footer-text p {
      font-size: 16px;
    }

    label.custom-control-label span {
      font-size: 14px;
      font-weight: 600;
      display: block;
      padding-left: 20px;
    }

    .flight-list-content .options p {
      font-size: 16px;
      font-weight: 600;
      color: #1F1F1F;
    }
    .form-sec.tabs-content .search a {
      padding: 20px;
    }
    .modal {
      z-index: 99999;
    }
    .btnn-first,.btnn-second {
      font-weight: 600;
      font-size: 18px;
    }
    .best-content .contact p {
      font-weight: 600;
    }

    .best-content .featured h5 {
      font-weight: 600;
    }

    .choose-content .form-head h5 {
      font-weight: 600;
    }

    .choose-content .form-head p {
      font-size: 14px;
      font-weight: 400;
    }

    .choose-content form * {
      font-size: 16px;
    }

    .choose-content .classic h5 {
      font-weight: 600;
    }
    .about-hotel h5 {
      font-weight: 600;
    }

    .business-block p {
      font-size: 16px;
      font-weight: 400;
    }
    section.about-hotel {
      padding-top: 100px;
    }
    .view-map img {
      width: 100%;
    }
    header .btnn-light {
      font-weight: 600;
    }

    .why-sec p {
      font-size: 16px;
    }

    .featured-content .price span:last-child {
      font-size: 16px;
      font-weight: 500;
    }

    .discover-content p {
      font-size: 20px;
      font-weight: 500;
    }
    .nav-link {
      color: #000;
    }
    .check-box p {
      font-size: 14px;
      font-weight: 600;
      color: #1F1F1F;
    }
    .flight-list-content .result-box p {
      color: #727272;
      font-size: 16px;
      font-weight: 700;
    }
    .flight-list-content .price .arrow-down.rotate:before {
      transform: rotate(127deg);
    }

    .flight-list-content .price .arrow-down.rotate:after {
      transform: rotate(45deg);
    }


    .search_checkin.search_box {
      max-width: 100%;
      display: flex;
      justify-content: space-between;
      align-items: center;
    }

    .search_checkin.search_box input, .search_checkout.search_box input {
      padding-left: 0px;
      max-width: 100%;
      position: relative;
      display: flex;
      justify-content: space-between;
      align-items: center;
    }

    .search_checkin label, .search_checkout label {
      position: relative !important;
      top: 0px !important;
      left: 0px !important;
    }

    .search_checkout.search_box {
      max-width: 100%;
      position: relative;
      display: flex;
      justify-content: space-between;
      align-items: center;
    }
    .search_filter_sec {
      padding: 0px !important;
      transform: translate(0%,-100px) !important; 
    }
    .search_checkin.search_box input, .search_checkout.search_box input {
      padding-left: 0px !important;
      max-width: 100%;
    }
/* new */
    .guest_input.passenger_list .g_m_p {
      gap: 50px;
      position: relative;
      z-index: 999;
  }
  div#searchfiltr_id {
    cursor: pointer;
}