/**
 * Boostly custom style
 */

/*@font-face {
  font-family: PlusJakarthaDisplayMedium;
  src: url(../fonts/jakarta/PlusJakartaSans-Medium.woff);
}*/

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%;
  }
}

/** 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;
}

.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: 5px;
}

#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: center;
}

#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;
}

#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;
}

#boostly_modal_gallery_slider .modal-gallery-image-con {
  display: flex;
  height: 80vh;
}

/**
 * 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 .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;
}

#boostly_modal_listing_gallery .modal-title {
  margin-top: 30px;
}

#boostly_modal_listing_gallery .modal-header .modal-about {
  padding: 20px;
  font-size: 15px;
}

#boostly_modal_listing_gallery .modal-header .close,
#boostly_modal_gallery_slider .modal-header .close {
  font-size: 25px;
  margin-top: 20px;
  position: relative;
  right: 30px;
  color: black;
  opacity: 1;
}

#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%;
}

@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: 850px !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: black;
}

.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 {
  /* font-size: 16px; */
}

.search-calendar ul li span.day-rate {
  font-size: 10px;
  color: gray;
}

.search-calendar.search-calendar-main {
  width: 100%;
}

#single-booking-search-calendar.search-calendar {
  width: 800px;
}

.main-search-calendar-wrap .days li.selected,
.main-search-calendar-wrap .days li:hover:not(.day-disabled),
.single-listing-booking-calendar-js .days li.selected,
.single-listing-booking-calendar-js .days li:hover:not(.day-disabled) {
  border-radius: 12px;
}

/* #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: 18px;
}

#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;
}

ul.detail-list li {
  text-transform: capitalize;
}

#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;
  }
}


@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%;
}