/* custom firenze */
/*
$brown: #4D4042;
$orange: #D94B37;
*/
@media (min-width: 1200px) {
    .container {
        max-width: 1440px;
    }
}
div#main-wrapper div#main.container {
    margin-top:0;
}
.btn.btn-primary {
    background: #4D4042!important;
    border-radius: 30px;
    text-transform: uppercase;
    border-color: #4D4042;
    padding-right: 20px;
    padding-left: 20px;
    transition: all .2s ease;
}
.btn.btn-primary:hover {
    background: #311C18!important;

}
.btn.btn-default {
    background: #D94B37!important;
    color: white!important;
    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;
}

/* pagination, bread */
.page-item.active .page-link {
    z-index: 1;
    color: #fff;
    background-color: #311C18;
    border-color: #311C18;
}
.page-item .page-link {
    z-index: 1;
    color: #311C18;
    border-color: #311C18;
}
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,
#container-fi #homepage-wrapper #homepage-region-fourth-wrapper   {
    background: white;
}
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__bottom .region-footer-last {
    justify-content: start;
}
body.path-node main#content div.footer.fourth {
    background: none;
}
h1.title {
    color: #D94B37;
}
h3, .h3, h3 a {
    color: black;
    transition: all .2s ease;
}
.h3:hover, h3 a:hover {
    color: #D94B37;
}
.title-h3 {
    font-size: 20px;
}
.orange {
    color: #D94B37;
}
body.path-node main#content div.content h2,body.path-node main#content div.content h2 a  {
    color: #D94B37;
}
body.path-node main#content .field--name-field-titolo-icona h2.icon {
    color: #D94B37;
    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: #D94B37;
}
.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: #D94B37;
}
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;
}
#container-fi h1.title {
    color: #D94B37;
}
#block-agid-fidx-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-box .hamburger-inner {
    background: #4d4042;
}
#hamburger-button-wrapper .hamburger-box .hamburger-inner:before,#hamburger-button-wrapper .hamburger-box .hamburger-inner:after {
    background: #4d4042;
}
#hamburger-button-wrapper #hamburger-menu-text {
    display: none!important;
    font-size: 0px!important;
}
body.pushy-open-left .pushy-content #push-close {
    background: #D94B37!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: #D94B37;
}
div#homepage-slider-wrapper ul.slick-dots li.slick-active button,
ul.slick-dots li.slick-active button  {
    background: #D94B37!important;
}
div#homepage-slider-wrapper 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-fidx-account-menu .nav .nav-link {
    background: #D94B37;
}
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: #D94B37;
    display: block;
    margin-top: 5px;
}
div.blocco-homepage h2 {
    position: relative;
}
div.blocco-homepage h2 i {
    background: #D94B37;
    border-color: white!important;
}

#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;
}
.titlenews, .date-day {
    color: #D94B37;
}
.show-more a {
    color: #D94B37;
    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;
}

#block-agid-fidx-socialheader p {
    align-items: center;
    display: flex;
    display: flex;
    gap: 10px;
    gap: 10px;
}
#block-agid-fidx-socialheader p.search {
    border-left: 1px solid #4D4042;
}
#block-agid-fidx-socialheader a {
    color: #000;
    font-size: 20px;
}
#block-agid-fidx-socialheader .circlebg {
    background: #D94B37;
    border-color: #D94B37;
    height: 42px;
    width: 42px;
    padding:0;
    justify-content: center;
    align-items: center;
    display: inline-flex;
}
#block-agid-fidx-socialheader .circlebg i {
    color: white;
}
.btn-show-all a {
    background: #D94B37;
}
/* slide loghi */
button.slick-arrow .fa-solid {
    font-size: 25px;
    color: gray;
}

/* calendario */
#container-fi .view-eventi-calendari .calendar-calendar .table-responsive thead th {
    background-color: #4D4042;
}
#container-fi .view-eventi-calendari .calendar-calendar td.mini.today.has-no-events {
    background-color: #D94B37!important;
}
#container-fi .view-eventi-calendari .calendar-calendar td.mini.has-events.future {
    border: 3px solid #D94B37!important;
}
#container-fi .view-eventi-calendari .calendar-calendar .mini-day-on a {
    color: #4D4042;
}
.view-eventi-calendari .calendar-calendar td.mini.today {
    background-color: #D94B37!important;
}

.view-eventi-calendari {
    .pager {
        li::marker {
            color: white;
        }
    }
}

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

#container-fi #site-footer .block h3{
    text-transform: uppercase;
    border-bottom: 1px solid white;
    margin-bottom: 1rem;
}
#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-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;
}
.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: #AE3C2C;
}
.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;
} 
/* plus link*/
.fa-plus-circle {
    color: #D94B37;
    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: 700!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: #D94B37;
    width: 100%;
    border-bottom-left-radius: inherit;
    border-bottom-right-radius: inherit;
    color: white;
}
.block-link .card-body .pe-0 {
    padding-right:0;
}
/* titolo nodo notizia e sommario body */
body.path-node main#content div.field--name-node-title.node-title-notizia h1 {
    color: #D94B37!important;
    padding-left: 0!important;
}
body.path-node main#content div.field--name-field-notizia-sommario {
    border-color: #D94B37;
}
body.node--type-notizia .node--type-notizia a {
  color: #0079C0;
}
body.node--type-notizia .node--type-notizia a:hover {color: #005283;}

/* 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: #D94B37;
    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: #D94B37;
    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: #D94B37;
}
.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: #D94B37;
}
.card.card-base.card-fi:hover a {
    text-decoration: none;
}
.card.card-base.card-fi .fa-rounded, .fa-rounded {
    background-color: #D94B37;
    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: #D94B37;
}
.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: #D94B37;
    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: #D94B37;
    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: #D94B37;
    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: #D94B37;
    background: #D94B37;
}
.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: #D94B37!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 > li > a:link {
    background-color: #30373d;
}
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.menu-item--expanded.active:not(.parent) > a {
    background: #4d4042;
    border-color: #D94B37
}
#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: #D94B37;
}


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-fidx-archiviocameranews-menu {
        margin: 15px 0 10px 10px;
        font-size: 1.5rem;
        color: #D94B37;
        font-weight: 600;
    }
/* 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: #4D4042;
}
/* Slider list home */
#block-agid-fidx-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-fidx-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: #D94B37;
}
@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-fidx-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-fidx-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-fidx-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;
    }
    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--view--banner-homepage ul.slick-dots {
        display: none!important;
    }
    #slick-fi {
        width: 100%;
    }
    #slick-fi .slick-initialized .slick__slide,
    div#homepage-slider-wrapper div.slide__content div.slide__media img {
        width: 100%;
    }
}