.elementor-1178 .elementor-element.elementor-element-15d26d7 {
    --display: flex;
    --position: fixed;
    --flex-direction: column;
    --container-widget-width: calc( ( 1 - var( --container-widget-flex-grow)) * 100%);
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --justify-content: center;
    --align-items: flex-end;
    bottom: 62px;
    --z-index: 999;
}

body:not(.rtl) .elementor-1178 .elementor-element.elementor-element-15d26d7 {
    right: 0px;
}

body.rtl .elementor-1178 .elementor-element.elementor-element-15d26d7 {
    left: 0px;
}

.elementor-1178 .elementor-element.elementor-element-cecabb9 {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: calc( ( 1 - var( --container-widget-flex-grow)) * 100%);
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --justify-content: center;
    --align-items: center;
    border-style: solid;
    --border-style: solid;
    border-width: 1px 1px 1px 1px;
    --border-top-width: 1px;
    --border-right-width: 1px;
    --border-bottom-width: 1px;
    --border-left-width: 1px;
    border-color: #806027;
    --border-color: #806027;
    --border-radius: 40px 40px 40px 40px;
    box-shadow: 0px 0px 49px 0px rgba(144.5, 78.00678166351607, 1.5706521739130503, 0.5);
    --z-index: 999;
}

.elementor-1178 .elementor-element.elementor-element-cecabb9:not(.elementor-motion-effects-element-type-background),
.elementor-1178 .elementor-element.elementor-element-cecabb9>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: #291100;
    background-image: url("https://quiz.maestriasocial.com/wp-content/uploads/2026/05/bloco-etapa-leve-2-metal-copiar.webp");
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
}

.elementor-widget-image .widget-image-caption {
    color: var( --e-global-color-text);
    font-family: var( --e-global-typography-text-font-family), Sans-serif;
    font-weight: var( --e-global-typography-text-font-weight);
}

.elementor-1178 .elementor-element.elementor-element-26ba869 {
    width: var( --container-widget-width, 109px);
    max-width: 109px;
    --container-widget-width: 109px;
    --container-widget-flex-grow: 0;
}

.elementor-1178 .elementor-element.elementor-element-26ba869 img {
    width: 100%;
    max-width: 100%;
}

.elementor-1178 .elementor-element.elementor-element-5924a42 {
    width: auto;
    max-width: auto;
}

.elementor-1178 .elementor-element.elementor-element-b298c84 {
    --display: flex;
    --min-height: 893px;
    --flex-direction: column;
    --container-widget-width: calc( ( 1 - var( --container-widget-flex-grow)) * 100%);
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --align-items: flex-start;
    --padding-top: 140px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-1178 .elementor-element.elementor-element-b298c84:not(.elementor-motion-effects-element-type-background),
.elementor-1178 .elementor-element.elementor-element-b298c84>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: #000000;
    background-image: url("https://quiz.maestriasocial.com/wp-content/uploads/2026/05/PART-111-2-palestra-950pxPC-Recuperado-2.webp");
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
}

.elementor-1178 .elementor-element.elementor-element-f782fac {
    width: var( --container-widget-width, 160px);
    max-width: 160px;
    --container-widget-width: 160px;
    --container-widget-flex-grow: 0;
}

.elementor-1178 .elementor-element.elementor-element-f782fac img {
    width: 100%;
    max-width: 100%;
}

.elementor-1178 .elementor-element.elementor-element-3024ab2 {
    width: var( --container-widget-width, 41%);
    max-width: 41%;
    --container-widget-width: 41%;
    --container-widget-flex-grow: 0;
}

.elementor-1178 .elementor-element.elementor-element-3024ab2.elementor-element {
    --align-self: flex-start;
}

.elementor-widget-heading .elementor-heading-title {
    font-family: var( --e-global-typography-primary-font-family), Sans-serif;
    font-weight: var( --e-global-typography-primary-font-weight);
    color: var( --e-global-color-primary);
}

.elementor-1178 .elementor-element.elementor-element-803c134 {
    width: var( --container-widget-width, 42%);
    max-width: 42%;
    --container-widget-width: 42%;
    --container-widget-flex-grow: 0;
}

.elementor-1178 .elementor-element.elementor-element-803c134 .elementor-heading-title {
    font-family: "QUESTRIAL", Sans-serif;
    font-size: 52px;
    font-weight: 600;
}

.elementor-1178 .elementor-element.elementor-element-d0d2e4e {
    width: var( --container-widget-width, 41%);
    max-width: 41%;
    --container-widget-width: 41%;
    --container-widget-flex-grow: 0;
    text-align: justify;
}

.elementor-1178 .elementor-element.elementor-element-d0d2e4e .elementor-heading-title {
    font-family: "QUESTRIAL", Sans-serif;
    font-size: 33px;
    font-weight: 600;
}

.elementor-1178 .elementor-element.elementor-element-76426d8 {
    width: var( --container-widget-width, 41%);
    max-width: 41%;
    --container-widget-width: 41%;
    --container-widget-flex-grow: 0;
    text-align: justify;
}

.elementor-1178 .elementor-element.elementor-element-76426d8 .elementor-heading-title {
    font-family: "QUESTRIAL", Sans-serif;
    font-size: 17px;
    font-weight: 400;
    color: #B9B9B9;
}

.elementor-1178 .elementor-element.elementor-element-230b2e4 {
    width: auto;
    max-width: auto;
}

.elementor-1178 .elementor-element.elementor-element-23130ec {
    width: 100%;
    max-width: 100%;
}

.elementor-1178 .elementor-element.elementor-element-9a838e1 {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --padding-top: 0px;
    --padding-bottom: 100px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-1178 .elementor-element.elementor-element-536d831 {
    --display: flex;
    --min-height: 946px;
    --justify-content: center;
    --align-items: center;
    --container-widget-width: calc( ( 1 - var( --container-widget-flex-grow)) * 100%);
    border-style: solid;
    --border-style: solid;
    border-width: 1px 1px 1px 1px;
    --border-top-width: 1px;
    --border-right-width: 1px;
    --border-bottom-width: 1px;
    --border-left-width: 1px;
    border-color: #493E2C;
    --border-color: #493E2C;
    --border-radius: 50px 50px 50px 50px;
    --margin-top: -20px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 50px;
    --padding-right: 50px;
    --z-index: 100;
}

.elementor-1178 .elementor-element.elementor-element-0f439b9 {
    text-align: center;
}

.elementor-1178 .elementor-element.elementor-element-0f439b9 .elementor-heading-title {
    font-family: "QUESTRIAL", Sans-serif;
    font-weight: 400;
}

.elementor-1178 .elementor-element.elementor-element-dd478af {
    text-align: center;
}

.elementor-1178 .elementor-element.elementor-element-dd478af .elementor-heading-title {
    font-family: "QUESTRIAL", Sans-serif;
    font-weight: 400;
}

.elementor-1178 .elementor-element.elementor-element-9583806 {
    margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 40px) 0px;
    text-align: center;
}

.elementor-1178 .elementor-element.elementor-element-9583806 .elementor-heading-title {
    font-family: "QUESTRIAL", Sans-serif;
    font-size: 20px;
    font-weight: 400;
    color: #FFFFFFB3;
}

.elementor-1178 .elementor-element.elementor-element-75536c9 {
    width: var( --container-widget-width, 150px);
    max-width: 150px;
    --container-widget-width: 150px;
    --container-widget-flex-grow: 0;
    text-align: center;
}

.elementor-1178 .elementor-element.elementor-element-75536c9.elementor-element {
    --align-self: center;
}

.elementor-1178 .elementor-element.elementor-element-75536c9 img {
    width: 100%;
    max-width: 100%;
}

.elementor-1178 .elementor-element.elementor-element-faf21f8 {
    --display: flex;
    --min-height: 893px;
    --justify-content: center;
    --align-items: flex-start;
    --container-widget-width: calc( ( 1 - var( --container-widget-flex-grow)) * 100%);
    --overlay-opacity: 0.5;
    --margin-top: -100px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 200px;
    --padding-bottom: 200px;
    --padding-left: 140px;
    --padding-right: 0px;
}

.elementor-1178 .elementor-element.elementor-element-faf21f8:not(.elementor-motion-effects-element-type-background),
.elementor-1178 .elementor-element.elementor-element-faf21f8>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: #FFCBA0;
    background-image: url("https://quiz.maestriasocial.com/wp-content/uploads/2026/05/sobre-mim-2.webp");
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
}

.elementor-1178 .elementor-element.elementor-element-faf21f8::before,
.elementor-1178 .elementor-element.elementor-element-faf21f8>.elementor-background-video-container::before,
.elementor-1178 .elementor-element.elementor-element-faf21f8>.e-con-inner>.elementor-background-video-container::before,
.elementor-1178 .elementor-element.elementor-element-faf21f8>.elementor-background-slideshow::before,
.elementor-1178 .elementor-element.elementor-element-faf21f8>.e-con-inner>.elementor-background-slideshow::before,
.elementor-1178 .elementor-element.elementor-element-faf21f8>.elementor-motion-effects-container>.elementor-motion-effects-layer::before {
    --background-overlay: '';
}

.elementor-1178 .elementor-element.elementor-element-dd6118e {
    width: var( --container-widget-width, 49%);
    max-width: 49%;
    --container-widget-width: 49%;
    --container-widget-flex-grow: 0;
    text-align: start;
}

.elementor-1178 .elementor-element.elementor-element-dd6118e .elementor-heading-title {
    font-family: "QUESTRIAL", Sans-serif;
    font-size: 70px;
    font-weight: 400;
    color: #FFFEFD;
}

.elementor-1178 .elementor-element.elementor-element-24428ae {
    width: var( --container-widget-width, 49%);
    max-width: 49%;
    --container-widget-width: 49%;
    --container-widget-flex-grow: 0;
    text-align: start;
}

.elementor-1178 .elementor-element.elementor-element-24428ae .elementor-heading-title {
    font-family: "QUESTRIAL", Sans-serif;
    font-size: 20px;
    font-weight: 400;
    color: #FFFFFF;
}

.elementor-widget-icon-list .elementor-icon-list-item:not(:last-child):after {
    border-color: var( --e-global-color-text);
}

.elementor-widget-icon-list .elementor-icon-list-icon i {
    color: var( --e-global-color-primary);
}

.elementor-widget-icon-list .elementor-icon-list-icon svg {
    fill: var( --e-global-color-primary);
}

.elementor-widget-icon-list .elementor-icon-list-item>.elementor-icon-list-text,
.elementor-widget-icon-list .elementor-icon-list-item>a {
    font-family: var( --e-global-typography-text-font-family), Sans-serif;
    font-weight: var( --e-global-typography-text-font-weight);
}

.elementor-widget-icon-list .elementor-icon-list-text {
    color: var( --e-global-color-secondary);
}

.elementor-1178 .elementor-element.elementor-element-41f0978 {
    width: var( --container-widget-width, 32%);
    max-width: 32%;
    margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) -10px;
    padding: 0px 0px 0px 0px;
    --container-widget-width: 32%;
    --container-widget-flex-grow: 0;
    --e-icon-list-icon-size: 14px;
    --icon-vertical-offset: 0px;
}

.elementor-1178 .elementor-element.elementor-element-41f0978 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child) {
    padding-block-end: calc(0px/2);
}

.elementor-1178 .elementor-element.elementor-element-41f0978 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child) {
    margin-block-start: calc(0px/2);
}

.elementor-1178 .elementor-element.elementor-element-41f0978 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item {
    margin-inline: calc(0px/2);
}

.elementor-1178 .elementor-element.elementor-element-41f0978 .elementor-icon-list-items.elementor-inline-items {
    margin-inline: calc(-0px/2);
}

.elementor-1178 .elementor-element.elementor-element-41f0978 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after {
    inset-inline-end: calc(-0px/2);
}

.elementor-1178 .elementor-element.elementor-element-41f0978 .elementor-icon-list-icon i {
    color: #9E4712;
    transition: color 0.3s;
}

.elementor-1178 .elementor-element.elementor-element-41f0978 .elementor-icon-list-icon svg {
    fill: #9E4712;
    transition: fill 0.3s;
}

.elementor-1178 .elementor-element.elementor-element-41f0978 .elementor-icon-list-item>.elementor-icon-list-text,
.elementor-1178 .elementor-element.elementor-element-41f0978 .elementor-icon-list-item>a {
    font-family: "QUESTRIAL", Sans-serif;
    font-size: 25px;
    font-weight: 400;
}

.elementor-1178 .elementor-element.elementor-element-41f0978 .elementor-icon-list-text {
    color: #E9CAB8;
    transition: color 0.3s;
}

.elementor-1178 .elementor-element.elementor-element-3d595b8 {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
}

.elementor-1178 .elementor-element.elementor-element-0c80456 {
    --e-image-carousel-slides-to-show: 4;
    margin: -100px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
}

.elementor-1178 .elementor-element.elementor-element-0c80456 .elementor-image-carousel-wrapper .elementor-image-carousel .swiper-slide-image {
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: #72675B;
    border-radius: 20px 20px 20px 20px;
}

.elementor-1178 .elementor-element.elementor-element-0d1bf13 {
    --display: flex;
    --min-height: 1120px;
    --flex-direction: column;
    --container-widget-width: calc( ( 1 - var( --container-widget-flex-grow)) * 100%);
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --justify-content: center;
    --align-items: center;
    --padding-top: 0px;
    --padding-bottom: 100px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-1178 .elementor-element.elementor-element-fd0e372.elementor-element {
    --align-self: center;
}

.elementor-1178 .elementor-element.elementor-element-9076d4b {
    width: var( --container-widget-width, 75%);
    max-width: 75%;
    --container-widget-width: 75%;
    --container-widget-flex-grow: 0;
    text-align: center;
}

.elementor-1178 .elementor-element.elementor-element-9076d4b.elementor-element {
    --align-self: center;
}

.elementor-1178 .elementor-element.elementor-element-9076d4b .elementor-heading-title {
    font-family: "QUESTRIAL", Sans-serif;
    font-size: 62px;
    font-weight: 400;
}

.elementor-1178 .elementor-element.elementor-element-dfd9cc4 {
    width: var( --container-widget-width, 55%);
    max-width: 55%;
    --container-widget-width: 55%;
    --container-widget-flex-grow: 0;
    text-align: center;
}

.elementor-1178 .elementor-element.elementor-element-dfd9cc4 .elementor-heading-title {
    font-family: "QUESTRIAL", Sans-serif;
    font-size: 20px;
    font-weight: 400;
    color: #BEBCB9;
}

.elementor-1178 .elementor-element.elementor-element-760a0c7 {
    width: var( --container-widget-width, 129px);
    max-width: 129px;
    --container-widget-width: 129px;
    --container-widget-flex-grow: 0;
    z-index: 11;
    text-align: center;
}

.elementor-1178 .elementor-element.elementor-element-760a0c7.elementor-element {
    --align-self: center;
}

.elementor-1178 .elementor-element.elementor-element-760a0c7 img {
    width: 100%;
    max-width: 100%;
}

.elementor-1178 .elementor-element.elementor-element-d5b8801 {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --padding-top: 150px;
    --padding-bottom: 100px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-1178 .elementor-element.elementor-element-d5b8801:not(.elementor-motion-effects-element-type-background),
.elementor-1178 .elementor-element.elementor-element-d5b8801>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: transparent;
    background-image: radial-gradient(at center center, #554600C9 0%, #F2295B00 100%);
}

.elementor-1178 .elementor-element.elementor-element-1575af5 {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --padding-top: 100px;
    --padding-bottom: 100px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-1178 .elementor-element.elementor-element-1575af5:not(.elementor-motion-effects-element-type-background),
.elementor-1178 .elementor-element.elementor-element-1575af5>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: transparent;
    background-image: radial-gradient(at center center, #3D3229 0%, #000000 63%);
}

.elementor-1178 .elementor-element.elementor-element-c621a21 img {
    width: 71%;
}

.elementor-1178 .elementor-element.elementor-element-25efc20 img {
    width: 71%;
}

.elementor-1178 .elementor-element.elementor-element-b935c5b {
    z-index: 11;
}

.elementor-1178 .elementor-element.elementor-element-b935c5b img {
    width: 71%;
}

.elementor-1178 .elementor-element.elementor-element-2c43482 img {
    width: 71%;
}

.elementor-1178 .elementor-element.elementor-element-a9a9992 img {
    width: 71%;
}

.elementor-1178 .elementor-element.elementor-element-116047f {
    z-index: 11;
}

.elementor-1178 .elementor-element.elementor-element-116047f img {
    width: 71%;
}

.elementor-1178 .elementor-element.elementor-element-ecaea52 {
    width: var( --container-widget-width, 74%);
    max-width: 74%;
    --container-widget-width: 74%;
    --container-widget-flex-grow: 0;
    text-align: center;
}

.elementor-1178 .elementor-element.elementor-element-ecaea52.elementor-element {
    --align-self: center;
}

.elementor-1178 .elementor-element.elementor-element-ecaea52 .elementor-heading-title {
    font-family: "QUESTRIAL", Sans-serif;
    font-size: 62px;
    font-weight: 400;
}

.elementor-1178 .elementor-element.elementor-element-1bae5fa {
    z-index: 11;
}

.elementor-1178 .elementor-element.elementor-element-2b7cd74 {
    --e-image-carousel-slides-to-show: 4;
    z-index: 11;
}

.elementor-1178 .elementor-element.elementor-element-2b7cd74 .elementor-image-carousel-wrapper .elementor-image-carousel .swiper-slide-image {
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: #72675B;
    border-radius: 20px 20px 20px 20px;
}

.elementor-1178 .elementor-element.elementor-element-fc37087 {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --padding-top: 100px;
    --padding-bottom: 100px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-1178 .elementor-element.elementor-element-db542a4 {
    width: var( --container-widget-width, 51%);
    max-width: 51%;
    --container-widget-width: 51%;
    --container-widget-flex-grow: 0;
    text-align: center;
}

.elementor-1178 .elementor-element.elementor-element-db542a4.elementor-element {
    --align-self: center;
}

.elementor-1178 .elementor-element.elementor-element-db542a4 .elementor-heading-title {
    font-family: "QUESTRIAL", Sans-serif;
    font-size: 62px;
    font-weight: 400;
}

.elementor-1178 .elementor-element.elementor-element-3d94ac3 {
    width: var( --container-widget-width, 55%);
    max-width: 55%;
    margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 50px) 0px;
    padding: 0px 0px 0px 0px;
    --container-widget-width: 55%;
    --container-widget-flex-grow: 0;
    text-align: center;
}

.elementor-1178 .elementor-element.elementor-element-3d94ac3.elementor-element {
    --align-self: center;
}

.elementor-1178 .elementor-element.elementor-element-3d94ac3 .elementor-heading-title {
    font-family: "QUESTRIAL", Sans-serif;
    font-size: 20px;
    font-weight: 400;
    color: #BEBCB9;
}

.elementor-1178 .elementor-element.elementor-element-24b45ba {
    width: 100%;
    max-width: 100%;
}

.elementor-1178 .elementor-element.elementor-element-c20eb94 {
    --display: flex;
    --min-height: 916px;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --justify-content: center;
    border-style: groove;
    --border-style: groove;
    border-width: 1px 0px 0px 0px;
    --border-top-width: 1px;
    --border-right-width: 0px;
    --border-bottom-width: 0px;
    --border-left-width: 0px;
    border-color: #FFC550;
    --border-color: #FFC550;
    --padding-top: 100px;
    --padding-bottom: 200px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-1178 .elementor-element.elementor-element-c20eb94:not(.elementor-motion-effects-element-type-background),
.elementor-1178 .elementor-element.elementor-element-c20eb94>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-image: url("https://quiz.maestriasocial.com/wp-content/uploads/2026/05/part-oculoes-meta-raiban.webp");
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
}

.elementor-1178 .elementor-element.elementor-element-51d5ea3 {
    width: var( --container-widget-width, 47px);
    max-width: 47px;
    --container-widget-width: 47px;
    --container-widget-flex-grow: 0;
}

.elementor-1178 .elementor-element.elementor-element-88c712b {
    width: var( --container-widget-width, 49%);
    max-width: 49%;
    --container-widget-width: 49%;
    --container-widget-flex-grow: 0;
    text-align: start;
}

.elementor-1178 .elementor-element.elementor-element-88c712b .elementor-heading-title {
    font-family: "QUESTRIAL", Sans-serif;
    font-size: 53px;
    font-weight: 400;
    color: #FFFEFD;
}

.elementor-1178 .elementor-element.elementor-element-4f553b1 {
    width: var( --container-widget-width, 49%);
    max-width: 49%;
    padding: 0px 0px 0px 0px;
    --container-widget-width: 49%;
    --container-widget-flex-grow: 0;
    z-index: 10;
    text-align: start;
}

.elementor-1178 .elementor-element.elementor-element-4f553b1 .elementor-heading-title {
    font-family: "QUESTRIAL", Sans-serif;
    font-size: 19.3px;
    font-weight: 400;
    color: #837C74;
}

.elementor-1178 .elementor-element.elementor-element-e01957b {
    width: var( --container-widget-width, 49%);
    max-width: 49%;
    padding: 0px 0px 0px 0px;
    --container-widget-width: 49%;
    --container-widget-flex-grow: 0;
    z-index: 10;
    text-align: start;
}

.elementor-1178 .elementor-element.elementor-element-e01957b .elementor-heading-title {
    font-family: "QUESTRIAL", Sans-serif;
    font-size: 19.3px;
    font-weight: 400;
    color: #837C74;
}

.elementor-1178 .elementor-element.elementor-element-ebbe6fe {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --padding-top: 50px;
    --padding-bottom: 50px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-1178 .elementor-element.elementor-element-97434fd {
    width: 100%;
    max-width: 100%;
    z-index: 11;
}

.elementor-1178 .elementor-element.elementor-element-97434fd.elementor-element {
    --align-self: center;
}

.elementor-1178 .elementor-element.elementor-element-66aa576 {
    --display: flex;
    --min-height: 589px;
    --justify-content: center;
    --align-items: center;
    --container-widget-width: calc( ( 1 - var( --container-widget-flex-grow)) * 100%);
    --border-radius: 40px 40px 40px 40px;
    box-shadow: 0px 0px 61px 0px rgba(231.20000000000002, 187.54952741020796, 17.591304347826064, 0.69);
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 80px;
    --padding-bottom: 80px;
    --padding-left: 40px;
    --padding-right: 40px;
    --z-index: 11;
}

.elementor-1178 .elementor-element.elementor-element-66aa576:not(.elementor-motion-effects-element-type-background),
.elementor-1178 .elementor-element.elementor-element-66aa576>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-image: url("https://quiz.maestriasocial.com/wp-content/uploads/2026/05/bg-cta.webp");
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
}

.elementor-1178 .elementor-element.elementor-element-8fc3abe.elementor-element {
    --align-self: center;
}

.elementor-1178 .elementor-element.elementor-element-408dc6e {
    width: var( --container-widget-width, 87%);
    max-width: 87%;
    --container-widget-width: 87%;
    --container-widget-flex-grow: 0;
    text-align: center;
}

.elementor-1178 .elementor-element.elementor-element-408dc6e.elementor-element {
    --align-self: center;
}

.elementor-1178 .elementor-element.elementor-element-408dc6e .elementor-heading-title {
    font-family: "QUESTRIAL", Sans-serif;
    font-size: 62px;
    font-weight: 600;
    color: #462300;
}

.elementor-1178 .elementor-element.elementor-element-41fea34 {
    width: var( --container-widget-width, 62%);
    max-width: 62%;
    --container-widget-width: 62%;
    --container-widget-flex-grow: 0;
    text-align: center;
}

.elementor-1178 .elementor-element.elementor-element-41fea34 .elementor-heading-title {
    font-family: "QUESTRIAL", Sans-serif;
    font-size: 20px;
    font-weight: 400;
    color: #1B1000;
}

.elementor-widget-button .elementor-button {
    background-color: var( --e-global-color-accent);
    font-family: var( --e-global-typography-accent-font-family), Sans-serif;
    font-weight: var( --e-global-typography-accent-font-weight);
}

.elementor-1178 .elementor-element.elementor-element-6403252 .elementor-button {
    background-color: #301C00;
    font-family: "QUESTRIAL", Sans-serif;
    font-size: 20px;
    font-weight: 500;
    fill: #F0C073;
    color: #F0C073;
    border-radius: 40px 40px 40px 40px;
    padding: 20px 30px 20px 30px;
}

.elementor-1178 .elementor-element.elementor-element-6403252 .elementor-button-content-wrapper {
    flex-direction: row;
}

.elementor-1178 .elementor-element.elementor-element-6403252 .elementor-button .elementor-button-content-wrapper {
    gap: 18px;
}

.elementor-1178 .elementor-element.elementor-element-9c50bf9 {
    width: var( --container-widget-width, 55%);
    max-width: 55%;
    --container-widget-width: 55%;
    --container-widget-flex-grow: 0;
    text-align: center;
}

.elementor-1178 .elementor-element.elementor-element-9c50bf9 .elementor-heading-title {
    font-family: "QUESTRIAL", Sans-serif;
    font-size: 13px;
    font-weight: 400;
    color: #1B1000;
}

.elementor-1178 .elementor-element.elementor-element-79d8bd0 {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-1178 .elementor-element.elementor-element-65a9bd8 {
    width: 100%;
    max-width: 100%;
}

.elementor-1178 .elementor-element.elementor-element-364cfeb {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --padding-top: 50px;
    --padding-bottom: 20px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-1178 .elementor-element.elementor-element-364cfeb:not(.elementor-motion-effects-element-type-background),
.elementor-1178 .elementor-element.elementor-element-364cfeb>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: #000000;
}

.elementor-widget-image-box .elementor-image-box-title {
    font-family: var( --e-global-typography-primary-font-family), Sans-serif;
    font-weight: var( --e-global-typography-primary-font-weight);
    color: var( --e-global-color-primary);
}

.elementor-widget-image-box:has(:hover) .elementor-image-box-title,
.elementor-widget-image-box:has(:focus) .elementor-image-box-title {
    color: var( --e-global-color-primary);
}

.elementor-widget-image-box .elementor-image-box-description {
    font-family: var( --e-global-typography-text-font-family), Sans-serif;
    font-weight: var( --e-global-typography-text-font-weight);
    color: var( --e-global-color-text);
}

.elementor-1178 .elementor-element.elementor-element-e616a3c.elementor-position-right .elementor-image-box-img {
    margin-left: 0px;
}

.elementor-1178 .elementor-element.elementor-element-e616a3c.elementor-position-left .elementor-image-box-img {
    margin-right: 0px;
}

.elementor-1178 .elementor-element.elementor-element-e616a3c.elementor-position-top .elementor-image-box-img {
    margin-bottom: 0px;
}

.elementor-1178 .elementor-element.elementor-element-e616a3c .elementor-image-box-wrapper .elementor-image-box-img {
    width: 13%;
}

.elementor-1178 .elementor-element.elementor-element-e616a3c .elementor-image-box-img img {
    transition-duration: 0.3s;
}

.elementor-1178 .elementor-element.elementor-element-e616a3c .elementor-image-box-title {
    font-family: "QUESTRIAL", Sans-serif;
    font-weight: 600;
}

.elementor-1178 .elementor-element.elementor-element-e616a3c .elementor-image-box-description {
    font-family: "QUESTRIAL", Sans-serif;
    font-size: 13px;
    font-weight: 400;
}

body.elementor-page-1178:not(.elementor-motion-effects-element-type-background),
body.elementor-page-1178>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: #080400;
}

@media(max-width:1366px) {
    .elementor-1178 .elementor-element.elementor-element-b298c84 {
        --min-height: 804px;
    }
    .elementor-1178 .elementor-element.elementor-element-b298c84:not(.elementor-motion-effects-element-type-background),
    .elementor-1178 .elementor-element.elementor-element-b298c84>.elementor-motion-effects-container>.elementor-motion-effects-layer {
        background-position: center center;
    }
    .elementor-1178 .elementor-element.elementor-element-803c134 .elementor-heading-title {
        font-size: 44px;
    }
    .elementor-1178 .elementor-element.elementor-element-d0d2e4e .elementor-heading-title {
        font-size: 32px;
    }
    .elementor-1178 .elementor-element.elementor-element-76426d8 .elementor-heading-title {
        font-size: 16px;
    }
}

@media(max-width:1200px) {
    .elementor-1178 .elementor-element.elementor-element-b298c84 {
        --min-height: 670px;
        --padding-top: 100px;
        --padding-bottom: 0px;
        --padding-left: 0px;
        --padding-right: 0px;
    }
    .elementor-1178 .elementor-element.elementor-element-803c134 .elementor-heading-title {
        font-size: 36px;
    }
    .elementor-1178 .elementor-element.elementor-element-d0d2e4e .elementor-heading-title {
        font-size: 25px;
    }
    .elementor-1178 .elementor-element.elementor-element-faf21f8 {
        --min-height: 871px;
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 0px;
        --padding-right: 0px;
    }
    .elementor-1178 .elementor-element.elementor-element-41f0978 {
        margin: -10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) -10px;
    }
    .elementor-1178 .elementor-element.elementor-element-41f0978 .elementor-icon-list-item>.elementor-icon-list-text,
    .elementor-1178 .elementor-element.elementor-element-41f0978 .elementor-icon-list-item>a {
        font-size: 18px;
    }
    .elementor-1178 .elementor-element.elementor-element-4f553b1 .elementor-heading-title {
        font-size: 17px;
    }
    .elementor-1178 .elementor-element.elementor-element-e01957b .elementor-heading-title {
        font-size: 17px;
    }
}

@media(max-width:1024px) {
    .elementor-1178 .elementor-element.elementor-element-5924a42.elementor-element {
        --align-self: center;
    }
    .elementor-1178 .elementor-element.elementor-element-b298c84:not(.elementor-motion-effects-element-type-background),
    .elementor-1178 .elementor-element.elementor-element-b298c84>.elementor-motion-effects-container>.elementor-motion-effects-layer {
        background-image: url("https://quiz.maestriasocial.com/wp-content/uploads/2026/05/part-1-mobile.webp");
        background-position: top center;
    }
    .elementor-1178 .elementor-element.elementor-element-b298c84 {
        --min-height: 950px;
        --justify-content: flex-end;
        --padding-top: 0px;
        --padding-bottom: 100px;
        --padding-left: 0px;
        --padding-right: 0px;
    }
    .elementor-1178 .elementor-element.elementor-element-a130a8f {
        width: var( --container-widget-width, 667px);
        max-width: 667px;
        --container-widget-width: 667px;
        --container-widget-flex-grow: 0;
    }
    .elementor-1178 .elementor-element.elementor-element-a130a8f.elementor-element {
        --align-self: center;
    }
    .elementor-1178 .elementor-element.elementor-element-a130a8f img {
        width: 100%;
        max-width: 100%;
    }
    .elementor-1178 .elementor-element.elementor-element-3024ab2 {
        width: auto;
        max-width: auto;
    }
    .elementor-1178 .elementor-element.elementor-element-3024ab2.elementor-element {
        --align-self: center;
    }
    .elementor-1178 .elementor-element.elementor-element-803c134 {
        width: 100%;
        max-width: 100%;
        text-align: center;
    }
    .elementor-1178 .elementor-element.elementor-element-d0d2e4e {
        width: 100%;
        max-width: 100%;
        text-align: center;
    }
    .elementor-1178 .elementor-element.elementor-element-76426d8 {
        width: 100%;
        max-width: 100%;
        text-align: center;
    }
    .elementor-1178 .elementor-element.elementor-element-230b2e4.elementor-element {
        --align-self: center;
    }
    .elementor-1178 .elementor-element.elementor-element-faf21f8:not(.elementor-motion-effects-element-type-background),
    .elementor-1178 .elementor-element.elementor-element-faf21f8>.elementor-motion-effects-container>.elementor-motion-effects-layer {
        background-image: url("https://quiz.maestriasocial.com/wp-content/uploads/2026/05/part-3-mobile.webp");
        background-position: top center;
    }
    .elementor-1178 .elementor-element.elementor-element-faf21f8 {
        --min-height: 1121px;
        --justify-content: flex-end;
        --margin-top: 0px;
        --margin-bottom: 0px;
        --margin-left: 0px;
        --margin-right: 0px;
        --padding-top: 0px;
        --padding-bottom: 100px;
        --padding-left: 0px;
        --padding-right: 0px;
    }
    .elementor-1178 .elementor-element.elementor-element-dd6118e {
        width: 100%;
        max-width: 100%;
        text-align: center;
    }
    .elementor-1178 .elementor-element.elementor-element-dd6118e .elementor-heading-title {
        font-size: 57px;
    }
    .elementor-1178 .elementor-element.elementor-element-24428ae {
        width: 100%;
        max-width: 100%;
        text-align: center;
    }
    .elementor-1178 .elementor-element.elementor-element-41f0978 {
        width: 100%;
        max-width: 100%;
    }
    .elementor-1178 .elementor-element.elementor-element-41f0978.elementor-element {
        --align-self: center;
    }
    .elementor-1178 .elementor-element.elementor-element-0c80456 {
        --e-image-carousel-slides-to-show: 3;
        margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
    }
    .elementor-1178 .elementor-element.elementor-element-0d1bf13 {
        --padding-top: 100px;
        --padding-bottom: 100px;
        --padding-left: 0px;
        --padding-right: 0px;
    }
    .elementor-1178 .elementor-element.elementor-element-9076d4b {
        width: 100%;
        max-width: 100%;
    }
    .elementor-1178 .elementor-element.elementor-element-9076d4b .elementor-heading-title {
        font-size: 51px;
    }
    .elementor-1178 .elementor-element.elementor-element-dfd9cc4 {
        width: 100%;
        max-width: 100%;
        margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 40px) 0px;
        padding: 0px 0px 0px 0px;
    }
    .elementor-1178 .elementor-element.elementor-element-ecaea52 {
        width: 100%;
        max-width: 100%;
    }
    .elementor-1178 .elementor-element.elementor-element-ecaea52 .elementor-heading-title {
        font-size: 51px;
    }
    .elementor-1178 .elementor-element.elementor-element-2b7cd74 {
        --e-image-carousel-slides-to-show: 3;
    }
    .elementor-1178 .elementor-element.elementor-element-db542a4 {
        width: 100%;
        max-width: 100%;
    }
    .elementor-1178 .elementor-element.elementor-element-db542a4 .elementor-heading-title {
        font-size: 51px;
    }
    .elementor-1178 .elementor-element.elementor-element-3d94ac3 {
        width: 100%;
        max-width: 100%;
        margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 40px) 0px;
        padding: 0px 0px 0px 0px;
    }
    .elementor-1178 .elementor-element.elementor-element-c20eb94:not(.elementor-motion-effects-element-type-background),
    .elementor-1178 .elementor-element.elementor-element-c20eb94>.elementor-motion-effects-container>.elementor-motion-effects-layer {
        background-image: url("https://quiz.maestriasocial.com/wp-content/uploads/2026/05/sobre-mim-mobile.webp");
        background-position: top center;
    }
    .elementor-1178 .elementor-element.elementor-element-c20eb94 {
        --justify-content: flex-end;
        --padding-top: 0px;
        --padding-bottom: 80px;
        --padding-left: 0px;
        --padding-right: 0px;
    }
    .elementor-1178 .elementor-element.elementor-element-88c712b {
        width: 100%;
        max-width: 100%;
        text-align: center;
    }
    .elementor-1178 .elementor-element.elementor-element-88c712b .elementor-heading-title {
        font-size: 47px;
    }
    .elementor-1178 .elementor-element.elementor-element-e01957b {
        width: var( --container-widget-width, 535px);
        max-width: 535px;
        --container-widget-width: 535px;
        --container-widget-flex-grow: 0;
        text-align: center;
    }
    .elementor-1178 .elementor-element.elementor-element-e01957b.elementor-element {
        --align-self: center;
    }
    .elementor-1178 .elementor-element.elementor-element-ebbe6fe {
        --padding-top: 200px;
        --padding-bottom: 0px;
        --padding-left: 0px;
        --padding-right: 0px;
    }
    .elementor-1178 .elementor-element.elementor-element-408dc6e {
        width: 100%;
        max-width: 100%;
    }
    .elementor-1178 .elementor-element.elementor-element-408dc6e .elementor-heading-title {
        font-size: 46px;
    }
    .elementor-1178 .elementor-element.elementor-element-41fea34 {
        width: 100%;
        max-width: 100%;
    }
    .elementor-1178 .elementor-element.elementor-element-9c50bf9 {
        width: 100%;
        max-width: 100%;
    }
}

@media(max-width:880px) {
    .elementor-1178 .elementor-element.elementor-element-a130a8f {
        --container-widget-width: 558px;
        --container-widget-flex-grow: 0;
        width: var( --container-widget-width, 558px);
        max-width: 558px;
    }
}

@media(max-width:767px) {
    .elementor-1178 .elementor-element.elementor-element-15d26d7 {
        --gap: 0px 0px;
        --row-gap: 0px;
        --column-gap: 0px;
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 0px;
        --padding-right: 0px;
    }
    .elementor-1178 .elementor-element.elementor-element-cecabb9:not(.elementor-motion-effects-element-type-background),
    .elementor-1178 .elementor-element.elementor-element-cecabb9>.elementor-motion-effects-container>.elementor-motion-effects-layer {
        background-image: url("https://quiz.maestriasocial.com/wp-content/uploads/2026/05/bg-cta-scrool.webp");
        background-position: center center;
        background-size: cover;
    }
    .elementor-1178 .elementor-element.elementor-element-cecabb9 {
        --width: 95%;
        --min-height: 0px;
        --flex-direction: row;
        --container-widget-width: calc( ( 1 - var( --container-widget-flex-grow)) * 100%);
        --container-widget-height: 100%;
        --container-widget-flex-grow: 1;
        --container-widget-align-self: stretch;
        --flex-wrap-mobile: wrap;
        --justify-content: center;
        --align-items: center;
        --gap: 10px 10px;
        --row-gap: 10px;
        --column-gap: 10px;
        --flex-wrap: wrap;
        --margin-top: 0px;
        --margin-bottom: 0px;
        --margin-left: 0px;
        --margin-right: 0px;
        --padding-top: 20px;
        --padding-bottom: 20px;
        --padding-left: 0px;
        --padding-right: 0px;
    }
    .elementor-1178 .elementor-element.elementor-element-cecabb9.e-con {
        --align-self: center;
    }
    .elementor-1178 .elementor-element.elementor-element-26ba869 {
        width: var( --container-widget-width, 83px);
        max-width: 83px;
        margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
        --container-widget-width: 83px;
        --container-widget-flex-grow: 0;
    }
    .elementor-1178 .elementor-element.elementor-element-26ba869 img {
        width: 100%;
        max-width: 100%;
    }
    .elementor-1178 .elementor-element.elementor-element-5924a42 {
        width: var( --container-widget-width, 285px);
        max-width: 285px;
        --container-widget-width: 285px;
        --container-widget-flex-grow: 0;
        z-index: 3;
    }
    .elementor-1178 .elementor-element.elementor-element-b298c84 {
        --min-height: 877px;
        --padding-top: 0px;
        --padding-bottom: 100px;
        --padding-left: 0px;
        --padding-right: 0px;
    }
    .elementor-1178 .elementor-element.elementor-element-f782fac {
        --container-widget-width: 93px;
        --container-widget-flex-grow: 0;
        width: var( --container-widget-width, 93px);
        max-width: 93px;
    }
    .elementor-1178 .elementor-element.elementor-element-803c134 .elementor-heading-title {
        font-size: 32px;
    }
    .elementor-1178 .elementor-element.elementor-element-d0d2e4e {
        text-align: center;
    }
    .elementor-1178 .elementor-element.elementor-element-d0d2e4e .elementor-heading-title {
        font-size: 18px;
    }
    .elementor-1178 .elementor-element.elementor-element-76426d8 .elementor-heading-title {
        font-size: 16px;
    }
    .elementor-1178 .elementor-element.elementor-element-230b2e4 {
        z-index: 3;
    }
    .elementor-1178 .elementor-element.elementor-element-536d831 {
        --margin-top: 0px;
        --margin-bottom: 0px;
        --margin-left: 0px;
        --margin-right: 0px;
        --padding-top: 50px;
        --padding-bottom: 50px;
        --padding-left: 0px;
        --padding-right: 0px;
    }
    .elementor-1178 .elementor-element.elementor-element-dd478af {
        width: 100%;
        max-width: 100%;
    }
    .elementor-1178 .elementor-element.elementor-element-dd478af .elementor-heading-title {
        font-size: 37px;
    }
    .elementor-1178 .elementor-element.elementor-element-dd6118e .elementor-heading-title {
        font-size: 46px;
    }
    .elementor-1178 .elementor-element.elementor-element-24428ae {
        text-align: center;
    }
    .elementor-1178 .elementor-element.elementor-element-24428ae .elementor-heading-title {
        font-size: 20px;
    }
    .elementor-1178 .elementor-element.elementor-element-41f0978 {
        width: var( --container-widget-width, 290px);
        max-width: 290px;
        margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
        --container-widget-width: 290px;
        --container-widget-flex-grow: 0;
    }
    .elementor-1178 .elementor-element.elementor-element-0c80456 {
        --e-image-carousel-slides-to-show: 2;
        margin: -50px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
    }
    .elementor-1178 .elementor-element.elementor-element-9076d4b .elementor-heading-title {
        font-size: 36px;
    }
    .elementor-1178 .elementor-element.elementor-element-ecaea52 .elementor-heading-title {
        font-size: 37px;
    }
    .elementor-1178 .elementor-element.elementor-element-2b7cd74 {
        --e-image-carousel-slides-to-show: 2;
    }
    .elementor-1178 .elementor-element.elementor-element-db542a4 .elementor-heading-title {
        font-size: 37px;
    }
    .elementor-1178 .elementor-element.elementor-element-c20eb94 {
        --justify-content: flex-end;
        border-width: 3px 0px 0px 0px;
        --border-top-width: 3px;
        --border-right-width: 0px;
        --border-bottom-width: 0px;
        --border-left-width: 0px;
    }
    .elementor-1178 .elementor-element.elementor-element-88c712b .elementor-heading-title {
        font-size: 31px;
    }
    .elementor-1178 .elementor-element.elementor-element-4f553b1 {
        width: 100%;
        max-width: 100%;
        padding: 0px 0px 0px 0px;
        z-index: 10;
        text-align: center;
    }
    .elementor-1178 .elementor-element.elementor-element-4f553b1 .elementor-heading-title {
        font-size: 16px;
    }
    .elementor-1178 .elementor-element.elementor-element-e01957b {
        width: 100%;
        max-width: 100%;
        padding: 0px 0px 0px 0px;
        z-index: 10;
        text-align: center;
    }
    .elementor-1178 .elementor-element.elementor-element-e01957b .elementor-heading-title {
        font-size: 16px;
    }
    .elementor-1178 .elementor-element.elementor-element-ebbe6fe {
        --padding-top: 700px;
        --padding-bottom: 100px;
        --padding-left: 0px;
        --padding-right: 0px;
    }
    .elementor-1178 .elementor-element.elementor-element-66aa576 {
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 20px;
        --padding-right: 20px;
    }
    .elementor-1178 .elementor-element.elementor-element-408dc6e .elementor-heading-title {
        font-size: 27px;
    }
    .elementor-1178 .elementor-element.elementor-element-41fea34 {
        text-align: center;
    }
    .elementor-1178 .elementor-element.elementor-element-41fea34 .elementor-heading-title {
        font-size: 13px;
    }
    .elementor-1178 .elementor-element.elementor-element-6403252 .elementor-button {
        font-size: 15px;
    }
    .elementor-1178 .elementor-element.elementor-element-83f8a22 {
        width: var( --container-widget-width, 377px);
        max-width: 377px;
        --container-widget-width: 377px;
        --container-widget-flex-grow: 0;
    }
    .elementor-1178 .elementor-element.elementor-element-83f8a22 img {
        width: 100%;
        max-width: 100%;
    }
    .elementor-1178 .elementor-element.elementor-element-e616a3c .elementor-image-box-img {
        margin-bottom: 0px;
    }
    .elementor-1178 .elementor-element.elementor-element-e616a3c .elementor-image-box-wrapper .elementor-image-box-img {
        width: 35%;
    }
}

@media(min-width:768px) {
    .elementor-1178 .elementor-element.elementor-element-cecabb9 {
        --width: 500px;
    }
}

/* Start custom CSS for html, class: .elementor-element-5924a42 */

.elementor-1178 .elementor-element.elementor-element-5924a42 .btn-maestria-premium {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 18px 40px !important;
    border-radius: 999px;
    overflow: hidden;
    background: linear-gradient( 135deg, #c2904d 0%, #fee69d 48%, #fff9e6 62%, #d6a85d 100%);
    color: #0e0f09;
    text-decoration: none;
    font-size: 17px;
    font-weight: 600;
    font-family: questrial;
    line-height: 1;
    letter-spacing: -0.02em;
    border: 1px solid rgba(254, 230, 157, 0.65);
    box-shadow: 0 0 0 1px rgba(255, 249, 230, 0.08) inset, 0 12px 34px rgba(194, 144, 77, 0.28), 0 0 42px rgba(254, 230, 157, 0.18);
    transform: translateY(0) scale(1);
    transition: transform 0.35s ease, box-shadow 0.35s ease, filter 0.35s ease;
    animation: btnMaestriaPulse 2.8s ease-in-out infinite;
}

.btn-maestria-premium span {
    position: relative;
    z-index: 2;
    white-space: nowrap;
}

/* brilho passando no botão */

.btn-maestria-premium::before {
    content: "";
    position: absolute;
    inset: -2px;
    background: linear-gradient( 110deg, transparent 0%, transparent 34%, rgba(255, 249, 230, 0.85) 48%, rgba(254, 230, 157, 0.75) 52%, transparent 66%, transparent 100%);
    transform: translateX(-120%) skewX(-18deg);
    opacity: 0.75;
    pointer-events: none;
    animation: btnMaestriaShine 3.4s ease-in-out infinite;
}

/* camada interna para profundidade */

.btn-maestria-premium::after {
    content: "";
    position: absolute;
    inset: 2px;
    border-radius: inherit;
    background: radial-gradient(circle at 30% 20%, rgba(255, 249, 230, 0.85), transparent 26%), linear-gradient( 135deg, rgba(255, 249, 230, 0.22), rgba(194, 144, 77, 0.05) 45%, rgba(48, 36, 29, 0.16));
    mix-blend-mode: soft-light;
    pointer-events: none;
}

/* hover premium */

.btn-maestria-premium:hover {
    transform: translateY(-4px) scale(1.025);
    filter: brightness(1.08) saturate(1.08);
    box-shadow: 0 0 0 1px rgba(255, 249, 230, 0.18) inset, 0 18px 48px rgba(194, 144, 77, 0.42), 0 0 58px rgba(254, 230, 157, 0.32);
}

.btn-maestria-premium:hover::before {
    animation-duration: 1.4s;
    opacity: 1;
}

.btn-maestria-premium:active {
    transform: translateY(-1px) scale(0.99);
}

/* animação constante para chamar atenção */

@keyframes btnMaestriaPulse {
    0%,
    100% {
        box-shadow: 0 0 0 1px rgba(255, 249, 230, 0.08) inset, 0 12px 34px rgba(194, 144, 77, 0.28), 0 0 42px rgba(254, 230, 157, 0.18);
    }
    50% {
        box-shadow: 0 0 0 1px rgba(255, 249, 230, 0.14) inset, 0 16px 42px rgba(194, 144, 77, 0.36), 0 0 62px rgba(254, 230, 157, 0.28);
    }
}

@keyframes btnMaestriaShine {
    0% {
        transform: translateX(-130%) skewX(-18deg);
    }
    42%,
    100% {
        transform: translateX(130%) skewX(-18deg);
    }
}

.btn-maestria-premium {
    gap: 9px;
}

.btn-maestria-premium .btn-text,
.btn-maestria-premium .btn-arrow {
    position: relative;
    z-index: 2;
}

.btn-maestria-premium .btn-arrow {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    transform: translateX(0);
    animation: setaMaestriaMove 1.15s ease-in-out infinite;
    font-size: 1.08em;
    line-height: 1;
}

.btn-maestria-premium:hover .btn-arrow {
    animation-duration: 0.72s;
}

@keyframes setaMaestriaMove {
    0%,
    100% {
        transform: translateX(0);
    }
    50% {
        transform: translateX(7px);
    }
}

/* TABLET PAISAGEM */

@media(min-width: 1025px) and (max-width: 1200px) {
    .elementor-1178 .elementor-element.elementor-element-5924a42 {
        left: -49px;
        transform: scale(0.9);
    }
}

/* responsivo */

@media (max-width: 767px) {
    .btn-maestria-premium {
        width: 100%;
        max-width: 340px;
        padding: 18px 26px;
        font-size: 19px;
    }
}

/* End custom CSS */

/* Start custom CSS for container, class: .elementor-element-cecabb9 */

.floating-cta {
    position: fixed;
    right: 24px;
    bottom: 24px;
    z-index: 9999;
    opacity: 0;
    visibility: hidden;
    transform: translate3d(0, 24px, 0) scale(.96);
    pointer-events: none;
    transition: opacity .35s ease, transform .45s cubic-bezier(.22, 1, .36, 1), visibility .35s ease;
    will-change: opacity, transform;
}

.floating-cta.is-visible {
    opacity: 1;
    visibility: visible;
    transform: translate3d(0, 0, 0) scale(1);
    pointer-events: auto;
}

.floating-cta:hover {
    transform: translate3d(0, -6px, 0) scale(1.02);
}

@media (max-width: 767px) {
    .floating-cta {
        right: 14px;
        bottom: 14px;
        max-width: calc(100vw - 28px);
        /* mobile mais leve */
        transition: opacity .28s ease, transform .35s ease, visibility .28s ease;
    }
    .floating-cta:hover {
        transform: translate3d(0, 0, 0) scale(1);
    }
}

/* End custom CSS */

/* Start custom CSS for image, class: .elementor-element-f782fac */

.elementor-1178 .elementor-element.elementor-element-f782fac {
    position: absolute;
    top: 10px;
    right: 10px;
}

/* CELULAR RETRATO */

@media(max-width: 767px) {
    .elementor-1178 .elementor-element.elementor-element-f782fac {
        position: absolute;
        top: 40px;
        right: 10px;
    }
}

/* End custom CSS */

/* Start custom CSS for image, class: .elementor-element-a130a8f */

/* WIDESCREEN */

@media(min-width: 2400px) {
    .elementor-1178 .elementor-element.elementor-element-a130a8f {
        display: none;
    }
}

/* DESKTOP */

@media(min-width: 1367px) and (max-width: 2399px) {
    .elementor-1178 .elementor-element.elementor-element-a130a8f {
        display: none;
    }
}

/* TABLET PAISAGEM */

@media(min-width: 1025px) and (max-width: 1200px) {
    .elementor-1178 .elementor-element.elementor-element-a130a8f {
        display: none;
    }
}

/* TABLET RETRATO */

@media(min-width: 881px) and (max-width: 1024px) {
    .elementor-1178 .elementor-element.elementor-element-a130a8f {
        position: absolute;
        top: 220px;
        left: 50%;
        transform: translate(-52%, -50%);
        mix-blend-mode: screen;
        animation: luzImagemPiscando 4.5s ease-in-out infinite;
    }
}

/* CELULAR PAISAGEM */

@media(min-width: 768px) and (max-width: 880px) {
    .elementor-1178 .elementor-element.elementor-element-a130a8f {
        position: absolute;
        top: 190px;
        left: 50%;
        transform: translate(-52%, -50%);
        mix-blend-mode: screen;
        animation: luzImagemPiscando 4.5s ease-in-out infinite;
    }
}

/* CELULAR RETRATO */

@media(max-width: 767px) {
    .elementor-1178 .elementor-element.elementor-element-a130a8f {
        position: absolute;
        top: 120px;
        left: 50%;
        transform: translate(-52%, -50%);
        mix-blend-mode: screen;
        animation: luzImagemPiscando 4.5s ease-in-out infinite;
    }
}

@keyframes luzImagemPiscando {
    0% {
        opacity: .42;
    }
    12% {
        opacity: .72;
    }
    18% {
        opacity: .48;
    }
    28% {
        opacity: .78;
    }
    100% {
        opacity: .42;
    }
}

/* End custom CSS */

/* Start custom CSS for html, class: .elementor-element-3024ab2 */

.ms-container {
    position: relative;
    z-index: 2;
    max-width: 1200px;
    margin: 0 auto;
}

.ms-kicker {
    display: inline-flex;
    margin-bottom: 0px;
    padding: 9px 30px;
    border-radius: 999px;
    color: #FF9A2F;
    background: rgba(255, 128, 0, 0.10);
    border: 1px solid rgba(255, 128, 0, 0.25);
    font-size: 15px;
    letter-spacing: .1em;
}

/* NOTEBOOK */

@media(min-width: 1201px) and (max-width: 1366px) {
    .ms-kicker {
        padding: 9px 30px;
        border-radius: 999px;
        font-size: 12px;
        letter-spacing: .1em;
    }
}

/* TABLET PAISAGEM */

@media(min-width: 1025px) and (max-width: 1200px) {
    .ms-kicker {
        padding: 9px 13px;
        border-radius: 999px;
        font-size: 11px;
        letter-spacing: .1em;
    }
}

/* CELULAR RETRATO */

@media(max-width: 767px) {
    .ms-kicker {
        padding: 9px 13px;
        border-radius: 999px;
        font-size: 10px;
        letter-spacing: .1em;
    }
}

/* End custom CSS */

/* Start custom CSS for heading, class: .elementor-element-d0d2e4e */

.gradient-text-animated {
    background: linear-gradient( 90deg, #FFB347, #FFD166, #FF8000, #FFD166, #FFB347);
    background-size: 300% 300%;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    animation: gradientMove 6s ease infinite;
}

@keyframes gradientMove {
    0% {
        background-position: 0% 50%;
    }
    50% {
        background-position: 100% 50%;
    }
    100% {
        background-position: 0% 50%;
    }
}

/* End custom CSS */

/* Start custom CSS for html, class: .elementor-element-230b2e4 */

.elementor-1178 .elementor-element.elementor-element-230b2e4 {
    border: 1px solid rgba(255, 180, 80, 0.25);
    outline: 1px solid rgba(255, 180, 80, 0.45);
    outline-offset: 8px;
    /* espaçamento pra fora */
    border-radius: 100px;
}

.elementor-1178 .elementor-element.elementor-element-230b2e4 .btn-maestria-premium {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 18px 130px !important;
    border-radius: 999px;
    overflow: hidden;
    background: linear-gradient( 135deg, #c2904d 0%, #fee69d 48%, #fff9e6 62%, #d6a85d 100%);
    color: #0e0f09;
    text-decoration: none;
    font-size: 18px;
    font-weight: 600;
    font-family: questrial;
    line-height: 1;
    letter-spacing: -0.02em;
    border: 1px solid rgba(254, 230, 157, 0.65);
    box-shadow: 0 0 0 1px rgba(255, 249, 230, 0.08) inset, 0 12px 34px rgba(194, 144, 77, 0.28), 0 0 42px rgba(254, 230, 157, 0.18);
    transform: translateY(0) scale(1);
    transition: transform 0.35s ease, box-shadow 0.35s ease, filter 0.35s ease;
    animation: btnMaestriaPulse 2.8s ease-in-out infinite;
}

.btn-maestria-premium span {
    position: relative;
    z-index: 2;
    white-space: nowrap;
}

/* brilho passando no botão */

.btn-maestria-premium::before {
    content: "";
    position: absolute;
    inset: -2px;
    background: linear-gradient( 110deg, transparent 0%, transparent 34%, rgba(255, 249, 230, 0.85) 48%, rgba(254, 230, 157, 0.75) 52%, transparent 66%, transparent 100%);
    transform: translateX(-120%) skewX(-18deg);
    opacity: 0.75;
    pointer-events: none;
    animation: btnMaestriaShine 3.4s ease-in-out infinite;
}

/* camada interna para profundidade */

.btn-maestria-premium::after {
    content: "";
    position: absolute;
    inset: 2px;
    border-radius: inherit;
    background: radial-gradient(circle at 30% 20%, rgba(255, 249, 230, 0.85), transparent 26%), linear-gradient( 135deg, rgba(255, 249, 230, 0.22), rgba(194, 144, 77, 0.05) 45%, rgba(48, 36, 29, 0.16));
    mix-blend-mode: soft-light;
    pointer-events: none;
}

/* hover premium */

.btn-maestria-premium:hover {
    transform: translateY(-4px) scale(1.025);
    filter: brightness(1.08) saturate(1.08);
    box-shadow: 0 0 0 1px rgba(255, 249, 230, 0.18) inset, 0 18px 48px rgba(194, 144, 77, 0.42), 0 0 58px rgba(254, 230, 157, 0.32);
}

.btn-maestria-premium:hover::before {
    animation-duration: 1.4s;
    opacity: 1;
}

.btn-maestria-premium:active {
    transform: translateY(-1px) scale(0.99);
}

/* animação constante para chamar atenção */

@keyframes btnMaestriaPulse {
    0%,
    100% {
        box-shadow: 0 0 0 1px rgba(255, 249, 230, 0.08) inset, 0 12px 34px rgba(194, 144, 77, 0.28), 0 0 42px rgba(254, 230, 157, 0.18);
    }
    50% {
        box-shadow: 0 0 0 1px rgba(255, 249, 230, 0.14) inset, 0 16px 42px rgba(194, 144, 77, 0.36), 0 0 62px rgba(254, 230, 157, 0.28);
    }
}

@keyframes btnMaestriaShine {
    0% {
        transform: translateX(-130%) skewX(-18deg);
    }
    42%,
    100% {
        transform: translateX(130%) skewX(-18deg);
    }
}

.btn-maestria-premium {
    gap: 9px;
}

.btn-maestria-premium .btn-text,
.btn-maestria-premium .btn-arrow {
    position: relative;
    z-index: 2;
}

.btn-maestria-premium .btn-arrow {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    transform: translateX(0);
    animation: setaMaestriaMove 1.15s ease-in-out infinite;
    font-size: 1.08em;
    line-height: 1;
}

.btn-maestria-premium:hover .btn-arrow {
    animation-duration: 0.72s;
}

@keyframes setaMaestriaMove {
    0%,
    100% {
        transform: translateX(0);
    }
    50% {
        transform: translateX(7px);
    }
}

/* NOTEBOOK */

@media(min-width: 1201px) and (max-width: 1366px) {
    .elementor-1178 .elementor-element.elementor-element-230b2e4 .btn-maestria-premium {
        padding: 18px 90px !important;
        border-radius: 999px;
        color: #0e0f09;
        font-size: 18px;
        line-height: 1;
        letter-spacing: -0.02em;
    }
}

/* TABLET PAISAGEM */

@media(min-width: 1025px) and (max-width: 1200px) {
    .elementor-1178 .elementor-element.elementor-element-230b2e4 .btn-maestria-premium {
        padding: 18px 50px !important;
        border-radius: 999px;
        color: #0e0f09;
        font-size: 18px;
        line-height: 1;
        letter-spacing: -0.02em;
    }
}

/* responsivo */

@media (max-width: 767px) {
    .btn-maestria-premium {
        width: 100%;
        max-width: 340px;
        padding: 17px 26px;
        font-size: 19px;
    }
}

/* End custom CSS */

/* Start custom CSS for html, class: .elementor-element-23130ec */

/* WIDESCREEN */

@media(min-width: 2400px) {
    .elementor-1178 .elementor-element.elementor-element-23130ec {
        display: none;
    }
}

.video-container1 {
    width: 100vw;
    height: 100vh;
    top: -200px;
    left: 50%;
    position: absolute;
    transform: translate(-50%, -50%);
    opacity: 1;
    mix-blend-mode: screen;
    filter: contrast(1.1);
    pointer-events: none;
}

.video-border1 {
    width: 100%;
    height: auto;
}

/* CELULAR RETRATO */

@media(max-width: 767px) {
    .elementor-1178 .elementor-element.elementor-element-23130ec {
        display: none;
    }
    .video-container1 {
        display: none;
    }
    .video-border1 {
        display: none;
    }
}

/* End custom CSS */

/* Start custom CSS for container, class: .elementor-element-b298c84 */

.elementor-1178 .elementor-element.elementor-element-b298c84::after {
    content: '';
    position: absolute;
    background: #AD9447;
    width: 400px;
    height: 400px;
    border-radius: 100%;
    top: 410px;
    left: 50%;
    transform: translate(-250%, -50%);
    mix-blend-mode: plus-lighter;
    filter: blur(90px);
    animation: premiumLightPulse 3s cubic-bezier(.45, 0, .25, 1) infinite;
}

.elementor-1178 .elementor-element.elementor-element-b298c84::before {
    content: '';
    position: absolute;
    background: #AD9447;
    width: 400px;
    height: 400px;
    border-radius: 100%;
    top: 410px;
    right: 50%;
    transform: translate(400%, -50%);
    mix-blend-mode: plus-lighter;
    filter: blur(90px);
    animation: premiumLightPulse 3s cubic-bezier(.45, 0, .25, 1) infinite;
}

/* animação principal */

@keyframes premiumLightPulse {
    0% {
        opacity: .18;
    }
    20% {
        opacity: .42;
    }
    40% {
        opacity: .22;
    }
    60% {
        opacity: .55;
    }
    100% {
        opacity: .18;
    }
}

/* TABLET RETRATO */

@media(min-width: 881px) and (max-width: 1024px) {
    .elementor-1178 .elementor-element.elementor-element-b298c84::before {
        content: "";
        position: absolute;
        left: 50%;
        top: -30px;
        transform: translateX(-50%);
        width: 360px;
        height: 220px;
        background: linear-gradient( to bottom, rgba(255, 214, 122, 0.34) 0%, rgba(255, 190, 82, 0.24) 18%, rgba(255, 154, 36, 0.13) 42%, rgba(255, 120, 0, 0.06) 68%, transparent 100%);
        /* topo reto e laterais levemente fechando */
        clip-path: polygon( 18% 0%, 82% 0%, 100% 100%, 0% 100%);
        filter: blur(18px);
        opacity: .75;
        pointer-events: none;
        z-index: 11;
        animation: luzTetoPiscando 2s ease-in-out infinite;
    }
    /* BORDA RETA MAIS FORTE NO TOPO DA LUZ */
    .elementor-1178 .elementor-element.elementor-element-b298c84::after {
        content: "";
        position: absolute;
        left: 50%;
        top: 100%;
        transform: translateX(-50%);
        width: 230px;
        height: 2px;
        background: linear-gradient( 90deg, transparent, rgba(255, 225, 145, 0.95), rgba(255, 180, 60, 0.75), transparent);
        box-shadow: 0 0 14px rgba(255, 196, 94, 0.65), 0 0 32px rgba(255, 138, 0, 0.30);
        pointer-events: none;
        z-index: 11;
        animation: linhaLuzTeto 4s ease-in-out infinite;
    }
}

@media (max-width: 1024px) {
    .elementor-1178 .elementor-element.elementor-element-b298c84::before,
    .elementor-1178 .elementor-element.elementor-element-b298c84::after {
        display: none !important;
        content: none !important;
        animation: none !important;
    }
}

/* End custom CSS */

/* Start custom CSS for html, class: .elementor-element-2d486d7 */

.diag-section {
    position: relative;
    overflow: hidden;
    font-family: 'Questrial', sans-serif;
    color: #fff;
}

.diag-bg-glow {
    position: absolute;
    width: 420px;
    height: 420px;
    filter: blur(120px);
    top: 10%;
    right: -120px;
    pointer-events: none;
    animation: diagGlow 6s ease-in-out infinite alternate;
}

.diag-container {
    position: relative;
    z-index: 2;
    max-width: 1180px;
    margin: 0 auto;
}

.diag-kicker {
    display: inline-flex;
    padding: 9px 16px;
    border-radius: 999px;
    color: #FF9A2F;
    background: rgba(255, 128, 0, 0.10);
    border: 1px solid rgba(255, 128, 0, 0.25);
    font-size: 12px;
    letter-spacing: .16em;
}

.diag-section h2 {
    max-width: 760px;
    margin: 0;
    font-size: clamp(38px, 5vw, 72px);
    line-height: .95;
    letter-spacing: -0.05em;
    background: linear-gradient(135deg, #ffffff 0%, #ffb76b 55%, #FF8000 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.diag-subtitle {
    max-width: 620px;
    margin: 24px 0 48px;
    color: rgba(255, 255, 255, .68);
    font-size: 18px;
    line-height: 1.6;
}

.diag-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 18px;
}

.diag-card {
    position: relative;
    min-height: 210px;
    padding: 26px;
    border-radius: 24px;
    background: linear-gradient(180deg, rgba(255, 255, 255, .055), rgba(255, 255, 255, .018)), rgba(12, 12, 12, .88);
    border: 1px solid rgba(255, 255, 255, .09);
    box-shadow: 0 24px 70px rgba(0, 0, 0, .28);
    overflow: hidden;
    transform: translateY(0);
    transition: transform .45s ease, border-color .45s ease, box-shadow .45s ease;
    animation: cardFadeUp .8s ease both;
}

.diag-card:nth-child(2) {
    animation-delay: .08s;
}

.diag-card:nth-child(3) {
    animation-delay: .16s;
}

.diag-card:nth-child(4) {
    animation-delay: .24s;
}

.diag-card:nth-child(5) {
    animation-delay: .32s;
}

.diag-card:nth-child(6) {
    animation-delay: .40s;
}

.diag-card::before {
    content: "";
    position: absolute;
    inset: 0;
    background: radial-gradient(circle at top right, rgba(255, 128, 0, .18), transparent 42%);
    opacity: 0;
    transition: opacity .45s ease;
}

.diag-card::after {
    content: "";
    position: absolute;
    width: 15px;
    height: 15px;
    top: 18px;
    right: 18px;
    border-radius: 4px;
    background: #FFBF00;
    border: 1px solid rgba(255, 255, 255, .18);
    box-shadow: 0 0 22px rgba(255, 128, 0, .45);
}

.diag-card:hover {
    transform: translateY(-8px);
    border-color: rgba(255, 128, 0, .34);
    box-shadow: 0 30px 90px rgba(255, 128, 0, .13);
}

.diag-card:hover::before {
    opacity: 1;
}

.diag-card span {
    position: relative;
    z-index: 1;
    display: inline-flex;
    margin-bottom: 32px;
    color: #FF8000;
    font-size: 13px;
    letter-spacing: .18em;
}

.diag-card p {
    position: relative;
    z-index: 1;
    margin: 0;
    color: rgba(255, 255, 255, .78);
    font-size: 17px;
    line-height: 1.55;
}

@keyframes cardFadeUp {
    from {
        opacity: 0;
        transform: translateY(26px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes diagGlow {
    from {
        transform: translateY(0) scale(1);
        opacity: .55;
    }
    to {
        transform: translateY(40px) scale(1.12);
        opacity: .9;
    }
}

@media (max-width: 991px) {
    .diag-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 767px) {
    .diag-section {
        padding: 0 16px;
    }
    .diag-grid {
        grid-template-columns: 1fr;
        gap: 14px;
    }
}

/* End custom CSS */

/* Start custom CSS for image, class: .elementor-element-75536c9 */

.elementor-1178 .elementor-element.elementor-element-75536c9 {
    display: none;
    position: absolute;
    bottom: -110px;
    animation: floatingPremium 3s ease-in-out infinite;
    transform-origin: center;
    will-change: transform;
}

@keyframes floatingPremium {
    0% {
        transform: translateY(0) scale(1);
    }
    50% {
        transform: translateY(-42px) scale(1.025);
    }
    100% {
        transform: translateY(0) scale(1);
    }
}

/* End custom CSS */

/* Start custom CSS for container, class: .elementor-element-536d831 */

.elementor-1178 .elementor-element.elementor-element-536d831 {
    border: 1px solid rgba(255, 180, 80, 0.25);
    outline: 1px solid rgba(255, 180, 80, 0.15);
    outline-offset: 17px;
    /* espaçamento pra fora */
}

/* End custom CSS */

/* Start custom CSS for icon-list, class: .elementor-element-41f0978 */

/* CONTROLANDO O TEMPO DE TRANSIÇÃO PADRÃO DE CADA OBJETO */

.elementor-1178 .elementor-element.elementor-element-41f0978 span {
    transition: all .3s ease;
}

/* FAZENDO O TEXTO FICAR BRANCO QUANDO O MOUSE PASSAR POR CIMA */

.elementor-1178 .elementor-element.elementor-element-41f0978 span:hover {
    transition: all .3s ease;
    color: white !important;
}

/* ESTILIZANDO O CONTORNO DO ELEMENTO DA LISTA (OPCIONAL, MAS RECOMENDADO. PERSONALIZE COMO PREFERIR) */

.elementor-1178 .elementor-element.elementor-element-41f0978 .elementor-icon-list-item {
    margin: 16px;
    border: 1px solid #FFBF0040;
    padding: 5px 20px 5px 15px;
    border-radius: 10px;
    box-shadow: 0px 0px 20px 0px #FFBF0013;
}

/* DAQUI PARA BAIXO VOCÊ VAI ADAPTAR OS TEMPOS COMO DESEJAR EM CADA ANIMAÇÃO E TAMBÉM IRÁ COLOCAR O NÚMERO DE FILHOS (CHILDS) QUE HOUVER NA SUA LISTA DE ÍCONES */

.elementor-1178 .elementor-element.elementor-element-41f0978 .elementor-icon-list-item:nth-child(1) {
    animation: esquerdadireita 4s infinite;
}

.elementor-1178 .elementor-element.elementor-element-41f0978 .elementor-icon-list-item:nth-child(2) {
    animation: esquerdadireita 2s infinite 1s;
}

.elementor-1178 .elementor-element.elementor-element-41f0978 .elementor-icon-list-item:nth-child(3) {
    animation: esquerdadireita 3s infinite 0.4s;
}

.elementor-1178 .elementor-element.elementor-element-41f0978 .elementor-icon-list-item:nth-child(4) {
    animation: esquerdadireita 2s infinite 0.7s;
}

.elementor-1178 .elementor-element.elementor-element-41f0978 .elementor-icon-list-item:nth-child(5) {
    animation: esquerdadireita 5s infinite 1s;
}

.elementor-1178 .elementor-element.elementor-element-41f0978 .elementor-icon-list-item:nth-child(6) {
    animation: esquerdadireita 3s infinite 0.2s;
}

.elementor-1178 .elementor-element.elementor-element-41f0978 .elementor-icon-list-item:nth-child(7) {
    animation: esquerdadireita 3s infinite 0.4s;
}

.elementor-1178 .elementor-element.elementor-element-41f0978 .elementor-icon-list-item:nth-child(8) {
    animation: esquerdadireita 4s infinite 0.1s;
}

.elementor-1178 .elementor-element.elementor-element-41f0978 .elementor-icon-list-item:nth-child(9) {
    animation: esquerdadireita 6s infinite 0.6s;
}

.elementor-1178 .elementor-element.elementor-element-41f0978 .elementor-icon-list-item:nth-child(10) {
    animation: esquerdadireita 5s infinite 0.2s;
}

.elementor-1178 .elementor-element.elementor-element-41f0978 .elementor-icon-list-item:nth-child(11) {
    animation: esquerdadireita 2s infinite 0.6s;
}

.elementor-1178 .elementor-element.elementor-element-41f0978 .elementor-icon-list-item:nth-child(12) {
    animation: esquerdadireita 4s infinite 0.1s;
}

.elementor-1178 .elementor-element.elementor-element-41f0978 .elementor-icon-list-item:nth-child(13) {
    animation: esquerdadireita 3s infinite 0.4s;
}

/* CRIANDO A ANIMAÇÃO */

/* POR PADRÃO, FIZ A ANIMAÇÃO IR PARA A DIREITA E PARA A ESQUERDA EM 2 PIXELS. SE QUISER MAIS OU MENOS, FIQUE A VONTADE PARA MUDAR. */

@keyframes esquerdadireita {
    0%,
    100% {
        transform: translateX(-2px);
    }
    50% {
        transform: translateX(2px);
    }
}

//* End custom CSS */
/* Start custom CSS for image-carousel, class: .elementor-element-0c80456 */

.elementor-1178 .elementor-element.elementor-element-0c80456 .swiper-wrapper {
    transition-timing-function: linear !important;
}

/* End custom CSS */

/* Start custom CSS for html, class: .elementor-element-3534b93 */

.social-change-section {
    font-family: 'Questrial', sans-serif;
}

.social-change-grid {
    max-width: 1180px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 18px;
}

/* CARD */

.social-change-card {
    position: relative;
    padding: 28px;
    border-radius: 28px;
    background: linear-gradient(180deg, rgba(255, 255, 255, .05), rgba(255, 255, 255, .015)), rgba(10, 10, 10, .9);
    border: 1px solid rgba(255, 180, 80, .12);
    box-shadow: 0 30px 80px rgba(0, 0, 0, .5), inset 0 1px 0 rgba(255, 255, 255, .04);
    transition: all .45s ease;
}

.social-change-card:hover {
    transform: translateY(-10px);
    border-color: rgba(255, 140, 0, .35);
    box-shadow: 0 40px 120px rgba(0, 0, 0, .7), 0 0 60px rgba(255, 140, 0, .15);
}

/* ÍCONE PREMIUM */

.social-change-icon {
    position: relative;
    width: 60px;
    height: 60px;
    margin-bottom: 28px;
    border-radius: 18px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #FFD166;
    background: radial-gradient(circle at top, rgba(255, 209, 102, .25), transparent 65%), rgba(255, 128, 0, .10);
    border: 1px solid rgba(255, 180, 80, .28);
    box-shadow: 0 0 20px rgba(255, 128, 0, .15), inset 0 1px 0 rgba(255, 255, 255, .1);
    overflow: hidden;
    transition: all .45s ease;
}

/* brilho base */

.social-change-icon::before {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: inherit;
    background: linear-gradient( 135deg, rgba(255, 230, 150, .4), transparent, rgba(255, 140, 0, .4));
    opacity: 0;
    transition: opacity .4s ease;
}

/* efeito luz passando */

.social-change-icon::after {
    content: "";
    position: absolute;
    width: 120%;
    height: 120%;
    background: linear-gradient( 120deg, transparent 20%, rgba(255, 255, 255, .4), transparent 80%);
    transform: translateX(-120%) rotate(20deg);
    transition: transform .7s ease;
}

.social-change-icon svg {
    width: 28px;
    height: 28px;
    position: relative;
    z-index: 2;
    transition: all .4s ease;
}

/* 🔥 HOVER DO ÍCONE */

.social-change-card:hover .social-change-icon {
    transform: scale(1.1);
    box-shadow: 0 0 30px rgba(255, 140, 0, .3), 0 0 60px rgba(255, 200, 80, .2);
}

.social-change-card:hover .social-change-icon::before {
    opacity: 1;
}

.social-change-card:hover .social-change-icon::after {
    transform: translateX(120%) rotate(20deg);
}

.social-change-card:hover .social-change-icon svg {
    transform: scale(1.15) rotate(-5deg);
    filter: drop-shadow(0 0 10px rgba(255, 209, 102, .6));
}

/* TEXTO */

.social-change-card h3 {
    margin: 0 0 10px;
    color: #fff;
    font-size: 22px;
}

.social-change-card p {
    margin: 0;
    color: rgba(255, 255, 255, .7);
    font-size: 16px;
    line-height: 1.5;
}

/* RESPONSIVO */

@media (max-width: 991px) {
    .social-change-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 640px) {
    .social-change-grid {
        grid-template-columns: 1fr;
    }
}

/* End custom CSS */

/* Start custom CSS for image, class: .elementor-element-760a0c7 */

.elementor-1178 .elementor-element.elementor-element-760a0c7 {
    position: absolute;
    bottom: -110px;
    animation: floatingPremium 3s ease-in-out infinite;
    transform-origin: center;
    will-change: transform;
}

@keyframes floatingPremium {
    0% {
        transform: translateY(0) scale(1);
    }
    50% {
        transform: translateY(-42px) scale(1.025);
    }
    100% {
        transform: translateY(0) scale(1);
    }
}

/* End custom CSS */

/* Start custom CSS for html, class: .elementor-element-6fea732 */

.piramide-section {
    position: relative;
    font-family: 'Questrial', sans-serif;
    color: #fff;
}

.piramide-container {
    max-width: 1100px;
    margin: 0 auto;
    text-align: center;
}

.piramide-kicker {
    display: inline-block;
    margin-bottom: 16px;
    padding: 8px 14px;
    border-radius: 999px;
    font-size: 12px;
    letter-spacing: .15em;
    color: #FFD166;
    border: 1px solid rgba(255, 180, 80, .3);
}

.piramide-section h2 {
    font-size: clamp(40px, 5vw, 70px);
    margin-bottom: 20px;
    background: linear-gradient(135deg, #fff, #ffd86b, #ff8000);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.piramide-lead {
    max-width: 700px;
    margin: 0 auto 60px;
    color: rgba(255, 255, 255, .7);
    font-size: 18px;
}

/* PIRÂMIDE */

.piramide-structure {
    display: flex;
    flex-direction: column;
    gap: 5px;
    align-items: center;
}

.nivel {
    width: 100%;
    max-width: 700px;
    padding: 26px;
    border-radius: 22px;
    background: linear-gradient(180deg, rgba(255, 255, 255, .05), rgba(255, 255, 255, .02)), rgba(10, 10, 10, .9);
    border: 1px solid rgba(255, 180, 80, .12);
    transition: all .45s ease;
    position: relative;
    overflow: hidden;
}

/* efeito pirâmide (largura reduzindo) */

.nivel-1 {
    max-width: 700px;
}

.nivel-2 {
    max-width: 600px;
}

.nivel-3 {
    max-width: 500px;
}

.nivel-4 {
    max-width: 400px;
}

/* glow interno */

.nivel::before {
    content: "";
    position: absolute;
    inset: 0;
    background: radial-gradient(circle at top, rgba(255, 128, 0, .2), transparent 60%);
    opacity: 0;
    transition: .4s;
}

/* hover */

.nivel:hover {
    transform: translateY(-8px) scale(1.01);
    border-color: rgba(255, 140, 0, .3);
    box-shadow: 0 30px 80px rgba(0, 0, 0, .6), 0 0 60px rgba(255, 140, 0, .12);
}

.nivel:hover::before {
    opacity: 1;
}

/* destaque topo */

.destaque {
    border-color: rgba(255, 180, 80, .4);
    box-shadow: 0 0 50px rgba(255, 140, 0, .25), 0 20px 80px rgba(0, 0, 0, .6);
}

/* texto */

.nivel-tag {
    font-size: 12px;
    color: #FFD166;
    letter-spacing: .2em;
}

.nivel h3 {
    margin: 10px 0;
    font-size: 24px;
}

.nivel p {
    color: rgba(255, 255, 255, .7);
}

/* parte final */

.piramide-bottom {
    margin-top: 60px;
}

.piramide-bottom strong {
    display: block;
    margin: 10px 0;
    font-size: 22px;
    background: linear-gradient(135deg, #ffd86b, #ff8000);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.piramide-final {
    color: rgba(255, 255, 255, .6);
}

/* responsivo */

@media (max-width: 768px) {
    .nivel,
    .nivel-1,
    .nivel-2,
    .nivel-3,
    .nivel-4 {
        max-width: 100%;
    }
}

/* End custom CSS */

/* Start custom CSS for container, class: .elementor-element-d5b8801 */

/* LINHA BASE */

.elementor-1178 .elementor-element.elementor-element-d5b8801::before {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 1px;
    background: linear-gradient( 90deg, rgba(255, 138, 0, .15), rgba(255, 210, 122, .25), rgba(255, 138, 0, .15));
    opacity: .7;
}

/* LUZ PASSANDO */

.elementor-1178 .elementor-element.elementor-element-d5b8801::after {
    content: "";
    position: absolute;
    left: -30%;
    bottom: -1px;
    width: 30%;
    height: 3px;
    border-radius: 999px;
    background: linear-gradient( 90deg, transparent, #ffb347, #ffd27a, #ff8a00, transparent);
    filter: blur(.4px);
    box-shadow: 0 0 12px rgba(255, 174, 54, .6), 0 0 30px rgba(255, 138, 0, .28);
    animation: linhaPassando 3.5s linear infinite;
}

@keyframes linhaPassando {
    0% {
        left: -35%;
        opacity: 0;
    }
    8% {
        opacity: 1;
    }
    50% {
        opacity: 1;
    }
    100% {
        left: 105%;
        opacity: 0;
    }
}

/* End custom CSS */

/* Start custom CSS for image, class: .elementor-element-c621a21 */

.elementor-1178 .elementor-element.elementor-element-c621a21 {
    position: absolute;
    left: 50%;
    transform: translate(-310%, -50%);
    top: 350px;
    mix-blend-mode: screen;
}

/* CELULAR RETRATO */

@media(max-width: 1024px) {
    .elementor-1178 .elementor-element.elementor-element-c621a21 {
        display: none;
    }
}

/* End custom CSS */

/* Start custom CSS for image, class: .elementor-element-25efc20 */

.elementor-1178 .elementor-element.elementor-element-25efc20 {
    position: absolute;
    left: 50%;
    transform: translate(-310%, -50%);
    top: 990px;
    mix-blend-mode: screen;
}

/* CELULAR RETRATO */

@media(max-width: 1024px) {
    .elementor-1178 .elementor-element.elementor-element-25efc20 {
        display: none;
    }
}

/* End custom CSS */

/* Start custom CSS for image, class: .elementor-element-b935c5b */

.elementor-1178 .elementor-element.elementor-element-b935c5b {
    position: absolute;
    left: 50%;
    transform: translate(-310%, -50%);
    top: 1590px;
    mix-blend-mode: screen;
}

/* CELULAR RETRATO */

@media(max-width: 1024px) {
    .elementor-1178 .elementor-element.elementor-element-b935c5b {
        display: none;
    }
}

/* End custom CSS */

/* Start custom CSS for image, class: .elementor-element-2c43482 */

.elementor-1178 .elementor-element.elementor-element-2c43482 {
    position: absolute;
    right: 50%;
    transform: translate(310%, -50%);
    z-index: 11;
    top: 350px;
    mix-blend-mode: screen;
}

/* CELULAR RETRATO */

@media(max-width: 1024px) {
    .elementor-1178 .elementor-element.elementor-element-2c43482 {
        display: none;
    }
}

/* End custom CSS */

/* Start custom CSS for image, class: .elementor-element-a9a9992 */

.elementor-1178 .elementor-element.elementor-element-a9a9992 {
    position: absolute;
    right: 50%;
    transform: translate(310%, -50%);
    z-index: 11;
    top: 990px;
    mix-blend-mode: screen;
}

/* CELULAR RETRATO */

@media(max-width: 1024px) {
    .elementor-1178 .elementor-element.elementor-element-a9a9992 {
        display: none;
    }
}

/* End custom CSS */

/* Start custom CSS for image, class: .elementor-element-116047f */

.elementor-1178 .elementor-element.elementor-element-116047f {
    position: absolute;
    right: 50%;
    transform: translate(310%, -50%);
    z-index: 11;
    top: 1590px;
    mix-blend-mode: screen;
}

/* CELULAR RETRATO */

@media(max-width: 1024px) {
    .elementor-1178 .elementor-element.elementor-element-116047f {
        display: none;
    }
}

/* End custom CSS */

/* Start custom CSS for html, class: .elementor-element-1bae5fa */

.diag-timeline-section {
    position: relative;
    padding: 60px 0px;
    font-family: 'Questrial', sans-serif;
    color: #fff;
    overflow: hidden;
}

.diag-timeline-container {
    max-width: 1120px;
    margin: 0 auto;
}

.diag-timeline-kicker {
    display: inline-flex;
    margin-bottom: 18px;
    padding: 9px 16px;
    border-radius: 999px;
    color: #FFD166;
    background: rgba(255, 128, 0, .10);
    border: 1px solid rgba(255, 180, 80, .25);
    font-size: 12px;
    letter-spacing: .16em;
}

.diag-timeline-section h2 {
    max-width: 860px;
    margin: 0 0 70px;
    font-size: clamp(38px, 5vw, 72px);
    line-height: .95;
    letter-spacing: -0.05em;
    background: linear-gradient(135deg, #fff7cc, #ffd86b, #ff9a2f, #ff8000);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.diag-timeline {
    position: relative;
    display: flex;
    flex-direction: column;
    gap: 36px;
}

.diag-timeline-line {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 28px;
    width: 2px;
    background: rgba(255, 255, 255, .10);
    overflow: hidden;
    border-radius: 999px;
}

.diag-timeline-progress {
    width: 100%;
    height: 0%;
    background: linear-gradient(180deg, #FFD166, #FF9A2F, #FF8000);
    box-shadow: 0 0 28px rgba(255, 128, 0, .55);
    border-radius: 999px;
}

.diag-timeline-item {
    position: relative;
    display: grid;
    grid-template-columns: 72px 1fr;
    align-items: stretch;
}

.diag-timeline-dot {
    position: relative;
    z-index: 3;
    width: 18px;
    height: 18px;
    margin: 38px 0 0 20px;
    border-radius: 6px;
    background: #111;
    border: 1px solid rgba(255, 180, 80, .35);
    box-shadow: 0 0 0 rgba(255, 128, 0, 0);
    transition: all .45s ease;
}

.diag-timeline-card {
    position: relative;
    padding: 30px;
    border-radius: 28px;
    background: linear-gradient(180deg, rgba(255, 255, 255, .055), rgba(255, 255, 255, .018)), rgba(10, 10, 10, .9);
    border: 1px solid rgba(255, 180, 80, .12);
    box-shadow: 0 30px 80px rgba(0, 0, 0, .45), inset 0 1px 0 rgba(255, 255, 255, .04);
    overflow: hidden;
    opacity: .58;
    transform: translateY(22px);
    transition: all .55s ease;
}

.diag-timeline-card::before {
    content: "";
    position: absolute;
    inset: 0;
    background: radial-gradient(circle at top right, rgba(255, 128, 0, .22), transparent 50%);
    opacity: 0;
    transition: opacity .5s ease;
}

.diag-timeline-card::after {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: inherit;
    padding: 1px;
    background: linear-gradient(135deg, rgba(255, 230, 150, .35), rgba(255, 160, 60, .18), rgba(255, 100, 0, .30));
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    pointer-events: none;
}

.diag-timeline-icon {
    position: relative;
    z-index: 1;
    width: 58px;
    height: 58px;
    margin-bottom: 28px;
    border-radius: 18px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #FFD166;
    background: radial-gradient(circle at top, rgba(255, 209, 102, .24), transparent 65%), rgba(255, 128, 0, .10);
    border: 1px solid rgba(255, 180, 80, .28);
    box-shadow: 0 0 28px rgba(255, 128, 0, .12);
}

.diag-timeline-card span,
.diag-timeline-card h3,
.diag-timeline-card p {
    position: relative;
    z-index: 1;
}

.diag-timeline-card span {
    display: block;
    margin-bottom: 12px;
    color: #FFD166;
    font-size: 12px;
    letter-spacing: .18em;
}

.diag-timeline-card h3 {
    margin: 0 0 12px;
    color: #fff;
    font-size: 26px;
    line-height: 1.08;
    letter-spacing: -0.035em;
}

.diag-timeline-card p {
    margin: 0;
    max-width: 650px;
    color: rgba(255, 255, 255, .72);
    font-size: 17px;
    line-height: 1.58;
}

.diag-timeline-item.is-active .diag-timeline-dot {
    background: linear-gradient(135deg, #FFD166, #FF8000);
    border-color: rgba(255, 230, 150, .65);
    box-shadow: 0 0 0 8px rgba(255, 128, 0, .10), 0 0 34px rgba(255, 128, 0, .55);
}

.diag-timeline-item.is-active .diag-timeline-card {
    opacity: 1;
    transform: translateY(0);
    border-color: rgba(255, 160, 60, .32);
    box-shadow: 0 42px 110px rgba(0, 0, 0, .65), 0 0 70px rgba(255, 128, 0, .13), inset 0 1px 0 rgba(255, 255, 255, .06);
}

.diag-timeline-item.is-active .diag-timeline-card::before {
    opacity: 1;
}

@media (max-width: 640px) {
    .diag-timeline-section {
        padding: 80px 16px;
    }
    .diag-timeline-line {
        left: 18px;
    }
    .diag-timeline-item {
        grid-template-columns: 48px 1fr;
    }
    .diag-timeline-dot {
        margin-left: 10px;
    }
    .diag-timeline-card {
        padding: 24px;
        border-radius: 22px;
    }
    .diag-timeline-card h3 {
        font-size: 22px;
    }
}

/* End custom CSS */

/* Start custom CSS for image-carousel, class: .elementor-element-2b7cd74 */

.elementor-1178 .elementor-element.elementor-element-2b7cd74 .swiper-wrapper {
    transition-timing-function: linear !important;
}

.elementor-1178 .elementor-element.elementor-element-2b7cd74 .swiper-slide {
    opacity: 0.2;
    filter: blur(5px);
    animation: opacidade 5s infinite;
    transition: 0.5s;
}

.elementor-1178 .elementor-element.elementor-element-2b7cd74 .swiper-slide[data-swiper-slide-index="0"] {
    animation-delay: 0.5s;
}

.elementor-1178 .elementor-element.elementor-element-2b7cd74 .swiper-slide[data-swiper-slide-index="1"] {
    animation-delay: 1s;
}

.elementor-1178 .elementor-element.elementor-element-2b7cd74 .swiper-slide[data-swiper-slide-index="2"] {
    animation-delay: 1.5s;
}

.elementor-1178 .elementor-element.elementor-element-2b7cd74 .swiper-slide[data-swiper-slide-index="3"] {
    animation-delay: 2s;
}

.elementor-1178 .elementor-element.elementor-element-2b7cd74 .swiper-slide[data-swiper-slide-index="4"] {
    animation-delay: 2.5s;
}

.elementor-1178 .elementor-element.elementor-element-2b7cd74 .swiper-slide[data-swiper-slide-index="5"] {
    animation-delay: 3s;
}

.elementor-1178 .elementor-element.elementor-element-2b7cd74 .swiper-slide[data-swiper-slide-index="6"] {
    animation-delay: 3.5s;
}

.elementor-1178 .elementor-element.elementor-element-2b7cd74 .swiper-slide[data-swiper-slide-index="7"] {
    animation-delay: 4s;
}

.elementor-1178 .elementor-element.elementor-element-2b7cd74 .swiper-slide[data-swiper-slide-index="8"] {
    animation-delay: 4.5s;
}

.elementor-1178 .elementor-element.elementor-element-2b7cd74 .swiper-slide[data-swiper-slide-index="9"] {
    animation-delay: 5s;
}

.elementor-1178 .elementor-element.elementor-element-2b7cd74 .swiper-slide[data-swiper-slide-index="10"] {
    animation-delay: 5.5s;
}

.elementor-1178 .elementor-element.elementor-element-2b7cd74::before {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    z-index: 999;
    background: linear-gradient(90deg, #080400, transparent 15%, transparent 85%, #080400 100%);
    /*mude os #000000 para a mesma cor do fundo da seção*/
    pointer-events: none;
}

@keyframes opacidade {
    0%,
    100% {
        opacity: 0.2;
        filter: blur(5px);
    }
    50% {
        opacity: 1;
        filter: blur(0px);
    }
}

/* End custom CSS */

/* Start custom CSS for container, class: .elementor-element-1575af5 */

.elementor-1178 .elementor-element.elementor-element-1575af5::before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 2;
    background: linear-gradient(to bottom, #080400 0%, transparent 0%, transparent 45%, #080400 100%);
    pointer-events: none;
}

/* End custom CSS */

/* Start custom CSS for html, class: .elementor-element-24b45ba */

.ms-testimonials-section {
    position: relative;
    overflow: hidden;
    padding: 120px 20px;
    background: radial-gradient(circle at 12% 20%, rgba(255, 138, 0, .16), transparent 30%), radial-gradient(circle at 88% 75%, rgba(255, 197, 93, .12), transparent 32%), linear-gradient(135deg, #030303 0%, #080503 48%, #050505 100%);
    font-family: 'Questrial', sans-serif;
    color: #fff;
    isolation: isolate;
}

.ms-testimonials-section::before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(rgba(255, 174, 54, .035) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 174, 54, .035) 1px, transparent 1px);
    background-size: 86px 86px;
    opacity: .45;
    mask-image: radial-gradient(circle at center, #000 24%, transparent 85%);
    animation: msTestimonialsGrid 18s linear infinite;
    pointer-events: none;
    z-index: 0;
}

.ms-testimonials-section::after {
    content: "";
    position: absolute;
    inset: auto 0 0;
    height: 260px;
    background: radial-gradient(ellipse at center, rgba(255, 138, 0, .18), transparent 68%), linear-gradient(to top, rgba(255, 138, 0, .08), transparent);
    filter: blur(22px);
    pointer-events: none;
    z-index: 0;
}

.ms-testimonials-container {
    position: relative;
    z-index: 2;
    max-width: 1180px;
    margin: 0 auto;
}

.ms-testimonials-badge {
    width: fit-content;
    margin: 0 auto 24px;
    padding: 12px 28px;
    border-radius: 999px;
    border: 1px solid rgba(255, 188, 83, .28);
    background: rgba(255, 138, 0, .055);
    color: #ffbf5f;
    font-size: 13px;
    letter-spacing: 1.5px;
    box-shadow: inset 0 0 24px rgba(255, 174, 54, .06), 0 0 35px rgba(255, 138, 0, .06);
}

.ms-testimonials-title {
    max-width: 850px;
    margin: 0 auto;
    text-align: center;
    font-size: clamp(42px, 5vw, 74px);
    line-height: .92;
    font-weight: 400;
    letter-spacing: -3px;
    color: #fff7e8;
}

.ms-testimonials-title span {
    display: block;
    background: linear-gradient(90deg, #ff8a00, #ffbf5f, #ffd98d);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.ms-testimonials-subtitle {
    max-width: 720px;
    margin: 24px auto 64px;
    text-align: center;
    color: rgba(255, 255, 255, .68);
    font-size: 18px;
    line-height: 1.55;
}

.ms-testimonials-heading {
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    align-items: center;
    gap: 22px;
    margin-bottom: 26px;
}

.ms-testimonials-heading span {
    height: 1px;
    background: linear-gradient( 90deg, transparent, rgba(255, 190, 90, .45), transparent);
}

.ms-testimonials-heading h3 {
    margin: 0;
    color: #ffbf5f;
    font-size: 15px;
    font-weight: 400;
    letter-spacing: 2px;
    text-transform: uppercase;
}

/* GRID PRINCIPAL */

.ms-testimonials-grid {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 18px;
}

.ms-person-card {
    position: relative;
    min-height: 430px;
    display: flex;
    align-items: flex-end;
    overflow: hidden;
    border-radius: 30px;
    text-decoration: none;
    color: inherit;
    background: linear-gradient(145deg, rgba(255, 255, 255, .045), rgba(255, 255, 255, .015)), rgba(10, 8, 5, .88);
    border: 1px solid rgba(255, 180, 70, .16);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .06), 0 24px 80px rgba(0, 0, 0, .46);
    transition: transform .55s cubic-bezier(.22, 1, .36, 1), border-color .45s ease, box-shadow .45s ease;
}

.ms-person-card::before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(to top, rgba(0, 0, 0, .95) 0%, rgba(0, 0, 0, .58) 35%, transparent 75%), radial-gradient(circle at 50% 85%, rgba(255, 138, 0, .22), transparent 40%);
    z-index: 2;
    pointer-events: none;
}

.ms-person-card::after {
    content: "";
    position: absolute;
    inset: -1px;
    border-radius: inherit;
    padding: 1px;
    background: linear-gradient( 135deg, rgba(255, 138, 0, .70), transparent 28%, transparent 70%, rgba(255, 217, 141, .58));
    opacity: .32;
    pointer-events: none;
    z-index: 4;
    mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
    -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
    mask-composite: exclude;
    -webkit-mask-composite: xor;
    transition: opacity .45s ease;
}

.ms-person-card:hover {
    transform: translateY(-10px) scale(1.015);
    border-color: rgba(255, 194, 92, .48);
    box-shadow: 0 0 0 1px rgba(255, 174, 54, .08), 0 35px 95px rgba(255, 138, 0, .12), 0 35px 100px rgba(0, 0, 0, .76);
}

.ms-person-card:hover::after {
    opacity: .78;
}

.ms-person-image {
    position: absolute;
    inset: 0;
    z-index: 1;
    overflow: hidden;
}

.ms-person-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center top;
    filter: grayscale(.12) contrast(1.05) brightness(.82);
    transform: scale(1.02);
    transition: transform .75s cubic-bezier(.22, 1, .36, 1), filter .45s ease;
}

.ms-person-card:hover .ms-person-image img {
    transform: scale(1.09);
    filter: grayscale(0) contrast(1.08) brightness(.95);
}

.ms-person-content {
    position: relative;
    z-index: 3;
    padding: 28px;
    width: 100%;
}

.ms-person-tag {
    display: inline-flex;
    margin-bottom: 12px;
    padding: 8px 13px;
    border-radius: 999px;
    color: #ffd487;
    background: rgba(255, 138, 0, .10);
    border: 1px solid rgba(255, 190, 90, .18);
    font-size: 11px;
    letter-spacing: 1.1px;
    text-transform: uppercase;
}

.ms-person-content h4 {
    margin: 0 0 6px;
    color: #fff4df;
    font-size: 25px;
    line-height: 1;
    font-weight: 400;
    letter-spacing: -1px;
}

.ms-person-content p {
    margin: 0;
    color: rgba(255, 255, 255, .64);
    font-size: 14px;
}

.ms-instagram-link {
    position: absolute;
    top: 18px;
    right: 18px;
    z-index: 5;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 10px 13px;
    border-radius: 999px;
    color: #050505;
    background: linear-gradient(135deg, #ff9a1f, #ffd487);
    font-size: 12px;
    opacity: 0;
    transform: translateY(-8px);
    transition: .4s ease;
    box-shadow: 0 0 28px rgba(255, 174, 54, .28);
}

.ms-person-card:hover .ms-instagram-link {
    opacity: 1;
    transform: translateY(0);
}

.ms-instagram-link span {
    font-size: 15px;
}

/* GRID SECUNDÁRIO */

.ms-secondary-area {
    margin-top: 72px;
}

.ms-testimonials-heading.secondary {
    margin-bottom: 24px;
}

.ms-secondary-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 16px;
}

.ms-small-card {
    position: relative;
    display: flex;
    align-items: center;
    gap: 16px;
    min-height: 118px;
    padding: 18px;
    border-radius: 24px;
    text-decoration: none;
    color: inherit;
    overflow: hidden;
    background: linear-gradient(145deg, rgba(255, 255, 255, .05), rgba(255, 255, 255, .015)), rgba(9, 7, 4, .82);
    border: 1px solid rgba(255, 180, 70, .14);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .05), 0 20px 60px rgba(0, 0, 0, .38);
    transition: transform .45s cubic-bezier(.22, 1, .36, 1), border-color .45s ease, box-shadow .45s ease;
}

.ms-small-card::before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(120deg, transparent, rgba(255, 200, 100, .09), transparent);
    transform: translateX(-120%);
    transition: .8s ease;
}

.ms-small-card:hover::before {
    transform: translateX(120%);
}

.ms-small-card:hover {
    transform: translateY(-6px);
    border-color: rgba(255, 194, 92, .42);
    box-shadow: 0 26px 75px rgba(255, 138, 0, .10), 0 30px 90px rgba(0, 0, 0, .62);
}

.ms-small-image {
    position: relative;
    z-index: 2;
    min-width: 68px;
    width: 68px;
    height: 68px;
    border-radius: 18px;
    overflow: hidden;
    border: 1px solid rgba(255, 190, 90, .25);
    box-shadow: 0 0 25px rgba(255, 138, 0, .10);
}

.ms-small-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.ms-small-card div:not(.ms-small-image) {
    position: relative;
    z-index: 2;
}

.ms-small-card h4 {
    margin: 0 0 5px;
    color: #fff4df;
    font-size: 20px;
    font-weight: 400;
    letter-spacing: -.5px;
}

.ms-small-card p {
    margin: 0;
    color: rgba(255, 255, 255, .58);
    font-size: 13px;
}

.ms-small-arrow {
    position: relative;
    z-index: 2;
    margin-left: auto;
    width: 34px;
    height: 34px;
    display: grid;
    place-items: center;
    border-radius: 11px;
    color: #ffc96f;
    border: 1px solid rgba(255, 190, 90, .20);
    background: rgba(255, 138, 0, .055);
    transition: .35s ease;
}

.ms-small-card:hover .ms-small-arrow {
    color: #050505;
    background: linear-gradient(135deg, #ff9a1f, #ffd487);
    transform: rotate(12deg);
}

/* ANIMAÇÕES */

@keyframes msTestimonialsGrid {
    from {
        transform: translateY(0);
    }
    to {
        transform: translateY(-86px);
    }
}

/* RESPONSIVO */

@media (max-width: 1100px) {
    .ms-testimonials-grid {
        grid-template-columns: repeat(3, 1fr);
    }
    .ms-featured-card {
        grid-column: span 2;
    }
    .ms-secondary-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 767px) {
    .ms-testimonials-section {
        padding: 90px 16px;
    }
    .ms-testimonials-title {
        letter-spacing: -1.6px;
    }
    .ms-testimonials-subtitle {
        font-size: 16px;
        margin-bottom: 42px;
    }
    .ms-testimonials-heading {
        gap: 14px;
    }
    .ms-testimonials-heading h3 {
        font-size: 12px;
        text-align: center;
    }
    .ms-testimonials-grid,
    .ms-secondary-grid {
        grid-template-columns: 1fr;
    }
    .ms-featured-card {
        grid-column: span 1;
    }
    .ms-person-card {
        min-height: 510px;
        border-radius: 26px;
    }
    .ms-person-content {
        padding: 24px;
    }
    .ms-person-content h4 {
        font-size: 24px;
    }
    .ms-instagram-link {
        opacity: 1;
        transform: translateY(0);
    }
    .ms-small-card {
        min-height: 104px;
        padding: 16px;
    }
}

.ms-person-card {
    cursor: default;
}

.ms-followers-box {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    margin-top: 18px;
    padding: 10px 14px;
    border-radius: 999px;
    background: linear-gradient(135deg, rgba(255, 138, 0, .14), rgba(255, 212, 135, .06));
    border: 1px solid rgba(255, 190, 90, .22);
    box-shadow: inset 0 0 18px rgba(255, 174, 54, .06), 0 0 24px rgba(255, 138, 0, .08);
    transition: .4s ease;
}

.ms-followers-number {
    color: #ffd487;
    font-size: 15px;
    line-height: 1;
    letter-spacing: .4px;
}

.ms-followers-label {
    color: rgba(255, 255, 255, .58);
    font-size: 12px;
    line-height: 1;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.ms-person-card:hover .ms-followers-box {
    transform: translateY(-2px);
    border-color: rgba(255, 212, 135, .42);
    box-shadow: 0 0 28px rgba(255, 174, 54, .20), inset 0 0 22px rgba(255, 174, 54, .08);
}

/* substitui o antigo botão de instagram */

.ms-hover-badge {
    position: absolute;
    top: 18px;
    right: 18px;
    z-index: 5;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 10px 13px;
    border-radius: 999px;
    color: #050505;
    background: linear-gradient(135deg, #ff9a1f, #ffd487);
    font-size: 12px;
    opacity: 0;
    transform: translateY(-8px);
    transition: .4s ease;
    box-shadow: 0 0 28px rgba(255, 174, 54, .28);
}

.ms-person-card:hover .ms-hover-badge {
    opacity: 1;
    transform: translateY(0);
}

.ms-hover-badge span {
    font-size: 13px;
}

/* seguidores nos cards pequenos */

.ms-small-info {
    position: relative;
    z-index: 2;
}

.ms-small-followers {
    display: flex;
    align-items: center;
    gap: 6px;
    margin-top: 8px;
}

.ms-small-followers strong {
    color: #ffd487;
    font-size: 13px;
    font-weight: 400;
}

.ms-small-followers span {
    color: rgba(255, 255, 255, .48);
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: .8px;
}

.ms-small-card {
    cursor: default;
}

/* como não é mais link, evita aparência azul/underline caso o tema force */

.ms-person-card,
.ms-small-card {
    text-decoration: none !important;
    color: inherit !important;
}

/* End custom CSS */

/* Start custom CSS for html, class: .elementor-element-51d5ea3 */

.elementor-1178 .elementor-element.elementor-element-51d5ea3 {
    position: absolute;
    left: 50%;
    top: 242px;
    transform: translate(214%, -50%);
}

.rb-meta-scene {
    position: relative;
    width: 100%;
    overflow: hidden;
    border-radius: 0px;
}

.rb-meta-img {
    display: block;
    width: 100%;
    height: auto;
}

/* Luz principal branca estilo Ray-Ban Meta */

.rb-meta-record-light {
    position: absolute;
    top: 27%;
    right: 31.8%;
    width: 9px;
    height: 9px;
    border-radius: 50%;
    background: radial-gradient( circle, #ffffff 0%, #ffffff 28%, #eaf6ff 52%, rgba(255, 255, 255, 0.35) 76%, transparent 100%);
    box-shadow: 0 0 5px rgba(255, 255, 255, 0.95), 0 0 12px rgba(235, 248, 255, 0.85), 0 0 24px rgba(220, 240, 255, 0.45);
    opacity: 0;
    transform: scale(0.75);
    animation: rbMetaBlink 2.4s infinite ease-in-out;
    z-index: 5;
    pointer-events: none;
}

/* Glow branco suave ao redor */

.rb-meta-record-glow {
    position: absolute;
    top: calc(27% - 9px);
    right: calc(31.8% - 9px);
    width: 28px;
    height: 28px;
    border-radius: 50%;
    background: radial-gradient( circle, rgba(255, 255, 255, 0.32) 0%, rgba(235, 248, 255, 0.18) 38%, transparent 72%);
    filter: blur(4px);
    opacity: 0;
    animation: rbMetaGlow 2.4s infinite ease-in-out;
    z-index: 4;
    pointer-events: none;
}

@keyframes rbMetaBlink {
    0% {
        opacity: 0;
        transform: scale(0.65);
    }
    12% {
        opacity: 1;
        transform: scale(1);
    }
    22% {
        opacity: 0.38;
        transform: scale(0.86);
    }
    34% {
        opacity: 1;
        transform: scale(1.05);
    }
    46% {
        opacity: 0;
        transform: scale(0.75);
    }
    100% {
        opacity: 0;
        transform: scale(0.65);
    }
}

@keyframes rbMetaGlow {
    0% {
        opacity: 0;
        transform: scale(0.6);
    }
    12% {
        opacity: 0.75;
        transform: scale(1);
    }
    26% {
        opacity: 0.28;
        transform: scale(0.82);
    }
    36% {
        opacity: 0.7;
        transform: scale(1.08);
    }
    48% {
        opacity: 0;
        transform: scale(0.7);
    }
    100% {
        opacity: 0;
        transform: scale(0.6);
    }
}

/* Ajuste mobile */

@media (max-width: 767px) {
    .rb-meta-record-light {
        top: 27.4%;
        right: 31.2%;
        width: 7px;
        height: 7px;
    }
    .rb-meta-record-glow {
        top: calc(27.4% - 8px);
        right: calc(31.2% - 8px);
        width: 23px;
        height: 23px;
    }
}

/* End custom CSS */

/* Start custom CSS for heading, class: .elementor-element-4f553b1 */

/* CELULAR PAISAGEM */

@media(min-width: 768px) {
    .elementor-1178 .elementor-element.elementor-element-4f553b1 {
        display: none;
    }
}

/* End custom CSS */

/* Start custom CSS for heading, class: .elementor-element-e01957b */

/* CELULAR RETRATO */

@media(max-width: 767px) {
    .elementor-1178 .elementor-element.elementor-element-e01957b {
        display: none;
    }
}

/* End custom CSS */

/* Start custom CSS for container, class: .elementor-element-c20eb94 */

.elementor-1178 .elementor-element.elementor-element-c20eb94::before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 2;
    background: linear-gradient(to bottom, #080400 0%, transparent 0%, transparent 45%, #080400 100%);
    pointer-events: none;
}

/* End custom CSS */

/* Start custom CSS for html, class: .elementor-element-97434fd */

.elementor-1178 .elementor-element.elementor-element-97434fd {
    position: absolute;
    top: -150px;
    transform: scale(0.8);
}

/* glow central */

.authority-section::before {
    content: "";
    position: absolute;
    width: 1100px;
    height: 1100px;
    background: radial-gradient(circle, rgba(194, 144, 77, .12), transparent 70%);
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

/* header */

.authority-header {
    text-align: center;
    margin-bottom: 80px;
}

.authority-header span {
    font-size: 12px;
    letter-spacing: 4px;
    color: #c2904d;
}

.authority-header h2 {
    font-family: Georgia, serif;
    font-size: 48px;
    margin-top: 20px;
    color: #fee69d;
}

/* grid */

.authority-grid {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    gap: 25px;
    max-width: 1550px;
    margin: 0 auto;
}

/* card */

.authority-card {
    position: relative;
    padding: 20px 20px;
    border-radius: 18px;
    text-align: center;
    overflow: hidden;
    /* textura */
    background-image: url('URL_DA_TEXTURA');
    background-size: cover;
    background-position: center;
    background-color: rgba(14, 15, 9, 0.85);
    background-blend-mode: multiply;
    border: 1px solid rgba(194, 144, 77, .25);
    box-shadow: inset 0 1px 0 rgba(255, 249, 230, .05), 0 20px 60px rgba(0, 0, 0, .5);
    transition: .4s ease;
}

/* overlay dourado */

.authority-card::before {
    content: "";
    position: absolute;
    inset: 0;
    background: radial-gradient(circle at center, rgba(194, 144, 77, .35), transparent 70%);
    opacity: .5;
    transition: .4s;
}

/* número */

.authority-card h3 {
    font-family: Georgia, serif;
    font-size: 22px;
    color: #fee69d;
    margin-bottom: 10px;
}

/* label */

.authority-card p {
    font-size: 10px;
    letter-spacing: 1px;
    color: rgba(255, 249, 230, .7);
}

/* hover */

.authority-card:hover {
    transform: translateY(-8px) scale(1.03);
    box-shadow: 0 30px 80px rgba(0, 0, 0, .7), 0 0 40px rgba(194, 144, 77, .3);
}

.authority-card:hover::before {
    opacity: 1;
}

/* NOTEBOOK */

@media(min-width: 1201px) and (max-width: 1366px) {
    .elementor-1178 .elementor-element.elementor-element-97434fd {
        position: absolute;
        transform: scale(0.8);
        top: -160px;
    }
}

/* TABLET PAISAGEM */

@media(min-width: 1025px) and (max-width: 1200px) {
    .elementor-1178 .elementor-element.elementor-element-97434fd {
        position: absolute;
        transform: scale(0.8);
        top: -170px;
    }
}

/* responsivo */

@media (max-width: 1000px) {
    .elementor-1178 .elementor-element.elementor-element-97434fd {
        position: absolute;
        transform: scale(0.8);
        top: -80px;
    }
    .authority-grid {
        grid-template-columns: repeat(3, 1fr);
    }
}

@media (max-width: 767px) {
    .authority-grid {
        grid-template-columns: 1fr;
    }
    .elementor-1178 .elementor-element.elementor-element-97434fd {
        position: absolute;
        transform: scale(0.8);
        top: -102px;
    }
}

/* End custom CSS */

/* Start custom CSS for html, class: .elementor-element-8fc3abe */

.elementor-1178 .elementor-element.elementor-element-8fc3abe .ms-kicker {
    background: #462300;
}

/* End custom CSS */

/* Start custom CSS for container, class: .elementor-element-66aa576 */

.elementor-1178 .elementor-element.elementor-element-66aa576 {
    border: 1px solid rgba(255, 180, 80, 0.25);
    outline: 1px solid rgba(255, 180, 80, 0.65);
    outline-offset: 18px;
    /* espaçamento pra fora */
}

/* End custom CSS */

/* Start custom CSS for container, class: .elementor-element-ebbe6fe */

.elementor-1178 .elementor-element.elementor-element-ebbe6fe::before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 2;
    background: linear-gradient(to top, #080400 0%, transparent 0%, transparent 45%, #080400 100%);
    pointer-events: none;
}

/* End custom CSS */

/* Start custom CSS for image, class: .elementor-element-83f8a22 */

.elementor-1178 .elementor-element.elementor-element-83f8a22 {
    position: absolute;
    z-index: 1;
    left: 50%;
    transform: translate(-52%, -50%);
    top: 40px;
}

.elementor-1178 .elementor-element.elementor-element-83f8a22::before {
    content: "";
    position: absolute;
    left: 52%;
    top: 30px;
    transform: translateX(-50%);
    width: 360px;
    height: 420px;
    background: linear-gradient( to bottom, rgba(255, 214, 122, 0.34) 0%, rgba(255, 190, 82, 0.24) 18%, rgba(255, 154, 36, 0.13) 42%, rgba(255, 120, 0, 0.06) 68%, transparent 100%);
    /* topo reto e laterais levemente fechando */
    clip-path: polygon( 18% 0%, 82% 0%, 100% 100%, 0% 100%);
    filter: blur(18px);
    opacity: .75;
    pointer-events: none;
    z-index: 11;
    animation: luzTetoPiscando 4s ease-in-out infinite;
}

/* BORDA RETA MAIS FORTE NO TOPO DA LUZ */

.elementor-1178 .elementor-element.elementor-element-83f8a22::after {
    content: "";
    position: absolute;
    left: 50%;
    top: 100%;
    transform: translateX(-50%);
    width: 230px;
    height: 2px;
    background: linear-gradient( 90deg, transparent, rgba(255, 225, 145, 0.95), rgba(255, 180, 60, 0.75), transparent);
    box-shadow: 0 0 14px rgba(255, 196, 94, 0.65), 0 0 32px rgba(255, 138, 0, 0.30);
    pointer-events: none;
    z-index: 11;
    animation: linhaLuzTeto 4s ease-in-out infinite;
}

@keyframes luzTetoPiscando {
    0% {
        opacity: .62;
        filter: blur(16px);
        transform: translateX(-50%);
    }
    10% {
        opacity: .82;
        filter: blur(18px);
        transform: translateX(-50%);
    }
    14% {
        opacity: .48;
        filter: blur(20px);
        transform: translateX(-50%);
    }
    22% {
        opacity: .85;
        filter: blur(18px);
        transform: translateX(-50%);
    }
    50% {
        opacity: .68;
        filter: blur(19px);
        transform: translateX(-50%);
    }
    68% {
        opacity: .78;
        filter: blur(17px);
        transform: translateX(-50%);
    }
    100% {
        opacity: .62;
        filter: blur(16px);
        transform: translateX(-50%) scaleY(1);
    }
}

@keyframes linhaLuzTeto {
    0% {
        opacity: .65;
    }
    12% {
        opacity: .95;
    }
    16% {
        opacity: .45;
    }
    24% {
        opacity: 1;
    }
    100% {
        opacity: .65;
    }
}

/* End custom CSS */

/* Start custom CSS for html, class: .elementor-element-65a9bd8 */

.ms-faq-section {
    position: relative;
    overflow: hidden;
    padding: 120px 20px;
    background: radial-gradient(circle at 15% 20%, rgba(255, 140, 0, .16), transparent 28%), radial-gradient(circle at 85% 80%, rgba(255, 170, 40, .12), transparent 32%), #040404;
    font-family: 'Questrial', sans-serif;
}

.ms-faq-section::before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg, rgba(255, 160, 40, .03) 1px, transparent 1px), linear-gradient(rgba(255, 160, 40, .03) 1px, transparent 1px);
    background-size: 80px 80px;
    mask-image: linear-gradient(to bottom, transparent, #000 20%, #000 80%, transparent);
    pointer-events: none;
}

.ms-faq-container {
    position: relative;
    z-index: 2;
    max-width: 1050px;
    margin: 0 auto;
}

.ms-faq-badge {
    width: fit-content;
    margin: 0 auto 26px;
    padding: 13px 28px;
    border-radius: 999px;
    border: 1px solid rgba(255, 170, 45, .28);
    background: rgba(255, 140, 0, .05);
    color: #ffb347;
    font-size: 13px;
    letter-spacing: 1.5px;
    box-shadow: inset 0 0 20px rgba(255, 160, 40, .06), 0 0 35px rgba(255, 140, 0, .05);
}

.ms-faq-title {
    margin: 0 auto 70px;
    max-width: 750px;
    text-align: center;
    color: #fff;
    font-size: 52px;
    line-height: .92;
    letter-spacing: -3px;
    font-weight: 400;
}

.ms-faq-title span {
    display: block;
    background: linear-gradient(90deg, #ff8a00, #ffb84d, #ffd27a);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.ms-faq-wrapper {
    display: flex;
    flex-direction: column;
    gap: 18px;
}

.ms-faq-item {
    position: relative;
    border-radius: 26px;
    overflow: hidden;
    background: linear-gradient(145deg, rgba(255, 255, 255, .04), rgba(255, 255, 255, .015)), rgba(8, 8, 8, .82);
    border: 1px solid rgba(255, 170, 45, .12);
    backdrop-filter: blur(16px);
    transition: .45s ease;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .05), 0 25px 70px rgba(0, 0, 0, .45);
}

.ms-faq-item::before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient( 120deg, transparent, rgba(255, 190, 90, .08), transparent);
    transform: translateX(-120%);
    transition: 1s ease;
}

.ms-faq-item:hover::before {
    transform: translateX(120%);
}

.ms-faq-item:hover {
    transform: translateY(-4px);
    border-color: rgba(255, 180, 70, .35);
    box-shadow: 0 0 0 1px rgba(255, 170, 45, .08), 0 30px 90px rgba(255, 140, 0, .10), 0 30px 100px rgba(0, 0, 0, .7);
}

.ms-faq-question {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    padding: 34px 36px;
    background: none;
    border: none;
    cursor: pointer;
    color: #fff;
    text-align: left;
}

.ms-faq-question span {
    font-size: 21px;
    line-height: 1.1;
    color: #fff4df;
    letter-spacing: -1px;
}

.ms-faq-icon {
    position: relative;
    min-width: 34px;
    width: 34px;
    height: 34px;
    border-radius: 10px;
    border: 1px solid rgba(255, 190, 90, .35);
    background: linear-gradient( 145deg, rgba(255, 255, 255, .05), rgba(255, 255, 255, .015));
    transition: .4s ease;
}

.ms-faq-icon::before,
.ms-faq-icon::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    background: #ffb347;
    border-radius: 999px;
    transform: translate(-50%, -50%);
    transition: .35s ease;
}

.ms-faq-icon::before {
    width: 14px;
    height: 2px;
}

.ms-faq-icon::after {
    width: 2px;
    height: 14px;
}

.ms-faq-item.active .ms-faq-icon {
    background: linear-gradient(135deg, #ff8a00, #ffd27a);
    border-color: transparent;
    box-shadow: 0 0 30px rgba(255, 170, 45, .35);
}

.ms-faq-item.active .ms-faq-icon::before {
    background: #050505;
}

.ms-faq-item.active .ms-faq-icon::after {
    opacity: 0;
}

.ms-faq-answer {
    max-height: 0;
    overflow: hidden;
    transition: max-height .5s ease;
}

.ms-faq-answer p {
    padding: 0 36px 34px;
    margin: 0;
    color: rgba(255, 255, 255, .68);
    font-size: 18px;
    line-height: 1.6;
    max-width: 900px;
}

.ms-faq-item.active .ms-faq-answer {
    max-height: 300px;
}

.ms-faq-glow {
    position: absolute;
    width: 500px;
    height: 500px;
    border-radius: 50%;
    background: rgba(255, 140, 0, .14);
    filter: blur(90px);
    animation: faqGlow 6s ease-in-out infinite alternate;
}

.ms-faq-glow-left {
    left: -180px;
    top: 120px;
}

.ms-faq-glow-right {
    right: -180px;
    bottom: 0;
}

@keyframes faqGlow {
    from {
        opacity: .35;
        transform: scale(1);
    }
    to {
        opacity: .7;
        transform: scale(1.12);
    }
}

@media(max-width:767px) {
    .ms-faq-section {
        padding: 90px 18px;
    }
    .ms-faq-badge {
        font-size: 10px;
    }
    .ms-faq-title {
        margin-bottom: 42px;
        letter-spacing: -1.5px;
        font-size: 27px;
    }
    .ms-faq-question {
        padding: 26px 22px;
    }
    .ms-faq-question span {
        font-size: 17px;
    }
    .ms-faq-answer p {
        padding: 0 22px 26px;
        font-size: 15px;
    }
    .ms-faq-icon {
        min-width: 28px;
        width: 28px;
        height: 28px;
    }
}

.ms-faq-question:hover,
.ms-faq-question:focus,
.ms-faq-question:active {
    background: transparent !important;
}

/* End custom CSS */

/* Start custom CSS for html, class: .elementor-element-0054cd6 */

.elementor-1178 .elementor-element.elementor-element-0054cd6 {
    display: none;
}

.qs-cards-grid {
    display: flex;
    flex-direction: column;
    gap: 22px;
    max-width: 1050px;
    margin: 0 auto;
}

.qs-card {
    position: relative;
    display: flex;
    align-items: center;
    gap: 34px;
    cursor: pointer;
    text-align: left;
    padding: 34px 38px;
    border-radius: 30px;
    overflow: hidden;
    background: linear-gradient(145deg, rgba(255, 255, 255, 0.045), rgba(255, 255, 255, 0.015)), radial-gradient(circle at left top, rgba(255, 157, 28, 0.12), transparent 35%), rgba(10, 7, 4, 0.88);
    border: 1px solid rgba(255, 174, 54, 0.14);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.05), 0 20px 70px rgba(0, 0, 0, 0.45);
    backdrop-filter: blur(16px);
    transition: transform .45s ease, border-color .45s ease, box-shadow .45s ease, background .45s ease;
}

.qs-card::before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient( 120deg, transparent 0%, rgba(255, 194, 87, 0.08) 50%, transparent 100%);
    transform: translateX(-130%);
    transition: 1s ease;
}

.qs-card:hover::before {
    transform: translateX(130%);
}

.qs-card:hover {
    transform: translateY(-6px);
    border-color: rgba(255, 183, 72, 0.38);
    box-shadow: 0 0 0 1px rgba(255, 170, 45, 0.08), 0 30px 90px rgba(255, 132, 0, 0.10), 0 35px 100px rgba(0, 0, 0, 0.72);
}

.qs-card input {
    display: none;
}

/* CHECKBOX PREMIUM */

.qs-check {
    position: relative;
    min-width: 34px;
    width: 34px;
    height: 34px;
    border-radius: 11px;
    border: 1px solid rgba(255, 196, 112, 0.32);
    background: linear-gradient( 145deg, rgba(255, 255, 255, 0.05), rgba(255, 255, 255, 0.015));
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.05), 0 0 0 rgba(255, 170, 45, 0);
    transition: .35s ease;
}

.qs-card:hover .qs-check {
    border-color: rgba(255, 193, 94, 0.55);
    transform: scale(1.06);
}

/* ESTADO MARCADO */

.qs-card input:checked+.qs-check {
    background: linear-gradient( 135deg, #ff8a00, #ffd67d);
    border-color: transparent;
    box-shadow: 0 0 24px rgba(255, 174, 54, 0.45), 0 0 50px rgba(255, 132, 0, 0.18);
}

.qs-card input:checked+.qs-check::after {
    content: "✓";
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #050505;
    font-size: 17px;
    font-weight: 700;
}

/* CONTEÚDO */

.qs-card-content {
    flex: 1;
}

.qs-card h3 {
    margin: 0 0 10px;
    color: #fff4df;
    font-size: 30px;
    font-weight: 400;
    line-height: 1.05;
    letter-spacing: -1px;
    transition: .35s ease;
}

.qs-card:hover h3 {
    transform: translateX(4px);
}

.qs-card p {
    margin: 0;
    max-width: 820px;
    color: rgba(255, 255, 255, 0.62);
    font-size: 17px;
    line-height: 1.5;
    transition: .35s ease;
}

.qs-card:hover p {
    color: rgba(255, 255, 255, 0.82);
}

/* LINHA GLOW */

.qs-card::after {
    content: "";
    position: absolute;
    left: 38px;
    bottom: 0;
    width: 0%;
    height: 1px;
    background: linear-gradient( 90deg, #ff8a00, #ffd27a, transparent);
    transition: .6s ease;
}

.qs-card:hover::after {
    width: 70%;
}

/* RESPONSIVO */

@media (max-width: 767px) {
    .qs-card {
        gap: 20px;
        padding: 26px 24px;
        border-radius: 24px;
    }
    .qs-card h3 {
        font-size: 22px;
    }
    .qs-card p {
        font-size: 15px;
    }
    .qs-check {
        min-width: 28px;
        width: 28px;
        height: 28px;
    }
}

/* End custom CSS */

/* Start custom CSS for html, class: .elementor-element-460c85b */

#ms-overlay {
    position: fixed;
    inset: 0;
    z-index: 9999;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(0, 0, 0, .85);
    backdrop-filter: blur(10px);
    opacity: 0;
    pointer-events: none;
    transition: .3s;
}

#ms-overlay.ms-open {
    opacity: 1;
    pointer-events: auto;
}

#ms-popup {
    width: 100%;
    max-width: 420px;
    padding: 30px;
    border-radius: 24px;
    background: #0a0a0a;
    color: #fff;
}

#ms-close {
    position: absolute;
    top: 10px;
    right: 14px;
    cursor: pointer;
}

#ms-form input {
    width: 100%;
    margin-bottom: 10px;
    padding: 14px;
    border-radius: 12px;
    border: 1px solid rgba(255, 150, 0, .2);
    background: #111;
    color: #fff;
}

#ms-submit {
    width: 100%;
    padding: 14px;
    border-radius: 999px;
    border: none;
    background: linear-gradient(135deg, #ffd166, #ff8000);
    font-weight: bold;
    cursor: pointer;
}

/* End custom CSS */

/* Start custom CSS */

/* LARGURA ÚTIL AUTOMÁTICA */

/* WIDESCREEN E DESKTOP */

@media (min-width: 1367px) {
    .e-con {
        --content-width: 1280px;
    }
}

/* LAPTOP */

@media (min-width: 1201px) and (max-width: 1366px) {
    .e-con {
        --content-width: 1100px;
    }
}

/* TABLET PAISAGEM */

@media (min-width: 1025px) and (max-width: 1200px) {
    .e-con {
        --content-width: 924px;
    }
}

/* TABLET RETRATO */

@media (min-width: 881px) and (max-width: 1024px) {
    .e-con {
        --content-width: 780px;
    }
}

/* CELULAR PAISAGEM */

@media (min-width: 768px) and (max-width: 880px) {
    .e-con {
        --content-width: 728px;
    }
}

/* CELULAR RETRATO */

@media (max-width: 767px) {
    .e-con {
        --content-width: 360px;
    }
}

/* FUNDO */

body {
    background: #050505;
    overflow-x: hidden;
    position: relative;
}

/* CAMADA DOS PONTINHOS */

body::before {
    content: "";
    position: fixed;
    inset: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: 0;
    /* MUITOS PONTINHOS */
    background-image: radial-gradient( rgba(173, 148, 71, 0.35) 0.9px, transparent 0.9px);
    /* DISTÂNCIA ENTRE OS PONTOS */
    background-size: 14px 14px;
    opacity: .75;
    /* brilho suave */
    filter: drop-shadow(0 0 2px rgba(120, 170, 255, .18));
}

/* VINHETA ESCURA PREMIUM */

body::after {
    content: "";
    position: fixed;
    inset: 0;
    pointer-events: none;
    z-index: 0;
    background: radial-gradient( circle at center, transparent 0%, rgba(0, 0, 0, .22) 60%, rgba(0, 0, 0, .72) 100%);
}

/* CONTEÚDO ACIMA */

body>* {
    position: relative;
    z-index: 1;
}

.textdeg {
    background: linear-gradient(135deg, #ffffff 0%, #ffb76b 55%, #FF8000 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.final-cta-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    min-height: 58px;
    padding: 0 76px;
    ;
    color: #120900;
    background: linear-gradient(135deg, #fff3b0, #ffd166, #ff9a2f, #ff8000);
    box-shadow: 0 18px 50px rgba(255, 128, 0, .28), inset 0 1px 0 rgba(255, 255, 255, .45);
    transition: transform .35s ease, box-shadow .35s ease, filter .35s ease;
    animation: ctaButtonPulse 2.6s ease-in-out infinite;
}

.final-cta-button:hover {
    transform: translateY(-4px) scale(1.03);
    filter: brightness(1.08);
    box-shadow: 0 26px 70px rgba(255, 128, 0, .42), 0 0 55px rgba(255, 209, 102, .22), inset 0 1px 0 rgba(255, 255, 255, .55);
}

.text {
    max-width: 760px;
    margin: 0;
    line-height: .95;
    letter-spacing: -0.05em;
    background: linear-gradient(135deg, #ffffff 0%, #ffb76b 55%, #FF8000 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

/* ========= BG PREMIUM MAESTRIA ========= */

.bg-maestria {
    position: relative;
    overflow: hidden;
    isolation: isolate;
    background: radial-gradient(circle at top left, rgba(255, 140, 0, .10), transparent 28%), radial-gradient(circle at bottom right, rgba(255, 180, 60, .08), transparent 32%), linear-gradient(135deg, #030303 0%, #080503 45%, #050505 100%);
}

/* GRID */

.bg-maestria::before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(rgba(255, 170, 45, .03) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 170, 45, .03) 1px, transparent 1px);
    background-size: 80px 80px;
    mask-image: radial-gradient(circle at center, black 30%, transparent 100%);
    opacity: .45;
    animation: bgGridMove 16s linear infinite;
    pointer-events: none;
}

/* GLOW + LUZES */

.bg-maestria::after {
    content: "";
    position: absolute;
    inset: -20%;
    background: radial-gradient( circle at 15% 20%, rgba(255, 145, 0, .16), transparent 22%), radial-gradient( circle at 85% 75%, rgba(255, 180, 70, .12), transparent 26%), radial-gradient( circle at 50% 50%, rgba(255, 120, 0, .06), transparent 30%);
    filter: blur(40px);
    animation: bgFloat 10s ease-in-out infinite alternate;
    pointer-events: none;
}

/* LINHAS PREMIUM */

.bg-maestria .bg-line {
    position: absolute;
    width: 700px;
    height: 1px;
    background: linear-gradient( 90deg, transparent, rgba(255, 190, 90, .4), transparent);
    opacity: .5;
    filter: blur(.5px);
    pointer-events: none;
}

.bg-maestria .bg-line.line-1 {
    top: 15%;
    left: -10%;
    transform: rotate(24deg);
    animation: lineMove1 10s ease-in-out infinite alternate;
}

.bg-maestria .bg-line.line-2 {
    bottom: 12%;
    right: -10%;
    transform: rotate(-18deg);
    animation: lineMove2 12s ease-in-out infinite alternate;
}

/* NOISE */

.bg-maestria .bg-noise {
    position: absolute;
    inset: 0;
    background-image: radial-gradient(rgba(255, 255, 255, .05) 1px, transparent 1px);
    background-size: 4px 4px;
    opacity: .02;
    pointer-events: none;
}

/* VINHETA */

.bg-maestria .bg-vignette {
    position: absolute;
    inset: 0;
    background: radial-gradient(circle at center, transparent 35%, rgba(0, 0, 0, .45) 100%);
    pointer-events: none;
}

/* ANIMAÇÕES */

@keyframes bgGridMove {
    from {
        transform: translateY(0);
    }
    to {
        transform: translateY(-80px);
    }
}

@keyframes bgFloat {
    from {
        transform: translate(0, 0) scale(1);
    }
    to {
        transform: translate(-20px, 20px) scale(1.08);
    }
}

@keyframes lineMove1 {
    from {
        transform: rotate(24deg) translateX(0);
    }
    to {
        transform: rotate(24deg) translateX(120px);
    }
}

@keyframes lineMove2 {
    from {
        transform: rotate(-18deg) translateX(0);
    }
    to {
        transform: rotate(-18deg) translateX(-100px);
    }
}

/* End custom CSS */

/* Start Custom Fonts CSS */

@font-face {
    font-family: 'QUESTRIAL';
    font-style: normal;
    font-weight: normal;
    font-display: auto;
    src: url('https://quiz.maestriasocial.com/wp-content/uploads/2026/05/Questrial-Regular.woff') format('woff');
}

/* End Custom Fonts CSS */