/* initially hide all groups (even before JS is loaded), so the page will never render them while loading */
[data-class="wpcf7cf_group"], .wpcf7cf_remove, .wpcf7cf_add {
    display:none;
}

.wpcf7cf_repeater_sub {
    margin-bottom: 20px;
}

.wpcf7cf_repeater_controls, .wpcf7cf_step_controls {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    margin-top: 20px;
}

.wpcf7cf_multistep .wpcf7cf_step {
    /* display:none; */
    width: 100%;
}

.wpcf7cf_multistep .wpcf7cf_step .step-title {
    display: none;
}

.wpcf7cf_multistep .wpcf7cf_steps-dots {
    display: flex;
    width: 100%;
    margin-bottom: 20px;
    flex-wrap: wrap;
}

.wpcf7cf_multistep .wpcf7cf_steps-dots .dot .step-index {
    display: inline-block;
    border-radius: 50%;
    background: #dfdfdf;
    color: #000000;
    width: 40px;
    height: 40px;
    line-height: 40px;
    text-align: center;
}

.wpcf7cf_multistep .wpcf7cf_steps-dots .dot {
    border-bottom: 5px solid #dfdfdf;
    text-align: center;
    flex: 1;
    padding: 15px;
    min-width: 120px;
}
.wpcf7cf_multistep .wpcf7cf_steps-dots .dot.completed {
    border-bottom: 5px solid #333;
}
.wpcf7cf_multistep .wpcf7cf_steps-dots .dot.active {
    border-bottom: 5px solid #333;
    font-weight: bold;
}

.wpcf7cf_multistep .wpcf7cf_steps-dots .dot.completed .step-index {
    background-color: #333;
    color: #ffffff;
}

.wpcf7cf_multistep .wpcf7cf_steps-dots .dot.active .step-index {
    background-color: #333;
    color: #ffffff;
}

.wpcf7cf_step_controls .disabled {
    pointer-events: none;
    cursor: default;
    opacity: .5;
}/*
Theme Name: Design Comuni Italia Child
Template: design-comuni-wordpress-theme
Author: Child Theme Configurator
Description: Design Comuni Italia è il tema di WordPress per i siti dei Comuni Italiani. Rispetta le linee guida di design dell’Agenzia per l’Italia digitale rilasciate dal Team per la Trasformazione Digitale. Utilizza Bootstrap Italia.
Version: 1.7.0.1687428635
Updated: 2023-06-22 12:10:35

*/

.mt--200{
    margin-top: -200px !important;
}
.pt-250{
    padding-top: 250px !important;
}
.pt-10{
    padding-top: 50px !important;
}
.mt--20{
    margin-top: -20px !important;
}
.mb-5{
    margin-bottom: 5px !important;
}
.mt-50{
    margin-top: 50px !important;
}
.pl-15{
    padding-left: 15px !important;
}
.pl-4{
    padding-left: 24px!important;
}
.pt-15{
    padding-top: 15px !important;
}
.m-0{
    margin: 0px !important;
}
.pr-4{
    padding-right: 24px !important;
}
.text-align-center{
    text-align: center !important;
}

.form-select{
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='hsl%28225deg, 0.5025125628%, 19.9%%29' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");
    border-bottom: 1px solid #5d7083;
    box-shadow:none;
    height:2.5rem;
}

#dcibewe_form_edit_profile .clean-input{
    display: none!important;
}

#dropdown_user_logged{
    min-width:280px;
}

.dcibewe-logout-item svg{
    fill:black !important;
}

.cmp-nav-tab .nav-tabs {
    overflow-x: auto;
}

.card:after{
    display: none !important;
}

.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0;
}

.text-ellips-custom{
    overflow: hidden;
    text-overflow: ellipsis;
    font-size: .889em;
}

.green-title-small{
    font-size: 1rem;
}
.green-title-medium{
    font-size: 1.1rem;
}

.wpagid_field_hidden{
    display:none!important;
}

.wrap-btn-spid-servizi .button-spid{
    width:100%;
}

@media screen and (min-width: 768px) {
    .wrap-btn-spid-servizi .button-spid{
        width:50%;
    }
}

.spid-documents h1.title_large, .spid-cie-documents h1.title_large{
    text-align:center;
    margin:50px 0;
}

.spid-documents .dataright, .spid-cie-documents .dataright{
    display:none;
}
/*Comuni Css*/
.it-header-center-wrapper, .it-header-navbar-wrapper, .navbar, .bg-primary, .btn-primary, .it-calendar-wrapper .it-header-block-title, .point-list-primary:after, .it-carousel-wrapper .splide__pagination button, li.active:after{
    background-color: #a61c20 !important;
}
.it-hero-wrapper, .upload[type=file]+label, .form-check [type=checkbox]:checked+label::after{
    background-color: #a61c20;
}
a, .chip .chip-label, .card .card-body .category-top a.category, .t-primary, .btn-dropdown, .steppers .steppers-header ul li.active, .steppers .steppers-header ul li.confirmed{
    color: #a61c20;
}
.chip, .btn-primary, aside a.active, label.title-small-semi-bold.pt-1.active, .form-check [type=checkbox]:checked+label::after{
    border-color: #a61c20 !important;
}
.chip:hover{
    color: #FFF !important;
    background-color: #a61c20 !important;
}
.read-more, .breadcrumb-item a, .accordion-button, .card .card-text a, .point-list-primary, .link-list-wrapper ul li a span{
    color: #a61c20 !important;
}
a.read-more .icon, .icon-primary, .rating:not(:checked)>label:hover svg, .rating:not(:checked)>label:hover~label svg, .rating>input:checked~label svg, .search-link svg, .list-item svg, .steppers .steppers-header ul li.active .icon, .steppers .steppers-header ul li.confirmed .icon{
    fill: #a61c20 !important;
}
.btn-outline-primary{
    box-shadow: inset 0 0 0 2px #a61c20 !important;
    color: #a61c20 !important;
}
.point-list-primary{
    border-color: #a61c20 !important;
}
aside ul li a.active{
    border-left: 2px solid #a61c20 !important;
}

.it-header-slim-wrapper, .it-carousel-wrapper .splide__pagination button.is-active, .upload[type=file]+label:hover{
    background-color: #6d1216 !important;
}
a:hover, .btn-dropdown:hover{
    color: #6d1216;
}
.link-list-wrapper ul li a span:hover{
    color: #6d1216 !important; 
}

.photo_bg {
    color: white;
    text-align: center;
    display: inline-block;
    width: 40px;
    height: 40px;
    line-height: 40px;
    background-color: #9D9A9A;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
}

.photo_bg_admin {
    background-color: #D90010;
}

.comment-author {
    font-size: 17px;
    line-height: 20px;
    font-weight: bold;
    font-style: normal;    
    color: #000000;
}

.comment-meta {
    font-style: normal;
    font-size: 12px;
    line-height: 12px;    
    color: #6E7070;
}

.comment-content {
    color: #707070;
    font-size: 14px;
    line-height: 21px;
}
.upload[type=file]+label:hover{
    border-color: #6d1216 !important;
}
#menu_custom_container > li > a{
    font-size: 18px !important;
    font-weight: 400;
}
.card .card-body .category-top .data:before {
    content: "-";
    display: inline-block;
    margin: 0 8px;
}
.post_content_page ul {
    list-style: inside;
}
.post_content_page ol{ 
    padding-left: 20px;
    list-style: decimal;
}

.single-spid-cie-documents .wpcf7-submit{
    display: block;
    width: 8.89rem!important;
    margin:15px auto 0 auto;
}

.dcibewe_delete_doc{
    margin-right:15px;
}

/*doc filters*/

#dcibewe_docs_filters button,
#dcibewe_docs_filters a
{
    cursor:pointer;
    margin-right:15px;
    margin-bottom:15px;
    background-color: #ffffff;    
    position: relative;
    /*padding-right:30px;*/
}

#dcibewe_docs_filters button.enabled, 
#dcibewe_docs_filters a.enabled
{
    background-color: #a61c20;
 
}

#dcibewe_docs_filters button span.chip-label,
#dcibewe_docs_filters a span.chip-label
{    
    color:#a61c20!important;
}

#dcibewe_docs_filters button:hover span.chip-label,
#dcibewe_docs_filters a:hover span.chip-label
{    
    color:#a61c20!important;
}

#dcibewe_docs_filters button.enabled span.chip-label, #dcibewe_docs_filters button.enabled:hover span.chip-label,
#dcibewe_docs_filters a.enabled span.chip-label, #dcibewe_docs_filters a.enabled:hover span.chip-label
{    
    color:white!important;
}

#dcibewe_docs_filters button.chip:hover,
#dcibewe_docs_filters a.chip:hover
{
    filter: brightness(90%);
    background-color: #ffffff!important;
    border-color:#a61c20!important;
}

#dcibewe_docs_filters button.chip.enabled:hover,
#dcibewe_docs_filters a.chip.enabled:hover
{
    background-color: #a61c20!important;
}

#dcibewe_docs_filters button .icon,
#dcibewe_docs_filters a .icon
{
    width: 18px;
    height: 18px;
    fill:#a61c20!important;
    
    position: absolute;
    top: 1px;
    right: 0;
    transition: fill .05s;
}

#dcibewe_docs_filters button.enabled .icon,
#dcibewe_docs_filters a.enabled .icon
{    
    fill:white!important;
    width: 22px;
    height: 22px;
    top: 1;
    left:7px;
    position: relative;
}

/*END doc filters*/

#descrizione ul{
    list-style: initial;
    padding:inherit;
    padding-left:2rem!important;
}

.page-template-domande-frequenti #no-more-results{
    display: none;
}

.wpcf7-form input[type="checkbox"], .wpcf7-form input[type="radio"] {
    -webkit-appearance: auto!important;
}

.card .card-body .card-text, .font-serif, .lora,.it-hero-wrapper .it-hero-text-wrapper p,.callout p,.card .card-body .card-text,.card .card-body .card-signature,.card .it-card-footer .card-signature,.dimmer p{
    font-family:"Titillium Web", Geneva, Tahoma, sans-serif !important;
}

#map-loading{
    margin-top:10px!important;
    margin-bottom:10px!important;
    width: 25px;
    height: 25px;
}

#search-results .search-result-item{
    border:1px solid #e5e5e5;
    padding:10px;
    margin:10px 0;
    cursor:pointer;
}

input[type=text]:read-only {
    cursor: default;
    background-color: light-dark(rgba(239, 239, 239, 0.3), rgba(59, 59, 59, 0.3));
    color: light-dark(rgb(84, 84, 84), rgb(170, 170, 170));
    border-color: rgba(118, 118, 118, 0.3);
}

.cmp-icon-list .link-list-wrapper ul li a.icon-left{
    word-break: break-all;
}

@media screen and (min-width: 576px) {
    .archive.tax-argomenti .it-hero-wrapper .it-hero-card.it-hero-bottom-overlapping {
        margin-top: 40px;
        margin-bottom: 40px;
    }
}