.mark { font-weight: bold; }
.mark.rosso { color: #FFF; background-color: #F00; }


/*  COOKIES ALERT
-----------------------------------------------------------*/

div#cookies-alert { padding:20px; width:100%; position:fixed; bottom:0; background-color:#000; filter: alpha(opacity=90); -khtml-opacity: 0.9; -moz-opacity: 0.9; opacity: 0.9; z-index: 1050; }
div#cookies-alert p { font-size: 18px; line-height: 1.3; color: #fff; text-align:center; margin:0; padding:20px; }



/*  MENU
-----------------------------------------------------------*/

.site-header .header-bottom .header-nav > ul.solo-xs { display: none; }

.site-header .header-bottom .header-nav > ul.solo-xs li span { 
	border-top: 1px solid #fff;
	border-bottom: 1px solid #fff;
	padding-top: 1.2rem;
	padding-bottom: 1.2rem;
}

@media (max-width: 767px) { .site-header .header-bottom .header-nav > ul.solo-xs { display: block; } }

/* ----- lg MENU fine-tuning ----- */

@media (min-width: 1200px) {
	.site-header .header-bottom .header-nav > ul.nav-right { padding-right: 40px; }
	html[lang="en-GB"] .site-header .header-bottom .header-nav > ul.nav-right { padding-right: 60px; }
	html[lang="en-GB"] .site-header .header-bottom .header-nav > ul.nav-right { padding-left: 120px; }
	html[lang="en-GB"] .site-header .header-bottom .header-nav > ul.nav-left { padding-right: 120px; }
}





/*  CAMPANELLE
-----------------------------------------------------------*/

.widget-rooms-carousel .rooms-item .item-desc .fa-bell{
    position                : absolute;
    left                    : 50%;
    bottom                  : 20px;
    -webkit-transform       : translateX(-50%);
       -moz-transform       : translateX(-50%);
        -ms-transform       : translateX(-50%);
         -o-transform       : translateX(-50%);
            transform       : translateX(-50%);
}

.widget-rooms-carousel .rooms-item .item-desc .fa-bell:before {
    content                 : "\f0f3\f0f3\f0f3\f0f3";
    letter-spacing          : 5px;
    color                   : #d77b5d;
}

.widget-rooms-carousel .rooms-item .item-desc .fa-bell.tre:before { content: "\f0f3\f0f3\f0f3"; }
.widget-rooms-carousel .rooms-item .item-desc .fa-bell.due:before { content: "\f0f3\f0f3"; }

.widget-rooms-list .rooms-item .item-price .price-inner .fa-bell{
    position                : relative;
    left                    : 5px;
    color                   : #d77b5d;
    margin-bottom           : 10px;
}

.widget-rooms-list .rooms-item .item-price .price-inner .fa-bell:before{
    content                 : "\f0f3\f0f3\f0f3\f0f3";
    letter-spacing          : 5px;
}

.widget-rooms-list .rooms-item .item-price .price-inner .fa-bell.tre:before{ content: "\f0f3\f0f3\f0f3"; }
.widget-rooms-list .rooms-item .item-price .price-inner .fa-bell.due:before{ content: "\f0f3\f0f3"; }



/*  FOOTER
-----------------------------------------------------------*/

div.footer-top div.row div.col-lg-6:last-child .widget-social-icons ul li { 
	float: right;
	margin-right: 0;
	margin-left: 10px;
}

div.footer-top div.row div.col-lg-6:last-child .widget-social-icons ul li:last-child { margin-left: 0; }


/*  PAGES
-----------------------------------------------------------*/
.widget-blog-sidebar.widget-rooms-detail h2 { font-family: 'Playfair Display', sans-serif; }
.widget-blog-sidebar.widget-rooms-detail .room-booking { margin-bottom: 40px; }

.widget-blog-single h5,
.modal h5,
.widget-booking-form .booking-complete .note h5,
.widget-rooms-detail .room-desc h5 { margin-top: 40px; }

.widget-blog-single .single-detail .detail-content { font-family: 'Playfair Display', sans-serif; }
.widget-blog-single .single-detail .detail-content a,
.widget-booking-form .booking-complete .note a,
.widget-booking-form .booking-form a { text-decoration: underline; }



.widget-blog-sidebar .widget.sidebar-events ul li a { padding-top: 0; }
.widget.sidebar-events li h5 { line-height: 20px; }

.widget-blog-single .single-detail .detail-content ul, .modal-body ul,
.widget-rooms-detail .room-desc ul { list-style-type: square; margin: 10px 0 0 20px; }

.widget-blog-single .single-detail .detail-content ol, .modal-body ol { padding: 0; margin: 10px 0 0 20px; }

.widget-blog-single .single-detail .detail-content ul li,
.widget-blog-single .single-detail .detail-content ol li,
.modal-body ul li, .modal-body ol li,
.widget-rooms-detail .room-desc ul li { margin-bottom: 10px; }

.widget-blog-single .single-detail .detail-content ul li:last-child,
.widget-blog-single .single-detail .detail-content ol li:last-child,
.modal-body ul li:last-child, .modal-body ol li:last-child,
.widget-rooms-detail .room-desc ul li:last-child { margin-bottom: 0; }

.widget-booking-form .booking-help.prenota { margin-top: 0; }

.widget-blog-single .detail-content.condizioni h5:first-child { margin-top: 0; }

.info .widget-blog-single .single-detail .detail-content { text-align: left; }


/*  PRENOTAZIONE OK
-----------------------------------------------------------*/
.widget-booking-form .booking-complete .complete-message { font-family: Courier, 'Courier New', 'Lucida Sans Typewriter', 'Lucida Typewriter', monospace; font-size: 16px; line-height: 1.7; }
.widget-booking-form .booking-complete .complete-message .fa { top: 40px; }

.widget-booking-form .booking-complete .note { margin-top: 40px; padding-top: 40px; border-top: 1px solid #d77b5d; }
.widget-booking-form .booking-complete .note p:last-child { margin-bottom: 0; }

.widget-booking-form .widget-blog-sidebar { padding-left: 0; margin-top: 40px; }




/*  MODAL FULLSCREEN
-----------------------------------------------------------*/
.close { font-size: 42px; opacity: 1; }
.modal.fullscreen.show { padding-right: 0 !important; }
.modal.fullscreen .modal-dialog { max-width: 100%; width: 100%; height: 100%; margin: 0; padding: 0; }
.modal.fullscreen .modal-content { height: auto; min-height: 100%; border-radius: 0; border: 0; }
.modal.fullscreen .modal-header, .modal.fullscreen .modal-body, .modal.fullscreen .modal-footer { padding: 4rem; }
.modal.fullscreen .modal-header { border-bottom: none; }
.modal-title { margin-top: 40px; }

@media (min-width: 768px){
	.modal.fullscreen .modal-title { padding: 0 6rem; }
	.modal.fullscreen .modal-body { padding: 0 10rem 0 10rem; }
	.modal.fullscreen .modal-footer { padding: 4rem 10rem; }
}





/*  CAMERE DISPONIBILI
-----------------------------------------------------------*/

    #disponibili.widget-rooms-list .rooms-item{
        padding-left            : 0;
        padding-right           : 0;
    }
    #disponibili.widget-rooms-list .rooms-item .item-photo{
        position                : static;
        top                     : auto;
        left                    : auto;
        width                   : 100%;
    }
    #disponibili.widget-rooms-list .rooms-item .item-photo a{
        padding-top             : 100%;
        height                  : auto;
    }
    #disponibili.widget-rooms-list .rooms-item .item-price{
        top                     : 20px;
        right                   : 20px;
        width                   : auto;
        height                  : inherit;
        border-left             : 0;
        background-color        : #fff;
    }
    #disponibili.widget-rooms-list .rooms-item .item-price:after{
        display                 : none;
    }
    #disponibili.widget-rooms-list .rooms-item .item-price .price-inner{
        position                : static;
        top                     : inherit;
        padding                 : 40px;
        -webkit-transform       : none;
           -moz-transform       : none;
            -ms-transform       : none;
             -o-transform       : none;
                transform       : none;
    }



@media (max-width: 767px){


    #disponibili.widget-rooms-list .rooms-item .item-desc{
        padding                 : 20px;
        text-align              : center;
    }
    #disponibili.widget-rooms-list .rooms-item .item-desc p{
        font-size               : 14px;
        line-height             : 26px;
    }
    #disponibili.widget-rooms-list .rooms-item .item-desc .desc-features ul li{
        float                   : none;
        width                   : 100%;
        text-align              : left;
    }
    #disponibili.widget-rooms-list .rooms-item .item-price{
        position                : static;
        top                     : auto;
        right                   : auto;
        padding                 : 20px;
        border-top              : 1px solid #e1e1e1;
    }
    #disponibili.widget-rooms-list .rooms-item .item-price .price-inner{
        padding                 : 0;
    }
    
}

.item-customer { overflow: hidden; }





/*  MODIFICHE DOPO CONSEGNA
-----------------------------------------------------------*/

.homepage .site-header .header-top a { color: #24324a; }

.widget-slider .widget-carousel .slider-item .item-inner h1 { color: #24324a; }
.widget-slider .widget-carousel .slider-item .item-inner h2 { color: #d77b5d; }
.widget-slider .widget-carousel .slider-item .item-inner h2:before, .widget-slider .widget-carousel .slider-item .item-inner h2:before,
.widget-slider .widget-carousel .slider-item .item-inner h2:before, .widget-slider .widget-carousel .slider-item .item-inner h2:after { background-color: #d77b5d; }

.widget-slider .slider-booking h5 { color: #24324a; }

.site-header .header-bottom #language { border-top: 1px solid #344157; }
@media (min-width: 768px) { .site-header .header-bottom #language { display: none; } }

@media (max-width: 577px) {
.widget-booking-form .booking-complete .complete-message .fa {
    width                   : 60px;
    height                  : 60px;
    line-height             : 50px;
    font-size               : 40px;
    color                   : #75cd33;
}
}
