/* 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: #992226!important;
    border-color: #992226!important;
    color: #fff !important;
}

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

#cookiesck_decline {
    background: #fff9e3 !important;
    border-color: #fff9e3 !important;
        color: #992226 !important;
}

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

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

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

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


/* Cookie CK - end Custom CSS  */

/* Responsive Scroller for K2 - start Custom CSS  */
.owl-theme.scroller .owl-nav [class*='owl-'] {
    position: absolute;
	top: 42%;
    color: #fff;
    background: #992226;
    height: 64px;
    width: 64px;
    line-height: 64px;
    padding: 0;
    font-size: 3rem;
    border: none;
    border-radius: 0;
}

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

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


.offerte .owl-theme.scroller .owl-nav [class*='owl-'],
.eventi .owl-theme.scroller .owl-nav [class*='owl-'] {
    background: #fff9e3;
	left: inherit;
    right: inherit;
    top: inherit;
    bottom: -5px;
}

.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: 2;
	    font-size: 1rem;
}

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

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

#sp-header div.logo img {
    padding-top: 60px;
        max-height: 180px;
}

#sp-header.header-sticky  div.logo img {
        max-height: 50px;
	padding: 0;
}

#sp-header .sp-module {
    margin-left: auto;
    margin-right: auto;
}

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

#sp-footer {
    background: #992226;
    color: #fff9e3;
	text-align: center;
}

#sp-copyright {
    background: #fff9e3;
    color: #992226;
}

#sp-footer a {
    color: #fff9e3;
}

#sp-copyright a {
    color: #992226;
}

#sp-footer p, #sp-copyright p {
     padding: 15px 0px;
    text-align: center;
    line-height: 1.5;
    font-size: 0.8rem;
}

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

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

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

#sp-footer div.logo img {
	max-width: 250px;
    padding-top: 30px;
}

#sp-food {
	background: #ffedc9;
}

#sp-footer .logo,
#sp-footer .location,
#sp-footer .prenota {
	margin-bottom: 25px;
}

#sp-copyright {
	border-top:	1px solid rgba(255, 255, 255, 0.1);}

#sp-copyright p {
	padding: 10px 0px;
text-align: center;
    margin: 0;}

#sp-footer {
	padding: 75px 0px;
	    font-weight: bold;
    }

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

#food-pattern.pattern-two {
margin-top: -50px;
}


#sp-footer img {
margin-left: auto;
	margin-right: auto;
	    margin-bottom: 15px;
}

#sp-header {
    height: 120px;
    background: #fff9e3;
}

#sp-header.header-sticky {
    background: #fff9e3f0;
	box-shadow: 0 0 4px 0 rgb(0 0 0 / 10%);
height: 60px;
z-index: 99;}

#sp-main-body {
    padding: 0;
    background-color: #ffedc9;
}

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

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

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

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

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



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 #sp-header {
	    height: auto;
    background: none;
    box-shadow: none;
}

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

.view-login div.login div.row {
	       background: #f1f1f1;
    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: #f1f1f1;
    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 {
    margin-left: auto;
    margin-right: auto;
    padding-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;
	color: #fff;
	text-align: center;
}

.toolbar a {
	color: #fff;
}

.toolbar .prenota {
	background: #fff9e3;
	    text-transform: uppercase;
    font-weight: bold;
	line-height: 60px;
	    padding: 0;
}

.toolbar .chiama {
	background: #992226;
}

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

.toolbar .facebook {
	background: #1773ea;
}

.toolbar .instagram {
	background: #d62d75;
}

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

.toolbar .chiama,
.toolbar .whatsapp,
.toolbar .prenota,
.toolbar .facebook,
.toolbar .instagram {
		height: 60px;
}

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

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

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




.sp-megamenu-parent>li>a,
.slide-bg .header-sticky .sp-megamenu-parent>li>a {
    color: #fff9e3;
    font-weight: bold;
    text-transform: uppercase;
}

.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: #992226;
    font-weight: bold;
}

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


.slide-bg .sp-megamenu-parent>li>a {
    color: #fff;
}

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

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

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

.offcanvas-menu .offcanvas-inner ul.menu>li a, .offcanvas-menu .offcanvas-inner ul.menu>li span {
        color: #992226;
    opacity: 1;
    text-transform: uppercase;
    line-height: 2.5rem;
    font-size: 1.56rem;
}


.offcanvas-menu .offcanvas-inner ul.menu li.active a {
    color: #992226 !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 {
    color: #fff9e3;
	opacity: 0.7;
}

.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;
}

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

/* DJ Image Slider - start Custom CSS  */

.djslider-default .navigation-container-custom, .djslider-default .navigation-numbers {
    bottom: 10px;
    left: 10px;
    top: auto;
    right: auto;
    width: fit-content;
}

.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  */



/* 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: #992226!important;
    text-transform: uppercase !important;
    line-height: 44px !important;
    height: 44px;
}

.yui-calendar .calhead {
    border: none !important;
    background-color: #992226!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: #992226!important;
}

.yui-calendar td.calcell.calcellhover {
    background-color: #992226!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;
}

/* 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;
	    height: 120px;
	background: none;
	box-shadow: none;
    z-index: 99;
}

body.slide-bg #sp-header.header-sticky {
	    height: 60px;
	    background: #fff9e3f0;
	-webkit-transition: 400ms;
    -o-transition: 400ms;
    transition: 400ms;
	    box-shadow: 0 0 4px 0 rgb(0 0 0 / 10%);
}

a {
    color: #fff9e3;
}

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

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

.slide-bg .camera_caption > div {
	background: transparent !important;
text-align: center;}

.camera_caption {
    color: #992226 !important;
}

.slide-bg .camera_caption_title,
.over-banner {
    color: #fff9e3;
    font-size: 6rem!important;
    font-family: Cookie, sans-serif !important;
    font-weight: normal !important;
}

.slide-bg .camera_caption>div div.camera_caption_desc {
    font-size: 5rem!important;
    margin-top: 0 !important;
    line-height: 1 !important;
    font-weight: bolder !important;
}

.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;
}

.camera_wrap a.camera-button {
    border: 3px solid #fff9e3 !important;
    padding: 12px 24px !important;
    font-weight: bold !important;
    font-size: 1rem !important;
    border-radius: 3px !important;
    margin-top: 50px !important;
    text-transform: uppercase !important;
    color: #fff9e3 !important;
    transition: color 400ms, background 400ms, border-color 400ms;}

.camera_wrap a.camera-button:hover {
	background: #fff !important;
color: #000 !important;}

/* SlideshowCK background - end Custom CSS  */


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

.presentazione {
	    padding-top: 50px;
}

.presentazione div.immagine {
}

.presentazione div.testo {
	padding: 0 10%;
    padding-top: 1%;
    padding-left: 5%;
    text-align: center;
}

.presentazione h1 {
    color: #992226;
    font-size: 3rem;
    text-align: center;
    line-height: 1.5;}

.presentazione h1 span {
	display: block;
	color: #000;
    font-family: 'Exo', sans-serif;
    font-weight: bold;
    font-size: 3.5rem;
}

.presentazione a {
	    display: block;
    font-size: 80%;
    line-height: 2.5;
    color: inherit;
    font-weight: bold;
    opacity: 0.5;
    text-align: right;
}

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

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

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

a.dashboard.info {
	background: #992226;
}

a.dashboard.unpublished {
	background: grey;	
}

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

a.dashboard.offer {
	background: red;	
}

a.dashboard.event,
a.dashboard.plus {
	background: orange;	
}

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

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: inline-block;
    background: #992226;
    color: #fff;
    text-align: center;
    margin-right: 5px;
    border-radius: 50%;
    width: 26px;
    height: 26px;
    line-height: 26px;
}

a.edit i {
transform: scaleX(-1)}

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

.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;
}

.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: #992226;
	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;
}

#sp-header ul.menu {
    padding: 0;
    margin: 0;
    list-style: none;
    display: flex;
}

#sp-header ul.menu li {
	    display: inline-block;
    position: relative;
    padding: 0 10px;
    text-transform: uppercase;
    line-height: 120px;
}

#sp-header ul.menu li a {
	color: #992226;
	    font-size: 0.9rem;
	font-weight: bold;
}

#sp-header.header-sticky ul.menu li {
	line-height: 60px;
	-webkit-transition: 400ms;
    -o-transition: 400ms;
    transition: 400ms;
}

#sp-menusx .sp-column {
	float: right;
}

#sp-menu .sp-column {
	float: left;
}

#sp-center {
	background-image: url(/images/patterns/food-background.jpeg);
	background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
	background-attachment: fixed;
    padding: 70px;
}

#food-pattern,
#spec-fisso {
    background-image: url(/images/patterns/fish.png);
	padding: 10%;
	    margin-top: -100px;
}

#spec-fisso {
    padding: 0;
    margin: 0;
    background-size: cover;
    background-position: center;
}

.pattern-one {
	background: #fff9e3;
	color: #992226;
}

.pattern-two {
	background: #992226;
	color: #fff9e3;
}

.spefisso {
	    background: #fff9e3;
    color: #992226;
}

.immagine.one {
	    padding-left: 0;
    margin-top: 50px;
}

.immagine.two {
	    padding-right: 0;
    margin-top: -50px;
}

.immagine.two img {
	float: right;
}

#food-pattern a.button {
	border: 3px solid #992226;
    padding: 12px 24px;
    font-weight: bold;
    font-size: 1rem;
    border-radius: 3px;
    margin-top: 50px;
    display: block;
    width: fit-content;
    text-transform: uppercase;
    color: #992226;
    transition: color 400ms, background 400ms, border-color 400ms;
}

#food-pattern a:hover {
}

#food-pattern.pattern-two a.button {
	border-color: #fff9e3;
    color: #fff9e3;
}

#food-pattern.pattern-two a.button {
}

#food-pattern h2 {
	font-weight: bold;
    font-size: 4rem;
    text-transform: uppercase;
}

.spec-fisso {}

.hover-img {
	position: absolute;
    bottom: 0;
    color: #992226;
    padding: 5%;
	font-weight: bold;
}

.hover-img span.categoria,
.info span.categoria,
.spefisso h3 span,
#sp-footer h4,
#sp-partner h3 span {
	    font-family: 'Cookie', sans-serif;
    font-size: 2.5rem;
    display: block;
    line-height: 1;
	text-transform: capitalize;
}

.spefisso h3,
#sp-partner h3 {
	    height: 100%;
    padding: 10%;
    padding-top: 35%;
	    text-transform: uppercase;
    font-weight: bold;
}

#sp-partner h3 {
    text-align: center;
    margin-top: 50px;
    margin-bottom: -80px;
    padding: 0;
	color: #992226;}

.grid-item {
	    padding: 0;
    position: relative;
}

#sp-features img,
#sp-food img {
	-webkit-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
    -webkit-transition: 2000ms;
    -o-transition: 2000ms;
    transition: 2000ms;
}

#sp-food img {
opacity: 0.6;}

#sp-features img:hover,
#sp-food img:hover {
	    -webkit-transform: scale(1.3);
    -ms-transform: scale(1.3);
    -o-transform: scale(1.3);
    transform: scale(1.3);
	opacity: 1;
}

.immagine.one,
.immagine.two,
.grid-item {
	    overflow-x: hidden;
    overflow-y: hidden;
}

.immagine.one,
.immagine.two {
}

#sp-partner .spefisso {
    background: #fff9e3;
}

#sp-partner .owl-carousel .owl-item img {
	padding: 15%;}

.menu-food {
    background-image: url(/images/patterns/fish.png);
    padding: 8%;
    overflow: hidden;
    background-position: center;
    background-size: contain;
}

.antipasti,
.secondi,
.desserts,
.vini-bianchi,
.vini-rossi,
.bollicine {
	    background-color: #fff9e3;
    color: #992226;
}

.primi,
.contorni,
.bevande,
.vini-rossi {
	    background-color: #992226;
    color: #fff9e3;
}

.menu-food li {
	    list-style: none;
    overflow: hidden;
    line-height: 1.5;
	padding: 5px;
}

li.piatto .row {
	border-bottom: 1px dashed;
    --bs-gutter-x: 0;
}

li.piatto {
margin-bottom: 15px;
}

span.nome {
	    font-weight: bold;
	margin-bottom: 3px
} 

span.prezzo {
	   text-align: left;
    padding: 0;
}

span.prezzo,
span.valuta {
font-weight: bold;}

span.descrizione,
span.aller {
	font-size: 0.9rem;
    line-height: 1;
    display: block;
    margin-top: 7px;}

.allergeni span.descrizione {
	display: none;
}

.allergeni span.descrizione.beverage {
	display: block;
}

.menu-image {
	position: relative;
}

.menu-image.dx .immagine {
    position: absolute;
    right: 25px;
    top: -25px;
    margin: 0;
    z-index: 9;
}

.menu-image.sx .immagine {
	    position: relative;
    margin: 0;
    top: -25px;
	    left: 25px;
}

.menu-image.sx .immagine img {
	margin-left: auto;}

.menu-image.dx.first .immagine {
    bottom: -25px;
	top:auto;
}

.menfood #sp-contenuto {
	    padding: 0 10%;
}

.menu-image h2 {
	text-transform: uppercase;
    font-size: 3rem;
    font-weight: bold;
    margin-bottom: 25px;
}

span.cantina {
	    font-weight: normal;
    font-style: oblique;
}

#sp-convenzioni {
	background-image: url(/images/patterns/conv-background.jpeg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    background-attachment: fixed;
    padding: 50px 0px;
}

#offcanvas-toggler.offcanvas-toggler-secondary {
    display: none !important;
}

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

span.prezzo, span.valuta {
    display: none;
}

.show-price span.prezzo,
.show-price span.valuta {
    display: block;
}

span.aller {
    display: none;
}

.allergeni span.aller {
    display: block;
}

.antipasti {
		margin-top: 10px;
	}
	
#offcanvas-toggler {
    margin-top: -100px;
}

#sp-header.header-sticky #offcanvas-toggler {
    margin-top: -70px;
}

.menu-food {
	    padding: 10% 5%;
}

.show-price #offcanvas-toggler,
.allergeni #offcanvas-toggler,
.allergeni #cookiesck,
.show-price #cookiesck,
.allergeni #sp-footer,
.show-price #sp-footer {
	display: none !important;
}

#sp-toolbar div.allergeni,
#sp-toolbar div.allergeni a,
#sp-toolbar div.coperto {
	font-weight: bold;
	color: #992226;
}

#sp-toolbar div.allergeni {
	    background: #ffedc9;
        padding: 0;
}

#sp-toolbar div.coperto {
    padding: 0;}

#sp-toolbar div.coperto,
#sp-toolbar div.lang-change {
	    background: #992226;
    color: #fff9e3;
    padding: 0;
}

#sp-toolbar div.coperto a,
#sp-toolbar div.lang-change a {
    color: #fff9e3;
}

.partn {
	    max-width: 1000px;
    margin-left: auto;
    margin-right: auto;
}

.spec-food {
	    overflow: hidden;
}

.spec-food .info {
	    position: absolute;
    color: #fff;
    bottom: 0;
    width: 100%;
    height: 100%;
    padding-top: 20%;
    text-align: center;
}

.spec-food .info span,
.spec-food .info h3 {
}

.spec-food .info h3 {
}

.spec-food .info span {
}

.partners h1 {
	text-align: center;
    margin-top: 100px;
    font-size: 3.5rem;
    color: #992226;
}

#prenota i {
    display: block;
    width: 50px;
    height: 50px;
    line-height: 50px;
    position: absolute;
    margin-top: 8px;
    margin-left: 10px;
    color: #992226;
    z-index: 1;
}

#prenota .rsform-block-cmessage i {
    margin: 0;
    padding: 0;
    margin-left: -20px;
    margin-top: -10px;
}


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

#prenota input[type=checkbox] {
    display: none;
	    height: 26px;
    width: 26px;
    padding: 0;
    margin-right: 5px;
}

#prenota .btn-group {
	display: block;
}

#prenota button {
	    color: #fff;
    background-color: #992226;
    border-color: #992226;
    width: 100%;
    text-transform: uppercase;
    font-weight: bold;
    height: 50px;
    border-radius: 0;
}

#prenota .btn-warning, #prenota .btn-warning:hover {
    color: #fff;
    background-color: #999;
    border-color: #999;
	margin-bottom: 15px;
    margin-top: 15px;
}

#prenota .rsform-block-privacy {
	    font-size: 10px;
}

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

#prenota fieldset {
max-width: 250px;
	    margin-left: auto;
    margin-right: auto;
}

form#prenota {
padding: 50px 0;}

#sp-lang {
	  text-align: center;
    background: #992226;
}

#sp-toolbar .mod-languages .btn-group a {    
}

#sp-toolbar .mod-languages .btn-group .dropdown-menu a {
    color: #992226;
}

#sp-toolbar .dropdown-menu {
    --bs-dropdown-bg: #fff9e3;}

#sp-lang .mod-languages .btn-group a {
        color: #fff9e3;
    }

a.edit span.tip {
    display: block;
    position: relative;
    top: -25px;
    left: 30px;
    padding: 10%;
    }

@media (min-width:992px) {
	#offcanvas-toggler {
   display: none;
}
}

@media (max-width: 991px) {
#sp-menu .sp-column {
    float: none;
}

@media (max-width: 767px) {
	#sp-footer img {
	margin-right: auto;}
	
#sp-center {
    padding: 5%;
}

.slide-bg .camera_caption>div div.camera_caption_desc {
		font-size: 3.5rem!important;}


#sp-footer #sp-footer2 {
    text-align: center;
}
	
#sp-footer,
#sp-copyright,
#sp-footer,
div.descrizione {
	padding-left: 5%;
	padding-right: 5%;}

.djslider-default .navigation-container-custom, .djslider-default .navigation-numbers {
    left: 46%;
}
	
.banner .bg-img {
	    height: 300px;
}

.presentazione h1 {
    line-height: 1;
}
	
#sp-center {
    padding: 5%;
}
	
#food-pattern, #spec-fisso {
    margin-top: -50px;
}
	
.presentazione div.immagine {
    padding: 0;
    padding-right: 7%;
}

.slide-bg .camera_caption_title, .over-banner {
	font-size: 4rem!important;}
	
.slide-bg .camera_caption {
    top: 25%;
}
	
.presentazione div.testo {
	padding: 10%;}
	
#food-pattern.pattern-two {
    margin-top: 50px;
}

#sp-footer {
	padding-bottom: 30px}
	
#sp-copyright {
	padding-bottom: 80px}
	
.menu-food {
	margin-bottom: 3%;
}
	
	.spefisso h3 {
    padding: 5%;
		text-align: center;
}
	
.spefisso {	
    margin: 10% 2%;
}	
}