/*
FONTS:
 - Roboto Thin
 - Roboto
 - Playfair display regular

COLORS:
 - #ce984b : oro
 - #f5f5f5 : grigio chiaro
 - #666666 : grifgio medio
 - #3c3c3b : grigio scuro

 - #b5a349 : oro
 - #a83029 : rosso
*/
.popup-image-block img {
    object-fit: contain;
}
.social-icons .sppb-icons-group-list li a{
  height: 55px;
    margin: 0!important;
    padding: 9px 0 9px 0;
    width: 55px;
    border-style: solid;
    border-width: 1px;
    font-size: 30px;
}
/**/
.sp-module.wabtn{
    padding-right: 0;
    position: fixed;
    bottom: 80px;
    right: 0;
    box-shadow: 0px 0px 10px rgba(0,0,0,0.4);
    z-index: 999;
    margin: 0!important;
}
.customwabtn{
    background: #ffffff;
    width: 87px;
    height: 87px;
    font-weight: 300;
    overflow: hidden;
    display: table;
    transition: all 0.5s;
}
.customwabtn a{
    text-transform: uppercase;
    display: table-cell;
    vertical-align: middle;
    text-align: center;
    color: #a83029;
    font-size: 36px;
}
@media (max-width: 767px){
  .sp-module.wabtn{
       right:unset;
      bottom: 93px;
      left: 0;
  }
  .customwabtn{
      width: 60px;
      height: 60px;
  }
}
/**/
#schedatecnica li{
  margin: 15px 0;
    font-size: 92%;
}
/**/
#sp-section-8{
  box-shadow: 
        inset 0px 11px 8px -10px #555,
        inset 0px -11px 8px -10px #555; 
}
/**/
.mfp-content {
    text-align: center;
}
/**/
body:before{
  content:"";
  display:block;
  width:100%;
  height:190px;
  z-index:10;
  position:absolute;
  top:0;
  left:0;
  right:0;
  background-image: linear-gradient(to bottom, rgba(0,0,0,0.6), rgba(0,0,0,0));
}
body.logoleft:before, body.logono:before{
  display:none;
}
/**/
#inner-header > .sppb-container-inner > .sppb-row, #inner-header .inner_div_title{
  -ms-flex-align: center!important;
    align-items: center!important;
}
#inner-header.header-btn .sppb-col-md-12{
  position:absolute;
      bottom: 10%;
  right: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 50%;
    max-width: 50%;
      padding-left: 41px;
}
#inner-header.header-btn .sppb-col-md-12 .sppb-text-center{
  text-align:left;
}
/**/
#sp-header #sp-user2, #sp-header #offcanvas-toggler{
  transition:all 0.5s;
  overflow: hidden;
}
#sp-header.down #sp-user2, #sp-header.down #offcanvas-toggler {
    opacity: 0;
    visibility: hidden;
  height: 0;
    
}
.logono #sp-logo{
  display:none;
}
/**/
.close-offcanvas {
  border-radius:0;
      border: 1px solid #a83029;
}
/**/
.offertxt .sppb-column-addons > .sppb-addon-wrapper:nth-last-child(-n + 4){
  -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
    display: inline-block;
}
/**/
.mfp-iframe-holder .mfp-content {
    max-width: 78%;
    max-height: 90vh;
    box-shadow: 0 0 0 2px #b5a349;
}
.mfp-iframe-scaler iframe{
  background:#b5a349;
  box-shadow: none;
}
/**/
.my_home #sp-logo > .sp-column > .logo{
  display:none;
}
body #sp-logo .sp-module{
  display:none;
}
body.my_home #sp-logo .sp-module{
  display:block;
}
/*.my_home #sp-logo{
  height: calc(100vh - 100px);
  display: table;
}
.my_home #sp-logo .sp-column {
  display: table-cell;
    vertical-align: middle;
}
.my_home #sp-logo .sp-column .logo{
  width: 32%;
  margin: 0 auto;
}*/
/**/
#page-header .sppb-col-md-12{
  height: auto;
    position: absolute;
    bottom: 0;
  right:0;
      width: 50%;
}
/*.videocontrol > .sppb-column-addons > div:last-child{
  display:none;
}*/
.audiooff{
  display:none;
}
.audioon, .audiooff{
  text-align: left;
  color:white;
}
.videocontrol {
  /*padding: 0 10px;*/
}
.videocontrol .sppb-icon-inner{
  width: 165px!important;
  text-transform: uppercase;
}
.audioon i:after{
  content:"audio on";
  font-size:20px;
  font-weight:bold;
  padding-left:5px;
      font-family: Roboto, sans-serif;
}
.audiooff i:after{
  content:"audio off";
  font-size:20px;
  font-weight:bold;
  padding-left:5px;
      font-family: Roboto, sans-serif;
}
/**/
html{
  overflow-x:hidden;
}
#sp-offerte {
  overflow-x:hidden;
}
.page-header{
      display: none;
}
.entry-header {
    margin-bottom: 0px!important;
}
article.item {
    margin-bottom: 0px;
}
#altrecamere .sppb-col-sm-0.sppb-col-xs-12{
  height:0!important;
}
.trevalli img{
  max-height: 55vh;
}
.fa {
  font-family: FontAwesome!important;
  font-weight: normal;
}
.fa-facebook-f:before, .fa-facebook:before {
    content: "\f09a";
}
.sppb-row-container {
  margin-right: auto;
  margin-left: auto;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .sppb-row-container {
    width: 750px;
  }
}
@media (min-width: 992px) {
  .sppb-row-container {
    width: 970px;
  }
}
@media (min-width: 1200px) {
  .sppb-row-container, .container{
    width: 1100px;/*1170px;*/
  }
}
/* menu */
.offcanvas-menu {
  background-color: #ffffff!important;
  color:#a83029!important;
      
}
.offcanvas-menu {
  /*align-items: center;
    display: flex;*/
}
.offcanvas-menu .offcanvas-inner{
  /*width:100%;*/
  margin-top: 10vh;
}
.offcanvas-menu .offcanvas-inner .sp-module ul > li:hover a, .offcanvas-menu .offcanvas-inner .sp-module ul > li:focus a {
    background: rgba(0,0,0,0.1);
}
.offcanvas-menu a{
  color:#a83029!important;
}
.offcanvas-menu .active{
  color: #b5a349!important;
}
.offcanvas-menu .active > a{
  color: #b5a349!important;
}
.offcanvas-menu a:hover{
  color: #b5a349!important;
}
.deeper.parent .deeper.parent > ul > li > a{
  line-height: 1;
  padding: 8px 16px 8px 45px;
  font-size: 14px;
  text-transform: capitalize;
  font-weight: 300;
}
.nav-header + .offcanvas-menu-toggler {
      width: 100%;
    position: absolute;
    top: 0;
    right: 0;
}
.nav-header + .offcanvas-menu-toggler i{
      float: right;
}
/**/
#sp-top-bar{
 font-size: 14px;
  display: none;/**/
}
#sp-header {
  /*position: fixed!important;/**/
}

/**/
body{
      font-size: 1.3em;/*2em;*/
    line-height: 1.3;
}
#sp-header{
    background: none;
    box-shadow: none;
  height:0;
  position:absolute;
  top:50px;
}
#sp-header .row, #sp-menu{
  height:0;
}
.nav-placeholder{
  height:0;
}
#sp-page-builder .sppb-section{
  	min-height:100vh;
}
#sp-page-builder .sppb-section.no100vh{
  	min-height:unset;
}
/* liste */
ul{
  list-style-type:none;
}
#sp-main-body ul li:before {
  content: '-';
  margin-left: -40px;
  margin-right:8px;
}
.swiper-container_blog li:before{
 display:none;
}
/**/
.vistavini ul{
  display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: -15px;
    margin-left: -15px;
}
.vistavini li{
 display:inline-block;
  text-align:center;
  padding-bottom: 68px;
  margin-bottom: 20px;
  cursor: pointer;
}
.vistavini li:before{
 display:none;
}
.vistavini li img{
 display:inline-block;
 max-height: 289px;
  margin:0 auto;
  transition:all 0.5s;
}
.vistavini li:hover img{
  transform: scale(1.2);

}
.vistavini li .mod-articles-category-readmore{
    position: absolute;
    bottom: 0px;
    width: 100%;
    font-weight: 300;
    transition: all 0.5s;
  opacity:0;
  visibility:hidden;
  text-align: center;
    text-transform: uppercase;
}
.vistavini li:hover .mod-articles-category-readmore{
  opacity:1;
  visibility:visible;
}
.vistavini li .mod-articles-category-readmore a{
  /*color: #b5a349!important;
  display:block;
  width: 154px;
    width: -moz-max-content;
  width: -webkit-max-content;
  width: max-content;
    margin: 0 auto;*/
}
.vistavini .mod-articles-category-title div{
    position: absolute;
    width: 100%;
  font-weight: 300;
  /*font-size: 110%;*/
  line-height:1;
  color: #a83029;
   transition:all 0.5s;
      font-size: 17px;
    padding-top: 9px;
}
.vistavini li:hover  .mod-articles-category-title div{

}
/**/
.sp-module ul >li >a:before{
  display:none;
}
.sp-module ul >li{
  border:none;
}
/* text block title*/
.sppb-addon-text-block .sppb-addon-title{
  margin-top:10px!important;
  margin-bottom:15px!important;
  line-height:1.1!important;;
}
/**/
.mytitle1 .sppb-addon-title{
  position:relative;
  width:470px
  width: -moz-max-content;
  width: -webkit-max-content;
  width: max-content;
}
.mytitle1 .sppb-addon-title:after {
    content: "&";
    color: #eceaea;
    text-shadow: none;
    font-size: 152px;
    position: absolute;
    top: 29%;
    right: -46px;
  	/*left: 85%;*/
    z-index: -1;
}
/**/
.mybtn, .sppb-modal-selector, 
/*.slide-desc-text-default a*/.readmore, 
#form-ristorante form .sppb-btn-default  {
  font-size:23px!important;
  position:relative;
  line-height:1.5;
  padding:0;
  color:#b5a349!important;
  font-weight:400!important;
  font-family: Roboto, sans-serif!important;     display: inline-block!important;
  text-transform: uppercase;
}
.mod-articles-category-readmore{
      text-align: right;
}
.mybtn.white-btn, .white-btn .mybtn, .readmore{
  color:#ffffff!important;
}
.mybtn:after, .sppb-modal-selector:after, .readmore:after,
#form-ristorante form .sppb-btn-default:after {
  content: "";
    border-bottom: 1px solid;
    width: 100%;
    display: block;
    position:absolute;
    bottom:1px;
    height: 16px;
    margin-left: 0px;
    transition:all 0.5s;
}
.mybtn:before, .sppb-modal-selector:before, .readmore:before,
#form-ristorante form .sppb-btn-default:before{
  content: "";
    border-bottom: 5px solid;
    width: 6px;
    display: block;
    position:absolute;
    bottom:-1px;
    height: 16px;
    margin-left: 0px;
    transition:all 0.5s;
}

.mybtn:hover:after, .sppb-modal-selector:hover:after, .readmore:hover:after,
#form-ristorante form .sppb-btn-default:hover:after{
    width: 0px;
}
.mybtn:hover:before, .sppb-modal-selector:hover:before, .readmore:hover:before,
#form-ristorante form .sppb-btn-default:hover:before{
   width: 100%;
}
#page-header .sppb-modal-selector{
  margin-bottom: 100px;
    margin-left: 50px;
  color:white!important;
}
/*header*/
#page-header{
  height: 100vh;
}
#page-header div{
  height:100%;
}
.title_head{
        position: absolute;
    bottom: 12%;
      height: auto!important;
  background: rgba(60, 60, 59, 0.6);
    padding: 20px;
}

#inner-header .sppb-addon-title{
  text-shadow:0px 0px 10px rgba(0,0,0,1)!important;
  font-size:44px!important;
  line-height: 1;
  margin-bottom:0!important;
}
#inner-header span.sppb-addon-title{
  font-size: 20px!important;
  margin-top:50px!important;
      display: block;
}
#page-header .sppb-addon-title/*, #inner-header .sppb-addon-title*/{
      font-size: 48px;
    line-height: 1.2;
}
.title_head div{
    margin-top:10px;
}
.title_head span{
         font-size: 28px;
    float: right;
}
.title_page{
      position: absolute;
    bottom: 0;
  right:0;
  transform: translateY(70px);
      height: auto!important;
    width: -moz-max-content;
  width: -webkit-max-content;
  width: max-content;
     
}
.title_page .sppb-addon-title{
   font-size: 42px!important;
    line-height: 1!important;
}
#page-header:before, #inner-header:before{
  content:"";
  height: 6px;
  display:block;
  width: 6px;
  position: absolute;
  top: 83%;
  right: calc(50% - 2px);
  background: white;
  animation-name: anim1;
  animation-duration: 4s;
  animation-iteration-count: infinite;
  z-index:2;
}
#page-header:after, #inner-header:after{
  content:"";
  height: 15%;
  display:block;
  width: 2px;
  position: absolute;
  top: 83%;
  right: 50%;
  background: white;
    animation-name: anim2;
  animation-duration: 4s;
  animation-iteration-count: infinite;
   z-index:1;
}
@keyframes anim1 {
  0%   {height: 6px;}
  100% {height: 15%;}
}
@keyframes anim2 {
  0%   {height: 15%;}
  100% {height: 6px;}
}
#inner-header .sppb-row{
      min-height: 100vh;
}
#inner-header .inner_div_title{
  /* transform: translateY(166px);*/
  /*margin-top: 166px;
  height: auto;*/
}
#inner-header .bottomheader{
  position: absolute;
    bottom: 0;
    height: auto;
      text-shadow: 1px 1px 4px black;
}
/*#inner-header:after{
  content:"";
  height: 10%;
  display:block;
  width: 2px;
  position: absolute;
  bottom: 2%;
  right: 50%;
  background: white;
}*/
/*logo*/
/*#sp-logo*/#sp-user2{
  width:115px;
  height: 87px;
  /*  width: -moz-max-content;
  width: -webkit-max-content;
  width: max-content;*/
    padding-right: 0;
      position: fixed;
  box-shadow: 0px 0px 10px rgba(0,0,0,0.4);
}
/*#sp-logo .logo*/#sp-user2 .custom{
  background: #ffffff;
  width: 100%;
  height: 87px;
  font-weight: 300;
  overflow: hidden;
    display: table;
  transition:all 0.5s;
}
#sp-user2 .custom a{
      text-transform: uppercase;
    /*line-height: 87px;*/
    display:  table-cell;
  vertical-align: middle;
    text-align: center;
  color: #a83029;/*#f5f5f5;*/
}
#sp-user2 .custom:hover{
  background: #b5a349;
}
#sp-user2 .custom:hover a{
  color: #ffffff;
}
/**/
#sp-logo{
  position: absolute;
    right: 0;
    left: 0;
    margin: 0 auto;
}
#sp-header #sp-logo .logo{
  max-width: 362px;
    margin: 0 auto;
}
/*#sp-logo .logo:hover{
  filter: invert(1) brightness(1.3);
}
#sp-logo .logo a{
      display: block;
    height: 100%;
}
#sp-logo .logo a img{
    height: 100%;
    object-fit: contain;
    margin: 0 auto;
    padding: 11px;
}*/
#sp-menu{
  float:right;
  width: 341px;
  width: -moz-max-content;
  width: -webkit-max-content;
  width: max-content;
}
#sp-menu > div{
  display:flex;
  position: fixed;
    right: 0;
}
/*#sp-logo,*/ #sp-menu > div{
  box-shadow:0px 0px 10px rgba(0,0,0,0.4);
}
/*menu*/
.offcanvas-menu .offcanvas-inner .sp-module{
  border-bottom:none!important;
}
#offcanvas-toggler {
    font-size: 20px;
    width: 87px;
    height: 87px;
    text-align: center;
  	background: #ffffff;
  	margin:0;
}
#offcanvas-toggler i{
  color:/*#f5f5f5*/#a83029!important;
}
#offcanvas-toggler:hover {
  /*background:#f5f5f5;*/
}
#offcanvas-toggler:hover i{
  /*color: #3c3c3b!important;*/
}

#offcanvas-toggler i{
  display:block;
  border-top: 2px solid;
      width: 35px;
  position: relative;
      height: 19px;
  margin: 0 auto;
  margin-top: 50%;
    transform: translateY(-50%);
  transition:all 0.5s;
}
#offcanvas-toggler  i:before{
  content:'';
  border-bottom: 2px solid;
  width: 100%;
  position:absolute;
  top: 7px;
  transition: top 0.5s;
  right: 0;
   transition:all 0.5s;
}
#offcanvas-toggler  i:after{
  content:'';
  border-bottom: 2px solid;
  width: 100%;
  position:absolute;
  bottom: -1px;
  transition: top 0.5s;
  right: 0;
   transition:all 0.5s;
}
#offcanvas-toggler:hover  i:before{
  width: 65%;
}
#offcanvas-toggler:hover  i:after{
  width: 40%;
}
/*#offcanvas-toggler >i:hover {
    color: #22b8f0;
}*/
/**/

/* blocco custom */
.customrow .sppb-row{
  display: block;
    overflow: hidden;
}
.customrow .sppb-col-md-7{ /*imgcol*/
      position: absolute;
    z-index: 99;
    transform: translateY(-32px);
    height: 100%;
}
.customrow .sppb-col-md-7 div{ /*imgcol*/
    height: 100%;
}
.customrow .sppb-addon-single-image-container{
  width: 100%;
}
.customrow .sppb-col-md-7 img{ /*imgcol*/
        height: 100%;
    width: 100%;
    object-fit: cover;
}
.customrow .sppb-col-md-9{ /*txtcol*/
        width: 75%;
    /*height: 267px;*/
    float: right;
    background-color: unset;
  border:1px solid #b5a349;
}
.customrow .sppb-col-md-9 > .sppb-column { /*txtcol*/
    display: block;
  background-color:unset!important;
}
.customrow .sppb-col-md-9 .sppb-column-addons{ /*txtcol*/
        max-width: 50%;
    float: right;
      padding: 30px 40px;
}
.customrow .sppb-addon-header .sppb-addon-title{
      font-size: 45px;
    line-height: 1.4;
}
.customrow .sppb-addon-text-block .sppb-addon-title{
   
}

.customrow.inverse .sppb-col-md-7{ /*imgcol*/
    right: 15px;
}
.customrow.inverse  .sppb-col-md-9{ /*txtcol*/
    float:left
}
.customrow.inverse  .sppb-col-md-9 .sppb-column-addons{ /*txtcol*/
    float: none;
}
@media (min-width: 1367px){
  /*.customrow*/ .sppb-row-container, .container {
    width: 100%;
    max-width: 1545px;
    padding: 0 50px;
  }
  .customrow .sppb-col-md-9 .sppb-column-addons{ /*txtcol*/
        max-width: 50%;
    float: right;
      padding: 60px 75px;
  }
  .customrow.inverse .sppb-col-md-7{ /*imgcol*/
    right: 50px;
  }
}
#sp-header #sp-menu .sp-module{
  margin-top:0;
}
/* lang */
#sp-header #sp-menu .mod-languages .lang-block li{
  margin: 0;
  padding: 0;
  background: white;
  width:0;
  transition:all 0.5s;
  text-align:center;
  overflow:hidden;
}
#sp-header #sp-menu .mod-languages .lang-block li a{
  line-height: 87px;
  height: 87px;
transition:all 0.5s;
  color: #a83029;
}
#sp-header #sp-menu .mod-languages .lang-block li.lang-active{
  width:60px;
} 
#sp-header #sp-menu .mod-languages .lang-block{
  display: flex;
  border-right: 1px solid #a83029;
}
#sp-header #sp-menu .mod-languages .lang-block:hover li.lang-active{
  width:0px;
}
#sp-header #sp-menu .mod-languages .lang-block:hover li{
  width:60px;
  background:#a83029;
}
#sp-header #sp-menu .mod-languages .lang-block:hover li a{
  color:white;
}
/*#sp-header #sp-menu .mod-languages .lang-block li:hover{
  background:#3c3c3b;
}
#sp-header #sp-menu .mod-languages .lang-block li:hover a{
  color:white;
}*/
.offcanvas-menu .mod-languages{
  display:none;
      text-align: center;
}
/**/
/* scroller tipo 1 */
.col-carousel{
  height:600px;
}
.artshow1 .bx-wrapper {
  margin-bottom: 0px;
}
.artshow1 .sppb-articles-carousel-column {
    padding: 0;
      position: relative;
}
.artshow1 .bx-wrapper img {
    height: 100%;
    object-fit: cover;
}

.artshow1 .sppb-articles-carousel-content{
  	/*position: absolute;
    top: 0;
    width:100%;
    border:1px solid red;
    height:100%*/
    /*height: 0px;
    padding: 0;
    margin: 0;
    overflow: hidden;
    box-shadow: none;*/
  background: rgba(206, 152, 75, 0.0)!important;
   transition: all 0.5s;
}

/*.sppb-articles-carousel-wrap:hover .sppb-articles-carousel-column{
  width:0.4%!important;
}*/
.artshow1 .sppb-articles-carousel-wrap .sppb-articles-carousel-column{
  z-index:1;
  transition: all 0.5s;
}
.artshow1 .sppb-articles-carousel-wrap .sppb-articles-carousel-column:hover{
    transform: scale(1.1);
    z-index: 999;
}

.sppb-articles-carousel-img-link{
     /* display: block;
    width: 100%;
    height: 100%;*/
}
.artshow1 .sppb-articles-carousel-column:hover  .sppb-articles-carousel-content{
  height: 100%;
    position: absolute;
    top: 0;
    background: rgba(206, 152, 75, 0.8)!important;
}
.artshow1 .bx-viewport{
  height: 600px;
}
.artshow1 .bx-viewport div{
	height:100%!important;
}
/*scroller tipo1 con DJ-IMAGE-SLIDER*/
.artshow1 .djslider-in{
  height:100%;
}

.artshow1 .djslider-default{
  height:600px!important;
}
.artshow1 .djslider-default.img-vcenter img.dj-image {
  object-fit:cover;
}
.artshow1 .djslider-default .slide-desc{
  height:100%;
  opacity: 0;
   transition: all 0.5s;
}
.artshow1 .djslider-default .slide-desc-in{
  height:100%;
}
.artshow1 .djslider-default .navigation-container-custom, .djslider-default .navigation-numbers {
    position: absolute;
     top: unset; 
    right: unset; 
    bottom: -50px;
}
.artshow1 .djslider-loader-default{
  overflow:visible;
}
.artshow1 .slide-desc-bg-default{
      background: rgba(168, 48, 41,0.5)!important;
}
.slide-desc-text-default{
      position: absolute;
    top: 50%;
    transform: translateY(-50%);
}
.artshow1 li{
  /*z-index:1;*/
  transition: all 0.5s;
  height: 100%!important;
}
.artshow1:hover li{
  /* transform: scale(1.1);
   z-index: 999;*/
   /*width:20%!important;*/
}
.artshow1 li:hover{
  /* transform: scale(1.1);
   z-index: 999;*/
   /*width:35%!important;*/
}
.artshow1 li:hover .slide-desc{
  opacity:1;
}
.artshow1 .djslider-default .load-button {
  border:none;
  background:#666666;
  width: 20px;
    height: 20px;
  outline: none;
  margin: 0 10px;
      border-radius: 0%;
}
.artshow1 .djslider-default .load-button-active{
  background: #a83029;
}

/* scroller tipo 2 */
.artshow2 .sppb-articles-carousel-column  .sppb-articles-carousel-content{
   height: 35%!important;
    /*position: absolute;
    bottom: -15px;*/
    background: rgba(255, 255, 255, 0.8)!important;
 /*width: calc( 100% - 30px);*/
  transform: translateY(-100%);
      box-shadow: none;
  transition: all 0.5s;
  /*cursor: pointer;*/
}

.artshow2 .bx-wrapper img {
    height: 100%;
    object-fit: cover;
}
.artshow2 .bx-viewport{
  height: 500px;
}
.artshow2 .bx-viewport div{
	height:100%!important;
}
.artshow2 div.sppb-articles-carousel-introtext{
  height: 50%!important;
    overflow: hidden;
  transition: all 0.5s;
}
.artshow2 .sppb-articles-carousel-column:hover .sppb-articles-carousel-content{
   height: 70%!important;
}
.artshow2 .sppb-articles-carousel-column:hover div.sppb-articles-carousel-introtext{
   height: 100%!important;
}

.artshow3 .sppb-addon-article{
  height:500px;
  position:relative;
  overflow:hidden;
}
.artshow3 img{
      height: 100%;
    object-fit: cover;
    width: 100%;
}
.artshow3 .sppb-article-info-wrap{
      height: 35%!important;
    background: rgba(255, 255, 255, 0.8)!important;
    box-shadow: none;
    transition: all 0.5s;
    position: absolute;
    bottom: 0;
    padding: 20px;
}
.artshow3 h3 a{
      font-family: Roboto, sans-serif;
      color: #000;
    font-size: 24px;
    font-weight: 600;
      height: 48%;
    overflow: hidden;
    display: block;
}
.artshow3 .sppb-addon-article .sppb-article-introtext{
     height: 0%;
     overflow:hidden;
  font-size: 23px;
    line-height: 27px;
   transition:all 0.5s;
}
.artshow3 .sppb-addon-article .sppb-meta-category a{
  color: #b5a349;
  font-weight:600;
}
.artshow3 .sppb-addon-article:hover .sppb-article-info-wrap{
  height: 70%!important;
} 
.artshow3 .sppb-addon-article:hover .sppb-article-introtext{
	height: 135px;
    visibility: visible;
    opacity: 1;
}
.artshow3 .sppb-addon-article .sppb-readmore{
  color: #b5a349;
    display: block;
    width: max-content;
    visibility: hidden;
    opacity: 0;
    position: absolute;
    bottom: 17px;
    transition: all 0.5s;
    right: 20px;
  text-transform:uppercase;
      font-weight: normal;
}
.artshow3 .sppb-addon-article:hover .sppb-readmore{
    visibility: visible;
    opacity: 1;
}
.sppb-readmore:after{
    content: "";
    border-bottom: 2px solid;
    width: 70px;
    display: block;
    float: right;
    height: 16px;
    margin-left: 20px;
    transition:all 0.5s;
}
.sppb-readmore:before{
    content: "";
    border-bottom: 2px solid #666666;
    width: 0px;
    display: block;
    float: right;
    height: 16px;
    margin-left: 0px;
    transition:all 0.5s;
}
.sppb-readmore:hover:after{
    width: 0px;
}
.sppb-readmore:hover:before{
    width: 70px;
}
/**/
.content-bottom .sppb-row-container{
	position: absolute;
    bottom: 10%;
    left: 0;
    right: 0;
}
/**/
.sppb-articles-carousel-meta, .sppb-articles-carousel-meta-category{
  display:none;
}
/*bullet*/
.sppb-addon-articles-carousel .bx-controls.bx-has-pager {
    top: unset;
    bottom: -20px;
}
.sppb-addon-articles-carousel .bx-pager.bx-default-pager{
  text-align:center;
}
.sppb-addon-articles-carousel .bx-wrapper .bx-pager.bx-default-pager a{
  width: 15px!important;
    height: 15px;
  border-radius: 100%;
  background: #666666;
}
.sppb-addon-articles-carousel .bx-wrapper .bx-pager.bx-default-pager a.active{
  background: #b5a349;
}


/*swiper & blog article show*/
.category-module.mod-list.sppb-row > li{
  padding: 0;
  margin:30px 0;
}
.category-module.mod-list.sppb-row > li:before{
  display:none;
}
.swiper-container_blog .swiper-slide div, .category-module.mod-list.sppb-row > li > div{
  height: 35%!important;
    background: rgba(255, 255, 255, 0.8)!important;
    /* width: calc( 100% - 30px); 
    transform: translateY(-100%);*/
    box-shadow: none;
    transition: all 0.5s;
      position: absolute;
    bottom: 0;
  padding:20px;
} 
.swiper-container_blog{
  height:550px;
      overflow: hidden;
}
.swiper-container_blog > .swiper-wrapper{
  height:500px;
}
.swiper-container_blog .swiper-slide{
 /* height: 500px;*/
      overflow: hidden;
}
.swiper-container_blog .swiper-slide div > a.mod-articles-category-title,
.category-module.mod-list.sppb-row  a.mod-articles-category-title {
    color: #000;
    font-size: 24px;
    font-weight: 600;
      height: 48%;
    overflow: hidden;
    display: block;
  font-family: Playfair Display, sans-serif;
    font-weight: normal;
} 
.swiper-container_blog .swiper-slide .mod-articles-category-introtext, 
.category-module.mod-list.sppb-row .mod-articles-category-introtext{
      height: 48%!important;
    overflow: hidden;
    transition: all 0.5s;
}
.swiper-container_blog .swiper-slide img{
  height: 100%;
  object-fit:cover;
  width: 100%;
}
.swiper-container_blog .swiper-slide .mod-articles-category-readmore, 
.category-module.mod-list.sppb-row > li .mod-articles-category-readmore{
  visibility: hidden;
    opacity: 0;
  /*position: absolute;
    bottom: 17px;*/
    transition: all 0.5s;
    /*right: 20px;*/
}
.swiper-container_blog .swiper-slide .mod-articles-category-readmore .mod-articles-category-title {
  color: #b5a349;
  font-weight: 100;
  text-transform:uppercase;
  display: block;
}
.swiper-container_blog .swiper-slide:hover div,
.category-module.mod-list.sppb-row > li:hover > div{
  height: 70%!important;
} 
.swiper-container_blog .swiper-slide:hover .mod-articles-category-introtext,
.category-module.mod-list.sppb-row > li:hover .mod-articles-category-introtext{
   height: 38%!important;
}
.swiper-container_blog .swiper-slide:hover .mod-articles-category-readmore,
.category-module.mod-list.sppb-row > li:hover .mod-articles-category-readmore{
    visibility: visible;
    opacity: 1;
}
.swiper-container-horizontal{
  position:relative;
}
.swiper-container-horizontal>.swiper-pagination-bullets{
  bottom:0px;
}

/*gallery*/
.sppb-carousel-inner{
  max-height:100vh;
  min-height: 500px;
}
.sppb-carousel-inner img{
    max-height: 100vh;
  min-height: 500px;
    object-fit: cover;
}

.mygallery .sppb-carousel-text{
  vertical-align: bottom!important;
}
.mygallery .sppb-carousel-text h2{
  font-weight:300;
      color: #fff;
    font-family: 'Roboto';
  font-size: 20px;
}
.mygallery .sppb-carousel-arrow i{
      padding: 20px 0;
      font-family: roboto!important;
    font-weight: 300;
    font-size: 33px;
}

/*body.it-it .mygallery .fa.fa-chevron-right:after{
  content:"AVANTI";
  
}
body.it-it .mygallery .fa.fa-chevron-left:after{
  content:"INDIETRO";
}
body.en-gb .mygallery .fa.fa-chevron-right:after{
  content:"NEXT";
  
}
body.en-gb  .mygallery .fa.fa-chevron-left:after{
  content:"PREVIOUS";
}*/
.mygallery  .sppb-carousel-arrow i:before{
  content: "";
  border: 1px solid white;
  width: 100px;
  display: block;
      transition: all 0.5s;
}
.mygallery .fa.fa-chevron-left:before{
  float:right;
}
.mygallery .fa.fa-chevron-right:after{
  position:absolute;
  left:0;
  /*bottom:0;
  transform:translate(-110%, -17%);
  opacity: 0;*/
  bottom: 18px;
  content: "";
      border-bottom: 6px solid white;
  width: 8px;
  display: block;
  transition:all 0.5s;
}
.mygallery .fa.fa-chevron-left:after{
  position:absolute;
  right:0;
  /*bottom:0;
  transform:translate(80%, -17%);
  opacity: 0;*/
  bottom:18px;
  content: "";
  border-bottom: 6px solid white;
  width: 8px;
  display: block;
  transition:all 0.5s;
}
.mygallery .sppb-carousel-control{
  width:25%;
}
.mygallery .sppb-carousel-control:hover  .fa.fa-chevron-left:after{
  opacity: 1;
  width: 100px;
}

.mygallery .sppb-carousel-control:hover  .fa.fa-chevron-right:after{
  opacity: 1;
  width: 100px;
}
.mygallery .sppb-carousel-control:hover  .fa.fa-chevron-left:before{
  opacity: 1;
  width: 8px;
}

.mygallery .sppb-carousel-control:hover  .fa.fa-chevron-right:before{
  opacity: 1;
  width: 8px;
}
.sppb-carousel-arrow.left i{
  left: 0%;
    margin-left: 10px;
      width: 100px;
}
.sppb-carousel-arrow.right i {
    right: 0%;
    margin-right: 10px;
      width: 100px;
}
.numfoto{
  position:absolute;
  bottom:0;
  right:0;
  color:white;
  padding: 11px;
  /*font-weight: 300; */
  font-size: 40px;
}

.mygallery .sppb-carousel-item-inner{
  background-image: linear-gradient(transparent 80%, rgba(0,0,0,0.8));
}
/**/
.dettagli-servizi{
  min-height:700px!important;
}
.dettagli-servizi .col-img.isx .sppb-column-addons div{
      height: 100%;
}
.dettagli-servizi .sppb-addon-single-image-container{
      display: block;
}
.dettagli-servizi img{
  min-height: 800px;
  max-height: 800px;
   width: 100%;
  object-fit:cover;
}
.dettagli-servizi .col-img.isx img{	/*????*/
  /*height:100%;*/
  /*min-height:100vh;*/
  object-fit:cover;
  
  
  position: absolute;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    height: calc(100% + 200px);
    width: 100%;
}
.dettagli-servizi .lext-text{
  height:500px;
   height: -moz-max-content;
  height: -webkit-max-content;
    height: max-content;
    position: absolute;
    bottom: 0;
}
.dettagli-servizi .col-img.idx .sppb-column-addons div{
      height: 100%;
}
.dettagli-servizi .col-img.idx img{	/*????*/
  /*object-fit:cover;
  position: absolute;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    height: calc(100% + 100px);
    width: 100%;*/
}


.translateTop{
  /*transform: translateY(-33%);
  margin-bottom: -18%!important;*/
  /*margin-top: -36vh!important;*/
}
.title-right .sppb-addon-title{
  	float: right;
    text-align: right;
}
#sp-page-builder .sppb-section.no100vh .sppb-addon-title span{
  font-family: roboto;
    font-weight: 300;
    font-size: 75%;
}
/*carousel "le altre camere"*/
#altrecamere{
  overflow:hidden;
}
#altrecamere .sppb-item.sppb-item-has-bg .sppb-carousel-item-inner {
      padding: 150px 50px 50px;
}
#altrecamere .sppb-carousel .sppb-carousel-inner .sppb-item {
    min-height: 100vh!important;
      height: 100%;
}
#altrecamere .sppb-carousel-pro-inner-content div{
      height: 100%;
}
#altrecamere .sppb-carousel-pro-text{
  text-align:center;
}
#altrecamere .sppb-carousel-pro-text h2 {
      font-size: 75px;
    white-space: nowrap;
  position: relative;
}
#altrecamere .sppb-carousel-pro-text h2:after {
  content: "";
    border-bottom: 1px solid #ffffff;
    width: 100px;
    display: inline-block;
    margin-left: 20px;
  position:absolute;
    bottom:0;
}
#altrecamere a.sppb-btn{
    position: absolute;
    bottom: 0;
    right: 0;
    left: 0;
  
    min-width: 376px;
	width: -moz-max-content;
    width: -webkit-max-content;
    width: max-content;
    margin: 0 auto;
  font-size: 33px;
    font-weight: 100;
}
#altrecamere a.sppb-btn:hover{
    border:1px solid;
}
#altrecamere .sppb-carousel-arrow.left.sppb-carousel-control{
  display:none;
}
#altrecamere .sppb-carousel-arrow.right.sppb-carousel-control{
  width:20%;
  text-shadow:none;
}
#altrecamere .sppb-carousel-arrow.right.sppb-carousel-control > div{
  padding:150px 0px 50px;
}
#altrecamere .sppb-carousel-arrow.right.sppb-carousel-control  div{
  height:100%;
}
#altrecamere .sppb-carousel-arrow.right.sppb-carousel-control  a.sppb-btn{
      right: unset;
    left: unset;
}

#altrecamere .icon-arrow-gallery{
  opacity:0;
    visibility: hidden;
  position: absolute;
      top: 0;
      left: 0;
    transition:opacity 0.5s;
}
 #altrecamere .icon-arrow-gallery .sppb-icon-inner{
        background: rgba(255,255,255,0.7);
      border-radius: 100%;
}
/* vistablog */
.vistablog .sppb-col-md-6{
  margin-bottom: 30vh!important;
}
.vistablog .sppb-col-md-6:nth-last-child(-1n+2) {
  margin-bottom: 0!important;
}
.vistablog .sppb-col-md-6:nth-child(odd){
  transform:translateY(-90vh);
}
.vistablog .sppb-col-md-6:last-child{
  margin-bottom: -90vh!important;
}
.vistablog .sppb-col-md-6 img{
  height:100vh;
      width: 100%;
  object-fit:cover;
   margin-bottom:15px;
}
.vistablog .sppb-addon-title{
  margin-bottom:15px!important;
  font-family:Roboto;
  font-weight: 100;
}
.vistablog .sppb-addon-title span{
  font-size: 90%;
}
.vistablog .sppb-addon-title span:before{
  content:"";
  width:50px;
  height:5px;
  margin:0 5px;
  border-top:1px solid ;
  display:inline-block;
}
.vistablog .sppb-addon-text-block{
  font-size: 90%;
}
.vistablog .sppb-btn-link{
    padding: 0;
    color: inherit;
    cursor: pointer;
    font-weight: 100;
    font-size: inherit;
}

/*risto*/
.customrow2 img{
      min-height: calc(100vh - 200px);
    object-fit: cover;
    max-height: calc(100vh - 100px);
    width: 100%;
}
.customrow2 .sppb-addon-text-block .sppb-addon-title {
    margin-top: 15px!important;
    margin-bottom: 55px!important;
}


/*  */
.imgdownload{
  /*height: calc(100vh - 100px);*/
    min-height: 500px;
}
.imgdownload > .sppb-column-addons > div:nth-child(2){
  position: absolute;
    width: 100%;
    bottom: 15px;
   transition:all 0.5s;
}
.imgdownload .sppb-column-overlay,
.imgdownload .sppb-addon-title{
  transition:all 0.5s;
}
.imgdownload .sppb-text-right {
    text-align: center;
}
.imgdownload .sppb-addon-text-block{
  color:#ffffff;
  padding: 15px 15px 50px;
}
/**/
#map{
  height:600px;
}
@media (min-width: 992px) {
  .imgdownload .sppb-addon-text-block .sppb-addon-content{
    opacity:0;
    visibility:hidden;
    transition:all 0.5s;
  }
  .imgdownload:hover .sppb-addon-text-block .sppb-addon-content{
    opacity:1;
    visibility:visible;
  }
  /*.imgdownload .sppb-addon-text-block {
    display:none
  }*/
  .logoleft #sp-logo{
        margin-left: 100px;
  }
  #altrecamere .sppb-carousel-arrow.right.sppb-carousel-control,#altrecamere .sppb-carousel-arrow.right.sppb-carousel-control a{
    cursor:none!important;
  }
   #altrecamere .icon-arrow-gallery.view-arrow{
    opacity:1;
     visibility: visible;
  }
 .sppb-addon-form-builder label.sppb-form-check-label::before, div.form-builder-checkbox-item label::before{
    width: 16px;
    height: 16px;
    top: 8px;
  }
  .form-builder-checkbox-item label::after, .sppb-addon-form-builder .sppb-form-check-label::after{
        top: 10px;
  }
  .form-builder-checkbox-item label::before, .form-builder-radio-item label::before, .sppb-addon-form-builder .sppb-form-check-label::before{
     top: 10px;
  }
  /**/
  #pressrow .sppb-col-md-2{
    -ms-flex: 0 0 20%;
      flex: 0 0 20%;
      max-width: 20%;
  }
}
@media (min-width: 768px) {
  	.imgdownload:hover .sppb-column-overlay{
      background-color: rgba(168, 48, 41,0.5)!important;
    }
    .imgdownload:hover .sppb-addon-title{
      /*text-align: center;*/
        /*margin-top: 40%!important;*/
    }
    .imgdownload:hover .sppb-text-right{
      /*text-align: center;*/
    }
    .imgdownload:hover  > .sppb-column-addons > div:nth-child(2){
        /*bottom: 12%;*/
	}
  /* pagina vini */
  #wineheader .sppb-col-md-9{
    margin-top: 100px;
  }
  .column_text .sppb-addon-content{
    column-count: 2;
  }
  .customcol5 .sppb-col-sm-3 {
      -ms-flex: 0 0 20%;
      flex: 0 0 20%;
      max-width: 20%;
  }
  .vistavini.tre .sppb-col-sm-3 {
    -ms-flex: 0 0 33.333%;
      flex: 0 0 33.333%;
      max-width: 33.333%;
  }
}

/* vini */
#wine-header .sppb-column-overlay{
      /*background: rgba(0,0,0,0.3);*/
  display:block;
  width:100%;
  height:190px;
  z-index:10;
  position:absolute;
  top:0;
  left:0;
  right:0;
  background-image: linear-gradient(to bottom, rgba(0,0,0,0.6), rgba(0,0,0,0));
}
#wine-header .sppb-row{
  display: block;
    overflow: hidden;
}
#wine-header > .sppb-container-inner > .sppb-row > .sppb-col-md-6:nth-child(1){ /*imgcol*/
      position: absolute;
    /*z-index: 99;*/
    height: 100%;
}
#wine-header .sppb-col-md-6 div{ /*imgcol*/
   /* height: 100%;*/
}

#wine-header  > .sppb-container-inner > .sppb-row > .sppb-col-md-6:nth-child(2){ /*txtcol*/
  min-height:100vh;
    float: right;
  display: table;
}
#wine-header > .sppb-container-inner > .sppb-row > .sppb-col-md-6:nth-child(2) > .sppb-column { 
    /*display: block;*/
      display: table-cell;
    vertical-align: middle;
      padding: 30px;
}
#wine-header .sppb-col-md-6 .sppb-column-addons{
  
    
}
#wine-header .sppb-addon-header .sppb-addon-title{
  /*    font-size: 45px;
    line-height: 1.4;*/
}
#wineheader .sppb-addon-text-block .sppb-addon-title{
   
}
#pervini .sppb-row{
  display:flex;
}
/*slider vini*/
.wineslider{
  
}
.wineslider .sp-dots{
  display:none;
}
.wineslider .sppb-container, .wineslider .sppb-row, .wineslider .sppb-col-sm-12, .wineslider .sp-slider-content-align-center{ /*  */
  height:100%
}
.wineslider .sppb-sp-slider-image{
  position:absolute;
  height: 70%;
  width: 50%;
  display:block;
}
.wineslider .sppb-sp-slider-image img{
  height: 100%!important;
  object-fit:contain;
  width: 100% !important;
}
.wineslider .sppb-sp-slider-title{
  position: absolute;
    top: 70%;
    width: 50%;
}
.wineslider .sppb-sp-slider-title span{
  font-size: 50%;
    display: block;
      width: 50%;
    margin: 30px auto 0;
  font-weight:300;
  font-family:roboto;
}
.wineslider .sppb-sp-slider-text{
      width: 50%;
    float: right;
         display: table;
    height: 100%;
  font-size: 20px;
}
.wineslider .sppb-sp-slider-text > div{
  display: table-cell;
    vertical-align: middle;
}
.wineslider .sppb-sp-slider-text section{
  background: #f5f5f5;
   padding: 45px;
  overflow: hidden;
}
.wineslider .sppb-sp-slider-text .titoloscheda{
  color: #b5a349;
  font-size: 45px;
}
.wineslider .sppb-sp-slider-text .zonabtn{
  font-size: 94%;
  text-align: left;
}
.wineslider .sppb-sp-slider-text .zonabtn a{
  color:inherit;
}
.wineslider .sppb-sp-slider-text .zonabtn a:last-child{
  color: #b5a349;
  position: relative;
}
.wineslider .sppb-sp-slider-text .zonabtn div{
  display:inline-block;
  margin:0 5px;
}
.wineslider .sppb-sp-slider-text .zonabtn a:last-child:after{
      content: "";
    border-bottom: 1px solid #b5a349;
    width: 66%;
    display: inline-block;
    /* float: right; */
    position: absolute;
    bottom: 25%;
    z-index: 0;
    height: 14px;
    margin-left: 13px;
}
#parallax_wineshop{
  padding: 50px 0!important;
}
#parallax_wineshop > div{
  height: calc(50vh - 100px);
  min-height: 300px;
}
#parallax_wineshop > div.sppb-row-overlay{
  height: 100%;
}
#parallax_wineshop .sppb-col-md-6:nth-child(1){
  position:absolute;
  top:0;
  left:0;
}
#parallax_wineshop .sppb-col-md-6:nth-child(2){
  position:absolute;
  bottom:0;
  right:0;
}
/**/
#pressrow img{
  max-width:200px;
  height:60px;
  width:100%;
  object-fit:contain;
}
/**/
/*contatti*/
.sppb-form-check .sppb-form-check-label {
    font-size: 50%;
    line-height: 1.6;
    font-weight: 300;
}
/**/
.inline-menu li{
  display:inline-block!important;
  margin:0 10px;
  /*    font-size: 70%;*/
}
/**/
#sp-bottom2{
  font-size:18px;
}
#sp-bottom2 .inline-menu{
  text-transform:uppercase;
}
#sp-bottom2 ul.nav.menu > li > a{
      line-height: 1.2;
  margin: 12px 0;
}
/**/
.partners-logos img{
  max-width:160px;
}
.partners-logos .special-img img{
   max-width:100px;
}
.social-icons{
 /* float:right;*/
  margin:25px 0;
}
.partners-logos .sppb-column-addons > .sppb-addon-wrapper{
  margin:0!important;
}

/* footer visioni */
#logo_ocm{
  display: inline-block;
  max-height: 44px;
    margin-left: 6px;
}
.logo-footer-2 img{
      /*max-width: 120px;*/
 /* filter: grayscale(1) contrast(2) brightness(3);*/
 /* filter: grayscale(1) brightness(3);*/
}
#sp-footer {
    /*height: 50px;*/
    color: black;
  text-align:left;
  width: 100%;
      padding-top: 12px;
  background:#f6f4f0;
}

#sp-footer a{
  color:black;
}
#sp-footer a:hover{
  color:#3c3c3b
}
#sp-footer {
    font-size: 10px;
  font-weight: 300;
}
#sp-footer .copy, #sp-footer .logo{
  display:inline-block;
}
#sp-footer .logo{
  float:right;
}
#sp-footer .logo a{
      margin-left: 20px;
}
#sp-footer .copy{
  /*display:none;*/
  padding-top: 6px;
}
svg{
  height:27px;
  vertical-align: middle;
}
.vislogo svg{
  width:72px
}
.bmglogo svg{
  width:122px
}
svg path{
  fill:black!important;
  transition: fill 400ms;
}
#sp-footer a:hover svg path{
  fill:#3c3c3b!important;
}

/**/
/* form newsletter */
#subscribeform #result{
    /*position: absolute;*/
    /*display: block;*/
    width: 80%;
  padding:0 5px;
    text-align: left;
    text-transform: uppercase;
    /*top: 52px;*/
      font-size: 10px;
  background: rgba(255,255,255,0.3);
      color:black!important;
      float:left;
      margin-top: 6px;
}
#subscribeform #result h3{
  font-size: 15px;
  margin-top: 16px;
}
#subscribeform #result .error{
    color: red!important;
    height: 100%;
    margin: 0;
    padding: 8px 0;
}
/**/
.formnewsletter input[type="text"],.formnewsletter input[type="email"]{
      background: transparent;
    width: 100%;
  outline: none!important;
    box-shadow: none!important;
    border: 1px solid #ccc!important;
  margin-bottom: 10px;
    font-size: 26px;
    border-radius: 0;
  color:white;
  height: auto;
    padding: 9px 12px;
    line-height: 1;
}
input[type="checkbox"] {
    border: none!important;
    outline: none!important;
    box-shadow: none!important;
  margin: 0;
}
.formnewsletter label{
      font-size: 12px;
}
.formnewsletter label div{
  display: inline-block;
  /*width: 95%;*/
  float: right;
  margin-bottom: 10px;
}
.formnewsletter button{
  float:right;
  background: #666666;
  border: 1px solid #b5a349;
  padding: 6px 34px;
  transition:all 0.5s;
}
.formnewsletter button:hover{
  background: #b5a349;
}
.formnewsletter ::-webkit-input-placeholder { /* Edge */
  color: white!important;
}

.formnewsletter :-ms-input-placeholder { /* Internet Explorer */
  color: white!important;
}

.formnewsletter ::placeholder {
  color: white!important;
}
/* 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;
}

/* 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);
}

.formnewsletter input[type="text"].invalid,
.formnewsletter input[type="email"].invalid,
.privacyblock .checkmark.invalid
{
  border: 2px solid red!important;
}
/**/
/* popup ristorante */
.popup-form label{
  color: white;
    font-size: 0.7em;
}
/*#sp-popup-*/#form-ristorante{
      position: fixed!important;
    z-index: 9999!important;
    top: 0px;
    /* margin: 0 auto; */
    width: 100%;
    display: none;
}
#form-ristorante{
       background: rgba(0,0,0,.8);
    /*width: 80%;*/
    margin: 0 auto;
    padding: 50px;
    /*border: 1px solid black;
    border-radius: 25px;*/
  height: 100vh;
      overflow-y: auto;
    overflow-x: hidden;
}
#form-ristorante .close-popup{
      position: fixed;
    right: 0;
  cursor: pointer;
}
#form-ristorante .sppb-icon-inner:hover {
    color: #b5a349;
}
#form-ristorante > div{
  display:table;
  height:100%;
}
#form-ristorante > div > div{
  display:table-cell;
        vertical-align: middle;
}
#form-ristorante .sppb-addon-form-builder-form .sppb-form-group{
      /*padding: 0!important;*/
}
#form-ristorante .sppb-addon-form-builder-form .input, .sppb-addon-form-builder-form textarea{
      background: rgba(255,255,255,0.8);
}
#form-ristorante form .sppb-btn-default {
   /* color: #ffffff;
    background-color: #b5a349;
  text-transform:uppercase;
    border: 0;
      padding: 15px 18px;
  margin-top: 1px!important;
    margin-left: -1px!important;*/
  background: none;
    border: none;
    outline: none;
    box-shadow: none;
}
/*#form-ristorante form .sppb-btn-default:hover {
    color: #b5a349;
    background-color: #ffffff;
  text-transform:uppercase;
    border: 0;
      padding: 15px 18px;
  margin-top: 1px!important;
    margin-left: -1px!important;
}*/
#form-ristorante form{
  width: 50%;
    margin: 0 auto!important;
}
#form-ristorante .sppb-form-group{
  /*width: 100%!important;*/
}
#form-ristorante .sppb-form-builder-btn{
  margin-right:0!important;
}
#form-ristorante > .sppb-container-inner > .sppb-row > .sppb-col-md-12:nth-child(2) > .sppb-column{
      z-index: 0;
}
.form-builder-checkbox-item input:checked+label::before, .form-builder-radio-item input:checked+label::before, .sppb-addon-form-builder .sppb-form-check-input:checked+label::before {
    background: #b5a349;
}
.form-builder-checkbox-item label::before, .form-builder-radio-item label::before, .sppb-addon-form-builder .sppb-form-check-label::before{
      border: 2px solid #b5a349;
}
/**/
#sp-mobile-bottom-bar{
    position: fixed;
    bottom: 0;
    background: rgba(255,255,255,0.);
    width: 100%;
    z-index: 10;/*9998*/
}
.mobile-btn a{
  background: #a83029;
  display:inline-block;
  width:100%;
  color:white;
      font-size: 1.3em;
    letter-spacing: 3px;
    font-weight: 300;
    padding: 5px;
    text-align: center;
  box-shadow: 0px 0px 5px rgba(0,0,0,0.6);
}
.mobile-btn a:hover{
  background: #f5f5f5;
  color: #666666;
}
#sp-user4 .sppb-col-md-6:nth-child(1) .mobile-btn .sppb-addon-content{
  margin-right:1px;
}
#sp-user4 .sppb-col-md-6:nth-child(2) .mobile-btn .sppb-addon-content{
  margin-left:1px;
}
/**/
/**/
.customyoutube{
  display:none
}
/**/
/**/
.playmodal a{
    font-weight: 900!important;
    font-family: "Font Awesome 5 Free"!important;
    font-size: 70px;
  color:#ffffff!important;
  transition:all 0.01s;
}
.playmodal a:hover{
  color: #b5a349!important;
}
.playmodal a:before{
     /* content: "\f04b";*/
  content: "\f144";
    display: block;
    position: absolute;
    right: 0;
    left: 0;
    border-bottom: 0;
  width:100%;
  bottom: unset;
      height: auto;
  top: calc( 50% - 50px);
}
.playmodal a:after{
  display:none;
}
.playmodal .text{
    position: absolute;
    top: calc(50% - 90px);
    width: 100%;
    font-size: 31px;
    font-family: Open Sans, sans-serif;
    font-weight: normal;
      width: 100%;
    left: 0;
}
/**/
@media (min-width: 768px) and  (max-width: 991px){
  .customrow.contact .sppb-col-md-7 img {
    height: 70%;
  }
}
@media (max-width: 1024px){
    #sp-page-builder .sppb-section{
        /*min-height:unset;*/
        min-height:400px;
    }
  .customyoutube{
    display:block;
  }
  /**/
  .customyoutube iframe{
    width:100%;
    min-height:400px;
  }
  .sppb-youtube-video-bg iframe{
    display:none;
  }
  /**/
  .customrow2 img {
    min-height: calc(100vh - 500px);
  }
  .imgdownload {
    /*height: calc(100vh - 500px);*/
  }
}
@media (max-width: 991px){
  /*body{
      font-size: 1.8em;
      line-height: 1.3;
  }
  h2{
    font-size: 37px!important;
    line-height: 1!important;
  }
  h3{
     font-size: 34px!important;
  }
  */
  #sp-page-builder .sppb-section{
  	/*min-height:unset;*/
    min-height:400px;
}
  /**/
  #sp-menu .mod-languages{
    display:none;
  }
  .offcanvas-menu .mod-languages{
    display:block;
  }
  /* dettagli servizi*/
  .dettagli-servizi{
    min-height:unset!important;
  }
  .dettagli-servizi img{
    min-height: unset;
  }
  .dettagli-servizi .col-img.isx img, .dettagli-servizi .col-img.idx img {	/*????*/
    height: calc(100% + 100px);
  }
  .dettagli-servizi .lext-text{
    /*position:relative;*/
  }
  /*carousel "le altre camere"*/
  #altrecamere .icon-arrow-gallery{
  opacity:1;
    visibility: visible;
  }
  #altrecamere .icon-arrow-gallery{
      top: 50%!important;
    left: calc( 100% - 80px )!important;
  }
  
  /*vista blog */
  .vistablog{
    margin-top: 184px!important;
  }
  
  .vistablog .sppb-col-md-6:nth-child(odd) {
    transform: translateY(-36%);
  }
  .vistablog .sppb-col-md-6:last-child{
    margin-bottom: -36%!important;
  }
  .vistablog .sppb-col-md-6 img {
    height: auto;
  }
  
  /**/
  #wine-header .sppb-col-md-6 img{
    display:none;
  }
  #wine-header  > .sppb-container-inner > .sppb-row >  .sppb-col-md-6:nth-child(1){ /*imgcol*/
      height:60vh;
      min-height:500px;
        position: relative;
  }
  #wine-header  > .sppb-container-inner > .sppb-row >  .sppb-col-md-6:nth-child(2){ /*txtcol*/
    min-height:unset;
  }
  .wineslider .sppb-sp-slider-image {
    position: absolute;
    height: 60%;
    width: 40%;
  }
  .wineslider .sppb-sp-slider-title {
    position: absolute;
    top: 60%;
    width: 40%;
  }
  .wineslider .sppb-sp-slider-title span{
    width: 100%;
  }
  .wineslider .sppb-sp-slider-text .titoloscheda{
        font-size: 39px;
  }
  .wineslider .sppb-sp-slider-text {
    width: 55%;
    font-size: 18px;
  }
  .wineslider .sppb-sp-slider-text .zonabtn a:last-child{
        display: block;
    overflow: hidden;
    margin-top: 10px;
  }
  .wineslider .sppb-sp-slider-text .zonabtn div {
    margin: 0px 17px;
  }
  /**/
  .col-carousel{
    height: auto;
    padding: 50px;
  }
  .artshow1 .djslider-default .navigation-container-custom{
    width: 100%;
    text-align: center;
  }
  .artshow1 .djslider-default{
    height:400px!important;
        margin-bottom: 30px;
  }
  /**/
  .content-bottom .sppb-row-container{
	position: relative;
  }
  
    /* */
  .imgdownload{
        min-height: unset;
    /*height: 400px;*/
    margin: 8px 0;
  }
  .imgdownload .sppb-column-overlay {
    background-color: rgba(0, 0, 0,0.5)!important;
  }
  /**/
  .customrow .sppb-col-md-9 .sppb-column-addons{
    padding: 30px 10px;
  }
  /**/
  /*.mybtn{
    font-size:18px;
  }
  .mybtn:after{
     width: 50px;
      height: 10px;
    margin-left: 8px;
  }
  .mybtn:before{
    height: 10px;
  }
  .mybtn:hover:before{
    width: 50px;
  }*/
  /**/
  .safari_only, .safary_only{
	    background-attachment: scroll!important;
  }
/**/
}
@media (max-width: 767px){
  #inner-header .sppb-text-left {
    text-align: right;
  }
  #inner-header.header-btn .sppb-col-md-12{
    bottom: 0%;
  }
  #sp-menu > div {
    /*box-shadow: none;*/
  }
  #page-header:before {
    top: 70%;
  }
  #page-header:after {
    top: 70%;
  }
  #sp-logo{
    /*top:63px;
    max-width: 396px;*/
    max-width: 144px;
  }
  #page-header{
        background-image: url("/images/home-abbazia/abbazia-santa-anastasia-castelbuono-1.jpg")!important;
  }
  #page-header .sppb-section-background-video{
    display:none;
  }
  #page-header > .sppb-row-container  > .sppb-row > div:nth-child(1){
    height:auto;
  }
  .body-innerwrapper{
      overflow-x: visible;
  }
 /* h2{
        font-size: 40px!important;
    line-height: 1!important;
  }
  h3{
    font-size: 30px!important;
     line-height: 1.1!important;
  }
  
  .title_page .sppb-addon-title {
    font-size: 28px!important;
    line-height: 1!important;
}*/
  /**/
  .customyoutube iframe{
    width:100%;
    min-height:250px;
  }
  .sppb-youtube-video-bg iframe{
    display:none;
  }
  /**/
  #sp-page-builder .sppb-section {
    padding: 0px 0!important;
    margin: 50px 0px!important;
    min-height:250px!important;
  }
  #sp-page-builder .sppb-section:nth-child(1) {
    margin-top:0px !important;
  }
  #page-header.homeheader{
    margin-bottom: 100px!important;
  }
  #inner-header .bottomheader{
    position: relative;
    /*height: 0;*/
  }
  .customrow .sppb-col-md-7{
    position: relative;
    transform: none;
    height: 70vh;
  }
  .customrow .sppb-col-md-9{
    width: 100%;
  }
  .customrow .sppb-col-md-9 .sppb-column-addons {
    max-width:100%;
    padding: 20px 15px;
  }
  
  #sp-page-builder .sppb-section.no100vh .sppb-addon-title{
    float: none;
  }
  .dettagli-servizi .col-img img{
    height: 70vh!important;
    position: relative!important;
  }
  .dettagli-servizi .col-img.isx img{
    margin-bottom:10px;
  }
  .dettagli-servizi .lext-text{
        position: relative;
  }
  /**/
  .artshow3 .sppb-addon-article{
    height:auto;
  }
  .artshow3 .sppb-addon-article .sppb-article-introtext{
    display:none;
  }
  .artshow3 .sppb-article-info-wrap{
        height: 100%!important;
    background: rgba(255, 255, 255, 0.5)!important;
    width:100%;
  }
  .artshow3 .sppb-addon-article:hover .sppb-article-info-wrap{
    height: 100%!important;
  } 
  .artshow3 .sppb-addon-article .sppb-readmore{
    visibility: visible;
    opacity: 1;
    color: black;
    bottom: 0;
    width: 100%;
    left: 0;
    right: 0;
    top: 0;
    padding: 50% 0% 0% 50%;
  }
  /**/
  .mygallery .sppb-carousel-arrow i{
    font-size:20px;
  }
  .mygallery .fa.fa-chevron-right:after, .mygallery .fa.fa-chevron-left:after{
    bottom:unset;
    top:0;
    transform:none;
  }
  /**/
  #altrecamere .sppb-carousel-arrow.right.sppb-carousel-control .sppb-carousel-item-inner{
    display:none;
  }
  .sppb-carousel-inner {
    max-height: unset; 
    min-height: unset; 
  }
  #altrecamere .sppb-carousel .sppb-carousel-inner .sppb-item {
    height: 400px;
    min-height: unset!important; 
  }
    
  /*vista blog */

  .vistablog .sppb-col-md-6{
    margin-bottom: 50px!important;
  }
  .vistablog .sppb-col-md-6:nth-child(odd) {
    transform: translateY(0);
  }
  .vistablog .sppb-col-md-6:last-child{
    margin-bottom: 0!important;
  }
  .vistablog .sppb-col-md-6 img {
    max-height: 400px;
  }
  /**/
  .exp_row  img{
    height: 60vw;
    width:100%;
    object-fit:cover;
  }

  .exp_row:nth-child(even) .sppb-col-md-6:nth-child(1){
    padding-top: 60vw;
  }
   .exp_row:nth-child(even) .sppb-col-md-6:nth-child(2){
    position: absolute;
    top: 0;
    height: 60vw;
    overflow: hidden;
  }
   .exp_row:nth-child(odd) .sppb-col-md-6:nth-child(1){
    position: absolute;
    top: 0;
    height: 60vw;
    overflow: hidden;
  }
   .exp_row:nth-child(odd) .sppb-col-md-6:nth-child(2){
     padding-top: 60vw;
   }
  /**/
  .wineslider .sppb-sp-slider-text p{
    display: none;
  }
  .wineslider .sppb-sp-slider-title{
        width: 94%;
    
        position: absolute;
    top: 0;
    right: 10px;
    width: 50%;
    font-size: 26px;
    text-align: right;
  }
  .wineslider .sppb-sp-slider-text > div{
    display:block;
  }
  .wineslider .sppb-sp-slider-image{
    width: 100%;
    position: relative;
    height: 60%;
  }
  .wineslider .sppb-sp-slider-text {
    width: 100%;
    height: auto;
    display: block;
    float: none;
 }
  .wineslider .sppb-sp-slider-text section {
    padding: 30px;
  }
  .wineslider .sppb-sp-slider-text section > .zonabtn > div:nth-child(4){
    display:none;
  }
  /* my gallery */
  .mygallery .sppb-carousel-text{
    display:none!important;
  }
  /* */
  .imgdownload{
        min-height: 400px;
    height: auto;
    margin: 8px 0;
  }
  /**/
  #sp-page-builder .sppb-section#form-ristorante{
    margin:0px 0px!important;
  }
  #form-ristorante form{
  		width: 90%;
	}  
  #sp-footer > .container{
    margin-bottom: 50px;
  }
  #sp-footer .logo a {
        display: block;
  }
}
@media (min-width: 992px) and (max-width: 1366px) {
  body{
    /*font-size:1.8em;*/
  }
  #sp-header #sp-menu .mod-languages .lang-block li a {
    line-height: 77px;
    height: 77px;
  }
  /**/
  #sp-user2, #sp-user2 .custom {
    height: 77px;
  }
  /**/
  h2{
    /***font-size: 40px!important;
    line-height:1.1!important;***/
    /* transform: scale(0.8); */
    /* transform-origin: left; */
  }
  #sp-main-body h3{
    /*transform:scale(0.8);*/
    /***font-size:1.8em!important;***/
  }
  #inner-header h1.sppb-addon-title{
    /***font-size: 50px;
    line-height: 1;***/
  }
  #inner-header h2.sppb-addon-title{
    /***font-size: 36px!important;***/
  }
  /*#inner-header  .inner_div_title > .sppb-column-addons > div:last-child h1.sppb-addon-title{
    font-size: 33px;
     line-height: 1;
    font-weight: 300;
  }*/
  .smalltext h3{
        font-size: 50px!important;
  }
  .smalltext .sppb-addon-content{
        font-size: 45px;
  }
  .mytitle1 .sppb-addon-title{
    width:350px
  }
  .mytitle1 .sppb-addon-title:after{
        line-height: 60px;
  }
  /**/
  /*#sp-logo .logo{
    width: 94px;
    height: 77px;
  }*/
  #offcanvas-toggler {
    width: 77px;
    height: 77px;
  }
  /**/
  #listacamere img {
    height: 40vw;
    width: 100%;
    object-fit: cover;
  }
 /**/
  .dettagli-servizi {
    min-height: 500px!important;
  }
  .dettagli-servizi img {
    min-height: 600px;
    max-height: 600px;
  }
  
  
}
@media (min-width: 1367px){
  #sp-bottom2 .sppb-row > div:nth-child(2){
    -ms-flex: 0 0 30%!important;
    flex: 0 0 30%!important;
    max-width: 30%!important;
  }
  #sp-bottom2 .sppb-row > div:nth-child(3){
    -ms-flex: 0 0 20%!important;
    flex: 0 0 20!important;
    max-width: 20%!important;
  }
}
@media (max-width: 992px){
  #sp-bottom2 .sppb-row > div:nth-child(1){
    margin:0 auto;
  }
  #sp-bottom2 .sppb-row > div:nth-child(1) .sppb-addon-text-block,
  #sp-bottom2 .sppb-row > div:nth-child(1) .sppb-text-left {
      text-align: center;
  }
}
@media (min-width: 992px){
  #main-room .sppb-row.sppb-align-center{
    position: relative;
  }
  #main-room .sppb-col-md-7{
    position: absolute;
      right: 0;
      left: 0;
    margin: 0 auto;
  }
  #main-room .sppb-col-md-7 > div{
        background-color: rgba(255, 255, 255, 0.95);
      padding: 50px;
  }
}
@media (max-width: 992px){
  #main-room .sppb-col-md-7 .sppb-addon-title{
    display:none;
  }
  #main-room .sppb-text-center{
    text-align: right;
  }
   #main-room .sppb-text-center.sppb-addon-text-block {
    text-align: left;
  }
}
@media (max-width: 767px){
  
  
  #sp-bottom2 .sppb-row > div .sppb-addon-text-block,
  #sp-bottom2 .sppb-row > div .sppb-text-left {
    text-align: center;
  }
  #sp-bottom2 .nav.menu{
    text-align: center;
  }
  /**/
  /*#sp-page-builder .sppb-section#main-room{
    margin-right: 15px!important;
    margin-left: 15px!important;
    width: calc(100% - 30px)!important;
  }*/
}
