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; border-collapse: collapse}
header footer section article nav aside {padding:0; margin:0; border:0}

/*TAG*/
a {color:#C32B34}
p {padding:0 0 10px 0}
h1 {font-size:1.9em; padding:8px 0 23px 0}

/*CLASSI UTILI*/
.clear {clear:both; font-size:0.1em; line-height:0.001px}
.float_left {float:left}
.float_right {float:right}
.max-width_400 {max-width:400px}
.max-width_600 {max-width:600px}
.padding_0_10_0_0 {padding:0 10px 0 0}
.padding_10 {padding:10px}
.padding_18 {padding:18px}
.padding_20 {padding:20px}
.width_100pc {width:100%}

/*HEADER*/
nav {display:none; position:absolute; top:0; left:0; float:left; height:100%; width:400px; background:#FFFFFF; z-index:75}
.overlay {display:none; position:fixed; top:0; right:0; width:100%; height:100%; background-color: rgba(0,0,0,0.5); margin:0 0 0 300px; z-index:50}
.total_body {margin:0; transition:margin 0.5s; position:relative}
.header_1 {height:61px; background:#30373D}
.header_1 .container {max-width:1460px; margin:0 auto; padding:19px 10px 0 10px}
.header_1 .container a {color:#FFFFFF; font-weight:bold}
.header_2 {height:167px; background:#C32B34; transition:height 0.5s}
.header_2 .container {max-width:1460px; margin:0 auto; position:relative}
.header_2 .container #menu {position:absolute; top:17px; left:15px; display:block; width:46px; height:32px; padding:80px 0 0 0; color:#FFFFFF; font-weight:bold; font-size:0.9em; background: url(../img/hamburger.png) no-repeat center center}
.header_2 .container .title {margin:0 0 0 61px; float:left; padding:60px 10px 59px 52px}
.header_2 .container .title a {position:relative; color:#FFFFFF; font-size:2em; font-weight:bold; background: url(../img/logo.png) no-repeat center left; padding:64px 10px 55px 120px}
.header_2 .container .title a:hover {text-decoration:underline}
.header_2 .container .title a .sottotitolo {position:absolute; bottom:25px; left:120px; font-size:0.7em}
.header_2 .container .search_e_social {float:right; padding:28px 168px 0 0}
.header_2 .container .social {color:#FFFFFF; text-align:right; font-size:1.1em}
.header_2 .container .social a {float:right; display:block; width:27px; height:27px; margin:0 0 0 25px}
.header_2 .container .social .social_facebook {background: url(../img/social_facebook_header.png) no-repeat center center}
.header_2 .container .social .social_twitter {background: url(../img/social_twitter_header.png) no-repeat center center}
.header_2 .container .social .social_youtube {background: url(../img/social_youtube_header.png) no-repeat center center}
.header_2 .container .social .social_istagram {background: url(../img/social_istagram_header.png) no-repeat center center}
.header_2 .container .social .social_pinterest {background: url(../img/social_pinterest_header.png) no-repeat center center}
.header_2 .container #cerca {display:none}
.header_2 .container .search .modulo_ricerca {position:relative}
.header_2 .container .search .modulo_ricerca input[type=text] {float:right; font-size:1em; background:#FFFFFF; box-sizing: border-box; width: 330px; padding: 18px 20px 19px 20px; margin: 20px 10px 0 0; border-radius:2px}
.header_2 .container .search .modulo_ricerca input:focus{outline:none}
.header_2 .container .search .modulo_ricerca button {cursor:pointer; position: absolute; top:20px; right:0; width:52px; height:55px; border-radius:2px; background: #FFFFFF url(../img/search.png) no-repeat center center}
/*HEADER MINIMAZE*/
.header_minimize .header_1 {display:none}
.header_minimize .header_2 {position:fixed; top:0; width:100%; height:76px; z-index:49}
.header_minimize .header_2 .container #menu {top:-21px}
.header_minimize .header_2 .container #menu .mobile_no {display:none}
.header_minimize .header_2 .container .title {padding:21px 0 0 58px}
.header_minimize .header_2 .container .title a {background: url(../img/logo_mobile.png) no-repeat center left; font-size:1.4em; padding:59px 10px 55px 57px}
.header_minimize .header_2 .container .title .sottotitolo {bottom:35px; left:58px}
.header_minimize .header_2 .container .social {display:none}
.header_minimize .header_2 .container .search .modulo_ricerca input[type=text] {margin:-16px 0 0 0}
.header_minimize .header_2 .container .search .modulo_ricerca button {top:-16px}

/*.header_2 .container .title {margin:0 0 0 61px; float:left}
.header_2 .container .title a {color:#FFFFFF; font-size:2em; font-weight:bold; padding:64px 10px 55px 120px}*/

/*MENU*/
.menu_modello_5 {font-size:1.1em; z-index:99}
.menu_modello_5 a {color:#8282A2; padding:18px 16px; border-bottom:1px solid #DDDDDD}
.menu_modello_5 a:hover {text-decoration:underline; background:#F0CACC}
.menu_modello_5_first_level_voice {background:#FFFFFF}
.menu_modello_5_first_level_voice a {display:block}
.menu_modello_5_second_level {display:none; background:#EEEEEE}
.menu_modello_5_second_level_voice {}
.menu_modello_5_second_level_voice a:hover {background:#EEEEEE}
.menu_modello_5_arrow {float:right; color:#000000; padding:0 15px 0 0}

/*HOME*/
#go_up {position:fixed; bottom:40px; right:20px; display:block; width:60px; height:60px; background: #C32B34 url(../img/go_up.png) no-repeat center center; transition: visibility 0s, opacity 0.5s linear}
.homepage {width:100%}
.menu_immagine_home {margin:-100px auto 0 auto; position:relative; width:660px; height: 50px;}
.menu_immagine_home .trasparenza {position:absolute; background-color:rgba(255,255,255,0.7); color:#000000; margin:0 auto; z-index:25 !important}
.menu_immagine_home .trasparenza a {border-radius:2px; display:inline-block; cursor:pointer; background-color:#FFFFFF; padding:14px 28px; text-align:center; width:150px; color:#000000; font-weight:bold}
.menu_immagine_home .trasparenza a:hover {text-decoration:underline; background-color:#ddd}
.menu_immagine_home .trasparenza .menu_voce_1 {margin:10px 0 10px 10px}
.menu_immagine_home .trasparenza .menu_voce_1:hover {margin:10px 0 10px 10px}
.menu_immagine_home .trasparenza .menu_voce_2 {margin:10px 0 10px 0}
.menu_immagine_home .trasparenza .menu_voce_2:hover {margin:10px 0 10px 0}
.menu_immagine_home .trasparenza .menu_voce_3 {margin:10px 10px 10px 0}
.menu_immagine_home .trasparenza .menu_voce_3:hover {margin:10px 10px 10px 0}
section .container {max-width:1460px; margin:0 auto}
section .container_welcome {max-width:900px; margin:0 auto}
.welcome {background:#F1F1EA; margin:44px 0 0 0}
.welcome_text {float:left; width:75%; border-right:1px solid #000000}
.welcome_mail {float:left; width:24%; text-align:right}
.welcome_mail a {font-size:1.5em; color:#1C2024}
.welcome_mail a:hover {text-decoration:underline}
.welcome_mail img {width:30px; margin:0 0 0 10px}
.in_evidenza_float_50 {float:left; width:50%}
.in_evidenza_float_50 img {width:100%}
.in_evidenza_aree_tematiche {font-weight:bold; padding:4px 0 0 0}
.in_evidenza_titolo {display:block; margin:14px 0 43px 0; font-size:2.4em; color:#1C2024; font-weight:bold; line-height:48px}
.in_evidenza_titolo:hover {margin:14px 0 43px 0}
.in_evidenza_testo {font-size:1.3em; color:#5A6789}
.menu_servizi_home_h1 {padding:8px 0 32px 0; color:#C32B34}
.menu_servizi_home_block {float:left; width:33%}
.menu_servizi_home {display:block; background:#FFFFFF; color:#C32B34; border:1px solid #C32B34; padding:30px 33px 49px 33px; margin:0 16px 7px 0; border-radius:5px; font-size:1.4em; font-weight:bold}
.menu_servizi_home:hover {padding:30px 33px 49px 33px; margin:0 16px 7px 0; text-decoration:underline; border:1px solid #C32B34}
.notizie_home_h1 {padding:18px 0 10px 0; color:#C32B34}
.notizie_home_link_archivio {float:right; font-weight:bold; font-size:1.3em; margin:21px 34px 0 0}
.notizie_home_link_archivio:hover {margin:21px 34px 0 0; text-decoration:underline}
.notizie_home_link_archivio_2 {display:none}
.notizie_home_link_archivio img {width:14px; margin:0 0 -4px 11px}
.notizie_home_block {float:left; width:33%}
.notizie_home {background:#F7F7F7; margin:0 10px 17px 0; border:1px solid #DCDCD6; border-radius:5px}
.notizie_home_link_img {display:block; width:100%; height:200px; background-repeat:no-repeat center; background-size:cover; background-position:50% 25%; border-top-left-radius:5px; border-top-right-radius:5px}
.notizie_home_text_padding {padding:32px}
.notizie_home_aree_tematiche {font-weight:bold; padding:4px 0 0 0; color:#1C2024}
.notizie_home_titolo {display:block; margin:8px 0 15px 0; font-size:1.4em; color:#1C2024; line-height:32px}
.notizie_home_titolo:hover {margin:8px 0 15px 0}
.notizie_home_testo {font-size:1.2em; color:#1C2024; line-height:27px}
.eventi_home_h1 {padding:18px 0 12px 0; color:#C32B34}
.eventi_home_link_archivio {float:right; font-weight:bold; font-size:1.3em; margin:21px 34px 0 0}
.eventi_home_link_archivio:hover {margin:21px 34px 0 0; text-decoration:underline}
.eventi_home_link_archivio_2 {display:none}
.eventi_home_link_archivio img {width:14px; margin:0 0 -4px 11px}
.eventi_home_block {float:left; width:33%}
.eventi_home {margin:0 16px 17px 0}
.eventi_home_link_img {display:block; width:100%; height:220px; background-repeat:no-repeat center; background-size:cover; background-position:50% 25%}
.eventi_home_text_padding {padding:0px}
.eventi_home_titolo {display:block; margin:6px 0 15px 0; font-size:1.1em; font-weight:bold}
.eventi_home_titolo:hover {margin:6px 0 15px 0}
.bandi_e_concorsi_home_h1 {padding:72px 0 12px 0; color:#1C2024}
.bandi_e_concorsi_home_link_archivio {float:right; font-weight:bold; font-size:1.3em; margin:75px 34px 0 0; color:#1C2024}
.bandi_e_concorsi_home_link_archivio:hover {margin:75px 34px 0 0; text-decoration:underline}
.bandi_e_concorsi_home_link_archivio_2 {display:none}
.bandi_e_concorsi_home_link_archivio img {width:14px; margin:0 0 -4px 11px}
.bandi_e_concorsi_home_block {float:left; width:33%}
.bandi_e_concorsi_home {background:#E3F2FD; margin:0 16px 17px 0; border-radius:5px; box-shadow: 0px 1px 2px 0px rgba(138,138,138,1)}
.bandi_e_concorsi_home_text_padding {padding:32px}
.bandi_e_concorsi_home_aree_tematiche {font-weight:bold; padding:4px 0 0 0; color:#1C2024}
.bandi_e_concorsi_home_titolo {display:block; margin:8px 0 15px 0; font-size:1.4em; color:#1C2024; line-height:32px}
.bandi_e_concorsi_home_titolo:hover {margin:8px 0 15px 0}
.link_utili_home_h1 {padding:65px 0 4px 0; color:#1C2024}
.link_utili_home_block {float:left; width:25%}
.link_utili_home {margin:0 0 17px 0}
.link_utili_home_text_padding {padding:0 16px 0 0}
.link_utili_home_titolo {display:block; padding:23px 0 0 0; margin:8px 0 15px 0; font-size:1.2em; color:#1C2024; line-height:32px; border-top:1px solid #1C2024}
.link_utili_home_titolo:hover {padding:23px 0 0 0; margin:8px 0 15px 0; border-top:1px solid #1C2024; text-decoration:underline}
.main_right .link_utili_home_block {float:none; width:100%}
.share {width:50px; height:50px}

/*FOOTER*/
footer {background:#30373D; margin:44px 0 0 0; color:#FFFFFF}
footer a {color:#FFFFFF; text-decoration:underline/*#D25F66*/}
footer .container {max-width:1460px; margin:0 auto}
.title_footer {color:#FFFFFF; display:block; text-align:left; padding:20px 0 55px 125px; background: url(../img/logo_footer.png) no-repeat top left; font-size:2.0em}
.title_footer:hover {padding:20px 0 55px 125px}
.footer_block {float:left; width:25%}
.footer_block a {font-weight:bold; font-size:0.9em}
.footer {margin:0 8px}
.subtitle_footer {font-size:1.3em; font-weight:bold; border-bottom:1px solid #5A6772; padding:25px 0 33px 0; margin:0 0 14px 0}
.social_footer img {width:36px}
.content_footer {line-height:21px}
.col_1_footer {padding:3px 0}
.col_2_footer {padding:26px 16px}
.col_3_footer {padding:26px 16px}
.col_4_footer {padding:18px 16px}
.menu_footer {border-top:1px solid #FFFFFF; padding:18px 8px}
.menu_footer a {font-size:0.9em; font-weight:bold; padding:0 33px 0 0}
.accessibilita {float:right; margin:-7px 0 0 0}
.a_piccola {font-size:10px !important}
.a_media {font-size:16px !important}
.a_grande {font-size:22px !important}

/*MAIN*/
.main {font-size:1.2em; min-height:650px}
.main_left {float:left; width:75%}
.main_right {float:left; width:25%}
.row_1 {background:#F7F7F7; padding:10px}
.row_2 {background:#FFFFFF; padding:10px}
.row_1 a, .row_2 a {font-weight:bold}
.link_black {color:#000000; font-weight:bold}
.link_black:hover {text-decoration:underline}
.paginazione div {float:left; margin:2px}
.paginazione div a {display:block; padding:2px 8px; background:#C32B34; color:#FFFFFF}
.paginazione div span {display:block; font-weight:bold; padding:2px 8px}
.img_content {float:left; margin:0 18px 10px 0; width:100%; max-width:500px}
.allegato {padding:10px 10px 10px 50px; display:block; font-weight:bold; background:url(../img/allegato.png) no-repeat 10px 13px; border-bottom:1px solid #000000}
.allegato:hover {padding:10px 10px 10px 50px; border-bottom:1px solid #000000}
.allegato:last {border-bottom:0}
.torna {border-top:1px solid #000000; display:block; padding:10px; font-weight:bold}
.torna:hover {border-top:1px solid #000000; padding:10px}
.img_list {float:left; margin:0 18px 10px 0; width:100px}
.anno_archivio {display:block; float:left; background:#C32B34; color:#FFFFFF; font-weight:bold; padding:2px 5px; margin:0 2px}
.anno_archivio:hover {padding:2px 5px; margin:0 2px}
.anno_archivio_select {display:block; float:left; color:#000000; font-weight:bold; padding:2px 5px; margin:0 2px}
.no_cookie_accepted_box {width:100%; height:300px; border:2px solid #CCCCCC; text-align:center}
.fondo_home_page {float:left; width:50%}
.fondo_home_page_padding {padding:20px}

/*RICERCA*/
.risultato_ricerca {border-bottom:1px solid #CCCCCC; padding:5px 0}
.colore_ricerca {background:#C32B34; color:#FFFFFF}

/*MENU RIGHT*/
.menu_right {display:block; background:#C32B34; color:#FFFFFF; padding:5px 10px; margin:0 0 5px 0; font-size:1.2em; text-align:right}
.menu_right:hover {padding:5px 10px; margin:0 0 5px 0; opacity:0.5}
.menu_right_selected {display:block; padding:5px 10px; margin:0 0 5px 0; font-size:1.2em; font-weight:bold}
.menu_right_selected:hover {padding:5px 10px; margin:0 0 5px 0; opacity:0.5}

/*BANNER*/
.banner {float:left; width:33%}
.banner a {width:100%}
.banner a img {width:100%}

/*WEET PROJECT*/
.weet_project_main_image {float:left; padding:10px; width:100%; max-width:600px}
.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 #C32B34}
.fancybox:hover {margin:0 10px 10px 0; border:2px solid #C32B34}
.fancybox_float_margin {float:left; margin:0 10px 10px 0}

/*LINEE AUTOBUS*/
.input_linee_autobus {padding:10px; cursor:pointer}
.submit_linee_autobus {padding:10px; border:1px solid #CCCCCC; cursor:pointer}
.linee_autobus table {border:1px solid #000000}
.linee_autobus table th {border:1px solid #000000; padding:5px}
.linee_autobus table td {border:1px solid #000000; padding:5px}

/*METEO*/
#link_get_widget {display:none}

/*CALENDARIO*/
.calendar_menu {text-align:center}
#prev, #next, #prevYear, #nextYear {background:#C32B34; color:#FFFFFF; padding:4px 12px; margin:5px 10px; font-size:1.3em; border:1px solid #000000}
#calendar table {cellpadding:0; cellspacing:0; padding:0; margin:0; width:100%}
#calendar table .month {font-weight:bold}
#calendar table .daysofweek  {font-weight:bold}
#calendar table td {padding:0px; margin:1px; border:1px solid #000000 !important}
#calendar table td a {display:block; background:#C32B34; color:#FFFFFF; padding:1px; margin:0px}
.month {background:#C32B34; color:#FFFFFF}
.daysofweek {background:#F0CACC; color:#000000}

/*DEPLIANT E BROCHURE*/
.depliant {float:left; width:120px; height:170px}
.depliant img {width:100px}
.flag_it {padding:10px 0 10px 26px; background: url(../img/flag_it.png) no-repeat center left; font-weight:bold}
.flag_en {padding:10px 0 10px 26px; background: url(../img/flag_en.png) no-repeat center left; font-weight:bold}

/*COOKIE LAW*/
.cookie_law {position:fixed; bottom:0; padding:6px 20px 16px 10px; margin:0; width:100%; text-align:left; z-index:99; background:#000000; color:#FFFFFF}
#cookie_close {background:#C32B34; padding:8px; width:210px; margin:0 8px; color:#FFFFFF; text-align:center}
#cookie_settings {background:#C32B34; padding:8px; width:210px; margin: 8px; color:#FFFFFF; text-align:center}
#cookie_x {background:#C32B34; padding:8px; width:20px; margin:4px 8px; color:#FFFFFF}
#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:#EEEEEE; 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:#FFFFFF; border: none; outline: none; cursor: pointer; padding: 25px 16px; transition: 0.3s; font-size: 17px; width:100%; text-align:left; color:#C32B34; border-right:1px solid #333333; border-bottom:1px solid #333333}
.cookie_left button:hover {background-color:#C32B34; color:#FFFFFF}
.cookie_left button.active {background-color:#EEEEEE; 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:#EEEEEE; border-top:2px solid #333333; text-align:center; font-size:1.5em; font-weight:bold; padding:25px}
#cookie_save {display:block; background:#C32B34; padding:8px; width:210px; margin:4px 8px; color:#FFFFFF; float:right}
@media(max-width: 700px) {
    .cookie_box_header {padding:5px; font-size:1.2em}
    .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_save {font-size:0.7em}
}

/*COOKIE*/
.cookie_table {cellpadding:0; cellspacing:0; padding:0; margin:0; border:1px solid #000000}
.cookie_table th {text-align:center; background:#EDEDED; border:1px solid #000000; padding:5px}
.cookie_table td {text-align:center; border:1px solid #000000; padding:5px}

/*BANDI*/
input[type='checkbox'] {display:none}
input[type='checkbox'] + label .disattivato {display:block; cursor:pointer; background:#FFFFFF; width:226px; padding:9px 10px 9px 10px; text-align:center; color:#000000; border:2px solid #E4E4E4; border-radius:10px}
input[type='checkbox'] + label .attivato {display:none; background:#E4E4E4; width:226px; padding:9px 10px 9px 10px; text-align:center; color:#000000; border:2px solid #E4E4E4; border-radius:10px}
input[type='checkbox']:checked + label .disattivato {display:none; background:#FFFFFF; width:226px; padding:9px 10px 9px 10px; color:#000000; border:2px solid #E4E4E4; border-radius:10px}
input[type='checkbox']:checked + label .attivato {display:block; cursor:pointer; background:#E4E4E4; width:226px; padding:9px 10px 9px 10px; color:#000000; border:2px solid #E4E4E4; border-radius:10px}
.bandi_ricerca {background: #FFFFFF}
.bandi_ricerca select {padding:9px; width:250px; border:2px solid #E4E4E4; border-radius:10px}
.bandi_ricerca input {width:226px; border:2px solid #E4E4E4; color:#999999; padding:10px; border-radius:10px}
.bandi_ricerca_input {width:25%; float:left}
.bandi_ricerca_input div {color:#DB002A}
.bandi_submit {cursor:pointer; width:250px !important; font-weight:bold; background:#FFFFFF; border:2px solid #DB002A !important}
.bandi_submit:hover {background:#DB002A; color:#FFFFFF}
.bando_h3 {display:block; border:1px solid #DB002A; color:#DB002A; padding:10px 10px 10px 10px; border-radius:10px}
.border_bottom_result {border-bottom:1px solid #DB002A}
.border_top_result {border-top:1px solid #DB002A}
.bando_label {float:left; width:230px; font-weight:bold; padding:4px 0}
.bando_content {padding:4px 0}
.bando_row {border-bottom:1px solid #DB002A}
.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.html) no-repeat center center; float:left; transition:background 0.5s}
.bando_download:hover {background: url(../img/download_bandi_hover.html) 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}

/*VARIE*/
.link_psudobanner {color:#FFFFFF; background:#C32B34; border-radius:10px; padding:4px 8px; font-size:1.3em; font-weight:bold}
.link_psudobanner:hover {padding:4px 8px}

/*CUORE D'ABRUZZO IN BICI*/
.cuore_dabruzzo_in_bici_eng {display:none}
.ita_eng {display:block; width:100px; height:60px; background: url(../img/ita_eng.png) no-repeat center center; cursor:pointer; float:right}

/*LIBRO WEB INTERATTIVO*/
.libro_web_interattivo div {float:left; width:50%}
.libro_web_interattivo div .versione_online {text-shadow: -2px 0 #C32B34, 0 2px #C32B34, 2px 0 #C32B34, 0 -2px #C32B34; color:#FFFFFF; font-weight:bold; font-size:2em; display:block; border:2px solid #C32B34; margin:10px; padding:10px; border-radius:10px; height:150px; background-repeat:no-repeat center; background-size:cover; background-position:50% 25%;background:url(../img/online_version.png)}
.libro_web_interattivo div .versione_pdf {text-shadow: -2px 0 #C32B34, 0 2px #C32B34, 2px 0 #C32B34, 0 -2px #C32B34; color:#FFFFFF; font-weight:bold; font-size:2em; display:block; border:2px solid #C32B34; margin:10px; padding:10px; border-radius:10px; height:150px; background-repeat:no-repeat center; background-size:cover; background-position:50% 25%; background:url(../img/pdf_version.png)}
.libro_web_interattivo div a:hover {opacity:0.8}

/*PROTEZIONE CIVILE*/
.pagina_protezione_civile img {width:100%}
.protezione_civile_banner a {display:block; background:#FFFFFF; padding:20px; margin:5px; text-align:center; min-height:58px; color:#FFFFFF}
.protezione_civile_box_1 {width:100%; float:left}
.protezione_civile_box_2 {width:50%; float:left}
.protezione_civile a {display:block; background:#0066CC; padding:20px; margin:5px; text-align:center; min-height:58px; color:#FFFFFF}
.protezione_civile a:hover {opacity:0.7}

/*FORM*/
legend {border:1px solid #000000; padding:0 5px}
input[type=text], [type=button], input[type=submit], input[type=reset] {border:1px solid #000000; color:#000000; padding:10px 16px; margin:10px 0; cursor:pointer}
.errore {background:#F2DDEB; padding:0 5px}
.errore_testo {color:#FF0000}
.fieldset_float_50 {float:left; width:44%}

/*RUBRICA*/
.voci_rubrica {text-align:center}
.rubrica {display:inline; background:#C32B34; color:#FFFFFF; width:35px; font-weight:bold; float:left; margin:2px; border-radius:5px}
.rubrica:hover {width:35px; margin:2px; border-radius:5px}
.rubrica_selezionata {display:inline; background:#FFFFFF; color:#C32B34; width:35px; font-weight:bold; float:left; margin:2px; border-radius:5px}
.rubrica_selezionata:hover {width:35px; margin:2px; border-radius:5px}
#cerca_nome {font-size: 16px; padding: 10px; border: 2px solid #ccc; border-radius: 5px; box-shadow: 0px 0px 5px #ccc; color: #555; background-color: #fff; width: 300px}
#cerca_nome:focus {outline: none; border: 2px solid #6ea1f1; box-shadow: 0px 0px 5px #6ea1f1}
#cerca_nome::placeholder {color: #999}
#cerca_nome:focus::placeholder {color: transparent}
.rubrica-telefonica {list-style: none; padding: 0; margin: 0}
.rubrica-telefonica li {display: flex; justify-content: space-between; align-items: center; padding: 10px; border-bottom: 1px solid #ccc}
.rubrica-telefonica li:last-child {border-bottom: none}
.nome {font-size: 20px; font-weight: bold; color: #333}
.numero {font-size: 18px; color: #666}

@media(max-width: 1400px) {
      .header_2 .container .title a {font-size:1.8em}
}
@media(max-width: 1300px) {
      .header_2 .container .title a {font-size:1.5em}
}
@media(max-width: 1200px) {
    .header_2 .container .title a {font-size:1.2em}
    .header_2 .container .search_e_social {padding:28px 68px 0 0}
    .header_2 .container .search_e_social .search input[type=text] {width:250px}
    .header_minimize .header_2 .container .title a {font-size:1.2em}
    .menu_servizi_home_block {width:50%}
    .banner {float:left; width:50%}
}
@media(min-width: 970px) {
    .header_2 .container .social {display:block}
}
@media(max-width: 970px) {
    .header_2 .container .social {display:none}
    .header_2 .container .search_e_social .search input[type=text] {width:200px}
}
@media(min-width: 900px) {
    .header_2 .container .search_e_social .search .modulo_ricerca {display:block}
}
@media(max-width: 900px) {
    .header_2 .container  #cerca {display:block; position:absolute; top:0; right:0; color:#FFFFFF; font-size:0.8em; margin:40px 22px 0 0}
    .header_2 .container .search_e_social {float:none; position:absolute; top:118px; left:0; padding:0; width:100%; background:#C32B34}
    .header_2 .container .search_e_social .search {width:100%}
    .header_2 .container .search_e_social .search .modulo_ricerca {display:none; background:#C32B34; padding:0 16px 20px 16px}
    .header_2 .container .search_e_social .search .modulo_ricerca input[type=text] {float:none; width:100%; padding: 17px 20px 17px 20px; font-size:0.9em}
    .header_2 .container .search_e_social .search .modulo_ricerca button {top:20px; right:16px; height:50px}
    .header_minimize .header_2 .container  #cerca {top:0; right:0; margin:22px 22px 0 0}
    .header_minimize .header_2 .container .search_e_social {top:76px}
    .header_minimize .header_2 .container .search_e_social .search .modulo_ricerca button {top:-12px; right:16px; height:50px}
    .menu_immagine_home {margin:-6px 0 0 0; width:100%; height:auto}
    .menu_immagine_home .trasparenza {position:relative; background:#C32B34; margin:0; padding:10px; z-index:0}
    .menu_immagine_home .trasparenza .menu_voce_1 {margin:0}
    .menu_immagine_home .trasparenza .menu_voce_1:hover {margin:0}
    .menu_immagine_home .trasparenza .menu_voce_2 {margin:10px 0}
    .menu_immagine_home .trasparenza .menu_voce_2:hover {margin:10px 0}
    .menu_immagine_home .trasparenza .menu_voce_3 {margin:0}
    .menu_immagine_home .trasparenza .menu_voce_3:hover {margin:0}
    .menu_immagine_home .trasparenza a {display:block; border-radius:0; border:1px solid #CFCFCF; padding:8px 0; width:100%}
    .welcome {margin:0}
    .welcome_text {float:none; width:100%; border-right:0px; border-bottom:1px solid #000000; padding:0 0 15px 0}
    .welcome_mail {float:none; width:100%; text-align:left; padding:15px 0 0 0}
    .in_evidenza_float_50 {float:none; width:100%}
    .in_evidenza_titolo {font-size:1.8em; line-height:34px; margin:14px 0 23px 0}
    .in_evidenza_titolo:hover {margin:14px 0 23px 0}
    .menu_servizi_home_h1 {padding:6px 0 32px 0; text-align:center; font-size:1.5em}
    .menu_servizi_home_block {float:none; width:100%}
    .menu_servizi_home {padding:22px 25px 42px 25px; margin:0 0 6px 0; font-size:1.3em}
    .menu_servizi_home:hover {padding:22px 25px 42px 25px; margin:0 0 6px 0}
    .notizie_home {margin:0 0 17px 0}
    .notizie_home_h1 {padding:16px 0 12px 0; text-align:center; font-size:1.5em}
    .notizie_home_link_archivio {display:none}
    .notizie_home_link_archivio_2 {display:block; text-align:center; font-weight:bold; font-size:1.3em; margin:-12px 0 2px 0}
    .notizie_home_link_archivio_2:hover {margin:-12px 0 2px 0; text-decoration:underline}
    .notizie_home_link_archivio_2 img {width:14px; margin:0 0 -4px 11px}
    .notizie_home_block {float:none; width:100%}
    .notizie_home_link_archivio {margin:21px 14px 0 0}
    .eventi_home {margin:0 0 17px 0}
    .eventi_home_block {float:none; width:100%}
    .eventi_home_h1 {padding:16px 0 12px 0; text-align:center; font-size:1.5em}
    .eventi_home_link_archivio {display:none}
    .eventi_home_link_archivio_2 {display:block; text-align:center; font-weight:bold; font-size:1.3em; margin:-12px 0 2px 0}
    .eventi_home_link_archivio_2:hover {margin:-12px 0 2px 0; text-decoration:underline}
    .eventi_home_link_archivio_2 img {width:14px; margin:0 0 -4px 11px}
    .bandi_e_concorsi_home {margin:0 0 17px 0}
    .bandi_e_concorsi_home_block {float:none; width:100%}
    .bandi_e_concorsi_home_h1 {padding:16px 0 12px 0; text-align:center; font-size:1.5em}
    .bandi_e_concorsi_home_link_archivio {display:none}
    .bandi_e_concorsi_home_link_archivio_2 {display:block; text-align:center; font-weight:bold; font-size:1.3em; margin:-12px 0 2px 0; color:#1C2024}
    .bandi_e_concorsi_home_link_archivio_2:hover {margin:-12px 0 2px 0; text-decoration:underline}
    .bandi_e_concorsi_home_link_archivio_2 img {width:14px; margin:0 0 -4px 11px}
    .link_utili_home_text_padding {padding:0}
    .link_utili_home_block {float:none; width:100%}
    .link_utili_home_titolo {padding:21px 0 2px 0}
    .link_utili_home_titolo:hover {padding:21px 0 2px 0}
    .footer_block {float:none; width:100%}
    .title_footer {padding:21px 0 55px 116px; font-size:1.5em; margin:0 0 15px 15px}
    .title_footer:hover {padding:21px 0 55px 116px; margin:0 0 15px 15px}
    .footer {margin:0 0 49px 0}
    .subtitle_footer {padding:25px 0 32px 0; margin:0 0 14px 0}
    .accessibilita {float:none; margin:0}
    .main_left {float:none; width:100%}
    .main_right  {float:none; width:100%}
    .banner {float:left; width:33%}
    .fondo_home_page {float:none; width:100%}
    .fondo_home_page_padding {padding:10px}
    .protezione_civile_box_1 {width:100%; float:none}
    .protezione_civile_box_2 {width:100%; float:none}
    .fieldset_float_50 {float:none; width:95%}
}
@media(max-width: 750px) {
    .mobile_no {display:none}
    .header_2 {height:98px}
    .header_2 .container .title {margin:0 0 0 61px; float:left; padding:39px 10px 35px 12px}
    .header_2 .container .title a {font-size:1em; background: url(../img/logo_mobile.png) no-repeat center left; padding:64px 10px 55px 65px}
    .header_2 .container #menu {position:absolute; top:-2px; left:15px; display:block; width:32px; height:26px; padding:80px 0 0 0; color:#FFFFFF; font-weight:bold; font-size:0.8em; background: url(../img/hamburger_mobile.png) no-repeat center center}
    .header_2 .container .search_e_social {top:74px}
    .header_minimize .header_2 .container #menu {top:-15px; left:15px; padding:80px 0 0 0}
    .header_minimize .header_2 .container .title {margin:0 0 0 20px}
    .header_minimize .header_2 .container .title a {font-size:0.9em}
    .menu_footer a {padding:0 23px 0 0}
    .linee_autobus table th {padding:4px; font-size:0.7em}
    .linee_autobus table td {padding:4px; font-size:0.7em}
    .banner {float:left; width:50%}
    .header_2 .container .title a .sottotitolo {position:absolute; bottom:35px; left:65px; font-size:0.7em}
    .libro_web_interattivo div {float:none; width:100%}
}
@media(max-width: 500px) {
    .header_2 .container .title a {font-size:0.9em}
    .banner {float:left; width:50%}
    .linee_autobus table th {padding:2px; font-size:0.5em}
    .linee_autobus table td {padding:2px; font-size:0.5em}
}
@media(max-width: 500px) {
    .linee_autobus table th {padding:1px; font-size:0.3em}
    .linee_autobus table td {padding:1px; font-size:0.3em}
}

