/* STILI COMUNI */
body {
    font-family: 'Open Sans',Verdana, Arial, Helvetica, sans-serif;
    font-weight: 400;
    color: #3b3b3b;
    font-style: normal;
}

body:not(.cke_editable){
    background-color:#fafafa;
}
a		{ text-decoration: none; color: #000000; }
a:HOVER		{ text-decoration: none; }
		
#cookieChoiceInfo a {background-color: #EEEEEE; padding: 0 10px;}
#bannerDonaInfo  a {background-color: #EEEEEE; padding: 0 10px; float: right;}
/* #bannerDonaDismiss {position: fixed; top: 1px; right: 1px;} */

.imgnotesto	{float:none !important; display: block;}
.ContentGen	{padding-right: 5px;} /* aggiunge il padding a destra*/

.TitoloPrima	{ font-size: 20px; line-height: 22px; font-weight: bolder; } /*display: block; width: 100%; }*/
.TestoPrima	{ font-size: 14px; line-height: 18px; }
.TestoPrima img	{ float: left; margin: 2px 10px 2px 0px; padding: 2px; border: 1px solid; width: 40%; }
.TitoloA	{ font-size: 14px; line-height: 18px; font-weight: bolder; display: block; width: 100%; }
.TitoloA a	{ color:#fff; display: block;font-weight: 600;}
.TitoloA a:hover	{ color:#666; display: block; height:100%!Important; background-color: #f0ede9!Important;}
.cella_base:hover {background-color: #f0ede9!Important;}
.cella_base-elenco {background-color: #f0ede9!Important;}
.TitoloA-elenco	{ padding: 0 20px; }
.cella_piede .TitoloA { color:#fff; font-size: 14px; line-height: 18px; font-weight: bolder; display: block; width: 100%;margin-bottom: 6px; }
.cella_piede .SubTitoloA { color:#ccc; }
.cella_piede .SubTitoloA a { color:#ccc; }
.cella_piede {text-align: center!Important;}
.cella_base {padding: 6px!Important;}
.cellaTitolo {padding: 0 0 0 30px!Important;}

.bordo {border-bottom: 1px solid #fff!Important;}

.TitoloB	{ font-size: 12px; line-height: 16px; font-weight: bolder; }
.SubTitoloA	{ font-size: 10px; line-height: 12px; font-weight: bolder; padding-bottom:3px}
.SubTitoloB	{ font-size: 10px; line-height: 10px; font-style: italic; }
.TestoA		{ font-size: 14px; line-height: 18px; }
.TestoA img	{ float: left; background: #EEEEEE; margin: 2px 4px 2px 0px; padding: 2px; }
.TestoA a	{ color:#990000; }
.TestoA a:hover	{ text-decoration: underline; }
.TestoB		{ font-size: 12px; line-height: 16px; min-height:20px; border:none; }

.Box-Cerca { font-size: 12px; line-height: 16px; }

.TitoloBarra	{ font-size: 14px; line-height: 26px; font-weight: bolder; color: #FFFFFF; /*text-shadow: 2px 2px 3px #444444;*/ }

h1.TitoloSingolo, .TitoloSingolo { 
    font-size: 22px; 
    line-height: 26px; 
    font-weight: bolder; 
    display: block; 
    width: 100%; 
    padding: 10px; 
    padding-top: 0px; 
    margin: 0;
}


.TitoloC	{ font-size: 14px; line-height: 18px; font-weight: bolder; }
.SubTitoloC	{ font-size: 12px; line-height: 12px; font-style: italic; }
.TestoC		{ font-size:  8px; line-height: 12px; }

.TestoA1{
    font-size:16px;
    line-height:1.5;
    margin-top:20px;
    padding-left:10px;
    padding-right:10px;
}

.TestoA1 a{
    color:#b00020;
}

.TestoA1 a:hover{
    text-decoration:underline;
}

.TestoA1 p{
    margin:0;
}

.TestoA1::after{
    content:"";
    display:block;
    clear:both;
}

.TestoA1{
    padding-left:20px;
    padding-right:20px;
}

.TestoA1{
    margin-right:auto;
}

.TestoA.ColoreA:first-child{
    padding-left:0px;
}

.TestoA.ColoreA:last-child{
    padding-right:20px;
}

.Testo-Canali	{ font-size: 12px; line-height: 16px; font-weight: 700; color: #e5e5e5; padding: 5px; text-align: center; background-color: #313131; text-transform:uppercase;}
.Testo-Canali a	{ color: #e5e5e5; text-decoration: none;}

.menu-canali { margin: 20px; }
.m0 a:hover, .m0active a {color: #d34949!Important;}
.m1 a:hover, .m1active a {color: #ab1799!Important;}
.m2 a:hover, .m2active a {color: #087f38!Important;}
.m3 a:hover, .m3active a {color: #2b70bc!Important;}
.m4 a:hover, .m4active a {color: #866840!Important;}
.m5 a:hover, .m5active a {color: #d69a19!Important;}
.m6 a:hover, .m6active a {color: #6f8819!Important;}
.m7 a:hover, .m7active a {color: #c86c29!Important;}

.Testata-ADUC		{margin-top:10px; height:82px}
.testata_logo		{float:left; padding: 0 0 10px 5px; width:73; height:71; position: relative;top: -5px !important;}
.titolo-portale-ADUC	{color: #c86c29; width:442; height:57; }
.titolo-portale		{color: #c86c29; width:442; height:57; }
.sotto-testa		{display: table;font-size: 12px; font-weight: 400; color:#aaaaaa; position: relative; top: -5px;}
.Cerca-log-social	{margin-top:12px;display: grid;}
@media screen and (max-width: 731px) {
.Cerca-log-social {
    margin: 0 10px 0 0;
    display: block;
    float: right !important;
 }
}



.Icona			{ float: left; padding-right: 4px; }
.link			{ cursor: pointer; }
.toggleopacity		{ opacity: 1.0; border: 0px; }
.toggleopacity:HOVER	{ opacity: 0.7; }

.Cerca-log { float: left; width: 110px !important;}
.Cerca-log2 { /*float: right!important; */ width: 110px !important;}
.Box-Social { float: right; }
.ico-Social	{ float: right; padding-right: 4px; }

.Aiuti{margin: 0px 0 14px 0;}
.P-aiuti{ text-align:center; }

.P1-testata { float:left; background-color:#ea961c; width:100%; height:40px; }
.P2-testata { float:left; background-color:#96021c; width:100%; height:40px; }
.P3-testata { float:left; background-color:#86800a; width:100%; height:40px; }

.P1-testata .P-texN { font-family: 'Open Sans',Verdana, Arial, Helvetica, sans-serif; font-weight: 400; color: #fff;text-align:center; top: 2px !important; position:relative;}
.P2-testata .P-texN, .P3-testata .P-texN { font-family: 'Open Sans',Verdana, Arial, Helvetica, sans-serif; font-weight: 400; color: #fff;text-align:center; top: 9px !important; position:relative;}
.P-texBB { font-family: 'Open Sans',Verdana, Arial, Helvetica, sans-serif; font-weight: 800; color: #fff;   }
.imgtel { top: 7px !important; position:relative;}

.cella_social		{background-color: #f0ede9;padding: 3px;}
.cella_social:AFTER	{ content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.cella_base:AFTER	{ content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.cella_centrale:AFTER	{ content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.cella_centrale		{border-bottom: 0px solid #cccccc;padding: 10px 0px!Important;}
.cella_centrale:hover	{background-color: #f0ede9!Important;}
.cella_box		{ background-color: #f0ede9; border-bottom: 1px solid #fff; padding: 6px; }
.cella_box:HOVER	{ background-color: #FFFFFF; }
.cella_box{
    border-radius:6px;
    transition:background 0.2s;
}

.cella_numrow {background-color: #ffffff;padding: 3px;text-align: center; margin-top:6px;}
.cella_numrow a {background-color: #f0ede9;padding: 3px 6px;text-align: center;}
.cella_commenti {border-bottom: 0px solid #cccccc;padding: 10px 10px!Important;}
#commenti{border: 2px solid #cccccc!Important;}

/* CERCA */
#ricerca {padding-bottom: 8px;border: 0;width: 100%;-webkit-border-radius: 0px!Important;
-moz-border-radius: 0px!Important;
border-radius: 0px!Important;}
#s {width: 80%;height: 30px;line-height: 18px;padding: 0 10px;border:0;background: #f0ede9;font-size: 12px;float: left;
-webkit-border-radius: 0px!Important;
-moz-border-radius: 0px!Important;
border-radius: 0px!Important;}
#sa {outline: none;cursor: pointer;width: 30px;height: 30px;padding: 0; border:0;background: #f0ede9 url("/generale/img/ADUC-testata_cerca.png") no-repeat center center;text-indent: -10957px;
-webkit-border-radius: 0px!Important;
-moz-border-radius: 0px!Important;
border-radius: 0px!Important;}

/* LOGIN */
.TestoB1, .TestoB2 {background-color: #dddddd;border: 0 none;float: left;font-size: 12px;height: 30px;line-height: 18px;padding: 0 10px; width: 132px; margin-right: 5px;}
.TestoB3, .TestoB4  {cursor: pointer;color: #a4a4a4; border: 0 none;font-size: 12px;font-weight: 700;text-transform:uppercase;padding: 8px 28px; margin-right: 4px;display: table;position: relative;}
.TestoLogin { font-size: 12px; line-height: 16px; border:none; width: 50%; float:left; padding-bottom: 15px;}

.MenuPagBox {width:100%; height:30px;  padding-left: 14px;
    background-color: #f0ede9;
    color: #e5e5e5;
    background: #f0ede9 url("/generale/img/ADUC-ombra.png") no-repeat top center;
    text-align: left;
    text-transform: uppercase;}
.MenuPag {float: left;font-size: 14px;height: 30px; padding: 5px 10px 0px 10px;font-weight: 700;color: #888; cursor: pointer;}
.MenuPag:HOVER{color: #646464; cursor: pointer;}
.TestoBarraMenu{padding-left: 24px; color:#adadad; width: 100%;font-size: 14px;margin-top: 6px;}
#dilatua a{color:#a0b75f;}
#sosonline a{color:#dc634a;}
#barra a, #associazione a{color:#adadad;}
#barra a:hover, #associazione a:hover{color:#646464;}

.bandieraP img{width: 24px;}
.bandieraM img{width: 32px; }
.bandieraG img{width: 40px; }

/* VIDEO IFRAME */
.video-iframe {
    height: 0;
    overflow: hidden;
    padding-bottom: 56.25%;
    padding-top: 30px;
    position: relative;
}
.video-iframe iframe,
.video-iframe object,
.video-iframe embed {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
}


/* ================================
   Fix layout immagini articoli
   ================================ */

.TestoA1 img{
    background:#EEEEEE;
    padding:2px;
    border:0;
    max-width:100%;
    height:auto;
    border-radius:6px;
}

.TestoA1 img:not(.imgnotesto){
    float:left;
    margin:6px 20px 12px 0;
    max-width:35%;
}

.TestoA1 img.imgnotesto{
    display:block;
    margin:20px auto;
    float:none;
    min-width:200px;
}

@media (max-width:700px){

h1.TitoloSingolo{
    font-size:26px;
}

}

/* =============================================
   ADUC COOKIE BANNER - Garante 10 giugno 2021
   ============================================= */
#aduc-cookie-bar {
  display: none;
  position: fixed;
  bottom: 0; left: 0; right: 0;
  z-index: 99999;
  background: #1a1a1a;
  color: #f0f0f0;
  font-family: 'Open Sans', Arial, sans-serif;
  font-size: 13px;
  line-height: 1.55;
  box-shadow: 0 -2px 12px rgba(0,0,0,0.35);
}
#aduc-cookie-bar .cb-inner {
  max-width: 1100px;
  margin: 0 auto;
  padding: 14px 16px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 12px;
}
#aduc-cookie-bar .cb-testo { -webkit-box-flex: 1; -ms-flex: 1; flex: 1; min-width: 200px; color: #ddd; }
#aduc-cookie-bar .cb-testo a { color: #c0392b; text-decoration: underline; }
#aduc-cookie-bar .cb-bottoni { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; gap: 8px; -ms-flex-negative: 0; flex-shrink: 0; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
#aduc-cookie-bar button { font-family: 'Open Sans', Arial, sans-serif; font-size: 12px; font-weight: 700; padding: 8px 16px; border: none; border-radius: 3px; cursor: pointer; white-space: nowrap; line-height: 1; }
#aduc-cookie-bar .cb-accetta { background: #c0392b; color: #fff; }
#aduc-cookie-bar .cb-accetta:hover { background: #7a2218; }
#aduc-cookie-bar .cb-rifiuta { background: #444; color: #f0f0f0; border: 1px solid #666; }
#aduc-cookie-bar .cb-rifiuta:hover { background: #333; }
#aduc-cookie-bar .cb-personalizza { background: transparent; color: #aaa; border: 1px solid #555; padding: 7px 12px; }
#aduc-cookie-bar .cb-personalizza:hover { color: #fff; border-color: #999; }
#aduc-cookie-bar .cb-chiudi { background: transparent; color: #888; font-size: 20px; font-weight: 400; padding: 4px 8px; line-height: 1; border: none; margin-left: 4px; }
#aduc-cookie-bar .cb-chiudi:hover { color: #fff; }

#aduc-cookie-panel {
  display: none;
  position: fixed;
  bottom: 0; left: 0; right: 0;
  z-index: 100000;
  background: #222;
  color: #ddd;
  font-family: 'Open Sans', Arial, sans-serif;
  font-size: 13px;
  border-top: 2px solid #c0392b;
  box-shadow: 0 -4px 20px rgba(0,0,0,0.5);
  max-height: 80vh;
  overflow-y: auto;
}
#aduc-cookie-panel .cp-inner { max-width: 700px; margin: 0 auto; padding: 24px 20px 20px; }
#aduc-cookie-panel h3 { font-size: 15px; font-weight: 700; color: #fff; margin-bottom: 16px; }
.cp-categoria { border-bottom: 1px solid #333; padding: 12px 0; }
.cp-categoria:last-of-type { border-bottom: none; }
.cp-row { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; gap: 12px; margin-bottom: 4px; }
.cp-nome { font-weight: 700; color: #fff; font-size: 13px; }
.cp-desc { font-size: 12px; color: #999; line-height: 1.5; margin-top: 3px; }
.cp-toggle { position: relative; display: inline-block; width: 40px; height: 22px; -ms-flex-negative: 0; flex-shrink: 0; }
.cp-toggle input { opacity: 0; width: 0; height: 0; }
.cp-slider { position: absolute; cursor: pointer; top: 0; left: 0; right: 0; bottom: 0; background-color: #444; border-radius: 22px; -webkit-transition: .3s; transition: .3s; }
.cp-slider:before { position: absolute; content: ""; height: 16px; width: 16px; left: 3px; bottom: 3px; background-color: #888; border-radius: 50%; -webkit-transition: .3s; transition: .3s; }
input:checked + .cp-slider { background-color: #c0392b; }
input:checked + .cp-slider:before { background-color: #fff; -webkit-transform: translateX(18px); -ms-transform: translateX(18px); transform: translateX(18px); }
input:disabled + .cp-slider { opacity: 0.5; cursor: not-allowed; }
.cp-bottoni { display: -webkit-box; display: -ms-flexbox; display: flex; gap: 10px; margin-top: 20px; -ms-flex-wrap: wrap; flex-wrap: wrap; }
.cp-bottoni button { font-family: 'Open Sans', Arial, sans-serif; font-size: 12px; font-weight: 700; padding: 9px 18px; border-radius: 3px; cursor: pointer; border: none; }
.cp-salva { background: #c0392b; color: #fff; }
.cp-salva:hover { background: #7a2218; }
.cp-tutti { background: #444; color: #f0f0f0; border: 1px solid #666 !important; }
.cp-tutti:hover { background: #333; }
