@charset "UTF-8";
/*
Theme Name: Bootstrap 4 Sass
Description: Bootstrap 4 with Sass
*/
/* IMPORTS */ /* VARIABLES */ /* TYPOGRAPHY */
/* Google Fonts */
@font-face {
  font-family: "governo";
  src: url("../fonts/Governo/governo.eot"); /* IE9 Compat Modes */
  src: url("../fonts/Governo/governo.eot?#iefix") format("embedded-opentype"), url("../fonts/Governo/governo.woff") format("woff"), url("../fonts/Governo/governo.ttf") format("truetype"), url("../fonts/Governo/governo.svg#governo") format("svg"); /* Legacy iOS */
}
[data-icon]:before {
  font-family: "governo" !important;
  content: attr(data-icon);
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  speak: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

[class^=icon-]:before,
[class*=" icon-"]:before {
  font-family: "governo" !important;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  speak: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-facebook:before {
  content: "a";
}

.icon-sharethis:before {
  content: "c";
}

.icon-icon-arrow-right:before {
  content: "b";
}

.icon-icon-camera:before {
  content: "d";
}

.icon-icon-dots:before {
  content: "e";
}

.icon-icon-dots-vertical:before {
  content: "f";
}

.icon-icon-foto:before {
  content: "g";
}

.icon-icon-lente:before {
  content: "h";
}

.icon-slideshare:before {
  content: "j";
}

.icon-twitter:before {
  content: "i";
}

.icon-youtube:before {
  content: "k";
}

.icon-google-plus:before {
  content: "l";
}

.icon-flickr:before {
  content: "m";
}

.icon-rss-two:before {
  content: "n";
}

.icon-icon-arrow-left:before {
  content: "o";
}

.icon-icon-top:before {
  content: "p";
}

.icon-icon-bottom:before {
  content: "q";
}

.icon-icon-pdf:before {
  content: "G";
}

.icon-icon-left:before {
  content: "s";
}

.icon-icon-right:before {
  content: "t";
}

.icon-icon-play:before {
  content: "u";
}

.icon-icon-expand-media:before {
  content: "v";
}

.icon-icon-close:before {
  content: "w";
}

.icon-icon-pin:before {
  content: "x";
}

.icon-icon-view-01:before {
  content: "y";
}

.icon-icon-view-02:before {
  content: "z";
}

.icon-icon-close-02:before {
  content: "A";
}

.icon-icon-radio-off:before {
  content: "B";
}

.icon-icon-radio-on:before {
  content: "C";
}

.icon-icon-document:before {
  content: "D";
}

.icon-icon-link:before {
  content: "E";
}

.icon-whatsapp:before {
  content: "F";
}

.icon-icon-pdf2:before {
  content: "r";
}

.icon-angle-double-left:before {
  content: "H";
}

.icon-angle-double-right:before {
  content: "I";
}

.icon-instagram:before {
  content: "J";
}

.icon-pinterest-p:before {
  content: "K";
}

.icon-icon-related:before {
  content: "L";
}

.icon-icon-right:before {
  content: "t";
}

/*! Pushy - v1.3.0 - 2019-6-25
* Pushy is a responsive off-canvas navigation menu using CSS transforms & transitions.
* https://github.com/christophery/pushy/
* by Christopher Yee */
/* Menu Appearance */
.pushy {
  position: fixed;
  width: 300px;
  height: 100%;
  top: 0;
  z-index: 9999;
  background: #191918;
  overflow: auto;
  -webkit-overflow-scrolling: touch; /* enables momentum scrolling in iOS overflow elements */
}
.pushy a {
  display: block;
  color: #b3b3b1;
  padding: 15px 30px;
  text-decoration: none;
}
.pushy a:hover {
  color: #FFF;
}
.pushy ul:first-child {
  margin-top: 10px;
}
.pushy.pushy-left {
  left: 0;
}
.pushy.pushy-right {
  right: 0;
}

.pushy-content {
  visibility: hidden;
}

/* Menu Movement */
.pushy-left {
  -webkit-transform: translate3d(-300px, 0, 0);
  -ms-transform: translate3d(-300px, 0, 0);
  transform: translate3d(-300px, 0, 0);
}

.pushy-open-left #container,
.pushy-open-left .push {
  -webkit-transform: translate3d(300px, 0, 0);
  -ms-transform: translate3d(300px, 0, 0);
  transform: translate3d(300px, 0, 0);
}

.pushy-right {
  -webkit-transform: translate3d(300px, 0, 0);
  -ms-transform: translate3d(300px, 0, 0);
  transform: translate3d(300px, 0, 0);
}

.pushy-open-right #container,
.pushy-open-right .push {
  -webkit-transform: translate3d(-300px, 0, 0);
  -ms-transform: translate3d(-300px, 0, 0);
  transform: translate3d(-300px, 0, 0);
}

.pushy-open-left .pushy,
.pushy-open-right .pushy {
  -webkit-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}
.pushy-open-left .pushy-content,
.pushy-open-right .pushy-content {
  visibility: visible;
}

/* Menu Transitions */
#container,
.pushy,
.push {
  transition: transform 0.2s cubic-bezier(0.16, 0.68, 0.43, 0.99);
}

.pushy-content {
  transition: visibility 0.2s cubic-bezier(0.16, 0.68, 0.43, 0.99);
}

/* Site Overlay */
.site-overlay {
  display: none;
}

.pushy-open-left .site-overlay,
.pushy-open-right .site-overlay {
  display: block;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 9998;
  background-color: rgba(0, 0, 0, 0.5);
  -webkit-animation: fade 500ms;
  animation: fade 500ms;
}

@keyframes fade {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-webkit-keyframes fade {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
/* Submenu Appearance */
.pushy-submenu {
  /* Submenu Buttons */
  /* Submenu Icon */
}
.pushy-submenu > ul {
  padding-left: 15px;
  transition: max-height 0.2s ease-in-out, visibility 0.2s ease-in-out;
}
.pushy-submenu > ul .pushy-link {
  transition: opacity 0.2s ease-in-out;
}
.pushy-submenu button {
  width: 100%;
  color: #b3b3b1;
  padding: 15px 30px;
  text-align: left;
  background: transparent;
  border: 0;
}
.pushy-submenu button:hover {
  color: #FFF;
}
.pushy-submenu > a,
.pushy-submenu > button {
  position: relative;
}
.pushy-submenu > a::after,
.pushy-submenu > button::after {
  content: "";
  display: block;
  height: 11px;
  width: 8px;
  position: absolute;
  top: 50%;
  right: 15px;
  background: url("../img/arrow.svg") no-repeat;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  transition: transform 0.2s;
}

/* Submenu Movement */
.pushy-submenu-closed > ul {
  max-height: 0;
  overflow: hidden;
  visibility: hidden;
}
.pushy-submenu-closed .pushy-link {
  opacity: 0;
}

.pushy-submenu-open {
  /* Submenu Icon */
}
.pushy-submenu-open > ul {
  max-height: 1000px;
  visibility: visible;
}
.pushy-submenu-open .pushy-link {
  opacity: 1;
}
.pushy-submenu-open > a::after,
.pushy-submenu-open > button::after {
  -webkit-transform: translateY(-50%) rotate(90deg);
  -ms-transform: translateY(-50%) rotate(90deg);
  transform: translateY(-50%) rotate(90deg);
}

html,
body {
  font-family: "Titillium Web", Helvetica, Arial, sans-serif;
}

div#block-agid-base-page-title {
  margin-top: 40px;
}
div#block-agid-base-page-title h1 {
  color: #2B4562;
  font-weight: 600;
  font-size: 2.2em;
}

section.region-help {
  margin-left: 0;
  margin-right: 0;
}

html.pushy-open-left,
body.pushy-open-left,
body.pushy-open-left #container {
  overflow-y: hidden;
}

nav.pushy {
  background: #fff;
  /*
  > li.opened {
    a, a:link, a:visited {
      text-decoration: none;
      color: #000;
      padding: 15px;
    }
  }*/
}
body.pushy-open-left nav.pushy {
  -webkit-box-shadow: 5px 0 5px -5px #333;
  -moz-box-shadow: 5px 0 5px -5px #333;
  box-shadow: 5px 0 5px -5px #333;
}
nav.pushy div#push-close {
  background: #143168;
  min-height: 50px;
}
nav.pushy div#push-close span {
  text-transform: uppercase;
  font-size: 1.2em;
  text-transform: uppercase;
  font-weight: 600;
  margin: 10px 0 0 15px;
  display: inline-block;
  color: #fff;
}
nav.pushy div#push-close a, nav.pushy div#push-close a:link, nav.pushy div#push-close a:visited {
  font-size: 2.2em;
  color: #fff;
  display: inline-block;
  padding: 0;
  position: absolute;
  right: 20px;
}
nav.pushy ul {
  display: block;
  /*
  li {
    border-bottom: 1px solid $border-primary;
    a, a:link, a:visited {
      text-decoration: none;
      color: #000;
      padding: 15px;
    }
    a:active, a:hover {
      background-color: $color-altri;
    }
  }*/
}
nav.pushy a, nav.pushy a:link, nav.pushy a:visited {
  text-decoration: none;
  color: #003e54;
  padding: 15px;
}
nav.pushy a:active, nav.pushy a:hover {
  background-color: #EEE;
}
nav.pushy div#push-close a:link,
nav.pushy div#push-close a:visited {
  background-color: transparent;
}
nav.pushy a.is-active {
  border-left: 4px #017FB9 solid;
}
nav.pushy li {
  border-bottom: 1px solid #e7e6e4;
}
nav.pushy li > a {
  background-color: #eee;
}
nav.pushy li ul.menu {
  list-style: none !important;
  padding-left: 0;
}
nav.pushy li ul.menu > li {
  text-indent: 15px;
}
nav.pushy li ul.menu a, nav.pushy li ul.menu a:link, nav.pushy li ul.menu a:visited {
  background-color: #D4D4D4;
}
nav.pushy li ul.menu a:active, nav.pushy li ul.menu a:hover {
  background-color: #EEE;
}
nav.pushy li.opened > a {
  border-bottom: 2px solid #4D627A;
  background-color: #eee;
}

button.hamburger.hamburger--collapse span.hamburger-box {
  width: 45px;
}
button.hamburger.hamburger--collapse span.hamburger-inner,
button.hamburger.hamburger--collapse span.hamburger-inner:before,
button.hamburger.hamburger--collapse span.hamburger-inner:after {
  background: #fff;
  width: 45px;
}
button.hamburger.hamburger--collapse span#hamburger-menu-text {
  display: block;
  font-weight: 600;
  color: #fff;
  font-size: 1em;
  margin-top: -5px;
  margin-left: -1px;
}

.tree-menu-hamb .closed > a,
.tree-menu-hamb .opened > a {
  background-repeat: no-repeat;
  background-position: -3px 4px;
  padding-right: 33px !important;
}

.tree-menu-hamb .closed > a {
  background-image: url(../images/menu-down-40x40.png);
  background-position: right center;
}

.tree-menu-hamb .opened > a {
  background-image: url(../images/menu-up-40x40.png);
  background-position: right center;
}

div#container {
  padding-left: 0;
  padding-right: 0;
}
div#container div#homepage-wrapper {
  margin-left: 0;
  margin-right: 0;
  padding-left: 0;
  padding-right: 0;
}
div#container div#homepage-wrapper div.container-fluid {
  margin-left: 0;
  margin-right: 0;
  padding-left: 0;
  padding-right: 0;
}
div#container div#homepage-wrapper div#homepage-region-third-wrapper {
  background: #F2F2F2;
  margin-top: 20px;
  margin-bottom: 20px;
  padding-bottom: 1px;
}
div#container div#homepage-wrapper div#homepage-region-third-wrapper div.blocco-homepage h2 span {
  background: #F2F2F2;
}
div#container div#homepage-wrapper div#homepage-region-fourth-wrapper {
  background: #F2F2F2;
  padding-bottom: 20px;
}
div#container div#homepage-wrapper div#homepage-region-fourth-wrapper div.blocco-homepage h2 span {
  background: #F2F2F2;
}

header#header {
  background: #009FDF;
  position: fixed;
  z-index: 99;
  top: 0;
  width: 100%;
}
header#header div.top_nav {
  background: #c5c5c5;
  padding: 0 0.5rem;
  align-items: center;
  height: 57px;
  color: white;
  font-size: 1rem;
}
header#header div.top_nav #top-header {
  align-self: center;
}
header#header div.top_nav #top-header-right {
  text-align: right;
}
@media screen and (max-width: 576px) {
  header#header div.top_nav #top-header-right {
    display: none;
  }
}
header#header div.top_nav #top-header-right section {
  align-items: center;
  justify-content: end;
}
header#header div.top_nav #top-header-right #block-pulsanteaccediaiservizi, header#header div.top_nav #top-header-right .block-language-blocklanguage-interface {
  display: inline-block;
  width: auto;
}
header#header div.top_nav #top-header-right #user-dropdown-actions {
  display: flex;
  justify-content: end;
  flex-direction: row-reverse;
}
header#header div.top_nav #top-header-right a {
  text-decoration: none;
  color: white;
  font-weight: bolder;
  padding: 1rem;
  border-right: 0.5px solid #30373d;
}
header#header section.region-header-top {
  background: #30373D;
  transition: margin-top 0.4s ease;
  height: 50px;
  align-items: center;
}
body.scrolled header#header section.region-header-top {
  margin-top: -45px;
}
header#header section.region-header-top div[id$=header-data-oggi] {
  display: none;
  color: #fff;
  font-weight: 600;
}
@media screen and (min-width: 576px) {
  header#header section.region-header-top div[id$=header-data-oggi] {
    display: block;
  }
}
header#header section.region-header-top div[id$=-selettorelingua] nav,
header#header section.region-header-top nav[id$=-account-menu] {
  font-weight: 600;
}
header#header section.region-header-top div[id$=-selettorelingua] nav a, header#header section.region-header-top div[id$=-selettorelingua] nav a:link, header#header section.region-header-top div[id$=-selettorelingua] nav a:visited,
header#header section.region-header-top nav[id$=-account-menu] a,
header#header section.region-header-top nav[id$=-account-menu] a:link,
header#header section.region-header-top nav[id$=-account-menu] a:visited {
  color: #fff;
  padding: 12px 15px;
}
header#header section.region-header-top div[id$=-selettorelingua] nav a:active, header#header section.region-header-top div[id$=-selettorelingua] nav a:hover,
header#header section.region-header-top nav[id$=-account-menu] a:active,
header#header section.region-header-top nav[id$=-account-menu] a:hover {
  background: #000;
  text-decoration: none;
}
header#header section.region-header-top div[id$=-selettorelingua] {
  display: flex;
  height: 50px;
  align-items: center;
  border-right: 1px #000 solid;
}
header#header section.region-header-top div[id$=-selettorelingua] nav span {
  padding: 0;
}
header#header section.region-header-top div[id$=-selettorelingua] nav span.is-active a, header#header section.region-header-top div[id$=-selettorelingua] nav span.is-active a:link, header#header section.region-header-top div[id$=-selettorelingua] nav span.is-active a:visited,
header#header section.region-header-top div[id$=-selettorelingua] nav span.is-active a:active, header#header section.region-header-top div[id$=-selettorelingua] nav span.is-active a:hover {
  color: #777674;
  cursor: default;
  background: none;
}
header#header section.region-header-top nav[id$=-account-menu] {
  padding-left: 0;
  border-left: 1px #777674 solid;
}
header#header div#header-middle {
  align-content: center;
  height: 110px;
  padding: 5rem 2rem;
}
@media screen and (max-width: 768px) {
  header#header div#header-middle {
    padding: 1.5rem;
  }
}
@media screen and (min-width: 576px) {
  body:not(.scrolled) header#header div#header-middle {
    height: 160px;
  }
}
header#header div#header-middle div#hamburger-button-wrapper {
  padding: 0;
}
header#header div#header-middle section.region-header-brand {
  transition: height 0.4s ease;
  display: flex;
  align-items: center;
}
header#header div#header-middle section.region-header-brand div#logo-wrapper {
  max-width: 90px;
  display: none;
}
@media screen and (min-width: 576px) {
  header#header div#header-middle section.region-header-brand div#logo-wrapper {
    display: inline-block;
  }
}
header#header div#header-middle section.region-header-brand h1,
header#header div#header-middle section.region-header-brand h2 {
  font-size: 1em;
  text-transform: uppercase;
  font-weight: 600;
}
header#header div#header-middle section.region-header-brand h1 a, header#header div#header-middle section.region-header-brand h1 a:link, header#header div#header-middle section.region-header-brand h1 a:visited,
header#header div#header-middle section.region-header-brand h2 a,
header#header div#header-middle section.region-header-brand h2 a:link,
header#header div#header-middle section.region-header-brand h2 a:visited {
  color: #fff;
}
@media screen and (min-width: 576px) {
  header#header div#header-middle section.region-header-brand h1,
  header#header div#header-middle section.region-header-brand h2 {
    font-size: 1.3em;
    order: 2;
  }
}
@media screen and (min-width: 768px) {
  header#header div#header-middle section.region-header-brand h1,
  header#header div#header-middle section.region-header-brand h2 {
    font-size: 1.6em;
    border-left: 2px #fff solid;
    padding: 10px 10px 10px 20px;
  }
}
@media screen and (min-width: 576px) {
  header#header div#header-middle section.region-header-brand {
    order: 2;
  }
}
header#header div#header-middle section.region-header-utilities div[id$=-bloccosocialinaltoadestra],
header#header div#header-middle section.region-header-utilities div[id$=-search] {
  display: flex;
  align-items: baseline;
  justify-content: end;
  padding-right: 10px;
}
@media screen and (min-width: 992px) {
  header#header div#header-middle section.region-header-utilities div[id$=-bloccosocialinaltoadestra],
  header#header div#header-middle section.region-header-utilities div[id$=-search] {
    padding-right: 0;
  }
}
header#header div#header-middle section.region-header-utilities div[id$=-bloccosocialinaltoadestra] {
  display: none;
}
@media screen and (min-width: 768px) {
  header#header div#header-middle section.region-header-utilities div[id$=-bloccosocialinaltoadestra] {
    display: flex;
  }
}
header#header div#header-middle section.region-header-utilities div[id$=-bloccosocialinaltoadestra] h3 {
  color: #fff;
  font-size: 1em;
  padding-right: 10px;
}
header#header div#header-middle section.region-header-utilities div[id$=-bloccosocialinaltoadestra] a, header#header div#header-middle section.region-header-utilities div[id$=-bloccosocialinaltoadestra] a:link, header#header div#header-middle section.region-header-utilities div[id$=-bloccosocialinaltoadestra] a:visited {
  color: #fff;
}
header#header div#header-middle section.region-header-utilities div[id$=-bloccosocialinaltoadestra] a:active, header#header div#header-middle section.region-header-utilities div[id$=-bloccosocialinaltoadestra] a:hover {
  color: #2B4562;
}
header#header div#header-middle section.region-header-utilities div[id$=-bloccosocialinaltoadestra] i {
  font-size: 1.5em;
}
header#header div#header-middle section.region-header-utilities div[id$=-search] form#search-block-form {
  padding: 0;
  display: flex;
}
header#header div#header-middle section.region-header-utilities div[id$=-search] form#search-block-form fieldset {
  display: none;
}
@media screen and (min-width: 768px) {
  header#header div#header-middle section.region-header-utilities div[id$=-search] form#search-block-form fieldset {
    display: inline-block;
    padding-right: 0;
  }
}
header#header div#header-middle section.region-header-utilities div[id$=-search] form#search-block-form fieldset input[id^=edit-keys] {
  border-bottom-right-radius: 0;
  border-top-right-radius: 0;
  border-color: #E5E5E5;
}
header#header div#header-middle section.region-header-utilities div[id$=-search] form#search-block-form div[id^=edit-actions] {
  padding-left: 0;
}
header#header div#header-middle section.region-header-utilities div[id$=-search] form#search-block-form div[id^=edit-actions] button[id^=edit-submit] {
  font-family: governo;
  color: #000;
  background: #E5E5E5;
  border-color: #E5E5E5;
}
@media screen and (min-width: 768px) {
  header#header div#header-middle section.region-header-utilities div[id$=-search] form#search-block-form div[id^=edit-actions] button[id^=edit-submit] {
    border-bottom-left-radius: 0;
    border-top-left-radius: 0;
  }
}
header#header div#header-middle section.region-header-utilities div[id$=-search] form#search-block-form input, header#header div#header-middle section.region-header-utilities div[id$=-search] form#search-block-form button {
  border-radius: 0;
}
@media screen and (min-width: 576px) {
  header#header div#header-middle section.region-header-utilities {
    order: 3;
  }
}
header#header section.region-main-menu {
  background: #fff;
  -webkit-box-shadow: 0px 2px 5px 0px rgba(0, 0, 0, 0.75);
  -moz-box-shadow: 0px 2px 5px 0px rgba(0, 0, 0, 0.75);
  box-shadow: 0px 2px 5px 0px rgba(0, 0, 0, 0.75);
  transition: height 0.4s ease;
}
header#header section.region-main-menu, body.scrolled header#header section.region-main-menu {
  height: 3px;
}
header#header section.region-main-menu nav, body.scrolled header#header section.region-main-menu nav {
  display: none;
}
@media screen and (min-width: 768px) {
  header#header section.region-main-menu {
    height: 60px;
  }
  header#header section.region-main-menu nav {
    display: flex;
    justify-content: center;
  }
  header#header section.region-main-menu nav ul {
    height: 100%;
    align-items: center;
    flex-direction: row;
    border-left: 1px #e7e6e4 solid;
  }
  header#header section.region-main-menu nav ul li {
    border-right: 1px #e7e6e4 solid;
    height: 100%;
  }
  header#header section.region-main-menu nav ul li a, header#header section.region-main-menu nav ul li a:link, header#header section.region-main-menu nav ul li a:visited {
    padding: 15px;
    height: 100%;
    color: #000;
  }
  header#header section.region-main-menu nav ul li a:active, header#header section.region-main-menu nav ul li a:hover {
    background: #009FDF;
    color: #fff;
  }
}

div#breadcrumbs-wrapper {
  background: #2B4562;
  margin-top: 10px;
  text-transform: uppercase;
  color: #fff;
  font-weight: 600;
  -webkit-box-shadow: inset 0px 0px 5px 0px black;
  -moz-box-shadow: inset 0px 0px 5px 0px black;
  box-shadow: inset 0px 0px 5px 0px black;
}
div#breadcrumbs-wrapper a, div#breadcrumbs-wrapper a:link, div#breadcrumbs-wrapper a:visited {
  color: #E5E5E5;
}
div#breadcrumbs-wrapper a:active, div#breadcrumbs-wrapper a:hover {
  color: #fff;
}
div#breadcrumbs-wrapper ol.breadcrumb {
  background: none;
}
div#breadcrumbs-wrapper li.breadcrumb-item.active {
  color: #F2F2F2;
  font-weight: normal;
}

div#main-wrapper {
  padding-top: 150px;
}
@media screen and (min-width: 576px) {
  div#main-wrapper {
    padding-top: 200px;
  }
}
@media screen and (min-width: 768px) {
  div#main-wrapper {
    padding-top: 260px;
  }
}
div#main-wrapper div#main {
  margin-top: 40px;
}

div#footer-navigation {
  background: #009FDF;
  font-size: 1.2em;
  font-weight: 700;
  margin-top: 30px;
}
div#footer-navigation nav[id$=-footer] {
  width: 100%;
}
div#footer-navigation nav[id$=-footer] ul.navbar-nav {
  flex-direction: row;
  align-items: center;
  justify-content: center;
}
div#footer-navigation nav[id$=-footer] ul.navbar-nav li {
  margin: 15px 20px;
  color: #fff;
}
div#footer-navigation nav[id$=-footer] ul.navbar-nav li a, div#footer-navigation nav[id$=-footer] ul.navbar-nav li a:link, div#footer-navigation nav[id$=-footer] ul.navbar-nav li a:visited {
  color: #fff;
  text-decoration: underline;
  display: inline-block;
  font-family: "Titillium Web", Helvetica, Arial, sans-serif;
  font-weight: 700;
}
div#footer-navigation nav[id$=-footer] ul.navbar-nav li a:active, div#footer-navigation nav[id$=-footer] ul.navbar-nav li a:hover {
  background: none;
}

footer#site-footer {
  background: #30373D;
  color: #fff;
  padding-top: 30px;
  margin-left: 0;
  margin-right: 0;
}
footer#site-footer h2 {
  font-weight: 700;
  font-size: 1.8em;
  padding-bottom: 20px;
}
footer#site-footer ul {
  list-style: none;
  padding-left: 0;
}
footer#site-footer ul.contextual-links li a, footer#site-footer ul.contextual-links li a:link, footer#site-footer ul.contextual-links li a:visited {
  display: block;
  margin: 0.25em 0;
  padding: 0.4em 0.6em;
  color: #333 !important;
  background-color: #fff;
  font-family: sans-serif;
  font-size: small;
  line-height: 0.8em;
}
footer#site-footer ul em.fa {
  padding-right: 10px;
}
footer#site-footer section {
  margin-left: 0;
  margin-right: 0;
}
footer#site-footer section div.block-block-content,
footer#site-footer section nav.block-menu {
  width: 100%;
  margin-bottom: 20px;
}
footer#site-footer section div.block-block-content h3,
footer#site-footer section nav.block-menu h3 {
  margin-bottom: 10px;
  border-bottom: 1px #fff solid;
  font-size: 1.2em;
  font-weight: 700;
  padding-bottom: 10px;
}
footer#site-footer section a, footer#site-footer section a:link, footer#site-footer section a:visited {
  color: #65DDE0;
  text-decoration: underline;
  padding: 0;
}
footer#site-footer section a:active, footer#site-footer section a:hover {
  background: none;
}
footer#site-footer section nav.block-menu ul {
  flex-direction: column;
}
footer#site-footer div#block-footer-social a {
  margin-right: 10px;
}
@media (max-width: 991px) {
  footer#site-footer div#block-ilsistemacamerale img {
    width: 100%;
    height: auto;
  }
}

div.blocco-homepage {
  margin-top: 30px;
}
div.blocco-homepage div.view-content.row {
  margin-left: 0;
  margin-right: 0;
}
div.blocco-homepage h2 {
  font-size: 1.8em;
  font-weight: 600;
  text-align: center;
  background: url(../images/blocco-homepage-titolo-bg-20x19.png) repeat-x center 8px;
  line-height: 1em;
  margin-bottom: 1em;
}
div.blocco-homepage h2 i {
  font-size: 0.6em;
  width: 45px;
  line-height: 2em;
  background: #009FDF;
  color: #fff;
  border-radius: 100%;
  float: left;
  border: 5px #fff solid;
  margin-top: -5px;
  text-align: center !important;
}
div.blocco-homepage h2 span {
  background: #fff;
  padding: 10px;
  float: none;
}
div.blocco-homepage h3 {
  font-size: 1.3em;
  margin: 10px 0;
}
div.blocco-homepage h3 a, div.blocco-homepage h3 a:link, div.blocco-homepage h3 a:visited {
  color: #000;
}
div.blocco-homepage div.data-calendar {
  line-height: 1.2em;
}
div.blocco-homepage div.data-calendar em {
  padding-right: 5px;
  vertical-align: top;
}
div.blocco-homepage div.vedi-tutti {
  margin-top: 30px;
  text-align: right;
  font-weight: 600;
  font-size: 0.8em;
}
div.blocco-homepage div.vedi-tutti a, div.blocco-homepage div.vedi-tutti a:link, div.blocco-homepage div.vedi-tutti a:visited {
  display: inline-block;
  color: #fff;
  padding: 7px 10px;
  border-radius: 3px;
  background: #2B4562;
}
div.blocco-homepage div.vedi-tutti a em, div.blocco-homepage div.vedi-tutti a:link em, div.blocco-homepage div.vedi-tutti a:visited em {
  padding-left: 10px;
}

div.form-control.chosen-container {
  border: none !important;
}

div.view nav {
  display: flex;
  margin: 30px 0 0;
  justify-content: center;
}

[id$=-views-block-bandi-blocco-homepage] img {
  width: 100%;
  height: 100%;
}
[id$=-views-block-bandi-blocco-homepage] div.data-calendar {
  margin-top: 20px;
}

[id$=-views-block-notizie-blocco-homepage] div.views-row {
  background: #F2F2F2;
  padding: 0 15px;
  margin-bottom: 20px;
  width: 100%;
}
[id$=-views-block-notizie-blocco-homepage] div.data-calendar {
  margin-top: 15px;
}
[id$=-views-block-notizie-blocco-homepage] div.data-calendar p {
  margin-bottom: 0;
}
[id$=-views-block-notizie-blocco-homepage] h3 {
  margin-bottom: 15px;
}

[id$=-views-block-video-homepage-blocco-homepage] div.views-row {
  width: 100%;
}

[id$=-views-block-in-evidenza-blocco-homepage] {
  margin-top: 30px;
}
[id$=-views-block-in-evidenza-blocco-homepage] div.views-row {
  text-align: center;
  margin-bottom: 20px;
}
[id$=-views-block-in-evidenza-blocco-homepage] div.views-row div.views-field-field-in-evidenza-fa-icon div.field-content a, [id$=-views-block-in-evidenza-blocco-homepage] div.views-row div.views-field-field-in-evidenza-fa-icon div.field-content a:link, [id$=-views-block-in-evidenza-blocco-homepage] div.views-row div.views-field-field-in-evidenza-fa-icon div.field-content a:visited {
  display: inline-block;
  background: #F2F2F2;
  padding: 20px 0;
  border: 2px #E3E3DF solid;
  width: 210px;
  margin: auto;
}
[id$=-views-block-in-evidenza-blocco-homepage] div.views-row div.views-field-field-in-evidenza-fa-icon div.field-content a i, [id$=-views-block-in-evidenza-blocco-homepage] div.views-row div.views-field-field-in-evidenza-fa-icon div.field-content a:link i, [id$=-views-block-in-evidenza-blocco-homepage] div.views-row div.views-field-field-in-evidenza-fa-icon div.field-content a:visited i {
  color: #009FDF;
}
[id$=-views-block-in-evidenza-blocco-homepage] div.views-row div.views-field-field-in-evidenza-fa-icon div.field-content a:active, [id$=-views-block-in-evidenza-blocco-homepage] div.views-row div.views-field-field-in-evidenza-fa-icon div.field-content a:hover {
  border: 2px #009FDF solid;
}
[id$=-views-block-in-evidenza-blocco-homepage] div.views-row h3 {
  margin-bottom: 0;
}

[id$=-views-block-approfondimenti-blocco-homepage] {
  margin-top: 30px;
}
[id$=-views-block-approfondimenti-blocco-homepage] div.slick__slide {
  min-height: 390px;
  text-align: center;
  margin: 0 10px;
  padding: 10px;
}
@media screen and (min-width: 576px) {
  [id$=-views-block-approfondimenti-blocco-homepage] div.slick__slide {
    border: 1px #f2f2f2 solid;
  }
}
[id$=-views-block-approfondimenti-blocco-homepage] div.slick__slide div.views-field-title {
  margin-top: 20px;
}
[id$=-views-block-approfondimenti-blocco-homepage] div.slick__slide div.views-field-title h4 {
  font-weight: 600;
}
[id$=-views-block-approfondimenti-blocco-homepage] div.slick__slide div.views-field-title h4 a, [id$=-views-block-approfondimenti-blocco-homepage] div.slick__slide div.views-field-title h4 a:link, [id$=-views-block-approfondimenti-blocco-homepage] div.slick__slide div.views-field-title h4 a:visited {
  color: #2B4562;
}
[id$=-views-block-approfondimenti-blocco-homepage] div.slick__slide div.views-field-field-approfondimento-immagine img {
  margin: 0 auto;
}
[id$=-views-block-approfondimenti-blocco-homepage] ul.slick-dots {
  position: relative;
  margin-top: 0px;
}

[id$=-views-block-banner-homepage-blocco-homepage-fissi] {
  margin-top: 30px;
}
[id$=-views-block-banner-homepage-blocco-homepage-fissi] div.views-row {
  margin-top: 10px;
  margin-bottom: 10px;
}

[id$=-views-block-banner-homepage-blocco-homepage-slider] {
  margin-top: 30px;
}
[id$=-views-block-banner-homepage-blocco-homepage-slider] ul.slick-dots {
  position: relative;
  margin-top: 0px;
}

/************
 *
 * NODI
 *
 *************/
body.path-node main#content div.content div.field--name-node-title h1 {
  margin-top: 0px !important;
}
body.path-node main#content div.content h1 {
  font-size: 32px !important;
  font-weight: bold !important;
  color: #2B4562 !important;
  margin-top: 40px !important;
  margin-bottom: 16px !important;
}
body.path-node main#content div.content h2 {
  font-size: 28px !important;
  font-weight: 400 !important;
  color: #2B4562;
  margin-bottom: 16px !important;
}
body.path-node main#content div.content h3 {
  font-size: 24px !important;
  font-weight: 400 !important;
  color: #2B4562;
  margin-bottom: 16px !important;
}
body.path-node main#content div.content h4 {
  font-size: 20px !important;
  font-weight: 400 !important;
  color: #2B4562;
  margin-bottom: 16px !important;
}
body.path-node main#content div.content h5 {
  font-size: 18px !important;
  font-weight: normal !important;
  color: #2B4562;
  margin-bottom: 16px !important;
}
body.path-node main#content div.content h6 {
  font-size: 16px !important;
  font-weight: bold !important;
  color: #2B4562;
  margin-bottom: 16px !important;
}
body.path-node main#content div.content table,
body.path-node main#content div.content div.view div.view-content div.table-responsive table {
  border: 1px #ccc solid;
  /*@media(max-width: 767px) {
    width: 100% !important;
    overflow-x: auto;
  }*/
}
body.path-node main#content div.content table thead tr th,
body.path-node main#content div.content div.view div.view-content div.table-responsive table thead tr th {
  padding: 20px 10px 20px 10px;
  border: 1px #ccc solid;
  border-bottom: 2px #010101 solid;
  font-size: 18px;
}
body.path-node main#content div.content table thead tr th.active a.active img,
body.path-node main#content div.content div.view div.view-content div.table-responsive table thead tr th.active a.active img {
  display: inline;
  margin-left: 10px;
}
body.path-node main#content div.content table tbody tr td,
body.path-node main#content div.content div.view div.view-content div.table-responsive table tbody tr td {
  padding: 20px 10px 20px 10px;
  border: 1px #ccc solid;
  font-size: 18px;
}
body.path-node main#content div.content table tbody tr td a,
body.path-node main#content div.content div.view div.view-content div.table-responsive table tbody tr td a {
  font-weight: 400;
}
body.path-node main#content div.content table thead tr th:last-child,
body.path-node main#content div.content table tbody tr td:last-child,
body.path-node main#content div.content div.view div.view-content div.table-responsive table thead tr th:last-child,
body.path-node main#content div.content div.view div.view-content div.table-responsive table tbody tr td:last-child {
  padding-right: 10px;
}
body.path-node main#content div.content table tbody > tr:nth-of-type(odd),
body.path-node main#content div.content div.view div.view-content div.table-responsive table tbody > tr:nth-of-type(odd) {
  background: #f9f9f9;
}
body.path-node main#content div.content ul:not(.pagination):not(.pager):not(.contextual-links):not(.nav-tabs):not(.slick-dots):not(.chosen-results) {
  list-style-type: none;
  list-style-position: outside;
}
body.path-node main#content div.content ul:not(.pagination):not(.pager):not(.contextual-links):not(.nav-tabs):not(.slick-dots):not(.chosen-results) li {
  position: relative;
  line-height: 1.55 !important;
  margin-bottom: 15px;
  padding-left: 20px;
}
body.path-node main#content div.content ul:not(.pagination):not(.pager):not(.contextual-links):not(.nav-tabs):not(.slick-dots):not(.chosen-results) li::before {
  position: absolute;
  width: 1rem;
  height: 2rem;
  left: -0.2rem;
  font-size: 25px;
  line-height: 1;
  color: #2B4562;
  content: "●";
}
body.path-node main#content div.content ol {
  list-style-type: none;
  list-style-position: outside;
}
body.path-node main#content div.content ol > li {
  position: relative;
  line-height: 1.55 !important;
  margin-bottom: 15px;
  padding-left: 35px;
  counter-increment: step-counter;
}
body.path-node main#content div.content ol > li::before {
  position: absolute;
  width: 1rem;
  height: 2rem;
  left: -0.2rem;
  font-size: 25px;
  line-height: 1;
  color: #2B4562;
  content: counter(step-counter) ". ";
}
body.path-node main#content div.content ul:not(.pagination):not(.pager):not(.contextual-links):not(.nav-tabs):not(.slick-dots),
body.path-node main#content div.content ol {
  margin-left: 0 !important;
  padding-left: 5px;
}
body.path-node main#content div.content ul:not(.pagination):not(.pager):not(.contextual-links):not(.nav-tabs):not(.slick-dots) li,
body.path-node main#content div.content ol li {
  position: relative;
  line-height: 25px !important;
  margin-bottom: 2px;
  padding-left: 20px;
}
body.path-node main#content div.content ul:not(.pagination):not(.pager):not(.contextual-links):not(.nav-tabs):not(.slick-dots) li::before,
body.path-node main#content div.content ol li::before {
  width: auto;
  height: auto;
  line-height: 25px;
  font-size: 18px;
}
body.path-node main#content div.field--name-node-title {
  background: url(../images/titolo-bg-20x19.png) repeat-x center 13px;
  text-align: center;
  margin-top: 10px;
  margin-bottom: 20px;
}
body.path-node main#content div.field--name-node-title h1 {
  display: inline-block;
  color: #2B4562;
  font-weight: 600;
  font-size: 2.2em;
  background: #fff;
  padding: 0 10px;
}
body.path-node main#content div.first {
  padding-left: 0;
  padding-right: 0;
}
body.path-node main#content div.field--label-above {
  clear: both;
  margin-bottom: 10px;
  margin-top: 30px;
  background: url(../images/titolo-bg-20x19.png) repeat-x center 8px;
  text-align: center;
}
body.path-node main#content div.field--label-above > div.field__label {
  color: #B1372E;
  display: inline-block;
  font-size: 24px;
  padding: 0 5px;
  background: #fff;
  font-weight: 600;
}
body.path-node main#content div.field--label-above div.field__items {
  text-align: left;
  margin-top: 10px;
}
body.path-node main#content div.field--label-inline {
  margin: 0 0 5px 0;
}
body.path-node main#content div.field--label-inline div.field__label {
  font-weight: 600;
}
body.path-node main#content div.field--label-inline div.field__label::after {
  content: ":";
}
body.path-node main#content div.field--type-image img {
  max-width: 100%;
  height: auto;
}
body.path-node main#content div.field--name-field-notizia-sommario,
body.path-node main#content div.field--name-field-bando-sommario,
body.path-node main#content div.field--name-field-approfondimento-sommario {
  border-left: 3px #2B4562 solid;
  padding-left: 15px;
  margin: 15px 0;
}
body.path-node main#content div.field--name-field-bando-immagine,
body.path-node main#content div.field--name-field-notizia-immagine {
  margin: 0;
}
body.path-node main#content div.field--name-field-bando-immagine img,
body.path-node main#content div.field--name-field-notizia-immagine img {
  max-width: 100%;
  height: auto;
  border: 3px #E5E5E5 solid;
}
body.path-node main#content div.view-id-photogallery div.slick-list {
  background: #000;
  padding-bottom: 10px;
}
body.path-node main#content div.view-id-photogallery div.image-title {
  color: white;
  text-align: left;
  padding: 5px 10px;
  background: #202020;
  margin: 0 -50px;
}
body.path-node main#content div.view-id-photogallery div.field--name-field-media-image {
  float: none;
  margin: 0 auto;
  padding: 0 50px;
  text-align: center;
}
body.path-node main#content div.view-id-photogallery div.field--name-field-media-image img {
  margin: 10px auto 0;
}
body.path-node main#content div.view-id-videogallery div.field--name-field-media-oembed-video {
  float: none;
  margin: 0 auto;
  padding: 0 50px;
  text-align: center;
}
body.path-node main#content div.view-id-videogallery div.field--name-field-media-oembed-video img {
  margin: 0 auto;
}
body.path-node main#content div.field--name-dynamic-twig-fieldnode-ti-potrebbe-interessare {
  margin-top: 30px;
}
body.path-node main#content div.field--name-dynamic-twig-fieldnode-ti-potrebbe-interessare div.view-ti-potrebbe-interessare {
  text-align: left;
  margin-top: 10px;
}
body.path-node main#content div.field--name-dynamic-twig-fieldnode-ti-potrebbe-interessare div.view-ti-potrebbe-interessare div.views-row {
  margin-bottom: 5px;
}
body.path-node main#content div.field--name-dynamic-twig-fieldnode-ti-potrebbe-interessare div.view-ti-potrebbe-interessare h4 {
  font-size: 1.2em;
}
body.path-node main#content div.field--name-dynamic-twig-fieldnode-ti-potrebbe-interessare div.view-ti-potrebbe-interessare h4 i {
  padding-right: 5px;
  color: #009FDF;
}
body.path-node main#content ul.slick-dots {
  position: relative;
  bottom: 0;
  margin-top: 20px;
}
body.path-node main#content div.slick-dotted.slick-slider {
  margin-bottom: 0;
}
body.path-node main#content div.field--name-field-bando-contatti > div.field__items > div.field__item div.node--type-contatto,
body.path-node main#content div.field--name-field-notizia-contatti > div.field__items > div.field__item div.node--type-contatto,
body.path-node main#content div.field--name-field-page-contatti > div.field__items > div.field__item div.node--type-contatto {
  padding: 10px;
  margin-bottom: 10px;
}
body.path-node main#content div.field--name-field-bando-contatti > div.field__items > div.field__item div.node--type-contatto p,
body.path-node main#content div.field--name-field-notizia-contatti > div.field__items > div.field__item div.node--type-contatto p,
body.path-node main#content div.field--name-field-page-contatti > div.field__items > div.field__item div.node--type-contatto p {
  margin: 0;
}
body.path-node main#content div.field--name-field-bando-contatti > div.field__items > div.field__item div.node--type-contatto div.field__label,
body.path-node main#content div.field--name-field-notizia-contatti > div.field__items > div.field__item div.node--type-contatto div.field__label,
body.path-node main#content div.field--name-field-page-contatti > div.field__items > div.field__item div.node--type-contatto div.field__label {
  font-weight: 600;
}
body.path-node main#content div.field--name-field-bando-contatti > div.field__items > div.field__item div.node--type-contatto div.field--name-field-contatto-orari,
body.path-node main#content div.field--name-field-bando-contatti > div.field__items > div.field__item div.node--type-contatto div.field--name-field-contatto-note,
body.path-node main#content div.field--name-field-notizia-contatti > div.field__items > div.field__item div.node--type-contatto div.field--name-field-contatto-orari,
body.path-node main#content div.field--name-field-notizia-contatti > div.field__items > div.field__item div.node--type-contatto div.field--name-field-contatto-note,
body.path-node main#content div.field--name-field-page-contatti > div.field__items > div.field__item div.node--type-contatto div.field--name-field-contatto-orari,
body.path-node main#content div.field--name-field-page-contatti > div.field__items > div.field__item div.node--type-contatto div.field--name-field-contatto-note {
  margin-top: 10px;
}
body.path-node main#content div#stampa--ultima-modifica {
  margin-top: 70px;
}
body.path-node main#content div.field--name-dynamic-token-fieldnode-print-links div.field__label::after {
  content: "";
  padding-right: 10px;
}
body.path-node main#content div.field--name-dynamic-token-fieldnode-print-links div#print-links {
  text-align: right;
}
body.path-node main#content div.field--name-dynamic-token-fieldnode-print-links div#print-links span {
  display: none;
}
body.path-node main#content div.field--name-dynamic-token-fieldnode-print-links div#print-links a, body.path-node main#content div.field--name-dynamic-token-fieldnode-print-links div#print-links a:link, body.path-node main#content div.field--name-dynamic-token-fieldnode-print-links div#print-links a:visited {
  color: #B1372E;
}
body.path-node main#content div.field--name-node-changed-date {
  text-align: right;
  font-style: italic;
  color: #7F7F7F;
  width: 100%;
  bottom: 0;
}
body.path-node main#content div.third {
  margin-top: 20px;
}
body.path-node main#content div.footer.fourth {
  background: url(../images/titolo-bg-20x19.png) repeat-x center top;
  padding: 30px 0 0;
}
body.path-node main#content div.footer.fourth div.field--label-above {
  background: none;
  margin: -10px 0 0;
}
body.path-node main#content div.footer.fourth div.field--label-above div.field__label {
  padding: 0;
}
body.path-node main#content div.footer.fourth div.field--name-field-notizia-tags,
body.path-node main#content div.footer.fourth div.field--name-field-bando-tags,
body.path-node main#content div.footer.fourth div.field--name-field-page-tags {
  border-left: 3px #E5E5E5 solid;
  text-align: left;
  padding-left: 20px;
  display: flex;
  flex-direction: column;
  height: 100%;
}
body.path-node main#content div.footer.fourth div.field--name-field-notizia-tags div.field__items,
body.path-node main#content div.footer.fourth div.field--name-field-bando-tags div.field__items,
body.path-node main#content div.footer.fourth div.field--name-field-page-tags div.field__items {
  margin-top: 10px;
}
body.path-node main#content div.footer.fourth div.field--name-field-notizia-tags div.field__items div.field__item,
body.path-node main#content div.footer.fourth div.field--name-field-bando-tags div.field__items div.field__item,
body.path-node main#content div.footer.fourth div.field--name-field-page-tags div.field__items div.field__item {
  display: inline-block;
  margin: 0 10px 10px 0;
}
body.path-node main#content div.footer.fourth div.field--name-field-notizia-tags div.field__items div.field__item a, body.path-node main#content div.footer.fourth div.field--name-field-notizia-tags div.field__items div.field__item a:link, body.path-node main#content div.footer.fourth div.field--name-field-notizia-tags div.field__items div.field__item a:visited,
body.path-node main#content div.footer.fourth div.field--name-field-bando-tags div.field__items div.field__item a,
body.path-node main#content div.footer.fourth div.field--name-field-bando-tags div.field__items div.field__item a:link,
body.path-node main#content div.footer.fourth div.field--name-field-bando-tags div.field__items div.field__item a:visited,
body.path-node main#content div.footer.fourth div.field--name-field-page-tags div.field__items div.field__item a,
body.path-node main#content div.footer.fourth div.field--name-field-page-tags div.field__items div.field__item a:link,
body.path-node main#content div.footer.fourth div.field--name-field-page-tags div.field__items div.field__item a:visited {
  display: block;
  border: 1px #7F7F7F solid;
  padding: 5px 8px;
  color: #2F2F2F;
}
body.path-node main#content div.footer.fourth div.field--name-field-notizia-tags div.field__items div.field__item a:active, body.path-node main#content div.footer.fourth div.field--name-field-notizia-tags div.field__items div.field__item a:hover,
body.path-node main#content div.footer.fourth div.field--name-field-bando-tags div.field__items div.field__item a:active,
body.path-node main#content div.footer.fourth div.field--name-field-bando-tags div.field__items div.field__item a:hover,
body.path-node main#content div.footer.fourth div.field--name-field-page-tags div.field__items div.field__item a:active,
body.path-node main#content div.footer.fourth div.field--name-field-page-tags div.field__items div.field__item a:hover {
  text-decoration: none;
  color: #2B4562;
  border: 1px #2B4562 solid;
}
body.path-node main#content div.footer.fourth div.label-condivisione {
  text-align: left;
}
body.path-node main#content div.footer.fourth div#condividi {
  display: flex;
  margin-top: 10px;
}
body.path-node main#content div.footer.fourth div#condividi div.label {
  font-weight: 600;
  padding-right: 10px;
}
body.path-node main#content div.footer.fourth div#condividi div.item {
  display: flex;
}
body.path-node main#content div.footer.fourth div.field--type-fivestar {
  margin-top: 10px;
}
body.path-node main#content div.footer.fourth div.field--type-fivestar div.field__label::after {
  content: none;
}
body.path-node main#content div.footer.fourth div.field--type-fivestar div.field__item {
  display: block;
}

body.node--type-bando div.view-id-photogallery div.views-field-field-notizia-photogallery,
body.node--type-bando div.view-id-photogallery div.views-field-field-page-photogallery {
  display: none;
}
body.node--type-bando div.view-id-videogallery div.views-field-field-notizia-videogallery,
body.node--type-bando div.view-id-videogallery div.views-field-field-page-videogallery {
  display: none;
}

body.node--type-notizia div.view-id-photogallery div.views-field-field-bando-photogallery,
body.node--type-notizia div.view-id-photogallery div.views-field-field-page-photogallery {
  display: none;
}
body.node--type-notizia div.view-id-videogallery div.views-field-field-bando-videogallery-1,
body.node--type-notizia div.view-id-videogallery div.views-field-field-page-videogallery {
  display: none;
}

body.node--type-page div.view-id-photogallery div.views-field-field-bando-photogallery,
body.node--type-page div.view-id-photogallery div.views-field-field-notizia-photogallery {
  display: none;
}
body.node--type-page div.view-id-videogallery div.views-field-field-bando-videogallery-1,
body.node--type-page div.view-id-videogallery div.views-field-field-notizia-videogallery {
  display: none;
}

body.node--type-bando main#content div.bando-stato {
  color: #fff;
  background: #000;
  font-weight: 700;
  text-align: center;
  padding: 7px 0;
  clear: both;
}
body.node--type-bando main#content div.bando-stato.in_rendicontazione {
  background: #2B4562;
}
body.node--type-bando main#content div.bando-stato.aperto {
  background: #177743;
}
body.node--type-bando main#content div.bando-stato.archiviato {
  background: #000;
}
body.node--type-bando main#content fieldset#bando-scadenza-wrapper {
  padding: 10px;
  text-align: left;
  margin-top: 15px;
  -webkit-box-shadow: 0px 0px 8px 0px rgba(0, 0, 0, 0.44);
  -moz-box-shadow: 0px 0px 8px 0px rgba(0, 0, 0, 0.44);
  box-shadow: 0px 0px 8px 0px rgba(0, 0, 0, 0.44);
}
body.node--type-bando main#content fieldset#bando-scadenza-wrapper div.field__label {
  font-weight: 600;
  text-transform: uppercase;
}
body.node--type-bando main#content div.field--name-field-bando-rendicontazione {
  margin-top: 20px;
  padding: 0 20px 20px;
  background: #f2f2f2 !important;
}
body.node--type-bando main#content div.field--name-field-bando-rendicontazione > div.field__label {
  font-weight: 600;
  font-size: 1.4em;
  padding-top: 10px;
  background: transparent;
}
body.node--type-bando main#content div.field--name-field-bando-rendicontazione div.paragraph--type--bando-rendicontazione {
  margin: 0 0 20px 0;
  border-bottom: 1px #ccc solid;
  padding-bottom: 20px;
}
body.node--type-bando main#content div.field--name-field-bando-rendicontazione div.paragraph--type--bando-rendicontazione div.field__label {
  font-weight: 600;
}
body.node--type-bando main#content div.field--name-field-bando-rendicontazione div.paragraph--type--bando-rendicontazione div.field__label::after {
  content: ":";
}
body.node--type-bando main#content div.field--name-field-bando-rendicontazione div.paragraph--type--bando-rendicontazione div.field--name-field-bando-rendic-data-aggiorn {
  margin-top: 20px;
}
body.node--type-bando main#content div.field--name-field-bando-rendicontazione div.paragraph--type--bando-rendicontazione div.field--name-field-bando-rendic-note p {
  margin: 0;
}
body.node--type-bando main#content div.field--name-field-bando-rendicontazione div.paragraph--type--bando-rendicontazione div.field--name-field-bando-rendic-allegati {
  margin-top: 10px;
}
body.node--type-bando main#content div.field--name-field-bando-rendicontazione div.paragraph--type--bando-rendicontazione div.field--name-field-bando-rendic-allegati div.field__items {
  margin-top: 0 !important;
}
body.node--type-bando main#content div.field--name-field-bando-rendicontazione div.paragraph--type--bando-rendicontazione div.field--name-field-bando-rendic-allegati div.field__items div.field__item {
  display: block;
}
body.node--type-bando main#content div.field--name-field-bando-rendicontazione > div.field__items > div.field__item:last-child div.paragraph--type--bando-rendicontazione {
  border-bottom: none !important;
}

body.node--type-notizia main#content div.field--name-field-notizia-categoria {
  position: absolute;
  top: 24px;
  right: 15px;
}

body.node--type-approfondimento main#content div.field--name-field-approfondimento-sommario {
  border-left-color: #B1372E;
}

body.node--type-page main#content div.first,
body.node--type-page main#content div.second,
body.node--type-page main#content div.third,
body.node--type-page main#content div.fourth {
  padding-left: 0;
  padding-right: 0;
}
body.node--type-page main#content div.field--name-node-title,
body.node--type-page main#content div.field--name-body {
  clear: both;
  font-size: 18px;
}
body.node--type-page main#content div.field--name-field-page-normative div.paragraph div.field--name-field-norm-par-normativa,
body.node--type-page main#content div.field--name-field-page-normative div.paragraph div.field--name-field-norm-par-descrizione {
  display: inline-block;
}
body.node--type-page main#content div.field--name-field-page-normative div.paragraph div.field--name-field-norm-par-descrizione::before {
  content: " - ";
}
body.node--type-page main#content div.field--name-field-page-modulistica div.views-element-container,
body.node--type-page main#content div.field--name-field-page-manualistica div.views-element-container {
  margin-top: 30px;
}
body.node--type-page main#content div.field--name-field-page-modulistica div.views-element-container div.table-responsive.col,
body.node--type-page main#content div.field--name-field-page-manualistica div.views-element-container div.table-responsive.col {
  flex-basis: unset;
}
body.node--type-page main#content div.field--name-field-page-modulistica div.views-element-container div.table-responsive.col caption,
body.node--type-page main#content div.field--name-field-page-manualistica div.views-element-container div.table-responsive.col caption {
  caption-side: top;
}
body.node--type-page main#content div.field--name-field-page-modulistica div.views-element-container div.table-responsive.col table,
body.node--type-page main#content div.field--name-field-page-manualistica div.views-element-container div.table-responsive.col table {
  border: 1px #e7e6e4 solid;
}
body.node--type-page main#content div.field--name-field-page-modulistica div.views-element-container div.table-responsive.col table th,
body.node--type-page main#content div.field--name-field-page-modulistica div.views-element-container div.table-responsive.col table tr,
body.node--type-page main#content div.field--name-field-page-modulistica div.views-element-container div.table-responsive.col table td,
body.node--type-page main#content div.field--name-field-page-manualistica div.views-element-container div.table-responsive.col table th,
body.node--type-page main#content div.field--name-field-page-manualistica div.views-element-container div.table-responsive.col table tr,
body.node--type-page main#content div.field--name-field-page-manualistica div.views-element-container div.table-responsive.col table td {
  border-color: #e7e6e4;
}
body.node--type-page main#content div.field--name-field-page-modulistica div.views-element-container div.table-responsive.col table td,
body.node--type-page main#content div.field--name-field-page-manualistica div.views-element-container div.table-responsive.col table td {
  border-right: 1px #e7e6e4 solid;
}
body.node--type-page main#content div.field--name-field-page-modulistica div.views-element-container div.table-responsive.col table td.views-field-field-modulistica-allegato, body.node--type-page main#content div.field--name-field-page-modulistica div.views-element-container div.table-responsive.col table td.views-field-field-manualistica-allegato,
body.node--type-page main#content div.field--name-field-page-manualistica div.views-element-container div.table-responsive.col table td.views-field-field-modulistica-allegato,
body.node--type-page main#content div.field--name-field-page-manualistica div.views-element-container div.table-responsive.col table td.views-field-field-manualistica-allegato {
  display: flex;
}
body.node--type-page main#content div.field--name-field-page-modulistica div.views-element-container div.table-responsive.col table td.views-field-field-modulistica-allegato span a, body.node--type-page main#content div.field--name-field-page-modulistica div.views-element-container div.table-responsive.col table td.views-field-field-manualistica-allegato span a,
body.node--type-page main#content div.field--name-field-page-manualistica div.views-element-container div.table-responsive.col table td.views-field-field-modulistica-allegato span a,
body.node--type-page main#content div.field--name-field-page-manualistica div.views-element-container div.table-responsive.col table td.views-field-field-manualistica-allegato span a {
  display: none;
}
body.node--type-page main#content div.field--name-field-page-modulistica div.views-element-container div.table-responsive.col table tbody tr:first-of-type td.views-field-field-modulistica-allegato,
body.node--type-page main#content div.field--name-field-page-modulistica div.views-element-container div.table-responsive.col table tbody tr:first-of-type td.views-field-field-manualistica-allegato,
body.node--type-page main#content div.field--name-field-page-manualistica div.views-element-container div.table-responsive.col table tbody tr:first-of-type td.views-field-field-modulistica-allegato,
body.node--type-page main#content div.field--name-field-page-manualistica div.views-element-container div.table-responsive.col table tbody tr:first-of-type td.views-field-field-manualistica-allegato {
  border-top: none;
}
body.node--type-page main#content div.field--name-field-page-modulistica div.views-element-container div.table-responsive.col table caption,
body.node--type-page main#content div.field--name-field-page-manualistica div.views-element-container div.table-responsive.col table caption {
  font-size: 1.4em;
  color: #B1372E;
  font-weight: 600;
}

body.node--type-contatto main#content div.field--name-field-contatto-orari {
  margin-top: 20px;
}

body.node--type-area-consiglio main#content div.field--name-field-area-consiglio-allegati div.views-element-container,
body.node--type-area-consiglio main#content div.field--name-field-area-consiglio-allegati-2 div.views-element-container,
body.node--type-area-consiglio main#content div.field--name-field-area-giunta-allegati div.views-element-container,
body.node--type-area-consiglio main#content div.field--name-field-area-giunta-allegati-2 div.views-element-container,
body.node--type-area-giunta main#content div.field--name-field-area-consiglio-allegati div.views-element-container,
body.node--type-area-giunta main#content div.field--name-field-area-consiglio-allegati-2 div.views-element-container,
body.node--type-area-giunta main#content div.field--name-field-area-giunta-allegati div.views-element-container,
body.node--type-area-giunta main#content div.field--name-field-area-giunta-allegati-2 div.views-element-container {
  margin-top: 30px;
}
body.node--type-area-consiglio main#content div.field--name-field-area-consiglio-allegati div.views-element-container div.table-responsive.col,
body.node--type-area-consiglio main#content div.field--name-field-area-consiglio-allegati-2 div.views-element-container div.table-responsive.col,
body.node--type-area-consiglio main#content div.field--name-field-area-giunta-allegati div.views-element-container div.table-responsive.col,
body.node--type-area-consiglio main#content div.field--name-field-area-giunta-allegati-2 div.views-element-container div.table-responsive.col,
body.node--type-area-giunta main#content div.field--name-field-area-consiglio-allegati div.views-element-container div.table-responsive.col,
body.node--type-area-giunta main#content div.field--name-field-area-consiglio-allegati-2 div.views-element-container div.table-responsive.col,
body.node--type-area-giunta main#content div.field--name-field-area-giunta-allegati div.views-element-container div.table-responsive.col,
body.node--type-area-giunta main#content div.field--name-field-area-giunta-allegati-2 div.views-element-container div.table-responsive.col {
  flex-basis: unset;
}
body.node--type-area-consiglio main#content div.field--name-field-area-consiglio-allegati div.views-element-container div.table-responsive.col caption,
body.node--type-area-consiglio main#content div.field--name-field-area-consiglio-allegati-2 div.views-element-container div.table-responsive.col caption,
body.node--type-area-consiglio main#content div.field--name-field-area-giunta-allegati div.views-element-container div.table-responsive.col caption,
body.node--type-area-consiglio main#content div.field--name-field-area-giunta-allegati-2 div.views-element-container div.table-responsive.col caption,
body.node--type-area-giunta main#content div.field--name-field-area-consiglio-allegati div.views-element-container div.table-responsive.col caption,
body.node--type-area-giunta main#content div.field--name-field-area-consiglio-allegati-2 div.views-element-container div.table-responsive.col caption,
body.node--type-area-giunta main#content div.field--name-field-area-giunta-allegati div.views-element-container div.table-responsive.col caption,
body.node--type-area-giunta main#content div.field--name-field-area-giunta-allegati-2 div.views-element-container div.table-responsive.col caption {
  caption-side: top;
}
body.node--type-area-consiglio main#content div.field--name-field-area-consiglio-allegati div.views-element-container div.table-responsive.col table,
body.node--type-area-consiglio main#content div.field--name-field-area-consiglio-allegati-2 div.views-element-container div.table-responsive.col table,
body.node--type-area-consiglio main#content div.field--name-field-area-giunta-allegati div.views-element-container div.table-responsive.col table,
body.node--type-area-consiglio main#content div.field--name-field-area-giunta-allegati-2 div.views-element-container div.table-responsive.col table,
body.node--type-area-giunta main#content div.field--name-field-area-consiglio-allegati div.views-element-container div.table-responsive.col table,
body.node--type-area-giunta main#content div.field--name-field-area-consiglio-allegati-2 div.views-element-container div.table-responsive.col table,
body.node--type-area-giunta main#content div.field--name-field-area-giunta-allegati div.views-element-container div.table-responsive.col table,
body.node--type-area-giunta main#content div.field--name-field-area-giunta-allegati-2 div.views-element-container div.table-responsive.col table {
  border: 1px #e7e6e4 solid;
}
body.node--type-area-consiglio main#content div.field--name-field-area-consiglio-allegati div.views-element-container div.table-responsive.col table th,
body.node--type-area-consiglio main#content div.field--name-field-area-consiglio-allegati div.views-element-container div.table-responsive.col table tr,
body.node--type-area-consiglio main#content div.field--name-field-area-consiglio-allegati div.views-element-container div.table-responsive.col table td,
body.node--type-area-consiglio main#content div.field--name-field-area-consiglio-allegati-2 div.views-element-container div.table-responsive.col table th,
body.node--type-area-consiglio main#content div.field--name-field-area-consiglio-allegati-2 div.views-element-container div.table-responsive.col table tr,
body.node--type-area-consiglio main#content div.field--name-field-area-consiglio-allegati-2 div.views-element-container div.table-responsive.col table td,
body.node--type-area-consiglio main#content div.field--name-field-area-giunta-allegati div.views-element-container div.table-responsive.col table th,
body.node--type-area-consiglio main#content div.field--name-field-area-giunta-allegati div.views-element-container div.table-responsive.col table tr,
body.node--type-area-consiglio main#content div.field--name-field-area-giunta-allegati div.views-element-container div.table-responsive.col table td,
body.node--type-area-consiglio main#content div.field--name-field-area-giunta-allegati-2 div.views-element-container div.table-responsive.col table th,
body.node--type-area-consiglio main#content div.field--name-field-area-giunta-allegati-2 div.views-element-container div.table-responsive.col table tr,
body.node--type-area-consiglio main#content div.field--name-field-area-giunta-allegati-2 div.views-element-container div.table-responsive.col table td,
body.node--type-area-giunta main#content div.field--name-field-area-consiglio-allegati div.views-element-container div.table-responsive.col table th,
body.node--type-area-giunta main#content div.field--name-field-area-consiglio-allegati div.views-element-container div.table-responsive.col table tr,
body.node--type-area-giunta main#content div.field--name-field-area-consiglio-allegati div.views-element-container div.table-responsive.col table td,
body.node--type-area-giunta main#content div.field--name-field-area-consiglio-allegati-2 div.views-element-container div.table-responsive.col table th,
body.node--type-area-giunta main#content div.field--name-field-area-consiglio-allegati-2 div.views-element-container div.table-responsive.col table tr,
body.node--type-area-giunta main#content div.field--name-field-area-consiglio-allegati-2 div.views-element-container div.table-responsive.col table td,
body.node--type-area-giunta main#content div.field--name-field-area-giunta-allegati div.views-element-container div.table-responsive.col table th,
body.node--type-area-giunta main#content div.field--name-field-area-giunta-allegati div.views-element-container div.table-responsive.col table tr,
body.node--type-area-giunta main#content div.field--name-field-area-giunta-allegati div.views-element-container div.table-responsive.col table td,
body.node--type-area-giunta main#content div.field--name-field-area-giunta-allegati-2 div.views-element-container div.table-responsive.col table th,
body.node--type-area-giunta main#content div.field--name-field-area-giunta-allegati-2 div.views-element-container div.table-responsive.col table tr,
body.node--type-area-giunta main#content div.field--name-field-area-giunta-allegati-2 div.views-element-container div.table-responsive.col table td {
  border-color: #e7e6e4;
}
body.node--type-area-consiglio main#content div.field--name-field-area-consiglio-allegati div.views-element-container div.table-responsive.col table td,
body.node--type-area-consiglio main#content div.field--name-field-area-consiglio-allegati-2 div.views-element-container div.table-responsive.col table td,
body.node--type-area-consiglio main#content div.field--name-field-area-giunta-allegati div.views-element-container div.table-responsive.col table td,
body.node--type-area-consiglio main#content div.field--name-field-area-giunta-allegati-2 div.views-element-container div.table-responsive.col table td,
body.node--type-area-giunta main#content div.field--name-field-area-consiglio-allegati div.views-element-container div.table-responsive.col table td,
body.node--type-area-giunta main#content div.field--name-field-area-consiglio-allegati-2 div.views-element-container div.table-responsive.col table td,
body.node--type-area-giunta main#content div.field--name-field-area-giunta-allegati div.views-element-container div.table-responsive.col table td,
body.node--type-area-giunta main#content div.field--name-field-area-giunta-allegati-2 div.views-element-container div.table-responsive.col table td {
  border-right: 1px #e7e6e4 solid;
}
body.node--type-area-consiglio main#content div.field--name-field-area-consiglio-allegati div.views-element-container div.table-responsive.col table caption,
body.node--type-area-consiglio main#content div.field--name-field-area-consiglio-allegati-2 div.views-element-container div.table-responsive.col table caption,
body.node--type-area-consiglio main#content div.field--name-field-area-giunta-allegati div.views-element-container div.table-responsive.col table caption,
body.node--type-area-consiglio main#content div.field--name-field-area-giunta-allegati-2 div.views-element-container div.table-responsive.col table caption,
body.node--type-area-giunta main#content div.field--name-field-area-consiglio-allegati div.views-element-container div.table-responsive.col table caption,
body.node--type-area-giunta main#content div.field--name-field-area-consiglio-allegati-2 div.views-element-container div.table-responsive.col table caption,
body.node--type-area-giunta main#content div.field--name-field-area-giunta-allegati div.views-element-container div.table-responsive.col table caption,
body.node--type-area-giunta main#content div.field--name-field-area-giunta-allegati-2 div.views-element-container div.table-responsive.col table caption {
  font-size: 1.4em;
  color: #B1372E;
  font-weight: 600;
}

/***
 *
 *  MENU LATERALE COLLAPSIBLE
 *
 **/
div#sidebar_first nav.block-menu,
div#sidebar_second nav.block-menu {
  border: none;
  margin: 0;
  padding: 0;
}
div#sidebar_first nav.block-menu ul,
div#sidebar_second nav.block-menu ul {
  list-style: none;
}
div#sidebar_first nav.block-menu ul,
div#sidebar_first nav.block-menu li,
div#sidebar_first nav.block-menu a,
div#sidebar_second nav.block-menu ul,
div#sidebar_second nav.block-menu li,
div#sidebar_second nav.block-menu a {
  width: 100%;
  margin: 0;
  padding: 0;
}
div#sidebar_first nav.block-menu ul.menu > li,
div#sidebar_second nav.block-menu ul.menu > li {
  border-right: 5px #F2F2F2 solid;
}
div#sidebar_first nav.block-menu ul.menu > li li,
div#sidebar_second nav.block-menu ul.menu > li li {
  border-right: none;
}
div#sidebar_first nav.block-menu a,
div#sidebar_second nav.block-menu a {
  display: inline-block;
  padding: 10px;
  width: 100%;
  font-weight: 600;
  outline: none !important;
}
div#sidebar_first nav.block-menu a, div#sidebar_first nav.block-menu a:link, div#sidebar_first nav.block-menu a:visited,
div#sidebar_second nav.block-menu a,
div#sidebar_second nav.block-menu a:link,
div#sidebar_second nav.block-menu a:visited {
  color: #2B4562;
}
div#sidebar_first nav.block-menu li,
div#sidebar_second nav.block-menu li {
  padding-left: 5px;
}
div#sidebar_first nav.block-menu li li,
div#sidebar_second nav.block-menu li li {
  padding-right: 0px;
}
div#sidebar_first nav.block-menu li a.is-active,
div#sidebar_second nav.block-menu li a.is-active {
  border-left: 5px #009FDF solid;
}
div#sidebar_first nav.block-menu > ul > li > a,
div#sidebar_second nav.block-menu > ul > li > a {
  background-color: #2B4562;
}
div#sidebar_first nav.block-menu > ul > li > a:link, div#sidebar_first nav.block-menu > ul > li > a:visited,
div#sidebar_second nav.block-menu > ul > li > a:link,
div#sidebar_second nav.block-menu > ul > li > a:visited {
  color: #fff;
}
div#sidebar_first nav.block-menu > ul > li > a + ul li,
div#sidebar_second nav.block-menu > ul > li > a + ul li {
  border-top: 5px #fff solid;
  padding-bottom: 5px;
}
div#sidebar_first nav.block-menu > ul > li > a + ul li li,
div#sidebar_second nav.block-menu > ul > li > a + ul li li {
  border: none;
  padding-bottom: 0px;
}
div#sidebar_first nav.block-menu ul.menu,
div#sidebar_second nav.block-menu ul.menu {
  background-color: #F2F2F2;
}
div#sidebar_first nav.block-menu ul.menu ul li,
div#sidebar_second nav.block-menu ul.menu ul li {
  margin-top: 5px;
}
div#sidebar_first nav.block-menu ul.menu ul a,
div#sidebar_second nav.block-menu ul.menu ul a {
  background-color: #E5E5E5;
}
div#sidebar_first nav.block-menu ul.menu ul ul a,
div#sidebar_second nav.block-menu ul.menu ul ul a {
  background-color: #bbb;
}
div#sidebar_first nav.block-menu ul.menu ul ul ul a,
div#sidebar_second nav.block-menu ul.menu ul ul ul a {
  background-color: #ccc;
}

.tree-menu .closed > a,
.tree-menu .opened > a {
  background-repeat: no-repeat;
  background-position: -3px 4px;
  padding-right: 33px !important;
}

.tree-menu .closed > a {
  background-image: url(../images/menu-down-40x40.png);
  background-position: right center;
}

.tree-menu .opened > a {
  background-image: url(../images/menu-up-40x40.png);
  background-position: right center;
}

/***
 *
 *  ARCHIVI / VISTE
 *
 **/
div.view-filters {
  margin-top: 20px;
}
div.view-filters form > div.form-row {
  align-items: end;
}
div.view-filters form > div.form-row fieldset {
  margin-right: 20px;
}
div.view-filters form > div.form-row fieldset input {
  margin-top: 0;
}
div.view-filters form > div.form-row fieldset div.chosen-container {
  display: block !important;
  padding-left: 0;
}

div#block-agid-base-content div.views-element-container {
  padding: 0;
}

body.path-bandi div.page-archivio.view-display-id-page_archivio div.views-row {
  margin-left: 15px;
  margin-right: 15px;
  margin-bottom: 30px;
  padding: 20px;
  -webkit-box-shadow: 0px 0px 8px 0px rgba(0, 0, 0, 0.44);
  box-shadow: 0px 0px 8px 0px rgba(0, 0, 0, 0.44);
  width: 100%;
}
body.path-bandi div.page-archivio.view-display-id-page_archivio div.field-name-field-bando-stato {
  color: #fff;
  font-weight: 700;
  text-align: center;
  padding: 7px 0;
}
body.path-bandi div.page-archivio.view-display-id-page_archivio div.field-name-field-bando-stato.in_rendicontazione {
  background: #2B4562;
}
body.path-bandi div.page-archivio.view-display-id-page_archivio div.field-name-field-bando-stato.aperto {
  background: #177743;
}
body.path-bandi div.page-archivio.view-display-id-page_archivio div.field-name-field-bando-stato.archiviato {
  background: #000;
}
body.path-bandi div.page-archivio.view-display-id-page_archivio div.field-name-field-bando-scadenza-riferimento {
  padding: 7px 5%;
  text-align: left;
  margin-top: 15px;
  -webkit-box-shadow: 0px 0px 8px 0px rgba(0, 0, 0, 0.44);
  box-shadow: 0px 0px 8px 0px rgba(0, 0, 0, 0.44);
}
body.path-bandi div.page-archivio.view-display-id-page_archivio div.field-name-field-bando-scadenza-riferimento strong {
  text-transform: uppercase;
}

body.path-notizie div.view-display-id-page_archivio div.views-row {
  clear: both;
  border-bottom: 3px #f2f2f2 solid;
  margin-bottom: 10px;
  padding-top: 15px;
  padding-bottom: 25px;
}
body.path-notizie div.view-display-id-page_archivio div.views-row p {
  margin-bottom: 0;
}
body.path-notizie div.view-display-id-page_archivio div.views-row div.views-field-field-notizia-immagine {
  float: left;
  margin-bottom: 10px;
}
body.path-notizie div.view-display-id-page_archivio div.views-row div.views-field-field-notizia-immagine img {
  margin-right: 15px;
}
body.path-notizie div.view-display-id-page_archivio div.views-row div.views-field-title h3 {
  font-size: 1.4em;
}
body.path-notizie div.view-display-id-page_archivio div.views-row div.views-field-field-notizia-sommario {
  clear: both;
  margin-top: 10px;
}
@media screen and (min-width: 768px) {
  body.path-notizie div.view-display-id-page_archivio {
    padding-right: 15px;
    border-right: 3px #f2f2f2 solid;
  }
  body.path-notizie div.view-display-id-page_archivio div.view-content {
    margin-right: 15px;
  }
}

body.path-faq div.view-display-id-page div.view-content > div.views-row h3.js-views-accordion-group-header {
  color: #B1372E;
  font-size: 1.4em;
  margin: 40px 0 15px;
}
body.path-faq div.view-display-id-page div.view-content > div.views-row div.ui-accordion-header,
body.path-faq div.view-display-id-page div.view-content > div.views-row div.ui-accordion-header-active {
  margin-top: -1px;
  border-radius: 0;
  background: #F2F2F2;
  border-color: #c5c5c5;
}
body.path-faq div.view-display-id-page div.view-content > div.views-row div.ui-accordion-header a,
body.path-faq div.view-display-id-page div.view-content > div.views-row div.ui-accordion-header-active a {
  color: #000;
  outline: 0;
}
body.path-faq div.view-display-id-page div.view-content > div.views-row div.views-row {
  padding: 0;
}
body.path-faq div.view-display-id-page div.view-content > div.views-row div.views-row div.ui-accordion-content {
  padding: 20px;
  border-radius: 0;
}

body.path-modulistica div.view-display-id-page div.view-filters select#edit-field-modulistica-categoria-target-id,
body.path-modulistica div.view-display-id-page div.view-filters select#edit-field-manualistica-categoria-target-id,
body.path-manualistica div.view-display-id-page div.view-filters select#edit-field-modulistica-categoria-target-id,
body.path-manualistica div.view-display-id-page div.view-filters select#edit-field-manualistica-categoria-target-id {
  max-width: 400px;
}
body.path-modulistica div.view-display-id-page div.view-content div.table-responsive.col,
body.path-manualistica div.view-display-id-page div.view-content div.table-responsive.col {
  flex-basis: unset;
}
body.path-modulistica div.view-display-id-page div.view-content div.table-responsive.col caption,
body.path-manualistica div.view-display-id-page div.view-content div.table-responsive.col caption {
  caption-side: top;
}
body.path-modulistica div.view-display-id-page div.view-content div.table-responsive.col table,
body.path-manualistica div.view-display-id-page div.view-content div.table-responsive.col table {
  border: 1px #e7e6e4 solid;
}
body.path-modulistica div.view-display-id-page div.view-content div.table-responsive.col table th,
body.path-modulistica div.view-display-id-page div.view-content div.table-responsive.col table tr,
body.path-modulistica div.view-display-id-page div.view-content div.table-responsive.col table td,
body.path-manualistica div.view-display-id-page div.view-content div.table-responsive.col table th,
body.path-manualistica div.view-display-id-page div.view-content div.table-responsive.col table tr,
body.path-manualistica div.view-display-id-page div.view-content div.table-responsive.col table td {
  border-color: #e7e6e4;
}
body.path-modulistica div.view-display-id-page div.view-content div.table-responsive.col table td,
body.path-manualistica div.view-display-id-page div.view-content div.table-responsive.col table td {
  border-right: 1px #e7e6e4 solid;
}
body.path-modulistica div.view-display-id-page div.view-content div.table-responsive.col table td.views-field-field-modulistica-allegato, body.path-modulistica div.view-display-id-page div.view-content div.table-responsive.col table td.views-field-field-manualistica-allegato,
body.path-manualistica div.view-display-id-page div.view-content div.table-responsive.col table td.views-field-field-modulistica-allegato,
body.path-manualistica div.view-display-id-page div.view-content div.table-responsive.col table td.views-field-field-manualistica-allegato {
  display: flex;
}
body.path-modulistica div.view-display-id-page div.view-content div.table-responsive.col table td.views-field-field-modulistica-allegato span a, body.path-modulistica div.view-display-id-page div.view-content div.table-responsive.col table td.views-field-field-manualistica-allegato span a,
body.path-manualistica div.view-display-id-page div.view-content div.table-responsive.col table td.views-field-field-modulistica-allegato span a,
body.path-manualistica div.view-display-id-page div.view-content div.table-responsive.col table td.views-field-field-manualistica-allegato span a {
  display: none;
}
body.path-modulistica div.view-display-id-page div.view-content div.table-responsive.col table tbody tr:first-of-type td.views-field-field-modulistica-allegato,
body.path-modulistica div.view-display-id-page div.view-content div.table-responsive.col table tbody tr:first-of-type td.views-field-field-manualistica-allegato,
body.path-manualistica div.view-display-id-page div.view-content div.table-responsive.col table tbody tr:first-of-type td.views-field-field-modulistica-allegato,
body.path-manualistica div.view-display-id-page div.view-content div.table-responsive.col table tbody tr:first-of-type td.views-field-field-manualistica-allegato {
  border-top: none;
}
body.path-modulistica div.view-display-id-page div.view-content div.table-responsive.col table caption,
body.path-manualistica div.view-display-id-page div.view-content div.table-responsive.col table caption {
  font-size: 1.4em;
  color: #B1372E;
  font-weight: 600;
}

body.path-contatti div.view-id-contatti div.views-row {
  margin-top: 30px;
  border-bottom: 3px #e7e6e4 solid;
  padding-bottom: 20px;
}
body.path-contatti div.view-id-contatti div.views-row h3 {
  font-size: 1.4em;
  font-weight: 600;
}
body.path-contatti div.view-id-contatti div.views-row span.views-label {
  font-weight: 600;
}

body.path-ricerca-per-argomenti div.view-ricerca-per-argomenti div.views-row {
  margin-top: 30px;
  border-bottom: 3px #e7e6e4 solid;
  padding-bottom: 20px;
}
body.path-ricerca-per-argomenti div.view-ricerca-per-argomenti div.views-row h3 {
  font-size: 1.4em;
  font-weight: 600;
  margin-bottom: 10px;
}
body.path-ricerca-per-argomenti div.view-ricerca-per-argomenti div.views-row span.views-label {
  font-weight: 600;
}
body.path-ricerca-per-argomenti div.view-ricerca-per-argomenti div.views-row div.views-field-created p {
  margin-bottom: 0;
}

body.path-ricerca div.alert.alert-danger {
  display: none;
}
body.path-ricerca div.view-ricerca-contenuto div.view-filters fieldset {
  width: 100%;
}
body.path-ricerca div.view-ricerca-contenuto div.view-filters fieldset input#edit-keys {
  max-width: 300px;
}
body.path-ricerca div.view-ricerca-contenuto div.view-filters div#accordion-ricerca-avanzata h5 a:link, body.path-ricerca div.view-ricerca-contenuto div.view-filters div#accordion-ricerca-avanzata h5 a:visited {
  text-decoration: none;
}
body.path-ricerca div.view-ricerca-contenuto div.view-filters div#accordion-ricerca-avanzata h5 a:hover {
  text-decoration: none;
}
body.path-ricerca div.view-ricerca-contenuto div.view-filters div#accordion-ricerca-avanzata h5 a::before {
  font-family: "Font Awesome 5 Free";
  font-size: 1em;
  font-weight: 900;
  padding-right: 10px;
  content: "\f107";
}
body.path-ricerca div.view-ricerca-contenuto div.view-filters div#accordion-ricerca-avanzata h5 a.collapsed::before {
  content: "\f105";
}
body.path-ricerca div.view-ricerca-contenuto div.view-filters div#edit-actions {
  margin-top: 20px;
}
body.path-ricerca div.view-ricerca-contenuto div.views-row {
  margin-top: 30px;
  border-bottom: 3px #e7e6e4 solid;
  padding-bottom: 20px;
}
body.path-ricerca div.view-ricerca-contenuto div.views-row h3 {
  font-size: 1.4em;
  font-weight: 600;
  margin-bottom: 10px;
}
body.path-ricerca div.view-ricerca-contenuto div.views-row span.views-label {
  font-weight: 600;
}
body.path-ricerca div.view-ricerca-contenuto div.views-row div.field-created-type {
  font-weight: 600;
}

div#sliding-popup {
  border-top: 5px #fff solid;
  -webkit-box-shadow: 0px -4px 3px rgba(180, 180, 180, 0.5);
  -moz-box-shadow: 0px -4px 3px rgba(180, 180, 180, 0.5);
  box-shadow: 0px -4px 3px rgba(180, 180, 180, 0.5);
  background: #2B4562;
  padding: 10px 0 20px;
}
div#sliding-popup h2 {
  font-size: 1.4em;
}
div#sliding-popup p {
  font-size: 1em;
  font-weight: normal;
}
div#sliding-popup button.agree-button {
  cursor: pointer;
  margin-right: 5px;
  margin-top: 1em;
  vertical-align: middle;
  overflow: visible;
  width: auto;
  -moz-box-shadow: inset 0 1px 0 0 #ffffff;
  /* LTR */
  -webkit-box-shadow: inset 0 1px 0 0 #ffffff;
  /* LTR */
  box-shadow: inset 0 1px 0 0 #ffffff;
  /* LTR */
  background-color: #ededed;
  background-image: -moz-linear-gradient(top, #ededed 5%, #dfdfdf 100%);
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(5%, #ededed), color-stop(100%, #dfdfdf));
  background-image: -webkit-linear-gradient(top, #ededed 5%, #dfdfdf 100%);
  background-image: -o-linear-gradient(top, #ededed 5%, #dfdfdf 100%);
  background-image: -ms-linear-gradient(top, #ededed 5%, #dfdfdf 100%);
  background-image: linear-gradient(to bottom, #ededed 5%, #dfdfdf 100%);
  -moz-border-radius: 6px;
  -webkit-border-radius: 6px;
  border-radius: 6px;
  border: 1px solid #dcdcdc;
  color: #000;
  font-family: Arial, sans-serif;
  font-weight: bold;
  padding: 4px 8px;
  text-decoration: none;
  text-shadow: 1px 1px 0 #ffffff;
}
div#sliding-popup button.agree-button:hover {
  background-color: #dfdfdf;
  background-image: -moz-linear-gradient(top, #dfdfdf 5%, #ededed 100%);
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(5%, #dfdfdf), color-stop(100%, #ededed));
  background-image: -webkit-linear-gradient(top, #dfdfdf 5%, #ededed 100%);
  background-image: -o-linear-gradient(top, #dfdfdf 5%, #ededed 100%);
  background-image: -ms-linear-gradient(top, #dfdfdf 5%, #ededed 100%);
  background-image: linear-gradient(to bottom, #dfdfdf 5%, #ededed 100%);
}
div#sliding-popup button.agree-button:active {
  position: relative;
  top: 1px;
}

body.page-404 div.field--name-dynamic-token-fieldnode-print-links {
  display: none;
}
body.page-404 div.row.footer.fourth {
  display: none;
}
body.page-404 div.block-views-blockin-evidenza-blocco-homepage {
  margin-top: 30px;
}
body.page-404 div.block-views-blockin-evidenza-blocco-homepage div.views-row {
  text-align: center;
  margin-bottom: 20px;
}
body.page-404 div.block-views-blockin-evidenza-blocco-homepage div.views-row div.views-field-field-in-evidenza-fa-icon div.field-content a, body.page-404 div.block-views-blockin-evidenza-blocco-homepage div.views-row div.views-field-field-in-evidenza-fa-icon div.field-content a:link, body.page-404 div.block-views-blockin-evidenza-blocco-homepage div.views-row div.views-field-field-in-evidenza-fa-icon div.field-content a:visited {
  display: inline-block;
  background: #F2F2F2;
  padding: 20px 0;
  border: 2px #E3E3DF solid;
  width: 210px;
  margin: auto;
}
body.page-404 div.block-views-blockin-evidenza-blocco-homepage div.views-row div.views-field-field-in-evidenza-fa-icon div.field-content a i, body.page-404 div.block-views-blockin-evidenza-blocco-homepage div.views-row div.views-field-field-in-evidenza-fa-icon div.field-content a:link i, body.page-404 div.block-views-blockin-evidenza-blocco-homepage div.views-row div.views-field-field-in-evidenza-fa-icon div.field-content a:visited i {
  color: #009FDF;
}
body.page-404 div.block-views-blockin-evidenza-blocco-homepage div.views-row div.views-field-field-in-evidenza-fa-icon div.field-content a:active, body.page-404 div.block-views-blockin-evidenza-blocco-homepage div.views-row div.views-field-field-in-evidenza-fa-icon div.field-content a:hover {
  border: 2px #009FDF solid;
}
body.page-404 div.block-views-blockin-evidenza-blocco-homepage div.views-row h3 {
  margin-bottom: 0;
}

body.path-node main#content div.text-formatted img {
  margin: 10px;
}
@media (min-width: 768px) {
  body.path-node main#content div.text-formatted img {
    max-width: none;
  }
}
body.path-node main#content div.text-formatted figcaption {
  margin-left: 10px;
  font-style: italic;
}
body.path-node main#content div.text-formatted .tab-content > .active {
  padding: 10px;
  margin-bottom: 15px;
}
@media (max-width: 767px) {
  body.path-node main#content div.text-formatted .caption-drupal-media {
    float: none;
  }
  body.path-node main#content div.text-formatted .caption-drupal-media div.align-left,
  body.path-node main#content div.text-formatted .caption-drupal-media div.align-right {
    float: none;
  }
  body.path-node main#content div.text-formatted .caption-drupal-media div.field--name-field-media-image {
    float: none;
  }
  body.path-node main#content div.text-formatted .caption-drupal-media div.field--name-field-media-image img {
    display: block;
    margin: 0 auto;
  }
}

div.box-nota,
div.box-avvertimento {
  padding-top: 0 !important;
  padding-bottom: 10px;
}
div.box-nota h3.box-header,
div.box-avvertimento h3.box-header {
  font-weight: 600;
  text-transform: uppercase;
  margin-bottom: 10px;
  position: relative;
  font-size: 1em;
}
div.box-nota h3.box-header em,
div.box-avvertimento h3.box-header em {
  padding-right: 10px;
  font-size: 1.3em;
  position: absolute;
  top: 2px;
}
div.box-nota h3.box-header span,
div.box-avvertimento h3.box-header span {
  padding-left: 30px;
  font-size: 0.9em;
}

div.box-nota h3.box-header {
  color: #00378C;
}

div.box-avvertimento h3.box-header {
  color: #DD6F00;
}

button#backtotop {
  font-size: 30px;
  border-radius: 50%;
  width: 50px;
  height: 50px;
  text-align: center;
  padding: 0px;
}

/* CKEDITOR ACCORDION */
div.ckeditor-accordion-container {
  margin-top: 20px;
  margin-bottom: 20px;
}
div.ckeditor-accordion-container dl.styled {
  border: none;
}
div.ckeditor-accordion-container dl.styled dt {
  border: 1px solid #2B4562;
  border-bottom: 1px solid #2B4562;
  margin-bottom: 5px;
}
div.ckeditor-accordion-container dl.styled dt a.ckeditor-accordion-toggler {
  background-color: unset;
  color: #000000;
  border-bottom: none;
  font-weight: normal;
}
div.ckeditor-accordion-container dl.styled dt span.ckeditor-accordion-toggle::before {
  background-color: #2B4562;
}
div.ckeditor-accordion-container dl.styled dt span.ckeditor-accordion-toggle::after {
  background-color: #2B4562;
}
div.ckeditor-accordion-container dl.styled dd {
  padding: 1em 2.2em;
}
div.ckeditor-accordion-container dl.styled dd p {
  margin: 0px;
}

ul.slick-dots {
  display: flex !important;
  align-items: center;
  justify-content: center;
  flex: 1 0;
  border-top: 1px rgba(234, 240, 246, 0.3) solid;
  bottom: 36px !important;
  padding-top: 10px;
  min-width: 100%;
  height: 36px;
  margin: 0;
  padding-left: 0;
  padding-right: 0;
  background: rgba(234, 240, 246, 0.3);
  position: relative;
  margin-top: 16px !important;
}
ul.slick-dots li {
  font-size: 0px !important;
}
ul.slick-dots li button {
  border: 0 none;
  background: #000;
  border-radius: 50%;
  height: 18px;
  width: 18px;
  margin: 5px;
  opacity: 0.25;
  font-size: 0px !important;
}
ul.slick-dots li button::before {
  content: "";
}
ul.slick-dots li.slick-active {
  opacity: 0.75;
}

button.slick-arrow {
  width: 38px;
  height: 38px;
  background-color: #ff6d2c;
  margin: 0 8px;
  opacity: 0.75;
}
button.slick-arrow .slick-disabled {
  opacity: 0.25;
}
button.slick-arrow::after, button.slick-arrow::before {
  right: 16px;
  top: 50%;
  border: solid transparent;
  content: "";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
}
button.slick-arrow::after {
  border-color: rgba(136, 183, 213, 0);
  border-right-color: #000000;
  border-width: 6px;
  margin-top: -6px;
}
button.slick-arrow::before {
  border-color: rgba(194, 225, 245, 0);
  border-right-color: #000000;
  border-width: 8px;
  margin-top: -8px;
}
button.slick-arrow.slick-next::after, button.slick-arrow.slick-next::before {
  left: 16px;
}
button.slick-arrow.slick-next::after {
  border-color: rgba(136, 183, 213, 0);
  border-left-color: #000000;
  border-width: 6px;
  margin-top: -6px;
}
button.slick-arrow.slick-next::before {
  border-color: rgba(194, 225, 245, 0);
  border-left-color: #000000;
  border-width: 8px;
  margin-top: -8px;
}

div#homepage-slider-wrapper ul.slick-dots {
  border-top: 1px rgba(234, 240, 246, 0.3) solid;
  bottom: 36px !important;
  background: rgba(234, 240, 246, 0.3);
  margin-top: 0 !important;
}
div#homepage-slider-wrapper .blazy .media {
  min-height: 400px;
}

/*# sourceMappingURL=style.css.map */
