html {
    background-color: #f5f7fa;
    -webkit-font-smoothing: antialiased;
    padding: 0;
    margin: 0;
}

body {
    margin: 0 auto;
    font-family: 'Open Sans', Helvetica, Arial, sans-serif;
    color: var(--black);
}

h1, h2, h3, h4, h5, h6, h7, h8, h9{
    font-family: 'Open Sans Condensed', Helvetica, Arial, sans-serif;
    padding: 0;
    margin: 0;
}

h1 {
    font-size: 28pt;
    font-weight: 700;
}

h2 {
    font-size: 24pt;
    font-weight: 700;
}

h3 {
    font-size: 22px;
    font-weight: 700;
    line-height: 26px;
}

h4 {
    font-size: 14pt;
    font-weight: 700;
}

h5 {
    font-size: 17px;
    font-weight: 700;
    line-height: 18px;
}

h6 {
    font-size: 14pt;
    font-weight: 700;
}

h7 {
    font-size: 14pt;
    font-weight: 300;
}

h8 {
    font-weight: 700;
    font-size: 16px;
}

h9 {
    font-weight: 700;
    font-size: 16pt;
}

p {
    padding: 0;
    margin: 0;
}

a {
    color: var(--blue-light);
    text-decoration: none;
    margin: 0;
    padding: 0;
}

a:hover {
    color: var(--blue-light);
}

b, strong {
    font-weight: 700;
}

.clear {
    clear:both;
}

ul, li {
    padding:0;
    margin:0;
}

body { position: relative; }


html { min-width: 1020px; }

#the_site { background-color: var(--white); width: 1020px; margin: auto; z-index: 2; position: relative; }

.skin { padding-top: 100px; background-repeat: no-repeat; background-position: center top; background-attachment: fixed; }

.link-skin { top: 0; position: fixed; z-index: 1; width: 100%; height: 100%; overflow: hidden; display: inline; }


/* CATEGORY COLOR SETTINGS */

/* Colore background testatine (testo bianco) */

.cat_evcons-background {
    background: #0a8dab;
    color: var(--white);
}


.cat_articoli-background {
    background: var(--red-dark);
    color: var(--white);
}

.cat_foto-background {
    background:#f29100;
    color: var(--white);
}

.cat_video-background {
    background: #f8b133;
    color: var(--white);
}

.cat_eventi-background {
    /* background: #ede600;*/
    background: #93c01f;
    color: var(--white);
}

.cat_informagiovani-background {
    background: var(--red-light);
    color: var(--white);
}

.cat_formazione-background {
    background: #35a8e0;
    color: var(--white);
}

.background-formazione-hover:hover {
    background-color: #35a8e0;
}

.background-formazione-inverted:hover {
    background-color: var(--white);
    color: #35a8e0 !important;
}


.cat_infotourist-background {
    background: #662482;
    color: var(--white);
}

.background-luoghi-inverted:hover {
    background-color: var(--white);
    color: #662482 !important;
}


/*
.cat_eventi-background {
    
    color: var(--white);
}
*/


/* Colore icona fontAwesome prima di "Condivisioni" e "Letture" */

.cat_evcons::before {
    color: #93c01f;
}

.cat_articoli::before {
    color: var(--red-dark);
}

.cat_foto::before {
    color: #f29100;
}

.cat_video::before {
    color: #f8b133;
}

.cat_eventi::before {
    /* color: #ede600;*/
    color: #93c01f;
}

.cat_informagiovani::before {
    color: #00a099;
}

.cat_formazione::before {
    color: #35a8e0;
}

.cat_infotourist::before {
    color: #662482;
}

/*
.cat_eventi::before {
    
}
*/

/* Colore bordo del LI del post */


.cat_evcons {
    border-color: #93c01f;
}

.cat_articoli {
    border-color: var(--red-dark);
}

.cat_blog {
    border-color: #a868a7;
}

.background-blog-hover:hover {
    background-color: #a868a7;
}

.background-blog-inverted:hover {
    background-color: var(--white);
    color: #a868a7 !important;
}


.color-blog {
    color: var(--gray-very-dark);
}



.cat_foto {
    border-color: #efc10b;
}

.cat_video {
    border-color: #efc10b;
}

.cat_eventi {
    /* border-color: #ede600 !important; */
    border-color: #93c01f;
}

.cat_informagiovani {
    border-color: #00a099;
}

.cat_formazione {
    border-color: #35a8e0;
}

.cat_infotourist {
    border-color: #662482;
}

/*
.cat_eventi {
    
}
*/

/* Colore H2 Box Home Page */

.cat_evcons h2 {
    color: #32a1ba;
}

.cat_foto h2 {
    color: #efc10b;
}

.cat_informagiovani h2 {
    color: #00a099;
}

.cat_video h2 {
    color: #efc10b;
}

.cat_articoli h2 {
    color: var(--red-dark);
}

/* START HEADER */

#header {
    background: var(--white);
    padding-top: 10px;
}

.header-section {
    float: left;
}

#left-head {
    display:block;
    width: 260px;
    height: 140px;
}

#left-head a {
    display: block;
    width: 270px;
    height: 130px;
    margin-left: -10px;
}

.risvolto-logo-header {
    display: block;
    width: 10px;
    height: 10px;
    margin-left:-10px;
    background: url(images/logo_bottom_angle.png);
}

#right-head {
    width:730px;
    height: 130px;
    margin-left: 10px;
}

#leaderboard img{
    display: block;
    float: left;
    width: 728px;
    height: 90px;
    border: solid 1px #777;
}

.top-nav {
    display: block;
    float: left;
    height: 33px;
    width: 728px;
    margin-bottom: 5px;
    margin-top: -2px;
}

.top-nav ul li:first-child {
    margin-left: 10px !important;
}

.top-nav ul li {
    font-family: 'Open Sans', sans-serif;
    font-size: 13px;
    float: left;
    list-style: none;
    margin-left: 17px; /*22px;*/
    height: 30px; line-height: 30px;
}

.top-nav ul li:first-child { }

.top-nav ul li a {
    color: var(--black);
}

.top-nav ul li a:hover {
    color: var(--dark-red);
}

.top-nav-icon {
    display:block;
    width: 25px;
    height: 25px;
}

#but_fb_top {
    background: url(images/min_but_facebook.png) center top no-repeat;
}

#but_tw_top {
    background: url(images/min_but_twitter.png) center top no-repeat;
}

#but_insta_top {
    background: url(images/min_but_insta.png) center top no-repeat;
}

#but_search_top {
    background: url(images/min_but_search.png) center top no-repeat;
}

.top-nav-icon:hover {
    background-position: 0 -25px !important;
}

.segnalaeventolink {
    /*font-size: 16px;*/
    color: var(--dark-red) !important;
}

.segnalaeventolink:hover {
    color: var(--black) !important;
}

.segnalastorialink {
    /*font-size: 16px;*/
    color: #865385 !important;
}

.segnalastorialink:hover {
    color: var(--black) !important;
}

.input_search {
    margin: 0;
    padding: 3px;
    width: 130px;
}

/* START MAIN MENU */

#main_nav {
    width: 100%;
}

#main_nav > ul {
    float: left;
    position: relative;
    width: 980px;
    margin-left: 20px;
    margin-top: 10px;
}

#main_nav > ul > li{
    list-style: none;
    padding: 0;
    float: left;
}

#main_nav > ul > li > a:hover, #main_nav > ul > li > a.active {
    color: var(--white);
}

#main_nav > ul > li > a {
    display: block;
    margin-right: 8px;
    color: var(--black);
    background: #ddd;

    padding-left: 22px;
    padding-right: 22px;
    padding-top: 12px;
    padding-bottom: 12px;
    height: 21px;
    line-height: 21px;
}

#main_nav > ul > li > a > h4 { font-size: 23px; }

.last-menu-but {
    padding-left: 27px !important;
    padding-right: 26px !important;
    margin-right: 0px !important;
}

.menu-blog
{
    padding-left: 23px !important;
    padding-right: 23px !important;
}

.home_but:hover, .home_but.active {
    background: #6f6f6e !important;
}

.articoli_but:hover, .articoli_but.active {
    background: var(--red-dark) !important;
}

.cultura_but:hover {
    background: #ee145b !important;
}

.attualita_but:hover {
    background: #f58020 !important;
}

.turismo_but:hover {
    background: #5baae7 !important;
}

.food_wine_but:hover {
    background: #de260f !important;
}

.lifestyle_but:hover {
    background: #f26d7d !important;
}

.lifestyle_but:hover {
    background: #f26d7d !important;
}

.corsi_formazione_but:hover {
    background: #0a8dab !important;
}

.bandi_lavoro_but:hover {
    background: var(--red-light) !important;
}

.blog_but:hover {
    background: #a868a7 !important;
}

.foto_but:hover, .foto_but.active {
    background: #a868a7 !important;
}

.video_but:hover, .video_but.active {
    background: #f8b133 !important;
}

.eventi_but:hover, .eventi_but.active {
    /*  background: #ede600 !important;*/
    background: #93c01f !important;
}

.informagiovani_but:hover, .informagiovani_but.active {
    background: var(--red-light) !important;
}

.informagiovani_background {
    background: #00a099;
}

.formazione_but:hover, .formazione_but.active {
    background: var(--red-light) !important;
}

.formazione_background {
    background: #35a8e0;
}

.blog_background {
    background: #a868a7;
}

.infotourist_but:hover, .infotourist_but.active {
    background: #f8941d !important;
}

.infotourist_background {
    background: #f8941d;
}

.evcons_but:hover, .evcons_but.active {
    background: #32a1ba !important;
}

/*
.eventi_but:hover {
    
}*/

/* END MAIN MENU */

/* MEGA MENU */

#main_nav > ul > .dropdown_megamenu > a {
    position: relative;
}

.dropdown_megamenu > div {
    position: absolute;
    border-top: 3px solid;
    float: left;
    width: 100%;
    left: 0;
    opacity: 0;
    visibility: hidden;
    background: var(--white);
    z-index: 9998;
    -webkit-box-shadow: 0px 2px 4px 0px rgba(0,0,0,0.75);
    -moz-box-shadow: 0px 2px 4px 0px rgba(0,0,0,0.75);
    box-shadow: 0px 2px 4px 0px rgba(0,0,0,0.75);
    transition: visibility linear 0.1s,opacity 0.1s linear;
}

.infotourist_megamenu > div{
    border-color: #662482;
    margin-top: 45px;
}

.eventi_megamenu > div{
    border-color: #93c01f;
}

.dropdown_megamenu > div > ul {
    width: 19%;
    display: block;
    float: left;
    margin: 20px 5px;
}

.mm_first_col > li {
    padding: 20px 10px;
    margin: 0 !important;
}

.dropdown_megamenu > div > ul > li {
    list-style: none;
}

.infotourist_megamenu > div > ul > li {
    margin: 5px 10px;
    font-size: 14px;
    padding-left: 5px;
}

.dropdown_megamenu > div > ul > h4 {
    margin-left:10px;
    margin-bottom: 10px;
}

.dropdown_megamenu > div > ul > li > a {
    padding: 0;
    color: var(--black);
}

.dropdown_megamenu > div > ul > li:hover > a {
    color: var(--white);
    font-weight: 700;
}

.infotourist_megamenu > div > ul > li:hover {
    background: #662482;
}

.mm_first_col > li:hover {
    background: #eee;
}

.mm_first_col > li > ul {
    opacity: 0;
    visibility: hidden;
    position: absolute;
    width: 66%;
    float: right;
    right: 20px;
    top: -20px;
}

.mm_first_col > li > ul > h3 {
    position: absolute;
    float: right;
    padding: 5px 15px;;
    background:var(--dark-red);
    color: var(--white);
    bottom: -40px;
    right: 10px;
}

.mm_first_col > li:hover > ul{
    opacity: 1;
    visibility: visible;
}

#main_nav > ul > .dropdown_megamenu:hover > div {
    opacity: 1;
    visibility: visible;
}

.eventi_megamenu:hover > div > ul > li > .first_loop {
    visibility: visible;
    opacity: 1;
}

/* START STICKY NAV */

#sticky_nav {
    width: 100%;
    height: 50px;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 9999;
    background-color: var(--white);
    -webkit-box-shadow: 0px 2px 4px 0px rgba(0,0,0,0.75);
    -moz-box-shadow: 0px 2px 4px 0px rgba(0,0,0,0.75);
    box-shadow: 0px 2px 4px 0px rgba(0,0,0,0.75);
    display: none;
}

#sn_content {
    width: 980px;
    margin: 0 auto;
    background-color: var(--white);
}

.menu-sn_but {
    background: url(images/sn-menu.jpg);
    background-position: top;
}

.menu-sn_but:hover {
    background-position: bottom;
}


.menu-sn_but > span {
    display: block;
    width: 50px;
    height: 50px;
    margin-left: 0;
    position: relative;
}

#drop-sn-menu{
    /*margin-bottom: 15px;*/
    float: left;
}

#drop-sn-menu ul{
    list-style: none;
    position: relative;
    margin: 0;
    padding: 0;
}

#drop-sn-menu ul li {
    position: relative;
    margin: 0;
    padding: 0;
}


#drop-sn-menu ul ul {
    visibility: hidden;
    transition: visibility linear 0.1s,opacity 0.1s linear;
    opacity: 0;
    position: absolute;
    top: 100%;
    left: 0;
    padding: 0;
    -webkit-box-shadow: 0px 2px 4px 0px rgba(0,0,0,0.75);
    -moz-box-shadow: 0px 2px 4px 0px rgba(0,0,0,0.75);
    box-shadow: 0px 2px 4px 0px rgba(0,0,0,0.75);
}

#drop-sn-menu ul ul li a {
    color: var(--white);
    transition: background-color 0.2s ease;
    background-color: var(--dark-red);
    width: 300px;
    padding-left: 10px;
    font-weight: 300;
    font-size: 20px;
    display: block;
    line-height: 50px;
    font-weight:300;
    font-size: 24px;
}

#drop-sn-menu ul ul li a:hover {
    background-color: #890000;
}

#drop-sn-menu ul li:hover > ul {
    visibility: visible;
    transition-delay:0s;
    opacity:1;
}

#sn_content > a > img {
    float: left;
}

#sn_menu {
    float: right;
}

#sn_menu > li{
    list-style: none;
    float: left;
    padding: 7px 20px;
    margin: 13px 0;
    top: 0px;
    font-weight: 700;
    font-family: 'Open Sans Condensed', Arial, Helvetica, sans-serif;
    border-bottom: 2px solid;
    margin-bottom: 0px;
}

#sn_menu > li > a{
    color: var(--black);
}

#sn_menu > li:hover > a, #sn_menu > li.active > a{
    color: var(--white);
}

.search_but {
    /*border: none !important;*/
    position: relative;
}

.search_but > a {
    /*background: url('images/min_but_search.png');*/
    /*display: block;
    width: 25px;
    height: 25px;
    float: right;
    position: absolute;
    top: 2px;*/
}

.search_but:hover > a {
    background-position: bottom;
}

/*
.search_but:hover > div > form {
    top: 36px;
    visibility: visible;
}*/

.sn_search_field {
    height: 40px;
    width: 300px;
    margin: 12px;
}

.sn_search_button {
    min-height: 50px;
    width: 70px;
    border: none;
    background: var(--white);
    font-family: 'Open Sans Condensed', helvetica, arial, sans-serif;
    font-size: 16px;
    font-weight: 700;
    text-transform: uppercase;
}

/* END STICKY NAV */

#sky{
    width: 980px;
    height: 55px;
    margin: 0 auto;
    margin-top: 15px;
    padding: 15px 0;
    border-bottom: solid 1px #ddd;
    border-top: solid 1px #ddd;
}

#sky > img {
    background: #999;
    height: 55px;
    width: 980px;
}

/* END HEADER */

/* START CONTENT */
#main_content {
    float: left;
    width: 660px;
    margin: 30px 0 15px 20px;
}

#apertura {
    position: relative;
    border-bottom: 1px solid;
}

.testatina-luoghi{position: relative; font-size: 20px;}

.testatina-grande {
    display: block;
    float: left;
    position: absolute;
    padding: 0px 10px;
    text-transform: uppercase;
    margin-top: 0px;
    margin-left: 0px;
    height: 22px;
    font-size: 22px;
}

.risvolto-testatina {
    display: block;
    width: 10px;
    height: 10px;
    margin-left:-10px;
    margin-top: 36px;
    position: absolute;
    float: left;
    background: url(images/logo_bottom_angle.png);
    display: none;
}

.foto_articolo {
    background-color: #aaa;
    width:660px;
    height: 344px;
}

.titolo-grande {
    display: block;
    float: left;
    position: relative;
    padding: 5px 5px 5px 0;
    margin-top: -40px;
    background: var(--white);
    max-width: 660px;
    color: var(--black);
    line-height: 43px;
}

.titolo-grande:hover {
    color: var(--blue-light);
}

.riassunto-contenuto-grande {
    margin-bottom: 23px;
    line-height: 22px;
    font-size: 15px;
}

.letture_articolo {
    font-size: 14px;
}

.condivisioni_articolo {
    margin-left: 20px;
    font-size: 14px;
}

.autore-grande {
    font-style: italic;
    font-size: 14px;
    float: right;
}

.autore-grande a {
    font-size: 14px !important;
    color: var(--black);
}

.autore-grande a:hover {
    color: var(--blue-light);
}

.autore-piccolo a {
    /*color: var(--blue-light) !important;*/
}


/* POST LOOP */

.post-loop {
    margin-top: 20px;
    padding-top: 15px;
    clear: both;
    height: 256px;
    padding: 20px 10px;
    width: 100%;
    margin-left: -10px;
}

.post-loop > li > div > a > p > strong {
    color: var(--dark-red);
}

.post-loop > li > div > a > p > strong::after {
    content: " | ";
    font-weight: 300;
    color: var(--black);
}

.gray_row {
    background: #f0f2fa;
    margin-top: 0px;
    padding-top: 15px;
}

.post-loop li {
    float: left;
    position: relative;
    display: inline-block;
    width: 210px;
    border-bottom: 1px solid;
    margin-right: 15px;
    margin-bottom: 30px;
}

.last-box {
    margin-right: 0 !important;
}

.post-loop li a{
    color: var(--black);
    font-size: 19px;
    line-height: 21px;
}

.post-loop li a:hover {
    color: var(--blue-light) !important;
}

.main-loop-article .image-container
{
    width: 210px;
    height: 111px;
    overflow: hidden;
}

.home-main-loop-article li
{
    width: 210px !important;
}

.home-main-loop-article .main-loop-article h5
{
    margin-top: 8px !important;
    clear: both;
}

.home-main-loop-article .testatina-piccola h5
{
    margin-top: 0px !important;
}

.main-loop-article h5 { /*margin-top: 7px;*/ margin-bottom: 3px; clear: both; }

.post-loop img {
    background: #aaa;
    width: 210px;
}

.post-loop p {
    margin-bottom:3px;
}

.post-loop p, .post-loop span, .post-loop span a {
    font-weight: 500;
    font-size: 13px;
    line-height: 17px;
}

.autore-piccolo {
    font-style: italic;
    font-size: 13px !important;
    float: right;
    margin-bottom: 12px;
    font-weight: 400;
}

.autore-piccolo a:hover
{
    color: var(--blue-light) !important;
}

.condivisioni_articolo-piccolo, .letture_articolo-piccolo {
    font-size: 11px !important;
}

.letture_articolo-piccolo {
    float: right;
}

.condivisioni_articolo-piccolo {
    float: left;
}

.testatina-piccola {
    display: block;
    float: left;
    /*position: absolute; */
    padding: 0px;
    text-transform: uppercase;
    top: 0px;
    margin-left: 0px;
    margin-top: 5px;
    margin-bottom: 5px;
}

.testatina-piccola h5 { margin-top: 0px !important; letter-spacing: 0.3px; font-size: 15px; margin-bottom: 0px; }

/* END CONTENT */

/* START SIDEBAR */
#sidebar {
    float:right;
    margin: 20px 20px 15px 20px;
    width: 300px;
}

.sidebar-sec-title {
    display: block;
    /* width: 300px; */
    text-align: center;
    /*  background: #f5f5f5; */

    line-height: 48px;
    font-size: 36px;
    font-weight: 700;
    height: 43px;
    color: var(--gray-medium);
    padding: 5px 10px;
    margin-bottom: 0px;
}

#calTitle { padding-top: 5px; padding-bottom: 0; }

/*
.risvolto-title-cal {
    display: block;
    float:right;
    width: 10px;
    height: 10px;
    margin-right: -10px;
    background: url(images/cal_bottom_angle.png);
}*/

.calendario_balarm {
    padding-bottom: 0px;
}

.cal_upper_but {
    display: block;
    width: 140px;
    height: 50px;
    margin: 15px 5px;
    float: left;
    text-align: center;
    line-height: 50px;
}

#oggi_but {
    color: var(--white);
    background-color: var(--dark-red);
}

#oggi_but:hover {
    color: var(--dark-red);
    background-color: var(--white);
    background-position: bottom;
}

#adv_event {
    color: var(--white);
    background-color: grey;
}

#adv_event:hover {
    color: grey;
    background-color: var(--white);
    background-position: bottom;
}

#mostre_event {
    color: grey;
    background-color: lightgray;
}

#mostre_event:hover {
    color: lightgray;
    background-color: grey;
    background-position: bottom;
}

#domani_but {
    color: #6f6f6e;
    background: #c6c6c5;
}

#domani_but:hover {
    color: var(--white);
    background: #6f6f6e;
}


.prossimigiorni_but a {
    display: block;
    width: 290px;
    height: 50px;
    margin: 0 auto;
    text-align: center;
    line-height: 50px;
    background: var(--gray-light);
    font-weight:300;
    font-size: 24px;
    color: #777;
    position: relative;
    z-index: 9997;
}

.prossimigiorni_but:hover > a {
    color: var(--white);
    background: #555;
}

#prossimi_giorni{
    margin-bottom: 15px;
}

#prossimi_giorni ul{
    list-style: none;
    position: relative;
    margin: 0;
    padding: 0;
}

#prossimi_giorni ul li {
    position: relative;
    margin: 0;
    padding: 0;
}

#prossimi_giorni ul ul {
    visibility:hidden;
    opacity:0;
    transition:visibility 0s linear 0.1s,opacity 0.1s linear;
    -webkit-box-shadow: 0px 2px 4px 0px rgba(0,0,0,0.75);
    -moz-box-shadow: 0px 2px 4px 0px rgba(0,0,0,0.75);
    box-shadow: 0px 2px 4px 0px rgba(0,0,0,0.75);
    position: absolute;
    top: 100%;
    left: 0;
    padding: 0;
    margin-left: 5px;
}

#prossimi_giorni ul ul li a {
    background: var(--gray-darkest-2);
    border-bottom: #555 1px solid;
    color: #ddd;
    transition: background-color 0.2s ease;
}

#prossimi_giorni ul ul li a:hover {
    background-color: #555;
}

#prossimi_giorni ul li:hover > ul {
    visibility:visible;
    opacity:1;
    transition-delay:0s;
}

#prossimi_giorni ul li > a img {
    transition: transform 0.1s ease;
}

#prossimi_giorni ul li:hover > a img {
    -ms-transform: rotate(90deg); /* IE 9 */
    -webkit-transform: rotate(90deg); /* Chrome, Safari, Opera */
    transform: rotate(90deg);
}

.prossimieventi {
    background: #071d02 !important;
}

.prossimieventi:hover {
    background: #20a700 !important;
}

.box-categorie-calendario {
    float: left;
    display: block;
    width:74.25px;
    height: 85px;
    transition: background-color 0.2s ease;
    transition: color 0.2s ease;
    font-family: 'Source Sans Pro', sans-serif;
    color: var(--white);
}

.box-categorie-calendario:hover {
    opacity: 0.6;
}

.home-eventi-consigliati {
    width: 290px; color: var(--white); background: #93c01f !important; margin-bottom: 0px;
}

.home-eventi-consigliati:hover {
    color: #93c01f; background: var(--white) !important;
}

.box-categorie-calendario a, .box-categorie-calendario p {
    color: var(--white);
}

.box-categorie-calendario p {
    margin-top: 6px;
    margin-left: 8px;
}

.box-categorie-calendario:hover{
    color: var(--gray-darkest-2);
}

.box-categorie-calendario p {
    font-size: 14px;
    line-height: 16px;

    position: relative;
    top: 50%;
    transform: translateY(-50%);
    margin-top: 0;
    margin-bottom: 0;
    text-align: left;
}

.but_fes-man {
    color: var(--white);
    background: #886e9e;
}

.but_fes-man:hover {
    background-color: #d3cde3;
}

.but_fes-man p {
    margin-top: 6px;
    margin-left: 8px;
}

.but_sag {
    color: var(--white);
    background: #8b86c1;
}

.but_sag:hover {
    background: #b9bee6;
}

.but_sag p {
}

.but_fes-rel {
    color: var(--white);
    background: #95a1d2;
}

.but_fes-rel:hover {
    background: #c7cde6;
}

.but_fes-rel p {
}

.but_con-mus {
    color: var(--white);
    background: #85ccf2;
}

.but_con-mus:hover {
    background: #cfeeff;
}

.but_con-mus p {
}

.but_tea-cab {
    background: #a3d8ea;
}

.but_tea-cab:hover {
    background: #c7f1ff;
}

.but_tea-cab p {
}

.but_art-inc {
    color: var(--white);
    background: #89c9b1;
}

.but_art-inc:hover {
    background: #bcf2de;
}

.but_art-inc p {
}

.but_ape-cen {
    color: var(--white);
    background: #76c1a3;
}

.but_ape-cen:hover {
    background: #b6f5dc;
}

.but_ape-cen p {
}

.but_par-djs {
    background: #e7ffa4;
}

.but_par-djs:hover {
    background: #f9ffe7;
}

.but_par-djs p {
}

.but_cin {
    background: #ffe74c;
}

.but_cin:hover {
    background: var(--white)9b7;
}

.but_cin p {
}

.but_vid-pro {
    background: #ffd879;
}

.but_vid-pro:hover {
    background: #ffeec4;
}

.but_vid-pro p {
}


.but_dan {
    color: var(--white);
    background: #f8b86f;
}

.but_dan:hover {
    background: #ffdbb2;
}

.but_dan p {
}

.but_fie-mer {
    color: var(--white);
    background: #f39e78;
}

.but_fie-mer:hover {
    background: #ffc7ad;
}

.but_fie-mer p {
}

.but_iti-esc {
    color: var(--white);
    background: #f29996;
}

.but_iti-esc:hover {
    background: #ffcbc9;
}

.but_iti-esc p {
}


.but_bam {
    color: var(--white);
    background: #ee7b7e;
}

.but_bam:hover {
    background: #ffa6a9;
}

.but_bam p {
    margin-top: 30px;
    margin-left: 13px;
}

.but_spo {
    color: var(--white);
    background: #cc7f97;
}

.but_spo:hover {
    background: #f4a3bc;
}

.but_spo p {
}

.but_mos {
    color: var(--white);
    background: #a875b0;
}

.but_mos:hover {
    background: #cd9ed4;
}

.but_mos p {
}

.box-eventi-consigliati {
    display: block;
    text-align: center;
    width: 300px;
    height: 75px;
    margin-top:15px;
    float: left;
    line-height: 75px;
    font-weight: 300;
    font-size: 20px;
    color: var(--white);
    background: url(images/evcons_but.png);
}

.box-eventi-consigliati:hover {
    background-position: bottom;
    color: var(--gray-darkest-2);
}

.follow_box {
    padding: 40px 10px;
    margin-top: 25px;
    background: #ddd;
}

.follow_box > h3 {
    margin-bottom: 10px;
}

.flwdiv {
    float: left;
}

.follow_box > div > ul > li{
    list-style: none;
}

.follow_box > div > ul > li > img{
    float: left;
    margin-left: 30px;
    margin-top: -1px;
}

.follow_box > div > ul > li > span {
    display: block;
    width: 100%;
    text-align: center;
    font-size: 14px;
    background: var(--white);
    border: 1px solid #ccc;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    max-width: 60px;
    margin: 0 auto;
}

.follow_box > div > ul > li >a{
    margin: 5px;
    width: 60px;
    height: 60px;
    display: block;

}

.followbox_image:hover {
    background-position: top;
}


.follow_fb_icon {
    background: url('images/new-fb-social-but.png') no-repeat bottom;
}

.follow_tw_icon {
    background: url('images/new-tw-social-but.png') no-repeat bottom;
}

.follow_insta_icon {
    background: url('images/new-insta-social-but.png') no-repeat bottom;
}

.follow_tg_icon {
    background: url('images/new-tg-social-but.png') no-repeat bottom;
}

.follow_rss_icon {
    background: url('images/new-rss-social-but_1.png') no-repeat bottom;
    width: 60px;
    height: 23px;
    position: absolute;
    left: 224px;
    top: 42px;
}

.follow_rss_icon:hover {
    background-position: top;
}

.follow_box_newsletter {
    height: 120px;
    margin-top: 10px;
    background: #eee;
    padding: 5px;
}

.follow_box_newsletter p {
    font-size: 13px;
    color: #777;
}

.form_nl {
    border: none;
    height: 40px;
}

.input_nl {
    margin:10px 0;
    padding-left: 5px;
    font-style: italic;
    font-size: 13px;
    width: 70%
}

.submit_nl {
    width: 100%;
    background: var(--green-light);
    font-family: 'Open Sans Condensed', Helvetica, Arial, sans-serif;
    font-weight: 700;
    font-size: 20px;
    color: var(--white);
    text-align: center;
    height: 30px;
    line-height: 30px;
}

.submit_nl:hover {
    background: var(--white);
    color: var(--green-light);
    cursor: pointer;
}

.medium_rectangle {
    border-bottom: dashed 1px #999;
    padding-bottom: 25px;
}

.medium_rectangle, .rectangle_box {
    margin-top: 25px;
    width: 100%;
    float:left;
    padding-top: 25px;
    border-top: dashed 1px #999;
}
.rectangle {
    margin-bottom: 0px;
    height: 102px;
}


/* START BOXED CONTENT */
/* Questo è il contenuto sotto il PostLoop Principale e sotto la sidebar nella Home del sito */

.index_box_title {
    border-top-width: 5px;
    border-top-style: solid;
    padding: 20px;
}

.index_box_title > h2 {
    float: left;
}

.black_box { /* per fotogallery e videogallery */
    background: var(--gray-blue-dark);
    width: 640px;
    float: left;
    height: 325px;
}

.ad_column {
    width:340px;
    float: right;
    height: 388px;
    background: #eee;
}

.adsense300100 {
    width: 300px;
    height: 100px;
}

.ad_column > div {
    margin: 20px auto 0 auto;
}

.big_gallery_element {
    width: 288px;
    height: 288px;
    float: left;
    margin-top: 30px;
    border-bottom: 1px solid;
}

.big_gallery_element > div > h3 {
    color: var(--black);
    margin-top: 6px;
    font-size: 23px;
    line-height: 23px;
}

.big_gallery_element > div > span {
    color: var(--black);
    margin-top: 28px;
}

.small_gallery_element {
    float: right;
    width: 332px;
    margin-top: 30px;
}

.small_gallery_element > div {
    margin-bottom: 25px;
    border-bottom: 0px none;
}

.small_gallery_element > div > img {
    float: left;
}

.small_gallery_element > div > div > h8 {
    width: 190px;
    float: right;
    color: var(--black);
    line-height: 18px;
}

.testatina-gallery {
    float: left;
    margin: 0 0 2px 10px;
    padding: 0 5px;
}

.testatina-gallery > h5 {
    text-transform: uppercase;
}

.loop_element ul li{
    float: left;
    position: relative;
    display: inline-block;
    /*border-bottom: 1px solid;*/
    margin-bottom: 0px;
    margin-right: 20px;
}

.h-small ul li {
    margin-top: 30px;
    width: 480px;
    height: 105px;
}

.cat_foto div ul li a, .cat_video div ul li a {
    color: var(--white);
}

.cat_evcons {  }

.cat_informagiovani  > .contenuto-postloop > a > h5, .cat_evcons > .contenuto-postloop > a > h5 { margin-top: 0px; margin-bottom: 2px; }
.cat_evcons > .loop_element ul li { margin-bottom: 0px; }

.cat_informagiovani > .contenuto-thumbnail { float: left; width: 150px; overflow: hidden; }
.cat_informagiovani > .contenuto-thumbnail img { width: 130px; }
.contenuto-thumbnail-evcons { float: left; width: 200px; height: 105px; overflow: hidden; margin-right: 12px; }
.contenuto-thumbnail-evcons img { height: 100%; }
.contenuto-postloop { float: left; width: 260px; height: 105px; }

.contenuto-postloop p {
    font-size: 13px;
    font-weight: 500;
    margin-bottom: 13px;
    line-height: 16px;
}

.contenuto-postloop a{
    color: var(--black);
}

.date_postloop{
    color: var(--black);
    font-style: italic;
    margin-bottom: 7px;
    margin-top: 2px;
    display: block;
}

.contenuto-postloop a:hover{
    color: var(--blue-light);
}


.sub_cat_informagiovani {
    display: block;
    padding: 2px 3px;
    background: #eee;
    float: left;
    font-size: 13px;
}

.cat_informagiovani > div > p {
    color: var(--dark-red);
    margin: 5px 0;
}


.box_pagination > ul{
    float: right;
}

.box_pagination > ul > li {
    margin-top: 14px;
    list-style: none;
    float: left;
}

.box_pagination > ul > li > a {
    display: block;
    padding: 5px 10px;
    margin-top: -6px;
    color: var(--white) !important;
    margin-left: 30px;
}

.precedente {
    background: var(--gray-darker);
}

.successivo:hover {
    background: var(--dark-red);
}

.successivo {
    background: var(--gray-darker);
}

.readmore {
    background: var(--dark-red);
    /*border: solid 2px var(--dark-red);*/
}

.readmore:hover {
    background: var(--white);
    color: var(--dark-red);
}

.last_ico{
    -webkit-border-radius: 0 5px 5px 0;
    -moz-border-radius: 0 5px 5px 0;
    border-radius: 0 5px 5px 0;
}

.first_ico{
    -webkit-border-radius: 5px 0 0 5px;
    -moz-border-radius: 5px 0 0 5px;
    border-radius: 5px 0 0 5px;
}

/* ARTICOLI RECENTI */

.colonna_sx {
    width: 300px;
    float: left;
    position: relative;
    border-bottom: 1px solid;
    margin-top: 30px;
}

.colonna_sx a{
    color: var(--black);
}

.colonna_sx a:hover {
    color: var(--blue-light);
}

.colonna_sx p {
    margin: 5px auto;
    font-weight: 200;
}

.bottom-elements {
    margin-top: 7px;
}
.colonna_dx {
    width: 660px;
    float: right;
    position: relative;
    margin-top: 30px;
}

.colonna_dx ul li, .articoli_correlati ul li{
    width:200px;
    border-bottom: 1px solid;
    list-style: none;
    margin-right: 30px;
    margin-bottom: 24px;
    float: left;
}

.colonna_dx ul li a, .articoli_correlati ul li a{
    color: var(--black);
}

.colonna_dx ul li a:hover, .articoli_correlati ul li a:hover {
    color: var(--blue-light);
}

.colonna_dx ul li span {
    margin-top: 5px;
}

#footer {
    background: var(--gray-blue-medium);
    padding: 20px 20px 40px 20px;
}

.felements {
    float: left;
    width: 25%;
    border-left: 1px dashed #999;
    margin-top: 10px;
    text-transform: uppercase;
}

.flinks > ul > li > a{
    font-size: 14px;
    color: var(--white);
    display: block;
    padding: 5px;
}

#fcolumn_2 > ul > li:hover > a, #fcolumn_3 > ul > li:hover > a{
    background: var(--dark-red);
}

#fcolumn_1 {
    border: none !important;
}

.felements ul {
    margin: 10px;
}

.felements ul li {
    list-style: none;
    margin: 0px 0 0 20px;
}

.felements ul li h5{
    color: var(--white);
}

#flogo {
    width: 100%;
    color: #aaa;
    margin-bottom: 20px;
}

#flogo img, #flogo p {
    float: left;
    display: block;
}

#flogo p {
    margin: 29px 0 0 5px;
    font-size: 14px;
}

#fcolumn_4 {
    width: 24%;
    color: var(--white);
}

#fcolumn_4 > ul > li{
    margin-bottom: 5px !important;
}

.ad_box {
    display: block;
    background: var(--dark-red);
    padding: 5px;
    color: var(--white);
}

.ad_box:hover {
    color: var(--dark-red);
    background: var(--white);
}

.footer_copy {
    padding: 10px;
}

.footer_copy p{
    font-size: 10pt;
    margin-top: 20px;
}

.footer_copy a {
    color: var(--dark-red);
}

.footer_signature {
    float: right;
    margin-bottom: 20px;
}

.adsense {
    width: 300px;
    height: 250px;
}

.facebook_likecounter {
    height: 80px;
}

/* ARTICOLO */

.testatina_articolo {
    text-transform: uppercase;
    color: var(--white);
    padding: 0 10px 0 22px;
    float: left;
    margin-left: -20px;
}

.risvolto-testatina-articolo {
    display: none;
    width: 10px;
    height: 10px;
    margin-left: -30px;
    margin-top: 25px;
    position: absolute;
    float: left;
    background: url(images/logo_bottom_angle.png);
}
#articolo {
    margin-top: 40px;
}

#articolo > h1 {
    line-height: 40px;
    margin-bottom: 22px;
}

.sommario {
    font-style: italic;
    font-size: 17px;
}

#author {
    margin: 25px 0 0px 0;
    padding: 10px 0 10px 0;
    border-top: 1px solid #eee;
    border-bottom: 1px solid #eee;
}

.author_id > div > em{
    font-size: 12px;
}

.author_id {
    float: left;
    line-height: 19px;
}

.author_id > div > div {
    float: left;
}

#author > a {
    margin-right: 10px;
    float: left;
}

.author_id > div > div > a > h8{
    margin-right: 15px;
}

.author_min_social {
    display: block;
    width: 25px;
    height:25px;
    float: left;
}

.author_min_fb {
    background: url(images/min_but_facebook.png) center top no-repeat;
}

.author_min_social:hover {
    background-position: bottom;
}

.dateandprint {
    float: right;
    margin-top: 0px;
    hwight: 55px;
}

.dateandprint li{
    list-style: none;
    float: left;
    height: 55px;
    line-height: 55px;
}

.dateandprint p{
    text-align: right;
    border-right: 1px solid #eee;
    font-size: 14px;
    padding-right: 20px;
    /*margin-top: -1px;*/
    line-height: 19px;
}

.dateandprint a {
    /*margin: 4px 10px 10px 20px;*/
    /*float: left;*/
    display: block;
    text-align: center;
    line-height: 55px;
    width: 55px;
}

.social_box_articolo {
    overflow: hidden;
    height: 44px;
    /*background: #eee;*/
    padding-top: 0px;
    margin-top: 25px;
    margin-bottom: 29px;
}

.content > p{
    margin-bottom: 37px;
    font-size: 16px;
    color: #222222; /* #313131; */
}

.articoli_correlati{
    width: 660px;
    margin-left: -10px;
    background: #f2f2f2;
    padding: 20px 5px 5px 5px;
}

.articoli_correlati ul{
    margin-top: 40px;
}

.testatina_box_artcorr {
    text-transform: uppercase;
    color: var(--white);
    padding: 1px 10px;
    /*margin-top: 15px;*/
    float: left;
    position: absolute;
    margin-left: -10px;
    line-height: 23px;
    /*padding-bottom: 2px;*/
    font-size: 19px;
}

.risvolto-testatina-artcorr {
    width: 10px;
    height: 10px;
    margin-left: -30px;
    margin-top: 39px;
    position: absolute;
    float: left;
    background: url(images/logo_bottom_angle.png);
}

#articolo .img-container, #evento .img-container {
    margin: 0px 0 20px 0;
}

#evento > h1, #luogo > h1{
    line-height: 40px;
    padding: 0px;
    /*background: var(--dark-red);
    color: var(--white);*/
}

.event_details, .location_details {
    margin-top: 28px;
    padding-top: 13px;
    padding-bottom: 13px;
    background: #f6f6f6;
    overflow: hidden;
}

.event_details > li, .location_details > li {
    position: relative;
    padding: 2px 10px;
    list-style: none;
    /*margin-bottom: 10px;*/
    float: left;
    width: 640px;
}

.event_details > li > span, .location_details > li > span, .location_details > li > h7 {
    float: left;
    display: block;
    margin: 0 5px;
    max-width: 600px;
    font-size: 15px;
}

.event-details-icon-li { width: 20px; text-align: center; }

.location_details > li > h7 {
    width: 100px;
    text-align: right;
}

.locationbar {
    max-width: 520px !important;
}

.event_details > li > span > a, .location_details > li > span > a{
}

.event_details > li > span > a:hover, .location_details > li > span > a:hover{

}

.event_details > li > a, .location_details > li > a{
    font-size: 14px;
    right: 15px;
    bottom: 5px;
    position: absolute;
}

.location_details > li {
    background-color: transparent;
    margin-bottom: 0;
}

.location_details > li > span > a > i {
    color: #666;
    margin-right: 15px;
    font-size: 22px;
}

.location_details > li > span {
    margin-top: 3px;
    max-width: 500px !important;
}

.location_details {
    background: #f6f6f6;
    padding: 10px 0;
}

.location_gallery {
    width: 660px;
    height: 344px;
    margin-top: 15px;
    background: var(--black);
    position: relative;
}

.location_gallery > img {
    height: 344px;
    display: block;
    margin: 0 auto;
}

.location_gallery > span {
    float: left;
    width: 100%;
    display: block;
    height:30px;
    padding-top: 5px;
    bottom: 0;
    color: var(--white);
    background: rgba(0,0,0,0.57);
    text-align: center;
    position: absolute;
}

.social_box_evento, .social_box_location {
    border-top: 1px solid #eee;
    border-bottom: 1px solid #eee;
    margin: 10px 0;
    padding: 5px 0 0 0;
}

.map {
    margin: 20px 0;
}

.list_content > li {
    list-style: none;
    position: relative;
    border-bottom: 1px solid;
    height: 105px;
}

.testatina-lista {
    display: block;
    padding: 1px 5px;
    position: absolute;
}

.contenuto-postloop > a > h5{
    margin-top: 25px;
}

.colonna_sx.cat_articoli .image-container { overflow: hidden; width: 300px; height: 151px; }
.colonna_sx.cat_articoli .image-container img { width: 300px; }

.color-inherit { color: inherit; }

.full-width { width: 100%; }

.articoli-recenti .colonna_sx h4 { font-size: 23px; line-height: 28px; margin-top: 0px; clear: both; }
.articoli-recenti .colonna_sx { height: 381px; }

.condivisioni_articolo-piccolo, .letture_articolo-piccolo { position: absolute; bottom: 4px; }
.condivisioni_articolo-piccolo { right: 0px; }
.letture_articolo-piccolo { left: 0px; }

.condivisioni_articolo-piccolo.cat_evcons, .letture_articolo-piccolo.cat_evcons { padding-bottom: 0px; bottom: 0px; }

.contenuto-postloop { position: relative; }
.post-loop  li { height: 260px; }

.main-loop-article { height: 205px; position: relative; }
.main-articoli { height: 260px; position: relative; }


#leaderboard { margin-left: -2px; }

.menu-temi-caldi { overflow: hidden; }
.menu-temi-caldi ul { float: none; overflow: hidden; padding: 0 40px; margin-top: 15px !important; width: 856px; margin-left: auto; margin-right: auto; }
.menu-temi-caldi ul li { list-style: none; float: left; color: #aaa; font-weight: bold; padding: 0 12px; border-right: 1px solid #aaa; font-family: 'Open Sans Condensed'; }
.menu-temi-caldi ul li:last-child, .menu-temi-caldi ul li:first-child { border-right: 0px none; }
.menu-temi-caldi ul li a { color: #aaa; font-weight: bold; font-family: 'Open Sans Condensed'; }
.menu-temi-caldi ul li:first-child, .menu-temi-caldi ul li:first-child a { color: var(--red-dark);  }


.separatore-sidebar { margin-top: 32px; margin-bottom: 32px; border-top: dashed 1px #999; }

.margin-top-10 { margin-top: 10px; }
.margin-top-15 { margin-top: 15px; }

.testatina-grande.cat_articoli-background h3 { margin-top: 0px;  font-size: 19px; }

.eventi-consigliati { padding-bottom: 40px; }
.padding-bottom-17 { padding-bottom: 17px; }
.padding-bottom-40 { padding-bottom: 40px; }
.padding-bottom-37 { padding-bottom: 37px; }

.articolo-bianco { padding-bottom: 44px; }

.contenuto-thumbnail-informagiovani img { height: auto; width: 100%; }

h5.box-eventi { font-size: 19px; line-height: 21px; }

.img-foto-video { width: 288px; }

.testatina-gallery h5 { font-size: 13px; }

#sn_menu > .sticky-social { padding-left: 8px; padding-right: 9px; }

#sn_menu > .sticky-social:hover > a { color: var(--dark-red); }

.sn_search_form > form {
    height: 70px;
    width: 420px;
    position: absolute;
    right: 0;
    top: -30px;
    background: var(--dark-red);
    visibility: hidden;
    transition: 400ms;
    z-index: -1;
}

.search_but.open > div > form {  top: 36px; visibility: visible; }

.balarm_adv img { border: 1px solid #ccc; }

.dropdown_megamenu .post-loop li { border-bottom: 0px; }

.articoli-correllati-single ul li { width: 205px; margin-right: 22px; }
.articoli-correllati-single ul li img { width: 205px; }

.list_content > li.magazine { margin-bottom: 25px; height: 125px; }
.magazine .image-container { width: 246px; height: 125px; overflow: hidden; }
.magazine .image-container img { width: 100%; }
.magazine-contenuto { float: left; width: 405px; margin-left: 9px; height: 125px; position: relative; }

.titolo-sezione { background-color: var(--red-light); left:-20px; position:absolute; line-height: 28px; font-size: 30px; font-weight: 700; height: 28px; color: var(--white); padding: 5px 22px; margin-bottom: 40px; }

.titolo-con-evidenza { background-color: #f5f5f5; line-height: 43px; font-size: 32px; font-weight: 700; height: 43px; color: var(--gray-medium); padding: 5px 10px; margin-bottom: 30px; }

.full-width { width: 100%; }
.no-border { border: 0px none !important; }
.magazine-contenuto-senza-foto { width: 520px; padding-right: 120px; height: 70px; margin-left: 0px; }
.list_content > li.magazine-senza-foto { height: auto; margin-bottom: 20px; height: 70px; }
.magazine-con-sfondo { padding: 15px; background: #f5f5f5; margin-bottom: 20px;  }

.magazine-con-sfondo .magazine-contenuto { width: 369px; }

.magazine-con-sfondo .magazine:last-child { margin-bottom: 0px !important; }


.social-small-icon { color: #555; font-size: 16px; margin-right: 5px;  }
.facebook-small-icon:hover { color: #3b5998; }
.twitter-small-icon:hover { color: #55acee; }
.wikipedia-small-icon:hover { color: var(--black); }
.tripadvisor-small-icon:hover { color: #589442; }
.instagram-small-icon:hover { color: #ea3b5d; }
.youtube-small-icon:hover { color: #e62117; }

.magazine-contenuto-con-bordo { width: 380px; }

.home-main-article-last { padding-bottom: 25px; }

.footer-social-icon { display: inline-block; width: 30px; height: 30px; background-color: var(--white); color: var(--gray-blue-medium); font-size: 20px; line-height: 30px; text-align: center; }

.footer-social-icon:hover { color: var(--white); background-color: #ff1a22; }

.background-blog {
    background-color: #a868a7;
}

.background-blog-hover:hover {
    background-color: #a868a7;
}

.background-blog-inverted:hover {
    background-color: var(--white);
    color: #a868a7 !important;
}

.background-articoli {
    background-color: var(--red-dark);
}

.background-articoli-hover:hover {
    background-color: var(--red-dark);
}

.background-articoli-inverted:hover {
    background-color: var(--white);
    color: var(--red-dark) !important;
}

.background-video {
    background-color: #efc10b;
}

.background-video-hover:hover {
    background-color: #efc10b;
}

.background-video-inverted:hover {
    background-color: var(--white);
    color: #efc10b !important;
}

.color-informagiovani { color: #00a099; }

.background-informagiovani {
    background-color: #00a099;
}

.background-informagiovani-hover:hover {
    background-color: var(--red-light);
}

.background-informagiovani-inverted:hover {
    background-color: var(--white);
    color: #00a099 !important;
}

.background-eventi {
    background-color: #93c01f;
}

.background-eventi-hover:hover {
    background-color: #93c01f;
}

.background-eventi-inverted:hover {
    background-color: var(--white);
    color: #93c01f !important;
}


.background-magazine {
    background-color: var(--red-dark);
}

.background-magazine-hover:hover {
    background-color: var(--red-dark);
}

.background-magazine-inverted:hover {
    background-color: var(--white);
    color: var(--red-dark) !important;
}

.hide {
    visibility: hidden;}

.pagination-centered { text-align: center; }

.pagination {
    height: 36px;
    margin: 50px 0;
    margin-bottom: 35px;
    background-color: var(--white);
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 16px;
    line-height: 18px;
    color: var(--gray-darkest-2);
}
.pagination ul {
    display: inline-block;

    margin-left: 0;
    margin-bottom: 0;
    margin-top: 0;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
    -moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
}
.pagination li {
    float: left;
    list-style: none;
}

.pagination a, .pagination span {
    text-decoration: none;
    float: left;
    padding: 0 14px;
    line-height: 34px;
    text-decoration: none;
    border: 1px solid #ddd;
    border-left-width: 0;
}

.pagination li:first-child span
{
    border-left-width: 1px;
}

.pagination a {
    color: var(--dark-red);
}

.pagination span {
    color: var(--black);
}

.pagination a:hover,
.pagination .active a {
    background-color: #f5f5f5;
}
.pagination .active a {
    color: #999999;
    cursor: default;
}
.pagination .disabled span,
.pagination .disabled a,
.pagination .disabled a:hover {
    color: #999999;
    background-color: transparent;
    cursor: default;
}
.pagination li:first-child a {
    border-left-width: 1px;
    -webkit-border-radius: 3px 0 0 3px;
    -moz-border-radius: 3px 0 0 3px;
    border-radius: 3px 0 0 3px;
}
.pagination li:last-child a {
    -webkit-border-radius: 0 3px 3px 0;
    -moz-border-radius: 0 3px 3px 0;
    border-radius: 0 3px 3px 0;
}
.pagination-centered {
    text-align: center;
}
.pagination-right {
    text-align: right;
}
.pager {
    margin-left: 0;
    margin-bottom: 18px;
    list-style: none;
    text-align: center;
    *zoom: 1;
}
.pager:before,
.pager:after {
    display: table;
    content: "";
}
.pager:after {
    clear: both;
}
.pager li {
    display: inline;
}
.pager a {
    display: inline-block;
    padding: 5px 14px;
    background-color: var(--white);
    border: 1px solid #ddd;
    -webkit-border-radius: 15px;
    -moz-border-radius: 15px;
    border-radius: 15px;
}
.pager a:hover {
    text-decoration: none;
    background-color: #f5f5f5;
}
.pager .next a {
    float: right;
}
.pager .previous a {
    float: left;
}
.pager .disabled a,
.pager .disabled a:hover {
    color: #999999;
    background-color: var(--white);
    cursor: default;
}


.at4-jumboshare .at4-count { line-height: 20px !important; font-size: 20px !important; text-align: left !important; color: #313131 !important; }
.at4-jumboshare .at4-title { font-size: 14px !important; text-align: left !important; color: #313131 !important; }
.at4-jumboshare .at4-count-container { padding: 0 !important; border-right: 0px !important; }
.at4-jumboshare .at4-share-container { padding-left: 0px !important; }
.at4-jumboshare .at4-count-container { min-width: 110px !important; }
.at-style-responsive .at-share-btn { padding: 2px !important; margin-bottom: 0px !important; }


.hidden { display: none !important; }


.color-white { color: var(--white); }
.color-white-hover:hover { color: var(--white) !important; }

.post-loop-black a.color-white-hover:hover { color: var(--white) !important; }

.color-foto, .color-video { color: #efc10b; }

.foto-video-gallery-img { background: rgba(0, 0, 0, 0.2) !important; }
.foto-video-gallery-img:hover { background: rgba(0, 0, 0, 0.1) !important; }

.box-evidenza { margin-top: 25px; padding-top: 32px; border-top: dashed 1px #999; }
.box-evidenza-container { background: #f5f5f5; border: 2px solid var(--red-dark); padding: 9px 13px 0px 15px; border-left: 0px; border-right: 0px; }
.box-evidenza-header { overflow: hidden; height: 16px; line-height: 16px; margin-bottom: 10px; }
.box-evidenza-categoria { float: left; background:var(--red-dark); color: var(--white); text-transform: uppercase; padding: 1px 2px; font-weight: bold; line-height: 14px; font-size: 13.5px; font-family: 'Open Sans Condensed', Helvetica, Arial, sans-serif; }
.box-evidenza-alert { float: right; font-size: 11px; }
.box-evidenza-titolo { margin-top: 5px; font-size: 21px; line-height: 23px; }
.box-evidenza-testo { font-family: 'Open Sans', Helvetica, Arial, sans-serif; font-size: 13px; line-height: 17px; margin-bottom: 13px; margin-top: 5px; }
.box-evidenza-data { font-family: 'Open Sans', Helvetica, Arial, sans-serif; font-size: 13px; line-height: 17px; margin-bottom: 5px; margin-top: 5px; }

.overflow-hidden { overflow: hidden; }
.full-width { width: 100%; }

.content { color: #222; }

.margin-top-3 { margin-top: 3px; }

.no-tratteggiato { border-top: 0px solid; margin-top: 0px; }

.pagination-container { float: left; width: 100%; overflow: hidden; }

.filter-container { margin-bottom: 20px; }
.filter-title { background: #ececec; height: 41px;  line-height: 41px; color: var(--gray-medium); padding: 0 10px; font-weight: bold; }
.filter-title .fa { float: right; height: 41px;  line-height: 41px; font-size: 12px; font-weight: normal; }
.filter-list { transition: all 1s ease-in-out; }
.filter-list ul { list-style: none; }
.filter-list ul li { background: #ddd; padding-left: 10px; padding-right: 10px; color: var(--black); }
.filter-list ul li a { display: block; height: 41px; line-height: 41px; color: var(--black); border-bottom: 1px solid var(--black); }
.filter-list ul li:last-child a { border-bottom: 0px solid var(--black); padding:0px;}
.arrow-container, .arrow-sub-container { display: inline; cursor: pointer; }
.arrow-sub-container { position: absolute; right: 20px; top: 0px; height: 41px; line-height: 41px; }

.filter-container .active a { color: var(--dark-red); }

.ul-luoghi { float: left; width: 100%; margin-top: 31px; margin-bottom: 40px; text-decoration:none; list-style:none; }
.ul-luoghi li{text-decoration:none; list-style:none; }
.ul-luoghi-in-evidenza { margin-top: 9px; margin-bottom: 40px; }

.ul-eventi-in-evidenza { padding-top: 7px; float: left; margin-bottom: 20px; margin-top: 25px; }


.testatina-eventi-consigliati-home h5, .testatina-eventi-consigliati-home { margin-top: 0px; margin-bottom: 4px;  line-height: 15px; }
.date-eventi-consigliati-home { margin: 0px; margin-bottom: 2px; }

.block { display: block; clear: both; }

.articoli-recenti-home { margin-top: 8px; font-size: 19px; line-height: 21px; }

.testatina-home-foto-video { float: left; height: 16px; line-height: 16px; color: var(--white); text-transform: uppercase; padding: 1px 2px; font-weight: bold; font-size: 15px; font-family: 'Open Sans Condensed', Helvetica, Arial, sans-serif; }

.full-width { width: 100%; }

.didascalia-articolo p { font-style: italic;
    font-size: 14px;
    line-height: 19px;
    text-align: center;
    line-height: 14px;
    margin-top: 8px;
    margin-bottom: -20px; }
.didascalia-evento p { font-size: 12px; text-align: center; font-style: italic; margin-top: -11px; margin-bottom: -15px; }

span.titoloblogdesktop{font-family:Open Sans Condensed; font-weight:bold; font-size:16px;}


span.valore-scelto {
    font-weight: bold !important;
    font-family: 'Open Sans Condensed' !important;
    font-size: 17px;
}
#main_content { position: relative; }

.scegli_province_desktop {
    margin-left: 10px;
    margin-right: 10px;
}

.scegli_province_desktop a {
    display: inline-block;
    width: 160px;
    margin-right: 3px;
    margin-left: 3px;
    margin-bottom: 10px;
    color: var(--gray-medium);
    background: #ddd;
    padding-left: 22px;
    padding-right: 22px;
    padding-top: 19px;
    padding-bottom: 19px;
    height: 21px;
    line-height: 21px;
    font-size: 26px;
    font-family: 'Open Sans Condensed', Helvetica, Arial, sans-serif;
    text-align: center;
    font-weight: 700;
}

.scegli_province_desktop a:hover {
    color: #ddd;
    background: var(--gray-medium);
}

#filtro_calendario {
    margin:0;
    padding:0;
    padding-left: 5px;
    padding-right: 5px;
    list-style:none;
    position: absolute;
    right: 0px;
    top: 0px;
    z-index: 999;
}

#filtro_calendario li {
    width: 150px;
    display:inline-block;
    background:#E0E0E0;
    position:relative;
    z-index:999;
    margin:0 1px;
    -webkit-transition: all 0.1s ease-in-out;
    -moz-transition: all 0.1s ease-in-out;
    -ms-transition: all 0.1s ease-in-out;
    -o-transition: all 0.1s ease-in-out;
    transition: all 0.1s ease-in-out;
}
#filtro_calendario li.filtro-area {
    width: 225px; margin-right: 15px;
}
#filtro_calendario li span.fa { float: right; font-weight:500; font-size: 12px; height:28px;
    line-height:28px; display: inline-block; }
#filtro_calendario li { text-align: left; }

#filtro_calendario li.first {
    -moz-border-radius:5px 0 0 5px;
    -webkit-border-radius:5px 0 0 5px;
    border-radius:5px 0 0 5px;
}
#filtro_calendario li.last {
    -webkit-border-radius:0 5px 5px 0;
    -moz-border-radius:0 5px 5px 0;
    border-radius:0 5px 5px 0;
}
#filtro_calendario li li.last {
    -webkit-border-radius:0 0 5px 5px;
    -moz-border-radius:0 0 5px 5px;
    border-radius:0 0 5px 5px;
}
#filtro_calendario li a {
    display:block;
    padding:0px 5px 0 5px;
    font-weight:500;
    height:28px;
    line-height:28px;
    text-decoration:none;
    color:var(--gray-darkest-2);
}
#filtro_calendario li a:hover {
    color:#C00;
}
#filtro_calendario a.selected {
    /*color:#C00;*/
}
#filtro_calendario ul {
    position:absolute;
    left:0;
    display:none;
    margin:0 0 0 -1px;
    padding:0;
    list-style:none;
    z-index: 999;
    width: 100%;
    line-height: 20px;
}
#filtro_calendario ul li:first-child { padding-top: 15px; }
#filtro_calendario ul li {
    width: 100%;
    display: block;
    /*border-top:1px solid var(--white);*/
    z-index: 999;

}
#filtro_calendario ul a {
    display:block;
    height:auto;
    padding: 0;
    padding-left: 5px;
    padding-right: 5px;
    padding-bottom: 5px;
    color:#666;
    font-size: 15px;
    line-height: 20px;
}

#filtro_calendario ul li.active a {
    color: var(--dark-red);
}
/* fix ie6, meglio inserirlo in un file .css separato */
*html #filtro_calendario ul {
    margin:0 0 0 -2px;
}



/* DROPDOWN IN HEADER BOTTONE EVENTI */

.b-dropbtn {
    border: none;
    padding-left: 22px;
    padding-right: 22px;
    padding-top: 12px;
    padding-bottom: 12px;
    line-height: 21px;
}

.b-dropdown {
    position: relative;
    display: block;
    margin-right: 8px;


}

.b-dropdown-content {
    font-size: 14px;
    display: none;
    position: absolute;
    background-color: #f1f1f1;
    min-width: 200px;
    box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);
    z-index: 1;
}

.b-dropdown-content a {
    color:  var(--black);
    padding: 12px 16px;
    text-decoration: none;
    display: block;
}

.b-dropdown-content a:hover {background-color: #ddd;}

.b-dropdown:hover .b-dropdown-content {display: block;}

.b-dropdown:hover .b-dropbtn {background-color: #93c01f; color:  var(--white)}

.paginazione_articoli_scaduti {
    text-align: center;
    margin-top: 40px;
}

.paginazione_articoli_scaduti h3 {
    margin: auto;
    text-transform: uppercase;
}

.paginazione_articoli_scaduti .navigation.pagination {
    margin-top: 20px;
}

.map-zoom-container {
    width: 100%;
    text-align: center;
}

.map-zoom-container > span {
    display: inline-block;
    font-size: 30px;
    color: var(--gray-darkest-2);
    background: #ddd;
    padding-top: 2px;
    padding-left: 10px;
    padding-bottom: 4px;
    padding-right: 10px;
    cursor: pointer;
}

.map-zoom-container > span:hover {
    background-color: var(--red-dark);
    color: var(--white);
}

.map-zoom-container > span:first-child {
    margin-right: 5px;
}

.map-zoom-container > span:nth-child(2) {
    margin-left: 5px;
}

.titolo-eventi-sicilia {
    margin: 0 auto 30px auto;
    padding: 0;
    font-size: 17px;
    color: var(--gray-medium-light);
    font-family: 'Open Sans Condensed', Helvetica, Arial, sans-serif;
    font-weight: bold;
    text-align: center;
}

.titolo-eventi-sicilia::before,
.titolo-eventi-sicilia::after {
    display: inline-block;
    content: "";
    border-top: .1rem solid #95BA3F;
    width: 3.4rem;
    margin: -0.7rem 0.5rem;
    transform: translateY(-1rem);
}

.bottoni-eventi-sidebar {
    height: 51px;
    font-size: 28px;
    font-family: 'Open Sans Condensed', Helvetica, Arial, sans-serif;
    font-weight: bold;
    color: var(--gray-very-light);
    display: inline-block;
    margin-bottom: 15px;
    text-align: center;
    padding-top: 7px;
}

.bottoni-eventi-sidebar.sinistro {
    width: 145px;
    background-color: #92c01f;
    color: var(--gray-very-light);
    margin-right: 5px;
}

.bottoni-eventi-sidebar.destro {
    width: 145px;
    background-color: #8a8a8a;
    color: var(--gray-very-light);
}

.bottoni-eventi-sidebar.lungo {
    width: 300px;
    background-color: #f3f3f3;
    color: var(--gray-dark);
}

.bottoni-eventi-sidebar > div {
    display: inline-block;
    position: relative;
    text-align: left;
}

.bottoni-eventi-sidebar > div > .top {
    font-size: 24px;
    line-height: 28px;
}

.bottoni-eventi-sidebar > div > .bottom {
    font-size: 11.4px;
}

.intro-calendario {
    position: relative;
}

.data-calendario {
    font-size: 18pt;
    margin-bottom: 20px;
    color: var(--dark-red);
}
.calendario-desktop {
    background-color: #f0f0f0;
    border: 1px solid #ccc;
    font-family: 'Open Sans Condensed', Helvetica, Arial, sans-serif;
    padding-bottom: 7px;
}

.calendario-desktop > div {
    display: table;
    margin-top: 8px;
}

.calendario-desktop > div > div {
    display: table-cell;
}

.calendario-desktop > div > a {
    display: table-cell;
    text-align: center;
    color: var(--black);
}

.calendario-desktop > div:first-child > a {
    padding: 0 7px;
}

.calendario-desktop > div > a.active, .calendario-desktop > div > a:hover {
    color: var(--dark-red);
}

.calendario-desktop > div > a > div:first-child {
    font-size: 18px;
    font-weight: bold;
    line-height: 18px;
    color: var(--gray-darkest-2);
}

.calendario-desktop > div > a.active, .calendario-desktop > div > a:hover, .calendario-desktop > div > a.active > div:first-child, .calendario-desktop > div > a:hover > div:first-child {
    color: var(--dark-red);
}

.calendario-desktop > div > a > div:nth-child(2) {
    font-size: 10px;
    line-height: 12px;
    font-family: 'Open Sans';
}

.calendario-desktop > div:nth-child(2) {
    width: 618px;
    margin: 10px 20px 7px;
    border-top: 1px solid #ccc;
    height: 1px;
}

.calendario-desktop > div:nth-child(3) > a > div:first-child {
    border-right: 1px solid #ccc;
}

.calendario-desktop > div:nth-child(3) > a:last-child > div:first-child {
    border: 0;
}

.ol-control {
    display: none;
}

.articoli-recenti-leggi-tutti {
    width: 100%;
    text-align: right;
    margin: 10px 0 20px;
}

.articoli-recenti-leggi-tutti > a {
    margin: 10px;
    background-color: var(--red-dark);
    padding: 5px 10px;
    color: var(--white);
}

.articoli-recenti-leggi-tutti > a:hover {
    background-color: transparent;
    color: var(--red-dark);
}

.prossimi-eventi-leggi-tutti {
    width: 100%;
    text-align: right;
    margin: 10px 0 20px;
}

.prossimi-eventi-leggi-tutti > a {
    margin: 10px;
    background-color: #93c01f;
    padding: 5px 10px;
    color: var(--white);
}

.prossimi-eventi-leggi-tutti > a:hover {
    background-color: transparent;
    color: #93c01f;
}

#ambiti_luoghi .fa-arrow-up:before {
    font-family: 'Open Sans', Helvetica, Arial, sans-serif;
    content: "Chiudi tendina";
    margin-right: 5px;
}

#ambiti_luoghi .fa-arrow-up:after {
    content: "\f062";
}