/*------------------ GENERICI ----------------------*/


.comment-forbidden,
.comment-add {
  display: none !important;
}

html {
  scroll-behavior: smooth;
}

.mb-5 {
  margin-bottom: 5px !important;
}

.mb-10 {
  margin-bottom: 10px;
}

.mb-30 {
  margin-bottom: 30px;
}

.mb-20 {
  margin-bottom: 20px;
}

.mb-2 {
  margin-bottom: 2px;
}

.pb-6 {
  padding-bottom: 6px;
}

.pd-15 {
  padding: 15px;
}

.mb-50 {
  margin-bottom: 50px;
}

.mt-30 {
  margin-top: 30px;
}

.pd-30 {
  padding: 30px;
}

.mt-15 {
  margin-top: 15px;
}

.mb-15 {
  margin-bottom: 15px;
}

.pl-15 {
  padding-left: 15px;
}

.pl-10 {
  padding-left: 10px;
}

.pl-25 {
  padding-left: 25px;
}

.pr-10 {
  padding-right: 10px;
}

.pt-35 {
  padding-top: 35px;
}

.privacy-no {
  background-color: red;
}

.privacy-yes {
  background-color: #4e7e5b;
}

.fs-1rem {
  font-size: 1rem;
}

.inline_element {
  display: inline-flex;
}

.mr-5 {
  margin-right: 5px;
}

.mr-10 {
  margin-right: 10px;
}

.italic_font {
  font-style: italic;
}

.pb-0 {
  padding-bottom: 0;
}

.back-to-top.back-to-top-show {
  z-index: 10;
}

.mt-20 {
  margin-top: 20px;
}

.margin_bottom_0 {
  margin-bottom: 0;
}

.margin_bottom_24 {
  margin-bottom: 24px;
}


/* .it-header-center-wrapper{
  background: var(--bs-primary);
} */
.it-header-center-wrapper {
  background-color: #eeeeef;
  background-image: url('/themes/custom/assets/images/sfondo_header.png');
  background-repeat: no-repeat;
  background-position: center center;
  background-size: auto 120px;
}



.card_arg_evid {
  border-radius: 4px;
  overflow: hidden;
}

.Allegatifs-smaller {
  font-size: 1.05rem;
}

body .text-white {
  color: #fff;
}

.image_servizio h3 {
  color: var(--bs-link)
}

.image_servizio.mb-30 {
  margin-bottom: 70px !important;
}

.it-header-slim-wrapper .it-header-slim-wrapper-content {
  padding: 0 !important;
}

.it-header-slim-wrapper {
  background: var(--bs-secondary);
}

.tag-categorie a {
  align-items: center;
  background: #fcfdff;
  border: 1px solid #dfe4f2;
  border-radius: 12px;
  display: inline-flex;
  height: 24px;
  justify-content: space-evenly;
  margin-right: 4px;
  min-width: 100px;
  padding: 0 16px 2px 8px;
  transition: all .05s;
  background-color: transparent;
  border-color: var(--bs-link);
  color: var(--bs-link);
  margin: 4px auto;
  padding-right: 8px;
  text-decoration: none;
  margin-right: 10px;
  font-size: 0.8rem !important;
  /*margin-bottom: 0 !important;*/
}

.tag-categorie {
  margin-bottom: 0 !important;
}

.lista_loghi_progetto {
  text-align: right;
}

.tag-categorie a:hover {
  text-decoration: underline;
  color: white !important;
  background-color: var(--bs-link);
}

.container-news-allegati-link .col-md-6 {
  margin-bottom: 20px !important;
}

.container-news-allegati-link h5 {
  font-size: 1.1rem !important;
}

.container-news-allegati-link .card.card-teaser {
  padding: 8px 20px;
}

.color-white {
  color: #fff !important;
}

.container_index_pagina {
  margin-bottom: 15px;
  padding-bottom: 5px;
  position: relative;
  padding-left: 0 !important;
  cursor: pointer;
}

.sidebar-single p a {
  /*padding-left: 25px;*/
  /*padding-right: 20px;*/
  font-size: 0.92rem;
}

.show_more_green {
  background-color: var(--bs-link);
  text-decoration: none !important;
}

.show_more_green:hover {
  background-color: var(--bs-link) !important;
  text-decoration: none !important;
}

.nascondi_item {
  opacity: 0;
  -webkit-transition: opacity 0.5s ease-in-out;
  -moz-transition: opacity 0.5s ease-in-out;
  -ms-transition: opacity 0.5s ease-in-out;
  -o-transition: opacity 0.5s ease-in-out;
  transition: opacity 0.5s ease-in-out;
  display: none;
}

.container_index_pagina h3:after {
  content: '';
  position: absolute;
  /*left: 18px;*/
  top: 5px;
  right: 2px;
  width: 0;
  height: 0;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-bottom: 10px solid #000;
  clear: both;
}

.container_index_pagina.hide_childs_sidemenu h3:after {
  border-bottom: 0 !important;
  border-top: 10px solid #000 !important;
}

.sidebar-single p {
  margin-bottom: 0px !important;
}

.sidebar-single p a:hover {
  text-decoration: none !important;
  font-weight: bold !important;
  font-size: 1rem;
}

.page-node-typepage #it-region-sidebar-first {
  overflow-x: hidden;
}

.page-node-typepage .it-breadcrumb__wrapper,
.page-node-typepage .it-page-title__wrapper {
  padding: 0 85px;
}

.it-header-center-wrapper .it-header-center-content-wrapper .it-brand-wrapper a .icon {
  width: unset !important;
}

.it-header-center-wrapper .it-header-center-content-wrapper {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.latest_update_date {
  margin-top: 35px !important;
}

.latest_update_date h5 {
  font-size: 1.15rem !important;
}

a.read-more {
  color: #4e7e5b;
}

.it-header-slim-wrapper .it-header-slim-wrapper-content .navbar-brand {
  color: var(--bs-link) !important;
  font-weight: 600;
}

.menu--account span.hide-mobile {
  color: var(--bs-link) !important;
  font-weight: 500;
}

.it-header-slim-wrapper .it-header-slim-wrapper-content a {
  color: var(--bs-link) !important;
}

.it-header-slim-wrapper .it-header-slim-wrapper-content a .icon {
  fill: var(--bs-link) !important;
}

.it-header-slim-wrapper .it-header-slim-wrapper-content a.accesso_button_header {
  color: var(--bs-link) !important;
}

.it-header-slim-wrapper .it-header-slim-wrapper-content a.accesso_button_header:hover {
  color: #fff !important;
}

#language_select {
  color: var(--bs-link) !important;
}

@media screen and (max-width: 768px) {
  .container_index_pagina {
    text-align: center !important;
  }

  .block-views-blockcalendario-homepage-block-1 .elemento_carousel {
    min-height: 100px !important;
  }

  .hidden-mobile {
    display: none !important;
  }
}

.breadcrumb .breadcrumb-item a {
  text-decoration: none;
}

.breadcrumb .breadcrumb-item a:hover {
  text-decoration: underline !important;
}


.it-page-title__wrapper h1.page-title {
  font-size: 1.4rem !important;
  color: var(--bs-link);
}

.breadcrumb {
  margin-bottom: 0 !important;
}

.filter_calendario_home {
  text-align: right;
  margin-bottom: 30px !important;
}

.filter_calendario_home a {
  margin: 0 3px !important;
}

.align-center {
  text-align: center !important;
}

.justy-center {
  justify-content: center !important;
}

.titolo_luogo h1 {
  font-size: 1.8rem;
}


@media screen and (max-width: 768px) {
  .it-page-title__wrapper h1.page-title {
    padding-left: 10px;
  }
}

.card_assistenza .card::after {
  display: none !important;
}

.cmp-tag__tag {
  font-size: .875rem;
  font-weight: 600;
  color: #008758;
  padding: 0 0.75rem;
  border: 1px solid #008758;
  text-decoration: none;
  border-radius: 50px;
}


.error-tag__tag {
  font-size: .875rem;
  font-weight: 600;
  color: #FF0000;
  padding: 0 0.75rem;
  border: 1px solid #FF0000;
  text-decoration: none;
  border-radius: 50px;
}

.bg-grigio {
  background-color: #eceff1 !important;
}


.navbar .navbar-collapsable .navbar-nav li a.nav-link.active.focus--mouse {
  background: transparent;
  border-left: 0;
  border-color: #fff !important;
}

#page-default>main {
  /*margin-bottom: 50px !important;*/
}

.container_ulteriori_info .field-group-accordion-item {
  border: none !important;
}

.container_ulteriori_info {
  word-break: break-word;
}



#it-region-footer-first .field--name-body a,
#it-region-footer-second .field--name-body a,
#it-region-footer-third .field--name-body a,
#it-region-footer-fourth .field--name-body a {
  color: white !important;
  text-decoration: none;
}

#it-region-footer-first .field--name-body a:hover,
#it-region-footer-second .field--name-body a:hover,
#it-region-footer-third .field--name-body a:hover,
#it-region-footer-fourth .field--name-body a:hover {
  text-decoration: underline !important;
}

.it-footer-main h2 {
  font-size: 1.12em !important;
}

@media screen and (max-width: 1200px) {
  .hidden-tablet {
    display: none !important;
  }
}

#it-region-footer-first,
#it-region-footer-second,
#it-region-footer-third,
#it-region-footer-fourth {
  word-break: break-all !important;
}

@media screen and (min-width: 767px) {

  #it-region-footer-first,
  #it-region-footer-second,
  #it-region-footer-third {
    height: 100%;
  }

  #it-region-footer-first>nav,
  #it-region-footer-second>nav,
  #it-region-footer-third>nav {
    min-height: 50%;
  }
}

#it-region-footer-first h2,
#it-region-footer-second h2,
#it-region-footer-third h2,
#it-region-footer-four h2 {
  border-bottom: 1px solid white !important;
  padding-bottom: 5px !important;
}

#it-region-footer-eight svg {
  fill: white;
  width: 20px !important;
  height: 20px !important;
}

#it-region-footer-eight a:hover svg {
  fill: var(--bs-secondary) !important;
  transform: scale(1.2);
  transition: all 0.3s ease-in-out;
}

.it-footer-small-prints {
  background-color: var(--bs-secondary)
}

.it-footer-small-prints ul.it-footer-small-prints-list {
  padding: 0.5rem 1rem !important;
}

#page-user-login {
  background-color: var(--bs-link)
}

#page-user-login #edit-submit {
  background-color: #4e7e5b;
}

#page-user-login #edit-submit:hover {
  background-color: #3c6046 !important;
  text-decoration: none !important;
}

body .contextual-links .quickedit a {
  color: black !important;
}

#it-block-gtranslate {
  display: none !important;
}

#it-block-sceltalinguacustom {
  margin-right: 15px !important;
}

.it-footer ul {
  padding: 0 !important;
}

.it-footer li {
  list-style: none !important;
}

.it-footer ul {
  padding: 0 !important;
}

.it-footer a {
  color: white;
  text-decoration: none;
}

.it-footer-small-prints-list a {
  color: var(--bs-link);
  font-weight: 500;
}

.it-footer a:hover {}

.it-footer-small-prints-list a:hover {
  color: var(--bs-link) !important;
  text-decoration: underline;
}

.notification {
  /*background: unset !important;*/
  z-index: 9999;
}

.region.notification.show {
  display: block;
}

.alert.show {
  padding-left: 0 !important;
  overflow: hidden;
}

.alert.show {
  padding-top: 65px;
}

@media screen and (min-width: 991px) {
  .it-header-navbar-wrapper {
    background-color: #200d81;
    /* background-color: var(--bs-primary); */
  }
}

@media screen and (min-width: 992px) {
  .menumob_hide_desktop {
    display: none !important;
  }
}

@media screen and (max-width: 767px) {
  .it-header-navbar-wrapper {
    padding-left: 5px;
  }

  #it-region-footer-second .search_pages_menu p {
    padding-left: 0px !important;
  }
}

@media screen and (max-width: 768px) {
  body .container.main-container.pd-15-mobile.pd-15-mobile {
    /*padding: 15px !important;*/
    padding: 40px 20px !important;
    padding-top: 25px !important;
  }
}

.lista_social_menu_mobile svg {
  width: 25px !important;
}

.lista_social_menu_mobile li {
  margin-left: 7px;
}


#block-navigazioneprincipale-2 .card:after .col-tax-list .card:after {
  display: none !important;
}

.col-tax-list a {
  text-decoration: none;
  /*color: black !important;*/
}

.col-tax-list a:hover {
  text-decoration: underline !important;
}


.text_resized {
  font-size: 1rem !important;
}

.title_resized {
  font-size: 0.95rem !important;
}

@media screen and (max-width: 992px) {
  .it-footer-small-prints-list .list-inline-item {
    padding-bottom: 0 !important
  }

  .dropdown-toggle-btn svg {
    fill: #200d81 !important;
    color: #200d81 !important;
  }

  .hide-mobile-footer {
    display: none !important;
  }

  .it-header-center-wrapper {
    background: var(--bs-primary);
  }

  .it-header-center-wrapper .it-brand-wrapper img.icon {
    opacity: 0;
  }

  .it-header-center-wrapper .it-brand-wrapper a {
    position: relative;
  }

  .it-header-center-wrapper .it-brand-wrapper a::before {
    content: "";
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);

    width: 150px;
    /* regola */
    height: 50px;
    /* regola */

    background: url('/themes/custom/logo_footer.svg') center / contain no-repeat;
  }



}

.it-footer-small-prints-list .list-inline-item a:hover {
  text-decoration: underline !important;
}

/*.it-header-center-wrapper .it-header-center-content-wrapper .it-right-zone .it-socials ul .icon{*/
.it-header-center-wrapper .it-header-center-content-wrapper .it-right-zone .it-socials .icon {
  width: 20px !important;
  height: 20px !important;
}

.it-header-center-wrapper .it-header-center-content-wrapper .it-right-zone .it-socials a .icon {
  fill: var(--bs-primary);
}

.it-header-center-wrapper .it-header-center-content-wrapper .it-right-zone .it-socials a:hover .icon {
  fill: var(--bs-secondary) !important;
  transform: scale(1.2);
  transition: all 0.3s ease-in-out;
}

.it-local-tasks_wrapper.mb-5 {
  margin-bottom: 15px !important;
}

.col.after-content__col.after-content__first {
  /*border-right: 1px solid black;*/
}

.container.main-container {
  padding-bottom: 15px !important;
}

@media screen and (max-width: 767px) {
  .container.main-container {
    padding: 15px !important;
  }
}

.background_image {
  background-size: cover;
  background-position: center;
  width: 100%;
  height: 80px;
  margin-top: 3px;
  margin-right: 2px;
}

.col-md-8.container-content-block h5 {
  font-weight: 400 !important;
}

.text_bold {
  font-weight: bold !important;
}

body {
  max-width: 100%;
  overflow-x: hidden;
}


.it-page-section {
  word-break: break-word;
}

/*body.path-frontpage{*/
/*overflow-x: hidden;*/
/*}*/

#it-region-home-second-row-full-width,
#it-region-home-first-row-full-width {
  /*max-width: 100vw !important;*/
  overflow-x: hidden !important;
}

.border-bottom-white {
  border-bottom: 1px solid white !important;
}

.cursor_pointer {
  cursor: pointer !important;
}

body main a {
  color: var(--bs-link) !important;
}

.descrizione_menu_block {
  font-size: 1rem !important;
  font-weight: normal;
  margin-top: 7px;
}

.search_pages_menu a {
  text-decoration: none;
}

.search_pages_menu a:hover {
  text-decoration: underline !important;
}

.search_pages_menu h5 {
  font-size: 1.1rem;
  font-weight: 500;
}

.search_pages_menu p {
  margin-bottom: 6.5px !important;
  padding-left: 5px !important;
}

.search_pages_menu p>a {
  color: var(--bs-link) !important;
}

.link_classic {
  text-decoration: none;
}

.link_classic:hover {
  text-decoration: underline !important;
}

.container_ulteriori_info {
  margin-top: 25px !important;
}

/* .it-footer-main {
  background-color: var(--bs-primary);
} */
.it-footer-main {
  background-color: #200d81;
  background-image: url('/themes/custom/assets/images/sfondo_footer.png');
  background-repeat: no-repeat;
  background-position: bottom right;
  background-size: auto auto;
}

#it-region-breadcrumb {
  padding-left: 0;
  margin-bottom: 7px !important;
}

.image_servizio .it-breadcrumb__wrapper #it-region-breadcrumb {
  padding-left: 1rem;
}

.no-space-bread #it-region-breadcrumb {
  padding-left: 0 !important;
}

.it-page-title__wrapper.col-md-8 {
  padding-left: 0 !important
}

nav .navbar-nav .dropdown-menu.show {
  background-color: #200d81;
  color: white !important;
}

nav .navbar-nav .nav-item:nth-child(1) .dropdown-menu.show a {

  padding-left: 24px !important;
}

nav .navbar-nav .dropdown-menu:before {
  background-color: #200d81 !important;
}

nav .navbar-nav .dropdown-menu .link-list-wrapper ul li a span {
  color: white !important;
}

nav .navbar-nav {
  width: 100%;
  align-items: center;
}

.hamburger-custom {
  margin-left: auto;
  /* spinge tutto a destra */
}

.hamburger-custom .hamburger-icon {
  display: flex;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
}

.hamburger-custom .hamburger-icon span {
  display: block;
  width: 24px;
  height: 2px;
  background-color: #fff;
  /* adatta al colore della tua navbar */
}


#hamburgerMenuDropdown{
  left: unset!important;
  right: 0!important;
}

#hamburgerMenuDropdown:before {

    right: 10px;
    left: unset;

}

.hamburger-custom .dropdown-item
{
  color: white !important;
  padding: 0 24px;
}

.hamburger-custom .menu .menu-item a {
  color: white !important;

}
.hamburger-custom .menu .menu-item  {
  padding: 0 24px;
  margin: 10px 0px

}

.hamburger-custom .dropdown-item:focus,
.hamburger-custom .dropdown-item:hover {
  background-color: #d1d100 !important;
  color: #200d81 !important;
  text-decoration: underline !important;
}

.hamburger-custom .menu {
  list-style: none;
  padding-left: 0;
}

.hamburger-custom .menu .menu-item:focus,
.hamburger-custom .menu .menu-item:hover {
  background-color: #d1d100 !important;


}
.hamburger-custom .menu .menu-item:focus a,
.hamburger-custom .menu .menu-item:hover a{
    color: #200d81 !important;
      text-decoration: underline !important;
}

.navbar .dropdown-menu.show .link-list li {
  margin: 10px 0px;
}

.navbar .dropdown-menu.show .link-list li:hover {
  background-color: #d1d100;

}

.navbar .dropdown-menu.show .link-list li:hover span {
  color: #200d81 !important;
}

@media (min-width: 992px) {
  .navbar .dropdown-menu.show {
    top: calc(100% - 14px) !important;
  }

  .hamburger-custom .dropdown-menu.show {
    top: calc(100% - 6px) !important;
    padding-top: 14px !important;
  }

  .navbar .dropdown-menu {

    min-width: 15rem;

  }

  .navbar .navbar-collapsable .navbar-nav li a.nav-link {

    padding: 13px 15px;
  }

  .navbar .dropdown-menu .link-list-wrapper .link-list-heading,
  .navbar .dropdown-menu .link-list-wrapper h3 {
    color: #ffffff !important;
  }
}

nav {
  /* z-index: 100!important; */
}

@media (max-width: 992px) {
  .navbar .dropdown-menu.show .link-list-wrapper {
    overflow: scroll;
    max-height: 200px;
  }
}

@media (min-width: 768px) {
  .link-list-wrapper ul li a.large {
    line-height: 26px !important;
  }
}

@media screen and (max-width: 768px) {
  .hide-mobile {
    display: none !important;
  }

  nav .navbar-nav {
    width: 100%;
    align-items: start;
  }

  .it-header-slim-wrapper .it-header-slim-wrapper-content .dropdown-menu {
    top: 30px !important;
    transform: unset !important;
    right: 0 !important;
    left: unset !important;
  }

  .it-header-slim-wrapper .it-header-slim-wrapper-content .dropdown-menu:before {
    left: unset !important;
    right: 40px !important;
    top: -6px !important;
  }

  .it-header-slim-wrapper .it-header-slim-wrapper-content .link-list-wrapper ul li a {
    padding: 0 14px !important;
  }

  .hamburger-custom .hamburger-icon span {
    display: block;
    width: 24px;
    height: 2px;
    background-color: #200d81;
    /* adatta al colore della tua navbar */
  }

  .hamburger-custom {
    margin-left: unset;
    margin-right: auto;
    /* spinge tutto a destra */
  }

}

/*-----------------------------------------------------*/

/*--------------------- pagina area personale -----------*/

.areapersonale .intestazione .areapersonale-menu .titolo-sezione {
  margin-top: 16px;
  text-align: center;
  position: relative;
}

.areapersonale .intestazione .areapersonale-menu .titolo-sezione .menu-profilo-ap {
  position: absolute;
  bottom: 0;
  right: 0;
  font-size: .889em;
}

.areapersonale .intestazione {
  /*padding-bottom: 42px;*/
  /*margin-bottom: 25px;*/
  padding-bottom: 70px;
  margin-bottom: 50px;
}

.areapersonale-menu.container {
  padding: 0 85px !important;
}

@media screen and (max-width: 992px) {
  .areapersonale .intestazione .areapersonale-menu .titolo-sezione .menu-profilo-ap {
    position: unset !important;
  }

  .areapersonale .intestazione {
    margin-bottom: 0;
    padding: 0 20px !important;
  }

  .areapersonale-menu.container {
    padding: 0 20px !important;
  }

  .areapersonale .intestazione>.container {
    padding: 0 20px !important;
  }

  .it-footer-main {

    background-position: bottom center;
    background-size: 100% auto;
  }
}

/*--------------------- pagina area personale -----------*/


/* ----------------- BLOCCO MENU CON RICERCA ------------*/

.menu-lista-apri {
  font-weight: 500;
  margin-top: 3px;
}

.menu-lista-apri.hide {
  display: none;
}

.menu-lista-chiudi {
  display: none;
  font-weight: 500;
  margin-top: 3px;

}

.menu-lista-chiudi.show {
  display: block !important;
}

.show_more_menulista {
  height: 0;
  opacity: 0;
  overflow: hidden;
  transition: all 0.5s linear;
}

.show_more_menulista.show {
  height: auto !important;
  opacity: 1;
}

/* ----------------- END BLOCCO MENU CON RICERCA ------------*/

/*---------------------- BLOCCO EXPAND FOOTER--------------*/

.footer-menu-lista-apri {
  font-weight: 500;
  margin-top: 3px;
}

.footer-menu-lista-apri.hide {
  display: none;
}

.footer-menu-lista-chiudi {
  display: none;
  font-weight: 500;
  margin-top: 3px;

}

.footer-menu-lista-chiudi.show {
  display: block !important;
}

.footer_show_more_menulista {
  height: 0;
  opacity: 0;
  overflow: hidden;
  transition: all 0.5s linear;
}

.footer_show_more_menulista.show {
  height: auto !important;
  opacity: 1;
}

#it-region-footer-second svg {
  fill: white !important;
}

.it-footer-small-prints a,
.it-footer-small-prints a:hover:not(.disabled) {
  font-size: 0.75rem !important;
}

/*----------------------END BLOCCO EXPAND FOOTER--------------*/



/*----------------- BLOCCO SIDE ELENCO NEWS-------------------------*/

.it-sidebar-first__wrapper .view-articoli-blocco {
  padding-top: 10px !important;
}

.it-sidebar-first__wrapper .view-articoli-blocco .views-row {
  padding: 10px !important;
  padding-left: 25px !important;
}

.it-sidebar-first__wrapper .view-articoli-blocco .views-row a {
  text-decoration: none;
}

.it-sidebar-first__wrapper .view-articoli-blocco .views-row a:hover {
  text-decoration: underline;
}

/*----------------- END BLOCCO SIDE ELENCO NEWS-------------------------*/

/*-------------- PAGINA ELENCO EVENTI -------------------*/


.path-vivere-il-comune .immagine_lista_news {
  background-size: cover;
  background-position: center;
  height: 250px;
}

.path-vivere-il-comune .card:after {
  display: none !important;
}

.path-vivere-il-comune .view-id-eventi .card a {
  text-decoration: none;
}

.path-vivere-il-comune .view-id-eventi .card a:hover {
  text-decoration: underline !important;
}

.path-vivere-il-comune .view-eventi .card-title {
  line-height: 1.1;
  font-size: 1.2rem !important;
}

.path-vivere-il-comune h2 {
  font-size: 1.1rem;
  font-weight: 600;
  margin-bottom: 15px;
}

.path-vivere-il-comune .view-novita .col-news-list h4,
.path-vivere-il-comune .view-novitadelmese .col-news-list h4 {
  line-height: 1.1;
  font-size: 1.2rem !important;
}

.path-vivere-il-comune .view-novita .card a,
.path-vivere-il-comune .view-novitadelmese .card a {
  text-decoration: none;
}

.path-vivere-il-comune .view-novita .card a:hover,
.path-vivere-il-comune .view-novitadelmese .card a:hover {
  text-decoration: underline !important;
}

.path-vivere-il-comune .btn.btn-primary {
  color: white !important;
}

.path-vivere-il-comune h1.page-title {
  font-size: 1.555rem !important;
  font-weight: 600;
}

/*------------------------------------------------------*/

.page-node-typeuffici .it-content__wrapper>.container.main-container {
  padding: 0 85px !important;
}

/*-------------- PAGINA ELENCO NEWS -------------------*/

.path-novita .view-articoli .card {
  /*-webkit-box-shadow: 5px 5px 10px 1px rgba(0, 0, 0, 0.4);*/
  /*box-shadow: 5px 5px 10px 1px rgba(0, 0, 0, 0.4);*/
  box-shadow: 4px 4px 8px 0 rgb(0 0 0 / 10%);
  width: 100% !important;

}

.path-novita .view-articoli .col-news-list {
  /*margin-bottom: 30px !important;*/
  /*padding-left: 15px;*/
  /*padding-right: 15px;*/
}

.path-novita .view-articoli .col-news-list .card-title a {
  text-decoration: none;
  /*color: black;*/
}

.path-novita .view-articoli .col-news-list .card-title a:hover {
  text-decoration: underline !important;
}

.path-novita .view-articoli .col-news-list .card-title {
  margin-bottom: 5px !important;
}

.path-novita .view-articoli .col-news-list .card-text {
  font-size: 0.9rem;
}

.path-novita .view-articoli .img-news-list {
  border-radius: 6px;
  /*max-height: 200px !important;*/
}

.path-novita .view-articoli .time-created-news-list {
  text-transform: uppercase;
  font-weight: 500;
}

/*.path-novita .view-articoli .col-news-list .read-more-news-list{*/
/*position: relative;*/
/*top: 25px;*/
/*font-weight: 600 !important;*/
/*text-decoration: none;*/
/*}*/

/*.path-novita .view-articoli .col-news-list .read-more-news-list:hover{*/
/*text-decoration: underline !important;*/
/*}*/
.path-novita .view-articoli .col-news-list h4 {
  line-height: 1.1;
  font-size: 1.2rem !important;
}

.path-novita main {
  background-color: #eceff1;
}


.path-novita .immagine_lista_news {
  background-size: cover;
  background-position: center;
  height: 250px;
}

.path-novita .card:after {
  display: none !important;
}

.path-novita h2 {
  font-size: 1.1rem;
  font-weight: 600;
  margin-bottom: 15px;
}

/*.path-novita .view-novita{*/
/*display: none !important;*/
/*}*/

/*.path-novita #it-block-italiagov-content{*/
/*display: none;*/
/*}*/
/*-------------- END PAGINA ELENCO NEWS -------------------*/

/*------------------ PAGINA NEWS SINGOLA -------*/

.news_image {
  width: 100%;
  height: 450px;
  background-size: cover;
  background-position: center;
  margin-bottom: 50px !important;
}

.container-row-news-single {
  border-top: 1px solid #b1b1b3;
  border-bottom: 1px solid #b1b1b3;
}

.container-row-news-single .sidebar-single {
  padding: 25px;
  /*position: fixed;*/
  /*top: 100;*/
  /*width: 100%;*/
  padding-left: 0 !important;
}

.container-row-news-single .sidebar-single .container.is-sticky {
  position: -webkit-sticky;
  /* Safari */
  position: sticky;
  /*top: 170px !important;*/
  top: 12% !important;
}

.container-news-allegati-link {
  /*margin-bottom: 40px !important;*/
  margin-bottom: 8px !important;
}

.container-row-news-single .container-content-block {
  padding: 25px;
  border-left: 1px solid #b1b1b3;
}

.container-news-allegati-link .card-teaser a {
  text-decoration: none;
  margin-top: 5px;
  margin-left: 5px;
  font-size: 1.1rem;
}

.container-news-allegati-link .card-teaser a:hover {
  text-decoration: underline;
}

.container_ulteriori_info .callout {
  max-width: 100% !important;
}

.container-row-news-single .card_location {
  margin-bottom: 25px !important;
}

/*.container-row-news-single .sidebar-single p {*/
/*font-weight: 600;*/
/*font-size: 1.1rem;*/
/*}*/

.addtoany_list a span {
  font-size: 0.95rem;
  font-weight: 600;
  padding-left: 10px;
}

.addtoany_list a {
  margin-bottom: 5px;
}

.addtoany_list a svg {
  width: 25px !important;
}

.sidebar-single a {
  text-decoration: none;
}

.sidebar-single>.container {
  padding-left: 0 !important;
}

.sidebar-single a:hover {
  text-decoration: underline !important;
}

.container-row-news-single h3.no_toc {
  font-weight: 600;
  margin-bottom: 0.8rem;
  font-size: .833em;
  margin-top: 5px;
  letter-spacing: 1px;
  text-transform: uppercase;
  padding-left: 24px;
  padding-right: 24px;
  /*border-bottom: 4px solid #b1b1b3;*/
}


.container_index_pagina .progress {
  content: "";
  position: absolute;
  left: 0;
  /*bottom: -4px;*/
  width: 40px;
  height: 4px;
  background-color: var(--bs-link);
}

.sidebar__title_separator {
  width: 110%;
}

.container_index_pagina h3 {
  padding-left: 0 !important;
}

@media screen and (max-width: 767px) {
  #it-block-italiagov-content article>.container.main-container {
    padding: 0 25px !important;
  }

  .container-row-news-single .sidebar-single {
    padding-left: 25px !important;
  }
}


.accesso_button_header {
  background-color: var(--bs-secondary);
  border-left: 1px solid var(--bs-link);
}

.col-md-8.container-content-block {
  background-color: white !important;
  z-index: 2;
  padding-bottom: 70px !important;
}

.margin_top_5 {
  margin-top: 5px !important;
}

.margin_bottom_5 {
  margin-bottom: 5px !important;
}

.padding_0 {
  padding: 0 !important;
}

/*----------------------------------------------------*/

/*-------------- PAGINA ELENCO eventi -------------------*/

.path-novita .view-eventi .card {
  /*-webkit-box-shadow: 5px 5px 10px 1px rgba(0, 0, 0, 0.4);*/
  /*box-shadow: 5px 5px 10px 1px rgba(0, 0, 0, 0.4);*/
  box-shadow: 4px 4px 8px 0 rgb(0 0 0 / 10%);
  width: 100% !important;

}

.path-novita .view-eventi .col-news-list {
  /*margin-bottom: 30px !important;*/
  /*padding-left: 15px;*/
  /*padding-right: 15px;*/
}

.path-novita .view-eventi .col-news-list .card-title a {
  text-decoration: none;
  /*color: black;*/
}

.path-novita .view-eventi .col-news-list .card-title a:hover {
  text-decoration: underline !important;
}

.path-novita .view-eventi .col-news-list .card-title {
  margin-bottom: 5px !important;
}

.path-novita .view-eventi .col-news-list .card-text {
  font-size: 0.9rem;
}

.path-novita .view-eventi .img-news-list {
  border-radius: 6px;
  /*max-height: 200px !important;*/
}

.path-novita .view-eventi .time-created-news-list {
  text-transform: uppercase;
  font-weight: 500;
}

.path-novita .view-eventi .col-news-list .read-more-news-list {
  /*position: relative;*/
  top: 25px;
  font-weight: 600 !important;
  text-decoration: none;
}

.path-novita .view-eventi .col-news-list .read-more-news-list:hover {
  text-decoration: underline !important;
}

.path-novita .view-eventi .col-news-list h4 {
  line-height: 1.1;
  font-size: 1.2rem !important;
}

.path-novita main {
  background-color: #eceff1;
}

.path-novita .immagine_lista_news {
  background-size: cover;
  background-position: center;
  height: 250px;
}

.path-novita .card:after {
  display: none !important;
}

.path-novita .btn.btn-primary {
  color: white !important;
}

/*-------------- END PAGINA ELENCO eventi -------------------*/

/*-------------- PAGINA ELENCO comunicati -------------------*/
.path-novita .view-comunicati-stampa .col-news-list h4 {
  line-height: 1.1;
  font-size: 1.2rem !important;
}

.path-novita .view-comunicati-stampa .col-news-list .card-title a {
  text-decoration: none;
  /*color: black;*/
}

.path-novita .view-comunicati-stampa .col-news-list .card-title a:hover {
  text-decoration: underline !important;
}

.path-novita .view-comunicati-stampa .col-news-list .card-title {
  margin-bottom: 5px !important;
}

.path-novita .view-comunicati-stampa .col-news-list .card-text {
  font-size: 0.9rem;
}

.path-novita .view-comunicati-stampa .img-news-list {
  border-radius: 6px;
  /*max-height: 200px !important;*/
}

.path-novita .view-comunicati-stampa .time-created-news-list {
  text-transform: uppercase;
  font-weight: 500;
}

/*.path-novita .view-comunicati-stampa .col-news-list .read-more-news-list{*/
/*position: relative;*/
/*top: 25px;*/
/*font-weight: 600 !important;*/
/*text-decoration: none;*/
/*}*/
/*-------------- END PAGINA ELENCO comunicati -------------------*/




/*----------------------- TAXONOMY LIST FATHER----------------------------*/
.path-argomenti .view-categorie .card {
  /*-webkit-box-shadow: 5px 5px 10px 1px rgba(0, 0, 0, 0.4);*/
  /*box-shadow: 5px 5px 10px 1px rgba(0, 0, 0, 0.4);*/
  box-shadow: 4px 4px 8px 0 rgb(0 0 0 / 10%);
  width: 100% !important;
  /*border-radius: 6px;*/
  /*margin-left: 5%;*/
  /*margin-right: 5%;*/
}

.path-argomenti #it-block-italiagov-page-title {
  display: none !important;
}

.path-argomenti .view-categorie .col-tax-list {
  /*margin-bottom: 30px !important;*/
  /*padding-left: 15px;*/
  /*padding-right: 15px;*/
}

.path-argomenti .view-categorie .col-tax-list .card:after {
  display: none !important;
}

.path-argomenti .view-categorie .col-tax-list .card-title {
  margin-bottom: 5px !important;
}

.path-argomenti .view-categorie .col-tax-list .card-text {
  font-size: 0.9rem;
}

.path-argomenti .view-categorie .img-news-list {
  border-radius: 6px;
}

.path-argomenti .view-categorie .time-created-news-list {
  text-transform: uppercase;
  font-weight: 500;
}

/*@media screen and (max-width: 962px){*/
.row_argomenti_evidenza_pagina {
  padding: 20px !important;
}

/*}*/

/*.path-argomenti .view-categorie .col-tax-list .read-more-news-list{*/
/*position: relative;*/
/*top: 25px;*/
/*font-weight: 600 !important;*/
/*text-decoration: none;*/
/*text-align: right;*/
/*}*/

/*.path-argomenti .view-categorie .col-tax-list .read-more-news-list:hover{*/
/*text-decoration: underline !important;*/
/*}*/

.path-argomenti main {
  background-color: #eceff1;
}

.path-argomenti main>.container.main-container {
  max-width: unset !important;
}


.path-argomenti .view-categorie {
  margin-left: auto;
  margin-right: auto;
  padding-left: 6px;
  padding-right: 6px;
  width: 100%;
}


@media screen and (min-width: 1200px) {
  .path-argomenti .view-categorie {
    max-width: 1184px;
  }
}

@media screen and (max-width: 767px) {
  .path-argomenti .view-argomenti-in-evidenza-pagina>h5 {
    padding-left: 20px !important;
  }

  .path-argomenti .view-id-categorie>h5 {
    padding-left: 15px !important;
  }
}

.view-argomenti-in-evidenza-pagina {
  margin: 0 auto;
  max-width: 1184px;
}

.path-argomenti #it-block-views-block-argomenti-in-evidenza-pagina-block-1 {
  background-color: white !important;
  padding: 15px 0 !important;
}

.path-argomenti #it-region-breadcrumb {
  margin: 0 auto;
  max-width: 1184px;
}

.path-argomenti #it-block-italiagov-content {
  padding: 15px 0 !important;
}

.path-argomenti .container.main-container>.row>.col {
  padding: 0 !important;
}

/*@media screen and(min-width: 992px) {*/
/*.path-argomenti .view-categorie {*/
/*max-width: 960px;*/
/*}*/
/*}*/

/*@media screen and (min-width: 768px){*/
/*.path-argomenti .view-categorie {*/
/*max-width: 668px;*/
/*}*/
/*}*/

/*@media screen and (min-width: 576px) {*/
/*.path-argomenti .view-categorie {*/
/*max-width: 540px;*/
/*}*/
/*}*/


.path-taxonomy .view-taxonomy-term .col-tax-list .card-title {
  line-height: 1.1;
  font-size: 1.2rem !important;
}

.path-taxonomy .immagine_lista_category {
  background-size: cover;
  background-position: center;
  height: 250px;
}

.path-taxonomy .col-tax-list .card:after {
  display: none !important;
}

/*.path-taxonomy .image_servizio > .container.main-container{*/
/*padding: 0 85px;*/
/*}*/

.view-argomenti-in-evidenza-pagina .card-title a {
  text-decoration: none;
}

.view-argomenti-in-evidenza-pagina .card-title a:hover {
  text-decoration: underline !important;
}

.view-argomenti-in-evidenza-pagina .card:after {
  display: none !important;
}

/*.path-taxonomy #it-block-italiagov-content > .container.main-container{*/
/*padding-top: 40px;*/
/*}*/

.view-argomenti-in-evidenza-pagina .card:before {
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.075) 0%, #111111 74%);
  content: ' ';
  display: block;
  height: 100%;
  left: 0;
  opacity: 0.6;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 1;
}

@media screen and (max-width: 767px) {
  .view-argomenti-in-evidenza-pagina>.row {
    margin-bottom: 25px !important;
  }
}

.path-taxonomy #it-region-breadcrumb,
.path-taxonomy .it-page-title__wrapper {
  padding: 0 85px;
}


/*----------------------- END TAXONOMY LIST FATHER----------------------------*/

/*----------------------- TAXONOMY LIST NEWS----------------------------*/

.path-taxonomy .view-taxonomy-term .card {
  /*-webkit-box-shadow: 5px 5px 10px 1px rgba(0, 0, 0, 0.4);*/
  /*box-shadow: 5px 5px 10px 1px rgba(0, 0, 0, 0.4);*/
  box-shadow: 4px 4px 8px 0 rgb(0 0 0 / 10%);
  width: 100% !important;
  /*border-radius: 6px;*/
  /*margin-left: 5%;*/
  /*margin-right: 5%;*/
}

.path-taxonomy .view-taxonomy-term .col-tax-list {
  margin-bottom: 10px !important;
  /*padding-left: 15px;*/
  /*padding-right: 15px;*/
}

.path-taxonomy .view-taxonomy-term .col-tax-list .card-title {
  margin-bottom: 5px !important;
}

.path-taxonomy .view-taxonomy-term .col-tax-list .card-text {
  font-size: 0.9rem;
}

.path-taxonomy .view-taxonomy-term .img-news-list {
  border-radius: 6px;
}

.path-taxonomy .view-taxonomy-term .time-created-news-list {
  text-transform: uppercase;
  font-weight: 500;
}

/*.path-taxonomy .view-taxonomy-term .col-tax-list .read-more-news-list{*/
/*position: relative;*/
/*top: 25px;*/
/*font-weight: 600 !important;*/
/*text-decoration: none;*/
/*}*/

/*.path-taxonomy .view-taxonomy-term .col-tax-list .read-more-news-list:hover{*/
/*text-decoration: underline !important;*/
/*}*/

.path-taxonomy main {
  background-color: #eceff1;
}

.path-taxonomy .container_info_argom {
  box-shadow: 4px 4px 8px 0 rgb(90 103 114 / 10%);
  background-color: #fff;
  border-radius: 4px;
  position: relative;
  padding: 19px 64px;
  margin-bottom: 10px;
  padding-bottom: 5px !important;
}

.path-taxonomy .contenitore_uffigiogestore {
  box-shadow: 4px 4px 8px 4px rgb(90 103 114 / 10%);
  background-color: #fff;
  border-radius: 4px;
  position: relative;
  padding: 7px;
  padding-left: 12px;
  border-left: 5px solid var(--bs-link);
}

.path-taxonomy .contenitore_uffigiogestore h5.card-title {
  margin-bottom: 0 !important;
}

.path-taxonomy .contenitore_uffigiogestore a {
  text-decoration: none;
}

.path-taxonomy .contenitore_uffigiogestore a:hover {
  text-decoration: underline !important;
}

@media screen and (max-width: 767px) {
  .path-taxonomy .container_info_argom {
    padding: 20px !important;
  }
}

.path-taxonomy .view-header {
  display: none;
}

/*----------------------- END TAXONOMY LIST----------------------------*/

/*-------------------PAGINA VIVERE IL COMUNE-------------------------*/

.path-vivere-il-comune main {
  background-color: #eceff1;
}

.path-vivere-il-comune #block-navigazioneprincipale-9 .card:after {
  display: none !important;
}

.path-vivere-il-comune #block-navigazioneprincipale-9 .card a {
  text-decoration: none;
}

.path-vivere-il-comune #block-navigazioneprincipale-9 .card a:hover {
  text-decoration: underline !important;
}

/*.path-vivere-il-comune #it-block-italiagov-content{*/
/*display: none !important;*/
/*}*/

.path-vivere-il-comune .view-luoghi .card:after {
  display: none !important;
}

/*-------------------END PAGINA VIVERE IL COMUNE-------------------------*/

/*-------------- PAGINA AMMINISTRAZIONE -------------------*/
.path-azienda-consortile main {
  background-color: #eceff1;
}

.path-azienda-consortile .card-title {
  line-height: 1.1;
  font-size: 1.2rem !important;
  font-weight: bold;
}

.path-azienda-consortile .view-politici .card-text {
  margin-bottom: 0 !important;
}

#block-navigazioneprincipale-2 a {
  text-decoration: none;
  /*color: black !important;*/
}

#block-navigazioneprincipale-2 a:hover {
  text-decoration: underline !important;
}

#block-navigazioneprincipale-2 h4 {
  font-size: 1.2rem !important;
}

#block-navigazioneprincipale-2 .card:after {
  display: none !important;
}

.path-azienda-consortile .view-politici .card:after {
  display: none !important;
}

.path-azienda-consortile .view-politici .card {
  max-height: 180px !important;
  overflow: hidden !important;
}

.path-azienda-consortile .view-politici .card .testo_card {
  padding: 10px 25px;
}

.path-azienda-consortile .view-luoghi .card:after {
  display: none !important;
}

.path-azienda-consortile .argomenti_sfondo_bianco {
  padding: 35px 20px 10px 20px;
  background-color: #fff;
}

.page-node-typeamministrazione-trasparente .it-sidebar-first__wrapper.is-sticky {
  position: -webkit-sticky;
  /* Safari */
  position: sticky;
  top: 12% !important;
}

.page-node-typeamministrazione-trasparente .master_page a:hover {
  text-decoration: none !important;
  font-weight: bold !important;
  font-size: 1rem;
}

.card_title_all_amministrazione {
  display: inline-flex;
}

.card_title_all_amministrazione h4 {
  margin-top: 5px;
  margin-left: 5px;
}

.path-amministrazione .it-breadcrumb__wrapper {
  padding: 20px 85px;
}

.path-amministrazione .image_servizio .it-breadcrumb__wrapper {
  padding: 0 !important;
}

.path-amministrazione .it-page-title__wrapper {
  padding: 0px 85px !important;
}

@media screen and (max-width: 767px) {
  .path-amministrazione #it-block-views-block-amministrazione-in-evidenza-block-1 .col-md-4.col-tax-list {
    margin-bottom: 10px !important;
  }
}

.card.card-teaser {
  word-break: break-word;
}

/*-------------- END PAGINA AMMINISTRAZIONE -------------------*/

/* PAGE AZIENDA SPECIALE */

.path-trasparenza main {
  background-color: #eceff1;
}

.path-trasparenza .col-news-list a {
  text-decoration: none !important;
}

.path-trasparenza a:hover {
  text-decoration: underline !important;
}

.path-trasparenza .col-news-list h4 {
  line-height: 1.1;
  font-size: 1.2rem !important;
}

/* END PAGE AZIENDA SPECIALE */




/*-----------------ENTI E FONDAZIONI --------------*/


.path-amministrazione .view-enti-e-fondazioni .card:after {
  display: none !important;
}

.path-amministrazione .view-enti-e-fondazioni .card:after {
  display: none !important;
}

.path-amministrazione .view-enti-e-fondazioni .card .card-title a {
  text-decoration: none;
}

.path-amministrazione .view-enti-e-fondazioni .card .card-title a:hover {
  text-decoration: underline !important;
}


/*---------------- END ENTI E FONDAZIONI ----------------------------*/


/*-------------- organi di governo-----------------------*/

.path-amministrazione #block-navigazioneprincipale-6 .card:after {
  display: none !important;
}

.path-amministrazione #block-navigazioneprincipale-6 .card:after {
  display: none !important;
}

.path-amministrazione #block-navigazioneprincipale-6 .card .card-title a {
  text-decoration: none;
}

.path-amministrazione #block-navigazioneprincipale-6 .card .card-title a:hover {
  text-decoration: underline !important;
}

/*-------------- end organi di governo-----------------------*/


/*-------------- PAGINA ELENCO UFFICI -------------------*/

.path-amministrazione .view-uffici {
  margin-bottom: 50px;
}

.path-amministrazione .view-uffici .card {
  /*-webkit-box-shadow: 5px 5px 10px 1px rgba(0, 0, 0, 0.4);*/
  /*box-shadow: 5px 5px 10px 1px rgba(0, 0, 0, 0.4);*/
  box-shadow: 4px 4px 8px 0 rgb(0 0 0 / 10%);
  width: 100% !important;
  /*border-radius: 6px;*/
  /*margin-left: 5%;*/
  /*margin-right: 5%;*/
}

.path-amministrazione .view-uffici .col-uffici-list {
  /*margin-bottom: 30px !important;*/
  /*padding-left: 15px;*/
  /*padding-right: 15px;*/
}

.path-amministrazione .view-uffici .col-uffici-list .card-title {
  margin-bottom: 5px !important;
}

.path-amministrazione .view-uffici .col-uffici-list .card-text {
  font-size: 0.9rem;
}

.path-amministrazione .view-uffici .img-uffici-list {
  border-radius: 6px;
}

.path-amministrazione .view-uffici .time-created-uffici-list {
  text-transform: uppercase;
  font-weight: 500;
}

.path-amministrazione .view-uffici .col-uffici-list .read-more-uffici-list {
  position: relative;
  top: 25px;
  font-weight: 600 !important;
  text-decoration: none;
}

.path-amministrazione .view-uffici .col-uffici-list .read-more-uffici-list:hover {
  text-decoration: underline !important;
}

.path-amministrazione .view-uffici .col-uffici-list p {
  margin-bottom: 5px !important;
}

.path-amministrazione .col-uffici-list .card a {
  text-decoration: none;
}

.path-amministrazione .col-uffici-list .card a:hover {
  text-decoration: underline !important;
}

.path-amministrazione .col-uffici-list .card:after {
  display: none !important;
}

.path-amministrazione .col-uffici-list a {
  text-decoratio: none;
  color: var(--bs-link) !important;
}

.path-amministrazione .col-uffici-list a:hover {
  text-decoratio: underline;
}

.path-amministrazione .view-header {
  display: none !important;
}

.container_filter_uffici .pagination {
  align-items: center;
  justify-content: center;
}

@media screen and (max-width: 768px) {
  .container_filter_uffici {
    width: 100% !important;
  }
}

.container_filter_uffici .pagination .page-link:hover {
  font-weight: bold !important;
  font-size: 1.15rem !important;
}


.path-azienda-consortile .pagination .page-item .page-link {
  border: 1px solid var(--bs-link);
  color: var(--bs-link);
  background-color: transparent;
}

.path-azienda-consortile .container_filter_uffici .pagination .page-item .page-link[aria-current] {
  border: 1px solid var(--bs-link);
  color: white !important;
  background-color: var(--bs-link);
}

.remove_filter a {
  text-align: center;
  margin-bottom: 30px;
  align-items: center;
  background-color: transparent;
  /*border: none;*/
  border-radius: 4px;
  /*color: #5b6f82;*/
  display: flex;
  font-size: .8888888889rem;
  font-weight: 600;
  height: 2.5rem;
  justify-content: center;
  min-width: 2.5rem;
  border: 1px solid var(--bs-link);
  color: var(--bs-link);
  text-decoration: none;
}

.remove_filter a:hover {
  font-weight: bold !important;
  font-size: 1.15rem !important;
}


/*orari Ufficio*/

.office-hours-status--closed {
  color: red !important;
  font-weight: 400;
}

.office-hours-status--open {
  color: green !important;
  font-weight: 400;
}

.office-hours__item-comments {
  display: none !important;
}

.office-hours__item-label {
  width: unset !important;
  margin-right: 7px !important;
  font-weight: normal;
}

/*-----------------------------/*/
@media screen and (min-width: 767px) {
  .container_parent_filter_offices {
    display: inline-flex;
    width: 100%;
  }

  .container_parent_filter_offices>p {
    width: 100%;
    justify-content: flex-end !important;
    display: flex;
    margin-top: 7px;
  }

  .container_parent_filter_offices>h3,
  .container_parent_filter_offices>.container_filter_uffici {
    width: 100%;
  }

  .container_filter_uffici .pagination {
    justify-content: flex-end !important;
  }
}

/*-------------- END PAGINA ELENCO UFFICI -------------------*/


/*------------------------- HOMEPAGE -------------------*/
.home-first-row__wrapper {
  background-color: #eceff1;
}

.home-first-row__col {
  position: relative;
  top: -35px;
}

.header_calendario_home {
  width: 100%;
  background-color: var(--bs-primary);
  padding: 5px !important;
  color: white;
  text-align: center;
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
  /*margin-bottom: 20px !important;*/
}

.carosello_home_calendario .elemento_carousel {
  /*min-height: 150px;*/
  /*background-color: #f5f5f5 !important;*/
  /*padding: 20px !important;*/
  /*border: 1px solid black*/
  /*width: 98%;*/
  /*margin: 0 auto;*/
  /*box-shadow: 8px 0px 32px -8px rgb(0 0 0 / 20%);*/
}

.owl-carousel-calendario .owl-item {
  border-right: 1px solid #d8d8d8;
  /*min-height: 300px !important;*/
}

.owl-carousel-calendario .owl-stage {
  display: flex;
}

.image_calendar {
  background-size: cover;
  background-position: center;
  /*width: 150px;*/
  /*max-width: 100px;*/
  margin-right: 10px !important;
  border-radius: 5px;

  min-height: 50px;
  min-width: 70px;
  max-height: 50px;
  max-width: 70px;

}

.carosello_home_calendario .contant_calendar_item {
  /*border-right: 1px solid #d8d8d8;*/
}

.carosello_home_calendario .owl-item {
  min-height: 200px !important;
}

.carosello_home_calendario .elemento_carousel .header {
  /*background-color: #e5f8fe;*/
  padding: 10px !important;
  text-align: center;
  padding-top: 0 !important;
  /*border-bottom: 1px solid #d8d8d8;*/
}

.carosello_home_calendario .elemento_carousel .content {
  /*background-color: #e5f8fe;*/
  padding: 10px !important;
}

#it-block-views-block-calendario-homepage-block-1 {
  margin-top: 50px !important;
}

.carosello_home_calendario {
  box-shadow: 8px 0px 32px -8px rgb(0 0 0 / 20%);
}

.evento_calendar_home {
  padding: 10px;
  border-bottom: 1px solid #d8d8d8;
}

.evento_calendar_home .card-title {
  margin-bottom: 0 !important;
}

.evento_calendar_home .card-title a {
  text-decoration: none;
}

.evento_calendar_home .card-title a:hover {
  text-decoration: underline;
}

.evento_calendar_home.view_more {
  width: 100%;
  padding: 0;
  border: none !important;
  justify-content: right;
  padding-top: 5px;
}

.evento_calendar_home.view_more a {
  /*color: #fff;*/
  font-weight: 400;
}

.customPrevBtn,
.customNextBtn {
  text-decoration: none !important;
}

.customPrevBtn svg,
.customNextBtn svg {
  cursor: pointer;
}

.view-news-homepage .link_to_news {
  text-decoration: none;
  color: var(--bs-link);
}

.view-news-homepage .link_to_news:hover {
  text-decoration: underline !important;
}

.view-news-homepage .novità_slider_link {
  text-decoration: none;
}

.view-news-homepage .novità_slider_link:hover {
  text-decoration: underline !important;
}

.view-news-homepage .novità_slider_link svg {
  fill: var(--bs-link);
}

.owl-carousel-news .card:after {
  display: none !important;
}

.owl-carousel-news .icone_navigator {
  text-align: right;
}

.owl-carousel.owl-carousel-news {
  display: block !important;
}

.immagine_slider_news {
  background-position: center;
  background-size: cover;
  width: 108%;
  height: 500px;
  position: relative;
  overflow: hidden;
}

/* .immagine_slider_news::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 30%;

  background:
    url('https://www.offertasociale.thelabsupport.com/themes/custom/logo.png') center center / 120px auto no-repeat,
    rgba(255, 255, 255, 0.5);
} */
@media screen and (max-width: 768px) {
  .owl-carousel-news .icone_navigator {
    text-align: center !important;
  }

  .immagine_slider_news {
    height: 250px;
    width: 100% !important
  }

  .home-first-row__col {
    /*position: relative;*/
    top: 0px !important;
  }
}

.view-sezioni-importanti .card-title a {
  text-decoration: none;
  font-size: 1.1rem !important;
  color: var(--bs-link)
}

.view-sezioni-importanti .card-title a:hover {
  text-decoration: underline !important;
}

.view-sezioni-importanti .card.card-teaser {
  border: 1px solid #eceff1 !important;
}

.view-sezioni-importanti .card-image-wrapper.with-read-more {
  flex: 1;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: flex-start;
}

.view-sezioni-importanti .card-teaser {
  padding: 0 !important;
}

.view-sezioni-importanti {
  z-index: 3
}

@media screen and (max-width: 767px) {
  .view.view-altri-argomenti-homepage .tag-categorie a {
    padding: 8px !important;
  }

  .view.view-altri-argomenti-homepage {
    padding: 15px !important;
  }
}

.link_sezioni_imp {
  text-decoration: none;
}

.link_sezioni_imp:hover {
  text-decoration: underline !important;
}

#it-block-views-block-sezioni-evidenza-homepage {
  margin-bottom: 50px !important;
}

#it-block-views-block-sezioni-evidenza-homepage-sezioni-evidenza-home {
  margin-bottom: 50px;
}

#it-block-views-block-sezioni-evidenza-homepage .card a {
  text-decoration: none;
}

#it-block-views-block-sezioni-evidenza-homepage .card a:hover {
  text-decoration: underline;
}

#it-block-views-block-sezioni-evidenza-homepage .card-body {
  padding-top: 7px;
}

/* ---------------------- image vai alla galleria ------------------ */
.galleria-home-foto:before {
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.075) 0%, var(--bs-link) 71%);
  content: ' ';
  display: block;
  height: 100%;
  left: 0;
  opacity: 0.6;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 1;
}

.galleria-home-foto .layer {
  z-index: 2;
  position: relative;
}

.galleria-home-foto a {
  text-decoration: none;
}

.galleria-home-foto a:hover {
  text-decoration: underline !important;
}

.galleria-home-foto {
  background: url("/sites/default/files/home_banner/bergamo_tramonto.webp") no-repeat;
  background-position: 100%;
  height: 260px;
  background-size: cover;
  padding: 52px;
}

@media screen and (max-width: 800px) {
  .galleria-home-foto {
    justify-content: center !important;
    align-items: center !important;
    display: flex !important;
  }

}

/* ---------------end vai alla galleria ----------------------------*/

#it-block-views-block-argomenti-in-evidenza-block-1 .argomenti-foto {
  background: url("/sites/default/files/home_banner/banner_bergamo.webp") no-repeat;
  background-position-y: 27%;
  background-color: var(--bs-link);
  height: 260px;
  background-size: cover;
  display: block;
  position: relative;
  padding-top: 52px;
}

#it-block-views-block-argomenti-in-evidenza-block-1 .argomenti-foto .titolosezione {
  color: white;
}

#it-block-views-block-argomenti-in-evidenza-block-1 .container_card_in_evidenza {
  position: relative;
  top: -100px
}

@media screen and (max-width: 800px) {
  #it-block-views-block-argomenti-in-evidenza-block-1 .argomenti-foto .titolosezione {
    text-align: center !important;
  }

  .view-siti-tematici h4 {
    text-align: center;
  }

}

.view-siti-tematici {
  margin-bottom: 50px !important;
}

.view-siti-tematici .card a {
  text-decoration: none;
}

.view-siti-tematici .card a:hover {
  text-decoration: underline !important;
  text-decoration-color: white;
}

.container_card_in_evidenza a {
  text-decoration: none;
}

.container_card_in_evidenza a:not(.show_more_green):hover {
  text-decoration: underline !important;
}

.container_card_in_evidenza .card-title svg {
  width: 40px !important;
}


#it-block-anchor h2 {
  display: none !important;
}

/*------------------------- END HOMEPAGE -------------------*/

/*------------ ORGANI DI GOVERNO-----------------*/

.container-persone .card {
  min-height: 200px;
}

.contenitore_giunta_consiglio a {
  text-decoration: none;
}

.contenitore_giunta_consiglio a:hover {
  text-decoration: underline;
}

.link_belong {
  /*font-size: 1.4rem !important;*/
  margin-left: 10px !important;
  font-weight: 500 !important;
}

/*-------------------------------------------------------*/

/*------------------- REGOLAMENTI ---------------*/

.link_tempi_fasi {
  text-decoration: none;
}

.link_tempi_fasi:hover {
  text-decoration: underline !important;
}


/*------------------- END REGOLAMENTI ---------------*/


.pulsante_leggi_dipiu {
  font-size: 0.8rem !important;
  padding-left: 30px !important;
  font-weight: bold;
  color: var(--bs-link) !important;
  margin-bottom: 5px !important;
  text-align: right;
  text-decoration: none;
}

.pulsante_leggi_dipiu:hover {
  text-decoration: underline !important;
  color: var(--bs-link) !important;
}


/*------------- navigation top slim*/
.it-header-wrapper .it-nav-wrapper .it-header-navbar-wrapper nav {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

/*-------------- end navigation top slim*/

/*------------ ELENCO GALLERIE -----------------*/

.path-gallerie .view-gallerie .card {
  /*-webkit-box-shadow: 5px 5px 10px 1px rgba(0, 0, 0, 0.4);*/
  /*box-shadow: 5px 5px 10px 1px rgba(0, 0, 0, 0.4);*/
  box-shadow: 4px 4px 8px 0 rgb(0 0 0 / 10%);
  width: 100% !important;

}

.path-gallerie .view-gallerie .col-news-list {
  margin-bottom: 10px !important;
  /*padding-left: 15px;*/
  /*padding-right: 15px;*/
}

.path-gallerie .view-gallerie .col-news-list .card-title {
  margin-bottom: 5px !important;
}

.path-gallerie .view-gallerie .col-news-list .card-text {
  font-size: 0.9rem;
}

.path-gallerie .view-gallerie .img-news-list {
  border-radius: 6px;
  background-size: cover;
  background-position: center;
  height: 250px;
}

/*.owl-carousel .owl-stage, .owl-carousel.owl-drag .owl-item{*/
/*-ms-touch-action: auto;*/
/*touch-action: auto;*/
/*}*/

.owl-carousel {
  overflow-y: hidden !important;
}

.path-gallerie .view-gallerie .time-created-news-list {
  text-transform: uppercase;
  font-weight: 500;
}

/*.path-gallerie .view-gallerie .col-news-list .read-more-news-list{*/
/*position: relative;*/
/*top: 25px;*/
/*font-weight: 600 !important;*/
/*text-decoration: none;*/
/*}*/

/*.path-gallerie .view-gallerie .col-news-list .read-more-news-list:hover{*/
/*text-decoration: underline !important;*/
/*}*/


.path-gallerie main {
  background-color: #eceff1;
}

.path-gallerie .col-news-list .card-title a {
  text-decoration: none;
  /*color: black;*/
}

.path-gallerie .col-news-list .card-title a:hover {
  text-decoration: underline !important;
}

.path-gallerie .col-news-list .card:after {
  display: none;
}

.path-gallerie .col-news-list .card-title {
  line-height: 1.1;
  font-size: 1.2rem !important;
}

/*------------END ELENCO GALLERIE -----------------*/


/*---------------- Galleria singola------------------*/

.container_gallery .col-md-4 img {
  height: 100%;
  max-height: 200px !important;
}

.container_gallery .col-md-4 {
  margin-bottom: 15px !important;
}

/*------------------ end Galleria singola------------------*/

/*pagina amm trasparente*/

#it-region-sidebar-first .list-item {
  padding-bottom: 0 !important;
}

#it-region-sidebar-first .list-item,
#it-region-sidebar-first .list-item:hover span {
  text-decoration: none !important;
}

#it-region-sidebar-first .list-item:hover {
  font-weight: bold !important;
  font-size: 1rem;
}

#it-region-sidebar-first {
  margin-left: 7px;
}

#it-block-navigazioneprincipale-3 .sidebar__title {
  padding-left: 0 !important
}

#it-block-navigazioneprincipale-3 .list-item {
  padding-left: 0 !important;
}

@media screen and (max-width: 767px) {
  #it-block-navigazioneprincipale-3 .list-item {
    padding-left: 25px !important;
  }
}

/*end pagina amm trasparente*/


/*------ sottopagine Amministrazione trasparente ---------------------*/

#accordion_normativa {
  margin-top: 50px;
  margin-bottom: 50px;
}


.page-node-typepagina-amm-trasparente #it-block-navigazioneprincipale-4 li a {
  padding-bottom: 0 !important;
  font-size: 0.90rem;
}

.page-node-typepagina-amm-trasparente #it-block-navigazioneprincipale-4 .sidebar-wrapper {
  padding-top: 0 !important;
}

#it-block-navigazioneprincipale-4 .sidebar-wrapper.it-line-left-side {
  border-left: none !important;
}

/*------ end sottopagine Amministrazione trasparente ---------------------*/

/*------ bandi e gare  ---------------------*/

.path-bandi-e-gare .container.main-container {
  margin-bottom: 75px !important;
}

#it-block-formespostobandi-e-garepage-1 .form-item-field-anno-pubblicazione-value,
#it-block-formespostobandi-e-garepage-1 .form-item-field-cig-value,
#it-block-formespostobandi-e-garepage-1 .form-item-title,
#it-block-formespostobandi-e-garepage-1 .form-item-field-data-inizio-lavori-value,
#it-block-formespostobandi-e-garepage-1 .form-item-field-data-fine-lavori-value {
  width: 100% !important;
}

#it-block-formespostobandi-e-garepage-1 .form-item {
  margin-bottom: 20px !important;
  margin-top: 25px !important;
}

.path-bandi-e-gare .view-bandi-e-gare a {
  text-decoration: none;
}

.path-bandi-e-gare .view-bandi-e-gare a:hover {
  text-decoration: underline !important;
}

.path-bandi-e-gare #edit-submit-bandi-e-gare--2 {
  width: 100% !important;
}

.path-bandi-e-gare .table td {
  padding: 10px !important;
}

.view-bandi .view-empty h5 {
  margin-bottom: 10px;
  color: #796c31;
  margin-top: 30px;
}

@media screen and (max-width: 1220px) {
  .scroll_custom_avcp {
    overflow-x: scroll !important;
    margin-bottom: 25px;
  }
}

/*------ end bandi e gare ---------------------*/

/*-------------------aree-----------------------------*/
.view-id-aree .col-tax-list {
  /*margin-bottom: 15px !important;*/
}

.view-id-aree .col-tax-list .card:after {
  display: none !important;
}

/*-------------------end aree-----------------------------*/


/*----------------lingua selector-----------------*/
#language_select .list {
  text-align: center;
}

.icona_lingua {
  position: relative;
  left: -10% !important;
  fill: var(--bs-link) !important;
  width: 20px;
  height: 20px;
}

@media screen and (min-width: 767px) {
  #language_select {
    /*width: 105px !important;*/
  }

  .icona_lingua {
    display: none !important;
  }
}

@media screen and (max-width: 767px) {
  #language_select {
    -webkit-appearance: none !important;
    min-width: 70px !important;
  }
}

@media only screen and (max-width: 767px) {
  .icona_lingua {
    left: -15% !important;
  }
}

/*------------------------------------------------*/


/*Login Page WITH spid e cie*/

.path-user:not(.user-logged-in) {}

.lista_assist_spid {
  padding: 0 !important;
  margin-bottom: 20px;
  margin-top: 10px !important;
}

.lista_assist_spid p {
  margin-bottom: 0 !important;
}

.lista_assist_spid li {
  list-style: none !important;
}

@media screen and (max-width: 900px) {
  .path-area-riservata .it-content__wrapper {
    margin-bottom: 50px !important;
  }

}

@media screen and (max-width: 992px) {
  .path-area-riservata #it-region-sidebar-second {
    display: block !important;
    float: none !important;
  }

  #it-block-spidauthstatus {
    display: block;
  }

  /*.path-area-riservata #it-block-spidauthstatus{*/
  /*margin-right: 0 !important;*/
  /*}*/
}

@media screen and (max-width: 767px) {

  .path-area-riservata #it-region-sidebar-second {
    text-align: center;
    margin-bottom: 40px;
    margin-top: 30px;
  }

  .path-area-riservata #it-block-italiagov-content {
    padding: 0 15px !important;
  }

  .pulsanti_mobile_area_ris {
    margin-bottom: 20px;
  }
}

.path-area-riservata #it-region-sidebar-second {
  display: inline-flex;
  float: right;
}

.path-area-riservata #it-block-spidauthstatus {
  margin-right: 20px;
}

.path-area-riservata .image_servizio {
  background-size: cover;
  background-position: left;
}

.path-area-riservata .col-tax-list .card.h-100 {
  border: 1px solid #eceff1 !important;
  border-radius: 5px;
  border-left: 7px solid var(--bs-link) !important;
}

.path-area-riservata .col-tax-list .card:after {
  display: none !important;
}

.path-area-riservata .card::after {
  display: none;
}

.eidas_btn {
  /*margin-right: 10px;*/
}

@media screen and (min-width: 768px) {
  #it-block-spidauthstatus {
    display: inline-flex;
  }
}

@media screen and (max-width: 768px) {
  #it-block-spidauthstatus {
    display: block;
    margin-right: 0 !important;
  }

  #it-block-spidauthstatus button {
    margin-right: 0 !important;
    margin-bottom: 20px;
  }
}

/*----------------------------------*/

.path-user input:not(.btn) {
  background: transparent !important;
  border: 0;
  padding-left: 15px;
  border-bottom: 1px solid #e5e5e5;
  border-radius: 0;
  margin-bottom: 22px;
  font-weight: normal;
  height: 58px;
}

.path-user .form-control.is-invalid+label {
  color: red !important;
}

.areapersonale .menu-profilo-ap a {
  text-decoration: none;
}

.areapersonale .menu-profilo-ap a:hover {
  text-decoration: underline !important;
}

.areapersonale .menu-profilo-ap svg {
  width: 25px;
}

.areapersonale .intestazione>.container {
  padding: 0 85px;
}

/*------------------- webform valutazione ------------------*/


#it-block-webform {
  /*padding: 0 20%;*/
  margin-bottom: 50px;
  /*text-align: center;*/
}

@media screen and (max-width: 767px) {
  #it-block-webform {
    text-align: center !important;
    padding: 25px !important;
  }

  #page-default>main {
    margin-bottom: 0 !important;
  }
}

#it-block-risultatovalutazionecontenuto {
  text-align: center;
}

.star-form #edit-valutazione {
  display: inline-flex;
}

.star-form #edit-valutazione .js-form-item {
  margin-left: 10px !important;
}

.webform-submission-valutazione-form .webform-button--submit {
  margin-top: 25px !important;
}


.webform-submission-valutazione-form .js-form-item-breve-commento {
  margin-top: 25px !important;
  margin-bottom: 0 !important;
}

.webform-confirmation__back {
  display: none !important;
}


#it-region-after-content-full-width {
  text-align: center;
}

#edit-dove-hai-incontrato-le-maggiori-difficolta---wrapper,
#edit-quali-sono-stati-gli-aspetti-che-hai-preferito---wrapper {

  text-align: left;

}

#it-block-webform h2 {
  font-size: 1rem !important;
  color: #796c31;
}

#it-block-risultatovalutazionecontenuto h2 {
  font-size: 1rem !important;
  color: #796c31;
}

.after-content.container {
  margin-bottom: 65px !important;
  padding-top: 25px !important;
}

.star_show_valutation img {
  margin: 5px !important;
}

/*-------------------------------------------------------------*/


/*----------- PERSONALE AMMINISTRATIVO LIST ------------------*/

.view-personale-amministrativo .col-tax-list h4.card-title {
  margin-bottom: 0;
}

/*.view-personale-amministrativo .col-tax-list{*/
/*margin-bottom: 10px !important;*/
/*}*/

.view-personale-amministrativo .col-tax-list a {
  text-decoration: none;
}

.view-personale-amministrativo .col-tax-list a:hover {
  text-decoration: underline;
}

.view-personale-amministrativo .col-tax-list .card-body .card-text {
  margin-bottom: 0 !important;
}

.view-personale-amministrativo .col-tax-list .card:after {
  display: none !important;
}

.view-personale-amministrativo {
  margin-bottom: 50px !important;
}

/*----------- END PERSONALE AMMINISTRATIVO LIST ------------------*/


/*--------------BANDO DI CONCORSO ------------------------*/

.page-node-typebandi-di-concorso .timeline-element .card:after {
  display: none !important;
}

.page-node-typebandi-di-concorso .timeline-element .it-pin-wrapper {
  cursor: pointer;
}

.page-node-typebandi-di-concorso .timeline-element .it-pin-wrapper:hover+.card-wrapper h5 {
  font-size: 1.2rem !important;
}

.page-node-typebandi-di-concorso .card-wrapper h5 {
  font-weight: bold !important;
}

.it-pin-wrapper.it-evidence.non-pubblicata .pin-icon {
  background-color: #f5f5f5
}

.it-pin-wrapper.it-evidence.non-pubblicata .pin-text {
  background: #f5f5f5;
  color: black !important;
}

.page-node-typebandi-di-concorso .timeline-element {
  width: 100% !important;
}

.page-node-typebandi-di-concorso .it-timeline-wrapper .col-12:nth-child(odd) h5 {
  position: relative;
  left: 1% !important;
  top: 10px !important;
  font-size: 1.1rem;
}

.page-node-typebandi-di-concorso .it-timeline-wrapper .col-12:nth-child(even) h5 {
  position: relative;
  left: 5px !important;
  top: 10px !important;
  font-size: 1.1rem;
}

@media screen and (max-width: 999px) {
  .page-node-typebandi-di-concorso .timeline-element .card-title.nascondi_mobile {
    display: none !important;
  }
}

@media screen and (min-width: 1000px) {
  .page-node-typebandi-di-concorso .timeline-element .card-title.nascondi_desktop {
    display: none !important;
  }
}

/*.path-documenti .col-news-list h4{*/
/*line-height: 1.1;*/
/*font-size: 1.2rem !important;*/
/*}*/
/*.path-documenti .col-news-list a{*/
/*text-decoration: none;*/
/*}*/
/*.path-documenti a:hover{*/
/*text-decoration: underline !important;*/
/*}*/

/*.path-documenti .card {*/
/*box-shadow: 4px 4px 8px 0 rgb(0 0 0 / 10%);*/
/*width: 100% !important;*/
/*}*/
/*.path-documenti .card:after{*/
/*display: none !important;*/
/*}*/


.path-azienda-consortile .col-news-list h4 {
  line-height: 1.1;
  font-size: 1.2rem !important;
}

.path-azienda-consortile .col-news-list a {
  text-decoration: none;
}

.path-azienda-consortile a:hover {
  text-decoration: underline !important;
}

.path-azienda-consortile .card {
  box-shadow: 4px 4px 8px 0 rgb(0 0 0 / 10%);
  width: 100% !important;
}

.path-azienda-consortile .card:after {
  display: none !important;
}

.path-trasparenza .card {
  box-shadow: 4px 4px 8px 0 rgb(0 0 0 / 10%);
  width: 100% !important;
}

.path-trasparenza .card:after {
  display: none !important;
}


.it-timeline-wrapper .row:after {
  left: 40px !important;
}

.it-timeline-wrapper .col-12 .timeline-element {
  left: 40px !important;
  width: 100%;
}

.it-timeline-wrapper .col-12 .it-pin-wrapper {
  flex-direction: unset !important;
}

.it-timeline-wrapper .col-12:nth-child(2n) .timeline-element .it-pin-wrapper {
  left: -20px;
}

.it-timeline-wrapper .col-12:nth-child(odd) .it-pin-wrapper .pin-text span:after {
  left: -5px !important;
}

.it-timeline-wrapper .col-12 .timeline-element {
  left: -2px !important;
}

.it-timeline-wrapper .col-12:nth-child(odd) .timeline-element {
  left: -80px !important;
  position: relative;
}

.it-timeline-wrapper .it-pin-wrapper.it-evidence .pin-text {
  position: relative;
}

@media screen and (min-width: 767px) {
  .it-timeline-wrapper .col-12:nth-child(odd) .it-pin-wrapper.it-evidence .pin-text {
    /*left: 25px !important;*/
  }

  .it-timeline-wrapper .col-12:nth-child(odd) .card-wrapper .card {
    text-align: left;
  }

  /*.it-timeline-wrapper .col-12:nth-child(even) .card-wrapper{*/
  /*position: relative;*/
  /*left: 7%;*/

  /*}*/
}

@media (min-width: 994px) {
  .it-timeline-wrapper .col-12:nth-child(odd) .it-pin-wrapper {
    flex-direction: row-reverse;
    left: auto;
    right: -62px;
  }
}

@media screen and (min-width: 992px) and (max-width: 1000px) {
  .it-timeline-wrapper .col-12 .timeline-element {
    position: relative !important;
    left: -38px !important;
  }


}

@media screen and (min-width: 1000px) {
  .it-timeline-wrapper .col-12:nth-child(odd) .card-wrapper {
    position: relative;
    left: 40%;
  }
}

@media screen and (max-width: 1000px) {
  .it-timeline-wrapper .it-pin-wrapper {
    left: 18px !important;
  }
}

@media screen and (max-width: 1000px) {
  .it-timeline-wrapper .col-12:nth-child(odd) .timeline-element {
    /*left: -80px !important;*/
    position: unset !important;
  }

  .it-timeline-wrapper .card-wrapper {
    /*padding-top: 25px;*/
    /*padding-left: 15px;*/

  }
}


@media screen and (min-width: 991px) and (max-width: 1000px) {
  .it-timeline-wrapper .card-wrapper {
    margin-left: 30px !important;

  }
}

.it-pin-wrapper .pin-icon {
  margin-right: 0 !important;
}

/*----------------- END BANDO DI CONCORSO --------------- */

/*-------------------page-node-typeeventi ---------------------*/

.page-node-typeeventi .timeline-element {
  width: 100% !important;
}

.page-node-typeeventi .it-timeline-wrapper .col-12:nth-child(odd) h5 {
  position: relative;
  left: 1% !important;
  top: 10px !important;
  font-size: 1.1rem;
}

.page-node-typeeventi .it-timeline-wrapper .col-12:nth-child(even) h5 {
  position: relative;
  left: 5px !important;
  top: 10px !important;
  font-size: 1.1rem;
}

@media screen and (max-width: 999px) {
  .page-node-typeeventi .timeline-element .card-title.nascondi_mobile {
    display: none !important;
  }
}

@media screen and (min-width: 1000px) {
  .page-node-typeeventi .timeline-element .card-title.nascondi_desktop {
    display: none !important;
  }
}

/*-------------------end page-node-typeeventi ---------------------*/
/*------------------ DOCUMENTI -----------------------*/

.path-documenti main {
  background-color: #eceff1;
}

.path-documenti .card-title {
  line-height: 1.1;
  font-size: 1.2rem !important;
}

.path-documenti .card-title a {
  text-decoration: none;
}

.path-documenti .card-title a:hover {
  text-decoration: underline !important;
}

.path-documenti .card:after {
  display: none !important;
}

/*------------------ END DOCUMENTI -----------------------*/

/*--------------- MODULISTICA --------------------*/

/*.path-documenti main{*/
/*background-color: #eceff1;*/
/*}*/
/*.path-documenti .view-modulistica .col-news-list h4{*/
/*line-height: 1.1;*/
/*font-size: 1.2rem !important;*/
/*}*/
/*.path-documenti .view-modulistica .col-news-list a{*/
/*text-decoration: none;*/
/*}*/
/*.path-documenti .view-modulistica .col-news-list a:hover{*/
/*text-decoration: underline !important;*/
/*}*/

/*.path-documenti .view-modulistica .card {*/
/*box-shadow: 4px 4px 8px 0 rgb(0 0 0 / 10%);*/
/*width: 100% !important;*/
/*}*/
/*.path-documenti .card:after{*/
/*display: none !important;*/
/*}*/

.path-amministrazione main {
  background-color: #eceff1;
}

.path-amministrazione .view-modulistica .col-news-list h4 {
  line-height: 1.1;
  font-size: 1.2rem !important;
}

.path-amministrazione .view-modulistica .col-news-list a {
  text-decoration: none;
}

.path-amministrazione .view-modulistica .col-news-list a:hover {
  text-decoration: underline !important;
}

.path-amministrazione .view-modulistica .card {
  box-shadow: 4px 4px 8px 0 rgb(0 0 0 / 10%);
  width: 100% !important;
}

.path-amministrazione .card:after {
  display: none !important;
}

.path-amministrazione .read-more-news-list {
  text-decoration: none;
}

.path-amministrazione .read-more-news-list:hover {
  text-decoration: underline !important;
}

/*--------------------------------------------------*/

/*---------------- documenti ---------------*/

.path-amministrazione #block-navigazioneprincipale-5-menu {
  display: none;
}

.path-amministrazione #block-navigazioneprincipale-5 a {
  text-decoration: none;
}

.path-amministrazione #block-navigazioneprincipale-5 a:hover {
  text-decoration: underline !important;
}

/*-----------------------------------*/

/*---------------- atti normativi-------------------*/
.path-amministrazione .view-atti-normativi a {
  text-decoration: none;
}

.path-amministrazione .view-atti-normativi a:hover {
  text-decoration: underline !important;
}


/*---------------- end atti normativi-------------------*/


/*-----------------avvisi importanti-------------------------------*/
.avvisi_importanti {
  background-color: #b10707;
  width: 100%;
  padding: 10px 0;
}

.avvisi_importanti .container {
  padding-left: 2%;
}

.avvisi_importanti a {
  color: white !important;
  text-decoration: none;
}

.avvisi_importanti a:hover {
  text-decoration: underline !important;
}

/*-----------------end avvisi importanti-------------------------------*/


.path-servizi main {
  background-color: #eceff1;
}

.path-servizi .view-servizi a {
  text-decoration: none;
}

.path-servizi .view-servizi a:hover {
  text-decoration: underline !important;
}

.path-servizi .view-servizi h4 {
  line-height: 1.1;
  font-size: 1.1rem !important;
}

.path-servizi .card:after {
  display: none !important;
}

.path-servizi .view-display-id-tax_servizi h4 {
  line-height: 1.1;
  font-size: 1.2rem !important;
}

.path-servizi h1.page-title {
  font-size: 1.555rem !important;
  font-weight: 600;
}

#edit-valutazione .form-check-label:before {
  border-color: transparent !important;
  content: "\2605";
  margin: unset !important;
  /*position: relative !important;*/
  font-size: 2rem !important;
  height: 36px;
  width: 35px;
}

#edit-valutazione .form-check-label:after {
  border-color: transparent !important;
  background-color: transparent !important;
  content: "\2605";
  z-index: 2;
  color: var(--bs-link);
  font-size: 0.1rem !important;
  margin: 0;
  width: 100%;
  height: 40px;
  left: -25%;
  top: -2px;
}

.form-check-label.option.illuminate:before {
  /*color: var(--bs-link);*/
  color: #fdcc0d;
}

#edit-valutazione .form-check-label.active:before {
  /*color: yellow !important;*/
}

.star-form label p {
  display: none !important;
}

/*.owl-theme .owl-controls .owl-page {*/
/*display: inline-block;*/
/*}*/
/*.owl-theme .owl-controls .owl-page span {*/
/*background: none repeat scroll 0 0 #869791;*/
/*border-radius: 20px;*/
/*display: block;*/
/*height: 12px;*/
/*margin: 5px 7px;*/
/*opacity: 0.5;*/
/*width: 12px;*/
/*}*/

.owl-carousel-news .owl-dots {
  position: absolute;
  bottom: 16%;
  left: 40%;
}

.owl-carousel-news .owl-nav {
  display: none !important;
}

@media screen and (min-width: 2100px) {
  .owl-carousel-news .owl-dots {
    left: 44%;
  }
}

@media screen and (max-width: 767px) {
  .owl-carousel-news .owl-dots {
    position: relative !important;
    bottom: 5% !important;
    left: 0 !important;
  }

  .owl-carousel-news .col-lg-5.order-lg-1.pb-5 {
    padding: 25px !important;
  }

  .owl-carousel-calendario .owl-dots {
    display: none;
  }
}

.owl-carousel-calendario .owl-nav {
  display: none;
}


.owl-carousel-news a.category {
  color: var(--bs-link);
  text-decoration: none;
}

.owl-carousel-news a.category:hover {
  text-decoration: underline;
}

.owl-carousel-news .data::before {
  content: "—";
  display: inline-block;
  margin: 0px 8px;
}

/*------------------------path eventi data-------------*/
.path-eventi-data main {
  background-color: #eceff1;
}

.path-eventi-data .immagine_lista_news {
  background-size: cover;
  background-position: center;
  height: 250px;
}

.path-eventi-data .card:after {
  display: none !important;
}

.path-eventi-data .view-eventi-data .col-news-list h4 {
  line-height: 1.1;
  font-size: 1.2rem !important;
}

.path-eventi-data .view-eventi-data h4 a {
  text-decoration: none;
}

.path-eventi-data .view-eventi-data h4 a:hover {
  text-decoration: underline;
}

.path-eventi-data main .page-title {
  display: none !important;
}

/*----------------- end path eventi data --------------*/


/*--------------- novità---------------------*/
.path-novita main {
  background-color: #eceff1;
}

.path-novita .immagine_lista_news {
  background-size: cover;
  background-position: center;
  height: 250px;
}

.path-novita .card:after {
  display: none !important;
}

.path-novita .view-novita .col-news-list .card-title a,
.path-novita .view-novitadelmese .col-news-list .card-title a {
  text-decoration: none;
}

.path-novita .view-novita .col-news-list .card-title a:hover,
.path-novita .view-novitadelmese .col-news-list .card-title a:hover {
  text-decoration: underline !important;
}

.path-novita .view-novita .col-news-list h4,
.path-novita .view-novitadelmese .col-news-list h4 {
  line-height: 1.1;
  font-size: 1.2rem !important;
}

.path-novita .titolo_argomento a {
  text-decoration: none;
}

.path-novita .titolo_argomento a:hover {
  text-decoration: underline !important;
}

.path-novita h1.page-title {
  font-size: 1.555rem !important;
  font-weight: 600;
}

/*------------------ end novità----------------*/




/*--------------- login page amministratore ---------------*/

#page-user-login .main-container #it-region-brand a .icon {
  width: 70px !important;
  object-fit: contain;
  background-color: white;
  border-radius: 50%;
}

.it-footer-main .it-brand-wrapper a .icon {
  height: auto !important;
}

/*-------------------- end login page amministratore --------------*/

.path-risultati-ricerca a {
  text-decoration: none;
}

.path-risultati-ricerca a:hover {
  text-decoration: underline !important;
}

.path-risultati-ricerca .card:after {
  display: none !important;
}

.close_search.close {
  float: unset !important;
  opacity: 1 !important;
}

.contenitore_form_ricerca_head {
  display: inline-flex !important;
}

@media screen and (min-width: 767px) {
  .container-ricerca-modal {
    padding: 0 75px !important;
  }
}

/*--------------------------------------------------*/
/*-------------- page-node-typeservizi-comunali---------------------------------*/


.page-node-typeservizi-comunali .it-timeline-wrapper .col-12:nth-child(odd) h5 {
  position: relative;
  left: 1% !important;
  top: 18px !important;
  font-size: 1.1rem;
}

.page-node-typeservizi-comunali .it-timeline-wrapper .col-12:nth-child(even) h5 {
  position: relative;
  left: 5px !important;
  top: 18px !important;
  font-size: 1.1rem;
}

@media screen and (max-width: 999px) {
  .page-node-typeservizi-comunali .timeline-element .card-title.nascondi_mobile {
    display: none !important;
  }
}

@media screen and (min-width: 1000px) {
  .page-node-typeservizi-comunali .timeline-element .card-title.nascondi_desktop {
    display: none !important;
  }

  .card-wrapper.nascondi_desktop {
    display: none !important;
  }
}

/*----------------- end page-node-typeservizi-comunali ------------------------*/

/**/

.cmp-info-progress.d-none {
  display: none !important;
}

.cmp-info-progress .step-active .info-progress-body {
  border-bottom: 2px solid var(--bs-link);
}

.steppers-content .card:after {
  display: none !important;
}

.cmp-info-progress .info-progress-wrapper:not(:last-child) {
  border-right: 1px solid #e7eaed;
}

.cmp-info-progress .info-progress-wrapper:first-child {
  border-left: 1px solid #e7eaed;
}

.cmp-card .card.has-bkg-grey,
.cmp-card .card.has-bkg-primary-grey {
  /*padding: 1.5rem;*/
  background-color: #ebeef0;
  padding: 35px !important;
}

.titillium.hero-text {
  color: #000 !important;
}

.cmp-card .radio-body.border-bottom.border-light {
  padding: 7px !important;
}

.custom_search_btn {
  /*margin-top: 15px !important;*/
  font-weight: 400 !important;
  color: #9b9b9b !important;
  height: 48px !important;
  border: 0 !important;
  border-radius: 4px !important;
  background-color: #f2f2f2 !important;

}

.custom_ico_search {
  position: absolute !important;
  width: 48px !important;
  text-align: center !important;
  right: 0 !important;
  top: 0 !important;
  bottom: 0 !important;
  vertical-align: middle !important;
  background-color: var(--bs-link) !important;
  border-radius: 0 4px 4px 0 !important;
  border: 0 !important;
  padding: 8px !important;
  cursor: pointer !important;
  z-index: 5 !important;
}

.has-bg-grey {
  background-color: var(--bs-link)0d;
}

.card.card-teaser-info {
  border-left: 8px solid var(--bs-link);
}

.title_services_card_contact:hover {
  text-decoration: underline !important;
}

.card_contatti_servizi a {
  text-decoration: none;
}

.card_contatti_servizi {
  margin-bottom: 20px;
}

.card_contatti_servizi a:hover {
  text-decoration: underline !important;
}

/*------------ documentazione style collection --------------------*/

.ident_documentazione {
  margin-left: 25px !important;
  margin-bottom: 5px;
}

.contenitore_documentazione_allegati {
  border-bottom: 1px dotted #D3D7D9;
  margin-bottom: 25px !important;
}

.ident_documentazione a {
  text-decoration: none;
}

.ident_documentazione a:hover {
  text-decoration: underline !important;
}

body .accordion-item .accordion-body h5.titolo_documentazione_allegati {
  font-size: 1rem !important;
  font-weight: bold !important;
}

.accordion-header .accordion-button {
  width: 100%;
  text-align: left;
  border: 0;
  background-color: rgba(0, 0, 0, 0);
  border-top: 1px solid #e3e4e6;
  box-shadow: none;
  padding: 14px 24px;
  cursor: pointer;
  color: var(--bs-link);
  font-weight: 600;
}

.accordion-header {
  font-size: 1.05rem !important;
}

.accordion-header .accordion-button::after {
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' x='0px' y='0px' viewBox='0 0 24 24' %3E%3Cg%3E%3Cpath fill='hsl(210deg, 100%, 40%)' d='M12,10.3l4.8,4.8c0.3,0.3,0.8,0.3,1.1,0c0.3-0.3,0.3-0.8,0-1c0,0,0,0,0,0l-4.8-4.8c-0.6-0.6-1.5-0.6-2.1,0L6.2,14c-0.3,0.3-0.3,0.8,0,1c0,0,0,0,0,0c0.3,0.3,0.8,0.3,1.1,0L12,10.3z'/%3E%3C/g%3E%3C/svg%3E");
  float: right;
  width: 1.5rem;
  height: auto;
  line-height: .1rem;
  color: #7ab8f5;
  transition: transform .3s;
  background-image: none;
  transform: scaleY(-1);
}

.accordion-header .accordion-button:not(.collapsed)::after {
  transform: scaleY(1);
}

.accordion-body {
  margin-bottom: 25px !important;
  margin-left: 25px !important;
}

/*------------ end documentazione style collection --------------------*/

.modal.show {
  display: block !important;
}

.servizi_list li {
  list-style: none;
}

@media screen and (min-width: 768px) {
  .col-md-4:not(:last-child) {
    padding-right: 20px;
  }

  .col-md-4:nth-child(3n) {
    padding-right: 0px;
  }

  .col-md-4 {
    padding-left: 0;
    padding-bottom: 10px;
  }

}

@media screen and (max-width: 767px) {
  body .it-content__wrapper .image_servizio.mb-30 {
    margin-bottom: 30px !important;
  }
}

@media screen and (max-width: 992px) {
  .row {
    margin: 0;
  }

  .image_servizio .row.container,
  .image_servizio .container {
    padding: 0 !important;
  }

  .path-node .it-content__wrapper .container.main-container {
    padding: 20px !important;
  }
}

@media screen and (min-width: 992px) {

  .image_servizio.mb-30 .main-container>.container {
    padding: 0 85px !important;
  }

  .image_servizio.mb-30 .main-container {
    padding-bottom: 40px !important;
  }

  .navbar-nav .nav-item:nth-child(1) a {
    padding-left: 0 !important;
  }





  .col-tax-list {
    margin-bottom: 20px !important;
  }

  .col-tax-list {
    padding-right: 15px;
  }

  .col-tax-list:nth-child(3n) {
    padding-right: 0px !important;
  }

  .col-news-list {
    margin-bottom: 20px !important;
  }

  .col-news-list {
    padding-right: 15px;
  }

  .col-news-list:nth-child(3n) {
    padding-right: 0px;
  }

  .it-content__wrapper {
    padding-bottom: 30px !important;
  }

  .col-uffici-list {
    margin-bottom: 20px !important;
  }

  .col-uffici-list {
    padding-right: 15px;
  }

  .col-uffici-list:nth-child(3n) {
    padding-right: 0px !important;
  }

  /*.navbar-nav .nav-item:nth-child(1) a{*/
  /*padding-left: 0 !important;*/
  /*}*/
}



@media (max-width: 992px) {
  .navbar-nav {
    /*margin-top: 150px !important;*/
  }

  .navbar-collapsable.expanded .header_magico_mobile {
    /*z-index: 999;*/
    /*position: relative;*/
  }

  .display-flex-mobile {
    display: flex;
    flex-direction: column;
  }

  .navbar-collapsable.expanded .navbar-nav {
    order: 2;
  }

  .navbar-collapsable.expanded .ordine-1-mobile {
    order: 1;
  }

  /*.navbar-collapsable.expanded .ordine-2-mobile{*/
  /*order: 2;*/
  /*}*/

  .navbar-collapsable.expanded .ordine-3-mobile {
    order: 3;
  }

}

.view-argomenti-pagine a.btn.btn-primary {
  color: white !important;
  text-decoration: none !important;
}

#it-block-italiagov-content>article>.container.main-container,
main>div>.container.main-container {
  padding: 0 85px;
}

.path-risultati-ricerca .it-breadcrumb__wrapper,
.path-risultati-ricerca .it-page-title__wrapper {
  padding: 0 85px;
}

@media screen and (max-width: 767px) {
  .view-argomenti-pagine {
    padding-left: 20px;
    padding-right: 20px;
  }
}

@media screen and (max-width: 767px) {
  .view-area-riservata-servizi .col-tax-list {
    margin-bottom: 20px !important;
  }
}

/*-------------------- stepper like c-------------*/

.timeline_box .step {
  display: table;
  width: 100%;
}

.step .date-step {
  color: #796c31;
  font-family: "Roboto Mono", monospace;
  font-weight: 500;
  text-align: center;
  width: 11%;
  border-right: 1px solid #796c31;
  float: left;
  height: 100%;
  line-height: 1.2;
  position: relative;
}

.step .date-step .date-step-giorno {
  font-size: 2.222em;
}

.step .date-step .date-step-mese {
  font-size: .889em;
  font-weight: 500;
  text-transform: uppercase;
}

.step .date-step .pallino {
  width: 9px;
  height: 9px;
  position: absolute;
  top: 35px;
  right: -5px;
  background-color: #796c31;
  border-radius: 50%;
}

.step .testo-step {
  width: 89%;
  float: right;
  height: 100%;
  padding-left: 20px;
  font-weight: 600;
}

.scheda-gestione {
  border: 0;
  border-left: 8px solid var(--bs-link);
  padding: 0 24px;
  margin-bottom: 32px;
  vertical-align: middle;
  min-height: 80px;
  -webkit-box-shadow: 5px 5px 20px 0 rgb(0 0 0 / 10%);
  -moz-box-shadow: 5px 5px 20px 0 rgba(0, 0, 0, 0.1);
  box-shadow: 5px 5px 20px 0 rgb(0 0 0 / 10%);
  font-size: 1em;
  display: table;
  width: 100%;
  background: #fff;
}

.scheda-gestione p {
  margin-top: 20px;
}

.step {
  height: 96px;
}

.step:last-of-type {
  height: 76px;
}

@media screen and (min-width: 768px) and (max-width: 991px) {
  .step .date-step {
    width: 18%;
  }


  .step .testo-step {
    width: 82%;
  }
}

@media screen and (max-width: 768px) {
  .step .date-step {
    width: 20%;
  }

  .navbar .navbar-collapsable .navbar-nav li a.nav-link {
    color: var(--bs-link) !important;
  }

  .step .date-step .date-step-giorno {
    font-size: 25px !important;
  }

  .step .testo-step {
    width: 80%;
  }
}

@media screen and (max-width: 386px) {
  .step .date-step {
    width: 24%;
  }

  .step .testo-step {
    width: 76%;
  }
}

/*-------------------- end stepper like c ---------------*/

/*----------------------- faq section footer ------------*/

.faq_section_support {
  padding: 70px 0;
}

/*----------------------- end faq section footer ------------*/

/*------------------- FAQS NEW-----------------*/
.path-faqs .views-exposed-form {
  padding-left: 20px;
}

.path-faqs .js-form-submit {
  margin-top: 15px;
  width: 25%;
}

.path-faqs .form-item {
  width: 70%;
}

.path-faqs .col-md-4.sidebar-single {
  margin-top: 30px;
}

.path-faqs .sidebar-single .container.is-sticky {
  position: -webkit-sticky;
  /* Safari */
  position: sticky;
  top: 12% !important;
}

#edit-submit-faqs {
  float: right;
  margin-right: 25px;
  width: unset;
}

/*---------------------- END FAQS NEW ----------*/


/*-------------- richieste di asssitenza e appuntamento ------------------*/

#it-check {
  border-radius: 100%;
  /*background-color: #f5f5f5;*/
  border: 2px solid #d5d5d5;
  height: 35px;
  width: 35px;
}

.palla-step {
  border-radius: 100%;
  background-color: #f5f5f5;
  width: 30px;
  height: 30px;
  text-align: center;
  font-weight: 500;
}

.palla-step.active {
  background-color: var(--bs-link) !important;
  color: white;
}

.testo-attivo {
  color: var(--bs-link);
  font-weight: bold;
}

.expand_assistenza,
.close_assistenza {
  position: relative;
  top: 5px;
  /*left: 45%;*/
  text-decoration: none !important;
  float: right;
}

.assistenza_testo.closed .close_assistenza,
.assistenza_testo .expand_assistenza {
  display: none;
}

/*.assistenza_testo.expand_assistenza{*/
/*display: none;*/
/*}*/

.assistenza_testo.closed .expand_assistenza {
  display: block;
}

.expand_assistenza svg,
.close_assistenza svg {
  fill: white;
  background-color: #06c;
  border-radius: 100%;
  width: 37px;
  height: 37px;
  margin-right: 7px
}

@media screen and (max-width: 992px) {

  .expand_assistenza svg,
  .close_assistenza svg {
    margin-right: 0;
  }
}

/*.path-richieste-di-assistenza .view-richieste-di-assistenza .col-news-list h4{*/
/*line-height: 1.1;*/
/*font-size: 1.2rem !important;*/
/*}*/
/*.path-richieste-di-assistenza .view-richieste-di-assistenza .col-news-list a{*/
/*text-decoration: none;*/
/*}*/
/*.path-richieste-di-assistenza .view-richieste-di-assistenza .col-news-list a:hover{*/
/*text-decoration: underline !important;*/
/*}*/

.path-richieste-di-assistenza .view-richieste-di-assistenza .card,
.path-richieste-di-assistenza-amministratore .view-richieste-di-assistenza-amministratore .card,
.path-richieste-di-appuntamento .view-richieste-di-appuntamento .card,
.path-richieste-di-appuntamento-amministratore .view-richieste-di-appuntamento-amministratore .card {
  box-shadow: 4px 4px 8px 0 rgb(0 0 0 / 10%);
  width: 100% !important;
}



.path-richieste-di-appuntamento .card:after,
.path-richieste-di-assistenza .card:after,
.path-richieste-di-assistenza-amministratore .card:after,
.path-richieste-di-appuntamento-amministratore .card:after {
  display: none;
}

.path-richieste-di-assistenza .card:after {
  display: none !important;
}

.col-assitenza-list .flag-icon {
  position: absolute;
  top: 0;
  right: 32px;
}

.assistenza_testo>div {
  display: block;
}

.assistenza_testo.closed>div {
  display: none;
}


@media screen and (max-width: 768px) {
  .path-richieste-di-assistenza .image_servizio .btn.btn-primary {
    margin-top: 25px;
    width: 100%;
  }

  .btn-le-mie-richieste {
    margin-top: 25px;
    width: 100% !important;
  }

  .buttons_assistenza_bozza {
    width: 100%;
  }

  .view-richieste-di-assistenza .pulsanti_azione_table .btn,
  .view-richieste-di-assistenza-amministratore .pulsanti_azione_table .btn {
    margin: 2px;
  }

}

@media screen and (max-width: 992px) {

  .view-richieste-di-assistenza .pulsanti_azione_table,
  .view-richieste-di-assistenza-amministratore .pulsanti_azione_table {
    width: 100%;
  }
}

.path-richieste-di-assistenza .col-news-list:nth-child(3n) {
  padding-right: 15px;
}


.container-assistenza .cmp-nav-steps {
  margin-bottom: 50px;
  padding-right: 20px;
}

.container-assistenza .privacy-wrapper {
  padding: 20px;
}


.buttons_assistenza_bozza {
  /*width: 50%;*/
  margin-bottom: 25px;
}


.no-underline a {
  text-decoration: none;
}

.no-underline a:hover {
  text-decoration: underline;
}

/*timeline*/

.path-richieste-di-assistenza-amministratore .task-time,
.path-richieste-di-assistenza .task-time,
.path-richieste-di-appuntamento-amministratore .task-time,
.path-richieste-di-appuntamento .task-time {
  color: #78909c;
  font-size: 16px;
}

.path-richieste-di-assistenza-amministratore .profile-timeline-list ul li p,
.path-richieste-di-assistenza .profile-timeline-list ul li p,
.path-richieste-di-appuntamento-amministratore .profile-timeline-list ul li p,
.path-richieste-di-appuntamento .profile-timeline-list ul li p {
  margin-bottom: 0;
}

.path-richieste-di-assistenza-amministratore .profile-timeline-list ul li,
.path-richieste-di-assistenza .profile-timeline-list ul li,
.path-richieste-di-appuntamento-amministratore .profile-timeline-list ul li,
.path-richieste-di-appuntamento .profile-timeline-list ul li {
  margin-bottom: 10px;
  position: relative;
  line-height: 24px;
  padding-top: 8px;
}

.path-richieste-di-assistenza .table td,
.table th,
.path-richieste-di-assistenza-amministratore .table td,
.table th,
.path-richieste-di-appuntamento .table td,
.table th,
.path-richieste-di-appuntamento .table td,
.table th {
  padding: 9px !important;
  vertical-align: middle !important;
}

.desc_azione_carico,
.desc_azione_annullato,
.desc_azione_risolto,
.desc_azione_sospeso,
.desc_azione_integraz {
  display: none;
}

.desc_azione_carico.active,
.desc_azione_annullato.active,
.desc_azione_risolto.active,
.desc_azione_sospeso.active,
.desc_azione_integraz.active {
  display: block;
}

/*end timeline*/

.path-richieste-di-assistenza-amministratore #azione_container,
.path-richieste-di-assistenza #azione_container,
.path-richieste-di-appuntamento-amministratore #azione_container,
.path-richieste-di-appuntamento #azione_container {
  margin-top: 25px;
  box-shadow: 0px 0px 8px rgb(0 0 0 / 10%);
  padding: 25px;
}

@media screen and (max-width: 768px) {

  .view-richieste-di-assistenza-amministratore .view-empty,
  .view-richieste-di-assistenza .view-empty {
    margin-bottom: 25px;
  }

  .path-richieste-di-assistenza-amministratore .table.table-striped .btn,
  .path-richieste-di-assistenza .table.table-striped .btn {
    padding: 0.375rem 0.75rem !important;
  }

  .path-richieste-di-appuntamento-amministratore .table.table-striped .btn,
  .path-richieste-di-appuntamento .table.table-striped .btn {
    padding: 0.375rem 0.75rem !important;
  }

  .path-richieste-di-assistenza .view-richieste-di-assistenza,
  .path-richieste-di-assistenza-amministratore .view-richieste-di-assistenza-amministratore {
    margin-bottom: 25px;
  }

  .path-richieste-di-appuntamento .view-richieste-di-appuntamento,
  .path-richieste-di-appuntamento-amministratore .view-richieste-di-appuntamento-amministratore {
    margin-bottom: 25px;
  }
}

.badge-sospeso,
.btn-sospeso {
  background-color: #c22e66;
  color: white;
}

.btn-outline-sospeso {
  border: 1px solid #c22e66;
  color: #c22e66 !important;
}

.badge-integrazione,
.btn-integrazione {
  background-color: #edc931;
  color: white;
}

.btn-outline-integrazione {
  border: 1px solid #edc931;
  color: #edc931 !important;
}



/*--------------------- end richiesta di assistenza ---------------*/

/*accesso amministratore*/

/*.form-control.errore::placeholder{*/
/*color:red !important;*/
/*}*/
#label_comune.is-invalid,
#label_provincia.is-invalid {
  color: red !important;
}


.path-user .page-title {
  color: #796c31;
}

.path-user.user-anonymous .form-group label {
  transition: none !important;
  font-size: 1rem !important;
  position: relative !important;
  margin-bottom: 0 !important;
  transform: none !important;
}

.path-user .form-group .user-login-form input {
  height: 40px;
}

#page-user-login .container.main-container {
  max-width: 500px;
}

@media screen and (min-width: 992px) {
  #bottone_completa_profilo {
    margin-top: -5px !important;
  }
}

/*accesso amministratore*/

.pd-10-magic {
  padding: 10px !important;
}


/*vanilla per prenotazioni*/

.vanilla-calendar-day__btn {
  color: #4e7e5b !important;
  font-weight: bold !important;
}

.vanilla-calendar-day__btn_disabled {
  color: red !important;
  font-weight: normal !important;
}

.vanilla-calendar-week__day {
  color: black !important;
}

.vanilla-calendar-day__btn.vanilla-calendar-day__btn_selected {
  color: #fff !important;
}

.color_oro {
  color: #796c31 !important;
}

/*vanilla per prenotazioni*/


/*codice per lettura testo*/

#riproducitesto.hidden {
  display: none !important;
}

#stopriprodtesto.hidden {
  display: none !important;
}

/*--------------------------------------*/

.piano_di_zona.card {
  background-color: #fff100;
  border-radius: 5px;
}

.piano_di_zona.card a {
  text-decoration: none;
}

.piano_di_zona.card a:hover {
  text-decoration: underline !important;
}

.piano_di_zona.card:after {
  display: none;
}

#toolbar-administration.toolbar {
  z-index: 1000 !important;
  position: relative !important;
}

.it-header-wrapper.it-header-sticky.is-sticky .it-nav-wrapper {
  z-index: 600 !important;
}

.grid-sizer .show_on_hover {
  position: absolute;
  opacity: 1;
  display: block;
  z-index: 1;
  top: 2px;
  /* margin: 0 auto; */
  /* width: 96%; */
  width: calc(100% - 8px);
  text-align: center;
  border: 0;
  font-size: 1.5rem;
  font-weight: bold;
  color: white;
  /* background-color: rgba(0, 0, 0, 0.10); */
  height: 99%;
  padding-top: 46%;
  transition: all 0.5s ease;
  color: white !important;
}

.img-responsive {
  display: block;
  max-width: 100%;
  height: auto;
}

/*.grid-sizer .contenitor_title {
  padding: 8px;
  text-align: center;
  font-weight: bold;
  border: 1px solid #f3c236;
}
*/

.nav-item {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}

.nav-item .dropdown-menu {
  width: 100%;
  /* o il valore che già hai */
}

.nav-item.dropdown .nav-link {
  padding-right: 0 !important;
}

.dropdown-toggle-btn {
  background: none;
  border: none;
  padding: 0 0.25rem;
  cursor: pointer;
  line-height: 1;
  color: white;
  transition: transform 0.3s ease;
}

.dropdown-toggle-btn svg {
  fill: white;
  color: white;
}

.dropdown-toggle-btn[aria-expanded="true"] {
  transform: rotate(180deg);
}

.grid-sizer .contenitor_title {
  padding: 8px;
  text-align: center;
  font-weight: bold;
  color: var(--bs-link);
  border: none;
  /*1px solid var(--bs-link);*/
  background-color: #fff;
}

.view-comuni-soci .col-md-3 .img-responsive {
  /*width: 100px;*/
  width: auto;
  height: 100px;
  margin: 0 auto;
  margin-bottom: 10px;
}

.view-comuni-soci .col-md-3 {
  /* border: 1px solid #f3c236;*/
  border: 1px solid var(--bs-link);
  padding: 20px !important;
  margin-bottom: 10px !important;
  /*width: 24%;*/
  margin-right: 10px;
  overflow: hidden;
  cursor: pointer;
  max-width: calc(25% - 10px);
}

@media screen and (max-width: 767px) {
  .view-comuni-soci .col-md-3 {
    /* border: 1px solid #f3c236;*/
    border: 1px solid var(--bs-link);
    padding: 20px !important;
    margin-bottom: 10px !important;
    /*width: 24%;*/
    margin-right: 10px;
    overflow: hidden;
    cursor: pointer;
    max-width: unset;
  }
}


.view-comuni-soci a {
  text-decoration: none;
}

.view-comuni-soci a:hover {
  text-decoration: underline !important;
}

.it-header-center-content-wrapper .it-socials>span {
  position: relative;
  /* bottom: 3px; */
}

.path-azienda-consortile .view-uffici a {
  text-decoration: none;
}

.path-azienda-consortile .view-uffici a:hover {
  text-decoration: underline !important;
}
.persona-info-wrapper {
    display: flex;
    align-items: center;
    gap: 12px;

}
.img-persona-ruolo {
    width: 60px;
    height: 60px;
    object-fit: cover;
    border-radius: 50%;
}
.nome-persona {
    margin: 0;
    font-weight: 500;
}
.blocco-ruolo {
    padding: 24px 0;
    margin-bottom: 24px;
    border-top: 1px solid #e0e0e0;
}
.blocco-ruolo:last-child {
    /* border-bottom: none; */
}
.div-linkutili{
   padding: 24px 0;
    margin-bottom: 24px;
    border-top: 1px solid #e0e0e0;
}