html {margin:0; padding:0; width:100%}
body {text-align:left; margin:0; padding:0; width:auto; font-family: Titillium Web, Tahoma, Arial, Verdana, Helvetica, sans-serif; color:#1C2024}
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}
header footer section article nav aside {padding:0; margin:0; border:0}

/*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:#4A83DA}
.voice_acces i {color:#4A83DA}
.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:#4A83DA}

/*TAG BASE*/
/*COLORE SITO PRIMARIO #4A83DA*/
a {color:#4A83DA}
h1 {font-size:2em; color:#4A83DA; padding:23px 0 0 0}
h2 {color:#4A83DA; font-size:1.2em}
h3 {color:#4A83DA; 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_10 {padding:10px}
.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: #4A83DA 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}

/*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:#4A83DA; margin:0 25px 0 25px}
nav ul li a span {color:#4A83DA}
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:320px}
.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:#4A83DA}

/*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:#4A83DA; 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:#4A83DA; 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:#4A83DA}
.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:#4A83DA}
.link_boxed {color:#FFFFFF; background:#4A83DA; 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 #4A83DA}
.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:#4A83DA; 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:#4A83DA; 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:#4A83DA}
.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 #4A83DA; border-radius:2px; background:#FFFFFF; cursor:pointer; width:127px; margin:16px 0 24px 0; float:right}
.submit:hover {background:#4A83DA; color:#FFFFFF}
.disclaimer {color:#4A83DA; 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:#4A83DA}
.menu_voice_footer a {color:#6D6D6D}
.menu_voice_footer a:hover {color:#4A83DA}
.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:#4A83DA; text-decoration:underline}
.vai_in_alto {position:relative; color:#4A83DA !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}

/*IMG*/
.img_box {float:left; margin:0 10px 10px 0; max-width:200px; width:100%}

/*BANDI*/
input[type='checkbox'] {display:none}
input[type='checkbox'] + label .disattivato {display:block; cursor:pointer; background:#FFFFFF; width:226px; padding:6px 10px 5px 10px; text-align:center; color:#000000; border:2px solid #E4E4E4}
input[type='checkbox'] + label .attivato {display:none; background:#E4E4E4; width:226px; padding:6px 10px 5px 10px; text-align:center; color:#000000; border:2px solid #E4E4E4}
input[type='checkbox']:checked + label .disattivato {display:none; background:#FFFFFF; width:226px; padding:6px 10px 5px 10px; color:#000000; border:2px solid #E4E4E4}
input[type='checkbox']:checked + label .attivato {display:block; cursor:pointer; background:#E4E4E4; width:226px; padding:6px 10px 5px 10px; color:#000000; border:2px solid #E4E4E4}
.bandi_ricerca {background: #FFFFFF}
.bandi_ricerca select {padding:9px 10px; width:250px; border:2px solid #E4E4E4}
.bandi_ricerca input {width:226px; border:2px solid #E4E4E4; color:#999999; padding:10px}
.bandi_ricerca_input {width:25%; float:left}
.bandi_ricerca_input div {color:#4A83DA}
.bandi_submit {cursor:pointer; width:250px !important; font-weight:bold; background:#FFFFFF; border:2px solid #4A83DA !important}
.bandi_submit:hover {background:#4A83DA; color:#FFFFFF}
.bando_h3 {display:block; border-left:1px solid #4A83DA; border-right:1px solid #4A83DA; border-bottom:1px solid #4A83DA; color:#4A83DA; padding:10px 10px 10px 10px}
.border_bottom_result {border-bottom:1px solid #4A83DA}
.border_top_result {border-top:1px solid #4A83DA}
.bando_label {float:left; width:230px; font-weight:bold; padding:4px 0}
.bando_content {padding:4px 0}
.bando_row {border-bottom:1px solid #4A83DA}
.bando_documento_100 {float:left; width:100px; padding:4px 10px; font-weight:bold}
.bando_documento_250 {float:left; width:250px; padding:4px 10px}
.bando_download {display:block; width:24px; height:24px; background: url(../img/download_bandi.png) no-repeat center center; float:left; transition:background 0.5s}
.bando_download:hover {background: url(../img/download_bandi_hover.png) no-repeat center center}
.torna_a_bandi {float:right; margin:-30px 0 0 0; font-weight:bold}
.torna_a_bandi:hover {margin:-30px 0 0 0}
.barrato {text-decoration: line-through}

/*OPERE PUBBLICHE*/
.img_sem {float:left; padding:0 10px 0 0; width:14px}
.img_sem_2 {float:left; padding:0 10px 0 0; width:42px}
/*GALLERY*/
.fancybox-custom .fancybox-skin {box-shadow: 0 0 50px #222}
.fancybox {display:block; width:150px; height:150px; float:left; margin:0 10px 10px 0; border:2px solid #4A83DA}
.fancybox:hover {margin:0 10px 10px 0; border:2px solid #4A83DA}
.img_box {width:150px; height:150px}

/*COOKIE LAW*/
.cookie_law {position:fixed; bottom:0; padding:6px 0 6px 0; width:100%; text-align:center; z-index:99; background:#000000; color:#FFFFFF; font-size:1.2em}
#cookie_close {display:block; background:#4A83DA; padding:8px; width:210px; margin:4px 8px; color:#FFFFFF; float:right; border-radius:10px}
#cookie_settings {display:block; background:#4A83DA; padding:8px; width:210px; margin:4px 8px; color:#FFFFFF; float:right; border-radius:10px}
#cookie_x {display:block; background:#4A83DA; padding:8px; width:20px; margin:4px 8px; color:#FFFFFF; float:right; border-radius:10px}
#cookie_overlay {position: fixed; display: none; width: 100%; top: 0; left: 0; right: 0; bottom: 0; background-color: rgba(0,0,0,0.5); z-index: 99}
.cookie_box {width:100%; max-width:1200px; margin:50px auto 0 auto; background:#FFFFFF}
.cookie_box_header {position:relative; background:#DDDDDD; border-bottom:2px solid #333333; text-align:center; font-size:1.5em; font-weight:bold; padding:25px}
#cookie_x_overlay {position:absolute; top:0; right:10px}
.cookie_main {height:354px; background:#FFFFFF}
.cookie_left {float:left; height:350px; max-height:350px; width:150px; margin:0 10px 0 0}
.cookie_left button {display:block; background-color:#F0F0F0; border: none; outline: none; cursor: pointer; padding: 25px 16px; transition: 0.3s; font-size: 17px; width:100%; text-align:left; color:#4A83DA; border-right:1px solid #333333; border-bottom:1px solid #333333}
.cookie_left button:hover {background-color: #ddd}
.cookie_left button.active {background-color: #FFFFFF; border-right:0px}
.tabcontent {padding: 20px; overflow:auto; height:300px}
.tab_display_none {display: none}
.tab_button_active {background-color: #FFFFFF; border-right:0px}
.cookie_box_footer {background:#DDDDDD; border-top:2px solid #333333; text-align:center; font-size:1.5em; font-weight:bold; padding:25px}
#cookie_save {display:block; background:#4A83DA; padding:8px; width:210px; margin:4px 8px; color:#FFFFFF; float:right; ; border-radius:10px}
@media(max-width: 700px) {
    .cookie_box_header {padding:5px}
    .cookie_box_footer {padding:5px}
    .cookie_left {float:none; width:100%; margin:0; height:auto; max-height:auto}
    .cookie_left button {padding:5px}
    .cookie_main {height:auto}
    .tabcontent {padding: 20px; overflow:auto}
}
/*COOKIE*/
.cookie_table {cellpadding:0; cellspacing:0; padding:0; margin:0; border:1px solid #000000}
.cookie_table th {text-align:center; background:#EEEEEE; border:1px solid #000000; padding:5px}
.cookie_table td {text-align:center; border:1px solid #000000; padding:5px}


@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%}
    .bandi_ricerca_input {width:33%; float:left}
}
@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%}
    .bandi_ricerca_input {width:50%; float:left}
}
@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: 600px) {
    .bandi_ricerca_input {width:100%; float:left}
}
@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%}
    .bando_label {float:none; width:100%}
    .bando_content {float:none}
}
