/* Cookie CK - start Custom CSS  */

#cookiesck {
    color: #eeeeee !important;
    background: #555555e6 !important;
    font-size: 0.9rem !important;
    padding: 5px !important;
    letter-spacing: 0px;
}

#cookiesck_accept,
#cookiesck_decline,
#cookiesck_settings {
    border: 2px solid !important;
	padding: 5px !important;
	font-weight: bold !important;
}

#cookiesck_accept {
    background: #8a8989!important;
    border-color: #8a8989!important;
    color: #fff !important;
}

#cookiesck_accept:hover {
    background: transparent !important;
    border-color: #8a8989!important;
    color: #8a8989!important;
}

#cookiesck_decline {
    background: #d6c5a9 !important;
    border-color: #d6c5a9 !important;
    color: #fff !important;
}

#cookiesck_decline:hover  {
    background: transparent !important;
    border-color: #d6c5a9 !important;
    color: #d6c5a9 !important;
}

#cookiesck_settings {
    background: #f2f2f3  !important;
    border-color: #f2f2f3  !important;
    color: #000 !important;
}

#cookiesck_settings:hover {
    background:  transparent !important;
    border-color: #f2f2f3  !important;
    color:  #f2f2f3  !important;
}

#cookiesck_options {
    background: #d6c5a9 url(/duevweb/cookies-icon.png) center center no-repeat !important;
	border: 5px solid #d6c5a9 !important;
	background-size: contain !important;
    bottom: 45px !important;
}


/* Cookie CK - end Custom CSS  */

/* Responsive Scroller for K2 - start Custom CSS  */

.owl-theme .owl-nav {
    position: relative;
    z-index: 1;}
    
.owl-theme.scroller .owl-nav [class*='owl-'] {
         border: none;
    background: none;
    font-size: 2rem;
    display: inline-block;
    width: 50%;
    margin: 0;   
}

.owl-theme .owl-nav [class*='owl-']:hover {
    border: none !important;
}

.owl-carousel.scroller .owl-nav .owl-prev {
text-align: left; }

.owl-carousel.scroller .owl-nav .owl-next {
    text-align: right; }

.owl-theme .owl-dots {
    position: relative;
    top: -30px;}

.offerte .owl-theme.scroller .owl-nav [class*='owl-'],
.eventi .owl-theme.scroller .owl-nav [class*='owl-'] {
}

.offerte .owl-carousel.scroller .owl-nav .owl-prev,
.eventi .owl-carousel.scroller .owl-nav .owl-prev {
    right: 64px;}


.offerte .owl-carousel.scroller .owl-nav .owl-next,
.eventi .owl-carousel.scroller .owl-nav .owl-next {
    right: 0;}

/* Responsive Scroller for K2 - end Custom CSS  */


/* Simple Image Gallery - start Custom CSS  */
ul.sigProSeamlessCssGrid li.sigProThumb a.sigProLink:hover:after {
    margin: -14px 0 0 -14px !important;
    width: 24px !important;
    height: 24px!important;
    background-position: center!important;
    background-size: contain!important;
    opacity: 0.75!important;
}
/* Simple Image Gallery - end Custom CSS  */

body {
	text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
	line-height: 180%;
	    font-size: 1rem;
     color: #181b20;
}

.sticky-header-placeholder {
    height: auto !important;
}

.container {
    padding-left: 5%;
    padding-right: 5%;
}

#sp-header div.logo {
    display: none;
}

#sp-header .sp-module .sp-module-content div.logo {
    display: inline-flex;
}

#sp-header div.logo img {
    max-height: 60px;
	animation: spFadeIn 0.5s;
}

.slide-bg #sp-header div.logo img {
	max-height: 70px;
margin-top: 40px;}

#sp-header.header-sticky div.logo img {
	height: 60px;
	margin: 0;
   animation: spFadeInDown 0.5s;
}

#sp-header #sp-logo .sp-module {
    margin-left: 0px;
}

#sp-menu>.sp-column {
    height: auto;
}

#sp-footer {
    background-color: #fff;
        font-size: 1rem;
    border-top: #dedede 1px solid;
        color: #656a70;
        padding: 5%;
}

#sp-footer h4 {
        font-size: 1.2rem;
    margin-bottom: 25px;
    color: #181b20;
}

#sp-copyright {
   background-color: #d6c5a9;
    padding-top: 1%;
    padding-bottom: 1%;
    }

#sp-footer a, #sp-copyright a {
    color: inherit;
}

#sp-footer p, #sp-copyright p {
    margin: 0;
	    font-size: 1rem;
}

#sp-copyright p {
    color: #fff;
}

#sp-footer p.social {
    margin: 20px 0;
}

#sp-footer .container-inner {
    padding: 0;
    border: none;
}

#sp-footer .social .fa,
#sp-footer .social .fab,
#sp-footer .social .fas,
#sp-footer .fa,
#sp-footer .fab,
#sp-footer .fas {
        color: #d6c5a9;
        margin-right: 5px;
}

#sp-footer .marginer {
        margin-right: 18px;
}

#sp-footer .social .fa,
#sp-footer .social .fab,
#sp-footer .social .fas {
    margin-right: 5%;
    font-size: 3rem;
}

#sp-footer a:hover, #sp-footer a:active, #sp-footer a:focus, #sp-bottom a:hover, #sp-bottom a:active, #sp-bottom a:focus {
    color: inherit;
}

#sp-copyright p {
	padding: 10px 0px;
text-align: left;
    font-size: 90%;}

#sp-footer #sp-footer2 {
    text-align: left;
}

#sp-footer img {
margin-left: auto;
    max-height: 120px;
}

#sp-header {
       background: #ffffff;
    height: 100px;
}

#sp-header.header-sticky {
    background: #fff;
	box-shadow: 0 5px 10px 1px rgba(0, 0, 0, 0.1);
    height: 60px;}

#sp-main-body {
    padding: 0;
}

#sp-header .container {
max-width: 100%;
padding: 0 4%;}

#sp-toolbar {
	    position: fixed;
    bottom: 0;
    z-index: 1;
    background: #fff;
    width: 100%;	
}

#sp-amministratore {
	position: fixed;
    z-index: 9999;
    bottom: 80px;
}

#sp-amministratore .container {
padding: 0;}

.sp-pre-loader {
  background: #ffffff;
}
.sp-pre-loader .sp-loader-clock {
  border: 3px solid#8a8989;
}
.sp-pre-loader .sp-loader-clock:after {
  background-color:#8a8989;
}
.sp-pre-loader .sp-loader-clock:before {
  background-color:#8a8989;
}
.sp-pre-loader .sp-loader-circle {
  border: 3px solid fade(#8a8989, 70%);
}
.sp-pre-loader .sp-loader-circle:after {
  background-color:#8a8989
}
.sp-pre-loader .sp-loader-bubble-loop {
  background-color:#8a8989;
}
.sp-pre-loader .sp-loader-bubble-loop:before {
  background-color: #8a8989;
}
.sp-pre-loader .sp-loader-bubble-loop:after {
  background-color: #8a8989;
}
.sp-pre-loader .circle-two > span, .sp-pre-loader .circle-two > span:before, .sp-pre-loader .circle-two > span:after {
  border: 2px solid#8a8989;
}
.sp-pre-loader .wave-two li {
  background-color:#8a8989;
}
.sp-pre-loader .sp-loader-audio-wave {
  background: linear-gradient(#8a8989,#8a8989) 0 50%, linear-gradient(#8a8989,#8a8989) 0.625em 50%, linear-gradient(#8a8989,#8a8989) 1.25em 50%, linear-gradient(#8a8989,#8a8989) 1.875em 50%, linear-gradient(#8a8989,#8a8989) 2.5em 50%;
}
.sp-pre-loader .sp-loader-with-logo .line {
  background:#8a8989;
}

body.view-login {
}

.view-login #sp-logo,
.vouchers #sp-logo {
	margin-left: auto;
    margin-right: auto;
}

.view-login #sp-menu,
.vouchers #sp-menu,
.layout-user #sp-header {
	display: none;
}

.vouchers p.okay,
.prenota #sp-main-body p {
	    text-align: center;
    margin-top: 125px;
}

.vouchers button[name=continue],
.prenota button[name=continue] {
	    width: 100%;
    max-width: 200px;
    margin-left: auto;
    margin-right: auto;
    display: block;
    margin-top: 50px;
    text-transform: uppercase;
    font-weight: bold;
    height: 44px;
	margin-bottom: 100px;
}

.vouchers #userForm h2 {
        position: inherit;
    display: block;
    margin: 0;
    margin-top: 25px;
    background: #6c757d;
    text-transform: uppercase;
    line-height: 1.2;
    padding: 20px 0;
}


.view-login div.login {
	max-width: 400px;
    margin-left: auto;
    margin-right: auto;
}

.view-login div.login div.row {
	       background: #f2f2f3 ;
    padding-top: 100px;
    padding-bottom: 50px;
    border-radius: 0px 0px 8px 8px;
}

.view-login .col-lg-4 {
    flex: 0 0 auto;
    width: 75%;
}

.view-login div.login .list-group {
	display: none;}

.view-login div.login .form-label {
    margin-bottom: 0;
}

.view-login #sp-logo,
.vouchers #sp-logo {
    width: 430px;
    margin-left: auto;
    margin-right: auto;
    padding: 0;
    background: #f2f2f3 ;
    border-radius: 8px 8px 0px 0px;}

.vouchers #sp-logo {
	background: none;}

.view-login #sp-header .sp-module .sp-module-content div.logo,
.vouchers #sp-header .sp-module .sp-module-content div.logo {
    display: block;
}

.view-login #sp-header div.logo img,
.vouchers #sp-header div.logo img {
        height: 95px;
    margin-left: auto;
    margin-right: auto;
    margin-top: 50px;
}

.vouchers #sp-header div.logo img {
    margin-top: 10px;
}

.view-login .input-group-text {
	display: none;}

.view-login .form-control {
    border-radius: 0;
	height: 44px;}

.view-login .form-check .form-check-input {
	margin-top: 10px;}

.toolbar {
	padding-right: 0.875rem;
    padding-left: 0.875rem;
}

.toolbar a {
	color: #fff;
}

.toolbar .prenota {
	background: #181b20;
        text-align: center;
}

.toolbar .prenota a {
	    text-transform: uppercase;
    font-weight: bold;
        line-height: 2.5;
}

.toolbar .prenota a sub {
	    display: block;
    text-transform: lowercase;
    letter-spacing: 0;
}

.toolbar .chiama {
	background: #d6c5a9;
}

.toolbar .whatsapp {
	 background: #38e676;
}

.toolbar .chiama,
.toolbar .whatsapp {
	text-align: center;}

.toolbar .chiama,
.toolbar .whatsapp,
.toolbar .prenota {
		height: 50px;
        font-size: 90%;
}

.toolbar .chiama .fa,
.toolbar .chiama .fab,
.toolbar .chiama .fas,
.toolbar .whatsapp .fa,
.toolbar .whatsapp .fab,
.toolbar .whatsapp .fas {
	line-height: 50px;}

.toolbar .chiama .fa,
.toolbar .chiama .fab,
.toolbar .chiama .fas {
	font-size: 1.6rem;
}

.toolbar .whatsapp .fa,
.toolbar .whatsapp .fab,
.toolbar .whatsapp .fas {
	font-size: 2rem;
	}

.sp-megamenu-parent>li>a,
.slide-bg .header-sticky .sp-megamenu-parent>li>a {
    color: #181b20;
    font-size: 1rem;
}

.sp-megamenu-parent>li.active>a,
.sp-megamenu-parent>li.active:hover>a,
.slide-bg .header-sticky .sp-megamenu-parent>li.active>a,
.slide-bg .header-sticky .sp-megamenu-parent>li.active:hover>a {
    color: #8a8989;
}

.sp-megamenu-parent>li.active>a {
    line-height: 100px;
}

.header-sticky .sp-megamenu-parent>li.active>a {
    line-height: 60px;
}

.burger-icon>span,
.slide-bg .header-sticky .burger-icon>span {
    background-color: #181b20;
}


.slide-bg .sp-megamenu-parent>li>a {
}

.slide-bg .sp-megamenu-parent>li.active>a,
.slide-bg .sp-megamenu-parent>li.active:hover>a {
}

.sp-megamenu-parent>li:hover>a {
	    color: #8a8989;
}

.slide-bg .burger-icon>span {
}

.close-offcanvas .burger-icon>span {
    background-color: #d6c5a9;
}

.offcanvas-menu {
    background-color: #fffffff7;
}

.offcanvas-menu .offcanvas-inner ul.menu>li a,
.offcanvas-menu .offcanvas-inner ul.menu>li span {
    color: #181b20;
    opacity: 1;
    line-height: 2.5rem;
    font-size: 1.3rem;
}

.offcanvas-menu .offcanvas-inner ul.menu li.active a {
    color: #181b20 !important;
}

.offcanvas-menu .offcanvas-inner ul.menu>li a:hover,
.offcanvas-menu .offcanvas-inner ul.menu>li a:focus,
.offcanvas-menu .offcanvas-inner ul.menu>li span:hover,
.offcanvas-menu .offcanvas-inner ul.menu>li span:focus {
	opacity: 0.6;
}

.offcanvas-menu .offcanvas-inner ul.menu>li a:focus,
.offcanvas-menu .offcanvas-inner ul.menu>li span:focus {
	opacity: 1;
}


.offcanvas-menu .offcanvas-inner ul.menu>li>ul li a {
        font-size: 1.2rem;
    padding: 0;
    line-height: 2.5rem;
    font-weight: normal;
    color: inherit;
}

.offcanvas-menu .offcanvas-inner ul.menu>li>ul li a:hover,
.offcanvas-menu .offcanvas-inner ul.menu>li>ul li a:focus,
.offcanvas-menu .offcanvas-inner ul.menu>li>ul li span:hover,
.offcanvas-menu .offcanvas-inner ul.menu>li>ul li span:focus {
    color: inherit;
	opacity: 0.7;
}

.offcanvas-menu .offcanvas-inner ul.menu>li>ul li a:focus,
.offcanvas-menu .offcanvas-inner ul.menu>li>ul li span:focus {
	opacity: 1;
}

.offcanvas-menu div.logo {
	display: none;
}

.offcanvas-menu .offcanvas-inner div.logo {
	display: block;
}

.offcanvas-menu .offcanvas-inner div.logo img {
    max-width: 200px;
    margin-top: -60px;
    margin-bottom: 60px;
}


.default-frame.row,
.default-frame .row {
    --bs-gutter-x: 0;
    --bs-gutter-y: 0;
}

.default-frame .content,
.offerte div.testo,
.eventi div.testo {
	       padding: 2.5%;
    padding-top: 0;
}

.default-frame.banner {
   padding-top: 25px;
}

/* old
.default-frame div.sidebar {
	    padding: 5%;
    background: #f2f2f3 ;
    margin-left: 1%;
	height: fit-content;
}

*/

.default-frame div.sidebar div.rsform {
    padding: 10%;
    background: #f2f2f3 ;
}

.default-frame div.sidebar.is-affixed div.rsform {
	padding-top: 16%;
	    transition: padding 0.5s;
}

.default-frame.camera .dotazioni ul,
.servizi ul {
    padding: 0;
	margin: 0;}

.default-frame.camera .dotazioni ul li,
.servizi ul li {
	 list-style: none;
    padding: 1%;
position: relative;}

.default-frame.camera .dotazioni img.icona,
.servizi img.icona {
	    width: auto;
    height: 32px;
    margin-left: auto;
    margin-right: auto;}

.servizi ul li span.tip {
        position: absolute;
    background: #8a8989;
       color: #fff;
    bottom: 55%;
    left: 55%;
    border-radius: 5px;
    border-bottom-left-radius: 0;
    padding: 2.5%;
    visibility: hidden;
    opacity: 0;
    transition: visibility 0s, opacity 0.5s linear;
    box-shadow: 0 0 2px 0 rgb(0 0 0 / 10%);
    font-size: 0.9rem;
    font-weight: bold;
    line-height: 1.2;
    letter-spacing: 0;
    max-width: 50%;
}

.servizi ul li:hover span.tip {
	visibility: visible;
  opacity: 1;
}

.servizi ul li i {
font-size: 6px;
    position: relative;
top: -12px;}

.default-frame.camera h3,
.default-frame.azienda h3 {
	margin-top: 2rem;
}

.bg-img {
    background-position: center !important;
    background-repeat: no-repeat !important;
    background-size: cover !important;
}

.default-frame.camera .bg-img {
	    height: 450px;
}

.default-frame.camere .bg-img,
.default-frame.offerte .bg-img,
.default-frame.unpublished .bg-img {
	    height: 400px;
}

.default-frame.unpublished .bg-img {
	    position: relative;
}

.default-frame.offerte.allpages .bg-img,
.default-frame.eventi.allpages .bg-img {
	    height: 550px;
}

.banner .bg-img {
	    height: 500px;
}

.newsletter .bg-img {
	    height: 600px;
	background-attachment: fixed;
}

.default-frame.offerte.allpages .box,
.default-frame.eventi.allpages .box {
	    position: absolute;
    bottom: 0;
    left: 5%;
    background: #fff;
    padding: 2.5% 4%;
}

.default-frame.offerte.allpages .box h4,
.default-frame.eventi.allpages .box h4 {
	font-weight: bold;
    font-size: 2.5rem;
}

.default-frame.offerte.allpages .box span.sup,
.default-frame.eventi.allpages .box span.sup {
	    text-transform: uppercase;
    
}

.over-banner {
	color: #fff;
    position: absolute;
    left: 0;
	top: 240px;
    width: 100%;
    z-index: 1;
    font-weight: bold;
    text-align: center;	
}

.layout-category.camere #sp-component .sp-column,
.layout-category.offerte #sp-component .sp-column,
.layout-category.recensioni #sp-component .sp-column {	
}

.default-frame.offerte.page .bg-img,
.default-frame.eventi.page .bg-img {
	    height: 450px;
	margin-bottom: 25px
}

.default-frame.offerte.page div.a{
	    position: relative;
}


.default-frame.camera .scroller .camera:hover .bg-img {
    opacity: 0.75;
}

.scroller .camera a {
	    color: inherit;
}

/* DJ Image Slider - start Custom CSS  */

.djslider-default .navigation-container-custom, .djslider-default .navigation-numbers {
        bottom: 15px;
    top: auto !important;
    width: 100%;
}

.djslider-default .navigation-container {
    top: 40% !important;
}

.djslider-default .navigation-container .prev-button,
.djslider-default .navigation-container .next-button {
	height: 44px;
}

.djslider-default .navigation-container .prev-button {
}

.djslider-default .navigation-container .next-button {
}


/* DJ Image Slider - end Custom CSS  */

div.row.offerta {
          margin-top: 100px;
    padding: 0 5%;
}

div.row.offerta .bg_img {
    height: 500px;
}

div.row.offerta div.testo {
    padding: 5%
}

div.row.offerta h1:after {
    margin-left: 0;}

/* RSform - start Custom CSS  */

.yui-calendar {
    font: inherit !important;
}

.yui-calcontainer {
    background-color: #fff !important;
    box-shadow: 0px 0px 5px rgb(0 0 0 / 20%) !important;
    border: none !important;
	padding: 0px !important;}

.yui-calendar .calweekdaycell {
    color: #212529 !important;
    font-weight: bold !important;
    padding: 5px !important;
}

.yui-calcontainer {
    background-color: #fff !important;
    border: 1px solid #ced4da !important;
}

.yui-calendar .calheader {
    background-color: #8a8989!important;
    text-transform: uppercase !important;
    line-height: 44px !important;
    height: 44px;
}

.yui-calendar .calhead {
    border: none !important;
    background-color: #8a8989!important;
}


.yui-calendar .calnavleft, .yui-calendar .calnavright {
    top: 0px !important;
    height: 44px !important;
    width: 44px !important;
    background: none !important;
}

.yui-calendar a.calnav {
    color: #fff !important;
}

.yui-calendar a.calnav {
	pointer-events: none;}

.yui-calendar td.calcell a {
    color: #212529 !important;
}

.yui-calendar td.calcell.selected a {
    color: #fff !important;
}

div.calheader:before, div.calheader:after {
    font-family: "Font Awesome 5 Free";
    position: absolute;
    color: #fff;
    width: 44px;
    height: 44px;
}

div.calheader:before {
    content: "\f100";
    left: 0px;
}

div.calheader:after {
    content: "\f101";
    right: 0px;
}

.yui-calendar td.calcell {
    padding: 0 !important;
    height: 40px !important;
	width: 32px !important;
border: none !important;}

.yui-calendar td.calcell.previous {
    border: none !important;
    opacity: 0.75 !important;
}

.yui-calendar td.calcell.selected {
    background-color: #8a8989!important;
}

.yui-calendar td.calcell.calcellhover {
    background-color: #8a8989!important;
	opacity: 0.75 !important;
}

.yui-calendar td.calcell.calcellhover a {
    color: #fff!important;
}

.yui-calendar td.calcell.oom {
    color: transparent !important;
    background-color: transparent !important;
    border: none !important;
}

#userForm h2 {
}

#userForm fieldset {
	padding-top: 50px;
}

#userForm .formControls.btn-group {
	width: 100%;
}

#userForm .form-select:focus {
    border: none;
    outline: 0;
    box-shadow: none;
}

button.rsform-calendar-button {
        width: 100% !important;
    position: absolute !important;
    background: transparent !important;
    color: transparent !important;
    border: none !important; }

#userForm input,
#userForm select {
border-radius: 0;
    padding-left: 50px;}

#userForm button,
#userForm input,
#userForm select {	
       height: 85px;
    padding-top: 30px;
    background: transparent;
    border: none;
    border-right: 2px solid #ddd;}

#userForm button {
    height: 85px;
    width: 100%;
    padding: 0;
}

#userForm .col-md-3,
#userForm .col-md-4,
#userForm .col-md-12 {
    padding: 0;
}

#userForm .row {
--bs-gutter-x: 0;
}

#userForm .row .rsform-block {
 margin-bottom: 25px !important;
    margin-top: 25px;
}

#userForm .row:first-child .rsform-block,
#userForm .row:first-of-type .rsform-block {
    margin-bottom: 0 !important;
    margin-top: 0;
}

#userForm .row .rsform-block-nome,
#userForm .row .rsform-block-email,
#userForm .row .rsform-block-telefono {
    margin-top: 0px;
}

#userForm .row .rsform-block-invia-copy {
    margin: 0px !important;
}

#userForm .rsform-blockprivacy {
        text-align: right;
    padding: 0 25px;
}

#userForm .rsform-block label {
position: absolute;
padding-left: 50px;
    padding-top: 20px;
font-weight: bold;}

#userForm .rsform-block label i {
    position: absolute;
    left: 15px;
    top: 35px;
    display: block;
    font-size: 1.2rem;
    color: #d6c5a9;
}

#userForm .btn-success,
#userForm .btn-success:hover {
    color: #fff;
    background-color: #8a8989;
    border-color: #8a8989;
}

#userForm .btn-warning,
#userForm .btn-warning:hover {
    color: #fff;
    background-color: #999;
    border-color: #999;
}

#userForm .btn-primary, .sppb-btn-primary,
#userForm .btn-primary, .sppb-btn-primary:hover {
    border-color: #d6c5a9;
    background-color: #d6c5a9;
    color: #fff;
        border-radius: 0;
}

#userForm .btn-success:hover,
#userForm .btn-warning:hover,
#userForm .btn-primary:hover,
.sppb-btn-primary:hover {
    opacity: 0.75;
}

#userForm .btn-success,
#userForm .btn-primary, .sppb-btn-primary {
    font-weight: bold;
}

.rsform-block-invia button {
	width: 50%;
}

.rsform-block-invia button[type=button] {
    width: 35%;
	margin-right: 5%;}

.rsform-block-invia button[type=submit],
button.rsform-button.btn-success {
    
}

.rsform-block-partenza i,
.rsform-block-arrivo i,
.rsform-block-data i {
	    margin-top: 0;
}

.rsform-block-nome input {
text-transform: capitalize;
}

.rsform-block-email input {
text-transform: lowercase;
}

#userForm .col-md-12 {
}

#userForm .rsform-block,
#userForm strong {
	width: 100%;
}

#userForm .rsform-block-ac1,
#userForm .rsform-block-ac2,
#userForm .rsform-block-ac3,
#userForm .rsform-block-ac4,
#userForm .rsform-block-ac5 {
}

#userForm .rsform-block-bc1,
#userForm .rsform-block-bc2,
#userForm .rsform-block-bc3,
#userForm .rsform-block-bc4,
#userForm .rsform-block-bc5 {
}

.rsform-block-lc1,
.rsform-block-lc2,
.rsform-block-lc3,
.rsform-block-lc4,
.rsform-block-lc1s,
.rsform-block-la1s,
.rsform-block-la1,
.rsform-block-la2,
.rsform-block-la3,
.rsform-block-la4 {	
	     margin-bottom: 10px;
    font-weight: bold;
    line-height: 85px;
    text-align: right;
    padding: 0px 55px;
        border-right: 2px solid #ddd;
}

#userForm .rsform-block-cmessage input {
	display: none;
}

#userForm .rsform-block-cmessage .form-check {
        margin: 0;
    padding: 0;
}

#userForm .rsform-block-cmessage label {
    padding-top: 0;
}

#userForm .rsform-block-cmessage label i {
    top: 5px;
}

#userForm textarea {
margin-top: -50px;
    border-radius: 0;
    padding: 50px;
    background: transparent;}

#userForm .row .rsform-block-privacy {
        font-size: 0.75rem;
    line-height: 1rem;
    margin-top: 25px;
    text-align: right;
    padding-right: 15px;}

#userForm .row .rsform-block-messaggio {
        max-width: 75%;
    margin-left: auto;
    margin-right: 15px;
}


/* RSform - end Custom CSS  */

/* SlideshowCK background - end Custom CSS  */

html {
    height: 100%;
    margin: 0;
    padding: 0;
}

body.slide-bg {
    margin: 0;
    padding: 0;
	height: 100%;}

body.slide-bg #sp-header {
    top: 0;
    position: fixed;
}

a {
    color: #d6c5a9;
}

.slide-bg  .camera_fakehover {
    background: #000 !important;}

.slide-bg .camera_target {
    opacity: 0.6 !important;
}

.slide-bg .slideshowck_container_wrap {
    position: relative!important;
    z-index: 9 !important;
}

.slide-bg .camera_caption {
    top: 41%;
}

.slide-bg .camera_caption > div {
	    background: transparent !important;
    text-align: left;
    padding: 5%;
    margin-top: -110px;}


.slide-bg .camera_caption_title,
.over-banner {
        font-size: 4rem !important;
    font-weight: normal !important;
}

.slide-bg .camera_caption>div div.camera_caption_desc {
    font-size: 1.5rem!important;
    margin-top: 15px;
    line-height: 1;
}

.camera_prev {
    left: 20px !important;
}

.camera_next {
    right: 20px !important;
}

.camera_prev > span {
    background: url(/images/icone/slide/prev.png) !important;
}

.camera_next > span {
    background: url(/images/icone/slide/next.png) !important;
}

.camera_prev > span,
.camera_next > span {
    background-position: center !important;
    background-repeat: no-repeat !important;
	background-size: cover !important;}

.camera_prevThumbs, .camera_nextThumbs, .camera_prev, .camera_next, .camera_commands, .camera_thumbs_cont {
    background: none !important;
}

.camera_commands {
    display: none !important;
}

/* SlideshowCK background - end Custom CSS  */


.default-frame.camere span.tipo,
.default-frame.camere h3,
.default-frame.offerte span.check-in,
.default-frame.offerte span.check-out,
.default-frame.offerte span.prezzo,
.default-frame.offerte span.valore,
.scroller .camera .tipo,
.default-frame.camera .scroller .camera h4,
.default-frame.unpublished span.categoria {
	display: block;
    position: absolute;   
	color: #fff;
    line-height: 1;
    padding: 1% 8px;
    text-transform: uppercase;}

.default-frame.camere span.tipo,
.scroller .camera .tipo,
.default-frame.offerte span.check-in,
.default-frame.offerte span.check-out {
 top: 20px;
    left: 0;
    background: #8a8989;
    font-size: 1.2rem;}

.default-frame.offerte span.check-in,
.default-frame.offerte span.check-out {
	    line-height: 1;
    padding-top: 25px;
    padding-bottom: 10px;	
}

.default-frame.offerte span.check-in sup,
.default-frame.offerte span.check-out sup {
	    position: absolute;
    font-weight: bold;
    top: 15px;	
}

.default-frame.offerte span.check-out {
	top: 80px;}

.default-frame.camere h3,
.default-frame.offerte span.prezzo,
.default-frame.offerte span.valore,
.default-frame.unpublished span.categoria,
.default-frame.camera .scroller .camera h4 {
    bottom: 20px;
    right: 0;
    background: #d6c5a9;
    font-size: 2rem;}

.default-frame.unpublished span.categoria {
    font-size: 1.5rem;}

.default-frame.offerte span.prezzo,
.default-frame.offerte span.valore {
font-weight: bold;
}

.default-frame.offerte span.prezzo i,
.default-frame.offerte span.valore i {
}


.default-frame div.elemento {
	position: relative;
}

.recensioni .default-frame div.elemento,
.recensioni .default-frame.page div.recensione.elemento {}

.camere .default-frame div.elemento,
.recensioni .default-frame div.elemento,
.recensioni .default-frame.page div.recensione.elemento {
margin-right: 20px;}

.camere .default-frame div.elemento {
margin-right: 20px;
    margin-bottom: 20px;}

.recensioni.allpages .default-frame div.elemento {
    font-size: 1.5rem;
    line-height: 180%;
	margin: 0;
    padding: 0;
	border: none;
}

.recensioni.allpages .default-frame div.elemento p {
        color: #181b20;
}

.recensioni .default-frame.page div.elemento {
        border: none;
    padding: 2.5%;
    text-align: left;
    margin: 0;
}

.recensioni .scroller.default-frame a {
	color: inherit;}

.recensioni .scroller.default-frame div.elemento span.author,
.recensioni .scroller.default-frame div.elemento span.data {
	display: block;
    font-size: 1rem;
}

.recensioni .scroller.default-frame div.elemento img {
}

.recensioni .default-frame div.elemento span.voto {
	    width: 100%;
    display: block;
    padding: 1rem 0;
    color: #8a8989;
}

.recensioni .default-frame div.recensione.elemento span.voto {
    text-align: center;
}

.recensioni .default-frame div.elemento img {
	max-width: 44px;
    margin-top: 15px;
}

.recensioni .default-frame div.elemento span.author,
.recensioni .default-frame div.elemento span.data {
	    display: block;
}

.recensioni .default-frame div.elemento .footer img {
	    margin-right: 0;
}

.recensioni .default-frame div.elemento .footer span.author,
.recensioni .default-frame div.elemento .footer span.data {
}

.recensioni .default-frame div.elemento span.author {
}

.recensioni .default-frame div.elemento span.data {
	    font-size: 75%;
}

.recensioni .default-frame div.elemento p {
}

.recensioni div.elemento p:before {
	content: '"';
            font-size: 6rem;
}

.recensioni .default-frame div.elemento a.link {
	     color: inherit;
    font-weight: bold;
    opacity: 0.5;
    font-size: 80%;
}

.offerte div.elemento {
	padding: 3%;
    margin-left: -3%;
    margin-right: 3%;
}

.unpublished div.elemento {
	padding: 1%;
}

.offerte div.elemento.page,
.eventi div.elemento.page {
	padding: 0;
    margin-left: 0;
    margin-right: 0;
}

.offerte div.elemento div.info {
	    padding: 5%;
    border: 1px solid #f2f2f3 ;
    border-top-color: transparent;
    min-height: 230px;
}

.offerte div.elemento a.link,
.offerte .scroller .offerta a,
.eventi .scroller .evento a {
	position: relative;
	display: block;
	color: inherit;
}

.camere.allpages,
.recensioni.allpages,
.offerte.allpages,
.eventi.allpages {
}

.recensioni.allpages,
.offerte.allpages {
}


.recensioni.allpages {
}

.offerte.allpages {
}

.presentazione,
.appartamento div.testo,
.galleria,
.servizi,
.recensioni div.testo,
.offerte.allpages {
    padding: 5%;
}

.presentazione,
.servizi,
.offerte.allpages {
    background-color: #f2f2f3;
}

.presentazione,
.servizi,
.galleria,
.recensioni h2,
.offerte.allpages {
    text-align: center;
}

.subform {
position: absolute;
width: 100%;
z-index: 9;}

.offerte.allpages,
#sp-footer1,
#sp-copy,
.slide-bg #sp-slideshow form {
max-width: 1200px;
    margin-left: auto;
margin-right: auto;
padding: 2.5%}

.slide-bg #sp-slideshow form,
p.thankyou {
background-color: #fff;
    margin-top: -150px;
    padding: 0px;
-moz-box-shadow: 0px 0px 12px 5px rgba(0, 0, 0, 0.09);
    -webkit-box-shadow: 0px 0px 12px 5px rgba(0, 0, 0, 0.09);
    box-shadow: 0px 0px 12px 5px rgba(0, 0, 0, 0.1);
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;}

p.thankyou {
        min-height: 85px;
    padding: 50px;
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
    padding-bottom: 75px;
}

.rsform-thankyou-button {
        border-radius: 0;
    width: 100%;
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
    margin-top: -66px;
    height: 50px;
    display: block;
}

#sp-copy {
padding: 0}

.presentazione div.testo {
        text-align: center;
    max-width: 650px;
    margin-left: auto;
    margin-right: auto;
}

.presentazione h1 {
    margin: 0;
    }

.presentazione a,
.layout-category.paese div.elemento a.link {
	    display: block;
    font-size: 80%;
    line-height: 2.5;
    color: inherit;
    font-weight: bold;
    opacity: 0.5;
    text-align: right;
}

h1:after,
h2:after {
        background: #d6c5a9;
    content: '';
    display: block;
    width: 100%;
    max-width: 100px;
    margin: 25px 0;
    margin-left: auto;
    margin-right: auto;
    height: 2px;
    text-align: center;
}

.appartamento h2:after {
        margin-left: 0;
}

.offerte.allpages .offerta {
    text-align: left;
}

.offerte.allpages .offerta .bg-img {
    height: 250px;    
}

.offerte.allpages .offerta h4 {
        margin-top: 25px;
    font-size: 1.3rem;
}

.offerte.allpages .offerta h4:after {
        content: '';
    background: #ddd;
    display: block;
    width: 100%;
    margin: 10px 0;
    margin-left: auto;
    margin-right: auto;
    height: 2px;
    text-align: center;
}

.offerte.allpages .offerta i { 
    color: #d6c5a9;
}

.layout-category.paese div.elemento {
	padding-top: 10%; }

.elementor {
	    -webkit-clip-path: polygon(0% 50px,calc(50% - 5px) 50px,calc(50% - 5px) calc(100% - 50px),calc(50% + 5px) calc(100% - 50px),calc(50% + 5px) 0,100% 0,100% calc(100% - 50px),calc(50% - 5px) calc(100% - 50px),calc(50% - 5px) 100%,0 100%,0 50px);
    clip-path: polygon(0% 50px,calc(50% - 5px) 50px,calc(50% - 5px) calc(100% - 50px),calc(50% + 5px) calc(100% - 50px),calc(50% + 5px) 0,100% 0,100% calc(100% - 50px),calc(50% - 5px) calc(100% - 50px),calc(50% - 5px) 100%,0 100%,0 50px);
}

.prenota form#userForm {
	background: #f2f2f3 ;
	    padding: 10% 2.5%;
}

.prenota #userForm h2 {
	display: none;
}

.prenota #userForm fieldset {
	max-width: 400px;
    margin-left: auto;
    margin-right: auto;
}

.prenota #userForm fieldset {
    padding-top: 0;
}

.newsletter .acym_module_form {
	    max-width: 550px;
    margin-left: auto;
    margin-right: auto;
}

.newsletter .acym_module_form label {
    display: block;
	    font-size: 1.2rem;
    font-weight: bold;
    text-transform: uppercase;
    line-height: 2;
}

.newsletter .acym_module_form input {
    max-width: 100%;
    border-radius: 0;
    height: 44px;
    background-color: #ffffffb3;
    border: none;
}

.newsletter .acym_module_form div.onefield {
	      width: 50%;
    padding: 1%;
    float: left;
    margin: 25px 0;
}

.newsletter .acym_module_form input[type=button] {
        display: block;
    width: 50%;
    margin-left: auto;
    margin-right: auto;
    border-color: #8a8989;
    background-color: #8a8989;
    font-weight: bold;
    text-transform: uppercase;
    font-size: 1.5rem;
    line-height: 1.5rem;
}

.newsletter .sp-module-content .bg-img {
	background-attachment: fixed;
    padding: 10%;
    text-align: center;
    color: #fff;
}

.newsletter span.h3 {
    font-weight: bold;
	font-size: 2rem;
}

.btn-primary, .sppb-btn-primary {
    border-color: #8a8989;
    background-color: #8a8989;
}

.btn-primary:hover, .sppb-btn-primary:hover {
    border-color: #d6c5a9;
    background-color: #d6c5a9;
}

div.mappa {
	height: 600px;
}

a.dashboard {
    background: #333;
    display: block;
color: #fff;
margin-bottom: 10px;
position: relative;
    padding: 20%;}

a.dashboard.info {
	background: #8a8989;
}

a.dashboard.unpublished {
}

a.dashboard.review {
	background: #db00ff;	
}

a.dashboard.offer {
	background: red;	
}

a.dashboard.event {
	background: orange;	
}

a.dashboard.voucher {
	    background: #d6c5a9;
}

a.dashboard span.tip,
a.edit span.tip,
.custom-logout span.tip{
	position: absolute;
    background: #333;
    color: #fff;
    top: -20px;
    left: 50px;
    border-radius: 5px;
    border-bottom-left-radius: 0;
    padding: 10%;
    visibility: hidden;
    opacity: 0;
    transition: visibility 0s, opacity 0.5s linear;
    box-shadow: 0 0 2px 0 rgb(0 0 0 / 10%);
    font-size: 0.9rem;
    font-weight: bold;
    line-height: 1.2;
    width: max-content;
	    z-index: 9;
}

a.lang.ita,
a.lang.eng {
	display: none;
}

.vouchers.ita a.lang.eng,
.vouchers.eng a.lang.ita {
	    display: block;
    position: absolute;
    top: -355px;
}

.custom-logout span.tip{
    background: red;
}

a.dashboard:hover span.tip,
a.edit:hover span.tip,
.custom-logout:hover span.tip {
	    visibility: visible;
    opacity: 1;
}

a.edit {
	 display: block;
    background: #8a8989;
    color: #fff;
    text-align: center;   
}

.view-item a.edit {
	 width: 64px;
    height: 64px;
    line-height: 64px;
    position: fixed;
    z-index: 9;
    font-size: 2rem;
    top: 100px;
}

.layout-category a.edit,
.unpublished a.edit {
	    position: absolute;
	    z-index: 1;
    width: 44px;
    height: 44px;
    line-height: 44px;
    left: -10px;
    top: -10px;	
}

.unpublished a.edit {
	left: 0px;
    top: 0;
}

.custom-logout {
	margin-top: 50px;
	position: relative;
}

.custom-logout input.logout-link {
	    border: none;
    width: 64px;
    height: 64px;
    font-weight: bold;
    text-transform: uppercase;
    background: transparent;
    color: transparent;
}

.custom-logout i {
	    position: absolute;
    width: 64px;
    height: 64px;
    line-height: 64px;
    text-align: center;
    color: #fff;
	background: #333;
	font-size: 2rem;
	z-index: 1;
}

.custom-logout div.sclogin {
	    position: relative;
    z-index: 2;
}

.utente {
	padding: 1%;
}

.utente h1 {
	text-align: center;
	margin: 25px 0;
}

form.voucher {
	    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
    padding: 50px;
}

#userForm.voucher button {
	    width: 100%;
    margin: 0;
	text-transform: uppercase;
}

form.voucher .rsform-block-camere select {
	min-height: 91px;
}

#userForm.voucher i {
    color: #6c757d;
}

body p {
    color: #656a70;
}

.appartamento .bg-img,
.recensione .bg-img  {
    height: 550px;
}

@media (max-width: 767px) {
	#sp-footer img {
	margin-right: auto;
}
    
    #userForm .row .rsform-block-privacy {
    margin-top: 25px !important;
}
    
    #userForm .rsform-block-invia button {
    height: 65px;
}
    
#userForm .row .rsform-block-messaggio {
    max-width: 80%;
    margin-left: auto;
    margin-right: auto;
        margin-top: 65px !important;
}
    
#userForm textarea {
        padding: 5%;}
    
#userForm .row .rsform-block {
margin-bottom: 0 !important;
    margin-top: 0;
}
    
#userForm .row .rsform-block-lc1, #userForm .row .rsform-block-lc2, #userForm .row .rsform-block-lc3, #userForm .row .rsform-block-lc4, #userForm .row .rsform-block-lc1s, #userForm .row .rsform-block-la1s, #userForm .row .rsform-block-la1, #userForm .row .rsform-block-la2, #userForm .row .rsform-block-la3, #userForm .row .rsform-block-la4 {
        line-height: 1;
    text-align: left;
    color: #ee2126;
    margin-top: 25px;
    margin-bottom: 0px !important;
}
    
.appartamento .bg-img, .recensione .bg-img {
    height: 250px;
}

.slide-bg #sp-header div.logo img {
    max-height: 50px;
    margin-top: 0px;
}

.slide-bg #sp-slideshow form, p.thankyou {
    margin-top: -85%;
    margin-left: 5%;
        margin-right: 5%;}
    
.slide-bg .camera_caption > div {
    text-align: center;
    margin-top: 0;
}
    
.presentazione, .appartamento div.testo, .galleria, .servizi, .recensioni div.testo, .offerte.allpages {
    padding: 10%;
}
    
.default-frame.camera .dotazioni ul li, .servizi ul li {
    padding-bottom: 10%;
}

#sp-footer #sp-footer2 {
    text-align: center;
}
	
#sp-footer,
#sp-copyright,
#sp-footer,
div.descrizione,
.offerte div.testo,
.eventi div.testo,
.layout-category.paese div.elemento{
	padding-left: 5%;
	padding-right: 5%;}
	
div.mappa {
	height: 400px;
}
	
.default-frame .content {
	       padding: 0;
		
}

.camere .default-frame div.elemento,
.recensioni .default-frame div.elemento,
.recensioni .default-frame.page div.recensione.elemento {    
margin: 15px 15px;}
	
	
.recensioni .default-frame.page div.elemento,
.layout-category.offerte div.elemento.page {
	    padding: 0 10%;
}

	.sidebar {
	margin-bottom: 50px;}
	
.sidebar__inner {
		    position: inherit !important;
	    left: 0 !important;
    transform: none !important;
	}
	
.djslider-default .navigation-container-custom, .djslider-default .navigation-numbers {
        top: auto !important;
    right: auto !important;
    bottom: -20px;
}
	
.banner .bg-img {
	    height: 300px;
}

.over-banner {
	    font-size: 2.5rem !important;
	top: 3.5%;
}
	
.default-frame.offerte.page .bg-img, .default-frame.eventi.page .bg-img {
    height: 275px;
}
	
.default-frame.camera .dotazioni img.icona, .servizi img.icona {
   float: none;
    width: auto;
    height: 44px;
    margin-left: auto;
    margin-right: auto;
}
	
.default-frame.camera .dotazioni ul li,
.servizi ul li,
.default-frame.camera h1,
.default-frame.camera h2,
.default-frame.camera h3 {
    text-align: center;
}
	
.default-frame.camera .dotazioni ul li,
.servizi ul li {
	    line-height: 1.2;
    font-size: 1rem;
}
	
.servizi ul li span.tip {
	left: inherit;
    right: 18%;
    max-width: 75%;
    bottom: 35%;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 5px;
}
	
.default-frame.camera .dotazioni ul li label,
.servizi ul li label {
		    margin-top: 10px;
	}
	
.recensioni.allpages .default-frame div.elemento p {
        font-size: 1rem;
	}
    
    .recensioni .scroller.default-frame div.elemento span.author, .recensioni .scroller.default-frame div.elemento span.data {
        text-align: right;}
    
.recensioni .scroller.default-frame div.elemento img {
    float: right;
}
    
#sp-copyright p {
    line-height: 1;}
	
.offerte .owl-theme.scroller .owl-nav [class*='owl-'],
.eventi .owl-theme.scroller .owl-nav [class*='owl-'] {
}
	
.offerte .owl-carousel.scroller .owl-nav .owl-next,
.eventi .owl-carousel.scroller .owl-nav .owl-next {
    margin: 0;
}
	
.offerte .owl-carousel.scroller .owl-nav .owl-prev,
.eventi .owl-carousel.scroller .owl-nav .owl-prev {
    margin: 0;
}
	
.default-frame.offerte.allpages .box,
.default-frame.eventi.allpages .box {
    bottom: 10%;
    left: 5%;
    max-width: 90%;
}
	
.newsletter .bg-img {
	height: 400px;}
	
.slide-bg .camera_caption_title, .over-banner {
	font-size: 2.4rem!important;}
	
.slide-bg .camera_caption {
    top: 25%;
}
	
.presentazione div.testo {
	padding: 0 10%;}
	
.offerte div.elemento {
    padding: 5%;
	margin: 0;}

#sp-footer h4 {
    margin-bottom: 2%;
    margin-top: 5%;}
    
#sp-footer {
    padding: 5%;}
    
#sp-footer p.social {
    margin-top: 10px;
}
    
#sp-footer .social .fa, #sp-footer .social .fab, #sp-footer .social .fas {
    font-size: 2rem;
}
	
#sp-copyright {
	padding-bottom: 60px}
	
}

@media (max-width: 575px) {
.default-frame.camere .bg-img,
.default-frame.offerte .bg-img,
.default-frame.unpublished .bg-img {
    height: 300px;
}
#sp-header {
    height: 60px;
}
}


.mod-languages .btn-group {
	display: block;
}

.mod-languages .btn-group a {
	    line-height: 1;
    padding: 0;
}

.mod-languages .btn-group img {
	float: left;
}

.mod-languages .dropdown-menu {
	border:none;
}

.sp-module-content .mod-languages ul.lang-inline li {
    line-height: 1;
    padding-left: 3px;
}

.sp-module-content .mod-languages ul.lang-inline li a {
    padding-left: 8px !important;
}

.mod-languages .btn-group a,
.offcanvas-menu .offcanvas-inner .mod-languages .btn-group a:hover,
.offcanvas-menu .offcanvas-inner .mod-languages .btn-group a:focus,
.offcanvas-menu .offcanvas-inner .mod-languages .btn-group a:active {
    color: #888;
	font-weight: bold;
	text-transform: uppercase;
}

.legals #sp-main-body {
	 font-size: 0.9rem;
}

.legals #sp-main-body h1 {
	text-transform: uppercase;
    font-weight: bold;
    margin: 20px 0px 25px;
}

.legals #sp-main-body .descrizione h2 {
	 font-weight: bold;
    margin-top: 30px;
    font-size: 1.5rem;
}

.legals #sp-main-body .descrizione h3 {
	    font-weight: bold;
    font-size: 1.5rem;
	    margin-top: 25px;
}

.legals #sp-main-body p {
}

.legals #sp-main-body ol {
	
}

.legals #sp-main-body ol li {
	
}

.legals #sp-main-body ol li::marker {
	    font-weight: bold;
    font-size: 1.5rem;
}

.legals #sp-main-body ol li ol li::marker {
	font-weight: normal;
	font-size: inherit;
}

.grecaptcha-badge {
	display: none !important;
}

.provvisorio {
	    padding: 10%;
    text-align: center;
    font-size: 2.5rem;
    color: #d6c5a9;
}

.provvisorio span.center {
    color: #8a8989;
}


.provvisorio span bottom {
	
}

.legals h1:after,
.legals h2:after {
    display: none;
}

.legals .descrizione {
padding: 5%;}

