html[lang="it-it"] .presslist .sppb-btn:after {
  content:"LEGGI";
}
html[lang="en-gb"] .presslist .sppb-btn:after {
  content:"READ";
}
small {
  color:red!important;
}
/*body:before{
  content:"";
  position: fixed;
  top: 0;
  bottom: 0;
  right: 50%;
  border-left: 1px solid red;
  z-index: 9999;
  opacity: 0.2;
}
body:after{
  content:"";
  position: fixed;
  top: 0;
  bottom: 0;
  right: 94.7%;
  border-left: 1px solid yellow;
  z-index: 9999;
  opacity: 0.2;
}*/
/* variabili colori */
:root {
  --color1: 113, 97, 94;
  --color2: 234, 231, 226;
  --color3: 177, 147, 110;
  --color4: 242, 202, 152;
  --color5: 0, 0, 0;
  --color6: 255, 255, 255;
}
/**/
.myfilter {
  font-size: 15px;
}
label.radiolabel {
  margin-bottom: 10px;
  margin-right: 20px;
}
input[type="radio"] {
  appearance: none;
  background-color: #fff;
  margin: 0;
  font: inherit;
  color: currentColor;
  width: 20px;
  height: 20px;
  border: 1px solid rgb(var(--color1));
  border-radius: 50%;
  transform: translateY(-1px);
  margin-right:5px;
}
input[type="radio"] {
  /* ...existing styles */
  display: inline-grid;
  place-content: center;
}
input[type="radio"]::before {
  content: "";
  width: 10px;
  height: 10px;
  border-radius: 50%;
  transform: scale(0);
  transition: 120ms transform ease-in-out;
  box-shadow: inset 10px 10px rgb(var(--color1));
}
input[type="radio"]:checked {
	 border-color: rgb(var(--color1));
}
input[type="radio"]:checked::before {
  transform: scale(1);
}
/**/
.sp-loader-with-logo .logo img {
  width:168px;
}
.sp-loader-with-logo hr {
  margin: 10px 0;
  border-color: rgb(var(--color3));
  opacity: 1;
}
.sp-loader-with-logo .lgtxt {
  padding: 0 27px;
}
.sp-pre-loader .sp-loader-with-logo .line {
  background-image: linear-gradient(to right, rgb(var(--color3)), rgb(var(--color4)));
  top: unset;
  bottom: 0;
}
.sp-pre-loader .sp-loader-with-logo .lgtxt,
.sp-pre-loader .sp-loader-with-logo .logo {
  position:relative
}
.sp-pre-loader .sp-loader-with-logo .lgtxt,
.sp-pre-loader .sp-loader-with-logo .logo {
  position:relative
}
.sp-pre-loader .sp-loader-with-logo .lgtxt:after,
.sp-pre-loader .sp-loader-with-logo .logo:after {
  content:"";
  background:#ffffff;
  display:block;
  position:absolute;
  right:0;
  left:0;
  height:100%;
}
.sp-pre-loader .sp-loader-with-logo .lgtxt:after {
  bottom: 0;
}
.sp-pre-loader .sp-loader-with-logo .logo:after {
  top:0;
}
.sp-pre-loader .sp-loader-with-logo .logo:after,
.sp-pre-loader .sp-loader-with-logo .lgtxt:after {
  animation-name: preloading;
  animation-duration: 3s;
  animation-iteration-count: infinite;
  /*animation-fill-mode: forwards;*/
}
@keyframes preloading {
  0% {height:100%;}
  20% {height:0%;}
  80% {height:0%;}
  85% {height:100%;}
  100% {height:100%;}
}
/**/
.lang-inline{
      text-align: end;
}
div.mod-languages li{
  padding:0px!important;
  margin:0!important;
  margin-left:10px;
}
div.mod-languages ul li.lang-active{
  background-color:unset!important
}
.sp-module-content .mod-languages ul.lang-inline li a{
  padding:5px!important;
    width: 50px;
    height: 38px;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 18px;
    color:#ffffff!important;
}
.lang-inline a,
.readmore > a,
.mybtn,
.sppb-btn.sppb-btn-default,
.sppb-addon-form-builder-form .sppb-btn {
  color: rgb(var(--color3))!important;
  position: relative;
  padding: 5px 10px !important;
  font-weight: 400;
  background-color: unset;
  border: 0;
  box-shadow: unset;
  font-size: 24px;
}
.lang-inline a:hover,
.readmore > a:hover,
.mybtn:hover,
.sppb-btn.sppb-btn-default:hover,
.sppb-addon-form-builder-form .sppb-btn:hover {
  color:white!important;
}
.lang-inline a:before{
  display:block!important;
}
.lang-inline a:after,
.lang-inline a:before,
.readmore > a:before,
a.mybtn:before,
.sppb-btn.sppb-btn-default:before,
.sppb-addon-form-builder-form .sppb-btn:before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 1px;
  z-index: -1;
  transition: all 0.5s;
  background-image: linear-gradient(to right, rgb(var(--color3)) , rgb(var(--color4)));
}
.lang-inline a:after,
div.mod-languages ul li.lang-active a:before,
.lang-inline a:hover:before,
.readmore > a:hover:before,
a.mybtn:hover:before,
.sppb-btn.sppb-btn-default:hover:before,
.sppb-addon-form-builder-form .sppb-btn:hover:before {
  height: 100%;
}
.lang-inline a:after{
    background-image:unset;
  background:rgba(var(--color1), 0.5);
  z-index:-3;
}
.header-sticky .lang-inline a:after{
  opacity:0;
}
.nl .sppb-addon-form-builder-form .sppb-btn {
  color:white!important;
}
.nl .sppb-addon-form-builder-form .sppb-btn:hover {
  color: rgb(var(--color3))!important;
}
.nl .sppb-addon-form-builder-form .sppb-btn:before {
  background-image: unset;
  background: #ffffff;
}
.nl .sppb-addon-form-builder-form > div.sppb-form-check a {
  font-weight:500;
}
/**/
body {
  font-family: gotham, sans-serif;
  font-size: 17px;
  line-height:1.5;
  font-weight: 300;
  color: rgb(var(--color5));
}
#sp-bottom .dhomfooter {
  font-size: 14px;
}
#sp-bottom .dhomfooter .sppb-addon-title {
  font-size: 16px;
}
.bigtitle .sppb-addon-title,
.medtitle .sppb-addon-title,
.smalltitle .sppb-addon-title {
  font-weight: 100;
  line-height: 1.1;
}
.smalltitle .sppb-addon-title {
  font-weight: 400;
}
.bigtitle .sppb-addon-title {
  font-size:62px;
  color: rgb(var(--color1));
}
.bigtitle.clr2 .sppb-addon-title {
  color: rgb(var(--color2));
}
.medtitle .sppb-addon-title {
  font-size:35px;
}
.smalltitle .sppb-addon-title {
  font-size:18px;
}
.logotitle.sppb-column .sppb-column-addons {
  display: flex;
  align-items: center;
  justify-content: center;
}
.logotitle img {
  width: 100px;
}
.sppb-addon-text-block.medtitle .sppb-addon-title {
  margin-bottom:40px
}
.bigtitle .sppb-addon-title b,
.bigtitle .sppb-addon-title strong,
.medtitle .sppb-addon-title b,
.medtitle .sppb-addon-title strong {
  font-weight: 400;
}
/**/
.flxaddon {
  display: flex;
  align-items: center;
  margin: 0 -38px;
}
.flxaddon > * {
  padding:0 38px;
}
.sppb-addon-text-block.flxaddon p,
.sppb-addon-text-block.flxaddon .sppb-addon-title {
  margin-bottom:0px
}
/*header*/
.offcanvas-active #sp-header.header-sticky,
#sp-header {
  background: unset;
  animation: unset !important;
  box-shadow: unset;
  position: fixed;
  transition: background 1s;
}
#sp-header.header-sticky {
  background: rgba(var(--color1), 0.5);
}
#sp-logo {
  width: 158px;
}
#sp-menu, #sp-user1 {
  width: calc(50% - 79px);
}
#sp-menu > .justify-content-end {
  justify-content: flex-start !important;
}
#sp-user1  > div{
      justify-content: end;
    height: 100%;
}
#sp-header .sp-module.hamburger {
  margin-left: 0px;
}
.hamburger .mod-custom.custom {
  display: flex;
  align-items: center;
  color: #ffffff;
  cursor: pointer;
  transition: opacity 0.5s;
}
.offcanvas-active .hamburger .mod-custom.custom {
  /*opacity:0;*/
}
.burger-icon {
  width: 47px;
  margin-right:10px;
  transition: all 0.5s;
}
.hamburger .mod-custom.custom .burger-icon>span {
  background-color: #ffffff;
  transition: unset!important;
  transform: unset !important;
}
.hamburger .mod-custom.custom:hover {
  padding-right: 57px;
}
.hamburger .mod-custom.custom:hover .burger-icon {
  width: 0px;
  margin-right:0px;
}
.hamburger .mod-custom.custom .burger-icon>span:first-child {
  width:60%;
}
#sp-logo > div {
  justify-content: center;
}
.logo svg {
  overflow:visible;
  height:100px;
  fill:#ffffff
}
/*.cls-1 {
  fill: #bd9d74;
  fill-rule: evenodd;
}*/
#sp-header #leone {
  transform-origin: top center;
  transition: transform 1s;
  opacity: 0.3;
}
#sp-header:not(.header-sticky) #leone {
  transform: translateY(60vh) scale(6);
}
#sp-header.header-sticky #leone {
  transform: translateY(0) scale(1);
  opacity:1;
}
#offcanvas-toggler {
  display:none!important;
}
/**/
.offcanvas-menu .p-3 {
  justify-content: flex-end;
  padding: 8px calc(10vw - 127.31px/2)!important;
  max-width: calc(853px + 10vw);
  float: right;
  width: 100%;
  position: relative;
}
.offcanvas-menu {
  background: rgba(var(--color1), 0.6);
  width: calc(50% + 10vw);
  /*min-width: 500px;*/
}
.offcanvas-menu .offcanvas-inner {
  float: right;
  padding: 0;
  margin-right: 10vw;
  max-height: calc(100vh - 116px);
}
.offcanvas-overlay {
  /*display: none;*/
  /*-webkit-backdrop-filter: blur(2px);*/
  /*backdrop-filter: blur(2px);*/
  background-image: url(https://demo.dhomcollection.com/images/offcanvas/CFER_LP_GrandHotelSavoia_2219%20ph%20Camilla%20Ferrari.webp);
  background-attachment: scroll;
  background-position: center;
  background-size: cover;
  position: fixed;
}
.offcanvas-active .offcanvas-overlay {
  background-position: center;
}
body.ltr .close-offcanvas {
  top: 41px;
  outline: unset !important;
}
.close-offcanvas .burger-icon>span {
  background-color: #ffffff;
}
body.ltr.offcanvs-position-left .offcanvas-menu {
  left: 0;
  transform: translateX(-100%);
}
body.ltr.offcanvs-position-left.offcanvas-active .offcanvas-menu {
  transform: translateX(0%);
}
.offcanvas-menu.border-menu .offcanvas-inner ul.menu>li {
  border:0;
  overflow: visible;
}
.offcanvas-menu .offcanvas-inner ul.menu>li>a,
.offcanvas-menu .offcanvas-inner ul.menu>li>span {
  font-size:33px;
  color:#ffffff;
  padding: 15px 67px 15px 0 !important;
  display: inline-block;
  opacity: 1;
}
.offcanvas-menu .offcanvas-inner ul.menu>li.menu-parent>a>.menu-toggler,
.offcanvas-menu .offcanvas-inner ul.menu>li.menu-parent>.menu-separator>.menu-toggler {
  padding:0;
  height: 50px;
  width: 50px;
  display: flex;
  align-items: center;
}
.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 {
  content: ""!important;
  display: block;
  height: 2px;
  width: 80%;
  background: #ffffff;
  transition: 0.3s;
}
.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>a:hover >.menu-toggler:after,
.offcanvas-menu .offcanvas-inner ul.menu>li.menu-parent>.menu-separator:hover>.menu-toggler:after {
  width: 100%;
}
.offcanvas-menu .offcanvas-inner ul.menu>li.menu-parent>a:hover >.menu-toggler:after,
.offcanvas-menu .offcanvas-inner ul.menu>li.menu-parent>.menu-separator:hover>.menu-toggler:after {
  background: rgb(var(--color3));
}
.offcanvas-menu .offcanvas-inner ul.menu>li>ul li a {
  font-size: 26px;
  line-height: 1.2;
  padding: 7px 0px;
  display: inline-block;
  font-weight: 300;
}
.menu-child {
  position: absolute;
  left: 326px;
  top: 0px;
  z-index: 9;
  margin: 0 !important;
  padding: 0 !important;
}
/**/
.winh,
.winh .sppb-carousel-pro .sppb-item {
  height:100vh;
}
.winh .sppb-carousel-inner>.sppb-item>img {
  height: 100%!important;
  object-fit:cover;
}
.addon-root-carouselpro:after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
}
/**/
.sppb-carousel-indicators li {
  border-radius: 0;
  border: 0;
  padding: 4px 0;
  background: unset!important;
  width: 39px!important;
  height: auto!important;
  margin: 0!important;
  position: relative;
}
.sppb-carousel-indicators li:after,
.sppb-carousel-indicators li:before {
  content:"";
  display: block;
  width: 0%;
  height: 2px;
  background: #ffffff;
  position: absolute;
  transition: all 0.2s;
}
.sppb-carousel-indicators li:after {
  width: 100%;
  opacity:0.5
}
.sppb-carousel-indicators li.active:before {
  animation-name: slideloading;
  animation-duration: 5s;  
  animation-fill-mode: forwards;
  animation-timing-function: linear;
}
.sppb-carousel-indicators li:before {
  width: 100%;
  transition:width 0.2s;
}
.sppb-carousel-indicators .active ~ li:before {
  width: 0%;
}
@keyframes slideloading {
  from {width: 0%;}
  to {width: 100%;}
}
.sppb-carousel-indicators {
  width: auto;
  max-width: 50%;
  text-align: left;
  margin-left: 0;
}
.sppb-carousel-indicators:hover li:before{
  animation-play-state: paused;
}
.sppb-carousel-indicators:hover li.active:before{
  width:0;
  animation-name: unset;
}
/**/
.animrow.animt1:after {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  right: 0;
  left: 0;
  height: 100%;
  background: rgba(var(--color2));
  z-index: 9;
  transition:height 2.5s;
}
.darkbg.animrow.animt1:after {
  background: rgba(var(--color1));
}
.whitebg.animrow.animt1:after {
  background: rgba(var(--color6));
}
.animrow.goonce.animt1:after {
  height: 0%;
}
.animrow.animt1.tcw:after {
  background: rgba(var(--color6));
}
.animrow.animt1.tdinv:after {
  bottom:unset;
  top:0;
}
.animrow.go.animlt .addon-root-image,
.animrow.go.animlt .addon-root-heading,
.animrow.animt2 .sppb-addon-title {
  position:relative;
}
.animrow.animlt .addon-root-image:after,
.animrow.animlt .addon-root-heading:after,
.animrow.animt2 .sppb-addon-title:after {
  content: "";
  display: block;
  position: absolute;
  top:0;
  bottom: 0;
  right:0;
  width: 100%;
  background: rgba(var(--color6));
  z-index: 9;
  transition:width 1.5s;
}
.animrow.goonce.animlt .addon-root-image:after,
.animrow.goonce.animlt .addon-root-heading:after,
.animrow.goonce.animt2 .sppb-addon-title:after {
  width: 0%;
}
.animrow.animlt .addon-root-heading:after {
  right:unset;
  left:0;
}
.animrow.animlt .addon-root-image:after,
.animrow.animlt .addon-root-heading:after {
  background: rgba(var(--color2));
}
/**/
.sfimg:before {
  content: "";
  background-color: rgb(var(--color2));
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 50%;
}
.sfimg.sfdark:before {
  background-color: rgb(var(--color1));
}
.animrow.sfimg:before {
  transition:bottom 3s;
  bottom: 80%;
}
.animrow.goonce.sfimg:before {
  bottom: 50%;
}
.sfimg .sppb-row-container .sppb-row {
  position: absolute;
  top: 0;
  left: 15px;
  bottom: 0;
  right: -15vw;
}
.sfimg.sfinv .sppb-row-container .sppb-row {
  left: -15vw;
  right: 15px;
}
.animrow.sfimg .sppb-row-container .sppb-row {
  transition: transform 3s;
  transform: translateX(73%);
}
.animrow.sfinv.sfimg .sppb-row-container .sppb-row {
  transform: translateX(-73%);
}
.animrow.goonce.sfimg .sppb-row-container .sppb-row {
  transform: translateX(0%);
}
.sfimg .sppb-row-container,
.sfimg .sppb-row-container .sppb-row img {
  position: relative;
}
.sfimg .sppb-row-container .sppb-row img {
  object-fit: cover;
  width: 100%;
}
.sfimg .sppb-addon-single-image-container {
  width: 100%;
}
/**/
ul.mylist1.mod-articles-items.mod-list {
  list-style-type: none;
  padding: 0;
  display: -ms-flexbox;
  display: flex;
  /*-ms-flex-wrap: wrap;
  flex-wrap: wrap;*/
  margin-right: -5px;
  margin-left: -5px;
  overflow: hidden;
  justify-content:center;
}
ul.mylist1.mod-articles-items.mod-list > li {
  max-width: 20%;
  flex-basis: 20%;
  padding: 0 5px;
  transition: all 0.5s;
  height: 100%;
}
ul.mylist1.mod-articles-items.mod-list:hover > li {
  max-width: 18.75%;
  flex-basis: 18.75%;
  transition: all 1s;
}
ul.mylist1.mod-articles-items.mod-list > li:hover {
  max-width: 25%;
  flex-basis: 25%;
  transition: all 0.5s;
}
.mylist1 .mod-articles-item {
  height: 100%;
}
.mylist1 .mod-articles-item .mod-articles-item-content {
  position: relative;
  height: 100%;
  overflow: hidden;
}
.mylist1 .article-intro-image {
  height: 100%;
}
.mylist1 .article-intro-image:after {
  content:"";
  background: rgba(0,0,0,0.5);
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  transition: background 0.5s;
}
.mylist1.mod-articles-items.mod-list > li:hover .article-intro-image:after {
  background: rgba(0,0,0,0.2);
}
.mylist1 .article-intro-image img {
  height: 100%;
  width: 100%;
  object-fit: cover;
}
.mylist1 .readmore,
.mylist1 .logo1h {
  position: absolute;
  bottom: 50px;
  width: 100%;
  transition: bottom 0.5s;
}
ul.mylist1.mod-articles-items.mod-list > li:hover .logo1h {
  bottom: 80px;
}
.mylist1 .logo1h img {
  margin:0 auto;
  max-width: 80%;
  max-height: 118px;
  transition: all 0.5s;
  transform-origin:bottom;
}
.mylist1 > li:hover .logo1h img {
  transform:scale(1.5);
}
.mylist1 .readmore {
  top: 0;
  bottom: 10px;
  right: 0;
  left: 0;
  opacity: 0;
  transition: all 0.5s;
  transform:translateY(10px);
}
.mylist1 .readmore a {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: flex-end;
  justify-content: center;
  color: #ffffff !important;
}
ul.mylist1.mod-articles-items.mod-list > li:hover .readmore {
  /*opacity: 1;*/
  transform:translateY(0)
}
/**/
.animrow.bwimg {
  transition: all 0s;
  transition-delay:0s;
  filter: grayscale(1);
}
.animrow.go.bwimg {
  transition: all 3s;
  transition-delay:1s;
  filter: grayscale(0);
}
/**/
.h100img div {
  height:100%;
  width: 100%;
}
.h100img div img {
  height: 80%;
  max-height: 810px;
  object-fit: cover;
  width: 90%;
  transform:translateY(150px);
  transition: transform 1s;
  transition-delay:0.5s;
}
.h100img.animrow.go div img {
  transform:translateY(0px);
}
/**/
.animg1 .sppb-addon-single-image-container {
  width:100%;
}
.animg1 .sppb-addon-single-image-container img {
  width:100%;
}
.animrow .animg1 .sppb-addon-single-image-container:before {
  content:"";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  height:100%;
  width:100%;
  background: #ffffff;
  transition: width 1s;
  transition-delay:0.5s;
}
.animrow .animg1.aginv .sppb-addon-single-image-container:before {
  left: unset;
  right:0;
}
.animrow.go .animg1:not(.aginv) .sppb-addon-single-image-container:before {
  width:0%;
}
.animrow.goonce .animg1.aginv .sppb-addon-single-image-container:before {
  width:0%;
}
/**/
.bgrow {
  height: 56vw;
  max-height: 100vh;
  min-height: 310px;
}
/**/
.titoloz {
  margin-bottom: -80px !important;
  z-index: 2 !important;
}
/**/
.spscroll {
  /*min-height:100vh;*/
  background:rgba(0,0,0,0.1);
}
.spscroll .absfix {
  /*max-height: 100vh;*/
  height: auto;
}
.animrow.go.spscroll .absfix.fixed {
  position:fixed;
  top: 0;
  padding-top: 125px !important;
}
.animrow.go.spscroll .absfix.abs_bottom {
  position: absolute;
  bottom: 0;
  top: unset;
}
.spscroll .imglist .sppb-addon-single-image-container,
.spscroll .imglist .sppb-addon-single-image-container img.sppb-img-responsive {
  width:100%;
}
.spscroll .imglist > .sppb-column-addons > .addon-root-image:not(:last-child) {
  margin-bottom:15px;
}
.sf1 .sppb-row {
  justify-content: flex-end;
}
.sf1 .sppb-row > .sppb-row-column:first-child {
  padding-left: 15px;
}
/**/
.rowpress > .sppb-container-inner > .sppb-row:after {
  content:"";
  position:absolute;
  bottom:0;
  right:0;
  width:83.333333%;
  border-bottom: 1px solid rgb(var(--color1));
}
.rowpress > .sppb-container-inner > .sppb-row > .sppb-row-column:nth-child(2) .sppb-column-addons {
  display: flex;
  align-items: center;
  padding:30px 0;
}
.rowpress > .sppb-container-inner > .sppb-row > .sppb-row-column:nth-child(2) .sppb-column-addons >div {
  padding: 0 15px;
}
.rowpress p {
  margin-bottom:0;
}
.rowpress .sppb-addon-single-image-container {
  width: 100%;
  text-align: center;
}
.rowpress img {
  max-height: 70px;
  object-fit: contain;
  width: auto;
}
.sppb-nav-lines {
  border-bottom: 1px solid rgb(var(--color1));
}
.sppb-nav-lines>li>a {
  border-bottom: 0px!important;
  padding: 0px 10px 0px 26px;
  font-size: 23px;
  font-weight: 300;
}
.sppb-nav-lines>li.active>a, .sppb-nav-lines>li.active>a:focus, .sppb-nav-lines>li.active>a:hover {
  color: rgb(var(--color1))!important;
}
.sppb-nav-lines>li>a:after {
  content:"";
  position:absolute;
  bottom:0;
  right:0;
  height: 23px;
  border-right: 1px solid rgb(var(--color1));
}
/**/
#sp-bottom .sp-module,
#sp-bottom .sp-module ul>li {
  margin-bottom:0;
}
/* newsletter */
.nl .sppb-addon-form-builder-form {
  margin: 0 -15px !important;
}
.nl .sppb-addon-form-builder-form > div {
  margin:0!important;
  padding:0 15px;
}
.nl .sppb-form-group.sppb-form-builder-field-0 {
  width: calc(100% - 130px)!important;
  order: 1;
}
.nl .sppb-addon-form-builder-form > div.sppb-form-check {
  width: calc(100% - 130px);
  order: 3;
  margin-left: 15px!important;
  padding-left: 18px;
}
.nl .sppb-form-check .sppb-form-check-label {
    line-height: 1;
    margin-top: 3px;
    font-size: 10px;
}
.nl .sppb-form-builder-btn {
  width: 130px;
  order: 2;
}
.nl.sppb-addon-form-builder .sppb-form-check-label:before {
  border-width:1px;
}
.nl.sppb-addon-form-builder .sppb-form-check-label::after {
  color:rgb(var(--color3));
}
/**/
.dhomfooter .sppb-row > .sppb-row-column:nth-child(odd)  {
  max-width: calc(50% - 110px)!important;
  flex-basis: calc(50% - 110px)!important;
}
.dhomfooter .sppb-row > .sppb-row-column:nth-child(2)  {
  max-width: 220px!important;
  flex-basis: 220px!important;
}
/**/
.flxlist .sppb-column-addons {
  display: -ms-flexbox;
  display: flex;
  justify-content: center;
  align-items: center;
}
.flxlist .sppb-column-addons > div {
  padding: 0 30px;
}
.flxlist.flsx .sppb-column-addons,
.flxlist.fldx .sppb-column-addons {
  align-items: flex-start;
  margin:0px
}
.flxlist.flsx .sppb-column-addons {
  justify-content: left;
}
.flxlist.fldx .sppb-column-addons {
  justify-content: flex-end;
  text-align:right;
}
.flxlist.flsx .sppb-column-addons > div,
.flxlist.fldx .sppb-column-addons > div {
  padding: 0px;
}
.flxlist.flsx .sppb-column-addons > div:first-child {
  margin-right: 150px;
}
.flxlist.fldx .sppb-column-addons > div:last-child {
  margin-left: 150px;
}
.flxlist.minilist .sppb-column-addons > div {
  padding: 0 10px;
}
.flxlist img {
  width: auto;
  object-fit: contain;
}
.flxlist.minilist img {
  height: 60px;
}
.flxlist .ghs img {
  height: 143px;
}
.flxlist .gha img {
  height: 116px;
  transform: translate(0px, -14px);
}
.flxlist .sp img {
  height: 113px;
  transform: translate(0px, 3px);
}
.flxlist .lh img {
  height: 128px;
  transform: translate(0px, -21px)
}
.flxlist .pt img {
  height: 113px;
  transform: translate(0px, -5px);
}
.minilist .sppb-row-container .sppb-row-column .sppb-column {
  padding: 28px 0;
}
.minilist .sppb-row-container .sppb-row-column .sppb-column:before,
.minilist .sppb-row-container .sppb-row-column .sppb-column:after {
  content:"";
  width: 100%;
  display: block;
  height: 2px;
  position: absolute;
  background-color: rgba(var(--color3));
}
.minilist .sppb-row-container .sppb-row-column .sppb-column:before {
  top: 0;
}
.minilist .sppb-row-container .sppb-row-column .sppb-column:after {
  bottom:0;
}
/**/
html.appletouch .bgrow {
  background-attachment: scroll !important;
  background-position: center !important;
}
/*footer visioni*/
#sp-footer .container-inner {
  padding: 19px 65px;
  border-top: 0px;
}
#sp-footer2 .logo a {
  color:#000000!important;
}
#sp-footer {
  font-size: 10px!important;
}
#sp-footer .logo a {
  margin-left: 10px;
}
.footer1 {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  margin:0 -5px;
}
.footer1 > div {
  flex: 0 0 auto;
  width: 50%;
  padding:0 5px;
}
.footer1 > div {
  flex: 0 0 auto;
  padding:0 5px;
}
.footer1 > div.copy {
  text-align: left;
  width: 50%;
}
.footer1 > div.logo {
  width: 50%;
}
.footer1 svg {
  height:27px;
}
.vislogo svg {
  width:72px
}
.bmglogo svg {
  width:122px
}
.footer1 svg path {
  fill:black!important;
  transition: fill 400ms;
}
#sp-footer a:hover {
  color:#b8946c!important;
}
#sp-footer a:hover svg path {
  fill:#b8946c!important;
}
.sp-scroll-up {
  background: rgba(var(--color3), 0.5);
  right: 20px;
  width: 30px;
  height: 30px;
  line-height: 30px;
  border-radius: 0;
}
.sp-scroll-up:hover, .sp-scroll-up:active, .sp-scroll-up:focus {
  background: rgba(var(--color3), 1);
}
#datiazienda {
}
#datiazienda .datitle,
#datiazienda .datext {
  overflow: hidden;
  display: inline-flex;
  white-space: nowrap;
}
#datiazienda .datitle {
  max-width: 100px;
  transition: max-width 1s, margin 1.5s;
  margin-right:5px;
}
#datiazienda .datext {
  max-width: 0;
  transition: max-width 1.5s;
}
#datiazienda:hover .datitle {
  max-width: 0px;
  margin-right:0px;
}
#datiazienda:hover .datext {
  max-width: 1040px;
}
#policymenu a {
    margin: 0 5px;
}
#policymenu a:first-child {
    margin-left: 0;
}
#policymenu a:last-child {
    margin-right: 0;
}
@media (min-width: 576px) {
  .sf1 .sppb-row > .sppb-row-column:first-child {
    max-width: 540px !important;
    width: 100%;
    margin-right: auto;
    margin-left: auto;
    padding-left: 15px;
    padding-right: 15px;
  }
  .sfimg .sppb-row-container,
  .sfimg .sppb-row-container .sppb-row img {
    height: 311px;
  }
}
@media (min-width: 768px) {
  .offcanvas-menu .offcanvas-inner {
    width: 347px;
  }
  .sfimg.nf2 .sppb-row-container .sppb-row {
    right: -13.6vw;
  }
  .sfimg.sfinv .sppb-row-container .sppb-row {
    left: -13.6vw;
  }
  .sfimg .sppb-row-container,
  .sfimg .sppb-row-container .sppb-row img {
    height: 325px;
  }
  ul.mylist1.mod-articles-items.mod-list {
    height: 328px;
  }
  .spscroll .absfix {
    width: 320px;
  }
  .sf1 .sppb-row > .sppb-row-column:first-child {
    max-width: 360px!important;
  }
}
@media (min-width: 992px) {
  body.ltr .close-offcanvas {
    right: calc(10vw + 415px);
  }
  .offcanvas-menu .offcanvas-inner {
    width: 467px;
  }
  .spscroll .absfix {
    width: 450px;
  }
  .sfimg.nf2 .sppb-row-container .sppb-row {
    right: -10vw;
  }
  .sfimg.sfinv .sppb-row-container .sppb-row {
    left: -10vw;
  }
  .sfimg .sppb-row-container,
  .sfimg .sppb-row-container .sppb-row img {
    height: 411px;
  }
  ul.mylist1.mod-articles-items.mod-list {
    height: 452px;
  }
  .sf1 .sppb-row > .sppb-row-column:first-child {
    max-width: 480px!important;
  }
}
@media (min-width: 1200px) {
  body.ltr .close-offcanvas {
    right: calc(10vw + 505px);
  }
  .offcanvas-menu .offcanvas-inner {
    width: 558px;
  }
  .spscroll .absfix {
    width: 505px;
  }
  ul.mylist1.mod-articles-items.mod-list {
    height: 552px;
  }
  .sfimg.nf2 .sppb-row-container .sppb-row {
    right: -9.3vw;
  }
  .sfimg.sfinv .sppb-row-container .sppb-row {
    left: -9.3vw;
  }
  .sfimg .sppb-row-container,
  .sfimg .sppb-row-container .sppb-row img {
    height: 486px;
  }
  .sf1 .sppb-row > .sppb-row-column:first-child {
    max-width: 570px!important;
  }
}
@media (min-width: 1400px) {
  body.ltr .close-offcanvas {
    right: calc(10vw + 595px);
  }
  .offcanvas-menu .offcanvas-inner {
    width: 648px;
  }
  .nf1 .sppb-row-container {
    max-width: 986px!important;
  }
  .spscroll .absfix {
    width: 595px;
  }
  ul.mylist1.mod-articles-items.mod-list {
    height: 650px;
  }
  .sfimg.nf2 .sppb-row-container .sppb-row {
    right: -8.7vw;
  }
  .sfimg.sfinv .sppb-row-container .sppb-row {
    left: -8.7vw;
  }
  .sfimg .sppb-row-container,
  .sfimg .sppb-row-container .sppb-row img {
    height: 558px;
  }
  .sf1 .sppb-row > .sppb-row-column:first-child {
    max-width: 660px!important;
  }
}
@media (min-width: 1600px) {
  body.ltr .close-offcanvas {
    right: calc(10vw + 701px);
  }
  .offcanvas-menu .offcanvas-inner {
    width: 754px;
  }
  .nf2 .sppb-row-container,
  .container,.container-lg,.container-md,.container-sm,.container-xl,.container-xxl {
    max-width: 1533px;
  }
  .spscroll .absfix {
    width:702px;
  }
  .sfimg.nf2 .sppb-row-container .sppb-row {
    right: -7.4vw;
  }
  .sfimg.sfinv .sppb-row-container .sppb-row {
    left: -13.3vw;
  }
  .sfimg .sppb-row-container,
  .sfimg .sppb-row-container .sppb-row img {
    height: 634px;
  }
  .sppb-addon-text-block.wraptxt {
    max-width: 470px;
  }
}
@media (min-width: 1800px) {
  body.ltr .close-offcanvas {
    right: calc(10vw + 800px);
  }
  .offcanvas-menu .offcanvas-inner {
    width: 853px;
  }
  .nf2 .sppb-row-container,
  .container,.container-lg,.container-md,.container-sm,.container-xl,.container-xxl {
    max-width: 1733px;
  }
  .spscroll .absfix {
    width:802px;
  }
  .sfimg.nf2 .sppb-row-container .sppb-row {
    right: -5vw;
  }
  .sfimg.sfinv .sppb-row-container .sppb-row {
    left: -16vw;
  }
  .sfimg .sppb-row-container,
  .sfimg .sppb-row-container .sppb-row img {
    height: calc(700px + 0vw);
    max-height: 700px;
  }
}
@media (max-width: 1399px) {
  body {
    font-size: 16px;
    line-height:1.4;
  }
  .bigtitle .sppb-addon-title {
    font-size: 55px;
  }
  .medtitle .sppb-addon-title {
    font-size: 30px;
  }
  .smalltitle .sppb-addon-title {
    font-size:16px;
  }
  .logotitle img {
    width: 80px;
  }
  .offcanvas-menu .offcanvas-inner ul.menu>li>a,
  .offcanvas-menu .offcanvas-inner ul.menu>li>span {
    font-size:25px;
  }
  .offcanvas-menu .offcanvas-inner ul.menu>li>ul li a {
    font-size: 20px;
  }
  .readmore > a,
  .mybtn,
  .sppb-btn.sppb-btn-default,
  .sppb-addon-form-builder-form .sppb-btn {
    font-size: 23px;
  }
  .menu-child {
    left: 269px;
  }
  .rowpress > .sppb-container-inner > .sppb-row:after {
	width:calc(100% - 225px);
  }
  .rowpress > .sppb-container-inner > .sppb-row > .sppb-row-column:nth-child(1) {
	max-width: 225px!important;
    flex-basis: 225px!important;
  }
  .rowpress > .sppb-container-inner > .sppb-row > .sppb-row-column:nth-child(2) {
	max-width: calc(100% - 225px)!important;
    flex-basis: calc(100% - 225px)!important;
  }
  .sppb-addon-text-block.wraptxt {
    max-width: 100%;
  }
  .flxaddon {
    margin: 0 -15px;
  }
  .flxaddon > * {
    padding:0 15px;
  }
  .flxlist.flsx .sppb-column-addons > div:first-child {
    margin-right: 60px;
  }
  .flxlist.fldx .sppb-column-addons > div:last-child {
    margin-left: 60px;
  }
}
@media (max-width: 1199px) {
  body {
    font-size: 15px;
    line-height:1.3;
  }
  .bigtitle .sppb-addon-title {
    font-size: 45px;
  }
  .medtitle .sppb-addon-title {
    font-size: 27px;
  }
  .smalltitle .sppb-addon-title {
    font-size:15px;
  }
  .sppb-addon-text-block.medtitle .sppb-addon-title {
    margin-bottom:25px;
  }
  .logotitle img {
    width: 70px;
  }
  .offcanvas-menu .offcanvas-inner ul.menu>li>a,
  .offcanvas-menu .offcanvas-inner ul.menu>li>span {
    font-size:22px;
    padding: 12px 58px 12px 0 !important;
  }
  .offcanvas-menu .offcanvas-inner ul.menu>li>ul li a {
    font-size: 18px;
  }
  .readmore > a,
  .mybtn,
  .sppb-btn.sppb-btn-default,
  .sppb-addon-form-builder-form .sppb-btn {
    font-size: 20px;
  }
  .menu-child {
    left: 248px;
  }
  .flxaddon {
    display: block;
  }
  .flxaddon > * {
    margin-bottom: 0px!important;
  }
  .flxlist.flsx .sppb-column-addons > div:first-child {
    margin-right: 30px;
  }
  .flxlist.fldx .sppb-column-addons > div:last-child {
    margin-left: 30px;
  }
  .minilist .sppb-row-container .sppb-row-column .sppb-column {
    padding: 20px 0;
  }
  .flxlist .sppb-column-addons > div {
    padding: 0 20px;
  }
  .flxlist.minilist img {
    height: 50px;
  }
  #sp-bottom .dhomfooter {
    font-size: 12px;
  }
  #sp-bottom .dhomfooter .sppb-addon-title {
    font-size: 14px;
  }
  .flxlist .ghs img {
    height: 100px;
  }
  .flxlist .gha img {
    height: 86px;
    transform: translate(0px, -11px);
  }
  .flxlist .sp img {
    height: 85px;
    transform: translate(0px, 1px);
  }
  .flxlist .lh img {
    height: 101px;
    transform: translate(0px, -18px);
  }
  .flxlist .pt img {
    height: 83px;
    transform: translate(0px, -5px);
  }
}
@media (max-width: 991px) {
  .medtitle .sppb-addon-title {
    font-size: 24px;
  }
  .readmore > a,
  .mybtn,
  .sppb-btn.sppb-btn-default,
  .sppb-addon-form-builder-form .sppb-btn {
    font-size: 18px;
  }
  .winh,
  .winh .sppb-carousel-pro .sppb-item {
    height: 70vw!important;
    min-height:500px;
  }
  #sp-header:not(.header-sticky) #leone {
    transform: translateY(40vw) scale(5);
  }
  .offcanvas-menu {
    width:100%;
  }
  .offcanvas-menu .offcanvas-inner,
  .offcanvas-menu .p-3 {
    width: 100%;
    max-width: 720px;
    float: unset;
    margin: 0 auto;
  }
  .offcanvas-menu .offcanvas-inner {
    padding: 0 15px;
  }
  .offcanvas-menu .p-3 {
    justify-content: center;
    padding: 8px 15px !important;
  }
  body.ltr .close-offcanvas {
    right: unset;
    left: 10px;
  }
  .mnf {
    width: 100%;
    margin-right: auto;
    margin-left: auto;
    padding-left: 15px;
    padding-right: 15px;
    max-width: 720px;
  }
  .mylist1 > li:hover .logo1h img {
    transform:scale(1.1);
  }
  .dhomfooter .sppb-row > .sppb-row-column:nth-child(odd)  {
    max-width: 50%!important;
    flex-basis: 50%!important;
  }
  .dhomfooter .sppb-row > .sppb-row-column:nth-child(2)  {
    max-width: 100%!important;
    flex-basis: 100%!important;
    order: -1;
    margin-bottom: 50px;
  }
  .flxlist.flsx .sppb-column-addons > div:first-child {
    margin-right: 50px;
  }
  .flxlist.fldx .sppb-column-addons > div:last-child {
    margin-left: 50px;
  }
  .minilist .sppb-row-container .sppb-row-column .sppb-column {
    padding: 10px 0;
  }
  .flxlist.minilist img {
    height: 40px;
  }
  /**/
  #datiazienda .datitle,
  #datiazienda .datext {
	display: block;
	transition: max-height 0.5s;
  }
  #datiazienda .datitle {
    max-width: unset;
    margin-right:0px;
    max-height: 10px;
  }
  #datiazienda .datext {
    max-width: unset;
    max-height: 0px;
    white-space: normal;
  }
  #datiazienda:hover .datitle {
    max-width: unset;
    max-height: 0px;
  }
  #datiazienda:hover .datext {
    max-width: unset;
    max-height: 25px;
  }
}
@media (max-width: 767px) {
  .medtitle .sppb-addon-title {
    font-size: 27px;
  }
  .hamburger .mod-custom.custom {
    flex-direction: column;
  }
   .rowpress > .sppb-container-inner {
    padding:25px 0;
  }
  .rowpress > .sppb-container-inner > .sppb-row:after {
	width:100%;
  }
  .rowpress > .sppb-container-inner > .sppb-row > .sppb-row-column:nth-child(1),
  .rowpress > .sppb-container-inner > .sppb-row > .sppb-row-column:nth-child(2) {
	max-width: 100%!important;
    flex-basis: 100%!important;
  }
  .rowpress > .sppb-container-inner > .sppb-row > .sppb-row-column:nth-child(2) .sppb-column-addons {
    flex-direction: row-reverse;
    padding: 20px 0 0;
  }
  .rowpress img {
    max-height: 50px;
  }
  .bgrow {
    background-attachment: scroll !important;
    background-position: center !important;
  }
  .offcanvas-menu .p-3,
  .offcanvas-menu .offcanvas-inner {
    max-width: 540px;
  }
  .burger-icon {
    width: 36px;
  }
  ul.mylist1.mod-articles-items.mod-list {
    height: auto;
    /* flex-direction: column; */
    flex-wrap: wrap;
  }
  ul.mylist1.mod-articles-items.mod-list > li {
    max-width: 100% !important;
    flex-basis: 100% !important;
    padding: 5px;
    height: 304px;
  }
  .h100img div img {
    width: 100%;
    height: 100%;
    max-height: 640px;
  }
  .absfix {
    position: relative!important;
    top: unset!important;
    padding-top: 0!important;
    padding-bottom: 30px!important;
    max-height:unset!important
  }
  .animrow.go.spscroll .absfix.fixed {
    padding-top: 0!important;
  }
  .mnf {
    max-width: 540px;
  }
  .dhomfooter .sppb-row > .sppb-row-column:nth-child(odd)  {
    max-width: 100%!important;
    flex-basis: 100%!important;
  }
  .flxlist.minilist .sppb-column-addons,
  .dhomfooter .flxlist .sppb-column-addons {
    flex-wrap:wrap;
  }
  .flxlist.flsx .sppb-column-addons,
  .flxlist.fldx .sppb-column-addons {
    justify-content: center;
    text-align: center;
  }
  .dhomfooter .flxlist .sppb-column-addons > div {
    width: 50%;
    margin: 0 !important;
    margin-bottom: 30px !important;
  }
  .flxlist.loghihotel .sppb-row-container {
    max-width:100%;
  }
  .flxlist.loghihotel .sppb-column-addons > div {
    padding: 0 15px;
  }
  .minilist .sppb-row-container .sppb-row-column .sppb-column {
    padding:0;
  }
  .flxlist.minilist .sppb-column-addons > div {
    padding: 10px;
  }
  .footer1 > div.copy,
  .footer1 > div.logo {
    text-align: center;
    width: 100%!important;
  }
  .footer1 > div.logo {
    margin-top:15px;
  }
}
@media (min-width:768px) and (max-height: 646px) {
  .animrow.go.spscroll .absfix.fixed,
  .animrow.go.spscroll .absfix.abs_bottom {
    /*position:relative;*/
    /*padding-top: 0px !important;*/
    /*top: unset;*/
    /*bottom:unset;*/
  }
  .bgrow {
    background-attachment: scroll !important;
    background-position: center !important;
  }
}
@media (max-width:575px) {
  .bigtitle .sppb-addon-title {
    font-size: 30px;
  }
  .logotitle img {
    width: 60px;
  }
  .medtitle .sppb-addon-title {
    font-size: 22px;
  }
  #sp-header:not(.header-sticky) #leone {
    transform: translateY(300px) scale(4);
  }
  .sppb-carousel-indicators {
    max-width: 100%;
    left: unset;
    right: 15px;
    text-align: right;
  }
  .rowpress > .sppb-container-inner > .sppb-row > .sppb-row-column:nth-child(2) .sppb-column-addons {
    flex-direction: column-reverse;
  }
  .menu-child {
    position: relative;
    left: unset;
  }
  .sfimg .sppb-row-container,
  .sfimg .sppb-row-container .sppb-row img {
    height: 60vw;
  }
  ul.mylist1.mod-articles-items.mod-list > li {
    min-height: 250px;
    height: 53vw;
  }
  .h100img div {
    height: auto;
  }
  .sfimg.nf2 .sppb-row-container .sppb-row {
    right: 0vw;
  }
  .sfimg.sfinv .sppb-row-container .sppb-row {
    left: 0vw;
  }
  .flxlist.loghihotel .sppb-column-addons {
    flex-wrap:wrap;
  }
  .flxlist.loghihotel .sppb-column-addons > div {
    width:33.3333%;
    padding: 0 15px;
    margin-top:50px;
  }
}