html {margin:0; padding:0; width:100%; background:#CCCCCC}
body {text-align:left; margin:0; padding:0; width:auto; font-family: Titillium Web, Tahoma, Arial, Verdana, Helvetica, sans-serif; color:#1C2024; background:#CCCCCC}
div,form,input,h1,h2,h3,h4,h5,h6,hr,a,a:hover,img,p,table,th,td,iframe,button {margin:0; padding:0; border:0; text-decoration:none; background:#CCCCCC}
header footer section article nav aside {padding:0; margin:0; border:0; background:#CCCCCC}
.header_minimize {background:#CCCCCC !important}
.aree_tematiche {background:#CCCCCC !important}
.font_awesome_zone {background:#CCCCCC !important}
.primo_footer {background:#CCCCCC !important}
.secondo_footer {background:#CCCCCC !important}
#map {background:none !important}

/*AD HOC*/
.row_0 {padding:5px; border-bottom:1px solid #1C2024}
.img_plugin_html {float:left; width:200px; margin:0 20px 5px 0}
.img_gallery {width:200px; border:1px solid #51b14a}

/*GALLERY*/
.fancybox-custom .fancybox-skin {box-shadow: 0 0 50px #222}

/*ACCESSIBILITY*/
.voice_acces {float:right; border:1px solid #E4E4E4; padding:5px 5px 6px 5px; color:#999999}
.voice_acces:hover {float:right; border:1px solid #E4E4E4; padding:5px 5px 6px 5px; color:#72C26C}
.voice_acces i {color:#72C26C}
.voice_acces_div {display:inline; float:right; border:1px solid #E4E4E4; padding:5px 5px 6px 5px; color:#999999}
.bianco_su_nero {border:1px solid #6D6D6D; color:#FFFFFF !important; background:#000000 !important; padding:0 5px 0 5px}
.bianco_su_nero:hover {padding:0 5px 0 5px; border:1px solid #6D6D6D; text-decoration:underline; color:#FFFFFF !important; background:#000000 !important}
.giallo_su_nero {border:1px solid #6D6D6D; color:#FFFF00 !important; background:#000000 !important; padding:0 5px 0 5px}
.giallo_su_nero:hover {padding:0 5px 0 5px; border:1px solid #6D6D6D; text-decoration:underline; color:#FFFF00 !important; background:#000000 !important}
.nero_su_giallo {border:1px solid #6D6D6D; color:#000000 !important; background:#FFFF00 !important; padding:0 5px 0 5px}
.nero_su_giallo:hover {padding:0 5px 0 5px; border:1px solid #6D6D6D; text-decoration:underline; color:#000000 !important; background:#FFFF00 !important}
.font_access {color:#444444; font-weight:bold}
.font_access:hover {color:#72C26C}

/*TAG BASE*/
/*COLORE SITO PRIMARIO #72C26C*/
a {color:#72C26C}
h1 {font-size:2em; color:#72C26C; padding:23px 0 0 0}
h2 {color:#72C26C; font-size:1.2em}
h3 {color:#72C26C; font-size:1.2em; padding:17px 0 22px 0}
input {border:1px solid #E4E4E4; padding:10px}

/*CLASSI UTILI*/
.box-sizing_border-box {box-sizing:border-box}
.clear {clear:both; font-size:0.1em; line-height:0.001px}
.clear_900 {display:none}
.clear_1100 {display:none}
.float_25 {float:left; width:25%}
.float_50 {float:left; width:50%}
.float_left {float:left}
.float_right {float:right}
.font-style_italic {font-style:italic}
.margin_21_0_10_0 {margin:21px 0 10px 0}
.margin_22px_0_0_0 {margin:22px 0 0 0}
.margin_37_0_0_0 {margin:37px 0 0 0}
.max-width_600 {max-width:600px}
.padding_0_10_0_0 {padding:0 10px 0 0}
.padding_0_30_0_15 {padding:0 30px 0 15px}
.padding_0_0_0_10 {padding:0 0 0 10px}
.padding_0_15 {padding:0 15px}
.padding_0_35_0_0 {padding:0 35px 0 0}
.padding_4_0 {padding:4px 0}
.padding_7_0 {padding:7px 0}
.padding_17_35_17_0 {padding:17px 35px 17px 0}
.text-align_center {text-align:center}
.width_100 {width:100%}

/*HEADER*/
.header {margin:0 auto; width:100%; max-width:1240px; padding:2px 0 2px 0}
.cerca {float:right; color:#FFFFFF; font-size:1.4em}
.cerca input {float:right; color:#999999}
.cerca button {float:right; width:37px; height:37px; cursor:pointer; background: #72C26C url(../img/search.png) no-repeat center center}
.header_menu {border-top:1px solid #E4E4E4}
.logo_titolo {font-size:2.0em; display:inline; line-height:100px}
.logo_titolo span {color:#636363}

/*COOKIES*/
.cookie_law {position:fixed; bottom:0; padding:10px 0 10px 0; width:100%; text-align:center; z-index:99; background:#000000; color:#FFFFFF}
#cookie_close {display:block; background:#FFFFFF; padding:10px 0 10px 0; width:100px; margin:10px auto; color:#000000}

/*MENU*/
#menu_mobile {display:none}
.menu_mobile {display:none}
.header_minimize {position:fixed; top:0; z-index:99; max-width:none; background:#FFFFFF; height:80px}
.header_minimize .home {display:none}
.header_minimize nav {float:none}
.header_minimize .menu_container {margin:0 auto; max-width:1240px; width:100%; text-align:right}
.header_minimize .menu_livello_1 {display:inline-block}
.header_minimize .menu_mobile {display:none}
.menu_mobile {display:none}
.menu_livello_1 {position:relative}
nav {position:relative; float:right; margin:27px 0 0 0}
nav ul {margin:0; padding:0; list-style-type:none}
nav ul li {display:inline}
nav ul li a {text-decoration:none; color:#1C2024; margin:0 25px 0 25px}
nav ul li a:hover {color:#72C26C; margin:0 25px 0 25px}
nav ul li a span {color:#72C26C}
nav ul li ul {display: none}
nav ul li:hover ul {display:block; position:absolute; top:24px; left:-20px; border-left:1px solid #E2E2E2; background:#FFFFFF; z-index:99}
nav ul li ul li {border-right:1px solid #E2E2E2; border-top:1px solid #E2E2E2; border-bottom:1px solid #E2E2E2; display:block; float:left; width:200px; padding:20px 0; min-height:200px}
.menu_3_level {margin:13px 0 0 0}
.header_minimize nav ul li ul li {text-align:left}
nav ul li ul li a {width:200px; cursor:default}
nav ul li ul li a:hover {color:#1C2024}
nav ul li ul li .menu_voice {padding:4px 25px}
nav ul li ul li .menu_voice a {margin:0; line-height:2px; cursor:pointer}
nav ul li ul li .menu_voice a:hover {color:#72C26C}

/*MENU MOBILE*/
.menu_livello_1_mobile {border-top:1px solid #EAEAEA; width:100%; margin:0; padding:0}
.voce_menu_livello_1_mobile {position:relative; display:block; border-bottom:1px solid #EAEAEA}
.voce_menu_livello_1_mobile a {display:block; background:#F2F2F2; padding:10px 0 10px 10px}
.voce_menu_livello_1_mobile a:hover {display:block; background:#FFFFFF; padding:10px 0 10px 10px}
.voce_menu_livello_1_mobile ul {margin:0; padding:0; background:#FFFFFF}
.voce_menu_livello_1_mobile ul li {list-style:none; border-top:1px solid #EAEAEA}
.voce_menu_livello_1_mobile ul li a {background:#FFFFFF; cursor:default}
.voce_menu_livello_1_mobile ul li .menu_voice a {border-top:0; cursor:pointer}
.voce_menu_livello_1_mobile ul li .menu_voice a:hover {background:#72C26C; color:#FFFFFF}
.livello_3 {display:none}
.livello_7 {display:none}
.mobile_plus {position:absolute; top:10px; right:10px; width:16px; height:16px}
.mobile_minus {position:absolute; top:10px; right:10px; width:16px; height:16px}

/*MAIN*/
.main {position:relative; margin:54px auto 0 auto; width:100%; max-width:1240px; padding:2px 0 2px 0}
.in_primo_piano_divisore {border-top:1px solid #E2E2E2; padding:26px 0 0 0}
.font_awesome_box {width:60px; height:60px; background:#72C26C; margin:0 20px 0 0; border-radius:3px; float:left}
.font_awesome_padding_1 i {color:#FFFFFF; padding:14px 16px 18px 16px}
.font_awesome_padding_2 i {color:#FFFFFF; padding:15px 7px 17px 25px}
.font_awesome_padding_3 i {color:#FFFFFF; padding:15px 20px 17px 12px}
.font_awesome_padding_4 i {color:#FFFFFF; padding:15px 12px 17px 20px}
.direct_link {display:block; margin:14px 0 0 0}
.direct_link:hover {margin:14px 0 0 0; text-decoration:underline}
.main_in_primo_piano {float:left; width:50%}
.main_font_awesome {float:left; width:50%}
.float_50_font_awesome {float:left; width:50%}
.h2_high {margin:52px 0 16px 0; font-size:2.1em; color:#72C26C}
.slider_img_fisso {width:100%; max-height:500%}
.block_left {margin:0 300px 0 0; min-height:400px}
.block_right {position:absolute; top:0; right:0; width:300px}
.menu_voice_right {border-bottom:1px solid #E2E2E2; padding:13px 0}
.menu_voice_right:last-child {border:0}
.menu_voice_right a {color:#1C2024}
.menu_voice_right a span {color:#72C26C}
.link_boxed {color:#FFFFFF; background:#72C26C; padding:2px 5px}
.link_boxed:hover {padding:2px 5px}
.row_1 {padding:20px; background:#FFFFFF}
.row_2 {padding:20px; background:#FBFBFB}
.paginazione div {float:left; margin:2px}
.paginazione div span {display:block; padding:5px 10px; font-weight:bold; font-size:0.8em}
.paginazione div a {display:block; padding:5px 10px; border:1px solid #72C26C}
.allegato {padding:4px 0 4px 40px; background:url(../img/allegato.png) no-repeat top left}
.allegato:hover {padding:4px 0 4px 40px}

/*AREE TEMATICHE*/
.aree_tematiche {background:#F5F5F5; border-top:1px solid #E2E2E2; border-bottom:1px solid #E2E2E2; padding:0 0 45px 0}
.aree_tematiche_main {margin:0 auto; width:100%; max-width:1240px; text-align:center}
.aree_tematiche_block {float:left; width:25%}
.aree_tematiche_link {position:relative; display:block; height:220px}
.aree_tematiche_link .label {position:absolute; bottom:0; left:0; width:100%; color:#FFFFFF; padding:10px 0; background:url(../img/opacity_dark.png); font-size:1.1em; font-weight:bold}
.aree_tematiche_link .label:hover {color:#72C26C; padding:10 0px}

/*VIDEO*/
.video_main {margin:0 auto; width:100%; max-width:1240px}

/*FONT AWESOME ZONE*/
.font_awesome_zone {background:#34373A; margin:55px 0 38px 0; padding:0 0 60px 0}
.font_awesome_zone_main {margin:0 auto; width:100%; max-width:1240px}
.font_awesome_zone_main .float_25 {padding:30px 0 0 0}
.font_awesome_zone_main span {color:#FFFFFF; font-size:6.8em; padding:0; margin:0}
.font_awesome_zone_main span p {color:#FFFFFF; font-size:0.3em; font-weight:bold; padding:0; margin:0}
.font_awesome_zone_main p {color:#72C26C; padding:0; margin:0}

/*CONTATTI HOME*/
.main_contatti_home {width:100%; max-width:1240px; margin:0 auto}
.input_home_50pc {width:100%; border:2px solid #E4E4E4; border-radius:2px; color:#999999; margin:14px 0 0 0; padding:10px}
.input_home_100pc {width:100%; border:2px solid #E4E4E4; border-radius:2px; color:#999999; margin:21px 0 0 0; padding:10px}
.errore_testo {color:#72C26C}
.notifica_errore {background:#F44336; border-radius:2px; border:1px solid #A90F03; color:#FFFFFF; font-weight:bold; padding:10px}
.notifica_ok {background:#4CAF50; border-radius:2px; border:1px solid #15781B; color:#FFFFFF; font-weight:bold; padding:10px}
#siimage {border:1px solid #E4E4E4}
.submit {border:2px solid #72C26C; border-radius:2px; background:#FFFFFF; cursor:pointer; width:127px; margin:16px 0 24px 0; float:right}
.submit:hover {background:#72C26C; color:#FFFFFF}
.disclaimer {color:#72C26C; font-weight:bold; font-size:0.8em; line-height:16px}

/*FOOTER*/
.primo_footer {background:#34373A; margin:73px 0 0 0; color:#6D6D6D; padding:0 0 65px 0}
.primo_footer h3 {color:#FFFFFF}
.logo_footer {float:left; padding:0 5px 5px 0; width:40px}
.main_footer {width:100%; max-width:1240px; margin:0 auto}
.social_facebook {display:block; float:left; width:40px; height:40px; background:url(../img/social_facebook.png) center center; margin:5px 14px 0 0; transition: background 2s}
.social_facebook:hover {background:url(../img/social_facebook_hover.png) center center; margin:5px 14px 0 0}
.social_twitter {display:block; float:left; width:40px; height:40px; background:url(../img/social_twitter.png) center center; margin:5px 14px 0 0; transition: background 2s}
.social_twitter:hover {background:url(../img/social_twitter_hover.png) center center; margin:5px 14px 0 0}
.contact_footer i {color:#72C26C}
.menu_voice_footer a {color:#6D6D6D}
.menu_voice_footer a:hover {color:#72C26C}
.secondo_footer {background:#2A2C2E; color:#6D6D6D; padding:38px 0; font-weight:normal}
.secondo_footer a {color:#6D6D6D}
.secondo_footer a:hover {color:#A3A3A3}
.secondo_footer .float_right a:hover {color:#72C26C; text-decoration:underline}
.vai_in_alto {position:relative; color:#72C26C !important; font-weight:bold}
.vai_in_alto i {font-size:1.5em; position:absolute; top:-2px; right:-18px; transition: top 0.5s}
.vai_in_alto:hover i {position:absolute; top:-6px; right:-18px}

/*MODULISTICA*/
.modulistica_link {font-size:1.3em}
.modulistica_numero_figli {float:right; font-size:1.3em}

/*ORGANI DI INDIRIZZO POLITICO AMMINISTRATIVO*/
.foto_utente {max-width:100px; padding:0 10px 0 0}

@media(max-width: 1270px) {
    .padding_media_query {padding:0 0 0 20px}
}
@media(max-width: 1170px) {
    .main_in_primo_piano {float:left; width:66%}
    .main_font_awesome {width:33%}
    .float_50_font_awesome {float:none; width:100%}
}
@media(max-width: 1100px) {
    .clear_1100 {display:block; clear:both; font-size:0.1em; line-height:0.001px}
}
@media(max-width: 900px) {
    .clear_900 {display:block; clear:both; font-size:0.1em; line-height:0.001px}
    .home img {width:70px}
    .home .logo_titolo {font-size:1.5em; line-height:80px}
    .header_minimize .menu_desktop {display:none}
    .menu_desktop {display:none}
    #menu_mobile {display:block; position:absolute; top:0px; right:16px; width:24px; height:21px; background: url(../img/menu_mobile.png) no-repeat top left}
    .aree_tematiche_block {float:left; width:33%}
    .block_left {margin:0; height:auto}
    .block_right {position:relative; width:100%}
}
@media(max-width: 800px) {
    .float_50 {float:none; width:100%}
    .padding_0_35_0_0 {padding:0}
    .float_25 {width:50%}
    .main_in_primo_piano {float:none; width:100%}
    .main_font_awesome {float:none; width:100%}
    .in_primo_piano_divisore_media_query {border-top:1px solid #E2E2E2; padding:26px 0 0 0}
}
@media(max-width: 700px) {
    #menu_mobile {top:-10px}
    .home img {width:60px}
    .home .logo_titolo {font-size:1.3em; line-height:60px}
    .aree_tematiche_block {float:left; width:50%}
}
@media(max-width: 500px) {
    .home img {width:50px}
    .home .logo_titolo {font-size:1.0em; line-height:50px}
    .aree_tematiche_block {float:none; width:100%}
}