.items-container.thumbnails{
      display: flex;
    flex-wrap: wrap;
  margin:0 -10px;
        list-style: none;
}
.items-container.thumbnails > li {
  padding:0 10px
}
.itemroom .content-container {
    overflow: hidden;
}
/**/
a:focus{
    color: inherit;
}
.sppb-panel-title{
      color: #ce984b;
    font-size: 21px;
}
.fa-twitter:before {
    content: "\e61b"!important;
}
/**/
#cookiescript_injected {
  z-index: 9999999!important;
}
.hiderow{
  display:none;
}
/**/
.bookgift{
      position: absolute;
    top: calc(-100% + 6px);
    padding: 1em;
    height: 91px;
    background: rgba(255,255,255,0.9);
    margin: 6px;
    width: calc(100% - 12px);
    border: 1px solid #ce984b;
}
/*CRO*/
.bmg-widget-qreq .form-group > div{
  -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  width: 100%;
}
.widget-title{
  display:none;
}
.bmg-widget-qreq .input-group-addon.dp_trigger{
    padding: 6px 12px;
    line-height: 1;
    background-color: #eee;
    border: 1px solid #ccc;
    border-left: 0;
    border-radius: 0 4px 4px 0;
    display: flex;
    justify-content: center;
    align-items: center;
      width: 64px;
}
.input-group.widget-datepicker-cnt {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    width: 100%;
}
.bmg-widget-qreq label{
  font-size: 16px;
}
#my_quote_request_texts_cnt{
  font-size: 14px;
}
#my_quote_request_send_quote_request{
  border-radius:0;
      background-color: #3c3c3b;
    color: #FFFFFF;
      text-transform: uppercase;
  /*font-family: "Montserrat";*/
  font-size: 16px;
  letter-spacing: 1px;
}
#my_quote_request_send_quote_request:hover{
      background-color: #ce984b;
}
#my_quote_request_bmg-widget-qreq .widget-form-row{
  display: flex;
      justify-content: flex-end;
}
/**/
#cookiescript_badge, ._CookieScriptReportPageCheckboxes{
  display:none!important;
}
#offersrow.no-offers{
  display:none;
}
/*Visioni stylesheet*/
#sp-main-body  .sppb-section{
	margin-top:100px;
	margin-bottom:100px;
  }
  #sp-main-body  .sppb-section:first-child{
      margin-top:0px;
      margin-bottom:0px;
  }
  /**/
.sppb-form-check .sppb-form-check-label {
    line-height: 2;
    font-size: 10px;
}
.sppb-ajaxt-contact-form button.sppb-btn{
  width:auto;
}
html{
  overflow-x: hidden;
}
#sp-header{
    background: none;
    box-shadow: none;
  height:0;
  position:absolute;
  top:50px;
}
#sp-header .row, #sp-menu{
  height:0;
}
#ui-datepicker-div{
  z-index:999999!important;
}
.entry-header {
    margin-bottom: 0;
}
.socialrow{
  /*margin-top: -48px;*/
}
.safari-only{
  min-height: 80vh;
}
.safari-only.trevalli{
  background: #cccccc;
     min-height: unset;
  height: 55vh;
}
.videorow{
     /* height: 40vw;*/
  min-height: 40vw;
  height: 100vh;
    border: 45px solid white;
}
.customyoutube{
  display:none
}
#map{
  height:600px;
}
/**/
#sp-mobile-bottom-bar{
    position: fixed;
    bottom: 0;
    background: rgba(255,255,255,0.);
    width: 100%;
    z-index: 10;/*9998*/
}
.mobile-btn a{
  background: #ce984b;
  display:inline-block;
  width:100%;
  color:white;
      font-size: 1.3em;
    letter-spacing: 3px;
    font-weight: 300;
    padding: 5px;
    text-align: center;
}
.mobile-btn a:hover{
  background: #f5f5f5;
  color: #666666!important;
}
#sp-mobile-bottom-bar .sppb-col-md-6:nth-child(1) .mobile-btn .sppb-addon-content{
  margin-right:1px;
}
#sp-mobile-bottom-bar .sppb-col-md-6:nth-child(2) .mobile-btn .sppb-addon-content{
  margin-left:1px;
}
/**/
.sp-module ul >li >a:before {
    display:none;
}
.sp-module ul >li {
  border-bottom: none;
}
/**/
/*.col-md-4*/
.itemroom{
  margin-bottom:35px;
}
.col-md-4.itemroom .item-title{
  line-height:26px;
  height:78px;
}
.col-md-4.itemroom .img-container{
  
}
.col-md-4.itemroom .img-container img{
  height:16vw;
  width:100%;
  object-fit:cover;
}
/*.col-md-4*/
.itemroom .readmore{
  position: absolute;
    bottom: 0;
    right: 0;
}
/**/
.slides-pagination a.current {
    background: #ce984b;
}
/**/
.sppb-btn{
  font-size:20px;
      padding: 0;
    background: none!important;
    border: 0;
    color: #ce984b;
      text-transform: uppercase;
  /*transition:all 0.5s;
  transition-delay: 0.5s;*/
      white-space: normal;
}
.sppb-btn:after{
    content: "";
    border-bottom: 2px solid;	/* #ce984b*/
    width: 70px;
    display: block;
    float: right;
    height: 13px;
    margin-left: 20px;
    transition:all 0.5s;
}
.sppb-btn:before{
    content: "";
    border-bottom: 2px solid #666666;
    width: 0px;
    display: block;
    float: right;
    height: 13px;
    margin-left: 0px;
    transition:all 0.5s;
}
/*.mybtn:hover{
  color: #666666;
}*/
.sppb-btn:hover:after{
    width: 0px;
}
.sppb-btn:hover:before{
    width: 70px;
}
/*#parallax_wineshop .sppb-btn{
 background: #f5f5f5!important;
 padding: 10px;
 box-shadow: 0px 0px 4px rgba(0,0,0,0.5);
 color: #ce984b!important;
}
#parallax_wineshop .sppb-btn:hover{
	color: #666666!important;
}*/
/*--------------------
-       BODY	     -
---------------------*/
body {
       font-size: 1.2em;
  line-height: 1.2;
	color: #373737;
	font-weight: 200;
}
*, *:before, *:after {
	box-sizing: border-box;
}
body.site.fluid {
  	background: #F0F0F0;
}
/**/
#sp-top1 .nav.menu a,
.chzn-container-single .chzn-single span {
  font-size: 15px;
    text-transform: uppercase;
}
.mod-languages.language select{
      border: 0;
    box-shadow: none;
    text-transform: uppercase;
    width: auto;
    padding: 0px;
    height: 18px;
    color: #ce984b;
}
/*.home-logo*/
#sp-logo img{
     height: 87px;
    background: white;
    /*padding: 6px;*/
  width: auto;
}
/*--------------------
-     CONTAINER      -
---------------------*/
.container-fluid {
	max-width: 100%;
}
.wrap {
    /*max-width: 1560px;*/
    /*margin: 0 auto!important;
    padding: 0 1em!important;*/
}
.blockDist + .blockDist {
    margin-top: calc(100vw * (3/100))!important;
}
.lastBlock {
    margin-bottom: calc(100vw * (3/100))!important;
}
/*--------------------
-     TOP BAR        -
---------------------*/
.home-page #sp-top-bar {
    position: absolute;
    top: 0;
    width: 100%;
    height: 45px;
    text-align: right;
    background: white;/*rgba(255,255,255,0.85);*/
    z-index: 100;
}
#sp-top-bar {
    width: 100%;
    height: 45px;
    text-align: right;
    background: rgba(255,255,255,1);
}
/*--------------------
-     HEADER         -
---------------------*/
#sp-header {
	padding: 0;
    box-shadow: none;
  position: fixed!important;
    transition: all 0.5s;
}
#sp-header.down{
  /*transform:translateY(-100%);
  -ms-transform: translateY(-100%);
  -webkit-transform: translateY(-100%);
  -moz-transform: translateY(-100%);
  -o-transform: translateY(-100%);
  opacity:0;
  background: none!important;*/
  
}
#sp-header #sp-logo, #sp-header #offcanvas-toggler{
  transition:all 0.5s;
}
#sp-header.down #sp-logo, #sp-header.down #offcanvas-toggler{
      opacity: 0;
    visibility: hidden;
}
.home-page #sp-header.trans-menu {
    top: 70px;/*100px;*/
}
#sp-header > .row {
    max-width: calc(100% - 0px);
    margin: 0 auto;
}
/*.home-page  #sp-header > .row:before {
    content: '';
    position: absolute;
    top: -55px;
    left: 0;
    height: 320px;
    width: 100%;
    z-index: -1;
    background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.7) 30%, rgba(0, 0, 0, 0.5) 45%, rgba(0, 0, 0, 0) 100%);
}*/

/*--- Header's Container ---*/

/*--- Logo ---*/
#sp-logo {
    z-index: 15;
    /*text-align: center;*/
  padding: 0;
}
#sp-header .logo {
    display: inline;
}
#sp-header .sp-column  {
    height: 0;
}
/**/
#sp-menu{
  float:right;
  width: 341px;
  width: -moz-max-content;
  width: -webkit-max-content;
  width: max-content;
  padding:0;
      position: absolute;
    right: 0;
}
#sp-menu > div{
  display:flex
}
#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;
    line-height: 87px;
    text-align: center;
  	background: #3c3c3b;
  	margin:0;
}
#offcanvas-toggler i{
  color:white!important;
}
#offcanvas-toggler:hover {
  background:white;
}
#offcanvas-toggler:hover i{
  color: #3c3c3b!important;
}
.offcanvas-menu .mod-languages.language{
  text-align: center;
}
/**/
button#openbbar{
  height:87px;
      background: #f5f5f5;
    border: 0;
    outline:0;
      text-transform:uppercase;
  padding-right: 30px;
    padding-left: 30px;
    transition:all 0.5s;
  width: 164px;
  float: right;
}
button#openbbar:hover{
	background:#ce984b;
	color:#f5f5f5;
}
/*--------------------
-        MENU        -
---------------------*/
.sp-megamenu-parent >li>a {
    font-size: 1.2em;
    text-transform: capitalize;
}
.home-page .sp-megamenu-parent >li>a {
    color: #FFF;
}

.sp-megamenu-parent >li:hover>a,
.sp-megamenu-parent >li.active>a {
    color: #ce984b;
    text-decoration: none;
}
.offcanvas-menu a:hover {
    color: #ce984b!important;
}
/**/
#sp-top1 .sp-module ul >li >a {
  line-height: 1;
}
.sp-module ul >li >a:hover {
    color: #ce984b;
}
.offcanvas-menu .active > a {
    color: #ce984b!important;
}
/*Dropdown style*/
.sp-megamenu-parent .sp-dropdown li.sp-menu-item >a:hover {
    background: #ce984b;
}
/*Sub Menu*/


/*--------------------
-        MAIN        -
---------------------*/
.slide-title-home {
    padding: 0;
    height: calc(100vw * (1.1/4));
    min-height: 380px;
    display: flex;
    align-items: center;
    justify-content: center;
}
/*.dbFrame {
    padding: 45px!important;
    background: #FEFCFD;
}
.dbFrame > .sppb-container-inner {
    padding: 45px!important;
    background: #f5f6f6;
}*/
.line-right {
  text-align:center;
}
.line-right .sppb-addon-title {
    /*transform: translateX(-25vw);*/
    font-size: 2em;
    display: inline-block;
    position: relative;
    line-height: 1.5;
}
.line-right .sppb-addon-title:before {
    content: '';
    position: absolute;
    top: calc(115% - 2px);
    width: 75px;
    border: 2px solid #373737;
    left: 0;
    z-index: 1;
}
.line-right .sppb-addon-title:after {
    content: '';
    position: absolute;
    top: 115%;
    width: 1280px;
    border: 1px solid #888;
    left: 0;
}
.line-left .sppb-addon-title {
    font-size: 2em;
    display: inline-block;
    position: relative;
    line-height: 1.5;
    /*transform: translateX(25vw);*/
  float: right;
}
.line-left .sppb-addon-title:before {
    content: '';
    position: absolute;
    top: calc(115% - 2px);
    width: 75px;
    border: 2px solid #373737;
    right: 0;
    z-index: 1;
}
.line-left .sppb-addon-title:after {
    content: '';
    position: absolute;
    top: 115%;
    width: 1920px; /*1280px;*/
    border: 1px solid #888;
    right: 0;
}
.line-right.line-light .sppb-addon-title:before,
.line-right.line-light .sppb-addon-title:after {
    border-color: #FFF;
}
.line-right.inner .sppb-addon-title,
.line-left.inner .sppb-addon-title {
    transform: translateX(0);
}
.sanser .sppb-addon-title {
    font-family: 'Raleway', sans-serif;
}
.block-light {
    color: #FFF;
}
.grad .content-container:before {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    max-width: 75%;
    height: 100%;
    background-image: linear-gradient(to left,rgba(0,0,0,0) 5%,rgba(0,0,0,0.2) 15%,rgba(0,0,0,0.85) 100%);
    z-index: 1;
}
.grad .wrap {
    z-index: 2;
}
/*--------------------
-     RIGHT COLUMN   -
---------------------*/


/*--------------------
-     LEFT COLUMN    -
---------------------*/


/*--------------------
-       BOTTOM       -
---------------------*/


/*--------------------
-       FOOTER       -
---------------------*/
#sp-footer {
    background: #262729;
}

/* --- SOCIAL MOBILE ---*/

a.myicon {
    margin-right: 1em;
    display: inline-block;
    font-size: 1em;
    color: #FFF;
    line-height: 40px;
}
a.myicon i {
    margin: 0 8px 0 0;
    vertical-align: middle;
    width: 24px;
    height: 24px;
    font-size: 24px;
    text-align: center;
}
/* --- Menu footer --- */
.footer ul.nav {
	position: relative;
	width: 100%;
	padding-bottom: 0.5em;
}
.footer ul.nav li {
   /* width: 50%;*/
    border: 0;
    /*display: inline-block;*/
}
.footer ul.nav li a {

}
.footer ul.nav li a:hover {
}
.footer ul.nav li a:before {
    display: none;
}
/* --- Logo corporate ---*/
footer .logos svg {
	height: 25px;
	position: relative;
    fill: #fff;
    transition: all 0.4s;
}
footer .logos svg:hover,
footer .logos svg:hover #bmgSym,
footer .logos svg:hover #bmgText  {
    fill: #C6C6C6!important;
}
.footer1{
    font-size: 0.7em;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    justify-content: space-around;
}
/*--------------------
-        TYPO        -
---------------------*/
a {
	color: #ce984b;
}
a:hover {
	color: #4d4d4d!important;
	text-decoration: none;
}
/*h1, h2, h3, h4, h5, h6 {
}
h1 {
    font-size: 4.5em;
}
h2 {
    font-size: 4em;
    margin: 12px 0 24px;
}
h3 {
    font-size: 3em;
}
h4 {
    font-size: 2.5em;
}*/
.btn-link {
    padding: 10px 20px;
    color: #FFF;
    font-weight: 400;
    text-transform: uppercase;
    background: #ce984b;
    display: inline-block;
    transition: all 0.6s;
    
}
.btn-link.dark {
    background: #373737;
    color: #FFF;
}
.btn-link:hover {
    color: #373737;
    background: #C6C6C6;
    text-decoration: none;
}
/*--------------------------
-     ARTICLE DEFINITION   -
--------------------------*/

/*--- Article ---*/

/*Background Header Article*/
.item-page .page-header {
	background-size: cover;
	background-position: center center;
}
/*Background Header Article*/
.category-img {
  	background-size: cover;
	background-position: center center;
	height: 0;
	padding-bottom: 50%;
}
.slide-title-home .sppb-addon-title {
    color: #FFF;
  font-size: 3em;
   /* letter-spacing: 12px;*/
   /*text-transform:uppercase;*/
     /* font-size: 173%;*/
      text-shadow: 0px 0px 5px black;
}
.slide-title-home .sppb-addon-title span {
    font-size: 60%;
 
}
.main-image div {
    width: 100%;
    height: 100%;
} 
.main-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.Myicon-serv {
    margin: 18px 0;
}
.Myicon-serv h5 {
    margin: 0;
    font-size: 1em;
    font-family: 'Raleway', sans-serif;
}
/*Thumbnail*/

/*Lingua*/
.mod-languages {
}
.mod-languages form {
    margin-right: 45px;
}
.chzn-container-single .chzn-single {
    background: transparent;
    border: 0;
    box-shadow: none;
    text-transform: uppercase;
    color: #d49800;
    font-size: 1.1em;
}
.chzn-container-active.chzn-with-drop .chzn-single {
    background: transparent;
    border: 0;
}
.moduletable.lang li a {

}
.moduletable.lang li a:hover {

}
.chzn-container .chzn-results li.result-selected,
.chzn-container .chzn-results li.highlighted {
    background: #ce984b!important;
    color: #FFF;

}
.mod-languages .chzn-drop {
    background: rgba(255,255,255,1);
    top: 30px;
    box-shadow: none;
    border: 0;
    border-radius: 0;
}
.mod-languages .chzn-results {
    color: #373737;
  margin: 0;
    padding: 0;
}
.mod-languages.language .chzn-container{
  width:auto!important;
  font-size: 15px;
    text-transform: uppercase;
    text-align: center;
}
.mod-languages.language .chzn-container .chzn-drop .result-selected{
  display:none;
}
/*Social Share*/
.helix-social-share {
    margin-top: 20px;
    float: none;
    text-align: center;
}
.helix-social-share .helix-social-share-icon ul li div a {
    background: #373737 none repeat scroll 0 0;
}
.helix-social-share .helix-social-share-icon ul li div a:hover,
.helix-social-share .helix-social-share-icon ul li div a:focus {
    background: #ce984b;
    color: #373737;
}
/*--------------------------
-   CATEGORY DEFINITION    -
--------------------------*/
.category-desc {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
}
.category-desc h2,
.category-desc p {
    flex-basis: 49%;
}
.category-desc p {
    margin-top: 80px;
}
.blog h1 {
    color: #FFF;
}
.blog .page-header {
  	position: relative;
/*	height: 0;
	padding-bottom: 35%;*/
	background-size: cover;
}
.blog .page-header:before {
    display: none;
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(0,0,0,0.6);
}
/*.blog .page-header .header-container {
	position: absolute;
	padding: 1em;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	width: 100%;
	height: 100%;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: center;
}*/
.blog .page-header .item-title,
.blog .page-header .category-desc {
	color: #FFF;
}
.blog .page-header .category-desc {
	margin-top: 1em;
	font-weight: 400;
	max-width: 50%;
}
/*.items-leading {
	max-width: 1280px;
	margin: 0 auto;
	padding: 1em;
}*/
/*.blog .items-leading article {
	position: relative;
	height: 0;
	padding-bottom: 35%;
}*/
.blog .items-leading article .thumbnails {
	position: absolute;
	padding: 15px;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
}
.blog article .intro-image {
	width: 100%;
/*	height: 40vh;*/
	margin: 0;
/*	background-color: #444;*/
	overflow: hidden;
}
.blog article .intro-image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	opacity: 0.8;
	transform: scale(1);
	transition: all 0.3s;
	will-change: opacity, transform;
}
.blog article:hover .intro-image img {
	opacity: 0.65;
	transform: scale(1.1);
}

.blog article .intro-bg-image {
    width: 100%;
    height: 40vh;
    margin: 0;
    overflow: hidden;
    background-position: center right;
    background-size: 210%;
    background-color: #ce984b;
    opacity: 0.85;
    transition: opacity 0.6s;
}
.blog article:hover .intro-bg-image {
    opacity: 1;
}
/*.blog .items-leading article .entry-header {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	width: 100%;
	height: 100%;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content:  center;
	padding: 2em;
	margin: 0;
}*/
/*.blog .items-leading .entry-header h2 {
	color: #FFF;
	font-size: 2em;
	font-weight: 600;
}*/
.blog article .entry-header h2:before {
      display: none;
}
/*.blog article .entry-header p {
	color: #FFF;
	font-weight: 400;
	
}*/
.blog .items-leading .readmore {
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
	bottom: 0;
	padding: 0;
	width: 100%;
	height: 100%;
	background: transparent;
	border: 0;
}
.blog .items-leading .readmore a {
	width: 100%;
	height: 100%;
	display: block;
	text-indent: -9999px;
	background: rgba(0, 0, 0, 0);
	padding: 0;
	border: 0;
}
/*Secondary Row*/
.row-container {
      background: #f1f0e6;
}
.items-row {
      max-width: 1280px;
      margin: 0 auto;
      padding: 1em;
}
.items-row .entry-header {
      margin: 0;
      background: #FFF;
      padding: 1em 1em 2em;
}
.blog .items-row .entry-header h3 {
	color: #333;
	font-size: 1.5em;
	margin: 0;
	font-weight: 600;
}
.blog .items-row .entry-header p {
	color: #333;
}
.blog .items-row .entry-header .readmore {
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	width: 100%;
	margin: 0;
	line-height: 1em;
}
.blog .items-row .entry-header .readmore a {
	width: 100%;
	color: #FFF;
	border: 0;
	border-radius: 0;
	background: #ab2b28;
	text-transform: uppercase;
	transition: all 0.4s;
}
.blog .items-row .entry-header .readmore a:hover {
	background: #861f1d;
}
.blog .items-row .subtitle-date {
	position: relative;
	width: 100%;
	background: rgba(0, 0, 0, 0);
	font-size: 1em;
	width: auto;
	height: auto;
	display: inline-block;
}
/*--------------------
-       BOX STYLE    -
---------------------*/

/* --- HERO IMAGES --- */
.hero-images {
    position: relative;
}
.flex-caption {
    content: '';
    position: absolute;
    top: 45px;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: calc(100% - 45px);
    border-width: 45px;
    border-color: white;/*rgba(255,255,255,0.85);*/
    border-style: solid;
    border-top: 0;
    z-index: 10;
      color: white;
}
.flex-caption span {
    color: #FFF;
    font-size: 2em;/*1em;*/
    /*letter-spacing: 12px;/*
    /*text-transform: uppercase;*/
    font-family: Playfair Display, sans-serif; /*'EB Garamond', 'Times New Roman', serif;*/
      margin-bottom: 30px;
    display: block;
}
.flex-caption span p:first-child{
      font-size: 173%;
}
.flex-caption h1 {
    margin-top: 0;
    color: #FFF;
    font-size: 5em;
    text-transform: uppercase; 
}
.button-scroll{
  display:none;
}
.button-scroll a {
	position: absolute;
	bottom: 150px;
	padding-top: 70px;
	left: 50%;
	z-index: 2;
	display: inline-block;
	-webkit-transform: translate(0, -50%);
	transform: translate(0, -50%);
	color: #fff;
	letter-spacing: .1em;
	text-decoration: none;
	transition: opacity .3s;
}
.button-scroll a:hover {
	opacity: .5;
}
.button-scroll a {
	
}
.button-scroll a span {
	position: absolute;
	top: 0;
	left: 50%;
	width: 30px;
	height: 30px;
	margin-left: -12px;
	border-left: 3px solid #fff;
	border-bottom: 3px solid #fff;
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
	-webkit-animation: sdb05 1.5s infinite;
	animation: sdb05 2.5s infinite;
	box-sizing: border-box;
}
@-webkit-keyframes sdb05 {
	0% {
		-webkit-transform: rotate(-45deg) translate(0, 0);
		opacity: 0;
	}
	50% {
		opacity: 1;
	}
	100% {
		-webkit-transform: rotate(-45deg) translate(-20px, 20px);
		opacity: 0;
	}
}
@keyframes sdb05 {
	0% {
		transform: rotate(-45deg) translate(0, 0);
		opacity: 0;
	}
	50% {
		opacity: 1;
	}
	100% {
		transform: rotate(-45deg) translate(-20px, 20px);
		opacity: 0;
	}
}
/*cro btn in bbar*/
.booking .sppb-row-container {
    width: 100%;
max-width: 100%;
}
#my_crobtn{
      padding: 6px 6px 6px 0px;
    
}
.crobtn{
padding: 0 40px;
    font-size: 1em;
   font-family: 'EB Garamond', 'Times New Roman', serif!important;
    font-weight: 400;
    line-height: 1.5;
    text-transform: uppercase;
    letter-spacing: 1px;
    background: #3c3c3b;
    border-radius: 4px;
    text-shadow: none;
    border: 0;
    transition: all 0.3s;
    border-radius: 0;
    height: 100%;
    width: auto;
display: flex;
    justify-content: center;
    align-items: center;
      border: 1px solid #ce984b;
}
.crobtn:hover{
background: #FFF;
color: #3c3c3b;
}
@media (max-width: 1299px) {
  .form-group, .booking-title{
    display:none;
  }
}
/*Booking Home*/
.booking{
    margin: 0;
    position: fixed;
    bottom: 80px;
   /*padding:50px;*/
    width: 100%;
    text-align: center;
      opacity: 0;
  /*display:none;*/
  z-index: -1;
    visibility: hidden;
      right: 0;
    left: 0;
  transition:all 0.5s;
  width: max-content;
    margin: 0 auto;
    /*max-width: 800px;*/
  max-width: 100%;
  height:0;
  overflow:hidden;
}
.booking.view{
  opacity: 1;
    visibility: visible;
  display:flex;
      z-index: 9999;
  height:auto;
  overflow:visible;
}
.booking.inner {
    bottom: 15px;
}
.booking .bmg-widget-bbar{
    font-family: 'EB Garamond', 'Times New Roman', serif!important;
}
.ui-datepicker .ui-datepicker-title select {
    /*font-size: 14px;*/
      padding: 0;
    height: 25px;
}
.inner-book {
    font-size: 80%;
}
.inner-book .booking .bmg-widget-bbar .ctrl-cont{
    height: 72px;
}
.inner-book .booking .book-button.btn {
    line-height: 72px;
}
.inner-book .booking .bmg-widget-bbar .ctrl-cont {
    line-height: 1;
}

/* ---  Offerte --- */
.home-page .offers {
    /*margin-top: 2em;*/
}
/* ---  Accordion Slider Offerte --- */
.accordion-slider {
	/*height: 34vw!important;/*450px!important;*/
}
.accordion-slider .thumbnails .item {
   /* height: 450px!important;*/
	box-shadow: none;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
}
.accordion-slider .thumbnails .item:hover .content-container {
	background: -moz-linear-gradient(left,rgba(0,0,0,0) 5%,rgba(0,0,0,0.2) 15%,rgba(0,0,0,0.8) 100%);
	background: -webkit-gradient(linear,left left,left right,color-stop(5%,rgba(0,0,0,0)),color-stop(15%,rgba(0,0,0,0.2)),color-stop(100%,rgba(0,0,0,0.8)));
	background: -webkit-linear-gradient(left,rgba(0,0,0,0) 5%,rgba(0,0,0,0.2) 15%,rgba(0,0,0,0.8) 100%);
	background: -o-linear-gradient(left,rgba(0,0,0,0) 5%,rgba(0,0,0,0.2) 15%,rgba(0,0,0,0.8) 100%);
	background: -ms-linear-gradient(left,rgba(0,0,0,0) 5%,rgba(0,0,,0.2) 15%,rgba(0,0,0,0.8) 100%);
	background: linear-gradient(to left,rgba(0,0,0,0) 5%,rgba(0,0,0,0.2) 15%,rgba(0,0,0,0.85) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffaf4b',endColorstr='#ff920a',GradientType=0 );
  background:none!important;
}
.accordion-slider .thumbnail {
    width: 100%;
    height: 100%;
}
.accordion-slider .thumbnails .item .content {
    max-width: 80%;
    /*display: none;*/
}
.accordion-slider .item img {
    width:100%;
   /* height: 100%;*/
  height: 22vw;
    object-fit: cover;
}
@media (min-width: 768px){
  .accordion-slider .elem2 .item img {
    height: 28vw;
  }
}
.accordion-slider {
  color:#fff;
}
.accordion-slider .item .item-title {
    color: #fff;
    text-align: left;
    text-transform: uppercase;
    word-break: break-word;
}
.accordion-slider .item .press-link {
    position: absolute;
    right: 10px;
    bottom: 40px;
}
/* --- Cover box --- */
.cover .content-container {
    height: 60vh;
    display: flex;
    align-items: center;
}
.cover .content-container .content {
    max-width: 60%;
}
/* --- Carousel box --- */
.carousel {
    margin-bottom: calc(100vw * (3/100));
}
.carousel-inner {
    overflow: visible;
}
.carousel .wrap {
    position: relative;
    padding: 0!important;
}
.carousel .content {
    position: absolute;
    top: 25px;
    padding: 20px;
    width: 50%;
    max-width: 740px;
    transform: translateY(-50px);
}
.carousel .control-group {
    position: absolute;
    top: -30px;
    right: 10px;
    width: 50px;
}
/*Plain box*/
.plainBox .item {
    margin-bottom: 2.5em;
}
.plainBox p {
    font-size: 1.2em;
    margin-bottom: 1em;
}
.plainBox .btn-link {
    display: inline;
    text-align: center;
}
.plainBox .readmore {
    display: inline;
    text-align: center;
}
/* --- Slideshow --- */
.slides-container >  li {
    background-color: #000;
}
.slides-container >  li img {
    opacity: 0.85;
}

.scrollup {
    background-color: #ce984b;
    box-shadow: 0px 0px 8px #AAA;
    border-radius: 2px;
}
/* --- Gallery --- */
ul.sppb-gallery {
	display: flex;
	height: 30vw;
}
ul.sppb-gallery li {
	display: flex;
	flex: 1;
	align-items: stretch;
	height: 100%;
	overflow: hidden;
	position: relative;
}
ul.sppb-gallery li:first-child,
ul.sppb-gallery li:last-child {
	flex-grow: 1.2;
}
ul.sppb-gallery li + li {
	margin-left: 1em;
}
ul.sppb-gallery img {
	object-fit: cover;
	width: 100% !important;
	height: 100%;
	transition: transform .35s,filter .35s,opacity .7s;
	will-change: transform;
}
ul.sppb-gallery li:hover img {
	-webkit-transform: scale(1.1);
	-ms-transform: scale(1.1);
	transform: scale(1.1);
	-webkit-filter: contrast(1.25);
	filter: contrast(1.25);
}
.sppb-gallery li a {
    width: 100%;
    height: 100%;
}
/* form newsletter */
.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 #ce984b;
  padding: 6px 34px;
  transition:all 0.5s;
}
.formnewsletter button:hover{
  background: #ce984b;
}
/* 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);
}

/*-----------------------------
-     EFFECTS AND ANIMATIONS  -
-----------------------------*/


/*-----------------------------
-     DEVICES METRICS STYLE   -
-----------------------------*/

/*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: #ce984b;
  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: #ce984b;
  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 #ce984b;
    width: 66%;
    display: inline-block;
    /* float: right; */
    position: absolute;
    bottom: 25%;
    z-index: 0;
    height: 14px;
    margin-left: 13px;
}
/**/
.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;
  padding: 0 15px;
}
.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;
}
.vistavini li:hover .mod-articles-category-readmore{
  opacity:1;
  visibility:visible;
}
.vistavini li .mod-articles-category-readmore a{
  display:block;
  width: 170px;
   /* width: -moz-max-content;
  width: -webkit-max-content;
  width: max-content;*/
    margin: 0 auto;
      text-align: left;
}
.vistavini .mod-articles-category-title div{
    position: absolute;
    width: 100%;
  font-weight: 300;
  /*font-size: 110%;*/
  line-height:1;
  color: #ce984b;
   transition:all 0.5s;
      font-size: 17px;
    padding-top: 9px;
}
.vistavini li:hover  .mod-articles-category-title div{

}
/**/
.sppb-row-container, .footer.wrap .sppb-container-inner {
    margin-right: auto;
    margin-left: auto;
    padding-left: 15px;
    padding-right: 15px;
}
.colwrap {
    margin-left: auto;
    margin-right: 20px;
}
.sppb-row > .sppb-col-md-6:nth-child(2) .colwrap {
    margin-left: 20px;
    margin-right: auto;
    /* max-width: calc(100% - 75px - 15px); */
}
.semifluid .sppb-column{
      min-height: 33vw;
}
/**/
.flxlist .sppb-column-addons {
  display: -ms-flexbox;
  display: flex;
  /*-ms-flex-wrap: wrap;*/
  /*flex-wrap: wrap;*/
  /* margin-right: -15px; */
  /* margin-left: -15px; */
  justify-content: center;
  align-items: center;
}
.flxlist .sppb-column-addons > div {
  padding: 0 20px;
}
.flxlist .sppb-column-addons > div img {
	width:100%;
	max-width: 140px;
	max-height: 70px;
}
.flxlist .sppb-column-addons > div .speciallogo img {
	max-height: 109px;
}
/**/
.partners-logos img{
  /*max-width:180px;*/
}
.partners-logos .special-img img{
   /*max-width:100px;*/
}
/*.social-icons{
  margin:25px 0;
}*/
.partners-logos .sppb-column-addons > .sppb-addon-wrapper{
  margin:0!important;
}
#pressrow img {
    max-width: 170px;
    height: 50px;
    width: 100%;
    object-fit: contain;
}
#close-bbar{
   padding: 38px;
    position: absolute;
    right: 0;
    cursor: pointer;
    z-index: 999999;
      top: 58px;
  }
/**/
.audiooff{
  display:none;
}
.audioon, .audiooff{
  text-align: left;
  color:white;
}
.videocontrol {
    height: auto;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 50%;
    padding-left: 50px;
}
.videocontrol .sppb-icon-inner{
  width: 165px!important;
  text-transform: uppercase;
  text-shadow: 0px 0px 5px rgba(0,0,0,0.7);
}
.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;
}
/**/
/*gallery*/
.sppb-carousel-inner{
  max-height:100vh;
  min-height: 500px;
}
.sppb-carousel-inner img{
    max-height: 100vh;
  min-height: 500px;
    object-fit: cover;
  height: 55vw!important;
}

.mygallery .sppb-carousel-text{
  vertical-align: bottom!important;
}
.mygallery .sppb-carousel-text h2{
  font-weight:300;
      font-size: 25px!important;
}
.mygallery .sppb-carousel-arrow i{
      padding: 20px 0;
      font-family: roboto!important;
    font-weight: 300;
    font-size: 33px;
}
.mygallery  .sppb-carousel-arrow i:before{
  content: "";
  border: 1px solid white;
  width: 100px;
  display: block;
}
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 .fa.fa-chevron-right:after{
  position:absolute;
  left:0;
  bottom:0;
  transform:translate(-110%, -17%);
  opacity: 0;
  transition:all 0.5s;
}
.mygallery .sppb-carousel-control{
  width:40%;
}
.mygallery .sppb-carousel-control:hover  .fa.fa-chevron-left:after{
  opacity: 1;
}
.mygallery .fa.fa-chevron-left:after{
  position:absolute;
  left:0;
  bottom:0;
  transform:translate(80%, -17%);
  opacity: 0;
  transition:all 0.5s;
}
.mygallery .sppb-carousel-control:hover  .fa.fa-chevron-right:after{
  opacity: 1;
}
.sppb-carousel-arrow.left i{
  left: 0%;
    margin-left: 10px;
}
.sppb-carousel-arrow.right i {
    right: 0%;
    margin-right: 10px;
}
.numfoto{
  position:absolute;
  /*bottom:0;
  right:0;*/
  bottom: 45px;
    left: 40px;
  color:white;
  padding: 11px;
  /*font-weight: 300; */
      font-size: 20px;
}

.mygallery .sppb-carousel-item-inner{
  background-image: linear-gradient(transparent 80%, rgba(0,0,0,0.8));
}
/* 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!important;
    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;
}
#form-ristorante .sppb-icon-inner:hover {
    color: #ce984b;
}
#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: #ce984b;
  text-transform:uppercase;
    border: 0;
      padding: 15px 18px;
  margin-top: 1px!important;
    margin-left: -1px!important;
}
#form-ristorante form .sppb-btn-default:hover {
    color: #ce984b;
    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: #ce984b;
}
.form-builder-checkbox-item label::before, .form-builder-radio-item label::before, .sppb-addon-form-builder .sppb-form-check-label::before{
      border: 2px solid #ce984b;
}
/**/
/*--- Devices Metrics Style ---*/
@media screen and (max-width:2880px) { /*Display retina*/
 
}
@media screen and (max-width:2540px) {
 
}
@media screen and (max-width:1920px) {
 
}
@media screen and (max-width:1600px) {
 
}
@media screen and (max-width:1440px) {
 
}
@media screen and (max-width:1366px) {
    /*.home-page  #sp-header > .row:before {
        height: 200px;
    }*/
    .sp-megamenu-parent >li>a {
        font-size: 1em;
        padding: 0 10px;
    }
    .flex-caption span {
        /*font-size: 1em;*/
    }
    .flex-caption h1 {
    	font-size: 2em;
    }
    .button-scroll a {
		bottom: 100px;
    }
     .wineslider .sppb-sp-slider-title {
        font-size: 40px;
    }
  	.wineslider .sppb-sp-slider-text .titoloscheda {
        font-size: 40px;
    }
}
@media screen and (max-width:1280px) {
      html {
         font-size: 16px!important; 
      }
}
@media screen and (max-width:1152px) {
 /*   .sp-megamenu-parent >li>a {
            padding: 0 5px;
        }
        h2 {
            font-size: 3em;
        }
        h4 {
            font-size: 2em;
        }*/
    .accordion-slider .content-container {
    height: 173px;
  }
  .accordion-slider .content-container:before {
    content:"";
    background-image: linear-gradient(transparent 60%, #ce984b 100%);
    display: block;
    width: 100%;
    height: 153px;
    position: absolute;
  }
}
@media screen and (max-width:1024px) {
        body:not(.home-page) .sp-default-logo.mobile {
            display: block!important;
        }
        body:not(.home-page) .home-logo {
            display: none!important;
        }
        #sp-header > .row {
            max-width: 100%;
        }
        .sp-megamenu-parent >li>a {
            padding: 0 3px;
        }
        .flex-caption {
            border: 0;
        }
        /*.booking {
            bottom: 20px;
        }*/
        /*Home Carousel*/
        #mySingleCarousel .item p {
            font-size: 0.8em;
            line-height: 1.7;
        }
        #mySingleCarousel .btn-link.dark {
            font-size: 90%;
            padding: 5px 10px;
        }
        /**/
        .videorow {
            height: auto;
          min-height: 60vw;
        }
        .customyoutube{
          display:block;
        }
        .customyoutube iframe{
          width:100%;
          min-height:400px;
        }
        .sppb-youtube-video-bg iframe{
          display:none;
        }
        /**/
        .safari-only {
          background-attachment: scroll!important;
        }
}
@media screen and (min-width:768px) and (max-width:1024px) {

}
@media screen and (max-width:979px) {
    #offcanvas-toggler >i {
        color: #FFF;
    }
}
@media screen and (max-width:991px) {
  /**/
  .safari-only{
	    background-attachment: scroll!important;
  }
  .safari-only.trevalli{
  height: 70vw;
}
  .semifluid .sppb-column {
    min-height: 50vw;
  }
  #pressrow .sppb-col-md-2 {
    margin-bottom:30px;
  }
  .partners-logos .sppb-column-addons > .sppb-addon-wrapper {
    /*padding: 10px 0;*/
  }
  .flxlist .sppb-column-addons > div {
  padding: 0 10px;
}
  /**/
  .socialrow {
    margin-top: 0px;
  }
  /**/
  .itemroom .readmore {
    position: relative;
    bottom: unset;
    right: unset; 
    float: right;
}
}
@media screen and (max-width:767px) { /*768*/
  #close-bbar {
    padding: 24px;
    top: 20px;
  }
  .bookgift{
    max-width: 280px;
    margin-bottom: 15px;
    padding: 15px;
    position: relative;
    top: unset;
    height: auto;
  }
  .videorow{
    border: 0;
    min-height: 80vw;
    margin-top: 45px!important;
  }
  .h1, h1 {
    font-size: 33px;
  }
  .line-right h1{
        padding-left: 74px!important;
    padding-right: 29px!important;
  }
  /**/
  #offcanvas-toggler {
    width: 65px;
    height: 65px;
    line-height: 65px;
  }
  #sp-logo img{
    height: 65px;
  }
  .flex-caption span {
    font-size: 1em;
  }
  .slide-title-home .sppb-addon-title {
    font-size: 2em;
  }
   #form-ristorante{
    margin:0px 0px!important;
  }
  #form-ristorante form{
  		width: 90%;
	}  
  /**/
  .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;
  }
  .mygallery .sppb-carousel-text{
    display:none!important;
  }
  /**/
  .videocontrol {
    bottom: -65px;
    padding-left:0;
  }
  .audioon i:after{
    font-size:14px;
  }
  .audiooff i:after{
    font-size:14px;
  }
  #sp-header.trans-menu {
    top: 45px;
  }
    /*Typo*/
    h2 {
        font-size: 2em;
    }
  .line-right .sppb-addon-title {
   font-size: 1.2em;
  }
  .line-left .sppb-addon-title {
    font-size: 1.2em;
  }
    body:not(.home-page) .sp-default-logo.mobile {
        display: block!important;
    }
     body:not(.home-page) .home-logo {
        display: none!important;
    }
    body:not(.home-page) #offcanvas-toggler >i {
        color: #000;
    }
    .top-mobile {
        width: 100%;
        margin: 0!important;
    }
    #sp-top-bar .row,
    #sp-top-bar .sppb-row {
        margin: 0!important;
    }
    a.myicon {
        line-height: inherit;
        color: #333;
    }
    .home-page #sp-header.trans-menu {
        top: 60px;
    }
    .home-page  #sp-header > .row:before {
        top: -15px;
    }
    .top-mobile .sppb-addon-content {
        display: flex;
        justify-content: space-around;
        padding: 0px 35px;
    }
    .slides-pagination {
        display: none;
    }
    .flex-caption h1 {
        font-size: 2em;
    }
    /*Booking*/
  button#openbbar {
    display: none;
  }
  .booking{
    max-width: 100%;
    width: 100%;
    top: 0;
    bottom: unset;
    background: rgba(255,255,255,0.9);
   
  }
  .booking{/*.booking.view*/
    /*display: table;*/
    height: 100vh!important;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
  }
  .booking #my_bbar {/*.booking.view #my_bbar */
        display: table-cell;
    vertical-align: middle;
  }
  .booking button.btn{
    width:280px;
  }
  /**/
  #my_crobtn {
    padding: 0;
    width: 280px;
  }
  .crobtn{
    padding: 15px;
  }
  	/*.ui-datepicker.ui-datepicker-multi*/
  #ui-datepicker-div{
    	left:0!important;
      	width: 100%!important;
  	}
   /* .booking {
        position: relative;
        bottom: 0;
    }*/
    .home-page .booking .bmg-widget-bbar {
        flex-direction: column;
        width: auto;
        padding: 0;
    }
    .home-page .booking .bmg-widget-bbar .ctrl-cont {
        height: auto!important;
    }
    .booking .bmg-widget-bbar .ctrl-cont > div + div {
        border-left: 0!important;
    }
    .booking.inner {
        bottom: 0;
    }
    .booking .bmg-widget-bbar {
        flex-direction: row;
    }
    .booking .bmg-widget-bbar .ctrl-cont {
        height: 91px!important;
        display: flex;
    }
    /*Offers */
    .accordion-slider {
        height: auto!important;
    }
  .accordion-slider .item img {
    height: 50vw;
}
  .accordion-slider .content-container {
    width: 100%;
  }
  .accordion-slider .thumbnails .item .content {
    max-width: 100%;
}
    /*Content*/
    .home-page .dbFrame > .sppb-container-inner {
        padding: 0!important;
    }
    .line-right .cover .sppb-addon-title {
        transform: translateX(0);
    }
    /*Carousel*/
    .carousel .content {
        position: relative;
        top: 25px;
        width: 100%;
    }
    .carousel .img-container img {
        width: 200%;
        max-width: initial;
        object-position: -89vw 0;
    }
    /*Inner Page*/
    .sppb-empty-space {
        padding-bottom: 0!important;
    }
    ul.sppb-gallery {
        display: block;
    }
    ul.sppb-gallery li + li {
        margin-left: 0;
        margin-top: 1em;
    }
  /**/
  .colwrap {
    padding-left: 15px;
    padding-right: 15px;
        margin-left: auto!important;
    margin-right: auto!important;
  }
  /**/
  .customyoutube iframe{
    width:100%;
    min-height:250px;
  }
  .sppb-youtube-video-bg iframe{
    display:none;
  }
  /**/
  .wineslider .sppb-sp-slider-text p{
    display: none;
  }
  .wineslider .sppb-sp-slider-title{
        position: absolute;
    top: 70px;
    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;*/
    opacity:0;
    width:100%;
  }
  div.sp-slider .sp-nav-control .nav-control{
    background: rgba(0,0,0,.1);
    color: black;
  }
  .wineslider .sppb-sp-slider-title span{
       margin-right: 0; 
  }
  #sp-footer {
        padding-bottom: 43px;
  }
  .partners-logos img {
    /*width: 85%;*/
  }
  .flxlist .sppb-column-addons {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
    .flxlist .sppb-column-addons > div {
        padding: 18px;
    }
  .flxlist .sppb-column-addons > div:nth-child(4) {
    order: -1;
    width: 100%;
  }
}

@media screen and (max-width:640px) {
    .home-page .booking .bmg-widget-bbar .ctrl-cont {
        flex-direction: column;
    }
    /*Inner Page*/
    .line-left .sppb-addon-title {
       /* font-size: 1.5em;*/
    }
    .slide-title-home {
        height: calc(100vw * (1));
    }
    /* Lang select */
    .mod-languages form {
        margin-right: 0;
    }
    .language select {
        background: transparent;
        color: #fff;
        margin: 0 auto;
        border-radius: 0;
    }
    /*Booking BAr*/
    .booking .bmg-widget-bbar {
        flex-direction: column;
    }
    .booking .bmg-widget-bbar .ctrl-cont {
        flex-direction: column;
        height: auto!important;
    }
    .form-group.book-cnt {
        width: 100%;
    }
    .booking .book-button.btn {
        width: 100%;
    }

}
@media screen and (max-width:480px) {
	.ui-datepicker-multi .ui-datepicker-group {
    	float: none!important;
    	width: 100%!important;
	}
 	 .ui-datepicker.ui-datepicker-multi {
    	width: auto;
    	font-size: 1.1em;
       top: 40px!important;
	}
}
@media screen and (max-width:320px) {

}

@media (min-width: 768px){
  #close-bbar{
    display:none;
  }
  .sppb-row-container,  .footer.wrap .sppb-container-inner {
      width: 750px;
  }

   .colwrap{
      width: 720px;
     margin-left: auto!important;
    margin-right: auto!important;
         min-height: unset!important;
  }
  .sppb-col-md-4 .colwrap{
      margin-left: auto!important;
      margin-right: 0!important;
  }
    .vistavini.tre .sppb-col-sm-3 {
    -ms-flex: 0 0 33.333%;
      flex: 0 0 33.333%;
      max-width: 33.333%;
  }
}
@media (min-width: 992px){
  .sppb-row-container,  .footer.wrap .sppb-container-inner {
      width: 970px;
  }
  .sppb-col-md-4 .colwrap{
      width: 300px;/*470px;*/
  }
   .colwrap{
      width: 454px;
  }
  /*
  #pressrow .sppb-col-md-2{
    -ms-flex: 0 0 20%;
      flex: 0 0 20%;
      max-width: 20%;
  }*/
  .col5 .sppb-col-md-2{
    -ms-flex: 0 0 20%;
      flex: 0 0 20%;
      max-width: 20%;
  }
}
@media (min-width: 1200px){
  .sppb-row-container,  .footer.wrap .sppb-container-inner {
    width: 1170px;
  }
  .sppb-col-md-4 .colwrap{
      width: 366px;/*470px;*/
  }
  .colwrap{
      width: 540px;
  }
}
@media (min-width: 1367px){
 .sppb-row-container, .container, .footer.wrap .sppb-container-inner{
    width: 1347px;
   max-width:unset!important;
  }
  .sppb-col-md-4 .colwrap{
      width: 420px;/*470px;*/
  }
  .colwrap{
      width: 616px;/*470px;*/
  }
  
  /*.sp-preloader .sppb-row-container, .sp-preloader .container {
    width: 80%;
    max-width: 1170px!important;
  }*/
}

/**/

.slide-btn{
  background: #f5f5f5!important;
    padding: 7px 18px;
      margin-top: 50px
}
@media (min-width: 768px){
  .sottotitolo{
      font-size: 60%;
  }
  /**/
.frame.special .flex-caption{
      /*justify-content: flex-start;*/
}
.frame.special .flex-caption .text{
          /*width: 58%;*/
  position: absolute;
    bottom: 0;
}
}