.elementor-8743 .elementor-element.elementor-element-50760a1{margin-top:80px;margin-bottom:31px;}.elementor-8743 .elementor-element.elementor-element-8f4e9cb > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-bottom:0px;}.elementor-8743 .elementor-element.elementor-element-582c40d .section-title-warp .sub-title, .section-title .sub-title, .skin-care-blog-area .section-title-warp .sub-title, .dental-tourism-services-area .section-title-warp .sub-title, .dental-tourism-dentist-area .section-title-warp .sub-title, .dental-tourism-review-area .section-title-warp .sub-title, .dental-tourism-blog-area .section-title-warp .sub-title, .skin-care-review-area .section-title-warp .sub-title, .skin-care-blog-area .section-title-warp .sub-title, .eye-care-team-area .section-title-warp .sub-title, .eye-care-blog-area .section-title-warp .sub-title{font-size:1px;}.elementor-8743 .elementor-element.elementor-element-582c40d .section-title-warp h2, .section-title-warp h1, .section-title-warp h3, .section-title-warp h4, .section-title-warp h5, .section-title-warp h6,  .section-title h2, .section-title h1, .section-title h3, .section-title h4, .section-title h5, .section-title h6{font-family:"Titillium Web", Sans-serif;font-size:36px;}.elementor-8743 .elementor-element.elementor-element-9edce91{margin-top:30px;margin-bottom:30px;}.elementor-8743 .elementor-element.elementor-element-67cfd72{columns:1;text-align:left;font-size:1px;}.elementor-8743 .elementor-element.elementor-element-67cfd72 p{margin-bottom:8px;}.elementor-8743 .elementor-element.elementor-element-5eb7ee4 img{width:100%;max-width:100%;}.elementor-8743 .elementor-element.elementor-element-f586772{margin-top:-25px;margin-bottom:0px;}.elementor-8743 .elementor-element.elementor-element-18a5ce2 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-bottom:0px;}.elementor-8743 .elementor-element.elementor-element-9d69c2e .section-title-warp .sub-title, .section-title .sub-title, .skin-care-blog-area .section-title-warp .sub-title, .dental-tourism-services-area .section-title-warp .sub-title, .dental-tourism-dentist-area .section-title-warp .sub-title, .dental-tourism-review-area .section-title-warp .sub-title, .dental-tourism-blog-area .section-title-warp .sub-title, .skin-care-review-area .section-title-warp .sub-title, .skin-care-blog-area .section-title-warp .sub-title, .eye-care-team-area .section-title-warp .sub-title, .eye-care-blog-area .section-title-warp .sub-title{font-size:1px;}.elementor-8743 .elementor-element.elementor-element-9d69c2e .section-title-warp h2, .section-title-warp h1, .section-title-warp h3, .section-title-warp h4, .section-title-warp h5, .section-title-warp h6,  .section-title h2, .section-title h1, .section-title h3, .section-title h4, .section-title h5, .section-title h6{font-family:"Titillium Web", Sans-serif;font-size:36px;}.elementor-8743 .elementor-element.elementor-element-3a209c5 > .elementor-container{max-width:1099px;}.elementor-8743 .elementor-element.elementor-element-3a209c5{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-8743 .elementor-element.elementor-element-3a209c5 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-8743 .elementor-element.elementor-element-2dc4707 > .elementor-element-populated{margin:-17px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-8743 .elementor-element.elementor-element-5feed3e .section-title-warp h2, .section-title-warp h1, .section-title-warp h3, .section-title-warp h4, .section-title-warp h5, .section-title-warp h6,  .section-title h2, .section-title h1, .section-title h3, .section-title h4, .section-title h5, .section-title h6{font-size:35px;}.elementor-8743 .elementor-element.elementor-element-73ab2bf .elementor-accordion-title{font-size:16px;}.elementor-8743 .elementor-element.elementor-element-73ab2bf .elementor-tab-content{font-size:1px;}@media(min-width:768px){.elementor-8743 .elementor-element.elementor-element-8f0dea8{width:56.218%;}.elementor-8743 .elementor-element.elementor-element-aaf8bbb{width:43.733%;}}/* Start custom CSS for accordion, class: .elementor-element-73ab2bf *//* =====================================================
   ENTOSTUDIO - FAQ / DOMANDE FREQUENTI
   ===================================================== */

/* Singola voce */
.entostudio-faq .elementor-accordion-item {
    margin-bottom: 14px;
    border: 1px solid #dce8ed !important;
    border-radius: 14px !important;
    overflow: hidden;
    background: #ffffff;
    transition: border-color .25s ease, box-shadow .25s ease;
}

/* Elimina eventuale bordo Elementor tra le voci */
.entostudio-faq .elementor-accordion-item + .elementor-accordion-item {
    border-top: 1px solid #dce8ed !important;
}

/* -----------------------------------------------------
   DOMANDA
   ----------------------------------------------------- */

.entostudio-faq .elementor-tab-title {
    display: flex;
    align-items: center;
    gap: 14px;

    padding: 19px 22px !important;

    border: 0 !important;
    background: #ffffff;

    color: #36526c !important;

    transition:
        background-color .25s ease,
        color .25s ease;
}

/* Testo domanda */
.entostudio-faq .elementor-accordion-title {
    flex: 1;
    color: #36526c !important;
    font-weight: 600;
    line-height: 1.4;
    text-decoration: none !important;
}

/* Hover */
.entostudio-faq .elementor-tab-title:hover {
    background: #eef8fb;
}

.entostudio-faq .elementor-tab-title:hover .elementor-accordion-title {
    color: #139f49 !important;
}

/* -----------------------------------------------------
   DOMANDA APERTA
   ----------------------------------------------------- */

.entostudio-faq .elementor-tab-title.elementor-active {
    background: #cfead8;
    border-left: 5px solid #139f49 !important;
    padding-left: 17px !important;
}

.entostudio-faq
.elementor-tab-title.elementor-active
.elementor-accordion-title {
    color: #36526c !important;
}

/* =====================================================
   FAQ - ICONE + / - PERFETTAMENTE CENTRATE
   ===================================================== */

.entostudio-faq .elementor-accordion-icon {
    position: relative;

    flex: 0 0 32px;
    width: 32px !important;
    height: 32px !important;

    float: none !important;
    text-align: center !important;

    border-radius: 50%;
    background: #eef8f1;

    color: #139f49 !important;

    transition:
        background-color .25s ease,
        color .25s ease;
}

/* I due contenitori Elementor occupano esattamente il cerchio */
.entostudio-faq .elementor-accordion-icon-closed,
.entostudio-faq .elementor-accordion-icon-opened {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
}

/* Nascondiamo i glifi Font Awesome */
.entostudio-faq .elementor-accordion-icon i {
    display: none !important;
}

/* Barra orizzontale comune a + e - */
.entostudio-faq .elementor-accordion-icon-closed::before,
.entostudio-faq .elementor-accordion-icon-opened::before {
    content: "";
    position: absolute;

    left: 50%;
    top: 50%;

    width: 12px;
    height: 2px;

    background: currentColor;
    border-radius: 2px;

    transform: translate(-50%, -50%);
}

/* Barra verticale: solo sul + */
.entostudio-faq .elementor-accordion-icon-closed::after {
    content: "";
    position: absolute;

    left: 50%;
    top: 50%;

    width: 2px;
    height: 12px;

    background: currentColor;
    border-radius: 2px;

    transform: translate(-50%, -50%);
}

/* Stato aperto: cerchio verde e - bianco */
.entostudio-faq
.elementor-tab-title.elementor-active
.elementor-accordion-icon {
    background: #139f49;
    color: #ffffff !important;
}

/* Dimensione + e - */
.entostudio-faq .elementor-accordion-icon i {
    font-size: 13px;
}

/* -----------------------------------------------------
   RISPOSTA
   ----------------------------------------------------- */

.entostudio-faq .elementor-tab-content {
    padding: 20px 24px 23px !important;

    border: 0 !important;
    border-top: 1px solid #e3ecef !important;

    background: #ffffff;

    color: #36526c;
    line-height: 1.7;
}

/* Elimina spazio inutile in fondo */
.entostudio-faq .elementor-tab-content p:last-child {
    margin-bottom: 0;
}

/* -----------------------------------------------------
   FOCUS ACCESSIBILE DA TASTIERA
   ----------------------------------------------------- */

.entostudio-faq .elementor-tab-title:focus-visible {
    outline: 3px solid #139f49 !important;
    outline-offset: 2px;
}

/* Elementor ha anche un <a> interno */
.entostudio-faq .elementor-accordion-title:focus-visible {
    outline: 2px solid #139f49;
    outline-offset: 3px;
    border-radius: 3px;
}

/* -----------------------------------------------------
   MOBILE
   ----------------------------------------------------- */

@media (max-width: 767px) {

    /* Titolo della domanda */
    .entostudio-faq .elementor-tab-title {
        padding: 16px 17px !important;
        gap: 10px;
    }

    /* Titolo aperto */
    .entostudio-faq .elementor-tab-title.elementor-active {
        padding-left: 12px !important;
    }

    /* Contenuto della risposta */
    .entostudio-faq .elementor-tab-content {
        padding: 17px 18px 20px !important;
    }

    /* Cerchio icona + / - */
    .entostudio-faq .elementor-accordion-icon {
        flex: 0 0 28px;
        width: 28px !important;
        height: 28px !important;
    }

    /* Barra orizzontale di + e - */
    .entostudio-faq .elementor-accordion-icon-closed::before,
    .entostudio-faq .elementor-accordion-icon-opened::before {
        width: 11px;
        height: 2px;
    }

    /* Barra verticale del + */
    .entostudio-faq .elementor-accordion-icon-closed::after {
        width: 2px;
        height: 11px;
    }

    /* Dimensione testo domanda su mobile */
    .entostudio-faq .elementor-accordion-title {
        font-size: 16px;
        line-height: 1.4;
    }

    /* Dimensione testo risposta */
    .entostudio-faq .elementor-tab-content {
        font-size: 15px;
        line-height: 1.65;
    }
}/* End custom CSS */