.elementor-kit-6{--e-global-color-primary:#213466;--e-global-color-secondary:#12192A;--e-global-color-text:#12192A;--e-global-color-accent:#BE810B;--e-global-color-ed82359:#213466C9;--e-global-color-b563eee:#FFFFFF;--e-global-color-18f9643:#314A8D;--e-global-color-646c9f3:#FFFFFF1F;--e-global-color-ca9a5cf:#D90700;--e-global-color-8b72a5e:#F3F3F3;--e-global-color-b00dc4b:#12192A38;--e-global-typography-primary-font-family:"Roboto Serif";--e-global-typography-primary-font-size:4.5em;--e-global-typography-primary-font-weight:600;--e-global-typography-primary-line-height:1.2em;--e-global-typography-secondary-font-family:"Roboto Serif";--e-global-typography-secondary-font-size:3em;--e-global-typography-secondary-font-weight:600;--e-global-typography-secondary-line-height:1.2em;--e-global-typography-text-font-family:"Roboto Flex";--e-global-typography-text-font-size:1.15em;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.4em;--e-global-typography-accent-font-family:"Roboto Serif";--e-global-typography-accent-font-size:1.2em;--e-global-typography-accent-font-weight:600;--e-global-typography-accent-text-transform:uppercase;--e-global-typography-accent-line-height:1.3em;--e-global-typography-accent-letter-spacing:0.07em;--e-global-typography-5746a8d-font-family:"Roboto Serif";--e-global-typography-5746a8d-font-size:2.2em;--e-global-typography-5746a8d-font-weight:700;--e-global-typography-5746a8d-line-height:1.2em;--e-global-typography-0c73d37-font-family:"Roboto Flex";--e-global-typography-0c73d37-font-size:1.5em;--e-global-typography-0c73d37-font-weight:400;--e-global-typography-0c73d37-line-height:1.4em;--e-global-typography-9e33ddd-font-family:"Roboto Flex";--e-global-typography-9e33ddd-font-size:0.8em;--e-global-typography-9e33ddd-font-weight:500;--e-global-typography-9e33ddd-text-transform:uppercase;--e-global-typography-9e33ddd-line-height:1.2em;--e-global-typography-9e33ddd-letter-spacing:0.15em;--e-global-typography-40f351f-font-family:"Roboto Flex";--e-global-typography-40f351f-font-size:1.8em;--e-global-typography-40f351f-font-weight:400;--e-global-typography-40f351f-line-height:1.4em;--e-global-typography-c5ffc45-font-family:"Roboto Flex";--e-global-typography-c5ffc45-font-size:1em;--e-global-typography-c5ffc45-font-weight:500;--e-global-typography-c5ffc45-line-height:1.2em;}.elementor-kit-6 button,.elementor-kit-6 input[type="button"],.elementor-kit-6 input[type="submit"],.elementor-kit-6 .elementor-button{background-color:var( --e-global-color-ed82359 );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );text-transform:var( --e-global-typography-accent-text-transform );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );color:var( --e-global-color-b563eee );border-radius:0px 0px 0px 0px;padding:10px 20px 10px 20px;}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){margin-block-end:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-kit-6{--e-global-typography-primary-font-size:3.5em;--e-global-typography-secondary-font-size:2.6em;--e-global-typography-40f351f-font-size:1.4em;--e-global-typography-40f351f-line-height:1.2em;}.elementor-kit-6 button,.elementor-kit-6 input[type="button"],.elementor-kit-6 input[type="submit"],.elementor-kit-6 .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-6{--e-global-typography-secondary-font-size:2em;--e-global-typography-text-font-size:1.2em;--e-global-typography-5746a8d-font-size:1.8em;--e-global-typography-0c73d37-font-size:1.2em;--e-global-typography-40f351f-font-size:1.15em;}.elementor-kit-6 button,.elementor-kit-6 input[type="button"],.elementor-kit-6 input[type="submit"],.elementor-kit-6 .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS */h1, h2, h3, h4, h5, h6{
    text-wrap: balance;
}
.standard{
    h1, h2, h3, h4, h5, h6{
        text-wrap:wrap!important;
    }
}

/* Buttons */
.elementor-button-success:hover a{
     padding-left:30px!important;
     padding-right:30px!important;
    }

.btn-registrati,
.elementor-button-info {
    .elementor-button-text:after{
        display: inline-block;
        content:"";
        background-color:#12192a70;
        height:0.05em;
        width:1.5em;
        margin-left:0.65em;
        vertical-align:middle;
        transition: width 0.5s;
    }
    a{
        padding-right:15px!important;
    }
}
.elementor-button-info .elementor-button:hover .elementor-button-text:after, .elementor-button-info .elementor-button:hover .elementor-button-text:before{
    width:2em;
}

    /**varianti**/
    .elementor-button .gdv-text{
        color:#d90700;
        font-weight:bolder;
    }
    
    /*linea chiara*/
.elementor-button-info.cb-line-before.light .elementor-button-text:before, .elementor-button-info.cb-line-before.light .elementor-button-text:after{
    background-color:white;
}
    /*linea sx*/
.elementor-button-info.cb-line-before .elementor-button-text:before{
        display: inline-block;
        content:"";
        background-color:#12192a70;
        height:0.05em;
        width:1.5em;
        margin-right:0.65em;
        vertical-align:middle;
        transition: width 0.5s;
    }
.elementor-button-info.cb-line-before .elementor-button-text:after{
        display:none;
}
    /*pulsante centrale go back archivio*/
.elementor-button-info.cb-button-back{
    transform:translateX(-50%);
}



/* Stepped form */
#cbc-stepped-form{
    .e-form__indicators__indicator__number{
        width:30px!important;
        margin-right:10px;
    }
    .e-form__indicators__indicator__label{
    width:calc(100% - 40px)!important;
    text-align:left!important;
    }
    .e-form__indicators__indicator{
        align-items: flex-start!important;
        flex-direction: row!important;
        min-width:25%!important;
    }
    /**upload sez**/
    .elementor-field-type-upload{
        padding-bottom:15px;
        border-bottom:#babfc5 solid 1px;
    }
    /**titoli e sezioni**/
    .elementor-field-type-html{
        .cbc-step-title{
            display:none;
            font-family: var(--e-global-typography-accent-font-family), Sans-serif;
            font-size: 1.4em;
            font-weight: 600;
        }
        h5{
            font-family: var(--e-global-typography-accent-font-family), Sans-serif;
            font-size: 1em;
            padding-top:15px;
            margin-bottom:0px;
            border-top:#babfc5 solid 1px;
        }
        p{
            font-size: 0.9em;
            background-color:#f3f3f3;
            padding:10px 15px;
        }
    }
}
@media(max-width:767px){
    .e-form__indicators__indicator__label{
        display:none;
    }
    .elementor-field-type-html .cbc-step-title{
        display:inline-block!important;
    }
}

/* Search& Filter styling */
#sf-form{
    *{
        font-size: var(--e-global-typography-c5ffc45-font-size);
        font-weight: 400;
        line-height: var(--e-global-typography-c5ffc45-line-height);
        color:var( --e-global-color-secondary );
    }
    li, h4{
        padding-top:0;
        padding-bottom:8px;
    }
    ul{
        padding:0;
        display:flex;
        flex-direction:row;
        flex-wrap:wrap;
        gap:15px;
    }
    input, select{
        min-height:45px;
        border: 1px solid #cdcdcd;
    }
    .sf-field-post-meta-anno_di_varo .sf-input-range-number{
        min-width:100px;
    }
    a.search-filter-reset{
        background-color: white;
        font-family: var(--e-global-typography-9e33ddd-font-family), Sans-serif;
        font-size: var(--e-global-typography-9e33ddd-font-size);
        font-weight: var(--e-global-typography-9e33ddd-font-weight);
        text-transform: var(--e-global-typography-9e33ddd-text-transform);
        line-height: var(--e-global-typography-9e33ddd-line-height);
        letter-spacing: var(--e-global-typography-9e33ddd-letter-spacing);
        color: var(--e-global-color-accent);
        border: solid 1px var(--e-global-color-accent);
        padding:10px 15px;
        min-height: 45px;
        min-width: 120px;
        display: flex;
        align-items: center;
        justify-content: center;
    }
    a.search-filter-reset:hover{
        opacity:0.7;
    }
    li.sf-field-reset{
        display: flex;
        align-items: flex-end;
    }
}

@media(max-width:767px){
        #sf-form{
        ul{
            flex-direction:column;
            gap:10px;
        }
            label, input{
            width:100%!important;
        }
        .sf-field-post-meta-anno_di_varo>div{
            display:flex;
            flex-direction:row;
            gap:10px;
            align-items: center;
        }
        .sf-field-post-meta-anno_di_varo label{
            width:auto!important;
        }
    }
}

/* USP form styling */
#usp-pro>form{
    color:var(--e-global-color-text)!important;
    font-family: var(--e-global-typography-c5ffc45-font-family), Sans-serif;
    padding:0px;
    
    .usp-section{
        display:flex!important;
        flex-direction:row;
        flex-wrap: wrap;
        align-items: flex-end;
        gap: 15px;
            border: 1px solid var(--pmpro--color--border--variation);
        border-radius: var(--pmpro--base--border-radius);
        box-shadow: var(--pmpro--box-shadow);
        padding:36px;
        margin-bottom:30px;
    }
    
    fieldset{ 
        width:100%;
        margin:0px;
        
        label{
            font-size: var(--e-global-typography-c5ffc45-font-size);
            font-weight: var(--e-global-typography-c5ffc45-font-weight);
            line-height: var(--e-global-typography-c5ffc45-line-height);
            letter-spacing: var(--e-global-typography-c5ffc45-letter-spacing);
            margin-top:5px;
            margin-bottom:8px;
        }
        input:not([type='checkbox']), textarea{
            width: 100%;
            border-color: #cdcdcd;
        }
        input[type='checkbox']{
            margin-right: 5px;
        }
    }
    
    .required-label:after {
        content: "*";
        color: red;
        margin-left: 5px;
        font-weight: 700;
        font-size: 17px;
    }
    
    .usp-submit{
        font-size: var(--e-global-typography-accent-font-size);
        line-height: var(--e-global-typography-accent-line-height);
        letter-spacing: var(--e-global-typography-accent-letter-spacing);
        background-color:var(--e-global-color-accent);
        border:none;
        margin-top:0px;
    }
        
    .usp-submit:hover{
        opacity:0.8;
    }
    
    /**upload sez**/
    
    fieldset:has(.usp-files){
        padding-bottom:15px;
        border-bottom:#babfc5 solid 1px;
    }
     .usp-files{
        label{
            font-weight:600;
        }
        
        a{
            color:var(--e-global-color-accent);
            text-decoration:underline;
        }
    }
    /**titoli e sezioni**/
    
    h3{
        font-family: var(--e-global-typography-accent-font-family), Sans-serif;
        font-size: 1.6em;
        font-weight:600;
        padding:0px;
        margin:0px;
        width:100%;
    }
    h4{
        font-family: var(--e-global-typography-accent-font-family), Sans-serif;
        font-size: 1.2em;
        font-weight:600;
        padding-top:15px;
        margin-bottom:0px;
        border-top:#babfc5 solid 1px;
        margin-top:30px;
        width:100%;
    }
    .title-info{
            font-size: 0.9em;
            background-color:#f3f3f3;
            padding:10px 15px;
            width:100%;
    }
    .usp-agree{

        input{
            width:auto;
        }
        label{
            margin:0px;
        }
        .usp-agree-toggle{
            color:var(--e-global-color-accent);
            text-decoration:underline;
        }
    }
    
    .col50{
        width:calc(50% - 15px);
        flex-grow:1;
    }
    .col33{
        width:calc(33.3% - 15px);
        flex-grow:1;
    }
    .col25{
        width:calc(25% - 15px);
        flex-grow:1;
    }
    @media(max-width:767px){
        .col50, .col33, .col25{
        width:100%;
        display: block;
    }
}
    
    
    
}
    /* USP success page */
    .usp-success{
        font-size: var(--e-global-typography-0c73d37-font-size);
        line-height: var(--e-global-typography-0c73d37-line-height);
        font-family: var(--e-global-typography-0c73d37-font-family), Sans-serif;
        font-weight: var(--e-global-typography-0c73d37-font-weight);
        color:green;
        text-align: center;
        background-color: #00800129;
        padding: 10px 15px;
    }
    #usp-pro:has(.usp-success){
        min-height: 20vh;
        align-content: center;
    }
    
/* MembPRO form styling */
.pmpro{
    color:var(--e-global-color-text)!important;
    font-family: var(--e-global-typography-c5ffc45-font-family), Sans-serif;
    
    h2 {
        font-family: var(--e-global-typography-accent-font-family), Sans-serif;
        font-size: 1.6em;
        font-weight:600!important;
    }
    .pmpro_form_input, .StripeElement{
        border-color: #cdcdcd!important;
        border-radius:3px!important;
    }
    a{
        color:var(--e-global-color-accent);
        text-decoration:underline;
    }
    
    
    #pmpro_btn-submit{
        font-size: var(--e-global-typography-accent-font-size);
        line-height: var(--e-global-typography-accent-line-height);
        letter-spacing: var(--e-global-typography-accent-letter-spacing);
        background-color:var(--e-global-color-accent);
        border:none;
        box-shadow:none!important;
    }
        
    #pmpro_btn-submit:hover{
        opacity:0.8;
    }
    
}


/* BBPress styling */
body.forum-template-default{
    padding-top:150px!important;
    
    #bbpress-forums{
        padding-bottom:80px;
    }
}
#bbpress-forums *{
    font-family: var(--e-global-typography-0c73d37-font-family), Sans-serif;
    color: var(--e-global-color-secondary);
}
body.forum.bbpress{
    padding-top:85px;
}

#bbpress-forums {
    li, label{
        font-size: var(--e-global-typography-text-font-size)!important;
    }
    legend{
        font-size: var(--e-global-typography-text-font-size)!important;
        font-weight:600;
    }
    .bbp-forum-content{
        font-size: 1em!important;
        line-height:1.4em;
        font-weight:400;
    }
    
    .button {
    background-color: var(--e-global-color-accent);
    font-family: var(--e-global-typography-9e33ddd-font-family), Sans-serif;
    font-size: 1.2em;
    font-weight: var(--e-global-typography-9e33ddd-font-weight);
    text-transform: var(--e-global-typography-9e33ddd-text-transform);
    line-height: 1.2em;
    letter-spacing: var(--e-global-typography-9e33ddd-letter-spacing);
    fill: var(--e-global-color-b563eee);
    color: var(--e-global-color-b563eee);
    border-style: none;
    }
    .button:hover {
        opacity:0.8;
    }
    a{
        text-decoration:underline;
    }
    input{
    border-radius:0;
    }
    input#bbp_search{
        padding: .35rem!important;
        margin-right:10px;
    }
    form#bbp-search-form>div{
        display: flex;
        align-items: center;
        margin-bottom:10px;
    }
    
    .bbp-forum-title{
    font-family: var(--e-global-typography-accent-font-family), Sans-serif;
    font-size: var(--e-global-typography-accent-font-size);
    font-weight: var(--e-global-typography-accent-font-weight);
    line-height: var(--e-global-typography-accent-line-height);
    }
}

/******** popup registrati e bottone ********/
.elementor-button.btn-registrati,
.elementor-widget-loop-grid .elementor-button.btn-registrati {
    background: #BE810B;
    font-family: "Roboto Flex", sans-serif;
    font-size: 0.8em;
    font-weight: 500;
    letter-spacing: 1.92px;
}

.elementor-button.btn-registrati:hover ,
.elementor-widget-loop-grid .elementor-button.btn-registrati:hover {
   background: #d3992e;
}

/*** membership pro ***/
.pmpro-confirmation main, .pmpro-account main, .pmpro-member-profile-edit main{
    min-height:90vh;
    padding-top: 120px;
}/* End custom CSS */