body {background:#EAEAEA ; font:14px/20px Open Sans, Roboto, Arial,Helvetica,sans-serif; font-weight: 400; color: #333;  margin:0; 	padding:0;  border:0; text-align:left; min-width: 1020px; -webkit-font-smoothing: antialiased;} /*Raleway*/
#onunload {background:rgba(0, 0, 0, 0.54);}
#fondo{ background:#ffffff; /*url(../img/fondo.jpg) top center repeat*/; overflow: visible;  min-width:1020px;}
#container {background:  #fff; width: 1000px;	height: auto; padding:0 10px 10px 10px; margin: 0 auto 0 auto; }
#container_trasparent {width:1020px; margin:0 auto;}
/*header*/
#super_header {background:#EAEAEA;  width: 100%; height:auto; clear:both; border-bottom: 5px solid #EAEAEA;}
#header { width: 1000px; height:auto; clear:both;  margin: 10px auto 10px auto;}
#header_top {width:77%; float:right;  margin: 4px auto 0px auto;border-bottom: 1px solid #eee;}
#header_top .google_translate {float:left;/* margin-top: 1px;*/}
#header_top .goog-te-gadget-simple {padding:0;}
#header_top .header_center {float:left;  width:54%; margin: 3px 0 0px 0; font-weight:bold;}
#header_top .float_left a {background:#2517c1; padding:6px 8px; color:#fff; border-radius:4px; line-height:26px; margin-left:5px; font-size:10px}
#header_top .float_left a i{font-size:14px}
#header_top a.accedi_area_aziende {background:#01b56c; }
#header_top .menu_social img {height:24px; margin: 0px 0px 0 3px;}

.header_right .img-loghi-top {height: 60px; margin-top:5px;margin-right:3px;}
#logo_delivery_desk {display: none !important;  }
#appstream_link_desk {display: none !important;  }
#cittacoupon_link_desk {display:none;  }

#header_bottom {clear:both;  margin: 6px auto 6px auto;}
#header_bottom .header_left {float:left; width:auto; margin: 0px 0 0px 0;}
#header_bottom .header_left_categorie {float:left; width:auto; margin: 21px 1% 0  3%;}
#header_bottom .header_left_categorie button {background-color: #fff;  color: #333;  border: 1px solid #d5d8db; padding: 11px; border-radius: 5px; cursor: pointer; font-size: 13px;line-height: normal;}

#sotto_citta_circuito_home {display:none;}

.logo_top {margin: 4px auto 4px auto; width:130px; text-align:center; float:left; color:#dc3545; font-size:12px;}
#logo {  width:100%;}

#header_bottom #ricerca button, #header_bottom #ricerca input, #header_bottom #ricerca select {width:100%; height:auto; font-size:12px;   line-height: 29px; color:#333; padding:0; margin:0;  border: none;  -ms-box-sizing:content-box; -moz-box-sizing:content-box; -webkit-box-sizing:content-box; box-sizing:content-box; float: left; font-family: Open Sans, Roboto, Arial,Helvetica,sans-serif; font-weight:400; }
#header_bottom #ricerca select {-webkit-appearance: none;background: #fff;}
#header_bottom #ricerca button.input_submit { width:33px;font-size: 16px; padding:5px 0px; cursor: pointer; background:#254389; color:#fff;     border: none;   -webkit-appearance: none; -moz-appearance: none; radius:5px; }
#header_bottom #ricerca button.input_boolean, #header_bottom #ricerca input.input_boolean{height:auto;  margin:0; padding:2px 0 0 0;}
#header_bottom #ricerca label {font-weight: 300; font-size: 12px; line-height: 24px; height: 24px;  float: left;  margin-right: 5px;  position: relative;  margin-bottom: 0;padding-top: 1px; padding-left: 52px;}
#header_bottom #ricerca label .fas { width: 50px;height: 28px; line-height: 28px; display: block;text-align: center;position: absolute;top: 0px;left: 0;font-size: 15px;opacity: 0.6;-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=60)";filter: alpha(opacity=60);}

#header_bottom #ricerca .ricerca_top {padding:5px 0px;}
#header_bottom #ricerca .ricerca_top .separa {position: absolute;top: 0px;left: 0px; font-size: 12px; color: #aaa;display: block;}
#header_bottom #ricerca .ricerca_top .campi #vedi_gps {padding: 3px 0px 6px 8px; display: block; color:#2A3D62}
#header_bottom #ricerca .vedi_gps,#header_bottom #ricerca .vedi_gps .fa-map-marker-alt {cursor:pointer;}
#header_bottom #ricerca .ricerca_top ul {list-style:none;margin:0; padding:0; display:none;position: absolute;background:#fff;box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.2), 0 1px 5px 0 rgba(0, 0, 0, 0.09); border-radius: 0px 5px 5px 0;}
#header_bottom #ricerca .ricerca_top ul li { padding:0 8px;}
#header_bottom #ricerca .ricerca_top ul li #richiedi_gps {color:#3f7ef9;}

#header_bottom #ricerca .ricerca_top ul {list-style:none !important;margin:0 !important; padding:0 !important; display:block !important; position: inherit !important; }
#header_bottom #ricerca .ricerca_top ul li { padding:0 8px !important;margin: 0px 0 0px 0 !important;}
#header_bottom #ricerca .ricerca_top ul li:first-child {display:none !important;}

#header_bottom #ricerca  {box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.2), 0 1px 5px 0 rgba(0, 0, 0, 0.09); border-radius: 5px; margin: 5px 5px 10px; background: #fff; padding:0px}
#header_bottom #ricerca .ricerca_top  {background:#fff;float:left;   }
#header_bottom #ricerca .campi  {float:left;  width: 226px;  }
/*#header_bottom #ricerca .ricerca_top .ricerca_cittacoupon  {width: 220px;  }*/
#header_bottom #ricerca .submit  {float:right; }
#header_bottom #ricerca *:focus { outline: none;}
#header_bottom #ricerca #campo_citta {padding:2px 0 0 0; margin:0;   font-size: 12px;}

#header_bottom .header_right {float:right; font-size:12px;}
#header_bottom .header_right a {color:#ffffff;}
/*
#header_bottom .header_right .iscriviti_azienda_div {width:50%; text-align:center; margin-top:10px;}
#header_bottom .header_right a {width: 16%; margin:16px 2% 5px 0;   padding:1px 3px; color:#ccc; border-radius:5px; text-align:center;}
#header_bottom .header_right a#accedi_offerte {background:#2517c1; border:1px #2517c1 solid;}
#header_bottom .header_right a#accedi_attivita {background:#00a76e; border:1px #00a76e solid;}
#header_bottom .header_right a.accedi_top {width: auto; color:#666;  float:right; border-bottom:1px #aaa solid; margin:2px 0 0px 4%; }
#header_bottom .header_right a#iscrivi_azienda_top {}
#header_bottom .header_right i { margin-right:4px; }
#header_bottom .header_right #inserisci_azienda_top  {width: 31%;}
*/
#header_bottom .header_right #bottoni_menu {margin-top:21px; display:block; overflow:hidden; float:right; text-align:center;-webkit-transition:  all 0.4s ease 0s;   transition:  all 0.4s ease 0s;}
#header_bottom .header_right .fas {padding: 0px; font-size: 24px; border: 1px #ffffff solid; border-radius: 50%; width: 40px; height: 40px; display: block; text-align: center;  line-height: 40px;  box-sizing: content-box;}
.menu_chiudi,#header_bottom .header_right #menu_chiudi {  display: none; }
#header_bottom .header_right #appstream_link_top {display:inline-block; }
#header_bottom .header_right #appstream_link_top img {height:30px;}
.btn_menu_chiudi {cursor:pointer}

.menu_scomparsa {width:260px; height:auto; position:fixed; top:30%; right:50%; margin:-120px -160px 0 0; background:#fff; color:#333; z-index:999; font-size:16px; color:#666;  display:none; -webkit-box-shadow: 0px 1px 2px 1px rgba(0,0,0,0.2); box-shadow: 0px 1px 2px 1px rgba(0,0,0,0.2); -webkit-border-radius: 10px;border-radius:20px;padding:30px; }
.menu_scomparsa ul {height:auto !important; text-align: left !important; padding-top: 0 !important; margin:0; padding:0 0 30px; }
.menu_scomparsa ul li  {height:auto; background:none !important ; display: block !important;   margin: 0 !important ;  padding: 15px 0 15px 10px !important ; border-bottom:1px #a5cfc5  solid; }
.menu_scomparsa ul li a {color:#333;}

.menu_scomparsa .menu_sopra {margin-top:10px;}
.menu_scomparsa .menu_sopra .menu_desktop_img {height:35px; margin-right:5px;}

#header_bottom .header_center {float:left; width: 68%;}
#header_bottom #slogan_homepage {text-align:center; margin:16px 0 0 0;color:#666; }

#ricerca_localita {width:450px; height:auto; position:absolute; top:198px; right:50%; margin:0px -150px 0 0; background:#fff; z-index:1051; font-size:16px; color:#666; -webkit-box-shadow: 0px 1px 2px 1px rgba(0,0,0,0.2); box-shadow: 0px 1px 2px 1px rgba(0,0,0,0.2); -webkit-border-radius: 10px;border-radius:10px;overflow: visible; padding-bottom:40px; }
#ricerca_localita div.localita_intestazione {background-color:#0C1939; color:#fff; border-bottom: 1px solid #ddd; padding: 18px 8px 18px 40px; border-radius: 10px 10px 0 0; margin-bottom:10px;}
#ricerca_localita #ricerca_localita_top {padding:1.75rem 1.5rem 0; }
#ricerca_localita a {color:#666;}
#ricerca_localita #chiudi_localita_icon {color:#666;position:absolute; right:0px; bottom:0; font-size:16px;}
#ricerca_localita .easy-autocomplete {width:91% !important; overflow: visible; float:right;}
#ricerca_localita .easy-autocomplete input {float:none; box-shadow: none; border:none; border-radius: 0; padding: 0;}
#ricerca_localita .easy-autocomplete .easy-autocomplete-container {max-height: 320px;  overflow-y: scroll;}
#ricerca_localita button {display: inline; font-weight: 400; padding: .5rem 1rem; font-size: 1.25rem; line-height: 1.5; color:#fff; cursor: pointer; border-radius: 50rem!important; margin:.75rem auto;}
#ricerca_localita input {font-size: 1.25rem; border:none; } 
#ricerca_localita #tutte_le_citta {background-color: #0062cc;border-color: #0062cc; float:left;}
#ricerca_localita #richiedi_gps {background-color: #1e7e34;border-color: #0062cc; float:right;}
#ricerca_localita #cerca_citta {display: block; clear:both; margin:.75rem auto; border-bottom: 1px solid #dee2e6!important; padding:2.75rem 0 0 0; text-align:left;}
/*ricerca_localita */
.elenco_sottocategoria {width:300px; height:auto; position:fixed; top:198px; right:50%; margin:0px -150px 0 0; background:#fff; z-index:1051; font-size:16px; color:#666;  display:none; -webkit-box-shadow: 0px 1px 2px 1px rgba(0,0,0,0.2); box-shadow: 0px 1px 2px 1px rgba(0,0,0,0.2); -webkit-border-radius: 10px;border-radius:10px; }
.elenco_sottocategoria ul {margin: 10px 0 10px; padding: 0px 0 0 10px; list-style: none; }
.elenco_sottocategoria li {padding:3px 0 3px 0; margin:3px 0 3px 0; list-style-position:inside; border-bottom:1px #ccc solid;}
.elenco_sottocategoria div {background-color:#229e99 ; color:#fff; border-bottom: 1px solid #ddd; padding: 18px 8px 18px 40px;}
.elenco_sottocategoria ul li {border-bottom: 1px solid #eee; padding: 4px 0 4px 0;}
#categoria .elenco_sottocategoria ul li a {color:#229e99; text-shadow: none;}

#super_header_menu {background:#fff;  width: 100%; height:auto; clear:both; border-top: 1px solid #eee; line-height: 15px; display:none;}
#header_menu { width: 1020px;  height:auto; clear:both;  margin: 2px auto 2px auto;}
#header_menu table { width:100%;table-layout:  fixed; 	margin: 0 auto 0 auto; }
#header_menu table td { padding:0 5px; text-align:center; vertical-align: top; border: none;  overflow:hidden; }
#header_menu table td div{ border-radius: 12px; overflow:hidden; min-height:148px}
#header_menu table td a { width: auto; height:auto;  line-height: 10px; padding:0px 0 0px 0; color:#229e99; font-size:12px; line-height:16px;}
#header_menu table td i {display: block; font-size:20px; line-height:20px;}
#header_menu table td .fa-fw {width:auto; height:26px; padding-top:5px;}
#header_menu table td a i {/*color: #229e99;text-shadow: 1px 1px #2c95a0;*/}

#header_menu a.selected:link,#header_menu a.selected:visited,#header_menu td.selected,#header_menu table td:hover,#header_menu table td.selected a i,#header_menu table td a:hover i  {color:#2518C1; font-weight:bold;}
#header_menu table td:hover a {color:#2518C1;font-weight:normal;}

#selection_top {height:23px; border-bottom: 1px dotted #ddd; padding:3px 0 5px; overflow: visible;}
#selection_top .visible {overflow: visible;}
#selection_top .selection_top {float:left; border-left:1px solid #ddd; padding:0 10px;}
#selection_top #ordina-per {border-left:none; padding-left:0px;}
#selection_top input,#selection_top .selection_top input,#selection_top .selection_top select {margin-left:5px; border:1px #ddd solid; border-radius:5px; color:#666; }
#selection_top .citta input {margin-left:0;padding-left:5px;}
#selection_top .citta {padding-left:0;border:none;}
#selection_top .selection_top input[type=submit] {width:auto; cursor: pointer; background: #2517c1; color:#fff; padding-bottom: 2px;border: none;text-align:center;}

/*modal*/
#fondo_modal {background-color: rgb(0,0,0,50%); position: fixed; top: 0; left: 0; z-index: 1050; display: none; width: 100%; height: 100%; overflow: hidden; outline: 0;}
.modal_index {z-index: 1051;}

/*main*/
#main_tot {/*background-color:#FAFAFA;*/}
#main {background:#fff; /*background: url(../img/fondo_main.gif)center top repeat-y ;*/ width: 100%;	height: auto; padding:0 0px 0px 0px; margin: 0px auto 0px auto;  position:relative; /*overflow:visible;*/}
#main_left {/* background: url(../img/fondo_main_left.png)center top repeat;*/  width: 980px; height:auto;  padding: 0px 0px 0px;  margin: 0px auto 0px auto; float:left;   }
#main_right { width: 250px; height:auto;   margin: 0px auto 10px auto; float:right;  padding:0px 0px 10px 0px; }
#main img.img_left { padding:0 14px 10px  0; }
#main img.img_tot { padding:0 0px 10px  0; }

#offerte-speciali-div {width: 1020px; height:265px; margin:0 auto 10px auto; clear:both; text-align:center; overflow:hidden; position:relative;}
#offerte-speciali-div img {width: 60%; }
.banner_full img {width: 100% !important; }
.slide_dot_full {position:absolute; color:#eee; ;bottom:5px; z-index:1050;}
.slide_dot_full i {margin:0 5px;cursor: pointer;}

/*accedi*/
/*
#login_left {width: 288px; height:auto;    float:left; }
#login_right {width: 660px; height:auto;  float:right; border-left:1px solid #ccc; padding-left:19px;}
#login_accedi {width: 288px; height:auto;  float:left; }
#login_account {width: 350px; height:auto;   float:right; }
*/
#login_accedi,  #login_right, #login_account {margin:auto; width:800px;};


p.login_page {}

.social_botton {color: #fff; display: block; clear:both; height: auto; padding:10px 10px 15px 10px; text-align: center;  width: 200px; font-size:28px;}
.social_botton:hover {	opacity:0.7;}
.social_botton > span {	font-size:30px; 	font-family: 'Cuprum',  sans-serif; 	line-height:1;  }
.social_botton { margin-bottom:10px;}
.google { background: #D82A21;	margin-bottom:10px;}
.facebook { background: #3C599B;}
a.social_botton:link, a.social_botton:visited {color: #eee;}
a.social_botton:hover {	color: #fff;}

/*elenco right ticker*/
.programma {background:url(../img/fondo_titoli.gif) top center  repeat-x ; width: 240px;  padding:2px 5px; margin:0 0 9px 0;  text-align: left;}
.programma .titolo_elenco  {font-weight:normal; padding: 0px; margin:0; color:#fff; text-align:center; font-size:18px;}
.programma p.titolo_luogo  { padding: 22px 0 5px 0; margin:0;  font-size:16px;}
.programma p.titolo_luogo img {vertical-align: top;}
.programma span.sottotitolo  {font-size:14px;}
.programma ul {	/*height:100px;	*/overflow: hidden; 	margin:0 auto 10px auto; 	padding:0px 0 20px 0; }
.programma ul li {list-style:none;  	margin:0; 	height: auto;  	padding: 10px 0px 10px 00px; 	border-bottom:1px dotted #ddd; }
.programma .data .titolo{float:left; width:140px;font-size:16px;}
.programma .data .ora {float:right; width:80px; text-align:right; font-size:14px;}
.programma .data .ora_ico { width:20px; float:right; text-align:right; }
.programma .data   {  overflow:hidden;}
.programma li.eventi .data_ico  {width:50px; text-align:right;float:right; }
.programma li.avvisi .avvisi_ico  {width:20px; text-align:right;float:right; }
.programma ul li a:link, .programma ul li a:visited {color:#ad2828}

/*slide homepage*/
#homepage_slide_tot {/*background:url(../img/slide_div.png) top center no-repeat ;*/ width: 980px;	height: 345px; padding:6px 0px 10px 0px; margin: 5px auto 0px auto; overflow:hidden;  position:relative; border-bottom:2px solid #d4a0cb;}
#homepage_slide {width: 980px;	height: 345px; padding:0px 0px 0px 0px; margin: 0 auto 0px auto; overflow:hidden;  /*border:7px solid #fff;float:left;*/}
#homepage_slide img { /*height: 370px; width: 620px;*/}
#homepage_slide_tot #prima_homepage_slide img {float:left; padding:165px 2px 0 2px;}
#homepage_slide_tot #dopo_homepage_slide img {float:right;padding:165px 2px 0 0px;}

/* facebook like popup*/
.ilike_overlayer { background:#fff; width: 500px; height: auto; padding:25px 30px; z-index: 99999; position: absolute;  margin:0 0 0 -250px;  top: 300px;  left: 50%; text-align:center;  border-radius: 8px; border: 2px solid rgba(0, 0, 0, 0.1); }
.ilike_overlayer #ilike_fotosopra { width: 100%;}
.ilike_overlayer div.ilike_overlayer_testo p {padding:10px 0;  font-size: 15px; }
.ilike_overlayer div.ilike_overlayer_testo a.ilike_accedi {height:24px; color:#fff; display:block; margin:10px auto; padding: 2px; width: 200px;  font-size: 15px; border-radius: 8px; border: 1px solid rgba(0, 0, 0, 0.3); }
.ilike_overlayer div.ilike_overlayer_testo a.face {background:#3c60b1; text-align: left;}
.ilike_overlayer div.ilike_overlayer_testo a.goog {background:#cd3625; text-align: left;}
.ilike_overlayer div.ilike_overlayer_testo a.acco {background:#0479A4; }
.ilike_overlayer div.ilike_overlayer_testo a.ilike_accedi img {height:24px; float:left; padding:0 20px 0 5px;}
.ilike_overlayer #ilike_chiudi { display: block; position: absolute; top: 0;  right: 0; }

/*elenco preview*/
/* prodotti elenco dritto
h3 {padding:0; margin:5px 0;}
#elenco {width: auto;	height: auto; clear:both; border-bottom:2px solid #fff; margin:20px 0px 10px 0px; padding:5px 0px 10px 0px;}
#elenco .elenco {width: 274px;	height: auto; margin:5px 60px 5px 10px; padding:0px; float:left;  }
#elenco .elenco .foto {position:relative; width: 262px;	   padding:5px; float:left;  border:1px solid #ddd;}
#elenco .elenco .foto img.thumb {width: 260px;  height: 156px;  border:1px solid #ccc;}
#elenco #elenco3 {margin-right:0;}

#elenco .elenco .descrizione {width: 260px; height:auto;	padding:0 0px 0px 0px; margin:0 auto; clear:both; }
#elenco .elenco .descrizione p.titolo_elenco  {font-size:16px;  margin:0; padding:8px 0px 10px 0px;}
#elenco .elenco .descrizione p.breve  { font-size:14px;  margin:0; padding:0px 0px 0px 0px;}
#elenco .elenco .descrizione p {margin:0; padding:0px 0px 0px 0px;}
.elenco .descrizione p.breve a:link, .elenco .descrizione  p.breve a:visited, .elenco .descrizione  p.breve a:hover  {		color: #555; }
.elenco .descrizione p.azienda a:link, .elenco .azienda  p.azienda a:visited, .elenco .descrizione  p.azienda a:hover,
.elenco .descrizione p.azienda_paese a:link, .elenco .azienda  p.azienda_paese a:visited, .elenco .descrizione  p.azienda_paese a:hover
{		color: #555; }       */

#homepage_sotto {background:#f5f5f5; border-top:2px solid #ccc;overflow:visible; }
#homepage_sotto h3 {margin:5px 0 10px 10px; color:#8E2121;}
#homepage_sotto #elenco {width:992px; margin:0 auto;}
#homepage_sotto #elenco .elenco .foto  {border:1px solid #bbb;}
#homepage_sotto .elenco .descrizione .titolo_elenco a:link,#homepage_sotto .elenco .descrizione  .titolo_elenco a:visited,#homepage_sotto .elenco .descrizione  .titolo_elenco a:hover,
#homepage_sotto .vedi_tutto a{color:#8E2121 }
#homepage_sotto .vedi_tutto {padding:0px 0px 0px 14px;}

#menu_pie {width: 240px; height:auto;  padding:30px 20px 0 20px;   float:left;}

p.titolo, p.titolo-center, p.titolo-float, h1.titolo, h2.titolo{padding:0 0 0 0; margin:20px 0 20px 0; font-size: 20px; font-weight:bold;  }
p.titolo-center {text-align:center;}
p.titolo-medio, p.titolo-medio-float {padding:0 0 0 10px; margin:20px 0 20px 0; font-size: 20px; font-weight:bold;}
p.titolo-float, p.titolo-medio-float{ float: left; }
p.nomargin {padding:0; margin:0;}

#main-left #contatti-left {width: 230px;	height: auto; float:left; clear:left;  padding:25px 0 25px 0; }
#main-left #pdf-left {width: 230px;	height: auto; float:left; clear:left;  padding:25px 0 25px 0; }

/*area*/
.menu_area_tot {background:#2bb8ad; margin: 0px auto 0 auto; border-bottom:1px #333 solid; padding-top:2px;}
.menu_area {width:980px;	height: auto;  margin: 0 auto 0 auto;   text-align:center; color:#fff;}
.menu_area p.p_area{float:right; padding: 0 5px 0px 5px; }
.menu_area ul {  padding:6px 2px 3px 2px ;  list-style:none; float:left;}
.menu_area ul li {  width: auto;	height: auto;  display: inline; border-right: 1px solid #ccc; padding:0px 14px;  }
.menu_area ul li:last-child {border-right:none;}
.menu_area ul li a {width: auto; height:17px;  line-height: 16px; padding:5px 0 0px 0;}
.menu_area a:link, .menu_area a:visited { color: #fff; }
.menu_area a:hover {	color: #000;  }

.scheda_utente {width:400px; background:url(../coupon/fondo-tessera.png) no-repeat left top #ddd; border-radius:12px;  padding:25px 5px 35px 5px; float:left; }
.scheda_utente .campo_scheda {width:256px; clear:both; float:right; font-size:13px; padding:0 0 5px 0px;}
.scheda_utente .campo_label { color:#777;  margin: 0 0 2px 0; padding-left:5px; height:auto;  font-size: 11px;  }
.scheda_utente .campo_input {background:#fff; color:#777;   padding:5px 5px; border-radius: 8px; border: 1px solid #ccc;  }
.scheda_utente_testo {width:540px;   float:right; font-size:13px;margin: 0 0 15px 0;}
.scarica_tessera {font-size:14px; font-weight:bold; text-align:center; margin: 10px 0;}
.scarica_tessera img {height:36px; vertical-align: middle;}

/*categorie */
#categoria {width: 1000px; clear:both; margin: 0px auto; }
#elenco .titolo_tipo_cat {margin:0 14px;    border-bottom: 1px dotted #ccc;}
#categoria .prodotto {position:relative; width: 132px;	height: 164px;	padding: 0px 0px 0px 0px; margin: 10px 5px 10px 5px; float:left; text-align:center; border-radius:5px; color:#fff;}
#categoria .prodotto img.fotografia {width:100%; height:auto; position:absolute; top:0; left:0;}
#categoria .prodotto .descrizione_cat {background: rgba(38, 38, 38, 0.35); background: linear-gradient(to bottom,  rgba(255,255,255,0) 0%,rgba(38,38,38,0.4) 45%,rgba(10,14,10,0.4) 55%,rgba(255,255,255,0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */ background: -moz-linear-gradient(top,  rgba(255,255,255,0) 0%,rgba(38,38,38,0.4) 45%,rgba(10,14,10,0.4) 55%,rgba(255,255,255,0) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top,  rgba(255,255,255,0) 0%,rgba(38,38,38,0.4) 45%,rgba(10,14,10,0.4) 55%,rgba(255,255,255,0) 100%); /* Chrome10-25,Safari5.1-6 */
width: 100%; height:auto; margin-top:15%; padding: 1.2rem 0; top:0;  left:0;  z-index:50; position: absolute;}
#categoria a {color:#fff; }
.categoria_home {}

/*
#categoria ul {height: 120px; padding:0; margin:0 0 10px 0; }
#categoria ul li {background: #2517c1; position: relative;  width: 84px;  height: 110px;  margin: 10px 3px; float:left; display:block; }
#categoria ul li a {color:#eee; padding-top:60px; display:block; text-align:center; line-height: 17px;}
#categoria ul li a .fas {color:#eee;  width: 80px;  height: 20px;     font-size: 40px;  line-height: 20px;  position: absolute;  left:6px; top: 20px;  transform: translate3d(0px, 0px, 0px);}
#categoria  ul li:hover,#categoria  ul li a:hover, #categoria  ul li a:hover .fas {background: #ddd; color:#666;  }
*/
.vedi_offerta {display:none;}


/*app*/
#contatti_app {background:url(../img/contatti_app_back.jpg) center center no-repeat; width:auto; padding:20px;}
#contatti_app #contatti-form { padding: 0px 5px 5px 5px; background:rgba(255, 255, 255, 0.9); }
.contatti_app_richiedi {background-color: #ffc107;  border-color: #ffc107;border-radius: 2px;  border: 1px solid transparent;  white-space: nowrap;color: #000;  width: auto; height: auto; font-family: Arial,Helvetica,sans-serif; font-size: 14px;  font-weight: 700;   letter-spacing: .5px;  padding: 7px 10px 7px 10px;     display: inline-block; margin:10px auto 10px; cursor:pointer;  }

/*video*/
.video_container{   margin: 0px auto 5px auto; padding:0 0 0px 0;   border:1px solid #aaa;}

/*INFO*/
#info {clear:both; padding:39px 0 0 0; color:#fff; text-align:center;}
#info a:link, #info a:visited {	text-decoration: none;	color: #fff;	border: 0;}
#info a:hover {	color: #EBBA07;	text-decoration: none;	border: 0;}

/*side-nav*/
.nav_anchor {height:0px;}
#side_nav ul  {display: block;	position: fixed;	z-index: 99999;	top: 50%;	right: 0;	width: 40px;	padding: 10px;	-webkit-border-top-left-radius: 5px;	-moz-border-radius-topleft: 5px; border-top-left-radius: 5px;	-webkit-border-bottom-left-radius: 5px;	-moz-border-radius-bottomleft: 5px;	border-bottom-left-radius: 5px;	opacity: 1;	background: rgba(0, 0, 0, 0.4);     -webkit-box-sizing: border-box;     -moz-box-sizing: border-box;}
#side_nav ul li {	padding: 7px; list-style-type: none;}
#side_nav ul a {display: block;	width: 7px;	height: 7px;	margin-right: 10px;	-webkit-border-radius: 7px;	-moz-border-radius: 7px;	border-radius: 7px;	background-color: rgba(255, 255, 255, 0.5);	text-indent: -9999px;}
#side_nav ul .et-visible {	opacity: 1;	-webkit-animation: fadeInRight 1.5s 1 cubic-bezier(0.77, 0, 0.175, 1);	-moz-animation: fadeInRight 1.5s 1 cubic-bezier(0.77, 0, 0.175, 1);
	-o-animation: fadeInRight 1.5s 1 cubic-bezier(0.77, 0, 0.175, 1);	animation: fadeInRight 1.5s 1 cubic-bezier(0.77, 0, 0.175, 1);}
#side_nav ul li.active  a {	background-color: #fff !important;}

/*iscriviti pop ilike*/
.accedi_form_click {display:none;}
.accedi_overlayer .btn_accedi_aziende {width:46%; height: auto; margin:30px 0 30px; padding: 10px 10px; cursor: pointer;  color: #fff;   font-size:130%;  font-weight: bold; text-align:center;  border-radius: 20px; float:left;box-sizing: border-box;text-align:center; line-height: normal;}
.accedi_overlayer .btn_accedi_aziende a {display:block; }
.accedi_overlayer .btn_accedi_utenti_bg {background: #2B3F84; margin-right:2%;}
.accedi_overlayer .btn_accedi_aziende_bg {background: #ff0000;margin-left:2%; }

.iscriviti_overlayer { background:#fff; width: 300px; height: auto; padding:25px 30px; z-index: 99999; position: absolute;  margin:0 0 0 -165px;  top: 140px;  left: 50%; text-align:center;  border-radius: 20px; border: 2px solid rgba(0, 0, 0, 0.1);   display:none;  }
.iscriviti_overlayer img.iscriviti_overlayer_utilizzo_coupon {width: 445px; height: auto; float:left; }
.area_riservata_overlayer_img {height:80px; }
.iscriviti_overlayer .login_utenti {}
.iscriviti_overlayer .login_aziende {}
.iscriviti_overlayer  p {padding:10px 0;  }
.iscriviti_overlayer #accedi_facebook {background:#4a6da9; margin-right:2%;}
.iscriviti_overlayer #accedi_google {background:#d24636}
.iscriviti_overlayer .social_overlayer {width: 50px; height: 50px; margin: 10px auto; border: none; font-size: 14px; line-height: 40px; border-radius: 4px; display:inline-block; border-radius:50%}
.iscriviti_overlayer .social_overlayer img {width:40px;  margin-top: 5px;}
.iscriviti_overlayer .social_overlayer .social_overlayer_txt {width:auto; text-align:center; }
.iscriviti_overlayer #iscriviti_overlayer_chiudi { display: block; position: absolute; top: 15px;  right: 15px; }

.iscriviti_overlayer .oppure {margin: 8px 0; position: relative;}
.iscriviti_overlayer .oppure:after, .iscriviti_overlayer .oppure:before {position: absolute; top: 50%;  content: ''; background-color: #ddd; width: 30%; height: 1px; }
.iscriviti_overlayer .oppure:before {left: 0;}
.iscriviti_overlayer .oppure:after {right: 0;}

.iscriviti_overlayer .contatti {text-align:left; clear:both;  }
.iscriviti_overlayer .contatti .form_accedi_input {clear:both;width:auto; border-bottom:1px solid #ccc; padding:30px 5px 3px 5px; margin-bottom:3px;}
.iscriviti_overlayer .contatti .form_accedi_input label {float:left;    width: 99px; line-height: 30px;}
.iscriviti_overlayer .contatti .form_accedi_input input {background:#fff; color:#333;  border: none; margin: 0px; padding:3px 3px; float: right;}
.iscriviti_overlayer .contatti .form_accedi_input input:-webkit-autofill,.iscriviti_overlayer .contatti .form_accedi_input input[type=email],.iscriviti_overlayer .contatti .form_accedi_input input[type=password] {background-color: #fff!important;}
.iscriviti_overlayer .contatti div.form_registrati_input {margin:20px 0 0;  font-size: 14px;  border-bottom:1px #eee solid; display:block;}
.iscriviti_overlayer .contatti div label {width:99px; line-height: 25px; float: left;}
.iscriviti_overlayer .contatti div input,.iscriviti_overlayer .contatti div select {width:185px;background: #fff; height: 25px; margin:0;  color: #777; padding-left: 5px;  float:right; border:0;}
input:-webkit-autofill, textarea:-webkit-autofill, select:-webkit-autofill {background-color: rgba(255, 255, 255, 0.58) !important; color: #777;}
.iscriviti_overlayer .contatti input.submit  {background:#48AB2D;width:auto; height: 30px; margin:30px auto;  padding: 4px 30px; cursor: pointer; color:#fff; display:block; clear:both; float:none;border-radius: 20px;   border: none; }
.iscriviti_overlayer .contatti div.privacy_box {clear:both; padding-top:8px; border-top:1px #eee solid; margin-bottom:10px;}
.iscriviti_overlayer .contatti div.privacy_box input  {width:20px; float:right; background:#fff; }
.iscriviti_overlayer .contatti div.privacy_box label {width:280px;font-size:11px;  line-height: normal;  }
#header .iscriviti_overlayer div.privacy_box  a:link, #header .iscriviti_overlayer div.privacy_box  a:visited, #header .iscriviti_overlayer div.privacy_box  a:hover {	color: #000; }
#header .iscriviti_overlayer a:link, #header .iscriviti_overlayer a:visited, #header .iscriviti_overlayer a:hover {	color: #fff; text-decoration: none;}

#banner_eventi_speciali {width:100%; max-width:1200px; height:auto; margin:10px auto; text-align:center;}
#banner_eventi_speciali img {width:100%; height:auto;}

/*appstream*/
/*elenco app*/
.elenco-app-coupon h5,.elenco-app-coupon h2 {font-size:180%; padding:12px 0 8px 0;}
.elenco_app_cat {/*overflow-x: scroll !important; white-space: nowrap; */clear:both; border-bottom:1px solid #ddd;}
.elenco_app {width:14.2%; margin:10px .9%; display: inline-block;  font-size:120%; border-radius:12px;    box-shadow: 0 .125rem .25rem rgba(0,0,0,.075)!important;border: 1px solid #dee2e6!important;background-color: #fff!important;}
.elenco_app img {width:100%;  border-bottom:1px #eee solid;}
.elenco_app h6 {padding:5px 8px; overflow: hidden;  text-overflow: ellipsis;  white-space: nowrap;}

@media screen and (min-width: 1401px)
{
#header .portale_domini {font-size: 18px; }
.iscriviti_overlayer { top: 160px;}
#header .utilizzo_coupon {margin: 9px 0px 0px 30px;}
}

/*pie*/
#superpie_tot {background:#EAEAEA; color:#333;}
#superpie {/*background: #FCFCFC;  border: 1px solid #EDEDED;*/  width: 1000px;	height: auto;   margin: 0 auto 0 auto;  padding:10px 10px 20px 10px; clear:both;   font-size:14px;  }

#pie { width: 30%;	height: auto;   margin: 0 auto 0 auto;  padding:0px 0 5px 0px; float:left;   }
#pie #logo_pie  { width: 100px;	height: auto;   margin: 0 auto 10px auto;  clear:both;   }
#pie_left { width: 70%;	height: auto;   margin: 0 auto 0 auto;  padding:0px 0 5px 0px; float:left;   }

.scarica_app {height:48px; padding:30px 0 19px 0; margin:0 auto; line-height:25px;}
.scarica_app_img {margin:13px 2px 0px 2px; width:120px}

#superpie ul {width: 25%; padding:0; margin:0; float:left;}
#superpie ul li{	list-style:none; 	padding:0; 	margin:0px 20px 0px 0; 	height: auto;  clear:both;}
#superpie ul li.titolo_menu,#superpie #pie_left p {font-size:20px; font-weight:bold;  padding:0; 	margin:5px 0px 20px 0; }

#superpie_sotto_tot {/*background:#1f3154 ;*/clear:both;}
#pie_sotto {width: 1000px;margin: 0 auto 0 auto; }
#superpie_sotto_tot #pie_sotto div {width: 33%;float:left;}
#superpie_sotto_tot #pie_sotto .pie_sotto_center {margin-right:1%; text-align:center;}
#superpie_sotto_tot #pie_sotto .pie_sotto_center div {width: auto;float:none; margin:0 auto;}
#superpie_sotto_tot #pie_sotto .menu_social img {height:40px; margin:10px 0;}

#superpie_tot .selected, #superpie_tot a.selected:link,#superpie_tot  a.selected:visited {/*font-weight:bold; text-decoration: underline; */color:#333;}
#superpie_tot a:link, #superpie_tot a:visited {	 color: #333; }
#superpie_tot a:hover {	color: #333; }

.condividi_botton  {font-size:14px; cursor:pointer;}
.condividi_botton fas {font-size:20px;}
.condividi_div {width:300px; height:400px; position:fixed; top:50%; right:50%; margin:-200px -150px 0 0; background:#fff; z-index:999; font-size:16px; color:#666;  display:none; -webkit-box-shadow: 0px 1px 2px 1px rgba(0,0,0,0.2); box-shadow: 0px 1px 2px 1px rgba(0,0,0,0.2); -webkit-border-radius: 10px;border-radius:10px; }
.condividi_div h3 {border-bottom: 1px solid #ddd; padding: 18px 8px 18px 40px;}
.condividi_div h3 .condividi_botton {float:right; font-size:22px;}
.condividi_div ul {list-style: none; padding: 0 40px;  margin: 10px 0 30px;}
.condividi_div ul li {border-bottom: 1px solid #ddd; padding: 8px 0 8px 0;}
.condividi_div ul li a {color:#2517c1}
.condividi_div ul li i {font-size:30px;}
.condividi_div ul li a .fa-twitter-square {color:#0084b4;}
.condividi_div ul li a .fa-facebook-square {color:#3b5998;}
.condividi_div ul li a .fa-whatsapp {color:#4dc247;}
.condividi_div ul li a .fa-facebook-messenger {color:#3b5998;}
.condividi_div ul li a .fa-envelope {color:#dd4b39;}
.condividi_div ul li a span {color: #216a95; padding-left: 24px; vertical-align: super;}

.news-messaggio {color:#ff0000;}

.contaner_class  { width: 1000px !important; height:auto; clear:both;  margin: 0px auto 0px auto;}

#infoModal *, #singolo_menu * {box-sizing: border-box !important;}

/*app iframe*/
#div_iframe_app_tot {background:#000; width:100%; height:auto; clear:both; }
#div_iframe_app {width:360px; height:auto; margin:0 auto; padding:20px 20px 15px 0; float:left;}
#div_iframe_app #iframe_app {width:100%; height:600px; margin:0; padding:0; border:0;}
/* bootstrp*/
.w-100 {width:100%}
.p-1 {padding:.25rem}
.pt-1 {padding-top:.25rem}
/*stili*/
.clear {clear:both;}
.display {display:none}
.clk_pointer {cursor: pointer;}
.center {margin:0 auto 0 auto; clear:both;}
.float_left { float: left;}
.float_right { float: right;}
div{overflow:hidden;} /* , ul */

.text-center {text-align:center;}
.text-right {text-align:right;}
.text-left {text-align:left;}
.text-justify {text-align:justify;}

p,h1,h2,h3,h4,h5,h6 {padding:0 0 0 0; margin:5px 0 5px 0; }
h1,h2,h3,h4,h5,h6 { text-align: left;}
ul {margin: 0 0 5px 0; padding: 0px 0 0 16px; list-style: outside square; }
li {padding:0 0 0 0; margin:5px 0 5px 0; list-style-position:inside}
li p { /*display: inline;*/}
.selected, a.selected:link, a.selected:visited {/*font-weight:bold; text-decoration: underline; */color:#3A4764;}
p.torna_indietro a {background:  #8E2121; color: #fff; height: 30px;   line-height: 40px;  padding: 7px 10px; width: auto; }

input, select {-ms-box-sizing:content-box; -moz-box-sizing:content-box; -webkit-box-sizing:content-box; box-sizing:content-box;}

img {vertical-align:middle;	border:none; }
img.img-border {vertical-align:bottom;	border: solid 1px #aaa; margin:0 0 0 0; }

a:link, a:visited {	text-decoration: none;	color: #333;	border: 0;}
a:hover {	color: #000;	text-decoration: none;	border: 0;}
