:root {
    --bs-beige: #f5eee7;
    --bs-beige-2: #927658;    
    --bs-giallo: #dd9422;  
    --bs-verde: #749300;
    }

    .fw-100 { font-weight: 100;}
    .fw-200 { font-weight: 200;}
    .fw-300 { font-weight: 300;}
    .fw-400 { font-weight: 400;}
    .fw-500 { font-weight: 500;}
    .fw-600 { font-weight: 600;}
    .fw-700 { font-weight: 700;}
    .fw-800 { font-weight: 800;}
    .fw-900 { font-weight: 900;}

.slide-text h2, .slide-text h3 {
    font-size: 51px;
    font-size: 3.1875rem;
    text-transform: none;
    font-weight: 700;
}

.bg-beige {
    background-color: var(--bs-beige);
}
.text-beige {
    color: var(--bs-beige-2);
}
.text-giallo {
    color: var(--bs-giallo);
}
.text-verde {
    color: var(--bs-verde);
}

a.box_cat_rooms .info small {
    text-transform: uppercase;
    font-weight: 600;
    letter-spacing: 0px;
    color: #999;
    display: block;
    margin-bottom: 0;
    font-size: 12px;
    font-size: 0.75rem;
    color: #fff;
}

header.fixed_header.sticky nav ul li a {
    color: #fff;
}

.ideale {
    text-transform: none;
    color: var(--bs-verde);
    letter-spacing: 1px;
    font-weight: 600;
    display: block;
    margin-bottom: 5px;
    font-size: 12px;
    font-size: 0.75rem;
}


.icon-service img {
    width: 54px;
    margin-top: 13px;
}

.room_facilities_list ul li img {
    float: left;
    width: 14%;
    margin: 0 5px;
    padding: 10px 0;
    display: flex
;
    align-items: center;
}

.mt-30 {
    margin-top: 30px;
}


a.box_contents .brand small {
    font-weight: 600;
    color: #ddd;
    text-transform: uppercase;
    position: absolute;
    top: 5px;
    left: 40px;
    display: block;
    width: 150%;
    transform: rotate(90deg);
    transform-origin: 0 0;
    white-space: nowrap;
    position: absolute;
    letter-spacing: 2px;
    font-size: 8px;
}

.margin_160_95 {
    padding-top: 160px;
    padding-bottom: 95px;
}



@keyframes kenburns {
  0% {
    transform: scale3d(1.0, 1.0, 1.0) translate3d(0px, 0px, 0px);
    transition: transform 7000ms linear 1s;
  }
  100% {
    transform: scale3d(1.0, 1.0, 1.0) translate3d(0px, 0px, 0px);
    transition: transform 7000ms linear 1s;
  }
   }

   @media only screen and (min-width: 992px) {
    .submenu_version .main-menu ul > li > a:hover {
        color: var(--bs-verde);
    }
}

/** Fab **/
header.fixed_header.sticky .hamburger__inner, header.fixed_header.sticky .hamburger__inner::before, header.fixed_header.sticky .hamburger__inner::after {
    color: #fff;
    background-color: #fff;
}

.qty-buttons label {
    position: static;
    color: #333;
}

.input-wrapper {
    position: relative;
    display: flex;
    align-items: center;
}

.input-wrapper input.qty {
    padding-right: 60px; /* Spazio per i bottoni */
    text-align: right;
}

.input-wrapper button {
    position: absolute;
    right: 0;
    width: 30px;
    height: 100%;
    border: none;
    background: none;
    color: #978667;
    font-size: 22px;
    cursor: pointer;
    line-height: 1;
}

.input-wrapper .qty_plus {
    right: 30px;
}

.input-wrapper .qty_minus {
    right: 0;
}

#adults,
#childs {
    text-align: left;
}

.booking_wrapper .form-control::placeholder {
    color: #d7d7d7;
}

/* Editor */
.editor p {
    margin-bottom: 0;
}

/* Layout */
.mouse_wp,
.progress-wrap {
    right: 10px;
}

.fas-floating-bar{
    position: fixed;
    right: 0;
    bottom: 10%;
    z-index: 9999;
}

.fas-container__floating-bar {
    background-color: #121212;
    opacity: 0.9;
    border-top-left-radius: 20px;
    border-bottom-left-radius: 20px;
}

.fas-link__floating-bar {

    padding: 10px;

    /*Vertical*/
    display:block;

}

.map_contact iframe {
    filter: unset;
}

@media (max-width: 767px) {

    .slide-text h2, .slide-text h3 {
        font-size: 1.75rem;
    }

}