@font-face {
  font-family: 'Blacker';
  src: url('../../assets/fonts/Blacker-Text-Bold-trial.ttf') format('truetype');
  font-weight: 700;
  font-style: normal;
}

@font-face {
  font-family: 'Blacker';
  src: url('../../assets/fonts/Blacker-Text-Bold-trial.ttf') format('truetype');
  font-weight: 500;
  font-style: normal;
}

html {
  scroll-behavior: smooth;
}

body {
  max-width: 1920px;
  margin-inline: auto;
 
  font-family: 'poppins';
  font-size: 16px;
}

.greayBG {
  background: #f5f5f5;
}

a {
  text-decoration: none;
}

.owl-carousel a:hover h3 {
  color: #AED855;
}

span.ft-italic {
  font-style: italic;
}

/* Loader */
.loader-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(255, 255, 255, 1);
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 9999;
  visibility: visible;
  opacity: 1;
  transition: opacity 0.3s ease, visibility 0.3s ease;
}

.spinner {
  width: 50px;
  height: 50px;
  border: 5px solid #ccc;
  border-top: 5px solid #AED855;
  border-radius: 50%;
  animation: spin 1s linear infinite;
}


@keyframes spin {
  from {
    transform: rotate(0deg);
  }

  to {
    transform: rotate(360deg);
  }
}

.loader-overlay.hidden {
  visibility: hidden;
  opacity: 0;
}

/* Loader end */
.quicklinks-wrap li .submenu-footer-quicklinks li a,
.quicklinks-wrap .many-morelink a,
.quicklinks-wrap li a,
.footer-contactDetails a,
.copy-footer-bottom a {
  transition: 0.3s ease-in-out;
}

.quicklinks-wrap li .submenu-footer-quicklinks li a:hover,
.quicklinks-wrap .many-morelink a:hover,
.quicklinks-wrap li a:hover,
.footer-contactDetails a:hover,
.copy-footer-bottom a:hover {
  color: #AED855;
}

.container,
.container-lg,
.container-md,
.container-sm,
.container-xl {
  max-width: 87.5%;
}

.navbar>.container {
  max-width: 100%;
  padding-inline: 95px 55px !important;
}

.navbar-nav .nav-link.active,
.navbar-nav .nav-link.show,
.nav-link:focus,
.nav-link:hover,
header nav.navbar .nav-link:hover,
.hotel-lising-template .navbar-nav .nav-link.active,
.hotel-lising-template .nav-link:hover,
.hotel-lising-template .header nav.navbar .nav-link:hover {
  color: #AED855;
}

.btn-style1 {
  border: 1px solid #fff;
  color: #fff;
  font-family: Bebas Neue;
  font-size: 18px;
  letter-spacing: 0.2px;
  text-decoration: none;
  padding: 8px 15px;
  transition: 0.3s ease-in-out;
}

.hotel-lising-template .btn-style1 {
  color: #000;
  border: 1px solid;
}

.hotel-lising-template .btn-style1 img {
  filter: invert(1);
}

.btn-style1 img {
  transition: 0.3s ease-in-out;
  width: 18px;
}

.btn-style1:hover {
  background: #fff;
  color: #000;
}

.btn-style1:hover img {
  filter: invert(1);
}

.hotel-lising-template .btn-style1:hover {
  color: #fff;
  background-color: #000;
  border: 1px solid;
}

.hotel-lising-template .btn-style1:hover img {
  filter: invert(0);
}

.btn-style2,
.nav-item .btn-style2 {
  /* background-color: #AED855;
    border: 1px solid #AED855; */
  background-color: #6C4323;
  border: 1px solid #6C4323;
  text-decoration: none;
  color: #fff;
  text-transform: uppercase;
  font-family: Bebas Neue;
  font-weight: 400;
  border-radius: 5px;
  font-size: 18px;
  padding: 10px 60px;
  letter-spacing: 0.7px;
  transition: 0.3s ease-in-out;
}

.nav-item .btn-style2 {
  background-color: rgb(158 158 158 / 49%);
  border: 0;
  padding: 5px 40px;
  font-size: 20px;
  border-radius: 0px;
}

.hotel-lising-template .nav-item .btn-style2 {
  padding: 5px 20px;
  min-width: 130px;
  text-align: center;
  border-radius: 0;
}

.nav-item .btn-style2.active {
  background-color: #AED855;
  border: 1px solid #AED855;
  color: #fff;
  box-shadow: 0 0 11px 0 rgb(0 0 0 / 15%);
}

.btn-style2:hover {
  background-color: #AED855;
  border-color: #AED855;
  color: #fff !important;
  box-shadow: 0 0 11px 0 rgb(0 0 0 / 15%);
}

.btn-style3 {
  text-transform: uppercase;
  font-family: Bebas Neue;
  font-weight: 400;
  font-size: 14px;
  background-color: #AED855;
  border: 1px solid #AED855;
  padding: 4px;
  width: 90px;
  letter-spacing: 1px;
  text-align: center;
  border-radius: 0;
}

.btn:hover {
  color: var(--bs-btn-hover-color);
  background-color: #aed855;
  border-color: #aed855;
}

.count-control {
  background: #F2FFD6;
  border-radius: 12px;
}

.count-control .btn {
  width: 25px;
  height: 25px;
  border-radius: 100px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #AED855;
  border: 1px solid #AED855;
  color: #000;
}

.custom-next-icon,
.custom-prev-icon {
  position: relative;
  box-shadow: 0px 3px 10px rgba(0, 0, 0, 0.5);
  border-radius: 50%;
}

.custom-next-icon::before,
.custom-prev-icon::before {
  content: "";
  background-image: url('../../assets/images/Group 5.svg');
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  width: 45px;
  height: 45px;
  display: block;
  transform: rotate(180deg);
}

.custom-prev-icon::before {
  background-image: url('../../assets/images/Group 5.svg');
  transform: rotate(0deg);
}
.owl-theme .owl-nav [class*=owl-]:hover{
  background: #fbfbfb;
  }
.kiwi-hotels-sliders-wrap .owl-nav button.owl-prev,
.kiwi-hotels-sliders-wrap .owl-nav button.owl-next,
.kiwi-testimonial-slider .owl-nav button.owl-prev,
.kiwi-testimonial-slider .owl-nav button.owl-next {
  /* border: 1px dashed #6C4323; */
  width: 45px;
  height: 45px;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 100px;
}

.kiwi-hotels-sliders-wrap .owl-nav button.owl-prev,
.kiwi-hotels-sliders-wrap .owl-nav button.owl-next,
.kiwi-testimonial-slider .owl-nav button.owl-prev,
.kiwi-testimonial-slider .owl-nav button.owl-next {
  position: absolute;
  left: -55px;
  top: 0;
  bottom: 0;
  margin-block: auto;
}

.kiwi-hotels-sliders-wrap .owl-nav button.owl-next {
  left: unset;
  right: -55px;
}

.kiwi-testimonial-slider .owl-nav button.owl-next {
  left: unset;
  right: -60px;
}

.kiwi-tours-slider .owl-nav button.owl-prev,
.kiwi-tours-slider .owl-nav button.owl-next {
  border: 0;
  top: -110px;
}

.kiwi-tours-slider .owl-nav button.owl-prev .custom-prev-icon-tours,
.kiwi-tours-slider .owl-nav button.owl-next .custom-next-icon-tours {
  content: "";
  background-image: url('../../assets/images/Group 5.svg');
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  width: 45px;
  height: 45px;
  display: block;
  box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.5);
}

.kiwi-tours-slider .owl-nav button.owl-next .custom-next-icon-tours {
  transform: rotate(180deg);
}


.kiwi-hotels-slider .card-img-wrapper {
  overflow: hidden;
  width: 100%;
  height: 100%;
}

.kiwi-hotels-slider .card-img-wrapper img {
  object-fit: cover;
}

.kiwi-tours-slider .card-hotel-image {
  overflow: hidden;
  width: 100%;
  height: 480px;
}

.kiwi-tours-slider .card-hotel-image img {
  width: 100%;
  object-fit: cover;
  height: 100%;
}

/* section padding */

.section-padding {
  padding-top: 123px;
  padding-bottom: 123px;
}

.section-padding2 {
  padding-top: 123px;
  padding-bottom: 70px;
}

/* Header */

header {
  z-index: 9;
  position: relative;
}

header.hotel-lising-template {
  box-shadow: 0px 0px 15px 5px rgba(0, 0, 0, 0.1);
}

header nav.navbar {
  background-color: #FCFCFC29;
  backdrop-filter: blur(4px);
  z-index: 9;
  padding-block: 25px;
}

.hotel-lising-template header nav.navbar .nav-link {
  color: #000;
}

header nav.navbar .navbar-nav {
  /* margin-left: 67px; */
  margin-left: 15px;
}

header nav.navbar .nav-link {
  font-family: Bebas Neue;
  font-size: 20px;
  font-weight: 400;
  line-height: 1.2;
  color: #fff;
  margin-right: 23px;
  letter-spacing: 0.5px;
}

header nav .navbar-brand img {
  width: 90px;
}

/* .hotel-lising-template header nav .navbar-brand img {
    filter: invert(1);
} */

.kiwi-breadcrumb-inner {
  display: flex;
  column-gap: 10px;
  align-items: center;
}

.kiwi-breadcrumb-inner a,
.kiwi-breadcrumb-inner .endpoint {
  color: #000;
  font-family: Bebas Neue;
  font-size: 18px;
  font-weight: 400;
  line-height: 0;
}

.kiwi-breadcrumb-inner a.start-point {
  color: #484848;
}

.breadrumb-divider {
  width: 11px;
  height: 18px;
  display: flex;
}

.kiwi-home-banner {
  position: relative;
  background-image: url('../../assets/images/banner-img.jpg');
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  height: 98vh;
  /* margin-top: -118px; */
  margin-top: -145px;
  /* overflow: hidden; */
}

.kiwi-home-banner .form-wrapper form label {
  /* font-size: 16px; */
  font-size: 15px;
}

.kiwi-home-banner .form-wrapper form input {
  margin-top: 7px;
  /* font-size: 16px; */
  font-size: 14px;
}

.kiwi-home-banner#about-us {
  background-image: url('../../assets/images/3767 (1).webp');
}

.kiwi-home-banner::before {
  content: "";
  background-color: #00000073;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.about-us-template .kiwi-home-banner::before {
  background-color: #0000004f;
}

.big-title {
  font-family: Bebas Neue;
  font-size: 75px;
  font-weight: 900;
  line-height: 1;
  color: #fff;
  text-transform: uppercase;
}

.testimonial-content {
  font-size: 18px;
}

.big-title-fancy {
  color: transparent;
  -webkit-text-stroke: 0.001rem #fff;
  /* or try 0.0005rem */
  background: inherit;
  letter-spacing: 2px;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  text-align: center;
}

.hotel-lising-template .big-title-fancy {
  -webkit-text-stroke: 0.001px #000;
}

.banner-content,
.travels-option-wrapper {
  z-index: 1;
  position: relative;
}

.inner-option-wrapper {
  display: flex;
  justify-content: center;
  column-gap: 35px;
}

.travel-option {
  border: 1px solid hsl(0deg 0% 100% / 50%);
  width: max-content;
  color: hsl(0deg 0% 100% / 50%);
  font-size: 18px;
  font-family: "Roboto Flex", serif;
  font-weight: 400;
  padding: 6px 15px;
  display: flex;
  align-items: center;
  filter: brightness(1);
  transition: 0.3s ease-in-out;
  cursor: pointer;
  backdrop-filter: blur(6px);
}

.travel-option .option-icon img {
  transition: 0.3s ease-in-out;
  filter: brightness(0.5);
}

.travel-option.active .option-icon img,
.travel-option:hover .option-icon img {
  filter: brightness(1);
}

.travel-option.active,
.travel-option:hover,
.travel-option.active:hover {
  filter: brightness(1);
  font-weight: 600;
  color: #fff;
  border-color: #fff;
}

.travel-option:hover {
  font-weight: 400;
}

.form-wrapper {
  background-color: #FCFCFC29;
  backdrop-filter: blur(10.8px);
  width: max-content;
  /* width: 100%; */
  margin-inline: auto;
  /* padding: 10px 10px 10px 35px; */
  padding: 10px 10px 10px 20px;
  border: 1px solid #fcfcfc89;
  max-width: 100%;
  min-width: 800px;
}

.tour-form .form-wrapper {
  width: 70%;
  padding-left: 15px;
}

.tour-form .form-wrapper .search-input-wrapper::before {
  left: -20px;
}

.tour-form .form-wrapper .hotel-dropdown {
  left: -15px !important;
}

.form-wrapper form {
  display: flex;
  justify-content: center;
  align-items: center;
  column-gap: 15px;
  /* column-gap: 50px; */
}

.form-wrapper form label {
  position: relative;
  color: #fff;
  font-size: 13px;
  margin-bottom: 0;
}

.form-wrapper form label::before {

  content: "";
  background-image: url('../images/angle-down-solid.svg');
  background-size: contain;
  background-repeat: no-repeat;
  width: 11px;
  height: 11px;
  position: absolute;
  top: -5px;
  bottom: 0;
  right: -25px;
  margin-block: auto;
}

.travels-option-wrapper .form-wrapper form label::before {
  display: none;
}

.form-wrapper form input {
  background-color: transparent;
  color: #9E9E9E;
  border: 0;
  padding-left: 0;
  font-size: 14px;
  padding-block: 0;
  /* width: 72%; */
  max-width: 100%;
}

.form-wrapper form input::placeholder {
  color: #9E9E9E !important;

}

.form-wrapper form .form-control:focus {
  box-shadow: none;
  border-bottom: 1px solid #fff !important;
  border-radius: 0 !important;
  color: #9E9E9E !important;
  background-color: transparent;
}

.form-wrapper form .btn.btn-primary {
  background: #fff;
  border: 1px solid #fff;
  width: 60px;
  min-width: 60px;
  height: 60px;
  border-radius: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: 0.3s ease-in-out;
}

.form-wrapper form .btn.btn-primary:hover {
  background-color: #AED855;
  border: 1px solid #AED855;
}

.form-wrapper form .btn.btn-primary:hover img {
  filter: invert(1);
}

.form-wrapper form .btn.btn-primary img {
  width: 100%;
  transition: 0.3s ease-in-out;
}

.search-input-wrapper {
  position: relative;
  width: 100%;
}

.search-input-wrapper::before {
  content: "";
  width: 1px;
  height: 80%;
  background-color: #9E9E9E;
  display: block;
  position: absolute;
  top: 0;
  /* left: -40px; */
  left: -15px;
  bottom: 0;
  margin: auto;
}

.search-input-wrapper:first-child:before {
  display: none;
}

.kiwi-home-banner .row {
  position: absolute;
  margin-inline: auto;
  left: 0;
  right: 0;
  bottom: 40px;
}

.section-title h2 {
  font-family: Bebas Neue;
  font-weight: 400;
  font-size: 63px;
  line-height: 1.3;
}

.hotel-lising-template .section-title h2 {
  font-size: 76px;
}

.hotel-lising-template .listing-title.section-title h2 {
  font-size: 63px;
}

.section-subtitle h3 {
  font-family: Bebas Neue;
  font-weight: 400;
  font-size: 40px;
  line-height: 1.3;
  color: #6C4323;
}

.section-desc {
  width: 100%;
  color: #646464;
  font-size: 20px;
  font-family: "Poppins", serif;
}

.section-content p {
  font-family: "Poppins", serif;
  color: #1A1A1A;
  font-size: 18px;
  line-height: 1.5;
  font-weight: 400;
}

.kiwi-hotel-card {
  position: relative;
}

.kiwi-hotel-card .card-name {
  font-size: clamp(24px, 5vw, 40px);
}

.available-tag {
  background-color: #6C4323;
  border-radius: 5px;
  font-size: 12px;
  font-weight: 600;
  font-family: "Poppins";
  color: #fff;
  width: max-content;
  padding: 4px 8px;
  position: absolute;
  right: 30px;
  top: 10px;
  z-index: 9;
}

.about-us-template .available-tag {
  border-radius: 0;
  font-size: 16px;
  padding: 8px 20px;
  right: 35px;
}

.about-us-template .available-tag::before {
  display: none;
}

.available-tag::before {
  content: "";
  background-color: #6C4323;
  width: 6px;
  height: 12px;
  display: block;
  position: absolute;
  right: 10px;
  bottom: -3px;
  transform: rotate(45deg);
}

.available-tag p {
  margin-bottom: 0;
}

.card-hotel-image {
  overflow: hidden;
  width: 100%;
}

.kiwi-hotels-sliders-wrap .owl-carousel .owl-item img,
.card-hotel-image::before {
  height: 100%;
  cursor: pointer;
  transition: 0.3s ease-in-out;
}

.kiwi-hotels-sliders-wrap .owl-carousel .owl-item img:hover,
.kiwi-excursions-slider.owl-carousel .card-hotel-image:hover>img,
.hotel-lising-template .kiwi-excursions-slider .card-hotel-image:hover>img {
  transform: scale(1.1);
}

.kiwi-transfer .kiwi-hotels-sliders-wrap .card-hotel-image {
  overflow: hidden;
  width: 100%;
  height: 440px;
}

.kiwi-transfer .kiwi-hotels-sliders-wrap .card-hotel-image img {
  height: 100% !important;
  width: auto !important;
}

.hotel-lising-template .kiwi-excursions-slider .card-hotel-image>img {
  transition: 0.3s ease-in-out;
}

.card-hotel-title h3 {
  font-family: 'Bebas Neue';
  font-size: 30px;
  color: #000;
}

.kiwi-buses .kiwi-buses-slider .card-hotel-title h3 {
  font-family: 'Poppins';
  font-size: 16px;
  font-weight: 700;
}

.card-hotel-desc,
.card-hotel-desc p {
  font-family: "Poppins", serif;
  color: #1A1A1A;
  font-size: 16px;
}

.kiwi-buses-slider .card-hotel-desc p {
  font-size: 14px;
}

.card-hotel-desc,
.card-hotel-title {
  width: 100%;
}

.flight0d-label::before {
  display: none;
}

.card-name {
  /* visibility: hidden;
    opacity: 0;
    display: none; */
  font-family: "Blacker";
  font-weight: 700;
  font-size: 34px;
  position: absolute;
  top: 60px;
  /* left: -21px; */
  left: 0px;
  right: 0;
  margin-inline: auto;
  text-align: center;
  background: linear-gradient(354deg, #fff 0%, #328BAC 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  width: 93%;
  line-height: 1;
  z-index: 1;
  text-transform: uppercase;
}

.kiwi-excursions-slider .card-name {
  font-size: 56px;
  top: 90px;
  left: 0;
}

.kiwi-excursions-slider .card-hotel-image::before {
  background: linear-gradient(180deg, #006084 15.35%, rgba(0, 116, 146, 0.43) 28.07%, rgba(7, 87, 98, 0) 38.89%);
  height: 100%;
  opacity: 0.9;
}

.destinations .kiwi-excursions-slider .card-hotel-image::before {
  background: linear-gradient(180deg, #006084 15.35%, rgba(0, 50, 63, 0.43) 34.08%, rgba(7, 87, 98, 0) 50%);

}

.card-hotel-image {
  position: relative;
  margin-bottom: 15px;
}

.kiwi-tours .card-hotel-image::before {
  display: none;
}

.card-hotel-image::before {
  content: "";
  background: rgb(47, 132, 163);
  background: linear-gradient(180deg, #006084 0%, rgb(0 50 63 / 43%) 54%, #07576200 100%);
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  z-index: 1;
}

.footer-logo img {
  width: 42%;
}

.newsletter-desc {
  font-size: 20px;
  color: #AED855;
  font-family: Bebas Neue;
}

.socials-title h4 {
  font-size: 14px;
  font-family: "Poppins", serif;
  color: #fff;
}

.copy-footer-bottom {
  display: flex;
  justify-content: space-between;
  font-size: 12px;
  color: #fff;
  font-family: "Poppins", serif;
}

.copy-footer-bottom .right-content {
  text-decoration: underline;
}

.inner-newsform input {
  font-size: 12px;
  border-radius: 5px;
  background-color: #FDFAF5;
  border: 1px solid #6C4323;
  height: 40px;
  color: #484848;
}

.inner-newsform input::placeholder {
  color: #484848;
  font-weight: 600;
}

.inner-newsform {
  position: relative;
  width: 63%;
}

.inner-newsform .btn-style3 {
  position: absolute;
  right: 8px;
  top: 0;
  bottom: 0;
  margin: auto;
  height: 28px;
}

.inner-newsform .btn-style3:hover {
  background-color: transparent;
  color: #AED855;
  border-color: #AED855;
}

.footer-quicklinks .footer-title,
.footer-getintouch .footer-title,
.footer-address .footer-title {
  font-family: Bebas Neue;
  font-size: 18px;
  color: #fff;
}

.quicklinks-wrap li a {
  color: #fff;
  text-decoration: none;
  font-size: 14px;
  font-weight: 500;
  font-family: "Poppins", serif;
  /* width: max-content; */
}

.quicklinks-wrap {
  list-style: none;
  padding-left: 0;
}

.quicklinks-wrap li .submenu-footer-quicklinks li a {
  font-weight: 400;
  margin-bottom: 6px;
  display: block;
}

.quicklinks-wrap .many-morelink a {
  font-weight: 400;
}

.submenu-footer-quicklinks {
  position: relative;
  list-style: none;
}

.submenu-footer-quicklinks li {
  position: relative;
}

.submenu-footer-quicklinks li::before {
  content: "";
  background-color: #fff;
  width: 5px;
  height: 5px;
  border-radius: 100px;
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: -16px;
  margin: auto;
}

.submenu-footer-quicklinks::before {
  content: "";
  width: 1px;
  height: 109%;
  top: 0;
  left: 0;
  display: block;
  position: absolute;
  background-color: #AED855;
}

.footer-quicklinks,
.footer-getintouch,
.footer-address {
  margin-left: -18px;
}

.footer-lastrow {
  position: relative;
  padding-left: 98px;
}

.footer-lastrow::before {
  content: "";
  width: 2px;
  height: 100%;
  top: 0;
  left: -73px;
  display: block;
  position: absolute;
  background-color: #AED855;
}

.footer-copy-wrapper {
  padding-inline: 8.5% !important;
  margin-inline: auto;
  position: relative;
}

.footer-copy-wrapper::before {
  content: "";
  width: 100%;
  height: 1px;
  position: absolute;
  top: -13px;
  left: 0;
  display: block;
  background-color: #aed855;
}

.footer-lastrow .footer-quicklinks,
.footer-lastrow .footer-getintouch,
.footer-lastrow .footer-address {
  font-family: "Poppins", serif;
  font-weight: 500;
  font-size: 14px;
}

footer a {
  color: #fff;
}

.copy-footer-bottom p {
  margin-bottom: 0;
}

.footer-contactDetails .phone-number {
  display: grid;
}

.testimonial-inner-wrap {
  border: 1px solid #6C4323;
  padding: 45px 30px;
  background: #FFFCF9;
}

.testimonial-profile {
  display: flex;
  column-gap: 15px;
}

.profile-details h4 {
  font-family: Bebas Neue;
  font-size: 20px;
}

.profile-details p {
  font-family: "Poppins", serif;
  font-size: 14px;
}

.testimonial-inner-wrap .rating-wrapper img {
  width: 40%;
}

.testimonial-inner-wrap .profile-img img {
  width: 50px;
  border-radius: 100px;
}

.kiwi-transfer .card-hotel-title {
  position: absolute;
  bottom: 20px;
  left: 20px;
  color: #fff;
  z-index: 99;
}

.trans-card {
  background-color: #f8f9fa;
  border: 1px solid #e0e0e0;
  height: 590px;
  cursor: pointer;
  overflow: hidden;
  border-radius: 1px;

  transition: transform 0.3s ease, box-shadow 0.3s ease;
  z-index: 1;
}

.trans-card:hover {
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
}

.kiwi-transfer .card-hotel-title h3 {
  font-family: 'Blacker';
  font-weight: 700;
  font-size: 22px;
  color: #fff;
}

.kiwi-tours .card-hotel-title h3 {
  font-family: "Blacker";
  font-weight: 400;
  text-transform: capitalize;
  font-size: 20px;
  color: #222222;
  padding: 0 1px;
}

.kiwi-transfer .card-hotel-image {
  position: relative;
}

.kiwi-transfer .card-hotel-image img {
  object-fit: cover;
}

.kiwi-transfer .card-hotel-image::before {
  content: "";
  background: linear-gradient(180deg, #00151800 0%, #00161E 100%);
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  top: auto;
  opacity: 0.91;
}

.kiwi-transfer .card-hotel-image:hover img {
  transform: scale(1.1);
}

.kiwi-transfer .kiwi-hotel-card .location-marker img {
  width: 18px;
  margin-right: 5px;
}

.kiwi-transfer .kiwi-hotel-card .location-marker p {
  font-family: "Poppins";
  font-weight: 500;
  font-size: 14px;
}

.about-us-template .kiwi-about-us .section-content p {
  font-size: 16.5px;
  color: #121212;
  text-align: justify;
}

.about-us-template .kiwi-about-us,
.about-us-template .kiwi-buses {
  background-color: #f5f5f5;
}

.about-us-template .kiwi-about-us .section-image img {
  height: 388px;
  width: 100%;
  object-fit: cover;
}

.profile-social-links a img {
  filter: brightness(0) saturate(100%);
}

.kiwi-individual-profiles {
  width: 75%;
  margin-inline: auto;
  display: flex;
  flex-wrap: wrap;
  column-gap: 8%;
  row-gap: 50px;
}


.profile-inner {
  width: 28%;
}

.kiwi-individual-profiles .profile-name h4 {
  font-family: "Poppins";
  font-size: 22px;
  font-weight: bold;
}

footer {
  padding-top: 60px;
  border-top: 1px solid #6C4323;
  background-color: #000;
}

.quicklinks-wrap li.menu-item-has-children {
  position: relative;
}

.quicklinks-wrap li.menu-item-has-children .arrow-icon {
  position: absolute;
  top: 9px;
  right: 49%;
}

.quicklinks-wrap li.menu-item-has-children .kiwi-arrow-angle::before {
  content: "";
  background-image: url('../../assets/images/angle-arrow.svg');
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
  width: 8px;
  height: 8px;
  display: block;
  cursor: pointer;
  transform: rotate(0deg);
}

.quicklinks-wrap .closed.menu-item-has-children .kiwi-arrow-angle::before {
  transform: rotate(180deg);
}

.menu-item-has-children:not(.closed)>a {
  /* font-family: Bebas Neue; */
  color: #fff;
}

.sub-menu {
  margin-top: 10px;
}

.footer-loc-wrap {
  color: #fff;
}

.social-links a img,
.profile-social-links a img {
  transition: 0.3s ease-in-out;
}

.social-links a img:hover,
.profile-social-links a img:hover {
  transform: scale(1.2);
}

#back-to-top {
  position: fixed;
  bottom: 40px;
  right: 30px;
  display: block;
  background-color: #000;
  border: 0px solid #000;
  color: #fff;
  border-radius: 100px;
  padding: 10px 10px;
  cursor: pointer;
  z-index: 1000;
  width: 30px;
  height: 30px;
  margin: auto;
  line-height: 0;
  transform: rotate(180deg);
}

#back-to-top::before {
  content: "";
  background-image: url('../../assets/images/Frame 1321315741.svg');
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  width: 70px;
  height: 70px;
  display: block;
  position: absolute;
  top: 0;
  left: -20px;
  bottom: 0;
  right: 0;
  margin: auto;
  animation: infiniteRotate 10s linear infinite;
}

@keyframes infiniteRotate {
  0% {
    transform: rotate(0deg);
  }

  100% {
    transform: rotate(360deg);
  }
}

#back-to-top:hover {
  background-color: #AED855;
  border-color: #AED855;
}

#back-to-top img {
  filter: invert(1);
}

.card-cta {
  position: absolute;
  top: 10px;
  right: 10px;
  z-index: 9;
  width: 45px;
  height: 45px;
}

select.gt_selector {
  border: 0;
  background: transparent;
  width: 70px;
  font-size: 14px;
  letter-spacing: 0.2px;
  cursor: pointer;
  color: #fff;
  font-family: Bebas Neue;
}

.hotel-lising-template select.gt_selector {
  color: #000;
}

select.gt_selector option {
  color: #000;
  font-size: 13px;
}

.guest-dropdown {
  display: block;
  position: absolute;
  top: 65px;
  left: -40px;
  /* transform: translate(-50%, -50%); */

  width: 315px;
  /* height: 320px; */
  min-height: 250px;
  max-height: 360px;
  overflow-y: auto;
  z-index: 1060;
  background-color: white;
  border-radius: 0;
  padding: 20px;
  box-shadow: rgba(0, 0, 0, 0.1) 0px 4px 6px;
}

/* Dropdown Styling */
.dropdown-container {
  display: none;
  position: absolute;
  background: #fff;
  border: 1px solid #ddd;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
  padding: 15px;
  z-index: 1000;
  width: 160%;
  /* top: -194.56px; */
  top: calc(100% + 20px);
}

.dropdown-item {
  font-family: "Roboto Flex", serif;
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 15px;
  font-size: 14px;
  flex-wrap: wrap;
}

.count-control {
  display: flex;
  align-items: center;
  gap: 5px;
}

.count {
  min-width: 30px;
  text-align: center;
}

.btn-done {
  width: 100%;
  padding-inline: 40px;
}

#guest-picker:focus+.dropdown-container,
#guest-picker.active+.dropdown-container {
  display: block;
}

.form-wrapper form input.guest-picker {
  width: 100%;
  cursor: pointer;
}

.custom-width-100 {
  width: 100%;
  height: 100vh;
  object-fit: cover;
}

.hotel-lising-template .kiwi-excursions-slider {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  column-gap: 54px;
  row-gap: 69px;
}

.hotel-lising-template .kiwi-excursions-slider .item {
  width: 30.6%;
}

.hotel-lising-template .card-hotel-image {
  width: 100%;
}

.hotel-lising-template .kiwi-excursions-slider .card-name {
  font-size: 56px;
  top: 68px;
  background: linear-gradient(180.33deg, #FFFFFF 21.8%, #328BAC 69.27%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  opacity: 0.7;
}

.destinations.hotel-lising-template .kiwi-excursions-slider .card-name {
  background: linear-gradient(180deg, #FFFFFF 21.59%, #328BAC 196.52%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  opacity: 0.5;
}

.hotel-lising-template .card-cta {
  top: 15px;
}

.hotel-lising-template .card-hotel-title h3 {
  font-size: 27px;
}

.hotel-lising-template .card-hotel-desc,
.hotel-lising-template .card-hotel-desc p {
  font-family: "Poppins", serif;
  /* font-size: 14.5px; */
  font-weight: 400;
  line-height: 1.2;
  width: 100%;
  color: #000;
}

.hotel-lising-template .card-hotel-desc img {
  width: 12px;
  height: 18px;
}

.section-content-terms-condition {
  width: 84%;
  margin-inline: auto;
}

.section-content-terms-condition h3 {
  font-family: Bebas Neue;
  font-size: 36px;
  font-weight: 400;
  line-height: 1.5;
  margin-bottom: 15px;
}

.section-content-terms-condition p,
.section-content-terms-condition ul li {
  font-family: "Poppins";
  font-size: 16px;
  font-weight: 400;
  line-height: 1.8;
  color: #646464;
  margin-bottom: 15px;
}


.kiwi-contact-info-tnc p,
.kiwi-contact-info-tnc a {
  color: #000;
  font-weight: 500;
  transition: 0.3s ease-in-out;
}

.kiwi-contact-info-tnc a:hover {
  color: #aed855;
}

.hotel-search {
  cursor: pointer;
}

.hotel-dropdown {
  position: absolute;
  top: 65px !important;
  left: -35px !important;
  background: #fff;
  width: 350px;
  height: max-content;
  z-index: 999;
  display: block;
  /* display: none; */
  box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
}

.hotel-details-filter .hotel-dropdown {
  position: absolute;
  top: 65px !important;
  left: -20px !important;
  background: #fff;
  width: 350px;
  height: max-content;
  z-index: 999;
  display: block;
  /* display: none; */
  box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
  height: 300px;
  overflow-y: scroll;
}

.hotel-dropdown .search-field {
  width: 100%;
  font-size: 14px;
  border: 0;
  border-bottom: 1px solid;
  padding-block: 10px;
  padding-inline: 20px;
}

.hotel-result-item>span {
  width: 16px;
  height: 16px;
}

.hotel-dropdown .search-field:focus-visible,
.hotel-dropdown .search-field:focus {
  outline: 0;
}

.hotel-results {
  padding: 15px 20px;
  height: 100%;
  min-height: 263px;
}

.hotel-results .hotel-result-item {
  font-family: Roboto Flex;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.2;
  margin-bottom: 10px;
  cursor: pointer;
  color: #000;
}

.hotel-results .hotel-result-item a {
  color: #000;
}

.kiwi-transfers-page-wrap .kiwi-excursions-slider .card-hotel-image::before {
  /* background: linear-gradient(180deg, #006084 15.35%, rgba(0, 116, 146, 0.43) 28.07%, rgba(7, 87, 98, 0) 38.89%); */
  background: linear-gradient(180deg, #000101 4.75%, rgba(0, 50, 63, 0.43) 40.95%, rgba(7, 87, 98, 0) 71.71%);
}

.kiwi-transfers-page-wrap .kiwi-excursions-slider .card-name {
  background: linear-gradient(180.33deg, #ffffff 21.8%, #328bac00 69.27%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.kiwi-listing-page-header,
.listing-sort-options {
  display: flex;
  justify-content: space-between;
  align-items: center;
  position: relative;
}

.sorting-label {
  border-right: 1px solid #646464;
  padding-right: 10px;
}

.sorting-label p {
  margin-bottom: 0;
  color: #646464;
}

.listing-sort-options {
  position: relative;
  border: 1px solid #646464;
  column-gap: 10px;
  padding: 7px 15px;
  width: max-content;
  cursor: pointer;
  transition: 0.3s ease-in-out;
}

.listing-sort-options::before {
  /* content: ""; */
  /* background-color: #646464;
    width: 1px;
    height: 50%;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: -9px;
    margin: auto;
    display: block;  */
}

.selected-option,
.sorting-label {
  position: relative;
  font-size: 14px;
  color: #000;
}

.selected-option::before {
  content: "";
  background-image: url('../../assets/images/arrow_drop_down.svg');
  width: 10px;
  height: 5px;
  display: block;
  position: absolute;
  right: -15px;
  top: 2px;
  bottom: 0;
  margin: auto;
}

.sort-option {
  padding-right: 15px;
}

.listing-sort-dropdown {
  position: absolute;
  top: 64px;
  right: 0;
  background: #fff;
  box-shadow: 0px 100px 80px 0px #00000012;
  padding: 40px 31px;
  z-index: 99;
  width: 250px;
}

.listing-sort-dropdown ul {
  list-style: none;
  padding-left: 0;
  margin-bottom: 0;
}

.listing-sort-dropdown .listing-items {
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.filter-item.hidden {
  display: none;
}

.filter-btn.active {
  color: #aed855;
}

.selected-arrow {
  background: url('../../assets/images/check.svg');
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  width: 16px;
  height: 12px;
  display: block;
}

.d-view {
  display: block;
}

.m-view {
  display: none;
}

.inner-facilities-wrap {
  display: flex;
  column-gap: 15px;
  align-items: center;
}

.icons-wrappers {
  display: flex;
  column-gap: 25px;
  flex-wrap: wrap;
}

.inner-facilities-wrap p {
  margin-bottom: 0;
  text-transform: capitalize;
}

.available-dates {
  font-family: 'poppins';
  background: #fff;
  font-size: 16px;
  padding: 10px 25px;
  width: max-content;
  color: #646464;
}

.tours-cta .cta-group {
  width: 95%;
  display: flex;
  column-gap: 2%;
}

.tours-cta .cta-group .btn-style2 {
  background-color: #AED855;
  border: 1px solid #AED855;
  color: #fff;
  border-radius: 0;
  width: 60%;
  text-align: center;
  box-shadow: none;
  font-size: 26px;
  padding: 10px;
  text-align: center;
}

.tours-cta .cta-group .btn-style2:hover {
  background: transparent;
  color: #aed855 !important;
}

.tours-cta .cta-group .btn-style3 {
  color: #818181;
  border: 1px solid #818181;
  font-family: Bebas Neue;
  font-weight: 400;
  background: transparent;
  width: 40%;
  padding: 10px;
  transition: 0.3s ease-in-out;
  font-size: 26px;
  text-align: center;
}

.tours-cta .cta-group .btn-style3:hover {
  background-color: #818181;
  color: #fff;
}

.thumbnail-slider .thumbnail img {
  width: 100%;
  height: 140px;
  object-fit: cover;
  cursor: pointer;
  opacity: 0.6;
  transition: opacity 0.3s ease;
}

.thumbnail-slider .thumbnail.active img,
.thumbnail-slider .thumbnail:hover img {
  opacity: 1;
}

.tours-loc-slider img {
  width: 100%;
  height: auto;
}

.kiwi-tours-wrap h3 {
  font-size: 22px;
  font-family: 'Bebas Neue';
  /* color: #090909; */
}

.tours-pricing span {
  font-family: 'Bebas Neue';
  font-size: 22px;
  font-weight: 400;
  line-height: 31.2px;
  color: #6C4323;
}

.tours-pricing span.tours-pricing-label {
  margin-right: .5rem;
  color: #8080808C;
}

.pricning-disclaimer {
  font-family: Poppins;
  font-size: 13px;
  font-weight: 400;
  line-height: 21px;
  color: #484848;
}

.tours-loc-slider {
  margin-bottom: 1.5rem;
}

.tours-desc-content {
  font-size: 16px;
}

.tours-listing-wrap .section-subtitle h3 {
  font-size: 43px;
}

.tours-loc-slider.owl-carousel .owl-item img {
  height: 592px;
  object-fit: cover;
}

.tours-listing-wrap .inner-facilities-wrap {
  column-gap: 7px;
}

.tours-listing-wrap .icons-wrapper-img img {
  height: 30px;
}

.kiwi-tours-wrap .row {
  /* padding-bottom: 100px; */
}

.tours-desc-content .kiwi-tours-wrap .single-post-content .row {
  padding-bottom: 0px;
}

.tours-listing-wrap .tours-desc .tours-desc-content {
  /* height: 270px; */
  padding-bottom: 10px;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 12;
  /* Adjust number of lines as needed */
  -webkit-box-orient: vertical;
}

.kiwi-tours-wrap .img-gallery-holder .main-img {
  height: 520px;
  width: 100%;
  display: block;
  overflow: hidden;
}

.kiwi-tours-wrap .img-gallery-holder .main-img img {
  height: 100%;
  width: 100%;
  object-fit: cover;
}

.kiwi-tours-wrap .img-gallery-holder .img-tile-holder {
  height: 180px;
  display: block;
  overflow: hidden;
}

.kiwi-tours-wrap .img-gallery-holder .img-tile-holder img {
  height: 100%;
  width: 100%;
  object-fit: cover;
}

.hotel-lising-template .kiwi-tours-wrap .section-title h2 {
  font-size: 68px;
}

.hotel-lising-template #kiwi-transfer-single .kiwi-tours-wrap .section-title h2 {
  font-size: 40px;
}

.card-details-inner {
  border: 1px solid #646464;
  border-top: 0;
  padding: 15px;
  min-height: 122px;
}

.kiwi-excursions-slider.layout-2 .card-hotel-image>img {
  height: 443px;
  object-fit: cover;
  width: 100%;
}

.kiwi-excursions-slider.layout-2 .card-details-inner .card-hotel-title h3 {
  font-family: Bebas Neue;
  font-size: 52px;
  font-weight: 400;
  line-height: 1.2;
  color: #6C4323;
  margin-bottom: 0;
}

.kiwi-excursions-slider.layout-2 .card-details-inner .card-hotel-title {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  border: 1px solid #646464;
  border-inline: 0;
  border-top: 0;
  padding-bottom: 1.5rem;
  margin-bottom: 1.75rem;
}

.destinations .kiwi-excursions-slider.layout-2 .card-details-inner .card-hotel-title {
  border: 0;
  padding-bottom: 0rem;
  margin-bottom: 0rem;
}

.kiwi-excursions-slider.layout-2 .excursionitem {
  display: block;
  background-color: #fff;
  height: 100%;
}

.kiwi-excursions-slider.layout-2 .card-details-inner {
  /* background-color: #fff; */
  /* border-color: #fff; */
  /* min-height: 240px; */
  /* min-height: 220px; */
  border: 0;
}

.destinations .kiwi-excursions-slider.layout-2 .card-details-inner {
  min-height: auto;
}

.kiwi-excursions-slider.layout-2 .available-days-pack,
#excursions-single .available-days-pack {
  font-size: 14px;
  color: #646464;
  border: 1px solid #000;
  padding: 7px 20px;
  width: max-content;
  height: max-content;
}

#excursions-single .available-days-pack {
  background-color: #fff;
}

.kiwi-excursions-slider.layout-2 .hotel-ammeneties ul {
  display: grid;
  grid-template-columns: 1fr 1fr;
  padding-left: 20px;
  row-gap: 15px;
  column-gap: 30px;
  list-style: none;
  /* margin-bottom: 1.75rem; */
  margin-bottom: 0rem;
}

.kiwi-excursions-slider.layout-2 .hotel-ammeneties ul li {
  color: #484848;
  position: relative;
  font-size: 0.85rem;

}

.kiwi-excursions-slider.layout-2 .hotel-ammeneties ul li::before {
  content: "";
  background-image: url('../images/task_alt.svg');
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  width: 13px;
  height: 13px;
  display: block;
  position: absolute;
  top: 2px;
  left: -20px;
  bottom: 0;
}

.kiwi-excursions-slider.layout-2 .hotel-info {
  background-color: #EDEDED;
  border-radius: 20px;
  display: flex;
  padding: 15px 17px;
  align-items: center;
  justify-content: space-between;
}

.kiwi-excursions-slider.layout-2 .hotel-info p {
  color: #646464;
  font-size: 13px;
  text-transform: capitalize;
  line-height: 1.5;
  width: 60%;
}

.kiwi-excursions-slider.layout-2 .hotel-info .pricing {
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 13px;
  color: #646464;
}

.kiwi-excursions-slider.layout-2 .hotel-info .pricing .main-price {
  color: #000;
  font-size: 18px;
  font-weight: 500;
}

.tour-single-address>img {
  width: 22px;
  height: 33px;
}

.single-post-gallery-wrap {
  display: flex;
  column-gap: 1%;
  flex-wrap: nowrap;
}

.main-image-wrap {
  width: 56%;
  height: 500px;
}

.image-grid {
  width: 43%;
  display: flex;
  column-gap: 2%;
  row-gap: 2%;
  flex-wrap: wrap;
}

.image-grid .gallery-image-wrapper {
  width: 49%;
}

.image-grid .gallery-image-wrapper img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.single-post-gallery-wrap .main-image-wrap img {
  
    height: 100%;
    width: 100%;
    object-fit: cover;
    object-position: center;
}

.gallery-image-wrapper.view-more {
  position: relative;
}

.gallery-image-wrapper.view-more::before {
  content: "";
  background-color: rgb(0 0 0 / 47%);
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  display: block;
}

.gallery-image-wrapper.view-more .view-more-link {
  position: absolute;
  top: 0;
  left: 0;
  margin: auto;
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}

.gallery-image-wrapper.view-more .view-more-link a {
  color: #fff;
  font-family: Roboto Flex;
  font-size: 24px;
  font-weight: 600;
  line-height: 1.5;
}

.gallery-image-wrapper.view-more .view-more-link a:hover {
  text-decoration: underline;
}

.single-post-desc-container {
  width: 63%;
}

.single-post-sidebar {
  width: 37%;
  padding: 0;
}

.single-summary-box {
  padding: 42px;
  background: #303030;
  color: #fff;
  margin-bottom: 1rem;
}

.single-post-desc-container .section-title {
  font-size: 36px;
}

.single-post-desc p {
  font-size: 15px;
  color: #484848;
}

.post-feature-group {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  row-gap: 30px;
}

.post-feature-group .featured-item {
  display: flex;
  align-items: center;
  column-gap: 7%;
}

.post-feature-group .featured-item .ft-item-label {
  color: #484848;
  font-size: 15px;
}

.post-feature-group .featured-item .ft-icon img {
  width: 25px;
  height: 25px;
  object-fit: contain;
}

.tour-info-header {
  display: flex;
  flex-wrap: wrap;
  padding: 15px 45px;
  box-shadow: 0px 0px 10px 0px #2525251A;
  justify-content: space-between;
  background: #fff;
}

.tour-info-header h4 {
  position: relative;
  font-size: 16px;
  line-height: 1.5;
  color: #484848;
  margin-bottom: 0;
  cursor: pointer;
  padding-inline: 15px;
}

.tour-info-header h4::before {
  content: "";
  background-color: #0000;
  width: 100%;
  height: 2px;
  display: block;
  position: absolute;
  bottom: -15px;
  left: 0;
  right: 0;
  margin-inline: auto;
}

.tour-info-header h4.active::before {
  background-color: #000;
}

.item-box-title {
  font-size: 18px;
  font-weight: 600;
  line-height: 1.5;
}

.item-box-title span {
  font-weight: 400;
}

.info-item-box {
  padding-left: 40px;
}

.iteineary-day {
  font-size: 11px;
  line-height: 18px;
  color: #9E9E9E;
}

.iteinery-place {
  color: #484848;
  font-size: 14px;
  line-height: 1.5;
}

.itineary-content-wrap {
  font-size: 13px;
  color: #9E9E9E;
  line-height: 1.5;
  display: none;
}

.info-itineary-item {
  position: relative;
  padding-left: 34px;
  padding-bottom: 15px;
}

.info-itineary-item::before {
  content: "";
  background-image: url('../../assets/images/distance.svg');
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  width: 18px;
  height: 18px;
  display: block;
  position: absolute;
  left: 0px;
  top: 3px;
}

.info-itineary-item::after {
  content: "";
  width: 1px;
  height: calc(100% - 5px);
  display: block;
  position: absolute;
  top: 23px;
  left: 8px;
  border: 1px dashed #9E9E9E;
}

.info-itineary-item:last-child::after {
  display: none;
}

.itineary-toggler {
  position: relative;
  width: 30px;
  height: 30px;
  border-radius: 100px;
  background-color: #F1F1F1;
  cursor: pointer;
}

.itineary-toggler.plus::before,
.itineary-toggler.minus::before {
  content: "";
  background-image: url('../../assets/images/add.svg');
  background-repeat: no-repeat;
  background-size: contain;
  width: 14px;
  height: 14px;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
}

.itineary-toggler.minus::before {
  background-image: url('../../assets/images/minus.svg');
  height: 3px;
}

.itineary-title-wrap {
  display: flex;
  justify-content: space-between;
  cursor: pointer;
}

.single-post-inner-content {
  padding-right: 20px;
}

.info-item-box .nav-tabs {
  justify-content: space-between;
  border-bottom: 1px solid;
  column-gap: 30px;
}

.info-item-box .nav-tabs .nav-item {
  flex-grow: 1;
}

.info-item-box .nav-tabs .nav-link {
  background: #F9F9F9;
  border: 1px solid #616060;
  border-radius: 0;
  color: #484848;
  padding: 14px;
  width: 100%;
}

.info-item-box .nav-tabs .nav-item.show .nav-link,
.info-item-box .nav-tabs .nav-link.active {
  background: #AED855;
  color: #fff;
  border: 1px solid #aed855;
  border-radius: 0;
}

.info-item-box .tab-content>.active {
  border: 1px solid;
}

.flight-details-wrap {
  padding: 25px 72px;
}

.flight-overview,
.flight-overview .mode-title,
.flight-timings .flights,
.flight-timings .flights .flight-duration-summary {
  display: flex;
  align-items: center;
}

.flight-overview {
  column-gap: 18px;
  position: relative;
}

.flight-overview::before {
  content: "";
  background-color: #818181;
  width: 78px;
  height: 1px;
  position: absolute;
  bottom: -0.5rem;
}

.flight-overview p,
.flight-duration-summary p {
  margin-bottom: 0;
  color: #484848;
  font-size: 14px;
}

.flight-overview .mode-title {
  font-size: 16px;
  font-weight: 700;
  line-height: 27px;
  text-transform: uppercase;
}

.flight-overview .mode-title img {
  width: 16px;
  height: 16px;
}

.flight-overview .divider {
  background-color: #484848;
  width: 5px;
  height: 5px;
  display: block;
  border-radius: 100px;
}

.flight-duration-summary .takeoff-time p {
  font-size: 20px;
  font-weight: 700;
  line-height: 36px;
  text-align: center;
  color: #484848;
  margin-bottom: 10px;
}

.flight-duration-summary .takeoff-day p,
.flight-duration-summary .takeoff-loc p,
.flight-timings .flight-number {
  font-size: 11px;
  line-height: 15px;
  text-align: center;
  color: #636363;
}

.flight-duration-summary {
  column-gap: 30px;
}

.flight-timings .flights {
  column-gap: 15px;
  padding-block: 15px;
}

.flight-additional-info {
  font-size: 12px;
  color: #636363;
  margin-left: 70px;
  position: relative;
}

.flight-additional-info .additional-infor-inner {
  display: flex;
  column-gap: 15px;
}

.flight-additional-info::before {
  content: "";
  background-color: #fff0;
  width: 1px;
  height: 100%;
  position: absolute;
  top: 0;
  left: -41px;
  border: 1px dashed #000;
}

.info-item-box.info-item3 #myTab2 li {
  width: 48%;
}

/* .info-item-box.info-item3 #myTab2 li button {
    width: 100%;
} */

.single-post-sidebar-title {
  padding-bottom: 20px;
  border-bottom: 1px solid #5D5D5D;
  position: relative;
}

.booking-details-row.last-strip {
  border-bottom: 1px solid #5D5D5D;
  padding-bottom: 8px;
  margin-bottom: 28px;

}

.booking-details-wrap {
  padding-top: 46px;
}

.single-post-sidebar-title h3 {
  font-size: 38px;
  font-weight: 400;
  line-height: 1.5;
}

.booking-details-row,
.booking-member-wrap {
  display: grid;
  grid-template-columns: 52% 48%;
}

.booking-details-row {
  margin-bottom: 31px;
  font-family: Poppins;
  font-size: 16px;
  line-height: 1.5;
  text-transform: uppercase;
}

.booking-member-wrap {
  grid-template-columns: 1fr 1fr;
}

.booking-member-wrap>* {
  display: inline-flex;
  column-gap: 6px;
  margin-bottom: 6px;
}

.booking-details-row.pricing-box {
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 53px;
}

.booking-button-wrap .btn-style3 {
  display: block;
  width: 100%;
  font-size: 26px;
  color: #fff;
  padding: 9px;
  transition: 0.3s ease-in-out;
}

.booking-button-wrap .btn-style3:hover {
  background-color: #6C4323;
  border-color: #6C4323;
}

.post-ft-map iframe {
  width: 100%;
  height: 360px;
}

#single-post-gallery .btn-close {
  position: absolute;
  top: 10px;
  right: 10px;
  font-size: 12px;
}

#single-post-gallery .modal-body {
  padding: 45px 30px;
}

#single-post-gallery .gallery-image-wrapper {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  column-gap: 20px;
  row-gap: 20px;
}

#single-post-gallery .modal-dialog {
  margin: 10px;
  width: 87vw;
  margin-inline: auto;
}

.gallery-image-wrapper-item img {
  width: 100%;
  height: 100%;
  min-height: 200px;
  object-fit: cover;
  aspect-ratio: 1 / 1;
}

.modal-fullscreen .modal-body {
  overflow-y: auto;
  scrollbar-width: none;
  -ms-overflow-style: none;
}
/*
.lightbox {
  padding: 0 !important;
  background-color: rgb(0 0 0 / 50%) !important;
  height: 100vh;
}

.lb-container {
  display: flex;
  height: 100%;
}

.lb-data .lb-number {
  display: flex;
  font-size: 16px;
  line-height: 1.5;
}

.lightbox .lb-image {
  max-width: 100vw !important;
  max-height: 100vh !important;
  width: auto !important;
  height: auto !important;
  margin: auto;
  border: 0;
}

.lb-nav a {
  opacity: 1 !important;
  display: block !important;
}

.lb-nav a.lb-prev,
.lb-nav a.lb-next {
  width: 50px;
  height: 50px;
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
}

.lb-close {
  position: absolute;
  top: 8px;
  right: -99vw !important;
  font-size: 30px !important;
  color: #fff !important;
  background-color: rgba(0, 0, 0, 0.5);
  border-radius: 50%;
  padding: 5px;
}

.lb-outerContainer {
  width: 100% !important;
  height: 100% !important;
  background: transparent !important;
}

.lb-nav {
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  width: 60%;
  margin: auto;
}

.lb-dataContainer {
  width: 0px;
  position: absolute;
  top: 0;
}*/

.lb-close {
  position: absolute;
  top: -45px;
  right: 10px !important;
  font-size: 30px !important;
  color: #fff !important;
  background-color: rgba(0, 0, 0, 0.5);
  border-radius: 50%;
  padding: 5px;
}

/* .accomodation-details-table{
    padding: ;
} */
 
.accomodation-details-table .table-header,
.accomodation-details-table .table-row {
  display: grid;
  grid-template-columns: 33% 43% 23%;
  padding-inline: 30px;
  padding-block: 15px;
}

.accomodation-details-table .table-data.calender-wrap {
  display: flex;
  column-gap: 5px;
}

.accomodation-details-table .table-data.calender-wrap>img {
  width: 15px;
  height: 15px;
}

.accomodation-details-table .table-head-item,
.accomodation-details-table .table-data {
  font-size: 12px;
  line-height: 18px;
  color: #484848;
}

.accomodation-details-table .table-data {
  font-size: 13px;
  line-height: 1.5;
  padding-right: 30px;
}

.accomodation-details-table .table-data p,
.pickdrop-label p,
.pickdrop-field p,
.pickdrop-title p {
  margin-bottom: 0;
}

.table-row:nth-child(even) {
  background-color: #F7F7F7;
}

.pickdrop-item {
  display: grid;
  grid-template-columns: 33% 67%;
}

.pickdrop-title {
  color: #AEAEAE;
  font-size: 12px;
  line-height: 1.5;
  margin-bottom: 5px;
}

.pickdrop-label p,
.pickdrop-field p {
  font-size: 14px;
  line-height: 1.5;
  color: #484848;
  margin-bottom: 5px;
}

.pickdrop-box,
.pickdrop-box2 {
  background-color: #F7F7F7;
  padding: 20px 25px;
}

.pickdrop-box2 {
  background-color: #fff;
}

.tours-including-list {
  padding: 20px 25px;
}

.tours-including-list ul {
  list-style: none;
  padding-left: 0;
}

.tours-including-list li {
  position: relative;
  font-size: 13px;
  line-height: 1.8;
  color: #484848;
  padding-left: 20px;
  margin-bottom: 10px;
}

.tours-including-list li::before {
  content: "";
  background-color: #aed855;
  width: 8px;
  height: 8px;
  display: block;
  position: absolute;
  top: 7px;
  left: 0;
  border-radius: 100px;
}

#tour-exclusive-tab-pane .tours-including-list li::before {
  background-color: #D85555;
}

.single-post-form-wrap {
  position: relative;
  z-index: 99;
}

.single-post-form-wrap .form-wrapper {
  background-color: #FCFCFC;
  border: 1px solid #000000;
}

.single-post-form-wrap .form-wrapper form label {
  color: #000000;
  margin-bottom: 0.25rem;
}

.single-post-form-wrap .form-wrapper form .btn.btn-primary,
.hotel-listing-single .form-wrapper form .btn.btn-primary {
  background-color: #aed855;
  border: 1px solid #aed855;
}

.single-post-form-wrap .form-wrapper form .btn.btn-primary:hover,
.hotel-listing-single .form-wrapper form .btn.btn-primary:hover {
  background-color: #fff;
  border: 1px solid #000;
}

.info-tool-tip {
  width: 100%;
  color: red;
  font-size: 12px;
}

#excursions-single .section-title {
  display: flex;
  align-items: center;
  column-gap: 20px;
}

.hotel-lising-template #excursions-single .kiwi-tours-wrap .section-title h2 {
  margin-bottom: 0;
}

.transfers-map iframe {
  width: 100%;
  height: 600px;
}

.maps-summary {
  font-family: Bebas Neue;
  font-size: 24px;
  font-weight: 400;
  line-height: 2.5;
}

.maps-summary span {
  color: #AED855;
}

.post-transfers-info-wrap {
  background: #F9F9F9;
  padding: 20px 25px;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  justify-content: space-between;
}

.post-transfers-info-wrap .info-item-wrap {
  display: flex;
  align-items: center;
  column-gap: 15px;
}

.post-transfers-info-wrap .info-item-wrap p {
  margin-bottom: 0;
  color: #484848;
  font-size: 15px;
}

.post-transfers-info-wrap .info-item-wrap img {
  width: 30px;
  height: 30px;
}

.post-transfers-info-wrap .info-item-wrap span {
  font-weight: 700;
}

.hotel-listing section.kiwi-hotels .item .kiwi-hotel-card .cardContent,
.transfer section.kiwi-hotels .item .kiwi-hotel-card .cardContent {
  min-height: auto;
}

.kiwi-excursions-slider .kiwi-hotel-card .card-excusion-img-holder {
  height: 650px;
}

.kiwi-excursions-slider .kiwi-hotel-card .card-excusion-img-holder img {
  height: 100% !important;
  width: 100% !important;
}

.count-control-dropdown {
  position: relative;
}

.count-control-dropdown .dropdown-wrap {
  position: relative;
  background: #F2FFD6;
  border-radius: 15px;
  text-align: center;
  padding-inline: 5px 25px;
  height: 25px;
  width: 90px;
  z-index: 1;
}

.count-control-dropdown .dropdown-toggler {
  background: #aed855;
  height: 25px;
  width: 25px;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 100px;
  position: absolute;
  right: 0;
}

.count-control-selected {
  line-height: 1.8;
  font-size: 13px;
}

.count-control-options {
  font-size: 13px;
  background: #f2ffd6;
  padding-top: 15px;
  padding-inline: 13px;
  padding-bottom: 10px;
  margin-top: -10px;
  position: absolute;
  width: 100%;
  z-index: 0;
  cursor: pointer;
}

#myTabinner {
  position: relative;
  width: max-content;
  margin-inline: auto;
}

#myTabinner::before {
  content: "";
  background-color: #EAEAEA;
  width: 100%;
  height: 5px;
  border-radius: 4px;
  position: absolute;
  bottom: 0;
}

#myTabinner .nav-link.btn-style4 {
  position: relative;
  background: transparent;
  border: 0;
  color: #2a2a2a57;
  font-family: 'Bebas Neue';
  font-size: 26px;
  padding-inline: 80px;
  transition: 0.3s ease-in-out;
}

#myTabinner .nav-link.active.btn-style4::before {
  content: "";
  background-color: #AED855;
  width: 100%;
  height: 5px;
  border-radius: 4px;
  position: absolute;
  bottom: -7px;
  left: 0;

}

#myTabinner .nav-link.active.btn-style4,
#myTabinner .nav-link.btn-style4:hover {
  color: #AED855;
}

.topForm.availWrapper {
  /* z-index: 1; */
  position: relative;
}

#kiwi-transfer-single .form-wrapper form label::before {
  right: -20px;
}

#kiwi-transfer.kiwi-hotels .item .kiwi-hotel-card {
  width: 100% !important;
}

.kiwi-branches .big-title-fancy {
  -webkit-text-stroke: 0.001px #000;
}

.kiwi-home-banner video {
  height: 100% !important;
  width: 100%;
}

#stripe_card {
  display: none;
}

.kiwi-about-us .section-wrapper .section-image {
  display: block;
  height: 100%;
  width: 100%;
  overflow: hidden;
}

.kiwi-about-us .section-wrapper .section-image img {
  height: 100%;
}

.owl-carousel .owl-nav.disabled {
  display: block !important;
}
.roomInfoWrapper .slider-nav .item img{width:18%}

@media screen and (min-width:1500px) {
  .kiwi-tours-wrap .img-gallery-holder .main-img {
    height: 570px;
  }
}

@media screen and (min-width:1200px) and (max-width:1500px) {
  .custom-width-100 {
    width: 1396px;
  }

  .btn-style1 {
    padding: 6px 15px;
  }

  header nav.navbar .navbar-nav {
    /* margin-left: 60px; */
  }

  .btn-style1 img {
    width: 15px;
  }

  .section-title h2 {
    font-size: 61px;
  }

  .kiwi-excursions-slider .card-name {
    font-size: 50px;
    left: 0;
    top: 80px;
  }

  .card-cta {
    width: 35px;
  }

  .kiwi-buses .kiwi-buses-slider .card-hotel-title h3 {
    font-size: 15px;
  }

  .card-name {
    font-size: 38px;
  }

  .card-hotel-title h3 {
    font-size: 24px;
  }

  .newsletter-desc {
    font-size: 18px;
  }

  header nav.navbar .nav-link {
    font-size: 16px;
  }

  .about-us-template .kiwi-about-us .section-content p,
  .btn-style1 {
    font-size: 16px;
  }

  .travel-option {
    font-size: 14px;
  }

  /* .about-us-template .kiwi-about-us .section-image img {
        height: 340px;
    } */

  select.gt_selector {
    font-size: 16px;
  }

  .testimonial-content {
    font-size: 14px;
    font-family: "Poppins", serif;
  }

  .form-wrapper form label,
  .form-wrapper form input {
    font-size: 11px;
  }

  .form-wrapper {
    /* padding: 5px 5px 5px 35px; */
    padding: 5px 5px 5px 20px;
  }

  .form-wrapper form .btn.btn-primary {
    width: 50px;
    height: 50px;
  }

  /* .section-content p,
    .card-hotel-desc,
    .card-hotel-desc p,
    .profile-details p {
        font-size: 16px;
    } */

  .available-tag {
    font-size: 10px;
  }

  .big-title {
    font-size: 70px;
  }

  .btn-style2 {
    font-size: 14px;
    padding: 10px 50px;
  }

  .testimonial-inner-wrap {
    padding: 35px 20px;
  }

  header nav .navbar-brand img {
    width: 100px;
  }

  header nav.navbar {
    padding-block: 20px
  }

  .kiwi-home-banner {
    margin-top: -110px;
    /* overflow: hidden; */
  }



  .quicklinks-wrap li a,
  .quicklinks-wrap>li {
    margin-bottom: 10px;
    /* font-size: 10px; */
  }

  .footer-lastrow .footer-quicklinks,
  .footer-lastrow .footer-getintouch,
  .footer-lastrow .footer-address,
  .copy-footer-bottom,
  .quicklinks-wrap li .submenu-footer-quicklinks li a {
    font-size: 12px;
  }

  .footer-copy-wrapper {
    padding-inline: 6.5% !important;
  }

  .profile-details h4 {
    font-size: 18px;
    margin-bottom: 0;
  }

  .section-padding,
  .section-padding2 {
    padding-top: 60px;
    padding-bottom: 80px;
  }

  .hotel-lising-template .section-title h2 {
    font-size: 69px;
  }

  .hotel-lising-template .listing-title.section-title h2 {
    font-size: 57px;
  }

  .section-desc {
    font-size: 18px;
  }

  .hotel-lising-template .kiwi-excursions-slider .card-name {
    font-size: 50px;
    top: 59px;
  }


  .hotel-lising-template .kiwi-excursions-slider .item {
    width: 29.6%;
  }

  .hotel-lising-template .card-hotel-title h3 {
    font-size: 25px;
  }

  .hotel-lising-template .card-hotel-desc,
  .hotel-lising-template .card-hotel-desc p {
    font-size: 13px;
  }

  .hotel-lising-template .kiwi-excursions-slider {
    row-gap: 55px;
  }

  .kiwi-breadcrumb-inner a {
    font-size: 17px;
  }

  .breadrumb-divider {
    width: 9px;
    height: 15px;
  }

  .section-content-terms-condition h3 {
    font-size: 32px;
  }

  .listing-sort-dropdown {
    top: 56px;
  }

  .kiwi-excursions-slider.layout-2 .card-hotel-image>img {
    height: 370px;
  }

  .kiwi-excursions-slider.layout-2 .card-details-inner .card-hotel-title h3 {
    font-size: 42px;
  }

  .destinations .kiwi-excursions-slider.layout-2 .card-details-inner .card-hotel-title {
    border: 0;
    padding-bottom: 0rem;
    margin-bottom: 0rem;
  }

  .kiwi-excursions-slider.layout-2 .available-days-pack,
  #excursions-single .available-days-pack {
    padding: 5px 18px;
  }

  .kiwi-excursions-slider.layout-2 .hotel-info {
    padding: 12px 12px;
  }

  .kiwi-excursions-slider.layout-2 .hotel-info .pricing {
    font-size: 10px;
  }

  .kiwi-excursions-slider.layout-2 .hotel-info .pricing .main-price {
    font-size: 16px;
  }

  .kiwi-excursions-slider.layout-2 .hotel-info p {
    font-size: 12px;
    /* width: unset;
        padding-right: 15px; */
  }

  .tour-info-header h4 {
    font-size: 14px;
  }

  .tour-info-header {
    padding: 15px 15px;
  }


}

@media screen and (min-width:1200px) and (max-width:1396px) {
  /* .form-wrapper form {
        column-gap: 30px;
    } */

  .home #transfers .form-wrapper form {
    column-gap: 0px;
  }

  #kiwi-transfer-single .form-wrapper form {
    column-gap: 0px;
  }

  .custom-width-100 {
    width: 100%;
    height: 100vh;
    object-fit: cover;
  }

  header nav.navbar .navbar-nav {
    margin-left: 38px;
  }

  header nav.navbar {
    padding-block: 5px;
  }

  .kiwi-home-banner {
    margin-top: -87px;
  }

  header nav.navbar .nav-link {
    /* font-size: 13.5px; */
    margin-right: 18px;
  }

  header nav .navbar-brand img {
    width: 100px;
  }

  /* .big-title {
        font-size: 60px;
    } */

  .section-title h2 {
    font-size: 53px;
  }

  .about-us-template .kiwi-about-us .section-content p {
    font-size: 13.5px;
  }

  .about-us-template .kiwi-about-us .section-image img {
    height: 305px;
  }

  /* .nav-item .btn-style2 {
        padding: 5px 35px;
        font-size: 16px;
    } */

  .kiwi-excursions-slider .card-name {
    font-size: 44px;
    top: 47px;
    left: 0;
  }

  .card-cta img {
    width: 90%;
  }

  .card-cta {
    height: 35px;
  }

  .section-subtitle h3 {
    font-size: 32px;
  }

  .about-us-template .available-tag {
    font-size: 12px;
  }

  .kiwi-individual-profiles .profile-name h4 {
    font-size: 16px;
  }

  .form-wrapper form label,
  .form-wrapper form input {
    font-size: 14px;
  }

  .kiwi-buses .kiwi-buses-slider .card-hotel-title h3,
  #kiwi-transfer-single .form-wrapper form label,
  #kiwi-transfer-single .form-wrapper form input {
    font-size: 13px;
  }

  .catania-airport #kiwi-transfer-single .form-wrapper form label,
  .catania-airport #kiwi-transfer-single .form-wrapper form input {
    font-size: 12px;
  }

  .search-input-wrapper img {
    width: 20px;
    height: 20px;
    margin-right: 5px !important;
  }

  .kiwi-buses-slider .card-hotel-desc p {
    font-size: 12px;
  }

  .form-wrapper {
    padding: 5px 5px 5px 20px;
  }

  .form-wrapper form .btn.btn-primary {
    width: 130px;
    height: 50px;
  }

  .hotel-lising-template .section-title h2 {
    font-size: 60px;
  }

  .hotel-lising-template .listing-title.section-title h2 {
    font-size: 50px;
  }

  .section-desc {
    font-size: 16px;
  }

  .hotel-lising-template .kiwi-excursions-slider .card-name {
    font-size: 44px;
    top: 55px;
  }

  .hotel-lising-template .kiwi-excursions-slider .item {
    width: 29%;
  }

  .hotel-lising-template .card-hotel-title h3 {
    font-size: 23px;
  }

  /* .hotel-lising-template .card-hotel-desc,
    .hotel-lising-template .card-hotel-desc p {
        font-size: 11px;
    } */

  .hotel-lising-template .kiwi-excursions-slider {
    row-gap: 29px;
  }

  /* .kiwi-breadcrumb-inner a {
        font-size: 14px;
    } */

  .breadrumb-divider {
    width: 8px;
    height: 13px;
  }

  .section-content-terms-condition {
    width: 84%;
  }

  .section-content-terms-condition h3 {
    font-size: 29px;
    line-height: 1.5;
    margin-bottom: 15px;
  }

  .available-dates {
    font-size: 14px;
    padding: 8px 20px;
  }

  .inner-facilities-wrap p {
    font-size: 14px;
  }

  .tours-cta .cta-group .btn-style3,
  .tours-cta .cta-group .btn-style2 {
    padding: 10px 30px 4px;
    font-size: 24px;
    display: flex;
    justify-content: center;
    align-items: center;
  }

  .tours-desc-content {
    font-size: 14px;
  }

  .kiwi-tours-wrap h3 {
    font-size: 18px;
  }

  .single-post-sidebar-title h3 {
    font-size: 36px;
  }

  .tours-listing-wrap .section-subtitle h3 {
    font-size: 38px;
  }

  .tours-loc-slider.owl-carousel .owl-item img {
    height: 535px;
  }

  .thumbnail-slider .thumbnail img {
    height: 130px;
  }

  .hotel-lising-template .kiwi-tours-wrap .section-title h2 {
    font-size: 58px;
  }

  .hotel-lising-template #kiwi-transfer-single .kiwi-tours-wrap .section-title h2 {
    font-size: 40px;
  }

  .destinations.hotel-lising-template .kiwi-excursions-slider .card-name {
    font-size: 44px;
  }

  .flight-details-wrap {
    padding: 25px 30px;
  }

}

@media screen and (min-width:1537px) and (max-width:1710px) {
  .custom-width-100 {
    width: 1706px;
  }

  .section-padding,
  .section-padding2 {
    padding-top: 93px;
    padding-bottom: 93px;
  }

  .big-title {
    font-size: 83px;
  }

  header nav.navbar .navbar-nav {
    margin-left: 93px;
  }

  header nav.navbar .nav-link {
    font-size: 24px;
  }

  .section-title h2 {
    font-size: 70px;
  }

  .section-subtitle h3 {
    font-size: 48px;
  }

  .about-us-template .kiwi-about-us .section-content p {
    font-size: 18px;
  }

  .about-us-template .kiwi-about-us .section-image img {
    height: 415px;
  }

  .kiwi-excursions-slider .card-name {
    font-size: 66px;
  }

  .kiwi-buses .kiwi-buses-slider .card-hotel-title h3 {
    font-size: 18px;
  }

  .quicklinks-wrap li .submenu-footer-quicklinks li a {
    margin-bottom: 12px;
  }

  .quicklinks-wrap li a {
    /* font-weight: 600; */
    /* font-size: 13px; */
  }

  .footer-copy-wrapper {
    padding-inline: 7% !important;
  }

  .section-content-terms-condition h3 {
    font-size: 40px;
  }

  .section-content-terms-condition p,
  .section-content-terms-condition ul li {
    font-size: 17px;
  }

  .hotel-lising-template .section-title h2 {
    font-size: 83px;
  }

  .hotel-lising-template .listing-title.section-title h2 {
    font-size: 69px;
  }
}

@media screen and (min-width:1711px) and (max-width:1930px) {
  .custom-width-100 {
    width: 1920px;
  }

  .kiwi-home-banner {
    height: 900px;
  }

  header nav .navbar-brand img {
    width: 150px;
  }

  .kiwi-home-banner {
    margin-top: -142px;
  }

  .section-padding,
  .section-padding2 {
    padding-top: 100px;
    padding-bottom: 100px;
  }

  .big-title {
    font-size: 98px;
  }

  header nav.navbar .navbar-nav {
    margin-left: 82px;
  }

  header nav.navbar .nav-link,
  .btn-style1 {
    font-size: 22px;
  }

  .section-title h2 {
    font-size: 84px;
  }

  .section-subtitle h3 {
    font-size: 54px;
  }

  .about-us-template .kiwi-about-us .section-content p {
    font-size: 20px;
  }

  .about-us-template .kiwi-about-us .section-image img {
    height: 458px;
  }

  .kiwi-excursions-slider .card-name {
    font-size: 66px;
  }

  .section-subtitle h3 {
    font-size: 54px;
  }

  .kiwi-buses .kiwi-buses-slider .card-hotel-title h3 {
    font-size: 20px;
  }

  .quicklinks-wrap li .submenu-footer-quicklinks li a {
    margin-bottom: 15px;
  }

  .quicklinks-wrap li a {
    font-weight: 600;
    font-size: 14px;
  }

  .footer-copy-wrapper {
    padding-inline: 6% !important;
  }

  .section-content-terms-condition p,
  .section-content-terms-condition ul li {
    font-size: 19px;
  }

  .section-content-terms-condition h3 {
    font-size: 45px;
  }

  .hotel-lising-template .section-title h2 {
    font-size: 93px;
  }

  .hotel-lising-template .listing-title.section-title h2 {
    font-size: 73px;
  }

}

@media screen and (min-width:1931px) and (max-width:2050px) {
  .custom-width-100 {
    width: 100%;
  }

  .kiwi-home-banner {
    height: 900px;
  }
}

@media screen and (min-width:2051px) {
  .kiwi-home-banner {
    height: 900px;
  }

  .custom-width-100 {
    width: 100%;
    height: 900px;
  }

}

@media screen and (max-width:991px) {
  header {
    z-index: 999;
  }

  header nav.navbar {
    padding-block: 10px;
  }

  .container,
  .container-lg,
  .container-md,
  .container-sm,
  .container-xl {
    max-width: 100%;
  }

  #navbarSupportedContent {
    padding-inline: 25px;
    padding-block: 15px;
    position: fixed;
    top: 72px;
    left: 0;
    background-color: #000000f0;
    backdrop-filter: blur(10.8px);
    width: 100%;
    /* height: 0; */
    z-index: 9999;
    overflow-x: hidden;
    overflow-y: auto;
    /* transition: max-height 0.5s ease-in-out, transform 0.5s ease-in-out; */
  }

  header nav.navbar .nav-link {
    color: #fff !important;
  }

  header nav.navbar .navbar-nav {
    margin-left: 0px;
  }

  .right-side-item-wrap {
    flex-wrap: wrap;
    row-gap: 22px;
    margin-bottom: 10px;
    flex-direction: column;
  }

  #navbarSupportedContent.open {
    transition: height 0.2s ease-in-out;
    height: calc(100vh);
    transform: translateY(0);
  }

  #navbarSupportedContent.closed {
    transform: translateY(0%);
  }

  .navbar-toggler:focus {
    text-decoration: none;
    outline: 0;
    box-shadow: none;
  }

  .big-title {
    /* font-size: 40px; */
    font-size: 46px;
    letter-spacing: 0.5px;
  }

  .big-title-fancy {
    font-size: 46px;
    -webkit-text-stroke: 0.5px #fff;
  }

  .hotel-lising-template .big-title-fancy {
    -webkit-text-stroke: 1px #000000;
  }

  .section-subtitle h3 {
    /* text-align: center; */
    font-size: 28px;
    line-height: 1.2;
    margin-bottom: .4rem;
  }

  .section-title h2 {
    /* font-size: 32px;
        line-height: 1.3; */
    /* text-align: center; */
    font-size: 34px;
    line-height: 1.2;
  }

  section.kiwi-branches .kiwi-branches-wrap .kiwi-hotels-sliders-wrap .kiwi-excursions-slider .owl-nav,
  section.kiwi-buses .kiwi-hotels-sliders-wrap .kiwi-buses-slider .owl-nav {
    display: none;
  }

  .section-padding,
  .section-padding2 {
    padding-top: 50px;
    padding-bottom: 50px;
  }

  .form-wrapper form label,
  .form-wrapper form input {
    font-size: 14px;
    color: #9E9E9E;
    width: 100%;
  }

  .hotel-listing-single .form-wrapper form label,
  .single-post-form-wrap .form-wrapper form label {
    width: max-content;
  }

  .hotel-listing-single .form-wrapper form label::before,
  .single-post-form-wrap .form-wrapper form label::before {
    right: -20px;
    top: -2px;
  }

  .form-wrapper form .btn.btn-primary img {
    width: 10%;
  }

  .form-wrapper form .btn.btn-primary {
    width: 100%;
    height: 100%;
  }

  .footer-lastrow {
    position: relative;
    padding-left: 0;
  }

  .footer-quicklinks,
  .footer-getintouch,
  .footer-address {
    margin-left: 0;
  }

  .inner-newsform {
    position: relative;
    width: 100%;
  }

  .footer-logo img {
    width: 40%;
  }

  .form-wrapper form {
    flex-wrap: wrap;
  }

  .search-input-wrapper {
    border: 1px solid #CFCFCF;
    padding: 5px 15px;
    width: 100%;
    margin-bottom: 0.75rem;
    border-radius: 5px;
    background: #FAFAFA;
    color: #9E9E9E;
  }

  .single-post-form-wrap .form-wrapper form label {
    color: #9E9E9E;
  }

  .search-input-wrapper.datepicker-container {
    /* width: 47%; */
    width: 100%;
  }

  .search-input-wrapper::before {
    display: none;
  }

  .inner-option-wrapper {
    justify-content: center;
    display: grid;
    grid-template-columns: 1fr;
    row-gap: 10px;
    overflow-x: scroll;
    column-gap: 15px;
    scrollbar-width: none;
  }

  .banner-content,
  .travels-option-wrapper {
    padding-inline: 0;
  }

  .kiwi-hotels-sliders-wrap .owl-nav button.owl-prev,
  .kiwi-hotels-sliders-wrap .owl-nav button.owl-next {
    position: absolute;
    left: 0;
  }

  .form-wrapper form> :last-child {
    place-self: center;
  }

  .kiwi-hotels-sliders-wrap .owl-carousel .owl-item>img {
    width: 100%;
  }

  .form-wrapper {
    width: 100%;
    background-color: #fff;
    backdrop-filter: none;
    padding: 20px 15px;
    box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
    max-width: 100%;
  min-width: auto;
  }

  .kiwi-home-banner .travels-option-wrapper .form-wrapper {
    border-radius: 5px;
  }


  .copy-footer-bottom p {
    margin-bottom: 0
  }

  .kiwi-home-banner#about-us {
    height: 400px;
    overflow: hidden;
  }

  .kiwi-home-banner#about-us .row {
    position: relative;
    bottom: 0;
    top: 75%;
    margin-top: 0;
  }

  .kiwi-about-us .section-content p {
    margin-top: 1rem;
    font-size: 14px;
  }

  .kiwi-branches-wrap .nav {
    display: flex;
    /* flex-wrap: nowrap; */
    flex-wrap: wrap;
    overflow-x: scroll;
    overflow-y: hidden;
    /* justify-content: start !important; */
    justify-content: center !important;
    scrollbar-width: none;
    gap: 0.75rem !important;
  }

  .card-hotel-image::before {
    width: 100%;
  }

  .kiwi-individual-profiles {
    column-gap: 4%;
    width: 100%;
    justify-content: center;
    row-gap: 40px;
  }

  .about-us-template .available-tag {
    font-size: 14px;
    right: 7px;
  }

  .profile-inner {
    width: 48%;
  }

  .kiwi-individual-profiles .profile-name h4 {
    font-size: 16px;
  }

  .profile-details p {
    font-size: 14px;
  }


  .kiwi-hotels-sliders-wrap .owl-nav button.owl-prev,
  .kiwi-hotels-sliders-wrap .owl-nav button.owl-next,
  .kiwi-testimonial-slider .owl-nav button.owl-prev,
  .kiwi-testimonial-slider .owl-nav button.owl-next {
    right: 0;
    top: -55px;
    /* left: 77%; */
    left: auto;
    right: 60px;
    margin-top: unset;
    width: 25px;
    height: 25px;
  }

  .kiwi-excursions-slider .kiwi-hotel-card .card-excusion-img-holder,
  .kiwi-transfer .kiwi-hotels-sliders-wrap .card-hotel-image,
  .kiwi-tours-slider .card-hotel-image {
    height: 350px;
  }

  .testimonial-content {
    line-height: 1.3;
  }

  .testimonial-content {
    font-size: 15px !important;
  }

  /* .kiwi-hotels-sliders-wrap .owl-nav button.owl-prev,
    .kiwi-hotels-sliders-wrap .owl-nav button.owl-next,
    .kiwi-testimonial-slider .owl-nav button.owl-prev,
    .kiwi-testimonial-slider .owl-nav button.owl-next {
        right: 0;
        top: -55px;
        left: 77%;
        margin-top: unset;
        width: 25px;
        height: 25px;
    } */

  .about-us-template .kiwi-hotels-sliders-wrap .owl-nav button.owl-prev,
  .about-us-template .kiwi-hotels-sliders-wrap .owl-nav button.owl-next {
    top: -43px;
  }

  .about-us-template .kiwi-branches .kiwi-hotels-sliders-wrap .owl-nav button.owl-prev,
  .about-us-template .kiwi-branches .kiwi-hotels-sliders-wrap .owl-nav button.owl-next {
    top: -43px;
    top: unset;
    bottom: -30px;
    left: -70px;
    right: 0;
    margin-inline: auto;
  }

  .about-us-template .kiwi-branches .kiwi-hotels-sliders-wrap .owl-nav button.owl-next {
    right: -120px;
  }

  .kiwi-testimonial-slider .owl-nav button.owl-next {
    left: unset;
    right: 11px;
  }

  .kiwi-hotels-sliders-wrap .owl-nav button.owl-next {
    left: unset;
    right: 11px;
  }

  .kiwi-testimonial-slider,
  .kiwi-tours-slider,
  .kiwi-hotels-slider,
  .kiwi-excursions-slider,
  .kiwi-buses-slider {
    width: 100%;
    margin-inline: auto;
  }

  .kiwi-hotels-sliders-wrap .owl-carousel .owl-item>img {
    height: 250px;
  }

  .card-hotel-title h3 {
    font-size: 18px;
  }

  .card-hotel-desc,
  .card-hotel-desc p {
    font-size: 11px;
    margin-bottom: 0;
  }

  .card-name {
    left: 0;
    font-size: 30px;
    top: 40px;
  }

  .available-tag {
    font-size: 10px;
    right: 8px;
    top: 7px;
  }

  .card-hotel-desc,
  .card-hotel-title {
    width: 100%;
  }

  .kiwi-excursions-slider .card-name, .kiwi-hotels-slider .card-name {
    font-size: 30px;
    top: 50px;
    left: 0;
  }

  .card-cta {
    width: 35px;
    top: 10px;
  }

  .kiwi-transfer .card-hotel-title h3,
  .kiwi-tours .card-hotel-title h3 {
    font-size: 16px;
  }

  .card-hotel-image {
    overflow: hidden;
    width: 100%;
  }
  .card-hotel-image img {
    width: 100%;
  }

  .kiwi-home-banner .row {
    position: relative;
    bottom: 0;
    /* margin-top: -230px; */
    margin-top: -108vh;
  }

  .about-us-template .kiwi-about-us .section-content p {
    font-size: 14px;
    text-align: center;
  }

  .custom-next-icon::before,
  .custom-prev-icon::before {
    width: 35px;
    height: 35px;
  }

  .custom-next-icon::before,
  .custom-prev-icon::before {
    filter: brightness(410) invert(1);
  }
 
  .hotel-lising-template .section-title h2 {
    font-size: 28px;
  }

  .hotel-lising-template .listing-title.section-title h2 {
    font-size: 30px;
    margin-bottom: 0;
  }

  .section-desc {
    font-size: 14px;
  }

  .hotel-lising-template .kiwi-excursions-slider .item {
    /* width: 48%;
        flex: 0 0 48%; */
    width: 100%;
    flex: 0 0 100%;
  }

  .hotel-lising-template .kiwi-excursions-slider.layout-2 .item {
    width: 100%;
    flex: 0 0 100%;
  }

  section.kiwi-hotels .item .kiwi-hotel-card {
    width: 100%;
  }

  .hotel-lising-template .kiwi-excursions-slider .card-name {
    /* font-size: 5vw; */
    font-size: 30px;
    top: 43px;
  }

  .card-name p {
    margin-bottom: 0;
  }

  .hotel-lising-template .card-hotel-title h3 {
    /* font-size: 18px; */
    font-size: 22px;
  }

  .hotel-lising-template .card-hotel-desc img {
    width: 10px;
    height: 16px;
  }

  .hotel-lising-template .card-cta {
    top: 10px;
    width: 27px;
  }

  .hotel-lising-template .card-hotel-desc,
  .hotel-lising-template .card-hotel-desc p {
    /* font-size: 12px; */
    font-size: 16px;
  }

  .hotel-lising-template .kiwi-excursions-slider {
    row-gap: 25px;
    column-gap: 4%;
  }

  .navbar>.container {
    padding-right: calc(var(--bs-gutter-x)* .5) !important;
    padding-left: calc(var(--bs-gutter-x)* .5) !important;
  }

  .kiwi-home-banner {
    background-image: none;
    background: #fff;
    /* height: 100%; */
    height: 140vh;
    /* padding-bottom: 50px; */
  }

  .kiwi-home-banner.kiwi-about-banner {
    padding-bottom: 50px;
  }

  header .navbar-toggler {
    border-color: #fff;
  }

  header .navbar-toggler.notHome {
    border-color: #000;
  }

  header .navbar-toggler .navbar-toggler-icon {
    filter: brightness(100);
  }

  header .navbar-toggler.notHome .navbar-toggler-icon {
    filter: brightness(0);
  }

  .custom-width-100 {
    /* height: 500px; */
    height: 650px !important;
  }

  .kiwi-home-banner::before {
    /* height: 500px; */
    /* height: calc(100% - 55px) !important; */
  }


  .form-wrapper form .btn.btn-primary {
    background-color: #AED855;
    border: 1px solid #AED855;
    font-size: 14px;
    padding: 10px;
  }

  .form-wrapper form .btn.btn-primary:hover {
    background-color: #aed85500;
    border: 1px solid #000000;
    color: #000;
  }

  .home .kiwi-about-us .row {
    flex-direction: column-reverse;
    text-align: center;
  }

  .travel-option .option-icon img {
    max-width: 20px !important;
    width: 20px;
    height: 20px;
  }

  .dropdown-container,
  .guest-dropdown {
    width: 100%;
    top: -1px;
    left: 0px;
  }

  .section-content-terms-condition {
    width: 100%;
  }

  .section-content-terms-condition h3 {
    font-size: 26px;
    line-height: 1.3;
  }

  .section-content-terms-condition p,
  .section-content-terms-condition ul li {
    font-size: 13px;
  }

  .hotel-lising-template header nav.navbar .nav-link,
  .hotel-lising-template select.gt_selector {
    color: #fff;
  }

  .hotel-lising-template select.gt_selector {
    font-size: 17.5px;
    width: 75px;
  }

  .hotel-lising-template .btn-style1 {
    color: #fff;
    border: 1px solid;
  }

  .hotel-lising-template .btn-style1 img {
    filter: invert(0);
  }

  .home .kiwi-about-us {
    padding-top: 0;
  }

  .hotel-lising-template .nav-item .btn-style2 {
    width: max-content;
    border-radius: 5px;
  }

  .hotel-dropdown {
    width: 100%;
    left: 0 !important;
    pointer-events: none;
  }


  .guest-dropdown {
    display: block !important;
    z-index: 1000;
    background-color: #fff;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
    position: fixed;
    top: -173px;
    right: 0;
    left: -12px;
    overflow: hidden;
    width: 0;
    height: calc(100vh);
    opacity: 0;
    transform: translateX(100%);
    transition: opacity 0.5s ease, transform 0.5s ease;
    pointer-events: none;
  }

  /* .guest-dropdown.mobile {
        padding: 0;

        display: "block",
        position: "fixed",
        top: "-268%",
        left: "100%",
        transform: "translate(-50%, -50%)",
        width: "90%",
        maxWidth: "299px",
        maxHeight: "90vh",
        overflowY: "auto",
        zIndex: 1060,
        backgroundColor: "white",
        borderRadius: "8px",
        padding: "20px",
        boxShadow: "0 4px 6px rgba(0,0,0,0.1)",
    } */

  .hotel-dropdown.mobile {
    position: fixed;
    top: 0 !important;
    left: 0 !important;
    display: block;
    width: 100%;
    height: 100vh;
    z-index: 9999;
    background: white;
    /* padding: 20px; */
    padding: 0 !important;
    box-sizing: border-box;
    overflow-y: auto;
  }

  .guest-dropdown.mobile {
    /* position: fixed;
        top: -17.333px;
        left: 389px;
        width: 44%;
        height: 33vh;
        z-index: 9999;
        background: white;
        padding: 20px;
        box-sizing: border-box;
        overflow-y: auto; */
  }

  .guest-dropdown.mobile {
    position: fixed;
    background: white;
    padding: 0;
    top: 0!important;
    left: 0;
    height: 100%;
    max-height: 100%;
  }

  .hotel-dropdown.mobile,
  .guest-dropdown.mobile {
    opacity: 1;
    transform: translateX(0) !important;
    /* width: calc(100% + 24px); */
    width: 100%;
    pointer-events: all;
  }

  .hotel-listing-single .hotel-dropdown.mobile,
  .hotel-listing-single .guest-dropdown.mobile,
  .single-post-form-wrap .hotel-dropdown.mobile,
  .single-post-form-wrap .guest-dropdown.mobile {
    top: 0px !important;
  }

  .hotel-dropdown.mobile .dismiss-cross img,
  .guest-dropdown.mobile .dismiss-cross img {
    filter: brightness(1000);
  }

  .hotel-dropdown.mobile .modal-dismiss,
  .guest-dropdown.mobile .modal-dismiss {
    display: flex;
    justify-content: center;
    padding-inline: 20px;
    padding-top: 20px;
    padding-bottom: 10px;
    background-color: #aed855;
  }

  .guest-dropdown.mobile .modal-dismiss {
    padding: 20px;
  }

  .hotel-dropdown.mobile .search-field-wrap {
    background-color: #aed855;
    text-align: center;
    padding-bottom: 15px;
  }

  .hotel-dropdown.mobile .search-field-wrap .search-field {
    width: 90%;
    margin-inline: auto;
    background: #fff;
    border-bottom: 0;
    border-radius: 5px;
    border: 1px solid #CFCFCF;
  }

  .hotel-dropdown.mobile .modal-dismiss .modal-title,
  .guest-dropdown.mobile .modal-dismiss .modal-title {
    font-family: 'Bebas Neue';
    font-size: 20px;
    font-weight: 600;
    line-height: 1.5;
    margin-bottom: 0;
    color: #fff;
    text-transform: uppercase;
    letter-spacing: 1px;
  }

  .dismiss-cross img {
    width: 20px;
    height: 20px;
  }

  .m-view {
    display: block;
  }

  .d-view {
    display: none;
  }

  .kiwi-tours-wrap .row {
    padding-bottom: 50px;
    /* flex-direction: column-reverse; */
  }

  .kiwi-tours-wrap .row:nth-child(even) {
    /* flex-direction: column; */
  }

  .thumbnail-slider.owl-carousel {
    display: none;
  }

  .tours-loc-slider.owl-carousel .owl-item img {
    height: 350px;
  }

  .hotel-lising-template .kiwi-tours-wrap .section-title h2 {
    font-size: 38px;
  }

  .tours-listing-wrap .section-subtitle h3 {
    font-size: 23px;
  }

  .available-dates {
    font-size: 13px;
    padding: 8px 20px;
    color: #646464;
    background: #f5f5f5;
  }

  .icons-wrappers {
    display: grid;
    grid-template-columns: 1fr 1fr;
    column-gap: 55px;
    row-gap: 20px;
    flex-wrap: wrap;
  }

  .tours-cta .cta-group {
    width: 100%;
  }

  .tours-cta .cta-group .btn-style2,
  .tours-cta .cta-group .btn-style3 {
    width: 50%;
    font-size: 18px;
    padding: 10px 20px;
  }

  .tours-image-slider,
  .tours-listing-wrap {
    background: #fff;
    padding: 10px;
  }

  .tours-listing-wrap {
    /* padding: 0 10px 10px 10px; */
    padding: 20px;
  }

  .tours-desc-content {
    font-size: 14px;
  }

  .inner-facilities-wrap .icons-wrapper-img img {
    width: 25px;
    aspect-ratio: 1 / 1;
  }

  .kiwi-listing-page-header {
    margin-bottom: 1rem;
  }

  .listing-sort-dropdown {
    top: 40px;
  }

  .listing-sort-dropdown .listing-items {
    font-size: 14px;
  }

  .listing-sort-dropdown {
    width: 225px;
    top: 40px;
  }

  .kiwi-excursions-slider.layout-2 .card-hotel-image>img {
    height: 250px;
  }

  .kiwi-excursions-slider.layout-2 .hotel-info {
    padding: 15px 12px;
  }

  .hotel-lising-template .layout-2 .card-hotel-desc,
  .hotel-lising-template .layout-2 .card-hotel-desc p {
    font-size: 14px;
  }

  #single-post-gallery .gallery-image-wrapper {
    grid-template-columns: repeat(2, 1fr);
    column-gap: 10px;
    row-gap: 10px;
  }

  #single-post-gallery .modal-body {
    padding: 35px 15px;
  }

  .gallery-image-wrapper-item img {
    min-height: 140px;
  }

  .single-post-desc-container,
  .single-post-sidebar {
    width: 100%;
  }

  .flight-details-wrap {
    padding: 15px 15px;
  }

  .flight-duration-summary .takeoff-time p {
    font-size: 18px;
    margin-bottom: 5px;
  }

  .tour-info-header,
  .info-item-box .nav-tabs {
    justify-content: start;
    overflow-x: scroll;
    flex-wrap: nowrap;
    column-gap: 0;
    scrollbar-width: none;
  }

  .tour-info-header h4 {
    display: flex;
    width: max-content;
    padding: 15px 25px
  }

  .info-item-box .nav-tabs .nav-link,
  .info-item-box.info-item3 #myTab2 li {
    width: max-content;
    margin-right: 10px;
  }

  .info-item-box.info-item3 #myTab2 li button {
    width: 100%;
  }

  .info-item-box {
    padding-left: 0;
  }

  .flight-timings .flights {
    display: grid;
    row-gap: 10px;
  }

  .flight-additional-info {
    display: flex;
    justify-content: space-between;
    margin-left: 0;
  }

  .flight-duration-summary .takeoff-day p,
  .flight-duration-summary .takeoff-loc p,
  .flight-timings .flight-number,
  .accomodation-details-table .table-data,
  .pickdrop-label p,
  .pickdrop-field p {
    font-size: 12px;
  }

  .additional-infor-inner img {
    width: 30%;
    height: 40%;
  }

  .additional-infor-inner>div {
    display: flex;
    width: 130px;
  }

  .flight-additional-info .additional-infor-inner {
    column-gap: 5px;
  }

  .flight-duration-summary {
    margin-bottom: 40px;
  }

  .flight-additional-info::before {
    background-color: #00000000;
    width: 100%;
    height: 1px;
    top: -30px;
    left: 0;
    border: 1px dashed #000;
  }

  .accomodation-details-table .table-header,
  .accomodation-details-table .table-row {
    padding-inline: 15px;
  }

  .accomodation-details-table .table-data {
    padding-right: 10px;
  }

  .post-feature-group .featured-item .ft-icon img {
    width: 30px;
    height: 30px;
  }

  .post-feature-group .featured-item .ft-item-label {
    color: #484848;
    font-size: 13px;
  }

  .kiwi-tours-wrap .single-post-content .row {
    flex-direction: unset;
    padding-bottom: 0;
  }

  .single-post-inner-content {
    padding-right: 0;
  }

  .single-post-sidebar {
    padding-inline: calc(var(--bs-gutter-x)* .5);
    margin-top: 1.5rem;
  }

  .gallery-image-wrapper.view-more .view-more-link a,
  .tour-single-address {
    font-size: 13px;
  }

  .flatpickr-current-month {
    font-size: 20px !important;
  }

  .flatpickr-calendar.open {
    left: 0 !important;
    max-height: 760px;
    position: fixed!important;
  }

  .transfers-map iframe {
    height: 300px;
  }

  .maps-summary {
    font-size: 20px;
    line-height: 1.5;
    margin-top: 5px;
  }

  .single-post-desc-container .section-title {
    font-size: 26px;
  }

  .post-transfers-info-wrap .info-item-wrap p {
    font-size: 12px;
  }

  .post-transfers-info-wrap {
    row-gap: 10px;
    padding: 20px;
  }

  .hotel-listing section.kiwi-hotels .item .kiwi-hotel-card .cardContent {
    /* min-height: 149px; */
    min-height: auto;
  }

  .kiwi-home-banner .form-wrapper form input.hotel-search,
  .kiwi-home-banner .form-wrapper form input.flatpickr-input,
  .kiwi-home-banner .form-wrapper form input.guest-picker {
    padding-left: 0;
  }

  .kiwi-home-banner .form-wrapper form input {
    margin-top: 0;
  }

  .kiwi-home-banner {
    /* z-index: 999; */
  }

  .kiwi-home-banner .travels-option-wrapper {
    transform: none !important;
    z-index: unset;
  }

  .kiwi-branches .single-post-form-wrap .form-wrapper {
    transform: none !important;
  }

  .form-wrapper form img {
    width: 24px;
    height: 24px;
  }

  .form-wrapper form .btn.btn-primary img {
    width: 30px;
    height: 40px;
  }

  .form-wrapper form input {
    padding-left: 37px;
  }

  .form-wrapper form input::placeholder,
  .form-wrapper form input {
    color: #000 !important;
  }

  .hotel-listing-single .availFormWrapper .search-input-wrapper label>img {
    display: none;
  }

  .home.index .form-wrapper form input.form-control,
  .hotel-listing-single .availFormWrapper .search-input-wrapper input {
    padding-left: 0px;
  }

  .kiwi-buses .section-title h2 {
    margin-bottom: 0;
  }

  .about-us-template .kiwi-home-banner::before {
    background-color: #00000073;
  }

  .flatpickr-days::before {
    content: "";
    background-color: #000;
    width: 1px;
    height: 76%;
    border: 1px dashed #c3c3c3;
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
  }

  .about-us-template .navbar-toggler,
  .home .navbar-toggler {
    border-color: #fff;
  }

  .about-us-template .navbar-toggler .navbar-toggler-icon,
  .home .navbar-toggler .navbar-toggler-icon {
    filter: brightness(100);
  }

  #myTabinner .nav-link.btn-style4 {
    font-size: 20px;
    padding-inline: 30px;
  }

  .travel-option {
    flex-wrap: wrap;
    justify-content: center;
    border-radius: 5px;
    background-color: #000B30AB;
    border-color: #000b3000;
    color: #fff;
    font-weight: 400;
    backdrop-filter: blur(2px);
  }

  .travel-option.active,
  .travel-option:hover,
  .travel-option.active:hover {
    filter: brightness(1);
    font-weight: 600;
    color: #aed855;
    border-color: #fff;
    background-color: #fff;
  }

  .travel-option .option-icon {
    margin-right: 0 !important;
  }

  .travel-option.active .option-icon img,
  .travel-option:hover .option-icon img {
    filter: brightness(0);
  }

  .travel-option .option-icon img {
    filter: brightness(1);
  }

  section.kiwi-hotels.excursions .item .kiwi-hotel-card .cardExtraInfo .cardFeature ul li {
    font-size: 14px;
  }

  section.kiwi-hotels.excursions .item .kiwi-hotel-card .cardExtraInfo .cardfooter .content,
  section.kiwi-hotels.excursions .item .kiwi-hotel-card .cardExtraInfo .cardfooter .price {
    font-size: 12px;
  }

  section.kiwi-hotels.excursions .item .kiwi-hotel-card .cardExtraInfo .cardfooter .price span {
    font-size: 16px;
  }

  .hotel-dropdown.mobile .dismiss-cross,
  .guest-dropdown.mobile .dismiss-cross {
    position: absolute;
    top: 18px;
    left: 18px;
  }

  .guest-dropdown.mobile .btn-done {
    position: absolute;
    bottom: 15px;
    left: 0;
    right: 0;
    margin: auto;
    width: 90%;
  }

  .guest-dropdown.mobile .dropdown-item-wrap {
    padding: 15px;
  }

  .about-us-template .section-subtitle h3,
  .about-us-template .section-title h2 {
    text-align: center;
  }

  .kiwi-team-profile {
    margin-bottom: 1.2rem !important;
  }

  section.kiwi-hotels .item .kiwi-hotel-card {
    width: 100% !important;
  }

  .booking .kiwi-breadcrumb {
    display: none;
  }

  .form-wrapper,
  .single-post-form-wrap .form-wrapper {
    border: 1px solid #EBEBEB;
  }

  #msform .paymentOption {
    gap: 5%;
  }

  #msform .paymentOption .singleItem img {
    width: 60px !important;
    height: 60px !important;
  }

  #msform .paymentOption .singleItem {
    flex: 0 0 30%;
    margin-right: 0 !important;


  }

  .singleItem:hover .item-hover {
    transform: scale(1.1);
  }

  .singleItem .payTitle {
    font-weight: 600;
  }

  #msform .checkBooking,
  #msform .buttonStyle {
    min-width: 47% !important;
    width: 47% !important;
    padding: 10px 15px !important;
  }

  .kiwi-excursions-slider.layout-2 .card-details-inner .card-hotel-title {
    padding-bottom: 0rem;
    margin-bottom: 0.5rem;
  }

  .kiwi-excursions-slider.layout-2 .card-details-inner .card-hotel-title h3 {
    font-size: 30px;
  }

  .kiwi-excursions-slider.layout-2 .card-details-inner {
    min-height: auto;
  }

  .lb-nav {
    width: 100%;
  }

  .lb-data .lb-close {
    z-index: 99999;
  }

  #single-post-room .modal-body {
    padding-top: 35px;
  }

  #single-post-room .btn-close {
    right: 0;
    top: 6px;
    opacity: 1;
    width: 20px;
    z-index: 9;
  }

  section.signinWrapper .formWrapper .termsCondition {
    font-size: 13px !important;
    line-height: 1.8;
  }

  .availWrapper .availFormWrapper .form-wrapper {
    width: 100% !important
  }


  .custom-flatpickr-header {
    display: block;
    justify-content: center;
    padding-inline: 20px;
    padding-top: 20px;
    padding-bottom: 10px;
    background-color: #aed855;
    position: relative;
  }

  .custom-flatpickr-title {}

  .custom-flatpickr-close-btn {
    display: inline-block;
    position: absolute;
    top: 10px;
    left: 10px;
    background: none;
    font-size: 24px;
    font-weight: 600;
    color: #fff;
    border: 0px;
  }

  section.kiwi-hotels .item .kiwi-hotel-card .card-hotel-image {
    width: 100%;
    height: 100%!important;
}
}

@media(max-width: 767px) {
  .copy-footer-bottom {
    flex-direction: column;
    text-align: center;
  }
  .kiwi-tours-wrap .row {
    padding-bottom: 50px;
    flex-direction: column-reverse;
  }

  .kiwi-tours-wrap .row:nth-child(even) {
    flex-direction: column;
  }

  .kiwi-about-us .section-wrapper .section-image{height: 350px;}
  .kiwi-about-us .section-wrapper .section-image img{
    height: 100%; object-fit: cover; width: 100%;
  }
}

@media(max-width: 575px) {
  .big-title {
    font-size: 26px;
  }

  .big-title-fancy {
    font-size: 26px;
  }
.single-post-gallery-wrap{
  display: block;
}
.single-post-gallery-wrap .main-image-wrap img{width: 100%;}
  .main-image-wrap{
        width: 100%;
        display: block;
        height: 300px;
        margin-bottom:10px;
  }
   .main-image-wrap img{height: 100%;  object-fit: cover;}
   .image-grid {
    width: 100%;}
    .image-grid .gallery-image-wrapper {
            width: 23.5%;
}
  /* .image-grid{
    display: block;
    position: relative;
  } */
}


/* New Css  */

.flatpickr-calendar {
  /* left: 50% !important;
    right: unset !important;
    transform: translateX(-50%); */
  font-family: "Roboto Flex", serif;
}

span.flatpickr-weekday {
  color: #2A2A2A;
}

.flatpickr-day.inRange,
.flatpickr-day.today,
.flatpickr-day.today:hover,
.flatpickr-day.prevMonthDay.inRange,
.flatpickr-day.nextMonthDay.inRange,
.flatpickr-day.today.inRange,
.flatpickr-day.prevMonthDay.today.inRange,
.flatpickr-day.nextMonthDay.today.inRange,
.flatpickr-day:hover,
.flatpickr-day.prevMonthDay:hover,
.flatpickr-day.nextMonthDay:hover,
.flatpickr-day:focus,
.flatpickr-day.prevMonthDay:focus,
.flatpickr-day.nextMonthDay:focus {
  background: #AED855;
  border: 0;
  /* border-radius: 50%; */
}

.flatpickr-day.today {
  background: #ccc;
}

.flatpickr-day.inRange {
  box-shadow: -5px 0 0 #F2FFD6, 5px 0 0 #F2FFD6;
  background: #F2FFD6;
}

.flatpickr-day.selected.startRange+.endRange:not(:nth-child(7n+1)),
.flatpickr-day.startRange.startRange+.endRange:not(:nth-child(7n+1)),
.flatpickr-day.endRange.startRange+.endRange:not(:nth-child(7n+1)) {
  box-shadow: -5px 0 0 #F2FFD6, 5px 0 0 #F2FFD6;
}

.flatpickr-day.selected,
.flatpickr-day.startRange,
.flatpickr-day.endRange,
.flatpickr-day.selected.inRange,
.flatpickr-day.startRange.inRange,
.flatpickr-day.endRange.inRange,
.flatpickr-day.selected:focus,
.flatpickr-day.startRange:focus,
.flatpickr-day.endRange:focus,
.flatpickr-day.selected:hover,
.flatpickr-day.startRange:hover,
.flatpickr-day.endRange:hover,
.flatpickr-day.selected.prevMonthDay,
.flatpickr-day.startRange.prevMonthDay,
.flatpickr-day.endRange.prevMonthDay,
.flatpickr-day.selected.nextMonthDay,
.flatpickr-day.startRange.nextMonthDay,
.flatpickr-day.endRange.nextMonthDay {
  background: #AED855;
  color: #000;
}

.rangeMode .flatpickr-day {
  margin-top: 5px;
}

.flatpickr-day.selected,
.flatpickr-day.startRange,
.flatpickr-day.endRange,
.flatpickr-day.selected.inRange,
.flatpickr-day.startRange.inRange,
.flatpickr-day.endRange.inRange,
.flatpickr-day.selected:focus,
.flatpickr-day.startRange:focus,
.flatpickr-day.endRange:focus,
.flatpickr-day.selected:hover,
.flatpickr-day.startRange:hover,
.flatpickr-day.endRange:hover,
.flatpickr-day.selected.prevMonthDay,
.flatpickr-day.startRange.prevMonthDay,
.flatpickr-day.endRange.prevMonthDay,
.flatpickr-day.selected.nextMonthDay,
.flatpickr-day.startRange.nextMonthDay,
.flatpickr-day.endRange.nextMonthDay {
  border-color: #AED855;
}

.flatpickr-current-month span.cur-month {
  margin-right: .5ch;
}

.flatpickr-months .flatpickr-prev-month svg,
.flatpickr-months .flatpickr-next-month svg {
  width: 24px;
  height: 24px;
  background: #fff;
  box-shadow: 0 10px 10px 3px #0000000f;
  border-radius: 50%;
  padding: 6px;
}

.flatpickr-months .flatpickr-prev-month:hover svg,
.flatpickr-months .flatpickr-next-month:hover svg {
  fill: #AED855;
}

.flatpickr-weekdays {
  height: 55px;
}

/* .datepicker-container {
    min-width: 280px;
} */

.dayContainer {
  padding: 20px;
}

.dayContainer+.dayContainer {
  box-shadow: unset;
}

.text-justify {
  text-align: justify;
}

.flatpickr-day.flatpickr-disabled,
.flatpickr-day.flatpickr-disabled:hover {
  cursor: not-allowed;
  color: rgba(57, 57, 57, 0.3);
}

.section-content-terms-condition ul {
  list-style: none;
  padding: 0;
}

.section-content-terms-condition ul li {
  position: relative;
  padding-left: 30px;
}

.section-content-terms-condition ul li:before {
  content: "";
  background-color: #000;
  position: absolute;
  left: 0;
  top: 10px;
  width: 10px;
  height: 10px;
  border-radius: 50px;
}



@media (max-width:1400px) {}

@media (max-width:1199px) {

  header .navbar ul.navbar-nav .nav-item {
    padding-top: 5px;
  }

  header .navbar .right-side-item-wrap .button-group .btn-style1 {
    font-size: 14px;
    padding: 7px 10px;
  }

  header .navbar .right-side-item-wrap .button-group .btn-style1 img {
    width: 14px;
  }

  .navbar-expand-lg .navbar-nav .nav-link {
    font-size: 16px;
    margin-right: 5px;
  }

  .kiwi-excursions-slider .kiwi-hotel-card .card-excusion-img-holder,
  .kiwi-tours-slider .card-hotel-image {
    height: 440px;
  }

  .kiwi-excursions-slider .card-name, .kiwi-hotels-slider .card-name {
    font-size: 36px;
  }

  .footer-lastrow::before {
    left: -33px;
  }

  .kiwi-tours-wrap .img-gallery-holder .img-tile-holder {
    height: 120px;
  }

}

@media (max-width:991px) {

  .kiwi-excursions-slider .kiwi-hotel-card .card-excusion-img-holder,
  .kiwi-tours-slider .card-hotel-image {
    height: 350px;
  }

  .footer-lastrow::before {
    left: -23px;
  }

  /* .kiwi-about-us-home {
    padding-top: 0;
  } */

  .flatpickr-calendar {
    top: 0 !important;
    padding-top: 35px;
    height: 790px !important;
    /* max-height: 100% !important; */
    width: 100% !important;
  }

  .flatpickr-months .flatpickr-month,
  .flatpickr-months .flatpickr-month:last-child {
    position: absolute;
    width: 100%;
  }

  .flatpickr-months .flatpickr-month:nth-child(3) {
    top: 385px;
  }

  .flatpickr-innerContainer {
    /* overflow-x: scroll; */
    padding-top: 25px;
  }

  .flatpickr-days {
    width: 100% !important;
    flex-wrap: wrap;
    row-gap: 135px;
  }

  .dayContainer {
    width: 100% !important;
    max-width: 100% !important;
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
    padding-top: 0;
  }

  .dayContainer>* {
    margin-inline: auto;
  }

  .flatpickr-weekdaycontainer {
    padding-inline: 15px;
  }

  .flatpickr-days::before {
    display: none;
  }

  .flatpickr-day.selected.startRange,
  .flatpickr-day.startRange.startRange,
  .flatpickr-day.endRange.startRange,
  .flatpickr-day.selected.endRange,
  .flatpickr-day.startRange.endRange,
  .flatpickr-day.endRange.endRange {
    width: 100%;
  }
.flatpickr-day.selected{
  width: 39px;
}
  .flatpickr-day.inRange,
  .flatpickr-day.today,
  .flatpickr-day.today:hover,
  .flatpickr-day.prevMonthDay.inRange,
  .flatpickr-day.nextMonthDay.inRange,
  .flatpickr-day.today.inRange,
  .flatpickr-day.prevMonthDay.today.inRange,
  .flatpickr-day.nextMonthDay.today.inRange,
  .flatpickr-day:hover,
  .flatpickr-day.prevMonthDay:hover,
  .flatpickr-day.nextMonthDay:hover,
  .flatpickr-day:focus,
  .flatpickr-day.prevMonthDay:focus,
  .flatpickr-day.nextMonthDay:focus {
    width: 100%;
  }

  .flatpickr-weekdays .flatpickr-weekdaycontainer:last-child {
    position: absolute;
    top: 430px;
    justify-content: space-between;
    left: 0;
    right: 0;
  }

  span.flatpickr-weekday {
    font-size: 16px;
  }

  .kiwi-home-banner .transfer-form-container .search-input-wrapper input {
    padding-left: 28px !important;
  }

  .single-summary-box {
    padding: 25px;
  }

  .single-summary-box .single-post-sidebar-title {
    padding-bottom: 15px;
  }

  .single-summary-box .booking-details-wrap {
    padding-top: 25px;
  }

  .single-summary-box .booking-details-wrap .booking-details-row {
    margin-bottom: 10px;
  }

  .single-summary-box .booking-details-wrap .booking-details-row.last-strip {
    margin-bottom: 20px;
  }

  .single-summary-box .booking-details-wrap .booking-details-row.pricing-box {
    margin-bottom: 10px;
  }

  .kiwi-hotels-slider .card-img-wrapper {
    height: 300px;
  }

}



@media(max-width: 768px) {}

@media(max-width: 575px) {

  .travel-option {
    font-size: 14px;
  }

  .inner-option-wrapper {
    column-gap: 10px;
  }

  .travel-option .option-icon img {
    width: 25px;
    height: 25px;
    margin-bottom: 3px;
  }
}

@media(max-width: 450px) {
  .inner-option-wrapper {
    justify-content: start;
  }
  .kiwi-branches-wrap .nav {
    justify-content: start !important;
  }
}

.single-post-gallery-wrap.singleposttourgallery {
  width: 100%;
  max-width: 100%;
  height: auto;
  display: block;
  flex-wrap: wrap;
  margin: 0px 0px 1.5rem;
}

.single-post-gallery-wrap.singleposttourgallery .main-image-wrap {
  width: 100%;
  height: auto;
}

.single-post-gallery-wrap.singleposttourgallery .main-image-wrap a {
  height: 100%;
  display: block;
}

.single-post-gallery-wrap.singleposttourgallery .main-image-wrap a img {
  width: 100%;
  height: 350px;
  object-fit: cover;
}

.single-post-gallery-wrap.singleposttourgallery .image-grid {
  width: 100%;
  height: auto;
  display: flex;
  flex-wrap: wrap;
  gap: 3%;
  align-content: flex-start;
  justify-content: space-between;
  padding-top: 13px;
}

.single-post-gallery-wrap.singleposttourgallery .image-grid .gallery-image-wrapper {
  width: 22%;
  height: 80px;
  margin-bottom: 1%;
  border-radius: 10px;
  overflow: hidden;
}

.single-post-gallery-wrap.singleposttourgallery .image-grid .gallery-image-wrapper.view-more .view-more-link a {
  height: auto;
}

.single-post-gallery-wrap.singleposttourgallery .image-grid .gallery-image-wrapper a {
  height: 100%;
  display: block;
}

.single-post-gallery-wrap.singleposttourgallery .image-grid .gallery-image-wrapper a img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

@media(min-width: 576px) {
  .single-post-gallery-wrap.singleposttourgallery .main-image-wrap a img {
    height: 400px;
  }

  .single-post-gallery-wrap.singleposttourgallery .image-grid {
    gap: 2%;
    padding-top: 13px;
  }

  .single-post-gallery-wrap.singleposttourgallery .image-grid .gallery-image-wrapper {
    width: 23%;
    height: 100px;
    border-radius: 10px;
  }
}

@media(min-width: 768px) {
  .single-post-gallery-wrap.singleposttourgallery .main-image-wrap a img {
    height: 500px;
  }

  .single-post-gallery-wrap.singleposttourgallery .image-grid {
    gap: 2%;
    padding-top: 13px;
  }

  .single-post-gallery-wrap.singleposttourgallery .image-grid .gallery-image-wrapper {
    width: 23%;
    height: 100px;
    border-radius: 10px;
  }
}

@media(min-width: 992px) {
  .form-wrapper .transfer-form-container .compact-transfer-form .search-input-wrapper .form-label>img {
    display: none;
  }

  .single-post-gallery-wrap.singleposttourgallery {
    display: flex;
  }

  .single-post-gallery-wrap.singleposttourgallery .main-image-wrap {
    width: 56%;
    height: 100%;
  }

  .single-post-gallery-wrap.singleposttourgallery .main-image-wrap a img {
    height: 625px;
  }

  .single-post-gallery-wrap.singleposttourgallery .image-grid {
    width: 43%;
    height: 100%;
    gap: 1%;
    padding-top: 0;
  }

  .single-post-gallery-wrap.singleposttourgallery .image-grid .gallery-image-wrapper {
    width: 49%;
    height: 310px;
    border-radius: 0;
  }

  .single-post-gallery-wrap.singleposttourgallery .image-grid .gallery-image-wrapper.view-more {
    width: 49%;
    height: 310px;
  }
}
.user-account-dropdown .btn-style1{background: none;}

@media (min-width: 1200px) and (max-width: 1500px) {
  .kiwi-hotels-slider .card-img-wrapper {
    height: 100%;
  }

  .kiwi-about-us-home {
    padding-top: 80px !important;
  }

  .kiwi-testimonial {
    padding-bottom: 80px !important;
  }

  .kiwi-about-us-home .section-wrapper {
    height: 100%;
  }

  .kiwi-about-us-home .section-image {
    height: 100%;
  }

  .kiwi-about-us-home .section-image img {
    height: 100%;
    object-fit: cover;
  }

  section.kiwi-hotels .item .kiwi-hotel-card .cardContent {
    padding: 15px;
  }

  .section-content p {
    font-size: 15px;
  }

  .section-title h2 {
    font-size: 56px;
  }

  .section-padding,
  .section-padding2 {
    padding-top: 50px;
    padding-bottom: 90px;
  }
.section-padding{
  padding-bottom: 90px;
}
  section.kiwi-hotels .item .kiwi-hotel-card .cardContent {
    min-height: 120px;
  }

  .kiwi-transfer .kiwi-hotels-sliders-wrap .card-hotel-image {
    height: 360px;
  }

  .kiwi-tours-slider .card-hotel-image {
    height: 360px;
  }

  .kiwi-tours .card-hotel-title h3 {
    font-size: 18px !important;
  }

  .testimonial-content {
    font-size: 14px;
  }

  .testimonial-inner-wrap {
    padding: 22px 22px;
  }
}

@media(min-width: 1200px) {
  .form-wrapper .transfer-form-container .search-input-wrapper.searchInputLocation {
    max-width: 115px;
  }
  .form-wrapper .transfer-form-container .search-input-wrapper.searchInputFlightno, .form-wrapper .transfer-form-container .search-input-wrapper.searchInputDate, .form-wrapper .transfer-form-container .search-input-wrapper.searchInputTime {
    max-width: 90px;
  }
  .form-wrapper .transfer-form-container .search-input-wrapper.searchInputDrop, .form-wrapper .transfer-form-container .search-input-wrapper.searchInputPick {
    max-width: 155px;
  }
  .form-wrapper .search-input-wrapper.searchInputRoomtype {
    min-width: 290px;
  }
  .form-wrapper .search-input-wrapper.searchInputGuest {
    min-width: 200px;
  }
  .form-wrapper .search-input-wrapper.searchInputSlot {
    min-width: 190px;
  }
  .form-wrapper .search-input-wrapper.searchInputSlotTime {
    min-width: 240px;
  }
}
@media(min-width: 1400px) {
  .form-wrapper .search-input-wrapper.searchInputWho {
    min-width: 195px;
  }
}