@import url("https://fonts.googleapis.com/css?family=Roboto:300,300i,400,400i,500,500i,700,700i");
@import url("https://fonts.googleapis.com/css?family=Roboto+Slab:300,400,700");
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video { margin: 0; padding: 0; border: 0; font: inherit; font-size: 100%; vertical-align: baseline; }

html { line-height: 1; }

ol, ul { list-style: none; }

table { border-collapse: collapse; border-spacing: 0; }

caption, th, td { text-align: left; font-weight: normal; vertical-align: middle; }

q, blockquote { quotes: none; }
q:before, q:after, blockquote:before, blockquote:after { content: ""; content: none; }

a img { border: none; }

article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary { display: block; }

.slicknav_btn { position: relative; display: block; vertical-align: middle; float: right; padding: 0.438em 0.625em 0.438em 0.625em; line-height: 1.125em; cursor: pointer; }
.slicknav_btn .slicknav_icon-bar + .slicknav_icon-bar { margin-top: 0.188em; }

.slicknav_menu .slicknav_menutxt { display: block; line-height: 1.188em; float: left; }
.slicknav_menu .slicknav_icon { float: left; width: 1.125em; height: 0.875em; margin: 0.188em 0 0 0.438em; }
.slicknav_menu .slicknav_icon:before { background: transparent; width: 1.125em; height: 0.875em; display: block; content: ""; position: absolute; }
.slicknav_menu .slicknav_no-text { margin: 0; }
.slicknav_menu .slicknav_icon-bar { display: block; width: 1.125em; height: 0.125em; -webkit-border-radius: 1px; -moz-border-radius: 1px; border-radius: 1px; -webkit-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.25); -moz-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.25); box-shadow: 0 1px 0 rgba(0, 0, 0, 0.25); }
.slicknav_menu:before { content: " "; display: table; }
.slicknav_menu:after { content: " "; display: table; clear: both; }

.slicknav_nav { clear: both; }
.slicknav_nav ul { display: block; }
.slicknav_nav li { display: block; }
.slicknav_nav .slicknav_arrow { font-size: 0.8em; margin: 0 0 0 0.4em; }
.slicknav_nav .slicknav_item { cursor: pointer; }
.slicknav_nav .slicknav_item a { display: inline; }
.slicknav_nav .slicknav_row { display: block; }
.slicknav_nav a { display: block; }
.slicknav_nav .slicknav_parent-link a { display: inline; }

.slicknav_brand { float: left; }

/* Lista delle famiglie di font, per ogni famiglia inserisco la variabile e la sua posizione */
@font-face { font-family: "Roboto-Regular"; src: url("../font/Roboto-Regular.eot"); src: url("../font/Roboto-Regular.ttf") format("truetype"), url("../font/Roboto-Regular.eot?#iefix") format("embedded-opentype"), url("../font/Roboto-Regular.otf"), url("../font/Roboto-Regular.svg#Roboto-Regular") format("svg"), url("../font/Roboto-Regular.woff") format("woff"); }
@font-face { font-family: "RobotoSlab-Regular"; src: url("../font/RobotoSlab-Regular.eot"); src: url("../font/RobotoSlab-Regular.ttf") format("truetype"), url("../font/RobotoSlab-Regular.eot?#iefix") format("embedded-opentype"), url("../font/RobotoSlab-Regular.otf"), url("../font/RobotoSlab-Regular.svg#RobotoSlab-Regular") format("svg"), url("../font/RobotoSlab-Regular.woff") format("woff"); }
* { margin: 0; padding: 0; }

html > body { -webkit-text-size-adjust: none; width: 100%; float: left; margin: 0 auto; overflow-wrap: break-word; word-wrap: break-word; overflow-x: hidden; font-family: "Roboto-Regular"; font-weight: 400; font-size: 16px; }
html > body a { cursor: pointer; }
html > body a:active { opacity: 0.8; }
html > body sup { font-size: 0.7em; line-height: 1em; vertical-align: top; }
html > body strong { font-weight: 700; }
html > body strong em { font-style: italic; }
html > body em { font-style: italic; }
html > body em strong { font-weight: 700; }
html > body #CookielawBanner { width: 100%; background-color: rgba(245, 245, 245, 0.95); z-index: 6; position: fixed; border-bottom: 5px solid #9b1547; }
html > body #CookielawBanner .container { padding: 10px 10%; }
html > body #CookielawBanner .container h6 { color: #3e3d40; text-align: center; text-transform: uppercase; font-weight: 700; margin-bottom: 10px; }
html > body #CookielawBanner .container p { color: #3e3d40; font-size: 0.8em; line-height: 2em; }
html > body #CookielawBanner .container a { color: #FFFFFF; background-color: #3e3d40; border-radius: 3px; padding: 5px; text-transform: uppercase; font-weight: 700; }
html > body #CookielawBanner .container a:hover { color: #FFFFFF; background-color: #cccccc; -webkit-transition: background-color 1000ms linear; -ms-transition: background-color 1000ms linear; transition: background-color 1000ms linear; }
html > body.home #main .breadcrumb { display: none; }
html > body #header { width: auto; z-index: 3; background-color: #FFFFFF; }
html > body #header a.logo { float: left; display: block; height: 55px; width: 210px; background-image: url("/static/layout/logo_eat.png"); background-size: 100%; background-repeat: no-repeat; margin: 5px 0 5px 10px; position: absolute; top: 0; left: 0; z-index: 5; }
html > body #header #menu-btn, html > body #header .menu-icon, html > body #header #menu, html > body #header #blackout-box, html > body #header .blackout { display: none; }
html > body .add-menu { display: none; /*DISABILITATO MANCA L'INGLESE*/ }
html > body .add-menu .language { width: 250px; height: 40px; color: #9b1547; text-transform: uppercase; margin: 20px auto; }
html > body .add-menu .language a { color: #9b1547; font-weight: 700; display: none; margin: 10px 0; padding: 0; }
html > body .add-menu .language a.current { display: block; }
html > body .add-menu .language a.it { display: block; background-image: url("/static/layout/icon_ita.png"); background-size: 15px; background-repeat: no-repeat; background-position: 35px; float: left; width: 60px; margin-right: 130px; }
html > body .add-menu .language a.it:hover { color: #3e3d40; background-color: transparent; }
html > body .add-menu .language a.en { display: block; background-image: url("/static/layout/icon_eng.png"); background-size: 15px; background-repeat: no-repeat; background-position: 35px; float: left; width: 60px; }
html > body .add-menu .language a.en:hover { color: #3e3d40; background-color: transparent; }
html > body .add-menu .language a.freccia { display: none; background-image: url("/static/layout/btn_freccia-bassa.png"); background-size: 13px; background-repeat: no-repeat; width: 15px; height: 15px; float: left; background-position: 50%; }
html > body .add-menu .search { display: block; width: 250px; height: 40px; margin: 30px auto; border: 1px solid red; }
@media screen and (min-width: 992px) { html > body .slicknav_menu { display: block; margin-top: 140px; z-index: 5; background-color: #f5f5f5; }
  html > body .slicknav_menu a.slicknav_btn { display: none; }
  html > body .slicknav_menu .slicknav_nav { display: inline-block !important; border-bottom: none; width: 100%; padding: 11px 0; text-align: center; height: 45px; overflow: visible; margin: 0 auto; }
  html > body .slicknav_menu .slicknav_nav > li:last-of-type { text-transform: uppercase !important; border-right: none !important; }
  html > body .slicknav_menu .slicknav_nav li { display: inline-block; border-bottom: none; border-right: 1px solid #cccccc; float: none; width: auto; font-size: 1em; padding: 0 1%; }
  html > body .slicknav_menu .slicknav_nav li.descendant:hover { color: #9b1547; }
  html > body .slicknav_menu .slicknav_nav li:hover { color: #9b1547; }
  html > body .slicknav_menu .slicknav_nav li.selected a { color: #9b1547; font-weight: 700; }
  html > body .slicknav_menu .slicknav_nav li.selected ul li a { color: #3e3d40; font-weight: 300; }
  html > body .slicknav_menu .slicknav_nav li.selected ul li a:hover { color: #9b1547; }
  html > body .slicknav_menu .slicknav_nav li a { padding: 0; color: #3e3d40; }
  html > body .slicknav_menu .slicknav_nav li a:hover { background-color: transparent; color: #9b1547; }
  html > body .slicknav_menu .slicknav_nav li.slicknav_item .slicknav_row:hover { color: #9b1547 !important; }
  html > body .slicknav_menu .slicknav_nav li.slicknav_item .slicknav_row:hover a:hover { color: #9b1547; }
  html > body .slicknav_menu .slicknav_nav li ul { margin: 15px auto; background-color: #FFFFFF; float: left; position: absolute; width: auto; box-shadow: 0 0 5px #cccccc; }
  html > body .slicknav_menu .slicknav_nav li ul li { border-right: none; padding: 10px 20px; border-bottom: 1px solid #d5d5d5; display: block; text-align: left; }
  html > body .slicknav_menu .slicknav_nav li ul li:last-child { border-bottom: none; }
  html > body .slicknav_menu .slicknav_nav li:last-of-type { border-right: none !important; }
  html > body .slicknav_menu .slicknav_nav .add-menu { display: none; /*DISABILITATO MANCA L'INGLESE*/ position: absolute; top: -100px; right: 10%; }
  html > body .slicknav_menu .slicknav_nav .add-menu .search { display: none; }
  html > body .slicknav_menu .slicknav_nav .add-menu .language { width: 85px; height: 25px; }
  html > body .slicknav_menu .slicknav_nav .add-menu .language select { border: none; padding-right: 10px; color: #9b1547; font-family: "Roboto-Regular"; font-weight: 700; text-transform: uppercase; background-image: url("/static/layout/btn_freccia-bassa.png"); background-size: 13px; background-repeat: no-repeat; background-position: 35px; width: 60px; }
  html > body .slicknav_menu .slicknav_nav .add-menu .language select option { border: 1px solid transparent; margin: 5px 0; }
  html > body .slicknav_menu .slicknav_nav .add-menu .language select option:hover { background-color: #9b1547; }
  html > body .slicknav_menu .slicknav_nav .add-menu .language select option.it, html > body .slicknav_menu .slicknav_nav .add-menu .language select option.en { margin: 0; background-position: 35px; text-align: left; }
  html > body .slicknav_menu .slicknav_nav .add-menu .language select option.it { display: block; background-image: url("/static/layout/icon_ita.png"); background-size: 15px; background-repeat: no-repeat; background-position: 35px; float: left; }
  html > body .slicknav_menu .slicknav_nav .add-menu .language select option.it:hover { color: #3e3d40; background-color: #9b1547; }
  html > body .slicknav_menu .slicknav_nav .add-menu .language select option.en { display: block; background-image: url("/static/layout/icon_eng.png"); background-size: 15px; background-repeat: no-repeat; background-position: 35px; float: left; }
  html > body .slicknav_menu .slicknav_nav .add-menu .language select option.en:hover { color: #3e3d40; background-color: #9b1547; }
  html > body #header { height: 185px; position: absolute; width: 100%; }
  html > body #header a.logo { height: 145px; width: 329px; background-size: 329px 86px; background-position: 50%; margin: 0; margin-left: 10%; }
  html > body #header .add-menu { display: block; margin-right: 10%; padding-top: 65px; }
  html > body #header .add-menu .language { float: right; width: 75px; height: 40px; color: #9b1547; text-transform: uppercase; }
  html > body #header .add-menu .language a { color: #9b1547; font-weight: 700; margin-top: 13px; display: none; }
  html > body #header .add-menu .language a.current { display: block; }
  html > body #header .add-menu .language a.it { background-image: url("/static/layout/icon_ita.png"); background-size: 15px; background-repeat: no-repeat; background-position: 35px; float: left; width: 60px; }
  html > body #header .add-menu .language a.it:hover { background-color: #f5f5f5; }
  html > body #header .add-menu .language a.en { background-image: url("/static/layout/icon_eng.png"); background-size: 15px; background-repeat: no-repeat; background-position: 35px; float: left; width: 60px; }
  html > body #header .add-menu .language a.en:hover { background-color: #f5f5f5; }
  html > body #header .add-menu .language a.freccia { display: block; background-image: url("/static/layout/btn_freccia-bassa.png"); background-size: 13px; background-repeat: no-repeat; width: 15px; height: 15px; float: left; background-position: 50%; }
  html > body #header .add-menu .language:hover a { display: block; }
  html > body #header .add-menu .search { display: none; } }
html > body #main { display: block; float: left; width: 100%; text-align: center; margin-top: 65px; }
html > body #main .blog-post-container { width: 80%; float: left; margin: 0 10% 30px; }
html > body #main .blog-post-container .paginator { display: none; }
html > body #main .blog-post-container .block-post { float: left; width: 100%; margin-bottom: 30px; }
html > body #main .blog-post-container .block-post .hentry .entry-header { width: 100%; float: left; display: block; }
html > body #main .blog-post-container .block-post .hentry .entry-header h2.entry-title { color: #9b1547; font-size: 1.5em; width: 100%; font-family: "Roboto-Regular"; font-weight: 700; margin: 10px auto; }
html > body #main .blog-post-container .block-post .hentry .entry-header h2.entry-title a { color: #9b1547; padding: 0 10px; width: calc(100% - 20px) !important; }
html > body #main .blog-post-container .block-post .hentry .entry-header h2.entry-title a:hover { text-decoration: underline; }
html > body #main .blog-post-container .block-post .hentry .entry-header a { color: #9b1547; font-size: 1em; width: 100% !important; font-family: "Roboto-Regular"; font-weight: 700; margin: 10px auto; }
html > body #main .blog-post-container .block-post .hentry .entry-header a:hover { text-decoration: underline; }
html > body #main .blog-post-container .block-post .hentry .entry-header a h2 { color: #9b1547; }
html > body #main .blog-post-container .block-post .hentry .entry-header p.entry-info, html > body #main .blog-post-container .block-post .hentry .entry-header p.entry-last-update { display: none; }
html > body #main .blog-post-container .block-post .hentry .entry-body { display: block; float: left; width: 100%; }
html > body #main .blog-post-container .block-post .hentry .entry-body .entry-content ul { list-style-type: disc; text-align: left; margin-left: 40px; }
html > body #main .blog-post-container .block-post .hentry .entry-body .entry-content p { width: calc(100% - 40px); padding: 0 20px; }
html > body #main .blog-post-container .block-post .hentry .entry-body .entry-content p a { color: #9b1547; font-weight: 700; width: auto !important; text-align: left; display: initial !important; }
html > body #main .blog-post-container .block-post .hentry .entry-body .entry-content p a:hover { text-decoration: underline; }
html > body #main .blog-post-container .block-post .hentry .entry-body .entry-content .entry-tags { width: calc(100% - 40px); font-size: 0.8em; }
html > body #main .blog-post-container .block-post .hentry .entry-body .entry-content .entry-tags a { width: auto !important; display: inline-block !important; padding: 0 5px; border-right: 1px solid #cccccc; color: #3e3d40; font-weight: 300; }
html > body #main .blog-post-container .block-post .hentry .entry-body .entry-content .entry-tags a:hover { text-decoration: underline; }
html > body #main .blog-post-container .block-post .hentry .entry-body .entry-content .entry-tags a:last-child { border-right: none; }
html > body #main .blog-post-container .block-post .hentry .videos { float: left; width: 100%; margin-bottom: 30px; text-align: left; }
html > body #main .blog-post-container .block-post .hentry #twitter-widget-0 { float: left; margin-right: 10px; }
html > body #main .blog-post-container .block-post .hentry .fb-share-button.fb_iframe_widget { float: left; }
html > body #main .blog-post-container .block-post .hentry, html > body #main .blog-post-container .block-post .hentry.anteprima { width: 100%; float: left; background-color: #f5f5f5; border-bottom: 1px solid #d5d5d5; }
html > body #main .blog-post-container .block-post .hentry .entry-header, html > body #main .blog-post-container .block-post .hentry.anteprima .entry-header { width: 100%; float: left; display: block; }
html > body #main .blog-post-container .block-post .hentry .entry-header h2.entry-title, html > body #main .blog-post-container .block-post .hentry.anteprima .entry-header h2.entry-title { color: #9b1547; font-size: 1.5em; width: 100% !important; font-family: "Roboto-Regular"; font-weight: 700; margin: 10px auto; }
html > body #main .blog-post-container .block-post .hentry .entry-header p.entry-info, html > body #main .blog-post-container .block-post .hentry .entry-header p.entry-last-update, html > body #main .blog-post-container .block-post .hentry.anteprima .entry-header p.entry-info, html > body #main .blog-post-container .block-post .hentry.anteprima .entry-header p.entry-last-update { display: none; }
html > body #main .blog-post-container .block-post .hentry .entry-body, html > body #main .blog-post-container .block-post .hentry.anteprima .entry-body { width: 100%; display: block; float: left; }
html > body #main .blog-post-container .block-post .hentry .entry-body .entry-image, html > body #main .blog-post-container .block-post .hentry.anteprima .entry-body .entry-image { float: left; width: 100%; }
html > body #main .blog-post-container .block-post .hentry .entry-body .entry-image p, html > body #main .blog-post-container .block-post .hentry.anteprima .entry-body .entry-image p { float: left; width: 100%; }
html > body #main .blog-post-container .block-post .hentry .entry-body .entry-image p a, html > body #main .blog-post-container .block-post .hentry.anteprima .entry-body .entry-image p a { width: 100% !important; float: left; display: block; }
html > body #main .blog-post-container .block-post .hentry .entry-body .entry-image p a img, html > body #main .blog-post-container .block-post .hentry.anteprima .entry-body .entry-image p a img { width: 100%; float: left; display: block; }
html > body #main .blog-post-container .block-post .hentry .entry-body .entry-image p img, html > body #main .blog-post-container .block-post .hentry.anteprima .entry-body .entry-image p img { width: 100%; float: left; display: block; }
html > body #main .blog-post-container .block-post .hentry .entry-body .entry-content, html > body #main .blog-post-container .block-post .hentry.anteprima .entry-body .entry-content { float: left; }
html > body #main .blog-post-container .block-post .hentry .entry-body .entry-content p, html > body #main .blog-post-container .block-post .hentry.anteprima .entry-body .entry-content p { font-weight: 300; text-align: left; padding: 0px 20px; float: left; }
html > body #main .blog-post-container .block-post .hentry .entry-body .continue-reading, html > body #main .blog-post-container .block-post .hentry.anteprima .entry-body .continue-reading { float: left; width: 100%; }
html > body #main .blog-post-container .block-post .hentry .entry-body .continue-reading a, html > body #main .blog-post-container .block-post .hentry.anteprima .entry-body .continue-reading a { color: #9b1547; font-weight: 700; text-decoration: none; }
html > body #main .blog-post-container .block-post .hentry .entry-body .continue-reading a:hover, html > body #main .blog-post-container .block-post .hentry.anteprima .entry-body .continue-reading a:hover { text-decoration: underline; }
html > body #main .blog-post-container .block-post .hentry .entry-footer, html > body #main .blog-post-container .block-post .hentry.anteprima .entry-footer { display: none; }
html > body #main .blog-post-container .block-post .hentry { background-color: transparent; border-bottom: none; }
html > body #main .blog-post-container .block-post .hentry .entry-body .entry-content p { padding: 0; }
html > body #main .entry-widgets, html > body #main #comments, html > body #main #pingbacks, html > body #main #trackbacks, html > body #main #comment-form { display: none; }
@media screen and (min-width: 992px) { html > body #main .blog-post-container { width: 80%; margin: 0 10% 30px; float: left; }
  html > body #main .blog-post-container h1 { display: none; }
  html > body #main .blog-post-container .block-post { width: 100%; }
  html > body #main .blog-post-container .block-post.anteprima { width: calc(33% - 40px); margin: 0 20px; }
  html > body #main .blog-post-container .block-post .hentry.anteprima { width: 100%; }
  html > body #main .blog-post-container .block-post .hentry.anteprima .entry-body .entry-image { float: left; width: 100%; margin: 0; }
  html > body #main .blog-post-container .block-post .hentry.anteprima .entry-body .entry-content { float: left; width: 100%; margin: 0; }
  html > body #main .blog-post-container .block-post .hentry .entry-body .entry-image { float: right; width: calc(50% - 10px); margin-left: 10px; }
  html > body #main .blog-post-container .block-post .hentry .entry-body .entry-content { width: calc(50% - 10px); margin-right: 10px; }
  html > body #main .blog-post-container .block-post .hentry .entry-body .entry-content.text-only { width: 100% !important; margin-right: 0 !important; } }
html > body #main .cover-img { width: 100%; max-height: 300px; overflow: hidden; float: left; display: block; }
html > body #main .cover-img .title { display: none; }
html > body #main .cover-img .slider-element figure { width: 100%; height: 300px; display: block; overflow: hidden; position: relative; }
html > body #main .cover-img .slider-element figure img { width: auto; height: 100%; left: 50%; margin-left: -576px; position: absolute; }
html > body #main .cover-img .slider-element figure figcaption { display: none; }
html > body #main .breadcrumb { font-size: 0.8em; width: 80%; margin: 30px 10%; float: left; }
html > body #main .breadcrumb ul { display: block; width: 100%; float: left; }
html > body #main .breadcrumb ul li { display: inline-block; float: left; }
html > body #main .breadcrumb ul li a { font-weight: 700; color: #9b1547; text-decoration: underline; float: left; margin: 0 5px 0 0; }
html > body #main .breadcrumb ul li p { float: left; margin: 0 5px 0 0; }
html > body #main #content-main { float: left; width: 100%; color: #3e3d40; /* SLIDER CON IMMAGINI RESPONSIVE PER LA VERSIONE DESKTOP */ }
html > body #main #content-main h1 { font-family: "Roboto-Regular"; font-weight: 700; color: #9b1547; width: 80%; margin: 0 10%; }
html > body #main #content-main .content-text { width: 80%; margin: 0 10%; padding: 20px 0; float: left; }
html > body #main #content-main .content-text h1 { font-family: "Roboto-Regular"; font-weight: 700; color: #9b1547; margin-bottom: 20px; }
html > body #main #content-main .content-text h2 { font-family: "Roboto-Regular"; color: #9b1547; margin-bottom: 20px; width: 100%; float: left; }
html > body #main #content-main .content-text h3 { font-weight: 700; text-transform: capitalize; width: 100%; float: left; text-align: left; margin: 20px 0 10px 0; }
html > body #main #content-main .content-text p { font-weight: 300; text-align: left; width: 100%; float: left; }
html > body #main #content-main .content-text ul { float: left; margin: 0 0 10px 0; }
html > body #main #content-main .content-text ul li { padding-left: 10px; list-style-type: disc; margin-left: 30px; text-align: left; font-weight: 300; }
html > body #main #content-main .content-text .lista-eventi { display: block; width: 100%; float: left; }
html > body #main #content-main .content-text .lista-eventi li { float: left; width: 100%; border-bottom: 1px solid #d5d5d5; margin-bottom: 30px; list-style-type: none; }
html > body #main #content-main .content-text .lista-eventi li:last-child { border-bottom: none; }
html > body #main #content-main .content-text .lista-eventi li a { float: left; width: auto; margin-bottom: 10px; }
html > body #main #content-main .content-text .lista-eventi li a h2 { text-align: left; margin-bottom: 0; }
html > body #main #content-main .content-text .lista-eventi li a h2:hover { text-decoration: underline; }
html > body #main #content-main .content-text .lista-eventi li span { float: left; display: block; width: 100%; text-align: left; font-weight: 700; }
html > body #main #content-main .content-text .lista-eventi li span p { font-weight: 300; }
html > body #main #content-main .content-text .info-evento { display: block; margin-bottom: 30px; float: left; width: 100%; }
html > body #main #content-main .content-text .info-evento p { display: block; font-size: 1em !important; text-align: center !important; float: left; font-weight: 700; margin: 0; }
html > body #main #content-main .content-text .plugin_link a { float: left; width: auto; color: #9b1547; font-weight: 700; }
html > body #main #content-main .content-text .plugin_link a:hover { text-decoration: underline; }
html > body #main #content-main .content-text .plugin_link a { float: none; width: auto; color: #9b1547; font-weight: 700; clear: both; display: initial; }
html > body #main #content-main .content-text .plugin_link a:hover { text-decoration: underline; }
html > body #main #content-main .content-text .file { width: auto; display: block; float: left; margin: 30px 0; clear: both; }
html > body #main #content-main .content-text .file a { float: none; width: auto; color: #9b1547; font-weight: 700; clear: both; display: block; }
html > body #main #content-main .content-text .file a:hover { text-decoration: underline; }
html > body #main #content-main .content-text .file a .filesize { font-weight: 300; font-size: 0.7em; }
html > body #main #content-main .content-text .file a img { vertical-align: middle; }
html > body #main #content-main .content-text .sub-pages { float: left; text-align: left; }
html > body #main #content-main .content-text .sub-pages li.page-link { width: auto; list-style-type: disc; margin-bottom: 1em; }
html > body #main #content-main .content-text .sub-pages li.page-link a { width: auto; margin: 0; }
html > body #main #content-main .content-text .sub-pages li.page-link a:hover { text-decoration: underline; }
html > body #main #content-main .content-text.food-contest h2 { margin: 50px auto 0 !important; }
html > body #main #content-main .content-text.food-contest .list-participants h2 { margin-top: 50px; }
html > body #main #content-main .content-text.food-contest .list-participants p { text-align: left; font-weight: 300; line-height: 1.8em; float: none; width: auto; margin-bottom: 0; }
html > body #main #content-main .content-text.food-contest figure { width: 200px; height: 200px; float: none; border: 8px solid #9b1547; border-radius: 100%; overflow: hidden; margin: 0 auto 20px; clear: left; }
html > body #main #content-main .content-text.food-contest figure img { width: 200px; height: 200px; }
html > body #main #content-main #slider { width: 100%; height: 300px; float: left; }
html > body #main #content-main #slider .title { top: 150px; position: absolute; margin-left: 10%; z-index: 2; }
html > body #main #content-main #slider .title h1 { background-color: #9b1547; color: #FFFFFF; font-family: "RobotoSlab-Regular"; font-weight: 700; padding: 5px 20px; text-align: left; float: left; width: auto; margin: 0 0 5px 0 !important; }
html > body #main #content-main #slider .title h2 { color: #FFFFFF; background-color: #9b1547; font-weight: 300; padding: 5px 20px; text-align: left; clear: both; float: left; width: auto; }
html > body #main #content-main #slider { position: relative; }
html > body #main #content-main #slider .title { margin-left: 20%; }
html > body #main #content-main #slider .horizontal-slider { width: 100%; position: relative; }
html > body #main #content-main #slider .horizontal-slider .slider-mask { overflow: hidden; position: relative; max-height: 300px; }
html > body #main #content-main #slider .horizontal-slider .slider-mask .slider-scroll { position: relative; left: 0; top: 0; -webkit-transition: left 1000ms ease; -moz-transition: left 1000ms ease; -o-transition: left 1000ms ease; -ms-transition: left 1000ms ease; transition: left 1000ms ease; margin-bottom: 0; }
html > body #main #content-main #slider .horizontal-slider .slider-mask .slider-scroll .slider-element { float: left; }
html > body #main #content-main #slider .horizontal-slider .slider-mask .slider-scroll .slider-element figure { width: 100%; height: 300px; display: block; overflow: hidden; position: relative; }
html > body #main #content-main #slider .horizontal-slider .slider-mask .slider-scroll .slider-element figure img { width: auto; height: 100%; left: 50%; margin-left: -576px; position: absolute; }
html > body #main #content-main #slider .horizontal-slider .slider-mask .slider-scroll .slider-element .slider-element-title { position: absolute; z-index: 2; margin-left: 60px; }
html > body #main #content-main #slider .horizontal-slider .slider-mask .slider-scroll .slider-element .slider-element-title h1 { font-size: 150%; line-height: 180%; }
html > body #main #content-main #slider .horizontal-slider .slider-mask .slider-scroll .slider-element .slider-element-title h1 a { background-color: rgba(231, 198, 210, 0.8); color: #FFFFFF; padding: 5px; text-decoration: none; }
html > body #main #content-main #slider .horizontal-slider .slider-mask .nav-slider { position: absolute; top: 50%; width: 100%; height: 30px; }
html > body #main #content-main #slider .horizontal-slider .slider-mask .nav-slider.nav-slider-prev { background-image: url("../layout/btn_freccia_sx.png"); background-repeat: no-repeat; background-size: 50%; background-position: 0% 30%; width: 60px; height: 300px; position: absolute; top: 0; left: 10%; }
html > body #main #content-main #slider .horizontal-slider .slider-mask .nav-slider.nav-slider-prev.hide { display: none; }
html > body #main #content-main #slider .horizontal-slider .slider-mask .nav-slider.nav-slider-next { background-image: url("../layout/btn_freccia_dx.png"); background-repeat: no-repeat; background-size: 50%; background-position: 100% 30%; width: 60px; height: 300px; position: absolute; top: 0; right: 10%; }
html > body #main #content-main #slider .horizontal-slider .slider-mask .nav-slider.nav-slider-next.hide { display: none; }
html > body #main #content-main #slider .horizontal-slider .slider-mask .pagination { display: none; }
@media screen and (min-width: 992px) { html > body #main #content-main #slider { width: 100%; position: relative; height: auto !important; overflow: hidden; }
  html > body #main #content-main #slider .title { top: 50% !important; margin-left: 17%; }
  html > body #main #content-main #slider .horizontal-slider { width: 100%; position: relative; }
  html > body #main #content-main #slider .horizontal-slider .slider-mask { overflow: hidden; position: relative; width: 100%; max-height: none; }
  html > body #main #content-main #slider .horizontal-slider .slider-mask .slider-scroll { position: relative; left: 0; top: 0; width: 100%; float: left; -webkit-transition: left 500ms ease; -moz-transition: left 500ms ease; -o-transition: left 500ms ease; -ms-transition: left 500ms ease; transition: left 500ms ease; margin-bottom: 0; }
  html > body #main #content-main #slider .horizontal-slider .slider-mask .slider-scroll .slider-element { overflow: hidden; float: left; }
  html > body #main #content-main #slider .horizontal-slider .slider-mask .slider-scroll .slider-element figure { display: block; overflow: visible; position: relative; height: auto; }
  html > body #main #content-main #slider .horizontal-slider .slider-mask .slider-scroll .slider-element figure img { width: 100% !important; height: auto !important; left: 0; margin-left: 0; position: relative; min-height: 0; }
  html > body #main #content-main #slider .horizontal-slider .slider-mask .slider-scroll .slider-element .slider-element-title { position: absolute; z-index: 2; top: 50%; margin-left: 80px; }
  html > body #main #content-main #slider .horizontal-slider .slider-mask .slider-scroll .slider-element .slider-element-title h1 { font-size: 2em; line-height: 2.2em; }
  html > body #main #content-main #slider .horizontal-slider .slider-mask .slider-scroll .slider-element .slider-element-title h1 a { background-color: rgba(231, 198, 210, 0.8); color: #FFFFFF; padding: 12px; }
  html > body #main #content-main #slider .horizontal-slider .slider-mask .nav-slider { position: absolute; top: 50%; width: 100%; height: 30px; }
  html > body #main #content-main #slider .horizontal-slider .slider-mask .nav-slider.nav-slider-prev { background-image: url("../layout/btn_freccia_sx.png"); background-repeat: no-repeat; background-size: 50%; background-position: center; width: 60px; height: 100%; position: absolute; left: 10%; top: 0; }
  html > body #main #content-main #slider .horizontal-slider .slider-mask .nav-slider.nav-slider-prev.hide { display: none; }
  html > body #main #content-main #slider .horizontal-slider .slider-mask .nav-slider.nav-slider-next { background-image: url("../layout/btn_freccia_dx.png"); background-repeat: no-repeat; background-size: 50%; background-position: center; width: 60px; height: 100%; position: absolute; right: 10%; top: 0; }
  html > body #main #content-main #slider .horizontal-slider .slider-mask .nav-slider.nav-slider-next.hide { display: none; }
  html > body #main #content-main #slider .horizontal-slider .slider-mask .pagination { display: none; } }
html > body #main #content-main .block { display: block; width: 100%; float: left; margin: 20px 0; background-color: #f5f5f5; }
html > body #main #content-main .block.first { margin-top: 0 !important; }
html > body #main #content-main .block .rassegna, html > body #main #content-main .block .rassegna.ridotto { padding: 25px 10%; margin: 0; }
html > body #main #content-main .block .rassegna h1, html > body #main #content-main .block .rassegna.ridotto h1 { color: #9b1547; font-family: "Roboto-Regular"; font-weight: 700; text-align: center; }
html > body #main #content-main .block .rassegna h2, html > body #main #content-main .block .rassegna.ridotto h2 { font-weight: 700; }
html > body #main #content-main .block .rassegna p, html > body #main #content-main .block .rassegna.ridotto p { color: #3e3d40; font-family: "Roboto-Regular"; font-weight: 300; text-align: center; font-size: 100%; }
html > body #main #content-main .block .programma { padding: 50px 10%; margin: 0; }
html > body #main #content-main .block .programma h1 { color: #9b1547; font-family: "Roboto-Regular"; font-weight: 700; text-align: center; }
html > body #main #content-main .block .programma .link-date { display: block; width: 100%; }
html > body #main #content-main .block .programma .link-date img { width: 85px; height: 85px; width: 100%; height: 100%; object-fit: cover; border-radius: 50%; }
html > body #main #content-main .block .programma .link-date ul { display: block; width: 100%; }
html > body #main #content-main .block .programma .link-date ul li { display: inline-block; width: 100%; border-bottom: 1px solid #cccccc; padding-bottom: 25px; margin-bottom: 25px; }
html > body #main #content-main .block .programma .link-date ul li a { display: block; width: 100%; }
html > body #main #content-main .block .programma .link-date ul li a:hover .data { background-color: #80123a; transition: background-color 0.5s; }
html > body #main #content-main .block .programma .link-date ul li a:hover .data p { color: #FFFFFF; transition: color 0.5s; }
html > body #main #content-main .block .programma .link-date ul li a .data { display: block; width: 84px; height: 84px; border: 3px solid #9b1547; border-radius: 100%; background-color: #FFFFFF; text-align: center; margin: 0 auto 20px; transition: background-color 0.5s; }
html > body #main #content-main .block .programma .link-date ul li a .data p:first-child { font-size: 22px; font-weight: 700; margin: 18px auto 0; line-height: 25px; width: 100%; transition: color 0.5s; }
html > body #main #content-main .block .programma .link-date ul li a .data p:nth-child(2) { font-weight: 300; font-size: 0.8em; margin: 0 auto; transition: color 0.5s; }
html > body #main #content-main .block .programma .link-date ul li a .nome { display: block; width: 100%; text-align: center; }
html > body #main #content-main .block .programma .link-date ul li a .nome h3 { font-size: 18px; color: #9b1547; font-weight: 700; }
html > body #main #content-main .block .programma .link-nodate { text-align: center; margin: 0 auto; display: table; width: auto; }
html > body #main #content-main .block .programma .link-nodate span.file, html > body #main #content-main .block .programma .link-nodate span.plugin_link { display: list-item; color: #9b1547; margin-bottom: 20px; list-style-type: disc; text-align: left; }
html > body #main #content-main .block .programma .link-nodate span.file a, html > body #main #content-main .block .programma .link-nodate span.plugin_link a { display: block; width: 100%; color: #9b1547; font-weight: 700; font-size: 22px; text-transform: uppercase; text-decoration: none; }
html > body #main #content-main .block .programma .link-nodate span.file a:hover, html > body #main #content-main .block .programma .link-nodate span.plugin_link a:hover { text-decoration: underline; }
html > body #main #content-main .block .programma .link-nodate span.file a img, html > body #main #content-main .block .programma .link-nodate span.plugin_link a img { vertical-align: middle; }
html > body #main #content-main .block .programma .link-nodate span.file a span.filesize, html > body #main #content-main .block .programma .link-nodate span.plugin_link a span.filesize { font-weight: 300; font-size: 16px; }
html > body #main #content-main .block#prodotti-anchor { background-color: rgba(155, 21, 71, 0.9); }
html > body #main #content-main .block .protagonisti, html > body #main #content-main .block .territorio { color: #FFFFFF; }
html > body #main #content-main .block .protagonisti h1, html > body #main #content-main .block .territorio h1 { color: #FFFFFF; font-family: "Roboto-Regular"; font-weight: 700; text-align: center; padding-top: 20px; }
html > body #main #content-main .block .protagonisti p, html > body #main #content-main .block .territorio p { color: #FFFFFF; font-family: "Roboto-Regular"; font-weight: 300; text-align: center; margin-top: 30px; }
html > body #main #content-main .block .protagonisti.sx, html > body #main #content-main .block .territorio.sx { width: 80%; float: left; padding: 0 10%; }
html > body #main #content-main .block .protagonisti.sx p, html > body #main #content-main .block .territorio.sx p { width: 80%; margin: 20px 10%; }
html > body #main #content-main .block .protagonisti.dx, html > body #main #content-main .block .territorio.dx { width: 80%; float: right; padding: 20px 10%; }
html > body #main #content-main .block .protagonisti.dx h1, html > body #main #content-main .block .territorio.dx h1 { padding-top: 0px; }
html > body #main #content-main .block .protagonisti.dx ul, html > body #main #content-main .block .territorio.dx ul { width: 100%; }
html > body #main #content-main .block .protagonisti.dx ul li, html > body #main #content-main .block .territorio.dx ul li { width: 100%; }
html > body #main #content-main .block .protagonisti.dx ul li a, html > body #main #content-main .block .territorio.dx ul li a { display: block; width: calc(100% - 10px); background-color: #f5f5f5; margin: 10px 0; float: left; border: 5px solid #f5f5f5; position: relative; }
html > body #main #content-main .block .protagonisti.dx ul li a img, html > body #main #content-main .block .territorio.dx ul li a img { width: 100%; height: auto; float: left; display: block; }
html > body #main #content-main .block .protagonisti.dx ul li a h2, html > body #main #content-main .block .territorio.dx ul li a h2 { width: 100%; text-align: center; float: left; display: block; color: #9b1547; text-transform: uppercase; font-family: "Roboto-Regular"; font-weight: 300; margin-top: 6px; }
html > body #main #content-main .block .protagonisti.dx figure, html > body #main #content-main .block .territorio.dx figure { display: none; }
html > body #main #content-main .block .protagonisti.dx figure figcaption, html > body #main #content-main .block .territorio.dx figure figcaption { display: none; }
html > body #main #content-main .block .protagonisti.dx figure:first-child, html > body #main #content-main .block .territorio.dx figure:first-child { display: block; }
html > body #main #content-main .block .eventi { margin: 0 10%; }
html > body #main #content-main .block .eventi h1 { color: #9b1547; font-family: "Roboto-Regular"; font-weight: 700; text-align: center; }
html > body #main #content-main .block .eventi ul { margin-top: 20px; float: left; width: 100%; }
html > body #main #content-main .block .eventi ul li { margin: 0 auto; }
html > body #main #content-main .block .eventi ul li a { display: inline-block; text-align: center; }
html > body #main #content-main .block .eventi ul li a .circle { background-color: #f5f5f5; border: 5px solid #9b1547; border-radius: 100%; width: 100px; height: 100px; margin: 0 auto; }
html > body #main #content-main .block .eventi ul li a .circle h3 { text-align: center; font-family: "Roboto-Regular"; font-weight: 700; font-size: 2em; line-height: 0.8em; padding-top: 25px; }
html > body #main #content-main .block .eventi ul li a .circle h4 { font-weight: 300; font-size: 1em; text-transform: capitalize; }
html > body #main #content-main .block .eventi ul li a h2 { color: #9b1547; font-family: "Roboto-Regular"; font-weight: 700; margin-top: 10px; }
html > body #main #content-main .block .eventi ul li a p { font-size: 0.9em; margin-bottom: 0; }
html > body #main #content-main .block .eventi ul li a p span { font-weight: 700; float: left; text-align: center; width: 100%; }
html > body #main #content-main .block#territorio-anchor { background-color: rgba(155, 21, 71, 0.9); }
html > body #main #content-main .block .territorio { margin: 0; }
html > body #main #content-main .block .loghi-istituzionali { width: 80%; float: left; display: block; padding: 0 10%; background-color: #FFFFFF; }
html > body #main #content-main .block .loghi-istituzionali .loghi-promosso p, html > body #main #content-main .block .loghi-istituzionali .loghi-organizzato p, html > body #main #content-main .block .loghi-istituzionali .loghi-patrocinio p, html > body #main #content-main .block .loghi-istituzionali .loghi-collaborazione p { color: #9b1547; font-size: 1.5em; font-family: "Roboto-Regular"; margin-bottom: 20px; }
html > body #main #content-main .block .loghi-istituzionali .loghi-promosso a, html > body #main #content-main .block .loghi-istituzionali .loghi-organizzato a, html > body #main #content-main .block .loghi-istituzionali .loghi-patrocinio a, html > body #main #content-main .block .loghi-istituzionali .loghi-collaborazione a { display: inline-block; margin: 0; width: auto; }
html > body #main #content-main .block .loghi-istituzionali .loghi-promosso img, html > body #main #content-main .block .loghi-istituzionali .loghi-organizzato img, html > body #main #content-main .block .loghi-istituzionali .loghi-patrocinio img, html > body #main #content-main .block .loghi-istituzionali .loghi-collaborazione img { display: inline-block; margin: 35px; width: auto; max-height: 80px; /*max-width: 100px;*/ position: relative; vertical-align: middle; }
html > body #main #content-main .block .loghi-istituzionali .loghi-promosso hr, html > body #main #content-main .block .loghi-istituzionali .loghi-organizzato hr, html > body #main #content-main .block .loghi-istituzionali .loghi-patrocinio hr, html > body #main #content-main .block .loghi-istituzionali .loghi-collaborazione hr { display: none; }
html > body #main #content-main a { display: block; width: 200px; }
html > body #main #content-main a .btn-dark { padding: 10px; background-color: #9b1547; color: #FFFFFF; text-transform: uppercase; margin-top: 30px; border: 5px solid transparent; }
html > body #main #content-main a .btn-dark:hover { border: 5px solid #d5d5d5; transition: border 0.5s; }
html > body #main #content-main a .btn-light { padding: 10px; background-color: #FFFFFF; color: #9b1547; text-transform: uppercase; margin-top: 30px; border: 5px solid transparent; }
html > body #main #content-main a .btn-light:hover { border: 5px solid #d5d5d5; transition: border 0.5s; }
html > body #main #content-main .arrow { display: none; width: 100%; float: left; }
html > body #main #content-main .arrow a { display: block; background-image: url("/static/layout/btn_freccia.png"); background-size: cover; width: 30px; height: 30px; }
html > body #main #content-main .top { display: block; position: fixed; right: 5%; bottom: 20px; background-image: url("/static/layout/btn_freccia_sx.png"); background-size: cover; width: 50px; height: 50px; border-radius: 100%; transform: rotate(90deg); }
html > body #main #content-main .top a { display: block; }
html > body #main #content-main .list { display: block; float: left; width: 100%; }
html > body #main #content-main .list a { display: inline-block !important; float: left; margin: 10px 0 !important; padding: 10px; background-color: #9b1547; width: calc(100% - 20px) !important; color: #FFFFFF; border: 5px solid transparent; }
html > body #main #content-main .list a:hover { border: 5px solid #d5d5d5; transition: border 0.5s; }
html > body #main #content-main .children { margin: 30px 0 0 0; padding-bottom: 10px; display: block; float: left; border-bottom: 1px solid #d5d5d5; }
html > body #main #content-main .children h2 { font-family: "Roboto-Regular"; color: #9b1547; margin-bottom: 20px; }
html > body #main #content-main .children .children-content p { float: left; }
html > body #main #content-main ul.sitemap { text-align: left; list-style-type: disc; padding: 0 20px; width: 100%; }
html > body #main #content-main ul.sitemap li { list-style-type: disc; margin: 10px 0; width: 100%; float: left; }
html > body #main #content-main ul.sitemap li a { margin: 0; width: auto; color: #9b1547; padding: 10px 0; border-bottom: 1px solid #f5f5f5; }
html > body #main #content-main ul.sitemap li a:hover { text-decoration: underline; }
html > body #main #content-main ul.sitemap li ul { margin-left: 30px; width: 100%; }
html > body .gallery { visibility: hidden; }
html > body .gallery.visible { visibility: visible; }
html > body .gallery { width: 100%; background-color: #9b1547; margin-bottom: 30px; float: left; padding-bottom: 15px; }
html > body .gallery figure { float: left; display: block; width: calc(100% - 30px); margin: 15px 15px 0px 15px; }
html > body .gallery figure a { width: auto !important; }
html > body .gallery figure a img { display: block; width: 100%; height: auto; margin: 0; float: left; border: 1px solid #cccccc; }
html > body .gallery figure figcaption { display: block; background-color: #d5d5d5; padding: 10px 5px; border: 1px solid #d5d5d5; width: calc(100% - 10px); float: left; color: #3e3d40; }
html > body .gallery figure figcaption p { margin-bottom: 0; }
@media screen and (min-width: 768px) { html > body #main .cover-img { width: 100%; overflow: hidden; float: left; display: block; max-height: 100%; }
  html > body #main .cover-img .title { display: none; }
  html > body #main .cover-img .slider-element { float: left; width: 100%; }
  html > body #main .cover-img .slider-element figure { height: auto; }
  html > body #main .cover-img .slider-element figure img { width: 100%; height: auto; left: 0; margin-left: 0; position: relative; }
  html > body #main .cover-img .slider-element figure figcaption { display: none; }
  html > body #main #content-main .content-text.food-contest .list-participants h2 { margin-top: 50px; }
  html > body #main #content-main .content-text.food-contest .list-participants p { text-align: left; font-weight: 300; line-height: 1.8em; float: right; width: calc(100% - 250px); }
  html > body #main #content-main .content-text.food-contest figure { width: 200px; height: 200px; float: left; border: 8px solid #9b1547; border-radius: 100%; overflow: hidden; margin: 0 20px 20px 0; clear: left; }
  html > body #main #content-main .content-text.food-contest figure img { width: 200px; height: 200px; }
  html > body #main #content-main .banner-social { position: fixed; right: 0; top: 250px; width: 60px; height: 240px; z-index: 2; }
  html > body #main #content-main .banner-social a { display: block; width: 60px; height: 60px; float: left; }
  html > body #main #content-main .banner-social a.facebook { background-image: url("/static/layout/icon-fb.png"); background-size: 80%; background-repeat: no-repeat; background-color: #36609f; background-position: 50%; }
  html > body #main #content-main .banner-social a.twitter { background-image: url("/static/layout/icon-tw.png"); background-size: 80%; background-repeat: no-repeat; background-color: #2aa9e0; background-position: 50%; }
  html > body #main #content-main .banner-social a.google { background-image: url("/static/layout/icon-go.png"); background-size: 80%; background-repeat: no-repeat; background-color: #d44032; background-position: 50%; }
  html > body #main #content-main .banner-social a.pinterest { background-image: url("/static/layout/icon-pi.png"); background-size: 80%; background-repeat: no-repeat; background-color: #ca2027; background-position: 50%; }
  html > body #main #content-main .banner-social a:hover { opacity: 0.8; transition: opacity 0.5s; }
  html > body #main #content-main .block { position: relative; }
  html > body #main #content-main .block .protagonisti.dx ul { width: 100%; float: left; display: block; }
  html > body #main #content-main .block .protagonisti.dx ul li { width: calc(100% - 10px); display: inline-block; margin: 0 5px; float: left; }
  html > body #main #content-main .block .protagonisti.dx ul li a { display: block; width: calc(100% - 10px); background-color: #FFFFFF; margin: 10px 0; float: left; border: 5px solid #d5d5d5; position: relative; height: 95px; transition: all 0.5s; }
  html > body #main #content-main .block .protagonisti.dx ul li a:hover { background-color: #d5d5d5; transition: all 0.5s; }
  html > body #main #content-main .block .protagonisti.dx ul li a figure { display: block; float: left; position: relative; width: 120px; height: 95px; overflow: hidden; background-color: #FFFFFF; }
  html > body #main #content-main .block .protagonisti.dx ul li a figure img { display: block; width: 100%; height: auto; position: absolute; margin: auto; top: 0; bottom: 0; left: 0; right: 0; }
  html > body #main #content-main .block .protagonisti.dx ul li a h2 { font-size: 1.2em; line-height: 95px; width: calc(100% - 120px); margin-left: 120px; text-align: center; float: left; display: block; top: 0; bottom: 0; margin: auto; }
  html > body #main #content-main .block .img_protagonisti { display: block; background-image: url("/static/layout/img_protagonisti.jpg"); width: 100%; height: 100%; z-index: -1; position: absolute; overflow: hidden; background-size: cover; }
  html > body #main #content-main .block .img_territorio { display: block; background-image: url("/static/layout/img_territorio.jpg"); width: 100%; height: 100%; z-index: -1; position: absolute; overflow: hidden; background-size: cover; }
  html > body #main #content-main .block .eventi ul li { display: inline-block; margin: 0 60px; width: calc(33% - 120px); }
  html > body #main #content-main .block#territorio-anchor { background-color: rgba(155, 21, 71, 0); }
  html > body #main #content-main .block .territorio.dx { background-color: rgba(155, 21, 71, 0.9); width: 35%; float: right; padding: 30px 10% 30px 5%; margin: 0; }
  html > body #main #content-main .block .territorio.dx h1 { padding-top: 0px; }
  html > body #main #content-main .block .territorio.dx ul { width: 100%; float: left; display: block; }
  html > body #main #content-main .block .territorio.dx ul li { width: 100%; }
  html > body #main #content-main .block .territorio.dx ul li a { display: block; width: 100%; background-color: #f5f5f5; margin: 10px 0; float: left; border: 5px solid #f5f5f5; }
  html > body #main #content-main .block .territorio.dx ul li a img { width: 20%; height: auto; float: left; display: block; }
  html > body #main #content-main .block .territorio.dx ul li a h2 { width: 80%; text-align: center; float: left; display: block; color: #9b1547; text-transform: uppercase; font-family: "Roboto-Regular"; font-weight: 300; position: absolute; top: 0; bottom: 0; margin-left: 20%; line-height: 3.2em; line-height: -moz-block-height; margin-top: 0; }
  html > body #main #content-main .block .territorio.dx ul li a:hover { background-color: #d5d5d5; transition: background-color 0.5s; }
  html > body #main #content-main .arrow { display: block; } }
@media screen and (min-width: 992px) { html > body #main { margin-top: 185px; }
  html > body #main #content-main #slider { height: 500px; }
  html > body #main #content-main #slider .title { top: 300px; }
  html > body #main #content-main .content-text .isotope { margin-bottom: 30px; float: left; transition: all 0.25s; }
  html > body #main #content-main .content-text .isotope figure { width: calc(33% - 40px); margin: 30px 20px 0px 20px; }
  html > body #main #content-main .content-text .isotope figure a { width: auto !important; }
  html > body #main #content-main .content-text .isotope figure a img { width: 100%; display: block; float: left; -webkit-transition: opacity 1s; transition: opacity 1s; margin: 0; }
  html > body #main #content-main .content-text .isotope figure figcaption { display: block; background-color: #d5d5d5; padding: 10px 5px; border: 1px solid #d5d5d5; width: calc(100% - 10px); float: left; color: #3e3d40; }
  html > body #main #content-main .block { margin: 30px 0; }
  html > body #main #content-main .block .programma .link-date ul { border-bottom: 1px solid #cccccc; }
  html > body #main #content-main .block .programma .link-date ul li { width: calc(30% - 10px); padding-bottom: 25px; margin: 0 5px 25px; vertical-align: top; border-bottom: 0; }
  html > body #main #content-main .block .programma .link-nodate { margin-top: 25px; }
  html > body #main #content-main .block .protagonisti { width: 80% !important; }
  html > body #main #content-main .block .protagonisti.sx { padding: 50px 10% 20px; }
  html > body #main #content-main .block .protagonisti.dx { padding: 0px 10% 50px; }
  html > body #main #content-main .block .protagonisti.dx ul { width: 100%; float: left; display: block; }
  html > body #main #content-main .block .protagonisti.dx ul li { width: calc(50% - 10px); display: inline-block; margin: 0 5px; float: left; }
  html > body #main #content-main .block .protagonisti.dx ul li a { display: block; width: calc(100% - 10px); background-color: #FFFFFF; margin: 10px 0; float: left; border: 5px solid #FFFFFF; position: relative; height: 95px; transition: all 0.5s; }
  html > body #main #content-main .block .protagonisti.dx ul li a:hover { background-color: #d5d5d5; transition: all 0.5s; }
  html > body #main #content-main .block .protagonisti.dx ul li a figure { display: block; float: left; position: relative; width: 120px; height: 95px; overflow: hidden; background-color: #FFFFFF; }
  html > body #main #content-main .block .protagonisti.dx ul li a figure img { display: block; width: 100%; height: auto; position: absolute; margin: auto; top: 0; bottom: 0; left: 0; right: 0; }
  html > body #main #content-main .block .protagonisti.dx ul li a h2 { font-size: 1.2em; line-height: 95px; width: calc(100% - 120px); margin-left: 120px; text-align: center; float: left; display: block; top: 0; bottom: 0; margin: auto; }
  html > body #main #content-main .block .loghi-istituzionali .loghi-promosso img, html > body #main #content-main .block .loghi-istituzionali .loghi-organizzato img, html > body #main #content-main .block .loghi-istituzionali .loghi-patrocinio img, html > body #main #content-main .block .loghi-istituzionali .loghi-collaborazione img { max-height: 60px; margin: 25px; }
  html > body #main #content-main .block .loghi-istituzionali .loghi-promosso { width: 33%; float: left; margin-right: 0.5%; }
  html > body #main #content-main .block .loghi-istituzionali .loghi-organizzato { width: calc(33% - 2px); float: left; border-right: 1px solid #9b1547; border-left: 1px solid #9b1547; }
  html > body #main #content-main .block .loghi-istituzionali .loghi-patrocinio { width: 33%; float: left; margin-left: 0.5%; }
  html > body #main #content-main .block .loghi-istituzionali .loghi-collaborazione { float: left; width: 100%; clear: both; margin: 50px 0; }
  html > body #main #content-main .list { display: block; float: left; width: 100%; }
  html > body #main #content-main .list a { display: inline-block !important; float: left; margin: 10px !important; padding: 10px; background-color: #9b1547; width: calc(25% - 50px) !important; color: #FFFFFF; line-height: 1.2em; }
  html > body .gallery { margin-bottom: 30px; margin-top: 20px; float: left; transition: all 0.25s; padding-bottom: 0; }
  html > body .gallery figure { width: calc(33% - 40px); margin: 20px; }
  html > body .gallery figure img { width: 100%; display: block; float: left; -webkit-transition: opacity 1s; transition: opacity 1s; margin: 0; border: 1px solid #d5d5d5; }
  html > body .gallery figure figcaption { display: block; background-color: #d5d5d5; padding: 10px 5px; border: 1px solid #d5d5d5; width: calc(100% - 10px); float: left; color: #3e3d40; }
  html > body .gallery.one-image { width: calc(33% + 40px); }
  html > body .gallery.one-image figure { width: calc(100% - 40px); }
  html > body .gallery.two-images { width: calc(66% + 40px); }
  html > body .gallery.two-images figure { width: calc(50% - 40px); } }
@media screen and (min-width: 1180px) { html > body #main #content-main .block .loghi-istituzionali .loghi-promosso img, html > body #main #content-main .block .loghi-istituzionali .loghi-organizzato img, html > body #main #content-main .block .loghi-istituzionali .loghi-patrocinio img, html > body #main #content-main .block .loghi-istituzionali .loghi-collaborazione img { max-height: 80px; } }
@media screen and (min-width: 1366px) { html > body #main #content-main .block .rassegna { width: 80%; }
  html > body #main #content-main .block .rassegna.ridotto { display: inline-block; float: left; width: calc(40% - 25px); padding: 50px 25px 25px 10%; }
  html > body #main #content-main .block .rassegna.ridotto h1 { display: block !important; text-align: left; margin: 0; }
  html > body #main #content-main .block .rassegna.ridotto p { color: #3e3d40; font-family: "Roboto-Regular"; font-weight: 300; text-align: left; font-size: 18px; }
  html > body #main #content-main .block .rassegna.ridotto p span.plugin_link a { width: auto !important; color: #9b1547 !important; display: inline-block; }
  html > body #main #content-main .block .rassegna.ridotto h4 { font-size: 100%; font-weight: 300 !important; }
  html > body #main #content-main .block .programma { display: inline-block; float: right; width: calc(40% - 25px); padding: 50px 10% 25px 25px; }
  html > body #main #content-main .block .programma h1 { text-align: left; margin: 0 0 25px 0; }
  html > body #main #content-main .block .programma .link-date ul { border-bottom: 0; }
  html > body #main #content-main .block .programma .link-date ul li { width: 100%; border-bottom: 1px solid #cccccc; }
  html > body #main #content-main .block .programma .link-date ul li:last-child { border-bottom: 0; }
  html > body #main #content-main .block .programma .link-date ul li a .data { width: 94px; height: 94px; border: 3px solid #9b1547; float: left; }
  html > body #main #content-main .block .programma .link-date ul li a .data p:first-child { font-weight: 700; margin: 23px auto 0; }
  html > body #main #content-main .block .programma .link-date ul li a .nome { width: calc(100% - 100px); float: left; }
  html > body #main #content-main .block .programma .link-date ul li a .nome h3 { line-height: 100px; padding-left: 20px; text-align: left; }
  html > body #main #content-main .block .programma .link-nodate { margin-top: 0; text-align: left; display: block; } }
@media screen and (min-width: 1640px) { html > body #main #content-main .block .programma .link-date ul li a .nome h3 { font-size: 22px; }
  html > body #main #content-main .block .protagonisti.dx ul li { width: calc(33% - 10px); } }
@media screen and (min-width: 1800px) { html > body #main #content-main .block .protagonisti.dx ul li { width: calc(33% - 10px); }
  html > body #main #content-main .block .loghi-istituzionali .loghi-promosso img, html > body #main #content-main .block .loghi-istituzionali .loghi-organizzato img, html > body #main #content-main .block .loghi-istituzionali .loghi-patrocinio img, html > body #main #content-main .block .loghi-istituzionali .loghi-collaborazione img { max-height: 130px; } }
html > body #footer { display: block; float: left; width: 100%; background-color: #9b1547; color: #FFFFFF; }
html > body #footer #content-footer { margin: 20px 10%; width: 80%; }
html > body #footer #content-footer .logo { display: block; width: 100%; height: 106px; float: left; background-image: url("/static/layout/logo_prato.png"); background-repeat: no-repeat; background-position: 50%; }
html > body #footer #content-footer .logo a { width: 80px; height: 100%; display: block; }
html > body #footer #content-footer .second-menu { display: block; width: 100%; float: left; margin-top: 20px; }
html > body #footer #content-footer .second-menu ul { margin: 0; }
html > body #footer #content-footer .second-menu ul li { border-top: 1px solid #FFFFFF; display: inline-block; width: 100%; padding: 10px 0; text-align: center; }
html > body #footer #content-footer .second-menu ul li h2 { text-transform: uppercase; font-family: "Roboto-Regular"; font-size: 80%; margin-bottom: 1em; }
html > body #footer #content-footer .second-menu ul li p { line-height: 1.8em; margin-bottom: 0; font-size: 80%; }
html > body #footer #content-footer .second-menu ul li p a { color: #FFFFFF; }
html > body #footer #content-footer .second-menu ul li p a:hover { text-decoration: underline; }
html > body #footer #content-footer .second-menu ul li a.other-menu { text-decoration: underline; color: #FFFFFF; display: block; margin-bottom: 1em; }
html > body #footer #content-footer .second-menu ul li a.other-menu:hover { text-decoration: none; }
html > body #footer #content-footer .second-menu ul li a.other-menu h3 { text-transform: uppercase; font-family: "Roboto-Regular"; font-size: 80%; color: #FFFFFF; text-align: center; }
html > body #footer #content-footer .second-menu ul li a.facebook { background-image: url("/static/layout/icon-fb.png"); width: 40px; height: 40px; background-repeat: no-repeat; background-size: cover; display: block; background-color: transparent; margin: 0 auto; }
html > body #footer #content-footer .second-menu ul li a.facebook:hover { background-color: #36609f; transition: all 0.5s; }
html > body #footer #content-footer .second-menu ul li a.instagram { background-image: url("/static/layout/icon-in.png"); width: 40px; height: 40px; background-repeat: no-repeat; background-size: cover; display: block; background-color: transparent; margin: 0 auto; }
html > body #footer #content-footer .second-menu ul li a.instagram:hover { background-color: #F00075; transition: all 0.5s; }
@media screen and (min-width: 992px) { html > body #footer { padding: 30px 0; }
  html > body #footer #content-footer { float: left; }
  html > body #footer #content-footer .logo { width: 15%; background-position: 0; }
  html > body #footer #content-footer .second-menu { margin-top: 0; width: 85%; }
  html > body #footer #content-footer .second-menu ul { width: 100%; }
  html > body #footer #content-footer .second-menu ul li { width: calc(33% - 10px); margin-left: 10px; text-align: left; vertical-align: top; }
  html > body #footer #content-footer .second-menu ul li:first-child { margin-left: 0; }
  html > body #footer #content-footer .second-menu ul li a.other-menu h3 { text-align: left; }
  html > body #footer #content-footer .second-menu ul li a.facebook { margin: 0 5px 0 0; float: left; }
  html > body #footer #content-footer .second-menu ul li a.instagram { margin: 0 5px 0 0; float: left; } }
html > body a.telefono { display: inline !important; padding: 5px 5px 5px 35px; font-weight: bold; color: #9b1547 !important; background-image: url(../layout/telefono.svg); background-size: auto 70%; background-repeat: no-repeat; background-position: 5px center; background-color: rgba(231, 198, 210, 0.7); }

.slicknav_btn { position: relative; display: block; vertical-align: middle; float: right; padding: 0.438em 0.625em 0.438em 0.625em; line-height: 1.125em; cursor: pointer; }
.slicknav_btn .slicknav_icon-bar + .slicknav_icon-bar { margin-top: 0.188em; }

.slicknav_menu .slicknav_menutxt { display: block; line-height: 1.188em; float: left; }
.slicknav_menu .slicknav_icon { float: left; width: 1.125em; height: 0.875em; margin: 0.188em 0 0 0.438em; }
.slicknav_menu .slicknav_icon:before { background: transparent; width: 1.125em; height: 0.875em; display: block; content: ""; position: absolute; }
.slicknav_menu .slicknav_no-text { margin: 0; }
.slicknav_menu .slicknav_icon-bar { display: block; width: 1.125em; height: 0.125em; -webkit-border-radius: 1px; -moz-border-radius: 1px; border-radius: 1px; -webkit-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.25); -moz-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.25); box-shadow: 0 1px 0 rgba(0, 0, 0, 0.25); }
.slicknav_menu:before { content: " "; display: table; }
.slicknav_menu:after { content: " "; display: table; clear: both; }

.slicknav_nav { clear: both; }
.slicknav_nav ul { display: block; }
.slicknav_nav li { display: block; }
.slicknav_nav .slicknav_arrow { font-size: 0.8em; margin: 0 0 0 0.4em; }
.slicknav_nav .slicknav_item { cursor: pointer; }
.slicknav_nav .slicknav_item a { display: inline; }
.slicknav_nav .slicknav_row { display: block; }
.slicknav_nav a { display: block; }
.slicknav_nav .slicknav_parent-link a { display: inline; }

.slicknav_brand { float: left; }

.slicknav_menu { font-size: 16px; box-sizing: border-box; background: #fff; font-family: "Roboto"; position: absolute; top: 0; left: 0; z-index: 3; width: 100%; }
.slicknav_menu * { box-sizing: border-box; }
.slicknav_menu .slicknav_menutxt { color: #3e3d40; font-weight: bold; }
.slicknav_menu .slicknav_icon-bar { background-color: #fff; width: 35px; height: 3px; margin: 8px 0; border-radius: 0px; box-shadow: none; }
.slicknav_menu a:hover { color: #fff; background-color: #9b1547; }
.slicknav_menu a:hover a { color: #fff; }

.slicknav_btn { margin: 5px; text-decoration: none; width: 55px; height: 55px; background-color: #9b1547; }

.slicknav_nav { color: #fff; margin: 0; padding: 0; font-size: 1em; list-style: none; overflow: hidden; background-color: #f5f5f5; border-bottom: 5px solid #9b1547; }
.slicknav_nav ul { list-style: none; overflow: hidden; padding: 0; margin: 0 0 0 20px; }
.slicknav_nav li { border-bottom: 1px solid #cccccc; font-family: "Roboto"; font-weight: 300; }
.slicknav_nav li:last-child { border-bottom: none; }
.slicknav_nav .slicknav_row { padding: 15px 10px; }
.slicknav_nav .slicknav_row:hover { background: #9b1547; color: #fff; }
.slicknav_nav .slicknav_row a:hover { color: #fff; }
.slicknav_nav a { padding: 15px 10px; text-decoration: none; color: #3e3d40; }
.slicknav_nav a:hover { background: #9b1547; color: #fff; }
.slicknav_nav .slicknav_txtnode { margin-left: 15px; }
.slicknav_nav .slicknav_item a { padding: 0; margin: 0; }
.slicknav_nav .slicknav_item a:hover { color: #fff; }
.slicknav_nav .slicknav_parent-link a { padding: 0; margin: 0; }

.slicknav_brand { color: #fff; font-size: 18px; line-height: 30px; padding: 7px 12px; height: 44px; }

.slicknav_menu { font-size: 16px; box-sizing: border-box; background: #fff; font-family: "Roboto"; position: absolute; top: 0; left: 0; z-index: 3; width: 100%; }
.slicknav_menu * { box-sizing: border-box; }
.slicknav_menu .slicknav_menutxt { color: #3e3d40; font-weight: bold; }
.slicknav_menu .slicknav_icon-bar { background-color: #fff; width: 35px; height: 3px; margin: 8px 0; border-radius: 0px; box-shadow: none; }
.slicknav_menu a:hover { color: #fff; background-color: #9b1547; }
.slicknav_menu a:hover a { color: #fff; }

.slicknav_btn { margin: 5px; text-decoration: none; width: 55px; height: 55px; background-color: #9b1547; }

.slicknav_nav { color: #fff; margin: 0; padding: 0; font-size: 1em; list-style: none; overflow: hidden; background-color: #f5f5f5; border-bottom: 5px solid #9b1547; }
.slicknav_nav ul { list-style: none; overflow: hidden; padding: 0; margin: 0 0 0 20px; }
.slicknav_nav li { border-bottom: 1px solid #cccccc; font-family: "Roboto"; font-weight: 300; }
.slicknav_nav li:last-child { border-bottom: none; }
.slicknav_nav .slicknav_row { padding: 15px 10px; }
.slicknav_nav .slicknav_row:hover { background: #9b1547; color: #fff; }
.slicknav_nav .slicknav_row a:hover { color: #fff; }
.slicknav_nav a { padding: 15px 10px; text-decoration: none; color: #3e3d40; }
.slicknav_nav a:hover { background: #9b1547; color: #fff; }
.slicknav_nav .slicknav_txtnode { margin-left: 15px; }
.slicknav_nav .slicknav_item a { padding: 0; margin: 0; }
.slicknav_nav .slicknav_item a:hover { color: #fff; }
.slicknav_nav .slicknav_parent-link a { padding: 0; margin: 0; }

.slicknav_brand { color: #fff; font-size: 18px; line-height: 30px; padding: 7px 12px; height: 44px; }

h1, h2, h3, h4, h5, h6 { line-height: 1.5em; }

h1 { font-size: 1.875em; }

h2 { font-size: 1.5em; }

p, ul, ol { line-height: 1.5em; font-size: 1em; margin-bottom: 1em; }

p { line-height: 1.8em; }

span { font-size: 1em; }

strong { font-size: 1em; font-weight: 700; }
strong em { font-size: 1em; font-style: italic; }

em { font-size: 1em; font-style: italic; }
em strong { font-size: 1em; font-weight: 700; }

sup { vertical-align: top; font-size: 0.813em; }

blockquote { font-style: italic; font-weight: 700; margin-bottom: 1em; }

a { text-decoration: none; color: #3e3d40; }
