:root {
    --primario: #0a316c;
    --secondario: #f2922b;
    --testo: #4d4d4d;
    --alt-testo: #4d4d4d;
    --alt-bg: #0a316c;
    --cc-text: var(--primario);
    --cc-btn-primary-bg: var(--primario);
    --cc-btn-primary-text: #fff;
    --cc-btn-primary-hover-bg: var(--secondario);
}

body {
    font-size: 1.3rem;
}

#sp-footer,
#sp-copyright {
     font-size: 1rem;
}

.owl-carousel.alloggi-owl .owl-item div.img-container,
.owl-carousel.offerte-owl .owl-item div.img-container {
    height: 550px;
    opacity: 1;
}

.owl-carousel.alloggi-owl .owl-item div.hover {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;    
}

.owl-carousel.alloggi-owl .owl-item:hover div.img-container,
.owl-carousel.alloggi-owl .owl-item:focus div.img-container {
    opacity: 0.1;
    transition: all .5s ease;
}

.owl-carousel.alloggi-owl .owl-item div.hover div.caption {
    position: absolute;
    bottom: -100px;
    opacity: 0;
    width: 100%;
    text-align: center;    
    transition: all .5s ease;
}

.owl-carousel.alloggi-owl .owl-item:hover div.hover div.caption,
.owl-carousel.alloggi-owl .owl-item:focus div.hover div.caption {
    bottom: 40%;
    opacity: 1;
    transition: all .5s ease;
}

.owl-carousel.alloggi-owl .owl-item div.hover div.caption a,
.alloggi.list div.testo a,
.offerte.list div.testo a, 
.recensioni.list div.testo a {
    font-weight: bold;
    font-size: 80%;
}

.recensioni.list div.testo a {
    color: var(--primario);
}

.owl-carousel.alloggi-owl .owl-nav {
    position: absolute;
    width: 100%;
    top: 50%
}

.owl-carousel.alloggi-owl .owl-nav button.owl-prev,
.owl-carousel.alloggi-owl .owl-nav button.owl-next {
        font-size: 3rem;
    position: absolute;
    line-height: 0;
    
}

.owl-carousel.alloggi-owl .owl-nav button.owl-prev {
    left: -3%;    
}
.owl-carousel.alloggi-owl .owl-nav button.owl-next {
        right: -3%;
}

#recensioni {
    height: 650px;
    position: relative;
}

#recensioni div.image {
    height: 100%;    
    background-attachment: fixed;
    background-position: center;
    background-size: cover;
    opacity: 0.1;
}

.recensioni-owl  {
    position: absolute;
    height: 100%;
    top: 0;
}

.recensioni-owl .owl-stage-outer {
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.recensioni-owl .row.sito-autore,
.recensioni.list .row.sito-autore {
    position: relative;
    margin: 0;
    text-align: left;
    line-height: 1;
}

.recensioni-owl .autore,
.recensioni.list .autore,
.view-article.recensioni .autore {
    font-size: 1.2rem;
    line-height: 1.5;
}

.recensioni.list .aut-data,
.view-article.recensioni .aut-data {
    margin-left: 10px;
}

.recensioni.list .autore,
.view-article.recensioni .autore {
    line-height: 1;
}

.recensioni-owl .row.sito-autore .col-6.sito{
    text-align: right;
}

.sito-autore {
    display: flex;
    justify-content: flex-end;
}

.recensioni-owl .sito img,
.recensioni.list .sito img,
.view-article.recensioni .sito img {
    max-width: 50px;
    max-height: 50px;
        margin-left: auto;
}

.recensioni-owl .voto {
    font-size: 1.5rem;
    text-align: center;
    color: var(--secondario);
}

.recensioni-owl .testo {
        font-size: 1.3rem;
    line-height: 1.7;
    text-align: center;
}

.recensioni-owl .padding-y-b {
    padding-bottom: 2.5%;
}

.recensioni-owl h2,
.offerte-owl h2 {
         font-size: 2.5rem;
    margin: 0;
}

.recensioni-owl h2:after,
.offerte-owl h2:after {
    display: none;
}

.recensioni-owl h2 span,
.offerte-owl h2 span {
      font-size: 1.5rem;
    display: block;
    color: var(--secondario);
}

.offerte-owl div.testo,
.alloggi.list .item div.testo,
.offerte.list .item div.testo {
        padding: 5%;
    display: grid;
}

.offerte-owl div.testo a {
    font-size: 90%;
    font-weight: bold;
        color: var(--primario);
}

.offerte-owl span.valore,
.view-article .offerte span.valore {
        font-size: 2.5rem;
    font-weight: bold;
    line-height: 1;
        display: block;
}

.offerte-owl div.date {
}

.offerte-owl div.date span,
.offerte.list div.date span,
.view-article .offerte div.date span {
    margin: 0 10px;
    font-weight: bold;
}

.offerte.list div.date span,
.view-article .offerte div.date span {
        color: var(--primario);
    font-size: 90%;
}

.offerte.list span.valore {
       font-size: 2rem;
    line-height: 1;
}

.offerte-owl div.date em,
.offerte.list div.date span,
.view-article .offerte div.date span {
        font-style: normal;
}

.offerte-owl div.date span.chin {
}
.offerte-owl div.date span.chout {
}

.view-category .alloggi .img-container,
.view-category .offerte .img-container {
        height: 350px;
}

.view-article .offerte .img-container {
        height: 400px;
} 

.view-article .offerte h1:after {
        display: none;
} 

.sidebar{
    will-change: min-height;
}

.sidebar__inner{
    transform: translate(0, 0); /* For browsers don't support translate3d. */
    transform: translate3d(0, 0, 0);
    will-change: position, transform;
}

.dotazioni {
    text-align: left;
}

.dotazioni svg {
    display: initial;
}

.dotazioni ul li {
    margin-bottom: 15px;
}

.dotazioni ul li label {
    margin: 0;
        vertical-align: middle;
    line-height: 30px;
}

.alloggi #galleria div.swiper-slide {
    height: 450px;
}

.alloggi #main-content span.cin,
.alloggi #main-content span.cir {
    color: var(--primario);
    font-weight: normal;
    font-size: 90%;
}

.alloggi #main-content span.cin span.value,
.alloggi #main-content span.cir span.value {
    font-weight: bold;
}

div.hover-form {
    margin-bottom: 65px;
    position: relative;
    z-index: 99;
}

div.hover-form form,
div.hover-form p.thankyou {
    margin-top: -150px;
}

div.hover-form form {
    padding: 0px;
}

div.hover-form .rsform-thankyou-button {
    margin-top: -45px;
}

div.hover-form .rsform-block-lc1,
div.hover-form .rsform-block-lc2,
div.hover-form .rsform-block-lc3,
div.hover-form .rsform-block-lc4,
div.hover-form .rsform-block-lc1s,
div.hover-form .rsform-block-la1s,
div.hover-form .rsform-block-la1,
div.hover-form .rsform-block-la2,
div.hover-form .rsform-block-la3,
div.hover-form .rsform-block-la4 {
        line-height: 85px;
    }


@media (max-width: 767px) {
    div.hover-form {
    margin-bottom: 0px;
}

div.hover-form form,
div.hover-form p.thankyou {
    margin-top: 25px;
}
    
div.hover-form form#prenota input, div.hover-form form#prenota select, div.hover-form .rsform-block-lc1, div.hover-form .rsform-block-lc2, div.hover-form .rsform-block-lc3, div.hover-form .rsform-block-lc4, div.hover-form .rsform-block-lc1s, div.hover-form .rsform-block-la1s, div.hover-form .rsform-block-la1, div.hover-form .rsform-block-la2, div.hover-form .rsform-block-la3, div.hover-form .rsform-block-la4 {
    border: none;
    }
    
form#prenota button.rsform-button {
    height: 60px;
}
 
form#prenota {
    border: 2px solid var(--primario);
    border-radius: 5px;
}
    
div.hover-form form#prenota h2 {
    display: block !important;
}   

div.hover-form .rsform-block-lc1,
div.hover-form .rsform-block-lc2,
div.hover-form .rsform-block-lc3,
div.hover-form .rsform-block-lc4,
div.hover-form .rsform-block-lc1s,
div.hover-form .rsform-block-la1s,
div.hover-form .rsform-block-la1,
div.hover-form .rsform-block-la2,
div.hover-form .rsform-block-la3,
div.hover-form .rsform-block-la4 {
    }
    
.view-category .alloggi .img-container,
.view-category .offerte .img-container,
.view-article .offerte .img-container {
    height: 200px;
}
    
.owl-carousel.alloggi-owl .owl-item div.img-container,
.owl-carousel.offerte-owl .owl-item div.img-container {
    height: 250px;
}
    
.owl-carousel.alloggi-owl .owl-nav {
    top: 40%;
}
    
.owl-carousel.alloggi-owl .owl-nav button.owl-prev {
    left: -9%;
}
    
.owl-carousel.alloggi-owl .owl-nav button.owl-next {
    right: -9%;
}
    
.offerte-owl div.testo, .alloggi.list .item div.testo, .offerte.list .item div.testo {
    padding: 10%;
}
    
.offerte-owl span.valore, .view-article .offerte span.valore {
    font-size: 2rem;
}
    
}

