/**
 * All of the CSS for your public-facing functionality should be
 * included in this file.
 */

.jurny {
  justify-content: center;
  text-align: left !important;
}
.jurny img,
.jurny figure {
  text-align: center !important;
}
/* Search bar */

.jurny-search-bar-container.horizontal.search_bar form {
  width: 100%;
  max-width: 100%;
  display: flex;

  justify-content: space-between;
}

.jurny-search-bar-container.vertical.search_bar form {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  justify-content: space-between;
}

.jurny-search-bar-input-container {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
  height: 85px;
}

.jurny-search-bar-container.search_bar.horizontal
  .jurny-search-bar-input-container {
  width: 15%;
}

.jurny-search-bar-container.search_bar.vertical
  .jurny-search-bar-input-container {
  margin-bottom: 15px;
  height: 90px;
}

.jurny-search-bar-input-container input:not([type="checkbox"]),
.jurny-search-bar-input-container select,
.jurny-book-input-container input:not([type="checkbox"]),
.jurny-book-input-container select {
  height: 60px !important;
  width: 70% !important;
  margin: 0 !important;
  padding: 10px !important;
  border: solid 1px #ccc !important;
}

.jurny-book-input-container input[type="checkbox"] {
  display: block;
  margin-top: 20px;
}

p.jurny-form-error {
  color: red;
}

.jurny-search-bar-input-container input[type="submit"] {
  border: inherit;
}

.jurny-search-bar-input-container label {
  font-size: 14px;
}

.jurny-search-bar-input-container-submit {
  justify-content: end;
}

.jurny-search-bar-container.search_bar.horizontal
  .jurny-search-bar-input-container-guests {
  width: 5%;
}

.jurny-search-bar-container.search_bar.horizontal
  .jurny-search-bar-input-container-location {
  width: 35% !important;
}

/* Search results */

#jurny-loader {
  position: fixed;
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}

.jurny-search-bar-container.search_results {
  display: flex;
  justify-content: space-between;
  position: relative;
  z-index: 990;
  background: #fff;
}

.jurny-search-bar-input-container.search_results {
  display: flex;
  justify-content: space-between;
  height: 100px;
}

.jurny-search-bar-container.search_results form {
  width: 100%;
  max-width: 100%;
  display: flex;

  justify-content: space-between;
}

.jurny-search-bar-container.search_results .jurny-search-bar-input-container {
  width: 15%;
}

.jurny-search-bar-container.search_results .jurny-search-bar-input-container {
  width: 15%;
}

.jurny-search-bar-input-container.search_results input,
.jurny-search-bar-input-container.search_results select {
  height: 60px !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 10px !important;
  border: solid 1px #ccc !important;
}

.jurny-search-bar-container.search_results button {
  height: 60px !important;
  width: 100% !important;
}

.jurny-search-bar-container.search_results
  .jurny-search-bar-input-container-guests {
  width: 5%;
}

.jurny-search-bar-container.search_results
  .jurny-search-bar-input-container-location {
  width: 35% !important;
}

.jurny-search-bar-container.search_results
  .jurny-search-bar-input-container-showmap {
  display: none;
}

.jurny-search-results-not-available {
  width: 100%;
  height: 500px;
  display: flex;
  justify-content: center;
  align-items: center;
}

.jurny-search-results-container {
  margin-top: 20px;
  display: flex;
  width: 100%;
  max-width: 100%;
  overflow-x: hidden;
}

.jurny-search-results-container .jurny-search-results {
  height: 600px;
  overflow-y: scroll;
}

.jurny-search-results-container.map-open .jurny-search-results {
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
  width: 0%;
  max-width: 0%;
}

.jurny-search-results-container.map-open .jurny-search-results-map {
  width: 100%;
  height: 700px;
  max-width: 100%;
  margin-top: 15px;
  position: relative;
  overflow-y: hidden;
}

.jurny-search-results-container.map-closed .jurny-search-results {
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
  max-width: 100%;
  width: 100%;
}

.jurny-search-results-container.map-closed .jurny-search-results-map {
  display: none;
}

.jurny-search-results-map {
  position: relative;
}

.jurny-search-results-map #jurny-map {
  width: 100%;
  height: 700px;
  background-color: #ccc;
}

.jurny-search-results-map-cards {
  position: absolute;
  top: 10px;
  left: 10px;

  height: 680px;
  z-index: 990;
  perspective: 500px;
  transform-style: flat;
  overflow-y: hidden;
  -ms-overflow-style: none;
  scrollbar-width: none;
}

.jurny-search-results-map-cards::-webkit-scrollbar {
  display: none;
}

.jurny-search-results-item {
  display: flex;

  align-items: stretch;

  background: #fff;
  border: solid 1px #aaa;
  -webkit-box-shadow: 0px 0px 10px 1px rgba(0, 0, 0, 0.69);
  box-shadow: 0px 0px 10px 1px rgba(0, 0, 0, 0.69);
  border-radius: 5px;
  margin: 15px !important;
}

.jurny-search-results-item a {
  text-decoration: none !important; /* Rimuove sottolineatura */
}
.jurny-search-results-map-cards .jurny-search-results-item {
  width: 96%;
  height: 600px;
  z-index: 990;
  transform: translateZ(0);
  -webkit-transform: translateZ(0);
  -moz-transform: translateZ(0);
  -ms-transform: translateZ(
    0
  ); /* Only for graceful degradation in IE9, cannot be transitioned */
  -o-transform: translateZ(0);
  transform: translateZ(0);

  -webkit-transition: -webkit-transform 200ms ease-in; /* Chrome < 26, Safari < 7 */
  -moz-transition: -moz-transform 200ms ease-in; /* Firefox < 16 */
  -o-transition: -o-transform 200ms ease-in; /* Opera < 12.10 */
  transition: -webkit-transform 200ms ease-in; /* Chrome 26-35, Safari, Opera 15-23 */
  transition: transform 200ms ease-in;
  margin: 30px 15px;
}

.jurny-search-results-map-cards
  .jurny-search-results-item.jurny-search-result-item-active {
  transform: translateZ(40px);
  -webkit-transform: translateZ(40px);
  -moz-transform: translateZ(40px);
  -ms-transform: translateZ(
    40px
  ); /* Only for graceful degradation in IE9, cannot be transitioned */
  -o-transform: translateZ(40px);
  transform: translateZ(40px);
  transition: transform 200ms ease-out;
  z-index: 10100;
}

.jurny.full-width
  .jurny-search-results-container.map-closed
  .jurny-search-results-item {
  height: 220px;
  width: 30%;
}

.jurny-search-result-item-slider figure {
  width: 100%;
}

.jurny-search-result-item-slider img.jurny-search-result-item-main-image {
  width: 100%;
  height: 220px;
  object-fit: cover;
}

.jurny-search-result-item-content {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  padding: 15px !important;
  justify-content: space-between;
  width: 70%;
}

.jurny-search-result-item-content h2 {
  font-weight: bold;
}

.jurny-search-result-item-features {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  margin-top: 5px;
}

.jurny-search-result-item-feature {
  display: flex;
  justify-content: start;
  padding: 2px;
}

.jurny-search-result-item-feature img {
  margin-right: 5px;
  max-width: 100%;
  height: auto !important;
  width: initial !important;
}

.jurny-search-result-item-pricing {
  text-align: right;
  padding: 0 15px !important;
  padding-bottom: 15px !important;
}

.jurny-search-result-item-features-rating {
  margin-top: 15px;
}

.jurny-search-result-item-features-rating i {
  font-size: 120%;
  color: #fb0;
  text-shadow: 0 1px #997000;
  padding-left: 5px;
}

.owl-carousel .owl-wrapper {
  display: flex !important;
}
.owl-carousel .owl-item img {
  width: 100%;
  height: 200px !important;
  object-fit: cover;
  max-width: initial;
}

/* Search results - Full width */

.jurny.full-width .jurny-search-results-item {
  height: 640px;
}

.jurny.full-width
  .jurny-search-results-container.map-open
  .jurny-search-results-item {
  width: 90%;
  height: 500px;
}

.jurny.full-width
  .jurny-search-results-container.map-open
  .jurny-search-results-item
  .jurny-search-result-item-content
  h2 {
  font-size: 20px;
}

.jurny.full-width
  .jurny-search-results-container.map-open
  .jurny-search-results-item
  .jurny-search-result-item-content
  .jurny-search-result-item-feature {
  font-size: 14px;
}

.jurny.full-width
  .jurny-search-results-container.map-open
  .jurny-search-results-item
  .jurny-search-result-item-content
  .jurny-search-result-item-pricing {
  font-size: 16px;
}

.jurny.full-width
  .jurny-search-results-container.map-closed
  .jurny-search-results {
  justify-content: flex-start;
}

.jurny.full-width
  .jurny-search-results-container.map-closed
  .jurny-search-results-item {
  width: 100%;
  margin-left: 1% !important;
  margin-right: 1% !important;
}

.jurny.full-width .jurny-search-results-map-cards {
  width: 220px;
}

.jurny.full-width .jurny-search-result-item-content {
  font-size: 14px;
  height: 140px;
}

.jurny.full-width .jurny-search-result-item-content h2 {
  font-size: 18px;
}

.jurny.full-width .jurny-search-result-item-pricing {
  font-size: 18px;
}

/* Search results - Normal width */

.jurny.normal-width .jurny-search-results-item {
  height: 380px;
}

.jurny.normal-width
  .jurny-search-results-container.map-open
  .jurny-search-results-item {
  width: 90%;
  height: 390px;
}

.jurny.normal-width
  .jurny-search-results-container.map-closed
  .jurny-search-results-item {
  width: 21%;
  margin-left: 2% !important;
  margin-right: 2% !important;
}

.jurny.normal-width .jurny-search-results-map-cards {
  width: 320px;
}

.jurny.normal-width .jurny-search-result-item-content {
  font-size: 13px;
  height: 140px;
}

.jurny.normal-width .jurny-search-result-item-content h2 {
  font-size: 14px;
  margin-bottom: 10px;
}

.jurny.normal-width .jurny-search-result-item-pricing {
  font-size: 14px;
}

/* Unit Detail */

.jurny-unit-detail-content {
  width: 70%;
}

.jurny-unit-detail-form {
  width: 25%;
  margin-right: 10px;
}

.jurny-unit-detail section {
  margin-bottom: 30px;
}

.jurny-unit-detail {
  max-width: 100%;
}

.jurny-unit-detail-amenities-container {
  display: flex;
}

.jurny-unit-detail-amenities-container ul {
  width: 33%;
}

.jurny-unit-detail-availability-container {
  display: flex;
}

.jurny-unit-availability-container {
  display: flex;
  justify-content: center;
  align-content: center;
}
#jurny-unit-detail-map {
  width: 100%;
  height: 300px;
}

.jurny-unit-detail section.jurny-unit-detail-availability .flatpickr-days,
.jurny-unit-detail section.jurny-unit-detail-availability .flatpickr-weekdays,
.jurny-unit-detail
  section.jurny-unit-detail-availability
  .flatpickr-innerContainer {
  overflow: visible;
}

span.jurny-unit-availability-day-detail {
  position: absolute;
  bottom: 30px;
  left: -30%;
  display: none;
  background: #fff;
  border: solid 1px #ccc;
  width: 100px;
  height: 60px;
  color: #000;
  border-radius: 5px;
  line-height: 1.2em;
  padding-top: 5px;
}

span.flatpickr-day:hover > span.jurny-unit-availability-day-detail {
  display: inline;
}

.jurny-unit-detail .jurny-unit-detail-room-details table {
  width: 100%;
}

.jurny-book-input-container {
  margin-top: 20px !important;
}

.jurny-book-input-container input:not([type="checkbox"]),
.jurny-book-input-container select {
  height: 30px !important;
}

.jurny-book-input-container input[type="submit"] {
  height: 50px !important;
}

form[name="jurny-book"] {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
  padding: 10px;
  background: #fff;
  border: solid 1px #aaa;
  -webkit-box-shadow: 0px 0px 10px 1px rgba(0, 0, 0, 0.69);
  box-shadow: 0px 0px 10px 1px rgba(0, 0, 0, 0.69);
}

form[name="jurny-book"] .jurny-not-bookable-text {
  display: none;
  border-color: red;
}

form[name="jurny-book"].jurny-not-bookable .jurny-not-bookable-text {
  display: flex;
}

.jurny-book-input-container {
  width: 100%;
}

form[name="jurny-book"] .jurny-book-input-container {
  margin-top: 5px !important;
}

form[name="jurny-book"] .jurny-book-input-container-submit {
  margin-top: 20px !important;
}

form[name="jurny-book"] input[type="checkbox"] {
  display: inline;
  margin-left: 5px;
}

.jurny-book-input-container.jurny-book-input-container-adults,
.jurny-book-input-container.jurny-book-input-container-children,
.jurny-book-input-container.jurny-book-input-container-from,
.jurny-book-input-container.jurny-book-input-container-to {
  width: 40% !important;
}

.jurny-book-input-container {
  margin-bottom: 15px;
  height: 50px;
}

.jurny-quote-payment-container {
  width: 100%;
}

.jurny-quote-payment-container table {
  width: 100%;
}

.jurny-quote-payment-container td {
  height: 20px;
}

.jurny-quote-payment-container h3 {
  font-size: 18px;
}

.jurny-quote-payment-container td.name {
  width: 60%;
}

.jurny-quote-payment-container td.amount {
  width: 40%;
  text-align: right;
}

.jurny-unit-detail-content-wrapper {
  display: flex;
  justify-content: space-between;
}

img.jurny-unit-detail-main-image {
  max-width: 100% !important;
  height: auto;
}

@media screen and (max-width: 1600px) {
  .jurny.full-width
    .jurny-search-results-container.map-closed
    .jurny-search-results-item {
    width: 100%;
    margin-left: 1.5% !important;
    margin-right: 1.5% !important;
  }
}

@media screen and (max-width: 1500px) {
  .jurny.full-width
    .jurny-search-results-container.map-closed
    .jurny-search-results-item {
    width: 100%;
    margin-left: 2.5% !important;
    margin-right: 2.5% !important;
  }

  .jurny.normal-width
    .jurny-search-results-container.map-closed
    .jurny-search-results-item {
    width: 28%;
    margin-left: 2% !important;
    margin-right: 2% !important;
  }
}

@media screen and (max-width: 1300px) {
}

@media screen and (max-width: 1100px) {
  .jurny.normal-width
    .jurny-search-results-container.map-closed
    .jurny-search-results-item {
    width: 100%;
    margin-left: 2.5% !important;
    margin-right: 2.5% !important;
    height: 220px;
  }

  .jurny.full-width
    .jurny-search-results-container.map-closed
    .jurny-search-results-item {
    width: 100%;
    margin-left: 2.5% !important;
    margin-right: 2.5% !important;
    height: 220px;
  }
}

@media screen and (max-width: 967px) {
  .jurny-search-bar-container.horizontal.search_bar form,
  .jurny-search-bar-container.search_results form {
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: stretch;
    justify-content: space-between;
  }

  .jurny-search-bar-container.horizontal.search_bar select,
  .jurny-search-bar-container.search_results select,
  .jurny-search-bar-container.search_results,
  .jurny-search-bar-container.search_results
    .jurny-search-bar-input-container-location,
  .jurny-search-bar-container.horizontal.search_bar
    .jurny-search-bar-input-container-location {
    width: 100% !important;
  }

  .jurny-search-bar-container.search_results,
  .jurny-search-bar-container.horizontal.search_bar {
    flex-direction: column;
    align-items: center;
  }

  .jurny-search-bar-container.horizontal.search_bar
    .jurny-search-bar-input-container,
  .jurny-search-bar-container.search_results .jurny-search-bar-input-container {
    width: 100%;
  }

  .jurny.full-width
    .jurny-search-results-container.map-open
    .jurny-search-results-item
    .jurny-search-result-item-content
    h2 {
    font-size: 20px;
  }

  .jurny.full-width
    .jurny-search-results-container.map-open
    .jurny-search-results-item
    .jurny-search-result-item-content
    .jurny-search-result-item-feature {
    font-size: 14px;
  }

  .jurny.full-width
    .jurny-search-results-container.map-open
    .jurny-search-results-item
    .jurny-search-result-item-content
    .jurny-search-result-item-pricing {
    font-size: 16px;
  }

  .jurny.normal-width
    .jurny-search-results-container.map-open
    .jurny-search-results-item {
    height: 450px;
  }
  .jurny.normal-width .jurny-unit-detail-content-wrapper {
    flex-direction: column;
    align-items: stretch;
  }

  .jurny.normal-width
    .jurny-unit-detail-content-wrapper
    .jurny-unit-detail-content,
  .jurny.normal-width
    .jurny-unit-detail-content-wrapper
    .jurny-unit-detail-form {
    width: 100%;
  }
}

@media screen and (max-width: 768px) {
  .jurny-search-results-container.map-closed {
    overflow-x: initial;
  }

  .jurny-search-results-container.map-closed .jurny-search-results-item {
    width: 96%;
  }

  .jurny.full-width
    .jurny-search-results-container.map-open
    .jurny-search-results-item {
    height: 320px;
  }

  .jurny.full-width
    .jurny-search-results-container.map-closed
    .jurny-search-results-item {
    width: 96%;
    height: 220px;
  }

  .jurny.full-width .jurny-unit-detail-content-wrapper {
    flex-direction: column;
    align-items: center;
  }

  .jurny.full-width
    .jurny-unit-detail-content-wrapper
    .jurny-unit-detail-content,
  .jurny.full-width .jurny-unit-detail-content-wrapper .jurny-unit-detail-form {
    width: 96%;
  }

  .jurny.full-width
    .jurny-search-results-container.map-closed
    .jurny-search-result-item-content
    h2 {
    height: 24px;
  }
}

@media screen and (max-width: 600px) {
  .jurny.normal-width .jurny-search-result-item-content h2 {
    font-size: 12px;
  }
  .jurny-description {
    display: none;
  }
}
