.gallery-buttons{
	display: block !important;
    margin-top: -40px;
    margin-left: 10px;
}
.gallery-buttons a{
	font-size: 14px;
    line-height: 22px;
    font-weight: 500;
    letter-spacing: 0px;
    padding: 10px 20px !important;
    margin-bottom: 15px !important;
    border: 1px solid #000;
    border-radius: 80px 80px 80px 80px;
	text-decoration: none;
	background: #fff;
	color: #000;
}
.apaleo-reviews h2{
	color: #242222;
	font-family: Inter;
	font-size: 44px;
	font-style: normal;
	font-weight: 700;
	line-height: normal;
	margin-top: 40px;
	margin-bottom: 20px;
}
.apaleo-propery-pics > div {
  display: grid;
  grid-template-columns: minmax(210px, 2.1fr) repeat(2, minmax(100px, 1fr));
  grid-template-rows: repeat(2, 341px);
  gap: 30px;
  margin: 0 !important;
}
.apaleo-propery-pics > div > figure:first-child {
  grid-row: span 2;
  grid-column: span 1;
}
.apaleo-propery-pics > div > figure img {
  width: 100% !important;
  height: 100%;
  object-fit: cover !important;
  display: block !important;
  border-radius: 25px;
}
.swiper-slide{ width: 100% !important;}

body .carousel-imgs-hotel figure img {
    width: 100% !important;
    height: 198px !important;
    object-fit: cover !important;
    border-radius: 20px;
}
.propertyunit-details{
	padding: 17px;
}
.openModal, .open360{
	color: #A87746;
	font-family: Inter;
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	line-height: 20px;
	cursor: pointer;
}
.openModal svg, .open360 svg{
	vertical-align: middle;
}
.open360::before{
	background-image: none !important;
}
.propertyunit-details h5{
	color: #242222;
	font-family: Inter;
	font-size: 18px;
	font-style: normal;
	font-weight: 500;
	line-height: 24px; /* 133.333% */
}
.property-amenities{
	color: #000;
	font-family: Inter;
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	line-height: 22px; /* 157.143% */
}
.apaleo-propery-pics > div .gallery-icon.landscape {
  height: 100%;
}
.apaleo-propery-pics {
  margin-bottom: 50px;
}
.apaleo-group-units {
	display: grid;
    gap: 16px;
    width: 100%;
    grid-template-columns: repeat(4, 25%);		
}

@media (max-width: 1024px) { /* tablets */
  .apaleo-group-units {
    grid-template-columns: repeat(3, 1fr);
  }
}

@media (max-width: 787px) { /* phones */
  .apaleo-group-units {
    grid-template-columns: repeat(2, 1fr); 
  }
	.apaleo-propery-pics > div > figure:not(:first-child){
		display: none;
	}
	.apaleo-propery-pics > div > figure:first-child {
		grid-column: 1 / -1;
	}
	#gallery-1, .apaleo-propery-pics > div > figure:first-child, .apaleo-propery-pics > div > figure:first-child img, .apaleo-propery-pics > div .gallery-icon.landscape {
		height: 300px;
	}
	.booking-summary{
		padding: 5px 10px !important;
	}
	.booking-summary-wrapper-rooms.op1{
		display: none;
	}
	.book-now-btn{ width: auto !important; padding: 0 20px;}
	.booking-summary-wrapper{width: 100%;}
	.apaleo-propery-pics > div{
		grid-template-columns: unset;
		    grid-template-rows: unset;
	}
	.minimenu{ display: none;}
	.select-button, .counter{ width: 100% !important;}
	.price-section{ margin-right: 0 !important;}
}
@media (max-width: 580px) { /* phones */
  .apaleo-group-units {
    grid-template-columns: 1fr; 
  }
	.book-now-btn{
		padding: 0 10px !important;
		font-size: 15px !important;
		height: 35px !important;
		line-height: 35px !important;
	}
}
.teaser{
	position: absolute;
    top: 5px;
    z-index: 9999;
    padding: 2px;
    border-radius: 10px;
    font-size: 12px;
    left: 5px;
}
.apaleo-unit {
  	background: white;
  	border-radius: 20px;
  	box-shadow: 2px 2px 21px 0px rgba(0, 0, 0, 0.1);
}
.apaleo-unit > div {
}
.apaleo-amenities {
  background: #e4dfd7;
  opacity: 0.4;
  padding: 70px 0;
}
.booking-summary {
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  background-color: white;
  border-top: 1px solid #e0e0e0;
  padding: 15px 20px;
  box-shadow: 0 -2px 10px rgba(0, 0, 0, 0.1);
  z-index: 1000;
  display: flex;
  justify-content: space-between;
  box-sizing: border-box;
}
.booking-summary-wrapper-rooms{
	opacity: 0;
	display: flex;
    align-items: center;
	cursor:pointer;
	position: relative;
}
.booking-summary-wrapper-rooms.op1{
	opacity:1;
}
.booking-summary-wrapper-rooms.op1.op1new .daContent{
	display: block;
}
.daContent{
	position: absolute;
    bottom: 50px;
    background: white;
    border: 1px solid;
    padding: 20px;
    width: 350px;
	display: none;
	box-shadow: 0px 0px 21px 0px rgb(0 0 0 / 51%);
    border-radius: 10px;
}
.daContent .summary-item:not(:last-child){
	border-bottom: 1px solid grey;
    margin-bottom: 15px;
    padding-bottom: 15px;
}

.daContent .summary-item .remove-item{
	position: absolute;
    right: 15px;
    width: 20px;
    height: 20px;
}
.daText{
	 color: #242222;
    font-family: Roboto;
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    align-items: center;
}
.daText::after {
  content: "▼";   /* down arrow */
  display: inline-block;
  margin-right: 6px;
  font-size: 0.9em;
  transition: transform 0.2s ease;
}
.summary-header{
	color: #242222;
	font-family: Inter;
	font-size: 18px;
	font-style: normal;
	font-weight: 500;
	line-height: normal;
	margin-top: 10px;
}
.summary-sub{
	color: #242222;
	font-family: Inter;
	font-size: 12px;
	font-style: normal;
	font-weight: 500;
	line-height: 150.2%;
}
.summary-price{
	color: #242222;
    font-family: Inter;
    font-size: 18px;
    font-style: normal;
    font-weight: 700;
    margin-top: 15px;
}
.booking-summary-wrapper-rooms.op1new .daText::after {
  content: "▲";   /* up arrow */
}
.booking-summary-wrapper {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.price-section {
  display: none;
  text-align: right;
  margin-right: 40px;
}
.price-section.show {
  display: inline-block;
}
.price-per-night {
  font-size: 24px;
  font-weight: bold;
  color: #333;
}
.per-night {
  font-size: 14px;
  color: #666;
  margin-left: 2px;
}
.total-section {
  display: flex;
  align-items: baseline;
  margin-top: 5px;
  justify-content: flex-end;
}
.original-price {
  color: #999;
  text-decoration: line-through;
  margin-right: 10px;
  font-size: 16px;
  line-height: normal;
}
.actual-price {
  font-size: 18px;
  font-weight: bold;
  color: #333;
}
.booking-details {
  font-size: 14px;
  color: #666;
  margin-left: 6px;
}
.pencil-icon {
  color: #c9a063;
  margin-left: 8px;
  font-size: 14px;
}
.book-now-btn {
	background-color: #333;
    color: white;
    border: none;
    border-radius: 40px;
    font-size: 18px;
    cursor: pointer;
    transition: background-color 0.3s;
    width: 300px;
    text-align: center;
    height: 60px;
    line-height: 60px;
}
.book-now-btn:hover {
  background: #555;
	color: #fff;
}
.book-now-btn.disabled {
  background-color: #999;
	color: #fff;
}
.empty-cart-message {
  color: #999;
  font-size: 16px;
  text-align: right;
  padding: 10px 20px;
}
.empty-cart-message.hide {
  display: none;
} /* Pricing tooltip styles */
.pricing-tooltip {
  position: absolute;
  z-index: 10000;
  pointer-events: none;
  color: black;
  padding: 50px 40px;
  border-radius: 4px;
  font-size: 16px;
  max-width: 300px;
  line-height: normal;
  border-radius: 20px;
  background: #fff;
  box-shadow: 2px 2px 21px 0px rgba(36, 34, 34, 0.1);
} /* Style for the info icon */
.price-label .info-icon,
.refund-info .info-icon {
  display: inline-block;
    width: 16px;
    height: 16px;
    line-height: 16px;
    text-align: center;
    border-radius: 20px;
    background-color: #fff;
    color: #000;
    font-size: 12px;
    font-style: normal;
    font-weight: bold;
    cursor: help;
    border: 1px solid #000;
    transition: background-color 0.2s;
    margin-right: 5px;
	
	
}
.price-label .info-icon:hover,
.refund-info .info-icon:hover {
  background-color: #e0e0e0;
}
.no-pp-popup-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 9999;
}
.no-pp-popup-content {
  background-color: white;
  border-radius: 20px;
  width: 90%;
  max-width: 600px;
  max-height: 90vh;
  overflow-y: auto;
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.2);
  padding: 50px 40px;
  position: relative;
}
.no-pp-popup-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 25px;
}
.no-pp-popup-header h3 {
  margin: 0;
  color: #242222;
  font-family: "inter";
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  text-transform: uppercase;
}
.no-pp-close-btn {
  background: none;
  border: none;
  font-size: 28px;
  cursor: pointer;
  color: #333;
  position: absolute;
  top: 20px;
  right: 20px;
}
.no-pp-popup-body h2 {
  color: #242222;
  font-family: Inter;
  font-size: 28px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  margin-bottom: 20px;
}
.no-pp-popup-body p {
  font-size: 1rem;
  line-height: 1.5;
  margin-bottom: 20px;
}
#no-pp-location {
  text-transform: capitalize;
}
.no-pp-actions {
  margin-top: 40px;
  display: flex;
  flex-direction: column;
  gap: 15px;
}
.no-pp-new-date-btn {
  width: 100%;
  border-radius: 30px;
  background-color: #242222;
  border: none;
  cursor: pointer;
  text-align: center;
  color: #e4dfd7;
  text-align: center;
  font-size: 18px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  height: 50px;
}
.no-pp-location-selector {
  width: 100%;
}
#no-pp-locations {
  width: 100%;
  height: 50px;
  padding-left: 25px;
  border: 1px solid #ccc;
  border-radius: 40px;
  appearance: none;
  position: relative;
  background-repeat: no-repeat;
  background-position: calc(100% - 15px) center;
  background-size: 12px;
  padding-right: 35px;
  cursor: pointer;
  color: #242222;
  font-family: "Inter";
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 22px; /* 137.5% */
  background-color: white;
}
.sticky-clone {
  position: fixed;
  background-color: #fff; /* Match your design */ /* box-shadow: 0 2px 5px rgba(0,0,0,0.1); Optional: adds a shadow */
  z-index: 9998 !important;
  margin-top: 0;
  left: 0;
  max-width: unset;
  width: 100vw;
  padding: 10px 0;
  transition: opacity 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  pointer-events: none;
  opacity: 0;
}
.sticky-clone.visible {
  opacity: 1;
  pointer-events: auto;
}
.room-container {
  display: flex;
  flex-direction: row;
  gap: 40px;
  flex-wrap: wrap;
  position: relative;
}
.room-card {
  background: white;
  border-radius: 20px;
  box-shadow: 2px 2px 21px 0px rgba(0, 0, 0, 0.1);
  overflow: hidden;
  width: 100%;
}
.tag {
  position: absolute;
  top: 12px;
  left: 12px;
  background-color: #0f4c81;
  color: #e4dfd7;
  padding: 6px 12px;
  border-radius: 20px;
  font-size: 14px;
  border: 0;
  text-transform: uppercase;
  z-index: 99;
}
.room-info {
  padding: 16px;
  position: relative;
  height: 430px;
}
.room-title {
  font-size: 28px;
  font-weight: 500;
  margin-bottom: 25px;
  margin-top: 34px;
  line-height: normal;
}
.room-details {
  font-size: 14px;
  color: #555;
  margin-bottom: 8px;
  line-height: normal;
}
.more-info {
  color: #b0833e;
  text-decoration: none;
  font-size: 14px;
}
.more-info::after {
  content: ">";
}
.more-info:hover {
  text-decoration: underline;
}
.view-options {
  display: flex;
  margin: 12px 0;
  gap: 16px;
}
.view-option {
  color: #b0833e;
  text-decoration: none;
  font-size: 14px;
  display: flex;
  align-items: center;
}
.view-option:hover {
  text-decoration: underline;
}
.view-option::after {
  content: "â€º";
  margin-left: 4px;
}
.price-option {
	display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1rem;
	row-gap: 0;
	border-top: 1px solid #c6bdb0;
  	padding-top: 16px;
	padding-bottom: 16px;
}
.price-option-wrapper {
  display: block !important;
	width: 100%;
}
.price-option input[type="radio"] {
  width: 20px;
  height: 20px;
  margin-right: 8px;
}
.price {
    display: flex;
    align-items: baseline;
    flex-direction: row;
    gap: 5px;
    margin-bottom: 15px;
}
.price .price-wrapper {
  display: flex;
  align-items: center;
}
.original-price {
  text-decoration: line-through;
  color: #a87746;
  margin-right: 6px;
  font-size: 14px;
  font-weight: 700;
}
.current-price {
	color: #242222;
	font-family: Inter;
	font-size: 14px;
	font-style: normal;
	font-weight: 700;
	line-height: 126.2%;
}
.price-label {
	color: #242222;
	font-family: Inter;
	font-size: 12px;
	font-style: normal;
	font-weight: 400;
	line-height: 126.2%;
}
.price-info {
  display: flex;
  flex-direction: column;
}
.refund-info {
 	color: #000;
	font-family: Inter;
	font-size: 12px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	grid-column: 1 / -1;
	display: flex;
  	align-items: baseline;
}
.info-icon {
    width: 16px;
    height: 16px;
    background-color: #ffffff;
    border-radius: 50%;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    font-size: 12px;
    color: #000000;
    position: relative;
    border: 1px solid black;
}
.info-icon::after {
  content: attr(data-tooltip);
    position: absolute;
    background: #333;
    color: #fff;
    padding: 6px 10px;
    border-radius: 6px;
    font-size: 13px;
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.2s ease-in-out;
    width: 200px;
	z-index: 99999;
}

.info-icon:hover::after {
  opacity: 1;
}
.select-button {
    display: inline-block;
    width: 100%;
    padding: 3px;
    background-color: white;
    border: 1px solid #ccc;
    border-radius: 100px;
    text-align: center;
    font-size: 13px;
    cursor: pointer;
    transition: background-color 0.2s;
    color: black;
}
.select-button.hide {
  display: none;
}
.select-button:hover {
  background-color: #f5f5f5;
}
.select-button.selected {
  background-color: #333;
  color: white;
}
.select-counter {
  display: none;
  width: 200px;
}
.select-counter.show {
  display: flex;
  justify-content: center;
  justify-self: center;
  width: 100%;
}
.counter {
  display: flex;
  justify-content: space-between;
  align-items: center;
	background: #000;
	width: 100%;
}
.counter-button {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    border: 1px solid black;
    background: white;
    cursor: pointer;
    font-size: 15px;
    user-select: none;
    font-weight: 400;
}
.counter-center {
  display: flex;
  flex-direction: row;
  font-size: 16px;
  font-weight: 400;
  text-align: center;
	color:#fff;
	line-height: 22px;
}
.counter-value {
  padding-right: 5px;
  margin: 0;
	color:#fff;
}
.unavailable-message {
  color: #555;
  text-align: left;
  position: absolute;
  bottom: 0;
}
.unavailable-message p {
  font-size: 16px;
  line-height: 22px;
  margin-bottom: 20px;
}
.alternative-date {
  color: #b0833e;
  text-decoration: none;
}
.alternative-date:hover {
  text-decoration: underline;
}
.layout_image {
  cursor: pointer;
}
.minimenu{
	width: 100% !important;
	background: #fff;
	left: 0 !important;
	padding-top: 10px;
    z-index: 3 !important;
}
.minimenu a{
	color:#000;
}

.apaleo-map-directions h1{
	color: #242222;
	font-family: Inter;
	font-size: 44px;
	font-style: normal;
	font-weight: 700;
	line-height: normal;
}
.locationStreet{
	color: #242222;
	font-family: Inter;
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
}
.topNearby{
	color: #242222;
	font-family: Inter;
	font-size: 24px;
	font-style: normal;
	font-weight: 500;
	line-height: normal;
	margin-top: 20px;
}

/* Amenities Container Styles */
.amenities-container {
    margin-top: 50px;
    background: #E4DFD7;
	opacity: 0.4;
}

/* Badges wrapper */
.amenities-badges-wrapper {
	margin: 40px 0;
    padding: 80px calc(50vw - 50%);
    background: #E4DFD7;
    width: 99vw;
    max-width: 100vw;
    margin-left: calc(-50vw + 50.5%);
    box-sizing: border-box;
}

/* New badges container */
.badges-container {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 10px;
}

/* Amenity Badge Styles */
.amenity-badge {
    display: inline-block;
    padding: 20px 40px;
    background-color: transparent;
    border: 1px solid black;
    border-radius: 40px;
    font-family: Inter;
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    white-space: nowrap;
}

/* Hidden badges */
.amenity-badge.hidden {
    display: none;
}

/* Mehr Anzeigen Button */
.mehr-anzeigen, .weniger-anzeigen {
    padding: 20px 40px;
    background-color: black;
    color: #fff;
    border: none;
    border-radius: 40px;
    cursor: pointer;
    font-family: Inter;
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    white-space: nowrap;
    transition: background-color 0.3s;
}

.mehr-anzeigen:hover, .weniger-anzeigen:hover {
    background-color: #555;
}

.weniger-anzeigen.hidden {
    display: none;
}

/* Existing Popup Styles */
.amenities-popup, .amenities-full-popup {
    display: none;
    position: relative;
    z-index: 9000;
}
  
/* The overlay is inside the container */
.amenities-popup-overlay {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5);
    justify-content: center;
    align-items: center;
    z-index: 300;
}
  
.amenities-popup-container {
    max-width: 800px;
    width: 90%;
    max-height: 75vh;
    overflow-y: auto;
    position: relative;
    border-radius: 20px;
    background: #FFF;
    box-shadow: 2px 2px 21px 0px rgba(36, 34, 34, 0.10);
    padding: 40px;
}
  
.amenities-popup-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 25px;
}
  
.amenities-popup-title {
    color: #242222;
    font-family: 'Inter';
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    text-transform: uppercase;
}
  
.amenities-popup-close {
    font-size: 28px;
    cursor: pointer;
    color: #999;
    line-height: 1;
}
  
.amenities-popup-close:hover {
    color: #333;
}
  
.amenities-room-title {
    color: #242222;
    font-family: Inter;
    font-size: 28px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
}

/* New two-column layout */
.amenities-popup-columns-container {
    display: flex;
    gap: 30px;
    width: 100%;
    margin-bottom: 20px;
}

.amenities-popup-column-wrapper {
    flex: 1; /* Each column takes equal width */
    min-width: 0; /* Allows columns to shrink if needed */
}

/* Left column can be wider if needed */
.amenities-popup-column-wrapper:first-child {
    flex: 1; /* Takes 2/3 of the space */
}

/* Right column can be smaller */
.amenities-popup-column-wrapper:last-child {
    flex: 1; /* Takes 1/3 of the space */
}

/* Keep original styles for backwards compatibility */
.amenities-popup-columns {
    display: grid;
    grid-template-columns: 2fr 50%; /* As you requested */
    gap: 20px;
    width: 100%;
    margin-bottom: 20px;
    align-items: start; /* This will align items to the top */
    grid-auto-rows: min-content; /* This makes rows only as tall as needed */
}

.amenities-popup-columns .amenities-popup-column:nth-child(2) {
    min-width: 0; /* Allow column to be smaller than content */
    max-width: 100%; /* Allow it to fill the allocated space */
    height: auto; /* Only as tall as content requires */
}
  
.amenities-popup-column {
    min-width: 0;
    overflow: hidden;
    height: auto; /* Only as tall as content requires */
    align-self: start; /* Align to the top of the grid cell */
    margin-bottom: 25px; /* Add spacing between categories */
}

.amenities-popup-column:last-child {
    margin-bottom: 0; /* Remove margin from last category */
}
  
.amenities-popup-column h4 {
    margin-top: 0;
    margin-bottom: 12px;
    font-size: 18px;
    font-weight: 600;
    color: #333;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
  
.feature-list {
    list-style-type: none;
    padding: 0;
    margin: 0;
}

.amenities-notpossible.feature-list {
    text-decoration: line-through;
}
  
.feature-list li {
    color: #000;
    font-family: 'Inter';
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 28px; /* 175% */
    word-break: break-word; 
    hyphens: auto;
}
  
.feature-list li:last-child {
    border-bottom: none;
}
  
.amenities-popup-section {
    margin-top: 16px;
    padding-top: 16px;
    border-top: 1px solid #e5e5e5;
}
  
.amenities-popup-section h4 {
    margin-top: 0;
    margin-bottom: 12px;
    font-size: 18px;
    font-weight: 600;
    color: #333;
}
  
/* Hide empty columns */
.amenities-popup-columns:empty,
.amenities-popup-column-wrapper:empty {
    display: none;
}

/* The tooltip is appended directly to body, outside popup's stacking context */
.amenity-tooltip {
    position: absolute !important; /* Override any other positioning */
    z-index: 100000 !important; /* Force very high z-index */
    pointer-events: none !important; /* Ensure it doesn't interfere with clicks */
    
    /* Visual styling to make it stand out */
    background-color: rgba(0, 0, 0, 0.9) !important;
    color: white !important;
    padding: 10px 15px !important;
    border-radius: 20px !important;
    border: none;
    
    /* Fixed size to ensure it's visible */
    min-width: 100px !important;
    max-width: 300px !important;
    

}
  
/* Make tooltip icons more prominent */
.has-tooltip .info-icon {
    display: inline-block !important;
    width: 18px !important;
    height: 18px !important;
    line-height: 18px !important;
    text-align: center !important;
    border-radius: 50% !important;
    background-color: white; /* Bright orange for visibility */
    color: black;
    margin-left: 5px !important;
    font-style: normal !important;
    font-weight: bold !important;
    cursor: help !important;
    border: 1px solid black;
}
  
/* Responsive styles */
@media (max-width: 768px) {
    /* Update for both old and new layouts */
    .amenities-popup-columns {
        grid-template-columns: 1fr; /* Single column on mobile */
    }

    .amenities-popup-columns-container {
        flex-direction: column;
    }
    
    .amenities-popup-column-wrapper {
        width: 100%;
    }
    
    .amenities-popup-column {
        width: 100%;
        padding-right: 0;
    }
    
    .amenities-popup-container {
        width: 95%;
        max-height: 80vh;
    }
    
    .amenities-room-title {
        font-size: 20px;
    }

    .amenities-container {
        width: 100vw;
        margin-left: -20px;
        margin-right: -20px;
        padding: 40px 0;
    }

    .badges-container .amenity-badge, .mehr-anzeigen {
        font-size: 16px;
        padding: 12px 15px;
    }

    .amenities-popup-container {
        max-height: 70vh;
    }

    

    
}

/* MAP */

.apaleo-map-directions{
	display: flex;
	gap: 20px;
}

.apaleo-map-directions > div{
	flex: 1;
}
.nearby-item{
	display: flex;
  align-items: center;   /* vertically center if heights differ */
  gap: 1rem;
	    margin-top: 14px;
	justify-content: space-between; 
}
.topNearby{
	color: #242222;
	font-family: Inter;
	font-size: 24px;
	font-style: normal;
	font-weight: 500;
	line-height: normal;
}
.textNearby{
	color: #242222;
	font-family: Inter;
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	cursor: pointer;
}
.textNearby:hover{
	color: #c9a063;
}

/*
 * MODAL
*/
.modal {
  display: none; /* Hidden by default */
  position: fixed; /* Stay in place */
  z-index: 999999; /* Sit on top */
  padding-top: 100px; /* Location of the box */
  left: 0;
  top: 0;
  width: 100%; /* Full width */
  height: 100%; /* Full height */
  overflow: auto; /* Enable scroll if needed */
  background-color: rgb(0,0,0); /* Fallback color */
  background-color: rgba(0,0,0,0.4); /* Black w/ opacity */
}

/* Modal Content */
/* Modal Content */
.modal-content {
  background-color: #fefefe;
  margin: auto;
  padding: 30px;
  border: 1px solid #888;
  width: 80%;
	border-radius: 20px;
	position:relative;
}
#theContent > div {
    margin-bottom: 20px;
}
#theContent h4{
    margin-top: 0;
    margin-bottom: 12px;
    font-size: 18px;
    font-weight: 600;
    color: #333;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
#theContent ul{
	list-style: none;
	margin-bottom: 20px;
	padding: 0px !important;
}
#theContent li{
	color: #000;
    font-family: 'Inter';
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 28px;
    word-break: break-word;
    hyphens: auto;
}

/* The Close Button */
.close {
	color: #aaaaaa;
    float: right;
    font-size: 28px;
    font-weight: bold;
    line-height: 10px;
	position: absolute;
    right: 10px;
    top: 10px;
}

.close:hover,
.close:focus {
  color: #000;
  text-decoration: none;
  cursor: pointer;
}
#theContent{
	column-count: 2;
    column-gap: 10px;
	overflow: hidden;
	width: 100%;
}

#theContent iframe {
  border: none;
  display: block;
}
@media (max-width: 767px) {
	#theContent{
		column-count: 1;
	}
  .apaleo-element{
    grid-template-columns: 1fr; /* switch to 1 column */
	  margin-bottom: 30px;
  }
	.apaleo-container{
		padding: 20px;
	}
	.carousel-imgs-hotel figure img {
		width: 100% !important;
	}
}

.topSA{
	color: #242222;
	font-family: Inter;
	font-size: 24px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	margin-top: 30px;
}
.propertyAddress{
	color: #242222;
	font-family: Inter;
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	margin-top: 8px;
	margin-bottom: 20px;
}
body{
	overflow-x: hidden;
}
#faqs{
	width: 100vw;
	margin-left: calc(49.9% - 50vw);
	margin-right: calc(50% - 50vw);
	max-width: 100vw;
	background: #106D5D;
	margin-top:60px;
}
#faqs > div{
	width: 100%;
	max-width: 100%;
}
@media (max-width: 676px) {
  .apaleo-map-directions {
    flex-direction: column; /* stack children */
  }
  .apaleo-map-directions > * {
    width: 100%; /* make each child full width */
  }
  .apaleo-map-directions > :nth-child(2) {
    order: -1; /* move the second child above the first */
  }
}
