/* custom lgdx */

/*toc before content*/
#main,
.row-offcanvas,
#content,
#content .section {
  overflow: visible;
}

@media (min-width: 992px) {
  #sidebar_first .toc-js-container.sticky, .section-toc  {
    position: sticky;
    top: 200px !important;
    z-index: 20;
  }
}


/* Layout*/
@media (min-width: 1200px) {
    .container {
        max-width: 1440px;
    }
}
div#main-wrapper div#main.container {
    margin-top:0;
}

.tree-menu-hamb .closed > a::after {
    opacity: 0.6;
}

div#breadcrumbs-wrapper ol.breadcrumb {
    margin-top: 60px;
}
#breadcrumbs-wrapper {
    margin-bottom:0;
    padding-bottom: 0;
}

footer#site-footer section nav.block-menu ul {
    flex-direction: column !important;
}

footer .site-footer__bottom .region-footer-last {
    justify-content: start;
}
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;
}

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

.box-ico img {
    height: unset;
}
body.path-frontpage div.slick--view--slider-homepage {
    margin-top: 20px;
}


body .big {
    font-size: 50px;
}
.subtitle {
    font-size: 20px;
    font-weight: 400;
}
.font-20 {
    font-size: 20px;
}
/*header#header .shadmenu, header#header div#header-middle {
    background: #ffffff!important;
}*/

#block-agid-lgdx-page-title h1.title .subtitle {
    font-size: 20px;
    font-weight:normal;
}
/*header#header section.region-header-top {
    background:#4d4042!important;
}*/
#tree-menu-hamb li a {
    color: #4d4042;
}
#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;
}
/*button.hamburger {
    padding-left:0;
}*/


#hamburger-button-wrapper #hamburger-menu-text {
    display: none!important;
    font-size: 0px!important;
}

#tree-menu-hamb.d-lg-none {
    display: block!important;
}
@media (min-width: 992px) {
    div#main-wrapper {
        padding-top: 150px!important;
    }
    body:has(.tb-megamenu) div#main-wrapper {
    padding-top: 210px !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 ul.slick-dots li {
    margin: 0 2px;
    width: unset!important;
}

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



#block-agid-fidx-views-block-banner-homepage-blocco-homepage-fissi {
    width: 99%;
}
#block-agid-fidx-views-block-banner-homepage-blocco-homepage-fissi h2 {
    margin: 0 5px;
}

.views-field-field-banner-homepage-immagine .field-content img {
    min-height: 90px;
    width: auto;
    max-width: 100%;
    margin: 0 auto;
}

.slick--view--banner-homepage .slick-list {
    margin-left: 20px;
}

#block-agid-fidx-socialheader p {
    align-items: center;
    display: flex;
    display: flex;
    gap: 10px;
    gap: 10px;
}

.btn-show-all a {
    background: #017baa;
}


/* Filtri view  e page view */

.page-view-notizie div#main-wrapper div#main {
    margin-top:0;
}

#container-fi #site-footer .block li a {
    text-decoration: underline!important;
    margin-bottom: 2px;
}

#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-fidx-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;
}

.paragraph.single-faq .accordion>.card {
    box-shadow: none;
}
.card-bg-image a {
    display: block;
}
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 {
    position: absolute;
    bottom: 20px;
} 



/* servizi homepage */
.block-servizi .content, .block-servizi .content >div,
.block-servizi .view-servizi, .block-servizi .view-servizi .view-content {
    height: 100%;
}
/* Eventi */
/*div.block-views-blockeventi-liste-blocco-homepage div.view-content div.views-row div.views-field-nothing div.evento-data time {
    background-color: #017baa;
    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: #017baa;
    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: #4D4042;
    font-weight: 600;
    font-size: 24px;
    line-height: 100%;
    margin-bottom:0;
}
.toc-js ul {
    margin-top: 20px;
}
.toc-js li a{
    color: #4D4042;
    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: #017baa;
}
.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: #017baa;
}
.card.card-base.card-fi:hover a {
    text-decoration: none;
}
.card.card-base.card-fi .fa-rounded, .fa-rounded {
    background-color: #017baa;
    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: #017baa;
}
.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: #017baa;
    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: #017baa;
    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: #017baa;
    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: #017baa;
    background: #017baa;
}
.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: #017baa!important;
    color: white!important;
    padding: .2rem 1rem;
    border-radius: 20px;
    font-size: 15px!important;
}
.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;
}
#collapseTicket .js-form-required {
    color: #5C6F82!important;
}

/* node type page */

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

div#sidebar_first nav.block-menu ul.menu ul a {
    background-color: #E5E5E5;
}

#tree-menu ul li, div#sidebar_second nav.block-menu li {
    padding-left:0;
}



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-lgdx-archiviocameranews-menu {
        margin: 15px 0 10px 10px;
        font-size: 1.5rem;
        color: #017baa;
        font-weight: 600;
    }

/* Slider list home */
#block-agid-lgdx-views-block-banner-homepage-blocco-homepage-fissi .slider-list.view-banner-homepage .view-content {
    max-width: 1425px;
    padding-left: 5px;
    justify-content: center;
    margin-left: 10px;
}
#block-agid-lgdx-views-block-banner-homepage-blocco-homepage-fissi .slider-list.view-banner-homepage .views-row.col-12 {
    max-width: 348px;
}
.node--type-camera-news .field--name-body .table-responsive table td h4 a{
    color: #017baa;
}
/* 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: 575px) {
    .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-lgdx-socialheader a {
        font-size: 14px;
    }
    .view-notizie .card.h-100, .view-notizie .newsbox.h-100 {
        height: auto!important;
    }
    body .big {
        font-size: 28px;
        line-height: 1;
    }
    .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-lgdx-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 {
        min-height: 100px;
    }
    body.path-frontpage div.slick--view--slider-homepage {
        margin-top: -7px!important;
    }
    #block-agid-lgdx-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;
    }
}
@media (max-width: 810px) {

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

    }
    #breadcrumbs-wrapper {
        margin-top: 0;
        padding-top:0;
        margin-bottom: 0;
    }
}
@media (min-width: 768px) {
    .toc-js {
        width: 100%;
        max-width: 325px;
    }
}

@media only screen and (max-width: 393px) and (orientation: landscape) {
    .toc-js {
        max-width: 150px;
    }
}
@media (min-width: 1024px) {
    #slick-fi {
        width: 100%;
    }
    #slick-fi .slick-initialized .slick__slide,
    div#homepage-slider-wrapper div.slide__content div.slide__media img {
        width: 100%;
    }
}

/*CAMERANEWS Nasconde l'intero campo se contiene quel determinato datetime
 Pubblicato il
Mer 21 Mag, 2025
 */
.node--type-articolo-camera-news .field--name-published-at:has(time[datetime="2025-05-21T16:45:36+02:00"]) {
  display: none;
}

/** Newsletter table form old site */
body.node--type-simplenews-issue main#content div.content div.field--name-body {
  max-width: 750px !important;
}

body.node--type-simplenews-issue main#content div.content div.field--name-body table {
  border: 0 !important;
  border-collapse: collapse !important;
  border-spacing: 0 !important;
  margin: 0 !important;
  background: transparent !important;
}
body.node--type-simplenews-issue main#content div.content div.field--name-body table td.pad h3 {
margin-left: 5px!important;
}
body.node--type-simplenews-issue main#content div.content div.field--name-body table thead tr th,
body.node--type-simplenews-issue main#content div.content div.field--name-body table tbody tr td {
  padding: initial !important;
  border: none !important;
  border-bottom: none !important;
  font-size: initial !important;
  background: transparent !important;
  vertical-align: top !important;
}

body.node--type-simplenews-issue main#content div.content div.field--name-body table thead tr th:last-child,
body.node--type-simplenews-issue main#content div.content div.field--name-body table tbody tr td:last-child {
  padding-right: initial !important;
}

body.node--type-simplenews-issue main#content div.content div.field--name-body table tbody > tr:nth-of-type(odd) {
  background: initial !important;
}

body.node--type-simplenews-issue main#content div.content div.field--name-body table tbody tr td a {
  font-weight: initial !important;
}

body.node--type-simplenews-issue main#content div.content div.field--name-body table img {
  max-width: 100% !important;
  height: auto !important;
  border: 0 !important;
  margin:0 10px 0 0;
}
.block-views-blocknewsletter-block-1 .view-content {
    background-image: url('/themes/custom/agid_lgdx/images/newsletter-block-home.png');
    background-size: 100% auto;
    aspect-ratio: 600 / 606;
  background-repeat: no-repeat;
  max-width: 100%;
  margin: 0 auto;
}
