  /* custom styles */
  /* Solo per desktop (schermi > 992px) */
  /*@media (min-width: 992px) {*/
b, strong {
    font-weight: 800;
}
sub, sup {
	font-size: 16px;
}
hr {
  border-top: 1px solid rgb(0 0 0 / 30%);
  margin: 30px 0;
}
h1,h2,h4,h5,h6 {
  font-weight:600;
  font-family: "PT Serif", serif;
  font-size: 1.7rem;
}
p {
  font-family: "Momo Trust Sans", serif;
} 
.logo-wrapper .logo span {
	font-size: 28px;
}
.navbar .navbar-nav .nav-link {
	font-size: 15px;
    font-family: "Momo Trust Sans", sans-serif;
    text-transform: uppercase;
    font-weight: 700;

}
.kenburns-inner .caption h1 {
    font-family: "PT Serif", serif;
    font-size: 85px;    
    font-weight: 700;
}
.kenburns-inner .caption h3 {
    font-family: "Momo Trust Sans", sans-serif;
    font-size: 25px;
    font-weight: 300;
    color: #fff;
}
.section-title {
    font-family: "PT Serif", serif;  
    font-weight: 700;
}
.banner-header h1 {
    font-family: "PT Serif", serif;  
    font-weight: 700;
}
.footer .top .item h3 {
    font-family: "PT Serif", serif;  
    font-weight: 700;
}
.reservations .text p {
    font-family: "PT Serif", serif;  
    font-weight: 700;
    font-size: 30px;
}
.rooms3 {
    height: 470px; /* Imposta l'altezza fissa desiderata */
    display: flex;
    flex-direction: column;
}
.rooms3 .price {    
  font-family: "PT Serif", serif;  
  font-weight: 700;
}
.rooms3 .room-title {
  font-weight: 700;
}
.rooms3 .room-label {  
  font-family: "PT Serif", serif;  
  font-weight: 700;}
.room-img {
  height: 100%; /* L'immagine occupa tutta l'altezza del blocco */
  overflow: hidden;
  position: relative;
}
.room-img img {
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.room-wrap {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  background: rgba(255, 255, 255, 0.9);
  z-index: 1;
}
.room-cont {
  overflow: hidden;
}
.accordion-box .block .content .text ul > li {
  list-style:disc;
}
.pricing .pricing-text li {
  color: #3b3b3b !important;
  font-size:16px;
}
.pt120 {
	padding-top: 120px;
}
.pb-120 {
	padding-bottom: 120px;
}
.p-30 {
  padding: 30px;
}
.butn-dark a {
	font-weight: 700;
    font-size: 16px;
    font-family: "Momo Trust Sans", sans-serif;
    border-radius: 25px;
    letter-spacing: 0px;
  	text-transform: uppercase;
}
.butn-dark a:after {
    border-radius: 25px;
}
.pricing .pricing-text li{
    font-size: 18px;
}
.pricing .pricing-text li span.ti-check, .pricing .pricing-text li span.ti-close {
    color: #3b3b3b !important
}
.room-details1 .owl-nav {
    left: 45%;
}
.owl-theme .owl-nav [class*=owl-] {
    width: 45px;
    height: 45px;
    line-height: 40px;
    background-color: #fff;
    border-radius: 0;
    color: #1b1b1b !important;
    font-size: 12px;
    margin-right: 5px;
    margin-left: 5px;
    cursor: pointer;
    border: none;
    transition: all 0.2s ease-in-out;
    transform: scale(1.0);
}
.owl-theme .owl-nav [class*=owl-]:hover {
    background: #6cc3d8 !important;
    color: #fff !important;
}
.room-details1 h6 {
  color: #c8b173;
}
.rooms3 .room-label {
  white-space: normal;
}
.room-details1 ul>li {
  color: #2a3b61;
  list-style-type: square;
}
.amenities .item {
  min-height: 310px;
}
/* video */
.video-container {
  width: 100%;
  max-width: 360px;
  aspect-ratio: 9 / 16;
  margin: 0 auto;
  overflow: hidden;
  border-radius: 16px;
  box-shadow: 0 4px 10px rgba(0,0,0,0.2);
}

video {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.property-gallery {
  position: relative;
  width: 100%;
}
.main-slider {
  width: 100%;
  height: 50vh;
}
.main-slider img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* Miniature */
.thumbs-slider {
  position: absolute;
  bottom: 10px;
  left: 50%;
  transform: translateX(-50%);
  width: 90%;
  opacity: 0;
  transition: opacity 0.3s;
}

.property-gallery:hover .thumbs-slider {
  opacity: 1;
}

.thumbs-slider img {
  height: 80px;
  object-fit: cover;
  cursor: pointer;
  border-radius: 6px;
}
.thumbs-slider .swiper-slide {
  opacity: 0.5;
}
.thumbs-slider .swiper-slide-thumb-active {
  opacity: 1;
}
.form-control, input {
  border: 1px solid #ecf4ff;
  padding: 10px 15px;
}
.text-small {    
  font-size: 14px;
  line-height: 1.2rem;
}
.banner-header {
  height: 65vh;
  background-position: center;
}
.swiper-button-next, .swiper-button-prev{
  background-color: rgba(0, 0, 0, .25);
  padding: 30px;
  color: #fff;
  border-radius:30px;
}
.swiper-button-next:hover, .swiper-button-prev:hover{
  background-color: rgba(0, 0, 0, .5);
}
.swiper-button-next:after, .swiper-button-prev:after{
  font-size: 18px;
}





/* ===== CONTAINER 767px ===== */

.gallery-wrapper{
  max-width:767px;
  margin:auto;
}

/* ===== IMMAGINE GRANDE ===== */

.main-image{
  position:relative;
  aspect-ratio:16/9;
  overflow:hidden;
  border-radius:12px;
  cursor:pointer;
  margin-bottom:8px;
}

.main-image img{
  width:100%;
  height:100%;
  object-fit:cover;
}

/* ===== 4 IMMAGINI SU UNA RIGA ===== */

.thumb-row{
  display:grid;
  grid-template-columns: repeat(4, 1fr);
  gap:8px;
}

.thumb-item{
  position:relative;
  aspect-ratio:16/9;
  overflow:hidden;
  border-radius:10px;
  cursor:pointer;
}

.thumb-item img{
  width:100%;
  height:100%;
  aspect-ratio: auto;
  object-fit:coverer;
}


.pswp__img {
  /*max-width: 90% !important;*/
  width: auto;
  height: auto;

  object-fit: contain;
}

/* overlay +X */

.overlay-more{
  position:absolute;
  inset:0;
  background:rgba(0,0,0,0.45);
  display:flex;
  align-items:center;
  justify-content:center;
  color:white;
  font-size:24px;
  font-weight:bold;
}

.room-facilities {
  margin-left: 0px !important;
}

/* responsive */

@media(max-width:600px){
  .thumb-row{
    grid-template-columns: repeat(2, 1fr);
  }
}

@media(min-width:1200px){
  #btn-contatti {
  	visibility: hidden;
  }
}