/*colori*/
:root {
	--mr1: #9a6a4e;
	--grg: #e7e5e2;
	--mr2: #443635;
}
.touchscreen .swlang {
	display:none;
}
html:not(.touchscreen) .touchlang {
	display:none;
}
/**/
.sp-pre-loader .sp-loader-with-logo .line {
	background: #ffffff!important;
}
.sp-loader-with-logo img{
	display:none;
}
.sp-loader-with-logo svg{
    max-width: 80%;
    width: 400px;
}
.lnum{
  animation-name: load1224;
  animation-duration: 0.8s;  
  animation-fill-mode: forwards;
  opacity:0;
}
.lnum#n1{
	animation-delay:0s;
}
.lnum#n2{
  animation-delay:0.15s;
}
.lnum#n3{
  animation-delay:0.3s;
}
.lnum#n4{
  animation-delay:0.45s;
}
@keyframes load1224 {
	from {opacity:0;}
	to {opacity:1;}
}
#restaurant{
  animation-name: loadrest;
  animation-duration: 1.5s;
  animation-fill-mode: forwards;
  opacity:0;
}
@keyframes loadrest {
	from {opacity:0;}
	to {opacity:1;}
}
#cortina{
  animation-name: loadcort;
  animation-duration: 1.5s;
  animation-fill-mode: forwards;
  opacity:0;
  animation-timing-function: ease-in;

}
@keyframes loadcort {
	from {opacity:0;}
	to {opacity:1;}
}
/**/
body {
	font-family: "futura-pt", sans-serif;
	font-weight: 300;
	font-style: normal;
	line-height:1.5;
	color: var(--mr2);
	font-size: 25px;
}
.h2, h2 {
	font-size: 28px;
}
.h3, h3 {
	font-size: 28px;
}
div > p:last-child {
	margin-bottom:0;
}
b,strong {
	font-weight: 500;
	font-family: "futura-pt", sans-serif;
}
a {
	color: var(--mr1);
}
a:hover {
	color: var(--mr1);
}
.page-content.builder-container > .sppb-section:first-child,
.page-content.builder-container > .sppb-section:nth-child(3),
.page-content.builder-container > .sppb-section:nth-child(5),
.page-content.builder-container > .sppb-section:nth-child(10){
	border-bottom: 1px solid var(--mr1)
}
.page-content.builder-container > .sppb-section:nth-child(3),
.page-content.builder-container > .sppb-section:nth-child(7),
.page-content.builder-container > .sppb-section:nth-child(9),
.page-content.builder-container > .sppb-section:nth-child(10){
	border-top: 1px solid var(--mr1)
}
/**/
#sp-header {
	background: #fff;
	/*overflow: hidden;*/
	letter-spacing: 2px;
	position: fixed;
}
#sp-header.header-sticky {
	height: 97px;
}
#sp-header.header-sticky .logo{
	height: 72px;
	align-items: flex-start;
	overflow: hidden;
}
#sp-header.header-sticky .sp-megamenu-parent>li>a,
#sp-header.header-sticky .sp-megamenu-parent>li>span {
	line-height: 97px;
}
#sp-logo {
	align-items: center;
	display: flex;
}
#sp-logo .sp-column {
	padding-left: 80px;
}

#sp-menu .justify-content-end {
	justify-content: center!important;
}
.sp-megamenu-parent {
	margin: 0 -20px;
}
.sp-megamenu-parent>li>a,
.sp-megamenu-parent>li>span {
	text-transform: uppercase;
	font-weight: 300;
	font-size: 22px;
	color: var(--mr2);
	padding:0 20px;
}
.sp-megamenu-parent>li:last-child>a {
	padding: 0px 20px;
}
.offcanvas-menu .offcanvas-inner ul.menu>li a:hover,
.sp-megamenu-parent>li:hover>a {
    color: var(--mr1)!important;
}
#sp-top1 {
	font-size: 23px;
}
#sp-top1 > div {
	justify-content: end;
    height: 100%;
}
.mobbtn .mod-custom.custom > a,
#sp-top1 .bookbtn a{
	display: block;
	background: var(--mr1);
	color: #ffffff;
	padding: 0px 25px 0px;
	height: 42px;
	line-height: 42px;
}
.mobbtn .mod-custom.custom > a:hover,
#sp-top1 .bookbtn a:hover{
	background: var(--mr2);
}
.header-sticky #sp-top1 .swlang {
	/*display:none;*/
}
#sp-top1 .bookbtn {
	/*transition: all 0.5s;*/
}
.header-sticky #sp-top1 .bookbtn {
	position: fixed;
	top: 50%;
	right: 0;
	transform: translateX(100%);
	animation-name: bbtn;
	animation-duration: 0.5s;  
	animation-fill-mode: forwards;
	animation-delay: 1s;
	opacity:0;
}
@keyframes bbtn {
	from {transform: translateX(100%);opacity:0;}
	to {transform: translateX(0%);opacity:1;}
}
.header-sticky #sp-top1 .bookbtn a span l{
	display:inline-block;
	animation-name: hey;
	animation-duration: 4s;
	animation-iteration-count: infinite;
	animation-direction: alternate;
}
.header-sticky #sp-top1 .bookbtn a:hover span l{
	 animation-play-state: paused;
}
.header-sticky #sp-top1 .bookbtn a span l:nth-child(1){
	animation-delay:0.1s;
}
.header-sticky #sp-top1 .bookbtn a span l:nth-child(2){
	animation-delay:0.3s;
}
.header-sticky #sp-top1 .bookbtn a span l:nth-child(3){
	animation-delay:0.4s;
}
.header-sticky #sp-top1 .bookbtn a span l:nth-child(4){
	animation-delay:0.5s;
}
.header-sticky #sp-top1 .bookbtn a span l:nth-child(5){
	animation-delay:0.6s;
}
.header-sticky #sp-top1 .bookbtn a span l:nth-child(6){
	animation-delay:0.7s;
}
.header-sticky #sp-top1 .bookbtn a span l:nth-child(7){
	animation-delay:0.7s;
}
@keyframes hey {
	/*0% {    transform: translateY(0px);}
	94% {    transform: translateY(0px);}
	97% {    transform: translateY(-1px);}
	100% {    transform: translateY(1px);}*/
  	0% {opacity:1;}
	94% {opacity:1;}
	97% {opacity:0.5;}
	100% {opacity:0.5;}
}
/**/
.offcanvas-menu {
    color: var(--mr2);
    background: #fff;
    text-transform: uppercase;
	letter-spacing: 2px;
}
.offcanvas-menu .offcanvas-inner ul.menu>li a,
.offcanvas-menu .offcanvas-inner ul.menu>li span {
    color: inherit;
}
/**/
#sp-main-body {
	padding-top: 150px!important;
}
/*hero*/
.sp-slider-outer-stage {
	height: 100vh!important;
}
.slider-content-vercally-center .sppb-row {
	flex-direction: row-reverse;
}
.slider-content-vercally-center .sppb-row > div {
	padding:0;
}
.slider-content-vercally-center .sppb-row > div:first-child {
	-ms-flex: 0 0 33.333333%;
	flex: 0 0 33.333333%;
	max-width: 33.333333%;
	color: #000000;
	background-color: rgba(255,255,255,0.8);
	transform: translateX(-46px);
	z-index: 9;
	padding: 170px 100px 115px;
}
.sppb-sp-slider-title {
	font-weight: 300;
}
.sp-slider .sp-dots ul li {
	border-radius: 0!important;
}
.sp-slider.dot-controller-line .sp-dots ul li.active span {
	background-color: var(--mr1)!important;
	border-radius: 0!important;
}
/**/
.disflex {
	display:flex;
	flex-wrap: wrap;
}
.disflex.sppb-addon-text-block .sppb-addon-title {
	-ms-flex: 0 0 33%;
	flex: 0 0 33%;
	max-width: 33%;
	font-size: 31px;
	font-weight: 500;
	font-family: "futura-pt", sans-serif;
}
.disflex.lighttitle.sppb-addon-text-block .sppb-addon-title {
	font-weight: 400;
	font-family: "futura-pt", sans-serif;
	font-size: 50px;
}
.disflex.lighttitle.sppb-addon-text-block .sppb-addon-title span {
	color: var(--mr1);
	display:block;
	font-weight: 300;
}
.disflex.sppb-addon-text-block .sppb-addon-content {
	-ms-flex: 0 0 66%;
	flex: 0 0 66%;
	max-width: 66%;
	padding-left: 40px;
}
/**/
.sppb-carousel-pro .sppb-item {
    /*height: 36vw!important;*//* in addon*/
}
/**/
.largetitle .sppb-addon-title {
	font-size: 34px;
	font-weight: 300;
	color: var(--mr1);
}
/**/
.h100.qdr .sppb-row > .sppb-row-column:nth-child(1) .sppb-column,
.h100.qdr .sppb-row > .sppb-row-column:nth-child(3) .sppb-column {
	border-right: 1px solid var(--mr1);
}
.h100.qdr .sppb-row > .sppb-row-column:nth-child(2) .sppb-column,
.h100.qdr .sppb-row > .sppb-row-column:nth-child(4) .sppb-column {
	border-left: 1px solid var(--mr1);
}
.h100 .addon-root-carouselpro,
.h100 .addon-root-carouselpro > div,
.h100 .addon-root-carouselpro .sppb-carousel,
.h100 .addon-root-carouselpro .sppb-carousel-inner,
.h100 .addon-root-carouselpro .sppb-item{
	height:100%!important;
}
.h100 .sppb-addon-single-image-container {
	display:block!important;
}
.h100 .sppb-addon-single-image-container img {
	width:100%;
}
.h100 .addon-root-button-group {
	position: absolute;
	bottom: 0;
	width: 100%;
	border-top: 1px solid var(--mr1);
	display: flex;
	justify-content: right;
}
.h100 .addon-root-button-group:before {
	content:"";
	border-top: 1px solid var(--mr1);
	position: absolute;
	top: -1px;
	right: 100%;
	left: -100%;
}
.h100 .addon-root-button-group > div {
	width: 100%;
}
.h100 .addon-root-button-group .sppb-btn {
	font-size: 31px;
	padding: 8px 0px;
}
.fcc > .sppb-column-addons {
	display: flex;
	flex-wrap: wrap;
	justify-content: right;
	align-items: center;
	padding-top: 75px;
	padding-bottom: 92px;
}
.fcc.jcl > .sppb-column-addons {
	justify-content: left;
}
/**/
.sppb-addon-header.wdtp{
	max-width: 400px;
}
/**/
#cortina .addon-root-text-block {
	padding-left: 15px;
}
.imgtrsl {
	transform: translateX(-163px);
	margin-bottom: 91px;
}
.imgtrsl img {
	width: 569px;
}
/**/
.sppb-carousel-indicators li {
	height: 3px!important;
	width: 29px!important;
	border-radius: 0;
	border: 0!important;
	background: var(--mr1);
	margin:0;
	position:relative;
	transition: width 1s;
}
.sppb-carousel-indicators .active,
.sppb-carousel-indicators .active ~ li{
	background: #ffffff;
}
.sppb-carousel-indicators .active {
	width: 40px!important;
}
.sppb-carousel-indicators li:after {
	content:"";
	position:absolute;
	top:0;
	left:0;
	bottom:0;
	background: var(--mr1);
	width:0%;
}
.sppb-carousel-indicators .active:after {
	animation-name: animbull;
	animation-duration: 4s;  
	animation-fill-mode: forwards;
}
@keyframes animbull {
  from {width:0%;}
  to {width:100%;}
}
.sppb-carousel-arrow {
	width:70px;
}
.sppb-carousel-arrow > i.fa{
	display: block;
	width: 40px;
	height: 40px;
	border-style: solid;
	border-width: 3px 3px 0 0;
}
.sppb-carousel-arrow > i.fa:before{
	content:"";
}
.fa-chevron-right {
	transform:rotate(45deg);
}
.fa-chevron-left {
	transform: rotate(-135deg);
}
/**/
/* lang */
#sp-header #sp-top1 .swlang .mod-languages .lang-block li{
  margin: 0;
  width:0;
  background-color: var(--mr1)!important;
  transition:all 0.5s;
  text-align:center;
  overflow:hidden;
  border: 0;
  border-radius: 0;
  padding: 0;
}
#sp-header #sp-top1 .swlang .mod-languages .lang-block li a{
  line-height: 42px;
  height: 42px;
  transition:all 0.5s;
  padding: 0px;
  display: block;
	color:#ffffff;
}
#sp-header #sp-top1 .swlang .mod-languages .lang-block li.lang-active a{
  color: #ffffff!important;
}
#sp-header #sp-top1 .swlang .mod-languages .lang-block li a:before{
  display:none;
}
#sp-header #sp-top1 .swlang .mod-languages .lang-block li.lang-active{
  width: 42px;
  background-color: rgba(185, 127, 33, 0.4)!important;
	background-color: var(--mr1)!important;
	opacity:0.7;
} 
#sp-header #sp-top1 .swlang .mod-languages .lang-block{
  display: flex;
}
#sp-header #sp-top1 .swlang .mod-languages .lang-block:hover li.lang-active{
  width:0px;
}
#sp-header #sp-top1 .swlang .mod-languages .lang-block:hover li{
  width:42px;
  background-color: var(--mr1)!important;
}
#sp-header #sp-top1 .swlang .mod-languages .lang-block:hover li a{
  color:white;
}
/**/
.sppb-form-control, .sppb-form-group .sppb-form-control,
input[type="text"]:not(.form-control), input[type="email"]:not(.form-control), input[type="url"]:not(.form-control), input[type="date"]:not(.form-control), input[type="password"]:not(.form-control), input[type="search"]:not(.form-control), input[type="tel"]:not(.form-control), input[type="number"]:not(.form-control), select:not(.form-select):not(.form-control){
	border: 1px solid var(--mr1)!important;
	padding: 10px 30px!important;
}
/**/
#sp-footer .container-inner {
	/*padding:15px 0;*/
	padding:0;
}
.footer1 .copy > span:first-child {
	font-weight:400;
	margin-right: 47px;
}
.footer1 .copy .policy {
	display: inline-flex;
	margin: 0 -10px;
}
.footer1 .copy .policy a {
	padding: 0 10px;
}
/*#sp-footer-visioni .container {
	border-top: 1px solid var(--mr1);
}*/
/*#sp-footer,
#sp-bottom,*/
#sp-footer-visioni {
	background-color: var(--mr2);
	color:#ffffff;
	letter-spacing: 1px;
}
#sp-footer-visioni a {
	color: #ffffff!important;
}
.footer1 {
	font-size: 15px;
	display: flex;
	align-items: center;
	padding:10px 0px;
	position: relative;
}
.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 {
	height: 25px;
	fill:#ffffff;
}
.footer1 .logo-cont span:first-child{
	width: auto;
	max-width:0;
	overflow: hidden;
	white-space: nowrap;
	transition:all 1.5s;
}
.footer1 .logo-cont:hover span:first-child{
	width: auto;
	max-width:500px;
}
svg > g > g:not(#g98, #g102) {
	opacity:0;
	visibility:hidden;
	transition: all 0.5s;
}
.footer1 .logo-cont:hover svg > g > g:not(#g98, #g102) {
	opacity:1;
	visibility:visible;
}
g#g78 {
	transition-delay: 0.05s!important;
}
g#g106 {
	transition-delay: 0.1s!important;
}
g#g82 {
	transition-delay: 0.15s!important;
}
g#g90 {
	transition-delay: 0.2s!important;
}
g#g94 {
	transition-delay: 0.25s!important;
}
g#g86 {
	transition-delay: 0.3s!important;
}
/**/
.touchlang ul, .touchlang li,
.touchlang button,
.touchlang select:not(.form-select):not(.form-control),
.touchlang select {
	background: var(--mr1)!important;
	color: #ffffff!important;
	padding: 0 !important;
	width: 37px!important;
	height: 37px!important;
	line-height: 1!important;
	border-radius: 0!important;
	-webkit-appearance: none;
	-moz-appearance: none;
	text-align: center;
	letter-spacing: 2px;
  	min-width: unset;
	margin: 0!important;
}
.touchlang a{
  color: #ffffff!important;
}
.touchlang .lang-active,
.touchlang .dropdown-toggle::after,
.touchlang select option[selected="selected"] {
	display:none!important;
}
.mobbtn {
	display:none;
}
/* media queries */
@media (min-width: 576px) {

}
@media (min-width: 768px) {
	.fcc > .sppb-column-addons > .addon-root-text-block {
		max-width: 720px;
	}
	.h100.qdr .addon-root-button-group > div {
		max-width: 720px;/*407px;*/
	}
}
@media (min-width: 992px) {
	.fcc > .sppb-column-addons > .addon-root-text-block,
	.h100.qdr .addon-root-button-group > div {
		max-width: 551px;
	}
  	#cortina .addon-root-text-block {
		max-width: 421px;
	}
}
@media (min-width: 1200px) {
	.fcc > .sppb-column-addons > .addon-root-text-block {
		max-width: 658px;
	}
	.h100.qdr .addon-root-button-group > div {
		max-width: 658px;
	}
  	#cortina .addon-root-text-block {
		max-width: 421px;
	}
}
@media (min-width: 1400px) {
	.fcc > .sppb-column-addons > .addon-root-text-block {
		max-width: 764px;
	}
	.h100.qdr .addon-root-button-group > div {
		max-width: 764px;
	}
  	#cortina .addon-root-text-block {
		max-width: 508px;
	}
}
@media (min-width: 1600px) {
	.container, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl,
	.sppb-row-container {
		max-width: 1560px!important;
	}
	.fcc > .sppb-column-addons > .addon-root-text-block {
		max-width: 909px;
	}
	.h100.qdr .addon-root-button-group > div {
		max-width: 909px;
	}
	#cortina .addon-root-text-block {
		max-width: 589px;
	}
}
@media (max-width: 1764px) {
	.sp-slider .sp-slider-content-wrap {
		width: 100%!important;
		max-width: 1360px!important;
	}
  	.imgtrsl {
		transform: translateX(-10vw);
		margin-bottom: 4vw;
	}
	.imgtrsl img {
		width: 30vw;
	}
}
@media (max-width: 1599px) {

}
@media (max-width: 1399px) {
	body {
		line-height:1.4;
		font-size: 22px;
	}
	.h2, h2 {
		font-size: 25px;
	}
	.h3, h3 {
		font-size: 25px;
	}
	.disflex.sppb-addon-text-block .sppb-addon-title {
		font-size: 29px;
	}
	.sp-megamenu-parent {
		margin: 0 -15px;
	}
	.sp-megamenu-parent>li>a,
	.sp-megamenu-parent>li>span {
		font-size: 20px;
		padding:0 15px;
	}
	.slider-content-vercally-center .sppb-row > div:first-child {
		padding: 10vw 4vw 5vw;
	}
	.img1224 img{
		width: 18vw;
	}
	.disflex.lighttitle.sppb-addon-text-block .sppb-addon-title {
		font-size: 40px;
	}
	.fcc > .sppb-column-addons > .addon-root-text-block,
	.h100.qdr .addon-root-button-group > div {
		/*max-width: 562px;*/
	}
	#cortina .addon-root-text-block {
		/*padding-right: 15px;*/
		padding-left: 0px;
	}
    .imgtrsl {
		transform: translateX(-9vw);
		margin-bottom: 3vw;
	}
	.imgtrsl img {
		width: 27vw;
	}
}
@media (max-width: 1299px) {
	#sp-logo {
		justify-content: end;
	}
	#sp-logo .sp-column {
		padding-left: 0;
	}
	.sp-megamenu-parent {
		margin: 0 -10px;
	}
	.sp-megamenu-parent>li>a,
	.sp-megamenu-parent>li>span {
		font-size: 18px;
		padding:0 10px;
	}
	.sp-megamenu-parent>li:last-child>a {
		padding: 0px 10px;
	}
	#sp-top1 {
		font-size: 20px;
	}
	#sp-top1 .bookbtn a {
		padding: 0px 16px 0px;
		height: 38px;
		line-height: 38px;
	}
	#sp-header #sp-top1 .mod-languages .lang-block:hover li,
	#sp-header #sp-top1 .mod-languages .lang-block li.lang-active {
		width: 38px;
	}
	#sp-header #sp-top1 .mod-languages .lang-block li a {
		line-height: 38px;
		height: 38px;
	}
}
@media (max-width: 1199px) {
	body {
		line-height:1.3;
		font-size: 20px;
	}
	.h100 .addon-root-button-group .sppb-btn {
		font-size: 28px;
	}
	.disflex.lighttitle.sppb-addon-text-block .sppb-addon-title {
		font-size: 37px;
	}
	.logo-image {
		height: 96px!important;
	}
	#sp-header,
	#offcanvas-toggler,
	#sp-header .logo {
		height: 115px;
	}
	.sp-megamenu-parent>li>a, .sp-megamenu-parent>li>span {
		line-height: 115px;
	}
	#sp-main-body {
		padding-top: 115px!important;
	}
	#sp-header.header-sticky #offcanvas-toggler,
	#sp-header.header-sticky {
		height: 85px;
	}
	#sp-header.header-sticky .sp-megamenu-parent>li>a,
	#sp-header.header-sticky .sp-megamenu-parent>li>span {
		line-height: 85px;
	}
	#sp-header.header-sticky .logo{
		height: 59px;
	}
	#sp-header .sp-module {
		margin-left: 5px;
	}
	.sp-megamenu-parent {
		margin: 0 -8px;
	}
	.sp-megamenu-parent>li>a,
	.sp-megamenu-parent>li>span {
		font-size: 16px;
		padding:0 8px;
	}
	.sp-megamenu-parent>li:last-child>a {
		padding: 0px 8px;
	}
	.sp-slider-outer-stage {
		height: calc(100vh - 116px)!important;
		min-height: 628px;
	}
	.slider-content-vercally-center .sppb-row > div.sppb-col-md-3 {
		-ms-flex: 0 0 33%;
        flex: 0 0 33%;
        max-width: 33%;
		min-width: 389px;
	}
	.largetitle .sppb-addon-title {
		font-size: 30px;
	}
}
@media (max-width: 991px) {
	#sp-logo .sp-column {
		padding-left: 30px;
	}
	.sp-slider-outer-stage {
		min-height: 738px;
		height: 90vw!important;
	}
	.disflex.sppb-addon-text-block .sppb-addon-content {
		padding-left: 0;
	}
	.disflex.sppb-addon-text-block .sppb-addon-title {
		padding-right: 15px;
	}
	#sp-logo {
		justify-content: flex-start;
	}
	.largetitle .sppb-addon-title {
		font-size: 26px;
	}
	.imgtrsl {
		margin-top: 10px;
	}
  	.h100 .addon-root-carouselpro .sppb-item{
		height: 58vw!important;
	}
	.h100 .addon-root-button-group,
	.fcc > .sppb-column-addons {
		justify-content: center;
	}
	.imgtrsl {
		transform: translateX(-50%);
	}
  	#cortina .addon-root-text-block {
		padding-right: 10px;
	}
  	.footer1 {
		display: block;
		text-align: center;
	}
	.footer1 .logo {
		position: relative;
		right: unset;
		justify-content: center;
		margin-top: 15px;
	}
	.footer1 .logo-cont span:first-child{
		width: auto;
		max-width:500px;
		white-space: normal;
	}
	.logos a,
	.logo-cont {
		display: inline-block;
	}
	svg > g > g:not(#g98, #g102) {
		opacity:1;
		visibility:visible;
		transition: unset;
	}
}
@media (max-width: 767px) {
	#sp-top1 .bookbtn {
		display:none;
	}
  	.mobwd,
	.mobwd2 .sppb-column-addons {
		max-width: 540px;
		margin-right: auto;
		margin-left: auto;
		padding-left: 15px!important;
		padding-right: 15px!important;
	}
  	.mobwd2 .sppb-column-addons {
		padding-top: 50px!important;
		padding-bottom: 50px!important;
	}
	.disflex.sppb-addon-text-block .sppb-addon-title {
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;
	}
	.disflex.sppb-addon-text-block .sppb-addon-content {
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;
	}
	.slider-content-vercally-center .sppb-row {
		justify-content: center;
	}
	.slider-content-vercally-center .sppb-row > div.sppb-col-md-3 {
		-ms-flex: 0 0 80%;
		flex: 0 0 80%;
		max-width: 498px;
		min-width: unset;
	}
	.slider-content-vercally-center .sppb-row > div:first-child {
		-ms-flex: 0 0 50%;
		flex: 0 0 50%;
		max-width: 50%;
		position:absolute;
		right: 0;
		top: 0;
		padding: 10px;
		transform: translate(0px, 80px);
	}
	.sppb-sp-slider-title {
    	font-size: 26px;
	}
	#cortina .addon-root-text-block {

	}
	.imgtrsl {
		transform: translateX(0%);
	}
  	.imgtrsl img {
		width: 194px;
		margin: 0 15px;
		max-width: 100%;
	}
	.sppb-carousel-indicators {
		display:none;
	}
	.sppb-carousel-arrow {
		width:50px;
	}
	.sppb-carousel-arrow > i.fa{
		width: 20px;
		height: 20px;
	}
	.fcc > .sppb-column-addons {
		padding-top: 37px;
	}
	#contatti .sppb-row-container {
		max-width: 100%;
		padding:0;
	}
	#sp-footer-visioni {
		padding-bottom: 50px;
	}
	.mobbtn {
		display:block;
		position: fixed;
		right: 0;
		left: 0;
		bottom: 0;
		z-index:99;
	}
	.mobbtn .mod-custom.custom {
		display: flex;
		flex-wrap: wrap;
	}
	.mobbtn .mod-custom.custom > a {
		max-width: 50%;
		flex-basis: 50%;
		text-align:center;
		border:1px solid #ffffff;
	}
	.fcc > .sppb-column-addons {
		padding-bottom: 0px;
	}
	.h100 .addon-root-button-group {
		position: relative;
		bottom: unset;
		margin: 30px 0px;
	}
}