.titulo-home h2 {
    margin-bottom: 20px;
    position: relative;
    font-size: 26px;
}

.titulo-home h2::after {
    background-color: var(--e-global-color-accent);
    position: absolute;
    border-radius: 5px;
    bottom: -20px;
    height: 10px;
    content: '';
    width: 30px;
}

.section-nivel-ensino .titulo-home h2::after,
.section-noticias .titulo-home h2::after {
    margin-left: -15px;
    left: 50%;
}

.section-estrutura .titulo-home h2::after {
    left: 0;
}

.section-nivel-ensino .elementor-image-box-img::before {
    color: var(--e-global-color-text);
    transition: all 0.2s linear;
    font-family: "FontAwesome";
    background-color: #FFF;
    border: 1px solid #FFF;
    justify-content: center;
    border-radius: 20px;
    align-items: center;
    position: absolute;
    content: '\f061';
    font-size: 18px;
    display: flex;
    height: 40px;
    width: 40px;
    right: 20px;
    top: 20px;
}

.section-nivel-ensino .elementor-image-box-img:hover::before {
    background-color: transparent;
    color: #FFF;
}

.section-nivel-ensino .elementor-image-box-img {
    border-radius: 20px 20px 0 0;
    position: relative;
    overflow: hidden;
}

.section-nivel-ensino .elementor-image-box-content {
    padding: 0 20px 20px;
}

.section-estrutura .titulo-home h2 b {
    font-weight: 900;
}

.section-depoimentos #img-formando {
    transform: translate3d(-50%, -50%, 0);
    position: absolute;
    left: 0;
    top: 0;
}

.section-depoimentos #depoimento-prev-2,
.section-depoimentos #depoimento-next-2,
.section-depoimentos #depoimento-prev,
.section-depoimentos #depoimento-next {
    justify-content: center;
    width: 50px;
}

.post-destaque-home .elementor-post__thumbnail::after {
    background: #081F3F;
    background: linear-gradient(360deg, rgba(8, 31, 63, 1) 0%, rgba(8, 31, 63, 0) 100%);
    position: absolute;
    content: "";
    bottom: 0;
    top: 50%;
    right: 0;
    left: 0;

}

.post-destaque-home .elementor-post__card .elementor-post__card {
    padding-bottom: 20px;
}


.post-destaque-home .elementor-post__card .elementor-post__thumbnail__link {
    order: 1;
}

.post-destaque-home .elementor-post__card .elementor-post__meta-data {
    order: 2;
}

.post-destaque-home .elementor-post__card .elementor-post__meta-data .elementor-post-date:first-child::after {
    color: var(--e-global-color-secondary);
    font-family: "FontAwesome";
    content: '\f061';
}

.post-destaque-home .elementor-post__card .elementor-post__text {
    order: 3;
}

.post-destaque-home .elementor-post__card .elementor-post__badge {
    position: relative !important;
    padding-bottom: 20px;
    padding-left: 20px;
    order: 4;
}

.post-destaque-home-duo article.elementor-post {
    align-items: center;
}

.section-instagram .instagram-gallery-item__media-wrap {
    border-radius: 20px;
}

.elementor-main-swiper .elementor-swiper-button {
    background-color: var(--e-global-color-secondary);
    border: 1px solid var(--e-global-color-primary);
    color: var(--e-global-color-primary);
    justify-content: center;
    align-items: center;
    border-radius: 20px;
    transition: .4s;
    display: flex;
    height: 40px;
    width: 40px;
}

.elementor-main-swiper .elementor-swiper-button:hover {
    background-color: var(--e-global-color-primary);
    color: var(--e-global-color-secondary);
}

.elementor-main-swiper .elementor-swiper-button:hover::after {
    color: var(--e-global-color-secondary);
}

.elementor-main-swiper .elementor-swiper-button::after {
    color: var(--e-global-color-primary);
    font-family: "FontAwesome";
    content: '\f061';
    font-size: 18px;
}

.elementor-main-swiper .elementor-swiper-button.elementor-swiper-button-prev::after {
    content: '\f060';
}

.elementor-main-swiper .elementor-swiper-button svg {
    display: none !important;
}

.section-depoimentos .owl-stage {
    align-items: center;
    display: flex;
}

.section-depoimentos .client {
    padding: 10px;
}

@media(min-width:992px) {
    #slides-home-wrapper {
        border-radius: 0 0 100px 100px;
        overflow: hidden;
    }

    .section-depoimentos .titulo-home h2::after {
        left: 0;
    }
}

@media(max-width:992px) {
    #slides-home-wrapper {
        border-radius: 0 0 50px 50px;
        overflow: hidden;
    }

    .section-depoimentos {
        overflow: hidden;
    }

    .depoimentos-title .titulo-home br {
        display: none;
    }

    .depoimentos-title .titulo-home {
        text-align: center;
    }

    .section-estrutura .titulo-home h2::after,
    .section-depoimentos .titulo-home h2::after {
        margin-left: -15px;
        left: 50%;
    }

    .titulo-home h2 br {
        display: none;
    }

}