html.error-page body {
  padding: 0 25px!important;
  background-color: #ffffff!important;
}
html.error-page body img {
  width: 400px;
  max-width: 100%;
	margin-bottom:30px;
}
html.error-page .error-code,
html.error-page .error-message {
  color: #000!important;
  margin-top: 0px!important;
  font-weight: 600!important;
}
html.error-page .error-code {
	font-size:100px!important;
}
html.error-page .error-message {
		font-size:40px!important;
}
/*colori*/
:root {
	--antr_vulc: #3A3D41;
	--antr: #636365;
	--grey: #7C7C7F;
	--lt_grey: #DCDCDF;
	--lava: #DE4F3C;
}
body {
	color:var(--antr_vulc);
}
.sp-pre-loader {
	z-index: 999999;
}
.sp-pre-loader .logo {
	position:relative;
	width: 400px !important;
	max-width: 80%;
}
.sp-pre-loader svg {
	width: 100%;
}
.sp-pre-loader .logo:before {
	content:"";
	position:absolute;
	top:0;
	right: 0;
	height: 97px;
	max-height: 18vw;
	width: 100%;
	background: #ffffff;
	animation-name: anim1;
	animation-duration: 2s;  
	animation-fill-mode: forwards;
}
@keyframes anim1 {
	from {width: 100%;}
	to {width: 0%;}
}
.sp-pre-loader svg #stelle > .st1 {
	opacity:0;
	animation-name: anim2;
	animation-duration: 0.5s;  
	animation-fill-mode: forwards;
}
.sp-pre-loader svg #stelle > .st1:nth-child(1) {
	animation-delay:0.15s;
}
.sp-pre-loader svg #stelle > .st1:nth-child(2) {
	animation-delay:0.3s;
}
.sp-pre-loader svg #stelle > .st1:nth-child(3) {
	animation-delay:0.45s;
}
.sp-pre-loader svg #stelle > .st1:nth-child(4) {
	animation-delay:0.60s;
}
@keyframes anim2 {
	from {opacity:0;}
	to {opacity:1;}
}
/* scrollbar */
/* width */
::-webkit-scrollbar {
	width: 15px;
	background: #ffffff;
}
/* Track */
::-webkit-scrollbar-track {
	background: #ffffff;
	border-radius: 0px;
	border-left:1px solid #000000;
}
/* Handle */
::-webkit-scrollbar-thumb {
	background: #7c716b;
	border-radius: 0px;
	border-left:1px solid #000000;
}
/* Handle on hover */
::-webkit-scrollbar-thumb:hover {
	background: #5f5753;
}
/* pulsanti */
.sppb-btn {
	text-transform: uppercase!important;
	font-weight: 400!important;
	padding: 13px 25px 12px!important;
	line-height: 1.12!important;
	border-radius: 14px;
	font-size: 20px!important;
	position:relative;
	overflow:hidden;
	background: transparent!important;
}
.sppb-btn-primary {
	color: var(--lava)!important;
	border: 1px solid var(--lava)!important;
}
.sppb-btn-secondary {
	color: #ffffff!important;
	border: 1px solid var(--lava)!important;
}
.sppb-btn:before,
.sppb-btn:after {
	content:"";
	display:block;
	position:absolute;
	top:0;
	bottom:0;
	transition:all 0.5s;
	z-index:-1;
	left:0%;
}
.sppb-btn:before {
	right:100%;
}
.sppb-btn:after {
	right:0%;
}
.sppb-btn-primary:before {
	background:var(--lava);
}
.sppb-btn-primary:hover {
	color: #ffffff!important;
}
.sppb-btn-secondary:before {
	background:var(--antr);
}
.sppb-btn-secondary:after {
	background:var(--lava);
}
.sppb-btn-secondary:hover {
	border: 1px solid var(--antr_vulc)!important;
}
.sppb-btn:hover:before {
	right:0%;
}
.sppb-btn:hover:after {
	left:100%;
}
#popupform .sppb-btn-secondary:before {
	background:#ffffff;
}
#popupform .sppb-btn-secondary:hover {
	color:var(--lava)!important;
}
/*titoli*/
h1 {
  letter-spacing:2px;
}
h1 span {
	display: block;
	font-weight: 400;
	margin-top: 19px;
	color: var(--antr_vulc);
	text-transform: uppercase;
	letter-spacing: 0;
}
h2 span {
	display: block;
}
/**/
.hero {
	height: calc(100vh - 153px);
}
.hero.hhome{
	height: calc(100vh - 90px);
}
/**/
.semifluid > .sppb-container-inner > .sppb-row {
	justify-content:right;
}
.semifluid > .sppb-container-inner > .sppb-row .sppb-row-column:first-child {
	max-width:660px!important;
}
.semifluid > .sppb-container-inner > .sppb-row .sppb-row-column:last-child {
	padding-left: 10%;
}
.semifluid.bimg > .sppb-container-inner > .sppb-row .sppb-row-column:last-child {
	padding-left: 0%;
	padding-right: 80px;
}
.semifluid.bimg > .sppb-container-inner > .sppb-row .sppb-row-column:last-child:before {
	content:"";
	position: absolute;
	top: -33px;
	bottom: -33px;
	left:50%;
	right:0;
	background-color:var(--antr);
}
/**/
.semifluidinv > .sppb-container-inner > .sppb-row .sppb-row-column:first-child {
	padding-left: 80px;
}
.semifluidinv > .sppb-container-inner > .sppb-row .sppb-row-column:first-child:before {
	content:"";
	position: absolute;
	top: -33px;
	bottom: -33px;
	right:50%;
	left:0;
	background-color:var(--antr);
}
.semifluidinv > .sppb-container-inner > .sppb-row .sppb-row-column:last-child {
	max-width:660px!important;
}
/**/
.imgbord .addon-root-image {
	position:relative;
}
.imgbord .addon-root-image:before {
    content: "";
    position: absolute;
    top: -25px;
    bottom: -25px;
    right: -25px;
    left: 50%;
    background-color: var(--antr);
}
.imgbord div,
.imgbord img {
	height:100%;
}
.imgbord img {
	object-fit: cover;
	object-position: center;
}
/**/
.translph .trp {
	transform: translateY(-100px);
}
/**/
.flexcol > .sppb-column-addons {
	width: 100%;
	height: 100%;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
.flexcol > .sppb-column-addons > .addon-root-image div,
.flexcol > .sppb-column-addons > .addon-root-image img {
	height:100%;
	max-height: 33vw;
}
.flexcol > .sppb-column-addons > .addon-root-image img {
	object-fit:cover;
}
.flexcol > .sppb-column-addons > .addon-root-image:first-child {
  max-width: 40%;
  flex-basis: 40%;
	padding-right:8px;
}
.flexcol > .sppb-column-addons > .addon-root-image:last-child {
      max-width: 60%;
    flex-basis: 60%;
	padding-left:8px;
}
.flexcol.fctr > .sppb-column-addons > .addon-root-image:first-child {
	margin: 80px 0px -80px;
	/*transform: translateY(80px);*/
}
/**/
.bgrow {
	height: 37vw;
}
/**/

/**/
html.touchscreen .sppb-section {
	background-attachment: scroll!important;
}
/**/
#sp-logo {
	width: calc(167px + 50px * 2);
	padding: 0px 50px;
}
#sp-menu,
#sp-user1 {
	width: calc(50% - 133.5px - 120px);
}

html[lang="en-gb"] #sp-logo {
	width: calc(167px + 25px * 2);
	padding: 0px 25px;
}
html[lang="en-gb"] #sp-menu,
html[lang="en-gb"] #sp-user1 {
	width: calc(50% - 108.5px - 120px);
}


#sp-top1,
#sp-top2 {
	width: 120px;
	display:flex;
}
/**/
#sp-top2 .sp-module {
	margin-left: 0;
}
#sp-top2 .giftbtn {
	display: flex;
	position:relative;
}
#sp-top2 .giftbtn svg{
	height: 50px;
	fill: var(--lava);
	transform: translateX(100%);
	transition:all 0.5s;
}
#sp-top2 .giftbtn span {
	font-family: 'Karla', sans-serif;
	font-weight: 500;
	line-height: 1;
	margin-left: 8px;
	font-size: 16px;
	margin-top: 9px;
	transition:all 0.5s;
	opacity:0;
}
.touchscreen #sp-top2 .giftbtn svg,
#sp-top2 .giftbtn:hover svg{
	transform: translateX(0%);
}
.touchscreen #sp-top2 .giftbtn span,
#sp-top2 .giftbtn:hover span {
	opacity:1;
}
/*#sp-top2 .giftbtn:before {
	content:"";
	display:block;
	position:absolute;
	top:0;
	bottom:0;
	right: 100%;
	left:0;
	background-color:var(--antr_vulc);
	mix-blend-mode:color;
	transition:all 0.5s;
}
#sp-top2 .giftbtn:hover:before {
	right: 0%;
}*/
/**/
.sp-megamenu-parent>li>a,
.sp-megamenu-parent>li>span {
	line-height: 90px;
}
#sp-header {
	margin-top: 0;
	position: fixed;
	animation: unset!important;
	z-index: 9999;
}
#sp-header.header-sticky {
	border-bottom: 1px solid #000000;
}
#sp-logo {
	/*width: 200px;
	text-align: center;*/
	/*border-bottom: 1px solid #000000;*/
}
#sp-logo>div {
	justify-content: center;
}
#sp-header:not(.header-sticky) #sp-logo .sp-column {
	background:#ffffff;
}
#sp-header:not(.header-sticky) .container {
	border:0;
}
#sp-header:not(.header-sticky) #sp-menu {
	/*border-bottom: 1px solid #000000;*/
}
#sp-user1>.sp-column {
	/*margin-left: calc(-1* var(--bs-gutter-x)* .5);*/
}
#sp-user1 .sp-module {
    margin-left: 0;
}
#sp-user1 .navbar {
  padding:0;
}
/**/
.rowbg2:before {
	content:"";
	position: absolute;
	top: 80px;
	right:80px;
	left:80px;
	height:calc(633px - 160px);
	background:var(--lt_grey);
}
/**/
.sp-slider-outer-stage{
	height: 633px!important;
}
/**/
.wl:after {
	background: #ffffff!important;
}
/**/
#sp-page-title {
	display: block!important;
	padding-top: 90px;
}
/* header barra menu */
#sp-header .container {
	border-bottom: 0px;
}
#sp-header.header-sticky {
	margin-top: 0px;
	height: 90px;
}
.sp-megamenu-parent .sp-dropdown.sp-dropdown-main {
	top: 100%;
}
.sp-megamenu-parent .sp-dropdown .sp-dropdown-inner {
	border-radius: 0;
}
.sp-megamenu-parent>li:after {
  background: var(--lava)
}
/* lang */
#sp-top1 .mod-languages select ,
#sp-top1 .mod-languages .chosen-container {
	width: 53px!important;
	font-family: 'Karla', sans-serif;
    font-size: 16px;
    font-weight: 400;
	color: var(--antr_vulc);
}
#sp-top1 .mod-languages select,
.chosen-container .chosen-drop ,
.chosen-container-single .chosen-single {
	/*border: 0!important;*/
	border-color: var(--lava)!important;
	background: unset!important;
	box-shadow: unset!important;
	/*padding:0;*/
}
.chosen-container-active.chosen-with-drop .chosen-single {
	border-bottom:0;
}
.chosen-container .chosen-results li.result-selected {
	display:none;
}
.chosen-container .chosen-results li,
.chosen-container .chosen-results {
	padding: 2px 0px 2px 0px!important;
	margin:0!important;
}
.chosen-container .chosen-results li{
	padding: 2px 7px 2px 7px!important;
}
.chosen-container .chosen-results li.highlighted {
	background-color: var(--lava);
	background-image: unset!important;
}
.chosen-container-single .chosen-single div b {
	filter: brightness(50%);
}
.chosen-container-single .chosen-single span {
  margin-right: 19px;
}
/**/
#sp-top1 .mod-languages select {
  	-moz-appearance:none; /* Firefox */
	-webkit-appearance:none; /* Safari and Chrome */
	appearance: none;
  	background-image: url("data:image/svg+xml;utf8,<svg fill='black' height='10' viewBox='0 0 10 10' width='10' xmlns='http://www.w3.org/2000/svg'><path d='M0 2l5 5 5-5z'/><path d='M0 0h10v10H0z' fill='none'/></svg>")!important;
	background-repeat: no-repeat !important;
    background-position-x: 86% !important;
    background-position-y: 50% !important;
	outline: unset!important;
	padding:0 8px;
	border-radius: 6px;
    height: 26px;
}
#sp-top1 .mod-languages select option[selected="selected"] {
	display:none!important;
}
/*#sp-menu .mod-languages {
	position: fixed;
	top: 22px;
	right: 0;
	border: 2px solid #b6391c;
	border-right: 0;
	overflow: hidden;
}
#sp-header #sp-menu .mod-languages .lang-block li {
	margin: 0;
	background-color: white!important;
	width:0;
	transition:all 0.5s;
	text-align:center;
	overflow:hidden;
	border: 0;
	padding: 0;
}
#sp-header #sp-menu .mod-languages .lang-block li a {
	line-height: 40px;
	height: 100%;
	transition:all 0.5s;
	padding: 0px;
	width: 100%;
	display: block;
	color: #ffffff!important;
	letter-spacing: 1px;
}
#sp-header #sp-menu .mod-languages .lang-block li.lang-active a {
	color: #b6391c!important;
}
#sp-header #sp-menu .mod-languages .lang-block li a:before {
	display:none;
}
#sp-header #sp-menu .mod-languages .lang-block li.lang-active {
	width: 50px;
}
#sp-header #sp-menu .mod-languages .lang-block {
	display: flex;
}
#sp-header #sp-menu .mod-languages .lang-block:hover li.lang-active {
	width:0px;
}
#sp-header #sp-menu .mod-languages .lang-block:hover li {
	width:50px;
	background-color: #b6391c!important;
}
#sp-header #sp-menu .mod-languages .lang-block:hover li a {
	color:white;
}
#sp-menu .mod-languages:after {
	content: "";
	position: absolute;
	width: 100%;
	height: 4px;
	background: #b6391c;
	left: 0px;
	bottom: 0px;
	transform: scaleX(1);
	transform-origin: left center;
}
#sp-menu .mod-languages:hover:after {
	background: #ffffff;
	background-size: 100% 100%;
	animation: line-right 1s ease 1;
}*/
/**/
.sp-module-content .mod-languages ul.lang-inline {
	display:flex;
	margin-top: 50px;
}
.offcanvas-inner div.mod-languages li {
	width: 40px;
	height: 40px;
	display: inline-flex!important;
	align-items: center;
	justify-content: center;
	border: 1px solid #b6391c!important;
	border-radius: 14px!important;
	padding: 0 !important;
	line-height: 1;
	font-size: 16px;
}
.offcanvas-inner div.mod-languages li a{
	margin-top:4px
}
div.mod-languages ul li.lang-active {
  background-color:var(--lava)!important;
}
div.mod-languages ul li.lang-active a{
  color:#ffffff;
}
/**/
.sp-megamenu-parent>li {
	/*border-bottom: 1px solid black;*/
	padding: 0 15px;
}
html[lang="en-gb"] .sp-megamenu-parent {
	margin: 0 -12px;
}
html[lang="en-gb"] .sp-megamenu-parent>li {
	padding: 0 12px;
}
.sp-megamenu-parent>li>a,
.sp-megamenu-parent>li>span {
	padding: 0px;
	color: var(--antr_vulc)!important;
	display: flex;
    align-items: center;
}
.sp-megamenu-parent>li:last-child>a {
    padding: 0;
}
.sp-megamenu-parent>li>a:hover,
.sp-megamenu-parent>li>span:hover,
.sp-megamenu-parent>li.active>a,
.sp-megamenu-parent>li.active:hover>a {
	color: var(--lava)!important;
	font-weight: 400;
}
body.ltr .sp-megamenu-parent>li.sp-has-child>a:after,
body.ltr .sp-megamenu-parent>li.sp-has-child>span:after,
.sp-megamenu-parent>li.deeper.parent>a:after,
.sp-megamenu-parent>li.deeper.parent>span:after {
	content:"";
	float: right;
	margin-top: 1px;
	margin-left: 4px;
	background-image: url("data:image/svg+xml;utf8,<svg fill='black' height='10' viewBox='0 0 10 10' width='10' xmlns='http://www.w3.org/2000/svg'><path d='M0 2l5 5 5-5z'/><path d='M0 0h10v10H0z' fill='none'/></svg>")!important;
	display: block;
	width: 10px;
	height: 10px;
	opacity:0.7;
}
#sp-user1 .mod-menu__sub.list-unstyled.small{
	margin: 0;
	position: absolute;
	z-index: 10;
	display: none;
	top: 100%;
	width: 280px;
	background: #F8F8F8;
	padding: 18px 16px 18px 24px;
	border: 1px solid rgba(0, 0, 0, 0.3);
	box-shadow: 0px 4px 12px rgba(0, 0, 0, 0.1);
}
#sp-user1 .nav-item:hover .mod-menu__sub.list-unstyled.small{
  animation: spFadeInUp 400ms ease-in;
  display: block;
}
#sp-user1 .mod-menu__sub.list-unstyled.small a{
	font-family: 'Karla', sans-serif;
	font-size: 16px;
	font-weight: 400;
	color: rgba(0, 0, 0, 0.6);
	display: inline-block;
	padding: 8px 0;
}
#sp-user1 .mod-menu__sub.list-unstyled.small a:hover,
#sp-user1 .mod-menu__sub.list-unstyled.small li.active a {
    color: var(--lava)!important;
}
/**/
.burger-icon {
	width: 42px;
}
.offcanvas-menu .offcanvas-inner ul.menu, .offcanvas-menu .offcanvas-inner ul.menu ul,
.offcanvas-menu .offcanvas-inner .sp-module:not(:last-child) {
	margin:0!important;
}
.offcanvas-menu .offcanvas-inner ul.menu>li {
	font-weight: 300;
	text-transform: uppercase;
}
.offcanvas-menu .offcanvas-inner ul.menu>li>a,
.offcanvas-menu .offcanvas-inner ul.menu>li>span {
	font-size: 16px;
}
.offcanvas-menu .offcanvas-inner ul.menu>li>ul li a {
	padding: 6px 0px;
	display: block;
      font-weight: 300;
    text-transform: none;
}
.offcanvas-menu .offcanvas-inner ul.menu>li.menu-parent .menu-toggler {
      width: 30px;
    height: 30px;
    padding: 5px;
}
.offcanvas-menu .offcanvas-inner ul.menu>li.menu-parent>a>.menu-toggler:after,
.offcanvas-menu .offcanvas-inner ul.menu>li.menu-parent>.menu-separator>.menu-toggler:after {
	display:block;
	content:""!important;
	width: 0;!important 
	height: 0!important; 
	width: 0; 
	height: 0; 
	border-top: 6px solid transparent;
	border-bottom: 6px solid transparent;
	border-left: 6px solid ;
}
.offcanvas-menu .offcanvas-inner ul.menu>li.menu-parent.menu-parent-open >a>.menu-toggler:after,
.offcanvas-menu .offcanvas-inner ul.menu>li.menu-parent.menu-parent-open >.menu-separator>.menu-toggler:after {
	transform: rotate(90deg);
}
/**/
.sp-page-title {
	background-image: linear-gradient(to right, var(--lt_grey) 0%, var(--antr) 30%);
}
.sp-page-title .sp-page-title-heading {
	border-bottom: none;
	padding-top: 15px;
	font-size: 40px;
	font-weight: 300;
	color: #ffffff;
	line-height: 1;
	letter-spacing: 0;
}
/**/
.home-corp-articles-slider .sppb-articles-carousel-column {
    padding: 0px 13px;
}
.home-corp-articles-slider .sppb-articles-carousel-link {
	font-weight: 400!important;
}
.project-details-slider .sp-dots ul li:before,
.home-corp-articles-slider .slick-dots li.slick-active button {
	border-color: #b6391c;
}
.home-corp-articles-slider .sppb-articles-carousel-meta-category {
	display:none;
}
.home-corp-articles-slider .sppb-articles-carousel-img img {
	height: 25vw;
	width:100%;
	object-fit: cover;
}
.home-corp-articles-slider .sppb-articles-carousel-content {
	margin-top: 30px;
}
.home-corp-articles-slider .sppb-articles-carousel-content.center {
	text-align: center;
}
/**/
.iconlist img {
	object-fit: contain;
	height: 40px; 
	width: auto;
	margin-bottom:15px;
}
/*popup form*/
#popupform .sppb-text-danger,
#popupform span.sppb-form-builder-required{
	color: #fffb00;
}
#popupform .sppb-ajax-contact-status{
	margin-top: 0px!important;
}
#popupform .sppb-text-success{
	color:#fffb00!important;
}
/*whatsapp button - solo mobile*/
.sp-module.wamod{
	z-index: 9;
	position: relative;
}
.sppb-section.wabtnsec{
  position: fixed;
  right: 0;
  bottom: 160px;
}
.sppb-section.wabtnsec > div {
	padding-left: 0px!important;
	padding-right: 0px!important;
}
a.wabtn{
	background:var(--lava)!important;
	padding: 0 !important;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 54px;
	height: 54px;
	font-size: 38px!important;
}
/* footer */
#sp-footer {
	background-color: var(--antr);
	border-bottom: 0px;
	padding: 0px 0px!important
}
#sp-footer2 #nav-menu a:hover{
	color:var(--lava);
}
/* footer copy visioni bmg*/
#sp-footer-visioni {
	background-color: var(--antr)!important;
	border-top: 1px solid var(--lt_grey);
}
.footer1 {
	display: flex;
	height: 50px;
	font-size: 13px;
}
.footer1 .copy {
	line-height:50px;
}
.footer1 .logo {
	text-align: right;
	display: flex;
	justify-content: flex-end;
	align-items: center;
}
.footer1 .logo .logos {
	vertical-align: middle;
}
.footer1 .logo .logos svg {
	width: 60px;
	height: 25px;
	fill: #ffffff;
	transition: fill 1.5s;
}
.foobmg {
	margin-left:26px;
	position:relative;
}
.foobmg:before {
	content:"";
	height:28px;
	width:1px;
	display:block;
	background:#ffffff;
	position:absolute;
	left:-10px;
}
.foobmg img {
	height: 25px;
}
.foobmg svg {
	height: 23px!important;
	width: 118px!important;
	fill: #ffffff;
	transition: fill 400ms;
}
.foobmg svg g,
.foobmg svg g path {
	fill:inherit!important;
}
.logodiv a span.footxt {
	width: auto;
	max-width: 0;
	overflow: hidden;
	white-space: nowrap;
	transition: all 1.5s;
	display: inline-flex;
}
.logodiv a:hover span.footxt {
	max-width: 358px;
}
/**/
.sp-scroll-up {
	border: 1px solid  var(--lava);
	right: 0px;
	bottom: 98px;
	color:  var(--lava);
	background: rgba(255, 255, 255, 0.4);
}
.sp-scroll-up .fas.fa-angle-up:before {
 content: "";
 display: block;
  width: 0; 
  height: 0; 
  border-left: 8px solid transparent;
  border-right: 8px solid transparent;
  border-bottom: 8px solid var(--lava);
	margin-bottom:2px;
}
.sp-scroll-up:hover, .sp-scroll-up:active, .sp-scroll-up:focus {
	color:  var(--lava);
	background: #ffffff;
}
/**/
#popupform {
	position: fixed;
	bottom: 0px;
	right: 0;
	left: 0;
	top: 0;
	transform: translateX(-100%);
	opacity: 0;
	visibility: hidden;
	transition: all 0.5s;
	box-shadow: 0 0 10px 0 rgba(0,0,0,.3)!important;
	z-index: 9999;
	width: 660px;
	max-width: 100%;
}
#popupform.opened {
	transform: translateY(0%);
	opacity: 1;
	visibility: visible;
}
#popupform .sppb-addon-form-builder-form {
	margin-left: -15px!important;
	margin-right: -15px!important;
}
#popupform .closeside {
	transform: translateX(-200px);
	transition:transform 0.5s;
}
#popupform.opened .closeside {
	transform: translateX(15px);
}
.textform {
	overflow: hidden;
	overflow-y: auto;
	height: calc(100vh - 50px);
	padding: 0 45px;
}
.sppb-addon-form-builder .sppb-form-check-label {
	font-size: 12px;
}
#popupform .form-builder-checkbox-item label::after,
#popupform .sppb-addon-form-builder .sppb-form-check-label::after {
	color: #b6391c
}
.sppb-btn.sppb-btn-link {
	padding: 5px 0px!important;
	border: 0!important;
}
.sppb-btn.sppb-btn-link:after {
	content: "";
	position: absolute;
	width: 100%;
	height: 4px;
	background: #b6391c;
	left: 0px;
	bottom: 0px;
	transform: scaleX(1);
	transform-origin: left center;
}
#popupform .sppb-btn.sppb-btn-link:after {
	background: #ffffff;
}
.sppb-btn.sppb-btn-link:hover:after {
	background-size: 100% 100%;
	animation: line-right 1s ease 1;
}
/**/
.leaflet-container .leaflet-marker-pane img {
	object-position: bottom;
	object-fit: contain;
}
@media (min-width: 1440px) {
	.sp-page-title .container {
		/*border-bottom: 1px solid #000000;*/
		justify-content: flex-end;
		display: flex;
		font-size: 14px!important;
	}
}
@media (min-width: 1200px) {
	.noveildesk .sppb-row-overlay {
		background-color:transparent!important;
	}
}
@media (max-width:1799px) {
	#sp-logo,
  	html[lang="en-gb"] #sp-logo {
		width: calc(146px + 20px * 2);
		padding: 0px 20px;
	}
	#sp-menu,
	#sp-user1,
  	html[lang="en-gb"] #sp-menu,
	html[lang="en-gb"] #sp-user1 {
		width: calc(50% - 93px - 120px);
	}
	.sp-megamenu-parent {
		margin: 0 -11px;
	}
	.sp-megamenu-parent>li {
		padding: 0 11px;
	}
  	html[lang="en-gb"] .sp-megamenu-parent {
		margin: 0 -10px;
	}
	html[lang="en-gb"] .sp-megamenu-parent>li {
		padding: 0 10px;
	}
	.sp-megamenu-parent > li > a, .sp-megamenu-parent > li > span, .sp-megamenu-parent .sp-dropdown li.sp-menu-item > a {
		font-size: 15px!important;
	}
	html[lang="en-gb"] .sp-megamenu-parent > li > a,
	html[lang="en-gb"] .sp-megamenu-parent > li > span,
	html[lang="en-gb"] .sp-megamenu-parent .sp-dropdown li.sp-menu-item > a {
		font-size: 14px!important;
	}
}
@media (max-width:1599px) {
	#sp-logo,
  	html[lang="en-gb"] #sp-logo {
		width: calc(135px + 20px * 2);
		padding: 0px 20px;
	}
	#sp-menu,
	#sp-user1,
  	html[lang="en-gb"] #sp-menu,
	html[lang="en-gb"] #sp-user1 {
		width: calc(50% - 87.5px - 120px);
	}
	.sp-megamenu-parent {
		margin: 0 -10px;
	}
	.sp-megamenu-parent>li {
		padding: 0 10px;
	}
	.sp-megamenu-parent > li > a, .sp-megamenu-parent > li > span, .sp-megamenu-parent .sp-dropdown li.sp-menu-item > a {
		font-size: 14px!important;
	}
    html[lang="en-gb"] .sp-megamenu-parent {
		margin: 0 -9px;
	}
	html[lang="en-gb"] .sp-megamenu-parent>li {
		padding: 0 9px;
	}
  	html[lang="en-gb"] .sp-megamenu-parent > li > a,
  html[lang="en-gb"] .sp-megamenu-parent > li > span,
  html[lang="en-gb"] .sp-megamenu-parent .sp-dropdown li.sp-menu-item > a {
		font-size: 13px!important;
	}
}
@media (max-width:1499px) {
	#sp-logo,
	html[lang="en-gb"] #sp-logo {
		width: calc(125px + 20px * 2);
		padding: 0px 20px;
	}
	#sp-menu,
	#sp-user1,
  	html[lang="en-gb"] #sp-menu,
	html[lang="en-gb"] #sp-user1 {
		width: calc(50% - 82.5px - 120px);
	}
	.sp-megamenu-parent {
		margin: 0 -9px;
	}
	.sp-megamenu-parent>li {
		padding: 0 9px;
	}
	.sp-megamenu-parent > li > a, .sp-megamenu-parent > li > span, .sp-megamenu-parent .sp-dropdown li.sp-menu-item > a {
		font-size: 13px!important;
	}
    html[lang="en-gb"] .sp-megamenu-parent {
		margin: 0 -8px;
	}
	html[lang="en-gb"] .sp-megamenu-parent>li {
		padding: 0 8px;
	}
  	html[lang="en-gb"] .sp-megamenu-parent > li > a,
  html[lang="en-gb"] .sp-megamenu-parent > li > span,
  html[lang="en-gb"] .sp-megamenu-parent .sp-dropdown li.sp-menu-item > a {
		font-size: 12px!important;
	}
}
@media (max-width:1399px) {
	#sp-logo,
	html[lang="en-gb"] #sp-logo {
		width: calc(110px + 15px * 2);
		padding: 0px 15px;
	}
	#sp-menu,
	#sp-user1,
  	html[lang="en-gb"] #sp-menu,
	html[lang="en-gb"] #sp-user1 {
		width: calc(50% - 70px - 120px);
	}
	.sp-megamenu-parent {
		margin: 0 -7px;
	}
	.sp-megamenu-parent>li {
		padding: 0 7px;
	}
	.sp-megamenu-parent > li > a, .sp-megamenu-parent > li > span, .sp-megamenu-parent .sp-dropdown li.sp-menu-item > a {
		font-size: 13px!important;
	}
      html[lang="en-gb"] .sp-megamenu-parent {
		margin: 0 -6px;
	}
	html[lang="en-gb"] .sp-megamenu-parent>li {
		padding: 0 6px;
	}
  	html[lang="en-gb"] .sp-megamenu-parent > li > a,
  html[lang="en-gb"] .sp-megamenu-parent > li > span,
  html[lang="en-gb"] .sp-megamenu-parent .sp-dropdown li.sp-menu-item > a {
		font-size: 11px!important;
	}
	.semifluidinv > .sppb-container-inner > .sppb-row .sppb-row-column:last-child,
	.semifluid > .sppb-container-inner > .sppb-row .sppb-row-column:first-child {
		max-width:570px!important;
	}
	.semifluid > .sppb-container-inner > .sppb-row .sppb-row-column:last-child {
		padding-left: 5%;
	}
	.semifluidinv > .sppb-container-inner > .sppb-row .sppb-row-column:first-child {
		padding-left: 40px;
	}
  	.semifluid.bimg > .sppb-container-inner > .sppb-row .sppb-row-column:last-child {
		padding-right: 40px;
	}
	.sp-slider-outer-stage{
		height: 556px!important;
	}
	.rowbg2:before {
		height:calc(556px - 160px);
	}
}
@media (max-width:1299px) {
	#sp-top1 {
		order: 2;
		width: calc(50% - 70px - 120px);
	}
	#sp-menu,
	html[lang="en-gb"] #sp-menu {
		order: 1;
		width: 120px;
	}
	#sp-logo,
	html[lang="en-gb"] #sp-logo {
		order: 3;
		width: calc(110px + 15px * 2);
		padding: 0px 15px;
	}
	#sp-user1,
	html[lang="en-gb"] #sp-user1 {
		order: 4;
		width: calc(50% - 70px - 120px);
	}
	#sp-top2 {
		order: 5;
		width: 120px;
	}
	#sp-user1 .navbar,
	.sp-megamenu-parent {
		display:none!important;
	}
	#offcanvas-toggler {
		display: flex!important;
	}
}
@media (max-width:1199px) {
	.semifluidinv > .sppb-container-inner > .sppb-row .sppb-row-column:last-child,
	.semifluid > .sppb-container-inner > .sppb-row .sppb-row-column:first-child {
		max-width:480px!important;
	}
	.bgrow {
		height: 50vw;
	}
  	.sp-slider-outer-stage{
		height: 465px!important;
	}
	.rowbg2:before {
		height:calc(465px - 160px);
	}
	.imgbord div, .imgbord img {
		height: auto;
	}
	#sp-footer {
		padding: 40px 0px!important;
	}
}
@media (max-width:991px) {
	.hero {
		height: 56vw;
	}
	.hero.hhome{
		height: 62vw;
	}
	#sp-page-title {
		padding-top: 60px;
	}
	#sp-header.header-sticky {
		height: 60px;
	}
	#sp-menu {
		margin-right: 0px;
	}
	#sp-header {
		margin-top:0;
	}
	.sp-slider-outer-stage{
		height: 366px!important;
	}
	.rowbg2:before {
		top:40px;
		height:calc(366px - 80px);
	}
	.semifluid > .sppb-container-inner > .sppb-row {
		margin-left: 0;
	}
	.semifluid > .sppb-container-inner > .sppb-row .sppb-row-column:first-child {
		max-width: 50%!important;
	}
	.semifluid > .sppb-container-inner > .sppb-row .sppb-row-column:last-child {
		padding-left: 15px;
	}
	.translph .trp {
      margin-bottom: -100px;
		max-height: 500px;
	}
  	.bgrow {
		height: 60vw;
	}
	.flexcol > .sppb-column-addons > .addon-root-image div, .flexcol > .sppb-column-addons > .addon-root-image img {
		max-height: unset;
	}
	.semifluid.bimg > .sppb-container-inner > .sppb-row .sppb-row-column:last-child,
  	.semifluidinv > .sppb-container-inner > .sppb-row .sppb-row-column:first-child {
		max-height: 319px;
	}
	.home-corp-articles-slider .sppb-articles-carousel-column {
		padding: 0px 5px;
	}
	.home-corp-articles-slider .sppb-articles-carousel-img img {
		height: 47vw;
	}
	#sp-footer {
		padding:0!important;
	}
	.footer1 {
		display: block;
		height: auto;
		padding: 16px 25px;
	}
	.footer1 .copy {
		line-height: 1.2;
		padding-bottom: 10px;
	}
	.logodiv a span.footxt {
		max-width:unset!important;
	}
}
@media (max-width:991px) and (min-width:768px){
  	.translph .sppb-row-container {
		max-width: 100%;
	}
}
@media (max-width:767px) {
	.sp-slider-outer-stage{
		height: 268px!important;
	}
	.rowbg2:before {
		top:30px;
		height:calc(268px - 60px);
	}
	/**/
	#sp-header {
		overflow: hidden;
	}
	.semifluid > .sppb-container-inner > .sppb-row {
		margin-left: -15px;
		justify-content: center;
	}
	.semifluid > .sppb-container-inner > .sppb-row .sppb-row-column:first-child {
		max-width: 540px!important;
	}
  	.semifluid > .sppb-container-inner > .sppb-row .sppb-row-column:last-child {
		padding: 0;
	}
	.translph .trp {
		min-height: 82vw;
	}
	.semifluid.bimg > .sppb-container-inner > .sppb-row .sppb-row-column:last-child,
	.semifluidinv > .sppb-container-inner > .sppb-row .sppb-row-column:first-child {
		height: 67vw;
	}
	.semifluid.bimg > .sppb-container-inner > .sppb-row .sppb-row-column:first-child,
	.semifluidinv > .sppb-container-inner > .sppb-row .sppb-row-column:last-child {
		max-width:100%!important;
	}
	.home-corp-articles-slider .sppb-articles-carousel-img img {
		height: 60vw;
	}
	.home-corp-articles-slider .sppb-articles-carousel-column {
		padding: 0px 15px;
	}
	/**/
	#sp-footer-visioni {
		padding-bottom: 43px;
	}
	.footer1 {
		display: block;
		height: auto;
		font-size: 9px;
	}
	.footer1 .logo {
		display:block;
	}
	.footer1 .logo .logos svg {
		width: 50px;
		padding-left: 5px;
	}
	.foobmg svg {
		width: 80px!important;
	}
	.foobmg:before {
		display:none;
	}
	.foobmg {
		margin-left: 0px;
	}
	/**/
	#popupform.opened .closeside {
		transform: translateX(0px);
	}
	#popupform > .sppb-container-inner > .sppb-row {
		margin-right: 0px;
		margin-left: 0px;
	}
	.textform {
		padding: 0px 15px;
	}
}
@media (max-width:540px) {
	.semifluid > .sppb-container-inner > .sppb-row {
		margin-right: 0px;
		margin-left: 0px;
	}
  	.sp-slider-outer-stage{
		height: 53vw!important;
	}
	.rowbg2:before {
		top:15px;
		height:calc(53vw - 15px);
	}
}
@media (max-width: 499px) {
	#sp-top1,
	#sp-user1 {
		display:none;
	}
	#sp-logo,
	html[lang="en-gb"] #sp-logo {
		width: calc(100% - 120px * 2);
	}
}
/* offerte */
.off_sec {
  display:none;
}
#prenota_offerte {
	width: 100%;
}
.txt_box.boxgo {
	width: 100%;
	text-align: center;
	height: 441px;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: flex-end;
	padding: 0px;
	/* color: white!important; */
	font-size: 25px;
	font-weight: 100;
	background-size:cover;
	background-position: center;
}
.txt_box.boxgo:before {
	content:"";
	position:absolute;
	top:0;
	right:0;
	bottom:0;
	left:0;
	background-color:rgba(0,0,0,0);
	transition: all 0.5s;
}
.bmg_item > .txt_box.boxgo > .content {
	z-index: 9;
	transition: all 0.5s;
	width: 100%;
	padding: 21px 10px 12px;
	color: #ffffff;
	background: rgba(58,61,65,0.6);
	min-height: 50px;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
}
.bmg_item:hover > .txt_box.boxgo > .content {
	min-height: 100%;
}
.off_title {
	line-height:1;
	margin-bottom:10px;
	font-weight: 300;
}
.txt_box.boxgo .offbtn {
	text-decoration: unset!important;
	font-size: 75%;
	transition: all 0.5s;
	background: #ffffff;
	padding: 0!important;
	margin-top: 0vw;
	opacity: 0;
	visibility: hidden;
	height: 0;
	overflow:hidden;
}
.bmg_item:hover .txt_box.boxgo .offbtn {
	padding: 8px 15px!important;
	margin-top: 1.5vw;
	opacity: 1;
	visibility: visible;
	height: auto;
}
/*swiper*/
.swiper-slide {
	margin-bottom: 48px;
}
.swiper-horizontal>.swiper-pagination-bullets, .swiper-pagination-bullets.swiper-pagination-horizontal {
  bottom: 0!important;
}
.swiper-pagination-bullet {
	background-color: var(--antr)!important;
	margin-top: 10px!important;
	margin-right: 10px!important;
	margin-bottom: 10px!important;
	margin-left: 10px!important;
	opacity: 1!important; 
	position: relative;
	width: 12px!important;
	height: 12px!important;
}
.swiper-pagination-bullet-active:after {
	content:"";
	position: absolute;
	top: -7px;
	bottom: -7px;
	right: -7px;
	left: -7px;
	border: 1px solid var(--lava);
	border-radius: 50%;
	width: 26px;
	height: 26px;
}
#prenota_offerte.offpage .bmg_item.swiper-slide {
	max-width: 33.333333%;
	flex-basis: 33.333333%;
	padding: 0 15px;
	margin-bottom: 30px;
}
@media (max-width:1399px) {
	.txt_box.boxgo {
		height: 363px;
	}
}
@media (max-width:1199px) {
	.txt_box.boxgo {
		height: 296px;
	}
}
@media (max-width:991px) {
  	/**/
	.txt_box.boxgo {
		height: 290px;
	}
	.txt_box.boxgo .offbtn {
		margin-top: 4vw;
	}
	#prenota_offerte.offpage .bmg_item.swiper-slide {
		max-width: 50%;
		flex-basis: 50%;
	}
}
@media (max-width:767px) {
	.txt_box.boxgo {
		height: 372px;
	}
	#prenota_offerte.offpage .bmg_item.swiper-slide {
		max-width: 100%;
		flex-basis: 100%;
	}
}
@media (max-width:575px){
  	.txt_box.boxgo {
		height: 72vw;
	}
}
/**/
.fixbook {
	position: fixed;
	right: 62px;
	top: 0px;
	transform: translateY(-100%);
	transition: all 0.8s;
}
.fixbook.viewbtn {
	top: 90px;
	transform: translatey(0%);
}
.fixbook a{
	background: var(--lava);
	color:#ffffff;
	padding: 7px 15px 6px 15px;
	border-top-right-radius: 0;
    border-top-left-radius: 0;
}
.fixbook a:first-child {
	display:none;
}
/* bmg */
.booking .bmgmod #xdiv {
	display:none;
	z-index: 9;
	text-align: right;
	width: 100%;
}
.booking .bmgmod #close-bbar {
	background: var(--lt_grey);
	padding: 5px;
	font-size: 33px;
	cursor:pointer;
	display: inline-flex;
	width: 40px;
	height: 40px;
	line-height: 1;
	align-items: center;
	justify-content: center;
	border: 1px solid var(--antr_vulc);
      border-radius: 10px 10px 0 0;
}
.bmg-widget-bbar.form-inline * + * {
    margin-left: 0!important;
}
.booking {
	z-index: 9!important;
	margin: 0 auto!important;
	position: absolute!important;
	top: calc(100vh - 177px);
	right: 0;
	left: 0;
}
.booking.view { /*bbar fissa*/
	position: fixed!important;
	z-index: 9999!important;
	max-width: -moz-max-content;
	max-width: -webkit-max-content;
	max-width: -o-max-content;
	max-width: max-content;
	margin: 0 auto;
}
.bmgmod .mod-custom.custom,
#bmg{
	display:flex;
	justify-content: center;
}
#bmg {
	background: var(--antr_vulc);
	padding: 15px;
	border-radius: 9px;
}
#my_bbar {
	z-index:1;
	padding-right: 15px;
}
#my_bbar_guests-select {
	display: flex;
	flex-wrap: wrap;
}
.bmg-widget-bbar {
	padding: 0!important;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-right: -5px;
	margin-left: -5px;
}
.bmg-widget-bbar > .form-group {
	margin-left: 0px!important;
	text-align: center;
	position:relative;
}
.bmg-widget-bbar > .form-group,
#my_bbar_guests-select > .form-group {
	padding:0 25px;
}
.bmg-widget-bbar > .form-group:nth-child(3),
.bmg-widget-bbar > .form-group:last-child {
	padding: 0px;
}
.bmg-widget-bbar > .form-group:not(:first-child):not(:last-child):before,
.guests-select .form-group:not(:first-child):not(.guests-select-detail):before {
	content:"";
	display:block;
	position:absolute;
	top:0;
	bottom:0;
	left: 0;
	width: 0px;
	border-right: 1px solid var(--antr);
	margin: 15px 0;
}
.form-group.guests-select-detail .form-group:before {
	display: none!important;
}
.bmg-widget-bbar label {
    color: #ffffff;
    font-size: 18px;
    font-weight: 400;
}
.bmg-widget-bbar input, .bmg-widget-bbar select {
	background: transparent;
	color: #ffffff;
	outline: unset;
	border:0;
	box-shadow: unset!important;
	border-radius:0;
	max-width: 120px;
	min-width: 60px!important;
	text-align: center;
	height: 30px!important;
	padding: 0;
	font-weight: 300;
}
.bmg-widget-bbar input{
	width: 97px!important;
}
.bmg-widget-bbar select{
	-moz-appearance:none; /* Firefox */
	-webkit-appearance:none; /* Safari and Chrome */
	appearance: none;
	/*background-image: url("data:image/svg+xml;utf8,<svg fill='white' height='24' viewBox='0 0 24 24' width='24' xmlns='http://www.w3.org/2000/svg'><path d='M7 10l5 5 5-5z'/><path d='M0 0h24v24H0z' fill='none'/></svg>")!important;*/
  	background-image: url("data:image/svg+xml;utf8,<svg fill='white' height='10' viewBox='0 0 10 10' width='10' xmlns='http://www.w3.org/2000/svg'><path d='M0 2l5 5 5-5z'/><path d='M0 0h10v10H0z' fill='none'/></svg>")!important;
	background-repeat: no-repeat!important;
	background-position-x: 100%!important;
	background-position-y: 50%!important;
}
.bmg-widget-bbar select option{
	color:var(--antr_vulc);
}
.bmg-widget-bbar .guests-select-detail .form-group {
	display:flex;
	align-items: center;
}
.form-control:focus {
	background: transparent;
	color: #ffffff;
}
.bmg-widget-bbar input:focus ~ .input-group-addon.dp_trigger ,
.bmg-widget-bbar select:focus {
	background: transparent;
}
.bmg-widget-bbar .input-group-addon.dp_trigger {
	margin-left: 10px!important;
}
.bmg-widget-bbar .input-group-text {
	background: transparent;
	border-radius:0;
	border:0;
	height: 100%;
	padding: 0px;
	display: flex;
}
.bmg-widget-bbar .input-group-text i {
	text-align: center;
	margin-right: 0px!important;
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
	height: 10px;
	width: 10px;
	/*background-image: url("data:image/svg+xml;utf8,<svg fill='white' height='24' viewBox='0 0 24 24' width='24' xmlns='http://www.w3.org/2000/svg'><path d='M7 10l5 5 5-5z'/><path d='M0 0h24v24H0z' fill='none'/></svg>")!important;*/
  	background-image: url("data:image/svg+xml;utf8,<svg fill='white' height='10' viewBox='0 0 10 10' width='10' xmlns='http://www.w3.org/2000/svg'><path d='M0 2l5 5 5-5z'/><path d='M0 0h10v10H0z' fill='none'/></svg>")!important;

}
.bmg-widget-bbar .input-group-text i:before {
	display:none;
}
.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;
	color: #ffffff;
	background: var(--antr_vulc)!important;
}
.guests-select-detail label {
	font-size: 12px;
	margin-bottom: 0;
	width: 62px;
}
.guests-select-detail select {
	background: transparent!important;
	width: 50px;
	padding: 0!important;
	height: 30px!important;
	margin-left: 0px!important;
}
#bmg .btn {
	color: #ffffff;
	border-radius: 8px;
	width: 180px;
	font-weight: 400;
	font-family: 'Karla';
	text-transform: uppercase;
	font-size: 19px;
	padding: 0 15px;
	margin: 0;
	height: 100%;
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	overflow:hidden;
	border: 0!important;
	z-index: 0;
}
#bmg .btn:before{
	content:"";
	display:block;
	height:20px;
	width: 20px;
	background:var(--antr_vulc);
	transform: translate(-11px, -50%) rotate(45deg);
	position:absolute;
	top:50%;
	left: 0px;
	z-index:-1;
	transition:all 0.8s;
}
#bmg .btn:hover:before{
	left: 100%;
	transform: translate(-24px, -50%) rotate(45deg);
}
#bmg .btn:after {
	content:"";
	display:block;
}
#btn_cro:after,
#my_bbar_do_book:after {
	position:absolute;
	top: 0;
	bottom: 0;
	right: 0;
	left: 0;
	z-index: -2;
	transition:all 0.8s;
}
#my_bbar_do_book {
	background: transparent; /* var(--lava);*/
}

#my_bbar_do_book:after {
	background: var(--lava);
}
#btn_cro:after {
	background: var(--grey);
}
#btn_cro:hover:after,
#my_bbar_do_book:hover:after {
	left: 100%;
}
#btn_cro {
  background: transparent;
}
/**/
@media (max-width:1199px) {
	.bmg-widget-bbar > .form-group,
	#my_bbar_guests-select > .form-group {
		padding: 0 20px;
	}
}
@media (max-width:991px) {
	.booking {
		top: 55vw;
	}
	.fixbook.viewbtn {
		top: 60px;
	}
	.bmg-widget-bbar .input-group-text i {
		display:none;
	}
	.bmg-widget-bbar input{
		width: 80px!important;
	}
	.bmg-widget-bbar label,
	.bmg-widget-bbar input, .bmg-widget-bbar select {
		font-size: 15px;
	}
	.bmg-widget-bbar select{
		min-width: 40px !important;
	}
	.form-group.guests-select > .form-group,
	.bmg-widget-bbar > .form-group {
		flex-direction: column;
		justify-content: flex-end;
	}
	#my_bbar_do_book {
		margin-left: 14px;
	}
	.bmg-widget-bbar .input-group-addon.dp_trigger {
		display:none;
	}
	#bmg .btn {
        width: 115px;
        font-size: 15px;
        padding: 0 10px;
	}
	#bmg .btn:before{
		height: 13px;
		width: 13px;
		transform: translate(-6px, -50%) rotate(45deg);
	}
}
@media (max-width:767px) {
	.fixbook {
		right: 0px;
		left:0;
		top: unset!important;
		bottom:0;
		transform: translateY(0%);
		display:flex;
		flex-wrap:wrap;
	}
	.fixbook a{
		width:50%;
		border:1px solid white!important;
		border-radius:10px 10px 0 0;
	}
	.fixbook a:first-child {
		display:block;
	}
	.booking.view .bmgmod #xdiv {
		display:block;
	}
  	.booking {
        top: 0px !important;
        height: 100vh;
        display: flex;
        align-items: center;
	}
	.bmgmod .mod-custom.custom, #bmg {
		display:block;
 	}
	.booking .bmgmod #bmg {
		visibility: hidden;
		opacity: 0;
		border-top-right-radius: 0;
		max-height: calc(100vh - 159px);
		overflow-y: auto;
	}
	.booking.view .bmgmod #bmg {
		visibility: visible;
		opacity: 1;
	}
	/*#booking-button {
		bottom: 0;
		left: 0;
		transform: unset!important;
		top: unset;
	}
	#booking-button .sppb-column-addons {
		display: flex;
		flex-wrap: wrap;
	}
	#booking-button .sppb-column-addons .sppb-addon-wrapper {
		flex: 0 0 auto;
		width: 50%;
		transform: unset;
		transition: unset;
		padding: 0 1px;
	}
	#booking-button a {
		width: 100%;
		margin: 0px 0;
		box-shadow: none;
		font-size: 21px;
		border-radius: 0;
		justify-content: center;
		font-weight: 500;
		border: 1px solid #b6391c!important;
	}
	#booking-button .sppb-addon-wrapper i {
		display:none;
	}*/
	/*#sp-row-bbar {
		bottom: 38px;
	}*/
	#my_bbar{
		padding: 0px;
	}
	.bmg-widget-bbar {
		margin:0;
	}
	.bmg-widget-bbar {
		/*flex-direction: column;*/
	}
	.bmg-widget-bbar > .form-group {
		margin: 4px 0!important;
		/*flex-direction: row;
		justify-content: unset;*/
		width: 100%;
	}
	.bmg-widget-bbar > .form-group:nth-child(1),
	.bmg-widget-bbar > .form-group:nth-child(2) {
		width: 50%;
		margin-bottom: 16px !important;
	}
	.bmg-widget-bbar > .form-group:nth-child(3):before {
		display: none!important;
	}
	.bmg-widget-bbar input, .bmg-widget-bbar select {
		max-width: unset;
		background-image:unset!important;
	}
	/*.bmg-widget-bbar label {
		text-align: left;
		-ms-flex: 0 0 40%;
		flex: 0 0 40%;
		max-width: 40%;
	}
	.bmg-widget-bbar input-group {
		text-align: right;
		-ms-flex: 0 0 60%;
		flex: 0 0 60%;
		max-width: 60%;
	}*/
	.form-group.guests-select {
		/*width: calc(100% - 0px);
		align-items: unset;
		flex-direction: column;*/
	}
	.form-group.guests-select > .form-group {
		/*-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;
		flex-direction: row;
		margin-left: 0;*/
      	width: 50%;
	}
	.form-group.guests-select > .form-group:first-child {
		/*margin-bottom:8px;*/
	}
	.guests-select-detail label {
		display: none;
	}
	.bmg-widget-bbar .guests-select-detail .form-group {
		margin-left: 0;
	}
	.bmg-widget-bbar.form-inline .guests-select-detail {
		display: block;
		position: relative!important;
		left: unset!important;
		transform: unset!important;
		bottom: unset;
	}
  	.bmg-widget-bbar input, .bmg-widget-bbar select {
		width: 100%!important;
	}
	/*#my_bbar_do_book {
		width: 100%;
		margin-left: 0px;
	}*/
  	#bmg .btn {
		width: 100%;
		font-size: 15px;
		height: 48px;
	}
}
@media (max-width:315px) {
	.bmg-widget-bbar > .form-group:nth-child(1),
	.bmg-widget-bbar > .form-group:nth-child(2) {
		width: 100%;
	}
	.bmg-widget-bbar > .form-group:not(:first-child):not(:last-child):before {
		display:none;
	}
}
@media (max-width:222px) {
  	.form-group.guests-select > .form-group {
      	width: 100%;
	}
	.guests-select .form-group:not(:first-child):not(.guests-select-detail):before {
		display:none;
	}
}
/* stile del calendario */
#ui-datepicker-div {
	z-index: 9999!important;
	max-width: 600px !important;
}
.ui-datepicker table {
	font-size: 14px!important;
}
.ui-widget-header {
	color: var(--lava)!important;
	background: unset!important;
	border-radius: 0!important;
	font-weight: 400!important;
	border-width: 0!important;
	border-bottom: 1px solid var(--lava)!important;
}
select.ui-datepicker-month {
	display:inline-block!important;
	padding: 0!important;
	height: auto!important;
	color: var(--lava)!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: var(--lava)!important;
	box-shadow: inset 0 9px 9px -9px var(--lava), inset 0 -9px 9px -9px var(--lava)!important;
}
.ui-datepicker-calendar .ui-dp-btw a, .ui-datepicker-calendar .ui-dp-btw a:hover {
	box-shadow: inset 0 9px 9px -9px var(--lava), inset 0 -9px 9px -9px var(--lava)!important;
}
.ui-datepicker-calendar .ui-dp-btw a {
	background: #ffffff!important;
	color: var(--lava)!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;
	}
}
/**/
.offsdiv {
	display:none!important;
}
@media (max-width:1170px) {
	.form-group.guests-select>.form-group,
	.bmg-widget-bbar>.form-group {
		/*flex-direction: column;
		justify-content: flex-end;*/
	}
	/*#sp-row-bbar.bbb .bmg-fastbtn-2,
	#sp-row-bbar.aaa .bmg-fastbtn-2 {
		padding-top: 52px !important;
	}*/
}
/*@media (max-width:991px) {
	#sp-row-bbar.bbb .sppb-column-addons,
	#sp-row-bbar.aaa .sppb-column-addons {
		display: block;
	}
	#sp-row-bbar.bbb .bmg-fastbtn-2,
	#sp-row-bbar.aaa .bmg-fastbtn-2 {
		padding: 0px 28px 28px!important;
	}
}
@media (max-width:767px) {
	#sp-row-bbar.bbb,
	#sp-row-bbar.aaa {
		opacity: 0;
		visibility: hidden;
		display:none;
	}
}*/
/*BANNER*/
.bannerlang{
    position: fixed;
  	right:0;
  	left:0;
    top: 0;
    z-index: 99999;
  	background: var(--antr);
    color: #ffffff;
    width: 100%;
	text-align: center;
	border-bottom: 1px solid black;
	margin: 0;
}
.bannerlang p{
  	font-size:16px;
	margin: 10px!important;
    margin-right: 34px!important;

}
.bannerlang a{
  	color: var(--lava)!important;
}
.bannerlang a:hover{
  	color:#ffffff!important;
}
.bannerlang .closebarpopup{
    position: fixed;
    top: 0;
    right: 0;
  	line-height:1;
    padding: 0px 10px;
    cursor: pointer;
    text-decoration: unset;
    font-size: 32px;
}