@charset "UTF-8";
/*
        =Reset + =Normalize
*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    font: inherit;
    vertical-align: baseline; }

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
    display: block; }

audio,
canvas,
video {
    display: inline-block; }

audio:not([controls]) {
    display: none;
    height: 0; }

[hidden] {
    display: none; }

html {
    font-family: sans-serif;
    /* 1 */
    -webkit-text-size-adjust: 100%;
    /* 2 */
    -ms-text-size-adjust: 100%;
    /* 2 */ }

body {
    line-height: 1; }

blockquote, q {
    quotes: none; }

blockquote:before, blockquote:after,
q:before, q:after {
    content: '';
    content: none; }

label,
input,
textarea,
button,
select,
option {
    cursor: pointer; }

.text-input:active,
.text-input:focus,
textarea:active,
textarea:focus {
    cursor: text;
    outline: none; }

table {
    border-collapse: collapse;
    border-spacing: 0; }

body {
    -webkit-hyphens: auto;
    -moz-hyphens: auto;
    -ms-hyphens: auto;
    -o-hyphens: auto;
    hyphens: auto;
    margin: 0 auto; }

code, var, kbd, samp, tt, dir, listing, plaintext, xmp, abbr, acronym, blockquote, q {
    -webkit-hyphens: none;
    -moz-hyphens: none;
    -ms-hyphens: none;
    -o-hyphens: none;
    hyphens: none; }

a img {
    border: none; }

a:focus {
    outline: thin dotted; }

a:active,
a:hover {
    outline: 0; }

abbr[title] {
    border-bottom: 1px dotted; }

/* IE image scaling fix */
img {
    -ms-interpolation-mode: bicubic; }

b,
strong {
    font-weight: bold; }

em,
i {
    font-style: italic; }

dfn {
    font-style: italic; }

hr {
    -moz-box-sizing: content-box;
    box-sizing: content-box;
    height: 0; }

code,
kbd,
pre,
samp {
    font-family: monospace, serif;
    font-size: 1em; }

pre {
    white-space: pre-wrap; }

q {
    quotes: "\201C" "\201D" "\2018" "\2019"; }

small {
    font-size: 80%; }

sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline; }

sup {
    top: -0.5em; }

sub {
    bottom: -0.25em; }

img {
    border: 0; }

svg:not(:root) {
    overflow: hidden; }

figure {
    margin: 0; }

/*
 * 1. Correct `color` not being inherited in IE 8/9.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 */
legend {
    border: 0;
    /* 1 */
    padding: 0;
    /* 2 */ }

/*
 * 1. Correct font family not being inherited in all browsers.
 * 2. Correct font size not being inherited in all browsers.
 * 3. Address margins set differently in Firefox 4+, Safari 5, and Chrome.
 */
button,
input,
select,
textarea {
    font-family: inherit;
    /* 1 */
    font-size: 100%;
    /* 2 */
    margin: 0;
    /* 3 */ }

button,
input {
    line-height: normal; }

button,
select {
    text-transform: none; }

/*
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *    `input` and others.
 */
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
    -webkit-appearance: button;
    /* 2 */
    cursor: pointer;
    /* 3 */ }

button[disabled],
html input[disabled] {
    cursor: default; }

/*
 * 1. Address box sizing set to `content-box` in IE 8/9.
 * 2. Remove excess padding in IE 8/9.
 */
input[type="checkbox"],
input[type="radio"] {
    box-sizing: border-box;
    /* 1 */
    padding: 0;
    /* 2 */ }

/*
 * 1. Address `appearance` set to `searchfield` in Safari 5 and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari 5 and Chrome
 *    (include `-moz` to future-proof).
 */
input[type="search"] {
    -webkit-appearance: textfield;
    /* 1 */
    -moz-box-sizing: content-box;
    -webkit-box-sizing: content-box;
    /* 2 */
    box-sizing: content-box; }

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none; }

button::-moz-focus-inner,
input::-moz-focus-inner {
    border: 0;
    padding: 0; }

/*
 * 1. Remove default vertical scrollbar in IE 8/9.
 * 2. Improve readability and alignment in all browsers.
 */
textarea {
    overflow: auto;
    /* 1 */
    vertical-align: top;
    /* 2 */ }

/*
        =main
*/
html {
    font: 0.875em/1.42857 "Helvetica Neue", Helvetica, "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", Arial, "Lucida Grande", sans-serif;
    overflow-y: scroll;
    min-height: 100%; }

body {
    font-family: "Helvetica Neue", Helvetica, "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", Arial, "Lucida Grande", sans-serif;
    font-size: 100%;
    line-height: 1.42857em; }

/* 
        =typografy
*/
.f10 {
    font-size: 10px;
    font-size: 0.71429rem;
    line-height: 2; }

.f11 {
    font-size: 11px;
    font-size: 0.78571rem;
    line-height: 1.81818; }

.f12, .btn {
    font-size: 12px;
    font-size: 0.85714rem;
    line-height: 1.66667; }

.f13 {
    font-size: 13px;
    font-size: 0.92857rem;
    line-height: 1.53846; }

.f14, h4 {
    font-size: 14px;
    font-size: 1rem;
    line-height: 1.42857; }

.f16, h3, .btn-primary {
    font-size: 16px;
    font-size: 1.14286rem;
    line-height: 1.25; }

.f18, h2 {
    font-size: 18px;
    font-size: 1.28571rem;
    line-height: 1.11111; }

.f21 {
    font-size: 21px;
    font-size: 1.5rem;
    line-height: 1.90476; }

.f24, h1 {
    font-size: 24px;
    font-size: 1.71429rem;
    line-height: 1.35em; }

.f27 {
    font-size: 27px;
    font-size: 1.92857rem;
    line-height: 1.35em; }

.f30 {
    font-size: 30px;
    font-size: 2.14286rem;
    line-height: 1.35em; }

.f34 {
    font-size: 34px;
    font-size: 2.42857rem;
    line-height: 1.176470588235294; }

.f36 {
    font-size: 36px;
    font-size: 2.57143rem;
    line-height: 1.111111111111111em; }

.f40 {
    font-size: 40px;
    font-size: 2.85714rem;
    line-height: 1; }

.bold, h4, th,
dt {
    font-weight: 600; }

.normal {
    font-weight: 400; }

.italic {
    font-style: italic; }

.basefontfamily {
    font-family: "Helvetica Neue", Helvetica, "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", Arial, "Lucida Grande", sans-serif;
    /* Roboto */ }

.uppercase, .btn {
    text-transform: uppercase;
    line-height: 1; }

body {
    -webkit-hyphens: none;
    -moz-hyphens: none;
    -ms-hyphens: none;
    -o-hyphens: none;
    hyphens: none; }

a[href^="mailto"][href^="http"] {
    -webkit-hyphens: auto;
    -moz-hyphens: auto;
    -ms-hyphens: auto;
    -o-hyphens: auto;
    hyphens: auto; }

h1, h2, h3, h4, h5, h6, hgroup,
ul, ol, dl,
blockquote, p, address,
table,
pre {
    margin-bottom: 10px; }

h4, h5, h6 {
    margin-bottom: 10px; }

p {
    margin: 10px 0; }
p:first-child {
    margin-top: 0; }
p:last-child {
    margin-botttom: 0; }

li,
dt,
dd {
    margin: 5px 0; }
li p,
dt p,
dd p {
    margin-top: 0; }

/* 
        =links
*/
a {
    color: #186975;
    /*
          &:visited {//firefox non visualizza stato di visited
                  color: $linkcolorvisited;
          }
    */ }
a:hover, a:focus {
    color: #a8336c;
    text-decoration: underline; }
a:active {
    color: #a8336c; }

a span,
a strong {
    cursor: pointer; }

img {
    max-width: 100%;
    height: auto;
    border-width: 0;
    vertical-align: middle; }

figure {
    margin: 0 0 20px; }
figure img {
    margin: 0; }

/*
        =List
*/
ul, ol, dd {
    padding-left: 40px;
    padding-left: 2.85714rem; }

li > ul,
li > ol {
    margin-bottom: 0; }

/*
        =table
*/
caption {
    text-align: left;
    font-style: italic; }

.table td,
.table th {
    padding: 0 10px 10px 0;
    border: 0; }
.table caption, .table tbody, .table tfoot, .table thead {
    border: 0;
    margin: 0;
    padding: 0; }

.table--w-full {
    width: 100%; }

.table-data thead th, .table-data thead td {
    background-color: #595959;
    color: #fff;
    font-size: 12px;
    font-size: 0.85714rem;
    line-height: 1.66667;
    text-transform: uppercase;
    font-weight: 400;
    vertical-align: bottom;
    padding: 10px 10px; }
.table-data thead strong {
    font-weight: 400; }
.table-data tbody th, .table-data tbody td {
    vertical-align: top;
    padding: 10px 10px; }

.table-bordered {
    border: 1px solid #eeeeee;
    border-width: 0 0 1px 1px; }
.table-bordered td,
.table-bordered th {
    border: 1px solid #eeeeee;
    border-width: 1px 1px 0 0; }

.table-stripped tbody tr:nth-child(2n+2) td,
.table-stripped tbody tr:nth-child(2n+2) th {
    background-color: #F1F3F6; }
.table-stripped tbody tr.evidence td,
.table-stripped tbody tr.evidence th {
    background: #FFF7E0 !important; }

.table--t-center th, .table--t-center td {
    text-align: center; }
.table--t-center .t-left {
    text-align: left; }
.table--t-center .evidence {
    font-weight: 700; }

/*
        =form
*/
form,
fieldset {
    margin: 0;
    padding: 0;
    border: 0; }

fieldset legend {
    display: inline-block;
    padding: 0 0 5px; }

fieldset fieldset legend {
    background: transparent;
    color: inhrent;
    padding: 0 0 5px; }

legend {
    border: 0;
    white-space: normal;
    *margin-left: -7px; }

button,
input,
select,
textarea {
    font-weight: normal;
    font-style: normal;
    margin: 0;
    vertical-align: baseline;
    *vertical-align: middle;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box; }

textarea {
    overflow: auto;
    vertical-align: top; }

button {
    background-color: transparent;
    width: auto;
    overflow: visible;
    vertical-align: middle;
    display: block;
    margin: 0;
    padding: 0;
    border: 0;
    cursor: pointer; }

button span {
    text-align: center;
    overflow: visible;
    height: 1%;
    display: block;
    white-space: nowrap;
    margin: 0; }

button::-moz-focus-inner {
    border: 0;
    padding: 0; }

button,
input {
    line-height: normal; }

button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
    cursor: pointer;
    -webkit-appearance: button;
    *overflow: visible; }

button[disabled],
input[disabled] {
    cursor: default; }

input[type="search"] {
    -webkit-appearance: textfield;
    -moz-box-sizing: content-box;
    -webkit-box-sizing: content-box;
    box-sizing: content-box; }

button::-moz-focus-inner,
input::-moz-focus-inner {
    border: 0; }

input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-cancel-button {
    -webkit-appearance: none; }

button::-moz-focus-inner,
input::-moz-focus-inner {
    border: 0;
    padding: 0; }

select {
    width: auto; }

input[type="radio"],
input[type="checkbox"] {
    vertical-align: bottom;
    width: 15px;
    height: 20px;
    float: left;
    position: relative;
    margin: 0;
    padding: 0;
    display: inline-block;
    *zoom: 1;
    *display: inline; }

/*
        =label
*/
label[for] {
    cursor: pointer; }

/*
        =core
*/
.lf {
    float: left;
    display: inline; }

.rf {
    float: right;
    display: inline; }

.cf, .agid-site ol.opt--hrz,
.agid-site ul.opt--hrz, .header-inner,
.main-inner, .tools-bar, .navbar, .nav-buttons, .media, .region-footer-1,
.region-footer-2, .list,
.list-news, #search-block-form .container-inline,
#block-search-form .container-inline,
#search-form #edit-basic {
    clear: both;
    margin: 0; }

.l-img {
    display: block;
    float: left;
    clear: left;
    margin: 0 10px 0 0; }

.r-img {
    display: block;
    float: right;
    clear: right;
    margin: 0 0 0 10px; }

.c-img {
    display: block;
    width: auto;
    clear: both;
    margin: 0 auto 20px; }

.l-img, .r-img, .c-img {
    text-align: center; }
.l-img img, .r-img img, .c-img img {
    display: block;
    margin: 0 auto; }

.nowrap {
    white-space: nowrap; }

.t-right {
    text-align: right; }

.t-left {
    text-align: left; }

.t-justify {
    text-align: justify; }

.t-center {
    text-align: center; }

.clear {
    clear: both; }

.c-left {
    clear: left; }

.c-right {
    clear: right; }

.nomrg {
    margin: 0; }

.break {
    display: block; }

.pull-left {
    float: left;
    display: inline; }

.pull-right {
    float: right;
    display: inline; }

.nowrap {
    white-space: nowrap; }

.inl {
    width: auto; }

.amp {
    font-family: "Hoefler Text";
    font-style: italic;
    font-weight: normal; }

.structural,
.visuallyhidden,
.hidden,
.print-only {
    overflow: hidden;
    position: absolute;
    clip: rect(0 0 0 0);
    height: 1px;
    width: 1px;
    margin: -1px;
    padding: 0;
    border: 0; }
.structural.focusable:active, .structural.focusable:focus,
.visuallyhidden.focusable:active,
.visuallyhidden.focusable:focus,
.hidden.focusable:active,
.hidden.focusable:focus,
.print-only.focusable:active,
.print-only.focusable:focus {
    position: static;
    clip: auto;
    height: auto;
    width: auto;
    margin: 0;
    overflow: visible; }

.inl {
    display: inline-block;
    *zoom: 1;
    *display: inline; }

/* =media */
.media {
    margin-bottom: 20px; }
.islet .media {
    margin-bottom: 10px; }

/* =clearfix */
.cf, .agid-site ol.opt--hrz,
.agid-site ul.opt--hrz, .header-inner,
.main-inner, .tools-bar, .navbar, .nav-buttons, .media, .region-footer-1,
.region-footer-2, .list,
.list-news, #search-block-form .container-inline,
#block-search-form .container-inline,
#search-form #edit-basic {
    *zoom: 1; }
.cf:before, .agid-site ol.opt--hrz:before,
.agid-site ul.opt--hrz:before, .header-inner:before,
.main-inner:before, .tools-bar:before, .navbar:before, .nav-buttons:before, .media:before, .region-footer-1:before,
.region-footer-2:before, .list:before,
.list-news:before, #search-block-form .container-inline:before,
#block-search-form .container-inline:before,
#search-form #edit-basic:before, .cf:after, .agid-site ol.opt--hrz:after,
.agid-site ul.opt--hrz:after, .header-inner:after,
.main-inner:after, .tools-bar:after, .navbar:after, .nav-buttons:after, .media:after, .region-footer-1:after,
.region-footer-2:after, .list:after,
.list-news:after, #search-block-form .container-inline:after,
#block-search-form .container-inline:after,
#search-form #edit-basic:after {
    display: table;
    content: ""; }
.cf:after, .agid-site ol.opt--hrz:after,
.agid-site ul.opt--hrz:after, .header-inner:after,
.main-inner:after, .tools-bar:after, .navbar:after, .nav-buttons:after, .media:after, .region-footer-1:after,
.region-footer-2:after, .list:after,
.list-news:after, #search-block-form .container-inline:after,
#block-search-form .container-inline:after,
#search-form #edit-basic:after {
    clear: both; }

/*
        =icon
*/
.icon {
    background-repeat: no-repeat;
    display: inline-block;
    *zoom: 1;
    *display: inline;
    vertical-align: middle; }

.element-hidden {
    display: block;
    position: absolute;
    z-index: 1;
    top: -9999em;
    left: -9999em; }

/*
        =form-blocks
*/
/* =field-label */
.agid-site {
    /* =required */
    /* =field-content */
    /*
          =opt
    */
    /*.form-checkboxes {

            input {
                    @include float(right)
            }
            label {
                    margin-left: 0; margin-right: $gutterwidth * 2;
            }

            .form-type-checkbox {
                    text-align: right;
                    margin-left: $gutterwidth; margin-right: 0;
            }
    }*/
    /* =btn */
    /*
    .btn-primary {
          padding: $base-spacing-unit / 2 $gutterwidth;
    }
    .btn-primary + .btn-secondary { margin-left: $gutterwidth }
    .pull-right .btn,
    .lst-item-actions .btn { margin-left: $gutterwidth; }
    .pull-left .btn { margin-right:  $gutterwidth; }
    .btn-txt--small {
          @include font-size(12px);
          line-height: 20px;
          padding: 0 $gutterwidth / 2;
    }
    */
    /* =form-block */
    /* =btnbar */ }
.agid-site label,
.agid-site .label,
.agid-site .label-opt {
    color: #777;
    font-weight: 700; }
.agid-site label em,
.agid-site .label em,
.agid-site .label-opt em {
    color: #323232;
    font-size: 12px;
    font-size: 0.85714rem;
    line-height: 1.66667;
    font-weight: 400; }
.agid-site .label-note {
    font-size: 12px;
    font-size: 0.85714rem;
    line-height: 1.66667;
    font-weight: 400; }
.agid-site .form-text,
.agid-site textarea,
.agid-site select {
    background-color: #fff;
    margin-bottom: 5px;
    border: 0;
    border: 1px solid #d7d7d7;
    -webkit-box-shadow: inset 0px 1px 2px rgba(0, 0, 0, 0);
    -moz-box-shadow: inset 0px 1px 2px rgba(0, 0, 0, 0);
    box-shadow: inset 0px 1px 2px rgba(0, 0, 0, 0); }
.agid-site .form-text:hover,
.agid-site textarea:hover {
    border: 0;
    border: 1px solid #a0a0a0;
    -webkit-box-shadow: inset 0px 1px 2px rgba(0, 0, 0, 0);
    -moz-box-shadow: inset 0px 1px 2px rgba(0, 0, 0, 0);
    box-shadow: inset 0px 1px 2px rgba(0, 0, 0, 0); }
.agid-site .form-text:focus,
.agid-site textarea:focus,
.agid-site select:focus {
    outline: none;
    border: 1px solid #4d90fe;
    -webkit-box-shadow: inset 0px 1px 2px rgba(0, 0, 0, 0);
    -moz-box-shadow: inset 0px 1px 2px rgba(0, 0, 0, 0);
    box-shadow: inset 0px 1px 2px rgba(0, 0, 0, 0); }
.agid-site .form-checkboxes,
.agid-site .form-radios {
    display: block;
    padding: 0;
    margin: 0; }
.agid-site .form-checkboxes label,
.agid-site .form-checkboxes .option,
.agid-site .form-radios label,
.agid-site .form-radios .option {
    float: none;
    padding: 0;
    margin: 0 0 0 5px; }
.agid-site .form-checkboxes .form-type-checkbox,
.agid-site .form-checkboxes .form-type-radio,
.agid-site .form-radios .form-type-checkbox,
.agid-site .form-radios .form-type-radio {
    padding: 0 0 10px; }
.agid-site ol.opt,
.agid-site ul.opt {
    margin-bottom: -10px; }
.agid-site ol.opt li,
.agid-site ul.opt li {
    list-style-position: outside;
    display: block;
    overflow: hidden;
    vertical-align: middle;
    padding: 0 0 10px;
    margin: 0; }
.agid-site ol.opt--hrz,
.agid-site ul.opt--hrz {
    overflow: hidden; }
.agid-site ol.opt--hrz li,
.agid-site ul.opt--hrz li {
    float: left;
    display: inline;
    vertical-align: top;
    margin-right: 10px; }
.agid-site .form-submit {
    background-color: #186975;
    color: white;
    text-align: center;
    font-size: 13px;
    font-size: 0.92857rem;
    line-height: 1.53846;
    font-weight: 700;
    text-transform: uppercase;
    white-space: nowrap;
    text-decoration: none;
    vertical-align: top;
    cursor: pointer;
    display: inline-block;
    *zoom: 1;
    *display: inline;
    padding: 5px 10px;
    margin: 0 0 10px;
    border: 0; }
.agid-site .form-submit:first-child {
    *margin-left: 0; }
.agid-site .form-submit:hover {
    text-decoration: none;
    /*Buttons in IE7 don't get borders, so darken on hover*/
    -webkit-transition: background 0.8s linear;
    -moz-transition: background 0.8s linear;
    -ms-transition: background 0.8s linear;
    -o-transition: background 0.8s linear;
    transition: background 0.8s linear; }
.agid-site .form-submit:focus {
    outline: thin dotted #333;
    outline: 5px auto -webkit-focus-ring-color;
    outline-offset: -2px; }
.agid-site .form-submit:hover, .agid-site .form-submit:active, .agid-site .form-submit.active, .agid-site .form-submit.disabled, .agid-site .form-submit[disabled="disabled"] {
    background: #a8336c; }
.agid-site .fieldset-wrapper {
    overflow: hidden; }
.agid-site .form-item > label {
    clear: both;
    margin-bottom: 5px; }
.agid-site .form-item .form-text {
    max-width: 20em;
    min-height: 35px;
    height: auto !important;
    height: 35px; }
.agid-site .form-wrapper {
    padding: 0;
    margin: 0 0 20px; }
.agid-site .form-wrapper .form-item {
    padding: 10px 0;
    margin: 0; }
.agid-site .form-wrapper .form-text,
.agid-site .form-wrapper textarea {
    width: 100%; }
.agid-site .webform-container-inline {
    float: left;
    display: inline;
    margin-bottom: 20px;
    margin-right: 30px; }
.agid-site .webform-container-inline .form-radios,
.agid-site .webform-container-inline .form-checkboxes {
    margin-left: -10px; }
.agid-site .webform-container-inline .form-item {
    display: inline-block;
    *zoom: 1;
    *display: inline;
    margin: 0 0 0 10px; }
.agid-site .fieldset-wrapper .action,
.agid-site .form-actions {
    background: #f1f1f1 url(img/hr_malva.gif) repeat-x 0 0;
    overflow: hidden;
    clear: both;
    padding: 10px 10px;
    margin-bottom: 20px; }
.agid-site .fieldset-wrapper .action .form-submit,
.agid-site .form-actions .form-submit {
    margin-bottom: 0; }

/*
        =structure
*/
/*
#page-wrapper
        #page
                #header
                .breadcrumb
                #main
                        .sidebar
                        #content
                #footer
*/
html {
    overflow-y: scroll; }

body {
    text-align: center;
    min-height: 100%;
    height: auto;
    padding: 0;
    margin: 0; }

#page-wrapper {
    width: 100%;
    margin: 0;
    padding: 0; }
#page-wrapper #page {
    margin: 0 auto; }

#header,
#footer,
#main {
    clear: both; }

.header-inner,
.main-inner {
    text-align: left;
    max-width: 960px;
    width: 96%;
    padding: 0 2%;
    margin: 0 auto; }

.header-inner {
    position: relative;
    z-index: 3; }

.main-inner {
    position: relative;
    z-index: 1; }

.footer-inner {
    position: relative;
    z-index: 0; }

/*.teasers-list-wrp {
        text-align: center;
        @include pos(relative, 0);
}*/
.breadcrumb {
    clear: both;
    text-align: left;
    max-width: 960px;
    width: 96%;
    margin: 0 auto;
    padding: 5px 2% 0; }

.content-panel,
.side-panel,
.related-panel {
    clear: both;
    margin: 0 0 20px;
    padding: 0; }

/*
        =l-nav-primary
*/
#navinterna {
    left: -9999em;
    position: absolute; }

.more a:after {
    content: " >"; }

.action-group .spacer {
    display: none; }

/* =clearfix */
.cf, .agid-site ol.opt--hrz,
.agid-site ul.opt--hrz, .header-inner,
.main-inner, .tools-bar, .navbar, .nav-buttons, .media, .region-footer-1,
.region-footer-2, .list,
.list-news, #search-block-form .container-inline,
#block-search-form .container-inline,
#search-form #edit-basic {
    *zoom: 1; }
.cf:before, .agid-site ol.opt--hrz:before,
.agid-site ul.opt--hrz:before, .header-inner:before,
.main-inner:before, .tools-bar:before, .navbar:before, .nav-buttons:before, .media:before, .region-footer-1:before,
.region-footer-2:before, .list:before,
.list-news:before, #search-block-form .container-inline:before,
#block-search-form .container-inline:before,
#search-form #edit-basic:before, .cf:after, .agid-site ol.opt--hrz:after,
.agid-site ul.opt--hrz:after, .header-inner:after,
.main-inner:after, .tools-bar:after, .navbar:after, .nav-buttons:after, .media:after, .region-footer-1:after,
.region-footer-2:after, .list:after,
.list-news:after, #search-block-form .container-inline:after,
#block-search-form .container-inline:after,
#search-form #edit-basic:after {
    display: table;
    content: ""; }
.cf:after, .agid-site ol.opt--hrz:after,
.agid-site ul.opt--hrz:after, .header-inner:after,
.main-inner:after, .tools-bar:after, .navbar:after, .nav-buttons:after, .media:after, .region-footer-1:after,
.region-footer-2:after, .list:after,
.list-news:after, #search-block-form .container-inline:after,
#block-search-form .container-inline:after,
#search-form #edit-basic:after {
    clear: both; }

.tools-bar {
    margin: 20px 0;
    padding: 10px 0 0; }

/*
        =icons
*/
.i {
    background-image: url(img/icons_sprites.png);
    background-repeat: no-repeat;
    height: 20px;
    width: 20px;
    display: inline-block;
    *zoom: 1;
    *display: inline;
    vertical-align: middle;
    margin-right: 5px; }

.i-trigger-nav {
    background-position: 0 -230px; }

/*
        =navigation
*/
.nav a,
.controls-site-nav a {
    text-decoration: none; }
.nav a:hover, .nav a:focus,
.controls-site-nav a:hover,
.controls-site-nav a:focus {
    text-decoration: underline; }

.nav {
    list-style-type: none;
    padding: 0;
    margin: 0 0 20px; }
.nav li {
    text-align: left;
    display: block;
    list-style-type: none;
    position: relative;
    z-index: 1;
    margin-left: 0;
    margin-bottom: 0;
    padding: 0; }
.nav ul {
    margin: 0;
    padding: 0; }

.nav-inline {
    font-size: 0;
    line-height: 0; }
.nav-inline li {
    font-size: 13px;
    font-size: 0.92857rem;
    line-height: 1.53846;
    display: inline-block;
    *zoom: 1;
    *display: inline; }
.nav-inline a {
    padding: 0 5px; }

.nav-inline--center {
    text-align: center;
    font-size: 0;
    line-height: 0; }
.nav-inline--center li {
    text-align: left; }

.nav-block {
    overflow: hidden; }
.nav-block li {
    margin: 0;
    padding: 0; }
.nav-block a {
    display: block;
    padding: 10px 10px; }

.nav-buttons {
    padding: 1px 0; }
.nav-buttons li {
    margin: 0 0 -1px 0;
    border: 1px solid #eeeeee;
    border-width: 1px; }

/*
        =nav-main
*/
.nav-main {
    margin-bottom: 0; }
.nav-main li {
    margin-top: 0; }
.nav-main a {
    display: block;
    padding: 10px 5px; }
.nav-main a:hover, .nav-main a:focus {
    text-decoration: underline; }

.is-drop-menu {
    position: relative;
    z-index: 100; }
.is-drop-menu ul {
    text-align: left;
    width: 100%;
    display: none; }
.is-drop-menu ul li, .is-drop-menu ul a {
    float: none;
    display: block; }
.is-drop-menu ul ul {
    display: block; }
.is-drop-menu .hover {
    z-index: 101; }
.is-drop-menu .hover > ul {
    display: block;
    left: 0; }

/* nav-follow-us */
.nav-social-icons {
    font-size: 0;
    line-height: 1;
    vertical-align: middle;
    overflow: hidden;
    margin-left: -5px; }
.nav-social-icons li {
    overflow: hidden;
    margin: 5px 0 0 5px;
    padding: 0; }
.nav-social-icons a {
    font-size: 13px;
    font-size: 0.92857rem;
    line-height: 32px;
    display: block;
    overflow: hidden;
    margin: 0;
    padding: 0; }
.nav-social-icons .i {
    background-image: url(img/sprite_icons_social.png);
    float: left;
    display: inline;
    width: 32px;
    height: 32px;
    margin-right: 5px;
    opacity: 0.8; }
.nav-social-icons a:hover .i,
.nav-social-icons a:focus .i {
    opacity: 1; }
.nav-social-icons .i-twitter {
    background-position: 0px 0; }
.nav-social-icons .i-twitter {
    background-position: -32px 0; }
.nav-social-icons .i-facebook {
    background-position: -32px 0; }
.nav-social-icons .i-facebook {
    background-position: 0px 0; }
.nav-social-icons .i-googleplus {
    background-position: -64px 0; }
.nav-social-icons .i-googleplus {
    background-position: -96px 0; }
.nav-social-icons .i-youtube {
    background-position: -96px 0; }
.nav-social-icons .i-youtube {
    background-position: -128px 0; }
.nav-social-icons .i-linkedin {
    background-position: -64px 0; }
.nav-social-icons .i-slideshare {
    background-position: -160px 0; }
.nav-social-icons .i-slideshare {
    background-position: -160px 0; }
.nav-social-icons .i-rss {
    background-position: -192px 0; }
.nav-social-icons .i-rss {
    background-position: -192px 0; }
.nav-social-icons .i-newsletter {
    background-position: -224px 0; }
.nav-social-icons .i-newsletter {
    background-position: -224px 0; }

/* =nav-breadcrumb */
.nav-breadcrumb {
    font-size: 0;
    line-height: 1;
    overflow: hidden;
    padding: 0;
    margin-bottom: 5px; }
.nav-breadcrumb li {
    font-size: 13px;
    font-size: 0.92857rem;
    line-height: 1.53846;
    display: inline-block;
    *zoom: 1;
    *display: inline;
    padding-left: 0;
    margin-right: 10px;
    margin-left: 0;
    margin-bottom: 5px; }
.nav-breadcrumb li:first-child {
    background: none; }
.nav-breadcrumb a {
    background: url(img/icon_frecce.png) no-repeat 100% 50%;
    font-weight: 400;
    padding-right: 10px;
    /*
    &:after{
        content: " »";
    }
    */ }

/* =nav-block-skip */
.nav-block-skip {
    position: absolute;
    z-index: 1;
    overflow: hidden;
    left: -99999em;
    top: 0;
    display: block; }

/* =nav-user */
.nav-user {
    text-align: center;
    margin: 0 10px 0 0; }
.nav-user li {
    float: left;
    display: inline;
    padding: 0 0 0 10px;
    margin: 0 0 0 10px;
    border: 1px solid #eeeeee;
    border-width: 0 0 0 1px; }
.nav-user li:first-child {
    border-width: 0; }
.nav-user a {
    display: inline-block;
    *zoom: 1;
    *display: inline;
    padding: 0; }

.nav-tabs {
    margin: 0;
    border: 1px solid #eeeeee;
    border-width: 0 1px; }
.nav-tabs li,
.nav-tabs a {
    display: block; }
.nav-tabs li {
    position: relative;
    z-index: 3;
    margin: 0;
    border: 1px solid #eeeeee;
    border-width: 1px 0 0; }
.nav-tabs a {
    font-size: 16px;
    font-size: 1.14286rem;
    line-height: 1.25;
    text-transform: uppercase;
    padding: 10px;
    border: 1px solid #eeeeee;
    border-width: 0; }

.nav-tabs-2 {
    overflow: hidden;
    margin: 0 0 20px; }
.nav-tabs-2 li,
.nav-tabs-2 a {
    display: block; }
.nav-tabs-2 li {
    padding: 0 10px 0 0;
    margin: 0 10px 0 0;
    border: 1px solid #eeeeee;
    border-width: 0 1px 0 0; }
.nav-tabs-2 a {
    padding: 5px 0; }
.nav-tabs-2 .current a {
    border: 1px solid #eeeeee;
    border-width: 0 0 3px; }

.js .is-hidden {
    display: none; }

/*
        =controls menu
*/
.nav-controls-site {
    font-size: 0;
    line-height: 1;
    text-align: right;
    clear: both;
    margin: 0; }
.nav-controls-site a {
    color: #fff;
    background-color: #186975;
    font-size: 13px;
    font-size: 0.92857rem;
    line-height: 16px;
    text-transform: uppercase;
    display: inline-block;
    *zoom: 1;
    *display: inline;
    vertical-align: middle;
    padding: 10px 10px; }
.nav-controls-site a span {
    font-size: 13px;
    font-size: 0.92857rem;
    line-height: 16px;
    letter-sapcing: .01em;
    vertical-align: middle;
    margin-left: 5px; }
.nav-controls-site .i {
    width: 23px;
    height: 23px;
    display: inline-block;
    *zoom: 1;
    *display: inline;
    vertical-align: middle;
    margin-right: 0; }

/* =js */
.js .l-search,
.js #menu-main {
    overflow: hidden;
    max-height: 0; }
.js .rolled-down {
    max-height: none;
    overflow: visible; }
.js .l-search.rolled-down,
.js #menu-main.rolled-down {
    max-height: none;
    overflow: visible; }

.region-navigation .nav-controls-site a {
    background: #a8336c;
    color: #fff; }

/*
        =no-js
*/
.no-js .nav-controls-site {
    display: none; }

.site-map-menu {
    padding-left: 0; }
.site-map-menu .site-map-menu {
    padding-top: 10px; }

ul li.expanded, ul li.collapsed, ul li.leaf {
    padding: 10px 0;
    margin-left: 20px; }
.region-navigation ul li.expanded, .sidebar ul li.expanded, .region-navigation ul li.collapsed, .sidebar ul li.collapsed, .region-navigation ul li.leaf, .sidebar ul li.leaf {
    list-style-image: none; }
ul li.collapsed {
    list-style-image: url(img/collapsed.png); }
ul li.expanded {
    list-style-image: url(img/expanded.png); }
ul li.leaf {
    list-style-image: url(img/icon_list2.png); }

.agid-site a.active {
    color: #186975; }

/*
        = book.css
*/
.page-links,
.book-navigation {
    overflow: hidden;
    border: 0; }

.book-navigation ul.menu,
.book-navigation .page-links {
    padding: 0;
    margin: 0;
    border: 0; }

.content ul.menu {
    padding: 0;
    margin: 0 0 20px; }
.content .page-links {
    background: #f1f1f1;
    overflow: hidden;
    padding: 10px 10px;
    margin: 0 0 20px;
    border: 1px solid #186975;
    border-width: 1px 0; }

.page-links {
    text-align: center; }
.page-links .page-up {
    background: url(img/top.png) no-repeat 0 50%;
    width: auto;
    margin: 0 auto;
    float: none;
    display: inline-block;
    *zoom: 1;
    *display: inline;
    padding-left: 15px; }

/*
        =menu
*/
.menu-site-services .menu {
    font-size: 0;
    line-height: 1;
    text-align: center;
    margin: 0 auto;
    padding: 0;
    border: 0; }
.menu-site-services .menu li {
    background: none;
    display: inline-block;
    *zoom: 1;
    *display: inline;
    padding: 0 10px;
    margin: 0;
    border: 1px solid #eeeeee;
    border-width: 0 0 0 1px; }
.menu-site-services .menu li:first-child {
    border-left: 0; }
.menu-site-services .menu a {
    color: #fff;
    display: block; }

.breadcrumb {
    background: url(img/hr_malva.gif) repeat-x 0 100%;
    margin: 10px auto 20px; }
.breadcrumb ul {
    overflow: hidden;
    margin: 0 0 10px;
    padding: 0; }
.breadcrumb li {
    list-style-type: none;
    float: left;
    display: inline;
    margin: 0 10px 10px 0;
    padding: 0; }
.breadcrumb a {
    background: url(img/freccia_link.png) no-repeat 100% 3px;
    padding-right: 10px; }

div.l-nav-social .nav-title {
    left: -9999em;
    position: absolute;
    margin: 0 0 5px; }
div.l-nav-social .nav-social {
    margin: 0; }
div.l-nav-social .nav-social li {
    margin: 5px 0; }

.region-navigation {
    position: relative;
    z-index: 1; }
.region-navigation .nav-controls-site {
    float: right;
    display: inline;
    clear: none; }
.region-navigation ul {
    margin: 0;
    padding-left: 0; }
.region-navigation > ul {
    clear: both; }
.region-navigation > ul > li {
    list-style-type: none;
    list-style-image: none;
    overflow: hidden;
    position: relative;
    z-index: 1;
    margin-left: 0;
    padding: 0;
    border: 1px solid #d2d2d2;
    border-width: 1px 0 0; }
.region-navigation > ul > li:first-child {
    border-width: 0; }
.region-navigation li {
    background: #a8336c;
    padding: 0; }
.region-navigation li li {
    padding: 0;
    margin: 0;
    border: 1px solid #d2d2d2;
    border-width: 1px 0 0; }
.region-navigation li ul {
    background: #a8336c;
    clear: both; }
.region-navigation li ul a {
    background: white url(img/ico_freccia_viola.png) no-repeat 100% 15px;
    color: #186975;
    display: block;
    padding: 10px 10px; }
.region-navigation li ul a.active-trail {
    background: white url(img/ico_freccia_viola.png) no-repeat 100% -378px;
    color: #186975; }
.region-navigation a {
    background: #a8336c;
    color: #fff;
    display: block;
    padding: 10px 10px; }
.region-navigation .menu-item-has-children > a {
    margin-right: 40px; }
.region-navigation .menu-item-has-children .open-submenu {
    font-size: 0;
    background: url(img/icon_drop_menu_bianca.png) no-repeat 50% 10px;
    width: 20px;
    min-height: 20px;
    height: auto !important;
    height: 20px;
    line-height: 20px;
    vertical-align: middle;
    float: right;
    display: inline;
    position: absolute;
    z-index: 1;
    top: 0;
    right: 0;
    overflow: hidden;
    padding: 10px 5px;
    margin: 0;
    cursor: pointer; }
.region-navigation .hover {
    background: #a8336c; }
.region-navigation .hover .open-submenu {
    font-size: 0;
    background: url(img/icon_drop_menu_bianca.png) no-repeat 50% -270px; }
.region-navigation li.active-trail {
    background: #186975; }
.region-navigation li.active-trail > a {
    background-color: #186975;
    color: #fff; }
.region-navigation .block-title {
    left: -9999em;
    position: absolute; }

ul.menu_contestuale {
    margin: 0;
    padding: 0;
    border: 0; }
ul.menu_contestuale li {
    list-style-type: none;
    list-style-image: none !important;
    margin: 0 0 1px;
    padding: 0;
    border: 0; }
ul.menu_contestuale a {
    background: #a8336c url(img/freccia_link_bianca.png) no-repeat 100% 15px;
    color: #fff;
    padding: 10px 15px 10px 10px;
    display: block;
    border: 0; }
ul.menu_contestuale ul {
    padding-left: 0;
    padding-bottom: 0;
    border: 1px solid #eeddcc;
    border-width: 0 0 1px; }
ul.menu_contestuale ul li {
    margin: 0;
    border: 1px dashed #dedede;
    border-width: 1px 0 0; }
ul.menu_contestuale ul li:first-child {
    border-width: 0; }
ul.menu_contestuale ul li a {
    background: transparent none;
    color: #186975;
    padding: 10px;
    border: 0; }
ul.menu_contestuale ul li ul {
    background: #f1f1f1;
    border-width: 0; }
ul.menu_contestuale ul li li {
    border-width: 0;
    padding-left: 10px; }
ul.menu_contestuale ul li li a {
    background: transparent url(img/icon_list2.png) no-repeat 0 17px;
    padding-left: 15px;
    margin-left: 0; }
ul.menu_contestuale a.active,
ul.menu_contestuale a.active-trail {
    background: url(img/freccia_link_bianca.png) no-repeat 100% -377px;
    color: #fff; }
ul.menu_contestuale a.active-trail {
    background-color: #a8336c; }
ul.menu_contestuale a.active {
    background-color: #186975;
    border-width: 0; }
ul.menu_contestuale li .expanded a.active-trail {
    background-image: none;
    background-color: #186975; }
ul.menu_contestuale .expanded .active-trail > ul,
ul.menu_contestuale .active + ul {
    background: #f1f1f1 url(img/icon_sub_menu2.png) no-repeat 8px 0;
    padding-top: 6px; }
ul.menu_contestuale .leaf a.active {
    background: #186975 url(img/freccia_link_bianca.png) no-repeat 100% 15px;
    color: #fff; }
ul.menu_contestuale .expanded a.active {
    background-image: none; }
ul.menu_contestuale li.expanded li li a.active {
    background: transparent url(img/icon_list2.png) no-repeat 0 17px;
    color: #186975; }

/*
    =media
*/
.media {
    display: block; }

.media-fig {
    float: left;
    display: inline;
    margin-right: 10px; }

/**
 * Reversed image location (right instead of left).
 */
.media-fig--rev {
    float: right;
    display: inline;
    margin-left: 10px; }

.media-img img,
.media-img--rev img {
    display: block; }

.media-txt {
    overflow: hidden; }
.media-txt p {
    margin: 10px 0; }
.media-txt > p {
    margin-top: 0; }

.media-txt,
.media-txt > :last-child {
    margin-bottom: 0; }

/* 
        =list
*/
.lst {
    list-style-type: none;
    padding: 0;
    margin-left: 0; }
.lst li {
    list-style-type: none; }

.lst-disc {
    margin-left: 20px; }
.lst-disc li {
    list-style-type: disc; }

.lst-title {
    clear: both;
    padding: 10px 0;
    margin: 0; }

.lst--inline li {
    display: inline-block;
    *zoom: 1;
    *display: inline;
    margin-right: 10px; }

.mod .lst {
    margin-bottom: 0; }

/* =item */
.lst--grid {
    clear: both;
    margin: 0 0 0 -1.31579%; }
.lst--grid ul {
    margin: 0;
    padding: 0; }
.lst--grid .item {
    float: left;
    display: inline;
    margin: 0 1.31579% 10px;
    padding: 0; }

/* =lst--inline */
.lst--inline {
    margin: 0 0 0 -1.31579%;
    clear: both;
    font-size: 0; }
.lst--inline ul {
    margin: 0;
    padding: 0; }
.lst--inline .item {
    display: inline-block;
    margin: 0 1.31579% 10px;
    padding: 0;
    vertical-align: top;
    *zoom: 1;
    *display: inline; }

.c-lst .item {
    margin: 0; }

/* =faq-list */
.faq-list {
    margin: 0 0 20px; }
.faq-list .list-title {
    font-size: 16px;
    font-size: 1.14286rem;
    line-height: 1.25;
    margin-bottom: 20px; }

.lst-faq dt {
    margin: 10px 0;
    padding: 0 0 10px 0;
    border: 1px dotted #eeeeee;
    border-width: 0 0 1px; }
.lst-faq dd {
    padding: 0 0 0 10px;
    margin: 0;
    border: 1px solid #eeeeee;
    border-width: 0 0 0 3px; }
.lst-faq dd p {
    margin: 0; }

/*
        =pagination
*/
.pagination {
    text-align: center;
    min-height: 20px;
    height: auto !important;
    height: 20px;
    clear: both;
    position: relative;
    z-index: 1;
    width: 100%;
    float: left;
    display: inline;
    clear: both;
    padding: 0;
    margin: 10px 0 20px; }
.pagination ol {
    width: auto;
    margin: 0; }
.pagination li {
    list-style-type: none;
    display: inline-block;
    *zoom: 1;
    *display: inline;
    margin: 0;
    padding: 0; }
.pagination .current,
.pagination .num-page span {
    font-weight: 600; }
.pagination a {
    text-decoration: none; }
.pagination a:hover {
    text-decoration: underline; }
.pagination .num-page {
    font-size: 0;
    line-height: 0;
    padding: 0;
    float: left;
    display: inline; }
.pagination a,
.pagination .num-page a,
.pagination .num-page strong,
.pagination .num-page span {
    font-size: 14px;
    font-size: 1rem;
    line-height: 25px;
    font-weight: 400;
    white-space: nowrap;
    overflow: hidden;
    margin: 0 -1px 0 0;
    padding: 0 10px;
    border: 1px solid #eeeeee;
    border-width: 0 1px;
    display: inline-block;
    *zoom: 1;
    *display: inline; }
.pagination .num-page strong,
.pagination .num-page .is-active {
    font-weight: 700; }

.pagination .disabled {
    display: none; }

.pagination .pagination-pos {
    font-size: 13px;
    font-size: 0.92857rem;
    line-height: 1.53846;
    text-align: left;
    font-style: italic;
    margin: 0 0 5px; }
.pagination .num-page,
.pagination .next,
.pagination .prev {
    margin-bottom: 10px; }
.pagination .next,
.pagination .prev {
    float: left;
    display: inline; }
.pagination .next a,
.pagination .prev a {
    display: block;
    margin: 0;
    padding: 0;
    border: 1px solid #eeeeee;
    border-width: 0; }
.pagination .next a:hover,
.pagination .prev a:hover {
    text-decoration: underline; }
.pagination .next span,
.pagination .prev span {
    border-width: 0; }
.pagination .prev a {
    text-align: left;
    padding: 0 10px;
    border-width: 0 0 0 1px; }
.pagination .next a {
    text-align: right;
    padding: 0 0 0 10px; }
.pagination .disabled,
.pagination a.disabled {
    display: none; }

/*
        =pagination
*/
.agid-site .item-list .pager {
    background: #f1f1f1;
    font-size: 0;
    line-height: 1;
    position: relative;
    z-index: 1;
    overflow: hidden;
    padding: 20px 10px;
    margin: 0 0 20px; }
.agid-site .item-list .pager li {
    display: inline-block;
    *zoom: 1;
    *display: inline;
    vertical-align: middle;
    padding: 0;
    margin: 0 5px; }
.agid-site .item-list .pager a {
    background-color: #fff;
    display: block;
    padding: 0 5px;
    border: 1px solid #186975; }

/*
        =msg
*/
.msg {
    *zoom: 1;
    margin: 0 0 20px; }
.msg:before, .msg:after {
    display: table;
    content: ""; }
.msg:after {
    clear: both; }
.msg h2, .msg h3, .msg h4, .msg h5, .msg h6, .msg p, .msg ol, .msg ul {
    margin: 0;
    padding: 0; }
.msg ul, .msg ol {
    list-style-type: none; }
.msg ul li, .msg ol li {
    margin: 0; }

.msg {
    background-repeat: no-repeat;
    background-position: 10px 10px;
    margin: 0 0 20px;
    padding: 10px 10px 10px 30px;
    border: 1px dashed #eeeeee;
    border-width: 1px; }

/*
        =note/info
*/
.msg-note {
    background-image: url(img/info.png); }

/*
        =error
*/
.msg-error {
    background-image: url(img/error.png);
    color: #e75656;
    border-color: #e75656; }
.msg-error label {
    margin-top: 0;
    margin-bottom: 0; }

/*
        =success
*/
.msg-success {
    background-image: url(img/success.png);
    border-color: #3a9517; }
.msg-success strong {
    color: #3a9517;
    font-weight: bold; }

/*
        =alert
*/
.msg-alert {
    background-image: url(img/alert.png);
    border-color: #f3bd00; }
.msg-alert strong {
    font-weight: bold; }

.error label {
    color: #e75656;
    font-weight: bold; }

label .error, .error,
input.error[type="checkbox"] + label,
input.error[type="radio"] + label,
label.error {
    color: #e75656;
    font-weight: bold; }

.error input,
.error select,
.error textarea,
input.error,
select.error,
textarea.error {
    border-color: #e75656; }

.text-input + .error,
select + .error,
textarea + .error {
    display: block; }

/*
        =adv
*/
/*li*/
.adv {
    text-align: center;
    clear: both;
    margin: 0 0 10px; }
.adv img {
    margin: 0 auto; }

.adv-top {
    text-align: center;
    margin: 0 auto;
    padding: 0;
    font-size: 0;
    line-height: 0;
    display: none; }

.has-adv-full-page .adv-top {
    display: none;
    padding: 0; }

.adv-title {
    text-indent: -9999em;
    white-space: nowrap;
    overflow: hidden;
    position: absolute; }

.adv-block {
    text-align: center; }
.adv-block .lst-adv {
    margin: 0 auto;
    padding: 0; }

.adv-top {
    text-align: center;
    display: block;
    margin: 0;
    padding: 10px 0; }
.adv-top .adv-url {
    text-align: center;
    display: inline-block;
    *zoom: 1;
    *display: inline; }

/*body*/
.has-adv-full-page {
    background: url(../media/images/demo/adv/banner_1400x600.jpg) no-repeat fixed center 0;
    text-align: center;
    overflow-x: hidden; }

.has-adv-full-page .adv-top {
    display: block;
    padding: 0; }
.has-adv-full-page .adv-top .adv-url {
    width: 100%;
    display: block;
    min-height: 75px;
    height: auto !important;
    height: 75px;
    padding: 0; }
.has-adv-full-page .adv-wrapper {
    position: relative;
    z-index: 1;
    top: 0;
    width: 960px;
    margin: 0 auto; }
.has-adv-full-page .adv-wrapper .adv {
    position: absolute;
    z-index: 2;
    top: 0;
    width: 165px;
    height: 600px; }
.has-adv-full-page .adv-wrapper .adv a {
    position: fixed;
    z-index: 2;
    width: 165px;
    display: block;
    width: 100%;
    height: 600px;
    margin: 0;
    overflow: hidden; }
.has-adv-full-page .adv-ext-1 {
    left: -165px; }
.has-adv-full-page .adv-ext-2 {
    left: 960px; }

/*
        =header
*/
#header {
    background: #f1f1f1;
    padding: 20px 0 0;
    margin-bottom: 20px;
    border: 1px solid #a8336c;
    border-width: 0 0 5px; }

.header-inner .site-brand {
    position: relative;
    z-index: 2;
    float: left;
    display: inline;
    max-width: 80%;
    margin: 0 0 10px; }
.header-inner .site-brand #logo {
    display: block;
    width: 100%;
    height: 100%; }

.sidebar {
    margin-bottom: 20px; }

.region-navigation .block-search {
    background: #fff;
    width: 100%;
    margin-top: 20px; }
.page-home .region-navigation .block-search {
    display: none; }

/*
        =block
*/
.block {
    margin-bottom: 20px; }

.main-inner .block {
    clear: both; }

/*
        =footer
*/
#footer {
    background-color: #a8336c;
    color: #fff;
    border-width: 0; }
#footer a {
    color: #fff; }
#footer a:visited, #footer a:hover, #footer a:focus {
    color: #fff; }

.footer-inner {
    padding-bottom: 60px; }
.footer-inner div.block-menu {
    text-align: center;
    padding: 0; }
.footer-inner div.menu-site-services {
    border-top: 1px dotted #d2d2d2;
    padding-top: 20px;
    margin-bottom: 20px; }

.region-footer-1,
.region-footer-2 {
    text-align: left;
    max-width: 960px;
    width: 96%;
    padding: 0 2%;
    margin: 0 auto; }

.region-footer-1 {
    padding-top: 20px; }
.region-footer-1 #menu_servizio {
    font-size: 0;
    line-height: 1;
    text-align: center;
    width: auto;
    margin: 0 auto;
    padding: 0 0 1px 0; }
.region-footer-1 #menu_servizio li {
    display: inline-block;
    *zoom: 1;
    *display: inline;
    margin: 5px 0;
    padding: 0;
    border: 1px solid #d2d2d2;
    border-width: 0 0 0 1px; }
.region-footer-1 #menu_servizio li:first-child {
    border-width: 0; }
.region-footer-1 #menu_servizio a {
    display: block;
    padding: 0 10px; }

.region-footer-2 {
    padding-top: 20px; }

.skip-top {
    text-align: center;
    overflow: hidden;
    clear: both;
    position: absolute;
    z-index: 1;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    border-bottom: 3px solid #fff; }

.skip-top-link {
    background: white url(img/icon_top_malva.png) no-repeat 50% 25%;
    position: relative;
    z-index: 1;
    display: block;
    width: 60px;
    height: 60px;
    line-height: 60px;
    padding: 0;
    margin: 0 auto;
    bottom: -30px;
    overflow: hidden;
    -moz-border-radius: 100%;
    -webkit-border-radius: 100%;
    border-radius: 100%; }
.skip-top-link span {
    text-indent: -9999em;
    display: block; }

/*
        =item
*/
.item {
    margin-top: 0; }

/*
        =pane
*/
.pane-top-news {
    border-top: 3px solid #a8336c;
    clear: both;
    padding-top: 20px; }
.pane-top-news .pane-title {
    display: block;
    position: absolute;
    z-index: 1;
    top: -9999em;
    left: -9999em; }

.pane-top-news,
.pane-focus-news {
    margin-bottom: 20px; }

.pane-title,
.block-title,
#leggi-anche > h3,
.faq h3,
.faq h4 {
    background: #f1f1f1 url(img/hr_malva.gif) repeat-x 0 100%;
    color: #331122;
    padding: 10px 10px;
    margin: 0 0 20px 0;
    border: 3px solid #eeeeee;
    border-width: 1px 0 0;
    border-color: #a8336c; }

.panel-pane .view-footer,
.block-views .view-footer {
    text-align: right;
    clear: both;
    padding-bottom: 10px; }
.panel-pane .view-footer p,
.block-views .view-footer p {
    margin-bottom: 0; }
.panel-pane .view-footer a,
.panel-pane .more-link a,
.block-views .view-footer a,
.block-views .more-link a {
    background: white url(img/icon_more.png) no-repeat 5px 50%;
    display: inline-block;
    *zoom: 1;
    *display: inline;
    padding: 0 5px 0 15px;
    border: 1px solid #186975; }

.pane-1,
.pane-search-form {
    width: 100%;
    float: left;
    display: inline;
    clear: left; }

.pane-search-form {
    margin-bottom: 20px; }

.agid-claim {
    padding: 0 0 20px 0;
    margin: 0; }
.agid-claim span {
    display: block; }

/*
        =accordion
*/
a[rel="collapse"] {
    background: url(img/accordion_sprites.png) no-repeat 0 -23px;
    text-decoration: none;
    padding-left: 15px; }
a[rel="collapse"]:hover {
    background-position: 0 -142px; }

a.collapsed[rel="collapse"] {
    background: url(img/accordion_sprites.png) no-repeat 0 -81px; }
a.collapsed[rel="collapse"]:hover {
    background-position: 0 -200px; }

/*
        =agid-site
*/
.agid-site div.messages {
    margin: 20px 0;
    padding-left: 40px; }

.cta {
    background: #fff;
    display: inline-block;
    *zoom: 1;
    *display: inline;
    padding: 0 5px;
    border: 1px solid #186975; }

.field-type-node-reference,
.tag,
.categoria {
    display: inline-block;
    *zoom: 1;
    *display: inline;
    vertical-align: top;
    margin: 0; }
.field-type-node-reference a,
.tag a,
.categoria a {
    background: #186975;
    color: #fff;
    display: block;
    padding: 0 5px; }

.field-type-node-reference {
    margin: 10px 0; }

div.argomento_doc,
div.riferimento {
    clear: both;
    display: block;
    margin-top: 5px;
    padding-left: 20px;
    padding-top: 5px;
    border: 1px solid #eeeeee;
    border-width: 1px 0 0; }

.argomento_doc a,
.riferimento a {
    background: url(img/icon_paper.png) no-repeat 0 0;
    text-align: left;
    display: block;
    padding-left: 20px; }

#content h2 {
    overflow: hidden; }
#content h2 .feed_news {
    float: right;
    display: inline; }

/*
        =feed
*/
.feed-icon img {
    margin-bottom: 20px; }

.feed_news, .breadcrumb .feed_news {
    background: url(img/feed.png) no-repeat 0 50%;
    padding: 0 0 0 20px; }
.breadcrumb .feed_news {
    margin-left: 10px; }

.page-node .node-pagina-novita,
.page-node .content > .node {
    padding-bottom: 40px; }
.page-node .node-pagina-novita .field-type-image {
    float: left;
    display: inline;
    margin: 0 10px 10px 0;
    max-width: 50%; }

.page-taxonomy .node-pagina-novita,
.page-taxonomy .node-sticky {
    width: 100%;
    float: left;
    display: inline;
    clear: both;
    padding-top: 20px;
    border: 1px solid #eeeeee;
    border-width: 0 0 1px; }
.page-taxonomy .node-pagina-novita .node-title,
.page-taxonomy .node-sticky .node-title {
    padding-bottom: 10px;
    margin: 0; }
.page-taxonomy .node-pagina-novita .field-type-image,
.page-taxonomy .node-sticky .field-type-image {
    float: left;
    display: inline;
    margin-right: 10px; }
.page-taxonomy .node-pagina-novita .sharethis-buttons,
.page-taxonomy .node-sticky .sharethis-buttons {
    clear: both;
    padding: 10px 0; }

.node .data {
    color: #777; }
.node .data em {
    font-style: normal; }

.update {
    color: #777;
    font-style: italic; }

.node-pagina-novita .update {
    margin: 20px 0; }

/*
        =list
        [ol | ul].list-news
*/
.summary {
    padding: 0 0 10px;
    margin: 0; }
.summary p {
    margin: 0;
    padding: 0; }

/*
        =item-list 
*/
.list,
.search-results {
    overflow: hidden;
    padding-left: 0; }

.list-personas,
.list-news,
.list-faq,
.list-docs,
.list-entries {
    padding-left: 0; }
.list-personas ul, .list-personas ol,
.list-news ul,
.list-news ol,
.list-faq ul,
.list-faq ol,
.list-docs ul,
.list-docs ol,
.list-entries ul,
.list-entries ol {
    padding-left: 0; }
.list-personas > li,
.list-news > li,
.list-faq > li,
.list-docs > li,
.list-entries > li {
    list-style-type: none;
    margin: 0 0 20px; }

.list,
.search-results,
.item-list {
    padding-left: 0; }
.list ul,
.search-results ul,
.item-list ul {
    overflow: hidden;
    margin: 0; }
.list li,
.list .views-row,
.search-results li,
.search-results .views-row,
.item-list li,
.item-list .views-row {
    list-style-type: none;
    margin: 0 0 20px; }

.list .fig,
.list-news .fig {
    width: 100%;
    text-align: center;
    margin: 0 0 10px 0; }
.list .fig a,
.list-news .fig a {
    display: block; }
.list .fig img,
.list-news .fig img {
    width: 100%;
    height: auto;
    display: block;
    margin: 0 auto; }

.file a {
    -webkit-hyphens: auto;
    -moz-hyphens: auto;
    -ms-hyphens: auto;
    -o-hyphens: auto;
    hyphens: auto; }

.list-docs .views-row {
    margin-bottom: 15px; }
.list-docs ul li {
    margin-bottom: 15px; }
.list-docs .file {
    overflow: hidden;
    display: block;
    margin-bottom: 5px; }
.list-docs .file .file-icon {
    float: left;
    display: inline;
    display: inline-block;
    *zoom: 1;
    *display: inline;
    margin-left: 0;
    margin-right: 0; }
.list-docs .file a {
    display: block;
    margin-left: 20px; }
.list-docs .argomento_doc,
.list-docs .riferimento {
    display: block;
    margin-top: 0;
    padding-top: 5px;
    padding-left: 20px;
    border: 1px solid #eeeeee;
    border-width: 1px 0 0; }
.list-docs .argomento_doc a,
.list-docs .riferimento a {
    background: url(img/icon_paper.png) no-repeat 0 0;
    text-align: left;
    display: block;
    padding-left: 20px; }

.list .news-date,
.list .date {
    color: #777;
    display: inline-block;
    *zoom: 1;
    *display: inline;
    margin: 0 10px 0 0; }

.list-news .views-row {
    border: 1px solid #eeeeee;
    border-width: 0 0 1px; }
.list-news .title {
    display: block;
    padding: 10px 0;
    margin: 0; }
.pane-top-news .list-news .title {
    background: url(img/hr_malva.gif) repeat-x 0 0;
    margin-top: 10px; }
.pane-focus-news .list-news .title {
    padding-top: 0; }
.list-news .news-date,
.list-news .date,
.list-news .date-display-range {
    color: #777;
    display: inline-block;
    *zoom: 1;
    *display: inline;
    margin: 0 10px 0 0; }

.list-news-archivio .views-row,
.list-news-archivio > li,
.list-entries-archivio .views-row,
.list-entries-archivio > li {
    width: 100%;
    float: left;
    display: inline;
    clear: both;
    border: 1px solid #eeeeee;
    border-width: 0 0 1px; }
.list-news-archivio .fig,
.list-entries-archivio .fig {
    float: left;
    display: inline;
    width: auto;
    max-width: 50%;
    margin-right: 10px; }
.list-news-archivio .title,
.list-entries-archivio .title {
    padding: 5px 0;
    margin: 0; }

.list-faq-archivio .views-row {
    border: 1px solid #eeeeee;
    border-width: 0 0 1px; }
.list-faq-archivio .title {
    margin: 0 0 10px; }
.list-faq-archivio .answer {
    padding-left: 20px; }

.list-entries a.title {
    background: url(img/icon_paper.png) no-repeat 0 3px;
    display: block;
    padding-left: 20px; }

.list-faq a,
.list-glossario a {
    background: url(img/icon_faq2.png) no-repeat 0 3px;
    text-decoration: none;
    display: block;
    padding-left: 20px; }

.list-glossario a {
    background-image: url(img/icon_glossario.png); }

/*
        [ol | ul].list-news
*/
#leggi-anche .top {
    left: -9999em;
    position: absolute; }
#leggi-anche .views-row {
    border: 1px solid #eeeeee;
    border-width: 0 0 1px; }
#leggi-anche h4 {
    display: block;
    padding: 10px 0;
    margin: 0; }
#leggi-anche .data {
    color: #777;
    display: inline-block;
    *zoom: 1;
    *display: inline;
    margin: 0 10px 0 0; }
#leggi-anche .categoria {
    display: inline-block;
    *zoom: 1;
    *display: inline;
    vertical-align: top;
    margin: 0; }
#leggi-anche .categoria a {
    background: #186975;
    color: #fff;
    display: block;
    padding: 0 5px; }
#leggi-anche p {
    padding: 0 0 10px;
    margin: 0; }

/*
        =content
*/
.doc-summary,
.fieldset-description {
    margin: 0 0 10px;
    padding-bottom: 10px;
    border: 1px solid #eeeeee;
    border-width: 0 0 1px; }
.doc-summary p:last-child,
.fieldset-description p:last-child {
    margin-bottom: 0; }

/*
        =templates
*/
#site-map .site-map-box-menu {
    margin: 0 0 20px;
    padding-left: 20px;
    padding: 0; }

/*
        =views-table
*/
.main-inner table,
.views-table {
    border: 1px solid #eeeeee;
    border-width: 0 0 1px 1px; }
.main-inner table td,
.main-inner table th,
.views-table td,
.views-table th {
    padding: 10px 10px;
    border: 1px solid #eeeeee;
    border-width: 1px 1px 0 0; }
.main-inner table thead th, .main-inner table thead td,
.views-table thead th,
.views-table thead td {
    background-color: #f1f1f1;
    color: #331122;
    vertical-align: bottom; }
.main-inner table caption, .main-inner table tbody, .main-inner table tfoot, .main-inner table thead,
.views-table caption,
.views-table tbody,
.views-table tfoot,
.views-table thead {
    border: 0;
    margin: 0;
    padding: 0; }
.main-inner table td.checkbox,
.main-inner table td.radio,
.main-inner table th.checkbox,
.main-inner table th.radio,
.views-table td.checkbox,
.views-table td.radio,
.views-table th.checkbox,
.views-table th.radio {
    text-align: center; }
.main-inner table tr.odd,
.views-table tr.odd {
    background: #fff; }
.main-inner table tr.even,
.views-table tr.even {
    background: #F1F3F6; }
.main-inner table td.active,
.views-table td.active {
    background-color: #f4ffc3;
    color: #331122; }

.list-personas .persona {
    background: #f1f1f1;
    list-style-type: none;
    padding: 0;
    margin: 0 0 20px;
    border: 3px solid #a8336c;
    border-width: 3px 0 0; }
.list-personas .persona-role {
    background: url(img/hr_malva.gif) repeat-x 0 0;
    color: #777;
    padding-top: 10px; }
.list-personas .persona-role em {
    color: #323232; }
.list-personas .persona-name {
    padding-top: 10px; }
.list-personas .media {
    margin: 0 0 10px; }
.list-personas .media-txt {
    overflow: visible;
    padding: 0 10px 10px;
    margin: 0; }
.list-personas .persona-summary {
    clear: both; }
.list-personas .media-fig {
    max-width: 50%;
    margin-bottom: 0; }
.list-personas .media-fig img {
    max-width: auto;
    width: auto; }

#search404-page-text {
    padding: 10px 10px;
    margin: 0 0 20px;
    border: 1px solid #eeeeee;
    border-width: 1px; }

#search-block-form .container-inline,
#block-search-form .container-inline,
#search-form #edit-basic {
    background: #fff;
    position: relative;
    z-index: 1;
    margin: 0;
    padding: 2.5px 5px;
    padding-right: 30px;
    border: 1px solid #a8336c; }

#search-form #edit-basic {
    margin-bottom: 20px; }

#block-search-form .form-item,
#search-block-form .form-item,
#edit-basic .form-item {
    line-height: 23px;
    margin: 0;
    padding: 0;
    float: left;
    display: inline;
    width: 100%; }
#block-search-form .form-item > label,
#search-block-form .form-item > label,
#edit-basic .form-item > label {
    color: #777;
    font-weight: 400;
    float: left;
    display: inline;
    padding-top: 5px;
    margin-right: 10px; }
#block-search-form .form-text,
#search-block-form .form-text,
#edit-basic .form-text {
    max-width: none;
    width: 100%;
    float: left;
    display: inline;
    display: block;
    padding: 0;
    margin: 0;
    border: 0;
    -webkit-box-shadow: inset 0 0 0 rgba(0, 0, 0, 0.1);
    -moz-box-shadow: inset 0 0 0 rgba(0, 0, 0, 0.1);
    box-shadow: inset 0 0 0 rgba(0, 0, 0, 0.1); }
#block-search-form .form-text:focus, #block-search-form .form-text:active,
#search-block-form .form-text:focus,
#search-block-form .form-text:active,
#edit-basic .form-text:focus,
#edit-basic .form-text:active {
    font-weight: 700;
    border: 0; }
#block-search-form .form-actions,
#search-block-form .form-actions,
#edit-basic .form-actions {
    background: transparent none;
    float: right;
    display: inline;
    clear: none;
    padding: 0;
    margin: 0;
    border: 0; }
#block-search-form .form-text,
#block-search-form .form-submit,
#search-block-form .form-text,
#search-block-form .form-submit,
#edit-basic .form-text,
#edit-basic .form-submit {
    line-height: 23px;
    min-height: 23px;
    height: auto !important;
    height: 23px; }
#block-search-form .form-actions,
#block-search-form .form-submit,
#search-block-form .form-actions,
#search-block-form .form-submit,
#edit-basic .form-actions,
#edit-basic .form-submit {
    position: absolute;
    z-index: 1;
    right: 5px;
    top: 2.5px;
    width: 22px;
    line-height: 23px;
    min-height: 23px;
    height: auto !important;
    height: 23px; }
#block-search-form .form-actions .form-submit,
#search-block-form .form-actions .form-submit,
#edit-basic .form-actions .form-submit {
    top: 0;
    right: 0; }
#block-search-form .form-submit,
#search-block-form .form-submit,
#edit-basic .form-submit {
    background: transparent url(img/icons_sprites.png) no-repeat 50% 0;
    display: block;
    text-indent: -9999em;
    padding: 0;
    margin: 0;
    cursor: pointer;
    border: 0; }

#edit-basic .form-item > label {
    padding-top: 0;
    margin-bottom: 0;
    margin-right: 2%; }
#edit-basic .form-text {
    width: 78%; }
#edit-basic .form-submit {
    float: right;
    display: inline; }

/*
        search-results
*/
.search-result {
    border: 1px solid #eeeeee;
    border-width: 0 0 1px; }
.search-result .search-snippet-info {
    padding-left: 0; }

.search-snippet strong {
    font-weight: 700; }

.search-advanced .action {
    float: none; }
.search-advanced .action .form-submit {
    float: right;
    display: inline; }

html.js fieldset a.fieldset-title {
    font-weight: 700; }
html.js fieldset.collapsed .fieldset-legend, html.js fieldset.collapsible .fieldset-legend {
    background: url(img/expanded.png) no-repeat 0 50%;
    padding-left: 15px; }
html.js fieldset.collapsed .fieldset-legend {
    background-image: url(img/collapsed.png); }

#webform-client-form-1371 .form-item {
    float: left;
    display: inline;
    margin-right: 30px;
    margin-left: 0;
    margin-bottom: 20px; }
#webform-client-form-1371 .webform-container-inline .form-radios {
    margin-left: -10px; }
#webform-client-form-1371 .webform-container-inline .form-item {
    margin: 0 0 0 10px;
    padding: 0; }
#webform-client-form-1371 td .form-item {
    float: none;
    text-align: center; }
#webform-client-form-1371 td .form-radio,
#webform-client-form-1371 td .form-checkbox {
    display: inline;
    float: none; }

#simplenews-subscriptions-page-form {
    overflow: hidden;
    margin: 0 0 20px; }
#simplenews-subscriptions-page-form .form-wrapper {
    background: url(img/hr_malva.gif) repeat-x 0 100%;
    overflow: hidden;
    margin: 0 0 10px;
    padding: 0; }
#simplenews-subscriptions-page-form .form-type-textfield > label {
    float: left;
    display: inline;
    margin-right: 10px;
    padding-top: 5px; }
#simplenews-subscriptions-page-form #edit-unsubscribe {
    background-color: white;
    color: #186975;
    font-size: 11px;
    font-size: 0.78571rem;
    float: right;
    display: inline;
    padding: 5px 5px;
    border: 1px solid #186975; }
#simplenews-subscriptions-page-form #edit-unsubscribe:hover, #simplenews-subscriptions-page-form #edit-unsubscribe:focus, #simplenews-subscriptions-page-form #edit-unsubscribe:active {
    text-decoration: underline; }
#simplenews-subscriptions-page-form #edit-subscribe {
    float: left;
    display: inline; }

body.agid-site #sliding-popup {
    background: rgba(0, 0, 0, 0.8); }
body.agid-site #sliding-popup .popup-content {
    max-width: none;
    width: 96%; }

/*
        =typo
*/
h1,
.pane-title,
.agid-claim,
.region-navigation a,
#content h2:first-child,
.menu_contestuale a,
#leggi-anche h3,
.block-title,
#footer li > a {
    font-family: "Times New Roman", Times, serif; }

.region-navigation a,
.menu_contestuale a {
    -moz-text-shadow: 0 1px 1px rgba(0, 0, 0, 0.3);
    -webkit-text-shadow: 0 1px 1px rgba(0, 0, 0, 0.3);
    text-shadow: 0 1px 1px rgba(0, 0, 0, 0.3); }

.region-navigation li li a,
.menu_contestuale li li a {
    -moz-text-shadow: 0 0 0 rgba(0, 0, 0, 0.3);
    -webkit-text-shadow: 0 0 0 rgba(0, 0, 0, 0.3);
    text-shadow: 0 0 0 rgba(0, 0, 0, 0.3); }

#content h2:first-child {
    font-size: 38px;
    font-size: 2.71429rem;
    line-height: 1.05263;
    font-family: "Times New Roman", Times, serif; }

/*
        =14
*/
div.l-nav-social .nav-title {
    font-size: 14px;
    font-size: 1rem;
    line-height: 1.42857; }

/*
        =13
*/
.breadcrumb li,
.menu-site-services li,
.tags a,
.page-links a,
.node .data,
.update,
.categoria a {
    font-size: 13px;
    font-size: 0.92857rem;
    line-height: 1.53846; }

/*
        =12
*/
#footer li {
    font-size: 14px;
    font-size: 1rem;
    line-height: 1.42857; }
#footer #menu_servizio a {
    text-transform: uppercase;
    letter-spacing: 0.1em;
    font-weight: 700;
    font-size: 13px;
    font-size: 0.92857rem;
    line-height: 1.53846; }

.argomento_doc, .list-docs .argomento_doc,
.riferimento, .list-docs
.riferimento {
    font-size: 12px;
    font-size: 0.85714rem;
    line-height: 1.66667; }
.argomento_doc a, .list-docs .argomento_doc a,
.riferimento a, .list-docs
.riferimento a {
    font-size: 12px;
    font-size: 0.85714rem;
    line-height: 1.66667;
    font-weight: 700; }

/*
        =11
*/
.cta {
    font-size: 11px;
    font-size: 0.78571rem;
    line-height: 1.81818;
    text-transform: uppercase;
    font-weight: 700; }

.view-footer a,
.more-link a,
.field-type-node-reference a,
.tag a,
.categoria a {
    font-size: 11px;
    font-size: 0.78571rem;
    line-height: 1.81818;
    text-transform: uppercase;
    font-weight: 400; }

.view-footer a,
.more-link a {
    font-weight: 700; }

.menu a,
.site-map-menu a {
    font-weight: 700; }
.menu ul a,
.site-map-menu ul a {
    font-weight: 400; }

.breadcrumb li {
    font-weight: 700; }
.breadcrumb a {
    font-weight: 400; }

.region-navigation a {
    font-size: 17px;
    font-size: 1.21429rem;
    line-height: 1.17647;
    font-weight: 400; }
.region-navigation li li a {
    font-size: 15px;
    font-size: 1.07143rem;
    line-height: 1.33333; }
.region-navigation li li a.active-trail {
    font-weight: 700; }

ul.menu_contestuale strong {
    font-weight: 400; }
ul.menu_contestuale a.active-trail,
ul.menu_contestuale a.active {
    font-weight: 700; }
ul.menu_contestuale a.active-trail strong,
ul.menu_contestuale a.active strong {
    font-weight: 700; }
ul.menu_contestuale li {
    font-size: 17px;
    font-size: 1.21429rem;
    line-height: 1.17647;
    font-weight: 400; }
ul.menu_contestuale li li {
    font-size: 15px;
    font-size: 1.07143rem;
    line-height: 1.33333;
    font-weight: 400; }
ul.menu_contestuale li li a.active,
ul.menu_contestuale li li strong {
    font-weight: 700; }

.menu-site-services .menu a {
    font-weight: 700; }

.tags span {
    font-size: 11px;
    font-size: 0.78571rem;
    line-height: 1.81818;
    letter-spacing: .15em;
    text-transform: uppercase;
    font-weight: 700; }
.tags a {
    font-weight: 700; }

.page-links a {
    font-weight: 700; }

.pane-title,
.block-title,
#leggi-anche > h3 {
    font-size: 20px;
    font-size: 1.42857rem;
    line-height: 1;
    letter-spacing: .01em; }

.panel-pane .view-footer a,
.panel-pane .more-link a,
.block-views .view-footer a,
.block-views .more-link a {
    background: white url(img/icon_more.png) no-repeat 5px 50%; }

.agid-claim {
    font-size: 28px;
    font-size: 2rem;
    line-height: 1.42857;
    font-weight: 400; }

.title, .title a {
    font-weight: 700; }

.feed_news {
    font-size: 13px;
    font-size: 0.92857rem;
    line-height: 1.53846;
    font-weight: 700; }
#content .feed_news {
    font-family: basefontfamily; }

.page-taxonomy .node-pagina-novita .node-title,
.page-taxonomy .node-sticky .node-title {
    font-size: 18px;
    font-size: 1.28571rem;
    line-height: 1.11111; }

.list-entries a.title {
    font-weight: 400; }

.list-news .title {
    font-size: 16px;
    font-size: 1.14286rem;
    line-height: 1.25; }
.list-news .news-date,
.list-news .date,
.list-news .date-display-range {
    font-size: 12px;
    font-size: 0.85714rem;
    line-height: 1.66667; }

#leggi-anche h4 {
    font-size: 16px;
    font-size: 1.14286rem;
    line-height: 1.25; }
#leggi-anche .data {
    font-size: 12px;
    font-size: 0.85714rem;
    line-height: 1.66667; }

.list-entries-archivio .title,
.list-faq-archivio .title,
.list-news-archivio .title {
    font-size: 18px;
    font-size: 1.28571rem;
    line-height: 1.11111; }

.doc-summary,
.fieldset-description {
    font-weight: 700; }

/*
        _pagination.scss
*/
.agid-site .item-list .pager li {
    font-weight: 700; }
.agid-site .item-list .pager li a {
    font-size: 12px;
    font-size: 0.85714rem;
    line-height: 1.66667;
    text-transform: uppercase; }
.agid-site .item-list .pager li.pager-current {
    font-weight: 700; }

.list-personas .persona-name {
    font-size: 18px;
    font-size: 1.28571rem;
    line-height: 1.11111; }
.list-personas .persona-role {
    font-size: 13px;
    font-size: 0.92857rem;
    line-height: 1.53846;
    font-weight: 400; }
.list-personas .persona-role em {
    text-transform: none;
    font-style: normal;
    font-weight: 700; }
.list-personas .media-txt p {
    font-size: 13px;
    font-size: 0.92857rem;
    line-height: 1.53846; }

/*
        =views-table
*/
.views-table thead th,
.main-inner table thead th {
    font-size: 13px;
    font-size: 0.92857rem;
    line-height: 1.53846;
    font-weight: 700; }
.views-table thead th a, .views-table thead th strong,
.main-inner table thead th a,
.main-inner table thead th strong {
    font-weight: 700; }

/*
        =colors
*/
body {
    background-color: #f1f1f1;
    color: #323232; }

#page {
    background-color: #fff; }

.doc .file a {
    text-decoration: none; }
.doc .file a:hover, .doc .file a:focus {
    text-decoration: underline; }

.view-footer a,
.more-link a,
#menu_servizio a,
.title,
.title a,
.tag a, .tags a,
.categoria a,
.menu-site-services a,
.region-navigation a,
.breadcrumb a,
ul.menu_contestuale a,
#leggi-anche h4 a,
.page-links a,
.file a, .argomento_doc a, .riferimento a,
.menu a,
.site-map-menu a,
.node-title a,
.pager a,
.cta,
.feed_news,
.field-type-node-reference a,
a.fieldset-title {
    text-decoration: none; }
.view-footer a:hover, .view-footer a:focus,
.more-link a:hover,
.more-link a:focus,
#menu_servizio a:hover,
#menu_servizio a:focus,
.title:hover,
.title:focus,
.title a:hover,
.title a:focus,
.tag a:hover,
.tag a:focus, .tags a:hover, .tags a:focus,
.categoria a:hover,
.categoria a:focus,
.menu-site-services a:hover,
.menu-site-services a:focus,
.region-navigation a:hover,
.region-navigation a:focus,
.breadcrumb a:hover,
.breadcrumb a:focus,
ul.menu_contestuale a:hover,
ul.menu_contestuale a:focus,
#leggi-anche h4 a:hover,
#leggi-anche h4 a:focus,
.page-links a:hover,
.page-links a:focus,
.file a:hover,
.file a:focus, .argomento_doc a:hover, .argomento_doc a:focus, .riferimento a:hover, .riferimento a:focus,
.menu a:hover,
.menu a:focus,
.site-map-menu a:hover,
.site-map-menu a:focus,
.node-title a:hover,
.node-title a:focus,
.pager a:hover,
.pager a:focus,
.cta:hover,
.cta:focus,
.feed_news:hover,
.feed_news:focus,
.field-type-node-reference a:hover,
.field-type-node-reference a:focus,
a.fieldset-title:hover,
a.fieldset-title:focus {
    text-decoration: underline; }

#sliding-popup a {
    color: #fff; }
#sliding-popup a:visited {
    color: #fff; }
#sliding-popup a:hover, #sliding-popup a:focus, #sliding-popup a:active, #sliding-popup a.active, #sliding-popup a.disabled, #sliding-popup a[disabled="disabled"] {
    color: #fff; }

.controls-site-nav a {
    background-color: #fff;
    color: #774455; }
.controls-site-nav a:visited {
    color: #774455; }
.controls-site-nav a:hover, .controls-site-nav a:active {
    color: #774455; }

.agid-site .all-rounded {
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    border-radius: 0; }

.page-home .panel-pane {
    margin: 0 0 20px; }
.page-home .pane-1 {
    margin: 0; }

@media screen and (min-width: 17.14286em) {
    .nav-controls-site a span {
        left: -9999em;
        position: absolute; } }
@media screen and (min-width: 28.64286em) {
    div.l-nav-social .nav-social li {
        float: left;
        display: inline; }
    div.l-nav-social .nav-social a {
        padding-right: 30px; }

    .list-personas .media-txt {
        overflow: hidden; } }
@media screen and (min-width: 42.92857em) {
    .nav-controls-site a span {
        display: inline-block;
        *zoom: 1;
        *display: inline;
        left: auto;
        position: static; }

    .region-navigation li li a::-moz-selection {
        background: transparent; }
    .region-navigation li li a::selection {
        background: transparent; }

    .page-node .block-news .list-news {
        overflow: hidden; }
    .page-node .block-news .item-list {
        width: 103%;
        display: block;
        margin: 0 0 0 -3%; }
    .page-node .block-news .views-row {
        float: left;
        display: inline;
        width: 47%;
        clear: none;
        margin: 0 0 20px 3%;
        padding: 0;
        border-width: 0; }
    .page-node .block-news .views-row:nth-child(2n+1) {
        clear: left; }

    .pane-top-news .item-list .fig {
        float: left;
        display: inline;
        width: auto;
        max-width: 50%;
        margin-right: 10px; }
    .pane-top-news .views-row {
        width: 100%;
        float: left;
        display: inline;
        clear: both; }

    #leggi-anche .item-list ul, #leggi-anche .item-list ol {
        overflow: hidden; }
    #leggi-anche .item-list {
        width: 103%;
        display: block;
        margin: 0 0 0 -3%; }
    #leggi-anche .views-row {
        float: left;
        display: inline;
        width: 47%;
        clear: none;
        margin: 0 0 20px 3%;
        padding: 0;
        border-width: 0; }
    #leggi-anche .views-row:nth-child(2n+1) {
        clear: left; }
    #leggi-anche .views-row img {
        display: block;
        width: auto;
        margin: 0 auto; } }
@media screen and (min-width: 49.28571em) {
    div.l-nav-social {
        width: 29.3%;
        float: right;
        display: inline;
        margin: 0;
        padding: 0 0 0 1%;
        border: 1px solid #eeeeee;
        border-width: 0 0 0 1px; }
    div.l-nav-social .nav-social li {
        width: 100%;
        float: none;
        display: block;
        margin: 0 0 10px; }

    /*
          =pages //_page
    */
    /* =_home.scss */
    .page-home .pane-1 {
        margin-bottom: 0; }
    .page-home .pane-servizi,
    .page-home .pane-docs,
    .page-home .pane-home-comunicazioni-tecniche,
    .page-home .pane-contatti,
    .page-home .pane-siti-tematici {
        float: left;
        display: inline;
        width: 48%;
        clear: left; }

    .page-home .pane-servizi,
    .page-home .pane-siti-tematici {
        float: right;
        display: inline;
        clear: right; }

    .pane-1,
    .pane-search-form {
        width: 65.5%; }

    .agid-claim {
        font-size: 38px;
        font-size: 2.71429rem;
        line-height: 1.05263; }

    .col2sx .sidebar {
        float: left;
        display: inline;
        width: 25%; }
    .col2sx #content {
        float: right;
        display: inline;
        width: 72%; }

    /*
          =node
    */
    .page-node .node-pagina-novita {
        position: relative;
        z-index: 1;
        padding-left: 25%; }
    .page-node .node-pagina-novita .field-type-image {
        width: 22.91667%;
        max-width: none;
        float: left;
        display: inline;
        position: absolute;
        z-index: 1;
        top: 0;
        left: 0;
        margin: 0; }

    .node-type-pagina-novita #content .block-views {
        margin-left: 25%; } }
@media screen and (min-width: 52.85714em) {
    .panel-display .pane-content {
        padding: 0 10px; }

    .pane-top-news .item-list,
    .page-home .pane-focus-news .item-list {
        width: 103%;
        display: block;
        margin: 0 0 0 -3%; }
    .pane-top-news .views-row,
    .page-home .pane-focus-news .views-row {
        float: left;
        display: inline;
        width: 30.3%;
        margin: 0 0 20px 3%;
        clear: none;
        padding: 0;
        border-width: 0; }
    .pane-top-news .more-link,
    .page-home .pane-focus-news .more-link {
        padding: 0 10px; }

    .pane-top-news {
        background-color: #f1f1f1; }

    .pane-top-news .item-list .fig {
        width: 100%;
        max-width: 100%;
        margin-bottom: 10px; }

    /*
          _newsletter.scss
    */
    .col1 #simplenews-subscriptions-page-form {
        max-width: 50%; } }
@media screen and (min-width: 60em) {
    .block .content {
        padding: 0 10px; }

    .breadcrumb {
        padding: 2.85714em 0 10px;
        margin: 10px auto 20px; }
    .page-search .breadcrumb {
        padding-top: 0; }

    /*
          =region-navigation
    */
    .header-inner .site-brand {
        width: 36.04167%;
        max-width: none; }

    .region-navigation {
        width: 96%;
        position: absolute;
        z-index: 1;
        right: 2%;
        bottom: 0; }
    .region-navigation #menu-main {
        max-width: 63.9583%; }
    .region-navigation .block-search {
        clear: both;
        position: absolute;
        z-index: 1;
        bottom: -4.28571em;
        left: 0;
        width: 50%;
        margin: 0 auto;
        padding: 0; }
    .region-navigation .block-search .content {
        max-width: 960px;
        width: 100%;
        padding: 10px 0; }
    .region-navigation > ul {
        float: right;
        display: inline;
        border-width: 0; }
    .region-navigation > ul > li {
        background: #a8336c none;
        float: left;
        display: inline;
        position: static;
        z-index: 1;
        overflow: visible;
        padding: 0;
        margin-left: 1px;
        border: 0; }
    .region-navigation > ul > li:first-child {
        border-width: 1px 1px 0 1px; }
    .region-navigation > ul > li > a {
        min-height: 20px;
        height: auto !important;
        height: 20px; }
    .region-navigation .menu-item-has-children > a {
        margin-right: 0; }
    .region-navigation .menu-item-has-children .open-submenu {
        position: static;
        z-index: 1;
        display: inline-block;
        *zoom: 1;
        *display: inline;
        vertical-align: middle; }
    .region-navigation li.hover,
    .region-navigation li.active-trail {
        background-image: none !important;
        background: #186975;
        border-color: #186975; }
    .region-navigation li.hover > a,
    .region-navigation li.active-trail > a {
        background-color: #186975; }
    .region-navigation li.hover ul,
    .region-navigation li.active-trail ul {
        background: #186975;
        border: 1px solid #fff; }
    .region-navigation li.hover .open-submenu {
        background-position: 50% -270px; }
    .region-navigation li.active-trail {
        background: #186975;
        border-color: #186975; }
    .region-navigation li.active-trail > a {
        background-color: #186975; }
    .region-navigation li a {
        display: inline-block;
        *zoom: 1;
        *display: inline;
        vertical-align: top;
        float: none;
        margin-right: 0; }
    .region-navigation li ul {
        overflow: hidden;
        padding: 10px 0;
        border: 1px solid #186975;
        border-width: 1px; }
    .region-navigation li li {
        background: #186975;
        width: 32%;
        float: left;
        display: inline;
        border-width: 0 0 0 1px;
        border-style: dotted;
        margin-left: -1px;
        padding: 0; }
    .region-navigation li li a {
        background: #186975 url(img/ico_freccia_bianca.png) no-repeat 0 15px;
        color: #fff;
        display: block;
        margin-left: 10px;
        padding-right: 0; }
    .region-navigation li li a.active-trail {
        background: transparent url(img/ico_freccia_bianca.png) no-repeat 0 -378px;
        color: #fff;
        font-weight: 700; }
    .region-navigation li li:first-child {
        border-width-top: 0; }
    .region-navigation li li.active-trail {
        background: transparent;
        border-color: #fff; }

    .is-drop-menu ul {
        position: absolute;
        z-index: 10000;
        top: 100%;
        width: 57.14286em;
        margin-top: -1px;
        -moz-box-shadow: 3px 3px 3px rgba(0, 0, 0, 0.3);
        -webkit-box-shadow: 3px 3px 3px rgba(0, 0, 0, 0.3);
        box-shadow: 3px 3px 3px rgba(0, 0, 0, 0.3); }
    .is-drop-menu .hover > ul {
        left: auto;
        right: -1px; }

    .nav-controls-site {
        clear: none;
        left: -9999em;
        position: absolute; }

    a.menu-link {
        display: none; }

    .js #menu-main {
        max-height: none;
        overflow: visible; }

    /*
          =no-js
    */
    .no-js .region-navigation {
        position: static;
        z-index: 1;
        right: 0;
        bottom: 0;
        float: none;
        display: block; }
    .no-js .region-navigation > ul > li {
        width: 100%;
        padding: 0; }
    .no-js .region-navigation > ul > li a {
        display: block; }
    .no-js .region-navigation li ul {
        width: 100%;
        border: 0; } }
@media screen and (min-width: 69.28571em) {
    body.agid-site #sliding-popup .popup-content {
        max-width: 960px; } }
