@charset "UTF-8";
/* For modern browsers */
html {
  scrollbar-width: none;
  /* Firefox */
}

html,
body {
  overflow: hidden;
  height: 100%;
  width: 100%;
  font-family: "Lato", sans-serif;
}
html::-webkit-scrollbar,
body::-webkit-scrollbar {
  display: none;
}
html a,
body a {
  text-decoration: none !important;
}
html .form-control,
html button,
html .form-check-input,
html .form-select,
body .form-control,
body button,
body .form-check-input,
body .form-select {
  box-shadow: none;
}
html .form-control:focus,
html button:focus,
html .form-check-input:focus,
html .form-select:focus,
body .form-control:focus,
body button:focus,
body .form-check-input:focus,
body .form-select:focus {
  box-shadow: none !important;
}

/* Trips CSS*/
/* Header Css */
.header {
  background-color: #f2f2f2;
  padding: 15px 0 75px;
  height: 115px;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  top: 0;
  z-index: 999;
}
.header .three_inRow {
  justify-content: center;
  width: 100%;
  left: 0;
  right: 0;
  top: 0;
  margin: 0 auto;
  z-index: 1000;
}
.header .three_inRow .left_section {
  width: 20% !important;
  margin-right: auto;
}
.header .three_inRow .center_section {
  width: 62% !important;
  margin-right: auto;
}
.header.for_search_page {
  padding: 15px 0 75px;
  height: 115px;
  position: relative;
  z-index: auto;
}
.header .header {
  z-index: 1056;
}
.header#inner-header {
  z-index: 1056;
}
.header .inner_header {
  display: flex;
}
.header .inner_header .left_section a {
  font-size: 20px;
}
.header .inner_header .left_section a i {
  color: #b31f24 !important;
}
.header .inner_header .center_section h2 {
  font-size: 5vw;
}
.header .inner_header .left_section {
  width: 22.3333333333%;
  text-align: left;
}
.header .inner_header .left_section a img {
  height: 22px;
}
.header .inner_header .left_section .navbar-toggler {
  padding-right: 10px;
}
.header .inner_header .left_section .navbar-toggler img {
  height: 18px;
}
.header .inner_header .center_section {
  width: 53.3333333333%;
  text-align: center;
}
.header .inner_header .center_section h2 {
  margin-bottom: 0;
  color: black;
  font-size: 20px;
  font-weight: bold;
}
.header .inner_header .center_section p {
  margin-bottom: 0;
}
.header .inner_header .center_section.trips_info {
  width: 54.3333333333%;
}
.header .inner_header .center_section.trips_info p {
  color: black;
  font-size: 3vw;
}
.header .inner_header .center_section.trips_info p img {
  width: 13px;
  height: 12px;
  vertical-align: text-bottom;
  filter: invert(1);
}
.header .inner_header .right_section {
  display: flex;
  justify-content: flex-end;
  width: 21.3333333333%;
  /*------------*/
}
.header .inner_header .right_section a {
  font-size: 3.2vw;
}
.header .inner_header .right_section a img {
  height: 18px;
  width: 18px;
}
.header .inner_header .right_section .trip_edit {
  padding: 1px 8px 1px 10px;
}
.header .inner_header .right_section.backToHome {
  display: block;
}
.header .inner_header .right_section.backToHome img {
  height: 23px;
}

.edit {
  font-size: 3.2vw;
}
.edit img {
  height: 18px;
  width: 18px;
}

/*Trips Modal Css*/
.trips_search_modal,
.single_date_modal {
  border-radius: 0;
  z-index: 1062;
  height: 100%;
  background-color: #fff;
  position: fixed !important;
  overflow-y: hidden !important;
}
.trips_search_modal::-webkit-scrollbar,
.single_date_modal::-webkit-scrollbar {
  display: none;
}
.trips_search_modal .modal-dialog,
.single_date_modal .modal-dialog {
  margin: 0 auto;
  height: 100%;
  overflow-y: hidden !important;
}
.trips_search_modal .modal-dialog .modal-content,
.single_date_modal .modal-dialog .modal-content {
  border-radius: 0;
  border: 0;
  height: 100%;
  overflow-y: hidden !important;
}
.trips_search_modal .modal-dialog .modal-content::-webkit-scrollbar,
.single_date_modal .modal-dialog .modal-content::-webkit-scrollbar {
  display: none;
}
.trips_search_modal .modal-dialog .modal-content .modal-header,
.single_date_modal .modal-dialog .modal-content .modal-header {
  background-color: #f2f2f2;
  height: 100px;
  border-radius: 0;
  justify-content: center;
  padding: 15px 0 50px;
}
.trips_search_modal .modal-dialog .modal-content .modal-header .inner_header,
.single_date_modal .modal-dialog .modal-content .modal-header .inner_header {
  display: flex;
  align-items: center;
  width: 100%;
  margin: 0 auto;
  z-index: 1000;
}
.trips_search_modal .modal-dialog .modal-content .modal-header h1,
.single_date_modal .modal-dialog .modal-content .modal-header h1 {
  color: black;
  font-size: 5vw;
  font-weight: bold;
  margin-right: auto;
  margin-left: -14px;
}
.trips_search_modal .modal-dialog .modal-content .modal-header .btn-close,
.single_date_modal .modal-dialog .modal-content .modal-header .btn-close {
  background-image: none;
  color: #fff;
  opacity: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 6vw;
  margin: 0;
  margin-right: auto;
}
.trips_search_modal .modal-dialog .modal-content .modal-header .btn-close i,
.single_date_modal .modal-dialog .modal-content .modal-header .btn-close i {
  color: #b31f24;
}
.trips_search_modal .modal-dialog .modal-content .modal_contentArea .form-control,
.single_date_modal .modal-dialog .modal-content .modal_contentArea .form-control {
  margin-top: -50px;
  height: 60px;
}
.trips_search_modal .modal-dialog .modal-content .modal_contentArea .form-control:focus,
.single_date_modal .modal-dialog .modal-content .modal_contentArea .form-control:focus {
  border: 1px solid #dee2e6;
}
.trips_search_modal .modal-dialog .modal-content .modal_contentArea .twitter-typeahead,
.single_date_modal .modal-dialog .modal-content .modal_contentArea .twitter-typeahead {
  display: block !important;
  margin-top: -50px;
}
.trips_search_modal .modal-dialog .modal-content .modal_contentArea .twitter-typeahead .form-control,
.single_date_modal .modal-dialog .modal-content .modal_contentArea .twitter-typeahead .form-control {
  margin-top: 0;
}
.trips_search_modal .modal-dialog .modal-content .modal_contentArea .twitter-typeahead .tt-menu,
.single_date_modal .modal-dialog .modal-content .modal_contentArea .twitter-typeahead .tt-menu {
  overflow-y: auto;
  width: 100% !important;
  max-height: 81vh !important;
}
.trips_search_modal .modal-dialog .modal-content .modal_contentArea .twitter-typeahead .tt-menu::-webkit-scrollbar,
.single_date_modal .modal-dialog .modal-content .modal_contentArea .twitter-typeahead .tt-menu::-webkit-scrollbar {
  display: none;
}
.trips_search_modal .modal-dialog .modal-content .modal_contentArea .twitter-typeahead .tt-menu .tt-suggestion,
.single_date_modal .modal-dialog .modal-content .modal_contentArea .twitter-typeahead .tt-menu .tt-suggestion {
  padding: 9px 6px !important;
  border-bottom: 1px solid #ccc;
  color: #3a3a3a;
  cursor: pointer;
  display: flex;
  align-items: center;
}
.trips_search_modal .modal-dialog .modal-content .modal_contentArea .twitter-typeahead .tt-menu .tt-suggestion span,
.single_date_modal .modal-dialog .modal-content .modal_contentArea .twitter-typeahead .tt-menu .tt-suggestion span {
  background-color: #b31f24;
  color: #fff;
  display: inline-block;
  padding: 5px;
  text-align: center;
  font-size: 14px;
  order: 2;
  margin-left: auto;
  width: 45px;
  margin-right: 5px;
}
.trips_search_modal .modal-dialog .modal-content .modal_contentArea .twitter-typeahead .tt-menu .tt-suggestion p,
.single_date_modal .modal-dialog .modal-content .modal_contentArea .twitter-typeahead .tt-menu .tt-suggestion p {
  margin-bottom: 0;
}
.trips_search_modal .modal-dialog .modal-content .modal_contentArea .twitter-typeahead .tt-menu .tt-suggestion p small,
.single_date_modal .modal-dialog .modal-content .modal_contentArea .twitter-typeahead .tt-menu .tt-suggestion p small {
  display: block;
  font-size: 12px;
}
.trips_search_modal .modal-dialog .modal-content .modal_contentArea .twitter-typeahead .tt-menu .tt-suggestion:before,
.single_date_modal .modal-dialog .modal-content .modal_contentArea .twitter-typeahead .tt-menu .tt-suggestion:before {
  content: "";
  width: 20px;
  height: 20px;
  background-image: url(../flightsImages/plan_takOff.svg);
  background-size: 100%;
  background-repeat: no-repeat;
  margin-right: 15px;
}
.trips_search_modal.fade .modal-dialog,
.single_date_modal.fade .modal-dialog {
  transform: translateY(150px);
}
.trips_search_modal.show .modal-dialog,
.single_date_modal.show .modal-dialog {
  transform: none;
}
.trips_search_modal .time_pick,
.single_date_modal .time_pick {
  display: flex;
  flex-wrap: wrap;
  margin-left: -5px;
  margin-right: -5px;
}
.trips_search_modal .time_pick .slot,
.single_date_modal .time_pick .slot {
  width: 33.3333333%;
  padding-left: 5px;
  padding-right: 5px;
  margin-bottom: 10px;
}
.trips_search_modal .time_pick .slot .btn,
.single_date_modal .time_pick .slot .btn {
  width: 100%;
  border-radius: 0;
  font-size: 3vw;
  padding: 8px 2px;
  background-color: #fff;
  color: #b31f24;
  border-color: #b31f24;
  font-weight: 600;
  border-radius: 5px;
}
.trips_search_modal .time_pick .slot .btn-check:checked + .btn,
.trips_search_modal .time_pick .slot .btn.active,
.trips_search_modal .time_pick .slot .btn.show,
.trips_search_modal .time_pick .slot .btn:first-child:active,
.trips_search_modal .time_pick .slot :not(.btn-check) + .btn:active,
.single_date_modal .time_pick .slot .btn-check:checked + .btn,
.single_date_modal .time_pick .slot .btn.active,
.single_date_modal .time_pick .slot .btn.show,
.single_date_modal .time_pick .slot .btn:first-child:active,
.single_date_modal .time_pick .slot :not(.btn-check) + .btn:active {
  background-color: #b31f24;
  color: #fff;
}
.trips_search_modal .submit_time,
.single_date_modal .submit_time {
  margin-top: 10px;
}
.trips_search_modal .submit_time .btn,
.single_date_modal .submit_time .btn {
  width: 250px;
  font-size: 14px;
}
.trips_search_modal .modal-body,
.single_date_modal .modal-body {
  background-color: white;
}

/*OverlapOne_header*/
.overlapOne_header {
  position: relative;
  z-index: 999;
  margin-top: -55px;
}
.overlapOne_header.some_shadow {
  background-color: #fff;
  border-radius: 15px 15px 0px 0px;
  padding: 3px 15px;
  opacity: 1;
  height: calc(100dvh - 127px);
  padding-top: 6px;
  overflow: auto;
  box-shadow: 0px 0px 8px 0px rgba(0, 0, 0, 0.25);
  margin-bottom: 50px;
}
.overlapOne_header.some_shadow::-webkit-scrollbar {
  display: none;
}
.overlapOne_header.scroll_cont {
  overflow-y: auto;
  height: calc(100dvh - 114px);
}
.overlapOne_header.scroll_cont::-webkit-scrollbar {
  display: none;
}
.overlapOne_header.scroll_content {
  overflow-y: auto;
  overflow-x: hidden;
  max-width: 100%;
  height: calc(100dvh - 123px);
  background-color: #fff;
  border-radius: 15px 15px 0px 0px;
  -webkit-overflow-scrolling: touch;
  /* For smooth scrolling on iOS */
  box-sizing: border-box;
  width: 100%;
  box-shadow: 0px 0px 8px 0px rgba(0, 0, 0, 0.25);
  /**pessenger_form***/
}
.overlapOne_header.scroll_content .fetched_list {
  margin-left: 5px;
  margin-right: 5px;
}
.overlapOne_header.scroll_content::-webkit-scrollbar {
  display: none;
}
.overlapOne_header.scroll_content .pessenger_form .pessenger_row p {
  width: -moz-fit-content;
  width: fit-content;
}
.overlapOne_header.scroll_content .pessenger_form .pessenger_row h3 {
  margin-bottom: 20px;
  font-size: 18px;
  color: #b31f24;
}
.overlapOne_header.scroll_content .pessenger_form .pessenger_row .btn-group {
  width: 100%;
}
.overlapOne_header.scroll_content .pessenger_form .pessenger_row .btn-group .btn-check:checked + .btn {
  background-color: #b31f24 !important;
  border-color: #b31f24 !important;
  color: #fff !important;
}
.overlapOne_header.scroll_content .pessenger_form .pessenger_row .btn-group .btn-outline-primary {
  border-color: #F5F5F5;
  color: #646464;
}
.overlapOne_header.scroll_content .pessenger_form .pessenger_row .form-floating .form-control,
.overlapOne_header.scroll_content .pessenger_form .pessenger_row .form-floating .form-select {
  color: #000;
  font-size: 14px;
  box-shadow: 0px 0px 2px 1px rgba(0, 0, 0, 0.05);
}
.overlapOne_header.scroll_content .pessenger_form .pessenger_row .form-floating .form-control:focus,
.overlapOne_header.scroll_content .pessenger_form .pessenger_row .form-floating .form-select:focus {
  border-color: #dee2e6;
}
.overlapOne_header.scroll_content .pessenger_form .pessenger_row .form-floating label {
  font-size: 13px;
  color: #8A8686;
}
.overlapOne_header.scroll_content .pessenger_form .pessenger_row .iti--allow-dropdown {
  width: 100%;
  height: 58px;
}
.overlapOne_header.scroll_content .pessenger_form .pessenger_row .iti--allow-dropdown .form-control {
  height: 100%;
}

/*Trip Modify_Search Css*/
.tripModify_search {
  background-color: #fff;
  border-radius: 10px;
  padding: 10px;
}
.tripModify_search .input-group span {
  border-right: 0;
}
.tripModify_search .input-group .form-control {
  border-left: 0;
  font-size: 3.3vw;
  background-color: #f8f9fa;
  padding-left: 0;
  border-color: #dee2e6 !important;
}
.tripModify_search .input-group .form-control:focus {
  border-color: #dee2e6 !important;
}
.tripModify_search .form-check {
  margin-bottom: 0;
  margin-top: 5px;
}
.tripModify_search .form-check .form-check-input:checked {
  background-color: #b31f24;
  border-color: #b31f24;
}
.tripModify_search .form-check .form-check-label {
  font-size: 13px;
}
.tripModify_search .btn {
  width: 100%;
  font-size: 3.2vw;
}

/* red_btn Css*/
.btn.white_btn {
  background-color: #fff;
  border-radius: 25px;
  color: #b31f24;
  text-transform: uppercase;
}
.btn.red_btn {
  border: 0;
  color: #fff;
  background-color: #b31f24;
  border-radius: 25px;
  text-transform: uppercase;
  border-bottom: 0;
  outline: none;
}
.btn.red_btn:hover, .btn.red_btn:active, .btn.red_btn:focus, .btn.red_btn:visited {
  background-color: rgba(179, 31, 36, 0.7) !important;
  color: white !important;
}

/* Buttons_row Css*/
.buttons_row {
  margin: 10px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  border: none;
}
.buttons_row .nav-item .nav-link {
  color: #000;
  text-transform: capitalize;
  font-size: 0.9rem;
  padding: 0.3rem 0.5rem;
}
.buttons_row .nav-item .nav-link.active {
  background-color: #b31f24 !important;
  color: white;
  border: none;
  color: #fff !important;
  border-radius: 7px;
}

/* fetched_list Css */
.fetched_list {
  margin-bottom: 15px;
}
.fetched_list.expired {
  background-color: #ffdfe0;
}
.fetched_list.expired .price {
  background-color: #fdcecf !important;
}
.fetched_list .main_link {
  text-decoration: none;
}
.fetched_list .inner_top_area {
  display: flex;
}
.fetched_list .top_area {
  margin-top: 15px;
  position: relative;
  border-radius: 10px;
  box-shadow: 0px 0px 5px 1px rgba(0, 0, 0, 0.09);
  padding: 5px;
  display: flex;
  transition: all 0.1s linear;
}
.fetched_list .top_area:hover, .fetched_list .top_area:active, .fetched_list .top_area:focus, .fetched_list .top_area:visited {
  transform: scale(0.99);
  background-color: #f5f5f5;
  border: 1px solid #ccc;
}
.fetched_list .top_area.top_wishlist {
  display: block;
}
.fetched_list .top_area .placeholder-glow span {
  color: #7c7c7c;
}
.fetched_list .top_area .placeholder-glow.img span {
  height: 106px;
  border-radius: 8px;
}
.fetched_list .top_area .placeholder-glow.name_rating {
  padding-top: 0;
}
.fetched_list .top_area .placeholder-glow.name_rating span {
  margin-bottom: 10px;
  height: 28px;
}
.fetched_list .top_area .placeholder-glow.name_rating span:last-child {
  margin-bottom: 0;
}
.fetched_list .top_area .tag {
  font-size: 4.1vw;
  background-color: #b31f24;
  color: #fff;
  bottom: 8px;
  width: 95%;
  right: 0;
  margin: 0 auto;
  font-size: 2.5vw;
  text-align: center;
  left: 0;
  padding: 6px 8px;
  position: absolute;
  margin-bottom: 0;
  z-index: 2;
}
.fetched_list .top_area .social_share {
  position: absolute;
  left: 5px;
  top: 5px;
  z-index: 3;
  display: none;
}
.fetched_list .top_area .social_share a {
  text-decoration: none;
}
.fetched_list .top_area .social_share:hover ul {
  margin-top: 0;
  visibility: visible;
  opacity: 1;
  height: auto;
  overflow: visible;
}
.fetched_list .top_area .social_share emp {
  display: block;
  background-color: #b31f24;
  border-radius: 50%;
  color: #fff;
  height: 30px;
  width: 30px;
  text-align: center;
  margin: 0 auto;
  margin-bottom: 2px;
}
.fetched_list .top_area .social_share emp i {
  display: block;
  height: 30px;
  width: 30px;
  text-align: center;
  line-height: 30px;
  font-size: 13px;
}
.fetched_list .top_area .social_share ul {
  margin-bottom: 0;
  margin-top: 0px;
  visibility: hidden;
  overflow: hidden;
  opacity: 0;
  height: 0;
  transition: all 0.2s ease-in-out;
}
.fetched_list .top_area .social_share ul::-webkit-scrollbar {
  display: none;
}
.fetched_list .top_area .social_share ul li {
  padding: 2px;
}
.fetched_list .top_area .social_share ul li a {
  text-decoration: none;
}
.fetched_list .top_area .social_share ul li a:hover i {
  transform: scale(1.1, 1.1);
}
.fetched_list .top_area .social_share ul li a i {
  display: block;
  height: 30px;
  width: 30px;
  border-radius: 50%;
  background-color: #b31f24;
  text-align: center;
  line-height: 35px;
  color: #fff;
  transition: all 0.2s ease-in-out;
}
.fetched_list .top_area .social_share ul li a i.fa-facebook-f {
  background-color: #4267b2;
}
.fetched_list .top_area .social_share ul li a i.fa-twitter {
  background-color: #00acee;
}
.fetched_list .top_area .social_share ul li a i.fa-whatsapp {
  background-color: #4fce5d;
}
.fetched_list .top_area .social_share ul li a i.fa-linkedin-in {
  background-color: #006fa6;
}
.fetched_list .top_area .wishlist {
  position: absolute;
  left: 5px;
  top: 8px;
  height: 30px;
  width: 30px;
  background-color: #3d3c3c;
  text-align: center;
  border-radius: 50%;
  font-size: 14px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.fetched_list .top_area .wishlist i {
  color: #fff;
}
.fetched_list .top_area .wishlist.active, .fetched_list .top_area .wishlist:hover {
  background-color: #b31f24;
}
.fetched_list .top_area .wishlist.active i:before, .fetched_list .top_area .wishlist:hover i:before {
  content: "\f004";
  color: #ffc619;
  font-weight: 900;
}
.fetched_list .top_area .img {
  position: relative;
  border-radius: 8px;
  height: 145px;
  width: 33%;
}
.fetched_list .top_area .img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 8px;
}
.fetched_list .top_area .name_rating {
  padding: 10px 0;
  width: 67%;
  padding-bottom: 3px;
  margin-left: 10px;
}
.fetched_list .top_area .name_rating h2 {
  color: #3d3c3c;
  margin-bottom: 0;
  font-size: 5vw;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-weight: 600;
}
.fetched_list .top_area .name_rating h2::-webkit-scrollbar {
  display: none;
}
.fetched_list .top_area .name_rating ul {
  display: flex;
  align-items: center;
  margin-bottom: 0;
  padding: 5px 0;
  font-size: 3.5vw;
}
.fetched_list .top_area .name_rating ul li {
  margin: 0 1px;
}
.fetched_list .top_area .name_rating ul li i.fa-star {
  color: #ffc619;
}
.fetched_list .top_area .name_rating ul li i.fa-star-half-stroke {
  color: #3d3c3c;
}
.fetched_list .top_area .name_rating ul li span {
  color: #3d3c3c;
}
.fetched_list .top_area .name_rating .location {
  display: flex;
  padding-bottom: 7px;
}
.fetched_list .top_area .name_rating .location i {
  color: #b31f24;
  margin-right: 8px;
  width: 20px;
  text-align: center;
  margin-top: 2px;
}
.fetched_list .top_area .name_rating .location i.fa-coffee {
  color: #3d3c3c;
}
.fetched_list .top_area .name_rating .location i.fa-check-circle {
  color: #45cc1e;
}
.fetched_list .top_area .name_rating .location p {
  color: #3d3c3c;
  font-size: 3.5vw;
  margin-bottom: 0;
}
.fetched_list .top_area .name_rating .location p small {
  display: block;
  color: #44a6d5;
}
.fetched_list .top_area .name_rating .price {
  background-color: #f2f2f2;
  border: 1px solid #e9e9e9;
  border-radius: 4px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 5px;
  width: 100%;
}
.fetched_list .top_area .name_rating .price .taxes {
  line-height: 9px;
  width: 30%;
}
.fetched_list .top_area .name_rating .price .taxes i {
  font-size: 2.5vw;
}
.fetched_list .top_area .name_rating .price p {
  color: #8a8686;
  font-size: 13px;
  margin-bottom: 0;
}
.fetched_list .top_area .name_rating .price p:last-child {
  color: #3d3c3c;
}
.fetched_list .top_area .name_rating .price h1 {
  color: #b31f24;
  font-size: 3.7vw;
  font-weight: 900;
  margin-bottom: 0;
}
.fetched_list .top_area .name_rating .price h1 span {
  color: #8a8686;
  font-size: 3vw;
  text-decoration: line-through;
  text-decoration-color: #b31f24;
  font-weight: 400;
  display: block;
}
.fetched_list .top_area .name_rating .price h1 emp {
  color: #949494;
  font-size: 2vw;
  font-weight: normal;
}
.fetched_list .top_area .name_rating .price h1 i {
  display: block;
  color: #8a8686;
  font-size: 12px;
  font-weight: 300;
  margin-bottom: 5px;
}
.fetched_list .darkshadow_card {
  box-shadow: 0px 0px 5px 1px rgba(0, 0, 0, 0.7) !important;
}
.fetched_list.rentA_car {
  box-shadow: 0px 0px 2px 1px rgba(0, 0, 0, 0.2);
  padding: 7px;
  border-radius: 10px;
  margin-bottom: 15px;
  border: 1px solid #bebebe;
}
.fetched_list.rentA_car .rent_price {
  display: flex;
  align-items: center;
}
.fetched_list.rentA_car .rent_price h3 {
  font-size: 4.1vw;
  background-color: #b31f24;
  color: #fff;
  left: -17px;
  padding: 6px 8px;
  margin-bottom: 0;
  z-index: 2;
  position: relative;
}
.fetched_list.rentA_car .rent_price h3:after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -9px;
  width: 0;
  height: 0;
  border-top: 10px solid #580406;
  border-left: 10px solid transparent;
}
.fetched_list.rentA_car .rent_price p {
  color: #c0c0c0;
  font-size: 14px;
  margin-bottom: 0;
}
.fetched_list.rentA_car .vehicle_desc {
  display: flex;
  margin-top: 15px;
}
.fetched_list.rentA_car .vehicle_desc .vehicle {
  width: 55%;
}
.fetched_list.rentA_car .vehicle_desc .vehicle h3 {
  font-size: 4.5vw;
  color: #707070;
  font-weight: 600;
  margin-bottom: 0;
}
.fetched_list.rentA_car .vehicle_desc .vehicle h3 small {
  font-size: 3vw;
  font-weight: normal;
}
.fetched_list.rentA_car .vehicle_desc .vehicle img {
  width: 100%;
}
.fetched_list.rentA_car .vehicle_desc .desc {
  width: 45%;
  padding-left: 15px;
  margin-bottom: 0;
}
.fetched_list.rentA_car .vehicle_desc .desc li {
  color: #3d3c3c;
  font-size: 3.5vw;
  font-weight: 500;
  margin-bottom: 5px;
}
.fetched_list.rentA_car .vehicle_desc .desc li img {
  width: 18px;
  height: 18px;
  margin-right: 8px;
}
.fetched_list.rentA_car .benefits {
  background-color: #fafafa;
  border-radius: 10px;
  padding: 10px;
}
.fetched_list.rentA_car .benefits h3 {
  color: #b31f24;
  font-size: 20px;
}
.fetched_list.rentA_car .benefits ul {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 0;
}
.fetched_list.rentA_car .benefits ul li {
  font-size: 3.5vw;
  padding-right: 10px;
  line-height: 28px;
}
.fetched_list.rentA_car .benefits ul li i {
  color: #10b304;
}

.fetched_list .top_area .name_rating .price .taxes i {
  color: #212529;
}

/* Trips Css */
.trips .top_area .name_rating {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: space-between;
}
.trips .top_area .name_rating .top_cont {
  width: 100%;
}
.trips .top_area .name_rating h2 {
  overflow: visible;
  white-space: normal;
  padding-bottom: 7px;
  font-size: 4.4vw;
}
.trips .top_area .name_rating h2::-webkit-scrollbar {
  display: none;
}
.trips .top_area .name_rating .trips_info {
  margin: 4px 0;
  padding: 5px 0px;
  width: 100%;
  display: flex;
  border-bottom: 1px solid #f2f2f2;
  border-top: 1px solid #f2f2f2;
  justify-content: space-between;
}
.trips .top_area .name_rating .trips_info p {
  margin: 0;
  color: #3d3c3c;
  font-size: 2.8vw;
  display: flex;
  align-items: center;
}
.trips .top_area .name_rating .trips_info p i {
  margin-right: 2px;
}
.trips .top_area .name_rating .trips_info p img {
  height: 16px;
  margin-right: 2px;
}
.trips .top_area .name_rating .trips_info p:last-child {
  margin-right: 0;
}
.trips .top_area .name_rating .trips_info p:last-child {
  margin-right: 0;
}
.trips .top_area .name_rating .trips_info .grey_para {
  color: grey;
  color: grey;
  padding-right: 0.5rem;
  margin-right: 0.5rem;
  border-right: 1px solid grey;
}
.trips .top_area .name_rating ul li {
  color: #ffc619;
}
.trips .top_area .name_rating ul li a {
  color: #fff;
  padding: 0 5px;
  font-size: 17px;
}
.trips .bottom_area .price p {
  text-align: left;
  margin-bottom: 0;
}
.trips .bottom_area .price h1 {
  text-align: left;
}
.trips .bottom_area .location a.btn {
  font-size: 12px;
  width: 100%;
}

/* Sort And Filter Btn */
.sort_filterBtn {
  text-align: center;
  position: fixed;
  left: 0;
  right: 0;
  margin: 0 auto;
  bottom: 75px;
  z-index: 999;
}
.sort_filterBtn .btn {
  width: 46%;
  border-radius: 25px;
  background-color: #b31f24;
  color: white;
  outline: 0;
  border-color: none;
  outline: none;
  box-shadow: 0px 0px 5px 1px rgba(0, 0, 0, 0.09);
}
.sort_filterBtn .btn:active {
  background-color: #b31f24 !important;
  border: none !important;
  outline: none !important;
  color: white !important;
}
.sort_filterBtn .btn img {
  filter: invert(100%) sepia(100%) saturate(0%) hue-rotate(65deg) brightness(106%) contrast(107%);
}

/* Footer Css */
.footer {
  position: fixed;
  left: 0;
  width: 100%;
  bottom: -1px;
  background: #fafafa;
  z-index: 1061;
  /*------------*/
}
.footer ul {
  display: flex;
  justify-content: space-between;
  margin-bottom: 0;
  padding: 8px 15px;
}
.footer ul li {
  text-align: center;
}
.footer ul li a {
  font-size: 11px;
  font-weight: 500;
  text-transform: uppercase;
  color: #454444;
  text-decoration: none;
}
.footer ul li a img {
  height: 24px;
  width: 24px;
  filter: invert(0%) sepia(7%) saturate(13%) hue-rotate(342deg) brightness(96%) contrast(100%);
}
.footer ul li a i {
  font-size: 20px;
}
.footer ul li a span {
  display: block;
  color: #3d3c3c;
  font-size: 3.2vw;
  margin-top: 5px;
  text-transform: uppercase;
}
.footer ul li a:hover span, .footer ul li a:active span {
  color: #b31f24;
}

/* search_results */
.search_results {
  padding-top: 10px;
  overflow: auto;
  height: calc(100dvh - 130px);
}
.search_results::-webkit-scrollbar {
  display: none;
}
.search_results ul li a {
  display: flex;
  align-content: center;
  border-bottom: 1px solid rgba(0, 0, 0, 0.2);
  padding-bottom: 10px;
  margin-bottom: 10px;
  text-decoration: none;
  color: unset;
}
.search_results ul li a:hover, .search_results ul li a:active, .search_results ul li a:focus, .search_results ul li a:visited {
  background-color: #efefef;
}
.search_results ul li span {
  margin-right: 10px;
}
.search_results ul li p {
  font-size: 14px;
  font-weight: 600;
  margin-bottom: 0;
}
.search_results ul li p small {
  display: block;
  color: #444444;
  font-weight: normal;
  font-size: 13px;
}
.search_results ul li:last-child a {
  margin-bottom: 0;
}

/* fancy_tiltle */
.fancy_title h2 {
  color: #b31f24;
  font-size: 1.2rem;
  position: relative;
  padding-bottom: 12px;
  margin-bottom: 16px;
  text-transform: capitalize;
}
.fancy_title h2:before {
  content: "";
  width: 55px;
  height: 5px;
  background-color: #3d3c3c;
  position: absolute;
  left: 10px;
  bottom: 0;
}
.fancy_title h2:after {
  content: "";
  width: 7px;
  height: 5px;
  background-color: #b31f24;
  position: absolute;
  left: 0;
  bottom: 0;
}
.fancy_title p {
  color: #3d3c3c;
}

/* trips_traveler_modal_new */
.trips_tarveler_modal_new {
  background-color: #fff;
}
.trips_tarveler_modal_new .traveler_selectionArea {
  margin-top: 0;
}
.trips_tarveler_modal_new .modal-body {
  margin-top: -44px;
  padding-top: 0;
  padding-bottom: 20px;
  overflow: auto;
}
.trips_tarveler_modal_new .modal-body::-webkit-scrollbar {
  display: none;
}

/* new_content_scroll */
.new_content_scroll {
  position: relative;
  z-index: 1;
  background-color: #fff;
  border-radius: 15px;
  overflow-y: auto;
  height: calc(100dvh - 65px);
}
.new_content_scroll::-webkit-scrollbar {
  display: none;
}

/* room-type */
.room-type {
  box-shadow: 0px 0px 4px 3px rgba(0, 0, 0, 0.025);
  padding: 10px;
  border-radius: 6px;
}
.room-type .top-box {
  display: flex;
  align-items: center;
}
.room-type .top-box .room-img {
  width: 25px;
  height: 25px;
}
.room-type .top-box .room-img img {
  height: 100%;
  width: 100%;
  -o-object-fit: contain;
  object-fit: contain;
}
.room-type .top-box span {
  padding-left: 8px;
  font-size: 16px;
  color: grey;
}
.room-type .radio-div {
  display: flex;
  align-items: center;
  margin: 15px 0px;
}
.room-type .radio-div .form-check-input[type=radio] {
  border-radius: 50%;
  width: 20px;
  height: 20px;
  border-color: #000;
}
.room-type .radio-div h4 {
  margin-bottom: 0px;
  padding-left: 10px;
  font-size: 0.9rem;
  font-weight: 400;
  color: grey;
}
.room-type .radio-div .form-check-input:checked[type=radio] {
  background-color: #b31f24;
  border-color: #b31f24;
}

/*SortAnd_filter Css */
.sortAnd_filter_canvas {
  z-index: 1062;
  padding-top: 0;
  padding-bottom: 10px;
  width: 100% !important;
  overflow: hidden !important;
}
.sortAnd_filter_canvas::-webkit-scrollbar {
  display: none;
}
.sortAnd_filter_canvas #inner-header {
  height: auto;
  padding: 0;
}
.sortAnd_filter_canvas .offcanvas-header {
  background-image: url(../images/header.svg);
  background-size: cover;
  background-repeat: no-repeat;
  border-radius: 0;
  justify-content: center;
  padding: 15px 0 50px;
  margin-bottom: -55px;
}
.sortAnd_filter_canvas .offcanvas-header .btn-close {
  background-image: none;
  color: #fff;
  opacity: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 6vw;
  margin: 0;
  margin-right: auto;
}
.sortAnd_filter_canvas .offcanvas-header h5 {
  color: #fff;
  font-size: 5vw;
  font-weight: 600;
  margin-right: auto;
  margin-left: -14px;
}
.sortAnd_filter_canvas .sortFilter_bodtArea {
  background-color: #fff;
  padding: 15px;
  border-radius: 15px 15px 0 0;
  box-shadow: 0px 0px 6px 2px rgba(0, 0, 0, 0.25);
  position: relative;
  padding-bottom: 0;
  overflow-y: auto;
  margin-top: 3px;
  height: 100%;
  padding-bottom: 35px;
}
.sortAnd_filter_canvas .sortFilter_bodtArea::-webkit-scrollbar {
  display: none;
}
.sortAnd_filter_canvas .sortFilter_bodtArea .btn-close {
  position: absolute;
  right: 10px;
  top: 10px;
}
.sortAnd_filter_canvas .sortFilter_bodtArea .action_area {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  z-index: 1000;
  margin: 0 auto;
  background-color: #000;
  padding: 15px 0;
  box-shadow: 0px -4px 7px 1px rgba(0, 0, 0, 0.1);
}
.sortAnd_filter_canvas .sortFilter_bodtArea .action_area .btn {
  width: 40%;
  background-color: #b31f24 !important;
}
.sortAnd_filter_canvas .sortFilter_bodtArea .action_area .btn:hover, .sortAnd_filter_canvas .sortFilter_bodtArea .action_area .btn:active {
  background-color: rgba(179, 31, 36, 0.7) !important;
  color: white !important;
}
.sortAnd_filter_canvas .sort_inner {
  border-bottom: 1px solid #f1f1f1;
  padding-bottom: 10px;
  margin-bottom: 10px;
}
.sortAnd_filter_canvas .sort_inner h3 {
  color: #b31f24;
  font-size: 18px;
  margin-bottom: 15px;
  text-transform: uppercase;
}
.sortAnd_filter_canvas .sort_inner .form-check {
  margin-bottom: 10px;
}
.sortAnd_filter_canvas .sort_inner .form-check .right_label {
  font-size: 12px;
  color: grey;
  margin: 0;
}
.sortAnd_filter_canvas .sort_inner .form-check label {
  font-size: 14px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  text-transform: capitalize;
  white-space: nowrap;
}
.sortAnd_filter_canvas .sort_inner .form-check label span {
  color: #8a8686;
  font-size: 12px;
}
.sortAnd_filter_canvas .sort_inner .form-check .form-check-input:focus, .sortAnd_filter_canvas .sort_inner .form-check .form-check-input:visited, .sortAnd_filter_canvas .sort_inner .form-check .form-check-input:active {
  box-shadow: none;
}
.sortAnd_filter_canvas .sort_inner .form-check .form-check-input:checked {
  background-color: #b31f24;
  border-color: #b31f24;
  box-shadow: none;
}

/* Scroller  */
.scroller {
  position: relative;
  margin-top: 15px;
  padding-top: 30px;
}
.scroller .leftLabel {
  font-size: 10px !important;
  color: #818181 !important;
  position: absolute;
  left: 0;
  top: 2px;
}
.scroller .rightLabel {
  font-size: 10px !important;
  color: #818181 !important;
  position: absolute;
  right: 0;
  top: 2px;
}
.scroller .nstSlider {
  cursor: hand;
  cursor: pointer;
  border-radius: 10px;
  position: relative;
  width: 100%;
  height: 8px;
  background: #fff;
  border: 1px solid #D3D3D3;
}
.scroller .nstSlider .bar {
  border-radius: 10px;
  position: absolute;
  background: #B31F24;
  height: 8px;
  top: -1px;
}
.scroller .nstSlider .leftGrip {
  position: absolute;
  height: 18px !important;
  width: 18px !important;
  border: 2px solid #fff;
  background-color: #000 !important;
  border-radius: 50% !important;
  box-shadow: 0px 0px 3px 0.2px rgba(0, 0, 0, 0.3);
  top: -5px;
}
.scroller .nstSlider .rightGrip {
  position: absolute;
  height: 18px !important;
  width: 18px !important;
  border: 2px solid #fff;
  background-color: #000 !important;
  border-radius: 50% !important;
  box-shadow: 0px 0px 3px 0.2px rgba(0, 0, 0, 0.3);
  top: -5px;
}

/* Makeme_up */
.makeMe_up {
  margin-top: -55px;
  position: relative;
  z-index: 999;
  height: calc(100vh - 165px);
  overflow: hidden;
}
.makeMe_up::-webkit-scrollbar {
  display: none;
}

.submit_search {
  margin-top: 28px;
}

/* Login_div */
.login_div {
  box-shadow: 0px 0px 8px -2px rgba(0, 0, 0, 0.11);
  border: 1px solid #f3f3f3;
  padding: 8px 15px;
  border-radius: 10px;
  display: flex;
  align-items: center;
  margin-top: 70px;
}
.login_div .login_desc {
  padding-left: 15px;
}
.login_div .login_desc h4 {
  color: #b31f24;
  font-size: 4.5vw;
  font-weight: 500;
  margin-bottom: 8px;
}
.login_div .login_desc p {
  color: #646464;
  font-size: 3vw;
  margin-bottom: 8px;
}
.login_div .login_desc .btn {
  height: 25px;
  width: 25px;
  font-size: 14px;
}

/* round_yellow */
.round_yellow {
  background-color: #FFC619;
  color: #B31F24;
  width: 35px;
  height: 35px;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 19px;
}

/* inner_pages_content */
.inner_pages_content_S {
  height: calc(100dvh - 0px) !important;
}

.inner_pages_content {
  background-color: #fff;
  padding: 15px;
  border-radius: 15px 15px 0px 0px;
  box-shadow: 0px 0px 6px 2px rgba(0, 0, 0, 0.05);
  height: calc(100dvh - 58px);
}

/* Trips_search */
.trips_search {
  padding: 0px 14px 14px 14px;
}
.trips_search .inpute_holder {
  position: relative;
  box-shadow: 0px 0px 8px -2px rgba(0, 0, 0, 0.11);
  border: 1px solid #f3f3f3;
  margin-bottom: 7px;
  padding: 4px 15px;
  border-radius: 10px;
}
.trips_search .inpute_holder .form-select {
  font-size: 14px;
  border: 0;
  padding: 0;
  color: grey;
  background-position: right 0rem center;
}
.trips_search .inpute_holder .form-control {
  border: 0;
  padding: 0;
  width: 85%;
  font-size: 14px;
}
.trips_search label {
  font-size: 13px;
  margin-bottom: 5px;
  color: #8A8686;
  display: block;
}
.trips_search label img {
  margin-right: 5px;
  vertical-align: sub;
  height: 24px;
  width: 24px;
}
.trips_search .submit_search .btn {
  font-size: 14px;
  text-transform: uppercase;
  width: 50%;
  height: 45px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto;
}
.trips_search .submit_search .btn i {
  margin-left: 5px;
}

/**availibilty_modal**/
.availibilty_modal {
  overflow: hidden;
}
.availibilty_modal .modal-dialog .main-body {
  max-height: 380px;
  margin-bottom: 7px;
  overflow: auto;
  padding: 0.5rem;
}
.availibilty_modal .modal-dialog .main-body::-webkit-scrollbar {
  display: none;
}

/* red_btn */
.btn.white_btn {
  background-color: #fff;
  border-radius: 25px;
  color: #b31f24;
  text-transform: uppercase;
}
.btn.red_btn {
  border: 0;
  color: #fff;
  background-color: #b31f24;
  border-radius: 25px;
  text-transform: uppercase;
  border-bottom: 0;
  outline: none;
}
.btn.red_btn:hover, .btn.red_btn:active, .btn.red_btn:focus, .btn.red_btn:visited {
  background-color: rgba(179, 31, 36, 0.7);
  color: white;
}

/* Disabled btn */
.next_btn_disabled {
  width: 40%;
  height: 44px;
  border-radius: 25px;
  color: white !important;
  background-color: #666 !important;
  margin: 0 auto;
}

/** Animation Button Css */
.animation_btn .dot {
  display: inline-block;
  width: 8px;
  height: 8px;
  margin: 0 3px;
  background-color: #fff;
  border-radius: 50%;
  animation: bounce 1.2s infinite ease-in-out;
}

.animation_btn .dot:nth-child(1) {
  animation-delay: 0s;
}

.animation_btn .dot:nth-child(2) {
  animation-delay: 0.2s;
}

.animation_btn .dot:nth-child(3) {
  animation-delay: 0.4s;
}

@keyframes bounce {
  0%, 80%, 100% {
    transform: scale(0);
  }
  40% {
    transform: scale(1);
  }
}
/*-----------LAZY LOAD----------*/
/* lazyLoad css starts here  */
.lazyLoad_S.fetched_list_S .light-shimmer_S,
.lazyload-dark_S.fetched_list-dark_S .dark-shimmer_S,
.lazyload-dark_S.fetched_list-dark_S .dark-shimmer_With_BR_S {
  position: relative;
}

.lazyLoad_S.fetched_list_S .light-shimmer_S:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 9998;
  animation-duration: 3.1s;
  animation-fill-mode: forwards;
  animation-iteration-count: infinite;
  animation-name: lazyLoad_S;
  animation-timing-function: linear;
  background: darkgray;
  background: linear-gradient(to right, #eeeeee 10%, #dddddd 18%, #eeeeee 33%);
  background-size: 200% 100%;
}

.lazyload-dark_S.fetched_list-dark_S .dark-shimmer_With_BR_S:after {
  border-radius: 6px;
}

.lazyload-dark_S.fetched_list-dark_S .dark-shimmer_S:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 9998;
  animation-duration: 3.1s;
  animation-fill-mode: forwards;
  animation-iteration-count: infinite;
  animation-name: lazyLoad-dark_S;
  animation-timing-function: linear;
  background: darkgray;
  background: linear-gradient(to right, #c9c9c9 10%, #acacac 18%, #cccccc 33%);
  background-size: 200% 100%;
}

@keyframes lazyLoad_S {
  0% {
    background-position: -200% 0%;
  }
  100% {
    background-position: 200% 0%;
  }
}
@keyframes lazyLoad-dark_S {
  0% {
    background-position: -200% 0%;
  }
  100% {
    background-position: 200% 0%;
  }
}
/* lazyload css ends here */
/*Wislist_canvas*/
.wishList_canvas {
  z-index: 9999;
  height: auto !important;
}
.wishList_canvas .wishList_item {
  text-decoration: none;
  box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.16);
  border-radius: 8px;
  margin-bottom: 10px;
  border: 1px solid #ededed;
  display: block;
  padding: 6px;
}
.wishList_canvas .wishList_item .desc {
  display: flex;
  align-items: center;
}
.wishList_canvas .wishList_item .trip_img {
  margin-right: 10px;
  width: 35%;
}
.wishList_canvas .wishList_item .trip_img img {
  height: 60px;
  width: 60px;
  -o-object-fit: cover;
  object-fit: cover;
  border-radius: 8px;
}
.wishList_canvas .wishList_item .tripPrice h4 {
  color: #2E2E2E;
  font-size: 14px;
  font-weight: 600;
  margin-bottom: 0;
}
.wishList_canvas .wishList_item .tripPrice h2 {
  color: #B31F24;
  font-size: 17px;
  margin-bottom: 0;
  font-weight: 800;
  line-height: 17px;
}
.wishList_canvas .wishList_item .tripPrice h2 small {
  font-weight: normal;
  color: #949494;
  font-size: 11px;
  font-style: italic;
  display: inline-block;
}
.wishList_canvas .offcanvas-title {
  color: #b31f24;
}
.wishList_canvas .btn-close {
  background: none;
  width: auto;
  color: #1FB369;
  opacity: 1;
  height: auto;
}

.info-box {
  background-color: #e8f9e9;
  border: 2px solid #b2ffa2;
  border-radius: 10px;
  padding: 20px;
  position: relative;
  text-align: left;
}
.info-box ul {
  list-style: none;
  padding: 0;
}
.info-box ul li {
  position: relative;
  padding-left: 20px;
  font-size: 3.4vw;
  color: #155800;
}
.info-box ul li::before {
  content: "•";
  color: #b31f24;
  font-size: 4vw;
  position: absolute;
  left: 0;
  top: -3px;
}

/* Info Icon */
.info-icon {
  width: 30px;
  height: 30px;
  background: #5fc93f;
  color: white;
  border-radius: 50%;
  text-align: center;
  font-size: 13px;
  font-weight: bold;
  line-height: 30px;
  position: absolute;
  top: -15px;
  left: 50%;
  transform: translateX(-50%);
}

/* Trips_detail */
.trips_detail.name_rating {
  flex-direction: column;
  align-items: flex-start;
}
.trips_detail.name_rating h2 {
  color: #242424;
  font-size: 4.6vw;
  font-weight: 600;
}
.trips_detail.name_rating .trips_info {
  display: flex;
  align-items: center;
  margin: 4px 0;
}
.trips_detail.name_rating .trips_info p {
  margin-bottom: 0;
  color: #3d3c3c;
  margin-right: 6px;
  font-size: 2.7vw;
}
.trips_detail.name_rating .trips_info p i {
  margin-right: 2px;
  color: #b31f24;
}
.trips_detail.name_rating .trips_info p:last-child {
  margin-right: 0;
}
.trips_detail.name_rating .trips_info .see_more {
  font-size: 3vw;
  color: #1bd5d0;
  text-wrap: nowrap;
  text-decoration: underline !important;
}
.trips_detail.name_rating ul {
  display: flex;
}
.trips_detail.name_rating ul li {
  color: #ffc619;
}
.trips_detail.name_rating ul li a {
  color: #3d3c3c;
  padding: 0 3px;
}

/* gallery_images */
.gallery_images {
  display: flex;
  flex-wrap: wrap;
}
.gallery_images a img {
  max-width: 100%;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

/*  more_images */
.more-images {
  position: relative;
  display: inline-block;
  overflow: hidden;
  max-width: 100%;
  width: 100%;
  height: 100%;
  /* Dark overlay */
}
.more-images::-webkit-scrollbar {
  display: none;
}
.more-images img {
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
}
.more-images .overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.6);
  /* Adjust opacity */
  display: flex;
  align-items: center;
  justify-content: center;
  color: white;
  font-size: 20px;
  font-weight: bold;
}
.more-images .overlay span {
  font-size: 1rem;
}

/* start_end_points */
.start_end_points .strt {
  color: #b31f24;
  font-size: 1.1rem;
  position: relative;
  padding-bottom: 8px;
  font-weight: 600;
}
.start_end_points .strt:before {
  content: "";
  width: 42px;
  height: 5px;
  background-color: #3d3c3c;
  position: absolute;
  left: 10px;
  bottom: 0;
}
.start_end_points .strt:after {
  content: "";
  width: 7px;
  height: 5px;
  background-color: #b31f24;
  position: absolute;
  left: 0;
  bottom: 0;
}

/* checkIn_checkout  */
.checkIn_checkOut {
  margin-top: 10px;
  display: flex;
  justify-content: space-between;
}
.checkIn_checkOut .line_connect {
  position: relative;
  width: 30%;
  display: flex;
  align-items: center;
}
.checkIn_checkOut .line_connect::before {
  content: "";
  width: 10px;
  height: 10px;
  background-color: #fff;
  border: 1px solid #b31f24;
  border-radius: 50%;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
}
.checkIn_checkOut .line_connect::after {
  content: "";
  width: 10px;
  height: 10px;
  background-color: #fff;
  border: 1px solid #b31f24;
  border-radius: 50%;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%) !important;
}
.checkIn_checkOut .line_connect span {
  border-top: 1px dashed #707070;
  display: block;
  width: 80%;
  margin: 0 auto;
}
.checkIn_checkOut p {
  margin-bottom: 0;
  font-size: 3.2vw;
  color: #333232;
  font-weight: 600;
}
.checkIn_checkOut p small {
  display: block;
  font-size: 2.5vw;
  color: #8a8686;
  font-weight: 400;
}

/** totalStay_inHotel **/
.totalStay_inHotel {
  background-color: #ffc619;
  text-align: center;
  border-radius: 5px;
  padding: 10px;
}
.totalStay_inHotel h1 {
  color: #333232;
  font-size: 6vw;
  margin-bottom: 0;
}
.totalStay_inHotel h1 small {
  font-size: 2.6vw;
  display: block;
  font-weight: 400;
}

/* trips_short_desc */
.trips_short_desc {
  margin-top: 16px;
}
.trips_short_desc p {
  font-size: 0.8rem;
  color: #3D3C3C;
  margin: 0;
}
.trips_short_desc p strong {
  font-size: 0.8rem;
  color: #3D3C3C;
  margin: 0;
  font-weight: normal !important;
}

/* trips_short_desc */
.trips_short_desc .accordion .accordion-item {
  border-color: #f7f7f7;
  margin-bottom: 10px;
}

.trips_short_desc .accordion .accordion-item .accordion-header .accordion-button:not(.collapsed):after {
  background-image: url(../images/accordian_arrow_red.svg);
}

.trips_pnr.trips_short_desc .accordion .accordion-item,
.trips_pnr.trips_short_desc .accordion .accordion-item .accordion-body,
.trips_pnr.trips_short_desc .accordion .accordion-item:last-child .accordion-header .accordion-button {
  background-color: transparent;
}

.trips_short_desc ul {
  padding-left: 0;
  list-style: none;
}
.trips_short_desc ul li {
  font-size: 13px;
  position: relative;
  padding-left: 15px;
  margin-bottom: 8px;
}
.trips_short_desc ul li:before {
  content: "";
  position: absolute;
  left: 0;
  top: 7px;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background-color: #b31f24;
  margin-right: 5px;
}
.trips_short_desc ul li br {
  display: none;
}
.trips_short_desc p {
  font-size: 13px;
  color: #3d3c3c;
}
.trips_short_desc p br {
  display: none;
}
.trips_short_desc .readMore_text {
  color: #3d3c3c;
  font-size: 13px;
}
.trips_short_desc .readMore_text emp {
  display: none;
}
.trips_short_desc .readMore_text[aria-expanded=true] emp {
  display: block;
}
.trips_short_desc .readMore_text[aria-expanded=true] span {
  display: none;
}
.trips_short_desc .accordion {
  margin-top: 25px;
}
.trips_short_desc .accordion .accordion-item {
  border-color: #f7f7f7;
}
.trips_short_desc .accordion .accordion-item .accordion-header .accordion-button {
  padding-top: 0.7rem;
  padding-bottom: 0.7rem;
  font-size: 13px;
  background-color: #fff;
  border-bottom: 2px solid #fff;
  border-left: 3px solid;
  border-radius: 0;
  box-shadow: 0px 0px 6px 0px rgba(0, 0, 0, 0.16);
  margin-bottom: 10px;
}
.trips_short_desc .accordion .accordion-item .accordion-header .accordion-button:not(.collapsed) {
  color: #b31f24;
  margin-bottom: 0;
  font-weight: 800;
}
.trips_short_desc .accordion .accordion-item .accordion-header .accordion-button:not(.collapsed):after {
  background-image: url(../images/accordian_arrow_red.svg);
}
.trips_short_desc .accordion .accordion-item .accordion-header .accordion-button:visited, .trips_short_desc .accordion .accordion-item .accordion-header .accordion-button:focus, .trips_short_desc .accordion .accordion-item .accordion-header .accordion-button:active {
  outline: none;
  box-shadow: 0px 0px 6px 0px rgba(0, 0, 0, 0.16) !important;
}
.trips_short_desc .accordion .accordion-item .accordion-body {
  background-color: #fafafa;
  border-left: 3px solid black;
}
.trips_short_desc .accordion .accordion-item .accordion-body ul li {
  font-size: 13px;
  position: relative;
  padding-left: 15px;
  margin-bottom: 8px;
  color: grey;
}
.trips_short_desc .accordion .accordion-item .accordion-body ul li:before {
  content: "";
  position: absolute;
  left: 0;
  top: 7px;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background-color: #b31f24;
  margin-right: 5px;
}
.trips_short_desc .accordion .accordion-item:last-child .accordion-header .accordion-button {
  border-bottom: 0;
}
.trips_short_desc .accordion .trip_itinerary_custom .accordion-body {
  font-size: 13px;
  position: relative;
  padding-left: 15px;
  margin-bottom: 8px;
  color: grey;
}
.trips_short_desc .accordion .trip_itinerary_custom .accordion-body p {
  color: grey;
}
.trips_short_desc .accordion .trip_itinerary_custom .accordion-body strong {
  color: black;
}
.trips_short_desc .map iframe {
  width: 100%;
  height: 250px;
  margin: 20px 0;
}

/* Bottom_last **/
.bottom_last {
  position: fixed;
  width: 100%;
  bottom: 0;
  z-index: 1000;
  left: 0;
}
.bottom_last .timer {
  background: #343434;
  text-align: center;
  padding: 10px 0;
}
.bottom_last .timer p {
  color: #d9d9d9;
  margin-bottom: 0;
  font-size: 14px;
}
.bottom_last .timer p i {
  color: #ffc619;
  margin-right: 8px;
}
.bottom_last .book_now {
  background: #000;
  padding: 10px 0;
}
.bottom_last .book_now .total {
  margin: 0;
  text-transform: capitalize;
  font-size: 0.7rem;
  color: grey;
}
.bottom_last .book_now .pkr {
  margin: 0;
  color: #fff;
  font-size: 0.9rem;
}
.bottom_last .book_now .pkr span {
  color: grey;
  text-transform: uppercase;
}
.bottom_last .book_now .pkr .pessengers {
  color: grey;
  text-transform: capitalize;
  padding-left: 0.5rem;
}
.bottom_last .book_now .availibility_btn {
  border-radius: 30px;
  border: 0;
  outline: 0;
  background-color: #b31f24;
  color: #fff;
  font-size: 0.8rem;
  width: 175px;
  height: 40px;
  text-transform: uppercase;
}
.bottom_last .book_now .proceed_btn {
  background-color: #b31f24;
  color: #fff;
  font-size: 12px;
  width: 100%;
  height: 37px;
  border-radius: 10px !important;
  text-transform: uppercase;
  border: 0;
}
.bottom_last .book_now .confirm_btn {
  color: #fff;
  background-color: #b31f24;
  font-size: 12px;
  width: 100%;
  height: 37px;
  border-radius: 25px;
  text-transform: uppercase;
  border: 0;
}
.bottom_last .book_now .confirm_btn:hover, .bottom_last .book_now .confirm_btn:active, .bottom_last .book_now .confirm_btn:focus, .bottom_last .book_now .confirm_btn:visited {
  background-color: rgba(179, 31, 36, 0.7) !important;
  color: white !important;
}

/* Services **/
.services {
  border-bottom: 1px solid #FBFBFB;
  padding: 5px;
}
.services .service {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.services .service .service_name {
  font-size: 0.8rem;
  text-transform: capitalize;
  color: grey;
}
.services .service .service_img {
  width: 15px;
  margin-bottom: 0.4rem;
}
.services .service .service_img img {
  height: 100%;
  width: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}

.gallery_overlap {
  border-radius: 15px 15px 15px 15px !important;
  height: calc(100dvh - 58px) !important;
  margin-bottom: 0 !important;
}

.fancybox__container {
  z-index: 9999;
}

/* Traveler_SelectionArea Modal**/
.traveler_selectionArea {
  box-shadow: none;
  overflow-y: auto;
  padding: 0;
  margin-top: 0;
}
.traveler_selectionArea::-webkit-scrollbar {
  display: none;
}
.traveler_selectionArea .modal_header {
  padding: 12px;
  padding: 12px;
  border-bottom: 1px solid lightgrey;
}

/* traveler_SelectionArea */
.traveler_selectionArea {
  font-family: "Roboto", sans-serif !important;
  background-color: #fff;
  padding: 12px;
  border-radius: 15px;
  box-shadow: 0px 0px 6px 2px rgba(0, 0, 0, 0.14);
  margin-top: -60px;
}
.traveler_selectionArea .user_label span {
  background-color: #b31f24;
  color: #fff;
  display: inline-block;
  margin-left: -15px;
  padding: 5px 16px;
  margin-bottom: 9px;
}
.traveler_selectionArea .travelers_section {
  padding: 14px;
}
.traveler_selectionArea .travelers_section p {
  font-weight: 500;
  color: #3d3c3c;
}
.traveler_selectionArea .select_category p {
  font-weight: 500;
  color: #3d3c3c;
}
.traveler_selectionArea .select_category .form-check {
  margin-bottom: 0;
  margin-left: 0;
  padding-left: 1.5em;
}
.traveler_selectionArea .select_category .form-check .form-check-input {
  margin-top: 6px;
  height: 14px;
  width: 14px;
}
.traveler_selectionArea .select_category .form-check .form-check-input:checked[type=radio] {
  border-color: lightgrey;
  background-color: #fff;
  --bs-form-check-bg-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='2' fill='%23b31f24'/%3e%3c/svg%3e");
}
.traveler_selectionArea .select_category .form-check label {
  margin-top: 2px;
  color: grey;
  font-size: 0.8rem;
  margin-left: -0.3em;
  padding-left: 0rem;
}
.traveler_selectionArea .select_category .pass_row {
  padding: 0px 15px !important;
}
.traveler_selectionArea .select_category .pass_row .right_area .rup {
  color: #b31f24;
  font-size: 0.9rem;
  margin: 0;
  font-weight: bold;
}
.traveler_selectionArea .select_category .pass_row .right_area small {
  color: grey;
  font-size: 0.6rem;
}
.traveler_selectionArea .pass_row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 15px;
  border-bottom: 1px solid #f7f7f7;
  padding-bottom: 15px;
}
.traveler_selectionArea .pass_row .left_area {
  display: flex;
  align-items: center;
  width: 50%;
}
.traveler_selectionArea .pass_row .left_area img {
  width: 40px;
  height: 40px;
  padding-right: 8px;
}
.traveler_selectionArea .pass_row .left_area h4 {
  font-size: 16px;
  margin-bottom: 0;
  white-space: nowrap;
  color: #3d3c3c;
}
.traveler_selectionArea .pass_row .left_area h4 span {
  display: block;
  font-size: 10px;
  color: grey;
}
.traveler_selectionArea .pass_row .right_area .input-group-btn {
  background: #fff;
  border-radius: 50% !important;
  width: 32px;
  height: 32px;
  display: flex;
  justify-content: center;
  align-items: center;
  box-shadow: none !important;
  border: 1px solid #8a8686;
}
.traveler_selectionArea .pass_row .right_area .input-group-btn .btn {
  padding: 0;
  color: #b31f24;
  border: 0;
  outline: none;
}
.traveler_selectionArea .pass_row .right_area .input-group-btn .btn:focus, .traveler_selectionArea .pass_row .right_area .input-group-btn .btn:visited, .traveler_selectionArea .pass_row .right_area .input-group-btn .btn:active {
  box-shadow: none;
  outline: none;
}
.traveler_selectionArea .pass_row .right_area .form-control {
  width: 60px;
  text-align: center;
  border: 0;
  margin-top: -3px;
  padding: 0;
  background: transparent;
}
.traveler_selectionArea .form-check {
  margin-bottom: 15px;
  margin-left: 15px;
}
.traveler_selectionArea .form-check label {
  font-size: 17px;
}
.traveler_selectionArea .form-check .form-check-input {
  height: 20px;
  width: 20px;
}
.traveler_selectionArea .form-check .form-check-input:checked {
  border-color: #b31f24;
  background-color: #b31f24;
}
.traveler_selectionArea .action_area {
  text-align: center;
  margin-top: 35px;
  margin-bottom: 15px;
}
.traveler_selectionArea .action_area .btn {
  font-size: 14px;
  text-transform: uppercase;
  width: 50%;
  height: 45px;
}
.traveler_selectionArea .select_category_date .pass_row {
  border-radius: 5px !important;
}
.traveler_selectionArea .select_category_date .pass_row .left_area {
  width: 100% !important;
}
.traveler_selectionArea .select_category_date .pass_row .left_area .form-check label {
  color: #b31f24 !important;
  font-size: 0.9rem !important;
  font-weight: bold !important;
}
.traveler_selectionArea .select_category_date .pass_row .form-check label {
  color: #b31f24 !important;
  font-size: 0.9rem !important;
  font-weight: bold !important;
}

/**Iterany**/
.itinerary .nav {
  background-color: rgba(255, 198, 25, 0.1);
  flex-wrap: nowrap;
  padding: 0.3rem 0.3rem 0.3rem 2.5rem;
  margin-bottom: 10px;
  position: relative;
  overflow-x: auto;
}
.itinerary .nav::-webkit-scrollbar {
  display: none;
}
.itinerary .nav .nav-item {
  width: 100%;
}
.itinerary .nav .nav-item.legend {
  background-color: #FFC619;
  color: #B31F24;
  font-size: 3.5vw;
  padding: 4px 0px;
  text-align: center;
  position: absolute;
  width: 56px;
  top: 50%;
  transform: translateY(-50%) rotate(-90deg);
  left: -6px;
}
.itinerary .nav .nav-item .nav-link {
  background-color: #fff;
  padding: 0.3rem 0.5rem;
  border: 0;
  margin: 0 auto;
  color: #3D3C3C;
  border-radius: 5px;
  width: 90%;
  height: 100%;
}
.itinerary .nav .nav-item .nav-link h1 {
  font-size: 3.8vw;
  text-align: center;
  margin-bottom: 0;
}
.itinerary .nav .nav-item .nav-link h1 small {
  display: block;
  font-weight: 400;
}
.itinerary .nav .nav-item .nav-link .other_date {
  font-size: 8px;
}
.itinerary .nav .nav-item .nav-link.active {
  background-color: #B31F24;
  color: #fff;
}
.itinerary .nav .nav-item .other-date.active small img {
  filter: invert(0) brightness(100);
}

/**trips_iterany_inner**/
.trips_iternary_inner {
  padding: 15px;
  padding-bottom: 0;
}
.trips_iternary_inner .trips_source_desti {
  display: flex;
  justify-content: space-between;
}
.trips_iternary_inner .trips_source_desti .points {
  width: 40%;
}
.trips_iternary_inner .trips_source_desti .points h2 {
  font-size: 16px;
  color: #333232;
}
.trips_iternary_inner .trips_source_desti .points h2 small {
  display: block;
  font-size: 12px;
}
.trips_iternary_inner .trips_source_desti .points:last-child {
  text-align: right;
}
.trips_iternary_inner .trips_source_desti .center {
  position: relative;
  text-align: center;
  width: 55%;
  margin-left: 14px;
}
.trips_iternary_inner .trips_source_desti .center:before {
  content: "";
  width: 12px;
  height: 12px;
  border-radius: 50%;
  border: 1px solid #b31f24;
  background-color: #fff;
  position: absolute;
  left: -12px;
  top: 9px;
}
.trips_iternary_inner .trips_source_desti .center:after {
  content: "";
  width: 12px;
  height: 12px;
  border-radius: 50%;
  border: 1px solid #b31f24;
  background-color: #fff;
  position: absolute;
  right: -12px;
  top: 9px;
}
.trips_iternary_inner .trips_source_desti .center span {
  height: 2px;
  border-top: 2px dashed #707070;
  display: block;
}
.trips_iternary_inner .trips_source_desti .center p {
  margin-bottom: 14px;
  font-size: 3vw;
  color: #a0a0a0;
}
.trips_iternary_inner .trips_source_desti h2 {
  font-size: 17px;
  font-family: 600;
}

/**New_trips_desc**/
.new_trips_desc ul {
  padding-left: 0;
  list-style: none;
  margin-bottom: 0;
}
.new_trips_desc ul li {
  font-size: 13px;
  position: relative;
  padding-left: 15px;
  margin-bottom: 8px;
}
.new_trips_desc ul li:before {
  content: "";
  position: absolute;
  left: 0;
  top: 7px;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background-color: #b31f24;
  margin-right: 5px;
}

/***bottom_last_modal**/
.bottom_last_modal {
  margin: -2px;
}
.bottom_last_modal .envalopeimg {
  width: 150px;
  position: relative;
  margin: 0 auto;
}
.bottom_last_modal .envalopeimg .down_arrow {
  color: #fff;
  position: absolute;
  top: 50%;
  left: 45%;
  transform: translate(-50%, -50%);
}
.bottom_last_modal .trips_rooms_details {
  background-color: #1A1A1A;
  margin-top: -22px;
  padding: 16px 16px 0px 16px;
}
.bottom_last_modal .trips_rooms_details .details {
  padding-right: 10px;
  padding-bottom: 5px;
  min-height: 20px;
  max-height: 155px;
  overflow-y: auto;
}
.bottom_last_modal .trips_rooms_details .details .room_detail {
  padding: 10px 0px;
  display: flex;
  justify-content: space-between;
  border-top: 1px solid grey;
}
.bottom_last_modal .trips_rooms_details .details .room_detail:first-child {
  border-top: none;
  padding-top: 0rem;
}
.bottom_last_modal .trips_rooms_details .details .room_detail .left_sec {
  display: flex;
  align-items: flex-start;
}
.bottom_last_modal .trips_rooms_details .details .room_detail .left_sec .number {
  text-transform: capitalize;
  color: #fff;
  font-weight: 100;
  font-size: 3.2vw;
  white-space: nowrap;
}
.bottom_last_modal .trips_rooms_details .details .room_detail .left_sec .traveller_info {
  color: #fff;
  padding-left: 1rem;
}
.bottom_last_modal .trips_rooms_details .details .room_detail .left_sec .traveller_info .name {
  text-transform: capitalize;
  font-weight: 500;
  font-size: 3.5vw;
}
.bottom_last_modal .trips_rooms_details .details .room_detail .left_sec .traveller_info .people {
  font-weight: 100;
  font-size: 2.5vw;
}
.bottom_last_modal .trips_rooms_details .details .room_detail .right_sec {
  display: flex;
  align-items: flex-start;
}
.bottom_last_modal .trips_rooms_details .details .room_detail .right_sec .date {
  color: #fff;
  font-weight: 100;
  padding: 0rem 0.5rem;
  font-size: 3.2vw;
  white-space: nowrap;
}
.bottom_last_modal .trips_rooms_details .details .room_detail .right_sec .price {
  color: #fff;
  font-weight: 100;
  padding: 0rem 0.5rem;
  font-size: 3.2vw;
  white-space: nowrap;
}
.bottom_last_modal .trips_rooms_details .details::-webkit-scrollbar {
  width: 0.1em;
}
.bottom_last_modal .trips_rooms_details .details::-webkit-scrollbar-thumb {
  outline: 1px solid #b31f24;
  background-color: #b31f24;
  border-radius: 20px;
}
.bottom_last_modal .trips_rooms_details .details::-webkit-scrollbar-track {
  background-color: grey;
  border-radius: 20px;
}
.bottom_last_modal .book_now {
  background: #000;
  padding: 10px 0;
  border-bottom-right-radius: 10px;
  border-bottom-left-radius: 10px;
}
.bottom_last_modal .book_now .total {
  margin: 0;
  text-transform: capitalize;
  font-size: 0.7rem;
  color: #fff;
  font-weight: 200;
}
.bottom_last_modal .book_now .pkr {
  margin: 0;
  color: #fff;
  font-size: 0.85rem;
}
.bottom_last_modal .book_now .pkr span {
  text-transform: uppercase;
  font-weight: 300;
}
.bottom_last_modal .book_now .passengers {
  line-height: 12px;
}
.bottom_last_modal .book_now .passengers span {
  color: #fff;
  font-size: 0.6rem;
  font-weight: 200;
}
.bottom_last_modal .book_now .proceed_btn {
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 30px;
  border: 0;
  outline: 0;
  background-color: #b31f24;
  color: #fff;
  font-size: 0.9rem;
  width: 34vw;
  height: 45px;
  text-transform: uppercase;
}
.bottom_last_modal .book_now .proceed_btn:hover, .bottom_last_modal .book_now .proceed_btn:active, .bottom_last_modal .book_now .proceed_btn:focus, .bottom_last_modal .book_now .proceed_btn:visited {
  background-color: rgba(179, 31, 36, 0.7) !important;
  color: white !important;
}

.bottom_last_modal_tours {
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  z-index: 9999;
  margin: 0px;
}

/***availibilty_modal***/
.availaibility_modal_content {
  border-radius: 1rem;
}

/*  calender_modal  */
.calender_modal .modal-body {
  padding: 0;
}
.calender_modal .modal-body #datepicker-div {
  margin: auto;
  width: -moz-fit-content;
  width: fit-content;
}
.calender_modal .modal-body #datepicker-div .ui-datepicker {
  width: 17em;
  height: 18em;
  padding: 1em 0em 0;
  border: none;
}
.calender_modal .modal-body #datepicker-div .ui-datepicker .ui-datepicker-header {
  padding: 0em 0;
  height: 2.5em;
  background-color: transparent;
  border: none;
  color: black;
}
.calender_modal .modal-body #datepicker-div .ui-datepicker td a {
  padding: 0.4em;
}
.calender_modal .modal-body #datepicker-div .ui-datepicker .ui-datepicker-prev {
  position: relative;
}
.calender_modal .modal-body #datepicker-div .ui-datepicker .ui-datepicker-prev::after {
  position: absolute;
  content: "\f0d9";
  font-family: "Font Awesome 5 Free";
  top: 0px;
  left: 12px;
}
.calender_modal .modal-body #datepicker-div .ui-datepicker .ui-datepicker-prev span {
  display: none;
}
.calender_modal .modal-body #datepicker-div .ui-datepicker .ui-datepicker-next::after {
  position: absolute;
  content: "\f0da";
  font-family: "Font Awesome 5 Free";
  top: 0px;
  right: 12px;
}
.calender_modal .modal-body #datepicker-div .ui-datepicker .ui-datepicker-next span {
  display: none;
}
.calender_modal .modal-body #datepicker-div .ui-state-default,
.calender_modal .modal-body #datepicker-div .ui-widget-content .ui-state-default {
  border: none;
  background: none;
  text-align: center;
}
.calender_modal .modal-body #datepicker-div .ui-datepicker-week-end a {
  color: #b31f24;
}
.calender_modal .modal-body #datepicker-div .ui-state-active {
  color: #000;
  border: 1px solid #b31f24 !important;
}
.calender_modal .modal-footer {
  display: flex;
  justify-content: center;
  border: none;
  padding-top: 0;
}
.calender_modal .modal-footer .calender_btn {
  background-color: #b31f24;
  border-radius: 1.5rem;
  color: #fff !important;
  font-size: 1rem;
  padding-bottom: 0.5rem;
  height: 40px;
  width: 122px;
  display: flex;
  justify-content: center;
  align-items: center;
}

/**cart_sucess_modal****/
.cart_sucess_modal .img_div {
  margin-bottom: 15px;
}
.cart_sucess_modal .modal_bdy h1 {
  color: #126332;
  font-size: 1.3rem;
}
.cart_sucess_modal .modal_bdy p {
  color: #3d3c3c;
  font-size: 0.9rem;
}
.cart_sucess_modal .modal-footer {
  padding: 12px 0px !important;
}

/**add_morebtn**/
.add_morebtn {
  border: 1px solid #23aa51;
  border-radius: 25px;
  padding: 10px;
  font-size: 0.8rem;
  color: rgb(31, 26, 26);
}
.add_morebtn:hover {
  background-color: #23aa51;
  color: #fff;
}

/*collpase_images-cardbody**/
.collapse_images_cardbody {
  max-height: 200px;
  overflow: auto;
  border-radius: 0;
  border: none;
}
.collapse_images_cardbody::-webkit-scrollbar {
  display: none;
}

.border_sec {
  border-right: 1px solid grey;
  padding-right: 30px;
}

/***trips_cart**/
.trips_cart .overlapOne_header.scroll_content {
  height: calc(100dvh - 199px) !important;
}
.trips_cart .msg {
  color: #b31f24;
  text-align: center;
  font-weight: 600;
  margin-bottom: 0;
  margin-top: 1rem;
  font-size: 1.1rem;
  text-transform: capitalize;
}
.trips_cart .pessenger_icon {
  margin-right: 0.5rem !important;
}
.trips_cart .cart_internal_height {
  height: calc(100dvh - 192px) !important;
  overflow: auto;
}
.trips_cart .cart_internal_height::-webkit-scrollbar {
  display: none;
}
.trips_cart .trips_datesSelection_cart {
  font-size: 4vw !important;
}
.trips_cart .trips_datesSelection_cart .cart_price {
  font-weight: 900;
}
.trips_cart .bottom_last_cart {
  width: 100%;
  position: fixed;
  left: 0;
  bottom: 67px;
  z-index: 9999;
}
.trips_cart .fetched_list .top_area:first-child {
  margin-top: 0 !important;
}
.trips_cart .fetched_list .top_area:hover {
  transform: none !important;
  background-color: transparent !important;
  border: none !important;
}

/***recyclebin_modal***/
.recyclebin_modal .modal-header {
  border-bottom: 0;
  padding-bottom: 0;
}
.recyclebin_modal .modal-body {
  text-align: center;
  padding-top: 0;
}
.recyclebin_modal .modal-body p {
  color: #b31f24;
  font-weight: bold;
}
.recyclebin_modal .modal-body img {
  margin-bottom: 15px;
  height: 14vw;
}
.recyclebin_modal .modal-footer {
  justify-content: center;
  border: 0;
  flex-wrap: nowrap;
  padding-top: 0;
}
.recyclebin_modal .modal-footer .btn.btn-secondary {
  background-color: #b31f24;
  color: #fff;
  border-color: #b31f24;
  width: 50%;
  margin: 0;
  border-radius: 0;
}
.recyclebin_modal .modal-footer .btn.btn-primary {
  background-color: #fff;
  border-color: #b31f24;
  color: #b31f24;
  width: 50%;
  margin: 0;
  border-radius: 0;
}

.collapsing {
  overflow-y: hidden !important;
}

.cart_img {
  height: 130px !important;
}
.cart_img .expiry {
  position: absolute;
  color: #fff;
  bottom: 0;
  left: 0;
  font-weight: 500;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 40px;
  background-color: rgba(179, 31, 36, 0.7);
  font-size: 2.5vw;
  border-bottom-right-radius: 8px;
  border-bottom-left-radius: 8px;
  text-transform: capitalize;
}

.all_trips_wrap {
  display: flex;
  align-items: center;
  padding: 10px 0px;
}
.all_trips_wrap .trips_check {
  border-color: grey;
}
.all_trips_wrap .trips_check:checked {
  background-color: #b31f24;
  border-color: #b31f24 !important;
}
.all_trips_wrap .trips_check_label {
  font-size: 0.8rem;
  padding-left: 8px;
}

.trips_accordion .accordion-item {
  border-radius: 10px;
  margin: 10px 0px;
}
.trips_accordion .accordion-item .accordion-button:not(.collapsed) {
  background-color: #fff;
  box-shadow: none;
  border-bottom: 1px solid lightgrey;
}
.trips_accordion .accordion-item .accordion-button {
  box-shadow: 0px 0px 2px 1px rgba(0, 0, 0, 0.05);
  border: 1px solid rgba(0, 0, 0, 0.05);
  font-weight: 600;
  color: #b31f24;
}
.trips_accordion .accordion-item .accordion-button:after {
  background-size: 1rem;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23b31f24'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
}
.trips_accordion .accordion-item .accordion-button span {
  color: #000;
  padding-left: 5px;
}
.trips_accordion .accordion-item .accordion-body {
  padding: 1rem 1rem;
}
.trips_accordion .accordion-item .accordion-body p {
  font-weight: bold;
  color: #b31f24;
}

.profile_main {
  margin-top: 10px;
  background-color: #fff;
  padding: 15px;
  border-radius: 15px;
  margin: 5px;
  border: 0;
  box-shadow: 0px 0px 5px 3px rgba(0, 0, 0, 0.1);
}
.profile_main .form-floating .form-control {
  color: #000;
  font-size: 14px;
  box-shadow: 0px 0px 2px 1px rgba(0, 0, 0, 0.05);
}
.profile_main .form-floating .form-control:focus {
  box-shadow: 0px 0px 2px 2px rgba(0, 0, 0, 0.08) !important;
  border: 1px solid rgba(0, 0, 0, 0.05);
}

.onto_header {
  background-color: #fff;
  border-radius: 15px;
}
.onto_header .wishlist-container {
  height: calc(100dvh - 210px);
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
  margin-top: 5px;
  padding-right: 5px;
  padding-left: 5px;
}

.fetched_list {
  margin-bottom: 15px;
}
.fetched_list .expired {
  background-color: #FFDFE0;
}
.fetched_list .expired .price {
  background-color: #FDCECF !important;
}
.fetched_list .trips .top_area .name_rating {
  justify-content: unset !important;
}
.fetched_list .trips .top_area .name_rating .price {
  width: 100% !important;
}

.btn.remove_wishlist {
  background-color: #b31f24;
  color: #fff !important;
}

.remove_wishlist {
  background-color: #b31f24;
  color: #fff;
  font-size: 10px;
  margin-top: 7px;
}
.remove_wishlist img {
  margin-right: 8px;
  vertical-align: sub;
}
.remove_wishlist:hover, .remove_wishlist:active, .remove_wishlist:focus {
  background-color: #b31f24 !important;
  color: #fff !important;
  outline: none !important;
  box-shadow: none !important;
}

.bookings .form-select:focus {
  border-color: #dee2e6;
  box-shadow: 0px 0px 2px 2px rgba(0, 0, 0, 0.08);
}
.bookings .status_buttons {
  display: flex;
  justify-content: center;
  padding: 15px 0;
}
.bookings .status_buttons .btn {
  box-shadow: 0px 0px 4px 1px rgba(0, 0, 0, 0.06);
  width: 40%;
  margin: 0 10px;
  border: 0;
  background-color: #fff;
  color: #9F9D9D;
}
.bookings .status_buttons .btn.active {
  background-color: #ffc619;
  color: #b31f24;
}

.booking_history .footer ul {
  box-shadow: 0px 0px 4px 4px rgba(0, 0, 0, 0.05);
}

.booking_list {
  height: calc(100dvh - 295px);
  overflow-y: auto;
  padding: 5px;
}

.booking_row {
  position: relative;
  border: 1px solid #F5F5F5;
  background-color: #fff;
  border-radius: 10px;
  margin-bottom: 15px;
  padding: 10px 15px;
  box-shadow: 0px 0px 2px 1px rgba(0, 0, 0, 0.2);
}
.booking_row .remove_wishlist {
  position: absolute;
  top: 0;
  right: 18px;
  display: block;
  width: 100px;
  height: 25px;
  align-content: center;
  text-align: center;
}
.booking_row .location {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.booking_row .location h3 {
  max-width: 70%;
  flex: 0 0 70%;
  font-size: 16px;
  margin-bottom: 0;
  color: #000;
}
.booking_row .location small {
  font-size: 2.5vw;
}
.booking_row ul {
  background-color: transparent !important;
  display: flex;
  justify-content: center;
  margin-bottom: 0;
  margin-top: 14px;
  margin-left: -5px;
  margin-right: -5px;
}
.booking_row ul li {
  font-size: 3vw;
  box-shadow: 0px 0px 4px 1px rgba(0, 0, 0, 0.13);
  border-radius: 15px;
  color: #8A8686;
  font-size: 11px;
  padding: 4px 8px;
  margin: 0 5px;
  width: 100%;
  text-align: center;
}
.booking_row ul li span {
  display: block;
  background-color: #efefef;
  color: #000000;
  border-radius: 5px;
  margin-top: -8px;
  margin-bottom: 5px;
  padding: 2px 2px;
  border: 1px solid #ccc;
}
.booking_row ul li img {
  width: 13px;
  height: 13px;
  vertical-align: sub;
  margin-right: 2px;
}

.user_profile {
  text-align: center;
  border-bottom: 1px solid #ccc;
  margin-bottom: 15px;
}

.cancelled_bookings .booking_row {
  background-color: rgba(255, 0, 4, 0.1);
  box-shadow: 0px 0px 3px 1px rgba(255, 0, 4, 0.5);
}
.cancelled_bookings .booking_row ul li span {
  background-color: #ffd6d2;
  color: #646464;
  border: 1px solid rgba(179, 31, 36, 0.2784313725);
}

.multi_trips .location {
  padding-bottom: 0.7rem;
  border-bottom: 1px solid lightgrey;
}
.multi_trips ul {
  padding: 10px;
}
.multi_trips ul li {
  width: 50%;
}
.multi_trips ul li span {
  width: 75px;
  margin-top: -13px;
  height: 29px;
  align-content: center;
  margin: -17px auto 0 auto;
  border-radius: 16px;
}

.multi_trips_accordion .accordion-item {
  border: 0 !important;
}
.multi_trips_accordion .accordion-button {
  font-size: 0.8rem;
  box-shadow: 0px 0px 4px 4px rgba(0, 0, 0, 0.05) !important;
  margin-bottom: 10px;
  margin-top: 10px;
  text-transform: capitalize;
}
.multi_trips_accordion .accordion-button:not(.collapsed) {
  color: #b31f24;
  background-color: #fff;
  box-shadow: 0px 0px 4px 4px rgba(0, 0, 0, 0.05) !important;
  margin-bottom: 0 !important;
}
.multi_trips_accordion .accordion-button:not(.collapsed)::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23b31f24'%3E%3Cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3E%3C/svg%3E");
  background-size: 1rem;
}
.multi_trips_accordion .accordion-button::after {
  background-size: 1rem;
}
.multi_trips_accordion .accordion-body {
  background-color: #fafafa;
}

/**Calender-Modal**/
.month-container {
  padding: 10px 0;
}
.month-container .month_name {
  font-weight: bold;
  color: #000000;
}
.month-container .days-header {
  font-size: 0.9rem;
  color: #8A8686;
}
.month-container .days-header span {
  padding: 5px;
}
.month-container .days-container .day {
  color: #333232;
  font-size: 0.9rem;
  display: flex;
  justify-content: center;
  align-items: center;
}

.day {
  cursor: pointer;
  padding: 5px;
  border-radius: 50%;
}

.days-header span,
.day {
  display: inline-block;
  width: 12vw;
  height: 12vw;
  text-align: center;
  margin: 0;
}

.hotel_date_selectorModal .overlapOne_header {
  padding-bottom: 150px;
}

#calendarContainer {
  height: calc(100dvh - 158px) !important;
  overflow: auto;
}

.hotel_date_selectorModal .modal-footer.bottom_last .book_now {
  width: 100%;
  margin: 0;
}

.hotel_date_selectorModal .modal-footer.bottom_last .total_nights {
  font-size: 4.8vw;
  font-weight: 600;
  color: #fff;
}

.choosen_dates {
  position: fixed;
  left: 0;
  right: 0;
  width: 100%;
  z-index: 1056;
  bottom: 70px;
  background-color: #fff;
  box-shadow: 0 -5px 10px 1px rgba(0, 0, 0, 0.15);
  display: flex;
  padding: 8px 2px;
}

.choosen_dates p#check_in_date {
  border-right: 1px solid #ccc;
}

.choosen_dates p {
  width: 50%;
  text-align: center;
  margin-bottom: 0;
}

.choosen_dates p#check_in_date strong {
  color: #333232;
}

.choosen_dates p small {
  font-size: 12px;
  text-transform: uppercase;
  color: #8A8686;
  display: block;
}

.choosen_dates p#check_out_date strong {
  color: #b31f24;
}

.day.selected.start {
  background-color: #333232;
  color: #fff !important;
  border-radius: 50%;
  position: relative;
}

.day.in-range {
  background-color: #EDEDED;
  border-radius: 0;
  color: #aaaaaa !important;
}

.day.selected.end {
  background-color: #B31F24;
  color: #fff !important;
  border-radius: 50%;
  position: relative;
}

.ui-widget-header {
  background: none;
}

.ui-state-default,
.ui-widget-content .ui-state-default {
  color: #000;
}

#no-results,
.list_numberFound {
  background-color: grey;
  color: white;
  padding: 5px;
  text-align: center;
}
#no-results p,
#no-results h4,
.list_numberFound p,
.list_numberFound h4 {
  font-size: 0.8rem;
  font-weight: normal;
  margin: 0;
}

.cart_native_screen {
  height: calc(100dvh - 196px) !important;
  overflow-y: auto;
}
.cart_native_screen::-webkit-scrollbar {
  display: none;
}

.trips_cart .bottom_last_cart .book_now {
  border-radius: 0;
}

.offcanvas.show {
  border: 0;
}

body.for_native_version .header,
body.for_native_version .header {
  display: none !important;
}
body.for_native_version .overlapOne_header,
body.for_native_version .overlapOne_header {
  margin-top: 0 !important;
}
body.for_native_version .overlapOne_header.scroll_content,
body.for_native_version .overlapOne_header.scroll_content {
  height: calc(100dvh - 0px);
}
body.for_native_version .overlapOne_header.scroll_cont,
body.for_native_version .overlapOne_header.scroll_cont {
  overflow-y: auto;
  height: calc(100dvh - 60px);
}
body.for_native_version .bottom_last_modal .book_now,
body.for_native_version .bottom_last_modal .book_now {
  padding: 10px;
}
body.for_native_version .bottom_last .book_now,
body.for_native_version .bottom_last .book_now {
  padding-left: 14px;
  padding-right: 14px;
}
body.for_native_version #calendarContainer,
body.for_native_version #calendarContainer {
  height: calc(100dvh - 129px) !important;
}
body.for_native_version .hotel_date_selectorModal .overlapOne_header,
body.for_native_version .hotel_date_selectorModal .overlapOne_header {
  margin-top: 0px !important;
}
body.for_native_version #tour_date_select .modal-body,
body.for_native_version #tour_date_select .modal-body {
  padding-top: 0;
}
body.for_native_version .trips_search_modal .modal-dialog .modal-content .modal_contentArea .form-control,
body.for_native_version .single_date_modal .modal-dialog .modal-content .modal_contentArea .form-control,
body.for_native_version .trips_search_modal .modal-dialog .modal-content .modal_contentArea .form-control,
body.for_native_version .single_date_modal .modal-dialog .modal-content .modal_contentArea .form-control {
  margin-top: 0px;
}
body.for_native_version .trips_search_modal .modal-dialog .modal-content .modal-header,
body.for_native_version .trips_search_modal .modal-dialog .modal-content .modal-header {
  display: none;
}
body.for_native_version .search_results,
body.for_native_version .search_results {
  height: calc(100dvh - 0px);
}
body.for_native_version .trips_tarveler_modal_new .modal-body,
body.for_native_version .trips_tarveler_modal_new .modal-body {
  margin-top: 0;
}
body.for_native_version .header,
body.for_native_version .header {
  display: none;
}
body.for_native_version .makeMe_up,
body.for_native_version .makeMe_up {
  margin-top: 0;
}
body.for_native_version .sort_filterBtn,
body.for_native_version .sort_filterBtn {
  bottom: 14px;
}
body.for_native_version .offcanvas.show:not(.hiding),
body.for_native_version .offcanvas.showing,
body.for_native_version .offcanvas.show,
body.for_native_version .offcanvas.show:not(.hiding),
body.for_native_version .offcanvas.showing,
body.for_native_version .offcanvas.show {
  border: 0;
}
body.for_native_version .trips_cart .bottom_last_cart,
body.for_native_version .trips_cart .bottom_last_cart {
  bottom: 0;
}
body.for_native_version .cart_native_screen,
body.for_native_version .cart_native_screen {
  height: calc(100dvh - 75px) !important;
  overflow-y: auto;
}
body.for_native_version .availibilty_modal.show .modal-dialog,
body.for_native_version .availibilty_modal.show .modal-dialog {
  top: 40px;
}
body.for_native_version .availibilty_modal .traveler_selectionArea,
body.for_native_version .availibilty_modal .traveler_selectionArea {
  overflow: hidden;
}
body.for_native_version .bottom_last .book_now .pkr,
body.for_native_version .bottom_last .book_now .pkr {
  font-size: 0.8rem;
}
body.for_native_version .days-header span,
body.for_native_version .day,
body.for_native_version .days-header span,
body.for_native_version .day {
  width: 13vw;
}

.fancybox__container {
  z-index: 9999 !important;
}

#city_select ~ .modal-backdrop,
#tour_date_select ~ .modal-backdrop,
#travelers_select ~ .modal-backdrop {
  display: none !important;
}

.modal-backdrop.show {
  opacity: 0.8 !important;
  background-color: black !important;
}

.cancel_S {
  background-color: rgba(255, 0, 4, 0.1) !important;
}

/* Animate modal-dialog from bottom to top */
.modal.fade .modal-dialog.slide-up {
  transform: translateY(100px);
  transition: transform 0.3s ease-out;
}

.modal.fade.show .modal-dialog.slide-up {
  transform: translateY(0);
}

/* start of ribbon */
.ribbon {
  width: 100%;
  max-width: 600px;
  padding: 5px;
  background: #FEF9E1;
  border-top: 1.5px dashed #b31f24;
  border-bottom: 1.5px dashed #b31f24;
  color: #b31f24;
  font-family: Arial, sans-serif;
  font-size: 2.5vw;
  text-align: center;
}

/* end of ribbon */
/* Sub banner */
.main_bannercontain {
  margin-bottom: 10px;
}
.main_bannercontain .banner-container {
  width: 100%;
  position: relative;
  top: 0;
  left: 0;
  z-index: 999;
  display: flex;
  justify-content: center;
  align-items: center;
}
.main_bannercontain .banner-container .banner-image {
  width: auto;
  max-width: 100%;
  height: auto;
  display: block;
}

/* Savings Banner */
.savings-banner {
  display: flex;
  align-items: center;
  background-color: #efffec;
  border: 2px solid #7ed957;
  padding: 10px 10px 10px 45px;
  justify-content: center;
  border-radius: 5px;
  font-family: sans-serif;
  font-size: 2.9vw;
  font-weight: 700;
  color: #157638;
  position: relative;
  overflow: visible;
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.1);
  margin-bottom: 15px;
}
.savings-banner .speaker-img {
  width: 40px;
  height: 40px;
  position: absolute;
  left: 10px;
  bottom: 0px;
}
.savings-banner .speaker-img img {
  height: 100%;
  width: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}

.overlay {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  background-color: rgba(0, 0, 0, 0.6);
  justify-content: center;
  align-items: center;
  z-index: 9999;
}

.popup {
  position: relative;
  padding: 20px;
  border-radius: 10px;
  text-align: center;
}
.popup img {
  width: 235px;
}
.popup .close-btn {
  position: absolute;
  top: -25px;
  right: 20px;
  font-size: 24px;
  font-weight: bold;
  color: white;
  border: 1px solid white;
  border-radius: 50%;
  width: 30px;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 30px;
  cursor: pointer;
}
.popup .text {
  font-size: 4.3vw;
  font-weight: 500;
  color: white;
}
.popup a {
  display: block;
  padding: 7px 0px;
  width: 168px;
  background-color: #B31F24;
  color: white;
  border: none;
  text-decoration: none;
  border-radius: 35px;
  margin: 20px auto;
  font-size: 13px;
  cursor: pointer;
}

.subtop_area {
  position: relative;
  border-radius: 10px;
  box-shadow: 0px 0px 5px 1px rgba(0, 0, 0, 0.09);
  padding: 12px;
  transition: all 0.1s linear;
}

.sub_card h2 {
  font-size: 4vw;
  font-weight: 600;
}
.sub_card .trips_info {
  width: 100%;
  display: flex;
  border-top: 1px solid #f2f2f2;
  justify-content: space-between;
}
.sub_card p {
  margin: 0;
  color: #3d3c3c;
}
.sub_card p span {
  color: black;
}
.sub_card p small {
  font-size: 3vw;
  margin-left: 1vw;
}

.fare_details_bottom {
  margin-bottom: 1.5rem;
}

.fare_details {
  border-radius: 10px;
  box-shadow: 0px 0px 6px 1px rgba(0, 0, 0, 0.11);
  padding: 10px;
}
.fare_details .table {
  margin-bottom: 0;
}
.fare_details h4 {
  font-size: 15px;
  font-weight: bold;
  margin-bottom: 15px;
}

.for_native_version .noPadding_native,
.for_native_app .noPadding_native {
  margin-right: 10px !important;
  padding: 0px !important;
}

/* End Of Trips Css *//*# sourceMappingURL=style.css.map */