/**
 * @package Unimedia stage
 * @author Unimedia
 * @copyright Copyright (c) 2018 Unimedia
 */

 @font-face {
    font-family: 'meriendabold';
    src: url('merienda-bold-webfont.woff2') format('woff2'),
         url('merienda-bold-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}/*
 @font-face {
    font-family: 'tangerineboldbold';
    src: url('tangerinebold_bold-webfont.woff2') format('woff2'),
         url('tangerinebold_bold-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}*/
@font-face {
    font-family: 'freebooter_scriptregular';
    src: url('freebooterscript-webfont.woff') format('woff'),

    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

/* main styles */
html { font-size: 112.5%; }
body {font-size:1rem; line-height: 1.6;}
div, span, p {line-height: 1.51 !important;}
.skip-link {
  position: absolute;
  z-index: 900;
  top: -40px;
  left: 0;
  background: #333333;
  color: #f7faff !important;
  padding: 8px;
  transition: top 0.3s;
}
.skip-link:focus {top: 0;}
.skip-link a{color: #FFFFFF !important;}

.featured-article-badge {display:none !important;}
.admin .card-body {border: 1px solid red;}
.menu-complex .card{
background-color: transparent;
}

/* Stile predefinito per il focus - sostituire i colori */
:focus {
  outline: 3px solidrgb(7, 37, 104); /* Colore  */
  outline-offset: 3px; /* Distanza dal bordo dell'elemento */
  box-shadow: 0 0 8px rgba(246, 253, 246, 0.95); /* Ombra opzionale */
}

/* Stile specifico per pulsanti 
button:focus {
  background-color: #4CAF50;
  color: white;
}*/

/* Stile per link */
a:focus {
  border-bottom: 1px solid currentcolor; 
  padding-bottom: 3px; /* Distanza tra il testo e la linea */
  /*color: #4CAF50;*/
}

#sp-component {margin-top:-10px;} /*a causa override tpl page title line 63*/
section #team {display:none;}
.webagency a{border:none!important;}
.webagency img{display:inline-block; float: left; margin-right:7px; margin-top:8px;}
#sp-main-body {padding:0px!important;}
#sp-main-body > div.row {margin-left: -18px !important; margin-right: -18px !important;}
.maincolor {color:#E1A30E;}
.maincolor-bg {background: #E1A30E;}
.titlecolor {color:#783B08;}
.titlecolor-prenota {color:#891212; background-color: #ffffff11;}

.titolo {font-family: 'meriendabold', cursive; line-height:1.2; font-size:2.25rem; padding: 1px 30px 16px 30px; width:100%;}
.titolo h1{font-family: 'meriendabold', cursive; line-height:1.2; font-size:2.5rem; padding: 1px 30px 16px 30px; width:100%;}
.titolo h2{font-family: 'meriendabold', cursive; line-height:1.2; font-size:2rem; padding: 1px 30px 16px 30px; width:100%;}

.subtitolo {font-family: 'freebooter_scriptregular'; line-height:1.2; font-size: 2rem; font-weight: bold; letter-spacing:3px;}
.subtitolo h2 {font-family: "freebooter_scriptregular"; line-height:1.2; font-size: 2rem; font-weight: bold; letter-spacing:1px;}
.font1 {font-family: 'meriendabold', cursive; line-height:1.2;} 
 .font2 {font-family: 'freebooter_scriptregular'; line-height:1.2; font-weight: bold; letter-spacing:1px;}

/* General overrides */ 

.elastic-container {width: 90%; margin: 0 auto;}
.anyma {opacity:0;} /*hidden class 4 animations*/
.intextimg-left {float: left; margin: 7px 15px 15px 0px;}
.intextimg-right {float: right;; margin: 7px 0px 15px 15px;}
i {margin-right:15px;}
/*.offcanvas-menu .offcanvas-inner .sp-module ul > li a{line-height: 2;}*/
.offcanvas-menu {color: #c9b783; background-color: #2D1C16;}
.offcanvas-menu a{color: #fff900!important; }
.offcanvas-menu .menu-child a{color: #fff!important; }
.offcanvas-menu span{color: #ffffff!important; }
.offcanvas-active .burger-icon > span{color: #ffffff!important; }
.offcanvas-active .burger-icon > span{background-color: #ffffff!important; }
.offcanvas-menu .offcanvas-inner ul.menu > li {line-height: 2.3 !important;}
.sp-megamenu-parent > li > a, .sp-megamenu-parent > li > span {padding: 0 11px!important;}
h1.text-hide {margin-bottom:0px !important;}
.text-hide {
    font: 0/0 a;
    color: transparent;
    text-shadow: none;
    background-color: transparent;
    border: 0;
}
/* #jcemediabox-popup-iframe {max-width:80%!important;} */
#jcemediabox-popup-iframe .page-header h1{display:none!important;} 

/*#sp-main-body {padding:0px!important;}*/

#sp-main-body.fixstycky {padding-top:150px!important;}
.article-details .article-full-image {margin-bottom: 0px!important;}
.article-list .article {padding: 0 !important;}

 .bord {border:1px solid red;}
 .bordv {border:1px solid green;}
 .coming-soon body {background-size:contain;}
 #coming-soon-countdown {color:#ff5c26;}
 .card-title {color:#783B08; font-weight:bold;}
.colbox > [class*='col-'] {margin-bottom:15px; margin-top:15px;} 
/* divs */
.img-content-left { float:left; margin: 5px 20px 20px 0px; }
.img-content-right {float:right; margin:5px 0px 20px 20px; }
.img-bg {background-position: center center; background-repeat: no-repeat; background-size:cover; background-attachment: fixed;}
.img-bordered {border: 1px solid; border-spacing:4px; padding:8px;}
.bgheaderswap  {
	background-position: center center!important; 
	background-repeat: no-repeat!important; 
	background-size:cover!important; 
	width:100%; padding: 8vw 20px; height: 100% !important;
	display: grid;
	align-content: center;
	}
.nophone {}	/*hide on phone 768*/
.d-grid {display:grid;}
.col-vspacer {padding-bottom:40px; padding-top:40px;}
.spacer {display:block; width:100%; clear:both; height:30px;}
.spacer-mini {display:block; width:100%; clear:both; height:15px;}
.bigspacer {display:block; width:100%; clear:both; height:60px;}
.inbox-space-30 {display:block; width:100%; clear:both; height:30px;}
.inbox-space-100 {display:block; width:100%; clear:both; height:100px;}
.section-header {padding: 30px 20px; width:100%; clear:both; letter-spacing: 2px;}
.pad100 {padding-bottom: 100px; padding-top: 100px;}
.listnone {list-style:none;}

/* GTC unimedia */
.sitesize {max-width: 1320px; margin: 0 auto;}
.videopage #sp-main-body {max-width: 1320px; margin: 0 auto; padding: 20px;}
.videopage .content-links-a {padding: 20px 30px; font-size: x-large; border: 1px solid #c1c8c0; margin: 30px auto;}
.videopage .content-links {margin-bottom: 30px;}

.gtc421, .gtc331, .gtc321, .gtc221, .gtc7x3 {display: grid !important;}
@media (min-width:576px){
    .gtc421{grid-template-columns:1fr}
    .gtc321{grid-template-columns:1fr}
    .gtc331{grid-template-columns:1fr}
    .gtc221{grid-template-columns:1fr}
    .gtc7x3{grid-template-columns:1fr}
  }

@media (min-width:768px){
  .gtc421{grid-template-columns:1fr 1fr}
  .gtc321{grid-template-columns:1fr 1fr}
  .gtc331{grid-template-columns:1fr}
  .gtc221{grid-template-columns:1fr 1fr}
}
@media (min-width:992px){
  .gtc421{grid-template-columns:1fr 1fr}
  .gtc321{grid-template-columns:1fr 1fr}
  .gtc221{grid-template-columns:1fr 1fr}
  .gtc331{grid-template-columns:1fr 1fr 1fr}
  .gtc7x3{grid-template-columns:3fr 1fr}
  .sitesize {padding-left: 20px; padding-right: 20px;}
}

@media (min-width:1200px){
    .gtc421{grid-template-columns:1fr 1fr 1fr 1fr}
    .gtc321{grid-template-columns:1fr 1fr 1fr}
    .gtc331{grid-template-columns:1fr 1fr 1fr}
    .gtc7x3{grid-template-columns:3fr 1fr}
    
  }

@media (min-width: 1400px) {}

/* end GTC unimedia */
/* typography*/
.imfs1 { font-size: calc(1rem + 1.0vw);}
.imfs2 { font-size: calc(1rem + 1.5vw);}
.imfs3 { font-size: calc(1rem + 2.0vw);}
.imfs4 { font-size: calc(1rem + 2.5vw);}


.href { border: 0; height: 1px;
background-image: -webkit-linear-gradient(left, rgba(0,0,0,0), rgba(0,0,0,0.75), rgba(0,0,0,0)); background-image: -moz-linear-gradient(left, rgba(0,0,0,0), rgba(0,0,0,0.75), rgba(0,0,0,0)); background-image: -ms-linear-gradient(left, rgba(0,0,0,0), rgba(0,0,0,0.75), rgba(0,0,0,0)); background-image: -o-linear-gradient(left, rgba(0,0,0,0), rgba(0,0,0,0.75), rgba(0,0,0,0)); 
margin: 15px 5px 15px 5px;
}

.href-color { border: 0; height: 1px; width: 90%;
background-image: -webkit-linear-gradient(left, rgba(0,0,0,0), rgba(236,133,20,0.75), rgba(0,0,0,0)); 
background-image: -moz-linear-gradient(left, rgba(0,0,0,0), rgba(236,133,20,0.75), rgba(0,0,0,0)); 
background-image: -ms-linear-gradient(left, rgba(0,0,0,0), rgba(236,133,20,0.75), rgba(0,0,0,0)); 
background-image: -o-linear-gradient(left, rgba(0,0,0,0), rgba(236,133,20,0.75), rgba(0,0,0,0)); 
margin: 15px 5px 15px 5px;
}

/* Allignments and boxes */
.allign-v{align-items:center!important;}
.allign-h{justify-content:center!important; }

.gap-0{grid-gap:0!important;}
.gap-15{grid-gap:15px;}
.gap-30{grid-gap:30px;}
.colgap-15 {column-gap: 15px;}
.colgap-30 {column-gap: 30px;}
.nomargin {margin: 0 !important; --bs-gutter-x: 0rem !important;}

.nextgrid > div {display: grid !important;}
.d-flex-v{display:flex;flex-direction:row;flex-wrap:wrap;}
.d-auto{display:table;width:auto;}
.alignv{display: grid; align-items:center!important;}
.alignh{display: grid; justify-content:center!important; }
.alignvh {display: grid; justify-content:center!important; align-items:center!important;}
.bord{border:1px solid red}
.bord2{border:1px solid green}
.automargin {margin: 0 auto;}
.spacer15 {display: block; clear: both; }

.centro {margin: 0 auto;}
.alligned-v {
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-align-content: center;
  align-content: center; /*v- allineato*/
}

.alligned-o {
	-webkit-justify-content: center;
	justify-content: center;
}

 
/* colors and text */
.bg-orange {background-color:#f9690e;} 
.txt-upper {text-transform: uppercase;}

.txt-white {color:#FFF;}
.txt-orange {color:#f9690e;}
.txt-shadow {text-shadow: 1px 2px 0px #000;}
.heading {padding: 60px 20px;}
.columns2 {	-webkit-column-count: 2; /* Chrome, Safari, Opera */
    -moz-column-count: 2; /* Firefox */
    column-count: 2;
    -webkit-column-gap: 40px; /* Chrome, Safari, Opera */
    -moz-column-gap: 40px; /* Firefox */
    column-gap: 40px;
	}
.nolist li {list-style:none;}

.star-separator::after, .star-separator::before {
    background-color: #F9690E;
    color: #F9690E;
    content: "";
    width: auto;
    display: inline-block;
    height: 1px;
    margin-top: -6px;
    vertical-align: middle;
    width: 80px;
}
.star-separator i{margin: 0 15px;}
.privacy-page a {color: #0a059b; text-decoration: underline;}
.assestment a {color: #0a059b; text-decoration: underline;}
.assestment h2 {line-height: 2.5;}
.assestment h3 {line-height: 2.5;}

/* Top Menu con img*/
#sp-header .logo {height:130px;}
#sp-header .logo a, .logo a, #sp-header .logo a {
cursor: default !important;
pointer-events: none; text-decoration: none; color: currentColor; 
user-select: none; -webkit-touch-callout: none;}
.logo-image-phone {height: 35px !important;}

.sp-menu-item a{font-size:1rem;}
/* Dropdown Menu */
/* Aggiungi supporto focus */
/*.sp-has-child:focus-within .sp-dropdown{display:block}*/
/* Make sp main menu accessible AxY */
/* Se custom.JS ha aggiunto la classe .open (via tastiera) */
.sp-has-child.open > .sp-dropdown {
display: block;
}
.sp-megamenu-parent > li > a, .sp-megamenu-parent > li > span {
  line-height: 2;
}

/* Forziamo Esc su hover */
.sp-megamenu-parent .sp-dropdown.force-hide,
.sp-megamenu-parent .sp-has-child:hover > .sp-dropdown.force-hide {display: none !important;}
/* / Make sp main menu accessible */


/* Assicurati che i link siano focalizzabili */
.sp-dropdown a{display:block;padding:8px 16px}

.sp-dropdown a:focus{outline:2px solid #06c}

.sp-megamenu-parent .sp-dropdown li.sp-menu-item>a, .sp-megamenu-parent .sp-dropdown li.sp-menu-item span:not(.sp-menu-badge) {
    font-size: 1rem !important;
    line-height: 1.51 !important;
}

#sp-header {border-bottom: 1px solid #20202f;}
#sp-header.header-sticky {
    position: fixed;
    z-index: 1030!important; /*down x see sp gallery*/
}
.imglinks .sp-dropdown {width:auto!important; margin-right:-185%;}
.imglinks .sp-dropdown li.sp-menu-item {width:210px; border: 1px solid #d2520d; padding-left: 4px;}
.sp-megamenu-parent .sp-dropdown.sp-dropdown-main {
  top: 75%;
}

.imglinks .sp-dropdown img:hover {opacity: 0.5; filter: alpha(opacity=50);}
.imglinks .sp-dropdown li span:hover {color:#202020;}
.imglinks .sp-dropdown span {margin-left:3px;}

.imglinks ul.sp-dropdown-items {display:flex;}
.imglinks li {margin:0px 5px; }

.offcanvas-menu .menu-toggler {width: 100%; text-align: right;}/*copriamo spazio tastino*/

/* custom blocks */ 
.icon {text-align:center;}
.icon.mini img{width:130px; height:130px; display:inline; margin-bottom:30px; margin-top:15px;}
/* mod call us */
#mod-callus {background: url("../images/callus-bg.jpg"); background-position: top center; background-repeat: no-repeat; background-size:cover;}
.mod-call-text {color: #000000; font-size:1.4rem; font-weight: bold; background-color: #ffffff11;}
.mod-call-head {color: #b30000; font-size:5rem; background-color: #00000003;}
a.mod-call-phone {color: #0000b3!important; font-size:2rem; background-color: #00000003;}
/* slider  */
.camera_caption {text-align:center; text-shadow: 1px 2px 0px #000;}
.slideristo {font-family: 'meriendabold', cursive; line-height:1.2; font-size:1.5rem; width:100%; color:#E1A30E; text-align:center;}
.slideristo span{color:#fff;}
.slideristo-d {font-family: 'meriendabold', cursive; line-height:1.2; font-size: 1.5rem; font-weight: bold; letter-spacing:1px; color:#99ccff; text-align:center;}

.slidepizza {font-family: 'meriendabold', cursive; line-height:1.2; font-size:1.5rem; width:100%; color:#E1A30E; text-align:center;}
.slidepizza span{color:#fff;}
.slidepizza-d {font-family: 'meriendabold', cursive; line-height:1.2; font-size: 1.5rem; font-weight: bold; letter-spacing:1px; color:#26c9ff; text-align:center;}

/*  homepage */
.view-featured .item-title {display:none;}
.homepage .container-fluid {padding-left:0px!important; padding-right:0px!important;}
.homepage #sp-main-body {padding-top:0px!important;}
.home-menubox-title {font-family: 'meriendabold', cursive; line-height:1.2; font-size:4rem; padding: 1px 30px 16px 30px; width:100%;}
.home-sec-menu {background: url("../images/home-menus.jpg"); background-position: bottom right; background-repeat: no-repeat; background-size:cover; background-attachment: fixed;}
.home-sec-menu .card-title {color: #fff; text-shadow: 1px 2px 0px #000;}
#risto3-menus.home-sec-menu .img-bordered {color: #fff;}
#homearts {background:#ffdfbf;}
.homeart-title h2{font-size:4rem; color:#C26100;}
.home-menus-cardbox { background:rgba(0,0,0,0.4)!important; padding-top:40px;}

#homepizzavideo { position: relative; top: 0; left: 0; width: 100%;}
.videopizza { 
    overflow: hidden;
    /*z-index: -100;*/
    position: relative;
    max-height: 656px;
    width: 100%;
	margin-bottom: -32px;
   
}
.fullscreen-bg-video {
    position: relative;
    top: 0;
    left: 0;
    width: 100%;
}
.tour3d {background: #000000d6;}

/* MENU pizza  */
body .menupizza {background: url("../images/bg-menu-pizza.webp"); background-position: center center; background-repeat: no-repeat; background-size:cover; background-attachment: fixed;}

.pizza-title {font-family: 'meriendabold', cursive; line-height:1.2; font-size:4.7rem; width:100%; text-align: center; color: #FFFFFF;
text-shadow: 1px 1px 9px #FC4D0C; 
}
.menupizza, #menupizza-special {padding-bottom: 50px;}
.menupizza .elastic-container {border: 1px solid #484040; padding: 15px; background: rgba(0,0,0,0.7); border-top-left-radius: 90px; }
.mpz-padd {padding: 20px;}
#menupizza-special .elastic-container {border: 1px solid #484040; padding: 15px; background: rgba(0,0,0,0.7); border-top-left-radius: 90px; }
.mpz-padd {padding: 20px;}
.menulist-box {display: inline-block; padding: 20px 20px 1px; width: 47%; margin: 1px 15px; border-bottom: 1px dotted #61381F;}
.menulist-box-splitter { height:2px; width:75%; margin:0 auto; display: inline-block;}
.menulist-img {display: inline-block; float: left; margin: 1px 10px; width: 12%;}
.menulist-img img{width: 83px;}
.menulist-info {display: inline-block; width: 68%; align-self: center;  padding-bottom: 7px; }
.menulist-title {color: #fff; font-family: meriendabold; font-size: 1.25rem; font-weight: bold; text-transform: uppercase;}
.menulist-desc-it {color:  #eaca5e; font-size: 1.8rem;}
.menulist-desc-en {color:  #72B4D6; font-size: 1.8rem;}
/*
.menulist-price {display: inline-block;  color:  #F37B19; font-size: 36px; width: 15%; align-self: center; 
text-align: center; white-space: nowrap; float: right; padding-right: 10px; padding-top: 29px;}
*/
.menulist-price {display: none;}

#menupizza-special .menulist-price {padding-top: 5px; font-size: 1rem; line-height:1;}
.menupizza .elastic-container {padding-bottom: 50px; padding-top: 50px;}
.pizza-m-header {text-align: center; font-size:70px; color: white; margin-bottom:20px; margin-top:20px;}
.menulist-spc-it {color:#eaca5e; font-family: 'Ubuntu'; font-size:0.9rem; font-weight: normal;}
.menulist-spc-en {color:#72B4D6; font-family: 'Ubuntu'; font-size:0.9rem; font-weight: normal;}

/* MENU pizza popup */
#jcemediabox-popup-frame .menulist-box {display: block; padding: 20px;  width: 49%;}

/* menu Giorno  */

.menu-variant {display: block; max-width: 348px; margin: 0 auto; border: 1px solid #80390F; text-align: center; padding: 30px;
border-top-left-radius:50px; border-bottom-right-radius:50px;
}

.menu-variant h3 {color: #f9690e; line-height: 1.1; text-decoration: underline;}
.menu-variant p {color: #e7be0d; text-align: center; font-size: 1.5rem; letter-spacing: 3px; line-height: 1.1;}
.menu-variant.v1 {background: rgba(19,23,48,0.7); transform: rotate(-9deg);}
.menu-variant.v2 {background: rgba(27,57,19,0.7); transform: rotate(9deg);}
.menu-variant.v3 {background: rgba(54,12,6,0.7); transform: rotate(-9deg);}
p.mgv-price {color: #FFFFFF; font-size: 2.25rem;}
body .daymenu {background: url("../images/m-giorno-bg.webp"); background-position: center center; background-repeat: no-repeat; background-size:cover; background-attachment: fixed;}
#menugiorno {min-height: 900px; padding-top: 45px;}
.daymenubox {text-align: center; background: rgba(0,0,0,0.5); padding: 1px 40px 40px;}
.m-day-title {text-align: center; padding-bottom: 50px; color: #ffffff;}
.m-day-title h1{color: #fff; font-family: 'meriendabold' !important; font-size: 2.78rem; font-weight: bold; }
.mg-titolo { padding-top:60px; border-bottom: 1px solid #E9631C; display: inline-block; margin-bottom: 30px; font-family:'meriendabold'; color:#fff; font-size: 40px; text-align: center; }
.mg-subtitolo {font-family:"freebooter_scriptregular"; color:#e7be0d; font-size: 1.67rem; line-height: 1.25; letter-spacing: 3px; font-weight: bold;
text-transform: capitalize;
}
.mg-piatti {color: #FFFFFF; text-align: center;}
.mg-piatti p{ext-align: center;}
.mg-piatti::after {content: '\25ca'; display: block; text-align: center; font-size: 24px; color: #E9631C; line-height:2; }
.mg-piatti.last::after {content: " "; }

/*  chi siamo */
.chisiamo .article-full-image {padding-top:90px;background:#ffffff; text-align: center;}
.about-title {font-family:'meriendabold', cursive; color:#E1A30E; font-size: 2.25rem; line-height:44px; font-weight:bold;}
.about-desc {font-family:"freebooter_scriptregular"; color:#242415; font-size: 1.67rem; line-height: 1.5; letter-spacing: -1px; font-weight: normal;}
.chisiamo .article-full-image {padding-top:90px;background:#ffffff;}
.about-bg1 {background: url("../images/visione-bg.webp"); background-position: center center; background-repeat: no-repeat; background-size:cover;}
.about-r2-text {background: url("../images/papirolarge.svg"); background-position: center center; background-repeat: no-repeat; background-size:cover; padding-top:5px;}
.about-r2-text h3{margin-top:20px;}
.ab2-desc {margin:0 auto; padding: 60px 35px 90px; width:88%; background-color: #d9bd9679;}
#team .card-title {text-align: center;}
#team .card-text {text-align: center; color:#002040;}
#champion {padding-top: 14px;}
.pizza-champ .article-full-image img {width: 100%;}

/* servizi */
#services h3 {font-size: 1.25rem;}
.cat-event-head {
    margin-top: -150px;
    padding: 30px;
    position: relative;
    background: rgba(255,255,250,0.4);
    margin-top: -220px;
    margin-bottom: 100px;
}
.svc1:hover {background:#A6A3BD;}
.svc2:hover {background:#D6A273;}
.svc3:hover {background:#C8ACA9;}
.svc4:hover {background:#CAD6E6;}
.svc5:hover {background:#D6B687;}
.svc6:hover {background:#5AC7DA;}
.card ul {padding-left:0px;}
.card li {color:#003040;}
#services .card {overflow:hidden;}

/* senza glutiine */
.glut-img {width: 100%; text-align: : center;}
.glut-img img{width: 100%;}
.gi-btn {margin-top: -20%; display: inline; position: absolute; width: 100%;}
.glut-img-button {padding: 30px; background: rgba(0,0,0, 0.8); text-align: center;
font-weight: bold; font-size: 1.67rem; color: #FFFFFF; border: 2px solid #BFBFBF; display: table; margin: 0 auto;  }
.glutinfree .article-full-image img {width:100%;}

/* pizza a domicilio */
.pizza-delivery-head {padding: 30px; position:relative; background: rgba(255,255,250,0.4);
margin-top: -253px; margin-bottom: 60px;}
.pds {background: #F3E1D5; text-align: center; padding: 30px 10px;}
.pds p{text-align: center; }
.pds-ico {text-align: center; font-size: 3rem; padding-bottom: 2rem; color:#C75F0C;}
.pds-ico i {margin: 1px;}
.pds-call {padding: 6px 15px; border: 1px solid #CD410F; border-radius:7px; margin: 0 auto; color:#D84616; }
.pds a{color: #9C0D14;}
.pds a:hover {color: #2236A6;}
.pd-steps .card:hover {background: #ffdfbf;}

/* ristorante */

.risto-img-head { padding: 40px; background-color: #ffffff; width:100%; width: fit-content; display: block; margin: 0 auto; transform:skew(-20deg) ; -webkit-transform:skew(-20deg) ; -moz-transform:skew(-20deg) ; -ms-transform:skew(-20deg) ; -o-transform:skew(-20deg) ;
}
#risto3-menus img{width:220px; height:220px; margin:0 auto;}
#risto3-menus .img-bordered{color:#e1a30e;}
#risto3-menus .card {background-color: transparent; border: 0px solid;}

#risto3-menus .card-body {text-align:center; padding-top:30px;}
/*  matrimoni  */
body .matrimoni-page {background: url("../images/matrimoni-bg.jpg"); background-position: center center; background-repeat: no-repeat; background-size:cover; background-attachment: fixed;}
#matrimoni-page-1 {padding-bottom:20px; padding-top:30px; background: rgba(240,235,180,0.4);}
#matrimoni-page-2 {padding-bottom:20px; padding-top:30px; background: rgba(187,199,242,0.4);}
#matrimoni-page-3 {padding-bottom:20px; padding-top:30px; background: rgba(247,161,164,0.5);}
/*  catering  */
#catering-page-2 {padding-bottom:20px; padding-top:30px; background: rgba(187,199,242,0.4);}

/* blog */


/*  menu ristorante alla carta   */
body .ristomenu {background: url("../images/m-giorno-bg.webp"); background-position: center center; background-repeat: no-repeat; background-size:cover; background-attachment: fixed;}
.menu-giorno-title {color: #fff;}
.ristomenu-tbox {padding-bottom:20px;}
.ristomenu-tbox .titolo-it{font-size:2.25rem; color:#783B08;}
.ristomenu-tbox .titolo-en{font-size:1.9rem; color:#29639d;}
.ristomenu-tbox p{margin-bottom: 0rem;}
.ristomenu-titles {padding-top:15px; margin-bottom:30px}
.ristomenu-content {margin-left:20px; margin-right:20px; border-bottom: 1px dotted #686859;}
.ristomenu-content .menulist-price {padding-top:12px; padding-right:0px; width: auto;}
.menulist-info {display: inline-block; width: 68%; align-self: center; padding-bottom: 0px; padding-top: 8px; font-size:1.5rem; 
font-family: 'freebooter_scriptregular'; line-height:1.6; font-weight: bold; letter-spacing:1px; 
}
#vini .menulist-info {width:99%;}
.ristomenu-tbox .menulist-info p:nth-child(1) {color:#353526;}
.ristomenu-tbox .menulist-info p:nth-child(2) {color:#00698c;}
.note {padding:10px 0px;}
.note p:nth-child(2) {color:#00698c;}

.rstm-price {color: #F37B19; font-size: 2rem; text-align: center; white-space: nowrap;}
.rstm-imgbox-antipasti {background: url("../imgs/antipasti-menu.webp"); background-position: center center; background-repeat: no-repeat; background-size:cover;}
.rstm-imgbox-1-pesce {background: url("../imgs/pesce1-menu.webp"); background-position: center center; background-repeat: no-repeat; background-size:cover;}
.rstm-imgbox-primi {background: url("../imgs/piatti1-menu.webp"); background-position: center center; background-repeat: no-repeat; background-size:cover;}
.rstm-imgbox-2-pesce {background: url("../imgs/pesce2-menu.webp"); background-position: center center; background-repeat: no-repeat; background-size:cover;}
.rstm-imgbox-secondi {background: url("../imgs/piatti2-menu.webp"); background-position: center center; background-repeat: no-repeat; background-size:cover;}
.rstm-imgbox-contorni {background: url("../imgs/contorni-menu.webp"); background-position: center center; background-repeat: no-repeat; background-size:cover;}
.rstm-imgbox-vini {background: url("../imgs/vini-menu.webp"); background-position: center center; background-repeat: no-repeat; background-size:cover;}
/*  Featured elements*/
.fa {
    border: 0 !important;
    background-image: none !important;
}

/* Gallery  */
.speasyimagegallery-gallery-item-title {font-size: 1rem !important;}
/*#mod-speasyimagegallery-91 .speasyimagegallery-gallery-item-content { display:none;}*/
.speasyimagegallery-gallery-item {cursor: nesw-resize!important; display: block;}

#mod-speasyimagegallery-95  .speasyimagegallery-gallery-item-content {opacity: unset; position: initial;}
#mod-speasyimagegallery-95  .speasyimagegallery-gallery-item-content span{color: #783B08;}
.torte-imgs {display: block; margin: 0 auto; text-align: center; width: auto;}
.torte-imgs img{margin:3px; width:245px; display:inline-block;} 
.speasyimagegallery-image-content {display:initial;} /*see @media 576 x mobile*/

/* // Featured elements */
 
/*  FOOTER  */
#sp-footer, #sp-bottom {color: #ffffff; background-color: #000000;}
#sp-footer, #sp-bottom p{color: #ffffff; background-color: #000000;}
#sp-footer, #sp-bottom a{color: #ffffff; background-color: #000000;}
.footer-main-1 {
    
    position: relative;
}
.footer-main-1::before {
    background-image: url("../images/footer-bg2.jpg"); background-repeat: no-repeat;
    background-position: center; opacity: 0.3; background-size: cover;
    bottom: 0;
    content: "";
    display: inline-block;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 0;
}
.footer-main-1 .widget { padding-top: 80px; padding-bottom: 50px;}
.footer-main-1  .about {padding-left: 30px; font-size: 1rem;z-index: 20; position: relative;}
.widget_links {padding-left: 40px; padding-right: 40px;}
 h3{padding-bottom: 20px;}
.footer-bord-r {border-right: 1px solid rgba(85,85,85,0.6);}
.footer-bord-b {border-bottom: 1px solid rgba(85,85,85,0.6);}
/* .footer-main-1  .widget .widget-title {margin-bottom: 32px; margin-top: 0; padding-bottom: 20px;} */

.footer-main-1 .subtitle-img {
    background-image: url("../images/footer-widget-sep.png");
    content: ""; 
    height: 4px;
    width: 63px; left: 0;
    margin-bottom: 20px;
}
.footer-main-1 ul {padding-left:1px;}
.footer-main-1 ul li {list-style:none;line-height: 2;}
.footer-main-1 li a:hover {color: #ffb300!important;}
.footer-main-1 li a {
    color: #fff;
    font-size: 1rem;
    letter-spacing: 0.8px;
    text-decoration: none;
    text-transform: capitalize;
    -webkit-transition: all 1s ease 0s;
    -moz-transition: all 1s ease 0s;
    -o-transition: all 1s ease 0s;
    transition: all 1s ease 0s;
}
.footer-main-1 li a::before {
   content: "\f054";
   font-family: "Font Awesome 6 Free";
  font-weight: 900;
   margin-right: 30px;

}
.footer-main-1 .social-copy-widget a{
    border: 1px solid rgba(85,85,85,0.6);
    padding: 8px 10px;
}
.footer-main-1 .social-copy-widget {margin-top: 30px;}
.footer-main-1 .social-copy-widget i{margin: 0 auto;}
.footer-main-1 .copyright {margin-top: 20px;}
.widget_everywhere  {padding-left: 35px; padding-right:10px;}
.widget_everywhere  i{margin-right: 15px; color:#f9690e!important;}
.cnt-detail {font: size 1.35rem;}
.footermail {font-size:1.35rem;}

/*   uniblog gtc  */
.view-category.uniblog #sp-main-body {padding-top: 1px !important;}
.view-category.uniblog .readmore a {color: #3b35db;}
.edit.item-page * {color: #000000 !important;}
.media-browser-item-info {color: #000000 !important;}

.imblog-item-box img {width: 100%; height: auto; max-height: 220px; margin: 0 auto;}
.uniblog-view .container-component {
    background-image: linear-gradient(12deg, rgba(193, 193, 193,0.05) 0%, rgba(193, 193, 193,0.05) 2%,rgba(129, 129, 129,0.05) 2%, rgba(129, 129, 129,0.05) 27%,rgba(185, 185, 185,0.05) 27%, rgba(185, 185, 185,0.05) 66%,rgba(83, 83, 83,0.05) 66%, rgba(83, 83, 83,0.05) 100%),linear-gradient(321deg, rgba(240, 240, 240,0.05) 0%, rgba(240, 240, 240,0.05) 13%,rgba(231, 231, 231,0.05) 13%, rgba(231, 231, 231,0.05) 34%,rgba(139, 139, 139,0.05) 34%, rgba(139, 139, 139,0.05) 71%,rgba(112, 112, 112,0.05) 71%, rgba(112, 112, 112,0.05) 100%),linear-gradient(236deg, rgba(189, 189, 189,0.05) 0%, rgba(189, 189, 189,0.05) 47%,rgba(138, 138, 138,0.05) 47%, rgba(138, 138, 138,0.05) 58%,rgba(108, 108, 108,0.05) 58%, rgba(108, 108, 108,0.05) 85%,rgba(143, 143, 143,0.05) 85%, rgba(143, 143, 143,0.05) 100%),linear-gradient(96deg, rgba(53, 53, 53,0.05) 0%, rgba(53, 53, 53,0.05) 53%,rgba(44, 44, 44,0.05) 53%, rgba(44, 44, 44,0.05) 82%,rgba(77, 77, 77,0.05) 82%, rgba(77, 77, 77,0.05) 98%,rgba(8, 8, 8,0.05) 98%, rgba(8, 8, 8,0.05) 100%),linear-gradient(334deg, hsl(247,0%,2%),hsl(247,0%,2%));
}
.imblog-page {padding-top: 7px; padding-bottom: 50px;}
.boxed {max-width: 1600px; margin: 0 auto;}
.imblog-item-box {border: 1px solid #bb9c9c85; padding: 5px !important;}
.imblog-item-box .item-content{padding: 5px !important;}
.uniblog .article-header h1{color: var(--brand-cl);}
.uniblog .article-header h2 a{color: #783B08;}
.article-details.uniblog {max-width: 1320px; margin: 0 auto; padding: 60px 20px;}
.imblog-item-box .item-content h2{font-size: 1.1rem; font-weight: bold; color: var(--brand-cl);}
.item-page.uniblog-view {max-width: 1320px;
    width: 100%; padding-top: 60px;
    padding-right: var(--gutter-x,.5em);
    padding-left: var(--gutter-x,.5em);
    margin-right: auto;
    margin-left: auto;
}
.imblog3d .article-header {display: none;}
.sp-megamenu-parent .sp-dropdown.sp-dropdown-mega .sp-dropdown-inner {background: #d3d3e3 !important;}
.mega-m-box {background: #fff;}
.m-caption {text-align: center; margin-top: 1%; font-size: 1.3rem; font-weight: bold; background: #0d0a79; color: #fff;}


/* effetti */
.ef-zoomin img {
    -webkit-transition: all 0.6s ease-in-out;
    -moz-transition: all 0.6s ease-in-out;
    -o-transition: all 0.6s ease-in-out;
    -ms-transition: all 0.6s ease-in-out;
    transition: all 0.6s ease-in-out;
}
.ef-zoomin img:hover{-webkit-transform:scale(1.1);-moz-transform:scale(1.1);-o-transform:scale(1.1);-ms-transform:scale(1.1);transform:scale(1.1);}

@media (max-width: 1400px){
	.menulist-box {width: 100%; display: block;}
	.menupizza .elastic-container {width: 70%;}
	#menupizza-special .elastic-container {width: 70%;} 
	.container {width:96%;}
}

@media (max-width: 1200px){
	.imglinks .sp-dropdown li.sp-menu-item {width:165px;}
	.sp-menu-item a{font-size:16px;}	
	.menupizza .elastic-container {width: 80%;}
	.container {width:96%; max-width:1200px;}
}
	
@media (min-width: 993px){
	.sp-megamenu-parent .sp-dropdown li.sp-menu-item > a.phonelinks {display:none!important;}
	.offcanvas-toggler-secondary {display: none !important;}
}
@media (max-width: 992px){
.img-content-left, .img-content-right {float:none; margin: 0 auto; display:block; padding-bottom:20px; }

.menupizza .elastic-container {width: 97%;}
#menupizza-special .elastic-container {width: 97%;}
#sp-header .logo {height: auto; margin: 10px 0px;}	
#sp-header {height: auto;}
#offcanvas-toggler {line-height: 95px;}
.vantaggi-box  {padding-left: 0.1rem;}
.col-vspacer {padding-bottom:15px; padding-top:15px;}
.inbox-space-30 {height:5px;}
.inbox-space-100 {height:5px;}
.d-grid {margin: 5px 0px;}
.uniblog .col-md-12 .readmore {padding: 8px; margin-top: 5px;}/*blog  1 col*/
.pad100 {padding-bottom: 70px; padding-top: 70px;}
}
.sp-megamenu-parent .sp-dropdown li.sp-menu-item > a.phonelinks {display: inline-block;}
.reverse {
	-webkit-flex-direction: row-reverse;
	flex-direction: row-reverse;
}

@media (max-width: 768px){
ul li a{line-height: 2.5 !important;}    
.menupizza .elastic-container {padding-bottom: 0px; padding-top: 30px;}
.menulist-img {display: none;}
.pizza-title {font-size: 2.78rem;}
.mg-subtitolo {font-size: 1.5rem;}
.pad100 {padding-bottom: 30px; padding-top: 30px;}
.intextimg-left, .intextimg-right {float: none; margin: 0 auto; padding-bottom: 20px;}
.article-details p {text-align:  inherit; }
.columns2 {-webkit-column-count: 1;
    -moz-column-count: 1;
    column-count: 1;
	}	
	.view-category .uniblog .col-md-12 .article-intro-image {float: none; margin: 0 auto;}
	.uniblog .col-md-12 .article {display: block;}
	.uniblog .col-md-12 .readmore {display: none;}
.nophone {display:none; clear:both;}	
.rstm-box-r {border-left: 25px solid #8c4600;}
.rstm-box-l {border-right: 25px solid #003040;}
.videopizza{display:none; margin-bottom:0px;}
#risto3-menus .card-body h5{margin-bottom:35px;}
.widget_everywhere {padding-left:10px; padding-right:10px;}
.footer-legal li {line-height: 2;}
.bigspacer {height: 10px;}
.mobile-nopadd {margin-left: -20px; margin-right: -20px;}
}
@media (max-width: 576px){
	.list-vantaggi li{font-size:14px; margin-left:-10px;}
	.card-body {padding:0.05rem;}
	.about-r2-text {background:#DDC49C; padding: 5px;}
	.ab2-desc {padding:5px; width: 99%;}
	.chisiamo .article-full-image {padding-top:30px;background:#ffffff;}
	.cat-event-head {margin-bottom: 20px; margin-top: 0px;}
	.m-day-title h1{font-size: 1.67rem; }
	.menulist-price {display: none; float: none; width: 100%; padding-top: 5px;}/*disattivato*/
	.menulist-info {width: 100%;}
	.menulist-img {float: right;}
	.pizza-title {font-size: 1.4rem;}
	.glut-img-button {font-size: 1rem;}
	.speasyimagegallery-image-content {display:none;}
}