div.ipa-copyright { display: none!important; } 
div.Footer-subBlock h1.Footer-subTitle { font-size:2em!important; }
div.Footer-subBlock h2.Footer-subTitle { font-size:1.5em!important; }
div.Footer-subBlock h3.Footer-subTitle { font-size:1.17em!important; }
div.Footer-subBlock h4.Footer-subTitle { font-size:1em!important; }
div.Footer-subBlock h5.Footer-subTitle { font-size:0.83em!important; }
div.Footer-subBlock h6.Footer-subTitle { font-size:0.67em!important; }
div.footerlink ul li {
    border-top: none!important;
    border-bottom: none!important;
    padding-top:0em!important;
    padding-bottom:1em!important;
}

.bfQuickMode .bfSubmitButton {
      float: left !important;
    left: 46% !important;
}


td.w10{width:10%;}
td.w12{width:12.5%;}
td.w15{width:15%;}
td.w20{width:20%;}
td.w25{width:25%;}
td.w30{width:30%;}
td.w33{width:33%;}
td.w40{width:40%;}
td.w50{width:50%;}
td.w60{width:60%;}
td.w66{width:66%;}
td.w70{width:70%;}
td.w75{width:75%;}
td.w80{width:80%;}
td.w90{width:90%;}
td.w100{width:100%;}

div.u-color-compl-80 ul.Linklist li , div.u-color-compl-80 ul.Linklist li a {color: hsl(30, 100%, 40%) !important;} 
div.white{color:white!important;}
table.acymailing_form {width:90%;}
.acymailing_module_form td.acy_requiredField {padding-top:0.5em; padding-bottom:0.5em; }
#logo_rep { vertical-align:middle; padding-right:0.25em; }
.it-thumb img, it-right-zone { vertical-align:middle; }
h3.u-text-h5.u-margin-m-bottom { text-align:center; }

h3.u-margin-m-bottom a.u-text-r-m.u-textClean {
    text-align:center;
    font-size:0.75em!important;
    margin-left: auto;
    margin-right: auto 
}

.stemma{ 
    display: block;
    margin-left: auto;
    margin-right: auto 
}

div.Grid-cell.Grid-cell-custom {
    padding-top:   0.25em!important;
    padding-bottom:0.25em!important;
}

div.Grid-cell.Grid-cell-custom div { 
    min-height:0.75em;
}

/* Monitor */

.contenitore-autore {
  width: 70% !important;
  text-align: center;
  margin-bottom: 25px;
}

.nome-autore
{font-weight: bold;
  font-size: 21px;
}

.carica-autore {
  text-align: center;
  font-weight: 300;
  font-size: 18px;
}

ul.logoagenas li {
  line-height: 1.6em !important;
  margin: 1em 0px !important;
  padding: 0px 0px 0px 20px !important;
  background: transparent url("/dev/img/agenas_bullet.png") no-repeat scroll 0px 0px !important;
  font-size: 13px !important;
}

ul.logoagenas {
  list-style: outside none none !important;
  margin: 0px 0px 1em 15px !important;
  padding: 0px !important;
}




a.customize-link {display:flex;  text-decoration:none;}
a.customize-link span.image-title { font-weight:700!important; font-size:1.5em;}
img.customize-box {display:inline-block; margin-right:0.5em;}
img.stemma.europeo{padding-top:1em;}

@media (max-width: 767px) {
    .Header-logo { width: calc(16.66667% + 46px) !important;}  
    .Header-logo img { width: calc(4.5rem + 46px); }
    .Headroom--fixed.Headroom--not-top .Header-logo img { max-height: 3em; max-width: calc(3em + 46px); } 
    .Header-title { width: calc(50% - 28px) !important;}  
}

@media screen and (min-width: 768px) and (max-width: 991px) {
    .Header-logo { width: calc(8.33333% + 87px) !important;}  
    .Header-logo img { width: calc(7.5rem + 87px); }
    .Headroom--fixed.Headroom--not-top .Header-logo img { max-height: 3em; max-width: calc(3em + 56px); } 
    .Header-title { width: calc(33.33333% - 28px) !important;}  
}

@media screen and (min-width: 992px) and (max-width: 1365px) {
    .Header-logo { width: calc(8.33333% + 87px) !important;}  
    .Header-logo img { width: calc(7.5rem + 87px); }
    .Headroom--fixed.Headroom--not-top .Header-logo img { max-height: 3em; max-width: calc(3em + 56px); }
    .Header-utils { width: calc(33.33333% - 87px)!important; }
}

@media screen and (min-width: 1366px) {
    .Header-logo {
        -webkit-flex-basis: auto !important;
        -ms-flex-preferred-size: auto !important;
        flex-basis: auto !important;
        width: calc(8.33333% + 87px) !important;
    }

    .Header-logo img {
        height: 8rem;
        width: auto !important;
    }

    .Headroom--fixed.Headroom--not-top .Header-logo img, .Headroom--pinned.Headroom--not-top .Header-logo img {
        max-height: 5.4em;
        max-width: 11em;
    }

    .Header-title {
        -webkit-flex-basis: auto !important;
        -ms-flex-preferred-size: auto !important;
        flex-basis: auto !important;
        width: 33.33333% !important;
      padding-left:20px;
    }

    .Header-utils {
        -webkit-flex-basis: auto !important;
        -ms-flex-preferred-size: auto !important;
        flex-basis: auto !important;
        width: 33% !important;
    }

    .Headroom--fixed.Headroom--not-top .Header-titleLink a{
        font-size:32px !important;
        font-weight: 700!important;  
        letter-spacing: 0.005em !important;
    }
}

@media all{
    .Header-banner { background-color: #0059b3 !important; }
    .Header-banner a { color: #fff; text-decoration: none; font-size: 18px;}
    .Header-banner a:hover { text-decoration: underline; }
    .Header-socialIcons{ padding-bottom:0.6em!important; }
    #mapRegioni{ height: 500px; width: 100%; z-index:0; }
}

.highcharts-figure, .highcharts-data-table table {
    min-width: 310px; 
    max-width: 800px;
    margin: 1em auto;
}

.highcharts-data-table table {
	font-family: Verdana, sans-serif;
	border-collapse: collapse;
	border: 1px solid #EBEBEB;
	margin: 10px auto;
	text-align: center;
	width: 100%;
	max-width: 500px;
}
.highcharts-data-table caption {
    padding: 1em 0;
    font-size: 1.2em;
    color: #555;
}
.highcharts-data-table th {
	font-weight: 600;
    padding: 0.5em;
}
.highcharts-data-table td, .highcharts-data-table th, .highcharts-data-table caption {
    padding: 0.5em;
}
.highcharts-data-table thead tr, .highcharts-data-table tr:nth-child(even) {
    background: #f8f8f8;
}
.highcharts-data-table tr:hover {
    background: #f1f7ff;
}

#button-bar {
    min-width: 310px;
    max-width: 800px;
    margin: 0 auto;
}




/*Nascondi sottocategorie in Personale*/

div.u-sizeFull.u-text-r-s.u-color-70.cat-children ul li {
   font-size: medium!important;
  /* display:none; */
  border-bottom-color: rgb(214, 220, 227);
  border-top-color: rgb(214, 220, 227);
} 

div.u-sizeFull.u-text-r-s.u-color-70.cat-children ul li:nth-child(even) {
  background: #f6f7f9;
}


/*Allineamento immagine primula */


li.Megamenu-item.item-1976 a {
  display: inline-block!important;
}

img.primula{
  height:30px!important;
  width:30px!important;
  margin-right: 0.5em;
}

li.Megamenu-item.item-1976 span {
  vertical-align: super;
}

.tassiassenza h2 {
  border-bottom: 4px solid #0066cc !important;
}

.tassiassenza .u-color-black {
    color: #0066cc !important;
  	font-size: 18px !important;
}

.Icon-twitter:before {
background: url('https://www.agenas.gov.it/images/agenas/sito/twitter.png');
display: block;
width: 20px;
height: 20px;
content: '' !important;
}




/* TAB LINGUE */

#it-label:before {
  content:'';
  display:inline-block;
  width:32px;
  height:22px;
  background-image:url('/images/italy-flag-icon.png');
  background-repeat:no-repeat;
   background-size: contain; /* Usa "contain" invece di "cover" */
  margin-right:10px;
}

#en-label:before {
  content:'';
  display:inline-block;
  width:32px;
  height:22px;
  background-image:url('/images/united-kingdom-flag-icon.png');
  background-repeat:no-repeat;
   background-size: contain; /* Usa "contain" invece di "cover" */
  margin-right:10px;
}

.lingua-articolo {
margin-bottom:30px !important;
}

.owl-stage-outer .lingua-articolo {
display:none !important;
}

.tabs-lingue {
  /* Step 1: Enable Flex on the container */
  display: flex !important;
  
  /* Step 2: Enable flex-wrap to put content section below tab label */
  flex-wrap: wrap !important;
}
.tabs-lingue > section {  
  /* Step 3: Move content <section> to the end, after the tab labels */
  order: 999;
  
  /* Step 4: Make sure the content <section> is 100% width */
  width: 100%;
  
  /* Step 5: Hide all content <section> by default */
  display: none !important;
}
.tabs-lingue > input {
  /* display: none; Don’t use display:none. Bad for accessibility */
  
  /* Step 6: Hide the radio inputs */
  opacity: 0 !important;
  
  /* Step 7: Make sure the radio inputs don’t take up space in layout */
  position: absolute;
}
/* Step 8: Select the label right next to the selected input */
.tabs-lingue > input[type=radio]:checked + label {
  /* Step 9: Highlight the selected label */
  background: yellow;
}
/* Step 10: Select the section right next to the label which is next to the selected input */
.tabs-lingue > input[type=radio]:checked + label + section {
  /* Step 11: Unset the 'display:none' we did in step 5 */
  display: unset !important;
}

/* Done. Make sure to disable the debug code at the beginning of CSS. And now it is time to make the tabs-lingue look good */

/* Make the tabs-lingue look good */
/* Final Step: Make the tabs-lingue pretty with padding and colors */

.tabs-lingue > label {
  padding: .5em 1em;
  background: #fff;

}
.tabs-lingue-lingue > label:last-of-type {
  border-right: none;
}
.tabs-lingue > input[type=radio]:checked + label {
  background: #fff;
  border: 1px solid #333;
} 

.tabs-lingue section {
  padding: 1em;
}

.tabs-lingue section {margin-top:40px;}

/* fine tab lingue */

.tassiassenza .u-padding-all-xxs .link-download {
    font-size: 1.8rem !important;
    margin: 0 20px 10px -20px;
}

.tassiassenza .u-padding-all-xxs .icon-download-file {
    margin-left: -20px;
}

.tassiassenza .icon-download-file {
    margin-top: 6px;
    font-size: 32px !important;
  	height: auto !important;
    float: left;
}

.tassiassenza .u-color-blu {
    color: #0066cc !important;
}

.tassiassenza .u-margin-r-bottom {
    margin-bottom: 0.5em !important;
}

.tassiassenza .u-color-nero {
    color: #333333 !important;
}

.tassiassenza .u-background-grey-20 {
    background-color: #fff !important;
}


