.header-con-torna-indietro  {

    top: 0px !important;
    transition-property: all;
    transition-duration: 0.3s;
    -webkit-transition-property: all;
    -webkit-transition-duration: 0.3s;
    -o-transition-property: all;
    -o-transition-duration: 0.3s;
    -moz-transition-property: all;
    -moz-transition-duration: 0.3s;
    background: rgba(244, 244, 244, 0.9)5;
    backdrop-filter: blur(8.9px);
    -webkit-backdrop-filter: blur(8.9px);
    height: 60px;
    align-items: center;
    width: 100%;
    display: none;
}

.header-con-torna-indietro.bs-is-sticky  {
    top: 60px !important;;
    display: flex;
    height: 60px;
    align-items: center;
    width: 100%;
    background: rgba(244, 244, 244, 0.95);
    backdrop-filter: blur(8.9px);
    -webkit-backdrop-filter: blur(8.9px);
    z-index: 5!important;


}







.arrow-back-up  {
    text-decoration: none;
    font-weight: 400;
    display: flex;
    align-items: center;
}

.arrow-back-up svg {
    margin-right: 20px;
}




.page-header-sezione-teaser {
    margin-bottom: 0px;
    font-family: "Roboto", sans-serif !important;
    font-size: 1.33rem;
    line-height: 1.5;
    font-weight: 300!important;
}

.titolo-fascia-consumatore-strumenti, .titolo-card-guidaperconoscere
{
    color: #474747 !important;
    max-width: 90% !important;
}

.titolo-fascia-consumi {
    color: #474747 !important;
}
.titolo-fascia-carosello {
    color: #474747 !important;
}

.titolo-fascia-link, .titolo-consulta-anche, .testo-documenti-collegati {

    color: #474747 !important;
    font-size: 2.17rem !important;
    opacity: unset !important;
}

.titolo-fascia-settori
{
    color: #474747 !important;
}

.titolo-consulta-anche {
    color: #474747 !important;

}

.testo-titolo-ultime-pubblicazioni {
    color: #474747 !important;
}

.testo-card-stampafigli {
    color: #474747 !important;
}

.select-wrapper select {
    color: #474747 !important;
}

.select-wrapper label {
    color: #474747 !important;
}

.testo-documenti-collegati  {
    color: #474747 !important;
}

#listaUltimepubblicazioni .altezza-card-ultime-pubblicazioni .contenuto-in-evidenza .card-title h3 .testo-link-listacontenuti, .cardprimopiano .card-title h3 .testo-link-listacontenuti {
    color:#474747 !important;
    text-decoration: none !important;
    font-size: 1.555rem !important;
    line-height: 1.428 !important;

}

#listaUltimepubblicazioni .altezza-card-ultime-pubblicazioni .contenuto-in-evidenza .card-title h3:hover .testo-link-listacontenuti, .cardprimopiano .card-title h3:hover .testo-link-listacontenuti
{
    text-decoration: underline !important;
}
.data-listacontenuto {
    font-weight: 400 !important;
    font-size: .85rem !important;
}

.p-rela {
    position: relative;
}

.p-absolute {
    position: absolute;
}

.box-guidaperconoscere-img {
    vertical-align: top !important;
}

.titolo-fascia-guidaperconoscere {
    font-size: 0.85rem !important;
    font-weight: 600;
}

.titolo-fascia-consumatore-strumenti, .titolo-card-guidaperconoscere {
    font-size: 1.8rem !important;
    line-height: 1.2 !important;
    min-height: 80px !important;
}

.fascia-link .altre-informazioni-testo,  .background-consulta .testo-blue-fascia-consumatore {
    font-size: 1.1rem !important;
    font-weight: bold;
}

.altre-informazioni-testo {
    font-size: 1.2rem !important;
}

.titolo-guida-link {
    font-size: 1.1rem !important;
}

.seconda-fascia-guidaperconoscere .icon.icona-freccia {
    margin-top: 20px !important;
}

.sottotitolo-fascia-consumatore {
    font-size: 0.85rem !important;
    text-transform: uppercase !important;
}

h3.sottotitolo-fascia-consumatore {
    text-transform: none !important;
    font-size: 1.2rem !important;
}

p.titolo-fascia-consumatore-strumenti {
    min-height: auto !important;
}

.img-informazioni-settore {
    height: 250px !important;
    width: 100% !important;
    object-fit: cover;
    display: block !important;
}

.div-seconda-fascia-testo .p-absolute {
    bottom: 25px !important;
}

.box-di-portali:hover {
    background: #fff !important;
    border-right: none !important;
    border: 1px solid #AAAAAA !important;
    box-shadow: 0px 13px 15px -10px rgba(0, 0, 0, 0.2) !important;
}

.padding-guidaperconoscere {
    padding: 30px 48px 0px 48px !important;

}

.seconda-fascia-guidaperconoscere .padding-guidaperconoscere .p-absolute {
    bottom: 20px !important;
}

.card.box-di-portali.seconda-fascia-div.p-rela {
    min-height: 290px !important;
}

.testo-blue-alert {
    color: #0059B3;
    margin-top: 8px !important;
    font-weight: 700 !important;
    font-size: 1.2rem !important;
}

.bordo-alert-blue {
    border-left: 3px solid #0059b3 !important;
}

.bordo-alert-blue .icon {
    width: 45px !important;
    height: 45px !important;
    vertical-align: middle;
    margin-left: 15px !important;
}

.material-symbols-outlined.material-symbols-outlined-nofill {
    margin-left: 10px ;
}

.btn-outline-primary.btn-anchor-link {
    font-size: 0.8rem !important;
    height: auto !important;
    padding: 15px 30px !important;
}

.btn-anchor-link.bottone-evidenza:hover {
    background-color: #0059B3 !important;
    color:#fff !important;
}

.btn-anchor-link.bottone-evidenza:hover span {
    color:#fff !important;
}

.material-symbols-outlined {
    font-size: 24px !important;
    margin-left: 15px !important;
}

.bordo-alert-blue {
    margin-left: 0px !important;
}

.img-boxconsumatore {
    height: 215px !important;
    width: auto !important;
    margin: 0 auto !important;
    left: 0;
    right: 0;

}


.div-chisiamo-interna h3 {
    font-size: 0.85rem;
    color: #747474;
    font-family: "Roboto", sans-serif !important;
    position: relative;
    z-index: 10;
    font-weight: 600;
    margin: 0px;
    padding: 0px;

}

.div-chisiamo-interna a {
    text-decoration: none !important;
}

.button-settore-chisiamointerna {
    padding: 40px 15px;
    background: transparent !important;
    backdrop-filter: blur(9.3px);
    -webkit-backdrop-filter: blur(9.3px);
    border: 2px solid transparent;
    min-width: 165px;
    margin: 3px !important;
    border-radius: 2px;
    position: relative;
    transition-property: all;
    transition-duration: 0.3s;
    -webkit-transition-property: all;
    -webkit-transition-duration: 0.3s;
    -o-transition-property: all;
    -o-transition-duration: 0.3s;
    -moz-transition-property: all;
    -moz-transition-duration: 0.3s;
    -webkit-transform: scale(1);
    transform: scale(1);
}

.button-settore-chisiamointerna:hover {
    border: 2px solid #0059B3;
    position: relative;
    -webkit-transform: scale(1.05);
    transform: scale(1.05);
}


.button-settore-chisiamointerna .settorechisiamo {
    width: 65px;
    height: 65px;
    opacity: 1;
    margin-bottom: 22px;
}

/* .background-pagina-consumatore {
    opacity: 1 !important;
    background-color: #f4f4f4 !important;
} */

.titolo-fascia-consumi {
    color: #474747 !important;
}


.font-pulisci-filtri span {
    font-size: 0.9rem !important;
}


.icon-settore-paragraph-datistat {
    font-size: 0.9rem !important;
    font-weight: 500 !important;
    margin-bottom: 5px !important;
    font-family:'Roboto' !important;
}

.btn.btn-outline-secondary.btn-outline-secondary-custom-filtri {
    margin: 5px !important;
    border: 1px solid #8f8f8f !important;
}

.titlle-filtri {
    font-size: 1.4rem !important;
}

.btn-outline-secondary:not(:disabled):not(.disabled):active, .btn-outline-secondary:not(:disabled):not(.disabled).active, .show>.btn-outline-secondary.dropdown-toggle {
    box-shadow: inset 0 0 0 2px #474747 !important;
}

.btn.btn-outline-secondary.btn-outline-secondary-custom-filtri.searchSettoreFiltter.active .icon-settore-custom.icon-settore-custom-filtri {
    filter: grayscale(1) brightness(0);
    opacity: .65;
}

.form-check [type=checkbox]+label, .form-check [type=radio]+label {

    opacity: unset !important;
    font-size: 0.9rem !important;
    font-weight: 600 !important;
}

.pl-50 {
    padding-left: 50px !important;
}


#cookieman-modal {
    font-family: 'Roboto' !important;
}

.modal-header {
    font-family: 'Roboto' !important;
}

.modal-body p {
    margin-bottom: 30px !important;
}


#cookieman-modal .modal-body button {
    background-color: #0059b3 !important;
    margin-bottom: 10px;
}


#cookieman-modal .modal-body button:hover {
    background-color: #0053a5 !important;
    color: #fff !important;
    border-color: #004d99 !important;
}

#cookieman-modal .modal-body button:after {
    content: '' !important;
}

#cookieman-modal .modal-footer .btn.btn-default {
    color: #fff !important;
    background-color: #0059B3 !important;
    border-color: #0059B3 !important;
    display: none !important;
}

.form-check .form-check-label{
    padding-left: 36px!important;
}

#cookieman-modal .modal-footer .btn.btn-default:hover {
    background-color: #0053a5 !important;
    color: #fff !important;
    border-color: #004d99 !important;
}

.border-required[type=text],.border-required[type=password],.border-required[type=email],.border-required[type=tel],
.border-required[type=url],.border-required[type=number],
select.border-required,textarea.border-required,.border-required[type=date],.border-required {
    border: 1px solid red !important;
    border-radius: 6px !important;
}

input[type=text],select,input[type=date],input[type=password],input[type=email],input[type=tel],input[type=url],input[type=number] {
    border: 1px solid #AAAAAA !important;
    border-radius: 6px !important;
    height: 38px !important;
}

.form-atti-update .form-check [type=radio]:not(:checked)+label::after,
.form-atti-update .form-check [type=radio]:not(:checked)+label::before,
.form-atti-update .form-check [type=radio]:checked+label::before,
.form-atti-update .form-check [type=radio]:checked+label::after{
    display:none;
}

.form-atti-update .form-check [type=checkbox]+label, .form-atti-update .form-check [type=radio]+label{
    padding-left: 24px!important;
}
.form-group label.active{
    transform: none!important;
    font-size: inherit!important;
}
.form-group label{
    font-weight: 600;
    line-height: calc(2.5rem - 1px);
}
.form-check [type=checkbox]+label, .form-check [type=radio]+label{
    line-height: 15px!important;
}

label, fieldset legend {
    color: #000000;
}
fieldset{
    border: 1px solid #AAAAAA !important;
    border-radius: 6px !important;
    background-color: #f4f4f4 !important;
}
.form-select.form-select-custom {
    font-size: 0.9rem !important;
}

.sigla-atto {
    font-size: 1.2rem !important;
    opacity: unset !important;
}

.documenti-collegati .col-md-9 a, #documenti-collegati .align-items-center a{
    text-decoration: none !important;
}

.testo-atto {
    font-size: 0.9rem !important;
    opacity: unset !important;
    font-weight: 500 !important;
}

.data-atto {
    font-size: 0.9rem !important;
    opacity: unset !important;
    color: #747474 !important;
}

.pagination .page-item .page-link[aria-current] {
    border: none !important;
    background-color: #0059B3 !important;
    color: #fff !important;
}

.pagination .page-item .page-link:hover {

    border: 1px solid  #0059B3 !important;
    color: #0059B3 !important;

}

.select-wrapper select.font-ordinaper {
    color: #0059B3 !important;
    cursor: pointer;
}

.input-group-search-atti .form-control-custom-search {
    border-bottom-right-radius: 0px !important;
    border-top-right-radius: 0px !important;
}

.input-group-search-atti .icon-custom-serch {
    width: 26px !important;
    height: 26px !important;
    vertical-align: middle;
}

.input-group-search-atti .form-control.form-control-custom-search {
    min-height: 60px;
    padding: 0.375rem 2.25rem 0.375rem 0.75rem;
    border-top-left-radius: 6px !important;
    border-bottom-left-radius: 6px !important;
    margin-top: 0px!important;
}

.input-group .input-group-prepend .btn.btn-search-custom {
    min-height: 60px;
    border-radius: 0 6px 6px 0;
    padding: 12px 18px;
}

.header-link-atti {
    font-size: 0.9rem !important;
}

p.pubblicata {
    font-size: 1rem !important;
    opacity: unset !important;
}


.font-size-titolo-atto {
    font-size: 1.2rem !important;
}

.get-atti-testo, .div-get-atti p {
    font-size: 1rem !important;
}

.text-docallegati {
    color: #0059B3 !important;
    font-family: 'Roboto', sans-serif !important;
    font-size: 1rem !important;
    font-weight: bold;
    margin-bottom: 0px !important;

}

.com-elem{
    margin-top: 15px;
}

.padding-paragrafi-atti a {
    text-decoration: none !important;
}

.documenti-collegati h5 {
    font-size: 1rem !important;
    font-weight: 600 !important;
}

.news-related-files-size{
    margin-left: 35px !important;
}

.size-files-atti {
    font-size: 0.7rem !important;
    font-weight: 500 !important;
}

#atto > div:first-child:hover {
    background: #fff !important;
    border-right: none !important;
    border: 1px solid #AAAAAA !important;
    box-shadow: 0px 13px 15px -10px rgba(0, 0, 0, 0.2) !important;
}

.box-border:hover {
    background: #fff !important;
    border-right: none !important;
    border: 1px solid #AAAAAA !important;
    box-shadow: 0px 13px 15px -10px rgba(0, 0, 0, 0.2) !important;
}





.comstampa > div:first-child:hover {
    background: #fff !important;
    border-right: none !important;
    border: 1px solid #AAAAAA !important;
    box-shadow: 0px 13px 15px -10px rgba(0, 0, 0, 0.2) !important;
}


.dettaglio-bandi-gara h1 {
    text-align: left !important;
    font: normal normal bold 38px/44px Zilla Slab;
    font-size: 2.1rem !important;
    letter-spacing: 0px;
    color: #474747;
    opacity: unset !important;
}


h3.title-lista-atti {
    font-weight: 700 !important;
}


.card-text-gara h4 {
    min-height: 75px !important;
}

h3.title-lista-comstampa {
    text-align: left;
    font: normal normal bold 16px/19px Roboto;
    letter-spacing: 0px;
    color: #0059B3 !important;
    text-transform: uppercase;
    opacity: unset;
}


.sigla-comstampa {

    opacity: unset !important;
    min-height: 95px !important;
}




/* fix-modello-atti*/


input , select {
    font-weight: 500!important;
    color: #474747!important;
    padding:.375rem 2.25rem .375rem .75rem;
}

input.btn-primary , select.btn-primary  {
    color: #ffffff!important;
}


input[type=date], input[type=datetime-local], input[type=email], input[type=number], input[type=password], input[type=search], input[type=tel], input[type=text], input[type=time], input[type=url], textarea, select {
    color: #474747!important;
    padding:.375rem 2.25rem .375rem .75rem;
}



input:hover , select:hover  {
    border-color: #474747!important;
}

input::placeholder, select::placeholder {
    font-weight: 400!important;
    opacity: 0.5;
    color: #474747;
}


.homesections-title  {
    font-size: 3rem;
    line-height: 1.2;
}

.homesections-subpage-title  {
    font-size: 2rem;
    line-height: 1.5;
}




#prima-fascia-atti.modello-pagetitle  {
    background: #f4f4f4!important;
    background-color: #f4f4f4!important;
    min-height: auto!important;
}

.modello-pagetitle  {
    background: #f4f4f4!important;
    background-color: #f4f4f4!important;
    min-height: auto!important;
}

.header-breadcrumbs-notitle-con-tornaindietro {
    background: #f4f4f4!important;
    background-color: #f4f4f4!important;
}



.homesections-title-container  {
    padding-top:35px;
    padding-bottom: 55px;
}
.homesections-title-container.homesections-subpage-title-container   {
    padding-top:0px;
    padding-bottom: 15px;
}


.page-header-sezione {
    padding-top:21px;
    padding-bottom: 35px;
    align-items: center;
}



.modello-col-sidebar  {
    padding-right: 60px;
    padding-top:40px;
    padding-bottom: 40px;
}

.modello-col-sidebar input , .modello-col-sidebar select  {
    min-height: 48px;
    font-size: .9rem;
}


.modello-col-results  {
    padding-top:55px;
    padding-bottom: 40px;
}

.modello-col-results.modello-col-stat-home  {
    padding-top:39px;

}

.modello-col-results.modello-col-stat-results  {
    padding-top:39px;

}


.modello-col-sidebar .checkbox-settori-container {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
}


.modello-col-sidebar .btn.btn-outline-secondary.btn-outline-secondary-custom-filtri {
    padding: 0px;
    border-radius: 50%;
    box-shadow: none;
    width: 48px;
    height: 48px;
    margin: 2px !important;
    border: 1px solid #8f8f8f !important;
    display: flex;
    align-items: center;
    justify-content: center;
}

.modello-col-sidebar .btn.btn-outline-secondary.btn-outline-secondary-custom-filtri:hover {
    border: 1px solid #474747 !important;
}




/* MOBILE */

@media only screen and (max-width: 600px) {
    .titolo-fascia-consumatore-strumenti, .titolo-card-guidaperconoscere {
        max-width: 100% !important;
    }

    .seconda-fascia-guidaperconoscere.padding-guidaperconoscere {
        min-height: 410px !important;
    }

    .img-informazioni-settore {
        height: auto !important;
    }

    .bordo-alert-blue .icon {
        width: 60px !important;
        height: 60px !important;
    }

    .img-boxconsumatore {
        position: unset !important;
        width: 100% !important;
        height: auto !important;
    }

    .pl-50 {
        padding-left: 0px !important;
    }

}

/* fix-modello-atti responsive*/

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

    .modello-col-sidebar .checkbox-settori-container {
        justify-content: start;
    }

}


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

    .homesections-title-container  {
        padding-top:15px;
        padding-bottom: 25px;
    }


    .modello-col-sidebar  {
        padding-right: calc(var(--bs-gutter-x)*.5);
        padding-top:25px;
    }


    .modello-col-sidebar.modello-col-sidebar-statistiche  {
        padding-right: calc(var(--bs-gutter-x)*.5);
        padding-top:25px;
        order: initial;
        padding-bottom: 25px;
    }


    .modello-col-results  {
        padding-top:25px;
    }

    .homesections-title  {
        font-size: 2.333rem;
        line-height: 1.25;
    }


    .page-header-sezione-teaser {
        font-size: 1.2rem;
    }

}


@media (max-width: 575.98px) {
    #seconda-fascia-atti .container .d-flex div {
        padding-top: 0px;
    }

}
