#nooffersblog,
#offersblog {
  display:none;
}
.offer-col-6 {
  max-width: 50% !important;
  flex-basis: 50% !important;
}
#offersblog.onlyone .offerslist .sppb-addon-article-layout {
  -ms-flex: 0 0 100%!important;
  flex: 0 0 100%!important;
  max-width: 100%!important;
}
.slideoff {
  padding-bottom: 33px!important;
}
.mod-articles-item.sppb-articles-carousel-content {
  padding:0;
}
.offerslist .sppb-article-img-wrap img,
.slideoff .slick-slide img {
  height: 420px;
  width: 100%;
  object-fit: cover;
}
.slideoff .sppb-articles-carousel-column .sppb-articles-carousel-content {
  padding: 0;
  margin-bottom: 0;
}
.slick-dots li {
  width: 30px;
  height: 2px;
  transition:width 0.3s;
}
.slick-dots li.slick-active {
  width: 50px;
}
.slick-dots li button {
  width: 100%;
  height: 100%;
}
.slick-dots li button:before {
  content: "";
  width: 100%;
  height: 100%;
  background: #986d21;
}
.slick-slide .sppb-btn {
  z-index:9;
  float: right;
}
.swiper-pagination-bullet {
	width: 30px!important;
	background: unset!important;
	border-radius: 0!important;
	padding: 8px 0;
	transition:all 0.5s;
}
.swiper-pagination-bullet:hover {
	opacity:1;
}
.swiper-pagination-bullet-active {
	width: 50px!important;
}
.swiper-pagination-bullet:before {
	content:"";
	width: 100%!important;
	background: #986d21!important;
	height: 2px!important;
	display: block;
}
/**/
#sp-bmg-row{
  display:none;
  position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    background: rgba(0,0,0,0.85);
    z-index: 99999;
  
    overflow: hidden;
  overflow-y: auto;
}
#sp-bmg-row #sp-bottom-top {
    background-color: unset;
}
.closebmg{
      position: fixed;
  top:15px;
    right: 15px;
}
.bbaraddon {
  text-align:center;
}
@media (max-width: 991px){
  .bbaraddon .sppb-addon-title {
    display:none;
  }
}
/**/
.article-details .article-can-edit {
  display:none!important;
}
.article-details .articleBody-wrap {
    max-width: 100%!important;
}
.view-article {
  background:unset!important;
}
.article-details {
    font-size: inherit;
    font-weight: inherit;
    line-height: inherit;
    color: inherit;
}
/**/
.offcanvas-menu .offcanvas-inner {
    font-family: 'Noto Sans', sans-serif;
}
.offcanvas-menu .offcanvas-inner .sp-module:not(:last-child) {
    margin-bottom: 0px;
}
.offcanvas-menu .offcanvas-inner .sp-module ul>li a,
.offcanvas-menu .offcanvas-inner .sp-module ul>li span {
    font-size: 15px;
    font-weight: 300;
    margin: 5px 0;
    padding: 5px 0;
}
.offcanvas-menu .offcanvas-inner .sp-module ul>li ul li a {
    margin: 2px 0;
    padding: 0;
    text-transform: none;
    font-weight: 300;
    font-size: 15px;
}
body.ltr .offcanvas-menu .offcanvas-inner .sp-module ul>li.menu-parent>a>.menu-toggler, body.ltr .offcanvas-menu .offcanvas-inner .sp-module ul>li.menu-parent>.menu-separator>.menu-toggler {
  font-size: 12px;
    line-height: 1;
    margin: 0;
    padding: 6px 0;
}
/**/
.sp-pagebuilder-popup .sp-pagebuilder-container-popup {
  min-height:unset;
}
.blockscroll {
  overflow:hidden;
}
/**/
.sp-preloader{
    display: flex;
    justify-content: center;
    align-items: center;
}
.sp-preloader svg{
  animation-name: myfadein;
  animation-timing-function: ease-in;
  animation-duration: 0.15s;
  width: 204px;
	overflow:visible;
}
@keyframes myfadein {
  from {opacity: 0;}
  to {opacity: 1;}
}
.sp-preloader svg #text1 {
    animation-name: example1;
  animation-duration: 3s;
  animation-iteration-count: infinite;
}
.sp-preloader svg #text2 {
    animation-name: example2;
  animation-duration: 3s;
  animation-iteration-count: infinite;
}
@keyframes example1 {
  0% {opacity: 0;transform:translateX(-10px)}
  15% {opacity: 1;transform:translateX(0px)}
  85% {opacity: 1;transform:translateX(0px)}
  100% {opacity: 0;transform:translateX(10px)}
}
@keyframes example2 {
  0% {opacity: 0;transform:translateX(10px)}
  15% {opacity: 1;transform:translateX(0px)}
  85% {opacity: 1;transform:translateX(0px)}
  100% {opacity: 0;transform:translateX(-10px)}
}
/* lang switch */
/* lang switch */
.mod-languages {
	font-family: 'Noto Sans', sans-serif;
}
.lang-inline {
	display:flex;
}
.sp-module-content .mod-languages ul.lang-inline li {
	margin:0;
	background:unset;
}
.sp-module-content .mod-languages ul.lang-inline li a {
	display: block;
	width: 50px;
	text-align: center;
	height: 35px;
	line-height: 30px;
	color:#ffffff;
	border: 1px solid #986d21;
	background:#986d21;
}
.sp-module-content div.mod-languages ul.lang-inline li:not(.lang-active) a:hover{
	border-color:#314d36;
	background:#314d36;
}
.sp-module-content div.mod-languages ul.lang-inline li.lang-active a{
	border-color:#314d36;
	color: #314d36;
	background:transparent;
}
/* header */
.nav-placeholder {
  /*height:0!important;*/
}
#sp-top1 {
  width: 270px;
}
#sp-menu {
  width:calc(50% - 53px - 270px);
}
#sp-logo {
  width: 106px;
}
#sp-user1 {
  width: calc(50% - 53px - 390px);
}
#sp-logo-right {
  width: 390px;
}
/* header menu */
#sp-header {
  padding:0;
  max-width:100%;
}
#sp-header .navbar {
  padding:0;
}
.sp-megamenu-parent .homelink {
  display:none;
}
/* header > logo */
#sp-logo > .sp-column.d-flex {
  justify-content: center;
}
#sp-header .logo {
  align-items: flex-start;
}
#sp-header .logo a {
  background-color: #ffffff;
  padding: 7px;
  overflow:hidden;
  height:154px;
  transition: height 0.3s;
}
#sp-header.header-sticky .logo a {
  height:100px;
}
#sp-header .logo a:hover {
	height:154px;
}
#sp-header .logo a img{
  height: 140px;
  width: 165px;
  max-width: unset;
}
/**/
#sp-top1 .sp-column {
	margin:0 -2px;
}
#sp-top1 .sp-column .sp-module {
  line-height:100px;
	padding:0 2px;
}
/**/
#sp-logo-right .sp-column{
  justify-content: flex-end;
  margin-right: -2px;
}
/**/
#bookbtns .sppb-column-addons {
  display: flex;
}
#bookbtns .sppb-column-addons > .sppb-addon-wrapper.addon-root-button {
	padding:0 2px;
}
/*titolo pagina menu right*/
#sp-section-2 .sp-page-title .sp-page-title-heading{
  color: #303030;
}
/**/
#hero {
  height: calc(100vh - 100px);
}
#hero.minihero {
  height: calc(100vh - 291px);
}
.scrolldown a {
  display: flex;
  justify-content: center;
  width: 27px;
  height: 60px;
  margin: 0 auto;
}
.scrolldown a:before,
.scrolldown a:after{
  content:"";
  display:block;
  width: 2px;
  height: 100%;
  background:#ffffff;
  margin: 0 4px;
  animation-name: seedown;
  animation-duration: 0.8s;
  animation-timing-function: ease-in-out;
  animation-iteration-count: infinite;
  animation-direction: alternate;
}
@keyframes seedown {
  0%   {transform: translateY(-5px);}
  100% {transform: translateY(5px);}
}
.scrolldown a:before{
}
.scrolldown a:after{
  animation-delay:0.5s;
}
/**/
.dec4, .dec5 {
  overflow:hidden;
}
.dec1:before,
.dec2:before,
.dec3:after,
.dec4:before,
.dec5:after,
.dec4 .sppb-row-overlay:before,
.dec5 .sppb-row-overlay:after,
.dec6:before,
.dec7:before {
	content: "";
	background-repeat: no-repeat;
	background-attachment: scroll;
	position: absolute;
	width: 243px;
	height: 321px;
	opacity: 0.4;
}
.dec4:before,
.dec5:after,
.dec4 .sppb-row-overlay:before,
.dec5 .sppb-row-overlay:after,
.dec7:before {
	width: 251px;
	height: 380px;
}
.dec6:before,
.dec1:before,
.dec7:before {
	background-image: url(/images/design/limoni-oro-420px.png);
	background-position: 100% 0%;
	background-size: contain;
	top: 0;
	right: -57px;
}
.dec6:before,
.dec7:before {
  top:unset;
  bottom:0;
}
.dec7:before {
  right:unset;
      left: -57px;
    transform: rotate(180deg);
}
.dec2:before {
	background-image: url(/images/design/vine-lineart-oro-400px.png);
	background-position: 100% 0%;
	background-size: contain;
	top: 0;
	left: -25px;
	transform: translateX(-100%);
}
.dec3:after {
	background-image: url(/images/design/vine-lineart-oro-400px.png);
	background-position: 100% 0%;
	background-size: contain;
	bottom: 0;
	right: -25px;
  	transform: translateX(100%) rotate(180deg);
}
.dec4:before {
  background-image: url(/images/design/palma-oro-430px.png);
  background-position: 100% 0%;
  background-size: contain;
  bottom: 251px;
  left: 0px;
  z-index: 2;
  transform: rotate(-105deg);
}
.dec4 .sppb-row-overlay:before {
    background-image: url(/images/design/palma-oro-430px.png);
    background-position: 100% 0%;
    background-size: contain;
    bottom: 29px;
    left: 4px;
    transform: scaleX(-1) rotate(20deg);
}
.dec5:after {
  background-image: url(/images/design/palma-oro-430px.png);
  background-position: 100% 0%;
  background-size: contain;
  top: 0;
  right: 0px;
  z-index: 2;
  transform: scaleX(-1) rotate(-82deg);
}
.dec5 .sppb-row-overlay:after {
    background-image: url(/images/design/palma-oro-430px.png);
    background-position: 100% 0%;
    background-size: contain;
    top: 224px;
    right: -49px;
}
/* titoli */
.titoletto2 .sppb-addon-title,
.titoletto .sppb-addon-title {
  position:relative;
  display:inline-block;
  font-size: 18px;
  font-weight: 300;
  letter-spacing: 1px;
}
.titoletto .sppb-addon-title:after {
  content:"";
  position:absolute;
	width: 57px;
  height: 2px;
  bottom: 4px;
  margin-left: 10px;
  background-color: #b88603;
}
.darkbg .titoletto .sppb-addon-title:after {
    background-color: #EBAF13;
}
#hero .titoletto .sppb-addon-title:after {
  background-color: #ffffff;
}
#hero .titoletto .sppb-addon-title {
  line-height: 1.7;
}
.titolotrasp1 .addon-root-heading {
      /*left: unset!important;
    top: unset!important;
    bottom: 0;
    right: -90px;*/
}
.titolotrasp1 .sppb-addon-header .sppb-addon-title {
        font-family: 'Forum', sans-serif;
    font-weight: 300;
    font-size: 90px;
}
.titolotrasp1 .logato .sppb-addon-title {
  display: inline-flex;
      align-items: center;
}
.titolotrasp1 .logato .sppb-addon-title:before {
  content: "";
  background-image: url(/images/loghi/Casa-Vendicari-gold-pittogramma.png);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  display: block;
  width: 60px;
  height: 95px;
  margin-right: 22px;
  opacity: 0.6;
}
/**/
.sp-page-title {
    padding: 65px 0;
}
.sp-page-title .sp-page-title-heading,
.sp-page-title .sp-page-title-sub-heading {
  font-family: 'Forum', sans-serif;
}
.sp-page-title .sp-page-title-heading {
  font-size: 50px;
}
.sp-page-title .sp-page-title-sub-heading {
  left: unset;
    font-size: 140px;
    right: 10%;
}
/**/
.sppb-btn {
    line-height: 1;
    letter-spacing: 0px;
}
#sp-header .sppb-btn {
  padding: 0px 15px;
  white-space: nowrap;
  height:35px;
  line-height: 31px;
}
.sppb-btn.sppb-btn-info:hover,
.sppb-btn.sppb-btn-default {
  background-color: #314d36!important;
    color: #ffffff!important;
    border: 1px solid #314d36!important;
}
.sppb-btn.sppb-btn-default:hover,
.sppb-btn.sppb-btn-info{
  background-color:#986d21!important;
    color: #ffffff!important;
  border: 1px solid #986d21!important;
}
/**/
#sp-logo-right .sp-module.menu-btn{
    display: block!important;
  margin-left: 0;
}
.sppb-article-info-wrap a.sppb-readmore,
.sppb-btn.sppb-btn-secondary,
.sppb-btn.sppb-btn-primary {
  border:0px!important;
  background:unset!important;
  color:#314d36;
  position:relative;
}
.sppb-article-info-wrap a.sppb-readmore {
	padding: 16px 30px 17px 30px;
	display:inline-block;
	/* float: right; */
}
.sppb-btn.sppb-btn-secondary{
	color:#ffffff;
}
.sppb-btn.sppb-btn-secondary:hover{
	color:#314d36;
}
.sppb-article-info-wrap a.sppb-readmore:before,
.sppb-btn.sppb-btn-secondary:before,
.sppb-btn.sppb-btn-primary:before {
  content:"";
  display:block;
  width:2px;
  background:#314d36;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  transition:width 0.5s;
  z-index:-1;
}
.sppb-btn.sppb-btn-secondary:before{
	background:#ffffff;
}
.sppb-article-info-wrap a.sppb-readmore:hover:before,
.sppb-btn:hover:before {
  width:100%;
}
/**/
.listablocchi1 .sppb-addon-wrapper.addon-root-image {
  border:2px solid #B88603;
}
.listablocchi1 .sppb-addon-single-image-container,
.listablocchi1 .sppb-addon-wrapper.addon-root-image img{
  width:100%;
}
.listablocchi1 .sppb-addon-wrapper.addon-root-image img{
	height: 375px;
	object-fit: cover;
}
/* swiper */
.multislider section {
      display: flex;
    flex-wrap: wrap;
  margin:0 -39px;
}
.multislider section > .swiper {
  padding: 0 39px;
}
.mywrap .multislider .mySwiper2 .swiper-wrapper,
.mywrap .multislider .swiper-vertical>.swiper-wrapper{
  height:700px;
}
.mywrap .multislider .mySwiper2 {
  --swiper-navigation-color: #fff;
  --swiper-pagination-color: #fff;
  width:75%;
}
.mywrap .multislider .mySwiper{
  width:25%;
}
.swiper-button-next,.swiper-rtl .swiper-button-prev {
    right: var(--swiper-navigation-sides-offset,5px)!important;
}
.swiper-button-prev,.swiper-rtl .swiper-button-next {
    left: var(--swiper-navigation-sides-offset,5px)!important;
}
.swiper-slide img {
width:100%;
height:100%;
object-fit:cover;
}
.multislider [thumbsslider] .swiper-slide {
	opacity:0.5;
	transition:opacity 0.3s;
}
.multislider [thumbsslider] .swiper-slide-thumb-active {
	opacity:1;
}
.swiper-button-next, .swiper-button-prev {
	width: 0!important; 
	height: 0!important; 
	border-top: 22px solid transparent;
	border-bottom: 22px solid transparent;
	transition: all 0.5s;
	display:block;
}
.swiper-button-next:after, .swiper-button-prev:after {
	display:none;
}
.swiper-button-next {
  border-left:25px solid #b88603;
}
.swiper-button-prev {
  border-right:25px solid #b88603;
}
.swiper-button-next:hover {
  border-left: 25px solid #314d36;
}
.swiper-button-prev:hover {
  border-right:25px solid #314d36; 
}
/**/
ul{
  list-style-type: circle;
}
.ul2col ul {
  column-count: 2;
  text-align: left;
  padding-left: 0;
  max-width: 840px;
  margin: 0 auto;
}
.ul2col ul li {
  margin: 0;
  margin-left: 130px;
  margin-right: 15px;
  padding: 12px 0px;
}
.ul1col ul li {
  padding: 12px 0px;
}
ul li::marker {
  color: #b88603;
}
.darkbg ul li::marker {
  color: #ebaf13;
}
/**/
.sppb-addon-articles-carousel .sppb-articles-carousel-meta-category,
.sppb-addon-articles-carousel .sppb-articles-carousel-meta {
  display:none!important;
}
.sppb-article-info-wrap h2,
.sppb-articles-carousel-content {
  font-family: 'Forum', sans-serif;
  text-transform: uppercase;
      box-shadow: unset;
}
.sppb-article-info-wrap {
	text-align: right;
}
.sppb-article-introtext {
  text-align: left;
  margin: 10px 0;
}
.sppb-article-info-wrap h2 {
  border-bottom: 2px solid #b88603;
  text-align: left;
  padding: 12px 0px 9px;
  margin-bottom: 15px;
}
.sppb-article-info-wrap a {
  color:#000000;
}
.sppb-article-info-wrap a:hover {
  color:#b88603;
}
/**/
/* booking bar */
#bbarrow {
  min-height: 100vh;
}
/**/
.zindex0{
  z-index:0;
}
.sp-megamenu-parent > li > a:before {
  content: "";
  position: absolute;
  height: 0px;
  bottom: 0px;
  left: 40%;
  right: 40%;
  background-color: #314d36;
	opacity:0;
	transition:all 0.3s;
}
.sp-megamenu-parent>li.active>a:before,
.sp-megamenu-parent > li:hover > a:before {
  height: 3px;
	opacity:1;
	  left: 0%;
  right: 4%;
}
.sp-megamenu-parent>li.sp-has-child.active>a:before {
  display:block;
}
.sp-megamenu-parent .mod-menu__sub a:before,
.sp-megamenu-parent .sp-dropdown li.sp-menu-item > a:before {
  content: "";
  position: absolute;
  width: 3px;
  height: 100%;
  top: 0;
  bottom: 0px;
  left: 0;
  background-color: #314d36;
	opacity:0;
	transition: all 0.5s;
}
/*.sp-megamenu-parent .mod-menu__sub a:before{
	transition:all 0.15s;
}*/
.sp-megamenu-parent .mod-menu__sub .active a:before,
.sp-megamenu-parent .mod-menu__sub a:hover:before,
.sp-megamenu-parent .sp-dropdown li.sp-menu-item:hover > a:before,
.sp-megamenu-parent .sp-dropdown li.sp-menu-item.active > a:before {
	opacity:1;
	/*width: 3px;*/
}
.sp-megamenu-parent > li.active > a:before,
.sp-megamenu-parent .sp-dropdown li.sp-menu-item.active > a:before{
    background-color: #314d36;
}
.sp-module ul.sp-megamenu-parent > li > a,
.sp-module ul.sp-megamenu-parent > li > span,
.sp-megamenu-parent > li > a,
.sp-megamenu-parent > li > span {
  padding: 0 3px;
  font-size: 14px;
  letter-spacing: 0.5px;
  color: #b88603;
  margin: 0px 10px;
}
.sp-module ul.sp-megamenu-parent > li.deeper.parent > a:after,
.sp-module ul.sp-megamenu-parent > li.deeper.parent > span:after {
    font-family: "Font Awesome 5 Free";
    content: "";
    float: right;
    margin-left: 7px;
    font-weight: 900
}
.sp-module ul.sp-megamenu-parent>li.active>a,
.sp-module ul.sp-megamenu-parent>li:hover>a,
.sp-megamenu-parent>li.active>a,
.sp-megamenu-parent>li:hover>a {
	color: #314d36;
}
.sp-megamenu-parent > li.sp-has-child.active > a ,
.sp-megamenu-parent .sp-dropdown li.sp-menu-item > a:hover {
    color: #314d36;
}
#sp-user1 .mod-menu__sub.list-unstyled.small {
    margin: 0;
    position: absolute;
    z-index: 10;
    display: none;
    top: 100%;
    width: 240px;
    box-shadow: 0 3px 5px 0 rgba(0, 0, 0, 0.2);
    padding: 0px;
    background: #fff
}

#sp-user1 .nav-item:hover .mod-menu__sub.list-unstyled.small {
    animation: spFadeInUp 400ms ease-in;
    display: block
}
.sp-megamenu-parent .sp-dropdown li.sp-menu-item>a,.sp-megamenu-parent .mod-menu__sub a {
    font-family: 'Noto Sans', sans-serif;
    font-size: 15px;
    text-decoration: none;
    line-height: 1;
    display: block;
    padding: 12px 15px;
    cursor: pointer;
    position: relative;
    border-bottom: 1px solid rgba(56, 56, 56, 0.1);
    text-align: left;
  color: inherit!important;
}
/**/
#offcanvas-toggler>.fa {
    color: #986d21;
    transform: scaleX(1.5);
}
/**/
.offcanvas-menu .offcanvas-inner .sp-module ul > li.active > a, .offcanvas-menu .offcanvas-inner .sp-module ul > li.active > span,
.offcanvas-menu .offcanvas-inner .sp-module ul > li.active.menu-parent > a > .menu-toggler, .offcanvas-menu .offcanvas-inner .sp-module ul > li.active.menu-parent > .menu-separator > .menu-toggler,
.offcanvas-menu .offcanvas-inner .sp-module ul > li a:hover, .offcanvas-menu .offcanvas-inner .sp-module ul > li span:hover, .offcanvas-menu .offcanvas-inner .sp-module ul > li a:focus, .offcanvas-menu .offcanvas-inner .sp-module ul > li span:focus,
.offcanvas-menu .offcanvas-inner .sp-module ul > li a:hover > .menu-toggler {
    color: #314d36;
}
/**/
.sppb-panel-modern>.sppb-panel-heading {
    padding: 17px 30px 17px 15px;
    background: #E5E5E5;
    color: #323232;
    font-weight: 100;
}
.sppb-panel-title {
    margin-top: 0;
    margin-bottom: 0;
    font-size: 20px;
    font-weight: bolder;
    color: inherit;
    letter-spacing: 5px;
}
/**/
.mymap.sppb-addon-openstreetmap {
  height:33vw;
  max-height: 634px;
  min-height: 400px;
}
.leaflet-container .leaflet-marker-pane img {
  object-fit: contain;
  object-position: center bottom;
}
.minimap {
  position: absolute;
  bottom: 0;
  z-index: 999;
  overflow: hidden;
  right: 0;
  border: 2px solid #986d21; 
  box-shadow:0px 0px 20px rgba(0,0,0,0.5);
}
.minimap img {
  height: 15vw;
  width: 20vw;
  min-height:200px;
  min-width:250px;
  max-height:400px;
  max-width:500px;
  object-fit: cover;
}
/**/
/*.sppb-addon-form-builder-form .sppb-form-group select,
.sppb-addon-form-builder-form .sppb-form-group input:not([type="checkbox"]):not([type="radio"]),
.sppb-addon-form-builder-form .sppb-form-group textarea  {
  width: 100%;
height: 100px;

-webkit-mask-image:
     radial-gradient(circle at top left, transparent 0, transparent  20px, black 21px),
     radial-gradient(circle at top right, transparent 0, transparent  20px, black 21px),
     radial-gradient(circle at bottom left, transparent 0, transparent  20px, black 21px),
     radial-gradient(circle at bottom right, transparent 0, transparent  20px, black 21px);
-webkit-mask-position: top left, top right, bottom left, bottom right;
-webkit-mask-repeat: no-repeat;
-webkit-mask-size: 50% 50%;
mask-image:
    radial-gradient(circle at top left, transparent 0, transparent 20px, black 21px),
    radial-gradient(circle at top right, transparent 0, transparent 20px, black 21px),
    radial-gradient(circle at bottom left, transparent 0, transparent 20px, black 21px),
    radial-gradient(circle at bottom right, transparent 0, transparent 20px, black 21px);
mask-position: top left, top right, bottom left, bottom right;
mask-repeat: no-repeat;
mask-size: 50% 50%;

}*/
.sppb-form-group{
  position: relative;
}
.sppb-form-group:before {
  content: "";
  position: absolute;
  inset: 0 15px;
  background: #b88603;
  mask:
    radial-gradient(10px at 10px 10px,#0000 calc(98% - 1px),#000 calc(100% - 1px) 98%,#0000) -10px -10px,
    linear-gradient(90deg,#000 2px,#0000 0) -1px 50% /100% calc(100% - 20px + 1px) repeat-x,
    linear-gradient(      #000 2px,#0000 0) 50% -1px/calc(100% - 20px + 1px) 100% repeat-y;
  z-index: -1;
}
span.sppb-form-builder-required {
    position: absolute;
}
/**/
.logofooter img {
  width:185px;
  max-width:100%;
}
#sp-bottom .sp-module {
    margin-bottom: 0px;
}
#sp-footer, #sp-bottom {
      font-family: 'Noto Sans', sans-serif;
}
#sp-footer, #sp-bottom,
#sp-footer a, #sp-bottom a{
    color: #ffffff;
}
#sp-footer a:hover, #sp-bottom a:hover{
    color: #b88603
}
/**/
#cvfooter .sppb-row {
	margin:0 -42px
}
#cvfooter .sppb-row .sppb-row-column {
    max-width: 20%;
    flex-basis: 20%;
    padding: 0 42px;
}
#cvfooter h2 {
  font-size: 16px;
  margin-top: 15px;
  margin-bottom: 22px;
  font-weight: 300;
}
#sp-bottom .sp-module ul>li,
#cvfooter p {
  margin-bottom:5px;
}
.whiteimg img{
  filter: grayscale(1) brightness(2) !important;
}
#sp-bottom1 .menu{
  /*display: flex;*/
   /* flex-wrap: wrap;*/
    /*margin-left: -10px!important;*/
    /*margin-right: -10px!important;*/
}
#sp-bottom1 .menu > li{
      /*  margin: 0 10px;*/
}

/**/
#sp-footer {
    border-top: 1px solid #b88603;
}
/**/
.footer1 {
    /*color: #333!important;*/
	font-size: 0.7em;
	display: flex;
	align-items: center;
	flex-wrap: wrap;
    justify-content: space-around;
}
.footer1 .logo {
    display: flex;
    align-items: center;
}
.logo-cont {
    display: flex;
    align-items: center;
}
.logo-cont + .logo-cont {
    margin-left: 15px;
}
.logos a{
  display: flex;
}
.footer1 svg,
.footer1 svg #bmgText,
.footer1 svg #bmgSym {
    fill: #ffffff!important;
  height: 25px;
}
.footer1 svg:hover,
.footer1 svg:hover #bmgText,
.footer1 svg:hover #bmgSym {
    fill: #b88603!important;
}
footer a,
f-copyright a,
#sp-bottom1 a.myicon {
  color: #FFF;
}
footer a:hover,
f-copyright a:hover,
#sp-bottom1 a.myicon:hover {
	color: #1f1f1f;
}
/**/
#sp-mobile-bottom-bar{
  position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
}
#sp-mobile-bottom-bar a{
      display: block;
    border: 1px solid white;
    padding: 7px 0;
        background-color: #986d21;
    color: #ffffff!important;
    font-weight:500;
    letter-spacing:2px;
}
/**/
.sp-scroll-up {
  background: rgba(255, 255, 255, 0.7);
  color: #b88603;
  border: 4px double #b88603;
  line-height: 37px;
  right: 0;
  width: 46px;
  height: 46px;
}
.sp-scroll-up .fa-chevron-up:before {
      content: "";
    width: 0;
    height: 0;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-bottom: 15px solid #b88603;
    display: block;
}
.sp-scroll-up:hover {
	background:#b88603;
   border: 4px double #ffffff;
}
.sp-scroll-up:hover .fa-chevron-up:before {
   border-bottom: 15px solid #ffffff;
}
@media (min-width: 1400px) {
    .container {
        max-width: 1320px;
    }
}
@media (min-width: 1700px){
  .mywrap > .sppb-row-container {
        max-width: 1642px;
    }
}
@media (max-width: 1799px){
  .sp-module ul.sp-megamenu-parent > li > a,
  .sp-module ul.sp-megamenu-parent > li > span,
  .sp-megamenu-parent > li > a,
  .sp-megamenu-parent > li > span {
    padding: 0px 0px;
    font-size: 13px;
    margin: 0px 9px;
  }
}
@media (max-width: 1699px){
  .mywrap > .sppb-row-container {
        max-width: calc(100% - 52px);
    }
  .mywrap .multislider .mySwiper2 .swiper-wrapper,
  .mywrap .multislider .swiper-vertical>.swiper-wrapper{
    height: 41vw;
  }
}
@media (max-width: 1649px){
  #sp-top1 {
    width: 210px;
  }
  #sp-menu {
    width:calc(50% - 53px - 210px);
  }
  #sp-logo {
    width: 106px;
  }
  #sp-user1 {
    width: calc(50% - 53px - 356px);
  }
  #sp-logo-right {
    width: 356px;
  }
  #sp-header .sppb-btn {
    padding: 0px 10px;
    height: 31px;
    line-height: 27px;
  }
	.sppb-btn.sppb-btn-sm {
		font-size: 13px;
	}
	.sp-module-content .mod-languages ul.lang-inline li a {
	width: 40px;
	height: 31px;
	line-height: 27px;
	font-size: 13px;
}
  .sp-module ul.sp-megamenu-parent > li > a,
  .sp-module ul.sp-megamenu-parent > li > span,
  .sp-megamenu-parent > li > a,
  .sp-megamenu-parent > li > span {
    font-size: 12px;
    margin: 0px 8px;
  }
}
@media (max-width: 1549px) {
  #sp-top1 {
    width: 130px;
    margin: 10px 0;
  }
  #sp-menu {
    width:calc(50% - 53px - 130px);
  }
  #sp-user1 {
    width: calc(50% - 53px - 220px);
  }
  #sp-logo-right {
    width: 220px;
    margin: 10px 0;
  }
  #bookbtns .sppb-column-addons,
  #sp-top1 .sp-column {
    margin: 0;
    flex-wrap:wrap; 
  }
  #sp-logo-right .sp-module.menu-btn {
    line-height:unset;
  }
  #sp-top1 .sppb-button-wrapper {
    text-align: left!important;
  }
  #sp-logo-right .sppb-button-wrapper {
    text-align: right!important;
  }
  #sp-top1 .sp-column .sp-module{
    display: flex;
    align-items: center;
  }
  #sp-top1 .sp-column .sp-module,
  #bookbtns .sppb-column-addons > .sppb-addon-wrapper.addon-root-button {
    line-height:40px;
    padding: 0;
    width: 100%;
    height:40px;
  }
  #sp-logo-right .sp-column {
    margin-right: 0;
  }
}
@media (max-width: 1440px) {
  #sp-header #sp-top1 {
    width: 130px;
  }
  #sp-header #sp-logo {
    width: 106px;
    margin-right: unset;
  }
  #sp-header #sp-menu {
    width:calc(50% - 53px - 130px);
  }
  #sp-header #sp-user1 {
    width: calc(50% - 53px - 220px);
  }
  #sp-header #sp-logo-right {
    width: 220px;
  }
}
@media (max-width: 1399px) {
  .offerslist .sppb-article-img-wrap img,
  .slideoff .slick-slide img {
    height: 386px;
  }
  .listablocchi1 .sppb-addon-wrapper.addon-root-image img {
    height: 322px;
  }
  #cvfooter .sppb-row {
	margin:0 -23px
  }
  #cvfooter .sppb-row .sppb-row-column {
    padding: 0 23px;
  }
}
@media (max-width: 1249px) {
    .sp-module ul.sp-megamenu-parent > li > a,
  .sp-module ul.sp-megamenu-parent > li > span,
  .sp-megamenu-parent > li > a,
  .sp-megamenu-parent > li > span {
    font-size: 11px;
    margin: 0px 6px;
  }
}
@media (max-width: 1199px) {
   #bookbtns .sppb-column-addons > .sppb-addon-wrapper.addon-root-button:first-child,
  .offcanv {
    display:none!important;
  }
  #sp-header #sp-logo {
    width: 210px;
    margin-right: unset;
  }
  #sp-header #sp-menu {
    width:calc(50% - 105px - 130px);
  }
  #sp-header #sp-user1 {
    width: calc(50% - 105px - 220px);
  }
      #sp-header #sp-logo .logo-image {
        height: 140px;
    }
  .sp-megamenu-parent {
    display:none!important;
  }
  .offerslist .sppb-article-img-wrap img,
  .slideoff .slick-slide img {
    height: 322px;
  }
  #offcanvas-toggler {
    display:block!important;
  }
  #sp-top1,
  #sp-logo-right {
    margin:0;
  }
  #sp-top1 .sp-column .sp-module, #bookbtns .sppb-column-addons > .sppb-addon-wrapper.addon-root-button {
        line-height: 100px;
        height: 100px;
    }
  #hero.minihero {
    height: calc(100vh - 229px);
  }
  .titoletto2 .sppb-addon-title, .titoletto .sppb-addon-title {
    font-size: 16px;
  }
  .titoletto .sppb-addon-title:after {
    height: 1px;
  }
  .titolotrasp1 .sppb-addon-header .sppb-addon-title {
    font-size: 70px;
  }
  .sp-page-title .sp-page-title-heading {
    font-size: 40px;
  }
  .sp-page-title .sp-page-title-sub-heading {
    font-size: 120px;
  }
  .sp-page-title {
    padding: 40px 0;
  }
  .dec2:before {
        left: 0px;
    transform: translateX(-100%) rotate(-15deg);
  }
  .dec3:after {
            right: 0;
        transform: translateX(100%) rotate(164deg);
  }
  .listablocchi1 .sppb-addon-wrapper.addon-root-image img {
    height: 277px;
  }
  .sppb-btn {
        padding: 9px 10px 10px 10px!important;
  }
  #sp-header .sppb-btn.sppb-btn-sm {
    padding: 0px 10px!important;
  }
  #cvfooter .sppb-row {
	margin:0 -15px
  }
  #cvfooter .sppb-row .sppb-row-column {
    padding: 0 15px;
  }
}
@media (min-width: 992px) and  (max-width: 1199px){
  body{
    font-size:14px;
  }
}
@media (min-width: 992px) and  (max-width: 1366px){
  #sp-logo-right .sp-module.menu-btn .sppb-btn{
    /*font-size: 12px!important;*/
  }
}
@media (max-width: 991px){
  #sp-header #sp-logo .logo-image {
    height: 107px;
    width: 137px;
  }
  #sp-header .logo a {
    padding: 7px;
    height: 123px;
  }
  #sp-header.header-sticky .logo a {
    height:80px;
  }
  #sp-top1 .sp-column .sp-module,
  #bookbtns .sppb-column-addons > .sppb-addon-wrapper.addon-root-button {
    line-height: 80px;
    height:80px;
  }
  #sp-logo-right {
    width: 220px!important;
  }
  .scrolldown {
    display:none;
  }
  .sp-page-title .sp-page-title-sub-heading {
    /* font-size: 140px;*/
  }
  body {
    font-size:13px;
  }
  .titoletto2 .sppb-addon-title, .titoletto .sppb-addon-title {
    font-size: 15px;
  }
  .titolotrasp1 .sppb-addon-header .sppb-addon-title {
    font-size: 50px;
  }
  .sp-page-title .sp-page-title-heading {
    font-size: 30px;
  }
  .sp-page-title .sp-page-title-sub-heading {
    font-size: 80px;
  }
  .sp-page-title {
    padding: 30px 0;
  }
  #hero.minihero, 
  #hero {
    height: 50vw;
  }
  .listablocchi1 .sppb-addon-wrapper.addon-root-image img {
    height: 212px;
  }
  .dec4:before,
  .dec5:after,
  .dec4 .sppb-row-overlay:before,
  .dec5 .sppb-row-overlay:after {
    width: 188px;
    height: 285px;
  }
  .dec4:before {
    bottom: 201px;
  }
  .dec5 .sppb-row-overlay:after {
    top: 163px;
  }
  /**/
  .multislider section {
    margin:0 0px;
  }
  .multislider section > .swiper {
    padding: 10px 0px;
  }
  .mywrap .multislider .mySwiper2 .swiper-wrapper {
    height: 54vw;
  }
  .mywrap .multislider .mySwiper2,
  .mywrap .multislider .mySwiper{
    width:100%;
  }
  .mywrap .multislider .mySwiper,
  .mySwiper2 .swiper-slide img {
    padding: 0 39px;
  }
  .mywrap > .sppb-row-container {
    max-width: 100%;
  }
  .ul2col ul li {
    margin-left: 92px;
  }
  /**/
  .offer-col-6 {
    max-width: 100% !important;
    flex-basis: 100% !important;
  }
  .offerslist .sppb-article-img-wrap img,
  .slideoff .slick-slide img {
    height: 494px;
  }
  /**/
  #cvfooter .sppb-row {
	margin:0 -50px
  }
  #cvfooter .sppb-row .sppb-row-column {
    padding: 0 50px;
  }
  #cvfooter .sppb-row .sppb-row-column {
    max-width: 50%;
    flex-basis: 50%;
    margin-bottom:15px;
 }
  #cvfooter .sppb-row .sppb-row-column:first-child {
    max-width: 100%;
    flex-basis: 100%;
    text-align: center;
 }
  #cvfooter h2 {
    margin-top: 15px;
    margin-bottom: 10px;
  }
  .logofooter img {
    max-width: 178px;
  }
}
@media (max-width: 767px) {
  #sp-header #sp-user1,
  #sp-logo-right {
    display:none!important;
  }
  #sp-top1,
  #sp-menu,
  #sp-logo {
    width: 33.33333%!important;
  }
  #sp-top1 {
        order: 1;
  }
  #sp-menu {
    order: 3;
  }
  #sp-logo {
        order: 2;
  }
  #sp-header {
    padding: 0 20px;
  }
  .listablocchi1 .sppb-addon-wrapper.addon-root-image img {
    height: 326px;
  }
  .titolotrasp1 .sppb-addon-header .sppb-addon-title {
    font-size: 40px;
  }
  .dec1:before, .dec2:before, .dec3:after, .dec4:before, .dec5:after, .dec4 .sppb-row-overlay:before, .dec5 .sppb-row-overlay:after, .dec6:before {
    opacity:0.3;
  }
 .sp-page-title .sp-page-title-heading {
        font-size: 25px;
    }
  .sp-page-title .sp-page-title-sub-heading {
    font-size: 60px;
  }
  /**/
  .ul2col ul {
    max-width:100%;
  }
  .ul2col ul li {
    margin-left: 28px;
  }
  .ul1col ul li{
    padding: 5px 0px;
  }
  /**/
  .offerslist .sppb-article-img-wrap img,
  .slideoff .slick-slide img {
    height: 369px;
  }
  /**/
  #sp-footer {
    padding-bottom: 35px;
  }
  /**/
  .footer1 {
    display: block;
  }
  .footer1 .copy {
      margin-bottom: 20px;
  }
  .footer1 .logo {
    display: block;
  }
  .logo-cont {
    display: block;
    width: 100%;
  }
  .logos a {
        display: inline-block;
  }
  #cookiescript_badge{
    transform: rotate(90deg)!important;
    bottom: 62px!important;
    left: -23px!important;
  }
}
@media (max-width: 575px) {
  .listablocchi1 .sppb-addon-wrapper.addon-root-image img {
    height: 61vw;
  }
  .ul2col ul {
    column-count: 1;
  }
  .ul1col ul li,
  .ul2col ul li {
    padding: 5px 0px;
  }
    #cvfooter .sppb-row .sppb-row-column {
    max-width: 100%;
    flex-basis: 100%;
    text-align: center;
 }
  #sp-bottom .sp-module ul.sppb-icons-group-list {
    text-align: center;
  }
  .offerslist .sppb-article-img-wrap img,
  .slideoff .slick-slide img {
    height: 68vw;
  }
}