.elementor-2466 .elementor-element.elementor-element-98344bd{--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-2466 .elementor-element.elementor-element-98344bd:not(.elementor-motion-effects-element-type-background), .elementor-2466 .elementor-element.elementor-element-98344bd > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(306deg, #A637CC 0%, #B54BD9 0%);}.elementor-2466 .elementor-element.elementor-element-05e6940{--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-2466 .elementor-element.elementor-element-f849ce9{margin:-9px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-2466 .elementor-element.elementor-element-6d3b581{--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-2466 .elementor-element.elementor-element-6d3b581:not(.elementor-motion-effects-element-type-background), .elementor-2466 .elementor-element.elementor-element-6d3b581 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(236deg, #A637CC 34%, #B54BD9 81%);}.elementor-2466 .elementor-element.elementor-element-6d3b581 > .elementor-shape-top svg, .elementor-2466 .elementor-element.elementor-element-6d3b581 > .e-con-inner > .elementor-shape-top svg{height:90px;}.elementor-2466 .elementor-element.elementor-element-6d3b581 > .elementor-shape-top, .elementor-2466 .elementor-element.elementor-element-6d3b581 > .e-con-inner > .elementor-shape-top{z-index:2;pointer-events:none;}.elementor-2466 .elementor-element.elementor-element-6d3b581 > .elementor-shape-bottom svg, .elementor-2466 .elementor-element.elementor-element-6d3b581 > .e-con-inner > .elementor-shape-bottom svg{height:113px;}.elementor-2466 .elementor-element.elementor-element-533cd31{margin:140px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-2466 .elementor-element.elementor-element-50a779d{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 80px) 0px;}.elementor-2466 .elementor-element.elementor-element-393b199{--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-2466 .elementor-element.elementor-element-4b31c9a{margin:90px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-2466 .elementor-element.elementor-element-924f9ff{--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-2466 .elementor-element.elementor-element-8d4280e{--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-2466 .elementor-element.elementor-element-7df770c{--display:flex;--min-height:0px;--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-2466 .elementor-element.elementor-element-7df770c:not(.elementor-motion-effects-element-type-background), .elementor-2466 .elementor-element.elementor-element-7df770c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(236deg, #A637CC 34%, #B54BD9 81%);}.elementor-2466 .elementor-element.elementor-element-42bca48{margin:-27px 0px calc(var(--kit-widget-spacing, 0px) + -27px) 0px;}.elementor-2466 .elementor-element.elementor-element-72a7b80{--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-2466 .elementor-element.elementor-element-e22c288{--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-2466 .elementor-element.elementor-element-ba7c01b{--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;--border-radius:37px 37px 37px 37px;}.elementor-2466 .elementor-element.elementor-element-749577f{margin:-4px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-2466 .elementor-element.elementor-element-e31fa6b{--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;}@media(max-width:767px){.elementor-2466 .elementor-element.elementor-element-6d3b581 > .elementor-shape-top svg, .elementor-2466 .elementor-element.elementor-element-6d3b581 > .e-con-inner > .elementor-shape-top svg{height:41px;}.elementor-2466 .elementor-element.elementor-element-6d3b581 > .elementor-shape-bottom svg, .elementor-2466 .elementor-element.elementor-element-6d3b581 > .e-con-inner > .elementor-shape-bottom svg{height:49px;}.elementor-2466 .elementor-element.elementor-element-533cd31{margin:40px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}}@media(min-width:768px){.elementor-2466 .elementor-element.elementor-element-98344bd{--content-width:1600px;}.elementor-2466 .elementor-element.elementor-element-05e6940{--content-width:1600px;}.elementor-2466 .elementor-element.elementor-element-6d3b581{--content-width:1600px;}.elementor-2466 .elementor-element.elementor-element-393b199{--content-width:1600px;}.elementor-2466 .elementor-element.elementor-element-924f9ff{--content-width:1600px;}.elementor-2466 .elementor-element.elementor-element-8d4280e{--content-width:1600px;}.elementor-2466 .elementor-element.elementor-element-7df770c{--content-width:1600px;}.elementor-2466 .elementor-element.elementor-element-72a7b80{--content-width:1600px;}.elementor-2466 .elementor-element.elementor-element-e22c288{--content-width:1200px;}.elementor-2466 .elementor-element.elementor-element-ba7c01b{--content-width:1600px;}}/* Start custom CSS for html, class: .elementor-element-99481f6 */@import url('https://fonts.googleapis.com/css2?family=Sora:wght@300;400;500;600;700;800&display=swap');


/* =====================================================
   SCROLL DO SITE
===================================================== */

html {
    scroll-behavior: smooth;
}


/* OFFSET PARA HEADER STICKY */

#inicio,
#estrutura,
#depoimentos,
#projeto360,
#transformacao,
#garantia,
#sobre,
#faq,
#contato {
    scroll-margin-top: 105px;
}


/* =====================================================
   HEADER
===================================================== */

.vitrum-header {

    --vt-purple: #b54bd9;
    --vt-purple-dark: #9137b0;
    --vt-white: #ffffff;

    width: 100%;

    min-height: 78px;

    position: sticky;

    top: 0;

    z-index: 9999;

    background: var(--vt-purple);

    font-family: "Sora", sans-serif;

    transition:
        box-shadow .3s ease,
        background .3s ease;
}


.vitrum-header *,
.vitrum-header *::before,
.vitrum-header *::after {
    box-sizing: border-box;
}


/* =====================================================
   SCROLL
===================================================== */

.vitrum-header--scrolled {

    box-shadow:
        0 8px 32px
        rgba(67, 19, 83, .14);
}


/* =====================================================
   CONTAINER
===================================================== */

.vitrum-header__container {

    width: 100%;

    max-width: 1450px;

    min-height: 78px;

    margin: 0 auto;

    padding: 0 30px;

    display: grid;

    grid-template-columns:
        1fr
        auto
        1fr;

    align-items: center;

    gap: 30px;
}


/* =====================================================
   LOGO
===================================================== */

.vitrum-header__logo {

    display: inline-flex;

    align-items: center;

    justify-self: start;

    text-decoration: none !important;
}


.vitrum-header__logo-img {

    width: 145px;

    max-width: 100%;

    height: auto;

    display: block;

    object-fit: contain;
}


/* =====================================================
   MENU DESKTOP
===================================================== */

.vitrum-header__nav {

    display: flex;

    align-items: center;
    justify-content: center;

    gap: 5px;

    padding: 5px;

    border-radius: 11px;

    background:
        rgba(255,255,255,.07);

    border:
        1px solid
        rgba(255,255,255,.08);
}


.vitrum-header__nav a {

    min-height: 39px;

    padding: 0 14px;

    display: inline-flex;

    align-items: center;
    justify-content: center;

    border-radius: 7px;

    color:
        rgba(255,255,255,.72);

    font-family:
        "Sora",
        sans-serif;

    font-size: 8.5px;

    font-weight: 500;

    line-height: 1;

    white-space: nowrap;

    text-decoration: none !important;

    transition:
        color .25s ease,
        background .25s ease;
}


.vitrum-header__nav a:hover {

    color: #ffffff;

    background:
        rgba(255,255,255,.11);
}


/* =====================================================
   CTA DESKTOP
===================================================== */

.vitrum-header__cta {

    min-height: 49px;

    padding: 0 23px;

    justify-self: end;

    display: inline-flex !important;

    align-items: center;
    justify-content: center;

    gap: 14px;

    width: auto !important;

    max-width: max-content !important;

    border-radius: 9px;

    background:
        #ffffff !important;

    border:
        1px solid
        #ffffff !important;

    color:
        var(--vt-purple) !important;

    font-family:
        "Sora",
        sans-serif !important;

    font-size:
        8.5px !important;

    font-weight:
        700 !important;

    line-height:
        1 !important;

    letter-spacing: .8px;

    white-space: nowrap;

    text-decoration:
        none !important;

    box-shadow:
        0 10px 25px
        rgba(75,17,93,.10);

    transition:
        transform .25s ease,
        box-shadow .25s ease;
}


.vitrum-header__cta svg {

    width: 15px;
    height: 15px;

    flex: 0 0 15px;

    fill: none;

    stroke: currentColor;

    stroke-width: 1.8;

    stroke-linecap: round;
    stroke-linejoin: round;

    transition:
        transform .25s ease;
}


.vitrum-header__cta:hover {

    transform:
        translateY(-2px);

    box-shadow:
        0 15px 31px
        rgba(75,17,93,.16);
}


.vitrum-header__cta:hover svg {

    transform:
        translateX(3px);
}


/* =====================================================
   BOTÃO MOBILE
===================================================== */

.vitrum-header__menu-button {

    width: 46px;
    height: 46px;

    padding: 0;

    display: none;

    position: relative;

    align-items: center;
    justify-content: center;

    justify-self: end;

    appearance: none;

    border:
        1px solid
        rgba(255,255,255,.18);

    border-radius: 10px;

    background:
        rgba(255,255,255,.08);

    cursor: pointer;

    outline: none;
}


.vitrum-header__menu-button span {

    width: 17px;
    height: 1.5px;

    position: absolute;

    left: 50%;

    background: #ffffff;

    transform:
        translateX(-50%);

    transition:
        top .3s ease,
        transform .3s ease;
}


.vitrum-header__menu-button span:first-child {
    top: 18px;
}


.vitrum-header__menu-button span:last-child {
    top: 25px;
}


/* X */

.vitrum-header--menu-open
.vitrum-header__menu-button span:first-child {

    top: 22px;

    transform:
        translateX(-50%)
        rotate(45deg);
}


.vitrum-header--menu-open
.vitrum-header__menu-button span:last-child {

    top: 22px;

    transform:
        translateX(-50%)
        rotate(-45deg);
}


/* =====================================================
   MOBILE MENU
===================================================== */

.vitrum-header__mobile {
    display: none;
}


/* =====================================================
   NOTEBOOK
===================================================== */

@media(max-width:1200px) {

    .vitrum-header__container {

        padding: 0 24px;

        gap: 20px;
    }


    .vitrum-header__logo-img {
        width: 132px;
    }


    .vitrum-header__nav a {

        padding: 0 10px;

        font-size: 7.7px;
    }


    .vitrum-header__cta {

        min-height: 46px;

        padding: 0 17px;

        font-size:
            7.5px !important;
    }

}


/* =====================================================
   TABLET
===================================================== */

@media(max-width:900px) {

    .vitrum-header__container {
        gap: 14px;
    }


    .vitrum-header__logo-img {
        width: 120px;
    }


    .vitrum-header__nav {
        gap: 1px;
    }


    .vitrum-header__nav a {

        padding: 0 7px;

        font-size: 7px;
    }


    .vitrum-header__cta {

        padding: 0 13px;

        font-size:
            6.8px !important;
    }

}


/* =====================================================
   MOBILE
===================================================== */

@media(max-width:767px) {

    html {
        scroll-padding-top: 82px;
    }


    #inicio,
    #estrutura,
    #depoimentos,
    #projeto360,
    #transformacao,
    #garantia,
    #sobre,
    #faq,
    #contato {

        scroll-margin-top: 82px;
    }


    body.vitrum-menu-open {

        overflow: hidden;

        touch-action: none;
    }


    .vitrum-header {

        min-height: 72px;
    }


    /* HEADER */

    .vitrum-header__container {

        min-height: 72px;

        padding:
            0 20px;

        display: flex;

        align-items: center;

        justify-content:
            space-between;

        gap: 20px;
    }


    /* LOGO MAIOR NO MOBILE */

    .vitrum-header__logo {
        flex-shrink: 0;
    }


    .vitrum-header__logo-img {

        width: 126px;

        max-height: 45px;
    }


    /* ESCONDE DESKTOP */

    .vitrum-header__nav,
    .vitrum-header__cta {

        display:
            none !important;
    }


    /* HAMBURGER */

    .vitrum-header__menu-button {

        display: flex;

        flex: 0 0 46px;
    }


    /* =================================================
       MENU FULLSCREEN
    ================================================= */

    .vitrum-header__mobile {

        width: 100%;

        height:
            calc(100vh - 72px);

        height:
            calc(100dvh - 72px);

        position: fixed;

        top: 72px;
        left: 0;

        z-index: 9998;

        display: block;

        background:
            var(--vt-purple);

        visibility: hidden;

        opacity: 0;

        transform:
            translateY(-10px);

        pointer-events: none;

        overflow-y: auto;

        overscroll-behavior: contain;

        -webkit-overflow-scrolling: touch;

        transition:
            opacity .3s ease,
            transform .3s ease,
            visibility .3s ease;
    }


    .vitrum-header--menu-open
    .vitrum-header__mobile {

        visibility: visible;

        opacity: 1;

        transform:
            translateY(0);

        pointer-events: auto;
    }


    /* CONTEÚDO INTERNO */

    .vitrum-header__mobile-inner {

        width: 100%;

        min-height: 100%;

        padding:
            35px 22px
            calc(24px + env(safe-area-inset-bottom));

        display: flex;

        flex-direction: column;

        justify-content:
            space-between;

        gap: 35px;
    }


    /* =================================================
       LINKS MOBILE
    ================================================= */

    .vitrum-header__mobile-nav {

        width: 100%;

        display: flex;

        flex-direction: column;
    }


    .vitrum-header__mobile-nav a {

        width: 100%;

        min-height: 62px;

        display: flex;

        align-items: center;

        gap: 16px;

        border-bottom:
            1px solid
            rgba(255,255,255,.15);

        color: #ffffff !important;

        font-family:
            "Sora",
            sans-serif;

        font-size: 17px;

        font-weight: 500;

        line-height: 1.2;

        letter-spacing: -.55px;

        text-decoration:
            none !important;

        -webkit-tap-highlight-color:
            transparent;
    }


    .vitrum-header__mobile-nav a:first-child {

        border-top:
            1px solid
            rgba(255,255,255,.15);
    }


    .vitrum-header__mobile-nav a span {

        width: 25px;

        flex:
            0 0 25px;

        color:
            rgba(255,255,255,.42);

        font-size: 7.5px;

        font-weight: 600;

        letter-spacing: 1px;
    }


    /* =================================================
       CTA MOBILE
    ================================================= */

    .vitrum-header__mobile-cta {

        width: 100% !important;

        min-height: 57px;

        flex-shrink: 0;

        padding:
            0 22px;

        display:
            flex !important;

        align-items: center;
        justify-content: center;

        gap: 14px;

        border-radius: 10px;

        background:
            #ffffff !important;

        border:
            1px solid
            #ffffff !important;

        color:
            var(--vt-purple) !important;

        font-family:
            "Sora",
            sans-serif !important;

        font-size:
            9px !important;

        font-weight:
            700 !important;

        line-height:
            1 !important;

        letter-spacing: .8px;

        text-decoration:
            none !important;

        -webkit-tap-highlight-color:
            transparent;
    }


    .vitrum-header__mobile-cta svg {

        width: 16px;
        height: 16px;

        flex:
            0 0 16px;

        fill: none;

        stroke: currentColor;

        stroke-width: 1.8;

        stroke-linecap: round;
        stroke-linejoin: round;
    }

}


/* =====================================================
   MOBILE PEQUENO
===================================================== */

@media(max-width:430px) {

    .vitrum-header__container {

        padding:
            0 18px;
    }


    .vitrum-header__logo-img {

        width: 120px;
    }


    .vitrum-header__menu-button {

        width: 44px;
        height: 44px;

        flex-basis: 44px;
    }


    .vitrum-header__mobile-inner {

        padding:
            30px 18px
            calc(20px + env(safe-area-inset-bottom));

        gap: 28px;
    }


    .vitrum-header__mobile-nav a {

        min-height: 58px;

        font-size: 15.5px;
    }


    .vitrum-header__mobile-cta {

        min-height: 55px;

        font-size:
            8.5px !important;
    }

}


/* =====================================================
   CELULARES MUITO PEQUENOS
===================================================== */

@media(max-width:360px) {

    .vitrum-header__logo-img {

        width: 108px;
    }


    .vitrum-header__container {

        padding:
            0 15px;
    }


    .vitrum-header__mobile-inner {

        padding-left: 16px;
        padding-right: 16px;
    }


    .vitrum-header__mobile-nav a {

        min-height: 55px;

        font-size: 14.5px;
    }

}


/* =====================================================
   CELULARES COM POUCA ALTURA
===================================================== */

@media(max-width:767px) and (max-height:650px) {

    .vitrum-header__mobile-inner {

        padding-top: 20px;

        gap: 20px;
    }


    .vitrum-header__mobile-nav a {

        min-height: 49px;

        font-size: 14px;
    }


    .vitrum-header__mobile-cta {

        min-height: 50px;
    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-f849ce9 */@import url('https://fonts.googleapis.com/css2?family=Sora:wght@300;400;500;600;700;800&display=swap');


/* =====================================================
   HERO
===================================================== */

.vitrum-hero {

    --vt-purple: #B54BD9;
    --vt-purple-dark: #9137B0;

    --vt-purple-soft: #F8EFFC;

    --vt-dark: #221B29;
    --vt-text: #6F6478;

    --vt-border: #EADFF0;

    width: 100%;

    min-height: 740px;

    position: relative;

    display: flex;

    align-items: center;

    overflow: visible;

    padding:
        85px 5%;

    background:
        #FFFFFF;

    font-family:
        "Sora",
        sans-serif;
}


.vitrum-hero *,
.vitrum-hero *::before,
.vitrum-hero *::after {

    box-sizing: border-box;
}


/* =====================================================
   DECORAÇÃO FULL WIDTH
===================================================== */

.vitrum-hero__decor {

    position: absolute;

    top: 0;
    bottom: 0;

    left: 50%;

    width: 100vw;

    transform:
        translateX(-50%);

    overflow: hidden;

    pointer-events: none;

    z-index: 0;
}


/* =====================================================
   GLOW
===================================================== */

.vitrum-hero__glow {

    width: 1250px;
    height: 900px;

    position: absolute;

    top: -410px;
    right: -80px;

    border-radius: 50%;

    background:
        radial-gradient(
            ellipse at center,
            rgba(181,75,217,.115) 0%,
            rgba(181,75,217,.07) 22%,
            rgba(181,75,217,.035) 42%,
            rgba(181,75,217,.012) 58%,
            transparent 74%
        );
}


/* =====================================================
   LINHA
===================================================== */

.vitrum-hero__line {

    width: 1px;
    height: 170px;

    position: absolute;

    left: 3.2%;
    bottom: 0;

    background:
        linear-gradient(
            to bottom,
            transparent,
            rgba(181,75,217,.28)
        );
}


/* =====================================================
   CONTAINER
===================================================== */

.vitrum-hero__container {

    width: 100%;

    max-width: 1550px;

    margin: 0 auto;

    position: relative;

    z-index: 2;

    display: grid;

    grid-template-columns:
        minmax(0,1.05fr)
        minmax(420px,.95fr);

    align-items: center;

    gap: 90px;
}


/* =====================================================
   CONTEÚDO
===================================================== */

.vitrum-hero__content {

    width: 100%;

    max-width: 780px;
}


/* =====================================================
   TÍTULO
===================================================== */

.vitrum-hero__title {

    max-width: 760px;

    margin: 0;

    color:
        var(--vt-dark);

    font-family:
        "Sora",
        sans-serif;

    font-size:
        clamp(38px,3.5vw,56px);

    font-weight: 600;

    line-height: 1.08;

    letter-spacing: -2.7px;
}


.vitrum-hero__title-line {

    display: block;

    margin-bottom: 2px;
}


.vitrum-hero__title strong {

    color:
        var(--vt-purple);

    font-weight: 600;
}


/* =====================================================
   DESCRIÇÃO
===================================================== */

.vitrum-hero__description {

    max-width: 620px;

    margin:
        27px 0 0;

    color:
        var(--vt-text);

    font-size: 12.5px;

    line-height: 1.85;

    letter-spacing: -.15px;
}


/* =====================================================
   AÇÕES
===================================================== */

.vitrum-hero__actions {

    margin-top: 31px;

    display: flex;

    align-items: center;

    gap: 27px;
}


/* =====================================================
   CTA
===================================================== */

.vitrum-hero__cta {

    min-height: 55px;

    padding:
        0 25px;

    display: inline-flex;

    align-items: center;
    justify-content: center;

    gap: 20px;

    position: relative;

    overflow: hidden;

    border-radius: 5px;

    background:
        var(--vt-purple);

    border:
        1px solid
        var(--vt-purple);

    color:
        #FFFFFF !important;

    font-family:
        "Sora",
        sans-serif;

    font-size: 9px;

    font-weight: 700;

    line-height: 1;

    letter-spacing: 1.1px;

    text-decoration:
        none !important;

    box-shadow:
        0 12px 30px
        rgba(181,75,217,.16);

    transition:
        transform .3s ease,
        background .3s ease,
        box-shadow .3s ease;
}


.vitrum-hero__cta::before {

    content: "";

    width: 38%;
    height: 100%;

    position: absolute;

    top: 0;
    left: -60%;

    transform:
        skewX(-20deg);

    background:
        linear-gradient(
            110deg,
            transparent,
            rgba(255,255,255,.27),
            transparent
        );

    transition:
        left .55s ease;
}


.vitrum-hero__cta span,
.vitrum-hero__cta svg {

    position: relative;

    z-index: 2;
}


.vitrum-hero__cta svg {

    width: 16px;
    height: 16px;

    fill: none;

    stroke:
        currentColor;

    stroke-width: 1.7;

    stroke-linecap: round;
    stroke-linejoin: round;

    transition:
        transform .3s ease;
}


.vitrum-hero__cta:hover {

    background:
        var(--vt-purple-dark);

    border-color:
        var(--vt-purple-dark);

    transform:
        translateY(-2px);

    box-shadow:
        0 16px 34px
        rgba(181,75,217,.23);
}


.vitrum-hero__cta:hover::before {

    left: 135%;
}


.vitrum-hero__cta:hover svg {

    transform:
        translateX(4px);
}


/* =====================================================
   LOCAL
===================================================== */

.vitrum-hero__local {

    display: flex;

    align-items: center;

    gap: 11px;
}


.vitrum-hero__local-icon {

    width: 36px;
    height: 36px;

    flex: 0 0 36px;

    display: flex;

    align-items: center;
    justify-content: center;

    border-radius: 6px;

    background:
        rgba(181,75,217,.075);

    border:
        1px solid
        rgba(181,75,217,.10);

    color:
        var(--vt-purple);
}


.vitrum-hero__local-icon svg {

    width: 16px;
    height: 16px;

    fill: none;

    stroke:
        currentColor;

    stroke-width: 1.7;
}


.vitrum-hero__local-text {

    display: flex;

    flex-direction: column;

    gap: 3px;
}


.vitrum-hero__local-text strong {

    color:
        var(--vt-dark);

    font-size: 9px;

    font-weight: 600;
}


.vitrum-hero__local-text small {

    color:
        #998E9F;

    font-size: 8px;
}


/* =====================================================
   VISUAL
===================================================== */

.vitrum-hero__visual {

    width: 100%;

    display: flex;

    justify-content: flex-end;

    position: relative;
}


/* =====================================================
   IMAGEM
===================================================== */

.vitrum-hero__image-area {

    width: 100%;

    max-width: 600px;

    height: 600px;

    position: relative;
}


.vitrum-hero__image-box {

    width:
        calc(100% - 50px);

    height: 100%;

    margin-left: auto;

    position: relative;

    overflow: hidden;

    border-radius: 7px;

    background:
        var(--vt-purple-soft);
}


.vitrum-hero__image-box::before {

    content: "";

    width: 4px;
    height: 72px;

    position: absolute;

    z-index: 3;

    top: 35px;
    right: 0;

    background:
        var(--vt-purple);
}


.vitrum-hero__image {

    width: 100%;
    height: 100%;

    display: block;

    object-fit: cover;

    object-position:
        center 20%;
}


/* =====================================================
   360
===================================================== */

.vitrum-hero__number {

    position: absolute;

    z-index: 3;

    top: -39px;
    right: -4px;

    color:
        rgba(181,75,217,.08);

    font-size: 110px;

    font-weight: 800;

    line-height: 1;

    letter-spacing: -8px;

    pointer-events: none;
}


/* =====================================================
   CARD FLUTUANTE
===================================================== */

.vitrum-hero__floating {

    min-width: 275px;

    position: absolute;

    z-index: 5;

    left: 0;
    bottom: 42px;

    padding:
        16px 18px;

    display: flex;

    align-items: center;

    gap: 14px;

    border-radius: 5px;

    background:
        rgba(255,255,255,.96);

    border:
        1px solid
        var(--vt-border);

    box-shadow:
        0 18px 45px
        rgba(34,27,41,.10);
}


.vitrum-hero__floating-icon {

    width: 40px;
    height: 40px;

    flex: 0 0 40px;

    display: flex;

    align-items: center;
    justify-content: center;

    border-radius: 4px;

    background:
        var(--vt-purple-soft);

    color:
        var(--vt-purple);
}


.vitrum-hero__floating-icon svg {

    width: 17px;
    height: 17px;

    fill: none;

    stroke:
        currentColor;

    stroke-width: 1.6;
}


.vitrum-hero__floating-text {

    display: flex;

    flex-direction: column;

    gap: 4px;
}


.vitrum-hero__floating-text span {

    color:
        var(--vt-purple);

    font-size: 7px;

    font-weight: 700;

    letter-spacing: 1.2px;
}


.vitrum-hero__floating-text strong {

    max-width: 170px;

    color:
        var(--vt-dark);

    font-size: 9px;

    font-weight: 600;

    line-height: 1.4;
}


/* =====================================================
   LABEL VERTICAL
===================================================== */

.vitrum-hero__vertical-label {

    position: absolute;

    right: -35px;
    bottom: 82px;

    transform:
        rotate(-90deg)
        translateX(100%);

    transform-origin:
        right bottom;

    color:
        #A79CAB;

    font-size: 7px;

    font-weight: 600;

    letter-spacing: 2px;

    white-space: nowrap;
}


/* =====================================================
   TABLET
===================================================== */

@media(max-width:1100px) {

    .vitrum-hero {

        min-height: auto;

        padding:
            75px 5%;
    }


    .vitrum-hero__container {

        grid-template-columns:
            1fr .85fr;

        gap: 50px;
    }


    .vitrum-hero__title {

        font-size: 44px;

        letter-spacing: -2.2px;
    }


    .vitrum-hero__image-area {

        height: 520px;
    }


    .vitrum-hero__glow {

        width: 1000px;
        height: 800px;

        top: -390px;
        right: -220px;
    }

}


/* =====================================================
   MOBILE
===================================================== */

@media(max-width:767px) {

    .vitrum-hero {

        min-height: auto;

        padding:
            24px 20px
            58px;

        align-items:
            flex-start;
    }


    /* =================================================
       MUDA ORDEM NO MOBILE

       1. FOTO
       2. CONTEÚDO
    ================================================= */

    .vitrum-hero__container {

        display: flex;

        flex-direction: column;

        gap: 32px;
    }


    .vitrum-hero__visual {

        order: 1;

        width: 100%;

        justify-content: center;
    }


    .vitrum-hero__content {

        order: 2;

        width: 100%;

        max-width: 100%;
    }


    /* =================================================
       FOTO PRIMEIRO
    ================================================= */

    .vitrum-hero__image-area {

        width: 100%;

        max-width: 100%;

        height: auto;

        aspect-ratio:
            4 / 4.7;
    }


    .vitrum-hero__image-box {

        width: 100%;

        height: 100%;

        margin: 0;

        border-radius: 12px;
    }


    .vitrum-hero__image {

        object-position:
            center 18%;
    }


    .vitrum-hero__image-box::before {

        width: 3px;
        height: 55px;

        top: 25px;
    }


    /* 360 */

    .vitrum-hero__number {

        top: -16px;
        right: 6px;

        font-size: 72px;

        letter-spacing: -5px;

        z-index: 4;
    }


    /* CARD FLUTUANTE */

    .vitrum-hero__floating {

        left: 14px;
        right: 14px;

        bottom: 14px;

        width: auto;

        min-width: 0;

        padding:
            12px 14px;

        gap: 11px;

        border-radius: 9px;

        backdrop-filter:
            blur(12px);

        -webkit-backdrop-filter:
            blur(12px);
    }


    .vitrum-hero__floating-icon {

        width: 35px;
        height: 35px;

        flex:
            0 0 35px;
    }


    .vitrum-hero__floating-text strong {

        max-width: 100%;

        font-size: 8.5px;
    }


    .vitrum-hero__vertical-label {

        display: none;
    }


    /* =================================================
       TÍTULO
    ================================================= */

    .vitrum-hero__title {

        max-width: 100%;

        font-size:
            clamp(30px,8.7vw,36px);

        line-height: 1.07;

        letter-spacing: -1.7px;
    }


    .vitrum-hero__title-line {

        margin-bottom: 3px;
    }


    /* =================================================
       DESCRIÇÃO
    ================================================= */

    .vitrum-hero__description {

        max-width: 100%;

        margin-top: 20px;

        font-size: 10.5px;

        line-height: 1.72;
    }


    /* =================================================
       AÇÕES
    ================================================= */

    .vitrum-hero__actions {

        width: 100%;

        margin-top: 24px;

        display: flex;

        flex-direction: column;

        align-items: stretch;

        gap: 17px;
    }


    .vitrum-hero__cta {

        width: 100%;

        min-height: 54px;

        padding:
            0 20px;

        border-radius: 7px;

        font-size: 8px;
    }


    /* =================================================
       LOCAL
    ================================================= */

    .vitrum-hero__local {

        width: fit-content;

        align-self:
            flex-start;
    }


    .vitrum-hero__local-icon {

        width: 35px;
        height: 35px;

        flex:
            0 0 35px;
    }


    /* =================================================
       FUNDO MOBILE
    ================================================= */

    .vitrum-hero__glow {

        width: 650px;
        height: 550px;

        top: -240px;
        right: -320px;

        opacity: .8;
    }


    .vitrum-hero__line {

        display: none;
    }

}


/* =====================================================
   MOBILE PEQUENO
===================================================== */

@media(max-width:430px) {

    .vitrum-hero {

        padding:
            18px 18px
            52px;
    }


    .vitrum-hero__container {

        gap: 28px;
    }


    .vitrum-hero__image-area {

        aspect-ratio:
            4 / 4.8;
    }


    .vitrum-hero__title {

        font-size:
            clamp(29px,8.5vw,32px);

        letter-spacing: -1.45px;
    }


    .vitrum-hero__description {

        margin-top: 18px;

        font-size: 10px;

        line-height: 1.68;
    }


    .vitrum-hero__actions {

        margin-top: 22px;

        gap: 15px;
    }


    .vitrum-hero__cta {

        min-height: 52px;

        font-size: 7.8px;
    }


    .vitrum-hero__number {

        top: -12px;

        font-size: 64px;
    }


    .vitrum-hero__floating {

        left: 11px;
        right: 11px;
        bottom: 11px;

        padding:
            11px 12px;
    }

}


/* =====================================================
   MOBILE MUITO PEQUENO
===================================================== */

@media(max-width:350px) {

    .vitrum-hero {

        padding:
            15px 15px
            48px;
    }


    .vitrum-hero__container {

        gap: 25px;
    }


    .vitrum-hero__title {

        font-size: 28px;

        letter-spacing: -1.3px;
    }


    .vitrum-hero__description {

        font-size: 9.6px;
    }


    .vitrum-hero__image-area {

        aspect-ratio:
            4 / 5;
    }


    .vitrum-hero__number {

        font-size: 58px;
    }


    .vitrum-hero__floating-icon {

        width: 32px;
        height: 32px;

        flex-basis: 32px;
    }


    .vitrum-hero__floating-text span {

        font-size: 6px;
    }


    .vitrum-hero__floating-text strong {

        font-size: 8px;
    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-533cd31 */@import url('https://fonts.googleapis.com/css2?family=Sora:wght@300;400;500;600;700;800&display=swap');


/* =====================================================
   VITRUM DIGITAL
   SEGUNDA SEÇÃO — 3 PILARES
===================================================== */

.vitrum-pillars {

    --vt-purple: #b54bd9;

    width: 100%;
    position: relative;

    padding: 72px 5% 76px;

    background: transparent;

    font-family: "Sora", sans-serif;
}


.vitrum-pillars *,
.vitrum-pillars *::before,
.vitrum-pillars *::after {
    box-sizing: border-box;
}


/* =====================================================
   CONTAINER
===================================================== */

.vitrum-pillars__container {
    width: 100%;
    max-width: 1450px;
    margin: 0 auto;
}


/* =====================================================
   CABEÇALHO — CENTRALIZADO
===================================================== */

.vitrum-pillars__header {

    width: 100%;
    max-width: 720px;

    margin:
        0 auto
        42px;

    display: flex;
    flex-direction: column;

    align-items: center;

    text-align: center;
}


/* =====================================================
   EYEBROW
===================================================== */

.vitrum-pillars__eyebrow {

    display: inline-flex;

    align-items: center;
    justify-content: center;

    gap: 8px;

    margin-bottom: 12px;

    color:
        rgba(255,255,255,.68);

    font-size: 8px;

    font-weight: 700;

    line-height: 1;

    letter-spacing: 1.6px;

    text-transform: uppercase;
}


.vitrum-pillars__eyebrow::before {

    content: "";

    width: 18px;
    height: 1px;

    background:
        rgba(255,255,255,.42);
}


/* =====================================================
   TÍTULO
===================================================== */

.vitrum-pillars__title {

    width: 100%;

    margin: 0;

    color: #ffffff;

    font-family: "Sora", sans-serif;

    font-size:
        clamp(30px, 2.8vw, 41px);

    font-weight: 600;

    line-height: 1.08;

    letter-spacing: -1.8px;

    text-align: center;
}


.vitrum-pillars__title span {

    color:
        rgba(255,255,255,.68);
}


/* =====================================================
   DESCRIÇÃO DO HEADER
===================================================== */

.vitrum-pillars__description {

    max-width: 600px;

    margin:
        17px auto 0;

    color:
        rgba(255,255,255,.68);

    font-size: 12px;

    font-weight: 400;

    line-height: 1.65;

    text-align: center;
}


/* =====================================================
   GRID
===================================================== */

.vitrum-pillars__grid {

    width: 100%;

    display: grid;

    grid-template-columns:
        repeat(3, minmax(0, 1fr));

    gap: 13px;
}


/* =====================================================
   CARD
===================================================== */

.vitrum-pillars__card {

    min-height: 325px;

    position: relative;

    isolation: isolate;

    padding:
        23px 23px
        21px;

    display: flex;

    flex-direction: column;

    overflow: hidden;

    border-radius: 20px;

    background:
        linear-gradient(
            145deg,
            rgba(255,255,255,.13),
            rgba(255,255,255,.065)
        );

    border:
        1px solid
        rgba(255,255,255,.17);

    box-shadow:
        inset 0 1px 0
        rgba(255,255,255,.13),
        0 16px 38px
        rgba(47,11,59,.07);

    backdrop-filter:
        blur(14px);

    -webkit-backdrop-filter:
        blur(14px);

    transition:
        transform .3s ease,
        background .3s ease,
        border-color .3s ease,
        box-shadow .3s ease;
}


/* =====================================================
   BRILHO INTERNO
===================================================== */

.vitrum-pillars__card-glow {

    width: 160px;
    height: 160px;

    position: absolute;

    z-index: -1;

    top: -105px;
    right: -75px;

    border-radius: 50%;

    background:
        radial-gradient(
            circle,
            rgba(255,255,255,.14),
            transparent 68%
        );

    pointer-events: none;
}


/* =====================================================
   DETALHE SUPERIOR
===================================================== */

.vitrum-pillars__card::after {

    content: "";

    width: 52px;
    height: 2px;

    position: absolute;

    top: 0;
    left: 22px;

    border-radius:
        0 0 8px 8px;

    background:
        rgba(255,255,255,.72);

    opacity: .5;

    transition:
        width .3s ease,
        opacity .3s ease;
}


/* =====================================================
   HOVER
===================================================== */

.vitrum-pillars__card:hover {

    transform:
        translateY(-4px);

    background:
        linear-gradient(
            145deg,
            rgba(255,255,255,.17),
            rgba(255,255,255,.085)
        );

    border-color:
        rgba(255,255,255,.27);

    box-shadow:
        inset 0 1px 0
        rgba(255,255,255,.18),
        0 20px 45px
        rgba(47,11,59,.11);
}


.vitrum-pillars__card:hover::after {

    width: 78px;

    opacity: .9;
}


/* =====================================================
   TOPO
===================================================== */

.vitrum-pillars__top {

    display: flex;

    align-items: flex-start;

    justify-content: space-between;

    gap: 16px;

    margin-bottom: 24px;
}


/* =====================================================
   ÍCONE
===================================================== */

.vitrum-pillars__icon {

    width: 42px;
    height: 42px;

    flex:
        0 0 42px;

    display: flex;

    align-items: center;
    justify-content: center;

    border-radius: 12px;

    background:
        rgba(255,255,255,.12);

    border:
        1px solid
        rgba(255,255,255,.15);

    box-shadow:
        inset 0 1px 0
        rgba(255,255,255,.12);

    color: #ffffff;
}


.vitrum-pillars__icon svg {

    width: 17px;
    height: 17px;

    fill: none;

    stroke: currentColor;

    stroke-width: 1.5;

    stroke-linecap: round;
    stroke-linejoin: round;
}


/* =====================================================
   NUMERAÇÃO
===================================================== */

.vitrum-pillars__number {

    color:
        rgba(255,255,255,.30);

    font-size: 18px;

    font-weight: 600;

    line-height: 1;

    letter-spacing: -1px;
}


/* =====================================================
   LABEL
===================================================== */

.vitrum-pillars__label {

    margin-bottom: 9px;

    color:
        rgba(255,255,255,.68);

    font-size: 8px;

    font-weight: 700;

    line-height: 1;

    letter-spacing: 1.4px;
}


/* =====================================================
   TÍTULO DO CARD
===================================================== */

.vitrum-pillars__card h3 {

    max-width: 330px;

    margin:
        0 0 14px;

    color: #ffffff;

    font-family:
        "Sora",
        sans-serif;

    font-size: 20px;

    font-weight: 600;

    line-height: 1.25;

    letter-spacing: -.7px;
}


/* =====================================================
   DESCRIÇÃO DO CARD — MAIOR
===================================================== */

.vitrum-pillars__card p {

    max-width: 365px;

    margin: 0;

    color:
        rgba(255,255,255,.72);

    font-size: 12px;

    font-weight: 400;

    line-height: 1.65;

    letter-spacing: -.1px;
}


/* =====================================================
   RODAPÉ
===================================================== */

.vitrum-pillars__footer {

    width: 100%;

    margin-top: auto;

    padding-top: 18px;

    display: flex;

    align-items: center;

    gap: 8px;

    border-top:
        1px solid
        rgba(255,255,255,.10);
}


/* =====================================================
   DOT
===================================================== */

.vitrum-pillars__footer-dot {

    width: 5px;
    height: 5px;

    flex:
        0 0 5px;

    border-radius: 50%;

    background: #ffffff;

    box-shadow:
        0 0 0 3px
        rgba(255,255,255,.06);
}


/* =====================================================
   TEXTO DO RODAPÉ
===================================================== */

.vitrum-pillars__footer-text {

    color:
        rgba(255,255,255,.55);

    font-size: 7.5px;

    font-weight: 600;

    line-height: 1;

    letter-spacing: .8px;
}


/* =====================================================
   TABLET
===================================================== */

@media(max-width:1050px) {

    .vitrum-pillars {

        padding:
            65px 5%
            68px;
    }


    .vitrum-pillars__header {

        max-width: 680px;

        margin-bottom: 38px;
    }


    .vitrum-pillars__grid {

        grid-template-columns:
            repeat(2, minmax(0, 1fr));
    }


    .vitrum-pillars__card:last-child {

        grid-column:
            1 / -1;
    }


    .vitrum-pillars__card {

        min-height: 315px;
    }


    .vitrum-pillars__card:last-child {

        min-height: 290px;
    }


    .vitrum-pillars__card p {

        font-size: 11.5px;
    }

}


/* =====================================================
   MOBILE
===================================================== */

@media(max-width:767px) {

    .vitrum-pillars {

        padding:
            55px 20px
            58px;
    }


    /* HEADER */

    .vitrum-pillars__header {

        max-width: 100%;

        margin:
            0 auto
            32px;

        text-align: center;
    }


    .vitrum-pillars__eyebrow {

        margin-bottom: 11px;

        font-size: 7px;
    }


    .vitrum-pillars__title {

        font-size: 29px;

        line-height: 1.1;

        letter-spacing: -1.4px;

        text-align: center;
    }


    .vitrum-pillars__description {

        max-width: 440px;

        margin:
            15px auto 0;

        font-size: 11px;

        line-height: 1.65;

        text-align: center;
    }


    /* GRID */

    .vitrum-pillars__grid {

        grid-template-columns: 1fr;

        gap: 11px;
    }


    .vitrum-pillars__card:last-child {

        grid-column: auto;
    }


    /* CARD */

    .vitrum-pillars__card,
    .vitrum-pillars__card:last-child {

        min-height: 300px;

        padding:
            22px 20px
            20px;

        border-radius: 18px;
    }


    .vitrum-pillars__top {

        margin-bottom: 21px;
    }


    .vitrum-pillars__icon {

        width: 40px;
        height: 40px;

        flex-basis: 40px;

        border-radius: 11px;
    }


    .vitrum-pillars__icon svg {

        width: 16px;
        height: 16px;
    }


    .vitrum-pillars__number {

        font-size: 17px;
    }


    .vitrum-pillars__label {

        font-size: 7.5px;
    }


    .vitrum-pillars__card h3 {

        max-width: 100%;

        font-size: 19px;

        line-height: 1.25;
    }


    .vitrum-pillars__card p {

        max-width: 100%;

        font-size: 11.5px;

        line-height: 1.65;
    }


    .vitrum-pillars__footer-text {

        font-size: 7px;
    }

}


/* =====================================================
   MOBILE PEQUENO
===================================================== */

@media(max-width:430px) {

    .vitrum-pillars {

        padding:
            50px 18px
            52px;
    }


    .vitrum-pillars__title {

        font-size: 27px;

        letter-spacing: -1.2px;
    }


    .vitrum-pillars__description {

        font-size: 10.5px;
    }


    .vitrum-pillars__card,
    .vitrum-pillars__card:last-child {

        min-height: 295px;

        border-radius: 17px;
    }


    .vitrum-pillars__card h3 {

        font-size: 18px;
    }


    .vitrum-pillars__card p {

        font-size: 11px;
    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-50a779d */@import url('https://fonts.googleapis.com/css2?family=Sora:wght@300;400;500;600;700;800&display=swap');


/* =====================================================
   VITRUM DIGITAL
   PROJETO360 — TIMELINE EDITORIAL
===================================================== */

.vitrum-journey {

    --vt-purple: #b54bd9;
    --vt-white: #ffffff;

    width: 100%;
    position: relative;
    overflow: hidden;

    padding: 85px 5% 82px;

    background: transparent;

    font-family: "Sora", sans-serif;
}


.vitrum-journey *,
.vitrum-journey *::before,
.vitrum-journey *::after {
    box-sizing: border-box;
}


/* =====================================================
   CONTAINER
===================================================== */

.vitrum-journey__container {

    width: 100%;
    max-width: 1450px;

    margin: 0 auto;

    position: relative;
}


/* =====================================================
   CABEÇALHO — CENTRALIZADO
===================================================== */

.vitrum-journey__header {

    width: 100%;
    max-width: 850px;

    position: relative;
    z-index: 3;

    margin: 0 auto 75px;

    display: flex;
    flex-direction: column;

    align-items: center;
    justify-content: center;

    text-align: center;
}


/* =====================================================
   INTRO
===================================================== */

.vitrum-journey__intro {

    width: 100%;

    display: flex;
    flex-direction: column;

    align-items: center;

    text-align: center;
}


/* =====================================================
   EYEBROW
===================================================== */

.vitrum-journey__eyebrow {

    display: inline-flex;

    align-items: center;
    justify-content: center;

    gap: 9px;

    margin-bottom: 14px;

    color: rgba(255,255,255,.74);

    font-size: 9px;

    font-weight: 700;

    line-height: 1;

    letter-spacing: 1.8px;

    text-transform: uppercase;
}


.vitrum-journey__eyebrow::before {

    content: "";

    width: 20px;
    height: 1px;

    background: rgba(255,255,255,.52);
}


/* =====================================================
   TÍTULO PRINCIPAL
===================================================== */

.vitrum-journey__title {

    width: 100%;
    max-width: 820px;

    margin: 0 auto;

    color: #ffffff;

    font-family: "Sora", sans-serif;

    font-size: clamp(32px, 3.2vw, 46px);

    font-weight: 600;

    line-height: 1.08;

    letter-spacing: -2.2px;

    text-align: center;
}


.vitrum-journey__title span {

    display: block;

    color: rgba(255,255,255,.64);
}


/* =====================================================
   TEXTO DO CABEÇALHO
===================================================== */

.vitrum-journey__header-text {

    width: 100%;

    margin-top: 20px;

    display: flex;

    justify-content: center;

    text-align: center;
}


.vitrum-journey__header-text p {

    max-width: 650px;

    margin: 0 auto;

    color: rgba(255,255,255,.72);

    font-size: 13px;

    font-weight: 400;

    line-height: 1.7;

    text-align: center;
}


/* =====================================================
   90 GIGANTE
===================================================== */

.vitrum-journey__big-number {

    position: absolute;

    z-index: 0;

    top: 15px;
    right: -25px;

    color: transparent;

    font-size: clamp(150px, 18vw, 280px);

    font-weight: 800;

    line-height: .8;

    letter-spacing: -18px;

    -webkit-text-stroke:
        1px rgba(255,255,255,.075);

    pointer-events: none;

    user-select: none;
}


/* =====================================================
   TIMELINE
===================================================== */

.vitrum-journey__timeline {

    width: 100%;

    position: relative;

    z-index: 2;

    display: grid;

    grid-template-columns:
        repeat(3, minmax(0, 1fr));

    gap: 70px;
}


/* =====================================================
   LINHA HORIZONTAL
===================================================== */

.vitrum-journey__line {

    width: 100%;
    height: 1px;

    position: absolute;

    top: 14px;
    left: 0;

    background:
        linear-gradient(
            90deg,
            rgba(255,255,255,.13) 0%,
            rgba(255,255,255,.42) 50%,
            rgba(255,255,255,.13) 100%
        );
}


/* =====================================================
   ETAPA
===================================================== */

.vitrum-journey__step {

    position: relative;

    padding-top: 50px;
}


/* =====================================================
   PONTO
===================================================== */

.vitrum-journey__point {

    width: 29px;
    height: 29px;

    position: absolute;

    z-index: 3;

    top: 0;
    left: 0;

    display: flex;

    align-items: center;
    justify-content: center;

    border-radius: 50%;

    background: rgba(255,255,255,.10);

    border:
        1px solid
        rgba(255,255,255,.36);

    box-shadow:
        0 0 0 6px
        rgba(255,255,255,.025);

    backdrop-filter: blur(8px);

    -webkit-backdrop-filter: blur(8px);
}


.vitrum-journey__point > span:empty {

    width: 6px;
    height: 6px;

    display: block;

    border-radius: 50%;

    background: rgba(255,255,255,.82);
}


/* =====================================================
   ETAPA CENTRAL
===================================================== */

.vitrum-journey__step--active
.vitrum-journey__point {

    width: 38px;
    height: 38px;

    top: -4px;

    background: #ffffff;

    border-color: #ffffff;

    box-shadow:
        0 0 0 7px rgba(255,255,255,.07),
        0 0 28px rgba(255,255,255,.18);
}


.vitrum-journey__step--active
.vitrum-journey__point span {

    color: var(--vt-purple);

    font-size: 10px;

    font-weight: 800;
}


/* =====================================================
   PERÍODO — MAIS IMPORTANTE
===================================================== */

.vitrum-journey__period {

    margin-bottom: 23px;

    color: rgba(255,255,255,.66);

    font-size: 12px;

    font-weight: 700;

    line-height: 1;

    letter-spacing: 1.3px;
}


.vitrum-journey__step--active
.vitrum-journey__period {

    color: #ffffff;
}


/* =====================================================
   LABEL DA FASE
===================================================== */

.vitrum-journey__step-label {

    display: block;

    margin-bottom: 10px;

    color: rgba(255,255,255,.62);

    font-size: 9px;

    font-weight: 700;

    line-height: 1;

    letter-spacing: 1.5px;
}


/* =====================================================
   TÍTULO DA ETAPA — MAIS DESTAQUE
===================================================== */

.vitrum-journey__step h3 {

    max-width: 360px;

    margin: 0 0 16px;

    color: #ffffff;

    font-family: "Sora", sans-serif;

    font-size: 23px;

    font-weight: 600;

    line-height: 1.22;

    letter-spacing: -.9px;
}


/* =====================================================
   DESCRIÇÃO DA ETAPA
===================================================== */

.vitrum-journey__step p {

    max-width: 370px;

    margin: 0;

    color: rgba(255,255,255,.74);

    font-size: 13px;

    font-weight: 400;

    line-height: 1.65;

    letter-spacing: -.1px;
}


/* =====================================================
   DESTAQUE DA ETAPA CENTRAL
===================================================== */

.vitrum-journey__step--active h3 {

    position: relative;
}


.vitrum-journey__step--active h3::after {

    content: "";

    width: 30px;
    height: 2px;

    display: block;

    margin-top: 17px;

    border-radius: 10px;

    background: rgba(255,255,255,.55);
}


/* =====================================================
   RODAPÉ — CENTRALIZADO
===================================================== */

.vitrum-journey__footer {

    width: 100%;

    margin-top: 72px;

    padding-top: 29px;

    display: flex;

    flex-direction: column;

    align-items: center;
    justify-content: center;

    gap: 21px;

    text-align: center;

    border-top:
        1px solid
        rgba(255,255,255,.14);
}


/* =====================================================
   MENSAGEM — CENTRALIZADA
===================================================== */

.vitrum-journey__footer-message {

    display: flex;

    align-items: center;
    justify-content: center;

    gap: 13px;

    text-align: center;
}


.vitrum-journey__footer-line {

    width: 34px;
    height: 1px;

    background: rgba(255,255,255,.46);
}


.vitrum-journey__footer-message p {

    margin: 0;

    color: rgba(255,255,255,.68);

    font-size: 12px;

    font-weight: 400;

    line-height: 1.5;
}


.vitrum-journey__footer-message strong {

    color: #ffffff;

    font-weight: 600;
}


/* =====================================================
   CTA — CENTRALIZADO E MAIOR
===================================================== */

.vitrum-journey__cta {

    min-height: 52px;

    padding: 0 25px;

    display: inline-flex !important;

    align-items: center;
    justify-content: center;

    align-self: center !important;

    gap: 15px;

    width: auto !important;

    max-width: max-content !important;

    margin: 0 auto !important;

    border-radius: 10px;

    background: #ffffff !important;

    border:
        1px solid
        rgba(255,255,255,.95) !important;

    color:
        var(--vt-purple) !important;

    font-family:
        "Sora",
        sans-serif !important;

    font-size: 10px !important;

    font-weight: 700 !important;

    line-height: 1 !important;

    letter-spacing: .8px;

    text-decoration: none !important;

    box-shadow:
        0 13px 30px
        rgba(52,12,64,.12);

    transition:
        transform .3s ease,
        box-shadow .3s ease;
}


.vitrum-journey__cta svg {

    width: 15px;
    height: 15px;

    fill: none;

    stroke: currentColor;

    stroke-width: 1.8;

    stroke-linecap: round;
    stroke-linejoin: round;

    transition:
        transform .3s ease;
}


.vitrum-journey__cta:hover {

    transform: translateY(-2px);

    box-shadow:
        0 17px 36px
        rgba(52,12,64,.17);
}


.vitrum-journey__cta:hover svg {

    transform: translateX(4px);
}


/* =====================================================
   TABLET
===================================================== */

@media(max-width:1050px) {

    .vitrum-journey {

        padding: 75px 5%;
    }


    .vitrum-journey__header {

        max-width: 780px;

        margin-bottom: 65px;
    }


    .vitrum-journey__timeline {

        gap: 40px;
    }


    .vitrum-journey__big-number {

        right: 0;

        font-size: 180px;
    }


    .vitrum-journey__step h3 {

        font-size: 21px;
    }


    .vitrum-journey__step p {

        font-size: 12px;
    }

}


/* =====================================================
   MOBILE
===================================================== */

@media(max-width:767px) {

    .vitrum-journey {

        padding:
            60px 20px
            64px;
    }


    /* HEADER */

    .vitrum-journey__header {

        max-width: 100%;

        margin:
            0 auto
            50px;

        align-items: center;

        text-align: center;
    }


    .vitrum-journey__eyebrow {

        font-size: 8px;
    }


    .vitrum-journey__title {

        max-width: 100%;

        font-size: 29px;

        letter-spacing: -1.4px;

        text-align: center;
    }


    .vitrum-journey__header-text {

        margin-top: 17px;

        justify-content: center;
    }


    .vitrum-journey__header-text p {

        max-width: 480px;

        font-size: 12px;

        text-align: center;
    }


    /* 90 */

    .vitrum-journey__big-number {

        top: 40px;
        right: -15px;

        font-size: 130px;

        letter-spacing: -10px;
    }


    /* TIMELINE */

    .vitrum-journey__timeline {

        display: flex;

        flex-direction: column;

        gap: 0;

        padding-left: 25px;
    }


    .vitrum-journey__line {

        width: 1px;
        height: 100%;

        top: 0;
        left: 13px;

        background:
            linear-gradient(
                180deg,
                rgba(255,255,255,.15),
                rgba(255,255,255,.38),
                rgba(255,255,255,.15)
            );
    }


    .vitrum-journey__step {

        padding:
            0 0 52px
            30px;
    }


    .vitrum-journey__step:last-child {

        padding-bottom: 0;
    }


    .vitrum-journey__point {

        top: 0;

        left: -25px;
    }


    .vitrum-journey__step--active
    .vitrum-journey__point {

        top: -4px;

        left: -29px;
    }


    /* INFORMAÇÕES */

    .vitrum-journey__period {

        margin-bottom: 17px;

        font-size: 11px;
    }


    .vitrum-journey__step-label {

        font-size: 8.5px;
    }


    .vitrum-journey__step h3 {

        max-width: 100%;

        font-size: 21px;
    }


    .vitrum-journey__step p {

        max-width: 400px;

        font-size: 12px;

        line-height: 1.65;
    }


    /* FOOTER CENTRAL */

    .vitrum-journey__footer {

        margin-top: 52px;

        align-items: center;

        justify-content: center;

        gap: 19px;

        text-align: center;
    }


    .vitrum-journey__footer-message {

        justify-content: center;

        text-align: center;
    }


    .vitrum-journey__footer-message p {

        font-size: 11px;
    }


    /* BOTÃO CENTRAL */

    .vitrum-journey__cta {

        min-height: 51px;

        padding: 0 22px;

        width: auto !important;

        max-width: max-content !important;

        align-self: center !important;

        margin: 0 auto !important;

        font-size: 9px !important;
    }

}


/* =====================================================
   MOBILE PEQUENO
===================================================== */

@media(max-width:430px) {

    .vitrum-journey {

        padding:
            55px 18px
            58px;
    }


    .vitrum-journey__title {

        font-size: 27px;

        letter-spacing: -1.3px;
    }


    .vitrum-journey__header-text p {

        font-size: 11.5px;
    }


    .vitrum-journey__big-number {

        font-size: 110px;
    }


    .vitrum-journey__step {

        padding-bottom: 47px;
    }


    .vitrum-journey__period {

        font-size: 10px;
    }


    .vitrum-journey__step h3 {

        font-size: 20px;
    }


    .vitrum-journey__step p {

        font-size: 11.5px;
    }


    .vitrum-journey__cta {

        font-size: 8.5px !important;
    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-4b31c9a */@import url('https://fonts.googleapis.com/css2?family=Sora:wght@300;400;500;600;700;800&display=swap');


/* =====================================================
   VITRUM DIGITAL
   DEPOIMENTOS
===================================================== */

.vitrum-testimonials {

    --vt-purple: #B54BD9;
    --vt-purple-dark: #9137B0;

    --vt-dark: #221B29;
    --vt-text: #6F6478;

    --vt-soft: #F8F4FB;
    --vt-softer: #FBF8FD;

    --vt-border: #EADFF0;

    width: 100%;

    position: relative;

    overflow: hidden;

    padding:
        78px 5%
        82px;

    background: #FFFFFF;

    font-family:
        "Sora",
        sans-serif;
}


.vitrum-testimonials *,
.vitrum-testimonials *::before,
.vitrum-testimonials *::after {

    box-sizing: border-box;
}


/* =====================================================
   CONTAINER
===================================================== */

.vitrum-testimonials__container {

    width: 100%;

    max-width: 1450px;

    margin: 0 auto;
}


/* =====================================================
   HEADER
===================================================== */

.vitrum-testimonials__header {

    width: 100%;

    margin-bottom: 38px;

    display: flex;

    align-items: flex-end;

    justify-content: space-between;

    gap: 50px;
}


/* =====================================================
   EYEBROW
===================================================== */

.vitrum-testimonials__eyebrow {

    display: inline-flex;

    align-items: center;

    gap: 8px;

    margin-bottom: 12px;

    color:
        var(--vt-purple);

    font-size: 6.5px;

    font-weight: 700;

    line-height: 1;

    letter-spacing: 1.7px;

    text-transform: uppercase;
}


.vitrum-testimonials__eyebrow::before {

    content: "";

    width: 18px;
    height: 1px;

    background:
        var(--vt-purple);
}


/* =====================================================
   TÍTULO
===================================================== */

.vitrum-testimonials__title {

    max-width: 650px;

    margin: 0;

    color:
        var(--vt-dark);

    font-family:
        "Sora",
        sans-serif;

    font-size:
        clamp(28px, 2.8vw, 40px);

    font-weight: 600;

    line-height: 1.1;

    letter-spacing: -1.8px;
}


.vitrum-testimonials__title span {

    display: block;

    color:
        var(--vt-purple);
}


/* =====================================================
   CONTADOR
===================================================== */

.vitrum-testimonials__count {

    display: flex;

    align-items: center;

    gap: 12px;

    padding-bottom: 3px;
}


.vitrum-testimonials__count strong {

    color:
        var(--vt-purple);

    font-size: 31px;

    font-weight: 600;

    line-height: 1;

    letter-spacing: -2px;
}


.vitrum-testimonials__count span {

    color:
        var(--vt-text);

    font-size: 6.5px;

    font-weight: 600;

    line-height: 1.45;

    letter-spacing: .7px;

    text-transform: uppercase;
}


/* =====================================================
   DICA DE ARRASTAR
===================================================== */

.vitrum-testimonials__swipe-hint {

    display: none;
}


/* =====================================================
   WRAPPER DO CARROSSEL
===================================================== */

.vitrum-testimonials__carousel-wrap {

    width: 100%;

    position: relative;
}


/* =====================================================
   GRID DOS VÍDEOS
===================================================== */

.vitrum-testimonials__videos {

    width: 100%;

    display: grid;

    grid-template-columns:
        repeat(5, minmax(0, 1fr));

    gap: 11px;
}


/* =====================================================
   CARD
===================================================== */

.vitrum-testimonials__video {

    width: 100%;

    aspect-ratio: 9 / 15;

    position: relative;

    overflow: hidden;

    border-radius: 18px;

    background:
        linear-gradient(
            145deg,
            #F8F4FB,
            #EDE3F1
        );

    border:
        1px solid
        var(--vt-border);

    box-shadow:
        0 12px 35px
        rgba(50,27,58,.06);

    cursor: pointer;

    outline: none;

    -webkit-tap-highlight-color:
        transparent;

    user-select: none;

    transition:
        transform .35s ease,
        box-shadow .35s ease;
}


.vitrum-testimonials__video:hover {

    transform:
        translateY(-4px);

    box-shadow:
        0 18px 45px
        rgba(50,27,58,.10);
}


/* =====================================================
   VIDEO
===================================================== */

.vitrum-testimonials__video video {

    width: 100%;
    height: 100%;

    position: absolute;

    z-index: 1;

    inset: 0;

    display: block;

    object-fit: cover;

    background:
        linear-gradient(
            145deg,
            #F8F4FB,
            #EDE3F1
        );

    pointer-events: none;

    opacity: 0;

    transition:
        opacity .3s ease;
}


/* QUANDO PRIMEIRO FRAME CARREGOU */

.vitrum-testimonials__video.is-ready video {

    opacity: 1;
}


/* =====================================================
   LOADING
===================================================== */

.vitrum-testimonials__video-loader {

    position: absolute;

    z-index: 1;

    inset: 0;

    display: flex;

    align-items: center;
    justify-content: center;

    pointer-events: none;

    opacity: 1;

    transition:
        opacity .3s ease;
}


.vitrum-testimonials__video.is-ready
.vitrum-testimonials__video-loader {

    opacity: 0;
}


.vitrum-testimonials__video-loader span {

    width: 22px;
    height: 22px;

    border-radius: 50%;

    border:
        2px solid
        rgba(181,75,217,.15);

    border-top-color:
        var(--vt-purple);

    animation:
        vitrumVideoLoading
        .85s linear infinite;
}


@keyframes vitrumVideoLoading {

    to {
        transform:
            rotate(360deg);
    }

}


/* =====================================================
   OVERLAY
===================================================== */

.vitrum-testimonials__video-overlay {

    position: absolute;

    z-index: 2;

    inset: 0;

    pointer-events: none;

    background:
        linear-gradient(
            180deg,
            rgba(34,27,41,.02) 20%,
            rgba(34,27,41,.12) 55%,
            rgba(34,27,41,.82) 100%
        );

    transition:
        opacity .3s ease;
}


.vitrum-testimonials__video.is-playing
.vitrum-testimonials__video-overlay {

    opacity: 0;
}


/* =====================================================
   LINHA ROXA
===================================================== */

.vitrum-testimonials__video::before {

    content: "";

    width: 42px;
    height: 2px;

    position: absolute;

    z-index: 5;

    top: 17px;
    left: 17px;

    border-radius: 10px;

    background:
        var(--vt-purple);

    pointer-events: none;
}


/* =====================================================
   PLAY
===================================================== */

.vitrum-testimonials__play {

    width: 48px;
    height: 48px;

    position: absolute;

    z-index: 7;

    top: 50%;
    left: 50%;

    transform:
        translate(-50%, -50%);

    display: flex;

    align-items: center;
    justify-content: center;

    border-radius: 50%;

    background:
        rgba(255,255,255,.95);

    border:
        1px solid
        rgba(255,255,255,.90);

    box-shadow:
        0 8px 25px
        rgba(34,27,41,.16);

    color:
        var(--vt-purple);

    pointer-events: none;

    transition:
        opacity .25s ease,
        transform .25s ease;
}


.vitrum-testimonials__play svg {

    width: 18px;
    height: 18px;

    margin-left: 2px;

    fill:
        currentColor;

    stroke: none;
}


.vitrum-testimonials__video.is-playing
.vitrum-testimonials__play {

    opacity: 0;

    transform:
        translate(-50%, -50%)
        scale(.8);
}


/* =====================================================
   PAUSE
===================================================== */

.vitrum-testimonials__pause-indicator {

    width: 44px;
    height: 44px;

    position: absolute;

    z-index: 7;

    top: 50%;
    left: 50%;

    transform:
        translate(-50%, -50%);

    display: flex;

    align-items: center;
    justify-content: center;

    gap: 5px;

    border-radius: 50%;

    background:
        rgba(34,27,41,.55);

    backdrop-filter:
        blur(7px);

    -webkit-backdrop-filter:
        blur(7px);

    opacity: 0;

    pointer-events: none;

    transition:
        opacity .25s ease;
}


.vitrum-testimonials__pause-indicator span {

    width: 3px;
    height: 14px;

    border-radius: 3px;

    background: #FFFFFF;
}


.vitrum-testimonials__video.is-playing:hover
.vitrum-testimonials__pause-indicator {

    opacity: 1;
}


/* =====================================================
   INFO
===================================================== */

.vitrum-testimonials__video-info {

    position: absolute;

    z-index: 5;

    left: 18px;
    right: 18px;
    bottom: 18px;

    display: flex;

    flex-direction: column;

    pointer-events: none;

    transition:
        opacity .3s ease,
        transform .3s ease;
}


.vitrum-testimonials__video-info > span {

    margin-bottom: 6px;

    color:
        rgba(255,255,255,.58);

    font-size: 5.5px;

    font-weight: 700;

    letter-spacing: 1.3px;
}


.vitrum-testimonials__video-info strong {

    color:
        #FFFFFF;

    font-size: 11px;

    font-weight: 600;

    line-height: 1.25;
}


.vitrum-testimonials__video-info small {

    margin-top: 3px;

    color:
        rgba(255,255,255,.60);

    font-size: 7px;
}


.vitrum-testimonials__video.is-playing
.vitrum-testimonials__video-info {

    opacity: 0;

    transform:
        translateY(5px);
}


/* =====================================================
   VÍDEO VAZIO
===================================================== */

.vitrum-testimonials__video--empty {

    cursor: default;

    background:
        linear-gradient(
            145deg,
            #FAF6FC,
            #F0E6F4
        );
}


.vitrum-testimonials__video--empty:hover {

    transform: none;
}


.vitrum-testimonials__video-empty-bg {

    position: absolute;

    inset: 0;

    background:
        radial-gradient(
            circle at 50% 42%,
            rgba(181,75,217,.15),
            transparent 55%
        );
}


.vitrum-testimonials__empty-icon {

    width: 47px;
    height: 47px;

    position: absolute;

    z-index: 4;

    top: 50%;
    left: 50%;

    transform:
        translate(-50%, -60%);

    display: flex;

    align-items: center;
    justify-content: center;

    border-radius: 50%;

    background:
        rgba(255,255,255,.8);

    color:
        var(--vt-purple);
}


.vitrum-testimonials__empty-icon svg {

    width: 18px;
    height: 18px;

    fill: none;

    stroke:
        currentColor;

    stroke-width: 1.6;
}


.vitrum-testimonials__empty-label {

    position: absolute;

    z-index: 4;

    top:
        calc(50% + 33px);

    left: 50%;

    transform:
        translateX(-50%);

    color:
        var(--vt-purple);

    font-size: 5.5px;

    font-weight: 700;

    letter-spacing: 1px;

    white-space: nowrap;
}


.vitrum-testimonials__video--empty
.vitrum-testimonials__video-info strong {

    color:
        var(--vt-dark);
}


.vitrum-testimonials__video--empty
.vitrum-testimonials__video-info > span,
.vitrum-testimonials__video--empty
.vitrum-testimonials__video-info small {

    color:
        var(--vt-text);
}


/* =====================================================
   FADE CARROSSEL
===================================================== */

.vitrum-testimonials__carousel-fade {

    display: none;
}


/* =====================================================
   DIVISOR
===================================================== */

.vitrum-testimonials__divider {

    width: 100%;

    margin:
        48px 0
        29px;

    display: grid;

    grid-template-columns:
        1fr auto 1fr;

    align-items: center;

    gap: 18px;
}


.vitrum-testimonials__divider > span {

    height: 1px;

    background:
        var(--vt-border);
}


.vitrum-testimonials__divider small {

    color:
        #9B8EA3;

    font-size: 5.8px;

    font-weight: 700;

    letter-spacing: 1.5px;
}


/* =====================================================
   FEEDBACKS
===================================================== */

.vitrum-testimonials__quotes {

    width: 100%;

    display: grid;

    grid-template-columns:
        repeat(2, minmax(0, 1fr));

    gap: 13px;
}


.vitrum-testimonials__quote {

    min-height: 220px;

    position: relative;

    padding:
        24px 24px
        21px;

    display: flex;

    flex-direction: column;

    border-radius: 17px;

    background:
        var(--vt-softer);

    border:
        1px solid
        var(--vt-border);
}


.vitrum-testimonials__quote::before {

    content: "";

    width: 2px;
    height: 35px;

    position: absolute;

    top: 24px;
    left: 0;

    background:
        var(--vt-purple);
}


.vitrum-testimonials__quote-top {

    min-height: 31px;

    margin-bottom: 8px;

    display: flex;

    justify-content: space-between;

    gap: 15px;
}


.vitrum-testimonials__quote-mark {

    color:
        var(--vt-purple);

    font-family:
        Georgia,
        serif;

    font-size: 39px;

    line-height: 1;
}


.vitrum-testimonials__stars {

    padding-top: 2px;

    color:
        #FFB800;

    font-size: 10px;

    letter-spacing: 1.5px;

    white-space: nowrap;
}


.vitrum-testimonials__quote > p {

    max-width: 570px;

    margin: 0;

    color:
        var(--vt-dark);

    font-size: 9.5px;

    line-height: 1.75;
}


.vitrum-testimonials__quote-author {

    margin-top: auto;

    padding-top: 20px;

    display: flex;

    align-items: center;

    gap: 10px;
}


.vitrum-testimonials__avatar {

    width: 30px;
    height: 30px;

    flex: 0 0 30px;

    display: flex;

    align-items: center;
    justify-content: center;

    border-radius: 50%;

    background:
        rgba(181,75,217,.09);

    color:
        var(--vt-purple);

    font-size: 8px;

    font-weight: 700;
}


.vitrum-testimonials__quote-author > div:last-child {

    display: flex;

    flex-direction: column;

    gap: 2px;
}


.vitrum-testimonials__quote-author strong {

    color:
        var(--vt-dark);

    font-size: 8px;

    font-weight: 600;
}


.vitrum-testimonials__quote-author small {

    color:
        var(--vt-text);

    font-size: 6.5px;
}


/* =====================================================
   TABLET
===================================================== */

@media(max-width:1050px) {

    .vitrum-testimonials {

        padding:
            68px 5%
            72px;
    }


    .vitrum-testimonials__videos {

        grid-template-columns:
            repeat(3, minmax(0,1fr));
    }

}


/* =====================================================
   MOBILE
===================================================== */

@media(max-width:767px) {

    .vitrum-testimonials {

        padding:
            52px 20px
            58px;
    }


    /* HEADER */

    .vitrum-testimonials__header {

        margin-bottom: 18px;

        align-items:
            flex-start;
    }


    .vitrum-testimonials__title {

        max-width: 330px;

        font-size: 29px;

        line-height: 1.12;

        letter-spacing: -1.4px;
    }


    .vitrum-testimonials__count {

        display: none;
    }


    /* =================================================
       DICA PARA ARRASTAR
    ================================================= */

    .vitrum-testimonials__swipe-hint {

        width: 100%;

        margin:
            0 0 14px;

        display: flex;

        align-items: center;

        gap: 8px;

        color:
            #8E8195;

        font-size: 7px;

        font-weight: 600;

        line-height: 1;

        letter-spacing: .5px;

        text-transform: uppercase;
    }


    .vitrum-testimonials__swipe-icon {

        width: 25px;
        height: 25px;

        flex: 0 0 25px;

        display: flex;

        align-items: center;
        justify-content: center;

        border-radius: 50%;

        background:
            rgba(181,75,217,.08);

        color:
            var(--vt-purple);

        animation:
            vitrumSwipeArrow
            1.5s ease-in-out infinite;
    }


    .vitrum-testimonials__swipe-icon svg {

        width: 13px;
        height: 13px;

        fill: none;

        stroke:
            currentColor;

        stroke-width: 1.7;

        stroke-linecap: round;
        stroke-linejoin: round;
    }


    @keyframes vitrumSwipeArrow {

        0%,
        100% {

            transform:
                translateX(0);

        }

        50% {

            transform:
                translateX(4px);

        }

    }


    /* =================================================
       CARROSSEL
    ================================================= */

    .vitrum-testimonials__carousel-wrap {

        width:
            calc(100% + 20px);

        position: relative;
    }


    .vitrum-testimonials__videos {

        width: 100%;

        display: flex;

        gap: 10px;

        overflow-x: auto;

        overflow-y: hidden;

        padding:
            0 28px
            10px 0;

        scroll-snap-type:
            x mandatory;

        scroll-padding-left: 0;

        -webkit-overflow-scrolling:
            touch;

        overscroll-behavior-x:
            contain;

        scrollbar-width: none;

        touch-action:
            pan-x pan-y;
    }


    .vitrum-testimonials__videos::-webkit-scrollbar {

        display: none;
    }


    .vitrum-testimonials__video {

        width: 205px;

        min-width: 205px;

        flex:
            0 0 205px;

        aspect-ratio:
            9 / 15;

        scroll-snap-align:
            start;

        border-radius: 16px;
    }


    /* NÃO USAR HOVER MOBILE */

    .vitrum-testimonials__video:hover {

        transform: none;

        box-shadow:
            0 12px 35px
            rgba(50,27,58,.06);
    }


    /* =================================================
       CAPA MOBILE
    ================================================= */

    .vitrum-testimonials__video video {

        object-position:
            center center;
    }


    /*
       Não escondemos o frame depois que
       ele carregou.
    */

    .vitrum-testimonials__video.is-ready video {

        opacity: 1 !important;
    }


    /* =================================================
       SOMBRA À DIREITA = TEM MAIS
    ================================================= */

    .vitrum-testimonials__carousel-fade {

        width: 35px;

        position: absolute;

        z-index: 15;

        top: 0;
        right: 0;
        bottom: 10px;

        display: block;

        pointer-events: none;

        background:
            linear-gradient(
                90deg,
                rgba(255,255,255,0),
                rgba(255,255,255,.92)
            );

        opacity: 1;

        transition:
            opacity .3s ease;
    }


    .vitrum-testimonials__carousel-fade.is-hidden {

        opacity: 0;
    }


    /* PAUSA */

    .vitrum-testimonials__video.is-playing
    .vitrum-testimonials__pause-indicator {

        opacity: .7;
    }


    /* DIVISOR */

    .vitrum-testimonials__divider {

        margin:
            36px 0
            22px;

        gap: 12px;
    }


    /* FEEDBACKS */

    .vitrum-testimonials__quotes {

        grid-template-columns:
            1fr;

        gap: 10px;
    }


    .vitrum-testimonials__quote {

        min-height: auto;

        padding:
            22px 20px
            19px;

        border-radius: 15px;
    }


    .vitrum-testimonials__quote > p {

        max-width: 100%;

        font-size: 9.5px;

        line-height: 1.7;
    }


    .vitrum-testimonials__quote-author {

        margin-top: 20px;

        padding-top: 0;
    }

}


/* =====================================================
   MOBILE PEQUENO
===================================================== */

@media(max-width:430px) {

    .vitrum-testimonials {

        padding:
            48px 18px
            54px;
    }


    .vitrum-testimonials__title {

        font-size: 27px;

        letter-spacing: -1.25px;
    }


    .vitrum-testimonials__carousel-wrap {

        width:
            calc(100% + 18px);
    }


    .vitrum-testimonials__video {

        width: 190px;

        min-width: 190px;

        flex:
            0 0 190px;
    }


    .vitrum-testimonials__play {

        width: 44px;
        height: 44px;
    }


    .vitrum-testimonials__quote {

        padding:
            20px 18px
            18px;
    }


    .vitrum-testimonials__quote > p {

        font-size: 9px;
    }


    .vitrum-testimonials__stars {

        font-size: 9px;
    }

}


/* =====================================================
   MOBILE MUITO PEQUENO
===================================================== */

@media(max-width:350px) {

    .vitrum-testimonials {

        padding-left: 15px;

        padding-right: 15px;
    }


    .vitrum-testimonials__carousel-wrap {

        width:
            calc(100% + 15px);
    }


    .vitrum-testimonials__video {

        width: 178px;

        min-width: 178px;

        flex:
            0 0 178px;
    }


    .vitrum-testimonials__title {

        font-size: 25px;
    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-f0457eb */@import url('https://fonts.googleapis.com/css2?family=Sora:wght@300;400;500;600;700;800&display=swap');


/* =====================================================
   VITRUM DIGITAL
   ANTES / DEPOIS — TUDO CENTRALIZADO
===================================================== */

.vitrum-change {

    --vt-purple: #b54bd9;
    --vt-purple-dark: #9137b0;
    --vt-dark: #221b29;
    --vt-text: #726978;
    --vt-border: #eee8f1;

    width: 100%;
    position: relative;
    overflow: hidden;

    padding: 80px 5% 85px;

    background: #ffffff;

    font-family: "Sora", sans-serif;
}


.vitrum-change *,
.vitrum-change *::before,
.vitrum-change *::after {
    box-sizing: border-box;
}


/* =====================================================
   CONTAINER
===================================================== */

.vitrum-change__container {

    width: 100%;
    max-width: 1450px;

    margin: 0 auto;
}


/* =====================================================
   CABEÇALHO CENTRALIZADO
===================================================== */

.vitrum-change__header {

    width: 100%;
    max-width: 900px;

    margin: 0 auto 46px;

    display: flex;
    flex-direction: column;

    align-items: center;
    justify-content: center;

    text-align: center;
}


/* =====================================================
   EYEBROW
===================================================== */

.vitrum-change__eyebrow {

    display: inline-flex;

    align-items: center;
    justify-content: center;

    gap: 8px;

    margin: 0 auto 14px;

    color: var(--vt-purple);

    font-size: 9px;
    font-weight: 700;

    line-height: 1;

    letter-spacing: 1.6px;

    text-align: center;
}


.vitrum-change__eyebrow::before {

    content: "";

    width: 19px;
    height: 1px;

    background: var(--vt-purple);
}


/* =====================================================
   TÍTULO PRINCIPAL
===================================================== */

.vitrum-change__title {

    width: 100%;
    max-width: 860px;

    margin: 0 auto;

    color: var(--vt-dark);

    font-size: clamp(30px, 3vw, 43px);

    font-weight: 600;

    line-height: 1.1;

    letter-spacing: -2px;

    text-align: center;
}


.vitrum-change__title span {

    display: block;

    color: var(--vt-purple);

    text-align: center;
}


/* =====================================================
   COMPARATIVO
===================================================== */

.vitrum-change__comparison {

    width: 100%;

    display: grid;

    grid-template-columns:
        repeat(2, minmax(0, 1fr));

    gap: 14px;
}


/* =====================================================
   BASE DOS CARDS
===================================================== */

.vitrum-change__side {

    min-height: 490px;

    position: relative;

    padding: 34px 38px 32px;

    overflow: hidden;

    border-radius: 23px;

    display: flex;
    flex-direction: column;

    align-items: center;

    text-align: center;

    transition:
        transform .3s ease,
        box-shadow .3s ease;
}


/* =====================================================
   ANTES
===================================================== */

.vitrum-change__side--before {

    background: #faf8fb;

    border:
        1px solid
        var(--vt-border);
}


/* =====================================================
   DEPOIS
===================================================== */

.vitrum-change__side--after {

    background:
        var(--vt-dark);

    border:
        1px solid
        var(--vt-dark);

    box-shadow:
        0 22px 55px
        rgba(34,27,41,.12);
}


/* =====================================================
   GLOW
===================================================== */

.vitrum-change__after-glow {

    width: 340px;
    height: 340px;

    position: absolute;

    top: -220px;
    right: -130px;

    border-radius: 50%;

    background:
        radial-gradient(
            circle,
            rgba(181,75,217,.24),
            rgba(181,75,217,0) 68%
        );

    pointer-events: none;
}


/* =====================================================
   TOPO DOS CARDS
===================================================== */

.vitrum-change__side-top {

    width: 100%;

    margin-bottom: 43px;

    display: flex;
    flex-direction: column;

    align-items: center;
    justify-content: center;

    gap: 10px;

    text-align: center;
}


/* =====================================================
   NÚMERO
===================================================== */

.vitrum-change__index {

    color: #b8abbf;

    font-size: 11px;

    font-weight: 600;

    line-height: 1;

    letter-spacing: 1px;
}


.vitrum-change__side--after
.vitrum-change__index {

    color:
        rgba(255,255,255,.42);
}


/* =====================================================
   STATUS
===================================================== */

.vitrum-change__status {

    display: inline-flex;

    align-items: center;
    justify-content: center;

    padding: 8px 12px;

    border-radius: 100px;

    color: #918497;

    background: #ffffff;

    border:
        1px solid
        var(--vt-border);

    font-size: 9px;

    font-weight: 700;

    line-height: 1;

    letter-spacing: 1px;

    text-align: center;
}


.vitrum-change__side--after
.vitrum-change__status {

    color: #ffffff;

    background:
        rgba(181,75,217,.13);

    border-color:
        rgba(181,75,217,.24);
}


/* =====================================================
   TÍTULO INTERNO
===================================================== */

.vitrum-change__side h3 {

    width: 100%;
    max-width: 470px;

    margin:
        0 auto
        29px;

    color:
        var(--vt-dark);

    font-size: 25px;

    font-weight: 600;

    line-height: 1.18;

    letter-spacing: -1px;

    text-align: center;
}


.vitrum-change__side--after h3 {

    color: #ffffff;
}


/* =====================================================
   LISTA
===================================================== */

.vitrum-change__items {

    width: 100%;

    display: flex;

    flex-direction: column;

    align-items: stretch;
}


/* =====================================================
   ITEM CENTRALIZADO
===================================================== */

.vitrum-change__item {

    width: 100%;

    min-height: 77px;

    padding: 16px 10px;

    display: flex;

    flex-direction: column;

    align-items: center;
    justify-content: center;

    gap: 10px;

    text-align: center;

    border-top:
        1px solid
        var(--vt-border);
}


.vitrum-change__item:last-child {

    border-bottom:
        1px solid
        var(--vt-border);
}


.vitrum-change__side--after
.vitrum-change__item {

    border-color:
        rgba(255,255,255,.10);
}


/* =====================================================
   ÍCONES
===================================================== */

.vitrum-change__icon {

    width: 31px;
    height: 31px;

    flex:
        0 0 31px;

    display: flex;

    align-items: center;
    justify-content: center;

    margin: 0 auto;

    border-radius: 50%;
}


/* X */

.vitrum-change__icon--negative {

    color: #b56e74;

    background:
        rgba(185,123,128,.08);

    border:
        1px solid
        rgba(185,123,128,.14);
}


/* CHECK */

.vitrum-change__icon--positive {

    color: #ffffff;

    background:
        var(--vt-purple);

    border:
        1px solid
        var(--vt-purple);

    box-shadow:
        0 5px 15px
        rgba(181,75,217,.18);
}


.vitrum-change__icon svg {

    width: 13px;
    height: 13px;

    fill: none;

    stroke: currentColor;

    stroke-width: 1.9;

    stroke-linecap: round;
    stroke-linejoin: round;
}


/* =====================================================
   TEXTO DOS ITENS
===================================================== */

.vitrum-change__item p {

    width: 100%;
    max-width: 510px;

    margin: 0 auto;

    color: #615767;

    font-size: 13px;

    font-weight: 400;

    line-height: 1.55;

    letter-spacing: -.15px;

    text-align: center;
}


.vitrum-change__side--after
.vitrum-change__item p {

    color:
        rgba(255,255,255,.78);
}


/* =====================================================
   RESULTADO FINAL
===================================================== */

.vitrum-change__result {

    width: 100%;

    margin-top: 29px;

    display: flex;

    flex-direction: column;

    align-items: center;
    justify-content: center;

    gap: 11px;

    text-align: center;
}


/* LINHA */

.vitrum-change__result > span {

    width: 34px;
    height: 2px;

    flex: none;

    border-radius: 20px;

    background:
        var(--vt-purple);
}


/* TEXTO */

.vitrum-change__result p {

    max-width: 390px;

    margin: 0 auto;

    color:
        rgba(255,255,255,.58);

    font-size: 11px;

    line-height: 1.55;

    text-align: center;
}


.vitrum-change__result strong {

    display: block;

    margin-top: 3px;

    color: #ffffff;

    font-size: 13px;

    font-weight: 600;

    text-align: center;
}


/* =====================================================
   HOVER
===================================================== */

.vitrum-change__side:hover {

    transform:
        translateY(-3px);
}


.vitrum-change__side--before:hover {

    box-shadow:
        0 18px 40px
        rgba(34,27,41,.05);
}


.vitrum-change__side--after:hover {

    box-shadow:
        0 27px 65px
        rgba(34,27,41,.16);
}


/* =====================================================
   TABLET
===================================================== */

@media(max-width:1050px) {

    .vitrum-change {

        padding:
            70px 5%
            75px;
    }


    .vitrum-change__header {

        max-width: 800px;

        margin:
            0 auto
            40px;
    }


    .vitrum-change__comparison {

        grid-template-columns:
            1fr 1fr;
    }


    .vitrum-change__side {

        padding:
            30px 27px
            28px;
    }


    .vitrum-change__side h3 {

        font-size: 23px;
    }


    .vitrum-change__item p {

        font-size: 12px;
    }

}


/* =====================================================
   MOBILE
===================================================== */

@media(max-width:767px) {

    .vitrum-change {

        padding:
            58px 20px
            62px;
    }


    /* HEADER */

    .vitrum-change__header {

        max-width: 100%;

        margin:
            0 auto
            32px;

        align-items: center;

        text-align: center;
    }


    .vitrum-change__eyebrow {

        margin:
            0 auto
            12px;

        font-size: 8px;
    }


    .vitrum-change__title {

        max-width: 100%;

        margin: 0 auto;

        font-size: 29px;

        letter-spacing: -1.4px;

        text-align: center;
    }


    .vitrum-change__title span {

        text-align: center;
    }


    /* CARDS */

    .vitrum-change__comparison {

        grid-template-columns:
            1fr;

        gap: 10px;
    }


    .vitrum-change__side {

        min-height: auto;

        padding:
            27px 22px
            26px;

        border-radius: 19px;

        align-items: center;

        text-align: center;
    }


    .vitrum-change__side-top {

        margin-bottom: 34px;

        align-items: center;

        text-align: center;
    }


    .vitrum-change__side h3 {

        max-width: 100%;

        margin:
            0 auto
            24px;

        font-size: 22px;

        text-align: center;
    }


    /* ITENS */

    .vitrum-change__item {

        min-height: 80px;

        padding:
            16px 8px;

        align-items: center;

        justify-content: center;

        text-align: center;
    }


    .vitrum-change__item p {

        max-width: 430px;

        margin: 0 auto;

        font-size: 12px;

        line-height: 1.55;

        text-align: center;
    }


    /* RESULTADO */

    .vitrum-change__result {

        margin-top: 25px;

        align-items: center;

        text-align: center;
    }


    .vitrum-change__result p {

        font-size: 10px;

        text-align: center;
    }


    .vitrum-change__result strong {

        font-size: 12px;

        text-align: center;
    }

}


/* =====================================================
   MOBILE PEQUENO
===================================================== */

@media(max-width:430px) {

    .vitrum-change {

        padding:
            52px 18px
            57px;
    }


    .vitrum-change__title {

        font-size: 27px;

        letter-spacing: -1.25px;
    }


    .vitrum-change__side {

        padding:
            25px 19px
            24px;

        border-radius: 18px;
    }


    .vitrum-change__side h3 {

        font-size: 21px;
    }


    .vitrum-change__item p {

        font-size: 11.5px;
    }


    .vitrum-change__result strong {

        font-size: 11.5px;
    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-1fcda5e */@import url('https://fonts.googleapis.com/css2?family=Sora:wght@300;400;500;600;700;800&display=swap');


/* =====================================================
   VITRUM DIGITAL
   GARANTIA SEM RISCO
===================================================== */

.vitrum-guarantee {

    --vt-purple: #b54bd9;
    --vt-purple-dark: #9137b0;
    --vt-dark: #221b29;
    --vt-text: #716778;
    --vt-border: #eee5f2;

    width: 100%;

    position: relative;

    overflow: hidden;

    padding: 90px 5%;

    background: #ffffff;

    font-family: "Sora", sans-serif;
}


.vitrum-guarantee *,
.vitrum-guarantee *::before,
.vitrum-guarantee *::after {
    box-sizing: border-box;
}


/* =====================================================
   CONTAINER
===================================================== */

.vitrum-guarantee__container {

    width: 100%;

    max-width: 1250px;

    margin: 0 auto;

    display: grid;

    grid-template-columns:
        minmax(320px, .8fr)
        minmax(0, 1.2fr);

    align-items: center;

    gap: 90px;
}


/* =====================================================
   VISUAL
===================================================== */

.vitrum-guarantee__visual {

    width: 100%;

    display: flex;

    align-items: center;
    justify-content: center;
}


/* =====================================================
   CÍRCULO 7 DIAS
===================================================== */

.vitrum-guarantee__circle {

    width: 320px;
    height: 320px;

    position: relative;

    display: flex;

    align-items: center;
    justify-content: center;

    border-radius: 50%;

    background:
        radial-gradient(
            circle at 40% 35%,
            #ffffff 0%,
            #fbf4fd 46%,
            #f5e8fa 100%
        );

    border:
        1px solid
        rgba(181,75,217,.14);

    box-shadow:
        0 30px 80px
        rgba(79,29,96,.08);
}


.vitrum-guarantee__circle-inner {

    width: 205px;
    height: 205px;

    position: relative;

    z-index: 3;

    display: flex;

    flex-direction: column;

    align-items: center;
    justify-content: center;

    border-radius: 50%;

    background: var(--vt-purple);

    box-shadow:
        0 25px 55px
        rgba(181,75,217,.27);
}


/* =====================================================
   NÚMERO
===================================================== */

.vitrum-guarantee__number {

    margin-top: -6px;

    color: #ffffff;

    font-size: 95px;

    font-weight: 700;

    line-height: .95;

    letter-spacing: -7px;
}


/* =====================================================
   DIAS
===================================================== */

.vitrum-guarantee__days {

    margin-top: 9px;

    color:
        rgba(255,255,255,.75);

    font-size: 10px;

    font-weight: 700;

    line-height: 1;

    letter-spacing: 2.7px;
}


/* =====================================================
   ÓRBITAS
===================================================== */

.vitrum-guarantee__orbit {

    position: absolute;

    border-radius: 50%;

    border:
        1px solid
        rgba(181,75,217,.13);
}


.vitrum-guarantee__orbit--1 {

    width: 265px;
    height: 265px;
}


.vitrum-guarantee__orbit--2 {

    width: 355px;
    height: 355px;

    border-color:
        rgba(181,75,217,.07);
}


/* =====================================================
   CONTEÚDO
===================================================== */

.vitrum-guarantee__content {

    width: 100%;

    max-width: 650px;
}


/* =====================================================
   EYEBROW
===================================================== */

.vitrum-guarantee__eyebrow {

    display: inline-flex;

    align-items: center;

    gap: 9px;

    margin-bottom: 14px;

    color: var(--vt-purple);

    font-size: 9px;

    font-weight: 700;

    line-height: 1;

    letter-spacing: 1.7px;
}


.vitrum-guarantee__eyebrow::before {

    content: "";

    width: 21px;
    height: 1px;

    background:
        var(--vt-purple);
}


/* =====================================================
   TÍTULO
===================================================== */

.vitrum-guarantee__title {

    margin: 0;

    color: var(--vt-dark);

    font-size:
        clamp(34px, 3.6vw, 52px);

    font-weight: 600;

    line-height: 1.05;

    letter-spacing: -2.6px;
}


.vitrum-guarantee__title span {

    display: block;

    color: var(--vt-purple);
}


/* =====================================================
   DESCRIÇÃO
===================================================== */

.vitrum-guarantee__description {

    max-width: 580px;

    margin:
        22px 0 0;

    color: var(--vt-dark);

    font-size: 15px;

    font-weight: 500;

    line-height: 1.65;
}


/* =====================================================
   TEXTO
===================================================== */

.vitrum-guarantee__text {

    max-width: 600px;

    margin:
        15px 0 0;

    color: var(--vt-text);

    font-size: 13px;

    font-weight: 400;

    line-height: 1.75;
}


.vitrum-guarantee__text strong {

    color: var(--vt-dark);

    font-weight: 600;
}


/* =====================================================
   DESTAQUES
===================================================== */

.vitrum-guarantee__highlights {

    width: 100%;

    margin-top: 27px;

    display: flex;

    flex-wrap: wrap;

    gap: 10px;
}


.vitrum-guarantee__highlight {

    min-height: 45px;

    padding:
        0 15px;

    display: inline-flex;

    align-items: center;

    gap: 9px;

    border-radius: 100px;

    background: #faf6fc;

    border:
        1px solid
        var(--vt-border);

    color: #63576a;

    font-size: 10px;

    font-weight: 500;
}


/* =====================================================
   CHECK
===================================================== */

.vitrum-guarantee__highlight-icon {

    width: 23px;
    height: 23px;

    flex: 0 0 23px;

    display: flex;

    align-items: center;
    justify-content: center;

    border-radius: 50%;

    background:
        rgba(181,75,217,.10);

    color:
        var(--vt-purple);
}


.vitrum-guarantee__highlight-icon svg {

    width: 11px;
    height: 11px;

    fill: none;

    stroke: currentColor;

    stroke-width: 2;

    stroke-linecap: round;
    stroke-linejoin: round;
}


/* =====================================================
   CTA
===================================================== */

.vitrum-guarantee__cta {

    min-height: 52px;

    margin-top: 28px;

    padding:
        0 22px;

    display:
        inline-flex !important;

    align-items: center;
    justify-content: center;

    gap: 15px;

    width:
        auto !important;

    max-width:
        max-content !important;

    border-radius: 10px;

    background:
        var(--vt-purple) !important;

    border:
        1px solid
        var(--vt-purple) !important;

    color:
        #ffffff !important;

    font-family:
        "Sora",
        sans-serif !important;

    font-size:
        9px !important;

    font-weight:
        700 !important;

    line-height:
        1 !important;

    letter-spacing:
        .8px;

    text-decoration:
        none !important;

    box-shadow:
        0 15px 35px
        rgba(181,75,217,.20);

    transition:
        transform .3s ease,
        background .3s ease,
        box-shadow .3s ease;
}


.vitrum-guarantee__cta svg {

    width: 15px;
    height: 15px;

    fill: none;

    stroke:
        currentColor;

    stroke-width:
        1.8;

    stroke-linecap:
        round;

    stroke-linejoin:
        round;

    transition:
        transform .3s ease;
}


.vitrum-guarantee__cta:hover {

    transform:
        translateY(-2px);

    background:
        var(--vt-purple-dark) !important;

    border-color:
        var(--vt-purple-dark) !important;

    box-shadow:
        0 19px 42px
        rgba(181,75,217,.26);
}


.vitrum-guarantee__cta:hover svg {

    transform:
        translateX(4px);
}


/* =====================================================
   TABLET
===================================================== */

@media(max-width:1050px) {

    .vitrum-guarantee {

        padding:
            78px 5%;
    }


    .vitrum-guarantee__container {

        grid-template-columns:
            minmax(280px, .75fr)
            minmax(0, 1.25fr);

        gap: 55px;
    }


    .vitrum-guarantee__circle {

        width: 275px;
        height: 275px;
    }


    .vitrum-guarantee__circle-inner {

        width: 180px;
        height: 180px;
    }


    .vitrum-guarantee__number {

        font-size: 83px;
    }


    .vitrum-guarantee__orbit--1 {

        width: 230px;
        height: 230px;
    }


    .vitrum-guarantee__orbit--2 {

        width: 305px;
        height: 305px;
    }

}


/* =====================================================
   MOBILE
===================================================== */

@media(max-width:767px) {

    .vitrum-guarantee {

        padding:
            62px 20px
            66px;
    }


    .vitrum-guarantee__container {

        grid-template-columns:
            1fr;

        gap: 48px;

        text-align: center;
    }


    /* VISUAL */

    .vitrum-guarantee__visual {

        order: 1;
    }


    .vitrum-guarantee__circle {

        width: 245px;
        height: 245px;
    }


    .vitrum-guarantee__circle-inner {

        width: 158px;
        height: 158px;
    }


    .vitrum-guarantee__number {

        font-size: 72px;

        letter-spacing: -5px;
    }


    .vitrum-guarantee__days {

        font-size: 8px;
    }


    .vitrum-guarantee__orbit--1 {

        width: 205px;
        height: 205px;
    }


    .vitrum-guarantee__orbit--2 {

        width: 270px;
        height: 270px;
    }


    /* CONTEÚDO */

    .vitrum-guarantee__content {

        order: 2;

        max-width: 600px;

        margin: 0 auto;

        display: flex;

        flex-direction: column;

        align-items: center;

        text-align: center;
    }


    .vitrum-guarantee__eyebrow {

        justify-content: center;

        font-size: 8px;
    }


    .vitrum-guarantee__title {

        font-size: 31px;

        letter-spacing: -1.6px;

        text-align: center;
    }


    .vitrum-guarantee__description {

        margin-top: 19px;

        font-size: 14px;

        text-align: center;
    }


    .vitrum-guarantee__text {

        font-size: 12px;

        text-align: center;
    }


    .vitrum-guarantee__highlights {

        justify-content: center;
    }


    .vitrum-guarantee__cta {

        margin:
            27px auto 0;

        align-self: center;

        font-size:
            8.5px !important;
    }

}


/* =====================================================
   MOBILE PEQUENO
===================================================== */

@media(max-width:430px) {

    .vitrum-guarantee {

        padding:
            56px 18px
            60px;
    }


    .vitrum-guarantee__circle {

        width: 220px;
        height: 220px;
    }


    .vitrum-guarantee__circle-inner {

        width: 145px;
        height: 145px;
    }


    .vitrum-guarantee__number {

        font-size: 66px;
    }


    .vitrum-guarantee__orbit--1 {

        width: 185px;
        height: 185px;
    }


    .vitrum-guarantee__orbit--2 {

        width: 245px;
        height: 245px;
    }


    .vitrum-guarantee__title {

        font-size: 29px;
    }


    .vitrum-guarantee__description {

        font-size: 13px;
    }


    .vitrum-guarantee__highlight {

        width: 100%;

        justify-content: center;

        font-size: 9.5px;
    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-42bca48 */@import url('https://fonts.googleapis.com/css2?family=Sora:wght@300;400;500;600;700;800&display=swap');


/* =====================================================
   VITRUM DIGITAL
   PROVA SOCIAL — FAIXA FINA
===================================================== */

.vitrum-proof {

    --vt-purple: #b54bd9;

    width: 100%;

    position: relative;

    padding: 18px 5%;

    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;

    font-family: "Sora", sans-serif;
}


.vitrum-proof *,
.vitrum-proof *::before,
.vitrum-proof *::after {
    box-sizing: border-box;
}


/* =====================================================
   CONTAINER
===================================================== */

.vitrum-proof__container {

    width: 100%;

    max-width: 1150px;

    margin: 0 auto;
}


/* =====================================================
   LINHAS
===================================================== */

.vitrum-proof__line {

    width: 100%;

    height: 1px;

    background:
        linear-gradient(
            90deg,
            rgba(255,255,255,0),
            rgba(255,255,255,.42) 15%,
            rgba(255,255,255,.42) 85%,
            rgba(255,255,255,0)
        );
}


/* =====================================================
   CONTEÚDO
===================================================== */

.vitrum-proof__content {

    width: 100%;

    min-height: 82px;

    padding: 14px 15px;

    display: flex;

    align-items: center;
    justify-content: center;

    gap: 28px;

    background: transparent !important;
}


/* =====================================================
   BLOCO 112+
===================================================== */

.vitrum-proof__main {

    display: flex;

    align-items: center;

    gap: 15px;

    flex-shrink: 0;
}


/* NÚMERO */

.vitrum-proof__number {

    color: #ffffff;

    font-size: 44px;

    font-weight: 700;

    line-height: .9;

    letter-spacing: -3.5px;
}


.vitrum-proof__number span {

    color: var(--vt-purple);

    margin-left: 2px;
}


/* TEXTO */

.vitrum-proof__main-text {

    display: flex;

    flex-direction: column;

    gap: 3px;
}


.vitrum-proof__main-text strong {

    color: #ffffff;

    font-size: 11px;

    font-weight: 600;

    line-height: 1.2;
}


.vitrum-proof__main-text small {

    color: rgba(255,255,255,.60);

    font-size: 8px;

    font-weight: 400;

    line-height: 1.3;
}


/* =====================================================
   DIVISOR PRINCIPAL
===================================================== */

.vitrum-proof__divider {

    width: 1px;

    height: 46px;

    flex: 0 0 1px;

    background:
        rgba(255,255,255,.30);
}


/* =====================================================
   PILARES
===================================================== */

.vitrum-proof__pillars {

    display: flex;

    align-items: center;
    justify-content: center;

    gap: 23px;
}


/* =====================================================
   PILAR
===================================================== */

.vitrum-proof__pillar {

    display: flex;

    align-items: center;

    gap: 10px;

    white-space: nowrap;

    transition:
        transform .25s ease,
        opacity .25s ease;
}


.vitrum-proof__pillar:hover {

    transform:
        translateY(-2px);
}


/* DOT */

.vitrum-proof__dot {

    width: 7px;
    height: 7px;

    flex: 0 0 7px;

    border-radius: 50%;

    background:
        var(--vt-purple);

    box-shadow:
        0 0 0 4px
        rgba(181,75,217,.12);
}


/* TEXTO */

.vitrum-proof__pillar > div {

    display: flex;

    flex-direction: column;

    gap: 3px;
}


.vitrum-proof__pillar strong {

    color: #ffffff;

    font-size: 10px;

    font-weight: 600;

    line-height: 1.2;
}


.vitrum-proof__pillar small {

    color:
        rgba(255,255,255,.52);

    font-size: 7.5px;

    font-weight: 400;

    line-height: 1.25;
}


/* =====================================================
   MINI DIVISORES
===================================================== */

.vitrum-proof__mini-divider {

    width: 1px;

    height: 30px;

    flex: 0 0 1px;

    background:
        rgba(255,255,255,.22);
}


/* =====================================================
   TABLET
===================================================== */

@media(max-width:1050px) {

    .vitrum-proof {

        padding:
            16px 4%;
    }


    .vitrum-proof__container {

        max-width: 930px;
    }


    .vitrum-proof__content {

        gap: 20px;
    }


    .vitrum-proof__number {

        font-size: 39px;
    }


    .vitrum-proof__pillars {

        gap: 16px;
    }


    .vitrum-proof__mini-divider {

        display: none;
    }

}


/* =====================================================
   MOBILE
===================================================== */

@media(max-width:767px) {

    .vitrum-proof {

        padding:
            16px 18px;
    }


    .vitrum-proof__content {

        min-height: auto;

        padding:
            20px 5px;

        flex-direction: column;

        gap: 18px;
    }


    /* 112 */

    .vitrum-proof__main {

        justify-content: center;

        text-align: left;
    }


    .vitrum-proof__number {

        font-size: 42px;
    }


    /* DIVISOR */

    .vitrum-proof__divider {

        width: 100%;

        height: 1px;

        background:
            rgba(255,255,255,.18);
    }


    /* PILARES */

    .vitrum-proof__pillars {

        width: 100%;

        display: grid;

        grid-template-columns:
            repeat(3, 1fr);

        gap: 12px;
    }


    .vitrum-proof__pillar {

        justify-content: center;

        white-space: normal;
    }


    .vitrum-proof__pillar > div {

        text-align: left;
    }


    .vitrum-proof__mini-divider {

        display: none;
    }

}


/* =====================================================
   MOBILE PEQUENO
===================================================== */

@media(max-width:500px) {

    .vitrum-proof__pillars {

        grid-template-columns: 1fr;

        gap: 14px;
    }


    .vitrum-proof__pillar {

        justify-content: flex-start;

        max-width: 175px;

        margin: 0 auto;

        width: 100%;
    }


    .vitrum-proof__main {

        gap: 13px;
    }


    .vitrum-proof__number {

        font-size: 39px;
    }


    .vitrum-proof__main-text strong {

        font-size: 10px;
    }


    .vitrum-proof__main-text small {

        font-size: 7.5px;
    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-1edbfde */@import url('https://fonts.googleapis.com/css2?family=Sora:wght@300;400;500;600;700;800&display=swap');


/* =====================================================
   VITRUM DIGITAL
   SOBRE O CRIADOR
===================================================== */

.vitrum-founder {

    --vt-purple: #b54bd9;
    --vt-purple-dark: #9137b0;
    --vt-dark: #221b29;
    --vt-text: #746a79;
    --vt-border: #eee7f1;

    width: 100%;
    position: relative;
    overflow: hidden;

    padding: 90px 5%;

    background: #ffffff;

    font-family: "Sora", sans-serif;
}


.vitrum-founder *,
.vitrum-founder *::before,
.vitrum-founder *::after {
    box-sizing: border-box;
}


/* =====================================================
   CONTAINER
===================================================== */

.vitrum-founder__container {

    width: 100%;
    max-width: 1250px;

    margin: 0 auto;

    display: grid;

    grid-template-columns:
        minmax(320px, .9fr)
        minmax(0, 1.1fr);

    align-items: center;

    gap: 85px;
}


/* =====================================================
   VISUAL
===================================================== */

.vitrum-founder__visual {

    width: 100%;

    display: flex;

    align-items: center;
    justify-content: center;
}


/* =====================================================
   WRAP DA FOTO
===================================================== */

.vitrum-founder__image-wrap {

    width: 100%;
    max-width: 460px;

    position: relative;
}


/* =====================================================
   FRAME
===================================================== */

.vitrum-founder__image-frame {

    width: 100%;

    aspect-ratio: 4 / 5;

    position: relative;

    overflow: hidden;

    border-radius: 26px;

    background: #f4eef7;

    border:
        1px solid
        rgba(181,75,217,.10);

    box-shadow:
        0 28px 65px
        rgba(34,27,41,.09);
}


.vitrum-founder__image-frame::after {

    content: "";

    width: 95px;
    height: 4px;

    position: absolute;

    left: 28px;
    bottom: 0;

    border-radius: 8px 8px 0 0;

    background:
        var(--vt-purple);
}


/* =====================================================
   FOTO
===================================================== */

.vitrum-founder__image {

    width: 100%;
    height: 100%;

    display: block;

    object-fit: cover;

    object-position: center;
}


/* =====================================================
   BADGE 2022
===================================================== */

.vitrum-founder__badge {

    min-width: 115px;
    min-height: 95px;

    position: absolute;

    right: -25px;
    bottom: 32px;

    z-index: 3;

    padding: 17px 20px;

    display: flex;
    flex-direction: column;

    justify-content: center;

    border-radius: 18px;

    background:
        var(--vt-purple);

    color: #ffffff;

    box-shadow:
        0 18px 40px
        rgba(181,75,217,.25);
}


.vitrum-founder__badge-label {

    margin-bottom: 5px;

    color:
        rgba(255,255,255,.68);

    font-size: 7px;

    font-weight: 700;

    line-height: 1;

    letter-spacing: 1.5px;
}


.vitrum-founder__badge strong {

    color: #ffffff;

    font-size: 27px;

    font-weight: 600;

    line-height: 1;

    letter-spacing: -1.3px;
}


/* =====================================================
   CONTEÚDO
===================================================== */

.vitrum-founder__content {

    width: 100%;
    max-width: 650px;
}


/* =====================================================
   EYEBROW
===================================================== */

.vitrum-founder__eyebrow {

    display: inline-flex;

    align-items: center;

    gap: 9px;

    margin-bottom: 14px;

    color:
        var(--vt-purple);

    font-size: 9px;

    font-weight: 700;

    line-height: 1;

    letter-spacing: 1.7px;
}


.vitrum-founder__eyebrow::before {

    content: "";

    width: 21px;
    height: 1px;

    background:
        var(--vt-purple);
}


/* =====================================================
   TÍTULO
===================================================== */

.vitrum-founder__title {

    max-width: 640px;

    margin: 0;

    color:
        var(--vt-dark);

    font-size:
        clamp(34px, 3.4vw, 49px);

    font-weight: 600;

    line-height: 1.08;

    letter-spacing: -2.4px;
}


.vitrum-founder__title span {

    display: block;

    color:
        var(--vt-purple);
}


/* =====================================================
   LEAD
===================================================== */

.vitrum-founder__lead {

    max-width: 580px;

    margin:
        24px 0 0;

    color:
        var(--vt-dark);

    font-size: 15px;

    font-weight: 600;

    line-height: 1.6;
}


/* =====================================================
   TEXTO
===================================================== */

.vitrum-founder__text {

    max-width: 610px;

    margin:
        12px 0 0;

    color:
        var(--vt-text);

    font-size: 13px;

    font-weight: 400;

    line-height: 1.75;
}


/* =====================================================
   DETALHES
===================================================== */

.vitrum-founder__details {

    width: 100%;

    margin-top: 30px;

    padding-top: 28px;

    display: grid;

    grid-template-columns:
        repeat(2, minmax(0, 1fr));

    gap: 14px;

    border-top:
        1px solid
        var(--vt-border);
}


/* =====================================================
   ITEM
===================================================== */

.vitrum-founder__detail {

    min-height: 105px;

    padding: 18px;

    display: flex;

    align-items: flex-start;

    gap: 13px;

    border-radius: 16px;

    background:
        #faf7fc;

    border:
        1px solid
        var(--vt-border);
}


/* =====================================================
   NÚMERO
===================================================== */

.vitrum-founder__detail-number {

    width: 28px;
    height: 28px;

    flex:
        0 0 28px;

    display: flex;

    align-items: center;
    justify-content: center;

    border-radius: 50%;

    background:
        rgba(181,75,217,.10);

    color:
        var(--vt-purple);

    font-size: 8px;

    font-weight: 700;
}


/* =====================================================
   TEXTO ITEM
===================================================== */

.vitrum-founder__detail strong {

    display: block;

    margin-top: 1px;

    color:
        var(--vt-dark);

    font-size: 11px;

    font-weight: 600;

    line-height: 1.4;
}


.vitrum-founder__detail small {

    display: block;

    margin-top: 6px;

    color:
        var(--vt-text);

    font-size: 9px;

    font-weight: 400;

    line-height: 1.55;
}


/* =====================================================
   TABLET
===================================================== */

@media(max-width:1050px) {

    .vitrum-founder {

        padding:
            78px 5%;
    }


    .vitrum-founder__container {

        grid-template-columns:
            minmax(290px, .8fr)
            minmax(0, 1.2fr);

        gap: 55px;
    }


    .vitrum-founder__image-wrap {

        max-width: 400px;
    }


    .vitrum-founder__badge {

        right: -15px;
    }

}


/* =====================================================
   MOBILE
===================================================== */

@media(max-width:767px) {

    .vitrum-founder {

        padding:
            62px 20px
            66px;
    }


    .vitrum-founder__container {

        grid-template-columns: 1fr;

        gap: 45px;
    }


    /* FOTO */

    .vitrum-founder__image-wrap {

        max-width: 360px;

        margin: 0 auto;
    }


    .vitrum-founder__image-frame {

        border-radius: 22px;
    }


    .vitrum-founder__badge {

        right: -8px;
        bottom: 24px;

        min-width: 100px;
        min-height: 84px;

        border-radius: 16px;
    }


    .vitrum-founder__badge strong {

        font-size: 24px;
    }


    /* CONTEÚDO */

    .vitrum-founder__content {

        max-width: 600px;

        margin: 0 auto;

        display: flex;
        flex-direction: column;

        align-items: center;

        text-align: center;
    }


    .vitrum-founder__eyebrow {

        justify-content: center;

        font-size: 8px;
    }


    .vitrum-founder__title {

        max-width: 100%;

        font-size: 31px;

        letter-spacing: -1.6px;

        text-align: center;
    }


    .vitrum-founder__lead {

        font-size: 14px;

        text-align: center;
    }


    .vitrum-founder__text {

        font-size: 12px;

        text-align: center;
    }


    .vitrum-founder__details {

        grid-template-columns: 1fr;

        max-width: 500px;
    }


    .vitrum-founder__detail {

        align-items: center;

        text-align: left;
    }

}


/* =====================================================
   MOBILE PEQUENO
===================================================== */

@media(max-width:430px) {

    .vitrum-founder {

        padding:
            56px 18px
            60px;
    }


    .vitrum-founder__image-wrap {

        max-width: 320px;
    }


    .vitrum-founder__badge {

        right: 8px;
        bottom: 18px;
    }


    .vitrum-founder__title {

        font-size: 29px;
    }


    .vitrum-founder__lead {

        font-size: 13px;
    }


    .vitrum-founder__text {

        font-size: 11.5px;
    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-749577f */@import url('https://fonts.googleapis.com/css2?family=Sora:wght@300;400;500;600;700;800&display=swap');


/* =====================================================
   VITRUM DIGITAL
   FAQ — FUNDO BRANCO
===================================================== */

.vitrum-faq {

    --vt-purple: #b54bd9;
    --vt-purple-dark: #9137b0;
    --vt-dark: #221b29;
    --vt-text: #746a79;
    --vt-border: #eee7f1;

    width: 100%;

    position: relative;

    padding: 90px 5% 85px;

    background: #ffffff !important;
    background-color: #ffffff !important;
    background-image: none !important;

    font-family: "Sora", sans-serif;
}


.vitrum-faq *,
.vitrum-faq *::before,
.vitrum-faq *::after {

    box-sizing: border-box;
}


/* =====================================================
   CONTAINER
===================================================== */

.vitrum-faq__container {

    width: 100%;

    max-width: 1100px;

    margin: 0 auto;
}


/* =====================================================
   HEADER
===================================================== */

.vitrum-faq__header {

    width: 100%;

    max-width: 760px;

    margin: 0 auto 54px;

    display: flex;

    flex-direction: column;

    align-items: center;

    text-align: center;
}


/* =====================================================
   EYEBROW
===================================================== */

.vitrum-faq__eyebrow {

    display: inline-flex;

    align-items: center;
    justify-content: center;

    gap: 9px;

    margin-bottom: 14px;

    color: var(--vt-purple);

    font-size: 9px;

    font-weight: 700;

    line-height: 1;

    letter-spacing: 1.7px;
}


.vitrum-faq__eyebrow::before {

    content: "";

    width: 21px;
    height: 1px;

    background: var(--vt-purple);
}


/* =====================================================
   TÍTULO
===================================================== */

.vitrum-faq__title {

    width: 100%;

    margin: 0;

    color: var(--vt-dark);

    font-size:
        clamp(34px, 3.4vw, 48px);

    font-weight: 600;

    line-height: 1.08;

    letter-spacing: -2.3px;

    text-align: center;
}


.vitrum-faq__title span {

    display: block;

    color: var(--vt-purple);
}


/* =====================================================
   DESCRIÇÃO
===================================================== */

.vitrum-faq__description {

    max-width: 570px;

    margin: 19px auto 0;

    color: var(--vt-text);

    font-size: 12px;

    font-weight: 400;

    line-height: 1.7;

    text-align: center;
}


/* =====================================================
   LISTA FAQ
===================================================== */

.vitrum-faq__list {

    width: 100%;

    border-top:
        1px solid
        var(--vt-border);
}


/* =====================================================
   ITEM
===================================================== */

.vitrum-faq__item {

    width: 100%;

    margin: 0;

    padding: 0;

    background: transparent;

    border: none;

    border-bottom:
        1px solid
        var(--vt-border);
}


/* =====================================================
   REMOVE SETA NATIVA
===================================================== */

.vitrum-faq__question {

    list-style: none;
}


.vitrum-faq__question::-webkit-details-marker {

    display: none;
}


.vitrum-faq__question::marker {

    content: "";
}


/* =====================================================
   PERGUNTA
===================================================== */

.vitrum-faq__question {

    width: 100%;

    min-height: 84px;

    margin: 0;

    padding: 0 5px;

    display: grid;

    grid-template-columns:
        42px
        minmax(0, 1fr)
        42px;

    align-items: center;

    gap: 16px;

    cursor: pointer;

    outline: none;

    user-select: none;
}


/* =====================================================
   NÚMERO
===================================================== */

.vitrum-faq__number {

    color: #c9bdcd;

    font-size: 9px;

    font-weight: 600;

    line-height: 1;

    letter-spacing: 1px;

    transition:
        color .25s ease;
}


.vitrum-faq__item[open]
.vitrum-faq__number {

    color: var(--vt-purple);
}


/* =====================================================
   TEXTO PERGUNTA
===================================================== */

.vitrum-faq__question-text {

    color: var(--vt-dark);

    font-size: 15px;

    font-weight: 500;

    line-height: 1.4;

    letter-spacing: -.4px;

    text-align: left;

    transition:
        color .25s ease;
}


.vitrum-faq__question:hover
.vitrum-faq__question-text {

    color: var(--vt-purple);
}


.vitrum-faq__item[open]
.vitrum-faq__question-text {

    color: var(--vt-purple);
}


/* =====================================================
   ÍCONE
===================================================== */

.vitrum-faq__icon {

    width: 35px;
    height: 35px;

    position: relative;

    display: flex;

    align-items: center;
    justify-content: center;

    justify-self: end;

    border-radius: 50%;

    background:
        rgba(181,75,217,.06);

    border:
        1px solid
        rgba(181,75,217,.14);

    transition:
        background .3s ease,
        border-color .3s ease,
        transform .3s ease;
}


.vitrum-faq__icon span {

    width: 10px;
    height: 1px;

    position: absolute;

    background: var(--vt-purple);

    transition:
        transform .3s ease,
        opacity .3s ease;
}


.vitrum-faq__icon span:nth-child(2) {

    transform:
        rotate(90deg);
}


/* =====================================================
   ABERTO
===================================================== */

.vitrum-faq__item[open]
.vitrum-faq__icon {

    background: var(--vt-purple);

    border-color: var(--vt-purple);

    transform:
        rotate(180deg);
}


.vitrum-faq__item[open]
.vitrum-faq__icon span {

    background: #ffffff;
}


.vitrum-faq__item[open]
.vitrum-faq__icon span:nth-child(2) {

    opacity: 0;

    transform:
        rotate(0deg);
}


/* =====================================================
   RESPOSTA
===================================================== */

.vitrum-faq__answer {

    width: 100%;

    animation:
        vitrumFaqOpen .3s ease;
}


.vitrum-faq__answer-inner {

    max-width: 790px;

    position: relative;

    margin:
        -2px 58px
        29px;

    padding:
        3px 0
        3px 19px;
}


/* LINHA ROXA */

.vitrum-faq__answer-inner::before {

    content: "";

    width: 2px;
    height: 100%;

    position: absolute;

    top: 0;
    left: 0;

    border-radius: 100px;

    background: var(--vt-purple);
}


/* TEXTO */

.vitrum-faq__answer p {

    max-width: 720px;

    margin: 0;

    color: var(--vt-text);

    font-size: 12px;

    font-weight: 400;

    line-height: 1.75;

    text-align: left;
}


/* =====================================================
   ANIMAÇÃO
===================================================== */

@keyframes vitrumFaqOpen {

    from {

        opacity: 0;

        transform:
            translateY(-5px);
    }

    to {

        opacity: 1;

        transform:
            translateY(0);
    }

}


/* =====================================================
   FOOTER DO FAQ
===================================================== */

.vitrum-faq__footer {

    width: 100%;

    margin-top: 48px;

    display: flex;

    flex-direction: column;

    align-items: center;
    justify-content: center;

    gap: 19px;

    text-align: center;
}


.vitrum-faq__footer p {

    margin: 0;

    color: var(--vt-text);

    font-size: 11px;

    line-height: 1.5;
}


.vitrum-faq__footer strong {

    color: var(--vt-dark);

    font-weight: 600;
}


/* =====================================================
   CTA
===================================================== */

.vitrum-faq__cta {

    min-height: 52px;

    padding: 0 23px;

    display:
        inline-flex !important;

    align-items: center;
    justify-content: center;

    gap: 14px;

    width: auto !important;

    max-width:
        max-content !important;

    margin:
        0 auto !important;

    border-radius: 10px;

    background:
        var(--vt-purple) !important;

    border:
        1px solid
        var(--vt-purple) !important;

    color:
        #ffffff !important;

    font-family:
        "Sora",
        sans-serif !important;

    font-size:
        9px !important;

    font-weight:
        700 !important;

    line-height:
        1 !important;

    letter-spacing: .8px;

    text-decoration:
        none !important;

    box-shadow:
        0 13px 28px
        rgba(181,75,217,.18);

    transition:
        transform .3s ease,
        background .3s ease,
        box-shadow .3s ease;
}


.vitrum-faq__cta svg {

    width: 15px;
    height: 15px;

    fill: none;

    stroke: currentColor;

    stroke-width: 1.8;

    stroke-linecap: round;
    stroke-linejoin: round;

    transition:
        transform .3s ease;
}


.vitrum-faq__cta:hover {

    background:
        var(--vt-purple-dark) !important;

    border-color:
        var(--vt-purple-dark) !important;

    transform:
        translateY(-2px);

    box-shadow:
        0 17px 34px
        rgba(181,75,217,.25);
}


.vitrum-faq__cta:hover svg {

    transform:
        translateX(3px);
}


/* =====================================================
   TABLET
===================================================== */

@media(max-width:1050px) {

    .vitrum-faq {

        padding:
            78px 5%
            74px;
    }


    .vitrum-faq__container {

        max-width: 950px;
    }

}


/* =====================================================
   MOBILE
===================================================== */

@media(max-width:767px) {

    .vitrum-faq {

        padding:
            62px 20px
            65px;

        background:
            #ffffff !important;
    }


    .vitrum-faq__header {

        margin-bottom: 40px;
    }


    .vitrum-faq__eyebrow {

        font-size: 8px;
    }


    .vitrum-faq__title {

        font-size: 30px;

        letter-spacing: -1.5px;
    }


    .vitrum-faq__description {

        font-size: 11.5px;
    }


    /* PERGUNTAS */

    .vitrum-faq__question {

        min-height: 77px;

        grid-template-columns:
            27px
            minmax(0, 1fr)
            35px;

        gap: 11px;
    }


    .vitrum-faq__number {

        font-size: 8px;
    }


    .vitrum-faq__question-text {

        font-size: 14px;
    }


    .vitrum-faq__icon {

        width: 32px;
        height: 32px;
    }


    /* RESPOSTA */

    .vitrum-faq__answer-inner {

        max-width: none;

        margin:
            0 45px
            25px
            38px;

        padding-left: 15px;
    }


    .vitrum-faq__answer p {

        font-size: 11.5px;
    }


    .vitrum-faq__footer {

        margin-top: 40px;
    }

}


/* =====================================================
   MOBILE PEQUENO
===================================================== */

@media(max-width:430px) {

    .vitrum-faq {

        padding:
            56px 18px
            60px;
    }


    .vitrum-faq__title {

        font-size: 28px;

        letter-spacing: -1.3px;
    }


    .vitrum-faq__question {

        min-height: 74px;

        grid-template-columns:
            23px
            minmax(0, 1fr)
            32px;

        gap: 9px;
    }


    .vitrum-faq__question-text {

        font-size: 13px;
    }


    .vitrum-faq__icon {

        width: 30px;
        height: 30px;
    }


    .vitrum-faq__answer-inner {

        margin:
            0 37px
            23px
            31px;

        padding-left: 14px;
    }


    .vitrum-faq__answer p {

        font-size: 11px;
    }


    .vitrum-faq__cta {

        min-height: 50px;

        font-size:
            8.5px !important;
    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-45327b6 */@import url('https://fonts.googleapis.com/css2?family=Sora:wght@300;400;500;600;700;800&display=swap');


/* ==================================================
   RESET APENAS DO FOOTER
================================================== */

.vd-footer,
.vd-footer *,
.vd-footer *::before,
.vd-footer *::after {
    box-sizing: border-box;
}


/* ==================================================
   FOOTER — LARGURA TOTAL DA TELA
================================================== */

.vd-footer {
    width: 100vw !important;
    max-width: 100vw !important;

    position: relative;

    left: 50%;
    right: 50%;

    margin-left: -50vw !important;
    margin-right: -50vw !important;

    padding: 0;

    background: #B54BD9;

    font-family: "Sora", sans-serif;

    overflow: hidden;
}


/* DETALHE PREMIUM */

.vd-footer::before {
    content: "";

    position: absolute;

    width: 650px;
    height: 650px;

    right: -230px;
    top: -420px;

    border-radius: 50%;

    background:
        radial-gradient(
            circle,
            rgba(255,255,255,.12) 0%,
            rgba(255,255,255,.045) 38%,
            rgba(255,255,255,0) 70%
        );

    pointer-events: none;
}


/* ==================================================
   CONTAINER INTERNO
================================================== */

.vd-footer__wrap {
    width: 100%;
    max-width: 1250px;

    position: relative;
    z-index: 2;

    margin: 0 auto;

    padding: 70px 30px 25px;
}


/* ==================================================
   TOPO
================================================== */

.vd-footer__top {
    width: 100%;

    display: grid;

    grid-template-columns:
        minmax(250px, 1.15fr)
        minmax(180px, .65fr)
        minmax(280px, 1fr);

    align-items: start;

    gap: 70px;
}


/* ==================================================
   LOGO / MARCA
================================================== */

.vd-footer__brand {
    width: 100%;
    max-width: 340px;
}


.vd-footer__logo {
    display: inline-flex;

    align-items: center;

    margin: 0;
    padding: 0;

    background: transparent !important;

    border: 0 !important;

    text-decoration: none !important;
}


.vd-footer__logo img {
    display: block;

    width: 155px;
    max-width: 100%;

    height: auto;

    margin: 0;
    padding: 0;

    border: 0;

    object-fit: contain;
}


/* ==================================================
   TEXTO MARCA
================================================== */

.vd-footer__brand-text {
    max-width: 310px;

    margin: 22px 0 0;
    padding: 0;

    color: rgba(255,255,255,.72);

    font-family: "Sora", sans-serif;

    font-size: 11px;
    font-weight: 400;

    line-height: 1.7;
}


/* ==================================================
   LOCALIZAÇÃO
================================================== */

.vd-footer__location {
    margin-top: 24px;

    display: flex;

    align-items: center;

    gap: 11px;
}


.vd-footer__location-icon {
    width: 38px;
    height: 38px;

    flex: 0 0 38px;

    display: flex;

    align-items: center;
    justify-content: center;

    border: 1px solid rgba(255,255,255,.15);

    border-radius: 10px;

    background: rgba(255,255,255,.09);

    color: #ffffff;
}


.vd-footer__location-icon svg {
    width: 16px;
    height: 16px;

    fill: none;

    stroke: currentColor;

    stroke-width: 1.7;

    stroke-linecap: round;
    stroke-linejoin: round;
}


.vd-footer__location-info {
    display: flex;

    flex-direction: column;

    gap: 4px;
}


.vd-footer__location-info span {
    color: rgba(255,255,255,.43);

    font-size: 6.5px;
    font-weight: 700;

    line-height: 1;

    letter-spacing: 1px;
}


.vd-footer__location-info strong {
    color: #ffffff;

    font-size: 9px;
    font-weight: 500;

    line-height: 1.3;
}


/* ==================================================
   LABEL
================================================== */

.vd-footer__label {
    display: block;

    margin: 0 0 20px;

    color: rgba(255,255,255,.45);

    font-size: 7px;
    font-weight: 700;

    line-height: 1;

    letter-spacing: 1.4px;
}


/* ==================================================
   NAVEGAÇÃO
================================================== */

.vd-footer__nav-list {
    display: grid;

    grid-template-columns: 1fr 1fr;

    gap: 15px 24px;
}


.vd-footer__nav-list a {
    width: fit-content;

    margin: 0;
    padding: 0;

    background: transparent !important;

    border: 0 !important;

    color: rgba(255,255,255,.76) !important;

    font-family: "Sora", sans-serif !important;

    font-size: 9px !important;
    font-weight: 400 !important;

    line-height: 1.35 !important;

    text-decoration: none !important;

    transition:
        color .25s ease,
        transform .25s ease;
}


.vd-footer__nav-list a:hover {
    color: #ffffff !important;

    transform: translateX(2px);
}


/* ==================================================
   CONTATO
================================================== */

.vd-footer__contact {
    width: 100%;

    max-width: 340px;

    justify-self: end;
}


.vd-footer__contact h3 {
    max-width: 320px;

    margin: 0 0 12px;
    padding: 0;

    color: #ffffff;

    font-family: "Sora", sans-serif;

    font-size: 18px;
    font-weight: 600;

    line-height: 1.4;

    letter-spacing: -.5px;
}


.vd-footer__contact p {
    max-width: 320px;

    margin: 0 0 22px;
    padding: 0;

    color: rgba(255,255,255,.65);

    font-family: "Sora", sans-serif;

    font-size: 9.5px;
    font-weight: 400;

    line-height: 1.65;
}


/* ==================================================
   CTA
================================================== */

.vd-footer__cta {
    width: fit-content !important;
    max-width: 100% !important;

    min-height: 50px;

    display: inline-flex !important;

    align-items: center;
    justify-content: center;

    gap: 12px;

    margin: 0;
    padding: 0 21px;

    border: 1px solid #ffffff !important;

    border-radius: 9px !important;

    background: #ffffff !important;

    color: #B54BD9 !important;

    font-family: "Sora", sans-serif !important;

    font-size: 8px !important;
    font-weight: 700 !important;

    line-height: 1 !important;

    letter-spacing: .7px;

    text-decoration: none !important;

    white-space: nowrap;

    box-shadow:
        0 12px 26px
        rgba(74,17,92,.10);

    transition:
        transform .25s ease,
        box-shadow .25s ease;
}


.vd-footer__cta svg {
    width: 14px;
    height: 14px;

    flex: 0 0 14px;

    fill: none;

    stroke: currentColor;

    stroke-width: 1.8;

    stroke-linecap: round;
    stroke-linejoin: round;

    transition: transform .25s ease;
}


.vd-footer__cta:hover {
    color: #B54BD9 !important;

    transform: translateY(-2px);

    box-shadow:
        0 16px 32px
        rgba(74,17,92,.15);
}


.vd-footer__cta:hover svg {
    transform: translateX(3px);
}


/* ==================================================
   LINHA
================================================== */

.vd-footer__line {
    width: 100%;
    height: 1px;

    margin: 56px 0 23px;

    background: rgba(255,255,255,.16);
}


/* ==================================================
   BASE
================================================== */

.vd-footer__bottom {
    width: 100%;

    display: flex;

    align-items: center;

    justify-content: space-between;

    gap: 30px;
}


.vd-footer__bottom > p {
    margin: 0;
    padding: 0;

    color: rgba(255,255,255,.43);

    font-family: "Sora", sans-serif;

    font-size: 7.5px;
    font-weight: 400;

    line-height: 1.4;
}


/* ==================================================
   POLÍTICA + TERMOS
================================================== */

.vd-footer__legal {
    display: flex;

    align-items: center;

    justify-content: flex-end;

    gap: 13px;
}


.vd-footer__legal-link {
    display: inline !important;

    width: auto !important;
    height: auto !important;

    min-width: 0 !important;
    min-height: 0 !important;

    margin: 0 !important;
    padding: 0 !important;

    border: 0 !important;
    border-radius: 0 !important;

    background: transparent !important;

    box-shadow: none !important;

    color: rgba(255,255,255,.55) !important;

    font-family: "Sora", sans-serif !important;

    font-size: 7.5px !important;
    font-weight: 400 !important;

    line-height: 1.4 !important;

    letter-spacing: 0 !important;

    text-decoration: none !important;

    cursor: pointer;

    transition: color .2s ease;
}


.vd-footer__legal-link:hover,
.vd-footer__legal-link:focus {
    background: transparent !important;

    color: #ffffff !important;

    box-shadow: none !important;

    text-decoration: none !important;
}


.vd-footer__legal-dot {
    width: 3px;
    height: 3px;

    flex: 0 0 3px;

    border-radius: 50%;

    background: rgba(255,255,255,.30);
}


/* ==================================================
   NOTEBOOK
================================================== */

@media (max-width: 1100px) {

    .vd-footer__wrap {
        padding:
            62px 28px
            25px;
    }


    .vd-footer__top {
        grid-template-columns:
            1fr
            .7fr
            1fr;

        gap: 42px;
    }


    .vd-footer__contact h3 {
        font-size: 16px;
    }

}


/* ==================================================
   TABLET
================================================== */

@media (max-width: 850px) {

    .vd-footer__wrap {
        padding:
            58px 26px
            24px;
    }


    .vd-footer__top {
        grid-template-columns:
            1fr 1fr;

        gap:
            46px 40px;
    }


    .vd-footer__contact {
        justify-self: start;

        max-width: 100%;
    }


    .vd-footer__contact h3,
    .vd-footer__contact p {
        max-width: 350px;
    }

}


/* ==================================================
   MOBILE
================================================== */

@media (max-width: 767px) {

    .vd-footer {
        width: 100vw !important;
        max-width: 100vw !important;

        left: 50%;

        margin-left: -50vw !important;
        margin-right: 0 !important;

        overflow: hidden;
    }


    .vd-footer::before {
        width: 480px;
        height: 480px;

        top: -330px;
        right: -270px;
    }


    .vd-footer__wrap {
        width: 100%;

        padding:
            50px 20px
            calc(22px + env(safe-area-inset-bottom));
    }


    .vd-footer__top {
        display: flex;

        flex-direction: column;

        gap: 38px;
    }


    .vd-footer__brand {
        max-width: 100%;
    }


    .vd-footer__logo img {
        width: 145px;
    }


    .vd-footer__brand-text {
        max-width: 300px;

        margin-top: 18px;

        font-size: 10.5px;
    }


    .vd-footer__nav {
        width: 100%;
    }


    .vd-footer__nav-list {
        width: 100%;

        grid-template-columns:
            1fr 1fr;

        gap:
            15px 20px;
    }


    .vd-footer__nav-list a {
        font-size: 9.5px !important;
    }


    .vd-footer__contact {
        width: 100%;
        max-width: 100%;

        justify-self: auto;
    }


    .vd-footer__contact h3 {
        max-width: 330px;

        font-size: 16px;
    }


    .vd-footer__contact p {
        max-width: 330px;

        font-size: 9.5px;
    }


    .vd-footer__cta {
        width: 100% !important;
        max-width: 100% !important;

        min-height: 54px;

        padding: 0 18px;

        font-size: 8.5px !important;
    }


    .vd-footer__line {
        margin:
            43px 0 21px;
    }


    .vd-footer__bottom {
        flex-direction: column;

        align-items: flex-start;

        gap: 13px;
    }


    .vd-footer__legal {
        justify-content: flex-start;

        flex-wrap: wrap;
    }


    .vd-footer__legal-link,
    .vd-footer__bottom > p {
        font-size: 7px !important;
    }

}


/* ==================================================
   MOBILE PEQUENO
================================================== */

@media (max-width: 430px) {

    .vd-footer__wrap {
        padding:
            46px 18px
            calc(21px + env(safe-area-inset-bottom));
    }


    .vd-footer__logo img {
        width: 138px;
    }


    .vd-footer__top {
        gap: 34px;
    }


    .vd-footer__nav-list {
        gap:
            14px 18px;
    }


    .vd-footer__contact h3 {
        font-size: 15px;
    }

}


/* ==================================================
   MOBILE MUITO PEQUENO
================================================== */

@media (max-width: 350px) {

    .vd-footer__nav-list {
        grid-template-columns: 1fr;
    }


    .vd-footer__legal {
        flex-direction: column;

        align-items: flex-start;

        gap: 7px;
    }


    .vd-footer__legal-dot {
        display: none;
    }

}/* End custom CSS */