/*#addonId {
  max-width: 286px;
	border-top: 1px solid #9d8a4d;
}
#addonId .sppb-btn.sppb-btn-custom:hover {
	letter-spacing: 0px!important;
}
@media (max-width: 1400px) and (min-width: 992px) {
  #addonWrapper {
  	margin-left: -20px;
  }
}
#addonId {
  max-width: 286px;
	border-top: 1px solid #0b2850;
}
#addonId .sppb-btn.sppb-btn-custom:hover {
	letter-spacing: 0px!important;
}
@media (max-width: 1400px) and (min-width: 992px) {
  #addonWrapper {
  	margin-left: -20px;
  }
}
*/
html.error-page .error-logo {
    margin-bottom: 0;
    width: 226px;
    max-width: 90%;
}
html.error-page .error-code {
    font-size: 290px!important;
    line-height: 1!important;
}
/**/
#my_quote_request_send_quote_request,
.sppb-addon-form-builder button,
.mybtn {
  width: 100%;
  max-width: 380px;
  border-top: 1px solid;
  text-align:left;
}
#my_quote_request_send_quote_request:hover,
.sppb-addon-form-builder button:hover,
.mybtn:hover {
	letter-spacing: 0px!important;
}
.errorbtn{
  text-align: left;
  padding: 12px 20px 12px 0px !important;
  font-weight: 600 !important;
  font-size: 16px !important;
  letter-spacing: 4px;
  transition: all 0.5s;
  text-transform: uppercase !important;
  color: #ffffff !important;
  border-top: 1px solid !important;
}
/**/
.sp-pre-loader {
  display: flex;
  align-items: center;
  justify-content: center;
}
.sp-pre-loader .sp-loader-with-logo .logo img {
  width: 270px;
  filter: brightness(0);
  display:none;
}
.sp-pre-loader svg#Livello_2 {
  width: 380px;
  max-width: 90%;
  overflow:visible;
}
#qc_img,
#qc_stelle,
#qc_text2{
  animation-name: loading2;
  animation-duration: 4s;
  animation-timing-function: ease;
  animation-iteration-count: infinite;
}
@keyframes loading1 {
  0%  { fill:transparent; }
  20% { fill:#000000; }
  80% { fill:#000000; }
  100% { fill:transparent; }
}
#qc_text path,
#qc_text polygon,
#qc_text rect {
  animation-name: loading2;
  animation-duration: 4s;
  animation-timing-function: ease;
  animation-iteration-count: infinite;
  opacity:0;
}
#qc_text path:nth-child(1),
#qc_text polygon:nth-child(1),
#qc_text rect:nth-child(1) {
  animation-delay:0s;
}
#qc_text path:nth-child(3),
#qc_text polygon:nth-child(3),
#qc_text rect:nth-child(3) {
  animation-delay:0.025s;
}
#qc_text path:nth-child(4),
#qc_text polygon:nth-child(4),
#qc_text rect:nth-child(4) {
  animation-delay:0.05s;
}
#qc_text path:nth-child(5),
#qc_text polygon:nth-child(5),
#qc_text rect:nth-child(5) {
  animation-delay:0.075s;
}
#qc_text path:nth-child(6),
#qc_text polygon:nth-child(6),
#qc_text rect:nth-child(6) {
  animation-delay:0.1s;
}
#qc_text path:nth-child(7),
#qc_text polygon:nth-child(7),
#qc_text rect:nth-child(7) {
  animation-delay:0.125s;
}
#qc_text path:nth-child(8),
#qc_text polygon:nth-child(8),
#qc_text rect:nth-child(8) {
  animation-delay:0.15s;
}
#qc_text path:nth-child(9),
#qc_text polygon:nth-child(9),
#qc_text rect:nth-child(9) {
  animation-delay:0.175s;
}
#qc_text path:nth-child(10),
#qc_text polygon:nth-child(10),
#qc_text rect:nth-child(10) {
  animation-delay:0.2s;
}
#qc_text path:nth-child(11),
#qc_text polygon:nth-child(11),
#qc_text rect:nth-child(11) {
  animation-delay:0.225s;
}
#qc_text path:nth-child(12),
#qc_text polygon:nth-child(12),
#qc_text rect:nth-child(12) {
  animation-delay:0.25s;
}
@keyframes loading2 {
  0%  { opacity:0; }
  10% { opacity:1; }
  90% { opacity:1; }
  100% { opacity:0; }
}
/**/
.its_safari .sppb-section {
  background-attachment: scroll!important;
}
.offcanvas-menu .offcanvas-inner ul.menu>li>ul li a {
  display:block;
  padding: 9px 0px;
}
/**/
html.touchscreen .cursor {
  display:none;
}
.cursor {
  position: fixed;
  top: -15px;
  left: -15px;
  border-radius: 50%;
  pointer-events: none;
  z-index: 999999;
}
.cursor div {
  border-radius: 50%;
  width: 30px;
  height: 30px;
  border: 1px solid #0b2850;
  transition: all 0.5s;
  opacity:0;
}
.cursor.start div {
  opacity:1;
}
.cursor.is-active {
  top: -30px;
  left: -30px;
}
.cursor.is-active div {
  width: 60px;
  height: 60px;
  border: 30px solid transparent;
}
/* switch di lingua */
.langswitcher {
  position: absolute;
  right: 30px;
  color:#ffffff;
}
.offcanvas-inner .langswitcher {
  position:relative;
  right:unset;
  padding-top: 22px!important;
  color:#0b2850;
}
.langswitcher .lang-block {
  list-style-type: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  width: 40px;
  height: 40px;
}
.langswitcher .lang-block > li {
  opacity:0;
  visibility: hidden;
  padding: 0!important;
  margin: 5px 0;
  order: 2;
  transition: all 0.5s;
  margin-top:-100%;
}
.langswitcher .lang-inline > li a,
.langswitcher .lang-block > li a {
  color:inherit!important;
  padding:0;
  width: 40px;
  height: 40px;
  display: flex!important;
  align-items: center;
  justify-content: center;
  border: 1px solid;
  border-radius: 50%!important;
}
.langswitcher div.mod-languages ul li.lang-active {
  opacity:1;
  visibility: visible;
  background-color:unset!important;
  order: 1;
  margin-top:0%;
}
.langswitcher .lang-block:hover li {
  opacity:1;
  visibility: visible;
  margin-top:0%!important;
}
.langswitcher .lang-block > li a {
  color:inherit!important;
  padding:0;
  width: 40px;
  height: 40px;
  display: flex!important;
  align-items: center;
  justify-content: center;
  border:0;
  border-radius: 50%!important;
  font-weight: 600;
}
.langswitcher .lang-block > li a:before {
  content: "";
  display: block;
  height: 100%;
  border-radius: 50%;
  position: absolute;
  border-width: 1px;
  border-style: solid;
  width: 100%;
  transition: all 0.3s;
  transition-timing-function: linear;
}
.header-sticky .langswitcher .lang-block > li a:before,
.langswitcher .lang-block > li:not(.lang-active) a:hover:before {
  background-color:#9d8a4d;
  z-index:-1;
}
.langswitcher div.mod-languages ul li.lang-active {
  opacity:1;
  visibility: visible;
  background-color:unset!important;
  order: 1;
}
.langswitcher .lang-block:hover li {
  opacity:1;
  visibility: visible;
}
/**/
.burger-icon {
  width: 70px;
}
.close-offcanvas .burger-icon {
  width: 40px;
}
.burger-icon>span {
  margin: 8px 0;
  transition: all 0.5s;
}
.offcanvas-active .burger-icon>span:nth-child(3), #modal-menu-toggler.active .burger-icon>span:nth-child(3) {
  transform: translate(0, -11px) rotate(45deg);
}
body:not(.modal-menu-active) a#modal-menu-toggler:hover .burger-icon>span {
  margin: 12px 0;
}
.offcanvas-menu .offcanvas-inner .sp-module {
  margin: 0 !important;
}
/**/
.sticky-header-placeholder {
  height:0!important;
}
#sp-header.celestia-header {
  position: fixed;
}
#sp-header.celestia-header.header-sticky {
  background-color: #9d8a4d!important;
}
#sp-header.celestia-header .modal-menu-right {
  overflow-y: auto;
  max-height: 100vh;
  background-image: none;
  padding-left: 10%;
  background-color: #ffffff;
}
#sp-header.celestia-header ul.sp-megamenu-parent .sp-dropdown {
  width: auto !important;
}
#sp-header.celestia-header ul.sp-megamenu-parent li.sp-has-child>.sp-dropdown {
  max-height:0;
  overflow:hidden;
  display:block;
  margin: 0;
  transition: all 1s;
  animation: spFadeInDown 0.5s!important;
  transition-delay:0.5s;
}
#sp-header.celestia-header ul.sp-megamenu-parent li.sp-has-child:hover>.sp-dropdown {
  display:block;
  max-height:370px;
  overflow:hidden;
  animation: spFadeInDown 0.5s!important;
  transition-delay:0s;
}
#sp-header.celestia-header ul.sp-megamenu-parent li.sp-has-child>a:after,
#sp-header.celestia-header ul.sp-megamenu-parent li.sp-has-child>span:after {
  right: 0;
  height: 2px;
  top: 50%;
  width: 39px;
  background-color: var(--sppb-menu-text-color);
}
#sp-header.celestia-header .sp-megamenu-parent .sp-dropdown li.sp-menu-item:before {
  height: 2px;
}
#sp-header.header-with-modal-menu.classic-layout .modal-menu-inner>div .sp-megamenu-wrapper {
  align-items: flex-start;
  padding-top: 0px;
  max-height: calc(100vh - 169px);
  overflow-y: auto;
}
.sp-megamenu-parent>li>a, .sp-megamenu-parent>li>span {
  padding-right:48px;
  font-weight: 500!important;
}
.logo-image {
  object-fit: contain;
}
#modal-menu .sp-megamenu-parent li.active>a, #modal-menu .sp-megamenu-parent li.active>span {
  color:#0b2850;
}
#sp-header.celestia-header ul.sp-megamenu-parent>li>a, #sp-header.celestia-header ul.sp-megamenu-parent>li>span {
  font-size: 26px;
  color: inherit;
}
#sp-header.celestia-header ul.sp-megamenu-parent .sp-dropdown .sp-dropdown-inner ul>li>a {
	font-size: 18px!important;
	color: inherit;
}
#sp-header.celestia-header ul.sp-megamenu-parent li.active>a,
#sp-header.celestia-header ul.sp-megamenu-parent>li>a:hover,
#sp-header.celestia-header ul.sp-megamenu-parent .sp-dropdown .sp-dropdown-inner ul>li>a:hover {
	color: #9d8a4d!important;
}
#sp-header.celestia-header .modal-menu-right .social-icons {
  flex: 1 0 auto;
  padding-bottom: 30px;
  position: absolute;
  right: 30px;
}
/**/
.offcanvas-menu .pt-4 {
  margin-top: 40px;
}
#sp-header.celestia-header .modal-menu-left {
  background-position: bottom;
}
#sp-header.celestia-header .modal-menu-left > div {
  background-image:url('https://demo1.visioni.it/images/logo/loading/QUINTOCANTO-LOGO.png');
  background-repeat: no-repeat;
  width: 100%;
  height: 100%;
  background-position: 96% 96%;
}
.offcanvas-menu .offcanvas-inner ul.menu>li>a, .offcanvas-menu .offcanvas-inner ul.menu>li>span {
  opacity:1;
  font-weight: 500;
  font-size: 18px;
}
.offcanvas-menu .offcanvas-inner ul.menu li.active a {
  color: #0b2850 !important;
}
.offcanvas-menu .offcanvas-inner ul.menu li.active > a {
  color: #9d8a4d !important;
}
/**/
.view-article .article-details {
  max-width: 100%;
}
#sp-main-body {
  padding: 0px 0;
}
.article-details .article-can-edit {
  margin-bottom: 0px;
}
/**/
#hero {
  height:100vh;
  padding:0!important;
  display:flex;
  align-items:center;
}
/**/
#scrolldown {
  z-index:9!important;
}
#scrolldown .sppb-row {
  height: 0;
}
#scrolldown .addon-root-button {
  position: absolute;
  bottom: 0;
  transform: translateY(50%);
}
#scrolldown .scrolldown {
  background: rgba(255, 255, 255, 0.4);
}
#scrolldown .scrolldown i {
  animation-name: seedown;
  animation-duration: 1s;
  animation-timing-function: ease-in-out;
  animation-iteration-count: infinite;
  animation-direction: alternate;
}
#scrolldown .scrolldown i:before {
  content:"";
  background-image:url(https://demo1.visioni.it/images/design/down-arrow.png);
  background-position:center;
  background-size:contain;
  background-repeat: no-repeat;
  display:block;
  width: 45px;
  height: 45px;
}
@keyframes seedown {
  0%   {transform: translateY(-30px);}
  100% {transform: translateY(0px);}
}
/**/
.eliteestates-slideshow .sp-slider-content-wrap {
  width: 100%;
}
.sp-slider:after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  z-index: 999;
  display:none;
}
.sp-slider.stop:after {
  display:block;
}
/**/
.home2-image-carousel .sppb-carousel-extended-outer-stage .sppb-carousel-extended-content-wrap {
  visibility: visible;
  opacity: 1;
  background:transparent;
}
.home2-image-carousel .sppb-carousel-extended-outer-stage .sppb-carousel-extended-item:hover .sppb-carousel-extended-content-wrap {
  background:rgba(30, 30, 30, 0.6);
}
.home2-image-carousel .sppb-carousel-extended-outer-stage .sppb-carousel-extended-content-wrap .sppb-carousel-extended-subheading {
  visibility: hidden;
  opacity: 0;
  transition: all 0.4s ease;
 }
.sppb-carousel-extended.home-default-carousel .sppb-carousel-extended-content-wrap .sppb-carousel-extended-heading,
.home2-image-carousel .sppb-carousel-extended-outer-stage .sppb-carousel-extended-item:hover .sppb-carousel-extended-content-wrap .sppb-carousel-extended-subheading {
  visibility: visible;
  opacity: 1;
}
/*.txt_box .sppb-btn:after,
.home2-image-carousel .sppb-carousel-extended-outer-stage .sppb-carousel-extended-content-wrap .sppb-carousel-extended-subheading:after {
  content: "\e900";
  font-family: 'icomoon' !important;
  padding-left: 6px;
}*/
/**/
.sppb-carousel-extended-item img {
  object-fit:cover;
}
/**/
.sppb-tab-content {
  padding-top: 30px;
}
.sppb-tab-content  .sppb-row-container {
  padding:0;
}
.sppb-nav-tabs>li>a {
  background: #9d8a4d;
  border: 1px solid #0b2850;
  font-size: 16px;
  color:#ffffff;
  letter-spacing: 0.5px;
}
.sppb-nav-tabs {
  border-bottom: 1px solid #0b2850;
  font-family: 'Lato', sans-serif; 
}
.sppb-nav>li>a:focus, .sppb-nav>li>a:hover,
.sppb-nav-tabs>li.active>a, .sppb-nav-tabs>li.active>a:focus, .sppb-nav-tabs>li.active>a:hover {
  color: var(--sppb-topbar-text-color);
}
/**/
.sppb-carousel-extended-nav-control {
  width: 70px;
  top: -80px!important;
  bottom: auto;
  left: auto;
  right: 50px;
}
.sppb-carousel-extended-nav-control .nav-control {
  margin: 0!important;
  color: RGBA(0, 0, 0, 0.5)!important;
  border:0;
}
/**/
.leaflet-container .leaflet-marker-pane img {
  object-fit:contain;
  object-position: bottom;
}
/**/
.mylist1.mod-articles-items > div {
  margin: 15px 0;
}
.mySwiperroom .mod-articles-item-content,
.mylist1 .mod-articles-item-content {
  height: 388px;
  overflow: hidden;
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
}
.mySwiperroom .mod-articles-item-content {
  height: 300px;
}
.mySwiperroom .mod-articles-item-content:before,
.mySwiperroom .mod-articles-item-content:after,
.mylist1 .mod-articles-item-content:before,
.mylist1 .mod-articles-item-content:after {
  content:"";
  z-index: 0;
}
.mySwiperroom .mod-articles-item-content:before,
.mylist1 .mod-articles-item-content:before {
  position: absolute;
  border: 1px solid #ffffff;
  width: calc(100% - 40px);
  height: calc(100% - 40px);
  opacity:0;
  transform:scale(0.8);
  transition:all 0.5s;
  z-index:1;
}
.mySwiperroom .mod-articles-item:hover .mod-articles-item-content:before,
.mylist1 .mod-articles-item:hover .mod-articles-item-content:before {
  opacity:1;
  transform:scale(1);
}
.mySwiperroom .mod-articles-item-content:after,
.mylist1 .mod-articles-item-content:after {
  background: rgba(255, 255, 255, 0.7);
  position: absolute;
  width: 100%;
  height: 100%;
  opacity:0;
  transition:all 0.5s;
}
.mySwiperroom .mod-articles-item:hover .mod-articles-item-content:after,
.mylist1 .mod-articles-item:hover .mod-articles-item-content:after {
  opacity:1;
}
.mySwiperroom .mod-articles-title,
.mylist1 .mod-articles-text {
  position:absolute;
  text-align: center;
  z-index: 1;
  opacity:0;
  transform:translateY(20px);
  transition:all 0.5s;
}
.mySwiperroom .mod-articles-item:hover  .mod-articles-title,
.mylist1 .mod-articles-item:hover .mod-articles-text{
  opacity:1;
  transform:translateY(0px);
}
.mylist1 .mod-articles-subtitle {
  font-size: 16px;
  color: var(--sppb-menu-dropdown-text-color);
}
.mySwiperroom .mod-articles-title,
.mylist1 .mod-articles-title {
  font-family: Georgia;
  font-size: 32px;
  line-height: 40px;
}
.mySwiperroom .article-intro-image,
.mylist1 .article-intro-image {
  height: 100%;
  width: 100%;
}
.mySwiperroom .article-intro-image img,
.mylist1 .article-intro-image img {
  height: 100%;
  width: 100%;
  object-fit: cover;
  transition:all 0.5s;
}
.mySwiperroom .mod-articles-item:hover .article-intro-image img,
.mylist1 .mod-articles-item:hover .article-intro-image img {
  transform: scale(1.1);
}
/**/
.bgrow {
  height: calc(100vh - 100px);
}
/**/
.sp-scroll-up{
  background: rgba(157, 138, 77, 0.4);
}
.sp-scroll-up:hover, .sp-scroll-up:active, .sp-scroll-up:focus {
  background: rgba(157, 138, 77, 1);
}
/*FOOTER*/
#menuprivacy a {
  padding: 8px 0;
}
/*POPUP PRIVACY*/
.privacytext {
  font-size: 14px;
  color:#9d8a4d;
}
.privacytext h3 {
  font-size: 16px;
}
.flexrow > .sppb-column-addons {
  display:flex;
  margin-left:-5px;
  margin-right:-5px;
  justify-content: center;
}
.flexrow > .sppb-column-addons .sppb-addon-wrapper {
  padding:0 5px;
}
/* FOOTER VISIONI */
.footer1 {
  font-size: 0.7em;
  display: flex;
  align-items: center;
  padding: 20px 0px;
  position: relative;
}
.footer1 .logo {
  display: flex;
  position: absolute;
  right: 40px;
}
.logo-cont,
.logo-cont .logos span {
  display: flex;
  align-items: center;
}
.logo-cont + .logo-cont {
  margin-left: 15px;
}
.logos a {
  display: flex;
}
.footer1 svg {
  height: 30px;
  width: auto;
  padding: 0 5px;
  fill: #ffffff;
  transition:fill 0.5s;
}
.footer1 a:hover svg {
  fill: #9D8A4D;
}
.footer1 .logo-cont .logos span:first-child {
  width: auto;
  max-width:0;
  overflow: hidden;
  white-space: nowrap;
  transition:max-width 1.5s;
}
.footer1 .logo-cont:hover .logos span:first-child {
  width: auto;
  max-width:500px;
}
.footer1 .logo-cont a {
  transition:color 0.5s;
}
/**/
#cookiescript_badge {
  background: #9d8a4d!important;
}
/**/
@media (min-width: 1400px) and (max-width: 1600px){
  #sp-header.celestia-header .container-inner {
    padding: 0px 100px;
  }
}
@media (min-width: 1400px) {
  .duenofld .sppb-row-container .sppb-col-md-6 > .sppb-column  {
    justify-content: flex-end;
  }
  .duenofld .sppb-row-container .sppb-col-md-6 > .sppb-column > .sppb-column-addons {
    max-width: 638px;
  }
}
@media (min-width: 1200px) {
  .mybg0 .sppb-row-overlay {
    background-color: transparent!important;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  #sp-header.celestia-header .container-inner {
    padding: 0px 50px;
  }
  .sp-megamenu-parent {
    margin: 0 -10px;
  }
}
@media (max-width: 1399px) {
  .mylist1 .mod-articles-item-content {
    height: 328px;
  }
  .mySwiperroom .mod-articles-item-content {
    height: 253px;
  }
}
@media (max-width: 1199px) {
  .mybg0 {
    background-size:cover!important;
    background-position: 70% 50% !important;
  }
  .mylist1 .mod-articles-item-content {
    height: 275px;
  }
  .mySwiperroom .mod-articles-item-content {
    height: 209px;
  }
}
@media (max-width: 991px) {
  #sp-header .langswitcher {
    display:none;
  }
  .eliteestates-slideshow .sp-nav-control {
    text-align: right;
  }
  .eliteestates-slideshow .sp-nav-control .next-control {
    left: unset!important;
    right: 0!important;
  }
  .eliteestates-slideshow .sp-nav-control .prev-control {
    left: unset!important;
    right: 60px!important;
  }
  /**/
  .mySwiperroom .mod-articles-item-content:before,
  .mylist1 .mod-articles-item .mod-articles-item-content:before {
	opacity:1;
	transform:scale(1);
  }
  .mySwiperroom .mod-articles-item-content:after,
  .mylist1 .mod-articles-item .mod-articles-item-content:after {
    opacity:1;
  }
  .mySwiperroom .mod-articles-title,
  .mylist1 .mod-articles-text {
	opacity:1;
	transform:translateY(0px);
  }
  /**/
  .bgrow {
    height: 70vw;
  }
  /**/
  .footer1 {
    padding: 7px 0px;
    justify-content: flex-end;
  }
  .footer1 .copy {
    margin-bottom: 20px;
    position: absolute;
    left: 17px;
  }
  .footer1 .logo {
    display: block;
    position: relative;
    right: unset;
  }
  .logo-cont, .logo-cont .logos span {
    display: inline;
  }
  .logo-cont {
    display: block;
    width: 100%;
  }
  .logos a {
    display: inline-block;
  }
  .logo-cont + .logo-cont {
    margin-left: 0;
  }
}
/**/
@media (max-width: 767px) {
  #sp-header,
  #sp-header .logo,
  #offcanvas-toggler {
    height: 80px;
    line-height: 1;
  }
  .logo-image {
    height: 60px!important;
  }
  #sp-header > .container {
    padding:0;
  }
  #sp-logo {
    width: 70%;
  }
  #logo-right {
    width: 30%;
  }
  #sp-header.celestia-header {
    animation: unset;
  }
  .ms-3.offcanvas-toggler-right {
    margin-left: 0px !important;
  }
  #hero {
    height: 50vh;
    min-height: 330px;
  }
  .eliteestates-slideshow .sp-slider-content-wrap .sppb-col-6{
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
  .eliteestates-slideshow .sp-nav-control {
    top: unset !important;
    bottom: 63vw !important;
  }
  .mylist1 .mod-articles-item-content {
      height: 238px;
  }
  .mySwiperroom .mod-articles-item-content {
    height: 358px;
  }
  .bgrow {
    background-attachment: scroll!important;
    max-height: 100vh;
  }
  .footer1 {
    display: block;
    padding: 15px 0px 65px;
  }
  .footer1 .copy {
    position: relative;
    left: unset;
  }
  #cookiescript_badge {
    bottom: 60px !important;
    left: -3px !important;
    transform: rotate(90deg);
  }
  .sp-scroll-up {
    right: 7px;
  }
}
@media (max-width: 575px) {
  .mySwiperroom .mod-articles-item-content {
    height: 67vw;
  }
}
/* bemyguest */
.fixbook {
  opacity: 0;
  visibility: hidden;
  transition: all 0.5s;
  margin-left: 0 !important;
  margin-right: 20px;
}
.fixbook a {
  color:#ffffff!important;
}
.fixbook.viewbtn {
  opacity: 1;
  visibility: visible;
}
.fixbook #bmg-fixedbtn .sppb-column-addons > .addon-root-button:first-child,
.fixbook #bmg-fixedbtn .sppb-column-addons > .addon-root-button:last-child {
  display:none;
}
.fixbook .showbb {
  width: 172px;
}
/**/
.booking .bmgmod #close-bbar {
  position: absolute;
  top: 0;
  right: 0;
  line-height: 27px;
  font-size: 26px;
  transform: translate(100%, -100%);
  color: #9d8a4d;
  opacity:0;
  transition:opacity 0.5s;
  width: 30px;
  height: 30px;
  text-align: center;
  background: #fff;
  box-shadow: 0px 0px 15px rgba(0,0,0,0.6);
  cursor: pointer;
}
.booking.view .bmgmod #close-bbar {
  opacity:1;
}
.booking {
  z-index: 9!important;
  margin: 0 auto!important;
  position: absolute!important;
  top: calc(100vh - 150px);
  right: 0;
  left: 0;
}
.booking.view { /*bbar fissa*/
  position: fixed!important;
  z-index: 9999!important;
  max-width: -moz-max-content;
  max-width: -webkit-max-content;
  max-width: -o-max-content;
  max-width: max-content;
  margin: 0 auto;
}
.booking.view #my_bbar,
.booking.view #my_bmg_btn {
  box-shadow: 0px 0px 15px rgba(0,0,0,0.6);
}
.bmg_container .mod-custom.custom {
  display: flex;
  align-items: center;
  justify-content: center;
}
.bmg-widget-bbar,
.guests-select {
  display:flex;
}
.bmg-widget-bbar {
  padding: 0px!important;
}
.bmg-widget-bbar.form-inline * + * {
  margin-left: 0!important;
}
.bmg-widget-bbar > .form-group > label,
.guests-select > .form-group > label {
  margin-bottom:5px;
}
.bmg-widget-bbar > .form-group:last-child {
  border-left: 1px solid;
  border-right: 1px solid;
}
.guests-select {
  margin: 0 -20px;
}
.bmg-widget-bbar > .form-group:not(:last-child),
.guests-select > .form-group {
  position:relative;
  height: 100px;
  padding: 0px 20px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  background:#fff;
}
.bmg-widget-bbar.form-inline .guests-select-detail {
  padding: 10px 10px!important;
  border-radius: 0!important;
  box-shadow: unset!important;
  top: unset!important;
  bottom: 72px;
  background-color: #ffffff!important;
}
.guests-select-detail:before {
  content: "";
  position: absolute;
  left: calc(50% - 10px);
  bottom: -10px;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-top: 10px solid #ffffff!important;
}
.guests-select-detail:after {
  content: "";
  position: absolute;
  left: calc(50% - 7px);
  bottom: -8px;
  border:1px solid #ccc;
  border-bottom: 0;
  border-right: 0;
  width: 14px;
  height: 14px;
  transform:rotate(-135deg)
}
.guests-select-detail label {
  line-height: 3;
  font-size: 11px!important;
}
.bmg-widget-bbar.form-inline .guests-select-detail .form-control {
  display: inline-block;
  width: 50px!important;
}
.bmg-widget-bbar .text-warning {
  display: none;
}
.form-control {
  background-color: transparent!important;
  border: 0px;
  box-shadow: none!important;
}
.input-group >.form-control {
  width: 118px;
}
.input-group-text {
  background-color: transparent;
  border: 0px;
  padding: 0;
  padding-right: 12px;
  border-radius: 0;
  border-bottom: 1px solid;
  display: block;
  line-height: 1;
  height: 26px;
}
#my_quote_request .input-group-addon i, 
.bmg-widget-bbar .input-group-text i {
  width: 21px;
  text-align: center;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  height: 21px;
}
#my_quote_request .input-group-addon i:before,
.bmg-widget-bbar .input-group-text i:before {
  content:"";
  display:none;
}
#my_quote_request .input-group-addon i, 
.bmg-widget-bbar .input-group-text i {
  background-image: url(https://demo1.visioni.it/images/design/icon-calendar.png);
}
.bmg-widget-bbar input,
.bmg-widget-bbar select {
  padding:0;
  height: 26px!important;
  color: inherit!important;
  text-align: center;
  box-sizing: border-box;
}
#my_bbar_do_book {
  height: 100%;
  text-transform: uppercase;
  border-radius: 0;
  padding: 5px;
  width: 172px;
  border: 0;
  color: #fff;
  background: #9d8a4d;
  margin: 0;
}
#my_bbar_do_book:hover {
  color: #9d8a4d;
  background: #fff;
}
.btn.disabled, .btn:disabled, fieldset:disabled .btn {
  opacity: 1;
  filter: grayscale(0.8) blur(0px);
}
.ui-datepicker .ui-datepicker-title select {
  padding: 0;
  display: inline-block;
}
/**/
.crobtn {
  padding: 10px;
  color: #fff;
  font-weight: 400;
  text-transform: uppercase;
  letter-spacing: 1px;
  background: #0b2850;
  text-shadow: none;
  border: 0;
  transition: all 0.3s;
  border-radius: 0;
  height: 100px;
  width: auto;
  max-width: 165px;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
}
.crobtn:hover {
  color: #0b2850;
  background: #fff;
}
@media (max-width:991px) {
  .booking .bmgmod #close-bbar{
    transform: translate(0%, -100%);
  }
  .fixbook {
    margin-right: 0;
  }
  .input-group-text {
    display:none;
  }
  #my_bbar_do_book {
    width: 137px;
  }
}
@media (max-width:767px) {
  .booking .bmgmod #close-bbar,
  .booking.view #my_bbar, .booking.view #my_bmg_btn {
    box-shadow:unset;
  }
  .booking .bmgmod #close-bbar {
    transform: translate(0%, -100%);
    width: 50px;
    height: 50px;
    line-height: 47px;
    font-size: 41px;
    border-width: 1px 0px 0px 1px;
    border-style: solid;
    border-color: #0b2850;
    top: 1px;
  }
  .bmg-widget-bbar .form-group:not(.guests-select) {
    display: inline-block;
    height: auto;
  }
  .form-inline .guests-select-detail {
    width:auto;
    position: relative!important;
    top: unset!important;
    left: unset!important;
    transform: unset!important;
    bottom:unset!important;
    background: none!important;
    box-shadow: unset!important;
  }
  #my_bbar_guests-select > .form-group {
    width: 50%;
  }
  .bmgmod .bmg-widget-bbar .form-group.guests-select .form-group:after {
    display:none;
  }
  #my_bbar .form-inline.bmg-widget-bbar > .form-group {
    padding: 16px 12px;
  }
  #my_bbar .form-inline.bmg-widget-bbar > .form-group:last-child {
	border: 0;
	padding: 0;
  }
  .guests-select-detail:before{
    display:none;
  }
  .booking.view #my_bbar{
    border-top: 1px solid #0b2850;
  }
  .input-group-text {
    display: block;
  }
  .fixbook {
    opacity: 1;
    visibility: visible;
    position: fixed;
	bottom: 0;
	right: 0;
	left: 0;
  }
  .fixbook #bmg-fixedbtn .sppb-row-column {
    padding:0px;
  }
  .fixbook #bmg-fixedbtn .sppb-column-addons {
    display:flex;
  }
  .fixbook #bmg-fixedbtn .sppb-column-addons > .addon-root-button:first-child,
  .fixbook #bmg-fixedbtn .sppb-column-addons > .addon-root-button:last-child {
    display: block;
  }
  .fixbook #bmg-fixedbtn .sppb-column-addons > .addon-root-button:first-child {
    width:50px;
  }
  .fixbook #bmg-fixedbtn .sppb-column-addons > .addon-root-button {
    width:calc(50% - 25px)
  }
  .fixbook #bmg-fixedbtn .sppb-column-addons > .addon-root-button a {
    width:100%;
    background-color: #9d8a4d;
    padding: 0!important;
    height: 47px;
    display: flex;
    justify-content: center;
    align-items: center;
    border: 0;
  }
  .fixbook #bmg-fixedbtn .sppb-column-addons > .addon-root-button:first-child a{
    color: #9d8a4d !important;
    background-color: #ffffff;
    border-top: 1px solid #9d8a4d;
  }
  .fixbook #bmg-fixedbtn .sppb-column-addons > .addon-root-button a.showbb{
    background-color: #0b2850!important;
  }
  .fixbook #bmg-fixedbtn .sppb-column-addons > .addon-root-button a.sppb-btn.btn-with-border:after {
    display:none;
  }
  .booking {
    position: fixed!important;
    left: 0;
	right: 0;
	bottom: 0px;
	top: unset;
	max-width: 100%!important;
	width: 100%;
	transition: all 0.8s;
	transform:translateY(100%);
  }
  .booking.view {
    transform:translateY(0%);
  }
  .bmg_container .mod-custom.custom {
    display: block;
    max-height: calc(100vh - 77px);
    overflow-x: hidden;
    overflow-y: auto;
  }
  .bmgmod .bmg-widget-bbar {
    flex-direction: column;
  }
  .crobtn,
  #my_bbar_do_book {
    width: 100%;
    max-width: 100%;
    height: 56px;
  }
}
/* stile del calendario */
#ui-datepicker-div {
  z-index:99999999!important;
  padding: 0;
  border-radius: 0;
  box-shadow: 0px 0px 5px rgb(0 0 0 / 20%);
  border-color: var(--blu)!important;
}
.ui-widget-header .ui-icon { /* nascondo frecce di default */
  display: none!important;
}
.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next {
  border-radius: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}
.ui-datepicker .ui-datepicker-prev {
  transform: scaleX(-1);
}
.ui-datepicker .ui-datepicker-prev.ui-state-hover,
.ui-datepicker .ui-datepicker-next.ui-state-hover {
  background:unset;
  border:0;
  top: 2px;
}
.ui-datepicker .ui-datepicker-prev.ui-state-hover {
  left: 0px;
}
.ui-datepicker .ui-datepicker-next.ui-state-hover {
  right: 0px;
}
.ui-datepicker .ui-datepicker-prev:before, /* < */
.ui-datepicker .ui-datepicker-next:before{ /* > */
  font-family: 'icomoon' !important;
  content: "\e900";
  display: block;
  width: 100%;
  height: 100%;
  transform-origin:center;
}
.ui-datepicker table {
  font-size: 14px!important;
}
.ui-widget-header {
  background: #ffffff!important;
  border-radius: 0!important;
  font-weight: 400!important;
  border-width: 0!important;
}
.ui-datepicker th {
  padding: 4px!important;
}
.ui-datepicker td {
  padding: 0!important;
}
.ui-datepicker td span, .ui-datepicker td a {
  padding: 0px!important;
  text-align: center!important;
  line-height: 2!important;
}
.ui-datepicker-calendar .ui-dp-from a, .ui-datepicker-calendar .ui-dp-from a:hover,
.ui-datepicker-calendar .ui-dp-to a, .ui-datepicker-calendar .ui-dp-to a:hover {
  background-color: #9d8a4d!important;
  box-shadow: inset 0 9px 9px -9px #9d8a4d, inset 0 -9px 9px -9px #9d8a4d!important;
}
.ui-datepicker-calendar .ui-dp-btw a, .ui-datepicker-calendar .ui-dp-btw a:hover {
  box-shadow: inset 0 9px 9px -9px #0b2850, inset 0 -9px 9px -9px #0b2850!important;
}
.ui-datepicker-calendar .ui-dp-btw a {
  background: #ffffff!important;
  color: #0b2850!important;
}
/* comportamento responsive a risoluzioni minori di 481px (telefoni) */
@media (max-width:480px) {
  .ui-datepicker.ui-datepicker-multi {
    left:0!important;
    width: 100%!important;
    box-sizing: border-box;
  }
  .ui-datepicker-multi .ui-datepicker-group {
    float: none!important;
    width: 100%!important;
  }
}
/*OFFERTE*/
#prenota_offerte {
  height: 394px;
}
#sp-bmgoffers {
  display:none;
}
#sp-bmg-offers .addon-root-raw-html,
#sp-bmg-offers .addon-root-raw-html > div,
#sp-bmg-offers .addon-root-raw-html .sppb-addon-raw-html,
#sp-bmg-offers .addon-root-raw-html .sppb-addon-raw-html > .sppb-addon-content,
#prenota_offerte .bmg_item > .content {
  height:100%;
}
#prenota_offerte .bmg_item > .content {
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  display: flex;
  align-items: end;
}
.txt_box {
  padding: 22px 58px;
  margin: 20px 68px;
  background: rgba(255, 253, 236, 0.7);
  backdrop-filter: blur(4px); 
}
.off_title {
  font-size: 35px;
  line-height: 1.2;
  color: var(--sppb-topbar-text-color);
  margin-bottom:40px;
}
#my_quote_request_send_quote_request,
.sppb-addon-form-builder .sppb-btn,
.txt_box .sppb-btn {
  text-transform: uppercase;
  color: #9d8a4d;
  padding: 12px 20px 12px 0px;
  font-family: Lato;
  font-weight: 600;
  font-size: 16px;
  letter-spacing: 4px;
}
#sp-bmgoffers.num1 .swiper-button-next,#sp-bmgoffers.num1 .swiper-rtl .swiper-button-prev,
#sp-bmgoffers.num1 .swiper-button-prev,#sp-bmgoffers.num1 .swiper-rtl .swiper-button-next {
  display:none;
}
.swiper-button-next, .swiper-rtl .swiper-button-prev,
.swiper-button-prev, .swiper-rtl .swiper-button-next {
  opacity: 0.5;
  justify-content: flex-end!important;
  background: rgba(157, 138, 77, 1);
  width: 40px !important;
  height: 40px !important;
  border-radius: 50%;
  padding: 5px;
}
.swiper-button-prev, .swiper-rtl .swiper-button-next {
	justify-content: flex-start!important;
}
.swiper-button-next:hover, .swiper-rtl .swiper-button-prev:hover,
.swiper-button-prev:hover, .swiper-rtl .swiper-button-next:hover {
  opacity: 1;
}
.swiper-button-next:before, .swiper-rtl .swiper-button-prev:before,
.swiper-button-prev:before, .swiper-rtl .swiper-button-next:before {
	  color: #ffffff;
	  content: ""!important;
	  width: 30px;
	  height: 2px;
	  background:#ffffff;
	  position: absolute;
}
.swiper-button-next:after, .swiper-rtl .swiper-button-prev:after,
.swiper-button-prev:after, .swiper-rtl .swiper-button-next:after {
  font-size: 26px!important;
  color: #ffffff;
}
@media (max-width:767px) {
  .txt_box {
    padding: 22px;
  }
  .off_title {
    font-size: 28px;
	line-height: 1;
  }
}
/*CRO*/
.bmg-widget-qreq .form-group {
  margin-bottom:25px;
}
.bmg-widget-qreq .form-group:not(.customer_tags_row) > div {
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  max-width: 100%;
}
/*.bmg-widget-qreq .customer_tags_row.form-group > div {
  -ms-flex: 0 0 25%;
  flex: 0 0 25%;
  max-width: 25%;
} */
.widget-title {
  display:none;
}
.bmg-widget-qreq .input-group-addon.dp_trigger {
  padding: 6px 12px;
  line-height: 1;
  display: flex;
  justify-content: center;
  align-items: center;
  border-bottom: 1px solid;
}
#my_quote_request_texts_cnt {
  font-size: 14px;
}
#my_quote_request_bmg-widget-qreq .widget-form-row {
  justify-content: flex-end;
}
.bmg-widget-qreq .form-control.widget-textarea.my_quote_request_post_field,
.bmg-widget-qreq .has-feedback .form-control {
  border-radius: 0!important;
  padding: 8px!important;
  height: auto;
  border-bottom: 1px solid #000;
}
.bmg-widget-qreq .input-group.widget-datepicker-cnt .form-control {
  border-radius:0!important;
}
#my_quote_request .col-sm-4.send_btn_cnt {
  width: 100%;
}
#my_quote_request_send_quote_request {
  transition: all .15s ease-in-out;
  /*text-transform: capitalize;
  white-space: normal;
  font-weight: 400;
  font-size: 18px;
  line-height: 1.56;
  border-radius: 0px;
  background: transparent;
  display: inline-block;
  border: 1px solid #1e1e1e;
  background-color: transparent;
  color: #1e1e1e;
  padding: 25px 70px;
  position: relative;
  z-index: 2;
  margin-top: 50px;*/
}
#my_quote_request_send_quote_request:before {
  /*content: "";
  width: 101%;
  height: 102%;
  display: block;
  position: absolute;
  top: -1px;
  left: -1px;
  right: 0px;
  border: 1px solid transparent;
  bottom: -2px;*/
}
#my_quote_request_send_quote_request:after {
  /*content: "";
  width: 110%;
  position: absolute;
  background-color: transparent;
  height: 80%;
  left: -5%;
  top: 7px;
  border: 1px solid #1e1e1e;
  transition: all 0.3s ease;
  z-index: 1;*/
}
#my_quote_request_send_quote_request:hover {
  /*background-color: #FFA133;
  border-color: #FFA133;
  color: #1e1e1e;*/
}
#my_quote_request_send_quote_request:hover:before {
  /*border: 1px solid #000;
  z-index: 4;*/
}
#my_quote_request_send_quote_request:hover:after {
  /*background-color: #FFA133;
  border-color: transparent;
  color: #000;
  z-index: -4;*/
}
#my_quote_request ::-webkit-input-placeholder {
  /* WebKit browsers */
  color: transparent!important;
}
#my_quote_request :-moz-placeholder {
  /* Mozilla Firefox 4 to 18 */
  color: transparent!important;
}
#my_quote_request ::-moz-placeholder {
  /* Mozilla Firefox 19+ */
  color: transparent!important;
}
#my_quote_request :-ms-input-placeholder {
  /* Internet Explorer 10+ */
  color: transparent!important;
}
#my_quote_request input::placeholder {
  color: transparent!important;
}
#my_quote_request textarea::-webkit-input-placeholder {
  /* WebKit browsers */
  color: transparent!important;
}
#my_quote_request textarea:-moz-placeholder {
  /* Mozilla Firefox 4 to 18 */
  color: transparent!important;
}
#my_quote_request textarea::-moz-placeholder {
  /* Mozilla Firefox 19+ */
  color: transparent!important;
}
#my_quote_request textarea:-ms-input-placeholder {
  /* Internet Explorer 10+ */
  color: transparent!important;
}
#my_quote_request textarea::placeholder {
  color: transparent!important;
}
/* NL */
.newsletter {
  position: relative;
}
.newsletter  ::placeholder, /* Chrome, Firefox, Opera, Safari 10.1+ */
.newsletter  :-ms-input-placeholder, /* Internet Explorer 10-11 */
.newsletter  ::-ms-input-placeholder { /* Microsoft Edge */
  color: white!important;
  opacity: 0.6; /* Firefox */
}
.newsletter input[type="text"].invalid,
.newsletter input[type="email"].invalid,
.privacyblock .checkmark.invalid {
  border-color: red!important;
}
#result {
  padding: 7px 15px;
}
#result h3 {
  font-size: 28px;
  line-height: 1;
}
#result .error {
  color:red;
  margin-bottom: 0;
}
/* Customize the label (the container) */
.privacyblock {
  display: block;
  position: relative;
  padding-left: 21px;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  font-size: 12px;
  line-height: 1.2;
}
/* Hide the browser's default checkbox */
.privacyblock input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
}
/* Create a custom checkbox */
.checkmark {
  position: absolute;
  top: 0;
  left: 0;
  height: 15px;
  width: 15px;
  background-color: transparent;
  border:1px solid #ffffff;
}
/* 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: 4px;
  top: 0px;
  width: 5px;
  height: 11px;
  border: solid #ffffff;
  border-width: 0 2px 2px 0;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}
#subscribeform .nl-item.nl-mail {
  width: 100%;
}
#subscribeform .nl-item.nl-mail input {
  color:#ffffff;
  transition: .35s;
  background: rgba(255, 255, 255, 0);
  border-style: solid;
  border-width: 0 0 1px 0;
  border-color: #fff;
  padding: 10px;
}
#subscribeform .nl-item.nl-btn {
  position: absolute;
  right: 0px;
  top: 0;
}
#subscribeform .nl-item.nl-btn .sppb-btn {
  padding: 0;
  color: #ffffff;
}
#subscribeform .nl-item.nl-check {
  margin-top:15px;
  width:100%;
}