:root {
  --bg-primary: #2d3d54;
  --title-primary: #d89d65;
  --text-color: #000;
  --highlight-color: #d89d65;
  --button-color: #15f585;
  --button-hover: #218838;
  --price-red: #ff4d4f;
  --price-green: #28a745;
  --newsletter-bg: #f4f4f8;
  --newsletter-title-color: #333;
  --newsletter-text-color: #555;
  --input-border: #ccc;
  --form-bg: #2D3D54;
  --deal-card: rgba(255, 206, 160, 0.3);
  --top-clr: #687A94;
  --white: #fff;
}

/* header */
header {
  position: absolute;
  z-index: 200;
  top: 0px;
  left: 0px;
  right: 0px;
}

#top-header {
  background-color: transparent;
  transition: background-color 0.3s ease;
  z-index: 1030;
}

#top-header.scrolled {
  background-color: var(--bg-primary);
}

#top-header.subpage {
  /*background-color: var(--bg-primary);*/
}

body {
  font-family: "Poppins", sans-serif;
}

/* Navbar */

.navbar-nav .nav-link {
  color: var(--title-primary);
  font-weight: 500;
  font-size: 16px;
  transition: color 0.3s;
}

.navbar-nav .nav-item {
  margin: 0 15px;
}

.nav-item .nav-link {
  font-size: 20px;
}

.btn {
  background-color: var(--button-color);
  color: #000;
  border: none;
  font-weight: 600;
  font-size: 16px;
  border-radius: 10px;
}

.btn:hover {
  background-color: #28a745;
}

.navbar {
  height: calc(100% - 159px);
}

.navbar-text .btn {
  background-color: var(--button-color);
  font-size: 16px;
  color: #000;
  font-weight: 600;
  padding: 13px 38px;
  border-radius: 10px;
  transition: 0.3s ease;
  width: 100%;
  text-align: center;
  margin-top: 10px;
}

.navbar-text .btn:hover {
  background-color: var(--button-hover);
}

/*nav-bar media*/
@media (max-width: 768px) {
  .navbar-nav .nav-link {
    color: var(--highlight-color);
    background-color: var(--bg-primary);
    padding: 10px 31px 13px 50px;
    margin: -1px -42px 0px -62px;
  }

  .navbar-text .btn {
    color: var(--white);
    background-color: var(--button-color);
  }
}

.error-message {
  color: red;
  font-size: 0.875rem;
}

#suggestionsList .suggestion-item:hover {
  background-color: black;
}

#suggestionsList {
  position: absolute;
  border: 1px solid #ccc;
  max-height: 300px;
  overflow-y: auto;
  display: none;
  background: var(--bg-primary);
  color: white;
  z-index: 1;
  border-radius: 5px;
}

#suggestionsList .suggestion-item {
  border-bottom: 1px dotted rgba(255, 255, 255, 0.5);
}

.form-control.is-invalid {
  border-color: red;
}

/*form-get-quote*/
.modal-content {
  background-image: url('../images/get-form-bg.webp');
}

.modal-title {
  color: var(--bg-primary);
  font-size: 50px;
  font-weight: 300;
  letter-spacing: -2px;
  padding: 40px 0 0 67px;
}

.modal-header {
  border-bottom: none;
  padding: 0px;
}

.card .get-quote-icon {
  width: 20px;
  height: 20px;
  margin-right: 5px;
  margin-top: 1px;
  float: left
}

.modal-content .card {
  background-color: #2d3d54b2;
  border-radius: 19px;
  width: 374px;
}

.modal-header .btn-close {
  margin: 0px 0 10px 500px;
  color: var(--button-color);
}

.modal-content .card-title {
  font-size: 24px;
  color: var(--white);
  font-weight: 300;
}

.model-P h6 {
  color: var(--bg-primary);
  font-size: 18px;
  font-weight: 400;
  line-height: 30px;
  padding-left: 70px;
}

.card p {
  font-size: 16px;
  color: var(--white);
  font-weight: 500;
}

#quoteForm {
  margin-left: 55px;
}

#quoteForm .form-control {
  background-color: var(--white);
  border: none;

}

.radio-inputs .form-check .form-check-label span{
  position: relative;
  top: 3px;
}

.card .text-muted {
  font-size: 16px;
  color: var(--white);
  float: left;
  font-weight: 500;
}

#quoteForm .form-label {
  font-size: 16px;
  font-weight: 500;
}

/*media for quote-form*/
@media (max-width: 768px) {
  .modal-content {
    background-image: url('../images/get-form-bg.webp');
  }

  .modal-title {
    color: var(--bg-primary);
    font-size: 30px;
    font-weight: 300;
    letter-spacing: -1px;
    padding: 20px 0 0 20px;
  }

  .modal-header {
    border-bottom: none;
    padding: 0px;
  }

  .modal-content .card {
    background-color: #2d3d54b2;
    border-radius: 15px;
    width: 75%;
    max-width: 300px;
    margin: 0 auto;
  }

  .modal-header .btn-close {
    margin: 0px 7px 10px 17%;
    color: var(--button-color);
  }

  .modal-content .card-title {
    font-size: 20px;
    color: var(--white);
    font-weight: 300;
  }

  .model-P h6 {
    color: var(--bg-primary);
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    padding-left: 20px;
  }

  .card p {
    font-size: 11px !important;
    color: var(--white);
    font-weight: 500;
  }

  #quoteForm {
    margin-left: 0;
    padding: 0 10px;
  }

  #quoteForm .form-control {
    background-color: var(--white);
    border: none;
    width: 100%;
  }

  .card .text-muted {
    font-size: 14px;
    color: var(--white);
    float: left;
    font-weight: 500;
  }

  #quoteForm .form-label {
    font-size: 14px;
    font-weight: 500;
  }
}

/* hero-banner */
.hero-banner {
  position: relative;
  background: url('../img/homepage.webp') no-repeat center center;
  background-size: cover;
  height: 100%;
  overflow: hidden;
}
/*
.hero-banner::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(to bottom, var(--bg-primary), transparent);
  pointer-events: none;
  z-index: 1;
}
*/

.hero-banner .banner-mask {
  position: relative;
  z-index: 2;
}

.banner-mask {
  width: 100%;
  height: 100%;
  opacity: 90%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  text-align: center;
  padding: 160px 0 70px;
}

.overlay-section {
  position: relative;
  width: 100%;
  padding: 80px 20px;
  background: rgba(0, 0, 0, 0.5);
  z-index: 1;
}

.icon-input {
  width: 25px;
  height: auto;
  margin-right: 15px;
}

.tooltip-inner {
  background-color: var(--highlight-color) !important;
  color: #fff !important;
  border-radius: 0.25rem;
  padding: 2px;

}

.tooltip-arrow::before {
  border-top-color: var(--highlight-color) !important;
}

.range-text {
  font-size: 14px;
  color: var(--white);
  padding: 3px 6px 0 11px;
  text-align: left;
}

.booking-form {
  /* padding: 20px;*/
  background: rgb(45, 61, 84, 0.99);
  padding: 30px;
  border-radius: 30px;

}

.booking-form .form-check {
  font-size: 14px;
}

.booking-form .border,
.booking-form .border-end {
  border-color: var(--highlight-color) !important;
}

.booking-form .border {
  border-radius: 10px !important;
}

.form-bg {

  border-bottom: 1px solid var(--highlight-color) !important;
  border-right: 1px solid var(--highlight-color) !important;
}

.booking-form .form-bg input, 
.booking-form .form-bg input::placeholder {
  color: lightgray;
  font-size: 17px;
}

.form-bg .bi {
  font-size: 100%;
  position: relative;
  top: 0px;
  left: 89px;
}

.btn-filters .btn-filter {
  font-size: 12px;
  color: var(--white);
  border: none;
  padding: 5px 35px 5px 35px;
  background-color: var(--bg-primary);
  cursor: pointer;
}

.btn-filters .btn-filter:hover {
  color: var(--white);
  background-color: var(--bg-primary);
}

.btn-filters input[type="checkbox"] + label {
  box-shadow: 1px 1px 3px black;
  font-size: 14px;
}

.btn-filters input[type="checkbox"]:checked + label {
  font-size: 15px;
  color: var(--white);
  background: var(--highlight-color);
  padding: 3px 35px 3px 35px;
  border: none;
  border: 1px solid var(--highlight-color);
}



.btn-filters .btn-filter.active:hover {
  color: var(--white);
  background-color: var(--highlight-color);
}

.btn-dark {
  background: var(--title-primary);
  color: var(--white);
  padding: 10px 25px;
  border: none;
}

#errorDestination,
#errorCheckIn,
#errorCheckOut {
  position: absolute;
  left: 40px;
  bottom: 1px;
}

.form-bg:last-child {
  border-bottom: none !important;
}

.form-bg label,
.form-bg input,
.form-bg input::placeholder,
.form-bg select {
  color: #fff;
  margin-bottom: 0 !important;
  font-size: 13px;

}

.form-control-text {
  background-color: transparent;
  color: var(--white);
}

.form-control-plaintext {
  background: rgb(45, 61, 84);
}

.icon-input {
  height: 19px;
  margin-right: 15px;
  width: 18px;
  color: var(--white);
  margin-bottom: 30px;
}

.d-flex .form-check {
  display: flex;
  align-items: center;

}

.d-flex .form-check:last-child {
  margin-bottom: 0;
}

.hero-banner p {
  font-size: 78px;
  font-weight: 500;
  margin-top: 15px;
  color: var(--title-primary);
  margin-bottom: 0px;
  line-height: 1.2;
}

.hero-banner h1 {
  font-size: 24px;
  color: var(--title-primary);
  padding-bottom: 70px;
  line-height: 58px;
}

/* hero-banner media */
@media (max-width: 990px) {
  .hero-banner p {
    font-size: 45px;
    padding-top: 50px;
  }

  .hero-banner h1 {
    font-size: 20px;
  }

  .carousel-control-next,
  .carousel-control-prev {
    display: none !important;
  }

  .booking-form {
    background: rgba(45, 61, 84, 0.75);
    padding: 30px;
    border-radius: 30px;
  }

  .booking-form .form-check {
    font-size: 14px;
  }


  .booking-form .border {
    border-radius: 10px !important;
  }

  .form-bg {
    flex-direction: column;
    border-right: none !important;
    /*border-bottom: 1px solid rgba(216, 157, 101, 0.3) !important;*/
    border-bottom: 1px solid var(--highlight-color) !important;
    padding: 15px 10px;
    font-size: 10px;
  }


  .form-bg:last-child {
    /*border-bottom: 1px solid rgba(216, 157, 101, 0.3) !important;*/
    border-bottom: 1px solid var(--highlight-color) !important;
  }

  .form-bg label,
  .form-bg input,
  .form-bg input::placeholder,
  .form-bg select {
    color: #fff;
    margin-bottom: 10px !important;
    font-size: 10px;
    border-style: none;
  }

  .form-control-text {
    font-size: 10px;
    background-color: transparent;
    color: var(--white);
  }

  .form-control-plaintext {
    font-size: 10px;
    width: 100px;
    height: auto;
    background: rgba(45, 61, 84);
  }

  .icon-input {
    height: 19px;
    margin-right: 15px;
    width: 18px;
    color: var(--white);
  }

  .btn-filters .btn-filter {
    display: block;
    width: 100%;
    font-size: 10px;
    padding: 5px 15px;
  }

  .btn-filters .btn-filter.active {
    font-size: 11px;
    background-color: var(--bg-primary);
  }

  .btn-filters {
    flex-wrap: nowrap;
    gap: 4px;
  }

  .btn {
    margin-top: 12px;
    margin-bottom: 12px;
    border: none;
    font-weight: 600;
    font-size: 16px;
    border-radius: 10px;
  }

  #errorDestination,
  #errorCheckIn,
  #errorCheckOut {
    position: absolute;
    left: 148px;
    bottom: 2px;
  }

  .tooltip-inner {
    background-color: var(--highlight-color) !important;
    color: #fff !important;
    border-radius: 0.25rem;
    padding: 2px;
  }

  .tooltip-arrow::before {
    border-top-color: var(--highlight-color) !important;
  }

  .form-check {

    justify-content: left;
    gap: 1px;
  }

  .form-check-label .bi {
    flex-direction: row;
  }

  .form-check-label {
    font-size: 10px;
  }

  .form-check-input {
    width: 10px;
    height: 10px;
  }
}

/* Deals Section */
.deals-section {
  margin-top: 70px;
  margin-bottom: 70px;

}

.deals-section h2 {
  font-size: 58px;
  color: var(--bg-primary);
  padding: 0 0 25px 0;
}

/* Card Styles */
.card img.img-fluid {
  width: 100%;
}

.deal-card {
  background: var(--deal-card);
  border: 1px solid #eaeaea;
  border-radius: 10px;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  text-align: left;
  margin-left: 15px;
  margin-right: 15px;
}

.deal-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 6px 12px rgba(0, 0, 0, 0.15);
}


.deal-card .hot_deal_img_wrapper {
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
  display: inline-block;
  height: 252px;
  width: 100%;
  text-align: center;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.deal-card .text-danger {
  font-size: 13px;
  font-weight: bold;
  color: #ff4d4f;
  text-decoration: line-through;
}

.deal-card .text-discounted {
  font-size: 16px;
  background-color: var(--highlight-color);
  font-weight: 600;
  color: var(--bg-primary);
  margin-left: 10px;
  padding: 5px 6px 5px 6px;
}

.deal-card .room-type {
  margin-top: -12px;
  margin-bottom: 16px;
}

.deal-card {
  position: relative;
}

.deal-card .btn-book {
  background-color: var(--button-color);
  border: 1px var(--button-color);
  padding: 10px 20px;
  font-size: 0.9rem;
  border-radius: 10px;
  transition: background-color 0.3s ease;
  margin: 18px 0 20px 0px;
}

.deal-card .btn-book:hover {
  background-color: #218838;
}

.carousel-control-prev,
.carousel-control-next {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 10;
  width: 70px;
  height: 70px;
  color: #000;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 2px #000;
}

.carousel-control-prev {
  left: -60px;
}

.carousel-control-next {
  right: -60px;
}

.carousel-control-prev-icon,
.carousel-control-next-icon {
  filter: invert(1);
}

.carousel-control-prev:hover,
.carousel-control-next:hover {
  border-block-end: rgba(216, 157, 101, 0.3);
}

.carousel-inner {
  padding-top: 50px;
  padding-left: 20px;
  padding-right: 20px;
}

.carousel-indicators {
  padding: 20px;
  bottom: -85px;
  display: flex;
  justify-content: center;
  gap: 2px;
}

.carousel-indicators button {
  border-radius: 50%;
  background-color: rgba(0, 0, 0);
  border: none;
  transition: all 0.3s ease;
  align-items: center;
  justify-content: center;
}

.carousel-indicators .active {
  width: 12px;
  height: 12px;
  color: var(--bg-primary);
  border-radius: 50%;
  transition: all 0.3s ease;
}

.carousel-indicators button:nth-child(1) {
  width: 8px;
  height: 8px;
  border-radius: 100%;
  background-color: rgb(45, 61, 84);
}

.carousel-indicators button:nth-child(2) {
  width: 10px;
  height: 10px;
  border-radius: 100%;
  background-color: rgb(45, 61, 84);
}

.carousel-indicators button:nth-child(3) {
  width: 12px;
  height: 12px;
  border-radius: 100%;
  background-color: rgb(45, 61, 84);
}

.discount-percent {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 50px;
  height: 50px;
  border-radius: 100%;
  position: absolute;
  top: -20px;
  left: -20px;
  background-color: #D89D65;
  color: var(--bg-primary);
  z-index: 10;
  font-size: 12px;
  font-weight: 500;
  font-weight: bold;
}

.Rating-star {
  display: flex;
  align-items: center;
  position: absolute;
  top: 0%;
  right: 0%;
  color: var(--bg-primary);
  font-size: 12px;
  font-weight: 600;
  padding: 5px 5px 5px 5px;
  background: #D89D65;
  border-bottom-left-radius: 7px;
}

.Rating-star .star-icon {
  padding-right: 2px;
  align-items: center;
  height: 100%;
  width: 100%;
}

/*deal-section  */
@media (max-width: 768px) {
  .deals-section {
    margin-top: 40px;
    margin-bottom: 50px;
  }

  .deals-section h2 {
    font-size: 32px;
    padding: 0 0 30px 0;
  }

  /* Card Styles */
  .deal-card {
    margin-bottom: 20px;
  }

  .deal-card img {
    height: 200px;
    width: 100%;
  }

  .deal-card .text-danger {
    font-size: 1rem;
  }

  .deal-card .text-discounted {
    font-size: 14px;
    margin-left: 0;
    padding: 4px 6px;
  }

  .deal-card .btn-book {
    font-size: 0.8rem;
    padding: 8px 15px;
    width: 100%;
  }

  .discount-percent {
    width: 40px;
    height: 40px;
    font-size: 10px;
    top: -15px;
    left: -15px;
  }


  @media (max-width: 576px) {
    .discount-percent {
      width: 30px;
      height: 30px;
      font-size: 8px;
      top: -10px;
      left: -10px;
    }

  }

  /* Carousel Controls */
  .carousel-control-prev,
  .carousel-control-next {
    width: 50px;
    height: 50px;
    top: 80%;
  }

  .carousel-control-prev {
    left: -40px;
  }

  .carousel-control-next {
    right: -40px;
  }

  .carousel-inner {
    padding-top: 30px;
  }

  /* Discount Percent Badge */
  .discount-percent {
    width: 40px;
    height: 40px;
    font-size: 12px;
    top: -15px;
    left: -15px;
  }
}

/* Media for how-it-work */
@media (max-width: 768px) {

  .destination-vector:after {
    display: none;
  }

  .find-deal-vector:after {
    display: none;
  }

  .img-fluid {
    justify-content: center;
    align-items: center;

  }

  .how-it-works {
    margin-bottom: 60px;
  }

  .only-mobile-view {
    display: inline-block !important;
  }

  .only-desktop-view {
    display: none;
  }

}

/* how-it-work */
.how-it-works h5 {
  color: var(--title-primary);
  font-size: 1.4rem;
  text-align: center;
  font-weight: 600;
  padding: 70px 0 52px 0;
}

.destination-vector {
  position: relative;
}

.destination-vector:after {
  content: '';
  background: url('../images/its-work-vector-img1.png');
  width: 219px;
  height: 100px;
  position: absolute;
  right: -140px;
  top: 215px;
}

.find-deal-vector {
  position: relative;
}

.find-deal-vector:after {
  content: '';
  background: url('../images/its-work-vector-img2.png');
  width: 209px;
  height: 163px;
  position: absolute;
  right: -106px;
  top: 156px;
}

/* features-media */
@media (min-width: 768px) {
  .features {
    padding-bottom: 80px;
    background-color: #FFFEFB;
  }
}

@media (max-width: 990px) {
  .feature-item {
    margin-bottom: 80px;
    height: auto;
    border: 2px solid rgba(216, 157, 101, 0.3);
    background-color: #FFFEFB;
  }

  .border-start {
    border: none !important;
  }

  .border-end {
    border: none !important;
  }
}

/* how-it-work media */
@media (min-width: 768px) {
  .how-it-works {
    padding-bottom: 80px;

  }
}

/* features Styles */
.feature-divider {
  border-color: var(--highlight-color);

}

.feature {
  border-top: #000 2px;
  background-color: #FFFEFB;
}

.features {
  background-color: #FFFEFB;
  padding: 80px 0 100px;
}

.features .col-md-3 {
  display: flex;
  justify-content: center;
}

.feature-item {
  text-align: center;
  padding: 100px 16px 100px 16px;
  background-color: #FFFEFB;
  border: 1px solid rgba(216, 157, 101, 0.3);
  border-radius: 10px;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  Width: 300px;
  Height: 157px;
}

.feature-item h4 {
  font-size: 16px;
  font-weight: 400;
  color: var(--text-color);
  padding-top: 15px;
  font-weight: bold;

}

.feature-item p {
  font-size: 13px;
  font-weight: 500;
  color: var(--text-color);
  text-align: center;
  padding: 5px;

}

.feature-icon {
  object-fit: contain;
  width: 70px;
  height: 70px;
  border: 2px solid rgba(216, 157, 101, 0.3);
  border-radius: 10px;
  padding: 14px 5px 14px 5px;
  display: inline-block;
  top: -45px;
  position: absolute;
  background: #fff;
}

.feature-icon .img-fluid {
  width: 90%;
  height: 50px;
  margin: -5px -10px -23px -9px;
}

/*news-letter-media*/
@media (max-width: 576px) {

  .newsletter-signup .form-control,
  .newsletter-signup .btn-primary {
    width: 100%;
  }

  .newsletter-signup .btn {
    margin-top: 12px;
  }
  
  .dateIconHeaderForm {
      position: relative;
      bottom: -10px !important;
  }
}

.splide__list {
  align-items: stretch;
}

/*news-letter*/
.newsletter-signup {
  background-image: url(../images/newsletter-signup-bg.webp);
  background-size: cover;
  background-position: center;
  padding: 50px 0 80px;
  position: relative;
  height: 100%;
}

.newsletter-title {
  font-size: 58px;

}

.newsletter-text {
  font-size: 23px;

}

.nesletter-form {
  background: rgb(45, 61, 84, 0.75);
  border-radius: 20px;
  padding: 50px 20px;
}

.newsletter-signup h2,
.newsletter-signup h3,
.newsletter-signup h4,
.newsletter-signup h5,
.newsletter-signup h6,
.newsletter-signup p,
.newsletter-signup a {
  color: var(--highlight-color);
}

.nesletter-form .form-control {
  border-radius: 10px;
  border-color: #687A94;
  background-color: #2D3D54;
  line-height: 2.5;
}

.nesletter-form #newsletter_name_input {
  border-top-right-radius: 0px;
  border-bottom-right-radius: 0px;
  color: white;
}

.nesletter-form #newsletter_email_input {
  border-top-left-radius: 0px;
  border-bottom-left-radius: 0px;
  color: white;
}


.newsletter-signup .btn {
  width: 100%;
  line-height: 2.5;
  margin-bottom: 0;
}

.nesletter-form .form-control::placeholder {
  color: var(--highlight-color);
}

.nesletter-form label {
  text-align: left;
  color: var(--highlight-color);
}

.newsletter-signup.form-control {

  background-color: var(--form-bg);
  border: 1px solid var(--title-primary);
  border-radius: 5px;
  color: var(--title-primary);
}

.form-control::placeholder {
  color: var(--title-primary);

}

/*fotter*/
@media (max-width: 768px) {
  footer {
    padding: 15px;
  }

  @media (max-width: 990px) {
    footer {
      text-align: center !important;
    }
  }

  footer h5 {
    font-size: 20px;
  }

  footer p {
    font-size: 18px;
    text-align: center;
  }

  #scrollTopBtn {
    padding: 10px 30px;
    font-size: 14px;
  }

  .trust-logo {
    width: 200px;
    padding-top: 50px;
  }

  footer h2,
  footer h3,
  footer h4 {
    font-size: 22px;
  }
}

/*footer style*/
footer {
  background: var(--bg-primary);
}


.footer {
  background-color: var(--bg-primary);
  padding-top: 5rem;
  padding-bottom: 5rem;
}

.footer-heading {
  color: var(--title-primary);
  margin-bottom: 1rem;
}

.footer-text {
  color: var(--title-primary);
  margin-bottom: 0.5rem;
  line-height: 30px;
}

.list-unstyled {
  line-height: 30px;
  font-size: 16px;
}

.footer-link {
  color: var(--title-primary);
  text-decoration: none;
  line-height: 31px;

}

.footer-link:hover {
  text-decoration: underline;
}

.scroll-top-btn {
  size: 10px;
  border: 2px solid var(--top-clr);
  background: var(--bg-primary);
  color: var(--top-btn);
  padding: 12px 14px 12px 14px;
  border-radius: 10px;
  margin-top: -85px;
}

.scroll-top-btn i {
  font-size: 1.5rem;
  color: var(--top-clr);
}

.scroll-top-btn:hover {
  background: var(--title-primary);
  color: var(--bg-primary);
}

.footer-divider {
  border-color: var(--top-clr);
  margin-top: 50px;
}

.copyright-text {
  color: var(--top-clr);
  font-size: 16px;
  padding: 25px 0px 0px 0px;
  margin-bottom: 0px;
}

.footer-logo {
  width: 190px;
  height: 113px;
}

footer {
  background: var(--bg-primary);
  padding-top: 5rem;
  padding-bottom: 0rem !important;
}

.footer {
  background-color: var(--bg-primary);
  padding-top: 5rem;
  padding-bottom: 0rem !important;
}

.footer-heading {
  color: var(--title-primary);
  margin-bottom: 1rem;
}

h5.footer-heading {
  border-bottom: 1px solid;
  /* text-decoration: underline; */
  display: inline-block;
  padding-bottom: 3px;
}

.footer-text a{ text-decoration: none; color: var(--highlight-color);}

.footer-text {
  color: var(--title-primary);
  margin-bottom: 0.5rem;
  line-height: 30px;
}

.list-unstyled {
  line-height: 30px;
  font-size: 16px;
}

.footer-link {
  color: var(--title-primary);
  text-decoration: none;
  line-height: 31px;
}

.footer-link:hover {
  text-decoration: underline;
}

.scroll-top-btn {
  size: 10px;
  border: 2px solid var(--top-clr);
  background: var(--bg-primary);
  color: var(--top-btn);
  padding: 12px 14px;
  border-radius: 10px;
  margin-top: -20px;
}

.scroll-top-btn i {
  font-size: 1.5rem;
  color: var(--top-clr);
}

.scroll-top-btn:hover {
  background: var(--title-primary);
  color: var(--bg-primary);
}

.footer-divider {
  border-color: var(--top-clr);
  margin-top: 50px;
}

.copyright-text {
  color: var(--top-clr);
  font-size: 16px;
  padding: 25px 0 30px 0;
}

.footer-logo {
  width: 190px;
  height: 113px;
}

@media (max-width: 768px) {
  footer {
    padding: 15px;
  }

  footer h5 {
    font-size: 20px;
  }

  footer p {
    font-size: 18px;
    text-align: center;
  }

  #scrollTopBtn {
    padding: 10px 30px;
    font-size: 14px;
  }

  .scroll-top-btn {
    position: relative;
    margin: 10px auto;
    display: block;
    right: 0;
  }

  .trust-logo {
    width: 140px;
    padding-top: 50px;
  }

  .footer-divider {
    margin-top: 30px;
  }

  .footer-mob-mt-30 {
    margin-top: 30px;
  }

  footer h2,
  footer h3,
  footer h4 {
    font-size: 22px;
  }

  .footer-heading,
  .footer-text,
  .footer-logo {
    text-align: center;
  }

  .list-unstyled {
    font-size: 14px;
    text-align: center;
  }

  .scroll-top-btn {
    margin-top: 15px;
    padding: 8px 20px;
  }

  .copyright-text {
    color: var(--top-clr);
    font-size: 16px;
    padding: 10px 0 20px 0;
  }

  #section-home-features {
    padding-bottom: 0px;
  }

  .how-it-works h5 {
    padding-top: 35px;
    padding-bottom: 7px;
  }


}

/* Width 990px */
@media (max-width: 990px) {
  footer {
    text-align: center;
  }

  .footer-logo {
    width: 150px;
    height: auto;
  }

  .footer-heading,
  .footer-text {
    text-align: center;
  }

  .list-unstyled {
    font-size: 14px;
    text-align: center;
  }
}

.iti {
  position: relative;
  display: block !important;
}

.iti--allow-dropdown input::placeholder {
  color: #000;
}

#dealsCarousel .splide__pagination {
  bottom: -1.5em;
}

#dealsCarousel .splide__pagination__page.is-active {
  background: var(--title-primary);
  transform: scale(1.4);
  z-index: 1
}

#dealsCarousel .splide__arrow--next {
  right: -2em;
}

#dealsCarousel .splide__arrow--prev {
  left: -2em;
}

#roomsAndGuestsLabel {
  position: relative;
  top: 6px;
}

#destinationLabel {
  position: relative;
  top: 1px;
}

@media (max-width: 990px) {
  #roomsAndGuestsLabel {
    position: relative;
    top: 0px;
  }

  #destinationLabel {
    top: 0px;
  }

  .form-bg label, .form-bg input, .form-bg input::placeholder, .form-bg select, .customSpanText, .range-text, .range-text, .list-unstyled, .suggestion-item{
    font-size: 15px !important;
  }

  #guests {
    margin-left: 10px;
  }

  #navbarText.show{
    display: inline-block;
    width: 100%;
    height: 100vh;
    background: var(--bg-primary);
    position: absolute;
    top: 90px;
    left: 0px;
    padding-left: 35px;
    padding-top: 25px;
  }

  .modal-content .card {
    max-width: 100% !important;
    width: 100%;
    margin-left: 0px !important;
  }

  .card p, #quoteForm .form-label {
    font-size: 16px !important;
  }

  .newsletter-form #newsletter_name_input {
    border-top-right-radius: unset;
    border-bottom-right-radius: unset;
  }

  .newsletter-form #newsletter_email_input {
    border-top-left-radius: unset;
    border-bottom-left-radius: unset;
  }

  #guestsAndRoomsInputWraper {
    display: flex;
    flex-wrap: nowrap;
    left: 0px;
  }
  
  #guestsAndRoomsInputWrapper span:nth-of-type(1) {
    display: inline-block;
    width: 110px;
  }

  #guestsAndRoomsIcon {
      bottom: 13px !important;
  }

  .dateIconHeaderForm {
    position: relative;
    bottom: 8px;
  }

  .booking-form .borderBottomHeaderForm {
    border-color: none !important;
    /*border-bottom: 1px solid rgba(216, 157, 101, 0.3) !important;*/
    border-bottom: 1px solid var(--highlight-color) !important;
  }

  .mobileZeroBottomPadding {
    padding-bottom: 0px;
  }

  .nesletter-form #newsletter_name_input {
    border-top-right-radius: 10px;
    border-bottom-right-radius: 10px;
  }

  .nesletter-form #newsletter_email_input {
    border-top-left-radius: 10px;
    border-bottom-left-radius: 10px;
  }

  .radio-inputs .form-check .form-check-label span {
    position: relative;
    top: 0px;
  }
  
  #guestsAndRoomsInputWraper span:nth-of-type(1) {
    width: 55px;
  }

  #dealsCarousel .splide__arrow--next {
    right: -1em;
  }
  
  #dealsCarousel .splide__arrow--prev {
    left: -1em;
  }

  .navbar-toggler-icon {
      background-image: none !important;
      width: 24px; /* uprav veľkosť podľa potreby */
      height: 24px;
      display: flex;
      align-items: center;
      justify-content: center;
      position: relative;
  }

  .navbar-toggler-icon::before {
      content: "";
      display: block;
      width: 100%;
      height: 3px;
      background-color: #687A94; /* Nová farba */
      position: absolute;
      top: 5px;
      left: 0;
  }

  .navbar-toggler-icon::after {
      content: "";
      display: block;
      width: 100%;
      height: 3px;
      background-color: #687A94;
      position: absolute;
      bottom: 5px;
      left: 0;
  }

  .navbar-toggler-icon span {
      content: "";
      display: block;
      width: 100%;
      height: 3px;
      background-color: #687A94;
      position: absolute;
      top: 50%;
      transform: translateY(-50%);
  }

  .navbar-toggler {
    border-color: #687A94;
  }

}

#guestsAndRoomsInputWraper {
  position: relative;
  left: -20px;
}

@media (max-width: 576px) {
  #dealsCarousel .splide__arrow--next {
    right: 0em;
  }
  
  #dealsCarousel .splide__arrow--prev {
    left: 0em;
  }

  .newsletter-title {
    font-size: 35px;
    margin-bottom: 0px !important;
  }

  .flexMobileReorder {
    flex-direction: column-reverse;
  }

  .howItWorksSection .col-sm-5,
  .howItWorksSection .col-sm-7 {
    padding-left: 35px;
    padding-right: 35px;
  }

  .howItWorksSection .col-sm-5 .cs_pr_60,
  .howItWorksSection .col-sm-5 .cs_pl_60 {
    padding-right: 0px;
    padding-left: 0px;
    text-align: center;
  }

  .howItWorksSection .col-sm-5 .cs_pr_60 img,
  .howItWorksSection .col-sm-5 .cs_pl_60 img {
    width: 70%;
  }

  .howItWorksSection .col-sm-7 h2 {
    font-size: 25px;
    margin-bottom: 12px;
  }

  .howItWorksSection .col-sm-7 h2 {
    font-size: 25px;
    margin-bottom: 12px;
  }

  .howItWorksSection .col-sm-7 p,
  .howItWorksSection .row p {
    line-height: 1.5em !important;
  }

  .howItWorksSection .cs_gap_y_40 {
    gap: 10px 0;
  }

}

#guestsAndRoomsInputWraper span {
  color: white;
  position:relative;
  top:2px;
  padding: 5px;
}

.verticalFlexCenter {
  display: flex;
  align-items: center;
}

.howItWorksSection h2 {
  font-size: 42px;
  padding: 0px;
  color: black;
  line-height: 1.2em;
  margin-bottom: 20px;
}

.howItWorksSection .row p {
  font-size: 16px;
  color: #7d7e7c;
  line-height: 1.875em;
  font-weight: 400;
}

#faqSection .cs_accordian_body p {
  color: #7d7e7c;
  font-family: "Poppins", sans-serif;
  font-size: 16px;
  line-height: 1.875em;
  font-weight: 400;
}

#faqSection .cs_accordian_title {
  clear: both;
  color: #1b1b1b;
  padding: 0;
  margin: 0 0 20px 0;
  font-weight: 400;
  line-height: 1.2em;
  font-family: "Libre Caslon Display", serif;
}

#contactBottomSection .cs_contact_info_boxes a {
  text-decoration: none;
  color: #7d7e7c;
}

#contactBottomSection .cs_contact_info_boxes a:hover {
  color: var(--accent);
}

#contactSection .cs_section_heading.cs_style_1 p,
#contactSection #contactForm label {
  color: #7d7e7c;
}

.footer-heading {
  font-family: "Poppins", sans-serif;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "Poppins", sans-serif;
}

.blogListTitle {
  color: rgb(27, 27, 27);
  cursor: pointer;
  display: inline;
  font-size: 38px;
  font-weight: 400;
  text-decoration: none;
}

@media (max-width: 770px) {
  .hero-banner p {
      padding-top: 0px;
      font-size: 35px;
      padding-bottom: 10px;
      margin-top: 0px;
  }

  .hero-banner h1 {
    padding-bottom: 30px;
    line-height: 27px;
  }

  #hotDealForm > div {
    margin-left: 0px !important;
  }

  .banner-mask {
    padding: 140px 0 120px;
  }

  #labelInputCheckIn {
    width: 87px;
  }

  #errorDestination, #errorCheckIn, #errorCheckOut {
    position: absolute;
    left: 53px;
    bottom: 2px;
  }
  
  #flexibleDatesLabel {
    width: 136px;
  }
}

#dealsCarousel h2 {
  font-size: 1.25rem;
  height: 48px;
}

.cs_page_heading {
  height: 350px;
  padding: 0px 0 0px;
}

#headerGradient {
  padding: 150px 0 50px;
  display: inline-block;
  width: 100%;
  height: 100%;
  /*background: linear-gradient(180deg, rgba(49,61,84,0.99) 0%, rgba(87,96,111,0.10) 100%);*/
  background: linear-gradient(180deg, rgba(49,61,84,0.99) 0%, rgba(59,72,88,0.1293767507002801) 100%);
}

.backgroundImageFilter {
  color: var(--highlight-color);
}

@media (max-width: 400px) {
  #labelInputCheckIn,
  #labelInputCheckOut {
    width: 150px;
  }

  .dateIconHeaderForm {
    bottom: 6px !important;
  }

  .booking-form {
    padding: 15px;
    border-radius: 15px;
  }

  .deals-section h2 {
    font-size: 32px;
    padding: 0 0 10px 0;
  }
  
  .icon-input {
      height: 19px;
      margin-right: 10px;
      width: 18px;
      color: var(--white);
  }
  
  #destinationInput,
  #checkInDate,
  #checkOutDate {
    width: 100%;
  }

  .howItWorksSection .col-sm-5 .cs_pr_60 img,
  .howItWorksSection .col-sm-5 .cs_pl_60 img {
    width: 85%;
  }
}