#myrow{
	    min-height: calc(100vh - 45px);
}
a{
	box-shadow: unset!important;
}
.sppb-btn.sppb-btn-custom.sppb-btn-rounded{
      border: 2px solid #ffffff
}
.footer1 {
    color: #ffffff!important;
	font-size: 0.7em;
	display: flex;
	align-items: center;
       padding: 0px 40px;
    position: relative;
    min-height: 45px;
}
.footer1 .logo {
    display: flex;
      position: absolute;
    right: 40px;
}
.logo-cont {
    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: 25px;
}
.footer1 svg:hover,
.footer1 svg:hover #bmgText,
.footer1 svg:hover #bmgSym {
    /*fill: #f3bc55!important;*/
}
footer a,
f-copyright a,
#sp-bottom1 a.myicon {
  color: #FFF;
}
footer a:hover,
f-copyright a:hover,
#sp-bottom1 a.myicon:hover {
	/*color: #f3bc55;*/
}
.footer1 .logo-cont span:first-child{
  width: auto;
  max-width:0;
  overflow: hidden;
  white-space: nowrap;
  transition:all 1.5s;
	    color: white;
    display: inline-flex;
}
.footer1 .logo-cont:hover span:first-child{
  width: auto;
  max-width:500px;
}
@media (max-width: 991px){
  .footer1 {
 padding: 15px;
 justify-content: flex-end;
 }
  .footer1 .copy {
        margin-bottom: 20px;
        position: absolute;
        left: 17px;
  }
  .footer1 .logo {
    display: block;
    position: relative;
    right: unset;
  }
  .logo-cont {
    display: block;
    width: 100%;
    text-align: right;
  }
  .logos a {
        display: inline-block;
  }
  .logo-cont + .logo-cont {
    margin-left: 0;
  }
  .footer1 .logo-cont span:first-child{
    display:inline;
  }
}
@media (max-width: 767px){
   #sp-footer-visioni{
    padding: 5px 0px;
  }
  .footer1{
    display: block;
  }
  .footer1 .copy {
        position: relative;
    left:unset;
  }
}
/*Booking Bar*/
#my_bbar_guests-select{
  display:flex;
}
.bmgmod .bmg-widget-bbar select {
    margin: 0;
    padding: 0;
    background: rgba(0, 0, 0, 0);
    border: 0;
    box-shadow: none;
    font-size: 25px;
    color: #ffffff;
    height: 36px;
    -webkit-appearance: auto;
    -moz-appearance: auto;
    appearance: auto;
    position: relative;
    width: 55px;
    line-height: 1;
}
.form-group.guests-select-detail select{
  margin-top: 0px;
  font-size: 16px;
}
.bmgmod .bmg-widget-bbar select option {
   font-size: 16px;
	color:#8f9072;
	text-align:center;
}
.bmgmod .bmg-widget-bbar select {
	text-align-last: left;
}
.guests-select-detail label {
        display: inline-block!important;
  		color:#8f9072!important;
}
.guests-select-detail select  {
  color:#8f9072!important;
}
#my_bbar .form-inline.bmg-widget-bbar > .form-group{
  background: rgba(143, 144, 114,1);
  height: 88px;
  padding: 16px 20px;
  transition: all 0.5s;
}
#my_bbar_guests-select > .form-group{
  padding: 0px;
  margin-right: 40px;
}
#my_bbar_guests-select > .form-group:last-child{
  margin-right: 0px;
}
#my_bbar .form-inline.bmg-widget-bbar > .form-group:last-child{
  background:none;
  padding:0;
  border-left: 2px solid white;
}
/*
 BeMyGuest Widget Booking Bar Custom Style Definition
 */
.booking{
      z-index: 9!important;
      margin: 0 auto!important;
  position: absolute!important;
    top: calc(100vh - 150px);
    right: 0;
    left: 0;
}
.bmgmod .form-inline.bmg-widget-bbar * + * {
	margin-left: 0;
}
.bmgmod .bmg-widget-bbar {
    max-width: unset;
    border: 0;
    display: flex;
    align-items: center;
    padding: 0;
  justify-content: center;
}
.bmgmod .bmg-widget-bbar label {
    display: block;
    text-align: left;
    text-transform: uppercase;
    font-size: 14px;
    color: #ffffff;
}
.bmgmod .bmg-widget-bbar input {
    padding-left: 0;
    background: rgba(0, 0, 0, 0);
    border: 0;
    font-size: 25px;
    color: #ffffff;
    width: 160px!important;
    padding: 0;
    height: 36px;
      line-height: 1;
}
.bmgmod .bmg-widget-bbar .input-group-addon {
    padding: 0;
    background: rgba(0, 0, 0, 0);
    border: 0;
    color: #ffffff;
    font-size: 28px;
    display: flex;
}
.bmgmod .bmg-widget-bbar .input-group-addon .input-group-text{
      color: inherit;
      background: unset;
      border: 0;
      padding: 0 4px;
}
.form-inline .guests-select-detail {
	position: relative;
	margin: 0;
	padding: 10px 6px;
	background: rgba(242, 231, 208,0.95)!important;
	border: 0px!important;
	border-radius: 4px;
	box-shadow: 0 0 4px #999;
}
.guests-select-detail:before {
	content: "";
	position: absolute;
	left: calc(50% - 10px);
	top: -10px;
	border-left: 10px solid transparent;
	border-right: 10px solid transparent;
	border-bottom: 10px solid rgba(242, 231, 208,0.95)!important;
}
.text-warning {
	display:none;
}
.book-button.btn, #my_bbar_do_book {
	padding: 0 1.5em;
	color: #d47052;
	font-size: 1em;
	font-weight: 400;
	line-height: 1.2;
	text-transform: uppercase;
	letter-spacing: 1px;
	background: rgba(242, 231, 208,1);
	border-radius: 4px;
	text-shadow: none;
	border: 0;
	transition: all 0.3s;
  border-radius:0;
	height: 88px;
      max-width: 125px;
}
.book-button.btn:hover, #my_bbar_do_book:hover {
	background:rgba(255,255,255,0.9);
  color: #8f9072;
}
.guests-select-detail {
	position: absolute !important;
	top: 64px!important;
	margin: 10px 0;
      width: 230px;
    font-size: 10px;
}
.guests-select-detail label {
	min-width: 3em;
  margin:0!important;
  line-height: 3;
    margin-right: 10px!important;
  font-size: 10px!important;
}
.guests-select-detail select {
	background: transparent!important;
    display: inline-block!important;
    width: 50px!important;
    float: none!important;
    vertical-align: baseline;
}
@media (min-width: 768px) and (max-width:991px){
  .sppb-row-container {
      max-width: 862px!important;
  }
}
@media (max-width:1399px) {
	#my_bbar .form-inline.bmg-widget-bbar > .form-group{
		padding:16px 8px;
	}
}
@media (max-width:1199px) {
  .bmgmod .bmg-widget-bbar input{
        font-size: 21px;
        width: 134px!important;
  }
  .bmgmod .bmg-widget-bbar select{
     font-size:21px;
  }
  .form-group.guests-select-detail select {
    font-size: 16px;
  }
}
@media (max-width:991px) {
  .book-button.btn, #my_bbar_do_book {
    padding: 0 10px;
    font-size: 15px;
  }
  .bmgmod .bmg-widget-bbar input{
        font-size: 17px;
    width: 107px!important;
    padding: 0;
  }
    #my_bbar_guests-select > .form-group {
    margin-right: 20px;
}
  .bmgmod .bmg-widget-bbar select{
        width: 44px;
     font-size:17px;
  }
  .bmgmod .bmg-widget-bbar .form-group.guests-select .form-group:after{
        left: 13px;
  }
  #my_bbar .form-inline.bmg-widget-bbar > .form-group{
    padding: 16px 10px;
  }
}
@media (max-width:818px) {
	.bmgmod .bmg-widget-bbar .input-group-addon{
		display:none;
	}
}
@media (max-width: 767px) {
  	.bmgmod .bmg-widget-bbar .input-group-addon{
		display:flex;
	}
  .bmgmod .bmg-widget-bbar{
    
    flex-direction: column;
  }
	.bmg-widget-bbar .form-group:not(.guests-select)  {
		display: inline-block;
	}
  .bmgmod .bmg-widget-bbar input, .bmgmod .bmg-widget-bbar select{
     font-size:25px; 
  }
  .bmgmod .bmg-widget-bbar select{
    width: 100%!important;
  }
  .form-inline .guests-select-detail{
    width:auto;
    position: relative!important;
    top: unset!important;
    left: unset!important;
    transform: unset!important;
    bottom:unset!important;
    box-shadow: unset!important;
  }
  .bmgmod .bmg-widget-bbar .guests-select-detail select{
    font-size: 18px!important;
    width: auto!important;
  }
  #my_bbar .form-inline.bmg-widget-bbar > .form-group{
    height:auto;
        width: 100%;
  }
  #my_bbar_guests-select > .form-group {
    width: 50%;
  }
  #my_bbar .form-inline.bmg-widget-bbar > .form-group:last-child {
        border-left: 0!important;
        border-top: 2px solid white;
  }
  .guests-select-detail:before{
    display:none;
  }
  .book-button.btn, #my_bbar_do_book{
           width: 100%;
    max-width: 100%;
    margin-bottom: 35px;
  }
}
/* stile del calendario */
#ui-datepicker-div{
      font-size: 16px;
      z-index: 9999!important;
}
select:not(.form-select):not(.form-control),
select.ui-datepicker-month{
  display: inline-block!important;
  padding: 0!important;
  height: auto;
  color: white!important;
  background: transparent!important;
  border-color: #ffffff!important;
}
select.ui-datepicker-month option{
  color: #8f9072!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: #8f9072!important;
    box-shadow: inset 0 9px 9px -9px #8f9072, inset 0 -9px 9px -9px #8f9072!important;
}
.ui-datepicker-calendar .ui-dp-btw a {
    color: #8f9072!important;
    box-shadow: inset 0 9px 9px -9px #8f9072, inset 0 -9px 9px -9px #8f9072!important;
}
.ui-datepicker .ui-datepicker-header {
    background: #8f9072!important;
    color: #ffffff;
}
/* comportamento responsive a risoluzioni minori di 481px (telefoni) */
@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;
                }
}