@import url('https://fonts.googleapis.com/css?family=Source+Serif+Pro');
.nice-select .option:hover, .nice-select .option.selected:hover, .datepicker.dropdown-menu table tr td.day:hover, .datepicker.dropdown-menu table tr td.focused, .datepicker.dropdown-menu table tr td.selected, .datepicker.dropdown-menu table tr th.focused, .datepicker.dropdown-menu table tr th.selected, .datepicker.dropdown-menu table tr td.active, .datepicker.dropdown-menu table tr td.active:focus, .datepicker.dropdown-menu table tr td.active.active:hover, .datepicker.dropdown-menu table tr td:active:focus, .datepicker.dropdown-menu table tr td.highlighted, .datepicker.dropdown-menu table tr th.active, .datepicker.dropdown-menu table tr th.active:focus, .datepicker.dropdown-menu table tr th.active.active:hover, .datepicker.dropdown-menu table tr th:active:focus, .datepicker.dropdown-menu table tr th.highlighted, .datepicker.dropdown-menu table tr td:hover, .datepicker.dropdown-menu table tr td.active:hover, .datepicker.dropdown-menu table tr td:active:hover, .datepicker.dropdown-menu table tr th:hover, .datepicker.dropdown-menu table tr th.active:hover, .datepicker.dropdown-menu table tr th:active:hover, .booking-button, .menu > ul > li a span, .btn.btn-primary:hover, .subtitle.with-line:after, .booking-button-big:hover, .lang-wrap ul a:hover, .video-button:hover, #owl-sep-1.owl-theme .owl-controls .owl-page span:hover, #owl-sep-1.owl-theme .owl-controls .owl-page.active span, .subscribe-home button:hover, .scroll-to-top:hover, .loader__figure, figure.vimeo:hover a:after, figure.youtube:hover a:after, .ajax-form button:hover, mark {
    background-color: #F79439;
}
.toc__item--current .toc__item-title, .toc__item:hover.toc__item--current .toc__item-title, .arrow-nav__item:hover, .menu > ul > li a:hover, .menu > ul > li a.curent-page, .cbp-af-header.cbp-af-header-shrink .menu > ul > li a.curent-page, .cbp-af-header.cbp-af-header-shrink .menu > ul > li a:hover, .cbp-af-header.cbp-af-header-shrink .menu > ul > li > ul > li a:hover, .menu > ul > li > ul > li a:hover, .room-icons a:hover, .social-top:hover, .call-top:hover, .social-footer-bottom:hover, .footer a:hover, .list-style.circle li:before, .list-style.circle-o li:before, .list-style li i, .list-style a.btn-link:hover {
    color: #e4723f;    }
.js .loading::after, .nav--open .nav__button-text::after, .nav--open .nav__button-text::before, .nav__chapter:after {
    background-color: #F79439;
}
.toc__item--current .toc__item-title, .toc__item:hover.toc__item--current .toc__item-title, .arrow-nav__item:hover, .menu > ul > li a:hover, .menu > ul > li a.curent-page, .cbp-af-header.cbp-af-header-shrink .menu > ul > li a.curent-page, .cbp-af-header.cbp-af-header-shrink .menu > ul > li a:hover, .cbp-af-header.cbp-af-header-shrink .menu > ul > li > ul > li a:hover, .menu > ul > li > ul > li a:hover, .room-icons a:hover, .social-top:hover, .call-top:hover, .social-footer-bottom:hover, .footer a:hover, .list-style.circle li:before, .list-style.circle-o li:before, .list-style li i, .list-style a.btn-link:hover {
    color: #e4723f;
    font-weight: bold!important;
}
.logo_home  {
    padding-top: 5px!important;
    width:80% !important;
margin:10px!important;
}
.background-black {
    background-color: rgba(0,0,0,0.0)!important;
}
.menu-back {
    background-color: rgba(0, 0, 0, 0.16) !important;
    padding-top: 10px;
}
.menu-top {
    height: 28px;
}
.cbp-af-header-shrink {
    height: 119px!important;
    padding-top: 20px;
    background-color: rgba(0, 0, 0, 0.16) !important;
}
.booking-hero-wrap {
    position: relative;
    background-color: rgba(84,121,156,0.5)!important;
}

.titolo_casa{
    font-family: 'Yanone Kaffeesatz', sans-serif;
}
#booking-hero-wrap input{}
.icone_call_action{
    position: absolute;

    background-color:rgba(255,255,255,0.3);
    padding-top:19px;
    padding-bottom:5px;
    z-index: 99999;
}
body{
    font-family: 'Yanone Kaffeesatz', sans-serif!important;
    color:#000!important;

}
.appartamento{

}
.slide{
    background-color: #fff;
    border-top: 1px solid black;
    color:#000;
}
.nav__chapter{
    color:#000;
}
.arrow-nav__item{
    color: #797979;
}
.btn-primary {
    background-color: #006289 !important;
}
menu > ul > li >span {
    background-color: #006289 !important;
}
.dark-over-pages {
    background: transparent!important;
}
.background-violet{
    background-color: #006289!important;

}
@media only screen and (max-width: 1170px){
    .menu > ul {
        padding-top: 0px!important;
        padding-bottom: 0px!important;
    }
    .font-slogan{
        font-size: 20px!important;
    }
}
@media (max-width: 1000px) {
    .navbar-expand-md {
        background-color: rgba(255,255,255,0.5)!important;
        color: #ffffff;

    }
    .navbar-expand-md a {

        color: #000!important;

    }
    .navbar-expand-md a:hover {

        color: #85A942!important;

    }
    .active{
        color: #85A942!important;
    }
    .menu-top{
        display: none;
    }


}

@media (max-width: 576px){
    .logo_home{
        width: 200px;
        margin: 10px;
        z-index: 80000;
    }
}
@media (max-width: 1353px){
    .logo_home{
        width: 200px;
        margin: 10px;
        z-index: 80000;
    }
}

@media (min-width: 976px){
    .font-slogan{
        font-size: 40px!important;
    }
}
@media (min-width: 576px){

    .menu {
        position: relative;
        width: calc(100% - 60px);
        margin: 0 auto;
        max-width: 1110px;
        z-index: 3;

    }
    #menu-wrap {
        position: fixed!important;
    }
    .modal-dialog {
        max-width: 90%;
        margin: 1.75rem auto;
    }
    .padding{
        padding-top: 10px;
        padding-bottom: 10px;
    }
    #book_now_offerta{
        color: #fff;
    }
    .padding-top-bottom-smaller {
        padding-top: 15px!important;
        padding-bottom: 15px!important;
    }

    .js-scroll-trigger {
        font-size: 16px!important;
        margin-top: 10px;
    }
}
    .datepicker.dropdown-menu {
        background-color: rgb(0, 0, 0) !important;
    }
    .menu > ul > li a {
        font-weight: lighter!important;
    }
.hero-text{
    color: #f7ebc9;
}
.hero-text.banner_azzurro{
    padding-top: 172px;
    font-size:45px;
    color:red;
    }
.modal-content{
    border-radius: 0!important;
}
.gallo{
    position: relative;
   top:-62px;
    right:-90%;
}

.btn-outline{
    color: #F79439;
    font-size: 14px;
}
.btn-outline:hover{
    color: #F79439!important;
}

#descrizione_corta{
    min-height: 150px;
}
.dropdown-item{
    text-decoration: none;
    padding: 5px 5px 5px 5px!important;
    display: block;
    font-weight: 400;
    font-size: 13px;
    text-transform: uppercase;
    vertical-align: bottom;
    line-height: 10px;
    letter-spacing: 2px;
    color: #f8f9fa;
    -webkit-transition: all 0.3s ease-out;
    -moz-transition: all 0.3s ease-out;
    -o-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
    background-color: #000;
}
.appartamento{ margin-bottom: 50px;}

#seleziona_lingua{  font-size: 14px!important;  }
.bottone_prenota{
    background-color: transparent;
    color: #fff;
    border: 0;
}
.home-slogan{
    font-family: 'Yanone Kaffeesatz', sans-serif;

}
ul#menu_lingue li {
    display: inline!important;
}
.lingua img{
    width:30px;
    height: 18px;
}
#gallery{
    margin-top: 100px;
}

.bottone_prenota{
    font-size:20px;
}
#descrizione_corta{
    font-size: 18px;
    min-height: 130px;
}

.size18{
    font-size:18px;
}
.size20{
    font-size:20px;
}
textarea, input::placeholder{
    font-size: 20px!important;
}
div#descrizione_chisiamo {
    padding: 38px!important;
}

.navbar-collapse {
    max-height: 440px!important;
}

.icone_dettagli span{

}
.icone_dettagli_gen {
    font-size: 12px;
    background-color: rgba(255, 255, 255, 0.8);
    position: relative;
    bottom:90px;
    left: 1px;
    color: #000;

    font-size: 13px;
}
@media (min-width: 992px){
    .masthead h2 {
        max-width: 40rem!important;
        font-size: 1.25rem;
    }

}
    .home-slogan {
        border-radius: 25px;
        background-color: rgba(245, 245, 245, 0.6);
        font-family: 'Yanone Kaffeesatz', sans-serif;
        color: #000000!important;
        width: 100%;
    }
    .bottone_colorato{
        background-color: rgba(0, 98, 137, 0.9);
    }
.fixed-top {
    position: fixed;
    top: 0;
    right: 0;
    left: 0;
}
.fixed-top-flag {
    position: fixed;
    top: 0;
    right: 0;
    left: 0;
}
.contenitore_lingue{
    background: -webkit-linear-gradient(rgba(255, 255, 255, 1), rgba(255, 255, 255, 0.5));
    text-align: center;
    padding-top:5px;
}
 .dropdown-menu {
    position: absolute;
    top: -294px;
    left:100px;
}
.dropdown-menu {

    min-width: 149rem;
    margin: .125rem 0 0;
    font-size: 2rem;
    color: #212529;
    text-align: left;
    list-style: none;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid rgba(0,0,0,.15);
   }
.margin-t-50{ margin-top: 50px;}

.margin-b-50{ margin-bottom: 50px;}
.form-control{
    background-color: rgba(0, 98, 137, 0.58);
    width:100%;
    height: 32px!important;
    font-size: 20px !important;
}.form-control2{
    height: 80px!important;
    font-size: 20px !important;
}
.bottone_prenota {
    background-color: transparent;
    color: rgba(0, 98, 137, 0.91);
    border: 0;
}
.appartamento{    font-family: inherit!important;}
.mb-4, .my-4 {    margin-bottom: 2.5rem!important;}
label {
    display: inline-block;
    margin-bottom: 5px;
    font-weight: lighter!important;
}
button.close {font-size: 39px;}
.nav-link{    font-size: 21px!important;}
.fixed-bottom { position: fixed!important;z-index: 1030;}
.tasto_casa{width:100%;}
#dettagli{ color:#fff!important;}