/*
Theme Name: Impreza Child
Template: Impreza
Version: 1.0
Author:	UpSolution
Theme URI: http://impreza.us-themes.com/
Author URI: http://us-themes.com/
*/

/*Add your own styles here:*/


:root {
  --main-color-light-orange: #EEE3DF;
  --main-color-orange: #F7941D;
  --main-text-color: #000000;
  --main-color-purple: #92278F;
  --main-color-light-blue: #8096CF;
  --main-color-green: #3AB54A;
  --main-color-blue: #5573C1;

}


html .l-subheader.at_top {
    line-height: 40px;
    height: auto;
        background: #EEE3DF;
    padding: 10px 0;
}
html .l-subheader.at_middle {
    line-height: 50px;
    height: 50px;
        background: #F7941D;
}

.us-btn-style_1.btn_sostienici_header{
 background: #5573C1;
 border: 2px solid #5573C1;
 color: #fff !important;
 text-transform: uppercase;
 padding: 8px 20px;
 border-radius: 9px;
 font-size: 14px;
}
.us-btn-style_1.btn_sostienici_header:hover{background: transparent!important;color: #5573C1 !important;border: 2px solid #5573C1 !important;}
.us-btn-style_1:before,.us-btn-style_1:after{content: none !important;}
.ush_menu_1 .menu-item.level_1>a{transition: 0.5s all linear;font-weight: 400;}
.ush_menu_1 .menu-item.level_1>a:not(.w-btn):focus, .no-touch .ush_menu_1 .menu-item.level_1.opened>a:not(.w-btn), .no-touch .ush_menu_1 .menu-item.level_1:hover>a:not(.w-btn){
 color: #000 !important;
 font-weight: 700;
}

html .l-header.sticky .l-subheader.at_top {
    line-height: auto;
    height: auto;
}

html .l-header.sticky .l-subheader.at_middle {
    line-height: 45px;
    height: 45px;
}

.no-touch .l-subheader.at_top a:hover, .no-touch .l-header.bg_transparent .l-subheader.at_top .w-dropdown.opened a:hover{color: #000 !important;}

header{border: 0;}

.footer_info img{max-width: 60px;height: auto;margin-bottom: 20px;}
.footer_info .wpb_text_column p{margin-bottom: 10px;color: #fff;font-size: 15px;}
.footer_info .wpb_text_column p a{color: inherit !important;}
.footer_privacy h2{
 margin-bottom: 20px;
 color: #fff;
 text-transform: uppercase;
 font-weight: 700;
 font-size: 19px;
}
.footer_utili h2{
 margin-bottom: 20px;
 color: #fff;
 text-transform: uppercase;
 font-weight: 700;
 font-size: 19px;
}
.footer_privacy a{
 color: #fff;
 padding-bottom: 5px;
 font-size: 15px;
 display: inline-block;
}
.footer_utili a{
 color: #fff;
 padding-bottom: 5px;
 font-size: 15px;
 display: inline-block;
}

.footer_privacy a:hover{color: #fff !important;}
.footer_utili a:hover{color: #fff !important;}

.bottom_footer{
 background: #000;
}
.bottom_footer p{color: #fff;text-align: center;font-size: 13px;}
.bottom_footer p a{color: inherit !important;}

.slide_top_home{
 position: relative;
    display: flex !important;
    align-items: center;
    justify-content: center;
}
.slide_top_home picture{width: 100%;}

.abs_elem_news{
    position: absolute;
    z-index: 3;
    top: 0;
    max-width: 1140px;
    margin: 0 auto;
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.abs_elem_news .contenitore_tasti{

}
.abs_elem_news h3 {
    color: #fff;
    font-size: 15px;
    font-weight: 400;
    margin-bottom: 10px;
}

.abs_elem_news h2 {
    padding-top: 0;
    color: #fff;
    font-size: 25px;
    font-weight: 700;
    max-width: 40%;
}
.abs_elem_news .btn_leggi_di_piu {
    background: rgba(146, 39, 143,0.51);
    color: #fff;
    font-size: 14px;
    padding: 8px 21px;
    border-radius: 6px;
    margin-right: 30px;
    font-weight: 700;
    transition: 0.5s all linear;
}
.abs_elem_news .btn_mostra_tutti{
 background: rgba(255, 255, 255,0.35);
    color: #fff;
    font-size: 14px;
    padding: 8px 21px;
    border-radius: 6px;
    margin-right: 30px;
    font-weight: 700;
    transition: 0.5s all linear;
}
.abs_elem_news .btn_mostra_tutti i{
     font-size: 14px;
    padding-left: 8px;
}

.abs_elem_news .btn_mostra_tutti:hover{
 background: rgba(255, 255, 255,1) !important;
 color: var(--main-color-purple) !important;
}

.abs_elem_news .btn_leggi_di_piu:hover{
    background: rgba(146, 39, 143,1);
    color: #fff;
}

.slick_top_home .slick-dots{bottom: 10px;}
.slick_top_home .slick-dots li button:before{
 color: #fff;
 font-size: 9px;
 width: 25px;height: 25px;opacity: 0.45;
}
.slick_top_home .slick-dots li.slick-active button:before {
    opacity: 0.9;
    color: #fff;
}
.slick_top_home .slick-slide img{width: 100%;max-width: initial;}
.box_home_servizio {z-index: 3;position: relative;}
.box_home_servizio .textual_servizio
{
 padding: 15px 15px 25px;
 text-align: left;
     margin-top: -10px;
         z-index: 3;
    position: relative;
}
.box_home_servizio.servizio_1 .textual_servizio{
 background: var(--main-color-light-blue);
}
.box_home_servizio.servizio_2 .textual_servizio{
 background: var(--main-color-purple);
}
.box_home_servizio.servizio_3 .textual_servizio{
 background: var(--main-color-orange);
}
.box_home_servizio.servizio_4 .textual_servizio{
 background: var(--main-color-green);
}


.box_home_servizio h3{
 color: #fff;
    font-weight: 700;
    font-size: 20px;
    margin-bottom: 15px;
}
.box_home_servizio p{
     color: #fff;
    line-height: 1.5;
    font-size: 15px;
    font-weight: 300;
}
.box_home_servizio .toshow_servizio{
 height: 110px;
 display: flex;
 align-items: center;
 justify-content: center;
 border-bottom-left-radius: 260px;
 border-bottom-right-radius: 260px;
 transform: translateY(-100%);
 transition: 0.7s all cubic-bezier( 0, 0.94, .58, 1 );
 
}
.box_home_servizio:hover .toshow_servizio{
 transform: translateY(0);
 
}

.box_home_servizio.servizio_1 .toshow_servizio{
 background: var(--main-color-light-blue);
}
.box_home_servizio.servizio_2 .toshow_servizio{
 background: var(--main-color-purple);
}
.box_home_servizio.servizio_3 .toshow_servizio{
 background: var(--main-color-orange);
}
.box_home_servizio.servizio_4 .toshow_servizio{
 background: var(--main-color-green);
}

.box_home_servizio a.btn_servizio{
 background: rgba(255,255,255,0.2);
    color: #fff;
    font-size: 14px;
    padding: 1px 15px;
    border-radius: 5px;
    font-weight: 400;
}

.row_sezioni_home{position: relative;padding-top: 5rem !important;padding-bottom: 8rem !important;}
.row_sezioni_home:before{
 content: '';
 width: 100%;
 height: 50%;
 position: absolute;
 top: 50%;
 left: 0;
 background: url(/wp-content/uploads/2021/09/taglio-home-2.svg) no-repeat;
 background-size: cover;
 background-position: bottom;
 z-index: 2;
}

.row_home_sostienici{
 background: var(--main-color-blue);
    padding: 0 !important;
    margin-top: -80px;
    z-index: 0;
    height: 80vh!important;
    min-height: 500px!important;
}

.row_home_sostienici div{
 height: 100%;
} 

.box_info_contattaci{

}
.btn_contattaci_home{

}

.row_tasti_sostienici_home{margin-top: 3rem;}

.img-fullwidth img{width: 100%;max-width: initial;}


.col_sostienici_img>.vc_column-inner>.wpb_wrapper{
 display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.col_sostienici_img>.vc_column-inner>.wpb_wrapper .box_info_contattaci {
    height: auto !important;
    text-align: center;
    background: rgba(255,255,255,0.7);
    padding: 3.7rem;
    width: 90%;
}

.col_sostienici_img>.vc_column-inner>.wpb_wrapper .box_info_contattaci .wpb_wrapper{
 height: auto !important;
    width: fit-content;
    margin: 0 auto;
}

.btn_contattaci_home {
    background: #000;
    color: #fff;
    font-weight: 400;
    padding: 7px 40px;
    font-size: 15px;
    border-radius: 8px;
}

.col_testi_sostienici>.vc_column-inner>.wpb_wrapper{
     display: flex;
    flex-direction: column;
    justify-content: center;
}

.col_testi_sostienici>.vc_column-inner>.wpb_wrapper div{
 height: auto !important;
}

.col_testi_sostienici h3{
 text-align: left;
    margin-bottom: 5px;
    color: #fff;
    font-size: 16px;
    font-weight: 400;
}

.col_testi_sostienici h2{
     text-align: left;
    padding-top: 0;
    color: #fff;
    font-weight: 700;
    font-size: 2.2rem;
}

.col_testi_sostienici .wpb_text_column{
 color: #fff;
    font-weight: 300;
    padding-right: 50px;
    line-height: 1.7;
}

.box_info_contattaci h3{margin-bottom: 2.5rem;}


.btn_sostienici_scopri {
    background: rgba(255,255,255,0.8);
    color: #000;
    font-weight: 400;
    padding: 7px 20px;
    font-size: 15px;
    border-radius: 8px;
}


.btn_donazione {
    background: #000;
    color: #fff;
    font-weight: 400;
    padding: 7px 20px;
    font-size: 15px;
    border-radius: 8px;
    margin-right: 25px;
}

.row_link_utili{position: relative;}
.row_link_utili:before{
 content: '';
    position: absolute;
    top: 5px;
    height: 200px;
    background: url(/wp-content/uploads/2021/09/separator-top-home.svg) no-repeat;
    left: 0;
    width: 100%;
    background-size: 100% auto;
    background-position: bottom;
    transform: translateY(-100%);
}


.abs_text_header_pagina_interna .vc_column-inner{height: 100%}
.abs_text_header_pagina_interna .vc_column-inner>.wpb_wrapper{
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.abs_text_header_pagina_interna{
        position: absolute;
    top: 0;
    max-width: 1140px;
    height: 100%;
}

.pagina_interna_firstsec .l-section-h>.g-cols>.vc_col-sm-12>.vc_column-inner>.wpb_wrapper{
        position: relative;
    display: flex;
    width: 100%;
    align-items: center;
    justify-content: center;
}

.pagina_interna_firstsec  .l-section-h>.g-cols>.vc_col-sm-12>.vc_column-inner>.wpb_wrapper .w-image{width: 100%;}

.abs_text_header_pagina_interna h1{
        text-align: left;
    color: #fff;
    font-weight: 700;
    font-size: 32px;
}
.abs_text_header_pagina_interna .wpb_text_column{
    color: #fff;
    width: 100%;
}

.attivita_tre_colonne p{column-count: 2;column-gap: 40px;}
.testo_due_colonne p{column-count: 2;column-gap: 40px;}

.row_diventa_socio .g-cols{display: flex;justify-content: center;}
.row_diventa_socio .g-cols .wpb_wrapper{display: flex;justify-content: center;}
.btn_diventa_socio{
    background: #F7941D;
    color: #fff !important;
    padding: 20px 50px;
    font-size: 20px;
    border-radius: 10px;
    transition: 0.3s all linear;
    border: 3px solid #F7941D;
}
.no-touch .us-btn-style_1.btn_diventa_socio:hover{
    background: transparent;
    color: #F7941D !important;
    border: 3px solid #F7941D !important;
}




.row_cio_contattaci .g-cols{display: flex;justify-content: center;}
.row_cio_contattaci .g-cols .wpb_wrapper{display: flex;justify-content: center;flex-direction: column;align-items: center;}
.btn_cio_contattaci{
    background: var(--main-color-purple);
    color: #fff !important;
    padding: 20px 50px;
    font-size: 20px;
    border-radius: 10px;
    transition: 0.3s all linear;
    border: 3px solid var(--main-color-purple);
}
.no-touch .us-btn-style_1.btn_cio_contattaci:hover{
    background: transparent;
    color: var(--main-color-purple) !important;
    border: 3px solid var(--main-color-purple) !important;
}

.testo_info p{
    margin-bottom: 10px;
}
.testo_info p a{
        display: flex;
    align-items: center;
    color: inherit !important;
    margin-bottom: 10px;
}
.testo_info p a i{
    font-size: 20px;padding-right: 10px;
}

.testo_info p a:hover{color: inherit !important;}

.page-id-92 form{
        background: #92278F;
    padding: 25px 40px;
    border-radius: 50px;
}

.page-id-92 form input,.page-id-92 form textarea{
        border: 2px solid #fff;
    background: transparent;
    color: #fff;
    border-radius: 15px;
}

.page-id-92 .AccettazionePrivacy .wpcf7-list-item{margin-right: 0;}
.page-id-92 .AccettazionePrivacy .wpcf7-list-item label{
        width: 100%;
    display: flex;
    margin-top: 20px;
    margin-bottom: 15px;
}
.page-id-92 .AccettazionePrivacy .wpcf7-list-item label .wpcf7-list-item-label{
    color: #fff;
    font-weight: 400;
}

.page-id-92 .AccettazionePrivacy .wpcf7-list-item label .wpcf7-list-item-label a{
    color: #fff;
    font-weight: 400;
}

.wpcf7 .ajax-loader {display: none !important;}

.page-id-92 form .wpcf7-submit{
        width: 100%;
    background: #fff;
    color: #92278F !important;
    border: 2px solid #fff !important;
}

.page-id-92 form .wpcf7-submit:hover{
 background: #fff;
    color: #92278F !important;
    border: 2px solid #fff !important;   
}

.page-id-92 form h2{
        color: #fff;
    text-align: center;
    font-weight: 700;
    font-size: 22px;
    padding-top: 0;
    margin-bottom: 8px;
}
.page-id-92 form h3{
        text-align: center;
    font-size: 17px;
    color: #fff;
    margin-bottom: 14px;
}

.page-id-92 .wpcf7 form p{
    margin-bottom: 0;
}


.row_come_accedervi{position: relative;}
.row_come_accedervi:before{
    content: '';
    width: 20000px;
    height: calc(100% - 8rem);
    position: absolute;
    top: 0px;
    left: -7000px;
    background: #F3EBE8;
}

.textual_news_expanded{}
.box_news_expanded{}

.box_ultime_notizie{}

.blog main{background: #EFF1F3;}

.box_news_expanded .w-post-elm{margin-bottom: 0;}
.textual_news_expanded{
    background: #fff;
    padding: 20px;
}



.textual_news_expanded .w-post-elm{
        font-size: 14px;
    line-height: 1.5;
    margin-bottom: 20px;
}

.textual_news_expanded h3{
        color: #000;
    font-weight: 700;
    font-size: 20px !important;
    margin-bottom: 10px !important;
}

.textual_news_expanded .w-btn.us-btn-style_1{
 background: var(--main-color-purple);
    width: fit-content;
    color: #fff !important;
    padding: 8px 30px;
    border-radius: 10px;
    margin: 0 auto;
    font-weight: 400;
    font-size: 17px;
}

.sidebar_news .vc_col-sm-12>.vc_column-inner>.wpb_wrapper{
    background: #fff;
    padding: 30px 25px;
    border-radius: 40px;
}

.sidebar_news h2{
        margin-bottom: 15px;
    font-weight: 700;
    font-size: 25px;
    text-align: center !important;
}

.sidebar_news .box_ultime_notizie time{
    margin-bottom: 2px;
    font-size: 14px;
    font-weight: 400;
}

.sidebar_news .box_ultime_notizie h4{
    font-weight: 700;
    font-size: 18px;
}

.g-loadmore a.w-btn.us-btn-style_1{
    background: var(--main-color-purple);
    width: fit-content;
    color: #fff !important;
    
    border-radius: 10px;
    margin: 0 auto;
    font-weight: 400;
    
}

.textual_articolo{margin-top: 50px !important;}
.textual_articolo h1{
        font-size: 30px;
    font-weight: 700;
}


/* PAGINA ESPERIENZE */

/* main */
.text-section-right-wrapper .vc_column-inner {
    margin-left: 5%;
    justify-content: center;
}

.text-section-left-wrapper .vc_column-inner {
    margin-right: 0;
    padding-right: 0;
    justify-content: center;
}

.text-section-right-wrapper .wpb_wrapper {
    line-height: 22px;
    color: #000000 ;
}

.text-section-left-wrapper .wpb_wrapper {
    line-height: 22px;
    color: #000000 ;
}

.prefooter-background {
    height: 25vh;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
    margin-top: 5%;
}

/* show more button */
.with_show_more_toggle>.toggle-links>a {
    border-bottom: none;
    background-color: #A752A5;
    color: #ffffff;
    padding: 5px 15px;
    border-radius: 5px;
}

.with_show_more_toggle>.toggle-links {
    padding-top: 3.5rem;
}

.with_show_more_toggle>div[style]:first-of-type {
    overflow: hidden;
    -webkit-mask-image: none;
}

.with_show_more_toggle.show_content a.toggle-show-less {
    border-bottom: none;
    background-color: #F1E8E5;
    color: #000000;
    font-weight: 400;
    padding: 5px 15px;
    border-radius: 5px;
}

a.toggle-show-more::after {
    content: "\f0d7";
}

a.toggle-show-less::after {
    content: "\f0d8";
}

.vc_col-sm-5.wpb_column.vc_column_container.left-section-wrapper::before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    background-color: #F3EBE8;
    top: 0;
    left: -50%;
}

.vc_col-sm-5.wpb_column.vc_column_container.right-section-wrapper::before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    background-color: #F3EBE8;
    top: 0;
    right: -50%;
}

.img-left-section .w-image-h {
    padding: 50px
}

#page-content > section:nth-child(2) {
    padding-top: 0;
}

.green-box {
    display: flex;
    flex-direction: column;
    background-color: green;
    position: relative;
    bottom: 0;
    left: 0;
}











/*TESTIM GIACOMO*/
.row_testimonianze{
        display: flex;
    flex-direction: row;
    padding: 5rem 0;
}

.row_testimonianze.section-left-esperienze .col_testim_img{position: relative;
    order: 1;
}
.row_testimonianze.section-left-esperienze .col_testim_img img{position: relative;z-index: 1}
.row_testimonianze.section-left-esperienze .col_accordion{
    order: 2;
    padding-left: 60px;
}

.row_testimonianze.section-right-esperienze .col_testim_img{position: relative;
    order: 2;
}
.row_testimonianze.section-right-esperienze .col_testim_img img{position: relative;z-index: 1}
.row_testimonianze.section-right-esperienze .col_accordion{
    order: 1;
    padding-right: 60px;
}
.col_testim_img{
    width: 41.6666%;
}
.col_accordion{width: 58.3333%;}

.box_testo_espanso{display: none;}

.col_accordion h3{
    font-weight: 700;
}


.col_accordion a.btn_espandi_accordion {
    border-bottom: none;
    background-color: #F1E8E5;
    color: #000000;
    font-weight: 400;
    padding: 5px 15px;
    border-radius: 5px;
    height: fit-content;
    margin-top: 40px;
    display: inline-block;
    cursor: pointer;
}
.col_accordion a.btn_espandi_accordion.not_open{
    background-color: #A752A5;
    color: #ffffff;
}

.row_testimonianze.section-left-esperienze .col_testim_img::before {
    content: "";
    position: absolute;
    width: 100%;
    height: calc(100% + 100px);
    background-color: #F3EBE8;
    top: -50px;
    left: -50%;
    z-index: 0;
}

.row_testimonianze.section-right-esperienze .col_testim_img::before {
    content: "";
    position: absolute;
    width: 100%;
    height: calc(100% + 100px);
    background-color: #F3EBE8;
    top: -50px;
    right: -50%;
    z-index: 0;
}

.row_inner_accordion{
        width: 70%;
    margin: 0 auto;
}
.inner_accordion_header{
        border-bottom: 1px solid #6A6A6A;
    padding-bottom: 10px;
    margin-bottom: 15px;
    position: relative;
}
.inner_accordion_header h3{
        font-size: 18px;
    color: #6A6A6A;
}
.inner_accordion_header h3 i{position: absolute;right: 0;}
.box_testo_accordion{
        color: #6A6A6A;
    line-height: 1.5;
    margin-bottom: 30px;
    font-weight: 400;
    font-size: 16px;
}
.box_testo_accordion a{color: inherit !important}
.box_testo_accordion h2,.box_testo_accordion h3{font-size: 17px;font-weight: 700;text-transform: uppercase;}

.box_testo_accordion a.btn_scopri_di_piu{
        border: 2px solid #000;
    border-radius: 10px;
    font-size: 17px;
    color: #000 !important;
    padding: 8px 30px;
    margin-bottom: 40px;
    display: inline-block;
}
.w-tabs-section-header{
        text-align: center;
    justify-content: center;
    align-items: center;
    max-width: 1140px;
    margin: 0 auto;
    position: relative;
        color: #000;
    padding: 35px 0;
    cursor: pointer;
}
/*.w-tabs-section{
        max-width: 1140px;
    margin: 0 auto;
    border: 0 !important;
    position: relative;
}*/
.w-tabs-section-title{
        font-weight: 700;
    font-size: 20px !important;
}
.w-tabs-section-control{
        position: absolute;
    right: 0;
}
.no-touch .w-tabs-section-header:hover, .no-touch .w-tabs-section-header:focus{background: transparent !important;}

.acco_prevenzione .w-tabs-section-header:after{
    content: '';
    background: url(/wp-content/uploads/2021/09/prevenzione.svg) no-repeat;
    position: absolute;
    left: 0;
    top: 0;
    width: 50px;
    height: 100%;
    background-size: contain;
    background-position: center;

}

.acco_alimentazione .w-tabs-section-header:after{
    content: '';
    background: url(/wp-content/uploads/2021/09/alimentazione.svg) no-repeat;
    position: absolute;
    left: 0;
    top: 0;
    width: 50px;
    height: 100%;
    background-size: contain;
    background-position: center;

}

.acco_psicologia .w-tabs-section-header:after{
    content: '';
    background: url(/wp-content/uploads/2021/09/psicologia.svg) no-repeat;
    position: absolute;
    left: 0;
    top: 0;
    width: 50px;
    height: 100%;
    background-size: contain;
    background-position: center;

}

.acco_attivita_fisica .w-tabs-section-header:after{
    content: '';
    background: url(/wp-content/uploads/2021/09/attivita_fisica.svg) no-repeat;
    position: absolute;
    left: 0;
    top: 0;
    width: 50px;
    height: 100%;
    background-size: contain;
    background-position: center;

}

.acco_esperto_risponde .w-tabs-section-header:after{
    content: '';
    background: url(/wp-content/uploads/2021/09/esperto_risponde.svg) no-repeat;
    position: absolute;
    left: 0;
    top: 0;
    width: 50px;
    height: 100%;
    background-size: contain;
    background-position: center;

}

.w-tabs-section.active:not(.has_text_color)>.w-tabs-section-header{color: #000 !important;}

.inner_accordion_body{display: none;}
.inner_accordion_header{transition: 0.4s all linear;cursor: pointer}
.inner_accordion_header.open i{transform: rotate(180deg)}

.ush_menu_1 .menu-item.level_1.current-menu-item>a:not(.w-btn), .ush_menu_1 .menu-item.level_1.current-menu-ancestor>a:not(.w-btn), .ush_menu_1 .menu-item.level_1.current-page-ancestor>a:not(.w-btn){color: #000 !important}
.rubrica_col_contatti>.vc_column-inner>.wpb_wrapper{
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}
.rubrica_col_testo{}
.rubrica_col_testo p{
    margin-bottom: 0;
    padding-bottom: 0;
    padding-right: 40px;
    line-height: 1.7;
}
.rubrica_col_contatti p{
        font-size: 22px;
    font-weight: 400;
}
.rubrica_col_contatti a{
    background: #000;
    display: block;
    color: #fff;
    font-weight: 400;
    text-align: center;
    border-radius: 8px;
    width: 85%;
    margin: 0 auto;
}

.main_sostienici .l-section-h{
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: flex-end;
    max-width: 1140px !important;
}
.main_sostienici .l-section-h>.g-cols{
        max-width: 1140px;
    width: 100%;
}
.green_side{position: relative;height: 30vh;
display: flex;
    align-items: center;
    justify-content: center;
    }
    .green_side .wpb_wrapper{position: relative;z-index: 1;
        display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;}
.green_side:before{
    content: '';
    right: 0;
    top: 0;
    position: absolute;
    height: 100%;
    width: 20000px;
    background: rgba(58,181,74,0.5);
    z-index: 0;
}

.orange_side{position: relative;height: 30vh;
display: flex;
    align-items: center;
    justify-content: center;
    }
    .orange_side .wpb_wrapper{position: relative;z-index: 1;
        display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;}
.orange_side:before{
    content: '';
    left: 0;
    top: 0;
    position: absolute;
    height: 100%;
    width: 100%;
    background: rgba(243,167,75,0.5);
    z-index: 0;
}

.purple_side{position: relative;height: 30vh;
display: flex;
    align-items: center;
    justify-content: center;

    }
    .purple_side .wpb_wrapper{position: relative;z-index: 1;
        display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;}
.purple_side:before{
    content: '';
    left: 0;
    top: 0;
    position: absolute;
    height: 100%;
    width: 20000px;
    background: rgba(146,39,143,0.5);
    z-index: 0;
}
.abs_sostienici .wpb_column>.vc_column-inner{padding: 0 !important;}
.green_side h3{
    text-align: center;
    font-size: 20px;
    font-weight: 700;
    color: #fff;
}
.orange_side h3{
    text-align: center;
    font-size: 20px;
    font-weight: 700;
    color: #fff;
}
.purple_side h3{
    text-align: center;
    font-size: 20px;
    font-weight: 700;
    color: #fff;
}

.btn_donazione_scopri{
    background: rgba(255,255,255,0.4);
    color: #fff;
    padding: 1px 30px;
    border-radius: 8px;
    font-weight: 400;
    cursor: pointer;
}
.btn_donazione_scopri:hover{color: #fff !important;}

.elem_donazione{
    background: rgba(58,181,74,1);
}
.elem_dona_5x1000{
    background: rgba(243,167,75,1);
}
.elem_socio{
    background: rgba(146,39,143,1);
}
.elem_sostienici{
    margin: 4rem 0;
    padding: 4rem;
    display: none;
}
.elem_sostienici h3{
        text-align: center;
    font-weight: 700;
    color: #fff;
    margin-bottom: 3.1rem;
}
.elem_sostienici p{
color: #fff;
    font-weight: 400;
    line-height: 1.7;
}
.elem_sostienici p a{color: inherit;}

.elem_sostienici h4{
        color: #fff;
    margin-bottom: 8px;
    font-size: 17px;
    padding-top: 10px;
    text-transform: uppercase;
}
.elem_sostienici h4 a{color: inherit;}
.elem_sostienici h4 a:hover{color: #fff;}
.elem_sostienici.elem_donazione{display: block;}

.green_side img{height: 60px;width: auto;}
.orange_side img{height: 60px;width: auto;}
.purple_side img{height: 60px;width: auto;}

.sostienici_background{position: relative;}
.sostienici_background:before{
    content: '';
    position: absolute;
    top: -290px;
    left: 0;
    height: 300px;
    width: 100%;
    background: url(/wp-content/uploads/2021/09/sostienici_background.svg) no-repeat;
    background-size: 100% auto;
    background-position: bottom;
}

.blog .slide_top_home p{color: #fff;}
.articolo_img_top img{width: 100%;height: auto;max-width: initial;}
.no-touch .l-subheader.at_middle a:hover, .no-touch .l-header.bg_transparent .l-subheader.at_middle .w-dropdown.opened a:hover{color: #000 !important;}
.visible_mobile{display: none !important;}
    .visible_desktop{display: block !important;}

    .pagina_interna_firstsec>.l-section-h,.pagina_interna_firstsec>.l-section-h>.g-cols,.pagina_interna_firstsec>.l-section-h>.g-cols>.wpb_column,.pagina_interna_firstsec>.l-section-h>.g-cols>.wpb_column>.vc_column-inner,.pagina_interna_firstsec>.l-section-h>.g-cols>.wpb_column>.vc_column-inner>.wpb_wrapper{height: 100%;}

    html .w-ibanner-image {
    background-size: contain;
    background-position: 47% 47%;
    background-repeat: no-repeat;
    background-color: #fff;
}

html .w-ibanner-h{
    border: 1px solid #000;
    border-radius: 10px;
}

h2.near_logo_title{
        line-height: 1.2;
    font-size: 17px;
    text-transform: uppercase;
    color: #F7941D;
}

.center_content>.vc_column-inner>.wpb_wrapper{
        display: flex;
    flex-direction: column;
    align-items: center;
}


.a_inherit a{color: inherit !important;}
.btn_rubrica_contattaci{display: inline-block;}
.btn_rubrica_contattaci:hover{color: #fff !important;}

@media (max-width: 767px){
    html .abs_text_header_pagina_interna h1.vc_custom_heading:not([class*="us_custom_"]){font-size: 30px !important;}
    .pagina_interna_firstsec p{font-size: 15px !important;line-height: 1.7;}
    h2.near_logo_title{font-size: 12px;}
    .visible_mobile{display: block !important;}
    .visible_desktop{display: none !important;}
    .abs_elem_news{align-items: center;text-align: center;}
    .slick-dots{display: none !important;}
    .abs_elem_news h2 {
        font-size: 21px;
        max-width: 100%;
    }
    .row_sezioni_home .vc_col-sm-3{
        width: 50%;
    }
    .row_sezioni_home .vc_col-sm-3{width: 50% !important;}
    .row_sezioni_home .vc_col-sm-3 img{width: 100%;max-width: initial;}
    .box_home_servizio .toshow_servizio{transform: translateY(0);}
    .col_testi_sostienici{
        padding-top: 10rem;
    padding-bottom: 6rem;
    }
    .row_home_sostienici{
        height: auto !important;
    }
    .abs_text_header_pagina_interna .vc_column-inner>.wpb_wrapper {
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    text-align: center;
    align-items: center;
}
.us_custom_9243622a{margin: 0 !important;}
.attivita_tre_colonne p {
    column-count: 1;
    column-gap: 0px;
}
.testo_due_colonne p {
    column-count: 1;
    column-gap: 0px;
}

.row_inner_accordion {
    width: 100%;
    margin: 0 auto;
}
.w-tabs-section-control {
    position: absolut !importante;
    right: 20px !important;
}
.w-tabs-section-header:after{left: 20px !important;}
.inner_accordion_header h3{padding-right: 20px;}
.col_testim_img{width: 100%;}
.row_testimonianze.section-left-esperienze .col_accordion{width: 100%;padding: 0}
.row_testimonianze.section-right-esperienze .col_accordion{width: 100%;padding: 0}
.row_testimonianze{flex-direction: column;}
.col_accordion h3 {
    font-weight: 700;
    z-index: 3;
    position: relative;
    margin-top: 80px;
}
.row_testimonianze.section-right-esperienze .col_testim_img{order: 1}
.row_testimonianze.section-right-esperienze .col_accordion{order: 2}
.abs_text_header_pagina_interna h1{text-align: center !important;}

.blog .slide_top_home h2 {
    font-size: 14px;
    line-height: 1.5;
    margin-bottom: 5px;
}

.blog .slide_top_home p {
    color: #fff;
    font-size: 14px;
    line-height: 1.5;
    margin-bottom: 5px;
}
}
@media (max-width: 560px){
    .row_sezioni_home .vc_col-sm-3{width: 100% !important;}
    .abs_elem_news h2 {
    font-size: 16px;
    max-width: 80%;
}
}
/*TESTIM GIACOMO*/