/* custom sassari */
/*

*/
@media (min-width: 992px) {
  .container {
    max-width: 990px;
  }
  }
@media (min-width: 1400px) { 
   .container {
        max-width: 1600px;
    }
}
@media (min-width: 1200px) {
    .container {
        max-width: 1600px;
    }
}
div#main-wrapper div#main.container {
    margin-top:0;
}
.btn.btn-primary {
    background: #30373D!important;
    border-radius: 30px;
    text-transform: uppercase;
    border-color: #30373D;
    padding-right: 20px;
    padding-left: 20px;
    transition: all .2s ease;
}
.btn.btn-primary:hover {
    background: #311C18!important;

}
.btn.btn-default {
    background: #fff!important;
    color: #0976A3;
    padding-right: 20px;
    padding-left: 20px;
    border-radius: 30px;
}
.btn.btn-default:hover {
    text-decoration: underline;
}
.tree-menu-hamb .closed > a::after {
    opacity: 0.6;
}
/* line-height */
body .field--name-body {line-height: 1.6;}
/* font weight */
.font-600 {
    font-weight: 600;
}
/* search block form and header */
header #search-block-form {
    position: relative;
}
header #search-block-form .form-actions {
    position: absolute;
    right: 10px;
}
.search-block-form button.btn-primary::before {
    content: "\f002";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    color: #0976A3;
    font-size: 20px;
    text-indent: initial;
}
#search-block-form {
    display: flex;
    align-items: center;
}
#search-block-form input, #search-block-form button {
    border-radius: 0;
}
#search-block-form button.js-form-submit {
    color: #EBECED!important;
    background: #EBECED!important;
    border-color: #EBECED!important;
    height: 38px;
    width: 38px;
    box-sizing: border-box;
    display: flex;
    justify-content: center;
    align-items: center;
    text-indent: -99999px;
}
.header-top {
    font-size: 24px;
    color: #fff;
    font-weight: 600;
}
.header-top a {
    margin: 0 5px;
}
/* region home */
div#homepage-slider-wrapper {
    padding: 0;
    margin-top: 50px;
}
#homepage-slider-wrapper >div{
    display: flex;
    flex-wrap: wrap;
}
div.blocco-homepage div.view-content.row {
    justify-content: left;
}

/* Menu statico Sassari */
@media (min-width: 768px) {
    header#header section.region-main-menu  {
        justify-content: center;
        box-shadow: none;
    }
}
.menu--menu-statico ul li a {
    font-size: 17px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    border-left: 1px solid #000;
}
.menu--menu-statico ul li:first-child a {
    border-left: none !important;
}

/* pagination, bread */
.page-item.active .page-link {
    z-index: 1;
    color: #fff;
    background-color: #30373D;
    border-color: #30373D;
}
.page-item .page-link {
    z-index: 1;
    color: #30373D;
    border-color: #30373D;
}
div#breadcrumbs-wrapper ol.breadcrumb {
    padding-left: 0;
    margin-top: 40px;
}
#breadcrumbs-wrapper {
    margin-bottom:0;
    padding-bottom: 0;
}
#container-fi #homepage-region-third-wrapper {
    background: white;
}
#homepage-region-fifth-wrapper {
    background: #F2F2F2;
}
footer#site-footer section nav.block-menu ul {
    flex-direction: column !important;
}
footer#site-footer section div.block h3, footer#site-footer section nav.block-menu h3  {
    border-bottom: 1px solid white;
    margin-bottom: 10px;
    padding-bottom: 20px;
    text-transform: uppercase;
}
footer#site-footer section {height: 100%}

body.path-node main#content div.footer.fourth {
    background: none;
}
article.node.node--type-contatto.node--promoted.node--view-mode-riferimento-contenuto.clearfix {
    text-align: left;
}
h1.title {
    color: #0976A3;
}
h3, .h3, h3 a {
    color: black;
    transition: all .2s ease;
}
.h3:hover, h3 a:hover {
    color: #112046;
}
.title-h3 {
    font-size: 20px;
}
.azzurro {
    color: #0976A3;
}
body.path-node main#content div.content h2,body.path-node main#content div.content h2 a  {
    color: #0976A3;
}
body.path-node main#content .field--name-field-titolo-icona h2.icon {
    color: #0976A3;
    font-size: 32px!important;
    font-weight: 600!important;
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
}
body.path-node main#content div.content ul:not(.pagination):not(.pager):not(.contextual-links):not(.nav-tabs):not(.slick-dots):not(.chosen-results) {
    list-style-type: none!important;
}
body {
    overflow-x: hidden;
}
body.path-node main#content div.content ul:not(.pagination):not(.pager):not(.contextual-links):not(.nav-tabs):not(.slick-dots):not(.chosen-results) li::before {
    color: #0976A3;
}
.box-ico img {
    height: unset;
}
body.path-frontpage div.slick--view--slider-homepage {
    margin-top: 20px;
}

body.path-node main#content div.content .field--name-body h2,
body.path-node main#content div.content h3 {
    color: #0976A3;
}
body.path-node main#content div.content .field--name-body img {
    max-width: 100%;
    height:auto;
}
body .big {
    font-size: 50px;
}
.subtitle {
    font-size: 20px;
    font-weight: 400;
}
.font-20 {
    font-size: 20px;
}
body:not(.user-logged-in) header#header {
    z-index: 999;
}
header#header  {
    max-width: 100vw;
}
header#header .shadmenu, header#header div#header-middle {
    background: #0976A3;
}
header#header .shadmenu {
        box-shadow:  0px 0px 20px 0px rgba(0,0,0,.45);
}
#container-fi h1.title {
    color: #0976A3;

}
#block-agid-ssdx-page-title h1.title .subtitle {
    font-size: 20px;
    font-weight:normal;
}
header#header section.region-header-top {
    background:#112046!important;
}
#tree-menu-hamb li a {
    color: #000;
}
#tree-menu ul ul li.menu-item--expanded a {
    line-height: 1.1;
    letter-spacing: -0.3px;
    word-break: break-word;
    white-space: preserve-breaks;
}

#hamburger-button-wrapper .hamburger-box .hamburger-inner {
    background: #fff;
}
#hamburger-button-wrapper .hamburger-box .hamburger-inner:before,#hamburger-button-wrapper .hamburger-box .hamburger-inner:after {
    background: #fff;
}
#hamburger-button-wrapper #hamburger-menu-text {
    display: none!important;
    font-size: 0px!important;
}
body.pushy-open-left .pushy-content #push-close {
    background: #0976A3!important;
}
nav.pushy a.is-active {
    color: white!important;
}
#tree-menu-hamb.d-lg-none {
    display: block!important;
}
@media (min-width: 992px) {
    div#main-wrapper {
        padding-top: 150px!important;
    }
}

div#homepage-slider-wrapper ul.slick-dots {
    bottom: unset!important;
}
div#homepage-slider-wrapper nav.slick__arrow {
    max-width: 90vw;
    transform: translate(-50%, -50%);
    left: 50%;
}
div#homepage-slider-wrapper .slick--view--slider-homepage .slick__arrow .fa-solid {
    color: #0976A3;
}
div#homepage-slider-wrapper ul.slick-dots li.slick-active button,
ul.slick-dots li.slick-active button  {
    background: #0976A3!important;
}
ul.slick-dots li button  {
    width: 13px;
    height: 13px;
}
div#homepage-slider-wrapper ul.slick-dots li {
    margin: 0 2px;
    width: unset!important;
}
#block-agid-ssdx-account-menu .nav .nav-link {
    background: #112046;
}
div#homepage-slider-wrapper div.slide__caption h2.slide__title a {
    color: #000000!important;
    position: relative;
    font-weight: 600;
}

div#homepage-slider-wrapper div.slide__caption .views-field-body {
    font-weight: normal;
    color: #000;
}
div#homepage-slider-wrapper div.slide__caption .views-field-body a {
    color: #000;
}

div#homepage-slider-wrapper div.slide__content div.slide__media img {
    vertical-align: top;
    display: inline;
    cursor: pointer;
}
.view.slidehome .slide__caption .slide__title:after {
    content: " ";
    width: 13%;
    height: 3px;
    background: #0976A3;
    display: block;
    margin-top: 5px;
}
div.blocco-homepage h2 {
    position: relative;
}
div.blocco-homepage h2 i {
    background: #0976A3;
    border-color: white!important;
}

#block-agid-ssdx-views-block-banner-homepage-blocco-homepage-fissi {
    width: 99%;
}
#block-agid-ssdx-views-block-banner-homepage-blocco-homepage-fissi h2 {
    margin: 0 5px;
}
.titlenews, .date-day {
    color: #0976A3;
}
.card .titlenews h5 {
    display: flex;
    flex-wrap: wrap;
}
.card .titlenews h5 img {
    object-fit: contain;
}
.show-more a {
    color: #0976A3;
    text-decoration: underline;
}

.views-field-field-banner-homepage-immagine .field-content img {
    min-height: 90px;
    width: auto;
    max-width: 100%;
}
.slick--view--banner-homepage .slick-list {
    margin-left: 20px;
}
.slick--view--banner-homepage .slick__arrow {
    bottom: 50%;
    position: absolute;
    width: 100%;
    justify-content: space-between;
}
.slick--view--banner-homepage .slick-asti.slick__arrow .slick-next {
    right: -10px;
    position: absolute;
}

/* Blocco prenota */
#block-agid-ssdx-linkhomeprenota {
    background: #0976A3;
    font-size: 32px;
    padding: 1rem 10px 0 10px;
    letter-spacing:0;
}
#block-agid-ssdx-linkhomeprenota a {
    color: #fff;
    font-weight: 600;
}
#block-agid-ssdx-linkhomeprenota a:before {
    content: '';
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
}
/* Blocco view immagine testo in home (content type + view )*/
.block-content-img_link_text, .view-img-link-text {
    border: 3px solid white;
}
.block-content-img_link_text .wrapper-text, .view-img-link-text .wrapper-text {
margin: 10px;
  position: absolute;
  bottom: 5px;
  z-index: 3;
}
.block-content-img_link_text .wrapper-content-block, .view-img-link-text .wrapper-content-block {
    position: relative;
    height: 100%;
    border-radius: 10px;
    max-height: 285px;
}
 .wrapper-content-block .stretched-link-overlay a {
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 40%, rgba(0, 0, 0, 0.7) 100%);
    height: 100%;
    width: 100%;
    position: absolute;
    content:'';
}
.block-content-img_link_text .wrapper-content-block::before, .view-img-link-text .wrapper-content-block img {
    width: 100%;
    border-radius: 10px;
}
.block-content-img_link_text .wrapper-text  h3,.view-img-link-text .wrapper-text  h3 {
    text-transform: uppercase;
    text-shadow: 2px 2px 3px rgba(0,0,0,0.70);
    color: #fff;
}
.block-content-img_link_text .wrapper-text  h3 a, .view-img-link-text .wrapper-text  h3 a {
    color: #fff;
}
.block-content-img_link_text .field--name-body a, .view-img-link-text .field--name-body a {
    font-style: italic;
    font-size: 1.188rem;
    color: #fff;
    text-shadow: 2px 2px 3px rgba(0,0,0,0.70);
}
.block-content-img_link_text .field--name-body, .view-img-link-text .field--name-body {
    background: #00000075;
    color: #fff;
    font-style: normal;
    padding: 10px;
}
.block-content-img_link_text .field--name-body, .view-img-link-text img::before {
    background-color: rgba(0, 0, 0, 0.1);
}
.block-content-img_link_text img, .view-img-link-text img {
    object-fit: cover;
    max-width: 100%;
    height: 100%;
}
.block-content-img_link_text,.view-img-link-text {
    overflow: hidden;
    cursor: pointer;
    border-radius: 10px;
        margin-top: 35px;
}
.block-content-img_link_text img, .view-img-link-text img{
    transition: all .3s;
}
.block-content-img_link_text:hover img, .view-img-link-text:hover img {
    transform: scale(1.2);
}

    .view-blocchi-homepage-link {
        padding: 0 24px;
    } 

@media (max-width: 767px) {
   .view-blocchi-homepage-link { 
       padding:0;
   }
   .block-content-img_link_text, .view-img-link-text {
       margin-top:10px;
   }
}
.stretched-link-overlay {
    position: absolute;
    inset: 0;
    z-index: 2;
    text-indent: -9999px;
    color: transparent;
}
.stretched-link-overlay a {
    height: 100%;
    width: 100%;
    display: block;
}

.wrapper-content .wrapper-text,
.wrapper-content img,
.wrapper-content .link-block {
    z-index: 3;
}
/*#block-agid-ssdx-socialheader p {
    align-items: center;
    display: flex;
    display: flex;
    gap: 10px;
    gap: 10px;
}
#block-agid-ssdx-socialheader a.ext {
    color: #fff;
    font-size: 20px;
}
#block-agid-ssdx-socialheader .circlebg {
    background: #D94B37;
    border-color: #D94B37;
    height: 42px;
    width: 42px;
    padding:0;
    justify-content: center;
    align-items: center;
    display: inline-flex;
}
#block-agid-ssdx-socialheader .circlebg i {
    color: white;
}*/
div.blocco-homepage div.vedi-tutti a {
    border-radius: 30px!important;
    padding: 7px 20px!important;
}
.btn-show-all a {
    background: #30373D;
}
/* slide banner  */
button.slick-arrow .fa-solid {
    font-size: 25px;
    color: gray;
}
button.slick-arrow {
    font-size: 1px;
    color: transparent;
    border: none;
}
/* calendario */
#container-fi .view-eventi-calendari .calendar-calendar .table-responsive thead th {
    background-color: #30373D;
}
#container-fi .view-eventi-calendari .calendar-calendar td.mini.today.has-no-events {
    background-color: #0976A3!important;
}
#container-fi .view-eventi-calendari .calendar-calendar td.mini.has-events.future {
    border: 3px solid #0976A3!important;
}
#container-fi .view-eventi-calendari .calendar-calendar .mini-day-on a {
    color: #4D4042;
}
.view-eventi-calendari .calendar-calendar td.mini.today {
    background-color: #0976A3!important;
}
.view-eventi-calendari h1.title {
    padding-top: 30px;
}
.view-eventi-calendari {
    .pager {
        li::marker {
            color: white;
        }
    }
}

/* Filtri view  e page view */
.view-filters .js-form-item label {
    color: #0976A3;
}
.page-archivio .fa-calendar {
    color: #0976A3;
}
.page-view-notizie div#main-wrapper div#main {
    margin-top:0;
}
.field--name-field-notizia-categoria a {
    color: #0976A3;
}
/* footer */
div#footer-navigation, footer#site-footer {
    background: #112046 ;
}

#container-fi #site-footer .block h3{
    text-transform: uppercase;
    border-bottom: 1px solid white;
    margin-bottom: 1rem;
    position: relative;
}
#container-fi #site-footer .first-block h3::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: -1px;
    height: 1px;
    background: white;
    width: 100vw;
    max-width: 1440px;
}
#container-fi #site-footer .block li a {
    text-decoration: underline!important;
    margin-bottom: 2px;
}
#container-fi #site-footer .block li a:hover{
    color:lightgray!important;
}
#container-fi #site-footer .block ul.flex-row {
    flex-direction: column!important;
}
#container-fi #site-footer .block .field--type-image img {
    margin-bottom: 0;
}
#block-agid-ssdx-socialfooter {
    max-width: 412.5px;
}

/* Collegamenti */
[id$="-views-block-banner-homepage-blocco-homepage-fissi"]{
    margin-right: auto;
    margin-left: auto;
}

/* Notizie, card, Servizi, block */
.block-views-blocknotizie-block-2 .view-footer {
    width: 100%;
}
.block-views-blocknotizie-block-2 .btn-show-all {
    justify-content: right;
    margin-right: 10px;
}
.card .card-body {
    justify-content: space-between;
    flex-direction: column;
    display: flex;
}
.card .card-img-top {
    border-top-left-radius: 15px;
    border-top-right-radius: 15px;
}

.card-bottom a:before {
    content: "";
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
}
.card:hover a i {
    color: #112046;
}
.paragraph.single-faq .accordion>.card {
    box-shadow: none;
}
.card-bg-image a {
    display: block;
}
.card .card-top-wrapper {
    min-height: 178px;
    background: #0976A3;
    border-top-left-radius: inherit;
    border-top-right-radius: inherit;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center
}
body.path-frontpage .view-notizie  .card .card-body {
    flex: 0 0 auto;
}
body.path-frontpage .view-notizie  .card  {
    position: relative;
}
body.path-frontpage .view-notizie  .card .card-body .show-more {
    margin-top:  15px;
    position: relative;
}
.slick--view--notizie .slick-track .slide__caption {
    padding: 10px;
}
.slick--view--notizie .slick-track .card {
    box-shadow: 0px 0px 5px 5px rgba(0,0,0,.1);
}
/* plus link*/
.fa-plus-circle {
    color: #0976A3;
    transition: all .2s ease;
}
.fa-plus-circle:hover  {
    color: #AE3C2C;
}
body.path-node main#content  .view-servizi  h3.card-title, h3.card-title {
    color: black;
    font-weight: 600!important;
}
.block-link .card {
    background-position: center right;
    min-height: 500px;
    background-size: cover;
}
.block-link .card-body {
    display:block;
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    background: #0976A3;
    width: 100%;
    border-bottom-left-radius: inherit;
    border-bottom-right-radius: inherit;
    color: white;
}
.block-link .card-body .pe-0 {
    padding-right:0;
}

div#footer-navigation img {
    max-width: 100%;
    height: auto;
}
#block-agid-ssdx-loghifooter2 .field--name-body, .loghi-bottom .field--name-body {
    display: flex;
    justify-content: space-evenly;
}
#block-agid-ssdx-loghifooter2 .field--name-body img, .loghi-bottom .field--name-body img {
    max-width: 100%;
    height: auto;
}
/* titolo nodo notizia e sommario body */
body.path-node main#content div.field--name-node-title.node-title-notizia h1 {
    color: #0976A3!important;
    padding-left: 0!important;
}
body.path-node main#content div.field--name-field-notizia-sommario {
    border-color: #0976A3;
}
body.node--type-notizia .node--type-notizia a {
    color: #0976A3;
}
body.node--type-notizia .node--type-notizia a:hover {
    color: #005283;
}

body.path-node main#content  div.field--label-above > div.field__label {
    color: #0976A3;
}
/* servizi homepage */
.block-servizi .content, .block-servizi .content >div,
.block-servizi .view-servizi, .block-servizi .view-servizi .view-content {
    height: 100%;
}

/* Avvisi homepage */
.view-avvisi .views-row {
    padding-left: 0;
    box-sizing: border-box;
    height: min-content;
}
.view-avvisi .views-row .box-img-text {
    gap: 10px;
    border-bottom: 1px solid lightgray;
}
.view-avvisi .views-row .box-img {
    border-left: 5px solid #0059B3;
    padding-left: 4px;
}
.view-avvisi .views-row .box-img.box-color {
    border-left: 5px solid #D40909;
    padding-left: 4px;
}
.view-avvisi .views-row .box-img-text .title a {
    color: black;
    font-weight: 600;
    line-height: 1.3;
}
.view-avvisi .view-footer {
    width: 100%;
}
.blocco-border {
    border-top: 1px solid #0976A3;
}

/* Eventi */
div.block-views-blockeventi-liste-blocco-homepage div.view-content div.views-row div.views-field-nothing div.evento-data time {
    background-color: #0976A3;
    border-radius: 50px;
    font-weight: normal;
    text-transform: uppercase;
}

body.path-frontpage div.block-views-blockeventi-liste-blocco-homepage div.view-content div.views-row {
    padding-bottom:0;
}
.view-eventi-liste .views-field {
    border-bottom: 1px solid lightgray;
    width: 100%;
}
.view-elenco-rapporto-economia .views-field-title a {
    color: #311C18;
}
.view-elenco-rapporto-economia legend {
    font-weight: 600;
    color: #0976A3;
    font-size: 1rem;
}
.view-elenco-rapporto-economia .form-select .chosen-single {
    border: 1px solid #ced4da!important;
}
.view-elenco-rapporto-economia .form-actions {
    align-self: center;
    margin-bottom: 0!important;
    padding-bottom: 0;
    margin-top: 15px;
}
.view-elenco-rapporto-economia .fieldset-wrapper {
    padding-right: 5px;
    padding-left: 5px;
    flex: 0 0 auto;
    width: auto;
    max-width: none;
    display: flex;
    flex-wrap: wrap;
}

/* node e menu toc */
.toc-js {
    background: #f9f9f9;
    padding: 10px;
    border-right-color: #f9f9f9;
    width: max-content;
}
.toc-js .toc-title.h2 {
    color: #0150A0;
    font-weight: 600;
    font-size: 24px;
    line-height: 100%;
    margin-bottom:0;
}
.toc-js ul {
    margin-top: 20px;
}
.toc-js li a {
    color: #0059B3;
    text-transform: none;
    text-decoration: underline;
    font-weight: 400;
}
.toc-js li a[href$='#toc--']{
    display: none;
}

.node .field--name-field-page-allegati .field {
    width: 100%;
}
.node .field--name-field-page-allegati .field.field--name-field-media-file {
    margin-left:0;
}
/* paragraph */
body.path-node main#content div.content .card.card-base.card-fi:hover .card-body-faq .single-faq
.btn-link .field,
body.path-node main#content div.content .card.card-base.card-fi:hover .card-body-faq .single-faq
.btn-link .field p, body.path-node main#content div.content .card.card-base.card-fi:hover .field p {
    color: black!important;
    text-decoration: none;
}
.paragraph .back-to-top {
    display: none!important;
}
.paragraph--type--title-and-link a:hover {
    text-decoration: none;
}
body.path-node main#content div.content .paragraph .card-base.card-fi .title-link {
    font-size:20px!important;
    margin-bottom:0;
    text-align: left;
    color: black;
}
body.path-node main#content div.content .paragraph .card-base.card-fi {
    border-radius: 60px;
    justify-content: space-evenly;
    transition: all .2s ease;
    padding: 20px;
}
.paragraph--type--faq .faq-open {
    background: #0976A3;
}
.card.faq-open.card-base .card-text #title-faq, .faq-open .card-text p{
    color: white!important;
}
body.path-node main#content div.content .paragraph .card-base.card-fi .card-body {
    justify-content: space-evenly;
}
.card.card-base.card-fi:hover {
    background-color: #0976A3;
}
.card.card-base.card-fi:hover a {
    text-decoration: none;
}
.card.card-base.card-fi .fa-rounded, .fa-rounded {
    background-color: #0976A3;
    justify-content: center;
    display: flex;
    align-items: center;
}
.paragraph .card-base.card-fi .card-top  {
    justify-content: space-evenly;
    display: flex;
    align-items: center;
}
.paragraph-faq {
    width: 80%;
    border-radius: 30px;
    background: white;
    padding: 20px 50px;
}
.paragraph--type--faq .card[aria-expanded="true"] {
    background-color: #0976A3;
}
.paragraph--type--faq .card[aria-expanded="true"] .card-top .card-text .title-link.title-faq,
.paragraph--type--faq .card[aria-expanded="true"] .card-top .card-text p{
    color: #fff!important;
}
.paragraph--type--faq .card .faq-text, .paragraph--type--faq .card[aria-expanded="true"] .faq-text {
    color: black!important;
    background: white;
}
.paragraph--type--faq .card .faq-text, .paragraph--type--faq .card[aria-expanded="true"] .faq-text
.field--name-field-risposta p {
    font-weight: 300!important;
}
.paragraph--type--faq .card[aria-expanded="true"] .fa-rounded,
.paragraph--type--faq .btn[aria-expanded="true"] .fa-rounded {
    transform: rotate(90deg);
}
.faq-question span {
    display: flex;
    justify-content: space-between;
    align-items: center;
    color: black!important;
    font-weight: 300;
}
.faq-question span .field--name-field-domanda {
    color: black;
}
.paragraph-faq .field--name-field-domande-risposte .field__item {
    background: white;
}
.paragraph--type--singola-faq {
    border-bottom: 1px solid black;
    box-shadow: none;
}
.paragraph--type--singola-faq .accordion .card .btn-block {
    background: white;
}
.single-faq .card-faq .faq-text .card-body {
    justify-content: flex-start!important;
    padding: 10px;
}
.paragraph-assistenza .card-assistenza .title {
    color: #0976A3;
    text-decoration: none;
}
.paragraph-assistenza .card-assistenza .title-assistenza span {
    text-decoration: none;
    display: flex;
    justify-content: center;
    gap: 10px;
    align-items: center;

}
.paragraph-assistenza .btn-accordion.collapsed, .paragraph-assistenza #accordionContent  {
    border-radius: 60px;
    padding: 20px;
}
#accordionAssistenza .card {
    box-shadow: none;
}
#collapseAssistenza.show {
    background: #0976A3;
    margin-top: -30px;
    padding-bottom: 40px;
    border-bottom-right-radius: 60px;
    border-bottom-left-radius: 60px;
}
.paragraph-assistenza .btn-accordion[aria-expanded="true"] {
    border-radius: 60px;
    background-color: #0976A3;
    padding: 20px;
}
.paragraph-assistenza .btn-ticket[aria-expanded="true"] {
    border-radius: 60px;
    background-color: white;
    padding: 10px;
}
.paragraph-assistenza .btn-accordion[aria-expanded="true"] .title-assistenza{
    color: white;
    text-decoration: none;
}
.paragraph-assistenza .btn-accordion[aria-expanded="true"] .fa-ticket {
    transform: rotate(-90deg);
}
.paragraph-assistenza .btn-accordion[aria-expanded="false"] .fa-ticket {
    transform: rotate(90deg);
}
.paragraph-assistenza  .btn-accordion.btn-ticket:hover .title-paragraph,
.paragraph-assistenza  .btn-accordion.btn-ticket:hover {
    background: white;
}
.paragraph-assistenza  .btn-accordion.btn-ticket:hover .title-paragraph h3 {
    color: black!important;
}
.paragraph-assistenza  .btn-accordion.btn-ticket .title-paragraph {
    align-items: center;
    padding: 10px 0 15px 0;
}
.card-assistenza .card-header {
    background: white;
}
.card.card-info {
    border-radius: 60px;
}
.card.card-info .card-body {
    display: flex;
    flex-direction: row;
    padding-top: 20px;
    padding-bottom: 20px;
}
.card.card-info .card-body .box-link{
    justify-content: center;
}
.card.card-info .card-body .box.box-link .details {
    border-color: #0976A3;
    background: #0976A3;
}
.card .card-body-as {
    justify-content: left;
}
.card .card-body-as a {
    color: black;
}
#collapseTicket #edit-telefono-phone.form-control {
    box-shadow: none;
}
.webform-submission-form input, .webform-submission-form textarea {
    border-color: #5C6F82;
    border-radius: 0;
}

#collapseTicket #edit-actions button.button.button--primary {
    text-transform: none;
    background: #0976A3!important;
    color: white!important;
    padding: .2rem 1rem;
    border-radius: 20px;
    font-size: 15px!important;
}
.field--name-field-webform-ticket .title-paragraph h3 b {
    font-weight: 600;
}
.field--name-field-webform-ticket .title-paragraph h3 .field__label {
    display: block;
    color: black;
}
.field--name-field-webform-ticket .title-paragraph .fa-rounded {
    display: flex;
    justify-content: center;
    height: 35px;
    width: 35px;
    position: absolute;
    right: 90px;
}

/* node type page */

div#sidebar_first nav.block-menu > ul > li > a:link {
    background-color: #30373d;
}
div#sidebar_first nav.block-menu ul.menu > li a {
    color: #000;
}

div#sidebar_first nav.block-menu ul.menu ul a {
    background-color: #E5E5E5;
}
#tree-menu > ul > li.menu-item--expanded.active:not(.parent) > a {
    border-color: #0976A3;
}
#tree-menu ul li, div#sidebar_second nav.block-menu li {
    padding-left:0;
}
div#sidebar_first nav.block-menu li a.is-active {
    border-color: #0976A3;
}


div#sidebar_first nav.block-menu li.menu-item--expanded.opened.parent.active,
div#sidebar_first nav.block-menu li.menu-item--expanded.active.parent.closed {
    display: block;
}
h3#block-agid-ssdx-archiviocameranews-menu {
    margin: 15px 0 10px 10px;
    font-size: 1.5rem;
    color: #0976A3;
    font-weight: 600;
}

/* node--type-evento */

.node--type-evento .label-condivisione .field__label.field--label-above,
body.path-node main#content div.field--name-dynamic-token-fieldnode-print-links div#print-links a.print-pdf,
body.path-node main#content .ev_info div.field--label-above > div.field__label {
    color: #0976A3!important;
}
/* Calendario home */
div.block-views-blockeventi-calendari-blocco-eventi-calendar-home div.content div.view-display-id-blocco_eventi_calendar_home
div.calendar-calendar div.month-view table.mini thead tr th {
    background: #30373D;
}
/* Slider list home */
#block-agid-ssdx-views-block-banner-homepage-blocco-homepage-fissi .slider-list.view-banner-homepage .view-content {
    padding-left: 5px;
    justify-content: center;
    margin-left: 10px;
}
#block-agid-ssdx-views-block-banner-homepage-blocco-homepage-fissi .slider-list.view-banner-homepage .views-row.col-12 {
    max-width: 348px;
}
.view-banner-homepage .view-header h2 span {
    background: #F2F2F2;
}

.node--type-camera-news .field--name-body .table-responsive table td h4 a{
    color: #0976A3;
}
/* Modulistica */
.view-modulistica table.table tbody tr td:nth-child(2) {
  width: 10%;
}


/* anchor link */
.anchor-link, .anchor-link a{
    scroll-margin-top: 130px;
}
html {
    scroll-behavior: smooth;
}

@media(min-width: 992px) {
    .webform-submission-ticket-form {
        padding: 0 50px;
        margin-top: 20px;
    }

}
@media (max-width: 600px) {
    body {width: 100vw;}
    .view-img-link-text .wrapper-text {
 bottom:0;
    height: auto !important;
    max-height: none !important;
    overflow: visible !important;
    margin: 0;
    padding: 12px 14px 14px;
    background: #0976A3;
    width: 100%;
    }
    div#homepage-slider-wrapper {
        margin-top: 0px;
    }
    .shadmenu .container-fluid {
        padding-top: 10px;
        padding-bottom: 10px;
    }
    .search-collapse {

        opacity: 0;
        overflow: hidden;
        transition:  opacity 0.35s ease;
    }

    .search-collapse.is-open {
        opacity: 1;
    }

    .field--name-field-webform-ticket .title-paragraph .fa-rounded {
        right: 15px;
        height: 30px;
        width: 30px;
    }
    .card.card-info .card-body {
        justify-content: center;
        text-align: center;
    }
    #block-agid-ssdx-socialheader a {
        font-size: 14px;
    }
    .view-notizie .card.h-100, .view-notizie .newsbox.h-100 {
        height: auto!important;
    }
    body .big {
        font-size: 30px;
    }
    .page-view-frontpage .view-servizi {
        margin-top: 20px;
    }
    div#homepage-slider-wrapper div.slide__caption {
        top: 0;
        position: relative!important;
    }
    .region-footer-second, .region-footer-third {
        padding: 0 1rem;
    }
    #block-agid-ssdx-logofooter {
        margin-right: auto;
        margin-left: auto;
    }
    header#header div#header-middle section.region-header-utilities {
        padding:0;
        clear: both;
        justify-content: center!important;
    }
    .slick--view--banner-homepage button.visually-hidden {
        font-size: 0px;
        background: white;
        border: none;
        clip: auto;
    }
    div#homepage-slider-wrapper .blazy .media, div#homepage-slider-wrapper div.slide__content div.slide__media img {
        height: unset;
        min-height: 100px;
    }
    body.path-frontpage div.slick--view--slider-homepage {
        margin-top: 50px;
    }
    #block-agid-ssdx-views-block-banner-homepage-blocco-homepage-fissi .slider-list.view-banner-homepage .view-content {
        margin-left: -15px;
    }
    .node--type-camera-news .field--name-body .table-responsive table {
        max-width: 100%;
        width: 300px!important;
    }
    .node--type-camera-news .field--name-body .table-responsive table td img{
        max-width: 100%;
        height: auto !important;
        width: unset !important;
    }

    body.path-node main#content div.text-formatted img {
        margin: 0;
        max-width: 100%;
        height: auto;
    }
    .block-content-img_link_text .wrapper-content-block {
        height: 310px;
    }
    .slick--view--banner-homepage .slick-slider,.slick--view--notizie .slick-slider {
        margin: 0 auto;
        max-width: 300px;
    }
    .slick-slide img {

        max-width: 100%;
    }
    .card .card-top-wrapper {
        min-height: 115px;
    }
    .card .card-top-wrapper .card-img-top-default {
        padding: 0 5px;
    }
    .card .titlenews h5 {
        font-size: 20px;
    }
    #slick-fi {
        margin: 0 auto;
    }
    #container-fi #site-footer .first-block h3::after {
        display: none;
    }
    .paragraph-assistenza .card-assistenza .title-assistenza span {
        font-size: 18px;
    }
    .paragraph-assistenza .btn-accordion.btn-ticket .title-paragraph {
        flex-direction: column;
        gap: 15px;
    }
    div#footer-navigation img {
        max-width: 300px;
    }
    .block-views-blocknotizie-block-2 .btn-show-all, #block-agid-ssdx-infocamerefooter {
        justify-content: center !important;
    }
}
@media (max-width: 810px) {

    #slick-fi .slick-list {
        margin-left:0!important;

    }
    #breadcrumbs-wrapper {
        margin-top: 0;
        padding-top:0;
        margin-bottom: 0;
    }
    .view-avvisi .views-row .box-img-text {
        flex-wrap: wrap;
    }
}
@media (min-width: 768px) {
    .toc-js {
        width: 100%;
        max-width: 325px;
    }
    div#homepage-slider-wrapper div.slide__caption {
        top: 80px;
        left: 21vw;
        max-width: 400px;
        padding: 10px 25px;
    }
}

@media only screen and (max-width: 393px) and (orientation: landscape) {
    .toc-js {
        max-width: 150px;
    }
}
@media (min-width: 1024px) {
    #slick-fi {
        width: 100%;
        position: relative;
    }
    #slick-fi .slick-initialized .slick__slide,
    div#homepage-slider-wrapper div.slide__content div.slide__media img {
        width: 100%;
    }
}
@media (min-width: 1440px) {
    .menu--menu-statico ul li.nav-item a {
        padding: 15px 40px!important;
    }
}
@media (max-width: 1440px) and (min-resolution: 2dppx){
    .menu--menu-statico ul li.nav-item a {
        padding: 15px 30px!important;
    }
}

@media (min-width: 810px) and (max-width: 1279px) {
    .view-img-link-text .entry-title {
        font-size: 18px;
    }
}
@media (min-width: 810px) and (max-width: 1279px) and (orientation: portrait) {
    .view-img-link-text .wrapper-text {
        top:0;
        margin: 10px 5px;
    }
    header#header div#header-middle {
        justify-content: flex-start
    }
    .region-header-utilities {
        flex: 0 0 33.3333333333%;
        max-width: 33.3333333333%;
    }
    .slick--view--notizie .slick-slider {
        max-width: 100%;
    }
}
/* search block form */
@media (max-width: 991px) {
    .search-collapse {
        display: none;
    }
    .search-collapse.is-open {
        display: block!important;
        position: fixed;
        width: 100vw;
        top: 20vh;
        left: 0;
        z-index: 9999;
        padding: 20px 0;
        background: #0976A3;
    }
    .search-block-form button.btn-primary, .search-block-form button.btn-primary:hover {
        background: #EBECED!important;
        height: 38px;
        width: 38px;
        border-radius: 0;
        border-color: #EBECED;
        margin-right: 10px;
    }
    .search-wrapper form.search-block-form {
        flex-direction: column;
        align-items: stretch;
        gap: 0.75rem;
    }

    .search-wrapper input[type="search"],
    .search-wrapper input[type="text"],
    .search-wrapper button {
        width: 100%;
    }

    .search-wrapper button {
        order: 1; /* Bottone sopra */
    }

    .search-wrapper input[type="search"],
    .search-wrapper input[type="text"] {
        order: 2; /* Input sotto */
    }
}

.search-block-form button.btn-link[aria-expanded="true"]::before{
    content: "\f00d";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    color: #0976A3;
    font-size: 20px;
    text-indent: initial;
}
@media only screen
and (min-device-width: 1024px)
and (max-device-width: 1366px)
and (orientation: portrait)
and (-webkit-min-device-pixel-ratio: 2) {
    .block.menu--menu-statico, .section.region-main-menu {
        display: none!important;
    }
}