@charset "UTF-8";
/* Colors vrdx */
/* BUTTON */
/* Breakpoints */
html {
  font-size: 10px;
}

body {
  font-family: "Titillium Web", sans-serif, helvetica, Verdana, Tahoma !important;
  font-size: 1.4em;
  font-weight: 400;
  line-height: 1.45;
  font-family: "Titillium Web";
}

b, strong {
  font-weight: 700;
}

p {
  margin-bottom: 1.3em;
  font-size: 1.2em;
}

a:hover {
  text-decoration: underline;
}

.h5, h5 {
  font-size: 1.2em;
  font-weight: 700;
  line-height: 100%;
  padding: 0;
  margin: 20px 0 10px 0;
}

.h6, h6 {
  font-size: 1em;
  font-weight: 700;
  line-height: 100%;
  padding: 0;
  margin: 20px 0 10px 0;
}

.pane-contatti span {
  font-size: 1.2em;
}

h1, h2, h3, h4 {
  margin: 1.414em 0 0.5em;
  font-family: "Titillium Web";
  font-weight: 400;
  line-height: 1.2;
}

h1, h1.page-title {
  margin-top: 0;
  font-size: 2.474em;
}

h2 {
  font-size: 2.028em;
}

h3 {
  font-size: 1.74em;
  font-weight: 700;
}

h4 {
  font-size: 1.4em;
  font-weight: 700;
}

small, .font_small {
  font-size: 0.833em;
}

ul:not(.toolbar-menu) li, ol li {
  font-size: 1.2em;
}

ul li p, ol li p {
  font-size: 1em;
}

ul li ul li, ol li ol li {
  font-size: 1em;
  list-style: circle;
}

div.field.field--label-inline div.field__label::after {
  content: ":";
}
div.field div.field__label {
  font-weight: bold !important;
  font-size: inherit;
}

div.table-responsive table {
  margin-bottom: 20px;
  border: 2px solid #dfdfdf;
  background: transparent;
  font-size: inherit;
  color: #44555d;
}
div.table-responsive table thead tr {
  background: transparent;
}
div.table-responsive table thead tr th {
  padding: 8px !important;
  line-height: 142%;
  vertical-align: top;
  color: #44555d !important;
  border: 1px solid #dfdfdf;
  font-size: 12px;
}
div.table-responsive table thead tr th a {
  color: #337ab7;
  text-decoration: none;
}
div.table-responsive table thead tr .views-field.views-field-created {
  font-size: 12px;
}
div.table-responsive table tbody tr {
  background: transparent !important;
}
div.table-responsive table tbody tr td {
  box-shadow: unset !important;
  padding: 8px !important;
  line-height: 142%;
  vertical-align: top;
  border: 1px solid #dfdfdf;
  font-size: 12px;
  color: #44555d !important;
}
div.table-responsive table tbody tr td p {
  font-size: 12px;
}
div.table-responsive table tbody tr .views-field.views-field-created {
  font-size: 12px;
}

ul.nav-tabs.primary li a {
  background-color: #ab221a;
  margin-right: 0.5em;
  padding: 0.5em 1em;
  color: #fff;
}
ul.nav-tabs.primary li a:hover {
  color: #ab221a;
  background-color: #F2F2F2;
}
ul.nav-tabs.primary li a.active {
  color: #ab221a;
}

/* Pagine elenco contenuti tassonomia */
body.page-view-taxonomy-term .content div.view-taxonomy-term div.view-content div.views-row h2 {
  margin-top: 0px;
}
body.page-view-taxonomy-term .content div.view-taxonomy-term div.view-content div.views-row h2 a {
  font-size: 0.7em;
  color: #44555d;
  font-weight: 600;
}
body.page-view-taxonomy-term .content div.view-taxonomy-term div.feed-icons {
  display: none;
}

/*  restyling dei panel  */
.panel {
  margin-bottom: 20px;
  background-color: #fff;
  border: 1px solid transparent;
  border-radius: 4px;
  -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);
}

.panel-primary {
  border-color: #337ab7;
}
.panel-primary .panel-heading {
  padding: 10px 15px;
  border-bottom: 1px solid transparent;
  border-top-left-radius: 3px;
  border-top-right-radius: 3px;
}
.panel-primary > .panel-heading {
  color: #fff;
  background-color: #337ab7;
  border-color: #337ab7;
}
.panel-primary > .panel-heading .panel-title {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 16px;
  color: #fff !important;
}
.panel-primary .panel-body {
  padding: 15px;
}

/*   Sfondo bianco al blocco del breadcrumbs   */
div#block-breadcrumbs {
  background-color: #fff;
}

/*   Edit di tutti i button di tipo submit   */
button[type=submit] {
  background-color: #AB221A;
  border: none;
  box-shadow: none;
  color: #fff;
  padding: 9px 15px;
  text-transform: uppercase;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  font-size: 1.2em;
  border-radius: 0px;
  letter-spacing: 0.05em;
  font-weight: 600;
  margin: 0px;
}
button[type=submit]:hover {
  background-color: #e65945 !important;
}

.node-ticket-ticketing-form button[type=submit] {
  margin-top: -4px !important;
}

.eu-cookie-withdraw-tab {
  left: 4%;
}

/*! 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: 560px;
  height: 100%;
  top: 0;
  z-index: 9999;
  background-color: #0059b3;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  /* enables momentum scrolling in iOS overflow elements */
  /*a:hover{
      color: #FFF;
  }*/
}
.pushy a {
  display: block;
  color: #b3b3b1;
  padding: 15px 30px;
  text-decoration: none;
}
.pushy ul:first-child {
  margin-top: 10px;
}
.pushy.pushy-left {
  left: 0;
  margin-top: 55.5px;
}
.pushy.pushy-right {
  right: 0;
  margin-top: 55.5px;
}

.pushy-content {
  visibility: hidden;
}

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

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

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

.pushy-open-right #container,
.pushy-open-right .push {
  -webkit-transform: translate3d(-560px, 0, 0);
  -ms-transform: translate3d(-560px, 0, 0);
  transform: translate3d(-560px, 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;
  /* SOCIAL BLOCK */
}
.pushy-open-left .pushy-content #social-blocco,
.pushy-open-right .pushy-content #social-blocco {
  padding: 15px;
  display: flex !important;
}
.pushy-open-left .pushy-content #social-blocco li,
.pushy-open-right .pushy-content #social-blocco li {
  justify-content: center;
}
.pushy-open-left .pushy-content #social-blocco li a,
.pushy-open-right .pushy-content #social-blocco li a {
  color: #ffffff !important;
  padding: unset;
}

/* 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;
  margin-top: 55.5px;
}

@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);
}

@media (max-width: 560px) {
  body.pushy-open-left nav.pushy {
    width: 100%;
  }
}

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

.hamburger, #hamburger-button-wrapper {
  padding: 0px 10px;
}
@media screen and (min-width: 641px) {
  .hamburger, #hamburger-button-wrapper {
    display: none;
  }
}

nav.pushy {
  background-color: #0059b3;
  /*a.is-active {
    border-left: 4px #017FB9 solid;
  }*/
  /* ACCEDI BTN */
}
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 a, nav.pushy a:link, nav.pushy a:visited {
  text-decoration: none;
  color: #003e54;
  padding: 15px;
}
nav.pushy a:active, nav.pushy a:hover {
  text-decoration: underline;
  text-decoration-color: #ab221a;
}
nav.pushy div#push-close a:link,
nav.pushy div#push-close a:visited {
  background-color: transparent;
  color: #ffffff;
  text-transform: uppercase;
}
nav.pushy ul.nav {
  display: block;
}
nav.pushy ul.nav > li.menu-item--expanded > a {
  background-image: url(../images/fr_down.png);
}
nav.pushy ul.nav > li.menu-item--expanded > a::after {
  border: none;
}
nav.pushy ul.nav > li > a {
  display: block;
  padding: 12px 15px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  border-top: 1px solid rgba(255, 255, 255, 0.2);
  margin: 0px;
  text-align: left;
  color: #ab221a;
  font-size: 13px;
}
nav.pushy ul.nav > li > a:hover {
  color: white !important;
  background-color: #c1272d !important;
}
nav.pushy ul.nav > li ul.dropdown-menu {
  display: block;
  list-style: none !important;
  border: 0px;
  background: #d5d5d5;
}
nav.pushy ul.nav > li ul.dropdown-menu > li {
  width: auto;
  padding: 0px 0px 5px 16px;
  display: inline-block;
}
nav.pushy ul.nav > li ul.dropdown-menu > li.dropdown-item:hover {
  background-color: unset;
}
nav.pushy ul.nav > li ul.dropdown-menu > li a {
  color: #ab221a;
  padding: 0px;
  display: inline-block;
  font-size: 15px;
}
nav.pushy ul.nav > li ul.dropdown-menu a, nav.pushy ul.nav > li ul.dropdown-menu a:link, nav.pushy ul.nav > li ul.dropdown-menu a:visited {
  background-color: #D4D4D4;
}
nav.pushy ul.nav > li ul.dropdown-menu a:active, nav.pushy ul.nav > li ul.dropdown-menu a:hover {
  text-decoration: underline;
  text-decoration-color: #ab221a;
}
nav.pushy ul.nav li.opened > a {
  border-bottom: 2px solid #4D627A;
  background-color: #eee;
}
nav.pushy #block-btnaccessoutente,
nav.pushy #block-btnaccessoutente--2 {
  padding: 12px 15px;
  display: block;
}
nav.pushy #block-btnaccessoutente .content .field--type-text-with-summary p,
nav.pushy #block-btnaccessoutente--2 .content .field--type-text-with-summary p {
  display: inline-flex;
  gap: 10px;
  flex-direction: column;
  margin-bottom: 0;
}
nav.pushy #block-btnaccessoutente .content .field--type-text-with-summary p a,
nav.pushy #block-btnaccessoutente--2 .content .field--type-text-with-summary p a {
  color: #fff;
  border: 1px solid #fff;
  border-radius: 5px;
  transition: all 0.15s ease-in-out;
}

button.hamburger.hamburger--collapse span.hamburger-box {
  width: 32px;
  height: 30px;
}
button.hamburger.hamburger--collapse span.hamburger-inner,
button.hamburger.hamburger--collapse span.hamburger-inner:before,
button.hamburger.hamburger--collapse span.hamburger-inner:after {
  background: #ffffff;
  width: 32px;
  border-radius: 0px;
}
button.hamburger.hamburger--collapse span#hamburger-menu-text {
  display: block;
  font-weight: 600;
  color: #333333;
  font-size: 13px;
  margin-top: -5px;
  margin-left: -1px;
}

.hamburger:hover {
  opacity: unset;
}

body.path-frontpage {
  /* BLOCCO HOME MAIN PAGE HTML */
  /* SLIDESHOW HOMEPAGE */
  /* Avvisi e comunicazioni home */
  /* Eventi homepage */
  /* Jolly */
  /* I temi più ricercati */
  /* Slider banner camerali */
}
body.path-frontpage span.addtoany_list {
  display: none;
}
body.path-frontpage div#block-mainpagehome div.item {
  margin-bottom: 20px;
  padding-left: 5%;
}
body.path-frontpage div#block-mainpagehome div.item div.image {
  position: relative;
}
body.path-frontpage div#block-mainpagehome div.item div.image a {
  position: absolute;
  top: 50%;
  transform: translate(0, -50%);
}
body.path-frontpage div#block-mainpagehome div.item div.image a img {
  width: 90%;
}
@media screen and (max-width: 767px) {
  body.path-frontpage div#block-mainpagehome div.item div.image a img {
    width: 70%;
  }
}
body.path-frontpage div#block-mainpagehome div.item div.title {
  position: relative;
}
body.path-frontpage div#block-mainpagehome div.item div.title h2 {
  font-size: 1.2em;
  margin: 10px 0 10px 0;
}
@media screen and (min-width: 768px) {
  body.path-frontpage div#block-mainpagehome div.item div.title h2 {
    font-size: 1.6em;
  }
}
@media screen and (min-width: 992px) {
  body.path-frontpage div#block-mainpagehome div.item div.title h2 {
    font-size: 1.6em;
  }
}
body.path-frontpage div#block-mainpagehome div.item div.title h2 a {
  color: #ab221a;
  text-decoration: none;
  font-size: 1em;
  font-weight: 600;
}
@media screen and (max-width: 767px) {
  body.path-frontpage div#block-mainpagehome div.item div.title h2 a:after {
    content: attr(data-title);
    line-height: 1.3em;
    display: block;
    top: 40px;
    left: 0px;
    color: #333;
    font-size: 12px;
    border-radius: 10px;
    font-weight: 400;
  }
}
body.path-frontpage div#block-mainpagehome div.item div.title h2 a:hover {
  text-decoration: underline;
  text-decoration-color: #ab221a;
}
@media screen and (min-width: 768px) {
  body.path-frontpage div#block-mainpagehome div.item div.title h2 a:hover:after {
    content: attr(data-title);
    line-height: 1.3em;
    position: absolute;
    top: 40px;
    left: 0px;
    color: #333;
    font-size: 16px;
    background-color: #fff;
    border-radius: 10px;
    padding: 10px;
    width: 290px;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
    font-weight: 400;
    border: 1px solid #d9d9d9;
    z-index: 100000;
  }
}
body.path-frontpage div.block-views-blockslideshow-vista-block-1 {
  margin-top: 1em;
  margin-bottom: 3em;
}
body.path-frontpage div.block-views-blockslideshow-vista-block-1 div.view-display-id-block_1 div.view-content div.slick-track div.slick__slide div.views-field-nothing div.wrapper {
  margin: 0 3% 10px;
  padding-bottom: 30px;
  border-radius: 10px;
  background: white;
}
@media (min-width: 992px) {
  body.path-frontpage div.block-views-blockslideshow-vista-block-1 div.view-display-id-block_1 div.view-content div.slick-track div.slick__slide div.views-field-nothing div.wrapper {
    height: 360px;
  }
}
body.path-frontpage div.block-views-blockslideshow-vista-block-1 div.view-display-id-block_1 div.view-content div.slick-track div.slick__slide div.views-field-nothing div.wrapper:hover {
  transition: all 0.2s;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
}
body.path-frontpage div.block-views-blockslideshow-vista-block-1 div.view-display-id-block_1 div.view-content div.slick-track div.slick__slide div.views-field-nothing div.wrapper > a {
  text-decoration: none;
}
body.path-frontpage div.block-views-blockslideshow-vista-block-1 div.view-display-id-block_1 div.view-content div.slick-track div.slick__slide div.views-field-nothing div.wrapper div.views-field-field-immagine-slideshow img {
  border-radius: 10px 10px 0px 0px;
  margin: 0 auto;
  height: 205px;
}
body.path-frontpage div.block-views-blockslideshow-vista-block-1 div.view-display-id-block_1 div.view-content div.slick-track div.slick__slide div.views-field-nothing div.wrapper div.views-field-title {
  font-weight: 600;
  font-size: 21.84px;
  padding: 12px 12px 10px 12px;
  display: block;
  line-height: 26px;
  color: #ab221a;
}
body.path-frontpage div.block-views-blockslideshow-vista-block-1 div.view-display-id-block_1 div.view-content div.slick-track div.slick__slide div.views-field-nothing div.wrapper div.views-field-body {
  font-weight: 400;
  color: #44555d;
  padding: 0px 12px;
  display: block;
  line-height: 22px;
  padding-bottom: 15px;
}
body.path-frontpage div.block-views-blockslideshow-vista-block-1 div.view-display-id-block_1 div.view-content div.slick-track div.slick__slide div.views-field-nothing div.wrapper div.views-field-body p {
  font-size: 15.12px;
}
body.path-frontpage div.block-views-blockslideshow-vista-block-1 div.view-display-id-block_1 ul.slick-dots li button:before {
  font-size: 15px;
}
body.path-frontpage div.block-views-blockslideshow-vista-block-1 nav.slick__arrow button.slick-prev {
  background: url(../images/arrow-left-big.png) no-repeat 0px 0px;
  background-size: contain;
  position: relative;
  display: inline-block !important;
  height: 60px;
  width: 45px;
  left: -30px;
  border-radius: unset;
}
@media (max-width: 767px) {
  body.path-frontpage div.block-views-blockslideshow-vista-block-1 nav.slick__arrow button.slick-prev {
    left: -10px;
    height: 40px;
    width: 30px;
  }
}
body.path-frontpage div.block-views-blockslideshow-vista-block-1 nav.slick__arrow button.slick-prev::before {
  content: "";
}
body.path-frontpage div.block-views-blockslideshow-vista-block-1 nav.slick__arrow button.slick-next {
  background: url(../images/arrow-right-big.png) no-repeat 0px 0px;
  background-size: contain;
  position: relative;
  display: inline-block !important;
  float: right;
  height: 60px;
  width: 45px;
  right: -35px;
  border-radius: unset;
}
@media (max-width: 767px) {
  body.path-frontpage div.block-views-blockslideshow-vista-block-1 nav.slick__arrow button.slick-next {
    right: -12px;
    height: 40px;
    width: 30px;
  }
}
body.path-frontpage div.block-views-blockslideshow-vista-block-1 nav.slick__arrow button.slick-next::before {
  content: "";
}
body.path-frontpage div#block-views-block-novit-home-block-1 {
  margin-bottom: 2em;
}
body.path-frontpage div#block-views-block-novit-home-block-1 div.content {
  margin-left: 15px;
  margin-right: 15px;
}
body.path-frontpage div#block-views-block-novit-home-block-1 div.content div.custom-title-layout {
  padding: 0px 20px 26px 8px;
  color: #44555d;
  font-weight: bold;
  font-size: 28px;
  margin-top: -20px;
}
@media (max-width: 767px) {
  body.path-frontpage div#block-views-block-novit-home-block-1 div.content div.custom-title-layout {
    font-size: 1.7em;
  }
}
body.path-frontpage div#block-views-block-novit-home-block-1 div.content div.custom-title-layout a {
  color: #44555d;
  font-weight: 400;
  font-size: 0.55em;
  text-decoration: none;
  float: right;
  margin-top: 13px;
}
body.path-frontpage div#block-views-block-novit-home-block-1 div.content div.custom-title-layout a:hover {
  text-decoration: underline;
}
body.path-frontpage div#block-views-block-novit-home-block-1 div.content div.view-content {
  background-color: #fff;
  border-radius: 10px;
  padding: 16px;
}
body.path-frontpage div#block-views-block-novit-home-block-1 div.content div.view-content div.views-row {
  padding: 13px 0 12px;
  border-bottom: 1px solid #f2f2f2;
}
body.path-frontpage div#block-views-block-novit-home-block-1 div.content div.view-content div.views-row a {
  font-weight: 400;
  font-size: 1em;
  color: #44555d;
  text-decoration: none;
}
body.path-frontpage div#block-views-block-novit-home-block-1 div.content div.view-content div.views-row a:hover {
  text-decoration: underline;
}
body.path-frontpage div#block-views-block-eventi-liste-blocco-homepage div.content {
  margin-left: 15px;
  margin-right: 15px;
}
body.path-frontpage div#block-views-block-eventi-liste-blocco-homepage div.content div.custom-title-layout {
  padding: 0px 20px 26px 8px;
  color: #44555d;
  font-weight: bold;
  font-size: 28px;
  margin-top: -20px;
}
@media (max-width: 767px) {
  body.path-frontpage div#block-views-block-eventi-liste-blocco-homepage div.content div.custom-title-layout {
    font-size: 1.7em;
  }
}
body.path-frontpage div#block-views-block-eventi-liste-blocco-homepage div.content div.custom-title-layout a {
  color: #44555d;
  font-weight: 400;
  font-size: 0.55em;
  text-decoration: none;
  float: right;
  margin-top: 13px;
}
body.path-frontpage div#block-views-block-eventi-liste-blocco-homepage div.content div.custom-title-layout a:hover {
  text-decoration: underline;
}
body.path-frontpage div#block-views-block-eventi-liste-blocco-homepage div.content div.view-content {
  border: 4px solid #5597d1;
  border-radius: 10px;
  padding: 8px;
  background-color: #fff;
}
body.path-frontpage div#block-views-block-eventi-liste-blocco-homepage div.content div.view-content div.views-row {
  margin: 0px;
  padding-bottom: 0px;
  border-bottom: none;
}
body.path-frontpage div#block-views-block-eventi-liste-blocco-homepage div.content div.view-content div.views-row div.singola-agenda {
  border-bottom: 1px solid #DAE8F5;
}
body.path-frontpage div#block-views-block-eventi-liste-blocco-homepage div.content div.view-content div.views-row div.singola-agenda .data {
  margin: 0 0 0 1px;
  float: left;
  width: 18%;
  text-align: center;
  color: #606060;
  padding: 9px 0;
}
body.path-frontpage div#block-views-block-eventi-liste-blocco-homepage div.content div.view-content div.views-row div.singola-agenda .data .mese {
  font-size: 1.1em;
  margin-left: -30px;
  position: relative;
  bottom: 2px;
}
@media screen and (max-width: 500px) {
  body.path-frontpage div#block-views-block-eventi-liste-blocco-homepage div.content div.view-content div.views-row div.singola-agenda .data .mese {
    margin-left: -40px;
  }
}
body.path-frontpage div#block-views-block-eventi-liste-blocco-homepage div.content div.view-content div.views-row div.singola-agenda .data .giorno {
  color: #ab221a;
  font-size: 2em;
  font-weight: bold;
  margin-top: -28px;
  margin-left: 30px;
}
@media screen and (max-width: 500px) {
  body.path-frontpage div#block-views-block-eventi-liste-blocco-homepage div.content div.view-content div.views-row div.singola-agenda .data .giorno {
    margin-left: 15px;
  }
}
body.path-frontpage div#block-views-block-eventi-liste-blocco-homepage div.content div.view-content div.views-row div.singola-agenda .contenuto {
  flex-grow: 1;
  background-color: #dae8f5;
  min-height: 49px;
  padding: 6px 3%;
  font-weight: 400;
  font-size: 1.1em;
  line-height: 1.1666666667em;
}
body.path-frontpage div#block-views-block-eventi-liste-blocco-homepage div.content div.view-content div.views-row div.singola-agenda .contenuto a {
  color: #333;
  text-decoration: none;
  font-weight: 600;
}
body.path-frontpage div#block-views-block-eventi-liste-blocco-homepage div.content div.view-content div.views-row div.singola-agenda .contenuto a:hover {
  text-decoration: underline;
}
body.path-frontpage div#block-views-block-eventi-liste-blocco-homepage div.content div.view-content div.views-row:nth-child(even) div.singola-agenda .contenuto {
  background-color: unset;
}
body.path-frontpage div#block-views-block-homepage-jolly {
  padding: 15px;
}
body.path-frontpage div#block-views-block-homepage-jolly div.view-id-homepage_jolly_temi_piu_ricercati.view-display-id-block_1 div.view-content div.views-row div.views-field-field-homepage-jolly {
  background-color: #fff;
  border-radius: 10px;
  padding: 20px;
  margin-top: 60px;
  margin-left: 0px;
  margin-right: 0px;
}
body.path-frontpage div#block-views-homepage-temi-piu-ricercati div.view-header div.custom-title-layout {
  padding: 40px 30px 26px 20px;
  color: #44555d;
  font-size: 28px;
  font-weight: 700;
}
@media screen and (max-width: 767px) {
  body.path-frontpage div#block-views-homepage-temi-piu-ricercati div.view-content div.views-row div.views-field-field-homepage-temi-ricercati div.paragraph {
    background-color: #fff;
  }
  body.path-frontpage div#block-views-homepage-temi-piu-ricercati div.view-content div.views-row div.views-field-field-homepage-temi-ricercati div.paragraph:first-child {
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
  }
  body.path-frontpage div#block-views-homepage-temi-piu-ricercati div.view-content div.views-row div.views-field-field-homepage-temi-ricercati div.paragraph:last-child {
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px;
  }
}
body.path-frontpage div#block-views-homepage-temi-piu-ricercati div.view-content div.views-row div.views-field-field-homepage-temi-ricercati div.paragraph div.field--name-field-paragraph-temi-ricercati {
  background-color: #fff;
  border-radius: 10px;
  padding: 8px 16px;
  margin-left: 1.1%;
  margin-right: 1.2%;
  padding-bottom: 15px;
}
@media (max-width: 991px) {
  body.path-frontpage div#block-views-homepage-temi-piu-ricercati div.view-content div.views-row div.views-field-field-homepage-temi-ricercati div.paragraph div.field--name-field-paragraph-temi-ricercati {
    margin-top: 20px;
  }
}
@media screen and (max-width: 500px) {
  body.path-frontpage div#block-views-homepage-temi-piu-ricercati div.view-content div.views-row div.views-field-field-homepage-temi-ricercati div.paragraph div.field--name-field-paragraph-temi-ricercati {
    margin-top: 0px;
    padding-bottom: 0;
    padding-top: 0;
  }
}
body.path-frontpage div#block-views-homepage-temi-piu-ricercati div.view-content div.views-row div.views-field-field-homepage-temi-ricercati div.paragraph div.field--name-field-paragraph-temi-ricercati div.field__item {
  padding: 12px 0;
  border-bottom: 1px solid #f2f2f2;
}
body.path-frontpage div#block-views-homepage-temi-piu-ricercati div.view-content div.views-row div.views-field-field-homepage-temi-ricercati div.paragraph div.field--name-field-paragraph-temi-ricercati div.field__item a {
  font-weight: 400;
  font-size: 1.1em;
  color: #44555d;
  text-decoration: none;
}
body.path-frontpage div#block-views-homepage-temi-piu-ricercati div.view-content div.views-row div.views-field-field-homepage-temi-ricercati div.paragraph div.field--name-field-paragraph-temi-ricercati div.field__item a:hover {
  text-decoration: underline;
}
body.path-frontpage div#block-views-slideshow-banner-sistema-camerale,
body.path-frontpage div#block-views-slideshow-banner-terzi {
  padding-bottom: 15px;
}
body.path-frontpage div#block-views-slideshow-banner-sistema-camerale div.view-header h2.title,
body.path-frontpage div#block-views-slideshow-banner-terzi div.view-header h2.title {
  padding: 0px 30px 0px 20px;
  color: #44555d;
  font-weight: bold;
  font-size: 28px;
  text-transform: none;
}
@media (max-width: 767px) {
  body.path-frontpage div#block-views-slideshow-banner-sistema-camerale div.view-header h2.title,
body.path-frontpage div#block-views-slideshow-banner-terzi div.view-header h2.title {
    font-size: 1.7em;
  }
}
body.path-frontpage div#block-views-slideshow-banner-sistema-camerale div.view-content div.slick-track,
body.path-frontpage div#block-views-slideshow-banner-terzi div.view-content div.slick-track {
  margin-bottom: 15px;
  padding-top: 23px;
}
body.path-frontpage div#block-views-slideshow-banner-sistema-camerale div.view-content div.slick-track div.slick__slide img,
body.path-frontpage div#block-views-slideshow-banner-terzi div.view-content div.slick-track div.slick__slide img {
  border: 1px solid #d5d5d5;
  margin: 0 auto;
}
body.path-frontpage div#block-views-slideshow-banner-sistema-camerale ul.slick-dots li button:before,
body.path-frontpage div#block-views-slideshow-banner-terzi ul.slick-dots li button:before {
  font-size: 15px;
}
body.path-frontpage div#block-views-slideshow-banner-sistema-camerale nav.slick__arrow button.slick-prev,
body.path-frontpage div#block-views-slideshow-banner-terzi nav.slick__arrow button.slick-prev {
  background: url(../images/arrow-left-big.png) no-repeat 0px 0px;
  background-size: contain;
  position: relative;
  display: inline-block !important;
  height: 30px;
  width: 20px;
  left: -20px;
  border-radius: unset;
}
@media screen and (max-width: 1200px) {
  body.path-frontpage div#block-views-slideshow-banner-sistema-camerale nav.slick__arrow button.slick-prev,
body.path-frontpage div#block-views-slideshow-banner-terzi nav.slick__arrow button.slick-prev {
    left: -5px;
  }
}
@media (max-width: 767px) {
  body.path-frontpage div#block-views-slideshow-banner-sistema-camerale nav.slick__arrow button.slick-prev,
body.path-frontpage div#block-views-slideshow-banner-terzi nav.slick__arrow button.slick-prev {
    left: 0px;
    height: 40px;
    width: 30px;
  }
}
body.path-frontpage div#block-views-slideshow-banner-sistema-camerale nav.slick__arrow button.slick-prev::before,
body.path-frontpage div#block-views-slideshow-banner-terzi nav.slick__arrow button.slick-prev::before {
  content: "";
}
body.path-frontpage div#block-views-slideshow-banner-sistema-camerale nav.slick__arrow button.slick-next,
body.path-frontpage div#block-views-slideshow-banner-terzi nav.slick__arrow button.slick-next {
  background: url(../images/arrow-right-big.png) no-repeat 0px 0px;
  background-size: contain;
  position: relative;
  display: inline-block !important;
  float: right;
  height: 30px;
  width: 20px;
  right: -20px;
  border-radius: unset;
}
@media screen and (max-width: 1200px) {
  body.path-frontpage div#block-views-slideshow-banner-sistema-camerale nav.slick__arrow button.slick-next,
body.path-frontpage div#block-views-slideshow-banner-terzi nav.slick__arrow button.slick-next {
    right: -5px;
  }
}
@media (max-width: 767px) {
  body.path-frontpage div#block-views-slideshow-banner-sistema-camerale nav.slick__arrow button.slick-next,
body.path-frontpage div#block-views-slideshow-banner-terzi nav.slick__arrow button.slick-next {
    right: 0px;
    height: 40px;
    width: 30px;
  }
}
body.path-frontpage div#block-views-slideshow-banner-sistema-camerale nav.slick__arrow button.slick-next::before,
body.path-frontpage div#block-views-slideshow-banner-terzi nav.slick__arrow button.slick-next::before {
  content: "";
}
body.path-frontpage div#block-views-slideshow-banner-sistema-camerale {
  border-bottom: 1px solid #d5d5d5;
}

/*   Fix carousel top   */
@media (max-width: 991px) {
  div.slide.slick__slide {
    width: 300px;
  }
}

/* CSS generici */
/* Paginatore */
/* *********** */
/* View Avvisi e comunicazioni "Vedi tutto" */
div#block-views-block-novita-block div.view-content {
  border-bottom-left-radius: 10px;
  border-bottom-right-radius: 10px;
  padding: 20px;
  background-color: #fff;
}
div#block-views-block-novita-block div.view-content div.views-row {
  margin-bottom: 12px;
}
div#block-views-block-novita-block div.view-content div.views-row div.views-field-field-sezione-novita {
  font-size: 0.85em;
  font-style: italic;
  color: #666;
  line-height: 20px;
}

/* View eventi futuri (/calendario-eventi) e passati (/calendario-eventi-passati) */
body.page-node-10017 main,
body.page-node-10110 main {
  flex-grow: 1;
}
body.page-node-10017 div#block-pagetitle,
body.page-node-10110 div#block-pagetitle {
  background-color: transparent !important;
}
body.page-node-10017 div#block-pagetitle h1,
body.page-node-10110 div#block-pagetitle h1 {
  color: #44555d;
  font-weight: bold !important;
  font-size: 2em !important;
  text-transform: none !important;
  margin: 0px 0 30px 0 !important;
  margin-left: 5% !important;
  padding: 0px !important;
  background-color: transparent !important;
}
body.page-node-10017 div.view-id-eventi_home.view-display-id-block_1,
body.page-node-10017 div.view-id-eventi_home.view-display-id-block_2,
body.page-node-10110 div.view-id-eventi_home.view-display-id-block_1,
body.page-node-10110 div.view-id-eventi_home.view-display-id-block_2 {
  margin-left: 15px;
  margin-right: 15px;
  margin-bottom: 30px;
}
body.page-node-10017 div.view-id-eventi_home.view-display-id-block_1 div.custom-title-layout,
body.page-node-10017 div.view-id-eventi_home.view-display-id-block_2 div.custom-title-layout,
body.page-node-10110 div.view-id-eventi_home.view-display-id-block_1 div.custom-title-layout,
body.page-node-10110 div.view-id-eventi_home.view-display-id-block_2 div.custom-title-layout {
  padding: 0px 20px 26px 8px;
  color: #44555d;
  font-weight: bold;
  font-size: 2em;
  margin-top: -20px;
}
@media (max-width: 767px) {
  body.page-node-10017 div.view-id-eventi_home.view-display-id-block_1 div.custom-title-layout,
body.page-node-10017 div.view-id-eventi_home.view-display-id-block_2 div.custom-title-layout,
body.page-node-10110 div.view-id-eventi_home.view-display-id-block_1 div.custom-title-layout,
body.page-node-10110 div.view-id-eventi_home.view-display-id-block_2 div.custom-title-layout {
    font-size: 1.7em;
  }
}
body.page-node-10017 div.view-id-eventi_home.view-display-id-block_1 div.custom-title-layout a,
body.page-node-10017 div.view-id-eventi_home.view-display-id-block_2 div.custom-title-layout a,
body.page-node-10110 div.view-id-eventi_home.view-display-id-block_1 div.custom-title-layout a,
body.page-node-10110 div.view-id-eventi_home.view-display-id-block_2 div.custom-title-layout a {
  color: #44555d;
  font-weight: 400;
  font-size: 0.55em;
  text-decoration: none;
  float: right;
  margin-top: 13px;
}
body.page-node-10017 div.view-id-eventi_home.view-display-id-block_1 div.custom-title-layout a:hover,
body.page-node-10017 div.view-id-eventi_home.view-display-id-block_2 div.custom-title-layout a:hover,
body.page-node-10110 div.view-id-eventi_home.view-display-id-block_1 div.custom-title-layout a:hover,
body.page-node-10110 div.view-id-eventi_home.view-display-id-block_2 div.custom-title-layout a:hover {
  text-decoration: underline;
}
body.page-node-10017 div.view-id-eventi_home.view-display-id-block_1 div.view-content,
body.page-node-10017 div.view-id-eventi_home.view-display-id-block_2 div.view-content,
body.page-node-10110 div.view-id-eventi_home.view-display-id-block_1 div.view-content,
body.page-node-10110 div.view-id-eventi_home.view-display-id-block_2 div.view-content {
  border: 4px solid #5597d1;
  border-radius: 10px;
  padding: 8px;
  background-color: #fff;
}
body.page-node-10017 div.view-id-eventi_home.view-display-id-block_1 div.view-content div.views-row,
body.page-node-10017 div.view-id-eventi_home.view-display-id-block_2 div.view-content div.views-row,
body.page-node-10110 div.view-id-eventi_home.view-display-id-block_1 div.view-content div.views-row,
body.page-node-10110 div.view-id-eventi_home.view-display-id-block_2 div.view-content div.views-row {
  margin: 0px;
  padding-bottom: 0px;
  border-bottom: none;
  min-height: unset;
  padding-top: 0px;
}
body.page-node-10017 div.view-id-eventi_home.view-display-id-block_1 div.view-content div.views-row div.singola-agenda,
body.page-node-10017 div.view-id-eventi_home.view-display-id-block_2 div.view-content div.views-row div.singola-agenda,
body.page-node-10110 div.view-id-eventi_home.view-display-id-block_1 div.view-content div.views-row div.singola-agenda,
body.page-node-10110 div.view-id-eventi_home.view-display-id-block_2 div.view-content div.views-row div.singola-agenda {
  border-bottom: 1px solid #DAE8F5;
  display: flex;
  gap: 10px;
}
body.page-node-10017 div.view-id-eventi_home.view-display-id-block_1 div.view-content div.views-row div.singola-agenda .data,
body.page-node-10017 div.view-id-eventi_home.view-display-id-block_2 div.view-content div.views-row div.singola-agenda .data,
body.page-node-10110 div.view-id-eventi_home.view-display-id-block_1 div.view-content div.views-row div.singola-agenda .data,
body.page-node-10110 div.view-id-eventi_home.view-display-id-block_2 div.view-content div.views-row div.singola-agenda .data {
  margin: 0 0 0 1px;
  float: left;
  text-align: center;
  color: #606060;
  padding: 9px 0;
}
body.page-node-10017 div.view-id-eventi_home.view-display-id-block_1 div.view-content div.views-row div.singola-agenda .data .mese,
body.page-node-10017 div.view-id-eventi_home.view-display-id-block_2 div.view-content div.views-row div.singola-agenda .data .mese,
body.page-node-10110 div.view-id-eventi_home.view-display-id-block_1 div.view-content div.views-row div.singola-agenda .data .mese,
body.page-node-10110 div.view-id-eventi_home.view-display-id-block_2 div.view-content div.views-row div.singola-agenda .data .mese {
  font-size: 1.1em;
  margin-left: -30px;
}
body.page-node-10017 div.view-id-eventi_home.view-display-id-block_1 div.view-content div.views-row div.singola-agenda .data .giorno,
body.page-node-10017 div.view-id-eventi_home.view-display-id-block_2 div.view-content div.views-row div.singola-agenda .data .giorno,
body.page-node-10110 div.view-id-eventi_home.view-display-id-block_1 div.view-content div.views-row div.singola-agenda .data .giorno,
body.page-node-10110 div.view-id-eventi_home.view-display-id-block_2 div.view-content div.views-row div.singola-agenda .data .giorno {
  font-size: 1.875em;
  font-weight: bold;
  color: #ab221a;
  margin-top: -28px;
  margin-left: 30px;
}
body.page-node-10017 div.view-id-eventi_home.view-display-id-block_1 div.view-content div.views-row div.singola-agenda .contenuto,
body.page-node-10017 div.view-id-eventi_home.view-display-id-block_2 div.view-content div.views-row div.singola-agenda .contenuto,
body.page-node-10110 div.view-id-eventi_home.view-display-id-block_1 div.view-content div.views-row div.singola-agenda .contenuto,
body.page-node-10110 div.view-id-eventi_home.view-display-id-block_2 div.view-content div.views-row div.singola-agenda .contenuto {
  flex-grow: 1;
  background-color: #dae8f5;
  min-height: 49px;
  padding: 6px 3%;
  font-weight: 400;
  font-size: 1.1em;
  line-height: 1.1666666667em;
}
body.page-node-10017 div.view-id-eventi_home.view-display-id-block_1 div.view-content div.views-row div.singola-agenda .contenuto a,
body.page-node-10017 div.view-id-eventi_home.view-display-id-block_2 div.view-content div.views-row div.singola-agenda .contenuto a,
body.page-node-10110 div.view-id-eventi_home.view-display-id-block_1 div.view-content div.views-row div.singola-agenda .contenuto a,
body.page-node-10110 div.view-id-eventi_home.view-display-id-block_2 div.view-content div.views-row div.singola-agenda .contenuto a {
  color: #333;
  text-decoration: none;
  font-weight: 600;
}
body.page-node-10017 div.view-id-eventi_home.view-display-id-block_1 div.view-content div.views-row div.singola-agenda .contenuto a:hover,
body.page-node-10017 div.view-id-eventi_home.view-display-id-block_2 div.view-content div.views-row div.singola-agenda .contenuto a:hover,
body.page-node-10110 div.view-id-eventi_home.view-display-id-block_1 div.view-content div.views-row div.singola-agenda .contenuto a:hover,
body.page-node-10110 div.view-id-eventi_home.view-display-id-block_2 div.view-content div.views-row div.singola-agenda .contenuto a:hover {
  text-decoration: underline;
}
body.page-node-10017 div.view-id-eventi_home.view-display-id-block_1 div.view-content div.views-row:nth-child(even) div.singola-agenda .contenuto,
body.page-node-10017 div.view-id-eventi_home.view-display-id-block_2 div.view-content div.views-row:nth-child(even) div.singola-agenda .contenuto,
body.page-node-10110 div.view-id-eventi_home.view-display-id-block_1 div.view-content div.views-row:nth-child(even) div.singola-agenda .contenuto,
body.page-node-10110 div.view-id-eventi_home.view-display-id-block_2 div.view-content div.views-row:nth-child(even) div.singola-agenda .contenuto {
  background-color: unset;
}
body.page-node-10017 div#block-linkeventipassati,
body.page-node-10110 div#block-linkeventipassati {
  padding-top: 0px;
  padding-left: 0px;
  padding-right: 0px;
  /*    @media screen and (min-width: 1200px) {
        padding-left: 25px;
        padding-right: 25px;
      }*/
}
body.page-node-10017 div#block-linkeventipassati h1.title,
body.page-node-10110 div#block-linkeventipassati h1.title {
  color: #44555d;
  font-weight: bold;
  font-size: 2em;
  text-transform: none;
  margin-left: 5%;
  margin: 0px 0 30px 0;
  padding: 0px;
}
body.page-node-10017 div#block-linkeventipassati div.body,
body.page-node-10110 div#block-linkeventipassati div.body {
  padding: 12%;
  border-radius: 3%;
  color: #fff;
  background: #ab221a;
  margin-bottom: 1.3em;
}
body.page-node-10017 div#block-linkeventipassati div.body p,
body.page-node-10110 div#block-linkeventipassati div.body p {
  margin-bottom: 0px;
}
body.page-node-10017 div#block-linkeventipassati div.link-eventi-passati,
body.page-node-10017 div#block-linkeventipassati div.link-eventi-attuali,
body.page-node-10110 div#block-linkeventipassati div.link-eventi-passati,
body.page-node-10110 div#block-linkeventipassati div.link-eventi-attuali {
  background: #fff;
  padding: 4%;
  border-radius: 10px;
  font-weight: 600;
  font-size: 1.4em;
}
body.page-node-10017 div#block-linkeventipassati div.link-eventi-passati a,
body.page-node-10017 div#block-linkeventipassati div.link-eventi-attuali a,
body.page-node-10110 div#block-linkeventipassati div.link-eventi-passati a,
body.page-node-10110 div#block-linkeventipassati div.link-eventi-attuali a {
  margin-left: 11px;
}

body.page-node-10017 div.link-eventi-attuali {
  display: none;
}

body.page-node-10110 div.link-eventi-passati {
  display: none;
}

ul.pre_links {
  display: none;
}

div.view-id-news .views-row {
  display: flex;
  border-bottom: 1px solid #999;
  padding: 1.25rem 0;
}
@media screen and (max-width: 640px) {
  div.view-id-news .views-row {
    flex-direction: column;
  }
}
div.view-id-news .view-filters #views-exposed-form-news-page-1 {
  padding: 20px 5%;
  background-color: #ebe9ea;
  margin-bottom: 40px;
}
div.view-id-news .view-filters #views-exposed-form-news-page-1 .d-flex {
  gap: 15px;
}
div.view-id-news .view-filters #views-exposed-form-news-page-1 .d-flex .js-form-item label {
  font-size: 14px;
  color: #4d4d4d;
  cursor: pointer;
  font-weight: 600;
  line-height: 1.5;
}
div.view-id-news .view-filters #views-exposed-form-news-page-1 .d-flex .js-form-item .form-select {
  border-radius: unset;
  padding: 1rem 2.25rem 1rem 0.75rem;
  font-size: 14px;
}
div.view-id-news .view-filters #views-exposed-form-news-page-1 .d-flex button[type=submit] {
  font-size: 12px;
  margin-bottom: 1px;
  padding: 12px 15px;
  background-color: #c1272d;
  text-transform: unset;
  font-weight: unset;
  margin-right: 15px;
  border-radius: 4px;
}
div.view-id-news .view-filters #views-exposed-form-news-page-1 .d-flex button[type=submit]:hover {
  background-color: #c1272d !important;
}
div.view-id-news .view-filters #views-exposed-form-news-page-1 label[for=edit-year-filter] {
  visibility: hidden;
}
div.view-id-news .field-content.article-thumb {
  margin-right: 5%;
}
div.view-id-news .section-right-article {
  display: flex;
  flex-direction: column;
  gap: 15px;
  width: 100%;
}
div.view-id-news .section-right-article .title a {
  color: #333333;
  font-size: 16px;
  font-weight: 600;
}
div.view-id-news .section-right-article .title a:hover {
  color: #ab221a;
  text-decoration: unset;
}
div.view-id-news .section-right-article .data-notizia {
  display: flex;
  justify-content: space-between;
}
div.view-id-news .section-right-article .data-notizia a {
  background-color: #C1272D;
  padding: 5px 10px;
  color: #fff;
  text-align: center;
  font-size: 12px;
  text-transform: uppercase;
}
div.view-id-news .section-right-article .data-notizia a:hover {
  text-decoration: unset;
  background-color: #ED6368;
}

ul.pagination {
  justify-content: center;
  gap: 10px;
  padding: 20px 0;
}
ul.pagination .page-link {
  border: unset;
}

ul.pagination li.page-item a {
  cursor: default;
  font-size: 16px;
  color: #999999;
  border: unset;
  padding: 0 10px;
  border-radius: 3px;
}
ul.pagination li.page-item a:active, ul.pagination li.page-item a:focus, ul.pagination li.page-item a:hover {
  background: #e6e6e6;
  text-decoration: unset;
  color: #999999 !important;
}

ul.pagination li.active span {
  padding: 0 10px;
  background: #008CBA;
  color: #FFFFFF;
  border: unset;
  font-size: 16px;
  border-radius: 3px;
}

#block-areariservatalinkutili h2, nav#block-areariservata ul.main_menu li:first-child a {
  font-size: 18px;
  color: #ffffff;
  margin-bottom: 0;
  padding: 10px 0 10px 20px;
  display: block;
  background: #C1272D;
  border-top-right-radius: 10px;
  margin-left: 0px;
  list-style-type: none;
  height: 45.6px;
  text-shadow: unset;
}

nav#block-areariservata ul.main_menu li {
  width: 100%;
}

.view-gallery-youtube-video {
  border: 1px solid #ccc;
}
.view-gallery-youtube-video .youtube-container {
  padding: 5px;
  margin: 0;
}
.view-gallery-youtube-video .youtube-container iframe {
  width: 100%;
  height: 100%;
}

#views-exposed-form-resources-all--page-1 div.d-flex {
  gap: 20px;
}

.view-ti-potrebbe-interessare-anche .views-field.views-field-title a {
  color: #00588c !important;
}

body.node--type-page:not(.path-frontpage) main#content > section {
  padding: 16px;
  background-color: #fff;
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
  border-bottom-left-radius: 10px;
  border-bottom-right-radius: 10px;
}

.node--type-article .field__label,
.node--type-page .field__label,
.node--type-eventi .field__label {
  font-weight: bold;
  display: block;
  color: black;
  text-transform: uppercase;
  padding: 10px 15px;
  background: #e6e4e5;
  font-size: 16px !important;
  margin: 0px 0 15px;
}
.node--type-article .field__items,
.node--type-page .field__items,
.node--type-eventi .field__items {
  margin: 0 0 16px 16px !important;
}
.node--type-article .field__items a,
.node--type-page .field__items a,
.node--type-eventi .field__items a {
  padding: 10px;
}
.node--type-article .field--name-field-tags .links.field__items li,
.node--type-page .field--name-field-tags .links.field__items li,
.node--type-eventi .field--name-field-tags .links.field__items li {
  margin-right: 15px;
  background: #0058b2;
  padding: 0;
}
.node--type-article .field--name-field-tags .links.field__items li a,
.node--type-page .field--name-field-tags .links.field__items li a,
.node--type-eventi .field--name-field-tags .links.field__items li a {
  color: #ffffff !important;
  display: inline-block;
  padding: 0 10px;
}

.node--type-page .field--name-body table {
  width: fit-content !important;
}
.node--type-page .pagina-interna-top-contatti .field--name-field-contatti, .node--type-page .pagina-interna-top-contatti .field--name-field-normativa, .node--type-page .pagina-interna-top-contatti .field--name-field-allegato, .node--type-page .pagina-interna-top-contatti .field--name-field-modulistica, .node--type-page .pagina-interna-top-contatti .field--name-field-normativa-link-ext, .node--type-page .pagina-interna-top-contatti .field--name-field-normativa-link-ext-testo {
  margin: 0 !important;
}
.node--type-page .pagina-interna-top-contatti .field--name-field-contatti .field__items, .node--type-page .pagina-interna-top-contatti .field--name-field-normativa .field__items, .node--type-page .pagina-interna-top-contatti .field--name-field-allegato .field__items, .node--type-page .pagina-interna-top-contatti .field--name-field-modulistica .field__items, .node--type-page .pagina-interna-top-contatti .field--name-field-normativa-link-ext .field__items, .node--type-page .pagina-interna-top-contatti .field--name-field-normativa-link-ext-testo .field__items {
  margin: 0 !important;
}
.node--type-page .pagina-interna-top-contatti .field--name-field-contatti .field__items .field__item, .node--type-page .pagina-interna-top-contatti .field--name-field-normativa .field__items .field__item, .node--type-page .pagina-interna-top-contatti .field--name-field-allegato .field__items .field__item, .node--type-page .pagina-interna-top-contatti .field--name-field-modulistica .field__items .field__item, .node--type-page .pagina-interna-top-contatti .field--name-field-normativa-link-ext .field__items .field__item, .node--type-page .pagina-interna-top-contatti .field--name-field-normativa-link-ext-testo .field__items .field__item {
  margin: 0 !important;
}
.node--type-page .pagina-interna-top-contatti .field--name-field-contatti .field__items .field__item .node__title, .node--type-page .pagina-interna-top-contatti .field--name-field-normativa .field__items .field__item .node__title, .node--type-page .pagina-interna-top-contatti .field--name-field-allegato .field__items .field__item .node__title, .node--type-page .pagina-interna-top-contatti .field--name-field-modulistica .field__items .field__item .node__title, .node--type-page .pagina-interna-top-contatti .field--name-field-normativa-link-ext .field__items .field__item .node__title, .node--type-page .pagina-interna-top-contatti .field--name-field-normativa-link-ext-testo .field__items .field__item .node__title {
  margin: 0;
  font-size: 16px;
}
.node--type-page .pagina-interna-top-contatti .field--name-field-contatti .field__items .field__item .node__title a, .node--type-page .pagina-interna-top-contatti .field--name-field-normativa .field__items .field__item .node__title a, .node--type-page .pagina-interna-top-contatti .field--name-field-allegato .field__items .field__item .node__title a, .node--type-page .pagina-interna-top-contatti .field--name-field-modulistica .field__items .field__item .node__title a, .node--type-page .pagina-interna-top-contatti .field--name-field-normativa-link-ext .field__items .field__item .node__title a, .node--type-page .pagina-interna-top-contatti .field--name-field-normativa-link-ext-testo .field__items .field__item .node__title a {
  font-size: 16px;
  color: #222222 !important;
  pointer-events: none;
  padding: 0;
}
.node--type-page .pagina-interna-top-contatti .field--name-field-contatti .field__items .field__item .node__content, .node--type-page .pagina-interna-top-contatti .field--name-field-normativa .field__items .field__item .node__content, .node--type-page .pagina-interna-top-contatti .field--name-field-allegato .field__items .field__item .node__content, .node--type-page .pagina-interna-top-contatti .field--name-field-modulistica .field__items .field__item .node__content, .node--type-page .pagina-interna-top-contatti .field--name-field-normativa-link-ext .field__items .field__item .node__content, .node--type-page .pagina-interna-top-contatti .field--name-field-normativa-link-ext-testo .field__items .field__item .node__content {
  margin-top: 0;
}
.node--type-page .pagina-interna-top-contatti .field--name-field-contatti .field__items .field__item .node__content .field .field__label, .node--type-page .pagina-interna-top-contatti .field--name-field-normativa .field__items .field__item .node__content .field .field__label, .node--type-page .pagina-interna-top-contatti .field--name-field-allegato .field__items .field__item .node__content .field .field__label, .node--type-page .pagina-interna-top-contatti .field--name-field-modulistica .field__items .field__item .node__content .field .field__label, .node--type-page .pagina-interna-top-contatti .field--name-field-normativa-link-ext .field__items .field__item .node__content .field .field__label, .node--type-page .pagina-interna-top-contatti .field--name-field-normativa-link-ext-testo .field__items .field__item .node__content .field .field__label {
  text-transform: unset;
  background: unset;
  margin: 0;
  font-weight: normal !important;
  display: inline;
  color: black;
  padding: 0 !important;
  font-size: 16px !important;
}
.node--type-page .pagina-interna-top-contatti .field--name-field-normativa-link-ext .field__label,
.node--type-page .pagina-interna-top-contatti .field--name-field-normativa-link-ext-testo .field__label {
  display: none;
}
.node--type-page .pagina-interna-top-contatti .field--name-field-normativa-link-ext,
.node--type-page .pagina-interna-top-contatti .field--name-field-normativa-link-ext-testo {
  background: #e5eef7;
  padding: 10px 15px !important;
}
.node--type-page .pagina-interna-top-contatti .field--name-field-normativa-link-ext .field__items .field__item a,
.node--type-page .pagina-interna-top-contatti .field--name-field-normativa-link-ext-testo .field__items .field__item a {
  padding: 0;
}
.node--type-page .pagina-interna-top-contatti .field--name-field-contatti .field__label,
.node--type-page .pagina-interna-top-contatti .field--name-field-normativa .field__label,
.node--type-page .pagina-interna-top-contatti .field--name-field-modulistica .field__label,
.node--type-page .pagina-interna-top-contatti .field--name-field-allegato .field__label {
  font-weight: bold !important;
  text-transform: unset;
  background: #0058B2;
  color: #fff;
  text-align: left;
  padding: 5px 10px;
  margin: 0;
  font-size: 20px !important;
}
.node--type-page .pagina-interna-top-contatti .field--name-field-contatti .field__items,
.node--type-page .pagina-interna-top-contatti .field--name-field-normativa .field__items,
.node--type-page .pagina-interna-top-contatti .field--name-field-modulistica .field__items,
.node--type-page .pagina-interna-top-contatti .field--name-field-normativa-link-ext.field__items,
.node--type-page .pagina-interna-top-contatti .field--name-field-normativa-link-ext-testo.field__items,
.node--type-page .pagina-interna-top-contatti .field--name-field-allegato .field__items {
  background: #e5eef7;
  padding: 10px 15px;
  margin: 0 !important;
  width: 100%;
}
.node--type-page .pagina-interna-top-contatti .field--name-field-contatti .field__items .field__item,
.node--type-page .pagina-interna-top-contatti .field--name-field-normativa .field__items .field__item,
.node--type-page .pagina-interna-top-contatti .field--name-field-modulistica .field__items .field__item,
.node--type-page .pagina-interna-top-contatti .field--name-field-normativa-link-ext.field__items .field__item,
.node--type-page .pagina-interna-top-contatti .field--name-field-normativa-link-ext-testo.field__items .field__item,
.node--type-page .pagina-interna-top-contatti .field--name-field-allegato .field__items .field__item {
  width: 100%;
  display: inline;
}
.node--type-page .pagina-interna-top-contatti .field--name-field-contatti .field__items .field__item a,
.node--type-page .pagina-interna-top-contatti .field--name-field-normativa .field__items .field__item a,
.node--type-page .pagina-interna-top-contatti .field--name-field-modulistica .field__items .field__item a,
.node--type-page .pagina-interna-top-contatti .field--name-field-normativa-link-ext.field__items .field__item a,
.node--type-page .pagina-interna-top-contatti .field--name-field-normativa-link-ext-testo.field__items .field__item a,
.node--type-page .pagina-interna-top-contatti .field--name-field-allegato .field__items .field__item a {
  padding: 0;
  text-overflow: ellipsis;
  overflow: hidden;
}
.node--type-page .pagina-interna-top-contatti .field--name-field-contatti .field__items .field__item .file--x-office-document .file-icon,
.node--type-page .pagina-interna-top-contatti .field--name-field-contatti .field__items .field__item .file--application-pdf .file-icon,
.node--type-page .pagina-interna-top-contatti .field--name-field-normativa .field__items .field__item .file--x-office-document .file-icon,
.node--type-page .pagina-interna-top-contatti .field--name-field-normativa .field__items .field__item .file--application-pdf .file-icon,
.node--type-page .pagina-interna-top-contatti .field--name-field-modulistica .field__items .field__item .file--x-office-document .file-icon,
.node--type-page .pagina-interna-top-contatti .field--name-field-modulistica .field__items .field__item .file--application-pdf .file-icon,
.node--type-page .pagina-interna-top-contatti .field--name-field-normativa-link-ext.field__items .field__item .file--x-office-document .file-icon,
.node--type-page .pagina-interna-top-contatti .field--name-field-normativa-link-ext.field__items .field__item .file--application-pdf .file-icon,
.node--type-page .pagina-interna-top-contatti .field--name-field-normativa-link-ext-testo.field__items .field__item .file--x-office-document .file-icon,
.node--type-page .pagina-interna-top-contatti .field--name-field-normativa-link-ext-testo.field__items .field__item .file--application-pdf .file-icon,
.node--type-page .pagina-interna-top-contatti .field--name-field-allegato .field__items .field__item .file--x-office-document .file-icon,
.node--type-page .pagina-interna-top-contatti .field--name-field-allegato .field__items .field__item .file--application-pdf .file-icon {
  min-width: 15%;
  min-height: 44px;
}
.node--type-page .pagina-interna-top-contatti .field--name-field-contatti .field__items .field__item .node__title a {
  color: #626262 !important;
}
.node--type-page .pagina-interna-top-contatti .field--name-field-contatti .field__items .field__item .node__content {
  color: #626262;
}
.node--type-page .pagina-interna-top-contatti .field--name-field-contatti .field__items .field__item .node__content .field .field__label {
  color: #626262;
}
.node--type-page .pagina-interna-top-contatti .file-media-custom a {
  margin: 0 0 0 7px;
}
@media screen and (max-width: 640px) {
  .node--type-page .pagina-interna-top-contatti {
    padding: 0;
    margin-bottom: 30px;
  }
}
.node--type-page .pagina-interna-menu-servizi-layout .field--name-field-contatti .field__items {
  margin-left: 0 !important;
}
.node--type-page .pagina-interna-menu-servizi-layout .field--name-field-contatti .field__items .field__item header h2.node__title {
  margin: 0 !important;
  font-size: 16px;
}
.node--type-page .pagina-interna-menu-servizi-layout .field--name-field-contatti .field__items .field__item header h2.node__title a {
  padding: 0 !important;
  color: black !important;
  pointer-events: none !important;
  font-size: 16px !important;
}
.node--type-page .pagina-interna-menu-servizi-layout .field--name-field-contatti .field__items .field__item .node__content {
  margin-top: 0;
}
.node--type-page .pagina-interna-menu-servizi-layout .field--name-field-contatti .field__items .field__item .node__content .field .field__label {
  background: unset;
  margin: 0;
  padding: 0 !important;
  display: inline;
  text-transform: unset;
}
.node--type-page table tbody tr {
  border: unset;
}
.node--type-page .row.body-section {
  flex-direction: row-reverse;
  margin-left: 0;
  margin-right: 0;
}
.node--type-page .row.\32 -section {
  margin-top: 30px;
}
.node--type-page h1.content-title {
  color: #0058B2;
}
.node--type-page h2 {
  margin-top: 0;
}

body.node--type-novit- main#content > section {
  padding: 16px;
  background-color: #fff;
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
  border-bottom-left-radius: 10px;
  border-bottom-right-radius: 10px;
}
body.node--type-novit- div#sidebar_second {
  padding: 0;
  flex-grow: 1;
}
body.node--type-novit- div#sidebar_second div#block-views-block-novita-block-1-2 {
  padding-top: 0;
}
body.node--type-novit- div#sidebar_second div#block-views-block-novita-block-1-2 div.view-header div.custom-title-layout {
  padding: 10px 5px 26px 5px !important;
  text-transform: capitalize;
  color: #44555D;
  font-weight: bold;
  font-size: 2em;
}
body.node--type-novit- div#sidebar_second div#block-views-block-novita-block-1-2 div.view-header div.custom-title-layout a {
  color: #44555D;
  font-weight: 400;
  font-size: 0.55em;
  text-decoration: none;
  float: right;
  margin-top: 13px;
}
body.node--type-novit- div#sidebar_second div#block-views-block-novita-block-1-2 div.view-content {
  border-radius: 10px;
  padding: 20px;
  background-color: #fff;
  min-height: 375px;
  width: 100%;
}
body.node--type-novit- div#sidebar_second div#block-views-block-novita-block-1-2 div.view-content div.views-row div.singola-agenda {
  border-bottom: 1px solid #E0E0E0;
}
body.node--type-novit- div#sidebar_second div#block-views-block-novita-block-1-2 div.view-content div.views-row div.singola-agenda div.data {
  display: none;
}
body.node--type-novit- div#sidebar_second div#block-views-block-novita-block-1-2 div.view-content div.views-row div.singola-agenda div.data div {
  display: inline-block;
}
body.node--type-novit- div#sidebar_second div#block-views-block-novita-block-1-2 div.view-content div.views-row div.singola-agenda div.contenuto {
  min-height: 65px;
  padding: 6px 3%;
  font-weight: 400;
  font-size: 1.1em;
  line-height: 1.1666666667em;
}
body.node--type-novit- div#sidebar_second div#block-views-block-novita-block-1-2 div.view-content div.views-row div.singola-agenda div.contenuto a {
  color: #333;
}

body.node--type-evento main#content div#block-pagetitle {
  display: none;
}
@media (max-width: 991px) {
  body.node--type-evento main#content div.ev_info {
    margin-top: 30px;
  }
}
body.node--type-evento main#content div.ev_info div.ev_info_content {
  padding: 16px;
  background-color: #ab221a;
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
  border-bottom-left-radius: 10px;
  border-bottom-right-radius: 10px;
  color: #fff;
}
body.node--type-evento main#content div.ev_info div.ev_info_content .field__item {
  padding: 0px;
}
body.node--type-evento main#content div.ev_info div.ev_info_content div.block-evento-iscrizione-block {
  background: inherit;
}
body.node--type-evento main#content div.ev_info div.ev_info_content div.block-evento-iscrizione-block p {
  padding: 0px;
}
body.node--type-evento main#content div.ev_info div.ev_info_content div.block-evento-iscrizione-block div.posti-disponibili .field__label,
body.node--type-evento main#content div.ev_info div.ev_info_content div.block-evento-iscrizione-block div.posti-disponibili-waitlist .field__label {
  font-weight: bold;
}
body.node--type-evento main#content div.ev_info div.ev_info_content div.block-evento-iscrizione-block div.posti-disponibili .field__item,
body.node--type-evento main#content div.ev_info div.ev_info_content div.block-evento-iscrizione-block div.posti-disponibili-waitlist .field__item {
  color: white;
}
body.node--type-evento main#content div.ev_info div.ev_info_content div.block-evento-iscrizione-block div.ev_links {
  background: inherit;
  text-align: left;
  padding: 0px;
  padding-top: 10px;
  margin-top: 10px;
  border-top: 1px solid #fff;
}
body.node--type-evento main#content div.ev_info div.ev_info_content div.block-evento-iscrizione-block div.ev_links a {
  background-color: #5597d1;
  color: white;
  width: auto;
  margin: 0px;
  padding: 0px 6px 2px;
  border-radius: 8px;
  text-transform: none;
}
body.node--type-evento main#content div.ev_info div.ev_info_content div.block-evento-iscrizione-block div.ev_links a:hover {
  text-decoration-color: #fff;
}
body.node--type-evento main#content div.ev_info div.ev_info_content div.block-evento-iscrizione-block div.ev_links a.link-signing {
  text-transform: uppercase;
  padding: 10px 20px;
  font-size: 23px;
  margin: 0 auto;
  display: block;
  max-width: 60%;
  text-align: center;
}
body.node--type-evento main#content div.ev_info div.view-display-id-blocco_homepage {
  margin-bottom: 30px;
}
body.node--type-evento main#content div.ev_info div.view-display-id-blocco_homepage div.custom-title-layout {
  margin: 1.414em 0 0.5em;
  padding-bottom: 26px;
  padding-left: 0;
  padding-bottom: 0;
  color: #44555d;
  font-weight: bold;
  font-size: 2em;
}
@media (max-width: 767px) {
  body.node--type-evento main#content div.ev_info div.view-display-id-blocco_homepage div.custom-title-layout {
    font-size: 1.7em;
  }
}
body.node--type-evento main#content div.ev_info div.view-display-id-blocco_homepage div.custom-title-layout a {
  color: #44555d;
  font-weight: 400;
  font-size: 0.55em;
  text-decoration: none;
  float: right;
  margin-top: 13px;
}
body.node--type-evento main#content div.ev_info div.view-display-id-blocco_homepage div.custom-title-layout a:hover {
  text-decoration: underline;
}
body.node--type-evento main#content div.ev_info div.view-display-id-blocco_homepage div.view-content {
  border: 4px solid #5597d1;
  border-radius: 10px;
  padding: 8px;
  background-color: #fff;
}
body.node--type-evento main#content div.ev_info div.view-display-id-blocco_homepage div.view-content div.views-row {
  margin: 0px;
  padding-bottom: 0px;
  border-bottom: none;
  min-height: unset;
  padding-top: 0px;
}
body.node--type-evento main#content div.ev_info div.view-display-id-blocco_homepage div.view-content div.views-row div.singola-agenda {
  border-bottom: 1px solid #DAE8F5;
}
body.node--type-evento main#content div.ev_info div.view-display-id-blocco_homepage div.view-content div.views-row div.singola-agenda .data {
  text-align: center;
  color: #606060;
  padding: 9px 0;
}
body.node--type-evento main#content div.ev_info div.view-display-id-blocco_homepage div.view-content div.views-row div.singola-agenda .data .mese {
  font-size: 1.1em;
  font-weight: 700;
  margin-left: -30px;
  position: relative;
  bottom: 2px;
}
body.node--type-evento main#content div.ev_info div.view-display-id-blocco_homepage div.view-content div.views-row div.singola-agenda .data .giorno {
  color: #ab221a;
  font-size: 1.75em;
  font-weight: bold;
  margin-top: -16px;
  margin-left: 5px;
}
body.node--type-evento main#content div.ev_info div.view-display-id-blocco_homepage div.view-content div.views-row div.singola-agenda .contenuto {
  background-color: #dae8f5;
  min-height: 49px;
  padding: 6px 3%;
  font-weight: 400;
  font-size: 1.1em;
  line-height: 1.1666666667em;
}
body.node--type-evento main#content div.ev_info div.view-display-id-blocco_homepage div.view-content div.views-row div.singola-agenda .contenuto a {
  color: #333;
  text-decoration: none;
  font-weight: 600;
}
body.node--type-evento main#content div.ev_info div.view-display-id-blocco_homepage div.view-content div.views-row div.singola-agenda .contenuto a:hover {
  text-decoration: underline;
}
body.node--type-evento main#content div.ev_info div.view-display-id-blocco_homepage div.view-content div.views-row:nth-child(even) div.singola-agenda .contenuto {
  background-color: unset;
}
body.node--type-evento main#content div.ev_content div.internal-wrapper {
  padding: 16px;
  background-color: #fff;
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
  border-bottom-left-radius: 10px;
  border-bottom-right-radius: 10px;
}
@media (min-width: 1200px) {
  body.node--type-evento main#content div.ev_content div.internal-wrapper {
    margin-right: 20px;
  }
}
body.node--type-evento main#content div.ev_content div.internal-wrapper div.field {
  display: block;
  float: none;
}
body.node--type-evento main#content div.ev_content div.internal-wrapper div.field--name-field-img-grande-new img {
  border-radius: 10px;
  width: 100%;
  height: auto;
}
body.node--type-evento main#content div.ev_content div.internal-wrapper div.field--name-field-ev-sezione,
body.node--type-evento main#content div.ev_content div.internal-wrapper div.field--name-field-ev-tipo {
  border-right: 2px solid #f2f2f2;
  padding-bottom: 30px;
}
body.node--type-evento main#content div.ev_content div.internal-wrapper div.field--name-field-ev-sezione div.field__label,
body.node--type-evento main#content div.ev_content div.internal-wrapper div.field--name-field-ev-tipo div.field__label {
  padding: 10px 30px 0px 0px !important;
  color: #e65945;
  font-weight: bold;
  font-size: 1.2em;
  text-transform: uppercase;
  margin-bottom: 1em;
}
body.node--type-evento main#content div.ev_content div.internal-wrapper div.field--name-field-ev-sezione div.field__item,
body.node--type-evento main#content div.ev_content div.internal-wrapper div.field--name-field-ev-tipo div.field__item {
  display: inline;
}
body.node--type-evento main#content div.ev_content div.internal-wrapper div.field--name-field-ev-sezione div.field__item a,
body.node--type-evento main#content div.ev_content div.internal-wrapper div.field--name-field-ev-tipo div.field__item a {
  background: #fff;
  text-decoration: none;
  color: #44555D;
  border: 1px #d9d9d9 solid;
  padding: 3px 8px;
  font-size: 0.85em;
  border: 1px solid #d9d8d8;
  margin-right: 6px;
  margin-bottom: 6px;
}
body.node--type-evento main#content div.ev_content div.internal-wrapper div.field--name-field-ev-sezione div.field__item a:hover,
body.node--type-evento main#content div.ev_content div.internal-wrapper div.field--name-field-ev-tipo div.field__item a:hover {
  background: #418BCA;
  text-decoration: none;
  color: #fff;
  border: 1px #418BCA solid;
}
body.node--type-evento main#content div.ev_content div.internal-wrapper div.condividi-e-stampa {
  border-top: 3px solid #f2f2f2;
  border-bottom: 3px solid #f2f2f2;
}
body.node--type-evento main#content div.ev_content div.internal-wrapper div.condividi-e-stampa div#condividi,
body.node--type-evento main#content div.ev_content div.internal-wrapper div.condividi-e-stampa div#stampa {
  padding: 15px 0;
}
body.node--type-evento main#content div.ev_content div.internal-wrapper div.condividi-e-stampa div#condividi div.label,
body.node--type-evento main#content div.ev_content div.internal-wrapper div.condividi-e-stampa div#stampa div.label {
  font-size: 1.3em;
  display: inline-block;
  vertical-align: middle;
  font-weight: 600;
  width: 215px;
}
body.node--type-evento main#content div.ev_content div.internal-wrapper div.condividi-e-stampa div#condividi div.item,
body.node--type-evento main#content div.ev_content div.internal-wrapper div.condividi-e-stampa div#stampa div.item {
  display: inline-block;
  /*a {
    span {
      width: 25px;
      height: 25px;
    }
  }*/
}
body.node--type-evento main#content div.footer.fourth div.field--name-field-ev-links div.field__label {
  padding: 40px 30px 26px 20px !important;
  color: #44555d;
  font-size: 2em;
  font-weight: 700;
}
body.node--type-evento main#content div.footer.fourth div.field--name-field-ev-links div.field__items {
  background-color: #fff;
  border-radius: 10px;
  padding: 16px;
}
body.node--type-evento main#content div.footer.fourth div.field--name-field-ev-links div.field__items div.field__item {
  padding: 12px 0;
  border-bottom: 1px solid #f2f2f2;
}
body.node--type-evento main#content div.footer.fourth div.field--name-field-ev-links div.field__items div.field__item a {
  font-weight: 400;
  font-size: 1.1em;
  color: #44555d;
}

.fascia1 .col-md-4, .fascia2 .col-md-4, .fascia3 .col-md-4 {
  padding: 10px;
}
.fascia1 .col-md-6, .fascia2 .col-md-6, .fascia3 .col-md-6 {
  padding: 10px;
}
.fascia1 .field.field__item .node__title, .fascia2 .field.field__item .node__title, .fascia3 .field.field__item .node__title {
  display: none;
}
.fascia1 .field.field__item .node__content, .fascia2 .field.field__item .node__content, .fascia3 .field.field__item .node__content {
  background-color: #fff;
  border-radius: 10px;
  transition: all 0.2s;
  height: 360px;
}
.fascia1 .field.field__item .node__content:hover, .fascia2 .field.field__item .node__content:hover, .fascia3 .field.field__item .node__content:hover {
  transition: all 0.2s;
  box-shadow: 0 0 10px #000000;
}
.fascia1 .field.field__item .node__content .field--name-field-immagine-card, .fascia2 .field.field__item .node__content .field--name-field-immagine-card, .fascia3 .field.field__item .node__content .field--name-field-immagine-card {
  width: 100%;
  max-height: 204px;
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
  overflow: hidden;
}
.fascia1 .field.field__item .node__content .field--name-field-immagine-card img, .fascia2 .field.field__item .node__content .field--name-field-immagine-card img, .fascia3 .field.field__item .node__content .field--name-field-immagine-card img {
  width: 100%;
  height: auto;
  display: block;
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
}
.fascia1 .field.field__item .node__content .field--name-field-titolo-card, .fascia2 .field.field__item .node__content .field--name-field-titolo-card, .fascia3 .field.field__item .node__content .field--name-field-titolo-card {
  font-weight: 600;
  font-size: 1.6em;
  color: #ab221a;
  padding: 12px 0 10px 12px;
  display: inline-block;
  line-height: 26px;
  text-decoration: none;
  width: 100%;
}
.fascia1 .field.field__item .node__content .field--name-field-testo-card, .fascia2 .field.field__item .node__content .field--name-field-testo-card, .fascia3 .field.field__item .node__content .field--name-field-testo-card {
  font-weight: 400;
  font-size: 1.1em;
  color: #44555d;
  padding: 0px 12px 0px 12px;
  display: block;
  line-height: 22px;
  margin-top: 0px;
}
@media screen and (max-width: 765px) {
  .fascia1, .fascia2, .fascia3 {
    padding: 10px;
  }
  .fascia1 .field.field__item .node__content, .fascia2 .field.field__item .node__content, .fascia3 .field.field__item .node__content {
    height: auto;
    padding: 5px;
  }
  .fascia1 .field.field__item .node__content .field--name-field-immagine-card, .fascia2 .field.field__item .node__content .field--name-field-immagine-card, .fascia3 .field.field__item .node__content .field--name-field-immagine-card {
    display: none;
  }
  .fascia1 .field.field__item .node__content .field--name-field-titolo-card, .fascia2 .field.field__item .node__content .field--name-field-titolo-card, .fascia3 .field.field__item .node__content .field--name-field-titolo-card {
    font-size: 1.1em;
    padding: 12px 12px 6px;
    line-height: 18px;
    max-height: 80px;
    overflow: hidden;
  }
  .fascia1 .field.field__item .node__content .field--name-field-testo-card, .fascia2 .field.field__item .node__content .field--name-field-testo-card, .fascia3 .field.field__item .node__content .field--name-field-testo-card {
    font-size: 1em;
  }
}

.banner-avvisi {
  background-color: #fff;
  padding-top: 2rem;
}
.banner-avvisi .view-header {
  padding: 0px 20px 0px 8px;
  color: #44555D;
  font-weight: normal;
  font-size: 2.028em;
  background: #fff;
}
.banner-avvisi .view-header a {
  color: #44555D;
  font-weight: 400;
  font-size: 0.5em;
  text-decoration: none;
  float: right;
}
@media screen and (max-width: 765px) {
  .banner-avvisi .view-header a {
    display: none;
  }
}
.banner-avvisi .view-header a:hover {
  text-decoration: underline;
}
.banner-avvisi .view-content {
  background-color: #fff;
  padding: 16px;
}
.banner-avvisi .view-content .views-row {
  padding: 13px 0 12px;
  border-bottom: 1px solid #f2f2f2;
}
.banner-avvisi .view-content .views-row a {
  font-weight: 400;
  font-size: 1.1em;
  color: #44555d;
  text-decoration: none;
}
.banner-avvisi .view-content .views-row a:hover {
  text-decoration: underline;
}

.custom-title-layout {
  padding: 40px 30px 26px 20px;
  color: #44555D;
  font-size: 2em;
  font-weight: 700;
}

.region--col1, .region--col2 {
  padding: 0 2rem;
}
@media screen and (max-width: 765px) {
  .region--col1, .region--col2 {
    margin-bottom: 15px;
  }
}
@media screen and (max-width: 500px) {
  .region--col1, .region--col2 {
    margin-bottom: 0;
  }
}
.region--col1 .field.field__items, .region--col2 .field.field__items {
  background-color: #fff;
  border-radius: 10px;
  padding: 8px 16px;
}
.region--col1 .field.field__items .field__item, .region--col2 .field.field__items .field__item {
  padding: 12px 0;
  border-bottom: 1px solid #f2f2f2;
}
.region--col1 .field.field__items .field__item a, .region--col2 .field.field__items .field__item a {
  font-weight: 400;
  font-size: 1.1em;
  color: #44555d;
  text-decoration: none;
}
.region--col1 .field.field__items .field__item a:hover, .region--col2 .field.field__items .field__item a:hover {
  text-decoration: underline;
}

@media screen and (max-width: 500px) {
  .region--col1 .field.field__items:first-child {
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
    padding-bottom: 0;
  }

  .region--col2 .field.field__items:last-child {
    border-top-right-radius: 0;
    border-top-left-radius: 0;
    padding-top: 0;
  }
}
.block-ic-auth-full .card a.button-spid {
  background-color: #0058b2;
  padding: 5px 10px !important;
}
.block-ic-auth-full .card a.button-spid span.italia-it-button-text {
  font-weight: 400;
  font-size: 18px;
}
.block-ic-auth-full #block-login-providers div a.italia-it-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.block-ic-auth-full #block-login-providers div:last-child .card-wrapper .card .card-body h5 {
  margin-bottom: 1.5em;
}

#block-login-ext div:not(#block-login-providers):not(#block-login-providers *) p.text-center a {
  color: #C1272D !important;
  background-color: #ffffff !important;
  border: 1px solid #333 !important;
  padding: 10px 20px;
}
#block-login-ext div:not(#block-login-providers):not(#block-login-providers *) p.text-center a:hover {
  color: #333 !important;
}

body.toolbar-horizontal #main-wrapper, body.toolbar-vertical #main-wrapper {
  margin-top: 100px;
}
@media screen and (max-width: 1200px) {
  body.toolbar-horizontal #main-wrapper, body.toolbar-vertical #main-wrapper {
    margin-top: 89px;
  }
}
@media screen and (max-width: 991px) {
  body.toolbar-horizontal #main-wrapper, body.toolbar-vertical #main-wrapper {
    margin-top: 189px;
  }
}
@media screen and (max-width: 500px) {
  body.toolbar-horizontal #main-wrapper, body.toolbar-vertical #main-wrapper {
    margin-top: 139px;
  }
}
body.toolbar-horizontal header, body.toolbar-vertical header {
  top: 39px;
}
body.toolbar-horizontal.toolbar-tray-open header, body.toolbar-vertical.toolbar-tray-open header {
  top: 79px;
}
body.toolbar-horizontal.scrolled header, body.toolbar-vertical.scrolled header {
  top: 0px;
}

div#main-wrapper div#full-width-inizio-pagina {
  padding: 0;
}
div#main-wrapper div#full-width-inizio-pagina div.container {
  overflow: hidden;
  padding: 0;
}
div#main-wrapper div#full-width-inizio-pagina div.container section {
  position: relative;
}
div#main-wrapper div#full-width-inizio-pagina div.container section #views_block__ultime_4_news_block {
  position: absolute;
  width: 57%;
  background-color: #4290DB;
  height: 100%;
  box-sizing: border-box;
  z-index: 100;
  padding: 2% 4%;
  display: flex;
  flex-direction: column;
  justify-content: space-around;
}
@media screen and (min-width: 1001px) and (max-width: 1100px) {
  div#main-wrapper div#full-width-inizio-pagina div.container section #views_block__ultime_4_news_block {
    justify-content: center;
  }
}
@media screen and (max-width: 640px) {
  div#main-wrapper div#full-width-inizio-pagina div.container section #views_block__ultime_4_news_block {
    height: auto;
    position: static;
    width: 100%;
  }
}
div#main-wrapper div#full-width-inizio-pagina div.container section #views_block__ultime_4_news_block h2 {
  background: url(./../images/icone/ico-news.jpg) no-repeat;
  padding: 0px 70px;
  color: #ffffff;
  text-transform: uppercase;
  font-size: 25px;
  font-weight: bold;
  width: 200px;
  margin: 0 auto;
  background-size: contain;
  height: 60px;
  display: flex;
  align-items: center;
}
@media screen and (max-width: 1100px) {
  div#main-wrapper div#full-width-inizio-pagina div.container section #views_block__ultime_4_news_block h2 {
    background: unset;
    padding: 0;
    width: 100%;
    align-items: unset;
    font-size: 30px;
  }
}
@media screen and (min-width: 641px) and (max-width: 999px) {
  div#main-wrapper div#full-width-inizio-pagina div.container section #views_block__ultime_4_news_block h2 {
    display: inline;
  }
  div#main-wrapper div#full-width-inizio-pagina div.container section #views_block__ultime_4_news_block h2 .more-link {
    position: absolute;
    right: 7%;
  }
  div#main-wrapper div#full-width-inizio-pagina div.container section #views_block__ultime_4_news_block h2 .more-link a {
    text-transform: initial;
    font-weight: normal;
  }
}
@media screen and (max-width: 640px) {
  div#main-wrapper div#full-width-inizio-pagina div.container section #views_block__ultime_4_news_block h2 {
    font-size: 23px;
    align-items: center;
    justify-content: start;
  }
}
div#main-wrapper div#full-width-inizio-pagina div.container section #views_block__ultime_4_news_block .view-id-ultime_4_news {
  display: flex;
  flex-direction: column;
}
div#main-wrapper div#full-width-inizio-pagina div.container section #views_block__ultime_4_news_block .view-id-ultime_4_news .view-content.row {
  gap: 5px;
}
div#main-wrapper div#full-width-inizio-pagina div.container section #views_block__ultime_4_news_block .content .views-row {
  display: flex;
  align-items: center;
}
@media screen and (max-width: 640px) {
  div#main-wrapper div#full-width-inizio-pagina div.container section #views_block__ultime_4_news_block .content .views-row {
    border-top: 1px solid rgba(255, 255, 255, 0.3);
    padding-top: 10px;
    margin-bottom: 5px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
  }
}
div#main-wrapper div#full-width-inizio-pagina div.container section #views_block__ultime_4_news_block .content .views-row .data-wrap {
  display: inline-block;
  width: 40px;
  margin-right: 4%;
  margin-top: 0;
}
div#main-wrapper div#full-width-inizio-pagina div.container section #views_block__ultime_4_news_block .content .views-row a {
  color: #ffffff;
  text-transform: uppercase;
  font-size: 16px;
}
div#main-wrapper div#full-width-inizio-pagina div.container section #views_block__ultime_4_news_block .content .views-row a:hover, div#main-wrapper div#full-width-inizio-pagina div.container section #views_block__ultime_4_news_block .content .views-row a:focus, div#main-wrapper div#full-width-inizio-pagina div.container section #views_block__ultime_4_news_block .content .views-row a:active {
  text-decoration: unset;
  color: #ffffff;
}
@media screen and (max-width: 640px) {
  div#main-wrapper div#full-width-inizio-pagina div.container section #views_block__ultime_4_news_block .content .views-row a {
    font-size: 17px;
  }
}
@media screen and (min-width: 641px) and (max-width: 999px) {
  div#main-wrapper div#full-width-inizio-pagina div.container section #views_block__ultime_4_news_block .content .views-row a {
    font-size: 14px;
  }
}
div#main-wrapper div#full-width-inizio-pagina div.container section #views_block__ultime_4_news_block .more-link {
  align-self: end;
}
@media screen and (max-width: 640px) {
  div#main-wrapper div#full-width-inizio-pagina div.container section #views_block__ultime_4_news_block .more-link {
    align-self: initial;
    margin: 20px 0;
  }
}
div#main-wrapper div#full-width-inizio-pagina div.container section #views_block__ultime_4_news_block .more-link a {
  color: #ffffff;
  text-decoration: underline;
  font-size: 20px;
}
div#main-wrapper div#full-width-inizio-pagina div.container section #views_block__ultime_4_news_block .more-link a:hover, div#main-wrapper div#full-width-inizio-pagina div.container section #views_block__ultime_4_news_block .more-link a:focus, div#main-wrapper div#full-width-inizio-pagina div.container section #views_block__ultime_4_news_block .more-link a:active {
  text-decoration: underline;
  color: #ffffff;
}
div#main-wrapper div#full-width-inizio-pagina div.container section #views_block__ultime_4_news_block .content .views-row.APPUNTAMENTI::before,
div#main-wrapper div#full-width-inizio-pagina div.container section #views_block__ultime_4_news_block .content .views-row.APPROFONDIMENTI::before,
div#main-wrapper div#full-width-inizio-pagina div.container section #views_block__ultime_4_news_block .content .views-row.AVVISI.COMUNICAZIONI::before {
  content: "";
  display: inline-block;
  width: 50px;
  background-size: 50px !important;
  background-repeat: no-repeat !important;
  height: 50px;
  padding: 0 30px;
}
div#main-wrapper div#full-width-inizio-pagina div.container section #views_block__ultime_4_news_block .content .views-row.APPUNTAMENTI::before {
  content: "";
  background: url("../images/icone/appuntamenti.png");
}
div#main-wrapper div#full-width-inizio-pagina div.container section #views_block__ultime_4_news_block .content .views-row.APPROFONDIMENTI::before {
  content: "";
  background: url("../images/icone/approfondimenti.png");
}
div#main-wrapper div#full-width-inizio-pagina div.container section #views_block__ultime_4_news_block .content .views-row.AVVISI.COMUNICAZIONI::before {
  content: "";
  background: url("../images/icone/avvisi.png");
}
div#main-wrapper div#full-width-inizio-pagina div.container section #block-views-block-carosello-owl-block {
  width: 43.91%;
  position: relative;
  top: 0;
  bottom: 0;
  left: 56%;
}
@media screen and (max-width: 640px) {
  div#main-wrapper div#full-width-inizio-pagina div.container section #block-views-block-carosello-owl-block {
    display: none;
  }
}
div#main-wrapper div#full-width-inizio-pagina div.container section #block-views-block-carosello-owl-block .slick .slick-list .slick-track img {
  width: 100%;
  height: 420px;
}
div#main-wrapper div#full-width-inizio-pagina div.container section #block-views-block-carosello-owl-block,
div#main-wrapper div#full-width-inizio-pagina div.container section #block-views-block-carosello-owl-block * {
  height: 100%;
}

/* Footer */
footer.site-footer {
  padding-top: 0px;
  padding-bottom: 0px;
  font-size: 0.833em;
  /* stili generici footer */
  /* ********************* */
}
footer.site-footer .block {
  border: 0;
}
footer.site-footer .clearfix.text-formatted.field.field--name-body.field--type-text-with-summary.field--label-hidden.field__item img.img-fluid.d-inline-block.align-top {
  width: 334px;
}
footer.site-footer .site-footer__top .region {
  width: 100%;
}
footer.site-footer .content {
  font-size: inherit;
}
footer.site-footer a {
  color: #ffffff !important;
  text-decoration: none;
}
footer.site-footer a:hover {
  text-decoration: underline !important;
  color: #ffffff !important;
}
footer.site-footer a:focus, footer.site-footer a:active {
  color: #ffffff !important;
}
footer.site-footer p {
  color: #ffffff;
}
footer.site-footer ul li {
  list-style-type: none;
  color: #000;
  line-height: 1.8rem;
}
@media screen and (min-width: 768px) {
  footer.site-footer .region-footer-top-line nav.menu--menu-menu-footer ul {
    float: right;
  }
}
footer.site-footer .region-footer-top-line nav.menu--menu-menu-footer ul li {
  font-weight: 700;
  text-align: left;
  border-right: 1px solid #BBB;
}
footer.site-footer .region-footer-top-line nav.menu--menu-menu-footer ul li a {
  color: #000;
}
footer.site-footer .region-footer-top-line nav.menu--menu-menu-footer ul li:last-child {
  border-right: 0;
}
@media screen and (max-width: 767px) {
  footer.site-footer .region-footer-top-line nav.menu--menu-menu-footer ul li:first-child a {
    padding-left: 0px;
  }
}
footer.site-footer #block-menufooter1,
footer.site-footer #block-menufooter2 {
  margin-bottom: 20px;
}
footer.site-footer #block-menufooter1 ul,
footer.site-footer #block-menufooter2 ul {
  display: block;
}
footer.site-footer #block-menufooter1 ul li,
footer.site-footer #block-menufooter2 ul li {
  display: block;
}
footer.site-footer #block-menufooter1 ul li:first-child,
footer.site-footer #block-menufooter2 ul li:first-child {
  text-transform: uppercase;
}
footer.site-footer #block-menufooter1 ul li a,
footer.site-footer #block-menufooter2 ul li a {
  font-weight: 600;
  padding: 3px 16px;
}
@media screen and (max-width: 991px) {
  footer.site-footer #block-menufooter1 ul li a,
footer.site-footer #block-menufooter2 ul li a {
    padding-left: 10px;
  }
}
footer.site-footer #block-menufooter1 ul {
  padding-right: 15px;
  margin-top: 0px;
}
@media screen and (min-width: 1200px) {
  footer.site-footer #block-menufooter1 ul {
    border-right: 1px solid #BBB;
    width: 270px;
  }
}
footer.site-footer .region-footer-third div#block-footerprimobox {
  margin-top: 0px;
  padding-top: 0px;
  padding: 0;
}
footer.site-footer .region-footer-third div#block-footerprimobox p {
  margin-top: 0px;
}
footer.site-footer .region-footer-fourth div#block-footersecondobox {
  margin-top: 0px;
  padding-top: 0px;
}
footer.site-footer .region-footer-fourth div#block-footersecondobox p {
  margin-top: 0px;
}
footer.site-footer .region-footer-fourth div#block-footersecondobox strong {
  font-weight: 700;
}
footer.site-footer .region-footer-fourth div#block-footersecondobox ul {
  padding-left: 0px;
}
footer.site-footer div.site-footer__bottom {
  background: #7c7c7c;
  padding: 10px;
  margin-top: 0px;
  border: unset;
}
footer.site-footer div.site-footer__bottom .region-footer-fifth {
  margin-top: 0px;
}
footer.site-footer div.site-footer__bottom .region-footer-fifth div#block-piedipagina {
  width: 95%;
  font-weight: bold;
}
footer.site-footer div.site-footer__bottom .region-footer-fifth div#block-piedipagina p {
  color: #44555d;
}
footer.site-footer div.site-footer__bottom .region-footer-fifth div#block-piedipagina a {
  color: #44555d !important;
}

.site-footer {
  background-color: #7c7c7c;
}
.site-footer .site-footer__top {
  justify-content: space-between;
  margin: 0 auto;
  max-width: 100%;
  padding: 4.25em 1.25em 1em;
  position: relative;
  width: 100%;
}
@media screen and (max-width: 1024px) {
  .site-footer .site-footer__top {
    gap: 20px;
  }
}
@media screen and (max-width: 1024px) {
  .site-footer .site-footer__top {
    justify-content: flex-start;
  }
}
@media screen and (max-width: 1024px) {
  .site-footer .site-footer__top div {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}
.site-footer .site-footer__top #site-logo, .site-footer .site-footer__top #logo-footer-2 {
  margin: 0;
  padding: 0;
}
.site-footer .site-footer__top #site-logo .content .field--type-text-with-summary, .site-footer .site-footer__top #logo-footer-2 .content .field--type-text-with-summary {
  background-repeat: no-repeat;
}
.site-footer .site-footer__top #site-logo .content .field--type-text-with-summary p, .site-footer .site-footer__top #logo-footer-2 .content .field--type-text-with-summary p {
  color: transparent;
  margin: 0;
}
.site-footer .site-footer__top #logo-footer-2 .content .field--type-text-with-summary {
  background-image: url(./../../../../sites/default/files/uploads/Promozione/QUALITA/n_LOGO%209001_2015%20CCIAA%20DI%20VERONA.jpg);
  width: 176px;
  height: 141px;
  background-size: contain;
}
.site-footer .site-footer__top #site-logo .content .field--type-text-with-summary {
  background-image: url(./../images/logo_footer.png);
  background-size: contain;
  min-width: 150px;
  width: 100%;
  height: 60px;
  min-width: 180px;
  max-width: 250px;
}
.site-footer .site-footer__top ul.main_menu {
  flex-direction: column;
  flex-wrap: nowrap;
}
.site-footer .site-footer__top ul.navbar-nav li a, .site-footer .site-footer__top ul.main_menu li a {
  padding: 0;
  font-size: 0.7em;
}
.site-footer .social-blocco-footer {
  justify-content: flex-end;
  display: flex;
}
@media screen and (max-width: 640px) {
  .site-footer .social-blocco-footer {
    justify-content: center;
    flex-direction: row-reverse;
  }
}
@media screen and (max-width: 640px) {
  .site-footer .social-blocco-footer ul#social-blocco {
    display: flex !important;
  }
}
.site-footer #block-copyright-footer .content p {
  text-align: center;
}

#home-icon-container {
  display: flex;
  justify-content: center;
}
@media screen and (max-width: 1024px) {
  #home-icon-container {
    flex-direction: column;
  }
}
#home-icon-container .block-icon-home {
  display: inline-block;
  margin: 0 1.3%;
  width: 22%;
  height: 284px;
  vertical-align: top;
}
#home-icon-container .block-icon-home h2 {
  background-color: #0059b3;
  box-sizing: border-box;
  font-size: 16px;
  height: 80px;
  line-height: normal;
  padding: 5%;
  text-transform: uppercase;
  text-align: left;
  margin: 0;
  font-weight: 300;
}
@media screen and (max-width: 1024px) {
  #home-icon-container .block-icon-home h2 {
    padding: 0 7%;
    display: flex;
    align-items: center;
  }
}
#home-icon-container .block-icon-home h2 a, #home-icon-container .block-icon-home h2 a:active, #home-icon-container .block-icon-home h2 a:visited, #home-icon-container .block-icon-home h2 a:hover {
  color: #ffffff !important;
}
#home-icon-container .block-icon-home h2 a:focus {
  text-decoration: unset;
}
#home-icon-container .block-icon-home p {
  color: #555555;
  font-size: 14px;
  text-align: left;
  line-height: 22px;
  padding: 10px;
}
@media screen and (max-width: 1024px) {
  #home-icon-container .block-icon-home p {
    padding: 2% 7%;
    font-size: 16px;
  }
}
@media screen and (max-width: 1024px) {
  #home-icon-container .block-icon-home {
    width: 100%;
    margin: 0 0 15px 0;
  }
}
#home-icon-container #block-icon-1 {
  background: url(./../images/ico-home.png) no-repeat scroll right 174px/110px auto #e5eef7;
}
@media screen and (max-width: 1024px) {
  #home-icon-container #block-icon-1 {
    background: url(./../images/ico-home.png) no-repeat scroll center 175px/110px auto #E5EEF7;
  }
}
#home-icon-container #block-icon-2 {
  background: url(./../images/ico-home.png) no-repeat scroll right -497px/110px auto #e5eef7;
}
@media screen and (max-width: 1024px) {
  #home-icon-container #block-icon-2 {
    background: url(./../images/ico-home.png) no-repeat scroll center -495px/110px auto #E5EEF7;
  }
}
#home-icon-container #block-icon-3 {
  background: url(./../images/ico-home.png) no-repeat scroll right -1166px/110px auto #e5eef7;
}
@media screen and (max-width: 1024px) {
  #home-icon-container #block-icon-3 {
    background: url(./../images/ico-home.png) no-repeat scroll center -1840px/110px auto #E5EEF7;
  }
}
#home-icon-container #block-icon-4 {
  background: url(./../images/ico-home.png) no-repeat scroll right -1841px/110px auto #e5eef7;
}
@media screen and (max-width: 1024px) {
  #home-icon-container #block-icon-4 {
    background: url(./../images/ico-home.png) no-repeat scroll center -1163px/110px auto #E5EEF7;
  }
}

#block-homeiconsidebar {
  background-color: #0059b3 !important;
  padding: 0;
  border-radius: 10px;
}
#block-homeiconsidebar .block-icon-home {
  text-transform: uppercase;
  border-bottom: 2px solid #ffffff;
}
#block-homeiconsidebar .block-icon-home h2 {
  padding: 20px 10px 20px 70px;
  text-shadow: unset;
  border-bottom: unset;
  margin-bottom: 0;
}
#block-homeiconsidebar .block-icon-home h2 * {
  font-size: 16px;
  color: #ffffff;
  text-shadow: unset;
  font-weight: 300;
}
#block-homeiconsidebar .block-icon-home h2 *:hover {
  text-decoration: unset;
}
#block-homeiconsidebar #block-icon-1 {
  background: url(./../images/icone/ico-promo-sidebar.png) no-repeat scroll 25px center/auto auto transparent !important;
}
#block-homeiconsidebar #block-icon-2 {
  background: url(./../images/icone/ico-registri-sidebar.png) no-repeat scroll 25px center/auto auto transparent !important;
}
#block-homeiconsidebar #block-icon-3 {
  background: url(./../images/icone/ico-regolazione-sidebar.png) no-repeat scroll 25px center/auto auto transparent !important;
}
#block-homeiconsidebar #block-icon-4 {
  background: url(./../images/icone/ico-studi-sidebar.png) no-repeat scroll 25px center/auto auto transparent !important;
}

#blocco-panel-contenuto-viste {
  padding: 1.25em 1.25em;
  padding-top: 55px;
  position: relative;
  overflow-x: hidden;
}
@media only screen and (max-width: 500px) {
  #blocco-panel-contenuto-viste {
    padding-top: 59px !important;
  }
}
#blocco-panel-contenuto-viste div.col-dx {
  padding: 0 0 0 2%;
}
@media screen and (max-width: 768px) {
  #blocco-panel-contenuto-viste div.col-dx {
    padding: 0;
  }
}
#blocco-panel-contenuto-viste div.col-dx .content #ic-gdpr-facebook-widget-wrapper a, #blocco-panel-contenuto-viste div.col-dx .content #ic-gdpr-twitter-widget-wrapper a {
  width: 100%;
  display: block;
  margin-bottom: 20px;
}
#blocco-panel-contenuto-viste div.col-dx .content #ic-gdpr-facebook-widget-wrapper a img, #blocco-panel-contenuto-viste div.col-dx .content #ic-gdpr-twitter-widget-wrapper a img {
  width: 100%;
  opacity: unset;
}
@media screen and (max-width: 768px) {
  #blocco-panel-contenuto-viste div.col-dx .content #ic-gdpr-facebook-widget-wrapper a img, #blocco-panel-contenuto-viste div.col-dx .content #ic-gdpr-twitter-widget-wrapper a img {
    width: unset;
  }
}
#blocco-panel-contenuto-viste div.col-dx .social-header-twit, #blocco-panel-contenuto-viste div.col-dx .social-header-face {
  display: inline-block;
  width: 100%;
  color: white;
  padding: 3px;
  font-size: 17px;
}
#blocco-panel-contenuto-viste div.col-dx .social-header-twit {
  background-color: #000;
}
#blocco-panel-contenuto-viste div.col-dx .social-header-face {
  background-color: #4060A5;
}
#blocco-panel-contenuto-viste div.col-sx .panel-title {
  background: url(./../images/focus-on-title.png) no-repeat 40px top transparent;
  height: 90px;
  margin: 0;
  position: absolute;
  text-indent: -9999px;
  width: 100%;
  z-index: 100;
  top: 7px;
  background-size: 28%;
}
@media only screen and (max-width: 500px) {
  #blocco-panel-contenuto-viste div.col-sx .panel-title {
    background-size: 77% auto;
    background-position: left;
  }
}
#blocco-panel-contenuto-viste div.col-sx #view-carosello-owl-focus-on {
  border: 3px solid #0059B3;
  padding: 14px 0;
  margin-bottom: 50px;
}
#blocco-panel-contenuto-viste div.col-sx #view-carosello-owl-focus-on .views-element-container .slick .slick__slider .slick-list .slick-track .slick__slide {
  width: 100%;
}
#blocco-panel-contenuto-viste div.col-sx #view-carosello-owl-focus-on .views-element-container .slick .slick__slider .slick-list .slick-track .slick__slide .item-list ul {
  padding: 0 10px !important;
}
#blocco-panel-contenuto-viste div.col-sx #view-carosello-owl-focus-on .views-element-container .slick .slick__slider .slick-list .slick-track .slick__slide .item-list ul li.slide__grid {
  border: unset;
}
@media screen and (max-width: 768px) {
  #blocco-panel-contenuto-viste div.col-sx #view-carosello-owl-focus-on .views-element-container .slick .slick__slider .slick-list .slick-track .slick__slide .item-list ul li.slide__grid {
    width: 100%;
  }
  #blocco-panel-contenuto-viste div.col-sx #view-carosello-owl-focus-on .views-element-container .slick .slick__slider .slick-list .slick-track .slick__slide .item-list ul li.slide__grid .slick-slide .slide {
    width: 100%;
  }
}
#blocco-panel-contenuto-viste div.col-sx #view-carosello-owl-focus-on .views-element-container .slick .slick__slider .slick-list .slick-track .slick__slide .item-list ul li.slide__grid .grid__content .views-field-field-immagine img {
  border: 1px solid #DDDDDD;
  padding: 20px;
}
#blocco-panel-contenuto-viste div.col-sx #view-carosello-owl-focus-on .views-element-container .slick .slick__slider .slick-list .slick-track .slick__slide .item-list ul li.slide__grid .grid__content .views-field-title {
  background-color: #00abe3;
  line-height: normal;
  padding: 0.5rem;
  max-width: 430px;
  text-align: center;
}
#blocco-panel-contenuto-viste div.col-sx #view-carosello-owl-focus-on .views-element-container .slick .slick__slider .slick-list .slick-track .slick__slide .item-list ul li.slide__grid .grid__content .views-field-title * {
  color: #fff;
  font-size: 18px;
}
#blocco-panel-contenuto-viste div.col-sx #view-carosello-owl-focus-on .views-element-container .slick .slick__slider .slick-list .slick-track .slick__slide .item-list ul li.slide__grid .grid__content .views-field-title a:hover {
  text-decoration: unset;
}
#blocco-panel-contenuto-viste div.col-sx #view-carosello-owl-focus-on .views-element-container .slick-arrow::before {
  color: #ffffff;
}
#blocco-panel-contenuto-viste div.col-sx #view-carosello-owl-promo-slide {
  margin-bottom: 50px;
}
#blocco-panel-contenuto-viste div.col-sx #view-carosello-owl-promo-slide .views-element-container .slick .slick__slider .slick-list .slick-track {
  display: flex;
  gap: 10px;
}
#blocco-panel-contenuto-viste div.col-sx #view-carosello-owl-promo-slide .views-element-container .slick .slick__slider .slick-list .slick-track .slick__slide img {
  border: 1px solid #DDDDDD;
  padding: 20px;
  width: 100%;
}
#blocco-panel-contenuto-viste div.col-sx #view-carosello-owl-promo-slide ul.slick-dots li button::before {
  font-size: 12px;
  margin-top: 8px;
}
#blocco-panel-contenuto-viste div.col-sx #view-carosello-owl-banner-slide {
  margin: 50px 0;
}
#blocco-panel-contenuto-viste div.col-sx #view-carosello-owl-banner-slide .views-element-container .slick .slick__slider .slick-list .slick-track {
  display: flex;
  gap: 10px;
}
#blocco-panel-contenuto-viste div.col-sx #view-carosello-owl-banner-slide .views-element-container .slick .slick__slider .slick-list .slick-track .slick__slide img {
  border: 1px solid #DDDDDD;
  padding: 20px;
  width: 100%;
}
#blocco-panel-contenuto-viste div.col-sx #servizi-com-block {
  position: relative;
}
#blocco-panel-contenuto-viste div.col-sx #servizi-com-block .field--type-text-with-summary .container-servizi-imprese {
  display: flex;
  justify-content: space-between;
}
@media screen and (max-width: 640px) {
  #blocco-panel-contenuto-viste div.col-sx #servizi-com-block .field--type-text-with-summary .container-servizi-imprese {
    flex-direction: column;
  }
}
#blocco-panel-contenuto-viste div.col-sx #servizi-com-block .field--type-text-with-summary .container-servizi-imprese #servizio-com {
  border: 10px solid #f3f3f3;
  align-items: center;
  display: inline-flex;
  background-color: #f3f3f3;
  width: 65%;
}
#blocco-panel-contenuto-viste div.col-sx #servizi-com-block .field--type-text-with-summary .container-servizi-imprese #servizio-com h2 {
  box-sizing: unset;
  display: inline-block;
  font-size: 2vw;
  line-height: normal;
  margin: 0;
  padding: 3% 0 5% 17%;
  text-transform: uppercase;
  height: auto;
  width: auto;
  font-weight: 300;
}
@media screen and (min-width: 1920px) {
  #blocco-panel-contenuto-viste div.col-sx #servizi-com-block .field--type-text-with-summary .container-servizi-imprese #servizio-com h2 {
    font-size: 1vw;
  }
}
#blocco-panel-contenuto-viste div.col-sx #servizi-com-block .field--type-text-with-summary .container-servizi-imprese #servizio-com h2 a {
  color: #666666;
}
#blocco-panel-contenuto-viste div.col-sx #servizi-com-block .field--type-text-with-summary .container-servizi-imprese #servizio-com h2 a p {
  font-size: 16px;
  font-weight: 400;
}
@media screen and (max-width: 640px) {
  #blocco-panel-contenuto-viste div.col-sx #servizi-com-block .field--type-text-with-summary .container-servizi-imprese #servizio-com h2 {
    font-size: 18px;
  }
}
#blocco-panel-contenuto-viste div.col-sx #servizi-com-block .field--type-text-with-summary .container-servizi-imprese #servizio-com h2#com-con-noi {
  background: url(./../images/busta.jpg) no-repeat scroll 6% center/27% auto transparent;
  border-right: 3px solid #cccccc;
}
#blocco-panel-contenuto-viste div.col-sx #servizi-com-block .field--type-text-with-summary .container-servizi-imprese #servizio-com h2#sportello-virtuale {
  background: url(./../images/user.jpg) no-repeat scroll 6% center/27% auto transparent;
}
@media screen and (min-width: 481px) and (max-width: 640px) {
  #blocco-panel-contenuto-viste div.col-sx #servizi-com-block .field--type-text-with-summary .container-servizi-imprese #servizio-com {
    width: 100%;
  }
}
@media screen and (max-width: 480px) {
  #blocco-panel-contenuto-viste div.col-sx #servizi-com-block .field--type-text-with-summary .container-servizi-imprese #servizio-com {
    display: none;
  }
}
#blocco-panel-contenuto-viste div.col-sx #servizi-com-block .field--type-text-with-summary .container-servizi-imprese #imprese-click {
  border: 1px solid #E8E8E8;
  width: 33%;
}
#blocco-panel-contenuto-viste div.col-sx #servizi-com-block .field--type-text-with-summary .container-servizi-imprese #imprese-click .social-header-face {
  background-color: #4060A5;
  display: inline-block;
  width: 100%;
  color: white;
  margin-top: 12px;
  padding: 3px;
  font-size: 17px;
  margin-top: 0px;
  margin-bottom: 5px;
  height: 31.5px;
  text-align: right;
}
#blocco-panel-contenuto-viste div.col-sx #servizi-com-block .field--type-text-with-summary .container-servizi-imprese #imprese-click .sottotitolo .radio {
  flex-wrap: wrap;
}
#blocco-panel-contenuto-viste div.col-sx #servizi-com-block .field--type-text-with-summary .container-servizi-imprese #imprese-click .sottotitolo form {
  display: flex;
  gap: 10px;
  flex-direction: column;
}
#blocco-panel-contenuto-viste div.col-sx #servizi-com-block .field--type-text-with-summary .container-servizi-imprese #imprese-click .sottotitolo form .form-group {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  justify-content: space-between;
}
@media screen and (max-width: 480px) {
  #blocco-panel-contenuto-viste div.col-sx #servizi-com-block .field--type-text-with-summary .container-servizi-imprese #imprese-click {
    width: 100%;
  }
}
#blocco-panel-contenuto-viste div.col-sx #servizi-com-block .field--type-text-with-summary .container-servizi-imprese #imprese-click button[title="avvia ricerca"]:hover, #blocco-panel-contenuto-viste div.col-sx #servizi-com-block .field--type-text-with-summary .container-servizi-imprese #imprese-click button[title="avvia ricerca"]:focus, #blocco-panel-contenuto-viste div.col-sx #servizi-com-block .field--type-text-with-summary .container-servizi-imprese #imprese-click button[title="avvia ricerca"]:active {
  background: #0059B3 !important;
  color: #fff;
}

@media screen and (max-width: 440px) {
  .servizio-com-mobile {
    border-bottom: 0px solid;
    height: auto !important;
    background-color: #f3f3f3;
    padding: 0px 15px;
    margin-bottom: 15px;
    text-align: left;
  }
  .servizio-com-mobile h2#com-con-noi {
    background: url(../images/busta.jpg) no-repeat scroll -2% center/25% auto transparent;
    border-bottom: 3px solid #cccccc;
    padding-bottom: 30px;
    padding-top: 30px;
  }
  .servizio-com-mobile h2#sportello-virtuale {
    background: url(../images/user.jpg) no-repeat scroll 0% center/27% auto transparent;
    padding-bottom: 15px;
    padding-top: 15px;
  }
  .servizio-com-mobile h2#sportello-virtuale, .servizio-com-mobile h2#com-con-noi {
    margin-bottom: 0px;
    margin-top: 0px;
    font-size: 26px;
  }
  .servizio-com-mobile h2#sportello-virtuale a, .servizio-com-mobile h2#com-con-noi a {
    margin-left: 80px;
    display: block;
    color: #666;
    text-transform: uppercase;
    margin-top: 15px;
    font-weight: 200;
  }
  .servizio-com-mobile h2#sportello-virtuale a p, .servizio-com-mobile h2#com-con-noi a p {
    font-weight: 500;
  }

  #view-carosello-owl-promo-slide .slick .slick__slider .slick-list .slick-track, #view-carosello-owl-banner-slide .slick .slick__slider .slick-list .slick-track {
    gap: 0 !important;
  }

  #blocco-panel-contenuto-viste {
    padding: 1.25em 0.4em;
  }
}
@media screen and (min-width: 1440px) {
  #blocco-panel-contenuto-viste {
    padding-top: 60px;
  }
}
@media screen and (max-width: 640px) {
  .section.row {
    justify-content: center;
  }

  body.node--type-page:not(.path-frontpage) main#content > section {
    padding: 0;
  }

  .node--type-page .row.servizi .field_vota {
    margin-bottom: 20px;
  }
}
@media screen and (min-width: 441px) and (max-width: 640px) {
  #imprese-click {
    width: 100% !important;
    margin-top: 40px;
  }
}
/* menu servizi */
.menu-header {
  text-shadow: unset !important;
  text-decoration: none;
  font-size: 16px;
  line-height: 150%;
  display: inline-block;
  border-bottom: 1px solid #e0e0e0;
  width: 100%;
  background-color: #C1272D !important;
  padding: 14px 14px 7px 14px !important;
  margin-top: 0 !important;
  color: #fff !important;
  text-align: center;
  border-top-right-radius: 10px;
}

#block-areariservata h2 {
  text-shadow: none;
}

#block-menuservizi-2 ul.main_menu, #block-areariservata ul.main_menu, #block-areariservatalinkutili ul.main_menu {
  flex-direction: column;
  /* Aggiunge il + ai menu chiusi SOLO se hanno un ul dentro */
  /* Cambia il + in - quando il menu è aperto */
}
#block-menuservizi-2 ul.main_menu li, #block-areariservata ul.main_menu li, #block-areariservatalinkutili ul.main_menu li {
  font-weight: bold;
  border-bottom: 1px solid #d6d6d6;
  position: relative;
}
#block-menuservizi-2 ul.main_menu li ul.livello-menu-2 li::marker, #block-areariservata ul.main_menu li ul.livello-menu-2 li::marker, #block-areariservatalinkutili ul.main_menu li ul.livello-menu-2 li::marker {
  font-size: 0;
}
#block-menuservizi-2 ul.main_menu li a, #block-areariservata ul.main_menu li a, #block-areariservatalinkutili ul.main_menu li a {
  font-weight: normal;
  text-decoration: unset;
  color: black;
}
#block-menuservizi-2 ul.main_menu a.is-active, #block-areariservata ul.main_menu a.is-active, #block-areariservatalinkutili ul.main_menu a.is-active {
  font-weight: bold;
  padding: 10px 30px;
}
#block-menuservizi-2 ul.main_menu a:not(.is-active), #block-areariservata ul.main_menu a:not(.is-active), #block-areariservatalinkutili ul.main_menu a:not(.is-active) {
  padding: 10px 30px;
}
#block-menuservizi-2 ul.main_menu ul.livello-menu-2, #block-areariservata ul.main_menu ul.livello-menu-2, #block-areariservatalinkutili ul.main_menu ul.livello-menu-2 {
  background-color: #ededed;
  padding-left: 0;
}
#block-menuservizi-2 ul.main_menu .menu.livello-menu-2, #block-areariservata ul.main_menu .menu.livello-menu-2, #block-areariservatalinkutili ul.main_menu .menu.livello-menu-2 {
  display: none;
}
#block-menuservizi-2 ul.main_menu .menu-item--expanded.menu-item--active-trail > .menu.livello-menu-2,
#block-menuservizi-2 ul.main_menu .menu-item--expanded.open > .menu.livello-menu-2, #block-areariservata ul.main_menu .menu-item--expanded.menu-item--active-trail > .menu.livello-menu-2,
#block-areariservata ul.main_menu .menu-item--expanded.open > .menu.livello-menu-2, #block-areariservatalinkutili ul.main_menu .menu-item--expanded.menu-item--active-trail > .menu.livello-menu-2,
#block-areariservatalinkutili ul.main_menu .menu-item--expanded.open > .menu.livello-menu-2 {
  display: block;
}
#block-menuservizi-2 ul.main_menu li.menu-item--expanded.has-submenu > a > span::after, #block-areariservata ul.main_menu li.menu-item--expanded.has-submenu > a > span::after, #block-areariservatalinkutili ul.main_menu li.menu-item--expanded.has-submenu > a > span::after {
  content: " +";
  color: #000;
}
#block-menuservizi-2 ul.main_menu li.menu-item--expanded.has-submenu.open > a > span::after, #block-areariservata ul.main_menu li.menu-item--expanded.has-submenu.open > a > span::after, #block-areariservatalinkutili ul.main_menu li.menu-item--expanded.has-submenu.open > a > span::after {
  content: " -";
}
#block-menuservizi-2 ul.main_menu span.menu-symbol, #block-areariservata ul.main_menu span.menu-symbol, #block-areariservatalinkutili ul.main_menu span.menu-symbol {
  position: absolute;
  right: 2%;
  padding: 10px;
}

#block-menuservizi-2 ul.main_menu li a:hover {
  color: #C1272D;
}

#block-menuservizi-2 ul.menu.livello-menu-3 {
  background-color: #dcdcdc;
}
#block-menuservizi-2 ul.main_menu {
  margin: 0;
}

/* menu servizi */
.menu-header {
  text-shadow: unset !important;
  text-decoration: none;
  line-height: 150%;
  display: inline-block;
  border-bottom: 1px solid #e0e0e0;
  width: 100%;
  background-color: #C1272D !important;
  padding: 0 !important;
  margin-top: 0 !important;
  color: #fff !important;
  text-align: left;
  border-top-right-radius: 10px;
}
.menu-header a {
  color: #ffffff !important;
  border-bottom: 1px solid #d6d6d6;
  position: relative;
  font-size: 18px;
}

#block-servizionline ul.main_menu {
  flex-direction: column;
  /* Aggiunge il + ai menu chiusi SOLO se hanno un ul dentro */
  /* Cambia il + in - quando il menu è aperto */
}
#block-servizionline ul.main_menu li {
  padding: 10px 0;
  border-bottom: 1px solid #d6d6d6;
}
#block-servizionline ul.main_menu li:not(.menu-item--active-trail) {
  font-weight: bold;
  position: relative;
}
#block-servizionline ul.main_menu li:not(.menu-item--active-trail) ul.livello-menu-2 li::marker {
  font-size: 0;
}
#block-servizionline ul.main_menu li:not(.menu-item--active-trail) a {
  font-weight: normal;
  text-decoration: unset;
  color: #444;
  font-size: 16px;
  padding-left: 20px;
}
#block-servizionline ul.main_menu li:not(.menu-item--active-trail) a:hover {
  color: #C1272D;
}
#block-servizionline ul.main_menu li:not(.menu-item--active-trail) a.is-active {
  color: #C1272D;
  font-weight: bold;
}
#block-servizionline ul.main_menu ul.livello-menu-2 {
  background-color: #ededed;
  padding-left: 0;
}
#block-servizionline ul.main_menu .menu.livello-menu-2 {
  display: none;
}
#block-servizionline ul.main_menu .menu-item--expanded.menu-item--active-trail > .menu.livello-menu-2,
#block-servizionline ul.main_menu .menu-item--expanded.open > .menu.livello-menu-2 {
  display: block;
}
#block-servizionline ul.main_menu li.menu-item--expanded.has-submenu > a > span::after {
  content: " +";
  color: #000;
}
#block-servizionline ul.main_menu li.menu-item--expanded.has-submenu.open > a > span::after {
  content: " -";
}
#block-servizionline ul.main_menu span.menu-symbol {
  position: absolute;
  right: 2%;
  padding: 10px;
}

div.ckeditor-accordion-container dl {
  border-color: #e0e0e0;
}
div.ckeditor-accordion-container dl > dt {
  font-size: 1.1em;
}
div.ckeditor-accordion-container dl > dt a.ckeditor-accordion-toggler:link,
div.ckeditor-accordion-container dl > dt a.ckeditor-accordion-toggler:visited,
div.ckeditor-accordion-container dl > dt a.ckeditor-accordion-toggler:hover {
  background: #f1f1f1;
  color: #000 !important;
  text-decoration: none;
  border-bottom: 1px solid #e0e0e0 !important;
}
div.ckeditor-accordion-container dl > dt a.ckeditor-accordion-toggler:link span.ckeditor-accordion-toggle::before,
div.ckeditor-accordion-container dl > dt a.ckeditor-accordion-toggler:link span.ckeditor-accordion-toggle::after,
div.ckeditor-accordion-container dl > dt a.ckeditor-accordion-toggler:visited span.ckeditor-accordion-toggle::before,
div.ckeditor-accordion-container dl > dt a.ckeditor-accordion-toggler:visited span.ckeditor-accordion-toggle::after,
div.ckeditor-accordion-container dl > dt a.ckeditor-accordion-toggler:hover span.ckeditor-accordion-toggle::before,
div.ckeditor-accordion-container dl > dt a.ckeditor-accordion-toggler:hover span.ckeditor-accordion-toggle::after {
  background-color: #454545 !important;
}
div.ckeditor-accordion-container dl > dt.active {
  border-bottom: 1px #e0e0e0 solid;
}
div.ckeditor-accordion-container dl > dt.active a.ckeditor-accordion-toggler:link,
div.ckeditor-accordion-container dl > dt.active a.ckeditor-accordion-toggler:visited,
div.ckeditor-accordion-container dl > dt.active a.ckeditor-accordion-toggler:hover {
  background: #f9f9f9;
}
div.ckeditor-accordion-container dl > dd.active {
  /* > :first-child {
     padding-top: 20px;
   }*/
  border-top: 15px #fff solid;
  border-bottom: 15px #fff solid;
}

div.ckeditor-accordion-container + div.ckeditor-accordion-container {
  margin-top: -7px;
}

.ui-accordion .ui-accordion-content {
  height: fit-content !important;
  border-color: #aaa;
}
.ui-accordion .ui-accordion-content p {
  line-height: 1.6;
}
.ui-accordion .ui-accordion-header {
  background: white;
  color: #555;
  border-color: #aaa;
}
.ui-accordion .ui-accordion-header span.ui-icon {
  background-image: url(./../images/ui-icons_444444_256x240.png);
}

table thead tr th, table thead tr td {
  padding: 6px;
  font-size: 14px;
  font-weight: bold;
  color: #222222;
}

div#main table thead {
  background: #F5F5F5;
}
div#main table th {
  border-bottom: 3px solid #ccc !important;
  border-width: 0;
}
div#main table tr td {
  border: unset;
}
div#main table tbody tr:nth-child(odd) {
  background: #eee !important;
}
div#main table td.views-field-field-sottoscrizione-evento {
  justify-content: center;
  display: flex;
}
div#main table td.views-field-field-sottoscrizione-evento a {
  position: relative;
  padding: 6% 10% 7%;
  background: #0170c1 none repeat scroll 0% 0%;
  text-align: center;
  color: white;
  font-weight: bold;
}

form#webform-submission-webform-463-node-463-add-form label[for=edit-cancellati], form#webform-submission-webform-463-node-463-add-form div#edit-actions {
  display: none;
}

input[type=email], input[type=text], input[type=search] {
  border-radius: 0;
  background-color: #FFFFFF;
  font-family: inherit;
  border-style: solid;
  border-width: 1px;
  border-color: #cccccc;
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
  color: rgba(0, 0, 0, 0.75);
  display: block;
  font-size: 14px;
  padding: 0.5rem;
  height: 37px;
  width: 100%;
  transition: box-shadow 0.45s, border-color 0.45s ease-in-out;
}

#block-simplenewssubscription input[type=email] {
  margin: 16px 0;
}

fieldset#edit-subscriptions--wrapper legend {
  width: 100%;
}

.page-node-463 #edit-manage {
  display: none;
}
.page-node-463 a[title="Iscrizione Newsletter"] {
  pointer-events: none;
  font-size: 21px;
  font-weight: 700;
  margin-bottom: 24px;
  color: black;
}

div#newsletter {
  width: 100%;
  max-width: 800px;
  margin: 0 7%;
}
div#newsletter h2 {
  font-size: 18px;
  padding: 20px 20px 0px;
  font-weight: bold;
  font-style: normal;
  clear: both;
  margin: 0 0 10px;
  width: 90%;
}
div#newsletter h2.title-newsletter {
  display: none;
}
div#newsletter .node {
  margin-bottom: 15px;
  background-color: #f1f1f1;
}
div#newsletter .node a {
  color: #222222;
  text-decoration: none;
}
div#newsletter .node .content .field-name-field-image-newsletter {
  float: left;
  padding: 20px;
  padding-top: 15px;
  max-height: 375px;
  overflow: hidden;
  width: 45%;
}
div#newsletter .node .content .field-name-field-image-newsletter .image-container {
  background: #4c88c7;
  text-align: center;
  height: 195px;
  float: left;
  width: 100%;
}
div#newsletter .node .content .field-name-field-image-newsletter .image-container img {
  height: 100%;
  object-fit: scale-down;
}
div#newsletter .node .content .field-name-body {
  font-size: 14px;
  padding: 10px 0px 20px 20px;
  line-height: 20px;
  min-height: 170px;
  float: left;
  width: 50%;
}
div#newsletter .node .content .newsletter-approfondisci a {
  cursor: pointer;
  padding: 10px 30px;
  margin-bottom: 2em;
  margin-right: 1em;
  margin-left: 1.2em;
  color: #fff;
  text-align: center;
  font-weight: normal;
  font-size: 1.077em;
  border-radius: 20px;
  background-color: #4c88c7;
  text-decoration: none;
  text-transform: capitalize;
  float: right;
}

#evento-layout #dettaglio-evento {
  background: #e5eef7;
  margin-bottom: 2%;
}
@media screen and (max-width: 641px) {
  #evento-layout #dettaglio-evento {
    flex-direction: column;
  }
}
#evento-layout #dettaglio-evento .dettaglio {
  padding: 2%;
  padding: 3%;
  display: flex;
  gap: 8%;
  flex-direction: column;
}
#evento-layout #dettaglio-evento .registrazione {
  justify-content: center;
  margin: 0 8%;
}
@media screen and (max-width: 641px) {
  #evento-layout #dettaglio-evento .registrazione {
    width: 100%;
    margin: 0;
  }
}
#evento-layout #dettaglio-evento .registrazione .field--name-field-sottoscrizione-evento .field__label {
  display: none;
}
#evento-layout #dettaglio-evento .registrazione .field--name-field-sottoscrizione-evento .field__item a {
  min-height: 50px;
  width: min-content;
  display: flex;
  padding: 20% 30%;
  height: fit-content;
  margin: auto;
  background: #0170c1 none repeat scroll 0% 0%;
  text-align: center;
  color: white;
  font-weight: bold;
}
@media screen and (max-width: 641px) {
  #evento-layout #dettaglio-evento .registrazione .field--name-field-sottoscrizione-evento .field__item a {
    width: 100%;
    margin: 0;
    justify-content: center;
    padding: 0;
    align-items: center;
  }
}
#evento-layout #dettaglio-evento img {
  margin-bottom: 0;
  width: 252px;
  height: 190px;
}
@media screen and (max-width: 641px) {
  #evento-layout #dettaglio-evento img {
    width: 100%;
    height: fit-content;
  }
}
#evento-layout .custom-title-layout {
  font-weight: bold;
  display: block;
  color: black;
  text-transform: uppercase;
  padding: 10px 15px !important;
  background: #E6E4E5;
  font-size: 16px;
  margin: 0px 0 15px;
}
#evento-layout .field--name-field-contatti .field__items {
  margin: 0 !important;
}
#evento-layout .field--name-field-contatti .field__items .field__item {
  margin: 0 !important;
}
#evento-layout .field--name-field-contatti .field__items .field__item .node__title {
  margin: 0;
  font-size: 16px;
}
#evento-layout .field--name-field-contatti .field__items .field__item .node__title a {
  font-size: 16px;
  color: #222222 !important;
  pointer-events: none;
  padding: 0;
}
#evento-layout .field--name-field-contatti .field__items .field__item .node__content {
  margin-top: 0;
}
#evento-layout .field--name-field-contatti .field__items .field__item .node__content .field .field__label {
  font-weight: bold !important;
  font-size: inherit;
  text-transform: unset;
  padding: 0;
  background: unset;
  margin: 0;
  display: inline;
}

#evento-layout #dettaglio-evento .field--type-image .field__label {
  display: none;
}
@media screen and (max-width: 641px) {
  #evento-layout #dettaglio-evento img {
    width: 100%;
  }
}
#evento-layout .field--label-inline .field__label {
  padding: 0 !important;
}

.view-id-calendario_eventi nav.pager {
  padding: 0;
  margin: 0;
  min-height: initial;
  text-transform: uppercase;
  font-size: 0.5rem;
  background-color: #C1272D;
}
.view-id-calendario_eventi nav.pager ul.js-pager__items {
  display: inline-flex;
  width: 100%;
  justify-content: space-between;
  padding: 0 10px;
  align-items: center;
  margin: 0;
}
.view-id-calendario_eventi nav.pager ul.js-pager__items li {
  line-height: 30px;
}
.view-id-calendario_eventi nav.pager ul.js-pager__items li.pager__item--previous a, .view-id-calendario_eventi nav.pager ul.js-pager__items li.pager__item--next a {
  color: #ffffff;
  font-weight: bold;
}

#single-day-container table tbody tr td {
  border: 1px solid #777;
}
#single-day-container table tbody tr td div.calendar-agenda-items {
  border: unset;
}
#single-day-container table tbody tr td div.single-day .half-hour {
  border-bottom: 1px dotted #777;
}

.month-view table tbody tr td .view-item {
  display: none;
}

div#block-tabeventi .field--type-text-with-summary {
  margin: 0;
}
div#block-tabeventi .field--type-text-with-summary ul {
  margin: 0;
  list-style: none;
  margin: auto;
  background-color: #ffffff;
  padding: 0.25em 1em;
}
div#block-tabeventi .field--type-text-with-summary ul li {
  margin: 0 -2px;
  display: inline-block;
  background-color: #e7e7e7;
  border-color: #b9b9b9;
  padding: 15px 20px;
}
div#block-tabeventi .field--type-text-with-summary ul li a, div#block-tabeventi .field--type-text-with-summary ul li a:hover {
  color: #333333;
}
div#block-tabeventi .field--type-text-with-summary ul li:hover {
  background-color: #b9b9b9;
}

body {
  background: #e6e4e5;
  color: #222;
  padding: 0;
  margin: 0;
  font-weight: normal;
  font-style: normal;
  line-height: 1.5;
  position: relative;
  cursor: auto;
  font-size: 16px;
}

body,
p,
h1,
h2,
h3,
h4,
h5,
span,
a {
  font-family: "Titillium Web", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif !important;
}

h1 {
  font-size: 21px;
  font-weight: 700;
  margin-bottom: 20px;
}

.field--name-body h2 {
  font-size: 21px;
  font-weight: 300;
  margin-bottom: 24px;
}
.field--name-body br {
  display: block;
  margin-bottom: 10px;
}

main#content {
  padding: 0 1.25em !important;
}

.node__content,
.node__content strong,
.node__content p,
p {
  font-size: 16px;
}

@media screen and (min-width: 768px) {
  .container {
    max-width: 1320px !important;
  }
}

/* Header */
header.header {
  height: auto;
  z-index: 9;
  background: #f2f2f2;
}

div#block-breadcrumbs {
  background: #f2f2f2;
}

div#page #header #navbar-main {
  background: #ffffff;
  height: auto;
  display: flex;
  justify-content: space-between;
  padding: 0.6% 1%;
  /* TOP MENU DESKTOP */
  /* Branding sito */
}
@media screen and (min-width: 641px) and (max-width: 1024px) {
  div#page #header #navbar-main {
    flex-direction: column;
    align-items: flex-start;
    flex-wrap: wrap;
  }
  div#page #header #navbar-main div.container {
    gap: 20px;
  }
}
@media screen and (max-width: 991px) {
  div#page #header #navbar-main {
    height: auto;
    width: 100%;
  }
}
div#page #header #navbar-main div#hamburger-button-wrapper {
  text-align: center;
}
@media screen and (max-width: 991px) {
  div#page #header #navbar-main div#hamburger-button-wrapper {
    display: inline-block;
    float: right;
    margin-right: 15px;
  }
}
div#page #header #navbar-main div.block-search-form-block {
  position: relative;
}
@media screen and (min-width: 992px) and (max-width: 1139px) {
  div#page #header #navbar-main div.block-search-form-block {
    height: 100%;
  }
}
@media screen and (max-width: 991px) {
  div#page #header #navbar-main div.block-search-form-block {
    height: 100%;
  }
}
div#page #header #navbar-main div.block-search-form-block div.content.container-inline div.content.container-inline {
  width: 100%;
}
@media screen and (max-width: 991px) {
  div#page #header #navbar-main div.block-search-form-block div.content.container-inline div.content.container-inline {
    width: 100%;
  }
}
div#page #header #navbar-main div.block-search-form-block div.content.container-inline div.content.container-inline form#search-block-form {
  height: 40px;
}
div#page #header #navbar-main div.block-search-form-block div.content.container-inline div.content.container-inline form#search-block-form div {
  margin: 0px;
  padding: 0px;
}
@media screen and (max-width: 767px) {
  div#page #header #navbar-main div.block-search-form-block div.content.container-inline div.content.container-inline form#search-block-form {
    display: flex;
    text-align: center;
    height: auto;
    justify-content: center;
  }
}
@media screen and (max-width: 550px) {
  div#page #header #navbar-main div.block-search-form-block div.content.container-inline div.content.container-inline form#search-block-form {
    text-align: left;
    padding-left: 0;
  }
}
div#page #header #navbar-main div.block-search-form-block div.content.container-inline div.content.container-inline form#search-block-form div.js-form-item.js-form-type-search {
  width: 60%;
}
@media screen and (min-width: 768px) and (max-width: 1139px) {
  div#page #header #navbar-main div.block-search-form-block div.content.container-inline div.content.container-inline form#search-block-form div.js-form-item.js-form-type-search {
    width: 100%;
  }
}
@media screen and (max-width: 767px) {
  div#page #header #navbar-main div.block-search-form-block div.content.container-inline div.content.container-inline form#search-block-form div.js-form-item.js-form-type-search {
    width: 69%;
  }
}
div#page #header #navbar-main div.block-search-form-block div.content.container-inline div.content.container-inline form#search-block-form div.js-form-item.js-form-type-search input {
  border-radius: 5px 0px 0px 5px;
  height: 40px;
  border: 1px solid #d2d2d2;
  font-size: 15px;
}
@media screen and (min-width: 992px) and (max-width: 1320px) {
  div#page #header #navbar-main div.block-search-form-block div.content.container-inline div.content.container-inline form#search-block-form div.js-form-item.js-form-type-search input {
    max-width: 170px;
  }
}
@media screen and (max-width: 992px) {
  div#page #header #navbar-main div.block-search-form-block div.content.container-inline div.content.container-inline form#search-block-form div.js-form-item.js-form-type-search input {
    height: 31px;
    width: 100%;
  }
}
div#page #header #navbar-main div.block-search-form-block div.content.container-inline div.content.container-inline form#search-block-form button[type=submit] {
  background-color: #ab221a;
  color: white;
  border-radius: 0 5px 5px 0px;
  padding: 8px 15px;
  height: 40px;
  letter-spacing: 0.05em;
  font-weight: 600;
  font-size: 1.24em;
  margin: 0px;
  text-transform: uppercase;
  border: none;
}
@media screen and (min-width: 768px) and (max-width: 1139px) {
  div#page #header #navbar-main div.block-search-form-block div.content.container-inline div.content.container-inline form#search-block-form button[type=submit] {
    bottom: 10px;
  }
}
@media screen and (max-width: 991px) {
  div#page #header #navbar-main div.block-search-form-block div.content.container-inline div.content.container-inline form#search-block-form button[type=submit] {
    position: relative;
    right: 4px;
    bottom: 0px;
    height: 31px;
    font-size: 1.2em;
    padding: 0px 15px;
  }
}
div#page #header #navbar-main div#block-menuloginelingue {
  flex-grow: 1;
}
@media screen and (max-width: 767px) {
  div#page #header #navbar-main div#block-menuloginelingue {
    display: inline-block;
  }
}
@media screen and (max-width: 767px) {
  div#page #header #navbar-main div#block-menuloginelingue nav.menu--account {
    padding-left: 15px;
    display: inline-block;
  }
}
div#page #header #navbar-main div#block-menuloginelingue nav.menu--account a {
  height: 40px;
  margin: 0px 10px 0px 0px;
  color: #44555d;
  padding: 9px 13px;
  border: 1px solid #d2d2d2;
  border-radius: 5px;
  background-color: #fff;
  font-size: 1.25em;
  line-height: 1.25em;
}
@media screen and (max-width: 1200px) {
  div#page #header #navbar-main div#block-menuloginelingue nav.menu--account a {
    font-size: 1em;
    line-height: 1.25em;
  }
}
@media screen and (max-width: 991px) {
  div#page #header #navbar-main div#block-menuloginelingue nav.menu--account a {
    margin: 0px;
    font-size: 0.75em;
    color: #333;
    padding: 4px 7px;
    border: unset;
    border-right: 1px dotted #000;
    border-radius: 0px;
    height: auto;
    background-color: inherit;
  }
}
div#page #header #navbar-main div#block-socialheader .right-header {
  display: inline-flex;
}
div#page #header #navbar-main div#block-socialheader .right-header div.social-header {
  border-right: 0px solid grey !important;
  border-left: 1px solid grey !important;
  margin: 0 7px;
  padding: 3px;
}
@media screen and (max-width: 991px) {
  div#page #header #navbar-main div#block-socialheader .right-header div.social-header {
    display: none !important;
  }
}
div#page #header #navbar-main div#block-socialheader .right-header div.social-header > div {
  display: inline-flex;
  width: 20px;
  margin: 0px 8px;
}
div#page #header #navbar-main div#block-socialheader .right-header div.social-header > div img {
  max-width: 27px;
  padding-top: 4px;
}
div#page #header #navbar-main div#block-socialheader .right-header div.menulingue {
  align-self: center;
}
@media screen and (max-width: 767px) {
  div#page #header #navbar-main div#block-socialheader .right-header div.menulingue {
    padding-top: 0px;
  }
}
div#page #header #navbar-main div#block-socialheader .right-header div.menulingue a {
  color: #000;
  font-size: 12px;
  display: inline-block;
  margin: 0;
  padding: 0 12px;
}
@media screen and (max-width: 1200px) {
  div#page #header #navbar-main div#block-socialheader .right-header div.menulingue a {
    padding: 0;
  }
}
@media screen and (min-width: 768px) {
  div#page #header #navbar-main div#block-socialheader .right-header div.menulingue a img {
    margin-right: 5px;
  }
}
div#page #header #navbar-main #block-topmenu-menu-desktop {
  display: flex;
}
@media screen and (max-width: 640px) {
  div#page #header #navbar-main #block-topmenu-menu-desktop {
    display: none;
  }
}
div#page #header #navbar-main #block-topmenu-menu-desktop ul.main_menu {
  display: flex;
  justify-content: flex-end;
  align-items: center;
}
@media screen and (min-width: 641px) and (max-width: 1024px) {
  div#page #header #navbar-main #block-topmenu-menu-desktop ul.main_menu {
    justify-content: flex-start;
  }
}
div#page #header #navbar-main #block-topmenu-menu-desktop ul.main_menu li {
  font-size: 12.8px;
  border-right: 1px solid #4d4042;
}
div#page #header #navbar-main #block-topmenu-menu-desktop ul.main_menu li:last-child {
  border-right: unset;
}
div#page #header #navbar-main #block-topmenu-menu-desktop ul.main_menu li a {
  color: #999999;
}
div#page #header #navbar-main #branding-sito a.navbar-brand img {
  min-width: 180px;
  max-width: 250px;
  width: 100%;
  height: auto;
}
@media screen and (max-width: 640px) {
  div#page #header #navbar-main #branding-sito {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
  }
}

/* Main content */
div#main-wrapper,
div.featured-bottom {
  background: #f2f2f2;
  margin-top: 0 !important;
}
div#main-wrapper div#full-width-inizio-pagina,
div.featured-bottom div#full-width-inizio-pagina {
  padding-bottom: 0;
}
@media screen and (min-width: 768px) {
  div#main-wrapper div#full-width-inizio-pagina,
div.featured-bottom div#full-width-inizio-pagina {
    padding-top: 0;
  }
}
div#main-wrapper div#full-width-inizio-pagina > div.container,
div.featured-bottom div#full-width-inizio-pagina > div.container {
  padding-top: 0;
}
div#main-wrapper div#main,
div#main-wrapper .region-featured-bottom-first,
div.featured-bottom div#main,
div.featured-bottom .region-featured-bottom-first {
  background-color: #ffffff;
  padding: 1.25em 1.25em;
}
div#main-wrapper .sidebar .block,
div.featured-bottom .sidebar .block {
  background-color: unset;
  border: none;
}
div#main-wrapper .sidebar .block .content,
div.featured-bottom .sidebar .block .content {
  font-size: inherit;
}

/* AddTo Any widget */
span.addtoany_list.a2a_kit_size_32 a {
  padding: 2px;
}
span.addtoany_list.a2a_kit_size_32 a span {
  width: 25px;
  height: 25px;
}

.col-md-8 {
  padding: 0;
}

/* Menu sidebar_first custom */
.col-md-4.sidebar {
  width: 28%;
  padding: 0 15px;
}
@media screen and (max-width: 767px) {
  .col-md-4.sidebar {
    width: 100%;
  }
}

div.sidebar h2 {
  text-align: left;
}
div.sidebar .menu--menu-menu-amministrazione-traspa {
  display: none;
}
div.sidebar .menu--menu-menu-amministrazione-traspa ul.main_menu li,
div.sidebar .menu-book-navigation ul.main_menu li {
  list-style-type: none;
  list-style-position: inside;
  padding: 0;
  margin: 0;
  font-size: 1em;
  width: 100%;
}
div.sidebar .menu--menu-menu-amministrazione-traspa ul.main_menu li a,
div.sidebar .menu-book-navigation ul.main_menu li a {
  line-height: 150%;
  display: inline-block;
  padding: 7px 26px 7px 16px;
  width: 100%;
  background-image: url("../images/arrow-menu.png");
  background-position: 98% 50%;
  background-repeat: no-repeat;
  text-decoration: none;
  color: #44555d;
  background-color: #fff;
  font-size: 16px;
  border-bottom: 1px solid #e0e0e0;
}
div.sidebar .menu--menu-menu-amministrazione-traspa ul.main_menu li a:hover,
div.sidebar .menu-book-navigation ul.main_menu li a:hover {
  text-decoration: none;
  color: #44555d;
  background-color: #ededed;
}
div.sidebar .menu--menu-menu-amministrazione-traspa ul.menu,
div.sidebar .menu-book-navigation ul.menu {
  border: none;
  list-style: none;
  text-align: left;
  padding: 0;
}
div.sidebar .menu--menu-menu-amministrazione-traspa ul.menu li,
div.sidebar .menu-book-navigation ul.menu li {
  list-style-type: none;
  list-style-position: inside;
  padding: 0;
  margin: 0;
  font-size: 1em;
}
div.sidebar .menu--menu-menu-amministrazione-traspa ul.menu li a,
div.sidebar .menu-book-navigation ul.menu li a {
  text-decoration: none;
  color: #44555d;
  background-color: #fff;
  font-size: 16px;
}
div.sidebar .menu--menu-menu-amministrazione-traspa ul.menu li.menu-item--expanded > a,
div.sidebar .menu-book-navigation ul.menu li.menu-item--expanded > a {
  font-weight: bold;
}
div.sidebar .menu--menu-menu-amministrazione-traspa ul.menu a.is-active,
div.sidebar .menu-book-navigation ul.menu a.is-active {
  color: #ab221a !important;
  background: url("../images/active.png") 98% 50% no-repeat #ededed;
  font-weight: bold;
}
div.sidebar .menu--menu-menu-amministrazione-traspa ul.menu ul.opened li a,
div.sidebar .menu-book-navigation ul.menu ul.opened li a {
  padding-left: 36px;
  background-image: url("../images/arrow-menu-expand.png");
  background-size: contain;
}
div.sidebar .menu--menu-menu-amministrazione-traspa ul.menu ul.opened li a:hover,
div.sidebar .menu-book-navigation ul.menu ul.opened li a:hover {
  text-decoration: none;
  color: #44555d !important;
  background-color: #ededed;
  background-image: url("../images/arrow-menu-expand-over.png");
}
div.sidebar .menu--menu-menu-amministrazione-traspa .menu-header,
div.sidebar .menu-book-navigation .menu-header {
  margin-bottom: 0px !important;
  background-image: url("../images/arrow-menu-active-left.png") !important;
  background-position: 3% 50% !important;
  background-repeat: no-repeat !important;
  background-color: #ab221a !important;
  padding: 14px 14px 14px 36px !important;
  margin-top: 0 !important;
  color: #fff !important;
}
div.sidebar .menu--menu-menu-amministrazione-traspa .menu-header:hover,
div.sidebar .menu-book-navigation .menu-header:hover {
  color: #fff !important;
  text-decoration: underline !important;
}

/* Fix pagina profilo utente  */
body.path-user div#block-bootstrap-business-system-main {
  background-color: white;
  padding: 2rem;
}

div#block-bootstrap-business-system-main {
  border-bottom-left-radius: 10px;
  border-bottom-right-radius: 10px;
}
div#block-bootstrap-business-system-main .container {
  padding: 0;
}
div#block-bootstrap-business-system-main .block.block-views:not(.block-views-blockticket-block-1) .content .view-header {
  display: inline-block;
}
div#block-bootstrap-business-system-main .block.block-views:not(.block-views-blockticket-block-1) .content .view-content {
  display: inline-block;
}
div#block-bootstrap-business-system-main .block.block-views:not(.block-views-blockticket-block-1) .content .view-content ul {
  display: inline-block;
  list-style: none;
  margin-bottom: -7px !important;
  padding-left: 0px !important;
}
div#block-bootstrap-business-system-main .block.block-views:not(.block-views-blockticket-block-1) .content .view-content ul ol {
  display: inline-block;
  --bs-list-group-item-padding-x: 0rem;
  --bs-list-group-item-padding-y: 0rem;
  font-size: 1.2rem;
}
div#block-bootstrap-business-system-main .block.block-views:not(.block-views-blockticket-block-1) .content .view-content ul ol li {
  display: inline-block;
  float: left;
  border: 0;
  margin-right: 15px;
  padding-left: 5px;
  list-style-type: none;
}
div#block-bootstrap-business-system-main h2 {
  padding: 0px 30px 0px 0px;
  color: #44555d;
  font-weight: bold;
  font-size: 2em;
  text-transform: none;
}
div#block-bootstrap-business-system-main .link-more-user-panel-page a {
  background: #428bca;
  color: #fff;
  padding: 3px 5px;
  border-radius: 3px;
  margin: 10px 0 20px 0;
  display: block;
  width: 20%;
  text-align: center;
}
div#block-bootstrap-business-system-main .block-inline-blockbasic a {
  float: right;
  margin: 5px 5px 10px 0;
  color: #fff;
  padding: 15px 24px;
  color: #ffffff;
  margin: 0 auto;
  text-align: center;
  width: 100%;
}

.view-newsletter-a-cui-sei-iscritto .view-content {
  vertical-align: bottom;
}
.view-newsletter-a-cui-sei-iscritto .view-content .newsletter-row {
  width: auto;
  float: left;
}
.view-newsletter-a-cui-sei-iscritto .view-content .newsletter-row:not(:last-child) span::after {
  content: ",";
  margin-right: 3px;
}

body.path-user .field--label-inline .field__item {
  border-radius: 0 !important;
  background: transparent !important;
}

/* pagine di ricerca */
.path-search .col-md-12 {
  background-color: #fff;
  border-radius: 10px;
  padding: 20px;
  margin-bottom: 30px;
}

.path-search h3 a:hover {
  text-decoration: none;
}

/* Fix pulsanti header */
div#page #header #navbar-main div.block-search-form-block div.content.container-inline div.content.container-inline form#search-block-form {
  height: 100%;
  padding-right: 0;
}
@media screen and (max-width: 991px) {
  div#page #header #navbar-main div.block-search-form-block div.content.container-inline div.content.container-inline form#search-block-form {
    justify-content: center;
  }
}
div#page #header #navbar-main div.block-search-form-block div.content.container-inline div.content.container-inline form#search-block-form div {
  margin-bottom: 0px !important;
}

/* stile form accesso con credenziali e recupero password */
body.page-user-login main,
body.page-node-3969 main,
body.page-node-3654 main,
body.page-user-password main {
  padding-bottom: 0;
}
body.page-user-login main nav.tabs,
body.page-node-3969 main nav.tabs,
body.page-node-3654 main nav.tabs,
body.page-user-password main nav.tabs {
  display: none;
}
body.page-user-login main .pagina-interna .body-section .pagina-interna-middle,
body.page-node-3969 main .pagina-interna .body-section .pagina-interna-middle,
body.page-node-3654 main .pagina-interna .body-section .pagina-interna-middle,
body.page-user-password main .pagina-interna .body-section .pagina-interna-middle {
  width: 100%;
}

.user-login-form .js-form-item {
  margin-top: 1em;
  margin-bottom: 1em;
  display: flex;
  flex-direction: column;
}
.user-login-form .js-form-item label {
  width: 28% !important;
  display: inline-block;
  max-width: 100%;
  margin-bottom: 5px;
  font-weight: 700;
}
.user-login-form .js-form-item input {
  display: inline-block;
  background-color: #fcfcfc;
  border: 1px solid #eaeaea;
  color: #999999;
  font-size: 14px;
  padding: 14px;
  min-height: 50px;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  color: #111;
  border: 1px solid #bbb;
  margin-top: 4px;
  margin-right: 0px !important;
}
.user-login-form .js-form-item small {
  color: #333333;
  font-weight: bold;
}
.user-login-form div#edit-actions {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.user-login-form div#edit-actions button[value=Accedi], .user-login-form div#edit-actions button#edit-forgot-password {
  box-shadow: none;
  padding: 6px 16px;
  text-transform: lowercase;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  font-size: 13px;
  border-radius: 0px;
  letter-spacing: 0.05em;
  font-weight: unset;
  margin: 20px 0;
  border-radius: 3px;
}
.user-login-form div#edit-actions button[value=Accedi] {
  background-color: #e7e7e7;
  color: #333333;
}
.user-login-form div#edit-actions button[value=Accedi]:hover {
  background-color: #b9b9b9 !important;
}
.user-login-form div#edit-actions button#edit-forgot-password {
  background-color: #C1272D;
  color: #fff;
}
.user-login-form div#edit-actions button#edit-forgot-password:hover {
  background-color: #007095 !important;
}

/*  Styling pagina recupero password  */
body.page-user-password form.user-pass {
  position: relative;
}
body.page-user-password form.user-pass .recupero.psw {
  display: none;
}
body.page-user-password #edit-actions {
  display: inline;
}
body.page-user-password button[value=Invia], body.page-user-password a#btn-back {
  box-shadow: none !important;
  padding: 6px 16px !important;
  text-transform: lowercase !important;
  -webkit-border-radius: 3px !important;
  -moz-border-radius: 3px !important;
  font-size: 13px !important;
  border-radius: 0px !important;
  letter-spacing: 0.05em !important;
  font-weight: unset !important;
  margin: 20px 0 !important;
  border-radius: 3px !important;
  display: inline;
}
body.page-user-password button[value=Invia] {
  background-color: #e7e7e7 !important;
  color: #333333 !important;
}
body.page-user-password button[value=Invia]:hover {
  background-color: #b9b9b9 !important;
}
body.page-user-password a#btn-back {
  background-color: #C1272D !important;
  color: #fff !important;
  border: unset !important;
  position: absolute;
  right: 0;
}
body.page-user-password a#btn-back:hover {
  background-color: #007095 !important;
}

/* Fix header e pulsanti social navbar header */
div#page #header #navbar-main div.block-search-form-block div.content.container-inline div.content.container-inline {
  margin-left: -115px;
}
@media screen and (max-width: 991px) {
  div#page #header #navbar-main div.block-search-form-block div.content.container-inline div.content.container-inline {
    margin-left: 0;
  }
}

div.search-block-form {
  text-align: center;
}

div#page #header #navbar-main div.block-search-form-block div.content.container-inline div.content.container-inline form#search-block-form div.js-form-item.js-form-type-search {
  float: left;
  width: 70%;
  margin-top: 0px;
  margin-right: 0px;
}

#block-vrdx-account-menu .nav {
  justify-content: center;
}
@media screen and (max-width: 767px) {
  #block-vrdx-account-menu .nav {
    justify-content: start;
  }
}
@media screen and (max-width: 991px) {
  #block-vrdx-account-menu {
    display: inline-block;
  }
}

div#page #header #navbar-main div#block-socialheader {
  text-align: end;
}
@media screen and (max-width: 991px) {
  div#page #header #navbar-main div#block-socialheader {
    display: inline-block;
    float: right;
    margin-right: 15px;
    padding-right: 15px;
  }
}
div#page #header #navbar-main div#block-socialheader .right-header div.social-header {
  height: 40px;
}
div#page #header #navbar-main div#block-socialheader .right-header div.social-header > div {
  margin: 0px 8px;
}

.breadcrumb {
  padding: 30px 20px 30px 20px;
  color: #ab221a;
  font-weight: 600;
  width: 100%;
  font-size: 0.833em;
}

main {
  display: none;
}

/*  Fix link middle content */
.book-navigation ul.nav {
  display: block;
}
.book-navigation ul.nav.main_menu {
  border-top: 1px solid #888;
  padding: 1em 0 0 3em;
}
.book-navigation ul.nav.main_menu li {
  list-style-type: none;
  list-style-position: inside;
  padding: 0;
  margin: 0;
  border-bottom: 1px solid #e0e0e0;
}
.book-navigation ul.nav.main_menu li a {
  line-height: 150%;
  display: inline-block;
  padding: 7px 26px 7px 16px;
  width: 100%;
  background-image: url("../images/arrow-menu.png");
  background-position: 98% 50%;
  background-repeat: no-repeat;
  text-decoration: none;
  color: #44555d !important;
  background-color: #fff;
  font-size: 16px;
}
.book-navigation ul.nav.main_menu li a:hover {
  text-decoration: none;
  color: #44555d !important;
  background-color: #ededed;
}
.book-navigation .book-pager {
  border-top: 1px solid #888;
  border-bottom: 1px solid #888;
  text-align: center;
  padding: 0.5em;
}
.book-navigation .book-pager a {
  font-size: 0.8em;
}

/*  Fix elenco faq pagina interna  */
.tool-faq-contenitore .tool-faq-title {
  padding: 0px 30px 0px 20px;
  color: #44555d;
  font-weight: bold;
  font-size: 2em;
  text-transform: none;
}
.tool-faq-contenitore .views-row span.views-field.views-field-name::before {
  content: "•";
  line-height: 10px;
  font-size: 20px;
  margin: 0px 5px;
}

/*   Fix webform pagina FAQ   */
.block-webform-faq {
  margin: 2rem 0;
}
.block-webform-faq .webform-title {
  background: #f1f1f1;
}
.block-webform-faq .js-form-item label {
  display: inline-block;
  max-width: 100%;
  margin-bottom: 5px;
  font-weight: 700;
  font-size: 1.2em;
}
.block-webform-faq .js-form-item select,
.block-webform-faq .js-form-item textarea {
  background-color: #fcfcfc;
  border: 1px solid #eaeaea;
  color: #999999;
  font-size: 14px;
  padding: 14px;
  width: 70%;
  min-height: 50px;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
}
.block-webform-faq .js-form-item textarea:focus {
  background-color: #fff;
}
.block-webform-faq .js-form-type-select {
  display: flex;
  gap: 1rem;
  align-items: center;
}
.block-webform-faq .js-form-type-select label {
  width: 30%;
}

/*  Fix accordion page faq list  */
body.page-view-faq-liste main#content > section {
  color: #44555d !important;
}
body.page-view-faq-liste h1 {
  padding: 0 !important;
}
body.page-view-faq-liste h1 .list-group-item {
  border: 0 !important;
  padding: 10px;
  font-weight: normal;
  margin-top: 0px;
  margin-bottom: 0px;
  display: block;
  color: #44555d !important;
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
  font-size: 1em !important;
}
body.page-view-faq-liste .ui-accordion .view-content .views-row .views-row .ui-state-default {
  background: #f2f2f2;
  border-radius: 3px;
  border: 1px solid #e0e0e0;
}
body.page-view-faq-liste .ui-accordion .view-content .views-row .views-row .ui-accordion-header {
  display: block;
  cursor: pointer;
  position: relative;
  margin-top: 2px;
  padding: 0.5em 0.5em 0.5em 0.7em;
  min-height: 0;
  color: #5597d1 !important;
  font-weight: bold;
}
body.page-view-faq-liste .ui-accordion .view-content .views-row .views-row .ui-accordion-header-active {
  background: #f9f9f9 !important;
}
body.page-view-faq-liste .ui-accordion .view-content .views-row .views-row .ui-state-active .ui-icon {
  background-image: url("../../../../modules/contrib/jquery_ui/assets/vendor/jquery.ui/themes/base/images/ui-icons_444444_256x240.png");
}
body.page-view-faq-liste .ui-accordion .view-content .views-row .views-row .ui-accordion-content {
  border-color: #e0e0e0;
  font-family: "Titillium Web", arial, helvetica, Verdana, Tahoma, sans-serif !important;
  font-size: 14px;
  color: #44555d !important;
  padding-bottom: 4em;
  transition: display 0.4s ease-in;
}
body.page-view-faq-liste .ui-accordion .view-content .views-row .views-row .ui-accordion-content ul li {
  list-style-type: square;
  font-size: 1.2em;
}
body.page-view-faq-liste .ui-accordion .view-content .views-row .views-row .ui-accordion-content a {
  color: #5597d1;
}
body.page-view-faq-liste .ui-accordion .view-content .views-row .views-row .ui-accordion-content a:hover {
  text-decoration: underline !important;
}

/*   Fix menu language   */
body.page-node-10099 div.sidebar ul.main_menu > li {
  width: 100%;
}
@media screen and (max-width: 767px) {
  body.page-node-10099 .pagina-interna-middle table {
    width: 100% !important;
  }
}
@media screen and (max-width: 767px) {
  body.page-node-10099 .pagina-interna-middle table tbody tr {
    display: flex;
  }
}
@media screen and (max-width: 767px) {
  body.page-node-10099 .pagina-interna-middle table tbody tr td {
    flex-grow: 1;
    text-align: center;
  }
}
@media screen and (max-width: 767px) {
  body.page-node-10099 .pagina-interna-middle table tbody tr td img {
    width: 45px !important;
    height: 45px !important;
  }
}

/********* TICKETING **********/
/********* IN PRODUZIONE LA BASIC PAGE COL NODO 7598 EQUIVALE ALLA PAGINA RICHIESTA *********/
/*#block-form-ticket .node-ticket-form .form-item-workflow-sid{display: none;}*/
.page-node-7598 .aggiornamento {
  display: none;
}

.views-field-moderation-state div {
  font-weight: bold;
  min-height: 44px;
  text-align: center;
  padding-top: 13px;
}
.views-field-moderation-state .chiuso {
  background: #56a956;
}
.views-field-moderation-state .ricevuto {
  background: #6aadf9;
}
.views-field-moderation-state .respinto {
  background: #f02c2c;
}
.views-field-moderation-state .risoluzione {
  background: #d397f2;
}
.views-field-moderation-state .presa-in-carico {
  background: orange;
}

.button-segnalazioni {
  text-align: center;
  margin-top: 25px;
}
.button-segnalazioni a {
  padding: 15px;
  background: #dedede none repeat scroll 0% 0%;
}
.button-segnalazioni a:hover {
  text-decoration: none;
}

.node-type-ticket ul.tabs li a[href*=workflow] {
  display: none;
}
.node-type-ticket .action-links {
  display: none;
}

.node-type-ticket-nuovo ul.tabs li a[href*=workflow] {
  display: none;
}
.node-type-ticket-nuovo .action-links {
  display: none;
}

#node-ticket-form .layout-region-node-secondary {
  display: none;
}

.node-ticket-nuovo .field-label {
  background: #f1f1f1 !important;
  padding: 5px 0px !important;
  margin-bottom: 3px !important;
  display: block;
  font-weight: bold !important;
  background-image: none !important;
  text-transform: uppercase !important;
}
.node-ticket-nuovo .field {
  margin-top: 0;
  margin-bottom: 15px;
}
.node-ticket-nuovo img {
  display: inline-block;
}

.node-ticket .field-label {
  background: #f1f1f1 !important;
  padding: 5px 0px !important;
  margin-bottom: 3px !important;
  display: block;
  font-weight: bold !important;
  background-image: none !important;
  text-transform: uppercase !important;
}
.node-ticket .field {
  margin-top: 0;
  margin-bottom: 15px;
}
.node-ticket img {
  display: inline-block;
}

.node-ticket-form #edit-field-nome-utente {
  display: none;
}
.node-ticket-form #edit-field-email {
  display: none;
}
.node-ticket-form #edit-field-nome {
  display: none;
}
.node-ticket-form #edit-field-cognome {
  display: none;
}
.node-ticket-form #edit-field-stato {
  color: #8a6d3b;
  background: #fcf8e3 none repeat scroll 0% 0%;
  padding: 15px;
  border-radius: 3px;
  border: 1px solid #faebcc;
  font-weight: normal;
  font-style: normal;
  margin-bottom: 20px;
}
.node-ticket-form .fieldset-legend {
  display: inline-block;
  max-width: 100%;
  margin-bottom: 5px;
  font-weight: 700;
}
.node-ticket-form .field--type-markup:not(#edit-field-avvertimento-ticketing-wrapper) {
  color: #8a6d3b;
  background: #fcf8e3 none repeat scroll 0% 0%;
  padding: 15px;
  border-radius: 3px;
  border: 1px solid #faebcc;
  font-weight: normal;
  font-style: normal;
  margin-bottom: 20px;
}
.node-ticket-form #edit-workflow {
  color: #8a6d3b;
  background: #fcf8e3 none repeat scroll 0% 0%;
  padding: 15px;
  border-radius: 3px;
  border: 1px solid #faebcc;
  font-weight: normal;
  font-style: normal;
  margin-bottom: 20px;
}
.node-ticket-form textarea.form-textarea {
  width: 100%;
}
.node-ticket-form .file img {
  display: inline-block;
}
.node-ticket-form #edit-field-privacy {
  font-size: 0.85em;
}
.node-ticket-form #edit-field-allegato-utente-und--2-table .checkbox {
  display: table-cell;
  display: table-cell;
}
.node-ticket-form #edit-field-ruolo-soggetto {
  display: none;
}
.node-ticket-form #edit-field-n-rea-sigla-prov-wrapper {
  display: none;
}
.node-ticket-form .form-actions {
  display: none;
}
.node-ticket-form #edit-field-allegato-utente .tabledrag-handle {
  display: none;
}
.node-ticket-form #edit-field-allegato-utente .tabledrag-toggle-weight-wrapper {
  display: none;
}
.node-ticket-form #edit-field-file-allegati-nuovo .tabledrag-handle {
  display: none;
}
.node-ticket-form #edit-field-file-allegati-nuovo .tabledrag-toggle-weight-wrapper {
  display: none;
}

#field-data-protocollo-add-more-wrapper fieldset.form-wrapper {
  border: none;
  margin: 0;
  padding: 0;
}
#field-data-protocollo-add-more-wrapper label {
  display: none;
}
#field-data-protocollo-add-more-wrapper .description {
  display: none;
}
#field-data-protocollo-add-more-wrapper .container-inline-date .date-padding {
  padding: 0;
  float: none;
}

.page-i-miei-ticket .status {
  display: none;
}

#edit-field-privacy-und .form-item-field-privacy-und-Accetto-Privacy {
  display: none;
}

.node[about="/richiesta"] .a2a_kit {
  display: none;
}

.page-node-edit .node-ticket-form [disabled=disabled] {
  cursor: not-allowed;
}

a.cancella-form-redirect:hover {
  background-color: #073b78;
  color: #ffffff;
  text-decoration: none;
}
a.cancella-form-redirect:focus {
  background-color: #073b78;
  color: #ffffff;
  text-decoration: none;
}

.cancella-form-redirect {
  margin: 5px 5px 10px 0;
  background-color: #444;
  border: none;
  box-shadow: none;
  color: #fff;
  padding: 18px 24px;
  text-transform: uppercase;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  color: #ffffff;
}

/*   Modifica blocco richiesta ticket   */
body.page-node-7598 div#block-contentform {
  background-color: #fff;
  padding: 16px;
}
body.page-node-7598 div#block-contentform div.js-form-item {
  display: flex;
  gap: 1rem;
}
body.page-node-7598 div#block-contentform div.js-form-item label:not(.form-check-label) {
  display: inline-block;
  max-width: 100%;
  margin-bottom: 5px;
  font-weight: 700;
  width: 30%;
}
body.page-node-7598 div#block-contentform div.js-form-item .form-checkbox {
  width: 130px;
}
body.page-node-7598 div#block-contentform div.js-form-item input:not(.form-check-input),
body.page-node-7598 div#block-contentform div.js-form-item select {
  height: 40px;
  width: 70%;
}
body.page-node-7598 div#block-contentform #edit-field-protocollo-pratica-wrapper div {
  flex-wrap: wrap;
  gap: 0;
}
body.page-node-7598 div#block-contentform #edit-field-protocollo-pratica-wrapper div small {
  margin-left: 30%;
}
body.page-node-7598 div#block-contentform details {
  border: 1px solid black;
  border-radius: 5px;
}
body.page-node-7598 div#block-contentform details summary {
  font-weight: bold;
  color: #000;
}
body.page-node-7598 div#block-contentform details .details-wrapper {
  padding: 15px 0;
}
body.page-node-7598 div#block-contentform details .details-wrapper div.form-item-field-allegato-risposta-0 {
  flex-direction: column;
}
body.page-node-7598 div#block-contentform details .details-wrapper div.form-item-field-allegato-risposta-0 small {
  color: #418bca !important;
}
body.page-node-7598 div#block-contentform .layout-region-node-secondary {
  display: none;
}
body.page-node-7598 div#block-contentform .js-form-type-textarea {
  flex-direction: column;
}
body.page-node-7598 div#block-contentform .js-form-type-textarea .form-textarea-wrapper {
  flex-grow: 1;
}
body.page-node-7598 div#block-contentform div.js-form-item-field-n-rea-sigla-prov-0-value {
  display: block;
}
body.page-node-7598 div#block-contentform div.js-form-item-field-n-rea-sigla-prov-0-value label {
  width: 85%;
}
body.page-node-7598 div#block-contentform .layout-region-node-footer .form-actions {
  display: flex;
  gap: 1rem;
}
body.page-node-7598 div#block-contentform .layout-region-node-footer .form-actions button,
body.page-node-7598 div#block-contentform .layout-region-node-footer .form-actions a {
  height: 40px;
  margin: 0;
  font-size: 14px;
  padding: 9px 15px;
}
body.page-node-7598 div#block-contentform .layout-region-node-footer .form-actions .cancella-form-redirect:hover {
  color: #fff !important;
  background-color: #4d4d4d;
  transition: all 0.5s ease;
}
body.page-node-7598 div#block-contentform .layout-region-node-footer .form-actions button {
  background-color: #ab221a;
  color: white;
  letter-spacing: 0.05em;
  font-weight: 600;
  border: 0;
  text-transform: uppercase;
  line-height: 14px;
  border-radius: 0;
}
body.page-node-7598 div#block-contentform .layout-region-node-footer .form-actions button:hover {
  background-color: #e65945;
}
body.page-node-7598 div#block-contentform .form-text,
body.page-node-7598 div#block-contentform select {
  float: right;
  width: 90%;
}
body.page-node-7598 div#block-contentform .form-wrapper {
  margin-top: 20px;
  clear: both;
  padding: 10px;
}
body.page-node-7598 div#block-contentform div#edit-field-nota-interna {
  padding-top: 20px;
}
body.page-node-7598 div#block-contentform input[type=submit] {
  margin-top: 15px;
  margin-bottom: 20px;
  margin-right: 20px;
}
body.page-node-7598 div#block-contentform .cancella-form-redirect {
  padding: 9px 15px;
  border-radius: 0px;
}
body.page-node-7598 #edit-field-data-protocollo-wrapper {
  display: flex;
  gap: 1rem;
}
body.page-node-7598 #edit-field-data-protocollo-wrapper label {
  display: inline-block;
  max-width: 100%;
  margin-bottom: 5px;
  font-weight: 700;
  width: 30%;
}
body.page-node-7598 #edit-field-data-protocollo-wrapper div {
  display: inline-block;
  flex-grow: 1;
}
body.page-node-7598 #edit-field-data-protocollo-wrapper div div input {
  flex-grow: 1;
}

/*   Modifica webform savor Piemonte   */
body.node--type-webform main h1.title {
  margin-bottom: 0 !important;
}
body.node--type-webform main div#block-bootstrap-business-system-main {
  background-color: #fff;
  padding: 20px;
}
body.node--type-webform main div#block-bootstrap-business-system-main .node__meta {
  display: none;
}
body.node--type-webform main div#block-bootstrap-business-system-main .js-form-item:not(.js-form-type-processed-text) {
  display: flex;
}
body.node--type-webform main div#block-bootstrap-business-system-main .js-form-item:not(.js-form-type-processed-text) label {
  width: 23%;
  display: inline-block;
  max-width: 100%;
  margin-bottom: 5px;
  font-weight: 700;
  font-size: 0.935em;
  align-self: center;
}
body.node--type-webform main div#block-bootstrap-business-system-main .js-form-item:not(.js-form-type-processed-text) input {
  padding: 14px;
  min-height: 50px;
}
body.node--type-webform main div#block-bootstrap-business-system-main .js-form-item:not(.js-form-type-processed-text) select {
  min-height: 50px;
}
body.node--type-webform main div#block-bootstrap-business-system-main .js-form-item:not(.js-form-type-processed-text) input[type=text],
body.node--type-webform main div#block-bootstrap-business-system-main .js-form-item:not(.js-form-type-processed-text) input[type=email],
body.node--type-webform main div#block-bootstrap-business-system-main .js-form-item:not(.js-form-type-processed-text) select,
body.node--type-webform main div#block-bootstrap-business-system-main .js-form-item:not(.js-form-type-processed-text) input[type=number],
body.node--type-webform main div#block-bootstrap-business-system-main .js-form-item:not(.js-form-type-processed-text) textarea {
  font-size: 16px;
  width: 70%;
  background-color: #fcfcfc;
  color: #999;
}
body.node--type-webform main div#block-bootstrap-business-system-main .js-form-item:not(.js-form-type-processed-text) input[type=text]:focus,
body.node--type-webform main div#block-bootstrap-business-system-main .js-form-item:not(.js-form-type-processed-text) input[type=email]:focus,
body.node--type-webform main div#block-bootstrap-business-system-main .js-form-item:not(.js-form-type-processed-text) select:focus,
body.node--type-webform main div#block-bootstrap-business-system-main .js-form-item:not(.js-form-type-processed-text) input[type=number]:focus,
body.node--type-webform main div#block-bootstrap-business-system-main .js-form-item:not(.js-form-type-processed-text) textarea:focus {
  background-color: #fff;
}
body.node--type-webform main div#block-bootstrap-business-system-main .js-form-type-managed-file {
  display: inline-block !important;
}
body.node--type-webform main div#block-bootstrap-business-system-main .js-form-type-managed-file label {
  display: inline !important;
  margin-bottom: 5px !important;
}
body.node--type-webform main div#block-bootstrap-business-system-main .js-form-type-managed-file small {
  font-size: 0.85em;
  color: #418bca !important;
  font-weight: bold;
  font-style: italic;
}
body.node--type-webform main div#block-bootstrap-business-system-main div#ajax-wrapper,
body.node--type-webform main div#block-bootstrap-business-system-main div#ajax-wrapper--2,
body.node--type-webform main div#block-bootstrap-business-system-main div#ajax-wrapper--3 {
  border-bottom: 1px solid #e3e3e3;
  margin-bottom: 10px;
}
body.node--type-webform main div#block-bootstrap-business-system-main button {
  background-color: #ab221a;
  color: white;
  letter-spacing: 0.05em;
  font-weight: 600;
  border: 0;
  text-transform: uppercase;
  line-height: 14px;
  border-radius: 0;
  padding: 9px 15px;
  font-size: 14px;
  height: 40px;
}
body.node--type-webform main div#block-bootstrap-business-system-main button:hover {
  background-color: #e65945;
  transition: all 0.5s ease;
}

/*   Modifica filtro ricerca ticket   */
body.page-view-ticket div#block-pagetitle {
  background-color: transparent;
}
body.page-view-ticket div#block-pagetitle h1.title {
  background-color: transparent;
  padding-left: 0;
}
body.page-view-ticket div#block-bootstrap-business-system-main .view-header {
  padding: 20px 15px 20px 83px;
  border-top: 1px solid #dedede;
  border-bottom: 1px solid #dedede;
  font-size: 1.4em;
  background: url("../images/fumetto.png") left 50% no-repeat;
  line-height: 26px;
}
body.page-view-ticket div#block-bootstrap-business-system-main .view-filters .row {
  justify-content: space-between;
}
body.page-view-ticket div#block-bootstrap-business-system-main .view-filters .row .js-form-item,
body.page-view-ticket div#block-bootstrap-business-system-main .view-filters .row .form-actions {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  width: 19%;
}
body.page-view-ticket div#block-bootstrap-business-system-main .view-filters .row .js-form-item label,
body.page-view-ticket div#block-bootstrap-business-system-main .view-filters .row .js-form-item legend,
body.page-view-ticket div#block-bootstrap-business-system-main .view-filters .row .form-actions label,
body.page-view-ticket div#block-bootstrap-business-system-main .view-filters .row .form-actions legend {
  display: inline-block;
  max-width: 100%;
  margin-bottom: 5px;
  font-weight: 700;
  font-size: 0.935em;
}
body.page-view-ticket div#block-bootstrap-business-system-main .view-filters .row .js-form-item .fieldset-wrapper .js-form-type-textfield,
body.page-view-ticket div#block-bootstrap-business-system-main .view-filters .row .form-actions .fieldset-wrapper .js-form-type-textfield {
  width: 100%;
}
body.page-view-ticket div#block-bootstrap-business-system-main .view-filters .row .js-form-item .fieldset-wrapper .js-form-type-textfield:after,
body.page-view-ticket div#block-bootstrap-business-system-main .view-filters .row .form-actions .fieldset-wrapper .js-form-type-textfield:after {
  font-size: 0.75em;
  color: #418bca;
  content: "Es. 18/02/2018";
  font-weight: bold;
  font-style: italic;
}
body.page-view-ticket div#block-bootstrap-business-system-main .view-filters .row .js-form-item .fieldset-wrapper .js-form-type-textfield label,
body.page-view-ticket div#block-bootstrap-business-system-main .view-filters .row .form-actions .fieldset-wrapper .js-form-type-textfield label {
  display: none;
}
body.page-view-ticket div#block-bootstrap-business-system-main .view-filters .row .js-form-item input,
body.page-view-ticket div#block-bootstrap-business-system-main .view-filters .row .js-form-item select,
body.page-view-ticket div#block-bootstrap-business-system-main .view-filters .row .form-actions input,
body.page-view-ticket div#block-bootstrap-business-system-main .view-filters .row .form-actions select {
  background-color: #fcfcfc;
  border: 1px solid #eaeaea;
  color: #999999;
  font-size: 14px;
  padding: 14px;
  width: 70%;
  min-height: 50px;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
}
body.page-view-ticket div#block-bootstrap-business-system-main .view-filters .row .js-form-item button,
body.page-view-ticket div#block-bootstrap-business-system-main .view-filters .row .form-actions button {
  padding: 9px 15px;
  background-color: #ab221a;
  border-radius: 0px;
  letter-spacing: 0.05em;
  font-weight: 600;
  font-size: 1em;
  width: 60%;
  border: 0;
  text-transform: uppercase;
  margin: auto;
  margin-bottom: 5px;
}
body.page-view-ticket div#block-bootstrap-business-system-main .view-filters .row .js-form-item button:hover,
body.page-view-ticket div#block-bootstrap-business-system-main .view-filters .row .form-actions button:hover {
  background-color: #e65945;
}
body.page-view-ticket div#block-bootstrap-business-system-main .view-content .div.table-responsive table tr {
  background: transparent;
}

/*   Restyling pagina registrazione utente   */
body.page-user-register nav.tabs {
  display: none;
}

body[class*=page-user] #edit-field-intro-wrapper {
  display: none;
}

body.page-user-register div#block-pagetitle,
body[class*=page-user] div#block-pagetitle {
  background-color: transparent;
}
body.page-user-register div#block-pagetitle h1.title,
body[class*=page-user] div#block-pagetitle h1.title {
  background-color: transparent;
}
body.page-user-register .user-form .js-form-item,
body[class*=page-user] .user-form .js-form-item {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
body.page-user-register .user-form .js-form-item label,
body[class*=page-user] .user-form .js-form-item label {
  width: 25%;
  max-width: 100%;
  margin-bottom: 5px;
  font-weight: 700;
  color: #44555d;
}
body.page-user-register .user-form .js-form-item input,
body.page-user-register .user-form .js-form-item select,
body[class*=page-user] .user-form .js-form-item input,
body[class*=page-user] .user-form .js-form-item select {
  background-color: #fcfcfc;
  font-size: 14px;
  padding: 14px;
  width: 70%;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  min-height: 0;
  color: #111;
  border: 1px solid #bbb;
  margin-top: 4px;
}
body.page-user-register .user-form .js-form-item small,
body[class*=page-user] .user-form .js-form-item small {
  font-size: 0.85em;
  color: #418bca !important;
  margin: 6px 0px;
}
body.page-user-register fieldset#edit-simplenews,
body[class*=page-user] fieldset#edit-simplenews {
  border: 1px solid #bbb;
  margin-bottom: 10px;
  width: 100%;
  word-break: break-all;
  padding: 10px;
  margin: 0 2px;
}
body.page-user-register fieldset#edit-simplenews .fieldset-wrapper,
body[class*=page-user] fieldset#edit-simplenews .fieldset-wrapper {
  display: flex;
  flex-direction: column-reverse;
}
body.page-user-register fieldset#edit-simplenews .fieldset-wrapper .js-form-type-checkbox,
body[class*=page-user] fieldset#edit-simplenews .fieldset-wrapper .js-form-type-checkbox {
  align-items: center;
}
body.page-user-register fieldset#edit-simplenews .fieldset-wrapper .js-form-type-checkbox label,
body[class*=page-user] fieldset#edit-simplenews .fieldset-wrapper .js-form-type-checkbox label {
  width: unset;
  margin-bottom: 0;
  margin-left: 10px;
  font-weight: 400;
}
body.page-user-register fieldset#edit-simplenews .fieldset-wrapper .js-form-type-checkbox input,
body[class*=page-user] fieldset#edit-simplenews .fieldset-wrapper .js-form-type-checkbox input {
  width: unset;
}
body.page-user-register fieldset#edit-simplenews .fieldset-wrapper .js-form-type-checkbox input:checked,
body[class*=page-user] fieldset#edit-simplenews .fieldset-wrapper .js-form-type-checkbox input:checked {
  background-color: #0d6efd;
  border-color: #0d6efd;
}
body.page-user-register div#edit-field-testo-temi-registrazione-wrapper p,
body[class*=page-user] div#edit-field-testo-temi-registrazione-wrapper p {
  font-size: 1em;
  margin-bottom: 0;
}
body.page-user-register div#edit-field-servcamer-wrapper label::after,
body[class*=page-user] div#edit-field-servcamer-wrapper label::after {
  content: "";
  vertical-align: super;
  display: inline-block;
  background-image: url("../images/required.svg");
  background-repeat: no-repeat;
  background-size: 7px 7px;
  width: 7px;
  height: 7px;
  margin: 0 0.3em;
}
body.page-user-register div#edit-field-servcamer-wrapper select,
body[class*=page-user] div#edit-field-servcamer-wrapper select {
  width: 100%;
}
body.page-user-register div#edit-field-servcamer-wrapper .js-form-type-select::after,
body[class*=page-user] div#edit-field-servcamer-wrapper .js-form-type-select::after {
  content: "É possibile effettuare una scelta multipla, utilizzando contemporaneamente il tasto < Ctrl > ed il mouse";
  font-size: 0.85em;
  color: #418bca !important;
  margin: 6px 0px;
  font-weight: 600;
}
body.page-user-register fieldset#edit-field-check-impresa-registrazion--wrapper legend,
body[class*=page-user] fieldset#edit-field-check-impresa-registrazion--wrapper legend {
  max-width: 100%;
  margin-bottom: 5px;
  font-weight: 700;
  color: #44555d;
}
body.page-user-register fieldset#edit-field-check-impresa-registrazion--wrapper .js-form-item input,
body[class*=page-user] fieldset#edit-field-check-impresa-registrazion--wrapper .js-form-item input {
  width: 1em;
  height: 1em;
  margin-top: 0.25em;
  vertical-align: top;
  background-color: #fff;
  padding: 0;
}
body.page-user-register fieldset#edit-field-check-impresa-registrazion--wrapper .js-form-item input:checked,
body[class*=page-user] fieldset#edit-field-check-impresa-registrazion--wrapper .js-form-item input:checked {
  background-color: #0d6efd;
  border-color: #0d6efd;
}
body.page-user-register fieldset#edit-field-check-impresa-registrazion--wrapper .js-form-item label,
body[class*=page-user] fieldset#edit-field-check-impresa-registrazion--wrapper .js-form-item label {
  flex-grow: 1;
  margin-left: 5px;
  font-weight: 400;
}
body.page-user-register div#edit-actions button,
body[class*=page-user] div#edit-actions button {
  background-color: #ab221a;
  border: none;
  box-shadow: none;
  color: #fff;
  padding: 10px 20px;
  text-transform: uppercase;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  font-size: 16px;
  border-radius: 0px;
  letter-spacing: 0.05em;
  font-weight: 600;
  margin: 0px;
}
body.page-user-register div#edit-actions button:hover,
body[class*=page-user] div#edit-actions button:hover {
  background-color: #e65945 !important;
}
body.page-user-register div.js-form-item-captcha-response .input-group,
body[class*=page-user] div.js-form-item-captcha-response .input-group {
  flex-direction: column;
}
body.page-user-register div.js-form-item-captcha-response .input-group .input-group-prepend,
body[class*=page-user] div.js-form-item-captcha-response .input-group .input-group-prepend {
  display: inline-flex;
}

/*   Resyling pagina di ricerca   */
.page-view-search-content .view-header {
  margin-bottom: 10px;
}
.page-view-search-content .views-exposed-form .row {
  flex-wrap: nowrap;
  gap: 0.5rem;
}
.page-view-search-content .views-exposed-form .row .js-form-type-search-api-autocomplete {
  display: flex;
  gap: 1rem;
  align-items: center;
  flex-basis: 70%;
}
.page-view-search-content .views-exposed-form .row .js-form-type-search-api-autocomplete label {
  max-width: 100%;
  margin-bottom: 5px;
  font-weight: 700;
  color: #44555d;
}
.page-view-search-content .views-exposed-form .row #edit-actions button {
  background-color: #ab221a;
  padding: 9px 15px;
  border-radius: 0px;
  letter-spacing: 0.05em;
  font-weight: 600;
  margin: 0px;
  border: none;
  box-shadow: none;
  color: #fff;
  text-transform: uppercase;
  font-size: 14px;
}
.page-view-search-content .view-content .views-row .views-field-title {
  margin: 3rem 0 1rem 0;
}
.page-view-search-content .view-content .views-row .views-field-title a {
  color: #418bca;
  text-decoration: underline;
  font-size: 1.35em;
}
.page-view-search-content .view-content .views-row .views-field-field-body-novita span {
  font-size: 14px;
}
.page-view-search-content .view-content .views-row .views-field-changed {
  font-size: 0.733em;
  margin: 1rem 0;
}

/*
Modifica Form iscrizione ad evento di un utente
*/
div#block-bootstrap-business-system-main form.node-evento-iscrizione-form.node-form,
div#block-bootstrap-business-system-main form.node-evento-iscrizione-edit-form {
  background-color: #fff;
  padding: 1rem;
}
div#block-bootstrap-business-system-main form.node-evento-iscrizione-form.node-form .js-form-item,
div#block-bootstrap-business-system-main form.node-evento-iscrizione-edit-form .js-form-item {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
div#block-bootstrap-business-system-main form.node-evento-iscrizione-form.node-form .js-form-item label,
div#block-bootstrap-business-system-main form.node-evento-iscrizione-edit-form .js-form-item label {
  width: 25%;
  max-width: 100%;
  margin-bottom: 5px;
  font-weight: 700;
  color: #44555d;
}
div#block-bootstrap-business-system-main form.node-evento-iscrizione-form.node-form .js-form-item input,
div#block-bootstrap-business-system-main form.node-evento-iscrizione-form.node-form .js-form-item select,
div#block-bootstrap-business-system-main form.node-evento-iscrizione-edit-form .js-form-item input,
div#block-bootstrap-business-system-main form.node-evento-iscrizione-edit-form .js-form-item select {
  background-color: #fcfcfc;
  font-size: 14px;
  padding: 14px;
  width: 70%;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  min-height: 0;
  color: #111;
  border: 1px solid #bbb;
  margin-top: 4px;
}
div#block-bootstrap-business-system-main form.node-evento-iscrizione-form.node-form .js-form-item small,
div#block-bootstrap-business-system-main form.node-evento-iscrizione-edit-form .js-form-item small {
  font-size: 0.85em;
  color: #418bca !important;
  margin: 6px 0px;
}
div#block-bootstrap-business-system-main form.node-evento-iscrizione-form.node-form .form-type-vertical-tabs,
div#block-bootstrap-business-system-main form.node-evento-iscrizione-edit-form .form-type-vertical-tabs {
  display: none;
}

/**
* Modifica stile pagina edit ticket
*/
body.node--type-ticket div#block-bootstrap-business-system-main {
  padding: 2rem;
  background-color: #fff;
}
body.node--type-ticket div#block-bootstrap-business-system-main form.node-ticket-edit-form .js-form-item {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
body.node--type-ticket div#block-bootstrap-business-system-main form.node-ticket-edit-form .js-form-item label,
body.node--type-ticket div#block-bootstrap-business-system-main form.node-ticket-edit-form .js-form-item legend {
  width: 25%;
  max-width: 100%;
  margin-bottom: 5px;
  font-weight: 700;
  color: #44555d;
}
body.node--type-ticket div#block-bootstrap-business-system-main form.node-ticket-edit-form .js-form-item input:not([type=radio]),
body.node--type-ticket div#block-bootstrap-business-system-main form.node-ticket-edit-form .js-form-item select {
  background-color: #fcfcfc;
  font-size: 14px;
  padding: 14px;
  width: 70%;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  min-height: 0;
  color: #111;
  border: 1px solid #bbb;
  margin-top: 4px;
}
body.node--type-ticket div#block-bootstrap-business-system-main form.node-ticket-edit-form .js-form-item legend {
  width: 100%;
}
body.node--type-ticket div#block-bootstrap-business-system-main form.node-ticket-edit-form .js-form-item .form-check-label {
  width: 100%;
  margin-left: 5px;
}
body.node--type-ticket div#block-bootstrap-business-system-main form.node-ticket-edit-form .js-form-item small {
  font-size: 0.85em;
  color: #418bca !important;
  margin: 6px 0px;
}

body.node--type-ticket form .field--widget-markup,
body.page-node-7598 form .field--widget-markup {
  color: #8a6d3b;
  background: #fcf8e3 none repeat scroll 0% 0%;
  padding: 15px;
  border-radius: 3px;
  border: 1px solid #faebcc;
  font-weight: normal;
  font-style: normal;
  margin-bottom: 20px;
}
body.node--type-ticket form textarea,
body.node--type-ticket form select,
body.node--type-ticket form input:not([type=checkbox]),
body.page-node-7598 form textarea,
body.page-node-7598 form select,
body.page-node-7598 form input:not([type=checkbox]) {
  font-size: 1.5rem;
}

/*  Fix bug faq list title  */
body.page-view-faq-liste #block-breadcrumbs .breadcrumb .breadcrumb-item.active {
  display: none;
}

/*  Fix checkbox e radio button  */
input[type=radio],
input[type=checkbox] {
  min-height: 0 !important;
  padding: 0 !important;
}

fieldset .fieldset-wrapper {
  flex-grow: 1;
}

form:not(.simplenews-subscriber-account-form) input#edit-subscriptions-camera-news {
  padding: 14px !important;
}

/*  Fix menu mobile  */
@media screen and (max-width: 500px) {
  div.sidebar .menu--menu-menu-amministrazione-traspa ul.menu ul.opened li a,
div.sidebar .menu-book-navigation ul.menu ul.opened li a {
    background-size: cover;
    padding-left: 50px;
    font-size: 12px;
  }
}
/*  Toglie la colonna delle dimensioni nella tabella della pagina allegati link: /listino-prezzi-anno-corrente  */
body.node--type-areariservata-listinoprezzi table th:last-child {
  display: none;
}
body.node--type-areariservata-listinoprezzi table tr td:last-child {
  display: none;
}

/*fix font size ul li> ul li*/
ul li > ul li {
  font-size: 1em !important;
}

@media screen and (max-width: 768px) {
  .container {
    min-width: 100%;
  }
}

/* NAVBAR TOP */
#navbar-top {
  background-color: #0059b3;
  padding: 10px 0;
  height: 55.5px;
}
#navbar-top .captcha-admin-links {
  display: none;
}

/* TOP MENU */
#block-topmenu-menu {
  display: none;
}
@media screen and (max-width: 640px) {
  #block-topmenu-menu {
    display: block;
  }
}

/* BLOCCO SOCIAL */
ul#social-blocco,
div#social-blocco-footer ul#social-blocco {
  display: flex;
  gap: 10px;
  margin-bottom: 0;
  width: fit-content;
}
@media screen and (max-width: 640px) {
  ul#social-blocco,
div#social-blocco-footer ul#social-blocco {
    display: none;
  }
}
ul#social-blocco li,
div#social-blocco-footer ul#social-blocco li {
  list-style: none;
  width: 20px;
  display: flex;
  justify-content: flex-end;
  align-items: center;
  position: relative;
}
ul#social-blocco li .animated-clone,
div#social-blocco-footer ul#social-blocco li .animated-clone {
  position: absolute;
  display: block;
  transform: translateY(0);
  transition: transform 0.2s ease, opacity 0.2s ease;
  pointer-events: none;
  opacity: 0;
}
ul#social-blocco li a,
ul#social-blocco li a:hover,
div#social-blocco-footer ul#social-blocco li a,
div#social-blocco-footer ul#social-blocco li a:hover {
  color: #ffffff !important;
}
ul#social-blocco li a[title=YouTube],
div#social-blocco-footer ul#social-blocco li a[title=YouTube] {
  background-image: url(./../images/loghi_social/ico-youtube.svg);
}
ul#social-blocco li a[title=Twitter],
div#social-blocco-footer ul#social-blocco li a[title=Twitter] {
  background-image: url(./../images/loghi_social/ico-twitter.svg);
}
ul#social-blocco li a[title=LinkedIn],
div#social-blocco-footer ul#social-blocco li a[title=LinkedIn] {
  background-image: url(./../images/loghi_social/ico-linkedin.png);
}
ul#social-blocco li a[title=Twitter],
ul#social-blocco li a[title=LinkedIn],
ul#social-blocco li a[title=YouTube],
div#social-blocco-footer ul#social-blocco li a[title=Twitter],
div#social-blocco-footer ul#social-blocco li a[title=LinkedIn],
div#social-blocco-footer ul#social-blocco li a[title=YouTube] {
  width: 100%;
  height: 20px;
  background-size: contain;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}
ul#social-blocco li:hover .animated-clone,
div#social-blocco-footer ul#social-blocco li:hover .animated-clone {
  opacity: 1;
}

/* BLOCK FORM DI RICERCA */
#block-formdiricerca {
  height: 30px;
}
#block-formdiricerca #search-block-form {
  padding: 0;
}
#block-formdiricerca #search-block-form input#edit-keys {
  height: 40px;
  width: 100%;
  float: right;
  padding: 9px 10px;
  font-size: 12px !important;
  color: #222;
  min-height: 20px;
  border-radius: 0;
  border: 0;
  float: right;
  margin: 0;
  transition: width 0.4s ease-in-out;
  flex-grow: 1;
  border: 1px solid #cccccc;
  height: 30px;
  flex-flow: unset;
}
@media screen and (max-width: 767px) {
  #block-formdiricerca #search-block-form input#edit-keys {
    width: 100%;
  }
  #block-formdiricerca #search-block-form input#edit-keys:focus {
    width: 100% !important;
    border: 1px solid #cccccc;
  }
}
#block-formdiricerca #search-block-form input#edit-keys:focus {
  width: 90%;
}
#block-formdiricerca #search-block-form button[type=submit] {
  height: 30px;
  background-image: url(./../images/icone/search.svg);
  background-repeat: no-repeat;
  background-size: contain;
  color: transparent;
  background-position: center;
  border: 1px solid #cccccc;
  border-radius: 3px;
  border-left: none;
  border-top-left-radius: 0px;
  border-bottom-left-radius: 0px;
  background-color: #4290db;
}
@media screen and (max-width: 640px) {
  #block-formdiricerca #search-block-form button[type=submit] {
    background-color: #c1272d;
  }
}

/* ACCEDI BTN */
#block-btnaccessoutente,
#block-btnaccessoutente--2 {
  display: block;
}
#block-btnaccessoutente .content .field--type-text-with-summary p,
#block-btnaccessoutente--2 .content .field--type-text-with-summary p {
  display: inline-flex;
  gap: 10px;
  margin-bottom: 0;
}
#block-btnaccessoutente .content .field--type-text-with-summary p a,
#block-btnaccessoutente--2 .content .field--type-text-with-summary p a {
  color: #fff;
  padding: 5px 20px;
  border: 1px solid #fff;
  border-radius: 5px;
  transition: all 0.15s ease-in-out;
  font-size: 16px;
  width: fit-content;
  height: 30px;
  display: flex;
  align-items: center;
}
#block-btnaccessoutente .content .field--type-text-with-summary p a:hover,
#block-btnaccessoutente--2 .content .field--type-text-with-summary p a:hover {
  color: #ffffff !important;
  background-color: #4290db;
  transition: all 0.15s ease-in-out;
}

.region-top-header {
  display: flex;
  gap: 20%;
  flex-wrap: nowrap;
}
@media screen and (max-width: 640px) {
  .region-top-header #block-btnaccessoutente,
.region-top-header #block-btnaccessoutente--2 {
    display: none;
  }
}

#block-imghead .content .field__item p img {
  width: 100%;
  min-height: 237px;
  height: auto;
}
@media screen and (max-width: 640px) {
  #block-imghead .content .field__item p img {
    object-fit: cover;
  }
}
#block-imghead p {
  margin-bottom: 0;
}
#block-imghead .field--name-body {
  margin-bottom: unset;
}

.view-frontpage.view-id-frontpage {
  display: none;
}

#servizio-com-sidebar {
  border-bottom: 3px solid !important;
  color: #333333;
  text-transform: uppercase;
  font-size: 16px;
  padding: 0;
  margin: 0 0 8px;
}
#servizio-com-sidebar h2 {
  background-color: #ebebeb !important;
  color: #333333;
  padding: 20px 10px 20px 70px;
  border-radius: 10px;
}
#servizio-com-sidebar h2 a,
#servizio-com-sidebar h2 a:hover {
  text-decoration: none;
  color: #333333;
  font-weight: 300;
  font-size: 16px;
}
#servizio-com-sidebar #com-con-noi {
  background: url(./../images/icone/ico-busta-sidebar.jpg) no-repeat scroll 10px center/auto auto transparent;
}
#servizio-com-sidebar #sportello-virtuale {
  background: url(./../images/icone/ico-user-sidebar.jpg) no-repeat scroll 10px center/auto auto transparent;
}

#block-backtothenews {
  background: url(./../images/icone/ico-news.jpg) no-repeat scroll 10px center/auto 60% #f69c2a !important;
  padding: 20px 10px 20px 70px;
  border-radius: 10px;
}
#block-backtothenews p {
  margin: 0;
}
#block-backtothenews p a,
#block-backtothenews p a:hover {
  font-size: 16px;
  text-transform: uppercase;
  color: #ffffff;
  text-decoration: unset;
  font-weight: 300;
}

/* Cookie */
.eu-cookie-withdraw-tab {
  left: unset;
  border-width: 0 !important;
}

@media screen and (max-width: 640px) {
  .eu-cookie-compliance-banner--categories {
    height: 415px;
    overflow-y: scroll;
    padding: 10px 0 20px;
  }
}
.eu-cookie-compliance-banner--categories .eu-cookie-compliance-message {
  max-width: 60%;
}
@media screen and (max-width: 640px) {
  .eu-cookie-compliance-banner--categories .eu-cookie-compliance-message {
    max-width: 100%;
  }
}
.eu-cookie-compliance-banner--categories .eu-cookie-compliance-message p {
  font-size: 16px;
}
.eu-cookie-compliance-banner--categories #eu-cookie-compliance-categories label {
  font-size: 14px;
}
@media screen and (max-width: 640px) {
  .eu-cookie-compliance-banner--categories #popup-buttons {
    float: none;
  }
}

/* article */
article span.marker {
  color: red;
}
article a,
article a:hover {
  color: #c1272d;
  text-decoration: unset;
}

#block-breadcrumbs {
  width: 100%;
}
#block-breadcrumbs nav.container {
  background-color: #ffffff;
}
#block-breadcrumbs nav.container ol.breadcrumb {
  padding: 20px 30px;
  border: none;
  margin: 0;
}
#block-breadcrumbs nav.container ol.breadcrumb li.breadcrumb-item {
  margin: 0;
  float: left;
  font-size: 11px;
  text-transform: uppercase;
  font-weight: 400;
}
#block-breadcrumbs nav.container ol.breadcrumb li.breadcrumb-item a,
#block-breadcrumbs nav.container ol.breadcrumb li.breadcrumb-item a:hover {
  color: #b1111a;
  text-decoration: unset;
}
#block-breadcrumbs nav.container ol.breadcrumb .breadcrumb-item + .breadcrumb-item::before {
  content: var(--bs-breadcrumb-divider, ">>");
  color: #aaaaaa;
}
#block-breadcrumbs nav.container ol.breadcrumb li.active {
  cursor: default;
  color: #333333;
}

.menu-item-image-main-menu {
  display: none;
}

/* pane menu */
#block-mainmenu-2 ul.menu,
#block-mainmenu-2 ul.main_menu,
#block-mainmenu-5 ul.menu,
#block-mainmenu-5 ul.main_menu,
#block-mainmenu-4 ul.menu,
#block-mainmenu-4 ul.main_menu,
#menu-principale-level-uno ul.menu,
#menu-principale-level-uno ul.main_menu {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  flex-direction: row;
  background-color: #ffffff;
  max-width: 1320px !important;
  padding: 1.25em 1.25em;
  margin: 0 auto;
}
@media screen and (max-width: 768px) {
  #block-mainmenu-2 ul.menu,
#block-mainmenu-2 ul.main_menu,
#block-mainmenu-5 ul.menu,
#block-mainmenu-5 ul.main_menu,
#block-mainmenu-4 ul.menu,
#block-mainmenu-4 ul.main_menu,
#menu-principale-level-uno ul.menu,
#menu-principale-level-uno ul.main_menu {
    justify-content: center;
  }
}
#block-mainmenu-2 ul.menu li,
#block-mainmenu-2 ul.main_menu li,
#block-mainmenu-5 ul.menu li,
#block-mainmenu-5 ul.main_menu li,
#block-mainmenu-4 ul.menu li,
#block-mainmenu-4 ul.main_menu li,
#menu-principale-level-uno ul.menu li,
#menu-principale-level-uno ul.main_menu li {
  display: block;
  width: 24%;
  min-width: 250px;
  margin-bottom: 10px;
  background-color: #0058b2;
  line-height: 40px;
  padding: 10px;
  position: relative;
  line-height: 20px;
}
@media screen and (min-width: 769px) and (max-width: 1024px) {
  #block-mainmenu-2 ul.menu li,
#block-mainmenu-2 ul.main_menu li,
#block-mainmenu-5 ul.menu li,
#block-mainmenu-5 ul.main_menu li,
#block-mainmenu-4 ul.menu li,
#block-mainmenu-4 ul.main_menu li,
#menu-principale-level-uno ul.menu li,
#menu-principale-level-uno ul.main_menu li {
    width: 48%;
  }
}
@media screen and (max-width: 768px) {
  #block-mainmenu-2 ul.menu li,
#block-mainmenu-2 ul.main_menu li,
#block-mainmenu-5 ul.menu li,
#block-mainmenu-5 ul.main_menu li,
#block-mainmenu-4 ul.menu li,
#block-mainmenu-4 ul.main_menu li,
#menu-principale-level-uno ul.menu li,
#menu-principale-level-uno ul.main_menu li {
    width: 100%;
    max-width: 350px;
  }
}
#block-mainmenu-2 ul.menu li a,
#block-mainmenu-2 ul.main_menu li a,
#block-mainmenu-5 ul.menu li a,
#block-mainmenu-5 ul.main_menu li a,
#block-mainmenu-4 ul.menu li a,
#block-mainmenu-4 ul.main_menu li a,
#menu-principale-level-uno ul.menu li a,
#menu-principale-level-uno ul.main_menu li a {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  color: #ffffff;
  text-transform: uppercase;
  font-size: 14px;
  width: 100%;
}
#block-mainmenu-2 ul.menu li .menu-item-image-main-menu,
#block-mainmenu-2 ul.main_menu li .menu-item-image-main-menu,
#block-mainmenu-5 ul.menu li .menu-item-image-main-menu,
#block-mainmenu-5 ul.main_menu li .menu-item-image-main-menu,
#block-mainmenu-4 ul.menu li .menu-item-image-main-menu,
#block-mainmenu-4 ul.main_menu li .menu-item-image-main-menu,
#menu-principale-level-uno ul.menu li .menu-item-image-main-menu,
#menu-principale-level-uno ul.main_menu li .menu-item-image-main-menu {
  display: block;
}
#block-mainmenu-2 ul.menu li.active,
#block-mainmenu-2 ul.menu li.menu-item--active-trail,
#block-mainmenu-2 ul.main_menu li.active,
#block-mainmenu-2 ul.main_menu li.menu-item--active-trail,
#block-mainmenu-5 ul.menu li.active,
#block-mainmenu-5 ul.menu li.menu-item--active-trail,
#block-mainmenu-5 ul.main_menu li.active,
#block-mainmenu-5 ul.main_menu li.menu-item--active-trail,
#block-mainmenu-4 ul.menu li.active,
#block-mainmenu-4 ul.menu li.menu-item--active-trail,
#block-mainmenu-4 ul.main_menu li.active,
#block-mainmenu-4 ul.main_menu li.menu-item--active-trail,
#menu-principale-level-uno ul.menu li.active,
#menu-principale-level-uno ul.menu li.menu-item--active-trail,
#menu-principale-level-uno ul.main_menu li.active,
#menu-principale-level-uno ul.main_menu li.menu-item--active-trail {
  background-color: #b81817;
}
#block-mainmenu-2 ul.menu li:not(.menu-item--collapsed),
#block-mainmenu-2 ul.main_menu li:not(.menu-item--collapsed),
#block-mainmenu-5 ul.menu li:not(.menu-item--collapsed),
#block-mainmenu-5 ul.main_menu li:not(.menu-item--collapsed),
#block-mainmenu-4 ul.menu li:not(.menu-item--collapsed),
#block-mainmenu-4 ul.main_menu li:not(.menu-item--collapsed),
#menu-principale-level-uno ul.menu li:not(.menu-item--collapsed),
#menu-principale-level-uno ul.main_menu li:not(.menu-item--collapsed) {
  display: none;
}
#block-mainmenu-2 .clearfix::after,
#block-mainmenu-5 .clearfix::after,
#block-mainmenu-4 .clearfix::after,
#menu-principale-level-uno .clearfix::after {
  content: unset;
}

@media screen and (min-width: 1280px) {
  #block-mainmenu-2 ul.main_menu li a {
    font-size: 15.4px;
  }
}

#block-mainmenu-4 ul.main_menu {
  padding-bottom: 0;
}
#block-mainmenu-4 ul.main_menu li.menu-item {
  margin-bottom: 0;
}
@media screen and (max-width: 1024px) {
  #block-mainmenu-4 ul.main_menu li.menu-item {
    margin-bottom: 10px;
  }
}

#block-mainmenu-3 .menu-item-image-main-menu {
  display: block;
}
#block-mainmenu-3 ul.main_menu {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
  gap: 10px;
  justify-items: center;
  background-color: #ffffff;
  max-width: 1320px !important;
  padding: 1.25em 1.25em;
  margin: -50px auto 0 auto;
}
#block-mainmenu-3 ul.main_menu li {
  display: block;
  width: 240px;
  height: 140px;
  background: url(../images/sfondo-menu-liv2.png) center center no-repeat;
  line-height: 30px;
  padding: 5px 5px 5px 5px;
  position: relative;
  margin: 30px 5px;
  font-weight: 700;
}
#block-mainmenu-3 ul.main_menu li a {
  color: white;
  font-size: 20px;
  line-height: 25px;
  font-family: "Titillium Web", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
  display: block;
  /* width: 125px; */
  width: 100%;
  height: 140px;
  padding-right: 45%;
}
#block-mainmenu-3 ul.main_menu li a img {
  position: absolute;
  right: 15px;
  bottom: 15px;
}
#block-mainmenu-3 ul.main_menu li.menu-item.menu-item--active-trail.livello-1 {
  background: #b81817 !important;
}
#block-mainmenu-3 .clearfix::after {
  content: unset;
}

#block-mainmenu-6 {
  margin-top: 30px;
}
#block-mainmenu-6 ul.main_menu {
  margin-left: 0;
  border: 2px solid #164f88;
  padding: 5px 50px 5px 90px;
  margin-bottom: 50px;
  display: block;
  width: fit-content;
  background: url(../images/bg-menu-terzo-livello.jpg) left center no-repeat;
  list-style: none;
  min-height: 80px;
}
#block-mainmenu-6 ul.main_menu li {
  display: block;
  position: relative;
  margin: 0px;
}
#block-mainmenu-6 ul.main_menu li a {
  color: #0058B2;
  font-size: 16px;
  display: block;
}
#block-mainmenu-6 ul.main_menu li a:hover {
  color: #71A7C9;
}

[data-history-node-id="230"],
[data-history-node-id="231"],
[data-history-node-id="232"],
[data-history-node-id="233"] {
  display: none;
}

.featured-bottom aside {
  padding: 0;
  background-color: #ffffff;
}

.block-ic-auth-full div#block-login-providers {
  border-radius: unset;
}

/* Fivestart */
/* stars */
.fivestar-widget-static::before {
  content: "Hai già votato questa pagina";
  color: red;
  font-size: 13px;
  padding-right: 6px;
}

form .fivestar-summary-average-count {
  display: none;
}

.field-name-field-vota {
  padding: 30px 0 30px 30px;
}

form.fivestar-widget {
  margin-top: -5px;
}

div.fivestar-widget .star,
div.fivestar-widget .star a,
div.fivestar-widget .star span,
div.fivestar-widget-static .star,
div.fivestar-widget-static .star a,
div.fivestar-widget-static .star span {
  background: transparent;
}

div.fivestar-widget .star-1 a,
div.fivestar-widget .star-1 span,
div.fivestar-widget-static .star-1 a,
div.fivestar-widget-static .star-1 span {
  background: url(../images/stars.gif) 0 0 !important;
}

div.fivestar-widget .star-1.hover a,
div.rating div a:hover,
div.fivestar-widget .star-1.hover span,
div.rating div span:hover,
div.fivestar-widget-static .star-1.hover a,
div.fivestar-widget-static .star-1.hover span {
  background-position: 0 0 !important;
  /* RTL */
}

div.fivestar-widget .star-2 a,
div.fivestar-widget .star-2 span,
div.fivestar-widget-static .star-2 a,
div.fivestar-widget-static .star-2 span {
  background: url(../images/stars.gif) 32px -34px !important;
}

div.fivestar-widget .star-2.hover a,
div.rating div a:hover,
div.fivestar-widget .star-2.hover span,
div.rating div span:hover,
div.fivestar-widget-static .star-2.hover a,
div.fivestar-widget-static .star-2.hover span {
  background-position: 32px -34px !important;
  /* RTL */
}

div.fivestar-widget .star-3 a,
div.fivestar-widget .star-3 span,
div.fivestar-widget-static .star-3 a,
div.fivestar-widget-static .star-3 span {
  background: url(../images/stars.gif) 32px 33px !important;
}

div.fivestar-widget .star-3.hover a,
div.rating div a:hover,
div.fivestar-widget .star-3.hover span,
div.rating div span:hover,
div.fivestar-widget-static .star-3.hover a,
div.fivestar-widget-static .star-3.hover span {
  background-position: 32px 33px !important;
  /* RTL */
}

div.fivestar-widget .cancel,
div.fivestar-widget .star,
div.fivestar-widget-static .cancel,
div.fivestar-widget-static .star {
  width: 32px !important;
  height: 32px !important;
}

div.fivestar-widget-static .cancel,
div.fivestar-widget-static .star {
  float: right;
}

#block-nodetitle-3 h2 {
  margin: 0;
  font-size: 21px;
  font-weight: 700;
  margin-bottom: 1.5rem;
}

/* l10n translation box */
.l10n-quick-links-container.open {
  padding: 20px;
  max-height: 400px;
  height: fit-content;
}

.close-translation-bar {
  position: absolute;
  right: 20px;
  background: white;
  padding: 3px 10px;
  border-radius: 50px;
  border: 1px solid;
  font-weight: bold;
}

.node--type-page #main {
  display: flex;
}
.node--type-page .container {
  padding-left: 0;
}
.node--type-page .field--name-field-vota {
  display: none;
}
.node--type-page .row.servizi {
  justify-content: flex-end;
  margin: auto;
}
.node--type-page .row.servizi .col-md-12 {
  padding-left: 0;
}
.node--type-page .row.servizi .field_vota {
  width: fit-content;
}
.node--type-page .row.servizi .field--name-field-vota {
  display: block;
}
.node--type-page .row.servizi .custom-title-layout {
  font-weight: bold;
  display: block;
  color: black;
  text-transform: uppercase;
  padding: 10px 15px !important;
  background: #e6e4e5;
  font-size: 16px;
  margin: 0px 0 15px;
}
.node--type-page #main-wrapper .contextual-region.container a {
  color: #c1272d;
}

.home-section-menu-title {
  font-size: 21px;
  font-weight: 300;
  margin-bottom: 22px;
  color: #c1272d;
  display: block;
}

tbody {
  border-color: #ccc;
  border-style: solid;
  border-width: 1px;
}
tbody tr,
tbody tr td,
tbody tr th {
  background-color: #ffffff;
  border: 1px solid #ccc;
}

/* field avvisi */
.field--name-body a,
.field--name-body p {
  font-size: 16px;
}

div#block-btnaccessoutente .field--name-body,
#block-btnaccessoutente--2 .field--name-body {
  margin-bottom: 0;
}

.field--name-field-avvisi2 {
  background: #e1e1e1;
  border: 1px solid #c2c2c2;
  padding: 8px 10px;
  margin-bottom: 20px !important;
}
.field--name-field-avvisi2 .field__label {
  padding: 0;
  font-size: 12px !important;
}
.field--name-field-avvisi2 h2 {
  font-size: 21px;
}
.field--name-field-avvisi2 p {
  margin-bottom: unset;
}

.view-ti-potrebbe-interessare-anche .views-field.views-field-title {
  border: 1px solid #e6e4e5;
  float: left;
  margin: 0 10px 15px 0;
  color: #00588c;
}
.view-ti-potrebbe-interessare-anche .views-field.views-field-title a {
  padding: 5px 10px;
  color: #00588c;
  font-size: 15px;
  font-weight: 500;
  display: block;
}

.file--application-pdf {
  background-image: unset;
  display: flex;
  padding-left: 0;
}
.file--application-pdf .file-icon {
  background-image: url(./../images/pdf.png);
  min-height: 16px;
  min-width: 15%;
  background-repeat: no-repeat;
  background-position: left center;
}
@media screen and (min-width: 641px) and (max-width: 1024px) {
  .file--application-pdf .file-icon {
    min-width: 10%;
  }
}
@media screen and (min-width: 1024px) {
  .file--application-pdf .file-icon {
    min-width: 7%;
  }
}

.file--x-office-document {
  background-image: unset;
  display: flex;
}
.file--x-office-document .file-icon {
  background-image: url(./../images/doc.png);
  min-height: 16px;
  min-width: 15%;
  background-repeat: no-repeat;
  background-position: left center;
}
@media screen and (min-width: 641px) and (max-width: 1024px) {
  .file--x-office-document .file-icon {
    min-width: 10%;
  }
}
@media screen and (min-width: 1024px) {
  .file--x-office-document .file-icon {
    min-width: 7%;
  }
}

div.geolocation-map-wrapper .leaflet-tile.leaflet-tile-loaded {
  width: 400px !important;
  height: 400px !important;
  object-fit: cover;
  /* Impedisce che l'immagine venga deformata */
  position: relative !important;
  /* Forza la posizione relativa se necessaria */
  transform: none !important;
  /* Rimuove qualsiasi trasformazione */
}

a {
  color: #c1272d;
}

ul:not(.toolbar-menu) li,
ol li {
  font-size: 16px;
}

.field--name-field-allegato .field__label,
.field--name-field-contatti .field__label {
  font-weight: bold;
  display: block;
  color: black;
  text-transform: uppercase;
  padding: 10px 15px !important;
  background: #e6e4e5;
  font-size: 16px;
  margin: 0px 0 15px;
}

.region-featured-bottom-first {
  width: 100%;
  margin: 0;
  justify-content: center;
}

a:hover {
  color: #000;
  text-decoration: unset;
}

#block-menuservizi-2-menu {
  padding: 14px 14px 7px 14px !important;
}

.view-id-concorsi {
  padding-left: 0.9375rem;
  padding-right: 0.9375rem;
}
.view-id-concorsi .views-row {
  position: relative;
  border-bottom: 1px solid #999;
  padding: 1.25rem 0;
}

h3 {
  font-weight: 400;
}

button[type=submit] {
  background-color: #c1272d;
  padding: 5px 10px;
  font-size: 14px;
}

.form-select {
  border-radius: unset;
  font-size: 16px;
  background-color: #fafafa;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMSIgeD0iMTJweCIgeT0iMHB4IiB3aWR0aD0iMjRweCIgaGVpZ2h0PSIzcHgiIHZpZXdCb3g9IjAgMCA2IDMiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDYgMyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+PHBvbHlnb24gcG9pbnRzPSI1Ljk5MiwwIDIuOTkyLDMgLTAuMDA4LDAgIi8+PC9zdmc+);
  background-position: 100% center;
  background-repeat: no-repeat;
  background-size: 30px;
}

#block-servizionline .menu-item--active-trail a {
  font-weight: bold;
  text-decoration: unset;
  color: #c1272d;
  font-size: 16px;
  padding-left: 20px;
}

.block-ic-auth-full a.btn.btn-primary.btn-lg, .block-ic-auth-full a.btn.btn-default.btn-lg, .block-ic-auth-full .btn.btn-primary.btn-lg {
  background-color: #0058b2 !important;
  border-color: #0058b2 !important;
}
.block-ic-auth-full a.btn.btn-primary.btn-lg:hover, .block-ic-auth-full a.btn.btn-default.btn-lg:hover, .block-ic-auth-full .btn.btn-primary.btn-lg:hover {
  background-color: #0058b2 !important;
  border-color: #0058b2 !important;
}

@media screen and (max-width: 991px) {
  #block-icauthfullloginblock #block-login-providers {
    gap: 30px;
  }
}

.region-top-header {
  gap: 1%;
}

ul#spid-idp-list-medium-root-post {
  display: flex;
  flex-direction: column;
}
ul#spid-idp-list-medium-root-post li {
  border-bottom: 1px solid #ccc;
  padding: 15px 0;
}

.sitemap {
  padding: 0 30px;
}
.sitemap h2 {
  font-weight: 300;
  font-size: 21px;
}

div#servizi-com-block h2#com-con-noi a, div#servizi-com-block h2#sportello-virtuale a {
  font-size: 2vw;
}
@media screen and (min-width: 1920px) {
  div#servizi-com-block h2#com-con-noi a, div#servizi-com-block h2#sportello-virtuale a {
    font-size: 1vw;
  }
}

.view-id-taxonomy_term {
  padding: 20px 30px;
}
.view-id-taxonomy_term .container-teaser-article-tags {
  padding: 1.25rem 0;
  border-bottom: 1px solid #999;
}
.view-id-taxonomy_term .container-teaser-article-tags .teaser-article-tags {
  gap: 3%;
  margin: 1% 0;
}
@media screen and (max-width: 640px) {
  .view-id-taxonomy_term .container-teaser-article-tags .teaser-article-tags {
    flex-direction: column;
    gap: 1%;
  }
}

.path-search h2 {
  font-size: 22px;
  font-weight: 300;
  margin-bottom: 1.5rem;
}
.path-search .item-list ol {
  margin-left: 1.4rem;
  list-style: none;
}
.path-search .item-list ol li {
  margin-bottom: 1em;
}
.path-search .item-list ol li h3.title {
  margin: 0.5em 0;
  font-size: 22px;
}
.path-search form#search-form .form-type-search {
  width: 100%;
}
.path-search form#search-form .form-type-search input[type=search] {
  margin-bottom: 1%;
}
.path-search form#search-form .details-wrapper {
  display: flex;
  gap: 1%;
  width: 100%;
  justify-content: space-between;
  flex-wrap: wrap;
  margin-bottom: 1%;
  border: 1px solid #DDDDDD;
  padding: 3%;
}
@media screen and (max-width: 640px) {
  .path-search form#search-form .details-wrapper {
    flex-direction: column;
  }
}
.path-search form#search-form .details-wrapper legend {
  width: 100% !important;
}

/* ACCEDI BTN UNIONCAMERE */
#push-close .field--name-body, #block-btnaccessoutenteunioncamere .field--name-body {
  margin-bottom: 0;
}

#push-close .field--name-body #user-dropdown-actions {
  padding: 12px 15px;
}

#user-dropdown-actions {
  display: inline-flex;
  gap: 10px;
  margin-bottom: 0;
}
#user-dropdown-actions a {
  color: #fff;
  padding: 5px 20px;
  border: 1px solid #fff;
  border-radius: 5px;
  transition: all 0.15s ease-in-out;
  font-size: 16px;
  width: fit-content;
  height: 30px;
  display: flex;
  align-items: center;
}
#user-dropdown-actions a:hover {
  color: #ffffff !important;
  background-color: #4290db !important;
  transition: all 0.15s ease-in-out;
  text-decoration: none;
}

@media screen and (max-width: 640px) {
  #block-btnaccessoutenteunioncamere {
    display: none;
  }
}

.contextual .contextual-links a, .contextual .contextual-links a:hover {
  color: black !important;
}

.ui-accordion .ui-accordion-header {
  display: flex;
  align-items: center;
  gap: 10px;
}

.field--type-entity-reference .js-media-library-selection {
  background-color: green;
}
.field--type-entity-reference .js-media-library-selection .media-library-item--grid {
  width: fit-content;
  min-width: 50%;
}
.field--type-entity-reference .js-media-library-selection .media-library-item--grid .contextual-region {
  display: flex;
  padding: 20px;
  width: fit-content;
  align-items: center;
}
.field--type-entity-reference .js-media-library-selection .media-library-item--grid .contextual-region .media-library-item__attributes {
  position: relative;
}

.ui-accordion a {
  color: #c1272d !important;
}

@media screen and (max-width: 640px) {
  .pagina-interna .pagina-interna-middle .field--name-body img {
    width: 100% !important;
    float: unset !important;
    margin: unset !important;
  }
}

@media screen and (max-width: 1024px) {
  #block-copyright-footer .field--type-text-with-summary div {
    justify-content: center !important;
    flex-direction: column !important;
    gap: 15px;
  }
}

.href-file-media-custom:hover {
  color: #c1272d;
}

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