#lbar{
  opacity:0;
  visibility:hidden;
}
#lbar.active{
  opacity:1;
  visibility:visible;
}
#lbar .closebbar{
  position:fixed;
  bottom:90px;
  right:0;
  display:flex;
  align-items:center;
  justify-content:center;
  width:40px;
  height:40px;
  z-index:9;
  background:#5e7584;
  border:1px solid #ffffff;
  color:#ffffff;
  font-size:61px;
}
.offcanvas-menu .p-3.pt-4{
  padding-right: 60px !important;
}
#sp-header{
  position:fixed;
}
.sticky-header-placeholder{
  height:0!important;
}
.logo-image{
  object-fit: contain;
}
.sppb-btn.sppb-btn-custom{
  position:relative;
  overflow:hidden;
}
.sppb-btn.sppb-btn-custom:hover{
  box-shadow:5px -5px 0px gray!important;
  z-index: 1;	
}
.sppb-btn.sppb-btn-custom:before{
  content:"";
  position:absolute;
  top:0;
  bottom:0;
  right:0;
  left:0;
  background:rgba(0,0,0,0.2);
  z-index:0;
  transform:translate(-2px,100%);
  transition:all 0.5s;
}
.sppb-btn.sppb-btn-custom:hover:before{
  transform:translate(4px,-100%);
}
#hero:after,#hero .sppb-addon-sp-slider.sp-slider.sp-basic-slider:after{
  content:"";
  width:100%;
  display:block;
  height:50vh;
  min-height:263px;
  background-image:linear-gradient(to bottom,rgba(0,0,0,0),rgba(0,0,0,0.6));
  position:absolute;
  bottom:0;
}
#hero,#hero .sp-slider-outer-stage{
  height:100vh;
}
#hero .bmghero a.sppb-btn.fixedbtn{
  position:fixed;
  top:100px;
  right:0;
  transform:translateX(100%);
  animation-name:btnanimation;
  animation-duration:0.8s;  
  animation-fill-mode:forwards;
  background-color:#5e7584!important;
  color:white!important;
}
@keyframes btnanimation{
  from{transform:translateX(100%);}
  to{transform:translateX(0%);}
}
#hero .bmghero a.sppb-btn.fixedbtn:hover{
  background-color:#bcb09b!important;
}
html.its_safari .sppb-section{
  background-attachment:scroll!important;
  background-position:50% 50%!important;
}
#cookierow .sppb-column-addons{
  display:flex;
  justify-content:center;
}
.privacytext{
  font-size:11px;
  line-height:1.2;
}
.privacytext h2{
  font-size:20px;
}
.privacytext h3{
  font-size:18px;
}
.privacytext h4{
  font-size:14px;
}
.footer1{
  font-size:0.7em;
  display:flex;
  align-items:center;
  padding:0px;
  position:relative;
}
.footer1 .logo{
  display:flex;
  position:absolute;
  right:40px;
}
.logo-cont,.logo-cont .logos span{
  display:flex;
  align-items:center;
}
.logo-cont+.logo-cont{
  margin-left:15px;
}
.logos a{
  display:flex;
}
.footer1 svg,.footer1 svg #bmgText,.footer1 svg #bmgSym{
  fill:#ffffff!important;
  height:30px;
  width:auto;
  padding:0 5px;
  transition:fill 0.5s;
}
.footer1 .logo-cont .logos span:first-child{
  width:auto;
  max-width:0;
  overflow:hidden;
  white-space:nowrap;
  transition:max-width 1.5s;
}
.footer1 .logo-cont:hover .logos span:first-child{
  width:auto;
  max-width:500px;
}
.footer1 .logo-cont a{
  transition:color 0.5s;
}
.sp-scroll-up{
  right:0px;
  border-radius:0%;
  background:#5e7584;
  bottom: 145px;
}
.sp-scroll-up:hover,.sp-scroll-up:active,.sp-scroll-up:focus{
  background:#bcb09b;
}
@media(max-width:1400px){
  .sp-megamenu-parent>li>a,.sp-megamenu-parent>li>span,.sp-megamenu-parent .sp-dropdown li.sp-menu-item>a{
     padding:0px 10px;
     font-size:16px!important;
  }
}
@media(min-width:1201px) and (max-width:1400px) {
 #sp-logo .logo-image {
   height:55px!important;
 }
}
@media(max-width:1200px){
  .sp-megamenu-parent>li>a,.sp-megamenu-parent>li>span,.sp-megamenu-parent .sp-dropdown li.sp-menu-item>a{
    padding:0px 7px;
    font-size:10px!important;
  }
}
@media(max-width:1010px){
  #lbar{
    display:none!important;
  }
}
@media(max-width:991px){
  #hero,#hero .sp-slider-outer-stage{
    height:60vh;
  }
  #sp-menu .mod-languages{
    display:none;
  }
  #sp-logo{
    width:100%;
    text-align:center;
  }
  #offcanvas-toggler{
    position:absolute;
    top:0;
  }
  .sppb-section{
    background-attachment:scroll!important;
    background-position:50% 50%!important;
  }
  .bgrow{
    height:63vw!important;
  }
  .footer1{
    padding:15px 0;
    justify-content:flex-end;
  }
  .footer1 .copy{
    margin-bottom:20px;
    position:absolute;
    left:17px;
  }
  .footer1 .logo{
    display:block;
    position:relative;
    right:unset;
  }
  .logo-cont,.logo-cont .logos span{
    display:inline;
  }
  .logo-cont{
    display:block;
    width:100%;
  }
  .logos a{
    display:inline-block;
  }
  .logo-cont+.logo-cont{
    margin-left:0;
  }
}
@media(max-width:767px){
  #sp-header{
    animation:unset!important;
  }
  #hero .bmghero a.sppb-btn.fixedbtn{
    top:unset;
    bottom:0;
    left:0;
    right:0;
    padding:9px!important;
    justify-content:center;
    width:68%;
    max-width:330px;
    margin:0 auto;
  }
  #rsglogos .sppb-row>.sppb-row-column img{
    transform:translateY(0)!important;
    margin:10px 0;
  }
  .footer1{
    display:block;
    padding:15px 15px 50px;
  }
  .footer1 .copy{
    position:relative;
    left:unset;
  }
}
.titlebbar{
  font-size:40px;
}
.form-inline.bmg-widget-bbar *+*{
  margin-left:0px!important;
}
.guests-select-detail:before{
  display:none;
}
.form-inline .guests-select-detail{
  box-shadow:none!important;
  top:unset!important;
  left:0!important;
  width:100%;
  text-align:center!important;
  transform:unset!important;
  position:relative!important;
  bottom:0;
}
.bmg-widget-bbar .input-group,.guests-select .form-group{
  border:0px!important;
  margin-right:10px;
  position:relative;
}
.bmg-widget-bbar .input-group:after,.guests-select .form-group:after{
  content:"";
  position:absolute;
  bottom:0;
  left:0;
  width:100%;
  border-bottom:1px solid #B9B9B9!important;
}
.bmg-widget-bbar{
  max-width:none!important;
}
.form-inline.bmg-widget-bbar{
  text-align:center!important;
  display:-ms-flexbox;
  display:flex;
  flex-wrap:wrap;
  margin:0 -5px;
}
.form-inline.bmg-widget-bbar>.form-group{
  width:100%;
  margin-bottom:25px;
  padding:0 5px;
}
#my_bbar .form-inline .form-group{
  vertical-align:bottom;
  text-align:left;
  border-radius:0;
}
.form-inline.bmg-widget-bbar>.form-group:nth-child(-n+2){
  -ms-flex:0 0 50%;
  flex:0 0 50%;
  max-width:50%;
}
#my_bbar input,#my_bbar select{
  text-align:left!important;
  background:transparent;
  border:0px;
  outline:none!important;
  box-shadow:none!important;
}
#my_bbar select{
  width:100%;
}
#my_bbar .form-control{
  padding:6px 0px!important;
  border-radius:0!important;
}
#my_bbar .form-control option{
  color:black;
}
#my_bbar .input-group-addon{
  border-radius:0px!important;
  background:transparent;
  border:0;
  color:white;
}
.bmg-widget-bbar .input-group-text{
  background-color:transparent;
  color:#4c5247;
  border:0;
}
#my_bbar .input-group{
  width:calc(100% - 0px);
}
#my_bbar_guests-select{
  display:flex;
  width:100%;
}
#my_bbar_guests-select>.form-group{
  width:50%;
}
.bmg-widget-bbar .glyphicon-calendar:before{
  font-family:"FontAwesome";
  content:"\f073";
}
.glyphicon-warning-sign:before{
  font-family:"FontAwesome";
  content:"\f071"!important;
}
.bmg-widget-bbar label{
  position:static;
  width:auto;
  height:auto;
  display:block;
  margin:0;
  font-weight:inherit;
  text-transform:uppercase;
}
.form-inline .guests-select-detail{
  border:0px!important;
  background-color:transparent!important;
}
.guests-select-detail label,.guests-select-al{
  display:none!important;
}
.guests-select-al .text-warning{
  margin-top:0px!important;
  color:yellow;
}
.bmg-widget-bbar button.btn{
  background:#CFB731!important;
  color:#fff;
  border-radius:0px;
  outline:none!important;
  text-transform:uppercase;
  border:1px solid #4c5247;
  height:100%;
  width:calc(100% - 0px);
  line-height:52px;
  padding:0 5px;
  border:1px solid rgba(48,79,61,0.9);
  box-shadow:-3px 3px 0px rgba(48,79,61,0.9);
}
.bmg-widget-bbar button.btn:hover{
  background:#fff!important;
  color:#0B0700;
}
#my_bbar_guests-select>.form-group:first-child{
  height:64px;
}
.crobtn{
  border-radius:0;
  width:100%;
  padding:15px;
  z-index:2;
  text-transform:uppercase;
  background-color:rgba(48,79,61,0.9);
  color: #fff;
}
.crobtn:hover{
  background:#fff;
  color:rgba(48,79,61,0.9);
  border:1px solid #4c5247!important;
}
@media(max-width:767px){
  .white-popup-block{
    padding:15px;
  }
  .booking-layout .sppb-icon.openbbar{
    top:11px;
    right:25px;
    z-index:99;
  }
  .booking-layout .sppb-addon-single-image-container img{
    max-width:70%;
  }
  .form-inline.bmg-widget-bbar{
    display:block;
    margin-right:0;
  }
  .form-inline.bmg-widget-bbar>.form-group{
    width:100%;
    -ms-flex:0 0 100%!important;
    flex:0 0 100%!important;
    max-width:100%!important;
  }
  #my_bbar .input-group{
    width:100%;
  }
  .form-inline .guests-select-detail{
    display:block;
    position:unset!important;
  }
  #my_bbar_guests-select>.form-group:first-child{
    height:58px;
  }
  .bmg-widget-bbar .input-group,.guests-select .form-group{
    margin-right:0px;
  }
  .bmg-widget-bbar .input-group,.guests-select .form-group:first-child{
    margin-right:10px;
  }
  .bmg-widget-bbar button.btn{
    height:52px;
    width:100%;
    margin-left:0px;
  }
  #my_crobtn{
    margin-top: 12px;
  }
}
#ui-datepicker-div{
  z-index:99999999!important;
  padding:0;
  border-radius:0;
  box-shadow:0px 0px 5px rgb(0 0 0 / 20%);
  border-color:#6c5d53!important;
}
.ui-widget-header .ui-icon{
  background-image:none!important;
}
.ui-datepicker .ui-datepicker-prev,.ui-datepicker .ui-datepicker-next{
  border-radius:0;
  display:flex;
  align-items:center;
  justify-content:center;
}
.ui-datepicker .ui-datepicker-prev:before,.ui-datepicker .ui-datepicker-next:before{
  content:"";
  display:block;
  border-width:0px 0px 2px 2px;
  border-style:solid;
  width:15px;
  height:15px;
  transform:rotate(45deg);
}
.ui-datepicker .ui-datepicker-next:before {
  border-width:2px 2px 0px 0px;
}
.ui-datepicker table{
  font-size:14px!important;
}
.ui-widget-header{
  color:#6c5d53!important;
  background:unset!important;
  border-radius:0!important;
  font-weight:400!important;
  border-width:0!important;
  border-bottom:1px solid #6c5d53!important;
}
select.ui-datepicker-month{
  display:inline-block!important;
  padding:0!important;
  height:auto!important;
  border-radius:0!important;
}
.ui-datepicker th{
  padding:4px!important;
}
.ui-datepicker td{
  padding: 0!important;
}
.ui-datepicker td span,.ui-datepicker td a{
  padding:0px!important;
  text-align:center!important;
  line-height:2!important;
}
.ui-datepicker-calendar .ui-dp-from a, .ui-datepicker-calendar .ui-dp-from a:hover,.ui-datepicker-calendar .ui-dp-to a,.ui-datepicker-calendar .ui-dp-to a:hover{
  background-color:#4c5247!important;
  box-shadow:inset 0 9px 9px -9px #4c5247,inset 0 -9px 9px -9px #4c5247!important;
}
.ui-datepicker-calendar .ui-dp-btw a,.ui-datepicker-calendar .ui-dp-btw a:hover{
  box-shadow:inset 0 9px 9px -9px #4c5247,inset 0 -9px 9px -9px #4c5247!important;
}
.ui-datepicker-calendar .ui-dp-btw a{
  background:#e3e3e3!important;
  color:#4c5247!important;
}

@media(max-width:480px){
  .ui-datepicker.ui-datepicker-multi{
    left:0!important;
    width: 100%!important;
    box-sizing:border-box;
  }
  .ui-datepicker-multi .ui-datepicker-group{
    float:none!important;
    width:100%!important;
  }
}
#prenota_offerte{
  height:394px;
}
#bmg-offers{
  display:none;
}
#prenota_offerte .bmg_item>.content{
  height:100%;
}
#prenota_offerte .bmg_item>.content{
  background-repeat:no-repeat;
  background-position:center;
  background-size:cover;
  display:flex;
  align-items:end;
}
.txt_box{
  padding:22px 58px;
  margin:17px 47px;
  background:rgba(255,253,236,0.7);
  backdrop-filter:blur(4px); 
}
.off_title{
  font-family:Cormorant;
  font-size:40px;
  line-height:50px;
  font-weight:700;
  color:#000;
  margin-bottom:30px;
}
.txt_box .sppb-btn{
  font-size:22px;
  text-transform:uppercase;
  color:#000;
  width:100%;
  padding:15px;
}
#bmg-offers.num1 .swiper-button-next,#bmg-offers.num1 .swiper-rtl .swiper-button-prev,#bmg-offers.num1 .swiper-button-prev,#bmg-offers.num1 .swiper-rtl .swiper-button-next{
  display:none;
}
.swiper-button-next,.swiper-rtl .swiper-button-prev,.swiper-button-prev,.swiper-rtl .swiper-button-next{
  font-family:"Font Awesome 5 Free";
  font-weight:900;
  opacity:0.5;
}
.swiper-button-next:hover,.swiper-rtl .swiper-button-prev:hover,.swiper-button-prev:hover,.swiper-rtl .swiper-button-next:hover{
  opacity:1;
}
.swiper-button-next:after,.swiper-rtl .swiper-button-prev:after{
  color:#ffffff;
}
.swiper-button-prev:after,.swiper-rtl .swiper-button-next:after{
  color:#ffffff;
}
@media(max-width:767px){
  .txt_box{
    padding:22px;
  }
  .off_title{
    font-size:28px;
    line-height:1;
  }
}