/*! Generated by Font Squirrel (https://www.fontsquirrel.com) on May 23, 2023 */
@font-face {
    font-family: 'austin';
    src: url('../webfonts/austin-roman-webfont.woff2') format('woff2'),
         url('../webfonts/austin-roman-webfont.woff') format('woff');
    font-weight: 400;
    font-style: normal;
}
@font-face {
    font-family: 'austin';
    src: url('../webfonts/austin-medium-webfont.woff2') format('woff2'),
         url('../webfonts/austin-medium-webfont.woff') format('woff');
    font-weight: 500;
    font-style: normal;
}
@font-face {
    font-family: 'austin';
    src: url('../webfonts/austin-semibold-webfont.woff2') format('woff2'),
         url('../webfonts/austin-semibold-webfont.woff') format('woff');
    font-weight: 600;
    font-style: normal;
}
@font-face {
    font-family: 'austin';
    src: url('../webfonts/austin-bold-webfont.woff2') format('woff2'),
         url('../webfonts/austin-bold-webfont.woff') format('woff');
    font-weight: 700;
    font-style: normal;
}
@font-face {
    font-family: 'austin';
    src: url('../webfonts/austin-italic-webfont.woff2') format('woff2'),
         url('../webfonts/austin-italic-webfont.woff') format('woff');
    font-weight: 400;
    font-style: italic;
}
@font-face {
    font-family: 'austin';
    src: url('../webfonts/austin-mediumitalic-webfont.woff2') format('woff2'),
         url('../webfonts/austin-mediumitalic-webfont.woff') format('woff');
    font-weight: 500;
    font-style: italic;
}
@font-face {
    font-family: 'austin';
    src: url('../webfonts/austin-semibolditalic-webfont.woff2') format('woff2'),
         url('../webfonts/austin-semibolditalic-webfont.woff') format('woff');
    font-weight: 600;
    font-style: italic;
}
@font-face {
    font-family: 'austin';
    src: url('../webfonts/austin-bolditalic-webfont.woff2') format('woff2'),
         url('../webfonts/austin-bolditalic-webfont.woff') format('woff');
    font-weight: 700;
    font-style: italic;
}
/**/
.fbbar{
	display: flex;
	justify-content: center;
	align-items: flex-end;
}
.fbbar > #sb-container{
	width: 100%;
}
#crobtn{
	display:none;
  	justify-content: center;
	align-items:center;
	font-size: 16px;
	width: auto;
	min-width: 200px;
	text-align: center;
	height: 56px;
	padding: 0px 8px;
	border-radius: 4px;
	background: #ffffff;
	margin: 26px 0 43px;
	font-family: Verdana, sans-serif;
}
#crobtn:hover{
	background-color: rgb(126, 178, 170);
	color: rgb(52, 52, 52);
}
#sb-container option{
	color:#000000;
}
@media (max-width:1395px) {
	#crobtn{
		font-size: 12px;
		height: 40px;
		min-width: 150px;
	}
}
@media (max-width:767px) {
	.fbbar{
		flex-direction: column;
	}
	#crobtn{
		margin: 0px 8px;
		width: calc(100% - 16px);
	}
}
@media (max-width:1310px) and (min-width:768px){
  #fxm>.sppb-container-inner>.sppb-row>.sppb-col-md-4:nth-child(1),
  #fxm>.sppb-container-inner>.sppb-row>.sppb-col-md-4:nth-child(2){
            -ms-flex: 0 0 15%;
        flex: 0 0 15%;
        max-width: 15%;
  }
  #fxm>.sppb-container-inner>.sppb-row>.sppb-col-md-4:nth-child(3){
            -ms-flex: 0 0 70%;
        flex: 0 0 70%;
        max-width: 70%;
  }
}
@media (max-width:525px) {
  #fixedmenu .eclipse-btn-3{
        padding: 0 5px!important;
  }
  .fixmob .sppb-addon-wrapper{
    margin:0 0 0 5px!important;
  }
  .fixmob .sppb-column-addons > .sppb-addon-wrapper:nth-child(4){
            left: 100px!important;
  }
}
@media (max-width:407px) {
       .fixmob .sppb-column-addons > .sppb-addon-wrapper:nth-child(4){
         display:none;
  }
}
/* -------------------------------------------------------------- */
h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6,
.sppb-articles-carousel-link.sp-title,
.austin{
   font-family: 'austin'!important;
}
.ooohbaby{
  font-family: 'Oooh Baby', cursive;
}
/**/
.small, small {
    font-size: 87%;
}
/**/
.article-details .article-can-edit {
    position: relative;
    margin-bottom: 0;
}
/**/
.margin-auto{
    margin-right: auto!important;
    margin-left: auto!important;
}
/**/
.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) {
	.main_iframe {
		height: 56.25vw;
	}
	.main_iframe iframe {
		min-height: unset;
		min-width: unset;
		bottom: 50%;
		left: 50%;
		transform: translate(-50%, 50%);
	}
}
.touchscreen .page-content > .sppb-section{
      background-attachment: scroll!important;
}
/**/
#godown{
      background: #ffffff;
      display: block;
      height: 56px;
      width: 1px;
      position: relative;
      margin-right: 80px;
      margin-left: auto;
}
#godown #pallina{
      border: 1px solid #ffffff;
      width: 21px;
      height: 21px;
      border-radius: 50%;
      position: absolute;
      top: 0;
      right: calc(50% - 1px); 
      transform: translateX(50%);
      animation-name: scrolldown;
      animation-duration: 1.5s;
      animation-iteration-count: infinite;
	animation-timing-function: linear;
}

@keyframes scrolldown {
  0%   {    top: 10px;}
  100% {    top: calc(100% - 31px);}
}
/* scrollbar */
/* width */
::-webkit-scrollbar {
  width: 13px;
  background: rgba(149, 156, 122 ,0.5);;
}

/* Track */
::-webkit-scrollbar-track {
   background: #ffffff;
  border-radius: 8px;
}
 
/* Handle */
::-webkit-scrollbar-thumb {
  background: rgba(149, 156, 122 ,0.5);
   border-radius: 8px;
}

/* Handle on hover */
::-webkit-scrollbar-thumb:hover {
  background: #959c7a;
}
/*preload*/
.sp-pre-loader{
      z-index: 99999999;
    background-color: #959c7a;
      display: flex;
      flex-direction: column;
    justify-content: center;
    align-items: center;
  
   /*   background-image: url(https://demo.visioni.net/bagliocchipinti.com/images/logo/logobianco5.svg);
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: 268px;*/
}
.sp-pre-loader div{
    height: 140px;
    position: relative;
    width: 268px;
}
.sp-pre-loader div > img{
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    margin: 0 auto;
}
.sp-pre-loader div#textlogo {
  margin-top: 18px;
}
.sp-pre-loader div#animlogo > img:first-child{
	  /*-webkit-animation: rotating 10s linear infinite;
  -moz-animation: rotating 10s linear infinite;
  -ms-animation: rotating 10s linear infinite;
  -o-animation: rotating 10s linear infinite;
  animation: rotating 10s linear infinite;*/
}
@-webkit-keyframes rotating /* Safari and Chrome */ {
  from {
    -webkit-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@keyframes rotating {
  from {
    -ms-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  to {
    -ms-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -webkit-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
/**/
#myheader{
  overflow:hidden;
}
.cloudvideo{
	position: relative;
	padding: 0;
	height: 56.25vw;
	min-height: 100vh;
	min-width: 177.77vh;
	left: 50%;
	transform: translateX(-50%);
}
@media screen and (max-width: 1200px) {
	.cloudvideo{
		height: 64vw;
		min-height: unset;
		/*min-width: 85.77vh;*/
	}
}
@media screen and (max-width: 991px) {
	.cloudvideo{
		height: 80vw;
		/*min-width: 106.77vh;*/
	}
}
/**/
.flexcol > .sppb-column-addons{
      display: flex;
    justify-content: end;
}
/* semifluid row */
.semifluid > .sppb-container-inner > .sppb-row {
      justify-content: flex-end;
}
.semifluid > .sppb-container-inner > .sppb-row > .sppb-col-md-6:first-child{
      max-width: 660px;
}
.semifluid_inv > .sppb-container-inner > .sppb-row {
      /*justify-content: flex-end;*/
}
.semifluid_inv > .sppb-container-inner > .sppb-row > .sppb-col-md-6:last-child{
      max-width: 660px;
}
/* row con sfondi */
.bg-row {
    min-height: 37vw;
}
.bg-row#randombg{
    background-repeat: no-repeat;
    background-size: cover;
    background-attachment: scroll;
    background-position: 50% 50%;
}
/* articles show */
.sppb-addon-articles .sppb-article-info-wrap{
      background: #959c7a;
  text-align: center;
    padding: 40px;
}
.sppb-addon-articles .sppb-article-info-wrap h3{
    font-size: 36px;
    margin-bottom: 30px;
}
.sppb-addon-articles .sppb-article-info-wrap .sppb-readmore{
  font-size:18px;
}
.sppb-addon-articles a{
    color: #ffffff!important;
}
.sppb-addon-articles a.sppb-article-img-wrap{
        overflow: hidden;
    display: block;
}
.sppb-addon-articles a.sppb-article-img-wrap img{
  transition: all 0.5s;
      width: 100%;
    object-fit: cover;
}
.sppb-addon-articles .sppb-col-sm-6 a.sppb-article-img-wrap img{
    height: 21vw;
}
.sppb-addon-articles a.sppb-article-img-wrap:hover img{
      transform: scale(1.05);
}
.sppb-addon-articles .sppb-row{
        justify-content: center;
}

.animrow .sppb-addon-articles .sppb-col-sm-4:nth-child(1) .sppb-addon-article {
	transform: translateY(10%);
	transition: transform 2s;
  transition-delay: 1s;
}
.animrow .sppb-addon-articles .sppb-col-sm-4:nth-child(3) .sppb-addon-article {
	transform: translateY(-10%);
	transition: transform 2s;
  transition-delay: 1s;
}
.animrow.goonce .sppb-addon-articles .sppb-col-sm-4:nth-child(1) .sppb-addon-article,
.animrow.goonce .sppb-addon-articles .sppb-col-sm-4:nth-child(3) .sppb-addon-article {
	transform: translateY(0%);
}
/**/
.roomlist.sppb-addon-articles .sppb-article-info-wrap h3{
    font-size: 25px;
    margin: 10px 0;
    font-family: "Work Sans"!important;
}
.roomlist.sppb-addon-articles .sppb-article-info-wrap h3 a{
  padding: 10px 0;
  display: block;
  position: relative;
}
.roomlist.sppb-addon-articles .sppb-article-info-wrap{
  background: unset;
    text-align: left;
    padding: 0px;
}
.roomlist.sppb-addon-articles .sppb-article-info-wrap a{
      color: #1d1d1b!important;
}
.roomlist.sppb-addon-articles a.sppb-article-img-wrap img {
    display:none;
}
/**/
.biglink a.sppb-btn{
 	display:none!important;
}
/* caroselli */
.slide-inpage.sppb-carousel-pro .sppb-item {
    height: 37vw!important;
    max-height: 80vh;
}
.sppb-item.sppb-item-has-bg .sppb-carousel-item-inner{
  padding:0;
}
.sppb-item.sppb-item-has-bg .sppb-carousel-item-inner>div>div{
    vertical-align: bottom;
}
.sppb-carousel-pro-inner-content .sppb-row{
    background-color: rgba(149, 156, 122, 0.7);
  text-align: center;
    padding-top: 30px;
}
.notext .sppb-carousel-pro-inner-content .sppb-row{
  background-color: unset;
    padding-top: 0px;
}
/*.sppb-carousel-pro-text h2{
  margin-bottom:0px!important;
}*/
.sppb-carousel-pro-text .sppb-btn{
   margin-top:10px!important;
}
.sppb-carousel-indicators{
      bottom: 0;
    top: 0;
    left: unset;
    right: 80px;
    width: 16px;
    margin: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}
.sppb-carousel-indicators li {
    width: 16px!important;
    height: 16px!important;
	margin: 7px 0px!important;
}
/**/
.sppb-addon-articles-carousel .bx-controls.bx-has-pager{
    top: unset;
    bottom: 0;
    left: 0;
    transform: translateX(-100%);
    max-width: 660px;
    padding: 0 15px;
    height: auto!important;
}
.sppb-articles-carousel-content{
	margin-bottom: 0;
    background: unset;
    position: absolute;
    bottom: 0;
    right: 0;
    left: 0;
    padding: 0;
    opacity: 0;
    top: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
  transition:all 0.5s;
  box-shadow: unset;
}
.sppb-articles-carousel-column:hover .sppb-articles-carousel-content{
  opacity:1;
      background: rgba(149, 156, 122, 0.9);
}
a.sppb-articles-carousel-link.sp-title{
  
}
a.sppb-articles-carousel-link{
  color:#ffffff!important;
  text-align: center;
    max-width: 95%;
}
.sppb-articles-carousel-link.sppb-btn{
      position: absolute!important;
    bottom: 39px;
      font-size: 18px;
}
.bx-wrapper{
      margin-bottom: 0;
}
.bx-controls-direction{
  display:flex;
}
.bx-controls-direction > a{
  background: #959c7a;
    width: 50px!important;
    height: 50px!important;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 50%;
      position: relative!important;
    top: unset!important;
    left: unset!important;
    margin: 0!important;
    color: #fff!important;
}
.sppb-articles-carousel-meta,
.sppb-articles-carousel-meta-category{
  display:none;
}
.sppb-articles-carousel-link{
  margin:0;
}
.nav-control,
.bx-controls-direction > a{
	overflow:hidden;
  position:relative;
}
.nav-control:before,
.bx-controls-direction > a:before {
	    content: "";
    display: block;
    background: #ffffff;
    width: 100%;
    height: 100%;
    position: absolute;
    border-radius: 50%;
    z-index: 0;/*-1*/
    transition: all 0.5s;
    transform: translateX(100%);
}
.nav-control.next-control:before,
.bx-controls-direction > a.bx-next:before {
	transform: translateX(-100%);
}
.nav-control:before{
  z-index: 0;
}
.nav-control:hover i{
  transition: color 0.5s;
}
.nav-control:hover i,
.bx-controls-direction > a:hover i{
	color: #959c7a;
}
.nav-control:hover:before,
.bx-controls-direction > a:hover:before {
	 transform: translateX(15%);
}
.nav-control.next-control:hover:before,
.bx-controls-direction > a.bx-next:hover:before {
	 transform: translateX(-15%);
}
.bx-controls-direction > a >i:before{
  content:"";
  display:none;
}
.bx-controls-direction > a >i{
  width: 20px;
    height: 20px;
    border-width: 2px 2px 0px 0px;
    border-style: solid;
  transition: color 0.5s;
}
.bx-controls-direction > a.bx-prev{
      margin-right: 57px!important;
}
.bx-controls-direction > a.bx-prev >i{
      transform:  translateX(5px) rotate(-135deg);
}
.bx-controls-direction > a.bx-next >i{
      transform:  translateX(-5px)  rotate(45deg);
}
.tablet-bullet .sppb-carousel-indicators,
.mobile-arrows .sppb-carousel-arrow{
  display:none;
}
.doppiagal .sppb-carousel-pro-inner-content .sppb-row,
.doppiagal .sppb-carousel-arrow{
  display:none;
}
.sppb-col-md-7 .doppiagal.sppb-carousel .sppb-item{
	height: 36vw;
}
.sppb-col-md-5 .doppiagal.sppb-carousel .sppb-item{
	height: 24vw;
}
.doppiagal.sppb-carousel .sppb-item img{
	height:100%;
	width:100%;
	object-fit:cover;
}
.nav-control,
.sppb-carousel-arrow{
      background: #959c7a;
    width: 50px!important;
    height: 50px!important;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 50%;
    /* position: relative!important; */
    /* top: unset!important; */
    /* left: unset!important; */
    /* margin: 0!important; */
    color: #fff!important;
  margin: 13px;
}
.nav-control i,
.sppb-carousel-arrow i{
	width: 20px;
    height: 20px;
    border-width: 2px 2px 0px 0px;
    border-style: solid;
    position: relative;
    top: unset;
    right: unset!important;
    margin: 0!important;
    left: unset!important;
}
.prev-control.nav-control i,
.sppb-carousel-arrow.left i{
  transform:  translateX(5px) rotate(-135deg);
}
.next-control.nav-control i,
.sppb-carousel-arrow.right i{
   transform:  translateX(-5px)  rotate(45deg);
}
.nav-control i:before,
.sppb-carousel-arrow i:before{
  content:"";
  display:none;
}
/* pulsanti */
/*.eclipse-btn-1{
  box-shadow: none!important;
  border: 0!important;
  border-radius: 50%;
  z-index: 2;
  display: inline-block;
  position: relative;
  padding: 6px 11px;
  transition:all 0.5s;
}
.eclipse-btn-1:before,
.eclipse-btn-1:after{
	content:"";
	display: block;
	height: 100%;
  border-radius: 24px;
  position: absolute;
  z-index: -1;
	 top: 0;
  bottom: 0;
}
.eclipse-btn-1:before{
  background: #959c7a;
  width: 100%;
  right: 0;
  left: 0;
	transition:all 0.5s;
}
.eclipse-btn-1:after{
  background: #ffffff;
  width: 99%;
  right: -1px;
}
.eclipse-btn-1:hover{
	margin-left: 7px;
}
.eclipse-btn-1:hover:before{
	left: -7px;
}*/
/*2*/
.roomlist.sppb-addon-articles .sppb-article-info-wrap h3 a,
.sppb-addon-articles a.sppb-readmore,
.sppb-articles-carousel-link.sppb-btn,
.sppb-carousel-pro-text .sppb-btn,
.sppb-content-holder .sppb-btn,
.eclipse-btn-1{
  box-shadow: none!important;
  border: 0!important;
  border-radius: 50%;
  display: inline-block;
  position: relative;
  padding: 0 15px;
  transition:all 0.3s;
  height: 36px;
  display: inline-flex;
  align-items: center;

	transition-timing-function: linear;
}
.roomlist.sppb-addon-articles .sppb-article-info-wrap h3 a:before,
/*.sppb-article-info-wrap h3 a:before,*/
.sppb-addon-articles a.sppb-readmore:before,
.sppb-articles-carousel-link.sppb-btn:before,
.sppb-carousel-pro-text .sppb-btn:before,
.sppb-content-holder .sppb-btn:before,
.eclipse-btn-1:before{
		content:"";
		display: block;
		height: 36px;
		border-radius: 50%;
		position: absolute;
		top: 0;
		bottom: 0;
		border-width: 0 0 0 3px;
		border-style: solid;
		width: 36px;
		right: 0;
		left: 0;
		transition:all 0.3s;
		transition-timing-function: linear;
}
.roomlist.sppb-addon-articles .sppb-article-info-wrap h3 a:before,
.sppb-content-holder .sppb-btn:before,
.eclipse-btn-1.greenmoon:before{
  border-color:#959c7a;
}
.roomlist.sppb-addon-articles .sppb-article-info-wrap h3 a:hover,
/*.sppb-article-info-wrap h3 a:hover,*/
.sppb-addon-articles a.sppb-readmore:hover,
.sppb-articles-carousel-link.sppb-btn:hover,
.sppb-carousel-pro-text .sppb-btn:hover,
.sppb-content-holder .sppb-btn:hover,
.eclipse-btn-1:hover{
	padding-left: 22px;
  padding-right: 8px;
}
.roomlist.sppb-addon-articles .sppb-article-info-wrap h3 a:hover:before,
/*.sppb-article-info-wrap h3 a:hover:before,*/
.sppb-addon-articles a.sppb-readmore:hover:before,
.sppb-articles-carousel-link.sppb-btn:hover:before,
.sppb-carousel-pro-text .sppb-btn:hover:before,
.sppb-content-holder .sppb-btn:hover:before,
.eclipse-btn-1:hover:before{
    border-width: 0px 0px 0px 10px;
}
/*3*/
.sppb-ajaxt-contact-form button,
.sppb-addon-form-builder-form .sppb-btn,
.eclipse-btn-3{
  box-shadow: none!important;
  border: 0!important;
  border-radius: 33px;
  z-index: 2;
  display: inline-block;
  position: relative;
  padding: 6px 11px;
  transition:all 0.5s;
}
.sppb-ajaxt-contact-form button:before,
.sppb-addon-form-builder-form .sppb-btn:before,
.eclipse-btn-3:before{
		content:"";
		display: block;
		height: 100%;
		border-radius: 24px;
		position: absolute;
		z-index: -1;
		top: 0;
		bottom: 0;
		background: #ffffff;
		width: 0%;
		right: -1px;
		transition:all 0.5s;
}
.sppb-ajaxt-contact-form button:hover:before,
.sppb-addon-form-builder-form .sppb-btn:hover:before,
.eclipse-btn-3:hover:before{
	width: 94%;
}
#fixedmenu .eclipse-btn-3{
      height: 50px;
    display: inline-flex;
    align-items: center;
    /*padding: 0 25px;*/
}
.sppb-ajaxt-contact-form button{
      background-color: #959c7a;
    color: #fff;
    padding: 10px 25px 10px 25px;
    font-size: 18px;
}
.sppb-ajaxt-contact-form button:focus,
.sppb-ajaxt-contact-form button:hover {
  background-color: #959c7a;
  color: #959c7a;
}
/* barra main menu scorrevole */
#sp-header > .row{
      padding: 35px 80px;
}
#sp-header .sp-megamenu-parent,
#sp-user1 ul.menu{
      margin: 0 -26px!important;
}
#sp-header .sp-module {
    margin-left: 0;
}
#sp-header #sp-menu .justify-content-end {
    justify-content: flex-start!important;
}
#offcanvas-toggler{
  display:none!important;
}
#fixedmenu .menu .home,
.sp-megamenu-parent .sp-menu-item.home{
  display:none;
}
#sp-user1 > .sp-column{
    justify-content: flex-end!important;
}
#sp-user1 .menu > li > a,
.sp-megamenu-parent >li >a{
	color:#ffffff!important;
	font-weight: 600;
      padding: 0 26px;
    font-size: 16px;
  display: inline-block;
}
#newmenuoffcanvas .menu > li .menu-toggler:after,
#sp-user1 .menu > li .menu-toggler:after{
    font-family: "Font Awesome 5 Free";
	content: "\f107";
    float: right;
    margin-left: 7px;
    font-weight: 900
}
#sp-user1 .menu > li:hover > a,
.sp-megamenu-parent >li:hover >a{
      opacity: 0.8;
}
#newmenuoffcanvas .menu-deeper.menu-parent .menu-child,
#sp-user1 .menu-deeper.menu-parent .menu-child,
.sp-megamenu-parent .sp-dropdown .sp-dropdown-inner{
      background: rgba(255,255,255,0.7);
      padding: 13px 26px!important;
}
#newmenuoffcanvas .menu > li > a{
	 display: inline-block;
}
#newmenuoffcanvas .menu-deeper.menu-parent:hover .menu-child{
  background:#ffffff;
}
#sp-user1 .menu-deeper.menu-parent{
  position:relative;
}
#newmenuoffcanvas .menu-deeper.menu-parent .menu-child,
#sp-user1 .menu-deeper.menu-parent .menu-child{
  margin: 0;
  position: absolute;
  z-index: 10;
  display: none;
  top:100%;
  width: 280px;
  box-shadow: 0 3px 5px 0 rgb(0 0 0 / 20%);
}
#newmenuoffcanvas .menu-deeper.menu-parent .menu-child a,
#sp-user1 .menu-deeper.menu-parent .menu-child a{
  font-size: 14px;
    line-height: 1;
    display: inline-block;
    padding: 8px 0;
    cursor: pointer;
}
#newmenuoffcanvas .menu-deeper.menu-parent:hover .menu-child,
#sp-user1 .menu-deeper.menu-parent:hover .menu-child{
  animation: spFadeInUp 400ms ease-in;
  display: block;
}
#sp-header .logo{
	display: block;
	width: 100%;
}
.logo img{
	height: auto;
	width: 100%;
      max-height: 248px;
}
/* switch di lingua */
.langswitcher {
      position: absolute;
    top: 100%;
  color:#ffffff;
}
.offcanvas-inner .langswitcher {
  position:relative;
  top:unset;
  padding-top: 22px!important;
}
.langswitcher .lang-block {
  flex-wrap: wrap;
  width: 44px;
  height: 44px;
}
.langswitcher .lang-block > li{
  opacity:0;
  visibility: hidden;
  padding: 0!important;
  margin: 5px 0;
  order: 2;
  transition: all 0.5s;
  /*transform: translateY(-100%);*/
  margin-top:-100%;
}
/*.langswitcher .lang-block > li:not(.lang-active):nth-child(1){
  transform: translateY(-100%);
	background: red!important;
}
.langswitcher .lang-block > li:not(.lang-active):nth-child(2){
  transform: translateY(-100%);
	background: green!important;
}
.langswitcher .lang-block > li:not(.lang-active):nth-child(3){
  transform: translateY(-200%);
	background: yellow!important;
}*/
.langswitcher .lang-inline > li a,
.langswitcher .lang-block > li a{
  color:inherit!important;
  padding:0;
  width: 44px;
  height: 44px;
  display: flex!important;
  align-items: center;
  justify-content: center;
	  border: 2px solid;
  border-radius: 50%!important;
}
.langswitcher div.mod-languages ul li.lang-active{
   opacity:1;
   visibility: visible;
   background-color:unset!important;
   order: 1;
	/*transform: translateY(0%);*/
  margin-top:0%;
}
.langswitcher .lang-block:hover li {
     opacity:1;
  visibility: visible;
	/*transform: translateY(0%)!important;*/
  margin-top:0%!important;
}
.langswitcher .lang-block > li a{
  color:inherit!important;
  padding:0;
  width: 44px;
  height: 44px;
  display: flex!important;
  align-items: center;
  justify-content: center;
	  border:0;
  border-radius: 50%!important;
      font-weight: 600;
}
.langswitcher .lang-block > li a:before{
	    content: "";
    display: block;
    height: 100%;
    border-radius: 50%;
    position: absolute;
    border-width: 2px;
    border-style: solid;
    width: 100%;
    transition: all 0.3s;
    transition-timing-function: linear;
}
.langswitcher .lang-block > li:not(.lang-active) a:hover:before{
	border-width: 2px 2px 2px 8px;
}
.langswitcher div.mod-languages ul li.lang-active{
   opacity:1;
   visibility: visible;
   background-color:unset!important;
   order: 1;
	/*transform: translateY(0%);*/
}
.langswitcher .lang-block:hover li {
     opacity:1;
  visibility: visible;
	/*transform: translateY(0%);*/
}
/* header */

/* booking bar estesa */
.bbar-ext{
    z-index: 99999!important;
      background-color: rgba(0,0,0,0.5);
  position:absolute!important;
  transform: translateY(-100%);
}
/* barra main menu fissa */
#fixedmenu{
      position: absolute!important;
      z-index: 9999!important;
		box-shadow: 0 4px 10px -2px rgba(0,0,0,0.3);
      width: 100%;
      background: #ffffff;
}
#fixedmenu.see {
    position: fixed!important;
    top: 0;
}
/*--*/
#myoffcanvas{
      text-align: center;
      display: block;
      position: relative;
      width: 60px;
      height: 60px;
      padding: 0px;
    margin-right: -6px;
    margin-left: -6px;
  cursor:pointer;
  transition: all 0.5s;
}
.burgerline{
  display: flex;
}
.burgerpoint{
      display: inline-block;
      background: #959c7a;
      width: 8px;
      height: 8px;
      border-radius: 100%;
      margin: 6px;
      transition:all 0.3s;
}
.burgerpoint.central{
      transform: scale(1.5);
}
#myoffcanvas:hover,
#myoffcanvas.opened{
  transform: rotate(45deg);
}
#myoffcanvas.opened .burgerline:nth-child(odd) .burgerpoint:nth-child(odd){
  opacity:0;
}
#myoffcanvas.opened .burgerline:nth-child(1) .burgerpoint{
      transform: translateY(-8px);
}
#myoffcanvas.opened .burgerline:nth-child(2) .burgerpoint:nth-child(1){
  transform: translateX(-8px);
}
#myoffcanvas.opened .burgerline:nth-child(2) .burgerpoint:nth-child(3){
  transform: translateX(8px);
}
#myoffcanvas.opened .burgerline:nth-child(3) .burgerpoint{
      transform: translateY(8px);
}
/**/
.hoverphone > a .sppb-icon-inner{
	position:relative;
	z-index: 0;
}
.hoverphone > a .sppb-icon-inner:before{
	content: "";
    display: block;
    background:#ffffff;
    width: 100%;
    height: 100%;
    position: absolute;
    border-radius: 50%;
    z-index: -1;
    transition: all 0.5s;
    transform: translateX(0%);
}
.hoverphone > a:hover .sppb-icon-inner{
	/*color:#ffffff!important;*/
	 background-color:#959c7a!important;
}
.hoverphone > a:hover .sppb-icon-inner:before{
	transform: translateX(15%);
}
/*.hoverphone > a:hover .sppb-icon-inner{
      border-width: 1px 1px 1px 8px!important;
}*/
/* menu offcanvas orizzontale*/
#fixedmenu #newmenuoffcanvas {
      height: 0;
    /*overflow: hidden;*/
    transition: all 0.3s;
}
#fixedmenu.opened #newmenuoffcanvas {
  height: 50px;
}
#sp-user1 ul,
#fixedmenu ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
      display: flex;

}
#fixedmenu ul {
        opacity: 0;
    transition: all 0.5s;
}
#fixedmenu .sx-menu ul{
	justify-content: end;
}
#fixedmenu.opened ul{
  opacity: 1;
}
#newmenuoffcanvas ul.menu > li > a{
  padding:0 15px;
  	color:#959c7a;
	font-weight: 600;
      padding: 0 26px;
    font-size: 16px;
}
.myphone {
  opacity:0;
    text-align: right;
      letter-spacing: -9px;
    transition: all 0.5s;
}
.myphone.see{
  opacity:1; 
    letter-spacing: 0;
}
#fixedmenu #logo-animato{
  height: 70px;
  display:inline-block;
  position: relative;
}  
#fixedmenu #logo-animato img{
   height: 100%;
  transition:all 2s;
}
/*#fixedmenu #logo-animato img:nth-child(2),*/
#fixedmenu #logo-animato img:nth-child(1){
    position: absolute;
    top: 0;
    right: 0;
}
/*#fixedmenu #logo-animato:hover img:nth-child(1){
      transform: rotate(180deg);
}
#fixedmenu #logo-animato:hover img:nth-child(2){
      transform: rotate(-360deg);
}*/
/* menu offcanvas mobile*/
.offcanvas-menu{
	background-color: #959c7a;
  z-index: 99999999;
}
.offcanvas-menu .offcanvas-inner ul.menu li.active a,
.offcanvas-menu .offcanvas-inner ul.menu>li a,
.offcanvas-menu .offcanvas-inner ul.menu>li span {
    color: #ffffff!important;
      padding-left: 0!important;
}
.offcanvas-menu .offcanvas-inner ul.menu>li>ul li a{
      display: block;
      padding: 11px 0px;
    line-height: 1.2;
}
.offcanvas-menu .offcanvas-inner ul.menu li.active a{
      opacity: 1;
}
.offcanvas-menu .close-offcanvas{
  border: 1px solid #fff;
    border-radius: 50%;
    width: 44px;
    height: 44px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.burger-icon {
  width: 32px;
	opacity:0;
}
.offcanvas-active .burger-icon{
	opacity:1;
}
.burger-icon>span{
	transition: unset!important;
}
.burger-icon>span,
.offcanvas-active .burger-icon>span,
#modal-menu-toggler.active .burger-icon>span {
    background-color: #ffffff;
}
.offcanvas-menu > .d-flex.align-items-center{
  justify-content: center;
}
.offcanvas-menu .offcanvas-inner ul.menu, .offcanvas-menu .offcanvas-inner ul.menu ul{
  margin-bottom:0;
}
.offcanvas-menu.border-menu .offcanvas-inner ul.menu>li {
  border-bottom: 1px solid rgba(255, 255, 255, 0.5);
}
.offcanvas-menu .offcanvas-inner .header-modules.mb-3,
.offcanvas-menu .offcanvas-inner .sp-module {
    margin: 0!important;
}
.offcanvas-menu .offcanvas-inner {
    padding: 18px;
}
/* ------------ */
.sppb-articles-carousel-column{
      padding-right: 0!important;
    padding-left: 0!important;
}
.sppb-addon-articles-carousel .bx-pager.bx-default-pager{
  display:none;
}
/* gallery */
/**/
.mygallery2 .sppb-gallery{
	display: block;
	margin-right: -30px;
}
.mygallery2 .sppb-gallery li{
    width: 50%;
    flex: unset;
    max-width: none;
    height: max-content!important;
    float: left;
    display: inline-block;
    border-right: 30px solid transparent;
    border-bottom: 30px solid transparent;
    height: 460px!important;
}
.mygallery2 .sppb-gallery li a{
    height: 100%!important;
  overflow: hidden;
}
.mygallery2 .sppb-gallery li img{
    object-fit: cover;
    height: 100%!important;
    width: 100%!important;
  transition: all 0.5s;
}
.mygallery2 .sppb-gallery li a:hover img {
  border-radius:0px;
  transform:scale(1.05);
}
.mygallery2 .sppb-gallery li:nth-child(1) {

}
.mygallery2 .sppb-gallery li:nth-child(2) {
	 height: 340px!important;
}
.mygallery2 .sppb-gallery li:nth-child(3) {
	float: right;
}
.mygallery2 .sppb-gallery li:nth-child(4) {
	height: 340px!important;
}
.mygallery2.gall2b .sppb-gallery li {
	height: 400px!important;
}

.animrow .mygallery2 .sppb-gallery li:nth-child(1) {
	transform: translateX(-10%);
	transition: transform 2s;
  transition-delay: 1s;
}
.animrow.goonce .mygallery2 .sppb-gallery li:nth-child(1) {
	transform: translateX(0%);
}
.animrow .mygallery2 .sppb-gallery li:nth-child(2) {
	transform: translateX(50%);
	transition: transform 2s;
  transition-delay: 1s;
}
.animrow.goonce .mygallery2 .sppb-gallery li:nth-child(2) {
	transform: translateX(0%);
}
.animrow .mygallery2 .sppb-gallery li:nth-child(4) {
	transform: translateX(-50%);
	transition: transform 2s;
  transition-delay: 1s;
}
.animrow.goonce .mygallery2 .sppb-gallery li:nth-child(4) {
	transform: translateX(0%);
}
.animrow .mygallery2 .sppb-gallery li:nth-child(3) {
	transform: translateX(10%);
	transition: transform 2s;
  transition-delay: 1s;
}
.animrow.goonce .mygallery2 .sppb-gallery li:nth-child(3) {
	transform: translateX(0%);
}

/**/
.h100pc .sppb-articles-carousel-img a.sppb-articles-carousel-img-link{
      height: 100%;
    display: block;
}
.h100pc .sppb-articles-carousel-img a.sppb-articles-carousel-img-link img{
      height: 100%;
      object-fit: cover;
}
.h100pc .sppb-carousel-pro .sppb-item,
.h100pc div{
  height:100%!important;
}
.h100pc .sppb-addon-openstreetmap div,
.h100pc .sppb-carousel-pro-inner-content .sppb-row,
.h100pc .sppb-container{
  height: auto!important;
}
/**/
.sppb-content-holder .sppb-image-content-text span.sppb-addon-title {
    margin-top: 0px;
    margin-bottom: 30px!important;
    line-height: 1.2!important;
      font-size: 22px!important;
  color:#1d1d1b!important;
  display:block;
}
.inner_pos.sppb-addon-image-content .sppb-content-holder{
    min-height: 645px;
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    justify-content: center;
}
.inner_pos.sppb-addon-image-content.aligment-left .sppb-content-holder{
  padding: 50px 0 50px 50px;
}
.inner_pos.sppb-addon-image-content.aligment-right .sppb-content-holder{
  padding: 50px 50px 50px 0px;
}
/**/
.leaflet-container .leaflet-marker-pane img{
      object-position: center bottom;
    object-fit: contain;
}
/**/
#sp-footer1 a{
	transition:opacity 0.5s;
}
#sp-footer1 a:hover{
	opacity:0.6;
}
#sp-footer1 h4.sppb-addon-title {
	    font-family: "Work Sans"!important;
}
/**/
#loghi-footer .sppb-column-addons {
      display: flex;
    margin: 0 -20px;
}
#loghi-footer .sppb-column-addons > .sppb-addon-wrapper{
  padding:0 20px;
      flex: 1 1 auto;
}
#loghi-footer .sppb-column-addons > .sppb-addon-wrapper img{
  height: 60px;
      width: auto;
    object-fit: contain;
}
/**/
.social-ico .sppb-icons-group-list a{
      border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
  transition: all 0.5s!important;
	position:relative;
	z-index:0;
  opacity:1!important;
}
.social-ico .sppb-icons-group-list a:before{
	content:"";
	display:block;
	background:#959C7A;
	width:100%;
	height:100%;
	position:absolute;
	    border-radius: 50%;
	z-index:-1;
	 transition: all 0.5s;
	transform:translateX(100%);
}
.social-ico .sppb-icons-group-list a:hover{
	color: #ffffff!important;
}
.social-ico .sppb-icons-group-list a:hover:before{
	transform:translateX(15%)
}
/**/
.inline-menu ul{
  list-style: none;
    padding-left: 0;
    margin-bottom: 0;
    display: flex;
      margin: 0 -10px;
}
.inline-menu ul li{
      padding: 0 10px;
      position: relative;
}
.inline-menu ul li:before,
.inline-menu ul li:after{
		content:"";
	display: block;
	height: 1px;
	width: 5px;
	background: #ffffff;
	position: absolute;
		top: 48%;
}
.inline-menu ul li:after{
	right: 0;
}
.inline-menu ul li:before{
	left: 0;
}
.inline-menu ul li:first-child:before,
.inline-menu ul li:last-child:after{
	display:none;
}
/**/
label:not(.sppb-form-check-label){
  font-weight: 500;
    margin-bottom: 6px;
  margin-top: 15px;
}
label.sppb-form-check-label{
      font-size: 14px;
    line-height: 1.2!important;
}
.sppb-ajaxt-contact-form .sppb-form-control,
.sppb-addon-form-builder-form input[type="tel"],
.sppb-addon-form-builder-form input[type="text"],
.sppb-addon-form-builder-form input[type="email"],
.sppb-addon-form-builder-form textarea{
    border: 2px solid #959c7a!important;
    border-radius: 15px!important;
}
/**/
.newsletter input[type="email"],
.newsletter input[type="text"]{
      background-color: unset!important;
    border: 0!important;
    border-bottom: 2px solid #ffffff!important;
    border-radius: 0!important;
      color: #ffffff!important;
      padding: 8px 35px 8px 0!important;
}
.newsletter input[type="submit"]{
      background: white;
    border: 0;
    border-radius: 50%;
    width: 30px;
    height: 30px;
      color: #959C7A;
    position: absolute;
    right: 0;
  top:0;
}
.newsletter  ::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: white;
  opacity: 1; /* Firefox */
}

.newsletter  :-ms-input-placeholder { /* Internet Explorer 10-11 */
  color: white;
}

.newsletter  ::-ms-input-placeholder { /* Microsoft Edge */
  color: white;
}
.newsletter input[type="text"].invalid,
.newsletter input[type="email"].invalid,
.privacyblock .checkmark.invalid {
	border-color: red!important;
}
#result .error {
	color:red;
      margin-bottom: 0;
}
/* Customize the label (the container) */
.privacyblock {
  display: block;
  position: relative;
  padding-left: 35px;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
      font-size: 12px;
	line-height: 1.2;
}

/* Hide the browser's default checkbox */
.privacyblock input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  /*height: 0;
  width: 0;*/
}

/* Create a custom checkbox */
.checkmark {
  position: absolute;
  top: 0;
  left: 0;
  height: 25px;
  width: 25px;
  background-color: transparent;
  border:1px solid #ccc;
}

/* On mouse-over, add a grey background color */
/*.privacyblock:hover input ~ .checkmark {
  background-color: #ccc;
}*/

/* When the checkbox is checked, add a blue background */
/*.privacyblock input:checked ~ .checkmark {
  background-color: red;
}*/

/* Create the checkmark/indicator (hidden when not checked) */
.privacyblock:after {
  content: "";
  position: absolute;
  display: none;
}

/* Show the checkmark when checked */
.privacyblock input:checked ~ .checkmark:after {
  display: block;
  content:"";
}

/* Style the checkmark/indicator */
.privacyblock .checkmark:after {
       position: absolute;
    left: 7px;
    top: 0px;
   width: 10px;
   height: 16px;
   border: solid white;
   border-width: 0 2px 2px 0;
   -webkit-transform: rotate(45deg);
   -ms-transform: rotate(45deg);
   transform: rotate(45deg);
}

/**/
.sppb-carousel-extended-item img {
    height: 51px;
    object-fit: contain;
    margin-bottom: 25px;
}
.sppb-carousel-extended-team-designation {
  margin-bottom: 0;
}
.sppb-carousel-extended-team-content{
   margin-bottom: 50px;
    min-height: 180px;
}
/*#sp-footer1 .sppb-row > div > .sppb-column > .sppb-column-addons{
  padding-bottom: 90px;
}
.bottompos{
  position: absolute;
    bottom: 0;
}*/
/* FOOTER VISIONI */
.footer1 {
	font-size: 0.7em;
	display: flex;
	align-items: center;
	padding: 20px 40px;
	position: relative;
}
.footer1 .logo {
	display: flex;
	position: absolute;
	right: 40px;
}
.logo-cont,
.logo-cont .logos span {
	display: flex;
	align-items: center;
}
.logo-cont + .logo-cont {
	margin-left: 15px;
}
.logos a{
	display: flex;
}
.footer1 svg,
.footer1 svg #bmgText,
.footer1 svg #bmgSym {
	fill: #959C7A!important;
	height: 30px;
	width: auto;
	padding: 0 5px;
	transition:fill 0.5s;
}
.footer1 .logo-cont .logos span:first-child {
	width: auto;
}
.footer1 .logo-cont a {
	transition:color 0.5s;
}
@media screen and (max-width:1750px) {
  #sp-user1 .menu > li > a, .sp-megamenu-parent >li >a {
	padding: 0 22px;
    font-size: 16px;
  }
}
@media screen and (max-width:1680px) {
  #sp-user1 .menu > li > a, .sp-megamenu-parent >li >a {
	padding: 0 20px;
	font-size: 15px;
  }
}
@media screen and (max-width:1600px) {
  #sp-user1 .menu > li > a, .sp-megamenu-parent >li >a {
	padding: 0 18px;
	font-size: 14px;
  }
}
@media screen and (max-width:1480px) {
  #sp-user1 .menu > li > a, .sp-megamenu-parent >li >a {
	padding: 0 13px;
	font-size: 13px;
  }
  #newmenuoffcanvas ul.menu > li > a {
    padding: 0 25px;
    font-size: 15px;
  }
}
@media screen and (max-width:1380px) {
  #sp-user1 .menu > li > a, .sp-megamenu-parent >li >a {
	padding: 0 12px;
	font-size: 13px;
  }
  #newmenuoffcanvas ul.menu > li > a {
    padding: 0 21px;
    font-size: 14px;
  }
}
@media screen and (max-width:1313px) {
  #sp-user1 .menu > li > a, .sp-megamenu-parent >li >a {
	padding: 0 9px;
	font-size: 12px;
  }
  #newmenuoffcanvas ul.menu > li > a {
    padding: 0 19px;
    font-size: 13px;
  }
}
@media screen and (max-width:1200px) {
  #sp-header .sp-megamenu-parent.d-none,
  #sp-user1 .sp-module.d-none{
    display: none!important;
  }
  #newmenuoffcanvas ul.menu > li > a {
    padding: 0 15px;
    font-size: 13px;
  }
  #myheader {
	    height: 64vw!important;
  }
}
@media screen and (max-width:1100px) {
   #newmenuoffcanvas ul.menu > li > a {
    padding: 0px 12px;
    font-size: 12px;
  }
}
@media screen and (max-width:991px) {
  #sp-header > .row {
    padding: 15px;
  }
  /**/
  .langswitcher .lang-block > li{
  	opacity:1;
    visibility: visible;
      margin-top:0%;
  }
  /**/
  .contact-info .sppb-column-addons{
    column-count: 3;
  }
  /**/
	#fixedmenu #newmenuoffcanvas{
		display:none;
	}
	#myoffcanvas.opened {
		transform: rotate(0deg);
	}
	#myoffcanvas.opened .burgerline:nth-child(odd) .burgerpoint:nth-child(odd){
		opacity:1;
	}
	#myoffcanvas.opened .burgerline:nth-child(1) .burgerpoint{
		transform: translateY(0px);
	}
	#myoffcanvas.opened .burgerline:nth-child(2) .burgerpoint:nth-child(1){
		transform: translateX(0px);
	}
	#myoffcanvas.opened .burgerline:nth-child(2) .burgerpoint:nth-child(3){
		transform: translateX(0px);
	}
	#myoffcanvas.opened .burgerline:nth-child(3) .burgerpoint{
		transform: translateY(0px);
	}
	/**/
	#myheader{
		height: 80vw!important;
	}
	#fixedmenu.see {
		z-index: 999999!important;
	}
	/**/
	.sppb-addon-image-content .sppb-image-holder{
		position: absolute;
		top: 0;
		width: 50%!important;
		height: 100%;
	}
	.sppb-addon-image-content.aligment-left .sppb-content-holder {
		padding: 40px 0 40px 20px!important;
	}
	.sppb-addon-image-content.aligment-right .sppb-content-holder {
		padding: 40px 20px 40px 0!important;
	}
  .inner_pos.sppb-addon-image-content .sppb-content-holder{
    min-height: auto;
  }
	/**/
	.slide-inpage.sppb-carousel-pro .sppb-item {
		height: 60vw!important;
	}
	.sppb-carousel-indicators {
		right: 15px;
	}
  /**/
  .tablet-bullet .sppb-carousel-indicators{
    display: flex;
  }
  /**/
  .h100pc{
    height:60vw;
  }
  	/**/
	.sppb-addon-articles-carousel .bx-controls.bx-has-pager{
		top: 0;
		bottom: unset;
		transform: translateY(-158%);
		max-width: 720px;
		left: 0;
		right: 0;
		margin: 0 auto;
	}
	/**/
    .semifluid_inv > .sppb-container-inner > .sppb-row > .sppb-col-md-6:last-child,
	.semifluid > .sppb-container-inner > .sppb-row > .sppb-col-md-6:first-child {
		max-width: 720px;
		margin: 0 auto;
	}
	/**/
	.bg-row {
		min-height: 45vw;
		padding: 30px 15px!important;
		background-attachment: scroll!important;
	}
	/**/
	.sppb-addon-articles .sppb-col-sm-4{
		padding-right: 1px;
		padding-left: 1px;
	}  
	.sppb-addon-articles .sppb-article-info-wrap {
		padding: 18px 18px 40px;
	}
  .h100pc .sppb-articles-carousel-content .sppb-articles-carousel-content {
        top: unset;
    padding: 18px!important;
        opacity: 1;
    background: rgba(149, 156, 122, 0.9);
    height: 38%!important;
    justify-content: start;
  }
    .sppb-addon-articles .sppb-article-info-wrap h3 {
    font-size: 26px;
    margin-bottom: 18px;
  }
  .sppb-articles-carousel-link.sppb-btn{
    bottom: 19px;
  }
  /**/  
  .sppb-addon-articles .sppb-col-sm-6 a.sppb-article-img-wrap img {
    height: 37vw;
  }
  /**/
  .sppb-content-holder .sppb-image-content-text span.sppb-addon-title {
    font-size:18px!important;
  }
  /**/
  .bbar-ext .sppb-col-md-2{
    display:none;
  }
  /**/
  .mygallery2 .sppb-gallery li{
     height: 46vw!important;
  }
  .mygallery2 .sppb-gallery li:nth-child(2),
  .mygallery2 .sppb-gallery li:nth-child(4) {
	height: 23vw!important;
  }
  /**/
  #loghi-footer .sppb-column-addons > .sppb-addon-wrapper img {
    height: 44px;
  }
  /**/
  	.sppb-col-md-7 .doppiagal.sppb-carousel .sppb-item{
	height: 60vw;
   }
}
@media screen and (max-width:767px) {
    .contact-info .sppb-column-addons{
    column-count: 1;
  }
  .contact-info .sppb-text-left {
    text-align: center;
  }
  /**/
  #fixedmenu #logo-animato {
    height: 65px;
  }
  /**/
  .no-mobile{
    display:none;
  }
  /**/
	.sppb-text-center.mobile-left{
		    text-align: right;
	}
	.fixmob{
		position: fixed;
		bottom: 0;
		background: #fff;
    	height: 60px;
   	 	right: 0;
   	 	padding: 5px 15px;
    	box-shadow: 0px 4px 10px 2px rgba(0,0,0,0.3)!important;
	}
  .flexcol > .sppb-column-addons {
    
  }
  .fixmob .sppb-column-addons > .sppb-addon-wrapper:nth-child(2){
        position: absolute;
    bottom: 1px;
    left: 0px;
  }
    .fixmob .sppb-column-addons > .sppb-addon-wrapper:nth-child(3) {
        position: absolute;
        bottom: 1px;
        left: 50px;
    }
  .fixmob .sppb-column-addons > .sppb-addon-wrapper:nth-child(4){
        position: absolute;
        bottom: 1px;
        left: 115px;
  }
	/**/
	.bbar-ext{
		position: relative!important;
    	transform: translateY(77px);
	}
	/**/
	#sp-header > .row {
		padding: 5px;
	}
	.logo img {
		max-height: 135px;
	}
	/**/
	.sppb-addon-image-content .sppb-image-holder {
		position: relative;
		top: unset;
		width: 100%!important;
		height: 90vw;
	}
	/**/
	.slide-inpage.sppb-carousel-pro .sppb-item {
		height: 90vw!important;
	}
	.sppb-carousel-pro .sppb-item.sppb-item-has-bg .sppb-carousel-item-inner {
		padding: 0px 0px;
	}
	.sppb-carousel-pro-inner-content .sppb-row {
		padding-top: 6px;
		margin-bottom: -24px;
	}
	.sppb-carousel-pro-text h2 {
		font-size: 23px!important;
		line-height: 1!important;
      /*margin-bottom: 10px!important;*/
	}
  /**/
	.h100pc .sppb-articles-carousel-img a.sppb-articles-carousel-img-link img{
        /*max-height: 73vw;*/
          height: 46vw;
    width: 100%;
	  object-fit: cover;
	}
  .sppb-addon-articles-carousel .bx-controls.bx-has-pager{
        top: 27%;
    bottom: unset;
    transform: translateY(-0%);
    max-width: 100%;
  }
  div.bx-wrapper .bx-controls-direction a.bx-next{
        position: absolute!important;
    right: 15px;
  }
	/**/
    .semifluid_inv > .sppb-container-inner > .sppb-row > .sppb-col-md-6:last-child,
	.semifluid > .sppb-container-inner > .sppb-row > .sppb-col-md-6:first-child{
		max-width: 100%;
		padding-right:15px;
		padding-left:15px;
		margin: 0 15px;
	}
	/**/
  .h100pc.h-mob,
  .h100pc.h-mob div{
    height:auto
  }
  .h100pc .sppb-articles-carousel-content,
  .sppb-articles-carousel-content{
    position: relative;
        bottom: unset;
    right: unset;
    left: unset;
    opacity: 1;
    background:#959c7a;
        padding: 0px!important;
    min-height: 110px;
    height:auto!important;
    justify-content: flex-start;
  }
  a.sppb-articles-carousel-link {
    font-size: 21px;
    color: #ffffff!important;
    padding: 10px;
  }
  .sppb-articles-carousel-link.sppb-btn {
    /*position: relative!important;*/
    bottom: 8px;
  }
  .sppb-addon-articles-carousel .sppb-row{
        margin-right: 0px;
    margin-left: 0px;
  }
  /**/
  .h100pc,
  .bg-row {
    min-height: 80vw;
  }
    /**/
  .sppb-addon-image-content.aligment-left .sppb-content-holder,
  .sppb-addon-image-content.aligment-right .sppb-content-holder{
        padding: 40px 0 40px 0px!important;
  }
  .inner_pos.sppb-addon-image-content{
    display: flex;
    flex-wrap: wrap;
  }
  .sppb-addon-image-content .sppb-container{
    order:1;
  }
  .sppb-addon-image-content .sppb-image-holder{
    order: 2;
  }
  /**/
    .tablet-bullet .sppb-carousel-indicators,
  .mobile-arrows .sppb-carousel-indicators{
    display:none;
  }
  .mobile-arrows .sppb-carousel-arrow {
    display: flex!important;
        opacity: 1;
    top: 29%;
  }
  .notext.mobile-arrows .sppb-carousel-arrow {
    top: 39%;
  }
  /**/
 .sppb-col-md-7 .doppiagal.sppb-carousel .sppb-item{
	height: 68vw;
   }
  /**/
  .sppb-addon-articles .sppb-article-info-wrap {
    padding: 18px;
   }
  /**/
  .sppb-addon-articles a.sppb-article-img-wrap img {
    height: 72vw!important;
  }
  /**/
  .mygallery2 .sppb-gallery {
    margin-right: -8px;
  }
  .mygallery2 .sppb-gallery li{
        border-right: 8px solid transparent;
    border-bottom: 8px solid transparent;
  }
  /**/
  .sppb-articles-carousel-column {
    padding-right: 1px!important;
    padding-left: 1px!important;
  }
  /**/
  #loghi-footer .sppb-column-addons {
    margin: 0;
    flex-wrap: wrap;
  }
  #loghi-footer .sppb-column-addons > .sppb-addon-wrapper {
    padding: 20px;
  }
  #loghi-footer .sppb-column-addons > .sppb-addon-wrapper img {
    height: 50px;
  }
  /**/
  #sp-footer-visioni{
    padding-bottom: 60px;
  }
  .footer1{
    flex-wrap: wrap;
  }
  .footer1 .logo {
    position: relative;
    right: unset;
  }
}

#loghi-footer img.sppb-element-lazy,
#sp-footer1 img.sppb-element-lazy{
  filter:blur(0px) !important;
  box-shadow:unset!important;
}
/**/
.no-bar #sp-header {
  overflow: hidden;
  height: 0;
}
.no-bar #myheader {
  height:0!important;
}
.no-bar.view-album #sp-main-body {
      margin-top: 0px;
}
.no-bar.view-album #sp-main-body .speasyimagegallery-album-description > p{
  font-size: 25px;
        line-height: 1.2;
        text-align: center;
        font-family: 'austin' !important;
        color: #959c7a;
}
.no-bar.view-album #sp-mytitle {
      margin-top: 110px;
}
.no-bar.view-album #sp-mytitle .sp-page-title {
  background:unset;
  padding:0;
}
.no-bar.view-album #sp-mytitle .sp-page-title {

}
.no-bar.view-album #sp-mytitle .sp-page-title .sp-page-title-heading{
      font-size: 30px;
        line-height: 1.2;
        text-align: center;
        font-family: 'austin' !important;
        color: #959c7a;
}
/*-----------------------------------------------------*/
/* linee di controllo */
/*body:before {
    content: "";
    position: fixed;
    top: 0;
    bottom: 0;
    height: 100vh;
    right: 80px;
    width: 1px;
    background-color: red;
    z-index: 999999;
    opacity:0.1;
}
body:after {
    content: "";
    position: fixed;
    top: 0;
    bottom: 0;
    height: 100vh;
    left: 80px;
    width: 1px;
    background-color: red;
    z-index: 999999;
  opacity:0.1;
}
.body-wrapper:before {
    content: "";
    position: fixed;
    top: 0;
    bottom: 0;
    height: 100vh;
    right: 50%;
    width: 1px;
    background-color: red;
    z-index: 999999;
  opacity:0.1;
}
@media screen and (max-width:991px) {
  body:before {
    right: 15px;
  }
  body:after {
    left: 15px;
  }
}*/