:root{
  --primary-color: #007F80;
  --primary-color-dark: #006a7f;
  --color-lightgray: #F7F7F7;
}

@font-face {
  font-family: 'TitilliumWeb';
  src: url('fonts/TitilliumWeb/TitilliumWeb-Regular.ttf') format('truetype');
  font-weight: 400;    /* Regular */
  font-style: normal;
}

@font-face {
  font-family: 'TitilliumWeb';
  src: url('fonts/TitilliumWeb/TitilliumWeb-Italic.ttf') format('truetype');
  font-weight: 400;
  font-style: italic;
}

@font-face {
  font-family: 'TitilliumWeb';
  src: url('fonts/TitilliumWeb/TitilliumWeb-Bold.ttf') format('truetype');
  font-weight: 700;    /* Bold */
  font-style: normal;
}

@font-face {
  font-family: 'TitilliumWeb';
  src: url('fonts/TitilliumWeb/TitilliumWeb-Light.ttf') format('truetype');
  font-weight: 300;    /* Light */
  font-style: normal;
}

*{
  font-family: "TitilliumWeb", sans-serif;
}
.table-list th{
  background-color: var(--primary-color);
}
.bg-primary{
  background-color: var(--primary-color);
}

.sk-cube-grid .sk-cube {
    background-color: #00bcbe!important;}
img.filter-image-invalid{
    display: none;
}
.content ul {
    padding-left: 14px!important;
}
.left_sidebar {
    float: left;
    width: 22%!important;
    padding: 0px 0px 0px 0px!important;
}
.content_right {
    float: right;
    width: 75%!important;
    padding: 0px 0px 0px 0px!important;
}
.footer-copy{
    font-size: 1rem!important;
}

.one_sixth {
    width: 12.666%;
    position: relative;
    margin-right: 4%;
    float: left;
}
.one_fourth_custom.last.nomobile {
    padding: 0px;
    margin: 0px;
}
nav#menu_sotto_logo ul li {
    list-style: none;
}
h1 strong{
    font-weight: bold;
}
li.link-correlati{
    margin-bottom: 10px;
}
.correlati li>span>a{
    display: block;
    position: relative;
    overflow: hidden;
    text-overflow: ellipsis;
    margin-top: 5px;
}
.correlati li>span{
    display: block;
}
img.align-left {
    float: left;
    padding-right: 5px;
}
img.align-right {
    float: right;
    padding-left: 5px;
}
img.align-center {
    margin:0 auto;
}
figure.caption.caption-img.align-left{
    float: left;
}
figure.caption.caption-img.align-right{
    float: right;
}
figure.caption.caption-img.align-center{
    margin:0 auto;
}
h1,
h2,
h3,
h4,
h5,
h6 {
        font-weight:600!important;
        color: #333;
}
h1 >a{
    font-size: unset!important;
}
body, input, textarea {
        font-size: 16px;
        font-weight: 400!important;
        font-style: normal;
        color: #2d2d2d!important;
}
/* Text elements */
.content p,.content {
        font-weight: 400!important;
    color: #2d2d2d!important;
    font-size: 16px;
}
.content p {
    margin: 1em 0 1em 0;

}
p{
  font-size: 1rem;
}
article.home-page-block-article p{
    font-size: 0.9rem;
}
article.home-page-block-article p h1{
    font-size: 1rem;
}
a,input,ul{
    font-size: 1rem;
    font-weight: unset;
}
nav.menu-style.gray-menu a.is-active {
    color: var(--primary-color)!important;
    /* background: white; */
}
/* voci interne di menu (figli) */
#intern_lv_at_menu_left li.menu-item.menu-item--expanded.menu-item--active-trail ul.menu {
    display: none;
}
h1{background: none!important}
#tiny li a {
    font-size: 12px!important;
}

#tiny li::after {
    content: "|";
}
.top-section{
    border-bottom:unset;
    margin-top: 40px!important;
padding: 28px 0px 0px 0px!important;}
a.link-elenco-completo {
    font-size: 1rem;
    text-transform: uppercase;
    text-decoration: underline;
    color: var(--primary-color);
    float: right;
}
.fullimage_box >img{
    width: 100%;
    height: 100%;
}
a>strong {
    color: var(--primary-color);
    text-decoration: underline;
}
a>strong:hover {
    color: #00a2aa;
}
.menu_sticky {
    float: left;
    width: 100%;
    top: 0px;
    -webkit-box-shadow: 0px 0px 8px 2px #7f7f7f4f;
    -moz-box-shadow: 0px 0px 8px 2px #7f7f7f4f;
    box-shadow: 0px 0px 8px 2px #7f7f7f4f;
    position: fixed;
    z-index: 1001;
     border-top: none!important;
    background: #ffffff;
    background-image: none!important;
}
/*
.menu_sticky {

    position: relative!important;

}*/
/*
ul.menu {
    list-style: none;
}
ul.menu li {
    list-style: none;
}
ul {
    display: block;
    list-style-type: disc!important;
    margin-block-start: 1em;
    margin-block-end: 1em;
    margin-inline-start: 0px;
    margin-inline-end: 0px;
    padding-inline-start: 40px!important;
}
ul li{
    padding: initial!important;
    list-style: initial!important;
}*/
.big-title{
    font-size: 3em;
    /*margin-top: 50px;*/
    margin-bottom: 50px;
}
.search-title{
    font-size: 29px;
    color:#333333;
    margin-bottom: 25px;
    margin-top:3px;
}
main ul{
    display: block;
    list-style-type: disc;
    margin-block-start: 1em;
    margin-block-end: 1em;
    margin-inline-start: 0px;
    margin-inline-end: 0px;
    padding-inline-start: 40px;
}
main ul li{
    list-style: disc!important;
}
.page_title {
    margin-top: 0px!important;
    padding: 0px !important;
}
ul.menu {
    margin-left: 0px;
    padding: 0;
    list-style: none outside;
    text-align: left; /* LTR */
}

div.breadcrumb>div.pagenation a {
    color: #757575;
}

#tiny li:nth-child(8)::after {
    content: "";
}
/*cambio one fourth e three fourth per avere più spaizo per il menu in alto*/
.one_fourth_custom {
    width: 11%!important;
    position: relative;
        margin-right: 4%;
        float: left;
}

.three_fourth_custom {
    width: 85%!important;
    position: relative;
        margin-right: 4%;
        float: left;
}

#menu_sotto_logo li.menu-item {
    float: left;
    width: 33%;
    height: 29px;
    margin-right: 2px;
    text-align: center;
    padding-top: 5px;
    /* color: #fff; */
    background-repeat: no-repeat;
    background-color: #00a2aa;
    background-image: url(/sites/default/files/sfondo_voce_di_menu_header.jpg);
    background-size:cover;
}
#menu_sotto_logo li.menu-item a{
    color:#fff;
}

div.breadcrumb>div.pagenation {
    font-size: 1rem;
    margin: 0;
    /*border-radius: 10px;*/
    /*box-shadow: 0 2px 2px 0 rgb(0 0 0 / 0%), 0 1px 5px 0 rgb(0 0 0 / 8%), 0 3px 1px -2px rgb(0 0 0 / 0%);*/
    padding: 5px 0 5px 10px;
    background: #ffffff;
    margin-bottom: 30px;
    border-left: solid 2px #00a2aaa6;
    color: #757575;
    /* background-color: #f5f5f5; */
}
.breadcrumb a{
    padding-left: 5px;
    padding-right: 5px;
}
.breadcrumb a:hover{
background-color: var(--primary-color);
    color:#fff!important;
}

div#logo {
  width: 95%;
  height: 115px;
  background-size: contain;
  background-position: 20px;
}
#logo a{
  display: block;
}
#logo a:focus-visible{
  outline-offset: -3px;
  height: 99%;
}

div#logo:hover{
    cursor:pointer;
}

.settings-tray-editable.block-social-media-links {
    margin-top: 10px;
    float: right;

}

.social-media-links--platforms.platforms.inline.horizontal li a {
    color: #0ca4a9;
    font-size: 10px;
}
/* footer menu */

    /* fine footer menu */
    .menu_footer li.menu-item a {
        color: #fff;
        background-color: #006a7f;
    }
.menu_footer li.menu-item {
    /* padding: 17px; */
    margin-right: 39px;
    font-weight: bold;
    font-size: 1.1em;
    margin-bottom: 22px;
}

.one_full.nomobile{
  display: none;
}
.one_full.mobile{
  display:block;
}
/*
MEDIA QUERY

 */
@media only screen and (min-width: 768px){
  .one_full.nomobile{
    display: block;
  }
  .one_full.mobile{
    display:none;
  }
}
/* stile della norma in amministrazione trasparente
MEDIA QUERY

 */
@media only screen and (min-width: 768px) and (max-width: 999px){

 /* per firefox e explorer */
  .menu_footer.bg-no-repeat.block-bg.settings-tray-editable.block.block-menu.navigation.menu--menu-footer {
     height: 120px;
  }

  #menu_sotto_logo li.menu-item{
   width:234px!important;

  }

}

@media only screen and (min-width: 480px) and (max-width: 767px){
/* per firefox e explorer */
   .menu_footer.bg-no-repeat.block-bg.settings-tray-editable.block.block-menu.navigation.menu--menu-footer {
       height: 200px;
   }

   div#logo{
      margin:0px;
      /* margin-bottom:65px;*/
   }

   #menu_sotto_logo li.menu-item{
    /* width:234px!important; */
    width: 100% !important;
        background-size: cover;
        margin-bottom: 3px !important;
        height: 35px !important;

  }

  .one_fourth {
    width: 100%!important;
    margin-bottom: 20px;
        }

        .last {
        margin-right: 0 !important;
                clear: right;
                margin-bottom: 0 !important;
                margin-top: 30px;
    }

    .social-media-links--platforms.platforms.inline.horizontal li a {

                font-size: 1rem;
        }
}
@media only screen and (max-width: 479px){


/* per firefox e explorer */
   .menu_footer.bg-no-repeat.block-bg.settings-tray-editable.block.block-menu.navigation.menu--menu-footer {
       height: 250px;
   }

   div#logo{
      margin:0px;
   }

   #menu_sotto_logo li.menu-item{
     width:234px!important;

  }
  a.link-elenco-completo{
      float: none;
      position: relative;
    display: inline-block;
    clear: both;
  }
  .menu-accoglienza-sagoma,.menu-ricerca-sagoma{
      min-height: 200px!important;
      height: auto!important;
  }
  .one_fourth {
    /*width: 55%!important;*/
    margin-bottom: 20px;
        }
        .last {
        margin-right: 0 !important;
        clear: right;
        margin-bottom: 0 !important;
        margin-top: 30px;
    }

    .social-media-links--platforms.platforms.inline.horizontal li a {

                font-size: 1rem;
        }
}
.details_norma{
border:none;
background-color:#fbfbfb;
}
.details_norma > summary {
    text-align: center;
}
p{
color:#666;
}

.menu_footer li.menu-item{
float:left;
}

div#info-pubblicazione-amm-trasp {
    font-size: 12px;
    color: dimgrey;
    /* padding-top: 20px; */
    margin-top: 20px;
    font-style: italic;
/*     padding: 10px; */

/*     background-color: #d3d3d33d; */
}

div#allegati-am-trasp {
    overflow: hidden;
    background-color: #f5f5f5;
    padding: 20px;
    clear:both;
    overflow-x: scroll;
}

#allegati-am-trasp h3 {
    font-size: 12px;
}

#block-vira-content p{
color:#000;
}

div#link-interno-at, div#link-esterno-at {
    border-left: dotted 2px #00bcbf;
    margin-bottom: 20px;
}

div#link-interno-at h3, div#link-esterno-at h3{
font-size:12px;

}

div#link-interno-at a:before,div#link-esterno-at a:before {
    content: "\f101";
    font-family: FontAwesome;
    font-style: normal;
    font-weight: normal;
    text-decoration: inherit;
    padding-right: 10px;
    color: var(--primary-color);
}
li.link-correlati i{
    color: var(--primary-color);
}

div#link-interno-at,div#link-esterno-at {
    padding: 20px;
    float:left;
}
div#link-esterno-at a,div#link-interno-at a {
    clear: both;
    float: left;
}
.copyright_info {
    float: left;
    padding: 35px 0px 35px 0px;
    margin: 0px 0px 0px 0px;
    width: 100%;
    color: #d4d4d4;
 background: #fff!important;
 background-image:none;
}
div#info-pubblicazione-amm-trasp{
        clear:both;
}
#primo_lv_at_menu{
background-color: var(--color-lightgray);
    padding: 15px;
    margin-bottom: 30px;
}

body.boxed{
background-image:none!important;
background-color:#e6e6e6!important;
}

#primo_lv_at_menu-menu{
font-size:16px;
font-weight:bold;
margin-bottom:15px;

}
#intern_lv_at_menu_left
{
    background-color: #e7f3f3;
    padding: 15px;
    border-bottom: solid 6px #00bdbe;

}
#intern_lv_at_menu_left-menu{
font-size:16px;
font-weight:bold;
}


#intern_lv_at_menu_left ul.menu li{
list-style:disc;
}

#intern_lv_at_menu_left ul.menu a{
color:#222f37;
}

#intern_lv_at_menu_left ul.menu a:hover{
color:#00bdbd!important;
}


#primo_lv_at_menu ul.menu li{
border-bottom: solid 1.5px #eaeaea;
padding: 7px;
}

#primo_lv_at_menu ul.menu a.is-active{
color:#0daabb;
}

#primo_lv_at_menu ul.menu a{
color:#222f37;
    font-weight: 600;
}

#primo_lv_at_menu ul.menu a:hover{
color:#00bdbd;
}

#primo_lv_at_menu_interno ul.menu li{
list-style:none;
}
#primo_lv_at_menu_interno ul.menu a{

   padding: 20px 70px 20px 30px;
    border-right: 1px solid #ffffff;
    border-bottom: 1px solid #c0c8ce;
    display: block;
    font-size: 18px;
    position: relative;
    color: #303a43;
}
#primo_lv_at_menu_interno ul.menu {
border-left: 1px solid #c0c8ce;
border-right: 1px solid #c0c8ce;
border-top: 3px solid #00bcbe;
margin-left:0px;

}


#primo_lv_at_menu_interno ul.menu a:hover{
 /*  border-left:solid 2px #00bdbd; */
   color: var(--primary-color)!important;

}

/*
#primo_lv_at_menu_interno ul.menu a{
  border-left:solid 2px #00bdbd;


}
 */

#primo_lv_at_menu_interno .menu-item
{
    padding-top: 0em!important;
}


h2#primo_lv_at_menu_interno-menu {
font-size: 1rem;
/* color:#00bcbe; */
margin-bottom:10px;
}

#primo_lv_at_menu_interno {
    margin-top: 50px;
    padding-top: 10px;
/*     border-top: 0.5px lightgrey dashed; */
}

    /* SOLO TITOLO MENU SIDEBAR */

#titolo-menu-trasparente {
    background-color: var(--color-lightgray);
}


#titolo-menu-trasparente ul {
    margin-bottom: 0px;
    padding: 15px 15px 0px 15px;
}

#titolo-menu-trasparente ul li {
    list-style: none;
    font-size: 18px;
    color: #484848!important;
    font-weight: bold;
}

#titolo-menu-trasparente ul li a,#titolo-menu-trasparente ul li a.is-active{
        color: #484848!important;
    font-weight: bold;
}
#primo_lv_at_menu ul.menu li ul.menu li:last-child,
#primo_lv_at_menu ul.menu li:last-child{
    border: 0px;
}
.menu-item {
    list-style-position: inside;
}
#primo_lv_at_menu_interno ul.menu li.menu-item a:after {
    content: "\f105";
    font-family: FontAwesome;
    font-style: normal;
    font-weight: normal;
    text-decoration: inherit;
    /* padding-right: 10px; */
    /* color: #fff; */
    text-align: right;
    /* margin-right: 5px; */
    position: absolute;
    right: 3%;
    color: #00bcbe;
}
/* ALLEGATI DEVONO ANDARE A CAPO (AMMINISTRAZIONE TRASPARENTE) */

#allegati-am-trasp span{
                width:100%;
}

body.toolbar-tray-open.toolbar-fixed.ltr.boxed.toolbar-vertical.bg-cover{
        padding-top:120px!important;
}
body.toolbar-tray-open.toolbar-fixed.ltr.boxed.bg-cover.toolbar-horizontal {
    padding-top: 120px!important;
}

/* STILE PER TABELLE */
.table-list table{
    width:100%;
    border: 1px solid #dddddd;
}
.table-list th {
    background-color: var(--primary-color) !important;
    color: #fff;
}

.table-list {
    border: none!important;
    margin-top: 20px;
}

#access .menu ul li a {
    padding: 15px 5px!important;
    display: inline-block;
    text-decoration: none;
    font-size: 1rem!important;
    color: #333333;
    margin: 0;
    text-align: center;
}
#access .menu ul li::after{content: '';}
#access .menu ul li ul li {
   /* overflow: hidden;*/
}
#access .menu ul li ul li a {
 /*   width: 100%!important;*/
    background:#fff!important;
    border-bottom: none!important;
    color: #333!important;
}
nav#access div#menu.menu{
    border-bottom: solid 3px #00bdbd;
    font-weight: bold;
}
ul#tiny{
    z-index: 0!important;
}
/* BANNER FOOTER */

.banner-footer {
    float: left;
    text-align: center;
        margin-bottom: -20px;
}

    .top_section{
        /*margin-top:0px!important;*/
    }
    .table-list td {
        padding: 10px;
        text-align: left!important;
        background-color: var(--color-lightgray);
    }
div.menu_footer {
    background: #00697f;
    min-height: 56px;
    height: auto;
    position: relative;
    clear: both;
    overflow: auto;
}
#toolbar-administration, #toolbar-administration * {
    box-sizing: border-box;
    z-index: 5000;
}

.page_title .pagenation a {
        padding: 0px 0px 0px 0px;
        color: #ddd;
        background: none!important;
}
ul.tabs li {
     width: auto!important;
}
.toolbar-bar .toolbar-icon-toolbar-menu:before {
    background-image: url('../../../core/themes/stable/images/core/icons/bebebe/hamburger.svg')!important;
}
.toolbar-icon-link-toolbar-menu-menu-link-content-12061960-dd3f-49a2-8fa7-1842aecfbc6b:before{
    background-image: url('../../../core/themes/stable/images/core/icons/787878/file.svg')!important;
}
a.toolbar-icon.toolbar-icon-link-toolbar-menu.toolbar-icon-link-toolbar-menu-menu-link-content-89621021-23cb-4f90-bcec-4332ae6d9511:before{
    background-image: url('../../../core/themes/stable/images/core/icons/787878/orgchart.svg')!important;
}
/*stile per mostrare la lista con i dot nel testo del content*/
.content ul li:not(.link-correlati) {
    list-style: disc;
    list-style-position: outside;
}
/*MODIFICA PER RENDERE VISIBILE IL CONFIRM QUANDO SEI IN ANTEPRIMA*/
.ui-dialog-buttonset button {
    text-decoration: none;
    background: #33a4aa!important;
    border: solid 1px #267a7f!important;
    font-weight: bold!important;
}
.ui-dialog-buttonset button:active,.ui-dialog-buttonset button:hover {
    color: unset;
    display: initial;
    font-size: 1em;
    font-weight: bold!important;
    outline: initial;
    cursor: pointer;
    background:#267a7f!important;
    border-radius: 3px!important;
    border: solid 1px #267a7f!important;
    text-align: center;
    text-transform: uppercase;
    background: initial;
    color:initial;
    border: initial;
    border-top: none;
    border-radius:initial;
}
.ui-dialog .ui-dialog-titlebar {
    border-width: 0 0 1px 0;
    border-style: solid;
    border-color: #408e9c;
    border-radius: 0;
    color: #000000;
    background: #8cc5ca;
    font-weight: bold;
}
.ui-dialog .ui-dialog-buttonpane {
    margin-top: 0;
    padding: 0.3em 1em;
    border-width: 1px 0 0 0;
    border-color: #559ba8;
    background: #8cc5ca;
}
/*views notizie in home page*/
article.home-page-block-article{
    /*position: relative;*/
    min-height: 230px;
    max-height: 300px
;
}
article.home-page-block-article time{
    color:#1d1d1d;
    font-size:1rem;
    margin-bottom:5px;
}
article.home-page-block-article header>h1{
    font-size: 1.2em;
    color: var(--primary-color);
    background: none;
    margin-bottom:0px;
    padding-top:10px;
}
article.home-page-block-article header>h1>a{
    font-weight: bold;
}
article.home-page-block-article footer>a{
    text-decoration: underline;
    text-align: right;
    font-size: 1rem;
    position: absolute;
    bottom:0px;
    color: var(--primary-color);
}
/*carousel notizie homepage*/
div#slick-views-notizie-block-notizie-homepage-1-slider nav.slick__arrow{
    width: 60px;
    bottom: 0px;
    float: right;
    margin-top: -25px;
    margin-right: 15px;
    position: relative;
}
div#slick-views-notizie-block-notizie-homepage-1-slider:before {
    content: '';
    position: absolute;
    width: 100%;
    height: 9px;
    background: #03bdbe;
    top: -8px;
    left: 0;
}
div#slick-views-notizie-block-notizie-homepage-1-slider {
    /* border: solid 1px #e6e6e6; */
    padding-bottom: 50px;
    padding-left: 10px;
    outline-offset: -1px;
    outline: solid 1px #e6e6e6;
    padding-right: 10px;
    box-sizing: border-box;
}
div#slick-views-notizie-block-notizie-homepage-1-slider div.slide__content{
    text-align: left;
}
.notizie-slider h3,.slider-specialisti h3{
    font-size: 30px;
    padding-bottom: 13px;
    display: inline-block;
}
.blocco-specialisti{
    height: 400px;
    padding-top: 100px;
    background: var(--color-lightgray);
}
span.titolo-home{
    font-weight: bold;
    color: var(--primary-color);
}
div#titolo-home-notizie a {
    font-size: 1rem;
    text-transform: uppercase;
    text-decoration: underline;
    color: var(--primary-color);
    float: right;
}
button.slick-arrow:hover{
    background: #dbdbdb!important;
}
button.slick-arrow:hover::before{
color:#ffffff
}
.slick-next::before {
    color: #ffffff;
    content: "\f105";
    font-family: "Fontawesome";
    font-family: "Fontawesome";
    font-size: 25px;
}
.slick-prev::before {
    color: #ffffff;
    content: "\f104";
    font-family: "Fontawesome";
    font-family: "Fontawesome";
    font-size: 25px;
}
button.slick-prev.slick-arrow.slick-disabled,button.slick-next.slick-arrow.slick-disabled{
    background: #dbdbdb;
    border-radius: 0px;
}
button.slick-prev.slick-arrow,button.slick-next.slick-arrow {
    background-color: #c3c3c3;
    border-radius: 0px;
    height: 25px;
    width: 25px;
}
.messages.messages--status {
    margin-bottom: 100px;
}
.slide__caption{padding:20px!important}
/*pagina notizie*/
.divider {
    margin-top: 30px;
    margin-bottom: 30px;
    width: 100%;
    height: 2px;
    background: #dfdfdf;
}
/*SLIDER MENU SERVIZI IN HOME PAGE*/
ul.slider-menu.slick-initialized.slick-slider li{
    margin-right: 10px;
    aspect-ratio: 1/1;
    padding: 20px;
    display: block;
    position: relative;
    border: solid 1px #e6e6e6;
    border-bottom: 9px solid #01b0b3;
}
ul.slider-menu.slick-initialized.slick-slider li a{
    color: var(--primary-color);
    font-size: 1.3em!important;
    display: block;
    width: 62%;
  font-weight: bold;
}

ul.slider-menu.slick-initialized.slick-slider li:last-child{
    margin-right: 0px!important;
}

div.blocco-servizi{
margin-bottom:150px;
}
div.blocco-servizi h2 {
font-size: 29px;
}
div.blocco-servizi h2 span{
font-weight: bold;
color: var(--primary-color);
}
div.blocco-servizi ul{
    overflow: hidden;
}
span.colored-text, h2.colored-text{
    font-weight: bold;
    color: var(--primary-color);
}
.divider-image {
width: 100%;
height: 75px;
background-position: center;
background-image: url('images/template/divider.svg');
background-repeat: no-repeat;
background-size: cover;
}
ul.slider-menu.slick-initialized.slick-slider li:hover{
    cursor: pointer;
    background: var(--color-lightgray);
}
ul.slider-menu{
  padding: 0;
}
/*ICONE MENU SLIDER IN HOME PAGE, IN BASE ALLA CLASSE A CUI SI ASSOCIA LA VOCE DI MENU VIENE VISUALIZZATA L'ICONA, PER AGGIUNGERE ALTRE ICONE CREARE NUOVE CLASSI*/
ul.slider-menu.slick-initialized.slick-slider li.document:before,ul.slider-menu li.document:before{
    content: "";
    opacity: 0.2;
    bottom: 20px;
    right: 5px;
    /* top: auto; */
    /* left: auto; */
    position: absolute;
    height: 85px;
    width: 85px;
    /* background-position: bottom -21px right 15px; */
    background-repeat: no-repeat;

  background-color: #01b0b3; /* colore desiderato */
  -webkit-mask: url('images/template/paper.svg') no-repeat center/contain;
  mask: url('images/template/paper.svg') no-repeat center/contain;
}
ul.slider-menu.slick-initialized.slick-slider li.download:before,ul.slider-menu li.download:before{
    content: "";
    opacity: 0.2;
    bottom: 20px;
    right: 5px;
    /* top: auto; */
    /* left: auto; */
    position: absolute;
    height: 85px;
    width: 85px;
    /* background-position: bottom -21px right 15px; */
    background-repeat: no-repeat;

    background-color: #01b0b3; /* colore desiderato */
    -webkit-mask: url('images/template/download.svg') no-repeat center/contain;
    mask: url('images/template/download.svg') no-repeat center/contain;
}
ul.slider-menu.slick-initialized.slick-slider li.care:before, ul.slider-menu li.care:before{
    content: "";
    opacity: 0.2;
    bottom: 20px;
    right: 15px;
    /* top: auto; */
    /* left: auto; */
    position: absolute;
    height: 85px;
    width: 85px;
    /* background-position: bottom -21px right 15px; */
    background-repeat: no-repeat;

  background-color: #01b0b3; /* colore desiderato */
  -webkit-mask: url('images/template/care.svg') no-repeat center/contain;
  mask: url('images/template/care.svg') no-repeat center/contain;
}
ul.slider-menu.slick-initialized.slick-slider li.calendar:before, ul.slider-menu li.calendar:before{
    content: "";
    opacity: 0.2;
    bottom: 20px;
    right: 15px;
    /* top: auto; */
    /* left: auto; */
    position: absolute;
    height: 85px;
    width: 85px;
    /* background-position: bottom -21px right 15px; */
    background-repeat: no-repeat;

    background-color: #01b0b3; /* colore desiderato */
    -webkit-mask: url('images/template/calendar.svg') no-repeat center/contain;
    mask: url('images/template/calendar.svg') no-repeat center/contain;
}
div.container-slider-arrow{
    width: 62px;
    position: relative;
    float: right;
    margin-right: 10px;
}


/*COUNTER IN HOME PAGE*/

.counter-home {
    float: left;
    width: 100%;
    text-align: center;
    padding: 104px 0px 85px 0px;
    background: #00bdbd url(images/template/counter-bg.jpg)!important;
    background-size: cover;
}

.counter-home span{
    font-size: 1.3em;
    font-weight: bold;
  text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.8); /* ombra nera leggermente sfumata */
    /* box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.15); */
}

/*FOOTER*/
.footer {
    float: left;
    width: 100%;
    border-top: 5px solid #006983!important;
    background-color: #004353!important;
    color: #fff!important;
}
.footer ul.menu li.menu-item > a {
    color: #fff !important;
}
.footer ul.menu li.menu-item.menu-item--collapsed{
    list-style: none!important;
    list-style-type: unset!important;
    list-style-image: unset!important;
}
.menu-item--collapsed,.menu-item--expanded{
    list-style: none!important;
    list-style-type: unset!important;
    list-style-image: unset!important;
}
.informazioni-footer-asst h5{
    font-size: 1.3em;
    font-weight: bold;
}
.informazioni-footer-asst h5,.informazioni-footer-asst p{
    color:#fff
}
.footer .informazioni-footer-asst a {
    color: #47c3c5;
    text-decoration: underline;
}
/*SLIDER SERVIZI E RICONOSCIMENTI*/
.views-field.views-field-field-immagine-banner img {
    margin: 0 auto;
}
.banner-slider .slick--less .slick-slide{
    vertical-align: middle!important;
}
/*search bar con 4 ricerche*/
.search-bar{
    background-color: var(--color-lightgray);
    margin-bottom: 30px;
}
.divider-search{
    width: 100%;
    height: 75px;
    background-position: center;
    background-image: url('images/template/divider-search.svg');
    background-repeat: no-repeat;
    background-size: cover;
}
.cover{
    position: absolute;
    z-index: 1000;
    margin-top:-74px;
}
.content_fullwidth.no-padding{
    padding-top: 0px;
}
.views-exposed-form .form--inline .form-item {
    display: inline;
    float: none;
}

.views-exposed-form .form--inline .form-actions {
    display: inline-block;
}
ol.search-results ul li {
    list-style: disc;
}
.views-exposed-form form input[type="submit"] {
    position: absolute;
    top: 0px;
    right: -12px;
    border-radius: 0px 4px 4px 0px!important;
}
.views-exposed-form form input.form-text , .form-text, .form-select, .form-textarea{
    background: #ffffff;
    width: 100%;
    border: 1px solid #757575;
    height: 34px;
}
.pagenation {
    color: #00bdbd;
}
ol.search-results.node-search-results {
    list-style-position: outside;
}
div.ultimo-aggiornamento{
    padding: 5px 5px 5px 0px;
    background: linear-gradient(90deg, rgba(255,255,255,1) 0%, rgb(249, 249, 249) 45%, rgb(255, 255, 255) 100%);
    font-size: 1rem;
}

.nodisplay{
    display: none;}
/*.correlati{*/
/*    background: var()--color-lightgray;*/
/*    border-left:solid 3px #00a2aa;*/
/*    padding: 15px;*/
/*    !*position: absolute;*!*/
/*    width: 90%;*/
/*    position:relative;*/
/*    float:left;*/
/*}*/
.correlati{
    background: #fbfbfb;
    border-left: solid 2px #00a2aa;
    padding: 15px;
    width: 90%;
    position: relative;
    float: left;
}

.sidebar-images img{
    height: 100%;
}
.counter-search{
    font-weight: normal!important
}
.top_section{
    border-bottom:0px!important;
}
/*
Hightcontrast
*/
.highcontrast .search-bar, .highcontrast .divider-search{background: none!important}
.highcontrast time{
    color:#fff!important
}
.highcontrast div.site_wrapper{
    background-color: black!important;
}
.highcontrast div.site_wrapper div.ultimo-aggiornamento{
    background-color: black!important;
    background: black!important;
    color:#fff!important
}
.highcontrast .pagenation {background: none!important;color:white!important;}
.highcontrast .copyright_info{background: #000!important}
.highcontrast .pagenation a{color:yellow!important;}
.highcontrast div.site_wrapper p,.highcontrast div.site_wrapper p strong,
.highcontrast div.site_wrapper h1,.highcontrast div.site_wrapper h2,.highcontrast div.site_wrapper h3,
.highcontrast div.site_wrapper h4,.highcontrast div.site_wrapper h5, .highcontrast div.site_wrapper h6,
body.highcontrast h2.search-title strong,.highcontrast .search-title, .highcontrast .big-title strong {
    color: white!important;}
body.highcontrast .correlati h3 {
    color: #000!important;
}
.highcontrast div.site_wrapper a, .highcontrast div.site_wrapper a:visited {
    color: #5f70e8;
    text-decoration: underline;
}
div.highcontrast-button >a.button-toggle-highcontrast {
    text-decoration: unset!important;
    text-transform: unset!important;
    color: #fff!important;
}
div.remove-highcontrast-button {
    height: 22px;
    width: 22px;
    background: #fff;
    text-align: center;
    color: black;
    border: solid 1px lightgray;
    float: left;
    margin-top: 6px;
    margin-left: 5px;
}

div.highcontrast-button {
    width: 22px;
    height: 22px;
    text-align: center;
    background: #000;
    float: left;
    margin-top: 6px;
    margin-left: 5px;
}
div.remove-highcontrast-button >a.button-toggle-remove {
    text-decoration: unset!important;
    text-transform: unset!important;
    color: #000!important;
}
/*Fine hightcontrast*/
/*cookie policy*/
.popup-content.info.eu-cookie-compliance-content {
    border: 0px;
    background-color: unset;
}
a.cookie-link{
    text-decoration: underline;
    color:#8fdcde;
}
/*fine coockie policy*/
/*text-resize*/
a#text_resize_increase {
    background: url(../css/images/template/a_pluss.svg) no-repeat 0 0!important;
    width: 22px!important;
    height: 22px!important;
}
a#text_resize_decrease {
    background: url(../css/images/template/a_minus.svg) no-repeat 0 0!important;
    width: 22px!important;
    height: 22px!important;
    margin: 6px 0 0 3px!important;
}
/*fine textresize*/
/*header social links*/
ul.top_social_links li a{
    font-size:25px!important;
}
ul.top_social_links li i{
   color: #00bdbd;
   transition: .2s;
}

ul.top_social_links{
    margin:10px 0px 0px 0px!important;
    display: flex;
    justify-content: center;
    width: 100%;
}
.top_social_links li {
    float: left;
    background: #024c5e;
    height: 50px!important;
    width: 50px!important;
    border-radius: 100px!important;
    box-sizing: border-box!important;
    padding: 5px!important;
    margin: 0px 0px 0px 5px;
    /* width: 20px; */
    /* height: 20px; */
    text-align: center;
    /* border-radius: 10px; */
    display: flex;
    justify-content: center;
    align-items: center;
}
/*Fine header social links*/
/*RICERCA SPECIALISTI*/
.tabella-specialisti table tr td {
    vertical-align: middle;
    background: var(--color-lightgray);
    padding: 15px;
    font-size: 16px;
    width: 33%;
    text-transform: uppercase;
}
.tabella-specialisti table tr td img{
    vertical-align: middle;
    padding-right: 10px;
}
.tabella-specialisti table {
    width: 100%;
}
.link-specialista a{
    text-transform: uppercase;
    color: var(--primary-color);
}
ul.patologie-correlate li {
    font-size: 16px;
    font-weight: 100;
}
span.link-specialista:hover a {
    color: #00bdbd!important;
    /* background: rebeccapurple; */
}
.blocco-specialisti-home a{
  display: block;
}
/*SPECIALISTA*/
.specialista-foto {
    width: 250px;
    height: 250px;
    cursor: pointer;
    background-size: cover;
    overflow: hidden;
    margin:0 auto;
    background-position: center;
   /* -webkit-filter: grayscale(100%); *//* Safari 6.0 - 9.0 */
  /*  filter: grayscale(100%);*/
}
.specialista-foto p{
    display: none;
    font-size: 1rem;
    text-align: left;
    vertical-align: middle;
    position: absolute;
    bottom: 20px;
    font-weight: bold;
    color: var(--primary-color);
    width: 100%;
    background: #ffffffc2;
    padding: 10px;
    height: auto;
}
.specialista-foto:hover p {
    display: block;
    color: var(--primary-color);

}
/*article.specialista:hover h4.specialista {*/
/*    color: #30babc;*/
/*}*/
.specialista-foto:hover .specialista-testo {
    width: 100%;
    height: 100%;
    /*background: rgba(255, 255, 255, 0.77);*/
    padding: 20px;
}
.specialista-foto:hover{
    -webkit-filter: grayscale(0%); /* Safari 6.0 - 9.0 */
    filter: grayscale(0%);
}
.specialista-testo {
    width: 100%;
    height: 100%;
    padding: 20px;
}
h4.specialista {
    text-transform: uppercase;
    text-align: left;
    margin-top: 10px;
    margin: 0 auto;
    width: 250px;
}
.blocco-specialisti-home{
    background: var(--color-lightgray);
}
.blocco-specialisti-home h3{
    font-size: 29px;
    padding-bottom: 13px;
    display: inline-block;
    margin-left: 15px;
}
/*FORM REGISTRAZIONE UTENTE*/
form#user-register-form label {
    display: inline-block;
    width: 100%;
}

label.visually-hidden.js-form-required.form-required {
    /* display: none; */
    width: 0px!important;
}
/*COOKIE BANNER*/
h6.policy-banner{
    color:#fff!important
}
button.agree-button.eu-cookie-compliance-default-button {
    margin-top: 34px;
    padding: 0 10px;
}
/*BANDI DI GARA*/
.views-exposed-form.filtri-bandi-gara,
.views-exposed-form.filtri-concorsi{
    padding:10px;
    margin-bottom:30px;
    background: var(--color-lightgray);
    position: relative;
    overflow: hidden;
}
.views-exposed-form.filtri-bandi-gara input.form-text,
.views-exposed-form.filtri-bandi-gara select,
.views-exposed-form.filtri-concorsi input.form-text,
.views-exposed-form.filtri-concorsi select,
.views-exposed-form.filtri-concorsi input[type="date"],
.views-exposed-form.filtri-bandi-gara input[type="date"]{
    width: 93%!important;
    background: #ffffff;
    border: 1px solid #757575;
    height: 34px;
    border-radius: 4px;
}
.views-exposed-form.filtri-bandi-gara input[type="submit"],
.views-exposed-form.filtri-concorsi input[type="submit"]{
    float: right;
    margin-right: 27px;
    margin-bottom: 10px;
    position: relative;
    color: #fff!important;
    background: var(--primary-color);
    border-radius: 5px!important;
    font-weight: bold;
    border-bottom: 1px solid #999;
}
.views-exposed-form.filtri-bandi-gara input[type="submit"]:hover,
.views-exposed-form.filtri-concorsi input[type="submit"]:hover{
    background: var(--primary-color-dark);
}

.views-exposed-form.filtri-bandi-gara select,
.views-exposed-form.filtri-concorsi select,
.views-exposed-form.filtri-concorsi input[type="date"],
.views-exposed-form.filtri-bandi-gara input[type="date"]{
    width: 96%!important;
    margin: 0px;
}
.highlight.blue{background: var(--primary-color)!important;}
.highlight.lightblue {
  background-color: #008299;
}
a.but_archivio_bandi{
    padding: 10px 22px 10px 22px;
    margin: 0px 0px 0px 0px;
    background: #00bdbd;
    color:#fff!important;
    border-bottom: 1px solid #909090;
    border-radius: 3px;
}
a.but_archivio_bandi:hover{
    background: #048686;
}
.bandi-di-gara details summary,
.concorsi details summary{
    padding: 10px;
    background: var(--color-lightgray);
}
.bandi-di-gara details,
.concorsi details{
    margin-top: 1em;
    margin-bottom: 1em;
    background: #fff;
    /* padding-bottom: 10px; */

}
a.custom-link{
    font-size: 1rem;
    text-transform: uppercase;
    text-decoration: underline;
    color: var(--primary-color);
    float: right;
}
.bandi-di-gara,.concorsi {font-size: 1rem}
.bandi-di-gara .file,
.concorsi .file{
    background-image: none;
}
.bandi-di-gara .file,
.concorsi .file{
    padding-left: 0px;
    width: 100%;
}
.bandi-di-gara details table thead,
.concorsi details table thead{
    display: none;
}
.bandi-di-gara .file a:before,
.concorsi .file a:before{
    content: "\f103";
    font-family: 'FontAwesome';
    font-size: 16px;
    position: relative;
    margin: 10px;
}
.bandi-di-gara .file a:hover:before,
.concorsi .file a:hover:before{
    top:3px
}
.bandi-di-gara article h2,
.concorsi article h2{
    text-transform: uppercase;
}
/*FORM PRENOTAZIONE ESAME*/
div.button-accesso a{
    float: left;
width: 48%;
    margin-bottom:30px;
    margin-top:20px;
height: 29px;
margin-right: 2px;
text-align: center;
padding-top: 5px;
 color: #fff !important;
/*background-repeat: no-repeat;*/
background-color: var(--primary-color);
/*background-image: url(/sites/default/files/sfondo_voce_di_menu_header.jpg);*/
background-size: cover;
}
div#edit-markup-result {
    position: relative;
    display: inline-block;
}
div#edit-markup-result>li>ul {
    font-size: 11px;
    display: inline-block;
    border-left: solid 2px #fff;
    padding-left:0px!important;
    background: var(--color-lightgray);
    border-left: solid 2px #fff;
    border-top: solid 1px #fff;

}
div#edit-markup-result>li>ul li {
    list-style: none;
    border-bottom: solid 2px #fff;
    overflow: hidden;
    padding: 5px;
}
div#edit-markup-result>li>ul li button {
    float: right;
}
div#edit-markup-result>li {
    list-style: none;
    background: var(--color-lightgray);
    vertical-align: top;
}
fieldset#edit-conferma-email--wrapper label {
    /* clear: both; */
    /* position: relative; */
    display: inline-block;
    width: 100%;
}
div#edit-markup-result>li>span {
font-size: 11px;
    font-weight: bold;
}
div#edit-markup-result>li img {
 width: 60px;
}
.full_width{
    width: 100%;
    float: left;
}
div#edit-selezione-specialita-o-prestazione table{
    background: var(--color-lightgray);
    border-spacing: 0px;
}

div#edit-selezione-specialita-o-prestazione table td >table {
    border-spacing: 0px;
}
div#edit-selezione-specialita-o-prestazione table td >table tr{
    border-bottom:solid 1px #fff;
 }
div#edit-selezione-specialita-o-prestazione table td >table tr td{
    border: solid 2px #fff;
    max-width: 430px;
    vertical-align: middle;
}
div#edit-selezione-specialita-o-prestazione table td{
    vertical-align: top;
    border-bottom:solid 3px #fff;
    padding: 10px;
}
div#edit-selezione-specialita-o-prestazione table td:last-child{
    padding: 0px;
}
div#edit-selezione-specialita-o-prestazione table td >table tr td:nth-child(2) {
    white-space: nowrap;
}
/*MENU*/
.gray-menu{
    background-color: var(--color-lightgray);
    /*padding: 15px;*/
    margin-bottom: 30px;
}
/*
.gray-menu ul li a{
    color: #222f37;
    font-weight: 600;
}
.gray-menu ul li{
    border-bottom: solid 1.5px #eaeaea;
    padding: 7px;
}*/
/*albo pretorio*/
h3.albo:hover{
    color:#00a2aa;
}
div.comunicazione{
    border: solid 1px lightgray;
    padding: 15px;
    margin-bottom: 20px;
}
.menu-style.gray-menu a:hover {
    color: var(--primary-color)!important;
}
.gray-menu ul li:last-child {
    border-bottom: 0!important;
}
.gray-menu ul li.menu-item--active-trail,.gray-menu ul li a.is-active ul{
    background: #fbfbfb!important;
}
/*.gray-menu ul li.menu-item--active-trail ul {*/
/*    !* background: #fdfdfd; *!*/
/*    padding-left: 18px;*/
/*}*/
/*MENU HOMEPAGE*/
.menu-accoglienza{
    background: var(--color-lightgray);
    padding: 40px;
    margin-bottom: 30px;
    box-sizing: border-box;
    height: 440px;
    background-image: url(/themes/subthemevira/css/images/template/per-accoglienza.jpg);
    background-position: bottom;
    overflow: hidden;
}
.menu-ricerca-sagoma{
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    padding: 20px 40px 40px 40px;
    box-sizing: border-box;
    height: 230px;
    z-index: 2;
    background: var(--primary-color);
}
.inclinate {
    transform: rotate(
            -3deg
    );
    width: 106%;
    height: 69px;
    background: var(--color-lightgray);
    position: absolute;
    box-sizing: border-box;
    overflow: hidden;
    left: 0;
    bottom: 178px;
    z-index: 0;
}
.square{
    height: 194px;
    width: 300px;
    background: #01b0b3;
    position: absolute;
    z-index: 0;
    bottom: -370px;
    left: -18px;
}
.square-ricerca{
    position: absolute;
    width: 300px;
    height: 200px;
    background: red;
    right: -21px;
    top: -20px;
    background: var(--color-lightgray);
}
.inclinate-ricerca{
    transform: rotate(
            3deg
    );
    width: 106%;
    height: 69px;
    background: var(--color-lightgray);
    position: absolute;
    box-sizing: border-box;
    overflow: hidden;
    left: -2px;
    bottom: 178px;
    z-index: 0;
    background: var(--primary-color);
}
.menu-ricerca{
    padding: 40px;
    margin-bottom: 30px;
    box-sizing: border-box;
    height: 440px;
    background-image: url(/themes/subthemevira/css/images/template/formazione.jpg);
    background-position: center left;
    overflow: hidden;
}
li.accoglienza,li.ricerca{
    list-style: none;
}
li.accoglienza a, li.accoglienza span{
    font-size: 1rem;
    text-transform: uppercase;
    text-decoration: underline;
    color: var(--primary-color);
    clear: both;
}
li.ricerca a, li.ricerca span{
    font-size: 1rem;
    text-transform: uppercase;
    text-decoration: underline;
    color: #fff;
    clear: both;
}
.menu-accoglienza h3 strong, .menu-ricerca h3 strong{
    font-size: 30px;
    font-weight: bold!important;
}
.menu-ricerca h3,.menu-ricerca h3 strong{
    color: #fff!important;
    font-size: 30px;

}
.menu-accoglienza-sagoma{
    background: var(--color-lightgray);
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    padding: 20px 40px 40px 40px;
    box-sizing: border-box;
    height: 230px;
    z-index: 2;
}
/*tabelle all interno delle pagine*/

article.content-page table{
    background-color: #fff;
    border: 1px solid #dddddd;
    margin-bottom: 20px;
}
article.content-page table td{
    padding: 10px;
    background-color: #fff;
    border:solid 1px #dddddd;
}
/*
article.content-page table th{
    padding: 10px;
    background-color: #fff;
}*/
article.content-page table:not(.prestazione) th, article.content-page table th>p, article.content-page table th>p strong {
    padding: 10px;
    background-color: #fff;
    font-weight: bold!important;
}
/*fine tabelle all interno delle pagine*/
/*Sezione mappa*/
div.informazioni-mappa-servizi{
    background:var(--color-lightgray);
    color: #0f0f0f;
    padding:10px;
}
.zoom-in {cursor: zoom-in;}
.descrizione-img p{
    font-size: 10px;
    text-align: center;
}
 ul.ui-menu.ui-autocomplete li.ui-menu-item{
    margin: 0;
    cursor: pointer;
   border-bottom: solid 1px rgb(214, 214, 214);
   width: 100%;
}
ul.ui-menu.ui-autocomplete li.ui-menu-item a{
    border-top: 0px!important;
    text-align: left;
    font-weight: normal;
}
ul.ui-menu.ui-autocomplete li.ui-menu-item a.ui-menu-item-wrapper:hover, ul.ui-menu.ui-autocomplete li.ui-menu-item:hover {
    border-top: 0px!important;
    text-align: left;
    font-weight: normal;
    color:#00bdbd;
}
ul.ui-menu.ui-autocomplete li.ui-menu-item a.ui-menu-item-wrapper {
    transition: none;
    animation: none;
}
ul.ui-menu.ui-autocomplete{
    border:solid 1px lightgray;
}

.servizio-bk{
    aspect-ratio: 4 / 3;
    background-size: cover;
    overflow: hidden;
    background-position: center;
}
.servizio-title h3 {
    text-align: left;
    text-transform: uppercase;
    color: #fff!important;
    font-size: 1.8em;
    font-weight: 700!important;
    vertical-align: top;
  background-color: var(--primary-color);
  padding: 2px;
}


 .servizio-bk:hover{
     cursor: pointer;
 }

ul.blazy--view--banner-footer li.grid{
    padding: 0px;
}
.servizio-title {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: end;
    aspect-ratio: 4/ 3;
    margin-top: -50px;
    margin-left: 30px;
}
ul#tiny li:last-child:after {
    border: 0px!important;
    content: '';
}
div.overlay{
    width: 100%;
    aspect-ratio: 4 / 3;
    position: absolute;
    background-color: rgb(0 42 53 / 26%);
    -webkit-transition: background-color .2s ease;
    transition: background-color .2s ease;
}
.servizio-bk:hover div.overlay {
    background: none;
}
.footer a.scrollup {
    color: #fff!important;
    padding-top: 7px;
    margin-top: 25px!important;
    clear: both;
}
.scrollup_area {
    width: 34px;
    height: 52px!important;
    margin: 0 auto;
}
/*tabella prenotazioni esami*/
form.webform-submission-richiedi-prenotazione-form div table td {
    background: var(--color-lightgray)!important;
    border: solid 0px;
}
form.webform-submission-richiedi-prenotazione-form table table {
    border: 0px;
}
form.webform-submission-richiedi-prenotazione-form tr:only-child td table {
    margin: 0;
}
/*fine tabella prenotazione esami*/
/* Pulled from https://github.com/twbs/bootstrap/blob/v4-dev/dist/css/bootstrap.css#L2079-L2241 */

.table {
    width: 100%;
    max-width: 100%;
    margin-bottom: 1rem;
  }

  .table th,
  .table td {
    padding: 0.75rem;
    vertical-align: top;
    border-top: 1px solid #eceeef;
  }

  .table thead th {
    vertical-align: bottom;
    border-bottom: 2px solid #eceeef;
  }

  .table tbody + tbody {
    border-top: 2px solid #eceeef;
  }

  .table .table {
    background-color: #fff;
  }

  .table-sm th,
  .table-sm td {
    padding: 0.3rem;
  }

  .table-bordered {
    border: 1px solid #eceeef;
  }

  .table-bordered th,
  .table-bordered td {
    border: 1px solid #eceeef;
  }

  .table-bordered thead th,
  .table-bordered thead td {
    border-bottom-width: 2px;
  }

  .table-striped tbody tr:nth-of-type(odd) {
    background-color: #f7f7f7;
  }

  .table-hover tbody tr:hover {
    background-color: rgba(0, 0, 0, 0.075);
  }

  .table-active,
  .table-active > th,
  .table-active > td {
    background-color: rgba(0, 0, 0, 0.075);
  }

  .table-hover .table-active:hover {
    background-color: rgba(0, 0, 0, 0.075);
  }

  .table-hover .table-active:hover > td,
  .table-hover .table-active:hover > th {
    background-color: rgba(0, 0, 0, 0.075);
  }

  .table-success,
  .table-success > th,
  .table-success > td {
    background-color: #dff0d8;
  }

  .table-hover .table-success:hover {
    background-color: #d0e9c6;
  }

  .table-hover .table-success:hover > td,
  .table-hover .table-success:hover > th {
    background-color: #d0e9c6;
  }

  .table-info,
  .table-info > th,
  .table-info > td {
    background-color: #d9edf7;
  }

  .table-hover .table-info:hover {
    background-color: #c4e3f3;
  }

  .table-hover .table-info:hover > td,
  .table-hover .table-info:hover > th {
    background-color: #c4e3f3;
  }

  .table-warning,
  .table-warning > th,
  .table-warning > td {
    background-color: #fcf8e3;
  }

  .table-hover .table-warning:hover {
    background-color: #faf2cc;
  }

  .table-hover .table-warning:hover > td,
  .table-hover .table-warning:hover > th {
    background-color: #faf2cc;
  }

  .table-danger,
  .table-danger > th,
  .table-danger > td {
    background-color: #f2dede;
  }

  .table-hover .table-danger:hover {
    background-color: #ebcccc;
  }

  .table-hover .table-danger:hover > td,
  .table-hover .table-danger:hover > th {
    background-color: #ebcccc;
  }

  .thead-inverse th {
    color: #fff;
    background-color: #292b2c;
  }

  .thead-default th {
    color: #464a4c;
    background-color: #eceeef;
  }

  .table-inverse {
    color: #fff;
    background-color: #292b2c;
  }

  .table-inverse th,
  .table-inverse td,
  .table-inverse thead th {
    border-color: #fff;
  }

  .table-inverse.table-bordered {
    border: 0;
  }

  .table-responsive {
    display: block;
    width: 100%;
    overflow-x: auto;
    -ms-overflow-style: -ms-autohiding-scrollbar;
  }

  .table-responsive.table-bordered {
    border: 0;
  }
  .tabella-mappa th{
    background: #757575;
    color: #fff;
  }
  body.toolbar-fixed:not(.toolbar-tray-open) .menu_sticky, .toolbar-vertical .menu_sticky {
    margin-top: 40px!important;
  }
  body.toolbar-vertical:not(.toolbar-fixed) .menu_sticky {
  margin-top:0px!important;
  }

  body.toolbar-tray-open:not(.toolbar-vertical) .menu_sticky {
  margin-top:80px!important;
  }

#slider-servizi .item-list.item-list--blazy.item-list--blazy-grid {
    overflow: hidden;
}
.site_wrapper .content_fullwidth,.site_wrapper #block-subthemevira-content article {
    margin-bottom: 62px;
}
.contextual .trigger{
z-index: 1002!important;
}
.martop20{
    margin-top: 20px;
}
article.bandi-di-gara.full ul li {
    list-style: none;
}

.content div strong>a{
    text-decoration: underline!important;
}
li.webchat__basic-transcript__activity.webchat__basic-transcript__activity--acknowledged {
    list-style: none;
}
/*blocco staff equipe*/
.blocco-staff-equipe a:not(:last-child):after {
    content: ' - ';
    color: #000!important;
}

li.menu-item--active-trail ul li.menu-item--active-trail ul li a {
    padding-left: 45px!important;
}
nav.menu-style.gray-menu a.is-active {
    color: var(--primary-color)!important;
    /* background: #00bdbd; */
    font-weight: bold;
}
li.menu-item--active-trail ul li a {
    padding-left: 30px;
}
.gray-menu ul li a {
    border-bottom: solid 1px #b2b2b2;
    color: #222f37 !important;
    font-weight: 500;
    /* width: 100%; */
    min-height: 20px;
    position: relative;
    display: block;
    padding: 10px;
    text-decoration: none;
}

ul#menu, ul#sidebar {
    border: solid 1px #b2b2b2;
}
.gray-menu li.menu-item--active-trail.have-child>a {
    font-weight: bold;
    /* border: saddlebrown; */
}
.gray-menu li.menu-item--active-trail.have-child >a:after,.gray-menu li.menu-item--expanded >a:after{
    content: "\f078";
    font-family: 'FontAwesome';
    float: right;
    display: inline;
    text-align: right;
}
/*bot li style*/
div#botContainer ul li.react-film__filmstrip__item {
    list-style: none;
}
/*password reset*/
input#edit-pass-pass1 {
    display: inherit;
}
/*link in modulistica attivi*/
.menu--menu-tipologie-modulistica ul.menu li.menu-item.menu-item--active-trail a{
    color: var(--primary-color)!important;
}
div.js-form-item:not(.webform-element--title-inline) label:not(.option) {
    display: block;
}
form.webform-submission-form select, form.webform-submission-form input[type="text"]{
    width: 70%;
    height: 32px;
    vertical-align: middle;
    padding: 0px 0px 0px 10px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    background-color: #f9f9f9;
}
form.webform-submission-form textarea{
    width: 70%;
    vertical-align: middle;
    padding: 0px 0px 0px 10px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    background-color: #f9f9f9;
}
.js-webform-checkboxes div.js-form-item {
    display: flex;
    align-items: flex-start;
}
         .circle-account {
            background-color: #EFFBFB;
            color: var(--primary-color);
            font-size: 16px;
            border: none;
            cursor: pointer;
            width: 40px;
            height: 40px;
            padding: 0px;
            border-radius: 50%;
            letter-spacing: -1px;
            display: flex;
            align-items: center;
            justify-content: center;
          }

         .circle-account svg{
             fill: var(--primary-color);
             width: 16px;
         }

          /*.dropbtn:hover, .dropbtn:focus {*/
          /*  background-color: #2980B9;*/
          /*}*/


          .dropdown-content {
            display: none;
            position: absolute;
            background-color: #fff;
            min-width: 160px;
            overflow: auto;
            box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);
            top: 47px;
            right: 0;
            padding: 20px;
            z-index: 100;
          }

          .dropdown-content a {
            color: black;
          }

          .dropdown a:hover {
              color: #0C93A9;
          }

          .show {display: block;}

          .menu--account{
              display: flex;
              justify-content: end;
              margin-right: -13px;
              margin-bottom: 25px;
          }

        .dropdown-container{
            display: flex;
            flex-direction: row;
            gap: 3px;
        }

        .dropdown-container button{
            display: flex;
            gap: 10px;
            background: none;
            border: 0;
            overflow: unset;
            padding: 0;
            height: 100%;
        }

        .dropdown-container .icon {
            width: 14px;
            height: 40px;
            display: flex;
            align-items: center;
        }
        .dropdown-container .icon svg{
            fill: #4B4B4B;
        }

        .container-account{
            display: flex;
            flex-direction: row;
            gap: 10px;
            align-items: center;
        }

        .dropdown-content hr{
            border-color: #E2E2E2;
        }

        .link-account{
            display: flex;
            flex-direction: column;
            gap: 10px;
        }

        .dropdown-content .name-account{
            color: #4B4B4B;
            font-weight: bold;
            text-transform: uppercase;
        }
        .vira-search{
            position: relative;
        }


@media only screen and (min-width: 769px) and (max-width: 1099px) {
    .top_section{
        margin-top: 113px !important;
    }
}
div#edit-account {
    padding: 20px;
    background: #ececec;
}
form.user-form input#edit-field-data-di-nascita-0-value-date {
    float: none;
    width: 70%;
    height: 32px;
    vertical-align: middle;
    padding: 0px 0px 0px 10px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    background-color: #f9f9f9;
}
.vocabulary-reparti.content-page p a,
.article.content-page p a,
.sezioni-portale.content-page p a {
    text-decoration: underline;
}
.eu-cookie-compliance-categories-buttons button, .eu-cookie-compliance-buttons.eu-cookie-compliance-has-categories button {
    color: #fff;
    text-shadow: none;
    background: #004353;
    margin-top: 10px;
    font-weight: normal;
    /* width: 176px; */
    padding: unset;
    padding-left: 10px;
    padding-right: 10px;
    border: none;
}
.eu-cookie-compliance-message button
 {
    color: #000;
}
.eu-cookie-compliance-close-button{
        background-repeat: no-repeat;
}
@media screen and (max-width: 600px) {
    .eu-cookie-compliance-buttons.eu-cookie-compliance-has-categories {
        float: right;
        margin-top: -56px;
        position: relative;
        float: left;
        margin-top: 0px;
    }
}
@media print
{   .sliding-popup-bottom
    {
        display: none !important;
        height: 0;                                                                                                          }

}

/* Stile personalizzato per la select */
.custom-select {
  position: relative;
  display: inline-block;
  padding: 5px;
  border: 1px solid #757575;
  border-radius: 4px;
  background-color: #fff;
  cursor: pointer;
  width: 93%;
  min-height: 24px;
  margin-top: 2px;
}

/* Stile per l'elenco delle opzioni */
.custom-options {
  display: none;
  position: absolute;
  background-color: #fff;
  border: 1px solid #ccc;
  border-radius: 4px;
  list-style: none;
  margin: 0;
  top: 100%;
  left: 0;
  right: 0;
  z-index: 1;
  height: 400px;
  overflow-y: auto;
}

/* Stile per l'opzione selezionata */
.custom-options li {
  padding: 5px;
  cursor: pointer;
  border-bottom: 1px solid #ebebeb;
  transition: 0.3s;
}


.custom-options li:hover {
  filter: brightness(90%);
}

.dashes-0 {
  background-color: #86B8C1;
  color: #000 !important;
  font-weight: bold;
}

.dashes-1 {
  background-color: #BCD7DC;
  padding-left: 20px !important;
  color: #000 !important;
}

.dashes-2 {
  background-color: #FFFFFF;
  color: #000 !important;
  padding-left: 40px !important;
}

.custom-options li:first-child {
  background-color: #FFFFFF;
}

.views-exposed-form.filtri-bandi-gara, .views-exposed-form.filtri-concorsi{
  overflow: visible;
  padding-bottom: 104px;
}


/* Stile per l'opzione selezionata */
#edit-term-node-tid-depth--2{
  height: 0;
  overflow: hidden;
  width: 0 !important;
}


/* Menu */
#access .menu ul li{
  z-index: auto !important;
}

/*#access .menu ul li ul{*/
/*  width: auto !important;*/
/*}*/
#access .menu ul li ul li a{
  width: auto !important;
}
.accessible-menu-btn{
  display: flex !important;
  justify-content: space-between;
}
.accessible-submenu .accessible-menu-link, .accessible-submenu .accessible-menu-btn{
  height: auto !important;
}

.main-content a, .main-content a strong{
  color: var(--primary-color) !important;
  text-decoration: underline;
}


/* Screen Reader only */
.sr-only, label[for="edit-contiene"], label[for="edit-reparto"], label[for="edit-specialista"], label[for="edit-patologia"],
label[for="edit-contiene--2"], label[for="edit-reparto--2"], label[for="edit-specialista--2"], label[for="edit-patologia--2"], label[for="edit-descrizione"] {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

#menu a, #sidebar a{
  text-decoration: none;
}

#sidebar a{
  color: #000 !important;
}

#sidebar a.is-active{
  color: var(--primary-color) !important;
}

/*#menu a:hover, #sidebar a:hover{*/
/*  text-decoration: underline;*/
/*}*/

/* Nascosto per tutti tranne screen reader */
.skip-link {
  position: absolute;
  top: -40px;           /* lo sposti fuori dallo schermo */
  left: 0;
  z-index: 9999;        /* più alto del menu fixed */
  background: var(--primary-color);
  color: #FFF;
  padding: .5rem 1rem;
  border-radius: .25rem;
  text-decoration: none;
  transition: top 0.2s ease;
}

/* Quando riceve il focus da tastiera */
.skip-link:focus, .skip-link:focus-visible {
  position: fixed;      /* resta visibile anche se la pagina scorre */
  top: .5rem;           /* rientra sullo schermo */
  left: .5rem;
  outline: 2px solid #ff8c03;
}

button.slick-arrow:focus, button.slick-arrow:focus-visible {
  outline: 2px solid #ff8c03 !important;
}

.main-content ul#menu a{
  color: #000 !important;
}



.main-content ul#menu a.is-active{
  color: var(--primary-color) !important;
}

.visually-hidden, .visually-hidden-focusable, #logo h1{
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  clip-path: inset(50%);
  white-space: nowrap;
  border: 0;
}

/* Quando riceve focus via TAB */
.visually-hidden:focus,
.visually-hidden:focus-visible, .visually-hidden-focusable:focus, .visually-hidden-focusable:focus-visible {
  position: relative;     /* torna nel flusso normale */
  width: auto;
  height: auto;
  margin: 0;
  clip: auto;
  padding: 5px 15px;
  clip-path: none;
  overflow: visible;
  white-space: normal;
}

.banner-footer a:focus-visible, .banner-footer a:focus {
  display: block;
  outline: 3px solid #ff8c03;
  outline-offset: -11px;
}
#access .menu ul li ul li a:hover{
  background: var(--color-lightgray) !important;
  cursor: pointer;
}
#access .menu ul li ul li  a:focus, #access .menu ul li ul li  a:focus-visible {
  outline-offset: -3px !important;
}

#access .menu ul li ul{
  display: grid;
  padding: 20px !important;
  grid-template-columns: repeat(3, 1fr);
  width: 1200px;
  margin: auto auto auto auto;
  top: 58px;
  left: 50% !important;
  transform: translateX(-50%);
  box-shadow: 0 2px 10px rgba(0,0,0,0.2);
  border-radius: 4px;
}

@media only screen and (min-width: 1170px) and (max-width: 1199px) {
  #access .menu ul li ul {
    width: 1120px !important;
  }
}

@media only screen and (min-width: 1100px) and (max-width: 1169px) {
  #access .menu ul li ul {
    width: 1000px !important;
  }
}
@media only screen and (min-width: 1001px) and (max-width: 1099px) {
  #access .menu ul li ul {
    width: 850px !important;
    top: 112px !important;
    grid-template-columns: repeat(2, 1fr);
  }
}
@media only screen and (min-width: 768px) and (max-width: 1000px) {
  #access .menu ul li ul {
    width: 747px !important;
    top: 112px !important;
    grid-template-columns: repeat(2, 1fr);
  }
}


/* Fix height auto per immagini inserite nel campo body degli articoli */
article.content-page .two_third img {
  height: auto;
}
