/**
 * Boostly custom style
 */

/*@font-face {
  font-family: PlusJakarthaDisplayMedium;
  src: url(../fonts/jakarta/PlusJakartaSans-Medium.woff);
}*/

.map-notfound {
    max-width: 600px !important;
    width: 100%;
}
.map-notfound::before {
    content: "Looks like we are fully booked for the location or dates chosen. Please try another location or dates. Thank you." !important;
}

#boostly_modal_listing_gallery .gallery-container .row>div.col-lg-4 {
  width: 33.33% !important;
}
#boostly_modal_listing_gallery .container {
    padding: 0 20px !important;
}
#boostly_modal_listing_gallery .modal-header .close, #boostly_modal_gallery_slider .modal-header .close {
    right: 0px !important;
    padding: 15px 0px 15px 0px;
}
#boostly_modal_gallery_slider .modal-content .modal-header {
    padding: 0px 15px 5px 15px !important;
}
#boostly_modal_listing_gallery {
    overflow: auto !important;
}

/*  --------------------  Careers Styles  --------------------  */
.careers-available-positions h3 {
	font-size: 24px;
    line-height: 34px;
	color: #2B235E;
}

hr{
	background-color: #eee;
    margin: 15px 0px 15px 0px !important;
    border-top: 1px solid #eee;
}

.mobile-hidden-form07 br {
    display: none;
}

h1,
h2,
h3,
h4,
h5,
h6,
p {
  color: inherit;
}

#section-body {
  background-color: inherit;
}

.btn-boostly {
  font-size: 0.9rem;
  margin: 0 5px;
  border-radius: var(--radii-pill);
}

.btn-boostly span.material-icons {
  font-size: 1.2rem;
  margin-right: 3px;
}

.btn-boostly:hover,
.btn-boostly:focus,
.btn-boostly:active {
  background-color: white;
  color: var(--btn-text-color);
  border-radius: var(--radii-pill);
  border-color: var(--btn-text-color);
}

.btn-boostly-search {
  background-color: white;
  color: var(--btn-text-color);
  display: flex;
  justify-content: center;
  align-items: center;
}

.btn-boostly-primary {
  background-color: var(--btn-primary-color);
  color: var(--btn-text-color);
}

.boostly-border-top-right-radius-0 {
  border-top-right-radius: 0;
}

.boostly-border-top-left-radius-0 {
  border-top-left-radius: 0;
}

.boostly-border-bottom-left-radius-0 {
  border-bottom-left-radius: 0;
}

.boostly-border-bottom-right-radius-0 {
  border-bottom-right-radius: 0;
}

.boostly-border-radius-0 {
  border-radius: 0;
}

.boostly-border-right-0 {
  border-right: none;
}

.boostly-border-left-0 {
  border-left: none;
}

#searchResultFilters .modal-dialog {
  width: 55%;
  max-width: 100%;
}

#searchResultFilters .modal-dialog .modal-content {
  border-radius: 32px;
}

#filters_modal_body ul li {
  padding: 15px 0;
}

#filters_modal_body ul li .filters-checkbox {
  float: right;
  height: 25px;
  width: 25px;
}

#filters_modal_body .filters-body-sections {
  margin-bottom: 25px;
}

.filters-section-heading {
  display: flex;
}

.filters-section-heading span.material-icons {
  margin-right: 5px;
  color: var(--btn-primary-color);
}

#template_search_result #map_side {
  position: fixed;
  right: 0;
}

#template_search_result #top_bar #filters_controls #toggle_map {
  display: none;
}

#boostly_daily_main_search_wrap #top_bar .half-map-search {
  /* background-color: orange; */
  background: linear-gradient(to bottom, orange 50%, transparent 50%);
  background: white;
  border-bottom: 1px solid#d8dce1;
}

@media only screen and (max-width: 768px) {
  #template_search_result #map_side {
    display: none;
  }

  #template_search_result #listing_side,
  #template_search_result #map_side {
    width: 100%;
  }

  #template_search_result #top_bar #filters_controls #toggle_map {
    display: flex;
  }

  #template_search_result #filters_fields {
    margin-bottom: 10px;
  }

  #template_search_result #filters_controls,
  #template_search_result #filters_fields {
    width: 100%;
    justify-content: center !important;
    align-items: center !important;
  }

  #template_search_result #top_bar {
    padding: 20px 30px;
  }

  .btn-boostly {
    font-size: 0.65rem;
  }

  #searchResultFilters .modal-dialog {
    width: 90%;
    margin: 0 auto;
  }
}

@media only screen and (max-width: 420px) {
  #listings_result .card {
    flex-direction: column !important;
  }

  #listings_result .card img {
    width: 100% !important;
    border-top-right-radius: calc(0.375rem - 1px) !important;
    border-bottom-right-radius: 0 !important;
    border-top-left-radius: calc(0.375rem - 1px) !important;
    border-bottom-left-radius: 0 !important;
  }

  #listings_result .card-body {
    padding-left: 0 !important;
    padding-top: 18px !important;
  }
}

/** 
   * ---------------------------------------------------------------------
   * EMBEDDED GOOGLE MAP 
   * ---------------------------------------------------------------------
   */
.mapouter {
  position: relative;
  text-align: right;
  width: 100%;
  height: 100vh;
}

.gmap_canvas {
  overflow: hidden;
  background: none !important;
  width: 100%;
  height: 100%;
}

.gmap_iframe {
  width: 100% !important;
  height: 100% !important;
}

/** MAP ENDS */

/**
   * Listings Card
   */

#listings_result .card {
  flex-direction: row;
  border: none;
}

#listings_result .card-title {
  font-weight: bold;
}

#listings_result .card img {
  width: 45%;
  border-top-right-radius: 0;
  border-bottom-left-radius: calc(0.25rem - 1px);
}

#listings_result .card-container {
  border-top: 1px solid #ede9e6;
}

#listings_result .card-body {
  padding-top: 0;
}


@media only screen and (max-width: 768px) {
  #listings_result a {
    display: none;
  }

  #listings_result .card-body {
    padding: 0.5em 1.2em;
  }

  #listings_result .card-body .card-text {
    margin: 0;
  }

  #listings_result .card img {
    width: 50%;
  }
}

@media only screen and (max-width: 1200px) {
  #listings_result .card img {
    width: 40%;
  }
  
  .top-nav .elementor-nav-menu a::after {
	display:none;
} 
}

/** Listings Card Ends **/

.select2-results {
  font-size: 0.8rem;
}

#template_search_result .select2-container--default .select2-selection--single {
  height: 100%;
  display: flex;
  align-items: center;
  font-size: 0.8rem;
}

#template_search_result .select2-container {
  height: 47px;
}

#template_search_result .select2-container--default .select2-selection--single .select2-selection__arrow {
  top: inherit;
}

#template_search_result #filter_location {
  position: relative;
}

/* 
  #template_search_result #search_location_modal {
    position: absolute;
    left: 0;
    width: 500px;
    margin-top: 10px;
  } */

@media screen and (max-width: 1200px) {
  /* .half-map-left-wrap, 
    .half-map-right-wrap  {
        width: 50%;
    } */
}

@media screen and (max-width: 1679px) {
  /* .half-map-left-wrap,
    .half-map-right-wrap  {
        width: 50%;
    } */
}

#boostly_template_search_results {
  padding: 0;
  margin: 0;
}

/* #boostly_sort_wrap {
  display:none;
} */

#boostly_halfmap_listings_container {
  padding-top: 0px;
}

#boostly_halfmap_listings_container .listings .item-wrap.list-view {
  width: 100%;
  padding-top: 25px;
  padding-bottom: 25px;
  border-bottom: 1px solid #ede9e6;
  margin-bottom: 0;
}

#boostly_halfmap_listings_container .listings .item-wrap .item-media-price {
  position: static;
  padding-left: 0px;
  padding-top: 0px;
}

#boostly_halfmap_listings_container .listings .item-wrap .item-media-price .item-price,
#boostly_halfmap_listings_container .listings .item-wrap .item-media-price .item-total-price {
  display: block;
  color: black;
  font-size: 14px;
  margin-top: 12px;
}

#boostly_halfmap_listings_container .listings .item-wrap .item-media-price .item-price sup,
#boostly_halfmap_listings_container .listings .item-wrap .item-media-price .item-total-price sup {
  top: 0;
  font-weight: 800;
}

#boostly_halfmap_listings_container .listings .item-wrap .item-media-price .item-price,
#boostly_halfmap_listings_container .listings .item-wrap .item-media-price .item-total-price {
  font-weight: 800;
}

#boostly_halfmap_listings_container .listings .item-wrap .item-media-price .item-price sub,
#boostly_halfmap_listings_container .listings .item-wrap .item-media-price .item-total-price sub {
  font-weight: 400;
}

#boostly_halfmap_listings_container .listings .item-wrap.list-view:hover {
  background-color: #f9f9f9;
}

#boostly_halfmap_listings_container .listings .item-wrap.card-view:hover {
  background-color: white;
}

#boostly_halfmap_listings_container .listings .item-wrap.card-view {
  border: none;
}

/* #boostly_left_side {
    float:left;
} */

/* #boostly_modal_search_filters {
  z-index: 999;
} */

#boostly_modal_search_filters .search-filter-wrap {
  position: inherit;
  padding: 0;
  border: 0;
}

#boostly_modal_search_filters .search-filter {
  display: block;
}

#boostly_modal_search_filters .modal-dialog,
#boostly_modal_listing_amenities .modal-dialog,
.boostly-listing-modals .modal-dialog {
  width: 60%;
  box-shadow: none;
}


#boostly_currency_conversion_modal .modal-dialog {
  width: 45%;
  box-shadow: none;
  top: 100px;
}

#boostly_modal_search_filters .modal-body,
#boostly_modal_listing_amenities .modal-body,
.boostly-listing-modals .modal-body,
#boostly_currency_conversion_modal .modal-body {
  background-color: white;
  border-radius: 20px;
}

#boostly_currency_conversion_modal>.modal-body {
  top: 100px;
}

#boostly_modal_listing_amenities .modal {
  display: block !important;
  /* I added this to see the modal, you don't need this */
}

#boostly_cc_selector {
  list-style: none;
  display: flex;
  justify-content: space-between;
  padding: 0px;
}

#boostly_cc_selector li {
  display: inline;
  width: 100%;
}

#boostly_cc_selector li a {
  padding: 10px 15px;
  border-radius: 8px;
  display: block;
}

#boostly_cc_selector li a span.currency-name,
#boostly_cc_selector li a span.currency-symbol {
  display: block;
}

#boostly_cc_selector li a span.currency-name {
  color: gray;
}

#boostly_cc_selector li a span.currency-symbol {
  color: black;
}

#boostly_cc_selector li a:hover {
  border: 1px solid black;
}

#boostly_cc_selector li a.selected {
  border: 1px solid black;
}


#boostly_currency_conversion_modal .modal-content {
  height: 50vh;
  overflow-y: auto;
  border: none;
}

/* Important part */
#boostly_modal_listing_amenities .modal-dialog,
.boostly-listing-modals .moda-dialog,
#boostly_currency_conversion_modal .modal-dialog {
  overflow-y: initial !important
}

#boostly_modal_listing_amenities .modal-content,
.boostly-listing-modals .modal-content {
  height: 80vh;
  overflow-y: auto;
}

.boostly-listing-modals .description-content-con {
  line-height: 2;
  font-size: 16px;
}

#boostly_modal_listing_description .modal-dialog {
  margin-top: 90px;
}

#boostly_modal_listing_description .modal-body {
  padding-bottom: 50px;
}

#boostly_modal_listing_description .modal-content {
  height: 70vh;
  overflow-y: auto;
}

.modal-header{
    padding: 20px 15px 20px 15px;	
}

.boostly-listing-modals .modal-header {
  text-align: center;
  color: black;
  border: none;
  position: sticky;
  top: 0;
  background-color: white;
  z-index: 999;
  
}

.boostly-listing-modals .modal-header .close {
  float: left;
  color: black;
  opacity: 1;
  height: 30px;
  width: 30px;
  border-radius: 100%;
  font-size: 18px;
}

.boostly-listing-modals .modal-header .close:hover {
  background-color: #e9e9e9;
}

#boostly_modal_search_filters .search-filter-wrap .filters {
  font-size: 18px;
  display: flex;
  flex-wrap: wrap;
  height: 100%;
}

#boostly_modal_search_filters .search-filter-wrap .filters h2 i {
  margin-right: 10px;
}

#boostly_modal_search_filters .search-filter-wrap .filters label.control {
  width: 43%;
}

#boostly_modal_search_filters .search-filter-wrap .filters .control__indicator {
  height: 30px;
  width: 30px;
}

#boostly_modal_search_filters .search-filter-wrap .filters .contro-text {
  top: 3px;
  position: relative;
  left: 10px;
  text-transform: capitalize;
}

#boostly_modal_search_filters .search-filter-wrap .filters .control--checkbox .control__indicator::after {
  left: 9px;
  top: 2px;
  width: 10px;
  height: 18px;
}

#boostly_modal_search_filters .search-filter-wrap .filters a[data-toggle="collapse"] {
  padding: 10px 0;
}

#boostly_modal_search_filters .filters-wrap {
  border-bottom: 1px solid #e5e5e5;
  padding-bottom: 35px;
  padding-top: 30px;
}

#boostly_modal_search_filters .modal-content,
#boostly_modal_listing_amenities .modal-content {
  border: 0px solid black;
}

#boostly_modal_search_filters .modal-header .close {
  font-size: 35px;
}

#boostly_modal_listing_amenities .modal-header .close {
  font-size: 25px;
  margin-top: -20px;
  color: #2b235e;
}

#boostly_modal_listing_amenities.modal.fade.in,
#boostly_modal_listing_description.modal.fade.in {
  overflow-y: hidden;
}

#boostly_modal_search_filters .modal-title,
#boostly_modal_listing_amenities .modal-title {
  text-align: unset;
}

#boostly_modal_search_filters .control__indicator {
  top: 2px;
}

#boostly_modal_search_filters .modal-footer {
  border: none;
}

#boostly_modal_gallery_slider {
  overflow-y: hidden;
  padding: 0px !important;
}

.boostly-gallery-regular.slider {
  width: 90% !important;
}

#boostly_modal_gallery_slider .boostly-gallery-regular .slick-prev,
#boostly_modal_gallery_slider .boostly-gallery-regular .slick-next {
	height: 45px;
	width: 45px;
	display: grid;
    align-items: center;
    justify-content: center;
}

#boostly_modal_listing_gallery .modal-content,
#boostly_modal_gallery_slider .modal-content,
#boostly_modal_gallery_slider .modal-content .modal-header,
.boostly-listing-modals .modal-content,
.boostly-listing-modals .modal-content .modal-header {
  border: 0px;
}

#boostly_modal_gallery_slider .modal-content {
  height: 100vh;
}

#boostly_modal_gallery_slider .modal-content .boostly-gallery-regular {
  height: 100vh;
}

#boostly_modal_gallery_slider .modal-gallery-image {
  margin: 0 auto;
  object-fit: contain;
  object-position: contain;
  touch-action: manipulation;
}

#boostly_modal_gallery_slider .modal-gallery-image-con {
  display: flex;
  height: 71vh;
  touch-action: manipulation;
}

#boostly_modal_gallery_slider .modal-content .boostly-gallery-regular{
	height: 71vh;
	touch-action: manipulation;
}

/**
 * Single Listing page
 */

#boostly_listing_template_header {
  position: relative;
  max-width: 95%;
  margin: 10px auto 0 auto;
}

#boostly_listing_template_body {
  max-width: 95%;
  margin: 0 auto;
}

#boostly_listing_template_body {
  margin-top: 30px;
}

#boostly_listing_template_header .listing-header-banner-img {
  width: 100%;
  object-fit: cover;
  position: relative
}

#boostly_listing_template_header .listing-header-banner-img-con {
  padding: 0px;
  margin: 0 5px;
}

#boostly_listing_template_header .listing-header-banner-img:hover {
  cursor: pointer;
}

#boostly_listing_template_header .listing-header-banner-img-con:after {
  content: '\A';
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.2);
  opacity: 0;
  transition: all .3s;
  -webkit-transition: all .3s;
  cursor: pointer;
}

#boostly_listing_template_header .listing-header-banner-img-con:hover:after {
  opacity: 1;
}

#boostly_modal_listing_gallery {
  background: white;
  width: 100%;
}

#boostly_modal_listing_gallery .gallery-container .gallery-image-con:after {
  content: '\A';
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: rgba(255, 255, 255, 0.2);
  opacity: 0;
  transition: all .3s;
  -webkit-transition: all .3s;
  cursor: pointer;
}

#boostly_modal_listing_gallery .gallery-container .gallery-image-con:hover:after {
  opacity: 1;
}

#boostly_listing_template_header .view-more {
  position: absolute;
  cursor: pointer;
  background-color: white;
  padding: 12px 25px;
  color: black;
  right: 45px;
  bottom: 25px;
  border: 1px solid #aeaeb2;
}

#boostly_listing_template_header .view-more:hover {
  border: 1px solid black;
}

#boostly_modal_listing_gallery .modal-dialog {
  margin: 0;
  width: 100%;
}

#boostly_modal_listing_gallery .modal-body {
  padding: 0;
}

#boostly_modal_listing_gallery .modal-header {
  text-align: center;
  color: black;
  border: none;
  position: sticky;
  top: 0;
  background-color: white;
  z-index: 999;
  padding-top: 0px;
}

#boostly_modal_listing_gallery .modal-title {
    margin-top: 10px;
	font-size: 25px;
    font-family: "Outfit", outfit;
    font-weight: bold;
    text-transform: capitalize;
    color: var(--e-global-color-accent);
	display: grid;
    justify-content: center;
    justify-items: center;
    width: 100%;
}

#boostly_modal_listing_gallery .modal-header .modal-about {
  padding: 10px;
  font-size: 20px;
  font-family: "Outfit", outfit;
  color: #767676;
}

#boostly_modal_listing_gallery .modal-header .close,
#boostly_modal_gallery_slider .modal-header .close {
  font-size: 25px;
  margin-top: 0px;
  position: relative;
  right: 30px;
  color: #2b235e;
  opacity: 1;
  font-family: 'Outfit';
}

#boostly_modal_listing_gallery .modal-header .close:hover,
#boostly_modal_gallery_slider .modal-header .close:hover {
  opacity: .5;
}


body.modal-open {
  overflow: hidden !important;
}

#boostly_modal_listing_gallery .gallery-container .gallery-images {
  height: 50vh;
  width: 100%;
  object-fit: cover;
}

#boostly_modal_listing_gallery .gallery-container .row>div {
  padding: 10px;
}

#boostly_modal_listing_gallery .container {
  width: 100%;
  padding: 0 50px;
}

#boostly_modal_gallery_slider .modal-dialog {
  width: 100%;
  margin: 0;
}

#boostly_modal_gallery_slider .modal-dialog .modal-body {
  border: 0px;
  padding: 0;
}

.modal.fade .modal-dialog {
  transform: translate3d(0, 100vh, 0);
}

.modal.in .modal-dialog {
  transform: translate3d(0, 0, 0);
}

#boostly_listing_template_header .gallery-small-screen {
  display: none;
}

.boostly-slick-regular .slider-img {
  width: 100%;
  height: 100vh;
  object-fit: cover;
}

.slick-dotted.slick-slider {
  margin-bottom: 0px;
}

.slick-dots {
  bottom: 0px;
}

.slick-dots li button:before {
  font-size: 9px;
}

/* .boostly-slick-regular, */
.boostly_slider_dots {
  width: 200px;
  margin: 0 auto;
  height: 40px;
  margin-top: 25px;
}

.slide img {
  display: block;
  width: 100%;
  height: auto;
}

.slick-dots {
  display: flex;
  justify-content: center;
  margin: 0;
  padding: 1rem 0;
  list-style-type: none;
}

.slick-dots li {
  margin: 0 0.25rem;
}

.slick-dots button {
  display: block;
  width: 1rem;
  height: 1rem;
  padding: 0;
  border: none;
  border-radius: 100%;
  background-color: grey;
  text-indent: -9999px;
}

.slick-dots li.slick-active button {
  background-color: white;
}

.boostly_slider_dots .slider_navigators {
  height: 20px;
  background-color: #9e9e9e;
  border-radius: 50%;
  margin: 10px;
  transform: scale(0.4);
  outline: none;
  cursor: pointer;
  width: 20px !important;
}

.boostly_slider_dots .slider_navigators.slick-active {
  transform: scale(0.4);
}

.slider_navigators.slick-active.slick-current {
  transform: scale(0.4);
  background-color: rgb(0, 0, 0);
}

#boostly_listing_template_body .breadcrumb li {
  font-size: 14px;
}

#boostly_listing_template_body .breadcrumb li:after {
  font-size: 14px;
  padding: 0 10px 0 10px;
  color: #777;
}

#boostly_listing_template_body .breadcrumb li a:hover {
  text-decoration: underline;
}

#boostly_listing_template_body .listing-title {
  font-size: 40px;
  line-height: 1.3;
  width: 100%;
}

#boostly_listing_template_body .block-icon .fa {
  color: #4f5962;
}

#boostly_listing_template_body p {
  font-size: 16px;
  line-height: 28px;
}

/* #boostly_listing_template_body ul li {
  font-size: 16px;
} */

#boostly_listing_template_body i {
  color: #717171;
}

.boostly-slick-center .slider-img {
  height: 250px;
  width: 250px;
  object-fit: cover;
}

.boostly-slick-center,
.boostly-slick-regular {
  opacity: 0;
  visibility: hidden;
  transition: opacity 1s ease;
  -webkit-transition: opacity 1s ease;
}

.boostly-slick-center.slick-initialized,
.boostly-slick-regular.slick-initialized {
  visibility: visible;
  opacity: 1;
}

#boostly_listing_template_body #about-section .about-short span {
  font-size: 16px;
  line-height: 4;
}

#boostly_listing_template_body #show_all_amenities,
#boostly_listing_template_body #show_all_facilities {
  font-weight: 600;
  border: 1px solid #aeaeb2;
  border-radius: 0px;
  padding: 6px 13px;
  letter-spacing: 2px;
  background-color: white;
  margin-top: 20px;
  text-transform: uppercase;
  font-size: 12px;
}

#boostly_listing_template_body #show_all_amenities:hover,
#boostly_listing_template_body #show_all_facilities:hover {
  border: 1px solid black;
}

#boostly_listing_template_body #about-section .about-short span.about-short-period {
  font-size: 45px;
  line-height: 0;
  position: relative;
  top: -3px;
  padding: 0 5px;
}

#boostly_listing_template_body #about-section .about-short-desc-block .block-body {
  padding-left: 0;
}

#boostly_listing_template_body .boostly-full-slider-con {
  padding-top: 30px;
}

#boostly_listing_template_body .keyinfo-section .block-left,
#boostly_listing_template_body .keyinfo-section .block-right {
  width: 50%;
  padding-right: 20px;
}

#boostly_listing_template_body #rules-section ul.detail-list {
  width: 100% !important;
}

#boostly_listing_template_body #host-section {
  padding-top: 25px;
  margin-bottom: 35px;
}

#boostly_listing_template_body #host-section .block-head {
  padding: 0px;
  padding-bottom: 15px;
}

#boostly_listing_template_body #host-section #reviews-section {
  margin-top: 0;
}

#boostly_listing_template_body #host-section #reviews-section .sort-wrap {
  padding: 0;
  border-top: none;
  border-bottom: 1px dotted #d8dce1;
  padding: 15px 0;
}

#boostly_listing_template_body .keyinfo-section .price-section .block-body {
  padding: 0;
}

#boostly_listing_template_body .keyinfo-section .detail-list li strong {
  float: right;
}

#boostly_listing_template_body #map-section .boostly-single-map-con {
  height: 300px;
  overflow: hidden;
}

#boostly_listing_template_body #map-section .boostly-single-map-con #boostly-single-map.map-section-map {
  height: 100%;
  min-height: 300px;
  padding: 0px;
}

#boostly_listing_template_body .map-section .listing-address {
  padding-bottom: 15px;
}

#boostly_listing_template_body .map-section .listing-address address {
  font-size: 16px;
}

#boostly_listing_template_body .map-section .listing-address address i {
  margin-right: 5px;
}

#boostly_listing_template_body .sidebar-booking-module {
  border: 1px solid rgb(221, 221, 221);
  border-radius: 12px;
  box-shadow: rgb(0 0 0 / 12%) 0px 6px 16px;
  margin-top: 20px;
  padding-top: 15px;
}

#boostly_listing_template_body .sidebar-booking-module .block {
  background-color: white;
}

#boostly_listing_template_body .sidebar-booking-module .sidebar-booking-module-header .block-body-sidebar {
  background-color: white;
  color: black;
}

#boostly_halfmap_listings_container .listings .item-wrap {
  margin-bottom: 10px;
}

#boostly_halfmap_listings_container.item-card-view .item-wrap {
  height: 100%;
}

.conditions-block {
	border-top: solid 1px #f1f1f1;
    padding-top: 35px;
    margin-top: 30px;
}
.conditions-block h4 {
	font-family: "Outfit", outfit;
    font-size: 25px;
    font-weight: 700;
    text-transform: capitalize;
	color: #2b235e;
}
.conditions-block ul {
	list-style: none;
	padding-left: 0;
}
.conditions-block ul li {
    background-image: url(/wp-content/uploads/2025/09/icon-pricing-tick.svg);
    background-size: 16px;
    background-repeat: no-repeat;
    background-position: left top 7px;
    padding-left: 30px;
	margin-bottom: 12px;
}
.conditions-block ul li:last-child {
	margin-bottom: 0;
}

.cancellation-policy {
	border-top: solid 1px #f1f1f1;
    padding-top: 35px;
    margin-top: 20px;
}
.cancellation-policy h4 {
	font-family: "Outfit", outfit;
    font-size: 25px;
    font-weight: 700;
    text-transform: capitalize;
	color: #2b235e;
}
.cancellation-policy ul {
	list-style: none;
	padding-left: 0;
}
.cancellation-policy ul li {
    background-image: url(/wp-content/uploads/2025/09/icon-pricing-tick.svg);
    background-size: 16px;
    background-repeat: no-repeat;
    background-position: left top 7px;
    padding-left: 30px;
	margin-bottom: 12px;
}
.cancellation-policy ul li:last-child {
	margin-bottom: 0;
}

@media screen and (min-width: 768px) {
  #boostly_modal_listing_gallery .container {
    width: 80%;
    padding: 0px 80px;
  }

  #boostly_modal_listing_gallery .gallery-container .gallery-images.one-per-row {
    height: 100vh;
  }

  .search-calendar.search-calendar-main {
    width: 630px !important;
  }
}

@media screen and (max-width: 1024px) {
  #boostly_listing_template_header .gallery-large-screen {
    display: none;
  }

  #boostly_listing_template_header .gallery-small-screen {
    display: block;
  }


  #boostly_currency_conversion_modal .modal-dialog {
    width: 90%;
    box-shadow: none;
    top: 10px;
  }

  #boostly_currency_conversion_modal .modal-content {
    height: 80vh;
    overflow-y: auto;
  }
}

@media screen and (max-width: 768px) {

  #boostly_cc_selector {
    list-style: none;
    display: flex;
    justify-content: space-between;
    padding: 0px;
    flex-direction: column;
  }

  #boostly_cc_selector li {
    margin: 10px 0;
  }

  #boostly_cc_selector li a {
    display: block;
    width: 100%;
  }

  #boostly_listing_template_body .boostly-full-slider-con {
    display: none;
  }

  #boostly_listing_template_body .keyinfo-section .block-left,
  #boostly_listing_template_body .keyinfo-section .block-right {
    width: 100%;
    margin-bottom: 20px;
  }

  #boostly_listing_template_body #about-section .about-short span {
    display: block;
    line-height: 1.5;
  }

  #boostly_listing_template_body #about-section .about-short span:before {
    content: "";
    display: inline-block;
    width: 7px;
    height: 7px;
    margin-right: 5px;
    background-color: #717171;
    position: relative;
    top: -3px;
  }

  #boostly_listing_template_body #about-section .about-short span.about-short-period {
    display: none;
  }

  #boostly_listing_template_body #about-section .about-short {
    padding: 15px 0;
  }

  #boostly_listing_template_body #features-section .detail-list.detail-list-2-cols {
    columns: 2;
  }

  #boostly_listing_template_body #features-section .detail-list.detail-list-2-cols li {
    margin-bottom: 10px;
  }

  #boostly_modal_search_filters .modal-dialog {
    width: 100%;
  }
}

/** Single Listing Ends **/

/**
 * Bootstrap Select Override

.bootstrap-select>.dropdown-toggle.bs-placeholder,
.bootstrap-select>.dropdown-toggle.bs-placeholder:active,
.bootstrap-select>.dropdown-toggle.bs-placeholder:focus,
.bootstrap-select>.dropdown-toggle.bs-placeholder:hover {
  color: #1E1E1E;
} */


.search-calendar ul li span.day-rate {
  font-size: 10px;
  color: gray;
}

.search-calendar.search-calendar-main {
  width: 100%;
}





/* #availability-section .search-calendar ul li span.day-number {
  position:relative;
  top: -5px;
} */

#availability-section .block {
  border-bottom: 0px;
}

#availability-section .search-calendar ul li span.day-rate {
  position: relative;
  top: -33px;
}

#boostly_halfmap_listings_container.item-list-view .item-body {
  padding-top: 0;
}

.children-calculator {
  /* display: none; */
}

.slick-prev,
.slick-next {
  border: 1px solid white;
  background-color: rgb(255 255 255 / 80%);
  color: black;
  border-radius: 100%;
}

.slick-prev:before,
.slick-next:before {
  color: black;
}

.slick-prev,
.slick-next {
  height: 30px;
  width: 30px;
}

.slick-next {
  right: 10px;
}

.slick-prev {
  left: 10px;
}

.item-media-thumb .slick-prev,
.item-media-thumb .slick-next,
.item-media-thumb .slick-dots {
  display: none !important;
}

.item-media-thumb:hover .slick-prev,
.item-media-thumb:hover .slick-next,
.item-media-thumb:hover .slick-dots {
  display: block !important;
}

.slick-dots li button {
  height: 10px;
  width: 10px;
  background: rgba(255, 255, 255, 0.3);
}

.search-calendar .days li,
.search-calendar .weekdays li {
  line-height: 1.2;
}

.search-calendar-main .days li,
.search-calendar-main .weekdays li {
  line-height: 2;
}

.location-search-modal .dropdown-menu {
  width: 450px;
  height: 300px;
  overflow-x: hidden;
  overflow-y: auto;
  padding-top: 10px;
  padding-bottom: 20px;
}

.location-search-modal .dropdown-menu .location-heading {
  padding: 10px;
  padding-left: 20px;
}

.location-search-modal .dropdown-menu .dropdown-item {
  display: flex;
  align-items: center;
  padding: 10px;
  padding-left: 20px;
}

.location-search-modal .dropdown-menu .dropdown-item:hover {
  background-color: rgba(255, 165, 0, 0.2);
}

.location-search-modal .dropdown-menu .dropdown-item i {
  margin-right: 10px;
  font-size: 24px;
}

.location-search-modal .dropdown-menu .dropdown-item span {
  color: black;
}

.location-search-modal .dropdown-menu::-webkit-scrollbar {
  width: 10px;
}

.location-search-modal .dropdown-menu::-webkit-scrollbar-track {
  background-color: #e9e9e9;
  border-radius: 100px;
}

.location-search-modal .dropdown-menu::-webkit-scrollbar-thumb {
  background-color: #aaaaaa;
  border-radius: 100px;
}

.btn-location-filter {
  width: 100%;
  text-align: left;
  background-color: #fff;
  background-image: none;
  border: 1px solid #d8dce1;
  border-radius: 4px;
  font-size: 13px;
  font-weight: 500;
  color: #4f5962;
  padding-left: 10px;
  padding: 0 18px 0 18px;
}

.btn-show-filters,
.btn-show-map {
  background-color: white;
  border-radius: 50px;
  border: 1px solid #d8dce1;
  font-weight: 500;
  padding: 0 18px 0 18px;
}

.btn-show-filters i,
.btn-show-map i {
  margin-right: 3px;
}

.btn-show-map {
  font-size: 12px;
}

.btn-show-map i {
  font-size: 16px;
}

#boostly_daily_main_search_wrap .half-map-search .half-map-search-buttons .btn-primary {
  margin-right: 10px;
}

#boostly_daily_main_search_wrap #top_bar {
  position: sticky;
  width: 100%;
  top: 0;
  z-index: 888;
}

#boostly_daily_main_search_wrap .boostly_half_map_search_btn {
  border-radius: 50px;
  border: 1px solid rgb(244, 106, 44);
  background-color: rgb(244, 106, 44);
  color: #fff;
  font-weight: 500;
  padding: 0 18px 0 18px;
}

.search-calendar .month {
  text-align: left;
}

#boostly_daily_main_search_wrap .search-date-range-arrive,
#boostly_daily_main_search_wrap .search-date-range-depart {
  margin: auto;
  width: 50%;
}

#boostly_daily_main_search_wrap .half-map-search-inner-wrap .search-destination,
#boostly_daily_main_search_wrap .half-map-search-inner-wrap .search-type,
#boostly_daily_main_search_wrap .half-map-search-inner-wrap .search-date-range,
#boostly_daily_main_search_wrap .half-map-search-inner-wrap .search-guests,
#boostly_daily_main_search_wrap .half-map-search-inner-wrap .search-hours-range {
  padding-right: 0;
}

#boostly_daily_main_search_wrap .btn-location-filter {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  display: flex;
  justify-content: space-between;
}

#boostly_daily_main_search_wrap .search-date-range-arrive input,
#boostly_daily_main_search_wrap .search-date-range-depart input {
  border-radius: 0px;
}

#boostly_daily_main_search_wrap .search-guests input {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

#boostly_daily_main_search_wrap .filters-form {
  display: flex;
  align-items: center;
}

#boostly_daily_main_search_wrap .filters-form .half-map-search-buttons {
  display: flex;
  align-items: center;
  top: 3px;
  left: 5px;
}

#boostly_daily_main_search_wrap .half-map-search {
  border-bottom: 0px solid;
}

#boostly_daily_main_search_wrap .search-destination:after,
#boostly_daily_main_search_wrap .search-guests:after,
#boostly_daily_main_search_wrap .search-date-range-arrive:after,
#boostly_daily_main_search_wrap .search-date-range-depart:after {
  content: none;
}

#boostly_daily_main_search_wrap .search-destination input,
#boostly_daily_main_search_wrap .search-guests input,
#boostly_daily_main_search_wrap .search-date-range-arrive input,
#boostly_daily_main_search_wrap .search-date-range-depart input {
  padding: 0px;
  padding-left: 10px;
  font-size: 13px;
}

#boostly_daily_main_search_wrap .item-title-head .title a {
  white-space: initial;
}

#boostly_daily_main_search_wrap .item-amenities {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: start;
  margin-top: 3px;
  width: 100%;
}

#boostly_daily_main_search_wrap .item-amenities li {
  line-height: 2 !important;
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 11px;
}

#boostly_daily_main_search_wrap .item-amenities li i {
  width: 15%;
  margin-right: 10px;
  font-size: 18px;
}

#boostly_daily_main_search_wrap .search-calendar.search-calendar-main {
  position: absolute;
  left: 100%;
}

#boostly_daily_main_search_wrap .search-calendar.arrive_active:after,
#boostly_daily_main_search_wrap .search-calendar.arrive_active:before {
  left: 10%;
}

#boostly_daily_main_search_wrap .search-calendar.depart_active:after,
#boostly_daily_main_search_wrap .search-calendar.depart_active:before {
  left: 40%;
}

#boostly_daily_main_search_wrap .item-wrap .property-item {
  border-radius: 3px;
  display: flex;
}

#boostly_daily_main_search_wrap #boostly_halfmap_listings_container .item-wrap .media-body {
  vertical-align: top !important;
  padding-left: 15px;
  padding-right: 15px;
  background: transparent;
}

#boostly_daily_main_search_wrap .leaflet-control-zoom-in,
#boostly_daily_main_search_wrap .leaflet-control-zoom-out {
  border-radius: 100%;
  height: 40px;
  width: 40px;
  line-height: 40px;
  margin-top: 10px;
  font-weight: 300;
  background-color: rgba(255, 255, 255, 0.5);
  color: #111111;
}

#boostly_daily_main_search_wrap .leaflet-touch .leaflet-control-layers,
#boostly_daily_main_search_wrap .leaflet-touch .leaflet-bar {
  border: none;
}

#boostly_daily_main_search_wrap .leaflet-left .leaflet-control {
  margin-left: 20px;
}

#boostly_daily_main_search_wrap #boostly-gmap-prev,
#boostly_daily_main_search_wrap #boostly-gmap-next {
  border-radius: 100%;
  height: 40px;
  width: 40px;
  font-size: 13px;
  background-color: rgba(255, 255, 255, 0.5);
  color: #111111;
}

#boostly_daily_main_search_wrap #boostly_right_side {
  float: right;
}

#boostly_daily_main_search_wrap .search-button-mobile {
  display: none;
}

/**
 * Price Range Slider
 */
.price-slider-wrapper {
  width: 100%;
  background: #fff;
  border-radius: 10px;
}

.price-slider-wrapper header h2 {
  font-size: 24px;
  font-weight: 600;
}

.price-slider-wrapper header p {
  margin-top: 5px;
  font-size: 16px;
}

.price-slider-wrapper .price-input {
  width: 100%;
  display: flex;
  margin: 30px 0 35px;
}

.price-slider-wrapper .price-input .field {
  display: flex;
  width: 100%;
  height: 45px;
  align-items: center;
  position: relative;
}

.price-slider-wrapper .field input {
  width: 100%;
  height: 100%;
  outline: none;
  font-size: 18px;
  margin-left: 12px;
  border-radius: 3px;
  text-align: center;
  border: 1px solid #999;
  -moz-appearance: textfield;
  padding: 0 30px;
}

.price-slider-wrapper .field.price-min-field::before,
.price-slider-wrapper .field.price-max-field::before {
  position: absolute;
  content: "€";
  left: 85px;
  font-size: 18px;
}

.price-slider-wrapper input[type="number"]::-webkit-outer-spin-button,
.price-slider-wrapper input[type="number"]::-webkit-inner-spin-button {
  -webkit-appearance: none;
}

.price-slider-wrapper .price-input .separator {
  width: 130px;
  display: flex;
  font-size: 19px;
  align-items: center;
  justify-content: center;
}

.price-slider-wrapper .slider {
  height: 5px;
  position: relative;
  background: #ddd;
  border-radius: 5px;
}

.price-slider-wrapper .slider .progress {
  height: 100%;
  left: 0%;
  right: 90%;
  position: absolute;
  border-radius: 5px;
  background: #FFA500;
}

.price-slider-wrapper .range-input {
  position: relative;
}

.price-slider-wrapper .range-input input {
  position: absolute;
  width: 100%;
  height: 5px;
  top: -5px;
  background: none;
  pointer-events: none;
  -webkit-appearance: none;
  -moz-appearance: none;
}

.price-slider-wrapper input[type="range"]::-webkit-slider-thumb {
  height: 17px;
  width: 17px;
  border-radius: 50%;
  background: #FFA500;
  pointer-events: auto;
  -webkit-appearance: none;
  box-shadow: 0 0 6px rgba(0, 0, 0, 0.05);
}

.price-slider-wrapper input[type="range"]::-moz-range-thumb {
  height: 17px;
  width: 17px;
  border: none;
  border-radius: 50%;
  background: #FFA500;
  pointer-events: auto;
  -moz-appearance: none;
  box-shadow: 0 0 6px rgba(0, 0, 0, 0.05);
}

/** PRICE RANGE ENDS **/

#boostly_daily_main_search_wrap .btn-remove-location {
  float: right;
  font-size: 18px;
  color: #FFA500;
}

#boostly_daily_main_search_wrap .leaflet-container .leaflet-marker-pane img {
  height: 38px !important;
  width: 38px !important;
  border: 6px solid white;
  background-color: white;
  border-radius: 15px !important;
}

#boostly_daily_main_search_wrap .item-wrap .property-item .title a {
  color: black;
}

#boostly_daily_main_search_wrap #pagination {
  border-top: 1px solid #ede9e6;
  display: flex;
  width: 100%;
}

#boostly_daily_main_search_wrap #pagination .pagination {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  padding-right: 20px;
  padding-top: 15px;
  padding-bottom: 15px;
}

#boostly_daily_main_search_wrap #pagination .page-numbers {
  margin-right: 25px;
  font-weight: 700;
  font-size: 16px;
  color: black;
}

#boostly_daily_main_search_wrap #pagination .page-numbers span.home-text {
  font-weight: 400;
}

#boostly_daily_main_search_wrap #pagination .page-controls span.material-icons {
  font-size: 30px;
  font-size: 30px;
  padding: 10px;
  border-radius: 100%;
  border: 1px solid white;
}

#boostly_daily_main_search_wrap #pagination .page-controls span.material-icons:hover {
  cursor: pointer;
}

#boostly_daily_main_search_wrap #pagination .page-controls span.material-icons:active {
  border: 1px solid black;
}

/**
 *  MAP card style override 
 */
#boostly_daily_main_search_wrap #google-maps-info-window .item-wrap .property-item {
  display: grid;
}

#boostly_daily_main_search_wrap #google-maps-info-window .item-media-thumb img {
  max-width: 100%;
}

#boostly_daily_main_search_wrap #google-maps-info-window .item-body {
  padding: 10px;
}

#boostly_daily_main_search_wrap .leaflet-popup-content {
  margin: 0;
}

#boostly_daily_main_search_wrap #google-maps-info-window .item-wrap {
  background: transparent;
}

#boostly_daily_main_search_wrap .leaflet-container a.leaflet-popup-close-button {
  top: 6px;
  right: 6px;
  display: none;
}

#boostly_daily_main_search_wrap .leaflet-popup-content-wrapper,
.leaflet-popup-tip {
  background-color: transparent;
  box-shadow: none;
}

#boostly_daily_main_search_wrap #google-maps-info-window .item-address,
#boostly_daily_main_search_wrap #google-maps-info-window .item-media-price,
#boostly_daily_main_search_wrap #google-maps-info-window .item-amenities li.item-type {
  display: none;
}

#boostly_daily_main_search_wrap #google-maps-info-window .item-amenities {
  justify-content: flex-start;
}

#boostly_daily_main_search_wrap .search-button-mobile-con {
  background-color: white;
}

#boostly_daily_main_search_wrap .half-map-left-wrap.left-full-width {
  width: 100% !important;
}

#boostly_daily_main_search_wrap #searched_location {
  padding: 20px;
}

#boostly_daily_main_search_wrap #searched_location h1 {
  font-size: 38px;
}

/** MAP STYLE OVERRIDE ENDS **/


/* #boostly_halfmap_listings_container .listings .item-wrap.card-view .boostly-listing-slider .listing-items-carousel {
  margin:0;
} */

#boostly_halfmap_listings_container .listings .item-wrap.card-view .boostly-listing-slider .boostly-listing-slide {
  height: 300px
}

#boostly_halfmap_listings_container .listings .item-wrap.card-view .boostly-listing-slider .boostly-listing-slide img {
  height: 100%;
  width: 100%;
  object-fit: cover;
}

/**
 * Card View Style
 */

#boostly_halfmap_listings_container .listings .item-wrap.card-view .boostly-listing-slider .slick-slide {
  margin-right: 0;
}

#boostly_halfmap_listings_container .listings .item-wrap.card-view .boostly-listing-slider {
  /* border:1px solid #d8dce1; */
  border-radius: 10px;
  overflow: hidden;
}

#boostly_halfmap_listings_container .listings .item-wrap.card-view {
  width: 25%;
  height: 480px;
}

#boostly_halfmap_listings_container.item-grid-view.map-visible .listings .item-wrap.card-view,
#boostly_halfmap_listings_container.item-card-view.map-visible .listings .item-wrap.card-view {
  width: 50%;
  height: 500px;
}

#boostly_halfmap_listings_container.item-card-view .listings .item-wrap.card-view .item-media-thumb div.title-head {
  bottom: 40px;
  left: 7px;
}

#boostly_halfmap_listings_container.item-card-view .item-wrap.card-view .property-item .title a {
  color: black;
}

#boostly_halfmap_listings_container .listings .item-wrap.card-view .item-media-thumb div.title-head {
  padding: 10px;
}

#boostly_daily_main_search_wrap .item-wrap.card-view.grid-v2 .item-media-thumb {
  position: relative;
}

#boostly_halfmap_listings_container .listings .item-wrap.card-view.grid-v2 .item-media-thumb div.title-head {
  position: absolute;
  bottom: 0;
  color: white;
  z-index: 999;
  left: 25px;
}

#boostly_daily_main_search_wrap .item-wrap.card-view.grid-v2 .property-item .title a {
  color: white;
}

#boostly_halfmap_listings_container .item-wrap.card-view .property-item .title a {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

#boostly_daily_main_search_wrap .item-wrap.card-view .property-item {
  flex-direction: column;
}

#boostly_daily_main_search_wrap #boostly_halfmap_listings_container .item-wrap.card-view .media-body {
  width: 100%;
  padding-top: 10px;
  margin-top: 2px;
  padding-left: 3px;
}

#boostly_daily_main_search_wrap #boostly_halfmap_listings_container .item-wrap.card-view .item-title-head {
  display: block;
  margin-bottom: 0px;
}

#boostly_modal_listing_amenities .modal-amenities-list {
  list-style: none;
  padding: 0px;
}

#boostly_modal_listing_amenities .modal-amenities-list li {
  padding: 20px 0;
  border-bottom: 1px solid #ede9e6;
  font-size: 16px;
  text-transform: capitalize;
}

#boostly_modal_listing_amenities .modal-amenities-list li i {
	margin-right: 10px;
	font-size: 14px;
	display: inline-block;
    width: 16px;
    height: 16px;
    background-image: url(https://hostagents.ae/wp-content/uploads/2025/09/icon-pricing-tick.svg);
    background-size: contain;
    background-repeat: no-repeat;
    font-style: normal;
    color: transparent;
}

#boostly_listing_template_body .block-body {
  padding: 10px;
}

.detail-property-page-v5 .boostly_sticky {
  z-index: 999;
  /* position: sticky; */
  position: relative;
  top: 0;
}

.detail-property-page-v5 .availability-section .days li.day-available:after,
.detail-property-page-v5 .availability-section .day-hours li.day-available:after,
.detail-property-page-v5 .availability-section .days li.day-booked:after,
.detail-property-page-v5 .availability-section .day-hours li.day-booked:after,
.detail-property-page-v5 .availability-section .days li.day-booked:nth-child(7n + 1),
.detail-property-page-v5 .availability-section .day-hours li.day-booked:nth-child(7n + 1),
.detail-property-page-v5 .availability-section .days li.day-available:nth-child(7n + 1),
.detail-property-page-v5 .availability-section .day-hours li.day-available:nth-child(7n + 1),
.detail-property-page-v5 .availability-section .days li.day-disabled:after,
.detail-property-page-v5 .availability-section .days li.day-unavailable:after,
.detail-property-page-v5 .availability-section .day-hours li.day-disabled:after,
.detail-property-page-v5 .availability-section .day-hours li.day-unavailable:after {
  background-color: transparent;
}

.detail-property-page-v5 .availability-notes {
  display: none;
}

.detail-property-page-v5 .availability-section {
  margin-top: 15px;
}

/*.detail-property-page-v5 .block-availability-calendars .single-listing-calendar {
  padding: 0px;
  padding-top: 15px;
}*/

#boostly_daily_main_search_wrap .item-wrap.card-view .item-media-thumb {
  width: 100%;
  max-width: 100%;
}

#boostly_halfmap_listings_container .listings .item-wrap.card-view div.title-head-left .title {
  font-size: 16px;
}


#about-section .about-read-more {
  display: block;
  padding: 10px 0;
  font-weight: 700;
}

#about-section .about-read-more:after {
  font-family: "FontAwesome";
  content: "";
  padding-left: 5px;
  text-decoration: none;
}

#about-section .about-read-more:hover {
  cursor: pointer;
  text-decoration: underline;
}

#about-section .about-read-more i {
  margin-left: 5px;
  color: black;
}

/** ENDS **/

@media screen and (min-width: 1024px) {
  #boostly_daily_main_search_wrap .search-wrap {
    width: 70%;
  }

  #boostly_listing_template_header .listing-header-banner-img {
    height: 365px;
  }

  #boostly_modal_listing_amenities .modal-dialog {
    width: 50%;
    margin-top: 50px;
  }

  #boostly_listing_template_body #keyinfo-section .block-left>ul.detail-list {
    width: 70%;
  }

  #boostly_listing_template_body #host-section .block-left,
  #boostly_listing_template_body #host-section .block-right {
    width: 50%;
  }


}

@media screen and (min-width: 1678px) {

  #boostly_daily_main_search_wrap .half-map-left-wrap {
    width: 830px;
  }

  #boostly_daily_main_search_wrap .half-map-right-wrap {
    width: calc(100% - 830px);
  }

  #boostly_halfmap_listings_container .listings .item-wrap.card-view {
    width: 16.66%;
    height: 500px;
  }

  #boostly_daily_main_search_wrap .listing-wrap.map-invisible .item-media-thumb {
    width: 100%;
  }

  #boostly_listing_template_header {
    position: relative;
    max-width: 70%;
    margin: 0 auto;
  }

  #boostly_listing_template_body {
    max-width: 70%;
    margin: 0 auto;
    margin-top: 30px;
  }

  #availability-section .search-calendar ul li span.day-rate {
    /* top: -56px; */
    top: 1.3vh;
  }

  #boostly_modal_listing_gallery .container {
    width: 55%;
  }

  #boostly_modal_listing_gallery .gallery-image-con img {
    width: 100%;
  }

  #boostly_modal_listing_gallery .gallery-container .gallery-images.one-per-row {
    height: 800px;
  }

}

@media screen and (min-width:1680px) {

  #boostly_modal_search_filters .modal-dialog,
  #boostly_modal_listing_amenities .modal-dialog {
    width: 40%;
  }
}

@media screen and (max-width: 1679px) and (min-width:1450px) {
  #boostly_daily_main_search_wrap .half-map-left-wrap {
    width: 830px;
  }

  #boostly_daily_main_search_wrap .half-map-right-wrap {
    width: calc(100% - 830px);
  }
}

@media screen and (max-width: 1449px) and (min-width:1201px) {
  #boostly_daily_main_search_wrap .half-map-left-wrap {
    width: 660px;
  }

  #boostly_daily_main_search_wrap .half-map-right-wrap {
    width: calc(100% - 660px);
  }
}

@media screen and (max-width: 1200px) {
  #boostly_daily_main_search_wrap .half-map-left-wrap {
    width: 685px;
  }

  #boostly_daily_main_search_wrap .half-map-right-wrap {
    width: calc(100% - 685px);
  }

  #boostly_daily_main_search_wrap .half-map-search-inner-wrap {
    display: table;
  }

  #boostly_daily_main_search_wrap .half-map-search-inner-wrap .search-date-range,
  #boostly_daily_main_search_wrap .half-map-search-inner-wrap .search-guests {
    display: table-cell;
    width: auto;
  }
}

@media screen and (max-width: 1024px) {
  #boostly_daily_main_search_wrap .search-wrap {
    width: 100%;
  }

  #boostly_daily_main_search_wrap .half-map-left-wrap {
    width: 620px;
  }

  #boostly_daily_main_search_wrap .half-map-right-wrap {
    width: calc(100% - 620px);
  }

  #boostly_halfmap_listings_container .listings .item-wrap.card-view {
    width: 33%;
  }

  #boostly_daily_main_search_wrap .item-list-view .item-media-thumb {
    width: 300px;
  }

  #boostly_modal_listing_amenities .modal-dialog {
    width: 85%;
    margin-top: 50px;
  }

  /*#availability-section .block-availability-calendars .single-listing-calendar {
    padding: 0;
  }*/

  #availability-section .search-calendar .left-calendar,
  #availability-sectio .search-calendar .right-calendar {
    padding: 0px 5px;
  }

  #availability-section .search-calendar ul li span.day-rate {
    top: -30px;
    font-size: 8px;
  }
  
  .elementor-209662 .elementor-element.elementor-element-0d478b9 .jet-timeline-item+.jet-timeline-item {
  margin-top: 60px;
  }
  
  @media(max-width:768px){
	.custom-top-gallery-section.image-2 .right-wrapper img, .custom-top-gallery-section .left-wrapper img {
    border-radius: 15px;
	}
	
	.my-icon-box03 .elementor-icon-box-content{
	display: flex;
    align-items: flex-start;
    flex-direction: column;	
	}
	
}
  
}


@media screen and (max-width: 768px) {
  #boostly_daily_main_search_wrap .half-map-left-wrap {
    width: 100%;
    max-width: 100%;
  }

  #boostly_daily_main_search_wrap .half-map-right-wrap {
    width: 100%;
  }

  #boostly_daily_main_search_wrap .item-wrap .property-item {
    /* display:block; */
  }

  #boostly_halfmap_listings_container {
    margin: 0 auto;
    padding-top: 30px;
  }

  #boostly_daily_main_search_wrap #boostly_halfmap_listings_container .item-wrap .media-body {
    padding-top: 30px;
  }

  #boostly_daily_main_search_wrap #pagination .pagination {
    justify-content: center;
  }

  /* #boostly_daily_main_search_wrap #boostly_right_side {
    display:none;
  } */

  #boostly_daily_main_search_wrap .search-button-mobile {
    display: block;
    padding-bottom: 15px;
    background-color: white;
    margin-top: 10px;
  }

  #boostly_halfmap_listings_container {
    padding-top: 0px !important;
    max-width: 100%;
    width: 100%;
  }

  #boostly_daily_main_search_wrap .item-list-view .item-media-thumb {
    /* width:100%; */
  }

  #boostly_daily_main_search_wrap #top_bar .half-map-search {
    background: linear-gradient(to bottom, orange 50%, white 50%);
    background: white;
    padding-bottom: 0px;
  }

  #boostly_halfmap_listings_container .listings .item-wrap.card-view {
    width: 50%;
    display: inline-block;
  }

  #availability-section .search-calendar .left-calendar,
  #availability-section .search-calendar .right-calendar {
    width: 100%;
    margin-bottom: 15px;
    padding: 0px;
  }

  #availability-section .search-calendar ul li span.day-rate {
    top: -60px;
    font-size: 11px;
  }

}

@media screen and (max-width: 520px) {
  #boostly_halfmap_listings_container .listings .item-wrap.card-view {
    width: 100%;
  }

  #boostly_daily_main_search_wrap .item-wrap .property-item {
    display: block;
  }

  #boostly_daily_main_search_wrap .item-list-view .item-media-thumb {
    width: 100%;
  }

  #boostly_halfmap_listings_container.item-grid-view.map-visible .listings .item-wrap.card-view,
  #boostly_halfmap_listings_container.item-card-view.map-visible .listings .item-wrap.card-view {
    width: 100%;
    max-width: 100%;
  }

  #boostly_listing_template_body #features-section .detail-list.detail-list-2-cols {
    columns: 1;
  }

  .detail-property-page-v5 .content-area {
    padding: 0;
  }

  /*#availability-section .block-availability-calendars .single-listing-calendar {
    padding: 0;
  }*/

  #availability-section .search-calendar ul li span.day-rate {
    top: -38px;
  }

  .detail-property-page-v5 .block-body {
    padding: 0;
  }

  #host-section .block-head {
    padding-right: 0px;
    padding-left: 0px;
  }

  #boostly_listing_template_body #show_all_amenities,
  #boostly_listing_template_body #show_all_facilities {
    margin-bottom: 20px;
  }

  #boostly_listing_template_body #about-section .about-short span {
    line-height: 1.9;
  }

  #boostly_listing_template_body #about-section .about-short span:before {
    margin-right: 10px;
  }

}

@media screen and (max-width: 375px) {

  #availability-section .search-calendar ul li span.day-rate {
    top: -33px;
    font-size: 10px;
  }

}

/**
 * Skeleton Classes
 */

#search_listing_skeleton {
  padding: 25px;
}

.skeleton {
  opacity: .5;
  animation: skeleton-loading 1s linear infinite alternate;
}

.card-view .skeleton.skeleton-image,
.grid-view .skeleton.skeleton-image {
  width: 450px;
  height: 300px;
  border-radius: .125rem;
}

.skeleton-text {
  width: 100%;
  height: 2rem;
  margin-bottom: 10px;
  border-radius: .125rem;
  display: block;
}

.skeleton-text.heading {
  height: 3.5rem;
  width: 30%;
  margin-bottom: 30px;
}

.skeleton-text.address {
  width: 100%;
}

.skeleton-text.amenities {
  width: 90%;
}

.skeleton-text.price {
  width: 40%;
  margin-top: 80px;
}

.card-view .skeleton-text.price {
  margin-top: 30px;
}

.grid-view .skeleton-text.address,
.grid-view .skeleton-text.amenities,
.grid-view .skeleton-text.price {
  display: none;
}

@keyframes skeleton-loading {
  0% {
    background-color: hsl(200, 20%, 70%);
  }

  100% {
    background-color: hsl(200, 20%, 95%);
  }
}

.media-left>#fav_heart {
  color: white;
  font-size: 2.5rem;
  position: absolute;
  z-index: 7;
  top: 15px;
  right: 15px;
}

.item-media-thumb>#fav_heart {
  color: white;
  font-size: 2.8rem;
  position: absolute;
  z-index: 7;
  top: 15px;
  right: 15px;
}

#boostly_modal_lead_capture {
  background-color: white;
}

#boostly_modal_lead_capture .modal-dialog {
  width: 100%;
  margin: 0 auto;
  margin-top: 30px;
  box-shadow: none;
}

#boostly_modal_lead_capture .modal-header-content {
  position: relative;
}

#boostly_modal_lead_capture .modal-header-content button {
  position: absolute;
  right: 40px;
  top: -15px;
  color: black;
  z-index: 99999;
}

#boostly_modal_lead_capture .modal-header-content button span {
  font-size: 33px;
}

.listing-labels {
  display: relative;
}

.listing-labels>.tag-label {
  color: white;
  background-color: green;
  padding: 4px 8px;
  margin: 0px 5px;
}

#boostly_apply_coupon {
  margin-top: 5px;
}


.boostly-currency-dropdown-container {
  position: absolute;
  margin: 0px;
  padding: 0px;
  top: 132px;
  right: 111px;
  z-index: 900;
}


.boostly-currency-dropdown-container>.boostly-currency-dropdown-form>.boostly-currency-dropdown {
  padding-left: 10px;
  border: 1px solid #d8dce1;
  border-radius: 4px;
  display: inline-block;
  font-weight: 500;
  height: 40px;
  width: 230px;
}

.boostly-currency-dropdown-container>.boostly-currency-dropdown-form>.boostly-currency-dropdown-btn {
  display: inline-block;
  color: white;
  border: 0px;
  border-radius: 4px;
  background-color: rgb(244, 106, 44);
  font-weight: bold;
  font-size: 12px;
  padding: 7px;
  margin-left: 5px;
  position: absolute;
  width: 90px;
}

.boostly-currency-dropdown-container>.boostly-currency-dropdown-form>.boostly-currency-spinner {
  visibility: hidden;
  width: 80px;
  text-align: center;
  font-size: 16px;
  background-color: rgb(244, 106, 44);
  font-weight: bold;
  display: inline-block;
  color: white;
  position: absolute;
  padding: 0px;
  left: 239px;
  top: 7px;
}

#boostly_halfmap_listings_container .listings .item-wrap .item-media-price .item-price .old-item-price {
  padding-right: 10px;
  color: #949ca5;
  font-size: 12px;
}

#boostly_remove_on_mobile .block .sidebar-booking-module-header .block-body-sidebar .item-price .old-item-price {
  padding-right: 10px;
  color: #949ca5;
  font-size: 20px;
  display: block;
  margin: 5px 0px;
}


#boostly_halfmap_listings_container .listings .item-wrap.card-view .item-media-thumb .title-head .old-item-price {
  padding-bottom: 10px;
  color: #dad9d4;
  font-size: 22px;
  display: block;
}

/* ADDING CUSTOM STYLING */

#seasonal_rate_table {
  border-collapse: collapse;
  width: 100%;
  background-color: white;
}

#seasonal_rate_table td,
#seasonal_rate_table th {
  border: 1px solid #ddd;
  padding: 8px;
}

#seasonal_rate_table tr:nth-child(even) {
  background-color: #f2f2f2;
}

#seasonal_rate_table tr:hover {
  background-color: #ddd;
}

#seasonal_rate_table th {
  padding-top: 12px;
  padding-bottom: 12px;
  text-align: left;
  background-color: #eb8f00;
  color: white;
}

#seasonal_rate_table td input {
  width: 100%;
}

/*--------------------Enrico custom CSS Chnages--------------------*/

.elementor-196941 .elementor-element.elementor-element-5ec2f5a8 .elementor-swiper-button {
    border-radius: 0px;
}

.elementor-191546 .elementor-element.elementor-element-3777c6ab .elementor-swiper-button {
    border-radius: 0px;
}

button.btn.btn.btn-grey-outlined.search-reset-btn{
	font-weight: bold;
    font-size: 20px !important;

}


/*--------------------Request Quote Button Styling--------------------*/
a.elementor-button-link.elementor-button1 {
    background-color: #2b235e;
    color: #ffffff;
	padding: 15.5px 30px 15.5px 30px;
    display: block;
	display: block;
    width: 100%;
    text-align: center;
    font-size: 20px !important;
    font-family: 'Outfit' !important;
    text-transform: capitalize;
    font-weight: 700;
    letter-spacing: 0px;
    border-style: none;
    border-radius: 8px;
	margin-top: -5px;
}

a.elementor-button-link.elementor-button1:hover {
	color: #ddd;
	background: #3A326D;
}

/*Adjusting the spacing below button*/
.sidebar-booking-module-footer {
	margin-bottom: -15px;
	display: none;
}

.wpcf7 label{
	display: unset;
	font-size: 14px;
}


.request-form01 .form-control,
.request-form01 .wpcf7-form-control,
.request-form01 .wp-block-search input,
.request-form01 .post-password-form input[type=password],
.request-form01 .searchform input,
.request-form01 .bootstrap-select .btn,
.request-form01 .bootstrap-select .wpcf7-submit,
.request-form01 .bootstrap-select .gform_wrapper .button,
.request-form01 .gform_wrapper .bootstrap-select .button,
.request-form01 .bootstrap-select .gform_button,
.request-form01 .guest-select-wrap .btn,
.request-form01 .guest-select-wrap .wpcf7-submit,
.request-form01 .guest-select-wrap .gform_wrapper .button,
.request-form01 .gform_wrapper .guest-select-wrap .button,
.request-form01 .guest-select-wrap .gform_button,
.request-form01 .search-filter-btn,
.request-form01 .control {
    font-weight: 500;
    font-size: 16px;
    padding-left: 25px;
    border-radius: 10px !important;
    font-family: "Outfit" !important;
    height: 60px;
    margin-bottom: 10px;
    border-color: #eeebee;
}

.ui-widget-header {
    border: 0px solid #dddddd;
    background: #ffffff;
}

 span.ui-state-default {
    border: 0px solid #ffffff !important;
}

a.ui-state-default.ui-state-highlight {
    border: 0px solid #ffffff;
    color: #333;
}

a.ui-state-default {
	border: 0px solid #ffffff!important;
	margin-bottom: 5px;
}


.ui-state-default, .ui-widget-content .ui-state-default{
	font-size:16px;
	font-weight: 600;
	color: #767676 !important;
}

.ui-state-default, .ui-widget-content .ui-state-default:hover{
	font-size:16px;
}

.ui-datepicker td span, .ui-datepicker td a{
	width: 30px;
	height: 30px;
}

.ui-datepicker th{
	font-weight: 400;
	color: #767676;
	font-family: 'Outfit';
	/*border-bottom: 1px solid #d8dce1;*/
}

.ui-datepicker table{

}

.ui-datepicker .ui-datepicker-title{
	font-size: 20px !important;
    font-weight: 600 !important;
    color: #767676;
}

.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next {
    border: 0px solid;
	top: 1px;
	right: 1px;
}

.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next:hover {
    border: 0px solid;
	background-color:transparent;
}


.ui-datepicker .ui-datepicker-prev {
    left: 1px;
}

/*body.request-form01 .ui-widget-header {
    border: 0px solid #dddddd!important;
    background: #ffffff!important;
    color: #767676!important;
    font-weight: 400!important;
	font-size: 20px!important;
	font-family: 'Outfit'!important;
	
}/*


/*END*/


.custom-dropdown {
	position: relative;
	display: inline-block;
	width: 100%;
}

/* Add a down arrow on dropdown form */
select.with-icon1,
input.with-icon1 {
	background-repeat: no-repeat;
	background-position: right 10px center;
	background-size: 25px 25px;
}
select[name="adultselect-60"].with-icon1 {
	background-image: url('https://boostly.hostagents.co.za/wp-content/uploads/2025/04/angle-small-down.png'); /* Angle small down icon */
}
select[name="childrenselect-60"].with-icon1 {
	background-image: url('https://boostly.hostagents.co.za/wp-content/uploads/2025/04/angle-small-down.png');
}
select[name="countryselect-55"].with-icon1 {
	background-image: url('https://boostly.hostagents.co.za/wp-content/uploads/2025/04/angle-small-down.png');
}
select[name="nobedroomselect-752"].with-icon1 {
	background-image: url('https://boostly.hostagents.co.za/wp-content/uploads/2025/04/angle-small-down.png');
}
select[name="nobathroomselect-752"].with-icon1 {
	background-image: url('https://boostly.hostagents.co.za/wp-content/uploads/2025/04/angle-small-down.png');
}
select[name="establishmentselect-908"].with-icon1 {
	background-image: url('https://boostly.hostagents.co.za/wp-content/uploads/2025/04/angle-small-down.png');
}
/*Add Calendar icon to datepicker*/
input.with-icon1 {
	background-repeat: no-repeat;
	background-position: right 10px center;
	background-size: 16px 16px;
}
input[name="datepicker1"].with-icon1 { 
	background-image: url('https://boostly.hostagents.co.za/wp-content/uploads/2025/04/schedule.png'); /* Calendar icon */
}
input[name="datepicker2"].with-icon1 { 
	background-image: url('https://boostly.hostagents.co.za/wp-content/uploads/2025/04/schedule.png'); /* Calendar icon */
}

select.wpcf7-form-control.wpcf7-select.wpcf7-validates-as-required.with-icon1 {
    font-weight: 400;
}

select.wpcf7-form-control.wpcf7-select.with-icon1 {
    font-weight: 400;
}


/*TO BE REMOVED COMPLETLY*/
/*Datepicker styling*/
/*div#ui-datepicker-div {
	top: 100%;
	border: 1px solid #d8dce1;
	padding: 30px 30px 10px 30px;
	background-color: #fff;
	margin-top: 10px;
	border-radius: 4px;
	z-index: 7;
}
.ui-widget-header {
	border: 0px;
	background: none;
	color: #333333;
	font-weight: bold;
}
body ui-datepicker-calendar, thead {
	border-bottom: 1px solid #d8dce1;
	margin-bottom: 10px;
}
.ui-state-default, .ui-widget-content .ui-state-default{
	border: 0px;
}
.ui-datepicker th {
	font-weight: 300;
	font-size: 14px;
}
.ui-state-default, .ui-widget-content .ui-state-default{
	font-weight: 600;
	padding: 15px;
}
.ui-datepicker td a{
	text-align: center;
}
.ui-datepicker td span{
	text-align: center;
}
.ui-datepicker {
	width: 370px;
}
.ui-state-active, .ui-widget-content .ui-state-active{ 
	background-color: #13B5B1 !important;
    color: #fff !important;
    border-radius: 0px;
}
.ui-state-hover, .ui-widget-content .ui-state-hover{ 
	background-color: #13B5B1 !important;
    color: #fff !important;
    border-radius: 0px;
}
.ui-state-highlight, .ui-widget-content .ui-state-highlight{
	color: #13B5B1;
}	
.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next {
    position: absolute;
    top: 0px;
    width: 2.5em;
    height: 2.5em;
    border: 1px solid;
    border-radius: 0px !important;
    border-radius: 4px;
    font-size: 16px;
    padding: 15px;
    border-color: #13B5B1;
}


.ui-datepicker .ui-datepicker-next {
	right: 1px;
}
.ui-datepicker .ui-datepicker-prev {
	left: 1px;
}	
.ui-datepicker-title {
	font-weight: 400;
	color: #767676;
}/*
/*END*/
/*TO BE REMOVED COMPLETLY*/


/*------------------Calendar------------------*/
button.btn-link.btn-clear-calendar {
    padding: 0px 10px 0px 10px;
    margin-top: 15px;
	display: none;
}

.elementor-kit-191364 h4 {
    font-family: "outfit", open sans;
}

.custom-actions .btn-action{
    border: none;
    color: #767676;	
}

.custom-actions .btn-action:hover, .custom-actions .btn-action:focus {
    color: #767676;
    background-color: #ffffff00;
}

.availability-section .search-calendar{
	padding: 0px;
}


.search-calendar .left-calendar{
	padding: 0px 10px 0px 10px;
	}

.search-calendar .right-calendar{
	padding: 0px 10px 0px 10px;
	}

.block-availability-calendars {
    border-top: none;
    margin-top: 0px;
}

.search-calendar .calendar-navigation {
    margin-top: 25px;
	width: 100%;
}

.search-calendar .month span{
    font-size: 20px!important;
    font-weight: 600!important;
}

.search-calendar .month h4 {
    font-size: 20px!important;
    font-weight: 600!important;
}

.single-listing-calendar .days li.prev-month + li.day-booked {
    background-color: #ffffff00 !important;
}




/*========== Mobile Quary Styling ==========*/
@media (max-width: 768px) {
    .single-listing .search-calendar .calendar-navigation {
        top: 0px;
    }
	
	.search-calendar .left-calendar, .search-calendar .right-calendar {
    width: 100%;
	margin-bottom: 40px;
	}
}


.single-listing-booking-calendar-js .days li.selected{
	border-radius: 0px!important;
}

#single-booking-search-calendar .single-listing-calendar-wrap ul.days li.day-available:hover {
    border-radius: 0px;
}


.bootstrap-select .btn:hover, .bootstrap-select .wpcf7-submit:hover, .bootstrap-select .gform_wrapper .button:hover, .gform_wrapper .bootstrap-select .button:hover, .bootstrap-select .gform_button:hover{
	color: #13B5B1;
}

.elementor-193176 .elementor-element.elementor-element-a127732 .jet-subscribe-form__message .jet-subscribe-form__message-inner {
    justify-content: unset;
}

/*Removing Sort by*/

.page-id-191424 ul.list-inline {
    display: none;
}

span.item-price.d-blcok {
    display: none !important;
}



/*--- Contact form loader ---*/
.wpcf7-spinner {
    margin: 0px;
    position: absolute;
}


@media (min-width: 1024px){
/* Layout on desktop */
.sib_signup_box_inside_1 {
	display: flex;
    flex-wrap: wrap;
    gap: 20px;
    align-items: stretch;
    justify-content: center;
}

input.sib-FIRSTNAME-area {
    padding: 0px 25px 0px 25px;
    font-size: 16px;
    border-radius: 10px !important;
    font-weight: normal;
    height: 60px;
    border: none;
    font-family: "outfit" !important;
    margin-bottom: 10px;
}

input.sib-email-area {
    padding: 0px 25px 0px 25px;
    font-size: 16px;
    border-radius: 10px !important;
    font-weight: normal;
    height: 60px;
    border: none;
    font-family: "outfit" !important;
    margin-bottom: 10px;
}

input.sib-default-btn {
    font-family: "Outfit", sans-serif;
    font-size: 20px !important;
    color: #FFFFFF;
    border: none;
    border-radius: 10px;
    height: 60px;
    font-weight: 700 !important;
	width: 245px !important;
}




/*Old Sub Forms*/
.cf7-row-form {
	display: flex;
	flex-wrap: wrap;
	gap: 20px;
	justify-content: space-between;
	align-items: stretch;
}

.cf7-col {
	flex: 1;
	min-width: 150px;
}

.cf7-col input {
	padding: 25px;
	font-size: 16px;
	border-radius: 10px!important;
	font-weight: normal;
	height: 60px;
	width: 245px;
	border: none;
	font-family: "outfit" !important;
}

/* Button styling */
.cf7-col-button input[type="submit"] {
	font-family: "Outfit", sans-serif;
	font-size: 16px;
	color: #FFFFFF;
	border: none;
	border-radius: 10px;
	height: 60px;
	width: 245px;
	font-weight: 700;
	}
}
/*END - Desktop view*/

/* Inputs should stay inline (Name + Email + Button) */
.sib_signup_box_inside_1 > div {
	flex: none; /* prevent stretching */
}

/* 2. Loader is outside .sib_signup_box_inside_1, so target form instead */
.sib_signup_form {
  display: flex;
  flex-direction: column;
}

/* Loader should appear at the bottom and centered */
.sib_signup_form .sib_loader {
  order: 99;
  text-align: center;
  margin-top: 12px;
}

/* Make the success message span full width (like a break) */
.sib_signup_box_inside_1 .sib_msg_disp {
	flex: 1 1 100%;   /* forces it onto its own line */
	order: 98;        /* ensure it shows last */
	margin-top: 10px; /* spacing from inputs */
	display: grid;
    justify-content: space-around;
}

form#sib_signup_form_1 p.sib-alert-message {
    width: max-content;
}

input.sib-FIRSTNAME-area {
    padding: 25px;
    font-size: 16px;
    border-radius: 10px !important;
    font-weight: normal;
    height: 60px;
    border: none;
    font-family: "outfit" !important;
    margin-bottom: 10px;
    width: -webkit-fill-available;
}

input.sib-email-area {
    padding: 25px;
    font-size: 16px;
    border-radius: 10px !important;
    font-weight: normal;
    height: 60px;
    border: none;
    font-family: "outfit" !important;
    margin-bottom: 10px;
    width: -webkit-fill-available;
}

input.sib-default-btn {
    width: -webkit-fill-available;
    font-weight: 700 !important;
}


.cf7-col input {
	padding: 25px;
	font-size: 16px;
	border-radius: 8px!important;
	font-weight: normal;
	height: 60px;
	border: none;
	font-family: "outfit" !important;
	margin-bottom: 10px; 
	}

.cf7-col-button input[type="submit"] {
	font-family: "Outfit", sans-serif;
	font-size: 16px;
	color: #FFFFFF;
	border: none;
	border-radius: 10px;
	height: 60px;
	font-weight: 700;
	}


.wpcf7-not-valid-tip{
	font-size: 16px;
}

#wpcf7-newsletter-sub-o1 .wpcf7-not-valid-tip {
    color: #ffffff;
}

/*Forms Placeholder styling*/
.wpcf7 input::placeholder,
.wpcf7 textarea::placeholder {
	color: #999999; /* Change text color */
	font-size: 16px; /* Adjust font size */
	opacity: 1; /* Ensure it's visible in all browsers */
}


  /*--- 2 Column Latest Special Form*/
/* Mobile-first: stacked layout */
.custom-contact-form .form-grid {
  display: block;
}

/* Desktop: 2-column layout */
@media (min-width: 768px) {
  .custom-contact-form .form-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    column-gap: 4%;
    row-gap: 10px;
  }

  /* Full-width field (Special) spans both columns */
  .custom-contact-form .form-item.form-full {
    grid-column: 1 / -1;
  }
}



.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output, .wpcf7 form.payment-required .wpcf7-response-output {
    display: inline-block;
}
  /*--- END--*/

  
  
   
    /*--- 2 Column Request quote Form ---*/
/* Mobile-first: all fields stack */
.custom-quote1-form .form-grid {
  display: block;
}

/* Desktop: 2-column grid */
@media (min-width: 768px) {
  .custom-quote1-form .form-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    column-gap: 4%;
  }

  /* Full-width rows for country + special-requests */
  .custom-quote1-form .form-item.form-full {
    grid-column: 1 / -1;
  }
}

.custom-quote1-form .submit-align-right {
  text-align: right;
  position: relative;
  display: inline-block;
  float: right;
}

.custom-quote1-form .submit-align-right input[type="submit"] {
  display: inline-block;
  width: auto;
  margin: 0;
}

.custom-quote1-form .submit-align-right .wpcf7-spinner {
  display: block;
  position: absolute;
  top: 100%;
  /*
  right: 0;
  margin-top: 5px;
  */
  right: 14px;
  margin-top: -56px;
  background-color: #fff;
}
.custom-quote1-form .submit-align-right .wpcf7-spinner::before {
    background-color: #2b235e;
}
  /*--- END--*/
  
  
/*---2 Column Contact us form---*/
/* Mobile-first: stack layout */
.custom-contact-form .form-grid {
  display: block;
}

/* Desktop: 2-column layout */
@media (min-width: 768px) {
  .custom-contact-form .form-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    column-gap: 4%;
  }

  .custom-contact-form .form-item.form-full {
    grid-column: 1 / -1;
  }
}

.custom-contact-form .submit-align-right {
  text-align: right;
  position: relative;
  display: inline-block;
}

.custom-contact-form .submit-align-right input[type="submit"] {
  display: inline-block;
  width: auto;
  margin: 0;
  padding: 0px;
  height: 52px;
  width: 250px;
}

.custom-contact-form .submit-align-right .wpcf7-spinner {
  display: block;
  position: absolute;
  top: 100%;
  /*
  right: 0;
  margin-top: 5px;
  */
  right: 14px;
  margin-top: -56px;
  background-color: #fff;
}
.custom-contact-form .submit-align-right .wpcf7-spinner::before {
    background-color: #2b235e;
}
/*---END---*/

.wpcf7 form.sent .wpcf7-response-output {
    display: inline-block;
}

body .country-link {
	font-size: 16px !important;
	margin-bottom: -5px;
	}



@media (min-width: 576px) {
.detail-list .homey-icon-arrow-right-1 {
    padding-top: 10px;
}
}


@media (max-width: 767px) {
button.btn.btn.btn-grey-outlined.search-reset-btn {
    font-size: 16px !important;
    font-weight: normal;
}
}
/**===== Standard Styling for all devices smaller then 1366px =====**/
@media (max-width: 1366px) {
body .footer-readmore-btn {
	font-size: 16px!important;
	}
	
	.ea-hidden-content {
	font-size: 16px!important;
	}
	
	.ea-readmore-content{
	font-size: 16px!important;
	}
	
	.ea-readmore-button{
	font-size: 16px!important;
	}
	
	.cf7-col input {
	font-size: 16px;
	}
	
	.cf7-col-button input[type="submit"]{
	font-size: 16px;
	}
	
	a.elementor-button-link.elementor-button1 {
	font-size: 16px!important;
	}

}

.detail-list li i {
    top: 9px;
}

/*Hidig gallery deatiled navigation buttons*/
#boostly_modal_gallery_slider .boostly-gallery-regular .slick-prev, #boostly_modal_gallery_slider .boostly-gallery-regular .slick-next{
	font-size: 0px;
	height: 45px;
    /* width: 45px; */
    display: grid;
    align-items: center;
    justify-content: center;
    justify-items: center;
    align-content: space-between;
}

.fa-close, .fa-multiply, .fa-remove, .fa-times, .fa-xmark {
    padding: 10px;
}

/*-----Specials enquiries datepickers-----*/
.datepicker1-align-left {
    float: left;
    width: 48%;
    margin-right: 4%;
}

.datepicker1-align-right {
    float: left;
    width: 48%;
}

[readonly].wpcf7-form-control{
    background-color: #efefef;
}

/*-----Login Nav button - Mobile-----*/
@media screen and (min-width: 1025px) and (max-width: 1086px) {
    a.elementor-item {
        font-size: 14px !important;
    }
}

/*------Make normal for mobile devices-----*/
@media (max-width: 740px) {
    .datepicker1-align-left {
        float: none;
        width: 100%;
        margin-right: 0%;
    }

    .datepicker1-align-right {
        float: none;
        width: 100%;
    }
}
/*---END---*/


.custom-top-gallery-section.image-3 .right-wrapper .image {
    padding-bottom: 0px!important;
}

/*---Fixing search box for tablet size devices---*/
@media (min-width: 768px) and (max-width: 991px) {
  /* Your tablet-specific styles go here */
	.search-banner .search-button{
        vertical-align: top;
        padding-left: 0px;
        margin-top: 0px;
	}

	/*---search calendar size---*/
    .search-calendar.search-calendar-main {
        width: 500px !important;
    }
	
	.search-banner > form.clearfix{
		display: unset;
	}
	


}

/*---Styling search box button ONLY---*/
@media (min-width: 768px) and (max-width: 991px) {
    .search-banner .search-button {
        display: inline-block;
        width: 100%;
        box-sizing: border-box;
    }
	
	.hidden-sm {
    display: unset!important;
    }
}



@media (min-width: 992px) and (max-width: 1024px) {
  /* Your tablet-specific styles go here */
	form.clearfix {
    padding-bottom: 10px;
	}
	
}

@media (min-width: 992px) and (max-width: 1679px) {
    .col-md-1 {
        width: 15%;
    }
}

/*---search calendar size---*/
@media (min-width: 992px) and (max-width: 1220px) {
    .search-calendar.search-calendar-main {
        width: 650px !important;
    }

}

/*---Fixing side padding for 1440px to 1025px screen sizes---*/
@media (min-width: 1025px) and (max-width: 1440px) {
	.medi-width-adjuster {
	padding-left: 9% !important;
    padding-right: 9% !important;
	}
}

/*========== MOBILE END QUARY==========*/


/*Detailed listings page tabs*/


.elementor-widget-tabs .elementor-tab-content {
    padding: 20px 20px 0px 20px;
}

.bbb-single-listing-tab .block-body {
    margin-bottom: 0px;
}

/*----Request a quote button section----*/
.elementor-196941 .elementor-element.elementor-element-1000c47b > .elementor-widget-container{
	padding: 15px 30px 30px 30px;
}

/*Boostly fixing spacing on details listing pages*/
section#_boostly_listing_template_body {
    padding: 0px;
}


.elementor-kit-191364 button:focus{
	color: #ddd;
}


/*----- Read More button -----*/
.ea-readmore-wrapper {
  position: relative;
  font-family: inherit;
}

#ea-readmore-toggle {
  display: none;
}

.ea-hidden-content {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}

#ea-readmore-toggle:checked ~ .ea-readmore-content .ea-hidden-content {
  max-height: 1000px; /* Adjust based on content length */
}

.ea-readmore-button {
	display: inline-block;
	background-color: #2B235E;
	font-family: "Outfit", outfit, sans-serif;
	font-weight: 700;
	color: #FFFFFF;
	border-style: none;
	border-radius: 10px;
	padding: 15px 30px 15px 30px;
	cursor: pointer;
	user-select: none;
	margin-top: 15px;
	text-align: center;
	width: fit-content;
	line-height: 35px;
}

.ea-readmore-button::before {
  content: "+ Read More";
}

#ea-readmore-toggle:checked ~ .ea-readmore-button::before {
  content: "- Read Less";
}

/*FOOTER VERSION*/
.footer-links-container {
	font-family: 'Outfit', sans-serif;
}

.footer-links-container a {
	color: #ffffff;
	line-height: 1.5em;
    font-weight: 300;
}

.footer-hidden-links {
	display: none;
}

body .footer-readmore-btn {
	color: #ffffff;
	font-family: 'Outfit', sans-serif;
	font-size: 20px;
	margin: 0px;
	padding: 0px;
	background-color: #2b235e00;
	line-height: 1.5em;
    font-weight: 300;

}

body .footer-readmore-btn:focus {
	color: #ffffff;
	margin: 0px;
	padding: 0px;
	background-color: #2b235e00;

}

body .footer-readmore-btn:hover {
	background-color: #2b235e00;
    line-height: 1.5em;
}


/*END Read More buttons*/


.jet-dropbar__button img {
    margin: 0 auto;
    padding: 5px;
}

/*----- Dropdown button box -----*/
.custom-dropdown-fullscreen {
	display: none;
	position: fixed;
	top: 100px; /* Adjust depending on your sticky header height */
	left: 0;
	width: 100%;
	z-index: 9999;
}

.custom-dropdown-inner {
	background-color: #ffffff;
    box-shadow: 0 20px 30px rgba(0, 0, 0, 0.2);
    border-radius: 0px;
    margin-top: 75px;
	border-top: #7676764f;
    border-top-style: solid;
    border-width: 1px;
	
}
/*END - Dropdown code styling*/

/*Remove spacing arround content on details listing page */
.block-body{
	padding: 0px;
}

/* Top Navigation Underline Effect*/
.top-nav .elementor-nav-menu a {
  position: relative;
  text-decoration: none;
}

.top-nav .elementor-nav-menu a::after {
  content: '';
  position: absolute;
  left: 0;
  bottom: -2px;
  width: 0;
  height: 3px;
  background-color: #D23185!important;
  transition: width 0.3s ease;
}

.top-nav .elementor-nav-menu a:hover::after,
.top-nav .elementor-nav-menu .elementor-item.elementor-item-active::after {
	width: 100%;
}
/*END*/

.bluehighlight {
	color: #2B235E;
	font-weight: 500;
}



/*---------Search Box----------*/
.search-date-range-arrive,
.search-date-range-depart {
	padding: 0 10px;
	border-right: 1px solid #eee;
}

.search-wrap.search-banner.search-banner-desktop.hidden-xs {
    align-items: center;
    background: #fff;
    border: 1px solid #ddd;
    border-radius: 40px;
    padding: 5px 15px;
    max-width: 1000px;
    margin: 0px auto;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05);
    /* gap: 20px; */
}

input.form-control {
    border: none;
}

button.btn.dropdown-toggle.bs-placeholder.btn-default {
    background: none;
	padding: 0 10px;
	border-right: 0px solid #eee;
}

.search-destination .animated-label, .search-date-range .animated-label, .search-guests .animated-label {
    left: 10px;
    font-size: 18px;
    font-weight: bold;
    color: #2B235E;
}

.search-banner .search-destination:after,
.search-banner .search-date-range:after,
.search-banner .search-guests:after,
.search-banner .search-date-range-arrive:after,
.search-banner .search-date-range-depart:after,
.search-banner .search-hours-range .search-hours-range-left:after,
.search-banner .search-hours-range .search-hours-range-right:after,
.search-date-range .search-date-range-arrive:after,
.search-date-range .search-date-range-depart:after {
    display:none;
}

.search-banner .search-date-range input.form-control, .search-banner .search-date-range-depart input.form-control{
	padding-left: 0px;
}

.search-banner .search-date-range input.form-control.on-focus, .search-banner .search-date-range-arrive input.form-control.on-focus{
	padding-left: 0px;
}

.search-banner .search-guests input.form-control{
    padding-left: 10px;
}

.search-banner .search-guests input.form-control.on-focus{
    padding-left: 10px;
}

/*Select country drop down*/
.country-link {
    color: #2B235E !important;
    transition: background-color 0.3s ease, color 0.3s ease;
	font-size: 18px !important;
    display: block;
	transition: background-color 0.3s ease, color 0.3s ease;
}

.country-link:hover {
    color: #D23185 !important;
}

body .jet-dropbar__content {
    width: 145px;
    height: 85px;
	margin-top: 10px;

}

/* Top Arrow styling */
.jet-dropbar__content::before {
    content: "";
    position: absolute;
    top: -8px; /* adjust if needed */
    left: 50%;
    transform: translateX(-50%);
    width: 0;
    height: 0;
    border-left: 8px solid transparent;
    border-right: 8px solid transparent;
    border-bottom: 10px solid #fff; /* same as dropdown background */
    z-index: 1;
}

/*========== Blog Page ==========*/
.premium-blog-content-wrapper {
    border-radius: 15px 15px 0px 0px;
	z-index: 2;
	position: relative; 
	margin-top: -15px;
}

i.fa.fa-calendar-alt {
    display: none;
}

/*========== Single Listing blog posts Heading Styling ==========*/
.single-post h1{
    font-size: 40px;
    text-transform: none;
    line-height: 1em;
    color: var(--e-global-color-accent);
}

.single-post h2{
    font-size: 30px;
    font-weight: 700;
    text-transform: none;
    line-height: 1em;
    color: var(--e-global-color-accent);
}

.single-post h3{
    font-size: 24px !important;
    font-weight: 700;
    text-transform: none;
	margin-bottom: 20px !important;
    color: var(--e-global-color-accent);
}

div#my-single-post p{
    margin: 0px 0px 32px !important;
}

time {
    color: #949ca5;
}
.post-template-default .elementor-widget-container img {
    border-radius: 15px;
}

div#blog-logo img {
    border-radius: 0px;
}



/*========== Services page ==========*/
.elementor-209662 .elementor-element.elementor-element-0d478b9 .jet-timeline-item .timeline-item__card-title{
    display: flex;
	align-items: flex-start;
}

.services-img-num {
	margin-right: 35px;
	width: 60px;
}

.jet-timeline__line {
	bottom: 0px!important;
}

h5.timeline-item__card-title {
    align-items: center !important;
}

@media (max-width: 475px) {
h5.timeline-item__card-title {
    display: flex;
    align-items: flex-start;
    flex-direction: column;
	text-align: center;
	margin: -10px 0px 10px 0px !important;
	}

.timeline-item__card-desc {
    margin: 0px 0px 0px 0px !important;
	text-align: center;
	}
	
.services-img-num {
    margin-bottom: 20px;
	margin-right: 0px;
	}
}



/*========== Contact us page ==========*/
input.wpcf7-form-control.wpcf7-text.wpcf7-validates-as-required {
    padding: 25px;
    font-size: 16px;
    border-radius: 10px !important;
    font-weight: normal;
    height: 60px;
    font-family: "outfit" !important;
    margin-bottom: 10px;
	border-color: #eeebee;
}

input.wpcf7-form-control.wpcf7-text {
    padding: 25px;
    font-size: 16px;
    border-radius: 10px !important;
    font-weight: normal;
    height: 60px;
    font-family: "outfit" !important;
    margin-bottom: 10px;
	border-color: #eeebee;
}

textarea.wpcf7-form-control.wpcf7-textarea {
    padding: 25px;
    font-size: 16px;
    border-radius: 10px !important;
    font-weight: normal;
    height: 200px;
    font-family: "outfit" !important;
    margin-bottom: 10px;
	border-color: #eeebee;
}

input.wpcf7-form-control.wpcf7-submit.has-spinner{
    height: 56px;
	font-family: "Outfit", outfit;
    font-weight: 700;
	line-height: normal;
  padding: 15px 50px 15px 50px;
}


/*========== Property Listing Details Page ==========*/
.search-date-range-arrive, .search-date-range-depart {
    padding: 0 0px;
    border-right: 0px solid #eee;
    background-color: #FAF8FB!important;
}

.search-guests.single-guests-js {
    background-color: #FAF8FB;
}

.sidebar-booking-module .search-date-range {
    margin-bottom: 0px;
	padding-bottom: 20px;
    background-color: #FAF8FB;
}

.sidebar-booking-module .search-date-range, .sidebar-booking-module .search-guests {
    margin-bottom: 0px;
}

.detail-property-page-v5 .sidebar-booking-module .sidebar-booking-module-body .block-body-sidebar{
	background-color: #FAF8FB;
}

.search-guests:after {
    background: url("https://hostagents.ae/wp-content/uploads/2025/07/groups_50dp_2B235E_FILL0_wght500_GRAD0_opsz48.svg") no-repeat center center;
    background-size: 20px;
    content: "";
    display: inline-block;
    width: auto;
    height: 25px;
	
}

.check_out_date, .check_in_date {
    background: url("https://hostagents.ae/wp-content/uploads/2025/07/calendar_month_100dp_2B235E_FILL0_wght500_GRAD200_opsz48.svg") no-repeat right 12px center;
    background-size: 20px;
    padding-right: 35px; /* makes space for the icon */
}

input.form-control.check_in_date, input.form-control.check_out_date, .search-guests input{
    font-size: 14px;
    border-radius: 10px !important;
    font-weight: normal;
    font-family: "outfit" !important;
    border-color: #eee!important;
    border-style: solid!important;
    border-width: 0.1px!important;
	color:#767676;
    margin-top: 5px;
	height: 45px;
}

.sidebar-booking-module .search-date-range-arrive::before{
    content: "Check-In";
    font-size: 20px;
    font-weight: 400;
	height: 46px;
}
.sidebar-booking-module .search-date-range-depart::before{
    content: "Check-Out";
    font-size: 20px;
    font-weight: 400;
}

.sidebar-booking-module .single-guests-js::before{
    content: "Guests";
    font-size: 20px;
    font-weight: 400;
}

.btn-danger-outlined {
    color: #c31b1b;
    border-style: none;
}

span.day-number{
	font-size: 16px;
    font-weight: 500;
}

.single-listing .search-calendar .days li, .search-calendar .weekdays li {
    font-size: 16px;
    display: grid;
    align-items: center;
    justify-content: center;
}

#single-booking-search-calendar .single-listing-calendar-wrap ul.days li.day-available{
	background-color: #ffffff;
}

#single-booking-search-calendar li.reservation_start.homey-not-available-for-booking::after{
	background-color: #ffffff00 !important;
	color: #ffffff !important;
}

.page-id-208442 .search-calendar .calendar-navigation {
    margin-top: 15px;
    width: 90%;
}

.days .past-day .day-number {
	color: #bbb; 
}

.search-calendar .days .past-day.day-disabled, .search-calendar .days .past-day.homey-not-available-for-booking{
	color: #bbb!important;		
}


.price-r {
	font-size: 30px !important;
    vertical-align: baseline !important;
    position: relative;
    font-weight: normal;
}

/*Hides next and previous in top gallery button*/
.top-gallery-section button.slick-arrow{
    font-size:0px !important;
}

.notify.text-danger ~ .notify.text-danger,
.single .title-section .avatar {
    display: none;
}

.block-data p {
    display: none;
}

.block-left, h3.title {
    display: none;
}

.about-section .block-icon img{
    object-fit:contain;
    height:50px;
}

.single .title-section .listing-title{
	font-size: 27px;
	line-height: 1.3;
    font-weight: 600;
}

.block-section .block-right {
    width: 100%
}


.detail-property-page .content-area{
    padding-top:100px;
}

.custom-top-gallery-section.image-2 .right-wrapper img,
.custom-top-gallery-section .left-wrapper img{
    height: 520px;
    border-radius: 15px 0px 0px 15px;
}

.ti-listing-type01 {
    width: auto !important;
    padding-right: 3px;
	}
	
.single-listing-content br {
	display: none;
	}
	
.single-listing-content h3 + p br {
	display: inline;
	}
	
.single-listing .search-calendar {
    padding: 40px;
	}
	
	
.btn-primary:focus, .btn-primary:active:focus{
	background-color: #2b235e;
	}

button#show_all_amenities{
	margin-top: 20px;
	}
	
	
.availability-section .days li.day-booked:nth-child(7n+1), .availability-section .day-hours li.day-booked:nth-child(7n+1) {
    background-color: #ffffff00;
	}
	
div#availability-section, .availability-section .days li.day-available.current-day, .availability-section .day-hours li.day-available.current-day {
    color: #767676!important;
}	
	
	
.reservation_start.day-booked.homey-not-available-for-booking.selected, li.reservation_start.day-booked.homey-not-available-for-booking.future-day.from-day.selected, .cubixsol-single-listing-booking-calendar-js .days li.selected {
    background: #2b235e !important;
}

div#small-side-cal-10 .search-guests:after{
	padding: 0px 0px 0px 25px!important;
	}


	
/*---Hiding pricing on details listing pages---*/
.notify.text-success.text-center.btn-success-outlined.btn.btn-full-width {
    display: none !important;
}

button#request_for_reservation {
    display: none;
}

.new_reser_request_user_email {
    display: none;
}

.sidebar-booking-module .text-small {
    display: none;
}

div#single-listing-date-range {
    display: none;
}

.search-guests.single-guests-js {
    display: none;
}
.single-listing .search-message {
    display: none;
}

button#instance_reservation {
    display: none;
}

div#homey_remove_on_mobile {
    display: block !important;
}

.sidebar-booking-module .payment-list{
    margin: 0px 0px 15px;	
}
/**END**/	


	
/*Book Now*/
.hab-book-now-button{
	margin-top: 0px;
	display: none !important;
}
	
button#hab-book-now {
    background: #2b235e;
    color: #fff;
    width: 100%;
    font-size: 14px;
    padding: 10.5px 30px 10.5px 30px;
    border: 0;
    text-align: center;
    font-size: 20px !important;
    font-family: 'Outfit' !important;
    text-transform: capitalize;
    margin-bottom: 15px;
    font-weight: 700;
    border-style: none;
    border-radius: 8px;
}	


#hab-booking-form button[type="submit"]{
	background: #2b235e;
    color: #fff;
    width: 100%;
    padding: 10.5px 30px 10.5px 30px;
    border: 0;
    text-align: center;
    font-size: 20px !important;
    font-family: 'Outfit' !important;
    text-transform: capitalize;
    margin-bottom: 15px;
    font-weight: 700;
    border-style: none;
    border-radius: 8px!important;
	width: auto
}

.hab-modal-content #hab-close-modal{
	background: #2b235e;
    color: #fff;
    font-size: 30px;
    border: 0;
    width: 50px;
    height: 50px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 8px;
}


.hab-field input[type="text"], 
.hab-field input[type="email"], 
.hab-field input[type="tel"], 
.hab-field input[type="date"], 
.hab-field input[type="number"]{
    padding: 25px;
    font-size: 16px;
    border-radius: 10px !important;
    font-weight: normal;
    height: 60px;
    font-family: "outfit" !important;
    margin-bottom: 10px;
	box-shadow: none;
	border: 1px solid #eeebee;
	background: #ffffff;
	color: #767676;
}

.hab-field label {
    display: block;
    font-weight: 400;
    margin-bottom: 8px;
    color: #767676;
    font-size: 20px;
    text-align: left;
    text-transform: capitalize;
    font-family: 'Outfit';
}

.retry-button{
	background: #2b235e;
    color: #fff;
    width: 100%;
    padding: 20px 30px 20px 30px;
    border: 0;
    text-align: center;
    font-size: 20px !important;
    font-family: 'Outfit' !important;
    text-transform: capitalize;
    margin-bottom: 15px;
    font-weight: 700;
    border-style: none;
    border-radius: 8px!important;
	width: auto
	
}

.retry-button:hover, #hab-booking-form button[type="submit"]:hover, button#hab-book-now:hover, .hab-modal-content #hab-close-modal:hover{
	background: #3A326D;
	color: #ddd;
}

.no-booking-text{
	font-size: 20px!important;
	font-weight: 400;
	font-family: 'Outfit';
	color: #767676;
}

div#payfailed-01 h1 {
    color: #2b235e !important;
	font-size: 50px!important;
	font-weight: 700;
	font-family: 'Outfit';
	text-transform: capitalize;
}

div#payfailed-01 p {
	font-size: 20px!important;
}

div#payfailed-01 a {
	background: #2b235e!important;
    color: #fff;
    width: 100%;
    padding: 20px 30px 20px 30px !important;
    border: 0;
    text-align: center;
    font-size: 20px !important;
    font-family: 'Outfit' !important;
    text-transform: capitalize;
    margin-bottom: 15px;
    font-weight: 700;
    border-style: none;
    border-radius: 8px!important;
	width: auto;
}

div#payfailed-01 a:hover {
	background: #3A326D!important;
	color: #ddd!important;
}

input#hab-arrival-date, input#hab-departure-date {
    box-shadow: unset !important;
    border-color: #eeebee !important;
    background: #f1f1f1 !important;
}

/*Book now - Payment completed*/
div#payment-success-message {
    text-align: center;
    font-size: 20px !important;
    font-weight: 400;
    color: #767676 !important;
    font-family: 'Outfit';
}

.booking-details-container {
    font-size: 20px;
    font-weight: 400;
    font-family: 'Outfit' !important;
    color: #767676 !important;
}

.booking-details-container p{
    font-size: 20px !important;
}

.booking-details-container a {
    color: #2b235e !important;
}

.booking-details-container h3 {
    color: #2b235e !important;
    font-size: 50px !important;
    font-weight: 700;
    font-family: 'Outfit';
    text-transform: capitalize;
}


/*--------------------------------------------/*
	Readmore Button on Property details page
/*--------------------------------------------/*

/* Old readmore nutton */
	.readmore_wrapper { 
	display:none;
	}
	
	button.readmore {
    font-family: "Outfit", outfit;
    font-size: 20px;
    font-weight: normal;
    line-height: 35px;
    font-size: 20px !important;
    font-family: 'Outfit' !important;
    text-transform: capitalize;
    letter-spacing: 0px;
    font-weight: 700 !important;
	margin-top: 20px;
}

/*-------------------------------------/*
		END
/*-------------------------------------/*




	

/*page's Buttons & body text*/
@media(max-width:1366px){
	button#show_all_amenities{
	font-size: 16px !important;
	}
	
	button#request_for_reservation{
	font-size: 16px !important;
	}
	
	.custom-top-gallery-section button.top_gallery_v1_button{
	font-size: 16px !important;
	}
	
	.single-listing .single-listing-content {
    font-size: 16px;
	height: auto !important;
	}
	
	ul.detail-list li {
    font-size: 16px;
	}
	
	.premium-blog-content-inner-wrapper {
    font-size: 16px;
	}
	
	.sidebar-booking-module .search-date-range-arrive::before, .sidebar-booking-module .search-date-range-depart::before, .sidebar-booking-module .single-guests-js::before{
	font-size: 16px;
	}
	
	#single_listing_readmore_features, #single_listing_readmore{
	font-size: 16px !important;
	}
	
	.notify.text-success.text-center.btn-success-outlined.btn.btn-full-width{
	font-size: 16px !important;
	}
	
	.notify.text-danger.text-center.btn-danger-outlined.btn.btn-full-width {
    font-size: 16px !important;
	}
	
	.payment-list-price-detail-total-price {
    font-size: 16px!important;
	}
	
	button.readmore {
    font-size: 16px!important;
	}
	
	.modal-header {
    padding: 20px 15px 5px 15px;
	}

	/*Book Now btn- Styling*/
	button#hab-book-now {
    font-size: 16px !important;
	}
	
	#hab-booking-form button[type="submit"]{
    font-size: 16px !important;
	}
	
	div#payfailed-01 a {
	font-size: 16px !important;
	}
	
	.importcancelsection010 .premium-blog-content-inner-wrapper p::before {
    top: 5px!important; /* vertically align the tick */
	}
}



@media(max-width:768px){
    .detail-property-page .content-area{
    padding-top:60px;
	}
	
	#single-listing-date-range .search-date-range-depart {
    margin-top: 25px;
    border-style: none;
    }
	

}

.detail-property-page .theiaStickySidebar{
    padding-top:100px !important;
}

.detail-property-page .content-area h2{
	font-size: 24px;
    font-weight: 600;
}


h4.premium-blog-entry-title {
    pointer-events: none;
}

h3.elementor-icon-box-title {
    line-height: inherit;
}

p.elementor-icon-box-description {
    line-height: inherit;
}

.availability-section .search-calendar .days li.day-available.current-day {
    background-color: #00000000 !important;
}

@media(max-width:575px){
    .single .title-section .listing-title {
    font-size: 25px;
	}
.detail-property-page .content-area h2{
   font-size: 20px;
   }
   
   .single-listing ul.detail-list li{
	font-size: 16px;
   }
}

.review-block{
	padding: 10px 0;
}

span.label.label-success {
    display: none;
}


@media (min-width: 769px) and (max-width: 950px) {
	#boostly_modal_gallery_slider .modal-gallery-image-con {
	display: flex;
	height: 50vh!important;
	}

	#boostly_modal_gallery_slider .modal-content .boostly-gallery-regular{
	height: 50vh!important;
	}
	
}
	
	
	@media (min-width: 769px) and (max-width: 1200px) {
	.bbb-single-listing-map #homey-single-map {
    z-index: 1;
    padding-bottom: 0;
    border-radius: 15px;
	}

    .custom-top-gallery-section.image-5 .right-wrapper img, .custom-top-gallery-section.image-4 .right-wrapper img, .custom-top-gallery-section.image-3 .right-wrapper img {
    border-radius: 15px;
    }
	
	.custom-top-gallery-section.image-2 .right-wrapper img, .custom-top-gallery-section .left-wrapper img {
    border-radius: 15px;
	}
	
	button#show_all_amenities{
	margin-top: 20px;
	}
	
	button#request_for_reservation{
	font-size: 16px !important;
	}
	
	.custom-top-gallery-section button.top_gallery_v1_button{
	font-size: 16px !important;
	}	

	#single-listing-date-range .search-date-range-depart{
	margin-top: 20px;
    margin-left: 0px;
	}
	
}

@media(max-width:768px){
	.custom-top-gallery-section.image-2 .right-wrapper img, .custom-top-gallery-section .left-wrapper img {
    border-radius: 15px;
	}
	
	.my-icon-box03 .elementor-icon-box-content{
	display: flex;
    align-items: flex-start;
    flex-direction: column;	
	}
	
	button#show_all_amenities{
	margin-top: 20px;
	}
	
	button#request_for_reservation{
	font-size: 16px !important;
	}

	.custom-top-gallery-section button.top_gallery_v1_button{
	font-size: 16px !important;
	}
	
    .mobile-hidden-form07 .hidden-xs {
    display: unset !important;
    }	
	
	div#small-side-cal-10 .search-calendar .calendar-navigation {
    margin-top: 28px;
    width: 80%;
	}
	
}

.sidebar-booking-module .sidebar-booking-module-header .block-body-sidebar {
    display: none;
}

/*hiding existing icons and replacing it
.page-id-208442 .fa, .fa-brands, .fa-classic, .fa-duotone, .fa-light, .fa-regular, .fa-sharp, .fa-sharp-duotone, .fa-solid, .fa-thin, .fab, .fad, .fadl, .fadr, .fadt, .fal, .far, .fas, .fasdl, .fasdr, .fasds, .fasdt, .fasl, .fasr, .fass, .fast, .fat {
    display: none!important;
}

.detail-list .homey-icon-arrow-right-1 {
    display: none!important;
}


ul.detail-list li {
	text-transform: capitalize;
	background-image: url(https://hostagents.ae/wp-content/uploads/2025/08/Small-check-mark.svg);
    background-repeat: no-repeat;
    background-size: contain;
}*/


.new_reser_request_user_email {
    display: none;
}


/*ToolTip Styling*/
.tooltip-top {
	position: relative;
	cursor: pointer;
}

.tooltip-top::after {
	content: attr(data-tooltip);
	position: absolute;
	bottom: 125%; /* tooltip appears above the icon */
	left: 50%;
	transform: translateX(-50%);
	background-color: #333;
	color: #fff;
	padding: 5px 10px;
	border-radius: 4px;
	white-space: nowrap;
	opacity: 0;
	pointer-events: none;
	transition: opacity 0.3s;
	font-size: 14px;
	z-index: 1000;
}

.tooltip-top:hover::after {
	opacity: 1;
}
/*END*/

.tick-list10 .detail-list li {
	padding-left: 30px;
}

.detail-list .homey-icon-arrow-right-1{
	display:none;
}

.detail-list li {
	padding-left: 0px;
}

.tick-list10 .detail-list li i{
	display: inline-block;
    width: 16px;
    height: 16px;
    background-image: url(https://hostagents.ae/wp-content/uploads/2025/09/icon-pricing-tick.svg);
    background-size: contain;
    background-repeat: no-repeat;
    font-style: normal;
    color: transparent;
}

.slick-prev:before, .slick-next:before {
    color: #ffffff;
}

/*Adding ticks to Important Information & Cancellation Policy*/
.importcancelsection010 .premium-blog-content-inner-wrapper p {
    position: relative;
    padding-left: 30px;
    margin-bottom: 12px;
}

.importcancelsection010 .premium-blog-content-inner-wrapper p::before {
    content: "";
    display: inline-block;
    width: 16px;
    height: 16px;
    background-image: url(https://hostagents.ae/wp-content/uploads/2025/09/icon-pricing-tick.svg);
    background-size: contain;
    background-repeat: no-repeat;
    position: absolute;
    left: 0;
    top: 7px;
}


div#small-side-cal-10 div#single-booking-search-calendar {
    padding: 35px;
}


div#small-side-cal-10 .the-cal-shortcode-details-page09, .single-listing .search-calendar{
	padding: 35px 0px 0px 0px;
}

div#small-side-cal-10 .search-calendar .calendar-navigation {
    margin-top: 15px;
    width: 90%;
}

.the-cal-shortcode-details-page09 .search-calendar .calendar-navigation {
    top: 0px;
}

.the-cal-shortcode-details-page09 .availability-section .days, .availability-section .day-hours, .availability-section .days li.day-available:nth-child(7n+1) {
    background-color: #ffffff;
}

.the-cal-shortcode-details-page09 .single-listing-calendar .days li.prev-month + li.day-pending{
	background-color: #ffffff!important;
}

.the-cal-shortcode-details-page09 .availability-section .days li.day-pending:nth-child(7n+1), .availability-section .day-hours li.day-pending:nth-child(7n+1) {
    background-color: #ffffff;
}

.the-cal-shortcode-details-page09 .availability-section .days li.day-disabled:nth-child(7n+1){
	background-color: #ffffff;
	
}

.the-cal-shortcode-details-page09 .search-calendar .days li:hover:not(.day-disabled) {
    background-color: #ffffff00 !important;
}

.the-cal-shortcode-details-page09 .days li.future-day:hover .day-number, .days li.current-day:hover .day-number{
	font-size: 16px;
    font-weight: 500;
    color: #bbb!important;
	background-color: #ffffff00 !important;
}

.search-calendar .days .day-disabled:hover, .search-calendar .days .homey-not-available-for-booking:hover{
	pointer-events: none;
}

li.current-month.reservation_start.homey-not-available-for-booking:hover{
	background-color: #ffffff00 !important;
	pointer-events: none;
	color: #767676!important;
}



.availability-section .days li, .availability-section .day-hours li{
	box-shadow: none!important;
	pointer-events: none;
	cursor: default;
	text-decoration: none;
}

.availability-notes{
	display: none;
}

.the-cal-shortcode-details-page09 .availability-section{
	margin-bottom: 0px;
}


.notify.text-success.text-center.btn-success-outlined.btn.btn-full-width {
    border-style: none;
    text-transform: capitalize;
	padding-bottom: 20px;
}

#single_listing_readmore_features, #single_listing_readmore {
    position: relative;
    font-weight: 700;
    background-color: var(--e-global-color-accent);
    font-family: "Outfit", outfit;
    font-size: 20px;
    line-height: 35px;
    color: #FFFFFF;
    border-style: none;
    border-radius: 10px 10px 10px 10px;
    padding: 15px 30px 15px 30px;
    text-transform: capitalize;
    font-weight: 700 !important;
}

.payment-list-price-detail-total-price{
	font-size: 20px;
}

.payment-list-price-detail-note{
	font-size: 16px;
}

a.payment-list-detail-btn{
	font-size: 16px;
}

a.payment-list-detail-btn:hover {
    font-size: 16px;
}

.payment-list ul li{
	font-size: 16px;
}



/*========== SERP & Filter Page ==========*/
button#homey-gmap-prev, button#homey-gmap-next {
	display: inline-block;
	padding: 5px 5px;
	margin: 5px;
	background-color: #2d3335; /* dark grey */
	color: #fff;
	border: 2px solid #fff;
	font-family: outfit;
	font-size: 14px;
	font-weight: bold;
	text-transform: uppercase;
	text-decoration: none;
	cursor: pointer;
	transition: all 0.3s ease;
	line-height: 5px;
    height: 40px;
	border-radius: 0px;
	
}

.sort-wrap .number-of-listings{
	font-size: 16px;
}

/*the filter block next to search btn*/
.half-map-search .half-map-search-buttons .btn-grey-outlined {
    background-color: #fff;
    border: 1px solid #ccc;
    border-radius: 8px;
    color: #9ba4ab;
    height: 65px;
}

i.homey-icon.homey-icon-settings-slider {
    font-size: 15px;
}

.page-id-191424 .btn i {
    margin-right: 0px;
}
	
.page-id-191424 .half-map-search .half-map-search-buttons .btn-primary {
    margin-left: 10px;
    border-radius: 8px;
	font-family: 'Outfit' !important;
    text-transform: capitalize;
	font-weight: 700;
	width: 200px;
}

button.btn.btn-primary.search-apply-filters.homey_half_map_search_btn {
    margin-left: 10px;
    border-radius: 8px;
    font-family: 'Outfit' !important;
    text-transform: capitalize;
    font-weight: 700;
    width: 200px;
}

button.btn.btn.btn-grey-outlined.search-reset-btn{
	border-radius: 8px;
    border-style: solid;
    border-color: #f1f1f1;
    border-width: 1px;
	font-family: 'Outfit' !important;
    text-transform: capitalize;
    font-weight: 700;
    width: 200px;
	background-color:#ffffff;
	color: #767676;
}

.filters a[data-toggle=collapse] {
    color: #2b235e;
}

.filter-more-link{
    font-size: 16px;
}

.page-id-191424 .search-date-range-arrive, .search-date-range-depart, .search-guests.search-guests-js {
    /*padding: 0 0px;
    background-color: #faf8fb00 !important;*/
    padding: 0px 0px 0px 10px;
    background-color: #faf8fb00 !important;
    border-left-style: solid;
    border-left-width: 0.1px;
    border-color: #eee;
}

.booking-search-form06 .search-date-range-depart {
    padding: 0px 0px 0px 0px;
    border-left-style: none;
}


.page-id-191424 .search-date-range-arrive::before {
    content: "Check In";
    display: block;
    font-weight: 700;
    font-size: 20px;
    color: #2a1b5e; /* dark purple */
    margin-bottom: 3px;
	
}

.page-id-191424 .search-date-range-depart::before {
    content: "Check Out";
    display: block;
    font-weight: 700;
    font-size: 20px;
    color: #2a1b5e;
    margin-bottom: 3px;
}


.page-id-191424 .search-guests:after {
	background: none;
    content: "Who";
    display: block;
    font-weight: 700 !important;	
    font-size: 20px;
    color: #2a1b5e;
    margin-bottom: 4px;
    top: 0px;
	font-family: 'Outfit';
	left: 10px;
}

.page-id-191424 .search-destination.with-select.search-destination-js:after{
	background: none;
    content: "Where";
    display: block;
    font-weight: 700 !important;	
    font-size: 20px ;
    margin-bottom: 4px;
    top: 0px;
    color: #2a1b5e;
	font-family: 'Outfit';
	left: 0px;
	font-size: 20px;
}

.bootstrap-select.btn-group .dropdown-menu {
    max-height: 580px !important;
}

.page-id-191424 .bootstrap-select.btn-group .dropdown-menu a{
	/*color: #767676;*/
	font-size: 18px;
	font-family: 'Outfit';
	padding: 7px 20px 7px 20px;
}


.page-id-191424 .with-select .bootstrap-select .dropdown-toggle .filter-option{
	color: #767676;
    font-family: 'Outfit';
	font-weight: normal;
}

.page-id-191424 input.form-control::placeholder {
    color: #767676;
    font-family: 'Outfit';
    font-weight: normal;
}


.page-id-191424 .search-destination input, .search-date-range input, .search-date-range-arrive input, .search-date-range-depart input, .search-button input{
	padding-left: 5px;
	height: 25px;
	font-family: 'Outfit'!important;
    color: #767676;
	font-weight:normal;
}

.page-id-191424 input.form-control{
    padding-left: 1px;
    height: 25px;
	font-size: 16px;
}

span.item-price.d-block {
    display: none !important;
}

.half-map-search-inner-wrap .search-guests, .half-map-search-inner-wrap .search-destination{
	vertical-align: bottom;
}

.half-map-search-inner-wrap .search-destination input.form-control{
	padding: 0 10px 1px!important;
}

.half-map-wrap{
	padding-left: 30px;
}

.half-map-search-inner-wrap {
    background-color: #ffffff;
    padding: 15px;
    border-radius: 15px;
    border-style: solid;
    border-color: #f1f1f1;
	border-width: 1px;
	margin-top: 40px;
	margin-bottom: 10px;
}

.half-map-right-wrap {
	margin-top: 55px;
	margin-bottom: 55px;
}

.half-map-left-inner-wrap{
	padding-left: 20px;
	padding-right: 15px;
}

.half-map-search.main-search-wrap{
	border-bottom: 1px solid;
    border-color: #f1f1f1;
}

.filters-wrap{
    border-bottom: 1px solid;
    border-color: #f1f1f1;
	padding: 20px 0;
}

div#homey-halfmap {
    border-radius: 15px;
}

.page-id-191424 input.form-control.check_in_date, input.form-control.check_out_date, input.form-control {
    border-radius: 0px;
	border: none;
}

.page-id-191424 .search-guests input{
	border-radius: 0px !important;
	border: none !important;
}

/*Only to style the "Where/ Location dropdown box" == Group 1*/
.page-id-191424 .search-destination.with-select.search-destination-js button.btn.dropdown-toggle.btn-default {
    background-color: #ffa50000 !important;
    margin-top: 8px;
    padding: 0px 0px !important;
	height: 42px !important;
	font-size: 16px;
	font-weight: normal;
}

.page-id-191424 .search-destination.with-select.search-destination-js button.btn.dropdown-toggle.bs-placeholder.btn-default{
	padding: 0 0px!important;
    border-right: none;
	height: 30px;
	line-height: 40px!important;
}

.page-id-191424 .search-destination.with-select.search-destination-js button.btn.dropdown-toggle.btn-default:focus{
	padding: 0 0px!important;
    border-right: none;
	height: 30px;
	line-height: 40px!important;
}

.search-destination.with-select.search-destination-js .bootstrap-select:not([class*=col-]):not([class*=form-control]):not(.input-group-btn){
    background-color: #2b235e00;
    border-style: none;
	height: 40px;
	
}

/*END == Group 1*/


/*Styling all other dropdown boxes == Group 2*/
.form-control, .wpcf7-form-control, .wp-block-search input, .post-password-form input[type=password], .searchform input, .bootstrap-select .btn, .bootstrap-select .wpcf7-submit, .bootstrap-select .gform_wrapper .button, .gform_wrapper .bootstrap-select .button, .bootstrap-select .gform_button, .guest-select-wrap .btn, .guest-select-wrap .wpcf7-submit, .guest-select-wrap .gform_wrapper .button, .gform_wrapper .guest-select-wrap .button, .guest-select-wrap .gform_button, .search-filter-btn, .control:active {
    font-weight: 500;
    font-size: 14px;
    background-color: #ffa50000;
	margin-top: 0px;
	padding: 0px 10px;
	height: 48px;
}

.page-id-191424 button.btn.dropdown-toggle.bs-placeholder.btn-default {
    padding: 0px 10px!important;
    margin-top: 0px;
	height: 48px;
	color: #767676;
    font-weight: normal;
    font-size: 16px;
}


button.btn.dropdown-toggle.btn-default:focus{
    padding: 0px 10px!important;
    margin-top: 0px;
	height: 48px;
	color: #767676;
    font-weight: normal;
    font-size: 16px;
}

button.btn.dropdown-toggle.btn-default:hover{
	height: 48px;
}

.bootstrap-select:not(.input-group-btn){
	height: 50px;
}

.bootstrap-select .dropdown-toggle .filter-option{
	align-content: center;
	color: #767676;
    font-weight: normal;
    font-size: 16px;
	height: 48px;
}
/*END == Group 2*/





.page-id-191424 a.hover-effect{
	border-radius: 15px;
}

.page-id-191424 .media-body.item-body.clearfix{
	padding: 20px 0px;
}

.page-id-191424 .item-wrap .title a{
    color: #2a1b5e;
	font-family: 'Outfit';
    font-size: 20px !important;
	text-transform: capitalize;
	font-weight: 700;
}

.page-id-191424 .item-title-head .item-address{
	color: #767676;
	font-weight: bold;
	font-size: 16px;
}

.bootstrap-select:not([class*=col-]):not([class*=form-control]):not(.input-group-btn) {
    border-radius: 8px;
    border-style: solid;
    border-color: #f1f1f1;
    border-width: 1px;
}

.item-amenities li{
	font-size:16px;
}


.bootstrap-select .btn:hover{
	color: #2b235e;
}

.item-price sup{
	top: -9px;
    font-size: 14px;

}

#google-maps-info-window .item-media-price .item-price sup{
    font-size: 14px;
}

.item-wrap.item-grid-view {
    border-radius: 15px !important;
}

#google-maps-info-window .item-wrap {
    padding: 10px;
}

.leaflet-container a.leaflet-popup-close-button{
	top: 15px;
    right: 20px;
    width: 24px;
    height: 24px;
    font: 26px / 24px Tahoma, Verdana, sans-serif;
    color: #2B235E;
	z-index:999
}

.leaflet-container a.leaflet-popup-close-button:hover, .leaflet-container a.leaflet-popup-close-button:focus {
    color: #3A326D;
}

#google-maps-info-window .item-amenities li {
    color: #767676;
}

.availability-section .days li.day-pending:after, .availability-section .day-hours li.day-pending:after {
    background-color: #ffffff00;
}

/*Styling calendar in detail*/
.days li.future-day:hover .day-number,
.days li.current-day:hover .day-number {
    color: #fff; /* white text */
	font-weight:normal;
	}

.days li.selected .day-number {
    color: #fff !important; /* force white text */
	font-weight:normal;
	}

.main-search-calendar-wrap .days li.in-between, .single-listing-booking-calendar-js .days li.in-between{
	background-color: #2b235ed1 !important;
	font-weight:normal;
	}

div#small-side-cal-10 div#single-booking-search-calendar .days li.in-between .day-number {
    color: #fff;
	font-weight:normal;
}

.days li.in-between .day-number {
    /*color: #fff;
	font-weight:normal;*/
	font-size: 16px;
    font-weight: 500;
    color: #767676;
}

.search-calendar .days .day-disabled, .search-calendar .days .homey-not-available-for-booking{
	color: #bbb!important;
}

.search-calendar .days .day-disabled:hover, .search-calendar .days .homey-not-available-for-booking:hover{
	background-color: #2b235e00 !important;
}

/*End of calander*/


.half-map-search-filters .search-filter .search-filter-wrap{
	border-color: #f1f1f1;
	border-radius: 0px;
}


.page-id-191424 .filters .control:active{
	margin-top: 10px;
    font-size: 16px;
    padding-left: 30px;
	font-weight: normal;
	height: auto;
	margin-right: 30px;
	padding-right: 0px;	
}

.control input:checked:focus ~ .control__indicator, .control input:checked:active ~ .control__indicator{
    background-color: #2b235e;
    border-color: #2b235e;
}

.page-id-191424 .control__indicator{
    top: 2px;	
}

.guest-apply-btn button.btn.btn-primary {
    font-family: 'Outfit';
    font-size: 16px;
    font-weight: var(--e-global-typography-ea9ed07-font-weight);
    border-radius: 8px;
    padding: 0px;
    width: 100%;
}

button.search_adult_plus.btn.btn-secondary-outlined, button.search_adult_minus.btn.btn-secondary-outlined, button.search_child_plus.btn.btn-secondary-outlined, button.search_child_minus.btn.btn-secondary-outlined  {
    border-radius: 8px;
}

button.adult_plus.btn.btn-secondary-outlined, button.adult_minus.btn.btn-secondary-outlined, button.child_plus.btn.btn-secondary-outlined, button.child_minus.btn.btn-secondary-outlined {
	border-radius: 8px;
}

/*Header drop-shadow*/
.header-drop-shadow01 {
    box-shadow: 0px 0px 30px 5px rgb(0 0 0 / 100%);
    clip-path: inset(0 -60px -60px -60px);
}

.half-map-search .half-map-search-buttons{
	margin-bottom: 15px;
}

.search-filter-footer {
    padding-top: 20px;
    padding-bottom: 5px;
}

.pagination > li > a, .pagination > li > span{
	font-size: 16px;
	border-style: none;
    font-weight: normal;
    font-size: 20px;
    border-style: none;
	color: #767676;
	line-height: 38px;	
}

.pagination > li > a:hover{
    background-color: #2b235e00;
    color: #767676;	
}

.pagination > li > a:hover, .pagination > li > span:hover, .pagination-main a:hover, .page-links a:hover, .wp-block-file .wp-block-file__button:hover, .wp-block-search__button:hover {
    font-weight: normal;
    font-size: 20px;
    font-weight: normal;
    font-size: 20px;
    border-style: none;
	color: #767676;
	line-height: 38px;
}

.leaflet-popup-content-wrapper{
	border-radius: 15px;
}

.half-map-left-wrap {
    z-index: 0;
}

.leaflet-popup-content .total-guests::after {
	content: " Guests"; 
	white-space: nowrap; 
	font-weight: 400; }


#google-maps-info-window .item-address{
	max-width: 260px;
	font-family: 'Outfit';
    line-height: 18px;	
}

@media(max-width:1200px){
	.main-search-calendar-wrap.right-calendar {
    width: 100%!important;
	}
	
	div#small-side-cal-10 .search-calendar .calendar-navigation {
    margin-top: 35px;
	}
	
}

@media(max-width:1679px){
	.item-media-price {
    padding-right: 15px;
    padding-left: 15px;
	}
}



/*page's Buttons*/
@media(max-width:1366px){
	.page-id-191424 .half-map-search .half-map-search-buttons .btn-primary{
	font-size: 16px !important;
	}
	
	button.btn.btn-primary.search-apply-filters.homey_half_map_search_btn{
	font-size: 16px !important;
	}
	
	button.btn.btn.btn-grey-outlined.search-reset-btn{
	font-size: 16px !important;
	}
	
}

@media (min-width: 769px) and (max-width: 991px) {
	button.btn.btn.btn-grey-outlined.search-reset-btn{
	margin-bottom: 10px;
	font-size: 16px !important;
	}
	
}


@media (min-width: 769px) and (max-width: 1200px) {
	.search-destination:after, .search-guests:after, .search-date-range-arrive:after, .search-date-range-depart:after{
	padding: 0px 0px 0px 10px;
	}
	
	.search-wrap:not(.search-banner) .with-select .bootstrap-select .dropdown-toggle .filter-option{
	padding-top: 38px!important;
	}
	.page-id-191424 .with-select .bootstrap-select .dropdown-toggle .filter-option {
	height: 50px;
	padding: 30px 0px 0px 10px;
    background-color: #faf8fb00 !important;
    border-bottom-style: solid;
    border-bottom-width: 0.1px;
    border-color: #eee;
    padding-bottom: 50px;
	}
	
	.page-id-191424 .search-guests.search-guests-js{
	padding: 10px 0px 0px 10px;
    background-color: #faf8fb00 !important;
    border-top-style: solid;
    border-top-width: 0.1px;
	border-left-width: 0px;
    border-color: #eee;
	}
	
	.page-id-191424 .search-date-range-arrive{
	border-left-width: 0px;
	}
	
	.half-map-search-inner-wrap .search-date-range{
	margin-bottom: 20px;
	}
	
	.page-id-191424 .search-guests:after{
	margin-top: 10px;
	top: 3px;
	}
	
	.page-id-191424 .search-guests input {
    border-radius: 0px !important;
    border: none !important;
    height: 50px;
    padding: 30px 0px 0px 0px;
	}

	.page-id-191424 .search-guests:after{
	left: 0px;	
	}
	
	.page-id-191424 input.form-control {
    padding-left: 0px;
	}
	
	.half-map-search-inner-wrap{
	margin-bottom: 15px;
	margin-bottom: 10px;
	}
	
	.half-map-search-inner-wrap .search-destination{
    height: 80px;	
	}
	
	.search-wrap:not(.search-banner) .with-select .bootstrap-select .dropdown-toggle .filter-option{
	padding-top: 18px;
	}

	.page-id-191424 .bootstrap-select.btn-group .dropdown-menu a{
	font-size: 16px;
	}
	
	.search-calendar .left-calendar{
	width: 100%;
    margin-top: 25px;
    padding: 0px 0px 40px 0px;
	}
	
	.single-listing-calendar-wrap.right-calendar{
	width: 100%!important;
	}
	
	.search-calendar.search-calendar-main{
	width: 300px !important;
	}
	
	.search-calendar.depart_active:after, .search-calendar.depart_active:before {
    left: 65%;
    }
	
	.half-map-search-inner-wrap .search-calendar{
	left: 0%;
	}
	
	button.btn.btn.btn-grey-outlined.search-reset-btn{
	font-size: 16px !important;
	}

	
	.guest-apply-btn button.btn.btn-primary{
	font-size: 16px !important;
	}
	
	.page-id-191424 .btn i {
    margin-right: 0px;
    font-size: 16px;
	}
	
	.search-calendar .calendar-navigation{
	margin-top: 20px;
	}
	
	.bootstrap-select .dropdown-toggle .caret{
	right: 7px;
    margin-top: 0px;
	}
	
	.bootstrap-select:not(.input-group-btn), .bootstrap-select[class*=col-]{
	padding-right: 10px;	
	}
	
	.col-xs-12.col-sm-4.col-md-3.col-lg-3 {
    width: 50%;
	}
	
	.search-calendar {
    padding: 15px 15px 15px 15px;
	}
	
}
	
@media(max-width:768px){
	.page-id-191424 .search-destination.with-select.search-destination-js button.btn.dropdown-toggle.bs-placeholder.btn-default{
	height: 40px;
	}
	
	.search-banner .search-destination input.form-control.on-focus{
	background-color: #ffffff!important;
	color: #767676 !important;
	font-weight: normal !important;
	}
	
	.overlay-search-module .search-banner .search-guests .on-focus {
	padding-left: 0px !important;
	margin-top: 25px !important;
    height: 40px;
	}
	
	.page-id-191424 .bootstrap-select.btn-group .dropdown-menu a{
	padding: 7px 20px 7px 20px;
	}
	
	.page-id-191424 .search-date-range-arrive, .search-date-range-depart, .search-guests.search-guests-js {
    border-color: #eee;
    border-style: solid;
    border-radius: 10px;
	border-width: 0.1px;
	margin: 0px 0px 10px 0px;
    /*margin: 5px;*/
    width: inherit;
	padding: 5px 5px 0px 15px;
	}
	
	
	.search-destination.with-select.search-destination-js .bootstrap-select:not([class*=col-]):not([class*=form-control]):not(.input-group-btn){
    border-color: #eee;
    border-style: solid;
    border-radius: 10px;
    border-width: 0.1px;
    width: inherit;
    height: 75px;
    /*margin: 5px 0px 5px 0px;*/
	/*margin: 5px;*/
	padding: 5px 5px 5px 15px;
    display: grid;
    align-items: end;
	}	

	
	.search-destination, .search-type, .search-banner .search-destination, .search-banner .search-type{
	margin-bottom: 10px;
	}
	
	.page-id-191424 .search-destination.with-select.search-destination-js:after{
	left: 10px;
	padding-top: 5px!important;
	padding: 5px 5px 10px 5px;
	}

	.page-id-191424 .search-date-range-arrive::before{
	padding-top: 5px!important;
	}

	.page-id-191424 .search-date-range-depart::before {
	padding-top: 5px!important;
	}
	
	.search-banner .search-date-range input.form-control, .search-banner .search-date-range-depart input.form-control {
    padding-left: 0;
    padding-top: 15px!important;
	}
	
	.search-banner .search-guests input.form-control {
    padding-left: 0px;
    height: 63px;
    padding-bottom: 5px;
	}
	
	.page-id-191424 .search-guests:after{
	left: 5px;
	padding: 5px 5px 5px 10px;
	top: 3px;
    width: auto !important;
	}
	
	.search-guests-wrap{
	padding: 10px;
	margin: 9px 0px 0px -15px;
	}
	
	.search-destination:after, .search-guests:after, .search-date-range-arrive:after, .search-date-range-depart:after {
    left: 160px;
    top: 22px;
	color:#ffffff;
	}
	
	.overlay-search-module .search-banner #search_submit_button {
    width: 100%;
    border-radius: 8px;
	}
	
	
	button.overlay-search-module-close.btn-blank {
    border-radius: 8px;
	}
	
	.half-map-left-inner-wrap {
    padding-left: 15px;
	}
	
	.half-map-wrap {
    padding-left: 0px;
	}
	
	.half-map-search.main-search-wrap{
	padding-top: 40px;
    padding-bottom: 30px;
	margin-bottom: 30px;
	}
	
	.overlay-search-module .search-banner .search-filter-mobile-btn {
    border-radius: 8px;
    font-size: 16px !important;
    text-transform: capitalize;
    }
	
	.search-filter.search-filter-open{
	margin-top: 20px;
	}
	
    .overlay-search-module .search-banner #search_submit_button {
    width: 100%;
    border-radius: 8px;
    border-radius: 8px;
    font-size: 16px !important;
    text-transform: capitalize;
    }
	
	.page-id-191424 .filters .control:active {
    font-size: 16px;
    padding-left: 30px;
    font-weight: normal;
    height: auto;
    margin-right: 0px;
    padding-right: 13px !important;
    margin-top: 10px;
    margin-bottom: 10px;
	line-height: 24px;
	}
	
	.search-destination .form-control {
    position: relative;
    font-weight: 700;
    background-color: var(--e-global-color-accent);
    font-family: "Outfit", outfit;
    font-size: 20px;
    line-height: 35px;
    color: #FFFFFF !important;
    border-style: none;
    border-radius: 10px 10px 10px 10px !important;
    padding: 30px 40px 30px 30px;
    text-transform: capitalize;
    font-weight: 700 !important;
	}
	
	.search-destination input.form-control::placeholder {
	font-size: 16px;
	color: #FFFFFF !important;
	font-weight: 700!important;
	padding-left: 15px;
	align-items: center
	}
	
	.bootstrap-select .dropdown-menu li a span.text{
	font-size: 16px;
	}
	
	.filters-wrap {
    padding: 5px 0;
	}
	
	button.btn.btn-primary.search-apply-filters.homey_half_map_search_btn{
	padding: 0px;	
	}
	
	button.btn.btn.btn-grey-outlined.search-reset-btn{
	font-size: 16px !important;
	padding: 0px;
	}
	
	.item-price sup{
	top: -6px;
	}
	
    .half-map-search.main-search-wrap {
    display: grid;
    justify-content: center;
    align-items: center;
    }
	
	.search-destination .form-control{
	text-align: center;
	}
	
	.search-destination:after{
	left: 83%;
	}
	
	.search-filter-wrap{
	border: 1px solid #f1f1f1;
	}
	
	div#small-side-cal-10 .search-calendar .calendar-navigation {
    margin-top: 27px;
    width: 85%;
	}
	
	#overlay-search-advanced-module .search-calendar.search-calendar-main, .sidebar-booking-module #single-booking-search-calendar.search-calendar{
	width: 100% !important;
	}
    
    .overlay-search-module-close {
        width: 50px;
        height: 50px;
        margin-right: 20px;
        margin-top: 20px;
        padding: 10px 10px 10px 10px !important;
    }
    .overlay-search-title {
        line-height: 95px;
    }
    .overlay-search-module {
        padding: 92px 20px 0;
    }
    .search-banner .search-guests input.form-control {
        width: 98%;
    }
	
	.careers-available-positions h3 {
		font-size: 22px;
		line-height: 32px;
	}

  #boostly_modal_listing_gallery {
      overflow: auto !important;
  }
  .boostly-gallery-regular.slider {
      width: 100% !important;
  }
  #boostly_modal_gallery_slider .boostly-gallery-regular .slick-prev,
  #boostly_modal_gallery_slider .boostly-gallery-regular .slick-next {
      display: block !important;
      height: 45px;
      width: 45px !important;
      /*
      top: 87px;
      */
      top: 50%;
      padding: 0;
      background-color: #3a326d00;
  }
  #boostly_modal_gallery_slider .boostly-gallery-regular .slick-prev:before,
  #boostly_modal_gallery_slider .boostly-gallery-regular .slick-next:before {
      line-height: 2.5;
  }
  #boostly_modal_listing_gallery .gallery-container .row>div {
      padding: 5px !important;
  }
  #boostly_modal_gallery_slider .modal-content .boostly-gallery-regular {
      height: auto;
      touch-action: manipulation;
  }
  #boostly_modal_gallery_slider .modal-gallery-image-con {
      height: auto;
      touch-action: manipulation;
  }
	
}

@media(max-width: 736px){
	
	.home-tabs-img-01 {
		height: 440px;
	}
	.home-tabs-img-02 {
		height: 400px;
		margin-top: 20px;
	}
	.home-tabs-img-03 {
		height: 440px;
	}
	
}

@media(max-width: 667px){
	
	.home-tabs-img-01 {
		height: 400px;
	}
	.home-tabs-img-02 {
		height: 350px;
		margin-top: 20px;
	}
	.home-tabs-img-03 {
		height: 400px;
	}
	
}


@media(max-width: 568px){
	
	.home-tabs-img-01 {
		height: 330px;
	}
	.home-tabs-img-02 {
		height: 290px;
		margin-top: 20px;
	}
	.home-tabs-img-03 {
		height: 330px;
	}
	
}

@media(max-width:515px){
	button.btn.btn-primary.search-apply-filters.homey_half_map_search_btn{
	margin-top: 5px;	
	}
}


@media(max-width:480px){
	.search-calendar .calendar-navigation {
    margin-top: 43px;
	}
	
	.the-cal-shortcode-details-page09 .search-calendar .calendar-navigation{
	margin-top: 28px;
	}
	
	div#small-side-cal-10 .search-calendar .calendar-navigation{
	margin-top: 28px;
    width: 90%;
	}
	
	.home-tabs-img-01 {
		height: 250px;
	}
	.home-tabs-img-02 {
		height: 230px;
		margin-top: 20px;
	}
	.home-tabs-img-03 {
		height: 250px;
	}
	
}

@media(max-width: 375px){
	
	.home-tabs-img-01 {
		height: 190px;
	}
	.home-tabs-img-02 {
		height: 170px;
		margin-top: 20px;
	}
	.home-tabs-img-03 {
		height: 190px;
	}
	
}

@media(max-width: 320px){
	
	.home-tabs-img-01 {
		height: 160px;
	}
	.home-tabs-img-02 {
		height: 140px;
		margin-top: 20px;
	}
	.home-tabs-img-03 {
		height: 160px;
	}
	
}

/*Adding active state underline to search results page*/
	#listeing-nav li.my-custom-active-item > a {
	border-bottom-style: solid;
    border-color: #D23185;
	padding-top: 15px;
	margin-bottom: -2px;
	color: #D23185;
	}

	#listeing-nav li.my-custom-active-item > a::after,
	#listeing-nav li.my-custom-active-item > a:hover::after,
	#listeing-nav li.my-custom-active-item > a:focus::after {
    opacity: 0;
    width: 0;
    transition: none;
	}
/*END - Active state sttings*/



/* Removing Search Results pagination "back to First" and "End" arrows */
.pagination>li>a:focus, 
.pagination>li>a:hover, 
.pagination>li>span:focus, 
.pagination>li>span:hover {
    z-index: 2;
    color: #eb1839;
    background-color: transparent;
    border-color: unset;
    color: #767676 !important;
}

.pagination > .active > a, .pagination > .active > a:focus, .pagination > .active > a:hover{
	color: #ffffff !important;
}

/*
.half_map_ajax_pagi {
    pointer-events: none;
    opacity: 0.5;
    cursor: not-allowed;
}*/
/* END - Styling Pagination */