﻿.custom-select {
    -webkit-appearance: none;
    -moz-appearance: none;
}

.calendar-carousel-container {
    width: 90%;
    margin: 0 auto;
}

.calendar-carousel-button {
    background-color: #5AB9C8;
}

.bookedDate {
    background: #8C0B1B !important;
    color: white !important;
}

.bookedDateStart {
    background-image: linear-gradient(-45deg, #8C0B1B 66%, #FFF 33%) !important;
    color: white !important;
}

.bookedDateEnd {
    background-image: linear-gradient(-45deg, #FFF 66%, #8C0B1B 33%) !important;
}

.availableDate {
    font-weight: bold;
    text-decoration: underline;
}

.date {
    height: 100%;
}

.datepicker-inline table tr .new, .old {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
    filter: alpha(opacity=50);
    opacity: 0.2;
    background-image: none !important;
    background: none !important;
    color: #777 !important;
}

/* Legenda calendario */
.legend {
    list-style: none;
}

    .legend li {
        float: left;
        margin-right: 10px;
    }

    .legend span {
        border: 1px solid #ccc;
        border-radius: 25px;
        float: left;
        width: 12px;
        height: 12px;
        margin: 4px;
    }

    .legend .unavailable {
        background-color: #8C0B1B;
    }

    .legend .available {
        background-color: white;
    }

.input-validation-error {
    border-color: #dc3545;
}

/* Sidebar entry zona */
.sidebar--zona .sidebar__entry {
    flex-basis: 100%;
}

.sidebar--zona .sidebar__entries--inline .sidebar__entry:not(:nth-child(2n)):after {
    content: "";
}
/* Bookmark */
.bookmark {
    cursor: pointer;
}

.favorites-active {
    background-color: #3facbd !important;
    color: #fff !important;
}

.favorite-command a {
    color: #007599 !important;
}

/* Prezzo barrato */
.strikethrough {
    position: relative;
}

    .strikethrough::after {
        border-bottom: 0.150em solid red;
        content: "";
        left: 0;
        position: absolute;
        right: 0;
        top: 50%;
    }

/* Rimozione funzione di interpolazione su mappa */
#map div {
    transition: none;
}

/* Alert */
.alert-success {
    background-color: #3cb44b;
    border-color: #3ca041;
    color: #fff;
}

    .alert-success > button.close {
        /*background-color: #3ca041;*/
        color: #fff;
        opacity: unset;
    }

.alert-error {
    background-color: #c1272d;
    border-color: #aa272d;
    color: #fff;
}

    .alert-error > button.close {
        /*background-color: #aa272d;*/
        color: #fff;
        opacity: unset;
    }

.alert-warning {
    background-color: #f39200;
    border-color: #f37800;
    color: #fff;
}

    .alert-warning > button.close {
        /*background-color: #f37800;*/
        color: #fff;
        opacity: unset;
    }

.alert-info {
    background-color: #29abe2;
    border-color: #0096bc;
    color: #fff;
}

    .alert-info > button.close {
        /*background-color: #0096bc;*/
        color: #fff;
        opacity: unset;
    }

.favoriteCheckbox {
    position: absolute;
    top: 0.5%;
    right: 0.5%;
    -ms-transform: scale(1.3); /* IE */
    -moz-transform: scale(1.3); /* FF */
    -webkit-transform: scale(1.3); /* Safari and Chrome */
    -o-transform: scale(1.3); /* Opera */
}

/* Mobile scaled image */
@media (max-width: 575px) {
    .img-50 {
        width: 50%;
    }

    .img-15 {
        width: 15%;
    }
}

/* Email fasulla antispam */
.repeatEmail {
    display: none;
}

/* Testo descrizioni */
.description-word-wrap {
    white-space: pre-line;
}

/* Testo descrizioni */
.description-word-wrap {
    white-space: pre-line;
}

/* Pulsante visualizza dettagli datatable */
table.dataTable.dtr-inline.collapsed > tbody > tr[role="row"] > td:first-child:before, table.dataTable.dtr-inline.collapsed > tbody > tr[role="row"] > th:first-child:before {
    top: 5px !important;
}

/* Disattiva a capo per il menu della lingua completo */
.dropdown--full {
    white-space: nowrap;
}

#st_gdpr_iframe {
    display: none !important;
}

/* Fix z-index sticky top */
.sticky-top {
    z-index: initial !important;
}

/* Portali */
.portal-logo {
    max-width: 25px;
    margin: auto;
    display: block;
}

.portal-link {
    color: white;
    text-decoration: underline;
}

/* Conteggio foto gallery */
.gallery-link-container {
    position: absolute;
    right: 5px;
    bottom: 30px;
    height: 32px;
    z-index: 50;
    background-color: rgba(0,0,0,0.7);
    color: #fff;
}

    .gallery-link-container .gallery-link-counter {
        width: 100%;
        height: 100%;
        padding: 10px 10px;
        font-size: 12px;
        line-height: 1;
    }

@media (min-width: 576px) {
    .gallery-link-container {
        position: absolute;
        right: 20px;
        bottom: 25px;
        height: 55px;
        z-index: 50;
        background-color: rgba(0,0,0,0.7);
        color: #fff;
    }

        .gallery-link-container .gallery-link-counter {
            width: 100%;
            height: 100%;
            padding: 20px 20px;
            font-size: 15px;
            line-height: 1;
        }
}

@media (min-width: 992px) {
    .gallery-link-container {
        position: absolute;
        right: 20px;
        bottom: 25px;
        height: 60px;
        z-index: 50;
        background-color: rgba(0,0,0,0.7);
        color: #fff;
    }

        .gallery-link-container .gallery-link-counter {
            width: 100%;
            height: 100%;
            padding: 20px 20px;
            font-size: 20px;
            line-height: 1;
        }
}

/* Jumbotron backgrounds */
.jumbotron--tipo-struttura-1 {
    background-size: cover;
    background-image: url('../images/mockup/tipo-struttura/cover-villa-piscina.jpg');
}

.jumbotron--tipo-struttura-2 {
    background-size: cover;
    background-image: url('../images/mockup/tipo-struttura/cover-villa-lusso.jpg');
}

.jumbotron--tipo-struttura-3 {
    background-size: cover;
    background-image: url('../images/mockup/tipo-struttura/cover-villa-mare.jpg');
}

.jumbotron--tipo-struttura-4 {
    background-size: cover;
    background-image: url('../images/mockup/tipo-struttura/cover-case-appartamenti.jpg');
}

.jumbotron--tipo-struttura-7 {
    background-size: cover;
    background-image: url('../images/mockup/tipo-struttura/cover-villa-contemporanea.jpg');
}

.jumbotron--offerte-speciali {
    background-size: cover;
    background-image: url('../images/mockup/cover-offerte speciali.jpg');
}

.jumbotron--offerte-speciali-1 {
    background-size: cover;
    background-image: url('../images/mockup/cover-offerta-last-minute.jpg');
}

.jumbotron--offerte-speciali-2 {
    background-size: cover;
    background-image: url('../images/mockup/cover-offerta-prenota-prima.jpg');
}

.jumbotron--offerte-speciali-3 {
    background-size: cover;
    background-image: url('../images/mockup/cover-offerta-soggiorno-lungo.jpg');
}

.jumbotron--offerte-speciali-4 {
    background-size: cover;
    background-image: url('../images/mockup/cover-offerta-sconto-coppie.jpg');
}

.jumbotron--offerte-speciali-5 {
    background-size: cover;
    background-image: url('../images/mockup/cover-offerta-occupazione-ridotta.jpg');
}

.jumbotron--offerte-speciali-6 {
    background-size: cover;
    background-image: url('../images/mockup/cover-offerte-tutte.jpg');
}

.jumbotron--il-meglio {
    background-size: cover;
    background-image: url('../images/mockup/cover-il meglio.jpg');
}

.vacanze-disegnate-background {
    background-image: url('../images/mockup/home-cover-vacanze-disegnate.jpg');
}

.jumbotron--vacanze-disegnate-intorno {
    background-size: cover;
    background-image: url('../images/mockup/cover-vacanze-disegnate.jpg');
}

.jumbotron--idea-1 {
    background-size: cover;
    background-image: url('../images/mockup/idea-vacanze/cover-idea-vacanze-al-mare.jpg');
}

.jumbotron--idea-43 {
    background-size: cover;
    background-image: url('../images/mockup/idea-vacanze/cover-idea-vacanze-al-mare.jpg');
}

.jumbotron--idea-2 {
    background-size: cover;
    background-image: url('../images/mockup/idea-vacanze/cover-idea-vacanze-in-campagna.jpg');
}

.jumbotron--idea-44 {
    background-size: cover;
    background-image: url('../images/mockup/idea-vacanze/cover-idea-vacanze-in-campagna.jpg');
}

.jumbotron--idea-3 {
    background-size: cover;
    background-image: url('../images/mockup/idea-vacanze/cover-idea-soggiorni-in-città.jpg');
}

.jumbotron--idea-45 {
    background-size: cover;
    background-image: url('../images/mockup/idea-vacanze/cover-idea-soggiorni-in-città.jpg');
}

.jumbotron--idea-7 {
    background-size: cover;
    background-image: url('../images/mockup/idea-vacanze/cover-idea-vacanze-romantiche.jpg');
}

.jumbotron--idea-49 {
    background-size: cover;
    background-image: url('../images/mockup/idea-vacanze/cover-idea-vacanze-romantiche.jpg');
}

.jumbotron--idea-8 {
    background-size: cover;
    background-image: url('../images/mockup/idea-vacanze/cover-idea-soggiorni-brevi.jpg');
}

.jumbotron--idea-50 {
    background-size: cover;
    background-image: url('../images/mockup/idea-vacanze/cover-idea-soggiorni-brevi.jpg');
}

.jumbotron--idea-9 {
    background-size: cover;
    background-image: url('../images/mockup/idea-vacanze/cover-idea-vacanze-con-animali.jpg');
}

.jumbotron--idea-51 {
    background-size: cover;
    background-image: url('../images/mockup/idea-vacanze/cover-idea-vacanze-con-animali.jpg');
}

.jumbotron--idea-10 {
    background-size: cover;
    background-image: url('../images/mockup/idea-vacanze/cover-idea-borghi-e-resort.jpg');
}

.jumbotron--idea-52 {
    background-size: cover;
    background-image: url('../images/mockup/idea-vacanze/cover-idea-borghi-e-resort.jpg');
}

.jumbotron--idea-11 {
    background-size: cover;
    background-image: url('../images/mockup/idea-vacanze/cover-idea-vacanze-accessibili.jpg');
}

.jumbotron--idea-53 {
    background-size: cover;
    background-image: url('../images/mockup/idea-vacanze/cover-idea-vacanze-accessibili.jpg');
}

.jumbotron--idea-12 {
    background-size: cover;
    background-image: url('../images/mockup/idea-vacanze/cover-idea-vacanze-invernali.jpg');
}

.jumbotron--idea-54 {
    background-size: cover;
    background-image: url('../images/mockup/idea-vacanze/cover-idea-vacanze-invernali.jpg');
}

.jumbotron--idea-13 {
    background-size: cover;
    background-image: url('../images/mockup/idea-vacanze/cover-idea-architettura-e-design.jpg');
}

.jumbotron--idea-55 {
    background-size: cover;
    background-image: url('../images/mockup/idea-vacanze/cover-idea-architettura-e-design.jpg');
}

.jumbotron--idea-4 {
    background-size: cover;
    background-image: url('../images/mockup/idea-vacanze/cover-idea-ville-per-matrimoni.jpg');
}

.jumbotron--idea-46 {
    background-size: cover;
    background-image: url('../images/mockup/idea-vacanze/cover-idea-ville-per-matrimoni.jpg');
}

.jumbotron--idea-5 {
    background-size: cover;
    background-image: url('../images/mockup/idea-vacanze/cover-idea-ville-per-famiglie.jpg');
}

.jumbotron--idea-47 {
    background-size: cover;
    background-image: url('../images/mockup/idea-vacanze/cover-idea-ville-per-famiglie.jpg');
}

.jumbotron--agenzie {
    background-size: cover;
    background-image: url('../images/mockup/agenzie.jpg');
}

.jumbotron--copyright {
    background-size: cover;
    background-image: url('../images/mockup/copyright.jpg');
}

.jumbotron--credits {
    background-size: cover;
    background-image: url('../images/mockup/credits.jpg');
}

.jumbotron--lavora-con-noi {
    background-size: cover;
    background-image: url('../images/mockup/lavora-con-noi.jpg');
}

.jumbotron--metodi-di-pagamento {
    background-size: cover;
    background-image: url('../images/mockup/metodi-di-pagamento.jpg');
}

.jumbotron--privacy {
    background-size: cover;
    background-image: url('../images/mockup/privacy.jpg');
}

.jumbotron--proprietari {
    background-size: cover;
    background-image: url('../images/mockup/proprietari.jpg');
}

.jumbotron--termini-e-condizioni {
    background-size: cover;
    background-image: url('../images/mockup/termini-e-condizioni.jpg');
}

.jumbotron--feedback {
    background-size: cover;
    background-image: url('../images/mockup/archivio-singola-cat-1920x500.jpg');
}

.jumbotron--sicilia {
    background-size: cover;
    background-image: url('../images/mockup/cover-sicilia.jpg');
    background-position: 50%;
}

.home-jumbotron {
    background-image: url('../images/mockup/hero-img-xl.jpg')
}

@media (max-width: 575px) {
    .home-jumbotron {
        background-image: url('../images/mockup/hero-img-max-xs.jpg')
    }
}

@media (min-width:576px) and (max-width: 767px) {
    .home-jumbotron {
        background-image: url('../images/mockup/hero-img-max-sm.jpg')
    }
}

@media (min-width:768px) and (max-width: 991px) {
    .home-jumbotron {
        background-image: url('../images/mockup/hero-img-max-md.jpg')
    }
}

@media (min-width:992px) and (max-width: 1199px) {
    .home-jumbotron {
        background-image: url('../images/mockup/hero-img-max-lg.jpg')
    }
}

.small-text {
    font-size: .725rem !important;
}