.autopopup a {
	display:none;
}
.main_iframe {
	height: 100vh;
	position: relative;
	overflow: hidden;
}
.main_iframe iframe {
	width: 100vw;
	height: 56.25vw;
	min-height: 100vh;
	min-width: 177.77vh;
	position: absolute;
	bottom: 0;
	left: 50%;
	transform: translateX(-50%);
}
@media (max-width:991px) {
	#header:before,
	#header:after {
		display:none!important;
	}
	.sp-page-builder .page-content #header {
		height: unset;
		padding-top: 86px;
	}
	.main_iframe {
		height: 56.25vw;
	}
	.main_iframe iframe {
		min-height: unset;
		min-width: unset;
		bottom: 50%;
		left: 50%;
		transform: translate(-50%, 50%);
	}
}
#header .sp-slider:before {
	content:"";
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	left: 0;
	z-index: 9999999;
}
.tgl_audio {
	position: absolute;
	bottom: 18px;
	left: 33px;
	color: white;
	display: flex;
	width: 43px;
	height: 43px;
	justify-content: center;
	align-items: center;
	font-size: 19px;
}
.icoaudio.tglhide {
	display:none!important;
}
/* preloader */
.sp-preloader {
	background-color: #191818;
	background-repeat: no-repeat;
	background-position: 50% 50%;
	background-size: 200px;
}
.sp-preloader>div {
	animation:unset;
	width: 100%;
	border-radius: 0;
	height: 100vh;
	left: 0;
	top: 0;margin-top: 0;
	margin-left: 0;
	background-image: url(https://susafa.com/images/susafalogowhite.svg);
	background-repeat: no-repeat;
	background-position: 50% 50%;
	background-size: 200px; 
	background-color: unset;
}
.sp-preloader>div:before {
	content:"";
	position:absolute;
	animation-name: mypreload;
	animation-duration: 4s;
	animation-iteration-count: infinite;
	border-radius: 0;
	width: 100%;
	height: 100%;
	background-image: url(https://susafa.com/images/susafalogowhite.svg);
	background-repeat: no-repeat;
	background-position: 50% 50%;
	background-size: 200px; 
	background-color:#191818;
}
.sp-preloader>div:after {
	content:"";
	position:absolute;
	border-radius: 0;
	height: 2px;
	left: 0;
	right: 0;
	margin: 0 auto;
	top: calc(50% + 16px);
	background:white;
	opacity:0.6;
	animation-name: mypreload2;
	animation-duration: 4s;
	animation-iteration-count: infinite;
}
@keyframes mypreload {
	from{ width: 100%; opacity: 0;}
	to { width: 100%; opacity: 1;}
}
@keyframes mypreload2 {
	from{ width: 200px;}
	to { width: 80px;}
}

/* -------------------
	languages buttons 
   ------------------
*/

/* General styles */
.languages-button li{
    line-height: 1;
  	width: 51px;
  	border: 1px solid #a19188!important;
  	display: inline-block!important;
}
.languages-button a{
  color:#ffffff!important;
  margin:0 !important;
  font-weight: 400 !important;
  font-size: 16px !important;
  box-shadow: none !important;
}
/* Overwrites the original template's rule */
.sp-module-content .mod-languages ul.lang-inline li a {
  color: #fff;
      display: block;
  padding: 6px !important;
}

/*lang button menu position*/
.languages-button.lang-btn-menu {
  width: max-content;
  position: absolute;
  top: 35%;
  transform: translateY(-50%);
  right: -2%;
  margin: 0;
  text-align: center;
  padding: 10px;
}
.languages-button.lang-btn-menu li {
  margin: 0 0.5rem !important;
  opacity: 0;
  position: absolute;
  visibility: hidden;
  transition: all 0.25s;
}
.languages-button.lang-btn-menu:hover li {
  opacity: 1;
  visibility: visible;
}
.languages-button.lang-btn-menu li.lang-active {
  opacity: 1;
  visibility: visible;
  background-color: transparent;
}
.languages-button.lang-btn-menu:hover li.lang-active {
  opacity: 0;
  visibility: hidden;
}

/*lang button offcanvas*/
div.mod-languages ul li.lang-active {
    background-color: #a19188;
}
.languages-button.lang-btn-off li {
  text-align: center;
  margin-left: 0 !important;
}
.languages-button.lang-btn-off ul {
  display: inline-block !important;
}
.languages-button.lang-btn-off li {
  margin: 3px !important;
}
/**/
html.touchscreen .sppb-section {
	background-attachment: scroll!important;
}
/**/
.fa-remove:before, .fa-close:before, .fa-times:before,
.fa-remove:after, .fa-close:after, .fa-times:after {
	content:""!important;  
	display: block;
	position: absolute;
	transform:rotate(45deg);
}
.fa-remove:before, .fa-close:before, .fa-times:before {
	width: 100%;
	height: 0px;
	border-bottom: 2px solid;
	top: 50%;
	right: 0;
}
.fa-remove:after, .fa-close:after, .fa-times:after {
	width: 0%;
	height: 100%;
	border-right: 2px solid;
	top: 0%;
	right: 50%;
}
/* barra menu */
#sp-logo > .sp-column {
	display: flex;
	align-items: center;
}
#sp-logo .sp-module.slh {
	width: 70px;
	margin-right: 60px;
}
#sp-logo img {
	object-fit: contain;
}
#sp-logo .logo-image-phone {
	max-height: 40px;
}
/**/
#sp-header {
	background: rgba(25, 24, 24, 0.4)!important;
	position: fixed;
}
#sp-header.header-sticky {
	background: rgba(25, 24, 24, 0.9)!important;
}
#sp-menu .sp-megamenu-parent > li:first-child {
	display:none;
}
#sp-header .sp-megamenu-parent>li>a,
#sp-header .sp-megamenu-parent>li>span {
	padding: 0 16px;
	margin: 0px;
	color: rgba(255, 255, 255, 1);
}
#sp-header .sp-megamenu-parent>li>a:before,
#sp-header .sp-megamenu-parent>li>a:after,
#sp-header .sp-megamenu-parent>li>span:before,
#sp-header .sp-megamenu-parent>li>span:after {
	content: " ";
	width: 1px;
	height: 13px;
	position: absolute;
	top: 50%;
	-webkit-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
	background-color: rgba(255, 255, 255, 1);
	-webkit-transform: translateY(-50%) rotate(24deg);
	transform: translateY(-50%) rotate(24deg);
}
#sp-header .sp-megamenu-parent>li>a:hover:before,
#sp-header .sp-megamenu-parent>li>a:hover:after,
#sp-header .sp-megamenu-parent>li>span:hover:before,
#sp-header .sp-megamenu-parent>li>span:hover:after {
	height: 20px;
}
#sp-header .sp-megamenu-parent>li>a:before,
#sp-header .sp-megamenu-parent>li>a:before,
#sp-header .sp-megamenu-parent>li>span:before,
#sp-header .sp-megamenu-parent>li>span:before{
	left: 2px;
}
#sp-header .sp-megamenu-parent>li>a:after,
#sp-header .sp-megamenu-parent>li>a:after,
#sp-header .sp-megamenu-parent>li>span:after,
#sp-header .sp-megamenu-parent>li>span:after{
	right: 2px;
}
#sp-menu .sp-megamenu-parent > li:nth-child(2)>a:before,
#sp-menu .sp-megamenu-parent > li:last-child>a:after,
#sp-menu .sp-megamenu-parent > li:nth-child(2)>span:before,
#sp-menu .sp-megamenu-parent > li:last-child>span:after {
	display:none;
}
/**/
#offcanvas-toggler>.fa {
	border-width:2px 0px 2px 0px;
	border-style:solid;
	border-color:white;
	width: 50px;
	height: 20px;
	display:block;
	display:flex;
	align-items: center;
}
#offcanvas-toggler>.fa:before {
	content:"";
	background:white;
	width: 100%;
	height: 2px;
	display:block;
}
/* off canvas */
.offcanvas-menu .offcanvas-inner {
	padding: 90px 30px;
}
.offcanvas-menu .offcanvas-inner .sp-module ul>li {
	padding: 6px 0;
}
.close-offcanvas {
	width: 50px;
	height: 50px;
	display:flex;
	align-items: center;
	justify-content: center;
	background: unset!important;
}
.close-offcanvas>.fa:before {
	content:"";
}
.close-offcanvas>.fa:after {
	content:"";
}
.offcanvas-menu .offcanvas-inner .sp-module ul>li a, .offcanvas-menu .offcanvas-inner .sp-module ul>li span {
	font-size: 19px;
	padding: 6px 0;
}
.offcanvas-menu .offcanvas-inner .sp-module ul>li a:hover, .offcanvas-menu .offcanvas-inner .sp-module ul>li a:focus, .offcanvas-menu .offcanvas-inner .sp-module ul>li span:hover, .offcanvas-menu .offcanvas-inner .sp-module ul>li span:focus {
	color: #aa7f4d;
}
.offcanvas-menu .offcanvas-inner .sp-module ul>li ul li a {
	font-size: 16px;
}
/**/
.article-header-wrap {
	display: none;
}
/**/
#header:after {
	content:"";
	display:block;
	position:absolute;
	bottom: 24px;
	height: 45px;
	width: 27px;
	border: 3px solid #ffffff;
	border-radius: 14px;
	right: 0;
	left: 0;
	margin: 0 auto;
	z-index: 99;
}
#header:before {
	content:"";
	display:block;
	position:absolute;
	bottom: 49px;
	width: 3px;
	height: 5px;
	border-radius: 0%;
	right: 0;
	left: 0;
	margin: 0 auto;
	z-index: 99;
	background: #ffffff;
	animation-name: seedown;
	animation-duration: 2s;
	animation-iteration-count: infinite;
}
@keyframes seedown {
	0% {bottom: 52px;height: 5px;}
	100% {bottom: 35px;height: 22px;}
}
/**/
.sp-slider-outer-stage {
	height:100vh!important;
}
/**/
.sppb-addon-text-block a {
	text-decoration: underline;
}
/**/
.blockquote-contant .sppb-addon-content {
	background-color: #191818;
	color: #ffffff;
}
.sppb-addon-tab.about-tab .sppb-nav-tabs>li a {
	color: #aa7f4d!important;
	border-bottom: 2px solid #aa7f4d;
	transition:all 0.5s;
}
.sppb-addon-tab.about-tab .sppb-nav-tabs>li a:hover {
	color: #191818!important;
	border-bottom: 2px solid #191818;
}
.sppb-addon-tab.about-tab .sppb-nav-tabs>li.active a {
	color: #191818!important;
	border-bottom: 2px solid #191818;
}
/**/
body div .sppb-addon-optin-forms .sppb-btn.sppb-btn-lg,
body div .sppb-btn.sppb-btn-lg {
	padding: 12px 110px 12px 0px;
}
body div .sppb-addon-optin-forms .sppb-btn.sppb-btn-lg:hover,
body div .sppb-btn.sppb-btn-lg:hover {
	padding: 12px 70px 12px 40px;
}
/**/
.maxheight .sppb-addon-wrapper,
.maxheight .sppb-addon-wrapper > div,
.maxheight .sppb-addon-openstreetmap-wrapper,
.maxheight .sppb-addon-content,
.maxheight .sppb-addon-openstreetmap {
	height: 100%;
}
.leaflet-container .leaflet-marker-pane img {
	object-fit: cover;
	object-position: bottom;
}
/**/
.sppb-articles-carousel-meta[itemprop="datePublished"] {
	display: none;
}
/**/
.sppb-addon-blocknumber .sppb-blocknumber .sppb-media-body .sppb-media-heading {
	padding-left: 0px;
}
/**/
.link-color-bg .sppb-col-md-9 .sppb-col-md-4 .sppb-addon-feature img {
	width: 100%;
	height: 23vw;
	object-fit: cover;
}
/*newsletter*/
.white-popup-block {
	padding: 50px 60px;
}
#subscribeform button.button {
	background: #191818;
	color: #ffffff;
	margin-top: 20px;
}
#subscribeform button.button:hover {
	color: #ffffff;
}
#subscribeform .error {
	color: red;
	padding-top: 12px;
}
.privacyblock {
	margin-top: 15px;
}
.privacyblock #privacy {
	margin-right: 10px;
}
/**/
.clx {
	padding-top: 6vw!important;
	padding-bottom: 6vw!important;
}
.boh:before {
	content: "";
	position: absolute;
	bottom: 0;
	left: -30px;
	width: 300%;
	top: 0;
	background: rgba(51, 43, 40, 1);
}
/**/
div.sp-slider .sp-nav-control .nav-control {
	background: unset!important;
	border: unset;
	font-size: 62px!important;
}
/**/
.sppb-articles-carousel-link {
	font-weight: 100!important;
	font-size: 23px!important;
}
/**/
#random-shop {
	padding-top: 0!important;
	padding-bottom: 36vw!important;
}
/**/
#sp-bottom3 > .sp-column {
	display: flex;
	flex-wrap: wrap;
	margin: 0 -10px;
}
#sp-bottom3 > .sp-column > .sp-module {
	flex: 0 0 auto;
	width: 33.33333333%;
	padding-right: 10px;
	padding-left: 10px;
}
/**/
.sppb-carousel-extended-item img {
	object-fit: cover;
}
/*footer visioni*/
#sp-footer2 .logo a {
	color:#000000!important;
}
#sp-footer {
	font-size: 10px;
}
#sp-footer .logo a {
	margin-left: 10px;
}
#sp-footer .copy {
	margin-bottom: 8px;
}
.footer1 svg {
	height:27px;
}
.vislogo svg {
	width:72px
}
.bmglogo svg {
	width:122px
}
svg path {
	fill:black!important;
	transition: fill 400ms;
}
#sp-footer a:hover {
	color:#ffffff!important;
}
#sp-footer a:hover svg path {
	fill:white!important;
}
.logomovi {
	margin-right: 25px;
	margin-left: 15px!important;
}
.logomovi img {
	display: inline-block;
	height: 27px;
	transition:all 0.5s;
}
.logomovi img:hover {
	-webkit-filter: invert(100%);
	filter:invert(100%);
}
/* popup */
.popup-form label {
	color: white;
	font-size: 0.7em;
}
#popupformrow {
	position: fixed!important;
	z-index: 9999!important;
	top: 0px;
	width: 100%;
	display: none;
}
#popupformrow {
	background: rgba(0,0,0,.8);
	margin: 0 auto;
	padding: 50px;
	height: 100vh;
	overflow-y: auto;
	overflow-x: hidden;
}
#popupformrow .close-popup {
	position: fixed;
	right:50px;
	cursor: pointer;
	z-index: 99;
}
#popupformrow .sppb-icon-inner:hover {
	color: #aa7f4d;
}
#popupformrow > div {
	display:table;
	height:100%;
}
#popupformrow > div > div {
	display:table-cell;
	vertical-align: middle;
}
#popupformrow .sppb-addon-form-builder-form .input, .sppb-addon-form-builder-form textarea {
	background: rgba(255,255,255,0.8);
}
#popupformrow form .sppb-btn-default {
	background: none;
	border: none;
	outline: none;
	box-shadow: none;
}
#popupformrow form {
	width: 50%;
	margin: 0 auto!important;
}
#popupformrow .sppb-form-builder-btn {
	margin-right:0!important;
}
#popupformrow > .sppb-container-inner > .sppb-row > .sppb-col-md-12:nth-child(2) > .sppb-column {
	z-index: 0;
}
.form-builder-checkbox-item input:checked+label::before, .form-builder-radio-item input:checked+label::before, .sppb-addon-form-builder .sppb-form-check-input:checked+label::before {
	background: #aa7f4d;
}
.form-builder-checkbox-item label::before, .form-builder-radio-item label::before, .sppb-addon-form-builder .sppb-form-check-label::before {
	border: 2px solid #aa7f4d;
}
input[type="text"], input[type="email"], input[type="url"], input[type="date"], input[type="password"], input[type="search"], input[type="tel"], input[type="number"], select{
  color: inherit;
}
#popupformrow input[type="text"]:focus, 
#popupformrow input[type="email"]:focus, 
#popupformrow input[type="url"]:focus, 
#popupformrow input[type="date"]:focus, 
#popupformrow input[type="password"]:focus, 
#popupformrow input[type="search"]:focus, 
#popupformrow input[type="tel"]:focus, 
#popupformrow input[type="number"]:focus, 
#popupformrow select:focus {
	color: #ffffff;
	background:transparent!important;
}
#popupformrow .sppb-form-control, 
#popupformrow .sppb-form-group .sppb-form-control {
	color: #ffffff;
	background:transparent!important;
}
::-webkit-calendar-picker-indicator {
	filter: invert(1);
}
/* */
#popup_exp{
      position: fixed;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    background-color: rgba(0,0,0,0.5);
    z-index: 999999;
    display: flex;
    justify-content: center;
    align-items: center;
  display:none;
      font-size: 18px;
}
#popup_exp > .sppb-row-container,
#popup_exp > .sppb-container-inner{
  width: 900px;
    background: white;
      padding: 40px;
}
/* responsive */
/*@media (min-width: 992px) {
	#sp-header .col-lg-3 {
		flex: 0 0 auto;
		width: 33.33333333%;
	}
	#sp-header .col-lg-9 {
		flex: 0 0 auto;
		width: 66.66666667%;
	}
}*/
@media (max-width:1350px) {
	.clx {
		padding-top: 40px!important;
		padding-bottom: 40px!important;
	}
}
@media (max-width:1285px) and (min-width:1199px){
	#sp-header > .container {
		max-width: 1047px;
	}
	#sp-header .sp-megamenu-parent>li>a,
	#sp-header .sp-megamenu-parent>li>span {
		font-size: 13px;
		padding: 0px 14px;
	}
}
@media (max-width:1199px) {
	#sp-header .sp-megamenu-parent>li>a,
	#sp-header .sp-megamenu-parent>li>span {
		font-size: 12px;
		padding: 0 12px;
	}
}
@media (max-width:1099px) {
	#offcanvas-toggler {
		display: flex!important;
		align-items: center;
	}
	.lang-btn-menu,
	.sp-megamenu-parent {
		display: none!important;
	}
}
@media (max-width:991px) {
	#offcanvas-toggler {
		display: flex!important;
		align-items: center;
	}
	.sppb-addon-feature img {
		height: 31vw!important;
		width: 100%;
		object-fit: cover;
	}
	.semifluid {
		background-size: 586px!important;
	}
	.link-color-bg .sppb-column.sppb-align-items-bottom {
		-ms-flex-align: unset!important;
		align-items: unset!important;
	}
	.sp-scroll-up {
		right: 0;
		bottom: 24px;
	}
	#random-shop {
		padding-bottom: 70vw!important;
	}
}
@media (max-width:767px) {
	.sp-preloader {
		background-size: 80%;
	}
	#sp-logo .sp-module.slh {
		margin-right: 10px;
	}
	.videoheader {
		height: 114vw!important;
	}
	.sp-slider-outer-stage {
		height:70vh!important;
	}
	.semifluid {
		background-size: 100vw!important;
	}
	#popupformrow form {
		width: 90%;
	}
	.sppb-addon-feature img {
		height: 46vw!important;
	}
	#sp-bottom3 > .sp-column > .sp-module {
		flex: 0 0 auto;
		width: 100%;
		text-align: center;
		margin-top: 15px;
	}
	#random-shop {
		padding-bottom: 55vw!important;
		background-attachment: scroll!important;
	}
	#sp-bottom3 > .sp-column > .sp-module .sppb-text-left {
		text-align: center;
	}
	#sp-footer {
		padding-bottom: 70px;
	}
	.sp-scroll-up {
		bottom: 57px;
	}
	#sp-footer .copy {
		text-align: left;
		padding-bottom: 20px;
	}
	#sp-footer .logo > span {
		display: block;
		margin-bottom: 13px;
	}
	#sp-bottom1 .sppb-text-left,
	#sp-bottom2 .sppb-text-center {
		text-align: center;
		justify-content: center;
	}
}
/**/
#prenota_camera.titlebook {
	display:none;
}
#booking-button {
	position: fixed;
	/*bottom: 20%;*/
	bottom: 80px;
	right: 0;
	/*transform: translateY(50%);*/
}
#booking-button a {
	width: 155px;
	text-align: inherit;
	box-shadow: 0px 0px 1px rgb(234 231 229 / 50%);
}
#booking-button a:before {
	content:"";
	position:absolute;
	top:0;
	left:0;
	width:0%;
	height:100%;
	z-index:-1;
	transition: all 0.5s;
}
#booking-button .sppb-column-addons > div:nth-child(1) a:before {
	background:#ffffff;
}
#booking-button .sppb-column-addons > div:nth-child(2) a:before {
	background:#ffffff;
}
#booking-button .sppb-column-addons > div:nth-child(3) a:before {
	background:#ffffff;
}
#booking-button .sppb-column-addons > div:nth-child(1) a:hover {
	color:#191818!important;
}
#booking-button .sppb-column-addons > div:nth-child(2) a:hover {
	color:#aa7f4d!important;
}
#booking-button .sppb-column-addons > div:nth-child(3) a:hover {
	color:#b6aa9b!important;
}
#booking-button a:hover:before {
	width:100%;
}
#booking-button a:after {
	z-index: -1;
	right: 5px;
}
#sp-row-bbar {
	position: fixed;
	bottom: 0;
	right: 0;
	left: 0;
	transform: translateY(100%);
	opacity:0;
	visibility:hidden;
	transition:all 0.5s;
}
#sp-row-bbar.opened {
	transform: translateY(0%);
	opacity:1;
	visibility:visible;
}
#sp-row-bbar .sppb-row {
	margin-right: 0px;
	margin-left: 0px;
}
#sp-row-bbar .sppb-addon-title {
	color:#ffffff;
}
.sppb-icon.closebbar {
	position: absolute;
	bottom: 15px;
	right: -15px;
}
.titlebook {
	border: 1px solid black;
	min-height: 40px;
	padding: 0 9px;
	display: flex;
	align-items: center;
	justify-content: center;
	color: white;
	font-size: 14px;
	margin-right: 26px;
	background-color: #aa7f4d;
}
.bmg-widget-bbar {
	display: flex;
}
.bmg-widget-bbar.form-inline * + * {
	margin-left: 18px!important;
}
.bmg-widget-bbar .form-group {
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 0!important;
}
.bmg-widget-bbar label {
	color:#ffffff;
	white-space: nowrap;
	font-family: 'Dancing Script', sans-serif;
	font-size: 22px;
	text-transform: capitalize;
}
.bmg-widget-bbar input, .bmg-widget-bbar select {
	background: rgba(255,255,255,0.5);
	color: #000000;
	outline: unset;
	border:0;
	box-shadow: unset!important;
	border-radius:0;
	max-width: 113px;
	min-width: 50px;
	text-align: center;
	height: 40px!important;
	padding: 0px;
}
.bmg-widget-bbar input:focus,
.bmg-widget-bbar input:active,
.bmg-widget-bbar select:focus,
.bmg-widget-bbar select:active {
	/*color: #ffffff;*/
}
.bmg-widget-bbar .guests-select-detail select:focus,
.bmg-widget-bbar .guests-select-detail select:active {
	color: #000000;
}
.bmg-widget-bbar select option {
	color:#000000;
}
.bmg-widget-bbar input:focus ~ .input-group-addon.dp_trigger , .bmg-widget-bbar select:focus {
	background: rgba(255,255,255,1);
}
.bmg-widget-bbar .input-group-addon.dp_trigger {
	margin-left: 0px!important;
}
.bmg-widget-bbar .input-group-text {
	background-color: rgba(255,255,255,0.5);
	border-radius:0;
	border:0;
	height: 40px;
}
.bbaraddon.booking > .sppb-addon-content {
	display: flex;
	justify-content: center;
	align-items: center;
}
.guests-select-al {
	display:none!important;
}
.guests-select-detail {
	top: unset !important;
	bottom: 54px;
	flex-direction: column;
}
.guests-select-detail label {
	font-size: 14px;
	color: #000000;
}
.guests-select-detail label b {
	font-weight: normal;
}
.guests-select-detail select {
	background: transparent!important;
	width: 50px;
	padding: 0!important;
	height: 30px!important;
	margin-left: 0px!important;
}
#my_bbar_do_book {
	color: #aa7f4d;
	background: rgba(255,255,255,0.8);
	outline: unset;
	border:0;
	box-shadow: unset!important;
	border-radius:0;
	height: 40px;
	text-transform: uppercase;
}
#my_bbar_do_book:hover {
	background: rgba(255,255,255,1);
}
@media (max-width:991px) {
	.bbaraddon.booking > .sppb-addon-content {
		flex-direction: column-reverse;
	}
	.titlebook {
		margin: 0px;
		margin-top: 16px;
	}
	.bmg-widget-bbar .input-group-addon.dp_trigger {
		display:none;
	}
	.bmg-widget-bbar label {
		font-size: 18px;
	}
	.bmg-widget-bbar.form-inline * + * {
		margin-left: 10px!important;
	}
	.bmg-widget-bbar input, .bmg-widget-bbar select {
		min-width: 38px;
	}
  	#booking-button {
		bottom: 36vh;
		transform: translateY(50%);
	}
}
@media (max-width:767px) {
	.titlebook {
		width: calc(100% - 12px);
		text-align:center;
	}
	.bmg-widget-bbar.form-inline * + * {
		margin-left: 0px!important;
	}
	.bmg-widget-bbar label {
		font-size: 22px;
	}
	#booking-button {
		bottom: 0;
		left: 0;
		transform: unset;
	}
	.booking > .sppb-column-addons {
		display: flex;
	}
	.booking > .sppb-column-addons > .sppb-addon-wrapper {
		-ms-flex: 0 0 33.33333%;
		flex: 0 0 33.33333%;
		max-width: 33.33333%;
	}
	#booking-button a {
		width: 100%;
	}
	#sp-row-bbar {
		position: fixed;
		bottom: 45px;
		z-index: 99999;
	}
	.booking-layout {
		max-height: calc(100vh - 130px);
		overflow: auto;
		padding-top: 64px!important;
	}
	.bmg-widget-bbar {
		flex-direction: column;
	}
	.bmg-widget-bbar > .form-group {
		margin: 4px 0!important;
	}
	.bmg-widget-bbar input, .bmg-widget-bbar select {
		max-width: unset;
	}
	.bmg-widget-bbar label {
		text-align: left;
		-ms-flex: 0 0 50%;
		flex: 0 0 50%;
		max-width: 50%;
	}
	.bmg-widget-bbar input-group {
		text-align: right;
		-ms-flex: 0 0 50%;
		flex: 0 0 50%;
		max-width: 50%;
	}
	.form-group.guests-select {
		width: calc(100% - 10px);
		align-items: unset;
	}
	.form-group.guests-select > .form-group {
		-ms-flex: 0 0 50%;
		flex: 0 0 50%;
		max-width: 50%;
	}
	.form-group.guests-select label, .form-group.guests-select select {
		display: block;
    	width: 97%;
		margin-left: 0;
	}
	.bmg-widget-bbar.form-inline .guests-select > div {
		display: block;
	}
	.bmg-widget-bbar.form-inline .guests-select-detail {
		display: block;
		position: relative!important;
		left: unset!important;
		transform: unset!important;
		bottom: unset;
	}
	.guests-select-detail label {
		font-size: 14px;
	}
	#my_bbar_do_book {
		width: 100%;
	}
}
/* stile del calendario */
#ui-datepicker-div {
	z-index: 99999!important;
}
.ui-datepicker table {
	font-size: 14px!important;
}
.ui-widget-header {
	color: #191818!important;
	background: unset!important;
	border-radius: 0!important;
	font-weight: 400!important;
	border-width: 0!important;
	border-bottom: 1px solid #191818!important;
}
select.ui-datepicker-month {
	display:inline-block!important;
	padding: 0!important;
	height: auto!important;
	color: #191818!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: #191818!important;
	box-shadow: inset 0 9px 9px -9px #191818, inset 0 -9px 9px -9px #191818!important;
}
.ui-datepicker-calendar .ui-dp-btw a, .ui-datepicker-calendar .ui-dp-btw a:hover {
	box-shadow: inset 0 9px 9px -9px #191818, inset 0 -9px 9px -9px #191818!important;
}
.ui-datepicker-calendar .ui-dp-btw a {
	background: #e3e3e3!important;
	color: #191818!important;
}
/* 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;
	}
}
/* OFFERTE */
#offbar, .offbar {
	display:none;
}
#prenota_offerte .bmg_item .content {
	height: 17vw;
	background-position: center;
	background-size: cover;
	text-align: center;
	font-size: 22px;
	color: #ffffff;
	padding: 33px;
}
#prenota_offerte .bmg_item .content:before {
	content:"";
	display: block;
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	left: 0;
	background-image: linear-gradient(rgba(0,0,0,0.3), transparent);
}
.off_title {
	position: absolute;
	top: 15px;
	right: 0;
	left: 0;
	font-size: 27px;
	margin-bottom: 20px;
}
#bmg_div1 .off_text{
	display:none;
}
#prenota_offerte .swiper-button-next,
#prenota_offerte .swiper-button-prev {
	color: white;
}
#prenota_offerte .offer-btn {
	position: absolute;
	top: 50%;
	right: 50%;
	transform: translateX(50%);
	color: white!important;
}
#prenota_offerte.off2 .bmg_item .content{
	padding: 0;
}
#prenota_offerte.off2 .txt_box{
	height: 100%;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	background: rgba(0,0,0,0.5);
	padding: 33px;
}
#prenota_offerte.off2 .off_text{
	margin-bottom: 30px;
	font-size: 18px;
}
#prenota_offerte.off2  .offer-btn{
	top: unset;
	bottom: unset;
	position: relative;
	right: unset;
	transform: unset;
}
@media (max-width:991px) {
	#prenota_offerte .bmg_item .content {
		height: 33vw;
	}
}
@media (max-width:767px) {
	#prenota_offerte .bmg_item .content {
		height: 65vw;
	}
  #prenota_offerte.off2 .off_text{
    display:none;
  }
}
/**/
.sppb-addon-accordion img {
	display:none;
}
@media (max-width:991px) {
	.sppb-addon-accordion img {
		display: block;
		height: 40vw;
		object-fit: cover;
	}
  .lang-btn-menu {
    display: none;
  }
}
.sppb-addon-accordion .sppb-panel-default>.sppb-panel-heading .sppb-panel-title {
	transition:all 0.3s;
}
.sppb-addon-accordion .sppb-panel-default>.sppb-panel-heading.active .sppb-panel-title,
.sppb-addon-accordion .sppb-panel-default>.sppb-panel-heading:hover .sppb-panel-title {
	color: #aa7f4d;
}
/**/
.fa-twitter:before {
    content: "\e61b"!important;
}