
.rating a{
    color: #fff;
    background-color: orange;
    padding:2px 6px;
    border-radius: 4px;
}
.rating a:hover{
    color: #fff;
    background-color: #be6c00;
    padding:4px 10px;
}
#price_single_main span {
    color: orange;
}

span.fs1{
    color:#333;
}

.top_links a{ color:#fff; }
.top_links a:hover{ color:#f7941d; }

.main-menu ul ul, .main-menu ul li .menu-wrapper{
    border-top: 2px solid orange !important;
}

.main-menu > ul > li > a {
    font-size: 18px !important;
}


.sp-bottom-thumbnails, .sp-top-thumbnails {
    margin: 0 !important;
    margin-top:4px !important;
}

.important-div{
    background-color: #fff;
    border: solid 2px #008489;
    border-radius: 10px;
    padding: 16px 20px;
    padding-bottom: 0px;
    margin-bottom:24px;
}
.important-div h3, .important-div span.fs1{
    color: #008489;
}

.otherinfo-div{
    background-color: #fff;
    border: dashed 2px #ccc;
    border-radius: 10px;
    padding: 16px 20px;
    padding-bottom: 0px;
    margin-bottom:24px;
}

.parallax-content-shadow {
    position: absolute;
    left: 0;
    top: 0;
    z-index: 999;
    padding: 100px 0 20px 0;
    color: #fff;
    font-size: 13px;
    background: -webkit-linear-gradient(bottom,transparent,rgba(0,0,0,0.8));
    background: linear-gradient(to top,transparent,rgba(0,0,0,0.8));
    width: 100%;
}

.flags a.active img {
    opacity: 0.7;
    filter: alpha(opacity=70);
    -webkit-filter: grayscale(100%);
    filter: grayscale(100%);
}

.round-type span.iconrounded{
    width:60px;
    height:60px;
    display: inline-block;
    border-radius: 50%;
    background-color: orange;
    font-weight: bold;
}

.round-type:hover span.iconrounded{
    background-color: darkorange;
}
.round-type:hover h5{
    color: darkorange;
}
a.round-type span.iconrounded span{
    font-size:36px;
    color:#fff;
    padding:0px;
    padding-top:4px;
    display:inline-block;
}


.sticky #logo {
    margin-top: -10px;
    margin-bottom: 0px;
}
.sticky #logo img.logo_sticky {
    height: 48px;
}

.card-body-collapse p{ margin-bottom:0px; }
.card-body-collapse{ padding:16px; }

.incluso h3{ color: green; }
.escluso h3{ color: red; }

.incluso ul.list_ok li:before{ color: green; }
.escluso ul.list_ok li:before{ color: red; content: "\6d" !important; }

.accessibility-div{
    background-color: #fcc;
    border-radius: 10px;
    padding: 16px 20px;
    padding-bottom: 0px;
    margin-bottom:24px;
}

.infoBox{
    padding:10px 20px;
}
.infoBox p{
    margin-bottom:8px;
}
.infoBox p:last-child{
    margin-bottom:2px;
}

.subellipsis{
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
}

.tags-word{
    display: inline-block;
    margin-right:6px;
    border: solid 1px orange;
    background-color: orange;
    color:white;
    padding:4px 8px;
}
.tags-word:hover{
    background-color: white;
    color:orange;
}


.btn_1.red  {background: #f00 !important; color:#fff !important;}
.btn_1.red:hover  {background: #faa !important; color:#f00 !important;}

#sumup-card label{ display: block !important; }

.daterangepicker option.disabled, .daterangepicker td.disabled{ color: red !important; }


.table.table_preview td {
    border-top: 1px solid #ededed;
    width: 50%;
}

.table.table_preview .total {
    color: #008489;
    font-size: 16px;
    font-weight: bold;
    white-space: nowrap;
}

a.type-item-btn{
    display: inline-block;
    background-color: #333;
    color:#fff;
    padding:6px 12px;
    margin:6px 4px;
    margin-left:0px;
}
a.type-item-btn:hover{
    background-color: #777;
    color:orange;
}

.parallax-mirror{
    background-color: #fff;
}

.img-round{
    border-radius: 50%;
    overflow: hidden;
    width:60%;
    margin:auto;
}

@media (max-width: 991px) {
    header #logo img.logo_sticky {
        width: auto;
        height: 40px !important;
    }
}

.main-menu ul{
    margin-right:60px !important;
}

a.btn_full, .btn_full{
    margin-bottom:0px;
}


@media (max-width: 991px) {
    ul#top_tools, .sticky ul#top_tools {
        margin: 3px 64px 0 0 !important;
    }
}


.alternate-bg{
    position: relative;
    overflow: hidden;              /* serve per lo zoom */
    min-height: 360px;
}

.alternate-bg::after{
    content:"";
    position:absolute;
    inset:0;
    background-image: var(--bg);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    transform: scale(1);
    transition: transform .35s ease, filter .35s ease;
    z-index: 0;
}

/* overlay */
.alternate-bg::before{
    content:"";
    position:absolute;
    inset:0;
    background: rgba(0,0,0,0);
    transition: background .35s ease;
    z-index: 1;
}

/* contenuto sopra */
.alternate-bg > .content{
    position: relative;
    z-index: 2;
}

/* hover */
.alternate-bg:hover::after{
    transform: scale(1.06);
    filter: saturate(1.15) contrast(1.05);
}
.alternate-bg:hover::before{
    background: rgba(0,0,0,.25);
}