/* A folha é carregada somente na página inicial e até 1024 px. */
.home .elementor-35 .elementor-element-c20ed28,
.home .elementor-35 .elementor-element-a7cbf0f,
.home .elementor-35 .elementor-element-72bfd21,
.home .elementor-35 .elementor-element-42655ed {
    box-sizing: border-box;
    width: 100%;
    min-width: 0;
    max-width: 100%;
}
.home .elementor-35 .elementor-element-a7cbf0f {
    flex-direction: column;
    gap: 24px;
    padding-inline: 16px;
}
.home .elementor-35 .elementor-element-c20ed28 {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 235px), 1fr));
    grid-auto-rows: auto;
    gap: 12px;
    padding: 12px 16px;
}
.home .elementor-35 .elementor-element-a2866ba,
.home .elementor-35 .elementor-element-c20ed28 > .elementor-widget {
    display: block !important;
}
.home .elementor-35 .elementor-element-c20ed28 .elementskit-infobox {
    padding: 20px 16px;
}
.home .elementor-35 .elementor-element-a2866ba .elementor-heading-title {
    font-size: clamp(1.2rem, 4vw, 1.7rem);
    line-height: 1.25;
    padding-inline: 16px;
}
.home .elementor-35 .elementor-element-503da99 > h2:empty,
.home .elementor-35 .elementor-element-a5a4898,
.home .elementor-35 .elementor-element-72bfd21 > .elementor-widget-spacer {
    display: none;
}
.home .elementor-35 .elementor-element-27c6da52 {
    margin: 0;
}
.home .elementor-35 .elementor-element-4afc8ad2,
.home .elementor-48 .elementor-element-47e88885,
.home .elementor-48 .elementor-element-30629d81 {
    display: flex !important;
}
.home .elementor-35 .elementor-element-4afc8ad2 {
    padding: 20px 16px;
}
.home .elementor-35 .elementor-element-72bfd21 {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 150px), 1fr));
    gap: 10px;
}
.home .elementor-35 .elementor-element-72bfd21 > :is(.elementor-widget-elementskit-heading, img) {
    grid-column: 1 / -1;
    max-width: 100%;
}
.home .elementor-35 .elementor-element-72bfd21 > img {
    justify-self: center;
    height: auto;
}
.home .elementor-35 .elementor-element-72bfd21 .elementor-widget-button,
.home .elementor-35 .elementor-element-72bfd21 .elementor-button {
    width: 100%;
    min-width: 0;
    box-sizing: border-box;
}
.home .elementor-35 .elementor-element-72bfd21 .elementor-button {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 10px;
    min-height: 44px;
}
.home .elementor-35 .etlms-course-list-main-wrap {
    width: 100%;
    max-width: 100%;
    padding-inline: 0;
}
.home .elementor-35 .etlms-course-list-main-wrap .tutor-course-list {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
}
.home .elementor-35 .etlms-course-list-col {
    min-width: 0;
    overflow-wrap: anywhere;
}
.home .elementor-46 .elementskit-menu-toggler {
    min-width: 44px;
    min-height: 44px;
}
@media (max-width: 767px) {
    /* A marca e o botão nativo do ElementsKit dividem uma única linha. */
    body.home.page-id-35 .elementor-46 > .elementor-element-d553051 {
        display: grid;
        grid-template-columns: minmax(0, 1fr) auto;
        align-items: center;
        gap: 12px;
        min-height: 68px;
        padding-block: 6px;
        overflow: visible;
    }
    body.home.page-id-35 .elementor-46 .elementor-element-2ee9c2a8 {
        display: flex !important;
        min-height: 0;
        height: auto;
        width: auto;
        align-items: center;
        justify-content: flex-start;
    }
    body.home.page-id-35 .elementor-46 .elementor-element-67df38a {
        width: 56px;
        max-width: 100%;
    }
    body.home.page-id-35 .elementor-46 .elementor-element-67df38a img {
        display: block;
        width: 100%;
        height: auto;
    }
    body.home.page-id-35 .elementor-46 .elementor-element-11220d5 {
        width: auto;
        align-self: center;
        justify-self: end;
    }
    /* As duas colunas de 70% alargavam a página no celular. */
    body.home.page-id-35 .elementor-46 .elementor-element-11973074 > .e-con-inner {
        display: flex;
        flex-flow: column nowrap;
        align-items: stretch;
        gap: 0;
    }
    body.home.page-id-35 .elementor-46 :is(.elementor-element-4b16feea, .elementor-element-c22669f) {
        width: 100%;
        min-width: 0;
        max-width: 100%;
        align-items: center;
        padding-inline: 0;
    }
    body.home.page-id-35 .elementor-46 .elementor-element-bf8df77 {
        width: 100%;
    }
    body.home.page-id-35 .elementor-46 .ekit_social_media {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        padding-inline: 0;
        margin-inline: 0;
    }
    .home .elementor-48 .elementor-element-522e0018 > .e-con-inner,
    .home .elementor-48 .elementor-element-30629d81 > .e-con-inner {
        flex-direction: column;
        gap: 16px;
    }
    .home .elementor-48 .elementor-element-522e0018 > .e-con-inner > .e-con {
        width: 100%;
    }
}
@media (max-width: 599px) {
    .home .elementor-35 .etlms-course-list-main-wrap .tutor-course-list {
        grid-template-columns: minmax(0, 1fr);
    }
}

/* Os fundos chegam às bordas. O respiro fica dentro das áreas de conteúdo. */
body.home.page-id-35,
body.home.page-id-35 .ekit-template-content-markup,
body.home.page-id-35 :is(.elementor-35, .elementor-46, .elementor-48),
body.home.page-id-35 :is(.elementor-35, .elementor-46, .elementor-48) > .e-con,
body.home.page-id-35 .elementor .e-con-boxed > .e-con-inner,
body.home.page-id-35 .elementor :is(.elementor-element-4afc8ad2, .elementor-element-522e0018) {
    --content-width: 100%;
    box-sizing: border-box;
    width: 100%;
    max-width: 100%;
    min-width: 0;
    margin-inline: 0;
}
body.home.page-id-35,
body.home.page-id-35 .ekit-template-content-markup,
body.home.page-id-35 :is(.elementor-35, .elementor-46, .elementor-48),
body.home.page-id-35 .elementor .e-con-boxed,
body.home.page-id-35 .elementor .e-con-boxed > .e-con-inner,
body.home.page-id-35 .elementor-48 > .elementor-element-47e88885 {
    padding-inline: 0;
}
body.home.page-id-35 .elementor-46 > .elementor-element-d553051,
body.home.page-id-35 .elementor-46 .elementor-element-11973074 > .e-con-inner,
body.home.page-id-35 .elementor-48 .elementor-element-522e0018 > .e-con-inner,
body.home.page-id-35 .elementor-48 .elementor-element-30629d81 > .e-con-inner {
    padding-left: max(12px, env(safe-area-inset-left, 0px));
    padding-right: max(12px, env(safe-area-inset-right, 0px));
}
