.sk_citazione {
    margin-bottom: 80px;
}

.sk_citazione p {
    font-style: italic;
}

.sk_aria_giu {
    margin-bottom: 40px;
}

.sk_force_negative_margin_left {
    margin-left: -18px;
}

.sk_force_negative_margin_left_2 {
    margin-left: -14px;
}

.sk_force_negative_margin_top {
    margin-top: -20px;
}

.feature-one__content h3 {
    color: black;
}

.news-details__text-one p {
    font-size: 18px;
}

.causes-one__title {
    font-weight: normal;
    font-size: 18px;
}

.causes-one__single {
    height: 400px;
}

.causes-one__img-box img {
    width: 200px;
    height: auto;
    object-fit: cover;
}

.causes-one__content {
    padding: 30px 30px 25px;
}

.sk_riduci_altezza {
    margin-top: -180px !important;
}


/* TABELLE PAGINA FENOMENO*/
.cmsms_table {
    width: 100%;
    margin-bottom: 30px;
    border-collapse: collapse;
    border-spacing: 0;
    /*overflow-x: auto;*/
    /*display: table;*/
    font-family: DM Sans, sans-serif;
    font-size: 15px;
    line-height: inherit;
    color: inherit;
}


/* Contenitore per rendere la tabella scrollabile orizzontalmente su dispositivi piccoli */
.table-responsive {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    margin-bottom: 30px;
}


.cmsms_table_row_header {
    background-color: #2a6b90;
    color: white;
}

.cmsms_table_row_header th {
    padding: 12px 15px;
    text-align: left;
    font-weight: normal;
    border-bottom: 2px solid #2a6b90;
    font-family: DM Sans, sans-serif;
    font-size: 15px;
    line-height: inherit;
}

.cmsms_table_cell_alignleft {
    text-align: left;
    padding: 10px 15px;
    border-bottom: 1px solid #e5e5e5;
    font-family: DM Sans, sans-serif;
    font-size: 15px;
    line-height: inherit;
    color: inherit;
}

.cmsms_table_cell_alignright {
    text-align: right;
    padding: 10px 15px;
    border-bottom: 1px solid #e5e5e5;
    font-family: DM Sans, sans-serif;
    font-size: 15px;
    line-height: inherit;
    color: inherit;
}

.cmsms_table tbody tr:hover {
    background-color: #f8f8f8;
}

.cmsms_table_row_footer {
    background-color: #f5f5f5;
    font-weight: normal;
}

.cmsms_table_row_footer td {
    border-top: 2px solid #2a6b90;
    padding: 12px 15px;
}

/* Per assicurarti che il testo sia uguale a quello dei paragrafi */
.cmsms_table th,
.cmsms_table td {
    font-family: DM Sans, sans-serif;
    font-size: 15px;
    line-height: inherit;
    color: inherit;
}


/* Media query per dispositivi mobili */
@media only screen and (max-width: 767px) {
    /* Riduzione font size per tabelle su mobile */
    .cmsms_table,
    .cmsms_table th,
    .cmsms_table td,
    .cmsms_table .cmsms_table_cell_alignleft,
    .cmsms_table .cmsms_table_cell_alignright {
        font-size: 12px;
    }

    .cmsms_table_row_header th,
    .cmsms_table_cell_alignleft,
    .cmsms_table_cell_alignright {
        padding: 2px;
    }

}

/* Media query per dispositivi molto piccoli */
@media only screen and (max-width: 480px) {
    .cmsms_table {
        font-size: 2px;
    }

    .cmsms_table_row_header th,
    .cmsms_table_cell_alignleft,
    .cmsms_table_cell_alignright {
        padding: 2px;
        font-size: 12px;
    }

    .cmsms_table th,
    .cmsms_table td {
        min-width: 2px;
    }

}


/* Stile per la didascalia del video */
.video-caption {
    margin-top: -95px;
    margin-bottom: 25px;
    padding: 10px 15px;
    background-color: #f5f5f5;
    border-left: 3px solid #2a6b90;
}

.video-title {
    font-family: var(--thm-font);
    font-size: 16px;
    font-weight: 600;
    color: #333;
    margin-bottom: 3px;
}

.video-source {
    font-family: var(--thm-font);
    font-size: 14px;
    color: #666;
    font-style: italic;
    margin: 0;
}

.news-two__content p a {
    color: var(--thm-black); /* o qualsiasi altro colore desideri */
    transition: color 0.3s ease;
}

.news-two__content p a:hover {
    color: #2a6b90; /* colore al passaggio del mouse */
}


.colore_blu_logo_nuovo {
    background-color: #056e92
}

/*La variabile con il valore era il colore verde acqua/turchese principale del tema. `--thm-primary``#15c8a0`
*/
.colore_verde_originale {
    background-color: var(--thm-primary);
}

a.download {
    text-decoration: underline;
    transition: color 0.3s ease;
}

a.download:hover {
    color: #2a6b90;
}

/* Nasconde la sottolineatura del menu durante il caricamento iniziale */
body.menu-not-initialized .main-menu .main-menu__list > li > a::before,
body.menu-not-initialized .stricky-header .main-menu__list > li > a::before {
    transform: scale(0, 1) !important;
}

/* Personalizzazione del colore dell'icona hamburger menu */
.mobile-nav__toggler {
    color: var(--thm-black);
!important;
    display: inline-block !important; /* Assicura che sia sempre visibile */
}

.mobile-nav__toggler:hover {
    color: #ffffff !important;
}

/* Mostra il toggler fino a 768px incluso */
@media (max-width: 768px) {
    .main-menu .mobile-nav__toggler {
        display: inline-block !important;
    }
}

/* Nascondi il toggler da 769px in su */
/*@media (min-width: 769px) {*/
/*    .main-menu .mobile-nav__toggler,*/
/*    .main-header__logo .mobile-nav__toggler {*/
/*        display: none !important;*/
/* */
/*    }*/
/*}*/

.main-slider__content p {
    font-family: 'DM Sans', sans-serif;
    text-transform: uppercase;
    /*font-weight: 600;*/
    font-size: 20px; /* Modifica questo valore secondo le tue preferenze */
    font-weight: 500; /* Opzionale: modifica anche il peso del carattere */
    line-height: 1.4;
}
/* Responsive per dispositivi più piccoli */
@media only screen and (max-width: 1024px) {
    .main-slider__content p {
        font-size: 15px; /* Dimensione ridotta per mobile */
    }
}

.titoletto {
    font-family: 'DM Sans', sans-serif;
    font-size: 20px !important; /* Dimensione più piccola rispetto al primo paragrafo */
    font-weight: 400 !important; /* Peso del font più leggero */
    text-transform: none !important; /* Rimuove il maiuscolo se il primo paragrafo lo aveva */
    color: rgba(255, 255, 255, 0.9); /* Leggermente meno opaco del primo paragrafo */
    line-height: 1.3;
    margin-top: 8px; /* Spazio sopra per separarlo dal primo paragrafo */
}

/* Responsive per dispositivi più piccoli */
@media only screen and (max-width: 1024px) {
    .titoletto {
        font-size: 15px !important;
    }
}

@media only screen and (max-width: 768px) {
    .titoletto {
        font-size: 15px !important;
    }
}



/* Prevent email link color change on hover in footer */
.footer-widget__contact-list li .text p a:hover {
    color: #ffffff !important; /* Keep the same color as non-hover state */
    cursor: pointer; /* Ensure the cursor still changes to a hand */
}


.bs_logo_desk {
    width: 190px;
}


/* override */
.main-header__logo {
    padding: 14px 0;
}

@media (max-width: 1248px) {
    .main-header__logo {
        text-align: left !important;
        padding: 15px 15px;
        width: 100% !important;
    }

    .main-header__logo img {
        height: 80px;
    }

    .main-menu-wrapper {
        padding: 0;
    }

    .sb_header {
        display: none !important;
    }
}

@media (min-width: 1248px) {
    .sb_bar {
        display: none !important;
    }

    .sb_logo {
        padding: 10px 10px;
    }

    .mobile-phone-icon {
        display: none !important;
    }
}

@media (min-width: 1536px) {
    .sb_logo {
        height: 112px;
    }
}

p.sb_footer {
    color: white;
    font-size:15px;
    line-height:20px;
    margin-top:20px;

}

.sb_social {
    margin-top: 15px;
}


.sb_footer_air {
    padding-bottom: 30px;
}

.sb_disclaimer{
    color: white;
    font-size: 13px;
    text-align:center;
}

.site-footer{
    padding-top:15px !important;
    padding-bottom:15px !important;
}

.main-slider h2 {
    font-size: 60px;
    line-height: 60px;
}

@media only screen and (min-width: 380px) and (max-width: 428px) {

    .main-slider p {
        font-size: 18px;
    }

    .main-slider h2 {
        font-size: 50px;
        line-height: 50px;
    }

    .welcome-one__mission-and-story-single h3 {
        font-size: 25px;
    }

}



@media only screen and (min-width: 630px) and (max-width: 1600px) {
    .main-slider p {
        font-size: 22px;
    }
}



/* Fix for FontAwesome icon alignment in h3 elements */
.welcome-one__mission-and-story-single h3 i.fas {
    vertical-align: middle;
    position: relative;
    top: 5px; /* Adjust this value as needed to align the icon with the text */
    float: left;
    margin-right: 5px;
}

/* Ensure the icon stays with the first word of h3 */
.welcome-one__mission-and-story-single h3 {
    display: block !important;
    line-height: 1.5 !important;
}



.join-one__title2 {
    font-size: 30px;
    color: #ffffff;
    font-weight: 700;
    line-height: 50px;
    margin-bottom: 45px;
}


@media only screen and (min-width: 390px) and (max-width: 640px) {
    .join-one__title2 {
        font-size: 18px;
        line-height: 40px;
    }
}

.comment-form__input-box_email {
    background-color: rgb(255, 255, 255);
    box-shadow: 0px 0px 30px 0px rgb(0, 0, 0, .07);
    margin-bottom: 30px;
    margin-top: 20px;
}


@media only screen and (min-width: 380px) and (max-width: 641px) {
    .welcome-one__right {
        margin-top: 80px;
    }
}


/* Media query per tablet */
@media only screen and (min-width: 641px) and (max-width: 1025px) {
    .welcome-one__our-mission-and-story-text {
        margin-top: 80px;
    }
}


@media only screen and (min-width: 566px) and (max-width: 641px) {
    .welcome-one__our-mission-and-story-text {
        margin-top: -15px;
    }
}

/* Media query per mobile */
@media only screen and (min-width: 380px) and (max-width: 428px) {
    .welcome-one__our-mission-and-story-text {
        margin-top: 60px;
    }
}


.comment-form__p a[href^="mailto:"]:hover {
    color: #2a6b90; /* Colore blu al passaggio del mouse (lo stesso blu del tuo logo) */
}


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

    .team-one__img {
        background-color: transparent !important; /* Rimuove qualsiasi sfondo */
    }

    .team-one__img img {
        max-width: 200px;
        height: auto;
        display: block;
        margin: 0 auto;
    }

    .team-one__img-box {
        text-align: center;
    }

    .team-one__single {
        max-width: 300px;
        margin: 0 auto 30px;
    }
}

.error {
    color: red;
    font-size: 15px;
    /*display: block;*/
}

.sb_disclaimer a:hover {
    color: #d2930f;
}


.flex-title {
    position: relative;
    padding-left: 34px; /* spazio per l'icona (24px) + gap (10px) */
}

.flex-title .icon-wrapper {
    position: absolute;
    left: 0;
    top: 3px; /* regola l'allineamento verticale secondo necessità */
    width: 24px;
    text-align: center;
}

.flex-title .text-wrapper {
    display: block;
}




/* Per paragrafi che contengono pulsanti con testo lungo */
.news-details__text-one a.thm-btn,
.news-details__text-one a.events-one__btn {
    display: inline-flex;
    align-items: center;
    text-align: left;
    flex-wrap: nowrap;
}

/* Aggiunto per migliorare l'allineamento dell'icona */
.news-details__text-one a.thm-btn i.fas,
.news-details__text-one a.events-one__btn i.fas {
    vertical-align: middle;
    position: relative;
    top: -14px; /* Regola fine dell'allineamento verticale */
}

/* Correzione specifica per dispositivi mobili */
@media only screen and (max-width: 1024px) {
    .news-details__text-one a.thm-btn i.fas,
    .news-details__text-one a.events-one__btn i.fas {
        top: -29px; /* Regola fine dell'allineamento verticale */
    }
}

@media only screen and (max-width: 427px) {
    .news-details__text-one a.thm-btn i.fas,
    .news-details__text-one a.events-one__btn i.fas {
        top: -44px; /* Regola fine dell'allineamento verticale */
    }
}



/* ultimo bottone pagina Assistenza  */
.news-details__text-one2 a.thm-btn,
.news-details__text-one2 a.events-one__btn {
    display: inline-flex;
    align-items: center;
    text-align: left;
    flex-wrap: nowrap;
}

/* Aggiunto per migliorare l'allineamento dell'icona */
.news-details__text-one2 a.thm-btn i.fas,
.news-details__text-one2 a.events-one__btn i.fas {
    vertical-align: middle;
    position: relative;
    top: -1px; /* Regola fine dell'allineamento verticale */
}

/* Correzione specifica per dispositivi mobili */
@media only screen and (max-width: 1024px) {
    .news-details__text-one2 a.thm-btn i.fas,
    .news-details__text-one2 a.events-one__btn i.fas {
        top: -16px; /* Regola fine dell'allineamento verticale */
    }
}

@media only screen and (max-width: 427px) {
    .news-details__text-one2 a.thm-btn i.fas,
    .news-details__text-one2 a.events-one__btn i.fas {
        top: -30px; /* Regola fine dell'allineamento verticale */
    }
}

/* Media query per il bottone download nella pagina statuto */
@media only screen and (max-width: 1024px) {
    .causes-details__download {
        flex-direction: column;
    }

    .causes-details__download-btn-box {
        margin-top: 20px;
    }
}




.download-box {
    padding: 30px 35px;
    background-color: #ebf9ff;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.download-box__info {
    display: flex;
    align-items: center;
}

.download-box__icon {
    display: flex;
    align-items: center;
}

.download-box__text {
    margin-left: 15px;
}

.download-box__text h5 {
    margin: 0;
    font-size: 18px;
    color: var(--thm-black);
}

.download-btn {
    background-color: #d2930f;
    color: white;
    padding: 15px 30px;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    transition: background-color 0.3s ease;
}

.download-btn:hover {
    background-color: #2A6B90;
    color: white;
}

.download-btn__icon {
    margin-right: 10px;
}

/* Media query per la visualizzazione responsive */
@media only screen and (max-width: 1024px) {
    .download-box {
        flex-direction: column;
        align-items: flex-start;
    }

    .download-btn {
        margin-top: 20px;
    }
}

/* Media query specifica per il requisito (tra 390px e 1024px) */
@media only screen and (min-width: 390px) and (max-width: 1024px) {
    .download-box__info {
        margin-bottom: 15px;
    }
}



/* Per i bottoni con freccia nello slider principale */
.main-slider__content .thm-btn,
.main-slider__content .events-one__btn {
    display: inline-flex;
    align-items: flex-start; /* Allinea gli elementi all'inizio */
    text-align: left;
    flex-wrap: nowrap; /* Previene il wrapping degli elementi interni */
}

/* Stile per l'icona freccia nei bottoni dello slider */
.main-slider__content .thm-btn i.fas,
.main-slider__content .events-one__btn i.fas {
    margin-right: 10px;
    flex-shrink: 0; /* Impedisce all'icona di restringersi */
    width: 20px; /* Larghezza fissa per l'icona */
    text-align: center;
    position: relative;
    top: 5px; /* Regola fine dell'allineamento verticale */
}

/* Aggiungi span attorno al testo nei bottoni per gestire meglio il wrapping */
.main-slider__content .thm-btn span,
.main-slider__content .events-one__btn span {
    flex-grow: 1; /* Permette al testo di espandersi */
}

/* Regolazioni responsive */
@media only screen and (max-width: 1024px) {
    .main-slider__content .thm-btn i.fas,
    .main-slider__content .events-one__btn i.fas {
        top: 4px; /* Regola l'allineamento per tablet */
    }
}

@media only screen and (max-width: 427px) {
    .main-slider__content .thm-btn i.fas,
    .main-slider__content .events-one__btn i.fas {
        top: 5px; /* Regola l'allineamento per mobile */
    }
}


.news-details__text-one a:hover {
    background-color: #2A6B90 !important;
    color: white !important;
}


.download-container {
    width: 99%;
    max-width: 99%;
    border: none !important;
}


.sk_force_negative_margin_left_3 {
    margin-top: 15px;
    margin-left: -6px;
}


.custom-download-btn {
    background-color: #d2930f;
    color: white;
    padding: 15px 30px;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    transition: background-color 0.3s ease;
}

.custom-download-btn:hover {
    background-color: #2A6B90 !important;
    color: white !important;
}

.introduction__content-box a {
    color: #d2930f;
}


.inner a{
    color: #d2930f;
}


@media only screen and (max-width: 640px) {
    .causes-details__img-box {
        width: 80%;
        height: auto;
        margin-bottom: 20px;

    }
}


@media only screen and (max-width: 640px) {
    .news-two__img > img {
        width: 80%;
    }
}

.testimonial-one__single__sink {


    background-color: rgb(255, 255, 255);
    box-shadow: 0px 0px 60px 0px rgb(0, 0, 0, .07);
    padding: 0 0 0 0;


}

.testimonial-one__client-info__sink{
    display: flex;
    margin-top: 19px;
}


.news-details__title__sink {
    margin-bottom: 10px;
    padding-top: 3px;
}

/* Chat Widget Floating Button */
.chat-widget-button {
    position: fixed;
    bottom: 130px;
    right: 30px;
    width: 60px;
    height: 60px;
    border-radius: 50%;
    background-color: #D2940F;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 1000;
    transition: all 0.3s ease;
    border: none;
}

.chat-widget-button:hover {
    background-color: #2a6b90;
    transform: scale(1.1);
    box-shadow: 0 6px 16px rgba(0, 0, 0, 0.2);
}

.chat-widget-button img {
    width: 35px;
    height: 35px;
    border-radius: 50%;
}

.chat-widget-button .close-icon {
    display: none;
    font-size: 24px;
    color: white;
    font-weight: bold;
}

.chat-widget-button.active .chat-icon {
    display: none;
}

.chat-widget-button.active .close-icon {
    display: block;
}

/* Chat Widget Container */
.chat-widget-container {
    position: fixed;
    bottom: 100px;
    right: 30px;
    width: 380px;
    height: 600px;
    background: white;
    border-radius: 16px;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.15);
    z-index: 999;
    display: none;
    flex-direction: column;
    overflow: hidden;
    transition: all 0.3s ease;
}

.chat-widget-container.active {
    display: flex;
}

.chat-widget-container iframe {
    width: 100%;
    height: 100%;
    border: none;
    border-radius: 16px;
}

/* Mobile responsive */
@media only screen and (max-width: 768px) {
    .chat-widget-button {
        bottom: 120px;
        right: 20px;
        width: 56px;
        height: 56px;
    }

    .chat-widget-button img {
        width: 32px;
        height: 32px;
    }

    .chat-widget-container {
        bottom: 86px;
        right: 20px;
        left: 20px;
        width: auto;
        height: 500px;
    }
}

@media only screen and (max-width: 480px) {
    .chat-widget-container {
        bottom: 0;
        right: 0;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
        border-radius: 0;
    }

    .chat-widget-button {
        bottom: 115px;
        right: 15px;
    }
}
