@font-face {
    /*200*/
    font-family: 'Titillium Web';
    src: url('../fonts/TitilliumWeb-ExtraLight.eot');
    src: url('../fonts/TitilliumWeb-ExtraLight.eot?#iefix') format('embedded-opentype'), url('../fonts/TitilliumWeb-ExtraLight.ttf') format('truetype');
    font-weight: 200;
    font-style: normal;
}

@font-face {
    /*200 italic*/
    font-family: 'Titillium Web';
    src: url('../fonts/TitilliumWeb-ExtraLightItalic.eot');
    src: url('../fonts/TitilliumWeb-ExtraLightItalic.eot?#iefix') format('embedded-opentype'), url('../fonts/TitilliumWeb-ExtraLightItalic.ttf') format('truetype');
    font-weight: 200;
    font-style: italic;
}

@font-face {
    /*300 light*/
    font-family: 'Titillium Web';
    src: url('../fonts/TitilliumWeb-Light.eot');
    src: url('../fonts/TitilliumWeb-Light.eot?#iefix') format('embedded-opentype'), url('../fonts/TitilliumWeb-Light.ttf') format('truetype');
    font-weight: 300;
    font-style: normal;
}

@font-face {
    /*300 light italic*/
    font-family: 'Titillium Web';
    src: url('../fonts/TitilliumWeb-LightItalic.eot');
    src: url('../fonts/TitilliumWeb-LightItalic.eot?#iefix') format('embedded-opentype'), url('../fonts/TitilliumWeb-LightItalic.ttf') format('truetype');
    font-weight: 300;
    font-style: italic;
}

@font-face {
    /*400 normal*/
    font-family: 'Titillium Web';
    src: url('../fonts/TitilliumWeb-Regular.eot');
    src: url('../fonts/TitilliumWeb-Regular.eot?#iefix') format('embedded-opentype'), url('../fonts/TitilliumWeb-Regular.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    /*400 normal italic*/
    font-family: 'Titillium Web';
    src: url('../fonts/TitilliumWeb-Italic.eot');
    src: url('../fonts/TitilliumWeb-Italic.eot?#iefix') format('embedded-opentype'), url('../fonts/TitilliumWeb-Italic.ttf') format('truetype');
    font-weight: normal;
    font-style: italic;
}

@font-face {
    /*600 semi-bold*/
    font-family: 'Titillium Web';
    src: url('../fonts/TitilliumWeb-SemiBold.eot');
    src: url('../fonts/TitilliumWeb-SemiBold.eot?#iefix') format('embedded-opentype'), url('../fonts/TitilliumWeb-SemiBold.ttf') format('truetype');
    font-weight: 600;
    font-style: normal;
}

@font-face {
    /*600 semi-bold italic*/
    font-family: 'Titillium Web';
    src: url('../fonts/TitilliumWeb-SemiBoldItalic.eot');
    src: url('../fonts/TitilliumWeb-SemiBoldItalic.eot?#iefix') format('embedded-opentype'), url('../fonts/TitilliumWeb-SemiBoldItalic.ttf') format('truetype');
    font-weight: 600;
    font-style: italic;
}

@font-face {
    /*700 bold*/
    font-family: 'Titillium Web';
    src: url('../fonts/TitilliumWeb-Bold.eot');
    src: url('../fonts/TitilliumWeb-Bold.eot?#iefix') format('embedded-opentype'), url('../fonts/TitilliumWeb-Bold.ttf') format('truetype');
    font-weight: 700;
    font-style: normal;
}

@font-face {
    /*700 bold italic*/
    font-family: 'Titillium Web';
    src: url('../fonts/TitilliumWeb-BoldItalic.eot');
    src: url('../fonts/TitilliumWeb-BoldItalic.eot?#iefix') format('embedded-opentype'), url('../fonts/TitilliumWeb-BoldItalic.ttf') format('truetype');
    font-weight: 700;
    font-style: italic;
}

body,
body.html {
    margin: 0;
    padding: 0;
}

body, html {
    font-family: Titillium Web, "Helvetica Neue", Helvetica, Arial, sans-serif;
    color: #1C2024;
    font-size: 62.5%;
    line-height: 1.5;
    font-weight: normal;
}

h1 {
    font-size: 5.4rem;
    font-weight: bold;
    line-height: 1.2;
}

.not-front h1 {
    font-size: 4rem;
    font-weight: bold;
    line-height: 1.2;
    padding-left: 15px;
}

/* =40px */
h2 {
    font-size: 4rem;
    font-weight: bold;
    line-height: 1.2;
}

/* =32px */
h3 {
    font-size: 3.2rem;
    font-weight: bold;
    line-height: 1.2;
}

/* =23px */
h4 {
    font-size: 2.3rem;
    font-weight: bold;
    line-height: 1.2;
}

/* =21px */
h5 {
    font-size: 2.1rem;
    line-height: 1.2;
}

/* =18px */
h6 {
    font-size: 1.8rem;
    font-weight: bold;
    line-height: 1.2;
}

/* =18px */
p, span, dl, .label, label, section, em {
    font-size: 1.8rem;
}

/* =16px */
li {
    font-size: 1.8rem;
}

input{
    font-size: 1.6rem;
}

.container--100, .navbar.container--100 {
    width: 100%;
    max-width: none;
}

.main-container.container {
    padding-bottom: 20px;
}

/*em {
    font-size: 62.5%;
}*/

a,
a:hover{
    /*color: #06c;*/
    color: #004080;
}

a:focus {
    background: #ff8c00;
    outline: #ff8c00 solid 0px;
    text-decoration: underline;
}

a:active {
    color: #b50000;
}

button:focus, textarea:focus, select:focus {
    outline: #ff8c00 solid 3px;
    text-decoration: none;
}

/**
* Alert messages
*/
.alert,
.alert a,
.alert em {
    font-size: 1.6rem;
}

.alert {
    border-radius: 0;
    border: none;
}

/*
* Admin menu fix
*/
#admin-menu {
    z-index: 1031;
}

body.adminimal-menu div#admin-menu {
    height: 28px;
}

body.admin-menu.navbar-is-fixed-top {
    padding-top: 0;
}

/*
/*DATE PICKER
*/
.ui-datepicker{
    font-size: 1.6rem;
}
.ui-datepicker-prev span, .ui-datepicker-next span {
    background-image: none !important;
}
.ui-datepicker-prev span.ui-icon, .ui-datepicker-next span.ui-icon {
    width: 12px; /* this the width of the icon. increase it if your icon is bigger */
    height: 24px;
    display: block;
    text-indent: 0;
    overflow: hidden;
    background-repeat: no-repeat;
	top:10px;
}
.ui-datepicker-prev span:before {
    content: "\f053";
    font-family: FontAwesome;
    position: relative;
}
.ui-datepicker-next span:before {
    content: "\f054";
    font-family: FontAwesome;
    position: relative;
}
.ui-datepicker-prev:hover, .ui-datepicker-next:hover {
    color: #999;
	cursor:pointer;
}
/**************
/*override bootstrap
**************/
.navbar {
    border: none;
    margin-bottom: 0;
}

.navbar-collapse {
    padding-left: 0;
    padding-right: 0;
}

.navbar.container, .navbar.container-fluid {
    margin-top: 0;
    padding: 0;
}

.navbar-default {
    background-color: transparent;
}

.navbar-default .navbar-brand, .navbar-default .navbar-brand:hover, .navbar-default .navbar-brand:focus {
    color: white;
}

.navbar-default .navbar-brand:hover {
    text-decoration: underline;
}

/**************
/*header
**************/
.region-header-top {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    padding-left: 90px /*105px*/;
}

.region-header-top a {
    color: white;
    font-size: 2rem;
}

.header--top {
    background-color: #00264d;
    color: white;
    position: relative;
}

.header--top h2 {
    font-size: 2rem;
}

.header--main {
    background-color: #06c;
    color: white;
}

.header--main a.name, .header--main a.name p {
    font-size: 3rem;
    /*line-height: 1;*/
    font-weight: 700;
    transition: transform .4s, font-size .4s;
}

.logo-title-group-wrapper {
    padding-left: 0;
    z-index: 99;
}

.logo-title-group-wrapper .navbar-brand{/*******/
    padding-left: 90px;
}

.logo_wrapper{/***************/
    width: 75px;
    height: auto;
    display: block;
    position: absolute;
    top: 0px;
    left: 0;
}

.header--bottom {
    background-color: #eee;
}

a.logo {
    transition: transform .4s;
}

a.logo img {/***************/
    transform-origin: top left;
    /*width: 75px;*/
    width: 100%;
}

footer a.logo{
    width: 75px;
}

/**************
/*Burger menu
**************/
.nav-burger {
    padding: 1rem;
    border: none;
    background: none;
    outline: none;
    height: 56px;
}

.nav-burger .icon-bar {
    display: block;
    width: 3.5rem;
    height: 0.4rem;
    border-radius: 0.2rem;
    background-color: #fff;
    margin: 0.6rem 0;
}

.navbar-default {
    background: none;
    border: none;
}

/* Burger positioning */
.navbar-header {
    position: relative;
}

.burger-wrapper {
    /*position: absolute;*/
    /*top: 50%;*/
    /*transform: translateY(-70%);*/
    /*z-index: 999;*/
    /*transition: transform .4s;*/
    position: fixed;
    top: 90px;
    z-index: 1031;
    transition: top .3s;
}

body.flat .burger-wrapper {
    top: -4px;
}

body.admin-menu.flat .burger-wrapper {
    top: 22px;
}

body.cbp-spmenu-push-toright .burger-wrapper {
    left: 303px;
}

.burger-wrapper .nav-burger.active .icon-bar {
    margin-top: 0px;
    background-color: #fff;
    transition: background-color .35s, transform .35s, margin-top .35s;
}

.icon-bar-menu {
    display: block;
    color: #fff;
    text-transform: uppercase;
    font-size: 1.1rem;
    line-height: 1;
    margin-top: -1px;
}

.burger-wrapper .nav-burger.active .icon-bar-menu {
    display: none;
}

/*********************
/* DropDown MENU
*********************/
ul.cbp-spmenu-left.cbp-spmenu-open{
    width: 300px;
}

ul.secondary-menu.cbp-spmenu-vertical{
    width: 300px;
}

ul.cbp-spmenu a,
ul.secondary-menu a{
    color: #004080;
    line-height: 18px;
    padding-top: 20px;
    padding-bottom: 20px;
    font-size: 1.8rem;
}

ul.cbp-spmenu li a:focus,
ul.secondary-menu li a:focus{
    outline: #ff8c00 solid 2px;
}

ul.cbp-spmenu li > a:hover,
ul.cbp-spmenu li.active > a,
ul.secondary-menu li > a:hover,
ul.secondary-menu li.active > a{
    background: #eee;
    color: #004080;
}

ul.cbp-spmenu li.active > a,
ul.secondary-menu li.active > a{
    font-weight: bold;
}

ul.cbp-spmenu li.active-trail > a,
ul.secondary-menu li.active-trail > a{
    font-weight: bold;
    background-color: #eee;
}

ul.dropdown-menu {
    width: 100%;
    box-shadow: none;
    -webkit-box-shadow: none;
    border: none;
    margin: 0;
    padding: 0;
}

.dropdown-menu > li > a {
    padding-left: 30px;
}

.dropdown-menu .dropdown-menu > li > a {
    padding-left: 45px;
}

ul.dropdown-menu li a {
    white-space: normal;
}

ul.dropdown-menu li a{
    background-color: #e2f7ff;
}

ul.dropdown-menu li a:hover,
ul.dropdown-menu li.active > a,
ul.dropdown-menu li.active a:hover,
ul.dropdown-menu> li > a:focus,
ul.dropdown-menu> li.active > a:focus
{
    background-color: #cef1ff;
    color: #004080;
}

ul.dropdown-menu> li.active > a:focus{
    outline: #ff8c00 solid 2px;
}

/*
ul.cbp-spmenu a {
    font-size: 1.8rem;
    padding: 15px;
    font-weight: normal;
}

.cbp-spmenu > a,
.cbp-spmenu .open > a,
.cbp-spmenu .open > a:hover,
.cbp-spmenu .open > a:active,
.cbp-spmenu .open > a:focus {
    outline: 3px solid #ff8c00;
    border-color: #e7e6e4;
}

.dropdown-menu {                  /preso/
    width: 100%;
    box-shadow: none;
    -webkit-box-shadow: none;
    border: none;
    margin: 0;
    padding: 0;
}

.dropdown-menu li {
    padding: 1rem 0;
}

.dropdown-menu li a {                 /preso/
    white-space: normal;
}

li.last .dropdown-menu li.leaf a {
    padding-left: 30px;
}

li.last .dropdown-menu li.first.leaf a {
    padding-left: 15px;
}

.dropdown-menu li a:hover {
    background-color: #cef1ff;
}

.dropdown-menu li.active {
    background-color: #cef1ff;
    font-weight: bold;
}

ul.dropdown-menu,
ul.dropdown-menu li {
    background-color: #e2f7ff;
}

ul.dropdown-menu li {
    padding: 0;
}

.dropdown-menu > .active > a,
.dropdown-menu > .active > a:hover,
.dropdown-menu > .active > a:focus {
    background-color: transparent;
    color: #036;
    padding: 15px 25px;
}

.dropdown-menu > .active > a:hover {
    background: #cef1ff;
}
*/


/**************
/* Push menu bootstrap overrides
**************/
body.cbp-spmenu-push-toright .navbar-fixed-top {
    left: 240px;
}

@media screen and (max-height: 26.375em) {
    body.cbp-spmenu-push-toright .navbar-fixed-top {
        left: 190px;
    }
}

.cbp-spmenu {
    z-index: 1040;
    overflow: scroll;
}

.dropdown-menu {
    float: none;
    position: relative;
}

/* Burger menu animation icon bar */
.burger-wrapper .icon-bar {
    transition: transform .35s, top .35s, left .35s, bottom .35s, right .35s;
}

.cbp-spmenu-push-toright .burger-wrapper .nav-burger .icon-bar:nth-child(1) {
    transform: translate(-1%, 207%) rotate(45deg);
}

.cbp-spmenu-push-toright .burger-wrapper .nav-burger .icon-bar:nth-child(2) {
    display: none;
}

.cbp-spmenu-push-toright .burger-wrapper .nav-burger .icon-bar:nth-child(3) {
    transform: rotate(-45deg);
}

.cbp-spmenu-push-toright .burger-wrapper .nav-burger .icon-bar-menu {
    display: none;
}

/*transform from burger to cross*/
.burger-wrapper .nav-burger.active .icon-bar:nth-child(1) {
    transform: rotate(45deg);
}

.burger-wrapper .nav-burger.active .icon-bar:nth-child(2) {
    display: none;
}

.burger-wrapper .nav-burger.active .icon-bar:nth-child(3) {
    transform: rotate(-45deg);
}

.burger-wrapper .nav-burger.active .icon-bar + .icon-bar {
    margin-top: -9px;
}

/**************
/*flat header
**************/
body.flat .main-container.container {
    /*margin-top: 90px;*/
}

header#navbar.flat .burger-wrapper {
    transform: translateY(20%);
}

header#navbar {
    background-color: #06c;
    transition: transform .4s, left .3s;
}

header#navbar.flat {
    /*transform: translateY(-70%);*/
    transform: translateY(-69%);
}

body.admin-menu header#navbar.flat {
    transform: translateY(-56%);
}

header#navbar.flat a.logo {
    transform: scale(0.6);
}

header#navbar.flat .header--main a.name,
header#navbar.flat .header--main a.name p {
    font-size: 2.2rem;
    line-height: 0.3;
    font-weight: 700;
    transform: translateY(30%) translateX(-3.7%);
}

header#navbar .header--main {
    transition: transform .4s;
    position: relative;
}

header .header--main .header-main-siteinfo,
header .header--main .header-main-search {
    height: 150px;
}

header#navbar .header--main .logo-title-group-wrapper,
header#navbar .header--main .search-group-wrapper {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    transition: transform .4s;
}

header#navbar .header--main .logo-title-group-wrapper{/******/
    top:35%;
}

body.flat header#navbar .header--main .logo-title-group-wrapper{/******/
    top:50%;
}

header#navbar .header--main .search-group-wrapper {
    width: 100%;
    text-align: right;
    padding: inherit;
    padding-right: 30px;
}

header#navbar.flat .header--main .logo-title-group-wrapper {
    transform: translateY(-5%);
}

header#navbar.flat .header--main .search-group-wrapper {
    transform: translateY(20%);
}

.main-container.content-main {
    margin-top: 150px;
}

header#navbar .header--top {
    height: 48px;
}

/*
/* sidebar second
*/

.region-sidebar-second .btn-primary{
    /*background-color: #06c;*/
    background-color: #0059b3;
    text-transform: uppercase;
    font-size: 1.8rem;
    font-weight: 600;
    letter-spacing: 1px;
}

.region-sidebar-second .btn-primary:hover{
    background-color: #004d99;
}

/*
/*regions - stili validi per tutte le regioni -
*/
.wrapper-all-content {
    margin-top: 198px;
    position: relative;
    z-index: 1;
}

.published-date {
    font-size: 1.6rem;
}

.published-date:before {
    font-family: FontAwesome;
    content: "\f073";
    font-size: 1.5rem;
}

.field-item {
    font-size: 1.6rem;
}

.field-item a {
    text-decoration: underline;
    padding-left: 5px;
}

.page-header {
    border: 0;
    line-height: 1;
    padding: 0;
    margin: 30px 0;
}

/*
* Breadcrumb
*/
.breadcrumb-wrapper {
    border-bottom: 1px solid #ccc;
    padding: 10px 0;
}

.breadcrumb-wrapper ol.breadcrumb {
    background: transparent;
    padding: 0;
    margin: 0;
}

.breadcrumb-wrapper ol.breadcrumb li {
}

.breadcrumb-wrapper ol.breadcrumb > li + li:before {
    font-family: FontAwesome;
    content: "\f101";
}

.breadcrumb-wrapper ol.breadcrumb li.active {
    color: #47a3da;
}

.breadcrumb-wrapper ol.breadcrumb li a {
}

/*
/*highlighted
*/
.highlighted {
    background-color: #645b6c;
    padding: 0;
}

.highlighted .dait-evidence-region {
    min-height: 450px;
    padding: 20px 0;
    border-bottom: 1px solid #ccc;
}

.highlighted .view-evidence h2,
.highlighted .dait-evidence-region h2,
.highlighted .view-evidence h2 a,
.highlighted .dait-evidence-region h2 a {
    font-size: 4rem;
    color: white;
}

.highlighted .view-evidence.bg_black h2,
.highlighted .dait-evidence-region.bg_black h2,
.highlighted .view-evidence.bg_black h2 a,
.highlighted .dait-evidence-region.bg_black h2 a {
    font-size: 4rem;
    color: white;
}

.highlighted .view-evidence.bg_white h2,
.highlighted .dait-evidence-region.bg_white h2,
.highlighted .view-evidence.bg_white h2 a,
.highlighted .dait-evidence-region.bg_white h2 a {
    font-size: 4rem;
    color: #1C2024;
}

.highlighted .dait-evidence-region.bg_white h2 a {
    font-size: 4rem;
    color: #1C2024;
}

.highlighted .dait-evidence-region.bg_black h2 a {
    font-size: 4rem;
    color: white;
}

/*.highlighted .dait-evidence-region .field-name-body,
.highlighted .dait-evidence-region header h2 a {
    text-shadow: 0px 0px 3px rgba(0, 0, 0, 0.7);
}*/

.highlighted .dait-evidence-region .field-name-body {
    max-width: 550px;
    margin-bottom: 30px;
}

.highlighted .container > header {
    max-width: 550px;
    margin: 0;
    padding: 0;
}

.highlighted .field-name-body p {
    font-size: 1.8rem;
    line-height: 24px;
    color: #444;
}

/*.highlighted .field-name-body p strong {
    color: #0066cc;
}*/

.highlighted .field-name-body a,
.highlighted .field-name-body a:hover{
    font-weight: bold;
    color: white;
    text-decoration: underline;
}

.highlighted .bg_white .field-name-body a,
.highlighted .bg_white .field-name-body a:hover{
    font-weight: bold;
    color: #1C2024;
    text-decoration: underline;
}

.highlighted .bg_block .field-name-body a,
.highlighted .bg_block .field-name-body a:hover{
    font-weight: bold;
    color: white;
    text-decoration: underline;
}

.highlighted .bg_white .field-name-body a:hover{
    color: #333a41;
}

.highlighted .bg_black .field-name-body a:hover{
    color: #d6d6d6;
}

.highlighted .field-name-body a:hover{
    color: #d6d6d6;
}

/*.highlighted .field-name-field-riferimento-ufficio {*/
.ufficio-riferimento .field-name-field-riferimento-ufficio {
    background-color: rgb(240, 240, 240);
    padding: 8px 14px;
}

/*.highlighted .field-name-field-riferimento-ufficio .field-label {*/
.ufficio-riferimento .field-name-field-riferimento-ufficio .field-label {
    font-size: 1.6rem;
    font-weight: 400;
}

/*.highlighted .field-name-field-riferimento-ufficio a {*/
.ufficio-riferimento .field-name-field-riferimento-ufficio a {
    text-decoration: none;
    padding: 0;
    font-size: 1.8rem;
}

.ufficio-riferimento .field-name-field-riferimento-ufficio a:hover{
    text-decoration: underline;
}

.highlighted .node-page .row {
    margin-bottom: 40px;
}

.highlighted .dait-evidence-region.bg_white .field-name-body p {
    color: #1C2024;
}

.highlighted .dait-evidence-region.bg_black .field-name-body p {
    color: white;
}

.highlighted .dait-evidence-region .field-name-field-link-sign-in .field-item{
    display: inline-block;
    padding: 20px 50px;
    /*border: 2px solid #fff;*/
    color: white;
    margin-bottom: 30px;
    font-size: 2.2rem;
    text-transform: uppercase;
    font-weight: 600;
    background-color: #30373d;
    border-radius: 4px;
}

.highlighted .dait-evidence-region .field-name-field-link-sign-in .field-item a{
    color: white;
    text-decoration: none;
}

.highlighted .dait-evidence-region .field-name-field-link-sign-in .field-item:after {
    font-family: FontAwesome;
    content: "\f090";
    color: white;
    padding-left: 15px;
}

.highlighted .dait-evidence-region .field-name-field-link-sign-in .field-item:before {
    content: "";
}


.highlighted .dait-evidence-region .field-name-field-link-sign-in .field-item a:hover{
    text-decoration: underline;
}

.highlighted .field-name-field-file .file span,
.field-name-field-file .file img,
.field-group-div img{
    display: none;
}

.highlighted .field-name-field-file .field-item,
.highlighted .field-name-field-link-esterno .field-item {
    display: inline-block;
    margin-right: 20px;
    padding: 10px;
    border-radius: 4px;
    margin-bottom: 20px;
}

.highlighted .field-name-field-file .field-item {
    background-color: #d6d6d6; /*#004C99;*/
}
.highlighted .bg_black .field-name-field-file .field-item {
    background-color: #d6d6d6;
}
.highlighted .bg_white .field-name-field-file .field-item {
    background-color: #d6d6d6;
}

.field-name-field-file .field-item a {
    text-decoration: none;
}

.field-name-field-file .field-item a:hover {
    text-decoration: underline;
}

.field-name-field-file .field-item:before {
    font-family: FontAwesome;
    content: "\f019";
    color: #004c99/*white*/;
}

.highlighted .field-name-field-link-esterno .field-item {
    background-color: #d1e7ff/*white*/;
    /*line-height: 1;*/
}

.highlighted .bg_white .field-name-field-link-esterno .field-item {
    background-color: #d1e7ff;
    /*line-height: 1;*/
}

.highlighted .bg_black .field-name-field-link-esterno .field-item {
    background-color: #d1e7ff;
    /*line-height: 1;*/
}

.field-name-field-link-esterno .field-item:before {
    font-family: FontAwesome;
    content: "\f08e";
    color: #004c99;
    padding-right: 5px;
}

.field-name-field-link-ricerca .field-item:before {
    font-family: FontAwesome;
    content: "\f0c1";
    color: #004c99;
    padding-right: 5px;
}

.full .field-name-field-link-ricerca .field-items{
    margin-bottom: 0;
}

.field-name-field-link-sign-in .field-item:before{
    font-family: FontAwesome;
    content: "\f090";
    color: #004c99;
    padding-right: 5px;
}

.highlighted .field-name-field-file .file a {
    color: #004c99/*white*/;
}

.field-name-field-link-esterno a {
    color: #004C99;
    text-transform: uppercase;
    text-decoration: none;
    font-weight: 600;
}

.field-name-field-link-esterno a:hover {
    text-decoration: underline;
}

/*.field-name-field-link-ricerca*/
.highlighted .field-name-field-link-interno .field-item,
.highlighted .field-name-field-link-ricerca .field-item{
    display: inline-block;
    margin-right: 20px;
    padding: 10px;
    border-radius: 4px;
    margin-bottom: 20px;
    background-color: white;
}

.highlighted .bg_white .field-name-field-link-interno .field-item,
.highlighted .bg_white .field-name-field-link-ricerca .field-item {
    background-color: #f5f5f0;
}
.highlighted .bg_black .field-name-field-link-interno .field-item,
.highlighted .bg_black .field-name-field-link-ricerca .field-item{
    background-color: white;
}

.field-name-field-link-interno .field-item:before {
    font-family: FontAwesome;
    content: "\f0c1";
    color: #004c99;
    padding-right: 5px;
}

.highlighted .field-name-field-link-interno .field-item h2,
.highlighted .field-name-field-link-ricerca .field-item h2 {
    margin: 0;
    font-size: 1.8rem;
    line-height: 1;
}

.field-name-field-link-interno .field-item a,
.field-name-field-link-ricerca .field-item a{
    /*font-size: 1.8rem;*/
    color: #004C99;
    text-transform: uppercase;
    text-decoration: none;
    padding: 0;
    font-weight: 600;
}

.field-name-field-link-interno .field-item a:hover,
.field-name-field-link-ricerca .field-item a:hover{
    text-decoration: underline;
}

/*field-group*/
.field-group-div .field-type-file .field-item:before {
    font-family: FontAwesome;
    content: "\f019";
    color: #004c99;
    padding-right: 5px;
}

.field-group-div .field-type-link-field .field-item:before{
    font-family: FontAwesome;
    content: "\f08e";
    color: #004c99;
    padding-right: 5px;
}
/*
/*1 - LE AREE TEMATICHE -
*/
.wrapper-content-1 {
    background-color: #fff;
    padding-top: 20px;
    padding-bottom: 30px;
}

/*.wrapper-content-1 li {
    padding-right: 0;
}*/

.wrapper-content-1 .li-item {
    background-color: #06c;
    border-radius: 4px;
    padding: 15px;
    min-height: 105px;
    margin-bottom: 20px;
}

.wrapper-content-1 .li-item a {
    color: white;
    font-size: 2.3rem;
    line-height: 22px;
    font-weight: bold;
}

.wrapper-content-1 .li-item-description {
    color: white;
    font-size: 1.8rem;
    line-height: 22px;
}

.region-content-1 .row div:last-child {
    padding-right: 15px;
}

.region-content-1 .row>div {
    padding-right: 0;
}

/*
/*2 - ULTIMI AGGIORNAMENTI -
*/
.wrapper-content-2 {
    background-color: #f5f5f0;
    font-size: 2.1rem;
    padding-top: 20px;
    padding-bottom: 50px;
}

.wrapper-content-2 .container {
    position: relative;
}

.wrapper-content-2 h2 {
    line-height: 1.2;
    margin-bottom: 30px;
}

.wrapper-content-2 article h2 {
    font-size: 2.1rem;
    margin: 20px 0;
}

.wrapper-content-2 h2 a {

    color: #004080;
    cursor: pointer;
}

.wrapper-content-2 a:hover {
    color: #004080;
}

.wrapper-content-2 .more-link {
    /*text-align: right;*/
    position: absolute;
    top: 35px;
    right: 0;
}

.wrapper-content-2 .more-link a {
    font-size: 2.1rem;
    text-decoration: underline;
    font-weight: 700;
}

.wrapper-content-2 article {
    border-top: 1px solid #cdcdcd;
    margin-bottom: 15px;
}

.wrapper-content-2 .content-type {
    /*color: #9d9d9d;*/
    color: #30373d;
    font-weight: bold;
    text-transform: uppercase;
}

.view-ultimi-aggiornamenti .field-name-field-area-tematica .field-item a:hover{
    color: #06c;
}

.field-name-field-area-tematica .field-item:before {
    font-family: FontAwesome;
    content: "\f097";
}

.node-teaser .field-name-body {
    font-weight: 400;
}

.node-teaser .field-name-body .field-item{
    font-size: 1.8rem;
}

/*
/*3 - LE RACCOLTE -
*/
body.front .wrapper-content-3{

    background-color: #0066cc;
    color: white;
    padding-bottom: 30px;
    padding-top: 20px;
}

.wrapper-content-3 h2 {
    margin-bottom: 20px;
}

.wrapper-content-3 li{

    display: inline-block;
    background-color: #004080;
    text-align: center;
    text-transform: uppercase;
    border-radius: 4px;
    font-size: 2rem;
    font-weight: 700;
}

.wrapper-content-3 li{
    margin-right: 10px;
    margin-bottom: 20px;
}

.wrapper-content-3 li.leaf{

    margin-right: 15px;
    margin-bottom: 20px;
}

.wrapper-content-3 li a{

    color: white;
    padding: 10px 100px;
    white-space: nowrap;

}

@media (max-width: 601px) {
    .wrapper-content-3 li a {
        padding: 10px 30px;
    }
}

@media (max-width: 479px) {
    .wrapper-content-3 li a {
        padding: 10px 20px;
    }
}

.wrapper-content-3 li a:hover,
.wrapper-content-3 li a:focus{
    text-decoration: underline;
    background-color: transparent;
    color: white;
}

/*************
/*Content3 - NOT FRONT
*************/

body.not-front .wrapper-content-3 {
    background-color: #06c;
    color: white;
}

body.not-front .wrapper-content-3 h2{
    margin-bottom: 20px;
}

body.not-front .wrapper-content-3 .row {
    padding-bottom: 15px;
}

body.not-front .wrapper-content-3 .description{
    font-size: 1.6rem;
    margin-bottom: 30px;
}

body.not-front .wrapper-content-3 a{
    background-color: #004080;
    display: block;
    min-height: 30px;
    color: #fff;
    font-size: 1.8rem;
    text-transform: uppercase;
    text-align: center;
    padding: 8px 0;
    border-radius: 4px;
}

body.not-front .wrapper-content-3 a.contextual-links-trigger{
    background-color: transparent;
    /*min-height: auto;*/
}

body.not-front .wrapper-content-3 .leaf a:hover,
body.not-front .wrapper-content-3 .leaf a:focus{


    text-decoration: underline;
}

/*
/*4 - LE BANCHE DATI -
*/
.wrapper-content-4 {
    background-color: #fff;
    padding-top: 20px;
    padding-bottom: 30px;
}

/*.wrapper-content-4 li {
    padding-right: 0;
    margin-bottom: 20px;
}*/

.wrapper-content-4 .li-item {
    background-color: #06c;
    border-radius: 4px;
    padding: 15px;
    min-height: 105px;
    margin-bottom: 20px;
}

.wrapper-content-4 .li-item a {
    color: white;
    font-size: 2.3rem;
    line-height: 22px;
    font-weight: bold;
}

.wrapper-content-4 .li-item-description {
    color: white;
    font-size: 1.8rem;
    line-height: 22px;
}

.region-content-4 .row div:last-child {
    padding-right: 15px;
}

.region-content-4 .row>div {
    padding-right: 0;
}

/*
/*5 - SERVIZI -
*/
.wrapper-content-5 {
    /*background-color: #fff;*/
    background-color: #f5f5f0;
    padding-top: 20px;
    padding-bottom: 30px;
}

.wrapper-content-5 div.li-item{
    border-top: 9px solid #004080;
    padding-top: 20px;
    padding-bottom: 20px;
}

.wrapper-content-5 div.li-item a{
    text-align: left;
    text-transform: uppercase;
    font-size: 2rem;
    font-weight: 700;
    color: #004080;
}

/*
/*6 - CONTENUTI DOCUMENTALI -
*/
.wrapper-content-6 ul li{
    display: inline-block;
    margin-right: 10px;
    margin-bottom: 20px;
}

.wrapper-content-6{
    background-color: #d6d6d6;
    color: black;
    padding-bottom: 30px;
    padding-top: 20px;
}

.wrapper-content-6 h2 {
    margin-bottom: 20px;
}


.wrapper-content-6 a {
    background-color: #fff;
    display: block;
    min-height: 30px;
    color: #004080;
    font-size: 1.8rem;
    text-transform: uppercase;
    text-align: center;
    padding: 8px 0;
    border-radius: 4px;
    font-weight: 700;
}

.wrapper-content-6 .row {
    padding-bottom: 15px;
}

@media (max-width: 991px) {
    .wrapper-content-6 .row {
        padding-bottom: 0;
    }
}

.wrapper-content-6 a.contenuti_opendata{
    background-color: #8ebeed;
}


/*
/* - SITI DI INTERESSE -
*/
.wrapper-content-7 {
    /*background-color: #f5f5f0;*/
    background-color: white;
    padding-top: 20px;
    padding-bottom: 30px;
}

.wrapper-content-7 li{
    margin-bottom: 50px;
}

.wrapper-content-7 .li-item {
    border-top: 1px solid #666;
    padding-top: 10px;
}

.wrapper-content-7 .li-item a {
    color: #222;
    font-size: 2.3rem;
    line-height: 22px;
    font-weight: bold;
}

.wrapper-content-7 .li-item a:after {
    font-family: FontAwesome;
    content: "  \f105";
    font-weight: normal;
    font-size: 2.1rem;
}

.wrapper-content-7 .li-item-description {
    color: #222;
    font-size: 1.8rem;
    line-height: 1.5;
}

/*
/* MAPPA DELLE PREFETTURE
*/
.content-prefetture {
    background: url(../images/mappa_prefetture.png) center center no-repeat; /* fallback */
    background: url(../images/mappa_prefetture.png) center center no-repeat; /* fallback */
    background: -moz-linear-gradient(top, rgba(0, 0, 0, 0.35) 0%, rgba(0, 0, 0, 0) 40%, rgba(0, 0, 0, 0) 59%, rgba(0, 0, 0, 0.35) 100%), url(../images/mappa_prefetture.png) center center no-repeat; /* FF3.6-15 */
    background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.35) 0%, rgba(0, 0, 0, 0) 40%, rgba(0, 0, 0, 0) 59%, rgba(0, 0, 0, 0.35) 100%), url(../images/mappa_prefetture.png) center center no-repeat; /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0.35) 0%, rgba(0, 0, 0, 0) 40%, rgba(0, 0, 0, 0) 59%, rgba(0, 0, 0, 0.35) 100%), url(../images/mappa_prefetture.png) center center no-repeat; /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#a6000000', endColorstr='#a6000000', GradientType=0); /* IE6-9 */
    background-size: cover;
}

.content-prefetture .container {
    position: relative;
    height: 350px;
}

.content-prefetture .container .region-content-prefetture {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
}

.content-prefetture h2 {
    margin-bottom: 10px;
}

.content-prefetture h2 a,
.content-prefetture .subtitle {
    color: #ffffff;
    text-shadow: 0px 0px 3px rgba(0, 0, 0, 0.7);
}

.content-prefetture .subtitle {
    font-size: 2rem;
    margin-bottom: 10px;
}

.content-prefetture .form-item {
    float: left;
    position: relative;
}

.content-prefetture .form-item input {
    width: 500px;
    height: 50px;
    color: #004080;
    font-size: 2rem;
}

.content-prefetture .form-item.form-autocomplete div.dropdown {
    background: transparent;
    position: absolute;
    min-width: 400px;
    max-height: 240px;
    overflow-y: scroll;
}

.content-prefetture .form-item.form-autocomplete div.dropdown ul.dropdown-menu {
    background: rgba(0, 64, 128, 0.9);
}

.content-prefetture .form-item.form-autocomplete div.dropdown ul.dropdown-menu li {
    background: transparent;
}

.content-prefetture .form-item.form-autocomplete div.dropdown ul.dropdown-menu li a {
    display: block;
    width: 100%;
    height: 30px;
    border: none;
    background: transparent;
    color: #ffffff;
    font-size: 1.8rem;
    font-weight: 200;
}

.content-prefetture .form-item.form-autocomplete div.dropdown ul.dropdown-menu li a:hover,
.content-prefetture .form-item.form-autocomplete div.dropdown ul.dropdown-menu li a:focus,
.content-prefetture .form-item.form-autocomplete div.dropdown ul.dropdown-menu li.active {
    background-color: rgba(250, 250, 250, 0.08);
}

.content-prefetture .form-item.form-autocomplete div.dropdown ul.dropdown-menu li.active a {
    padding: 3px 20px;
}

.content-prefetture button.btn.btn-primary.form-submit {
    width: 80px;
    height: 50px;
    text-transform: uppercase;
    font-weight: 600;
    line-height: 1;
    border-radius: 0;
    background-color: #004080;
}

.content-prefetture .form-item .input-group-addon {
    display: none;
}

/*
/*footer top - FRONT
*/
.wrapper-footer-top {
    background-color: #00C5CA;
    padding-top: 20px;
    padding-bottom: 20px;
}

.wrapper-footer-top ul {
    margin: 0;
    padding: 0;
}

.wrapper-footer-top ul li {
    list-style: none;
    display: inline;
    padding: 10px 15px;
}

.wrapper-footer-top ul li:first-child {
    padding-left: 0;
}

.wrapper-footer-top ul li:last-child {
    padding-right: 0;
}

@media (min-width: 1200px) and (max-width: 1499px) {
    .wrapper-footer-top ul li img {
        width: 200px;
    }

    .wrapper-footer-top ul li {
        padding: 10px 15px;
    }
}

@media (max-width: 1199px) {
    .wrapper-footer-top ul li img {
        width: 170px;
    }

    .wrapper-footer-top ul li {
        padding: 10px 10px;
    }
}

@media (max-width: 991px) {
    .wrapper-footer-top ul li img {
        margin-bottom: 10px;
        width: 200px;
    }
}

@media (max-width: 479px) {
    .wrapper-content-6 li a {
        padding: 10px 50px;
    }
}

/*gestisce display risorse collegate dei nodi*/

@media (max-width: 767px){
    .group_risorse_left_side{
        display: none;
    }

    .group_risorse_content_center{
        display: block;
    }
}

@media (min-width: 768px){
    .group_risorse_left_side{
        display: block;
    }

    .group_risorse_content_center{
        display: none;
    }
}

/*
/*footer
*/
.footer {
    background-color: #30373d;
    color: white;
    padding: 40px 0 40px 0;
}

.navbar-brand p {
    font-size: 2.8rem;
    color: white;
    margin-bottom: 20px;
}

.region-footer a {
    color: #65dde0 /*#00c5ca*/;
    text-decoration: none;
}

.region-footer a:hover {
    text-decoration: underline;
}

.region-footer h2 {
    font-size: 2.1rem;
    padding-bottom: 25px;
}

.region-footer h2, .region-footer ul li {
    border-bottom: 1px solid #5a6772;
}

.region-footer ul li a {
    padding-left: 0;
}

.region-footer .block-menu h2 {
    margin-bottom: 0;
}

.region-footer p, .region-footer a {
    font-size: 1.6rem;
    font-weight: 700;
}

.region-footer .nav > li > a:hover, .region-footer .nav > li > a:focus {
    text-decoration: underline;
    background-color: transparent;
}

/*
/*search
*/
.region-header-main section#block-search-form,
.region-header-main section#block-views-exp-contenuti-page {
    width: 100%;
}

.input-group {
    width: 100%;
}

.input-group .form-control,
.form-item-search-api-views-fulltext .form-control {
    width: 100%;
    height: 50px;
    border: 0px;
    border-radius: 0;
}

.input-group .btn-primary,
.views-submit-button .form-submit {
    background-color: #0059b3;
    border: 0px;
    border-radius: 0;
    height: 50px;
    width: 50px;
}

#second-form-search {
    display: none;
    position: absolute;
    background-color: #06c;
    width: 100%;
    padding: 10px 20px;
}

#second-form-search.open {
    top: 197px;
}

header.learn-header #second-form-search .form-control {
    border: none;
    border-radius: 0;
}

.second-form .input-group .form-control {
    width: 100%;
}

.search-wrapper-icon .btn-primary {
    background-color: #0059b3;
    border: 0px;
    border-radius: 0;
    height: 50px;
    width: 50px;
}

.navbar #block-search-form .input-group-btn {
    width: 50px;
}

.view-contenuti span.field-content,
.view-contenuti-personalizzati span.field-content,
.view-decreti-di-insussistenza span.field-content,
.view-contenuti span.date-display-single,
.view-contenuti-personalizzati span.date-display-single,
.view-decreti-di-insussistenza span.date-display-single{
    font-size: 1.6rem;
}

/***************
/*  PAGINE INTERNE - NOTIZIA - CIRCOLARE - DOCUMENTI - FULL
***************/

.full .field-items {
    margin-bottom: 20px;
}

.full .group_risorse_left_side .field-items{
    margin-bottom: 0;
}

.full .field-item,
.full .field-item span{
    padding-bottom: 8px;
    font-size: 1.6rem;
}

.full .field-item a {
    padding-left: 0;
    text-transform: none;
    font-weight: normal;
    text-decoration: none;
}

.full .field-item a:hover {
    text-decoration: underline;
    color: #06c;
}

.full .published-date {
    display: block;
    margin-bottom: 30px;
}

.full .field-name-field-area-tematica .field-items {
    margin-bottom: 0;
}

.full .field-name-field-area-tematica .field-item:before {
    content: "";
}

.full .field-name-field-argomento .field-item:before {
    font-family: FontAwesome;
    content: "\f07c";
    color: #004c99;
    padding-right: 9px;
}

.full .field-name-field-tags .field-item:before {
    font-family: FontAwesome;
    content: "\f02b";
    color: #004c99;
    padding-right: 9px;
}

.full .field-name-field-link-interno .field-item a:before {
    content: "";
}

.full .field-name-field-link-interno .field-item:before {
    font-family: FontAwesome;
    content: "\f0c1";
    color: #004c99;
    padding-right: 9px;
}

.full .field-name-field-area-tematica .field-item {
    font-size: 2.3rem;
    padding-bottom: 10px;
    font-weight: bold;
}

.full h4 {
    margin-top: 0;
}

.full .field-label {
    font-size: 1.8rem;
    font-weight: 600;
    padding-bottom: 5px;
}

.full .field-name-field-file .field-item a,
.full .field-name-field-file .field-item:before {
    color: #004C99;
}

.full .field-name-field-file{
    background-color: #f5f5f0;
    padding: 10px;
    /*margin-top: 60px;*/
}

.full .field-name-body{
    margin-bottom: 60px;
}

.node-legittimita-costituzionale.full .field-name-body,
.node-legittimita-costituzionale.full .field-items{
    margin-bottom: 0;
}

.node-legittimita-costituzionale.full .field-group-div h3{
    margin-top: 0;
}

.full .field-name-field-file .field-label{
    border-bottom: 1px solid #cdcdcd;
    margin-bottom: 10px;
    color: #9d9d9d;
    text-transform: uppercase;
}

/************
/*PAGINE INTERNE - UNITA'
************/

/*Persone in evidenza*/
.field-name-field-capo-dipartimento > .field-items {
    margin-bottom: 0;
}
.field-name-field-capo-dipartimento .capo-dipartimento-row{
    margin-bottom: 40px;
}

.field-name-field-capo-dipartimento .field-collection-view .content{
    text-align: center;
}

.field-name-field-capo-dipartimento .field-collection-view .content img{
    margin: auto;
}


.field-name-field-capo-dipartimento-persona .personal-data {
    /*border-left: 5px solid rgb(231, 231, 231);*/
    /*margin-left: 15px;*/
}

.personal-data .field-name-field-persona-titolo .field-items,
.personal-data .field-name-field-nome .field-items,
.personal-data .field-name-field-cognome .field-items {
    margin-bottom: 0;
    margin-right: 4px;
}
.personal-data .field-name-field-cognome,
.personal-data .field-name-field-persona-qualifica {
    margin-bottom: 10px;
}
.personal-data .field-name-field-persona-qualifica {
    border-left: 5px solid rgb(231, 231, 231);
    padding-left: 10px;
    line-height: 1.2;
}

.personal-data .field-name-field-persona-qualifica .field-items,
.field-name-field-capo-dipartimento-persona .field-items {
    margin-bottom: 0;
}

.persona-header {
    min-height: 175px;
    /*margin-bottom: 20px;*/
}

.personal-data .field-name-field-persona-foto img:hover{
    border-bottom: 5px solid;
}

.field-name-field-capo-dipartimento-persona .personal-data .field-name-field-persona-titolo,
.field-name-field-capo-dipartimento-persona .personal-data .field-name-field-nome,
.field-name-field-capo-dipartimento-persona .personal-data .field-name-field-cognome {
    display: inline-block;
    font-weight: 600;
}

/*Altre persone*/
.field-name-field-unita-incarico .field-collection-view {
    margin-left: 0;
    margin-right: 0;
}

/* Unità padre */
.view-unita-padre {
    margin-bottom: 25px;
}

/*************
/*PAGINA DI RISULTATI DELLA RICERCA
*************/

.view-contenuti .views-row,
.view-contenuti-personalizzati .views-row{
    padding: 20px 0;
    border-bottom: 1px solid #c5c5c5;
    margin-left: 0;
    margin-right: 0;
}

.view-contenuti .views-row .views-field-node-title a,
.view-contenuti-personalizzati .views-row .views-field-node-title a,
.view-contenuti .views-row .views-field-node-field-oggetto-parere a,
.view-decreti-di-insussistenza .views-row .views-field-node-title a{
    font-size: 2.4rem;
    font-weight: bold;
}

.view-contenuti .views-row .views-field-node-field-area-tematica .field-content:before,
.view-contenuti-personalizzati .views-row .views-field-node-field-area-tematica .field-content:before{
    font-family: FontAwesome;
    content: "\f097";
    padding-right: 5px;
}

.view-contenuti .views-row .views-field-node-created .field-content:before,
.view-contenuti .views-row .views-field-node-field-data-documento .field-content:before,
.view-contenuti-personalizzati .views-row .views-field-node-created .field-content:before,
.view-contenuti-personalizzati .views-row .views-field-node-field-data-documento .field-content:before{
    font-family: FontAwesome;
    content: "\f073";
    padding-right: 5px;
}

.search-field .views-field-node-type span {
    color: #9d9d9d;
    font-weight: bold;
    text-transform: uppercase;
}

.form-control {
    box-shadow: none;
    border-radius: 0;
    height: 40px;
}

.view-decreti-di-insussistenza .views-row {
    padding: 20px 0;
    border-bottom: 1px solid #c5c5c5;
}

.view-decreti-di-insussistenza .views-row .views-field-node-created .field-content:before,
.view-decreti-di-insussistenza .views-row .views-field-node-field-data-documento .field-content:before {
    font-family: FontAwesome;
    content: "\f073";
    padding-right: 5px;
}

.view-decreti-di-insussistenza .views-row .views-field-node-field-area-tematica .field-content:before {
    font-family: FontAwesome;
    content: "\f097";
    padding-right: 5px;
}

#block-views-exp-contenuti-pareri,
#block-views-exp-contenuti-pareri-cds{
    padding: 15px;
}

#views-exposed-form-contenuti-pareri .views-exposed-form .views-submit-button{
    display: none;
}

#views-exposed-form-contenuti-personalizzati-statuti,
#views-exposed-form-contenuti-personalizzati-giurisprudenza,
#views-exposed-form-contenuti-personalizzati-legittimita-costituzionale{
    padding-top: 15px;
}

#views-exposed-form-contenuti-pareri label,
#views-exposed-form-contenuti-pareri-cds label,
#views-exposed-form-contenuti-personalizzati-statuti label,
#views-exposed-form-contenuti-personalizzati-giurisprudenza label,
#views-exposed-form-contenuti-personalizzati-legittimita-costituzionale label{
    display: block;
    font-size: 2.1rem;
}

#views-exposed-form-contenuti-pareri .views-widget-filter-search_api_views_fulltext,
#views-exposed-form-contenuti-pareri-cds .views-widget-filter-search_api_views_fulltext,
#views-exposed-form-contenuti-personalizzati-statuti .views-widget-filter-search_api_views_fulltext,
#views-exposed-form-contenuti-personalizzati-giurisprudenza .views-widget-filter-search_api_views_fulltext,
#views-exposed-form-contenuti-personalizzati-legittimita-costituzionale .views-widget-filter-search_api_views_fulltext{
    width: 100% !important;
}

#views-exposed-form-contenuti-pareri .views-operator, #views-exposed-form-contenuti-personalizzati-pareri .views-widget{
    float: left;
    width: 33.33%;
    padding: 0 15px 15px;
}

#views-exposed-form-contenuti-pareri .form-item-search-api-views-fulltext .form-control,
#views-exposed-form-contenuti-pareri-cds .form-item-search-api-views-fulltext .form-control,
#views-exposed-form-contenuti-personalizzati-statuti .form-item-search-api-views-fulltext .form-control,
#views-exposed-form-contenuti-personalizzati-giurisprudenza .form-item-search-api-views-fulltext .form-control,
#views-exposed-form-contenuti-personalizzati-legittimita-costituzionale .form-item-search-api-views-fulltext .form-control{
    height: 40px;
    border: 1px solid #ccc;
}

/*chosen style for select with more 20 elements*/
.form-item .chosen-container{
    width: 100% !important;
}

.form-item .chosen-container ul li,
.form-item .chosen-container span{
    font-size: 1.4rem;
}

/*.chosen-container-single .chosen-single div b {
    background: url(chosen-sprite.png) no-repeat 10px 4px;
}*/

/**************
/*Pagina delle varie raccolte
***************/
.view-contenuti-personalizzati .views-row {
    padding: 20px 0;
    border-bottom: 1px solid #c5c5c5;
}

article.node-page .field-item a {
    padding-left: 0;
}

.view-contenuti-personalizzati .view-header,
.view-contenuti-personalizzati .view-empty{
    padding-left: 15px;
}

.field-group-div .field-item{
    display: inline-block;
    padding-right: 20px;
}

/**********
/*Statuti
***********/
.statuti_margin_top{
    padding-top: 8px;
}

/***************
/*TABELLE table-responsive
***************/
.table-responsive .table-bordered{
    color: #5a6762;
    font-size: 1.6rem;
    background-color: white;
}

.table-responsive .table-bordered tr th{
    background-color: #eee;
}

.table-responsive .table-bordered tr th.main-header{
    background-color: #fff;
}

.table-responsive .table-bordered tr td.total{
    background-color: #8ebeed;
}

/***************
/* FAQ
***************/
.field-name-field-faqfield .ui-widget{
    font-family: "Titillium Web";
    font-size: 1.8rem;
    font-weight: normal;
}

.field-name-field-faqfield .ui-state-default{
    background: none;
}

.field-name-field-faqfield .faqfield-answer{
    border: none;
    background-color: #f5f5f0;
}

.field-name-field-faqfield .faqfield-answer.ui-widget-content{
    background-image: none;
    padding: 1em 1.5em;
}

.field-name-field-faqfield .faqfield-answer p{
    color: #1c2024;
    background-color: transparent;
}

.field-name-field-faqfield .faqfield-answer table{
    background-color: transparent;
}

.field-name-field-faqfield .faqfield-answer a{
    color: #004080;
    text-decoration: underline;
}

.field-name-field-faqfield .faqfield-answer a:hover{
    text-decoration: underline;
}

.field-name-field-faqfield .faqfield-question a{
    color: #004080;
}

.field-name-field-faqfield .faqfield-question a:focus{
    background-color: transparent;
}

.field-name-field-faqfield .faqfield-question a:hover{
    color: #004080;
    text-decoration: underline;
}

.field-name-field-faqfield .faqfield-question span.ui-accordion-header-icon{
    display:none;
}

.field-name-field-faqfield .ui-accordion h3.ui-accordion-header{
    padding-top: 15px;
    padding-bottom: 15px;
    border: none;
    border-radius: 0;
    border-bottom: 1px solid #d6d6d6;
    padding-left: 0;
}

.field-name-field-faqfield h3.ui-state-hover{
    /*background-color: #f5f5f0;*/
    border: none;
}

.field-name-field-faqfield h3.ui-state-hover a{
    text-decoration: underline;
}

.field-name-field-faqfield h3.ui-state-active{
    /*background-color: #f5f5f0;*/
    border: none;
}

.ui-state-active .ui-icon-triangle-1-s{
    background: url(../images/chevron-up.png) center center no-repeat;
    width:20px;
    height:20px;
}

.ui-state-default .ui-icon-triangle-1-e{
    background: url(../images/chevron-down.png) center center no-repeat;
    width:20px;
    height:20px;
}

/***************
/*  MEDIA
***************/
/* >MD */
@media screen and (min-width: 768px) {
    .navbar .logo {
        padding: 0;
    }
}

@media (min-width: 992px) and (max-width: 1060px) {
    .logo-title-group-wrapper {
        margin-left: 50px;
    }
}

@media (max-width: 840px) {
    .logo-title-group-wrapper {
        margin-left: 50px;
    }

    .region-header-top {
        padding-left: 139px;
    }
}

@media (max-width: 498px) {

    .logo-title-group-wrapper {
        margin-left: 40px;
    }

    .wrapper-content-4 li {
        font-size: 1.5rem;
    }

    .wrapper-content-4 li a {
        padding: 10px 50px 10px 10px;
    }

    .region-header-top a {
        font-size: 1.5rem;
    }

    /*.header--main a.logo img {
        transform: scale(0.55);
    }*/

    .header--main a.name {
        /*padding: 0;*/
        padding-left: 50px;
        padding-right: 5px;
        margin: 8px 0 0 10px;
    }

    header#navbar.flat .header--main a.name {
         margin: 8px 0 0 15px;
    }

    .header--main a.name p {
        font-size: 1.4rem;
        line-height: 0.7;
        font-weight: 600;
    }

    .navbar .logo {
        padding: 0;
        /*width: 42px;
        margin: 0;
        height: 47px;*/
    }

    header#navbar.flat a.logo{
        transform:scale(1);
        padding: 5px 0 0 0;
    }

    .region-header-top {
        padding-left: 75px;
    }

    footer .name p{
        font-size: 2.4rem;
    }
}

@media (max-width: 380px) {
    .header--main a.name {
        margin-left: 10px;
    }

    footer a.logo {
        width: 55px;
    }

    footer a.navbar-brand{
        padding: 15px 5px;
    }
}

@media (max-width: 370px){
    .header--main a.name p {
        font-size: 1.2rem;
    }
}

@media (max-width: 339px){
    .content-prefetture .form-item input {
        width: 300px;
    }

    .header--main a.name p {
        font-size: 1.1rem;
    }

    .header--main a.name{
        padding-left: 45px;
    }
}

@media (max-width: 396px) {
    /*a.logo img {
        width: 65px;
    }*/

    footer .name p{
        font-size: 2rem;
    }
}

@media (max-width: 1199px){
    .wrapper-content-3 a,
    .wrapper-content-6 a{
        margin-bottom: 10px;
    }
}

@media (max-width: 767px){
    .wrapper-content-3 a,
    .wrapper-content-6 ul li{
        width: 100%;
    }

    .burger-wrapper {
        top: 70px;
    }

    .logo_wrapper{
        width: 65px;
    }
}

@media (max-width: 768px){
    .wrapper-content-1 ul li,
    .wrapper-content-4 ul li{
        margin-bottom: 10px;
    }

    body.flat header#navbar .header--main .logo-title-group-wrapper {
        top: 50%;
    }

    body.admin-menu.flat .burger-wrapper {
        top: 5px;
    }

    .region-content-4 .row>div,
    .region-content-1 .row>div{
        padding-right: 15px;
    }
}

@media (max-width: 498px){
    .logo_wrapper{
        width: 45px;
        top:10px;
    }

    body.flat header#navbar .header--main .logo_wrapper {
        width: 40px;
        top: 20px;
    }

    body.flat header#navbar .header--main .logo-title-group-wrapper {
        top: 35%;
    }
}



/* SM */
/*@media (min-width: 480px) and (max-width: 767px) {*/
@media (min-width: 480px) and (max-width: 991px) {
    /*a.logo img {
        transform: scale(0.7);
    }*/

    .header--main a.name p {
        font-size: 1.8rem;
        line-height: 0.8;
    }

    header#navbar.flat .header--main a.name p {
        font-size: 1.8rem;
    }

    .navbar .logo {
        padding: 0;
    }

}

@media (min-width: 768px) and (max-width: 991px) {
    .header--main a.name p {
        font-size: 2.4rem;
    }

    a.logo img {
        transform: scale(0.9);
    }
}

@media (max-width: 479px) {
    header#navbar.flat .header--main a.name p {
        font-size: 1.2rem;
    }
}

@media (min-width: 1360px) {
    .burger-wrapper {
        left: 50px;
    }
}

@media (min-width: 1300px) {
    a.logo {
        margin-left: 0;
    }
}

@media (max-width: 767px) {
    header .header--main .header-main-siteinfo,
    header .header--main .header-main-search {
        height: 120px;
    }
}

@media (max-width: 991px) {
    .wrapper-content-4 li {
        display: block;
    }

    .wrapper-content-4 li.leaf {
        margin-left: 0;
    }
}

/*@media (min-width: 768px) {*/
@media (min-width: 992px) {
    #second-form-search {
        display: none !important;
    }
}

@media (max-width: 1060px) and (min-width: 992px) {
    .region-header-top {
        padding-left: 140px;
    }
}

@media (max-width: 767px) {
    .region-header-top {
        padding-left: 138px;
    }
}

@media (max-width: 498px) {
    .region-header-top {
        padding-left: 103px;
    }
}

@media (min-width: 1200px) and (max-width: 1266px) {
    .header--main .container {
        width: 1070px;
    }
}

/*
 * Adding new width of .container
 */
@media (min-width: 1500px) {
    .container {
        width: 1300px;
    }
}

@media (max-width: 498px) {
    .region-header-top {
        padding-left: 103px;
    }
}

/*
/*second search
*/
@media (max-width: 767px) {
    #second-form-search.open {
        top: 167px;
    }
}

/*
 Black overlay
*/
#black-overlay {
    background-color: rgba(0, 0, 0, 0.7);
    height: 100%;
    width: 100%;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 1031;
    transform: translateY(-100%);
    transition: opacity .6s;
    opacity: 0;
}

body.cbp-spmenu-push-toright #black-overlay {
    transform: translateY(0%);
    opacity: 1;
}

body.cbp-spmenu-push-toright .burger-wrapper {
    z-index: 1032;
}

/* Reset link block */
section.reset-search{
    text-align: center;
    float: right;
}

section.reset-search-giurisprudenza{
    text-align: right;
}

.region-content-top section.reset-search-giurisprudenza .btn-custom{
    margin-top: 5px;
    margin-bottom: 15px;
}

@media (max-width: 768px){
    section.reset-search{
        text-align: right;
    }
}

section.reset-search:hover {
    cursor: pointer;
}

section.reset-search > p {
    margin: 0;
}

section.reset-search > p > a {
    color: #ffffff;
    display: block;
}

section.reset-search > p > a:hover {
    text-decoration: none;
}

section.reset-search .btn-primary {
    margin-bottom: 10px;
}

/* Prefetture */
.main-container.prefetture {
    /*position: relative;*/
}

.main-container.prefetture #prefetture-title,
.main-container.prefetture #prefetture-map {
    /*position: absolute;*/
}

.main-container.prefetture #prefetture-title {
    background-color: rgba(0, 38, 77, 0.8);
    /*height: 80px;*/
    position: relative;
    z-index: 1;
}

.main-container.prefetture #prefetture-title h1 {
    margin: 20px 0;
    line-height: 1;
    font-size: 4rem;
    color: #ffffff;
    text-shadow: 0px 0px 3px rgba(0, 0, 0, 0.9);
}

.main-container.prefetture #prefetture-map {
    margin-top: -80px;
    position: relative;
    z-index: 0;
}

.view-prefetture .leaflet-control-container .leaflet-top {
    margin-top: 80px;
}

.node-page .field-name-body {
    margin-bottom: 25px;
}

/* Blocchetti */
.field-name-field-blocchetto {
    margin-top: 5px;
    margin-bottom: 25px;
}

.field-name-field-blocchetto .row {
    margin: 45px 0;
}

@media (max-width: 768px){
    .field-name-field-blocchetto .row {
        margin: 0;
    }

    .blocchetto-box{
        margin-bottom: 20px;
    }


}

.blocchetto-box {
}

.blocchetto-box .content,
article.node-unita.node-teaser {
    border-top: 9px solid #004080;
    padding-top: 20px;
}

.blocchetto-box .content .field-name-field-blk-titolo .field-item,
article.node-unita.node-teaser header h2 {
    font-size: 2rem;
    color: #004080;
    line-height: 1.3;
    margin-bottom: 20px;
    font-weight: 600;
}

article.node-unita.node-teaser header h2 a {
    color: #004080;
}

.blocchetto-box .content .field-name-field-blk-body .field-item {
    font-size: 1.8rem;
    line-height: 1.4;
    font-weight: 300;
    margin-bottom: 20px;
}

.blocchetto-box .content .field-name-field-link-interno .field-item,
.blocchetto-box .content .field-name-field-link-ricerca .field-item,
.blocchetto-box .content .field-name-field-link-sign-in .field-item{
    border-top: 1px solid #e1e2e2;
    border-radius: 0;
    padding: 10px 0;
    margin: 0;
    float: none;
    width: 100%;
}

.blocchetto-box .content .field-name-field-link-interno .field-item a,
.blocchetto-box .content .field-name-field-link-ricerca .field-item a{
    font-size: 1.8rem;
    text-transform: none;
    line-height: 1;
    text-align: left;
    padding: 0;
}

.blocchetto-box .content .field-name-field-file .field-item:before {
    color: #004C99;
}

.blocchetto-box .content .field-name-field-link-esterno .field-item {
    padding: 10px 0;
    width: 100%;
    border-top: 1px solid #e1e2e2;
    border-radius: 0;
    margin: 0;
}

.blocchetto-box .content .field-name-field-link-esterno a:before {
    margin-right: 9px;
}

.blocchetto-box .field-name-field-file a:before {
    color: #004080;
    margin-right: 9px;
}

.blocchetto-box .content .field-name-field-link-interno .field-item a,
.blocchetto-box .content .field-name-field-link-esterno .field-item a,
.blocchetto-box .content .field-name-field-link-ricerca .field-item a,
.blocchetto-box .content .field-name-field-link-sign-in .field-item a,
.blocchetto-box .content .field-name-field-file .field-item a {
    font-size: 1.8rem;
    text-transform: none;
    line-height: 1;
    text-align: left;
    padding: 0;
    font-weight: 400;
    background-color: white;
}

.blocchetto-box .content .field-name-field-link-sign-in .field-item a{
    text-decoration: none;
}

.blocchetto-box .content .field-name-field-link-sign-in .field-item a:hover{
    text-decoration: underline;
}

.blocchetto-box .content .field-name-field-file .field-item {
    background: transparent;
    width: 100%;
    word-wrap: break-word;
    padding: 10px 0;
    border-radius: 0;
    border-top: 1px solid #e1e2e2;
    margin: 0;
}

.blocchetto-box .content .field-name-field-file .field-item a,
.blocchetto-box .content .field-name-field-link-ricerca .field-item a{
    color: #004C99;
    text-decoration: none;
    text-transform: none;
}

.blocchetto-box .content .field-name-field-file .field-item a:hover,
.blocchetto-box .content .field-name-field-link-ricerca .field-item a:hover,
.blocchetto-box .content .field-name-field-file .field-item a:focus,
.blocchetto-box .content .field-name-field-link-ricerca .field-item a:focus{
    text-decoration: underline;
}

/* Prefettura */
article.prefettura-article {
}

article.prefettura-article .prefettura-content {
}

article.prefettura-article .prefettura-content h3 {
    margin: 0;
}

article.prefettura-article .prefettura-content .field-name-field-titolo-prefetto .field-item {
    font-weight: 700;
}

article.prefettura-article .prefettura-content .field-label {
    font-size: 1.8rem;
    color: #004080;
    line-height: 1;
    font-weight: 600;
}

article.prefettura-article .prefettura-content .prefettura-info div.field {
    margin-bottom: 15px;
}

article.prefettura-article .prefettura-content .field-name-field-link-esterno a {
    text-transform: none;
}

article.prefettura-article .prefettura-content .field-item a {
    text-decoration: none;
    color: #06c;
    font-weight: normal;
    padding: 0;
}

article.prefettura-article .prefettura-content .field-item:before {
    content: '';
    display: none;
}

article.prefettura-article .prefettura-content .field-item a:hover {
    text-decoration: underline;
}

article.prefettura-article .field-name-field-geoloc .field-item a:hover {
    text-decoration: none;
}

/* Unita */
.field-collection-container .field-name-field-unita-incarico .field-name-field-incarico-funzione .field-item,
.field-collection-container .field-name-field-unita-incarico .field-name-field-persona-qualifica .field-item,
.field-collection-container .field-name-field-unita-incarico .field-name-field-email .field-item,
.field-collection-container .field-name-field-unita-incarico .field-name-field-persona-nota-qualifica .field-item,
.field-collection-container .field-name-field-unita-incarico .field-name-field-incarico-descrizione .field-item,
article.node-unita .field-name-field-unita-sottotitolo {
    line-height: 1.3;
    font-weight: normal;
}

.field-collection-container .field-name-field-unita-incarico .field-name-field-email .field-item a {
    font-weight: normal;
}

.field-collection-container .group-incaricato h2,
.field-collection-container .field-label {
    width: 100%;
    font-size: 1.6rem;
    margin: 0;
    line-height: 1;
    padding-bottom: 6px;
    border-bottom: 1px solid #c5c5c5;
    margin-bottom: 20px;
    /*font-weight: 500;*/
}

.field-collection-container .group-incaricato .field-label
{
    padding-bottom: 8px;
    width: 100%;
}

.field-collection-container .group-incaricato h2{
    font-weight: 600;
}

.field-collection-container .group-incaricato .field-items {
    padding: 0;
    margin: 0;
}

.field-collection-container .field-items .field-item {
    margin: 0;
}

.full .field-collection-container .field-item {
    padding-bottom: 0;
}

.full .field-collection-container .field-item .field-collection-view {
    border-bottom: 0;
}

.field-name-field-capo-dipartimento .field-collection-view.view-mode-full {
    padding: 0;
    margin: 0;
}

.field-collection-container .field-name-field-unita-incarico .field-items .content .field-name-field-incarico-incaricato {
    margin-bottom: 30px;
}

.field-collection-container .field-name-field-incarico-incaricato article.node-persona {
    /*border-left: 5px solid rgb(231, 231, 231);*/
    border-left: 5px solid #B2B8BD;
    padding-left: 15px;
}

.field-collection-container .field-name-field-incarico-collaboratori article.node-persona{
    border-left: 5px solid rgb(231, 231, 231);
    padding-left: 15px;
    margin-bottom: 10px;
}

.field-name-field-email-pec .field-items,
.field-name-field-email .field-items {
    color: #0066cc;
}

.field-name-field-telefono .field-items .field-item,
.field-name-field-email-pec .field-items .field-item {
    margin-bottom: 4px;
}

.field-name-field-telefono .field-item:before,
.field-name-field-email-pec .field-item:before,
.field-name-field-email .field-item:before,
.field-name-field-fax .field-item:before,
.group-nominativo:before
/*.view-ultimi-aggiornamenti a.view-more:after*/ {
    font-family: FontAwesome;
    content: "\f1db";
    font-size: 1.5rem;
    margin-right: 7px;
}

.field-name-field-telefono .field-item:before {
    content: "\f095";
}

.field-name-field-email .field-item:before{
    content: "\f2b7";
}

.field-name-field-email-pec .field-item:before {
    content: "\f003";
}

.field-name-field-fax .field-item:before {
    content: "\f1ac";
}

/* Persona teaser */
.group-nominativo {
}

.group-nominativo:before {
    content: "\f2c0";
    float: left;
    font-size: 1.7rem;
}

.group-nominativo .field {
    float: left;
    margin-right: 4px;
}

.group-nominativo .field .field-items .field-item {
    font-weight: 500;
    padding: 0;
}

.field-name-field-incarico-tipo {
    font-weight: 600;
    text-transform: uppercase;
    line-height: 1.2;
    /*min-height: 42px;*/
}

.group-nominativo .field-name-field-persona-qualifica,
.field-collection-container .field-name-field-incarico-tipo/*,
.field-collection-container .field-name-field-persona-nota-qualifica,
.field-collection-container .field-name-field-email*/ {
    margin-bottom: 10px;
}

.group-incaricato .field-name-field-incarico-descrizione{
    margin-bottom: 20px;
}

.field-collection-container .field-name-field-persona-nota-qualifica {
    font-style: italic;
    font-weight: 200;
    line-height: 1.2;
}

/*Persona node*/
.node-persona .field-name-field-persona-qualifica .field-item {
    color: #30373d;
    text-transform: uppercase;
    font-size: 1.8rem;
    font-weight: 600;
    padding-bottom: 5px;
}

.node-persona.node-teaser .field-name-field-persona-qualifica .field-item {
    text-transform: none;
    font-size: 1.6rem;
    font-weight: normal;
    color: #1C2024;
}

/* Uffici correlati */
article.node-unita.node-teaser header h2 {
    margin-top: 0;
}

div.view-unita-dipendenti {
    margin-top: 40px;
}

.view-unita-dipendenti .view-content .row {
    margin-bottom: 20px;
}

/* Search solr */
.views-exposed-form .views-exposed-widget .form-submit {
    margin-top: 0;
}

.views-exposed-form .views-exposed-widget {
    padding: 0;
}

#edit-search-api-views-fulltext-wrapper {
    width: calc(100% - 50px);
}

/*****************
/* Facet blocchi solr
*****************/
.block-facetapi {
    /*background-color: #eee;*/
    padding: 15px;
}

.block-facetapi h2.block-title {
    font-size: 2.1rem;
    /*margin: 0 0 20px 0;*/
}

.block-facetapi ul {
}

.block-facetapi ul.facetapi-facetapi-links,
.current-search-item.current-search-item-active ul {
    list-style-type: none;
    padding: 0;
    margin: 0;
}

.block-facetapi ul.facetapi-facetapi-links li {
    margin-top: 15px;
    border-bottom: 1px solid #cccccc;
    padding-bottom: 15px;
}

.block-facetapi ul.facetapi-facetapi-links li i,
.current-search-item.current-search-item-active ul li i {
    color: #da765d;
    font-size: 1.8rem;
    line-height: 1;
}

.block-facetapi ul.facetapi-facetapi-links li a {
    line-height: 1.2;
}

.block-facetapi ul.facetapi-facetapi-links li i,
.block-facetapi ul.facetapi-facetapi-links li span.count {
    margin-right: 10px;
}

.block-facetapi ul.facetapi-facetapi-links li span.count {
    background-color: #d6d6d6;
    color: #1C2024;
    padding: 4px 6px;
    line-height: 1;
    border-radius: 2px;
    font-size: 1.2rem;
    float: left;
    display: block;
    max-height: 20px;
    text-shadow: 0px 0px 3px rgba(0, 0, 0, 0.4);
}

.block-facetapi ul.facetapi-facetapi-links li a.facetapi-active {
}

.region-content-top,
.region-content-top-second {
    margin-left: 0;
    background-color: #d6d6d6;
}

.region-content-top .btn-primary,
.region-content-top-second .btn-primary{
    display: none;
}

.region-content-top .btn-custom{
    display: inline-block;
    background-color: #65dde0/* #0059b3*/;
    color: #004a4d;
    padding: 6px 40px;
    text-transform: uppercase;
    font-size: 1.8rem;
    font-weight: 600;
    letter-spacing: 1px;
    margin-top: 50px;
    border: 1px solid #50d8dc;
    box-shadow: 0 2px 4px 0 #bdbdbd;
    border-radius: 0;
}

@media (max-width:767px){
    .region-content-top .btn-custom{
        margin-top: 20px;
        margin-bottom: 20px;
    }
}

/*@media (max-width: 992px){
    .region-content-top .btn-custom{
        padding: 6px 40px;
    }
}*/

.region-content-top .btn-custom:focus,
.region-content-top .btn-custom:hover {
    background-color: rgb(60, 213, 215);
    border-color: rgb(41, 203, 209);
}

.region-content-top .btn-custom:active,
.region-content-top .btn-custom.is-pressed {
    box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    background-color: rgb(0, 74, 77);
    color: rgb(101, 221, 224);
    border-color: rgb(0, 0, 0);
}

.region-content-top .btn-reset{
    margin-top:20px;
    margin-bottom:20px;
}

.region-content-top-second .current-search-item-keywords{
    padding-bottom: 10px;
}

.region-content-top-second .current-search-item-keywords span.dait-search-keywords{
    padding: 2px 8px;
    border-radius: 4px;
    margin-bottom: 4px;
    background-color: #eee;
    margin-left: 0;
    /*color: #004080;*/
    color: #1C2024;
    font-weight: normal;
    display: inline;
}

.region-content-top-second .current-search-item-keywords:before{
    content:"Chiave di ricerca";
    font-size: 1.6rem;
    display: block;
    padding: 0 0 10px 0;
}

.region-content-top .intro-raccolte{
    background-color: white;
}

.page-decreti-insussistenza .region-content-top{
    background-color: white;
}

.page-decreti-insussistenza .region-content-top .region-bottom{
    background-color: #d6d6d6;
}

.page-decreti-insussistenza .region-content-top .intro-decreti{
    margin-left: -15px;
    margin-right: -15px;
}

.region-content-top .block-facetapi {
    /*background-color: transparent;*/
    /*background-color: #eee;*/
}

.region-content-top .block-facetapi h2,
.region-content-top-second .block-facetapi h2{
    padding-bottom: 10px;
    margin: 0;
}

.region-content-top .block-facetapi h2,
.region-content-top .block-facetapi form {
}
.region-content-top .block-facetapi .form-item {
    width: 100%;
}

.region-content-top .block-facetapi .form-group {
    margin: 0;
}

.region-content-top .block-facetapi .form-group select {
    border: 1px solid #cccccc;
    border-radius: 0;
    height: 40px;
}

.chosen-processed {
}

.chosen-processed .chosen-single {
    border-radius: 0;
    height: 30px;
    border: none;
    background: transparent;
    box-shadow: none;
}

.chosen-container-active.chosen-with-drop .chosen-single {
    background: transparent;
    border: none;
}

.view-ultimi-aggiornamenti .row{
    margin-bottom: 20px;
}

.view-ultimi-aggiornamenti .view-header {
    margin-top: 31px;
    font-size: 3rem;
    line-height: 1;
}

.view-ultimi-aggiornamenti a.view-more {
    text-decoration: underline;
    font-weight: 700;
}

.view-ultimi-aggiornamenti a.view-more:hover {
    /*text-decoration: underline;*/
    color: #06c;
}
.view-ultimi-aggiornamenti a.view-more:after {
    /*content: "\f101";*/
    /*content: no-close-quote;*/
    font-size: 3rem;
    margin-left: 5px;
}

/* Current search block */
/*body.page-contenuti .region-content-top-second*/
.region-content-top-second{
    padding: 10px 0;
    border-top: 1px solid #eee;
}
.view-id-contenuti.view-display-id-page{
    margin-top: 20px;
}

/*section.block-current-search {
    border-left: 5px solid #d6d6d6;
    padding-left: 10px;
}*/

.current-search-item{}
.current-search-item.current-search-item-active{
    padding-bottom: 7px;
    border-bottom: 1px solid #eeeeee;
    padding-left: 15px;
}
.current-search-item.current-search-item-active ul{}
.current-search-item.current-search-item-active ul li{
    display: inline-block;
    padding: 2px 8px;
    border-radius: 4px;
    margin-bottom: 4px;
    background-color: #eee;
    margin-left: 0;
}
.current-search-item.current-search-item-text{
    font-size: 1.6rem;
    line-height: 1;
    font-weight: 600;
}
.current-search-item.current-search-item-text.current-search-item-filtri-selezionati{
    /*border-bottom: 1px solid #eeeeee;*/
    /*margin-bottom: 7px;*/
    padding: 7px 0 7px 15px;
}
.current-search-item.current-search-item-text.current-search-item-risultato-ricerca,
.current-search-item.current-search-item-text.current-search-item-keywords{
    font-size: 2.1rem;
    padding-top: 7px;
    padding-left: 15px;
}
/*.current-search-item.current-search-item-text.current-search-item-keywords{
    border-top: 1px solid #eeeeee;
}*/

.scrollto_top {
    bottom: 30px;
    color: #fff;
    display: none;
    height: 45px;
    width: 45px;
    position: fixed;
    right: 30px;
    text-align: center;
    text-decoration: none;
    z-index: 9999;
    background-color: #004080;
    border: 2px solid white;
    border-radius: 50% 50% 50% 50%;
    box-shadow: 1px 1px 2px #aaa;
}

a.scrollto_top:hover{
    text-decoration: none;
}

a.scrollto_top:focus{
    background-color: #004080;
}

.scrollto_top span {
    color: #fff;
    text-align: center;
    border: 0px none white;
}

.scrollto_top span:before {
    font-family: FontAwesome;
    font-size: 130%;
    line-height: 150%;
    color: white;
    text-align: center;
    content: "\f077";
    border: none;
}

.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0;
}

