#g4-body font {
  font-family: inherit !important;
  font-size: inherit !important;
  color: inherit !important;
  line-height: inherit !important;
}
#g4-body {
  background: #ededed;
}
#g4-body div.p ul br,
#g4-body div.p ol br {
  height: 0;
  overflow: hidden;
  float: left;
}
#g4-body div.p ul {
  margin-top: 1em;
}
#g4-body div.p ul li {
  margin: 0;
  padding: 0;
  line-height: 1.3;
  margin-left: 25px;
  list-style-type: disc;
  list-style-position: outside;
  margin-bottom: 5px;
}
#g4-body div.p ol {
  margin-top: 1em;
}
#g4-body div.p ol li {
  margin: 0;
  padding: 0;
  line-height: 1.3;
  margin-left: 25px;
  list-style-type: decimal;
  list-style-position: outside;
  margin-bottom: 5px;
}
#g4-body div.p sub {
  font-size: 80%;
  vertical-align: sub;
}
#g4-body div.p sup {
  font-size: 80%;
  vertical-align: super;
}
#g4-body div.p blockquote {
  margin: 10px;
}
#g4-body div.immagini {
  clear: left;
}
#g4-body div.immagini.img_supleft dl {
  margin-right: auto;
}
#g4-body div.immagini.img_supcenter dl {
  margin: 0 auto;
}
#g4-body div.immagini.img_supright dl {
  margin-left: auto;
}
#g4-body div.immagini.img_inleft dl {
  margin-right: 20px;
  float: left;
}
#g4-body div.immagini.img_inright dl {
  margin-left: 20px;
  float: right;
}
#g4-body div.immagini.img_gallery dl {
  float: left;
  text-align: left;
  margin-right: 20px;
}
#g4-body div.immagini img {
  font-size: 20px;
  border: 0;
  padding: 0;
  margin: 0;
}
#g4-body div.immagini dl {
  padding: 0;
  margin: 0;
  padding-bottom: 10px;
}
#g4-body div.immagini dl dt {
  padding: 0;
  margin: 0;
}
#g4-body div.immagini dl dd {
  padding: 0;
  margin: 0;
  padding: 5px 0 10px 0;
  font-weight: bold;
  line-height: 1.3;
  overflow: hidden;
}
@font-face {
  font-family: "aopd";
  src: url("../css/fonts/aopd.eot");
  src: url("../css/fonts/aopd.eot?#iefix") format("embedded-opentype"), url("../css/fonts/aopd.ttf") format("truetype"), url("../css/fonts/aopd.svg#aopd") format("svg"), url("../css/fonts/aopd.woff") format("woff");
  font-weight: normal;
  font-style: normal;
}
#g4-body .icons, #info #g4-body div.portale div.indice h2:before, #g4-body #gallery-prev:before,
#g4-body #gallery-next:before, #g4-body #gallery-zoom:before, #g4-body div.g4-alert:before, #g4-body #cms a:first-child:before {
  font-family: "aopd";
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none !important;
  display: block;
  float: left;
  text-decoration: none;
  font-size: 1.3rem;
  width: 1.82rem;
  height: 1.3rem;
  line-height: 1.43rem;
  -webkit-font-smoothing: antialiased;
}
#g4-body h1,
#g4-body h2 {
  color: #4d4d4b;
  font-weight: 600;
}
#g4-body div.sintesi {
  font-size: 1.125rem;
  margin-bottom: 30px;
  line-height: 1.6;
}
#g4-body h5,
#g4-body .h5 {
  font-size: 0.937rem;
}
#g4-body h5.data,
#g4-body h5.tipo {
  font-size: 0.875rem;
  text-transform: uppercase;
}
#g4-body h5.firma,
#g4-body h5.fonte {
  margin: 0;
  font-size: 1rem;
  text-transform: uppercase;
  margin-bottom: 5px;
}
#g4-body .color {
  color: #000000;
}
#g4-body hr {
  background-color: rgb(229.5, 229.5, 229.5);
}
#g4-body #cms {
  margin: 0;
  padding: 0;
  font-family: Helvetica, Arial, sans-serif;
  font-size: 0.85rem;
  margin-bottom: 20px;
}
#g4-body #cms a {
  font-weight: normal;
  display: inline-block;
  padding: 0.25rem 0.5rem;
  border: 1px solid #cccccc;
  background: rgb(229.5, 229.5, 229.5);
  text-decoration: none;
  margin-right: -1px;
  color: #000000;
}
#g4-body #cms a:hover {
  background-image: none;
  background-color: #000000;
  color: #ffffff;
}
#g4-body #cms a:hover:first-child:before {
  color: #ffffff;
}
#g4-body #cms a:active, #g4-body #cms a:focus {
  background-color: #000000;
  color: #ffffff;
}
#g4-body #cms a:first-child:before {
  content: "e";
  color: #000000;
  margin-top: -2px;
}
#g4-body #greyout {
  display: none;
  position: fixed;
  background: black;
  width: 100%;
  height: 100%;
  z-index: 1;
  opacity: 0.5;
}
#g4-body #g4cm {
  margin: 0;
  padding: 0;
  border: none;
  background: transparent none;
  margin: 20px 0;
  clear: both;
}
#g4-body #g4cm h4 {
  margin: 0;
  padding: 0;
  text-indent: -9999px;
}
#g4-body #g4cm h4 a {
  display: block;
  background: transparent url("/img/g4cm.png") no-repeat top left;
  width: 60px;
  height: 14px;
}
#g4-body #g4cm h4 a:hover {
  opacity: 0.5;
}
#g4-body #g4cm p {
  margin: 0;
  padding: 0;
  font-size: 0.875rem;
  color: #000000;
  margin-top: 3px;
}
#g4-body #g4cm a {
  color: #000000;
  text-decoration: none;
}
#g4-body #g4cm a:hover {
  color: rgb(127.5, 127.5, 127.5);
  text-decoration: underline;
}
#g4-body body.g4-alert {
  margin-top: 50px;
}
#g4-body div.g4-alert {
  display: table-cell;
  vertical-align: middle;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 40px;
  overflow: hidden;
  background-color: #ff3300;
  padding: 10px 20px;
  font-size: 1rem;
  color: #ffffff;
  line-height: 1;
}
#g4-body div.g4-alert:before {
  content: "s";
  color: #ffffff;
  font-size: 1.95rem;
  width: 3.25rem;
  line-height: 1.56rem;
}
#g4-body div.g4-alert img {
  display: none;
}
#g4-body .links .list-item,
#g4-body .allegati .list-item {
  position: relative;
}
#g4-body .links .list-item .it-rounded-icon,
#g4-body .allegati .list-item .it-rounded-icon {
  width: auto;
}
#g4-body .links .list-item .it-rounded-icon i,
#g4-body .allegati .list-item .it-rounded-icon i {
  color: #b20e10;
}
#g4-body .links .list-item a::before,
#g4-body .allegati .list-item a::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
#g4-body .links .list-item a:hover::before,
#g4-body .allegati .list-item a:hover::before {
  background-color: rgba(60, 60, 59, 0.1);
}
#g4-body .links p,
#g4-body .allegati p {
  margin: 0;
  font-weight: 600;
}
#g4-body .links p span,
#g4-body .allegati p span {
  font-weight: normal;
}
#g4-body .links a,
#g4-body .allegati a {
  color: #b20e10;
}
#g4-body div.immagini dl {
  width: 290px;
}
#g4-body div.immagini dl img {
  width: 100%;
  height: auto;
}
#g4-body div.immagini dl a:hover {
  opacity: 0.5;
}
#g4-body div.immagini.img_supleft dl, #g4-body div.immagini.img_supright dl {
  width: auto;
}
#g4-body div.immagini.img_supleft dl img, #g4-body div.immagini.img_supright dl img {
  width: auto;
  height: auto;
}
#g4-body div.immagini.img_supcenter dl {
  margin: 0;
  width: 100%;
}
#g4-body div.immagini.img_supcenter dl img {
  width: 100%;
  height: auto;
}
#g4-body #gallery-zoom {
  position: fixed;
  z-index: 10;
  background: white url("/img/loading.gif") no-repeat center;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  padding: 0 100px;
  line-height: 50%;
}
#g4-body #gallery-zoom img {
  width: 100%;
  vertical-align: middle;
}
@media (max-width: 992px) {
  #g4-body #gallery-zoom {
    padding: 0 20px;
  }
}
@media (max-width: 992px) {
  #g4-body #gallery-zoom:before {
    display: block;
    position: absolute;
    top: 20px;
    right: 20px;
    content: "x";
    font-size: 2.6rem;
    width: 2.6rem;
    height: 2.6rem;
    line-height: 2.6rem;
  }
}
#g4-body #gallery-prev,
#g4-body #gallery-next {
  position: fixed;
  color: #000000;
  z-index: 15;
  text-decoration: none;
  cursor: pointer;
}
@media (max-width: 992px) {
  #g4-body #gallery-prev,
  #g4-body #gallery-next {
    display: none !important;
  }
}
#g4-body #gallery-prev#gallery-prev,
#g4-body #gallery-next#gallery-prev {
  top: 50%;
  left: 20px;
}
#g4-body #gallery-prev#gallery-prev:before,
#g4-body #gallery-next#gallery-prev:before {
  content: "L";
}
#g4-body #gallery-prev#gallery-next,
#g4-body #gallery-next#gallery-next {
  top: 50%;
  right: 20px;
}
#g4-body #gallery-prev#gallery-next:before,
#g4-body #gallery-next#gallery-next:before {
  content: "R";
}
#g4-body #gallery-prev:before,
#g4-body #gallery-next:before {
  font-size: 3.9rem;
  width: 3.9rem;
  height: 3.9rem;
  line-height: 3.9rem;
  transition-duration: 0.2s;
  transition-timing-function: ease-in;
}
#g4-body #gallery-prev:hover,
#g4-body #gallery-next:hover {
  color: rgb(127.5, 127.5, 127.5);
}
#g4-body .it-list-wrapper {
  margin-top: 15px;
}
#g4-body .it-list-wrapper .list-item h2.titolo {
  font-size: 18px;
  font-weight: 600;
  margin-bottom: 0;
  display: -webkit-box;
  line-height: 1.5;
  line-clamp: 3;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  letter-spacing: normal;
  color: #374264;
}
#g4-body .it-list-wrapper .list-item h2.titolo a {
  text-decoration: none;
  color: #374264;
}
#g4-body .it-list-wrapper .list-item h2.titolo ~ .sottotitolo {
  margin-top: 0.5rem;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.4;
}
#g4-body .it-list-wrapper .list-item h2.titolo ~ .sintesi {
  margin: 1rem 0 0;
  font-size: 15px;
  line-height: 1.3;
}
#g4-body .it-list-wrapper .list-item.it-card {
  border-color: #2d3959 !important;
  text-decoration: none;
  color: #4d4d4b;
  padding: 1rem;
}
#g4-body .it-list-wrapper .list-item.it-card .it-card-body {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  height: 100%;
}
#g4-body .it-list-wrapper .list-item .data {
  display: flex;
  align-items: center;
}
#g4-body .it-list-wrapper .list-item .data .label {
  font-size: 0.875rem;
  font-weight: 600;
  color: #374264;
  margin-right: 0.5rem;
}
#g4-body .it-list-wrapper .list-item .data .value {
  font-size: 0.875rem;
}
#g4-body .it-list-wrapper .list-item .it-card-footer {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: auto;
}
#g4-body .it-list-wrapper .list-item .obj-label {
  font-size: 14px;
  font-weight: 600;
  line-height: 16px;
  color: #374264;
}
#g4-body .it-list-wrapper .list-item.sez.it-card {
  position: relative;
}
#g4-body .it-list-wrapper .list-item.sez.it-card .titolo > a::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(178, 14, 16, 0.1);
  opacity: 0;
  transition: opacity 0.3s;
}
#g4-body .it-list-wrapper .list-item.sez.it-card:hover .titolo > a {
  text-decoration: underline;
}
#g4-body .it-list-wrapper li:last-child .list-item {
  border-bottom: 0;
}
#g4-body .sottoindice div.list-item {
  border-top: 0;
  margin-top: 0;
  padding-top: 0;
}
#g4-body .sottoindice div.list-item .links {
  margin-top: 5px;
}
#g4-body .sottoindice div.list-item .links p {
  margin-top: 0;
}
#g4-body div.portale div.indice {
  position: relative;
  min-height: 150px;
  margin: 0;
  padding: 15px 0;
}
@media (max-width: 992px) {
  #g4-body div.portale div.indice {
    padding: 15px;
  }
}
#g4-body div.portale div.indice div.voce {
  margin: 0;
  padding: 0;
  border: 0;
}
#g4-body div.portale div.indice img {
  width: 100%;
  height: auto;
  margin-bottom: 15px;
}
#g4-body div.portale div.indice.evidenza h2 {
  font-weight: 300;
  font-size: 2.063rem;
  line-height: 1.1;
}
#g4-body div.portale div.indice.evidenza h2,
#g4-body div.portale div.indice.evidenza h3,
#g4-body div.portale div.indice.evidenza h4,
#g4-body div.portale div.indice.evidenza div.p {
  margin-bottom: 10px;
}
#g4-body div.portale div.indice.eventi h2 {
  margin-bottom: 5px;
}
#g4-body div.portale div.indice.eventi h2 a {
  font-size: 1.063rem;
  line-height: 1.063rem;
  height: 2.126rem;
  overflow-y: hidden;
}
#g4-body div.portale div.indice.eventi h3 {
  margin-bottom: 5px;
  font-size: 1rem;
  line-height: 16px;
  height: 2.126rem;
  overflow-y: hidden;
}
#g4-body div.portale div.indice.eventi hr {
  display: block;
  width: 20%;
  border: 1px solid #999999;
  margin: 10px 0;
  text-align: left;
}
#g4-body div.portale div.indice.eventi .segue {
  margin: 5px 0;
  float: right;
}
#g4-body div.portale div.indice.eventi .slick-dots {
  position: static;
}
#g4-body div.portale div.indice.eventi .slick-dots > li {
  margin: 0 !important;
}
#g4-body div.portale div.indice.eventi .slick-dots > li button::before {
  font-size: 1.563rem !important;
  color: #999999;
  opacity: unset;
}
#g4-body div.portale div.indice.eventi .slick-dots > li.slick-active button::before {
  color: #b20e10;
}
#g4-body div.portale div.indice.sez h2 {
  margin: 15px 0;
}
#info #g4-body div.portale div.indice h2 {
  font-weight: normal;
  font-size: 1.188rem;
  padding-left: 25px;
}
#info #g4-body div.portale div.indice h2:before {
  content: "R";
  font-size: 1.55rem;
  height: 2.05rem;
  line-height: 1.675rem;
  width: 25px !important;
  color: #cccccc;
  margin-left: -25px;
  margin-top: 1px;
}
#g4-body div.portale div.indice a {
  text-decoration: underline;
}
#g4-body div.portale.banner {
  padding: 15px 0;
}
@media (max-width: 992px) {
  #g4-body div.portale.banner {
    padding: 15px;
  }
}
#g4-body div.portale.banner img {
  margin-bottom: 15px;
}
#g4-body div.portale.progetti h2.title {
  display: inline-block;
  margin-right: 20px;
}
#g4-body ul.pagination li.page-item::before {
  display: none;
}
#g4-body ul.pagination li.page-item .page-link.text {
  width: auto;
  color: inherit;
}
#g4-body table th,
#g4-body table td {
  vertical-align: middle;
}
#g4-body .main-content-header {
  margin-bottom: 1.5rem;
}
#g4-body .main-content-wrapper {
  background-color: #ffffff;
  padding: 1.5rem 0 2.5rem;
}
#g4-body .main-content-wrapper .sottotitolo {
  color: #3c3c3b;
  font-size: 1.25rem;
  font-weight: 600;
  font-style: normal;
}
#g4-body .main-content-wrapper .sintesi {
  font-size: 1.15rem;
  margin: 1.5rem 0;
  line-height: 1.8;
  font-style: italic;
}
#g4-body .main-content-wrapper .paragrafo {
  margin-top: 1.5rem;
  padding-top: 0.5rem;
  border-top: 1px solid rgb(229.5, 229.5, 229.5);
}
#g4-body .main-content-wrapper .paragrafo h3 {
  font-size: 1.35rem;
  font-weight: 600;
}
#g4-body .sidebar-wrapper {
  padding: 0;
}
@media (min-width: 992px) {
  #g4-body .sidebar-wrapper {
    padding-right: 10px;
  }
}
#g4-body .sidebar-wrapper .sidebar-linklist-wrapper ul li:last-child {
  border-bottom: none;
}
#g4-body .sidebar-wrapper .sidebar-linklist-wrapper ul li ul.lev3 {
  background-color: rgba(55, 66, 100, 0.075);
  padding-top: 4px;
  padding-bottom: 4px;
  padding-left: 24px;
  margin-left: -12px;
}
#g4-body .sidebar-wrapper .sidebar-linklist-wrapper ul li ul.lev4 {
  background-color: rgba(55, 66, 100, 0.125);
  padding-top: 4px;
  padding-bottom: 4px;
  padding-left: 36px;
  margin-left: -24px;
}
#g4-body .sidebar-wrapper .sidebar-linklist-wrapper ul li ul.lev5 {
  background-color: rgba(55, 66, 100, 0.175);
  padding-top: 4px;
  padding-bottom: 4px;
  padding-left: 48px;
  margin-left: -36px;
}
#g4-body .sidebar-wrapper .sidebar-linklist-wrapper ul li span.active + ul.lev3 {
  margin-top: 0px;
}
#g4-body .sidebar-wrapper .sidebar-linklist-wrapper ul li span.active-parent svg {
  flex-shrink: 0;
  margin-bottom: 3px;
}
#g4-body .sidebar-wrapper .sidebar-linklist-wrapper ul li span.active-parent + ul, #g4-body .sidebar-wrapper .sidebar-linklist-wrapper ul li.lev1 > span.active + ul {
  position: relative;
}
#g4-body .sidebar-wrapper .sidebar-linklist-wrapper ul li span.active-parent + ul::before, #g4-body .sidebar-wrapper .sidebar-linklist-wrapper ul li.lev1 > span.active + ul::before {
  content: "";
  position: absolute;
  left: 12px;
  top: 0;
  width: 1px;
  height: 100%;
  background-color: rgba(55, 66, 100, 0.15);
}
#g4-body .sidebar-wrapper .sidebar-linklist-wrapper ul li a {
  padding: 8px 12px;
  display: flex;
  align-items: center;
  gap: 0.5rem;
  flex-grow: 1;
}
#g4-body .sidebar-wrapper .sidebar-linklist-wrapper ul li a.lev2 #g4-body .sidebar-wrapper .sidebar-linklist-wrapper ul li a:hover {
  background-color: rgba(55, 66, 100, 0.05);
}
#g4-body .sidebar-wrapper .sidebar-linklist-wrapper ul li a span {
  color: #374264;
  margin-right: 0;
}
#g4-body .sidebar-wrapper .sidebar-linklist-wrapper ul li a.lev3 span {
  hyphens: auto;
}
#g4-body .sidebar-wrapper .sidebar-linklist-wrapper ul li a.active::after, #g4-body .sidebar-wrapper .sidebar-linklist-wrapper ul li a.active-parent::after {
  display: none;
}
#g4-body .sidebar-wrapper .sidebar-linklist-wrapper ul li a.active span, #g4-body .sidebar-wrapper .sidebar-linklist-wrapper ul li a.active-parent span {
  color: #374264;
  font-weight: 700;
}
#g4-body .sidebar-wrapper .sidebar-linklist-wrapper ul li a.active {
  font-size: 1.15rem;
  position: relative;
}
#g4-body .sidebar-wrapper .sidebar-linklist-wrapper ul li a.active::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 5px;
  height: 100%;
  background-color: #374264;
}
#g4-body .sidebar-wrapper .sidebar-linklist-wrapper ul li a.active span {
  text-decoration: none;
}
#g4-body .sidebar-wrapper .sidebar-linklist-wrapper ul li a.active.lev1::before {
  display: none;
}
#g4-body .sidebar-wrapper .sidebar-linklist-wrapper ul li a.active.lev2:not(.active):not(.active-parent) {
  padding: 6px 12px;
}
#g4-body .sidebar-wrapper .sidebar-linklist-wrapper ul li a.active.lev2::before {
  left: -14px;
}
#g4-body .sidebar-wrapper .sidebar-linklist-wrapper ul li a.active-parent {
  padding-bottom: 12px;
}
#g4-body .sidebar-wrapper .sidebar-linklist-wrapper ul li a + .btn {
  padding: 0.2rem;
  margin-right: 1px;
  flex-grow: 2;
}
#g4-body .sidebar-wrapper .sidebar-linklist-wrapper ul li a + .btn i {
  width: 2rem;
  height: 2rem;
  line-height: 2rem;
  color: #374264;
}
#g4-body .sidebar-wrapper .sidebar-linklist-wrapper ul li a + .btn:hover i {
  background-color: rgba(55, 66, 100, 0.1);
}
#g4-body .sidebar-wrapper .sidebar-linklist-wrapper ul li a + .btn:not(.collapsed) i {
  transform: rotate(180deg);
}
#g4-body .sidebar-wrapper .sidebar-menu-header {
  display: flex !important;
  justify-content: space-between;
  align-items: center;
  padding: 0.5rem 0.75rem;
  background-color: rgba(55, 66, 100, 0.9);
  color: #fff;
}
#g4-body .sidebar-wrapper .sidebar-menu-header h3 {
  margin: 0;
  padding: 0;
  font-size: 1.25rem;
  color: #fff;
}
#g4-body .sidebar-wrapper .sidebar-menu-header button {
  background: none;
  border: none;
  padding: 0.25rem 0.5rem;
}
#g4-body .sidebar-wrapper .sidebar-menu-header button i {
  width: 1.5rem;
  height: 1.5rem;
  line-height: 1.5rem;
  color: #fff;
  transition: transform 0.3s ease-in-out;
}
#g4-body .sidebar-wrapper .sidebar-menu-header button:not(.collapsed) i {
  transform: rotate(180deg);
}
@media (min-width: 992px) {
  #g4-body .sidebar-wrapper .sidebar-menu-header {
    display: none !important;
  }
}
#g4-body .pagination-wrapper {
  margin-top: 2rem;
}
#g4-body .tabella-sperimentazioni .table-responsive {
  overflow: auto;
  max-height: 1000px;
}
#g4-body .tabella-sperimentazioni table {
  border-top: none !important;
}
#g4-body .tabella-sperimentazioni table tr {
  border-style: unset;
}
#g4-body .tabella-sperimentazioni table th,
#g4-body .tabella-sperimentazioni table td {
  border: 1px dashed #c5c5c5 !important;
  font-size: 0.9rem;
  text-align: center;
  padding: 0.3rem;
  line-height: 1.1;
}
#g4-body .tabella-sperimentazioni table thead {
  position: sticky;
  top: 0px;
  z-index: 2;
}
#g4-body .tabella-sperimentazioni table thead th {
  position: relative;
  background-color: #ececec !important;
}
#g4-body .tabella-sperimentazioni table thead th::before {
  content: "";
  position: absolute;
  top: -1px;
  left: -1px;
  width: calc(100% + 2px);
  height: 4px;
  background-color: rgb(178, 14, 16);
}
#g4-body .tabella-sperimentazioni table td.titolo {
  min-width: 250px;
}
#g4-body .tabella-sperimentazioni table td.codice {
  white-space: nowrap;
}
#g4-body .tabella-sperimentazioni .totale {
  width: 100%;
  text-align: left;
  margin-bottom: 0.5rem;
}
#g4-body .tabella-sperimentazioni .cv-download svg {
  width: 0.95rem;
  fill: #0e5b92;
}
#g4-body .tabella-sperimentazioni .cv-download span {
  text-decoration: underline;
  margin-left: 0.25rem;
}
#g4-body .tabella-sperimentazioni .inner {
  position: relative;
  background-color: #ffffff;
}
#g4-body .tabella-sperimentazioni .inner .ctrl {
  cursor: pointer;
  position: absolute;
  top: -14px;
  right: -14px;
  overflow: hidden;
  white-space: nowrap;
  color: white;
  font-weight: bold;
  font-size: 14px;
  width: 28px;
  height: 28px;
  box-shadow: 0px 3px 5px -1px rgba(0, 0, 0, 0.2), 0px 6px 10px 0px rgba(0, 0, 0, 0.14), 0px 1px 18px 0px rgba(0, 0, 0, 0.12);
  border-radius: 14px;
  transition: all 0.2s;
  z-index: 22;
  background: rgb(14, 91, 146);
  width: 100px;
  padding-left: 4px;
}
#g4-body .tabella-sperimentazioni .inner .ctrl svg {
  width: 28px;
  height: 28px;
  vertical-align: middle;
}
#g4-body .tabella-sperimentazioni .inner .ctrl.chiudi {
  display: none;
}
#g4-body .tabella-sperimentazioni .inner .ctrl:hover {
  background: #cc0000;
}
#g4-body .tabella-sperimentazioni .inner.expanded {
  position: fixed;
  top: 20px;
  left: 20px;
  right: 20px;
  bottom: 20px;
  height: unset;
  z-index: 99999;
  box-shadow: 0 0 40px black;
}
#g4-body .tabella-sperimentazioni .inner.expanded .ctrl.chiudi {
  display: block;
}
#g4-body .tabella-sperimentazioni .inner.expanded .table-responsive {
  overflow: auto;
  max-height: 100%;
}
#g4-body div.ricerca {
  text-align: right;
  margin-top: 10px;
}
@media (max-width: 992px) {
  #g4-body div.ricerca {
    margin: 10px 15px 0 15px;
    padding-bottom: 10px;
    border-bottom: 1px solid rgb(229.5, 229.5, 229.5);
  }
}
#g4-body div.ricerca form {
  display: table;
  width: 100%;
}
#g4-body div.ricerca form input.text,
#g4-body div.ricerca form span.submit {
  display: table-cell;
  vertical-align: middle;
}
#g4-body div.ricerca form input.text {
  width: 100%;
  background: rgb(229.5, 229.5, 229.5);
}
#g4-body div.ricerca form span.submit {
  width: 1%;
}
#g4-body div.ricerca form input.submit {
  margin: 0;
  margin-left: 10px;
}
#g4-body div.filtro.q {
  text-align: right;
  padding-top: 10px;
  margin-top: 10px;
  border-top: 1px solid rgb(229.5, 229.5, 229.5);
}
#g4-body div.filtro.q h3 {
  color: rgb(76.5, 76.5, 76.5);
  font-weight: 600;
}
#g4-body div.filtro.q form {
  display: table;
  width: 100%;
}
#g4-body div.filtro.q form input.text,
#g4-body div.filtro.q form span.submit {
  display: table-cell;
  vertical-align: middle;
}
#g4-body div.filtro.q form input.text {
  width: 100%;
  background: rgb(229.5, 229.5, 229.5);
  color: #ffffff;
  color: rgb(76.5, 76.5, 76.5);
}
#g4-body div.filtro.q form span.submit {
  width: 100px;
}
#g4-body div.filtro.alfa {
  padding-top: 10px;
  margin-top: 10px;
  border-top: 1px solid rgb(229.5, 229.5, 229.5);
}
@media (max-width: 576px) {
  #g4-body div.filtro.alfa {
    display: none;
  }
}
#g4-body div.filtro.alfa h3 {
  color: rgb(76.5, 76.5, 76.5);
  font-weight: 600;
  display: inline-block;
  margin: 0;
  margin-right: 20px;
}
@media (max-width: 992px) {
  #g4-body div.filtro.alfa h3 {
    display: block;
    margin-bottom: 20px;
  }
}
#g4-body div.filtro.alfa ul {
  display: inline-block;
}
#g4-body div.filtro.alfa ul li {
  display: inline-block;
  margin-right: 5px;
  padding-right: 5px;
  border-right: 1px solid rgb(229.5, 229.5, 229.5);
  color: #cccccc;
}
#g4-body div.filtro.alfa ul li:last-child {
  margin-right: 0;
  padding-right: 0;
  border-right: 0;
}
#g4-body div.filtro.alfa ul li span.attivo {
  font-weight: 700;
  color: rgb(76.5, 76.5, 76.5);
}
#g4-body div.ricerca-vuoto {
  padding-top: 20px;
  margin-top: 20px;
  border-top: 1px solid rgb(229.5, 229.5, 229.5);
}
#g4-body div.ricerca-vuoto p {
  font-size: 1.125rem;
}
#g4-body .stato-concorso .badge {
  padding: 0.3rem 0.8rem;
  font-weight: bold;
  border-width: 2px;
  font-size: 1rem;
}
#g4-body .list-item.cnc .campo {
  margin-bottom: 0.5rem;
}
#g4-body .list-item.cnc .campo .label {
  font-weight: 600;
  color: #374264;
}
#g4-body article.concorso .colonne-concorso > div + div {
  border-left: 1px solid rgba(55, 66, 100, 0.1);
  padding-left: 1rem;
}
#g4-body article.concorso .colonne-concorso .campo {
  display: flex;
  flex-direction: column;
  align-items: start;
  gap: 0.25rem;
  padding-bottom: 0.5rem;
}
#g4-body article.concorso .colonne-concorso .campo .label {
  font-weight: 600;
}
#g4-body article.concorso .accordion {
  border-bottom: 0;
}
#g4-body article.concorso .accordion .accordion-header .accordion-button:not(.collapsed) {
  background-color: transparent;
  color: #b20e10;
}
#g4-body article.concorso .accordion .accordion-header .accordion-button:not(.collapsed):hover {
  background-color: #b20e10;
  color: #fff;
}
#g4-body article.concorso .accordion .it-list-wrapper {
  margin-top: 0;
}
#g4-body .tab-indice-concorsi {
  margin: 3rem 0 2rem;
}
#g4-body .tab-indice-concorsi .nav-tabs .nav-link {
  border-color: #374264;
}
#g4-body .tab-indice-concorsi .nav-tabs .nav-link:not(.active) {
  font-weight: normal;
}
#g4-body .tab-indice-concorsi .nav-tabs .nav-link:not(.active):hover {
  text-decoration: underline;
  border-width: 0 0 3px 0 !important;
  border-color: #374264 !important;
}
#g4-body .tab-indice-concorsi .nav-tabs .nav-link.active {
  border-width: 2px 1px 0 1px !important;
  border-color: #374264 !important;
  border-top-left-radius: 5px !important;
  border-top-right-radius: 5px !important;
  border-style: solid !important;
}
#g4-body .tab-indice-concorsi .nav-tabs::after {
  content: "";
  flex-grow: 1;
  border-bottom: 2px solid #374264;
}
#g4-body .condividi .nav-link:focus-visible,
#g4-body .condividi .dropdown-item:focus-visible {
  /* Usiamo outline invece di box-shadow per compiacere l'algoritmo */
  outline: 3px solid #0056bc !important;
  outline-offset: 2px !important; /* Distanza dall'elemento per la tecnica G195 */
}

.warning-label {
  position: absolute;
  box-sizing: border-box;
  top: 14px;
  left: -14px;
  width: 350px;
  z-index: 9999;
  transform: rotate(-15deg);
  padding: 2px 140px 2px 0;
  border: 2px solid black;
  background: yellow;
  color: black;
  font: bold 14px sans-serif;
  line-height: 1.4;
  text-align: center;
}

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