.elementor-8021 .elementor-element.elementor-element-ed0da89{--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;--margin-top:-3px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8021 .elementor-element.elementor-element-58a0444{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8021 .elementor-element.elementor-element-cbd19bf{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8021 .elementor-element.elementor-element-8566174{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8021 .elementor-element.elementor-element-5bacdd5{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8021 .elementor-element.elementor-element-5b2ef05{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8021 .elementor-element.elementor-element-ce0d228{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8021 .elementor-element.elementor-element-d7312ff{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8021 .elementor-element.elementor-element-4387cf4{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}/* Start custom CSS for html, class: .elementor-element-b92fc9e *//* =========================================================
   VITTAHUB — VARIÁVEIS GLOBAIS
========================================================= */

:root {

    --vh-bg: #08131F;
    --vh-bg-dark: #06101A;
    --vh-bg-secondary: #0D1F32;

    --vh-card: #12283B;

    --vh-gold: #C99A45;
    --vh-gold-dark: #B88235;
    --vh-gold-light: #E1BC72;

    --vh-cream: #F5F0E7;
    --vh-white: #FFFFFF;

    --vh-text-secondary: #B5C2D0;
    --vh-text-muted: #8192A5;

    --vh-border: rgba(201, 154, 69, .28);

    --vh-header-height: 92px;

    --vh-radius-sm: 10px;
    --vh-radius-md: 14px;
    --vh-radius-lg: 22px;

    --vh-transition: .28s ease;
}



/* =========================================================
   RESET LOCAL
========================================================= */

.vh-header,
.vh-header *,
.vh-search-overlay,
.vh-search-overlay * {
    box-sizing: border-box;
}



/* =========================================================
   HEADER
========================================================= */

.vh-header {
    width: 100%;
    position: relative;
    z-index: 9999;

    background:
        linear-gradient(
            90deg,
            #06131F 0%,
            #0A2131 58%,
            #102737 100%
        );

    border-bottom: 1px solid var(--vh-border);

    font-family: "Inter", Arial, sans-serif;
}


.vh-header__container {
    width: min(94%, 1720px);
    height: var(--vh-header-height);

    margin: 0 auto;

    display: flex;
    align-items: center;

    gap: 30px;
}



/* =========================================================
   HEADER STICKY
========================================================= */

.vh-header.is-sticky {
    position: fixed;
    top: 0;
    left: 0;

    width: 100%;

    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);

    background: rgba(6, 16, 26, .94);

    box-shadow:
        0 15px 45px rgba(0, 0, 0, .18);

    animation: vhHeaderDown .35s ease;
}


@keyframes vhHeaderDown {

    from {
        transform: translateY(-100%);
    }

    to {
        transform: translateY(0);
    }

}



/* =========================================================
   LOGO
========================================================= */

.vh-logo {
    display: flex;
    align-items: center;

    gap: 13px;

    text-decoration: none;

    flex-shrink: 0;
}


.vh-logo__symbol {
    width: 58px;
    height: 58px;

    position: relative;

    display: flex;
    align-items: center;
    justify-content: center;

    font-family: "Cormorant Garamond", Georgia, serif;
}


.vh-logo__symbol::before {
    content: "";

    position: absolute;

    inset: 6px;

    border:
        1px solid rgba(201, 154, 69, .32);

    border-radius: 50%;
}


.vh-logo__v {
    color: var(--vh-gold-light);

    font-size: 49px;
    line-height: 1;

    position: absolute;

    left: 2px;
    top: 2px;
}


.vh-logo__h {
    color: var(--vh-gold);

    font-size: 31px;
    line-height: 1;

    position: absolute;

    right: 6px;
    bottom: 8px;
}


.vh-logo__content {
    display: flex;
    flex-direction: column;
}


.vh-logo__name {
    color: var(--vh-cream);

    font-family:
        "Cormorant Garamond",
        Georgia,
        serif;

    font-size: 35px;
    line-height: .9;

    font-weight: 600;

    letter-spacing: -.5px;
}


.vh-logo__name span {
    color: var(--vh-gold-light);
}


.vh-logo__tagline {
    color: var(--vh-text-secondary);

    font-size: 9.5px;

    margin-top: 7px;

    white-space: nowrap;

    letter-spacing: .1px;
}



/* =========================================================
   NAVEGAÇÃO
========================================================= */

.vh-nav {
    display: flex;
    align-items: stretch;
    justify-content: center;

    margin-left: auto;

    height: 100%;

    gap: 34px;
}


.vh-nav__link {
    position: relative;

    display: flex;
    align-items: center;

    color: #F4F4F4;

    font-size: 14px;
    font-weight: 500;

    text-decoration: none;

    transition:
        color var(--vh-transition);
}


.vh-nav__link::after {
    content: "";

    width: 0;
    height: 2px;

    position: absolute;

    left: 50%;
    bottom: 17px;

    transform: translateX(-50%);

    border-radius: 10px;

    background: var(--vh-gold-light);

    transition:
        width var(--vh-transition);
}


.vh-nav__link:hover,
.vh-nav__link.active {
    color: var(--vh-gold-light);
}


.vh-nav__link:hover::after,
.vh-nav__link.active::after {
    width: 100%;
}



/* =========================================================
   AÇÕES
========================================================= */

.vh-header__actions {
    display: flex;
    align-items: center;

    gap: 13px;

    margin-left: auto;
}


.vh-btn {
    min-height: 48px;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    padding: 0 24px;

    border-radius: 12px;

    text-decoration: none;

    font-size: 14px;
    font-weight: 600;

    transition:
        transform var(--vh-transition),
        background var(--vh-transition),
        border-color var(--vh-transition),
        color var(--vh-transition),
        box-shadow var(--vh-transition);
}


.vh-btn:hover {
    transform: translateY(-2px);
}


.vh-btn--login {
    color: var(--vh-cream);

    border: 1px solid rgba(225, 188, 114, .45);

    background: rgba(255, 255, 255, .02);
}


.vh-btn--login:hover {
    color: var(--vh-gold-light);

    border-color: var(--vh-gold);
}


.vh-btn--gold {
    color: var(--vh-bg-dark);

    background:
        linear-gradient(
            135deg,
            #E1BC72,
            #C99A45
        );

    box-shadow:
        0 10px 25px rgba(201, 154, 69, .15);
}


.vh-btn--gold:hover {
    background:
        linear-gradient(
            135deg,
            #EAC985,
            #D3A554
        );

    box-shadow:
        0 14px 30px rgba(201, 154, 69, .24);
}



/* =========================================================
   BUSCA
========================================================= */

.vh-search-button {
    width: 46px;
    height: 46px;

    display: flex;
    align-items: center;
    justify-content: center;

    background: transparent;

    border: 0;

    cursor: pointer;

    color: var(--vh-cream);
}


.vh-search-button svg {
    width: 23px;
    height: 23px;

    fill: none;

    stroke: currentColor;

    stroke-width: 1.8;
}


.vh-search-button:hover {
    color: var(--vh-gold-light);
}



/* =========================================================
   MOBILE TOGGLE
========================================================= */

.vh-menu-toggle {
    width: 45px;
    height: 45px;

    padding: 10px;

    display: none;

    flex-direction: column;
    justify-content: center;

    gap: 5px;

    background: transparent;

    border: 0;

    cursor: pointer;
}


.vh-menu-toggle span {
    width: 100%;
    height: 2px;

    display: block;

    background: var(--vh-cream);

    border-radius: 10px;

    transition:
        transform var(--vh-transition),
        opacity var(--vh-transition);
}


.vh-menu-toggle.active span:nth-child(1) {
    transform:
        translateY(7px)
        rotate(45deg);
}


.vh-menu-toggle.active span:nth-child(2) {
    opacity: 0;
}


.vh-menu-toggle.active span:nth-child(3) {
    transform:
        translateY(-7px)
        rotate(-45deg);
}



/* =========================================================
   MOBILE MENU
========================================================= */

.vh-mobile-menu {
    display: none;

    padding:
        10px
        25px
        30px;

    background: var(--vh-bg-dark);

    border-top:
        1px solid rgba(255,255,255,.05);
}


.vh-mobile-menu.active {
    display: block;
}


.vh-mobile-nav {
    display: flex;
    flex-direction: column;
}


.vh-mobile-nav a {
    padding: 16px 4px;

    color: var(--vh-cream);

    text-decoration: none;

    font-size: 16px;

    border-bottom:
        1px solid rgba(255,255,255,.06);
}


.vh-mobile-nav a:hover {
    color: var(--vh-gold-light);
}


.vh-mobile-actions {
    display: grid;
    grid-template-columns:
        1fr
        1fr;

    gap: 12px;

    margin-top: 25px;
}



/* =========================================================
   SEARCH OVERLAY
========================================================= */

.vh-search-overlay {
    position: fixed;

    inset: 0;

    z-index: 99999;

    display: flex;
    justify-content: center;

    padding-top: 140px;

    opacity: 0;
    visibility: hidden;

    transition:
        opacity .3s ease,
        visibility .3s ease;
}


.vh-search-overlay.active {
    opacity: 1;
    visibility: visible;
}


.vh-search-overlay__backdrop {
    position: absolute;

    inset: 0;

    background:
        rgba(3, 10, 17, .82);

    backdrop-filter: blur(10px);
}


.vh-search-modal {
    width: min(92%, 900px);

    height: fit-content;

    position: relative;

    padding: 55px;

    border-radius: 24px;

    background:
        linear-gradient(
            145deg,
            #10283B,
            #08131F
        );

    border:
        1px solid rgba(201, 154, 69, .25);

    box-shadow:
        0 30px 90px rgba(0, 0, 0, .38);
}


.vh-search-modal__close {
    position: absolute;

    top: 18px;
    right: 24px;

    color: var(--vh-text-secondary);

    background: transparent;

    border: 0;

    cursor: pointer;

    font-size: 35px;

    font-weight: 200;
}


.vh-search-modal__eyebrow {
    display: block;

    color: var(--vh-gold-light);

    font-size: 11px;

    letter-spacing: 4px;

    margin-bottom: 12px;
}


.vh-search-modal h2 {
    color: var(--vh-cream);

    font-family:
        "Cormorant Garamond",
        Georgia,
        serif;

    font-size: clamp(
        34px,
        5vw,
        52px
    );

    margin:
        0
        0
        28px;

    font-weight: 500;
}


.vh-search-modal__form {
    display: grid;

    grid-template-columns:
        auto
        1fr
        auto;

    align-items: center;

    min-height: 65px;

    padding-left: 20px;

    border-radius: 14px;

    overflow: hidden;

    background: #fff;
}


.vh-search-modal__form svg {
    width: 22px;
    height: 22px;

    fill: none;

    stroke: var(--vh-bg);

    stroke-width: 1.7;
}


.vh-search-modal__form input {
    width: 100%;

    height: 65px;

    padding: 0 18px;

    border: 0;
    outline: 0;

    color: #17212B;

    font-size: 15px;

    background: transparent;
}


.vh-search-modal__form button {
    height: 65px;

    min-width: 140px;

    border: 0;

    cursor: pointer;

    color: var(--vh-bg);

    background: var(--vh-gold);

    font-weight: 700;

    font-size: 15px;
}


.vh-search-modal__suggestions {
    display: flex;
    align-items: center;
    flex-wrap: wrap;

    gap: 12px;

    margin-top: 22px;

    color: var(--vh-text-muted);

    font-size: 13px;
}


.vh-search-modal__suggestions a {
    color: var(--vh-text-secondary);

    padding:
        7px
        12px;

    text-decoration: none;

    border:
        1px solid rgba(255,255,255,.09);

    border-radius: 30px;
}


.vh-search-modal__suggestions a:hover {
    color: var(--vh-gold-light);

    border-color:
        rgba(201,154,69,.45);
}



/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1280px) {

    .vh-nav {
        gap: 20px;
    }

    .vh-nav__link {
        font-size: 13px;
    }

    .vh-logo__tagline {
        display: none;
    }

    .vh-btn {
        padding:
            0
            17px;
    }

}



/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 1024px) {

    :root {
        --vh-header-height: 78px;
    }

    .vh-header__container {
        width: 92%;
    }

    .vh-nav,
    .vh-header__actions {
        display: none;
    }

    .vh-menu-toggle {
        display: flex;

        margin-left: auto;
    }

    .vh-logo__symbol {
        width: 49px;
        height: 49px;
    }

    .vh-logo__v {
        font-size: 41px;
    }

    .vh-logo__h {
        font-size: 26px;
    }

    .vh-logo__name {
        font-size: 30px;
    }

}



@media (max-width: 600px) {

    .vh-logo__name {
        font-size: 27px;
    }

    .vh-logo__symbol {
        width: 44px;
        height: 44px;
    }

    .vh-logo__tagline {
        display: none;
    }

    .vh-mobile-actions {
        grid-template-columns: 1fr;
    }

    .vh-search-modal {
        padding:
            50px
            22px
            28px;
    }

    .vh-search-modal__form {
        grid-template-columns:
            auto
            1fr;

        overflow: visible;

        background: transparent;

        padding: 0;
    }

    .vh-search-modal__form svg {
        display: none;
    }

    .vh-search-modal__form input {
        grid-column:
            1 / -1;

        background: white;

        border-radius: 12px;

        padding: 0 18px;
    }

    .vh-search-modal__form button {
        grid-column:
            1 / -1;

        width: 100%;

        margin-top: 10px;

        border-radius: 12px;
    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-f03ecb0 *//* =========================================================
   VITTAHUB — HERO
========================================================= */

.vh-hero {
    position: relative;

    min-height: 665px;

    display: flex;
    align-items: flex-start;

    overflow: hidden;

    background:
        linear-gradient(
            90deg,
            rgba(4, 18, 30, .98) 0%,
            rgba(6, 23, 37, .96) 35%,
            rgba(6, 23, 37, .60) 55%,
            rgba(6, 23, 37, .06) 74%
        ),
        url('https://xavierinstituto.com.br/wp-content/uploads/2026/09/Imagem-do-ChatGPT-29-de-set.-de-2026-00_53_56.png');

    background-size: cover;
    background-position: center right;

    font-family: "Inter", Arial, sans-serif;
}


.vh-hero__overlay {
    position: absolute;
    inset: 0;

    pointer-events: none;

    background:
        radial-gradient(
            circle at 18% 40%,
            rgba(15, 49, 72, .32),
            transparent 55%
        );
}


.vh-hero__container {
    width: min(94%, 1720px);

    margin: 0 auto;

    position: relative;

    z-index: 2;

    padding-top: 72px;
}


.vh-hero__content {
    width: min(750px, 55%);
}


/* =========================================================
   EYEBROW
========================================================= */

.vh-hero__eyebrow {
    color: #E1BC72;

    font-size: 12px;
    font-weight: 600;

    letter-spacing: 4px;

    margin-bottom: 16px;
}


/* =========================================================
   TITLE
========================================================= */

.vh-hero__title {
    margin: 0;

    color: #F5F0E7;

    font-family:
        "Cormorant Garamond",
        Georgia,
        serif;

    font-size: clamp(
        52px,
        5.5vw,
        86px
    );

    line-height: .98;

    font-weight: 500;

    letter-spacing: -1px;
}


.vh-hero__title span {
    color: #E1BC72;
}


/* =========================================================
   TEXT
========================================================= */

.vh-hero__text {
    max-width: 700px;

    margin:
        22px
        0
        30px;

    color: #F4F4F4;

    font-size: 18px;

    line-height: 1.55;
}


/* =========================================================
   FEATURES
========================================================= */

.vh-hero__features {
    display: flex;
    flex-wrap: wrap;

    gap: 22px;

    margin-top: 25px;
}


.vh-hero__feature {
    display: flex;
    align-items: center;

    gap: 12px;

    padding-right: 20px;

    border-right:
        1px solid
        rgba(255,255,255,.13);
}


.vh-hero__feature:last-child {
    border-right: 0;
}


.vh-hero__feature-icon {
    min-width: 38px;
    height: 38px;

    display: flex;
    align-items: center;
    justify-content: center;

    color: #C99A45;

    font-size: 23px;
}


.vh-hero__feature strong {
    display: block;

    color: #F5F0E7;

    font-size: 14px;
    font-weight: 600;
}


.vh-hero__feature span {
    display: block;

    margin-top: 2px;

    color: #B5C2D0;

    font-size: 13px;
}


/* =========================================================
   SEARCH BAR
========================================================= */

.vh-hero-search {
    width: min(94%, 1720px);

    position: absolute;

    left: 50%;
    bottom: 108px;

    transform: translateX(-50%);

    z-index: 4;
}


.vh-hero-search__form {
    width: min(100%, 1500px);

    display: grid;

    grid-template-columns:
        1.7fr
        1fr
        1fr
        310px;

    background: #FFFFFF;

    border-radius: 60px;

    overflow: hidden;

    box-shadow:
        0 20px 55px
        rgba(0,0,0,.25);
}


.vh-hero-search__field {
    min-height: 92px;

    display: flex;
    align-items: center;

    gap: 16px;

    padding:
        0
        32px;

    border-right:
        1px solid #E7E7E7;
}


.vh-hero-search__icon {
    font-size: 26px;
}


.vh-hero-search__content {
    width: 100%;

    display: flex;
    flex-direction: column;
}


.vh-hero-search__content label {
    color: #0B1B2B;

    font-size: 15px;
    font-weight: 700;

    margin-bottom: 5px;
}


.vh-hero-search__content input,
.vh-hero-search__content select {
    width: 100%;

    border: 0;
    outline: 0;

    background: transparent;

    color: #7C8690;

    font-size: 14px;
}


.vh-hero-search__button {
    margin: 8px;

    border: 0;

    border-radius: 50px;

    cursor: pointer;

    color: #08131F;

    background:
        linear-gradient(
            135deg,
            #E1BC72,
            #C99A45
        );

    font-size: 19px;
    font-weight: 700;

    display: flex;
    align-items: center;
    justify-content: center;

    gap: 28px;

    transition:
        transform .25s ease,
        box-shadow .25s ease;
}


.vh-hero-search__button:hover {
    transform: translateY(-2px);

    box-shadow:
        0 10px 30px
        rgba(201,154,69,.25);
}


/* =========================================================
   CTA BUTTONS
========================================================= */

.vh-hero__actions {
    width: min(94%, 1720px);

    position: absolute;

    left: 50%;
    bottom: 22px;

    transform: translateX(-50%);

    z-index: 5;

    display: flex;

    gap: 16px;
}


.vh-hero-btn {
    min-width: 285px;

    height: 58px;

    display: inline-flex;
    align-items: center;
    justify-content: space-between;

    padding:
        0
        28px;

    border-radius: 16px;

    text-decoration: none;

    font-weight: 700;

    font-size: 16px;

    transition:
        transform .25s ease,
        background .25s ease;
}


.vh-hero-btn:hover {
    transform: translateY(-2px);
}


.vh-hero-btn--primary {
    color: #08131F;

    background:
        linear-gradient(
            135deg,
            #E1BC72,
            #C99A45
        );
}


.vh-hero-btn--secondary {
    color: #F5F0E7;

    border:
        1px solid
        rgba(225,188,114,.55);

    background:
        rgba(7,17,28,.55);

    backdrop-filter: blur(10px);
}


/* =========================================================
   TRUST STRIP
========================================================= */

.vh-trust {
    background: #F8F6F2;

    border-bottom:
        1px solid #E7E3DB;
}


.vh-trust__container {
    width: min(94%, 1720px);

    margin: 0 auto;

    display: grid;

    grid-template-columns:
        repeat(4, 1fr);

    min-height: 105px;
}


.vh-trust__item {
    display: flex;
    align-items: center;

    gap: 20px;

    padding:
        20px
        38px;

    border-right:
        1px solid #E5DED4;
}


.vh-trust__item:last-child {
    border-right: 0;
}


.vh-trust__icon {
    min-width: 50px;

    color: #C99A45;

    font-size: 38px;
}


.vh-trust__item strong {
    display: block;

    color: #0B1B2B;

    font-family:
        "Cormorant Garamond",
        Georgia,
        serif;

    font-size: 24px;
}


.vh-trust__item span {
    display: block;

    margin-top: 3px;

    color: #66727E;

    font-size: 13px;
}


/* =========================================================
   RESPONSIVO
========================================================= */

@media (max-width: 1200px) {

    .vh-hero {
        min-height: 760px;
    }

    .vh-hero__content {
        width: 65%;
    }

    .vh-hero-search__form {
        grid-template-columns:
            1.5fr
            1fr
            1fr;
    }

    .vh-hero-search__button {
        grid-column:
            1 / -1;

        min-height: 60px;

        border-radius: 0;

        margin: 0;
    }

    .vh-hero-search {
        bottom: 125px;
    }

    .vh-hero__actions {
        bottom: 35px;
    }

}


@media (max-width: 900px) {

    .vh-hero {
        min-height: auto;

        padding-bottom: 40px;

        background-position:
            67% center;
    }

    .vh-hero__container {
        padding-top: 50px;
    }

    .vh-hero__content {
        width: 100%;

        padding:
            20px
            0
            350px;

        background:
            linear-gradient(
                90deg,
                rgba(6,18,30,.95),
                rgba(6,18,30,.45)
            );
    }

    .vh-hero__title {
        font-size:
            clamp(
                46px,
                9vw,
                68px
            );
    }

    .vh-hero-search {
        position: relative;

        left: auto;
        bottom: auto;

        transform: none;

        margin:
            -30px
            auto
            0;
    }

    .vh-hero-search__form {
        grid-template-columns: 1fr;

        border-radius: 20px;
    }

    .vh-hero-search__field {
        min-height: 78px;

        border-right: 0;

        border-bottom:
            1px solid #E6E6E6;
    }

    .vh-hero-search__button {
        min-height: 60px;

        border-radius:
            0
            0
            20px
            20px;
    }

    .vh-hero__actions {
        position: relative;

        left: auto;
        bottom: auto;

        transform: none;

        margin:
            20px
            auto
            0;

        flex-direction: column;
    }

    .vh-hero-btn {
        width: 100%;

        min-width: 0;
    }

    .vh-trust__container {
        grid-template-columns:
            repeat(2, 1fr);
    }

}


@media (max-width: 600px) {

    .vh-hero {
        background-position:
            72% center;
    }

    .vh-hero__eyebrow {
        font-size: 10px;

        letter-spacing: 2.5px;
    }

    .vh-hero__title {
        font-size: 48px;
    }

    .vh-hero__text {
        font-size: 16px;
    }

    .vh-hero__features {
        display: grid;

        grid-template-columns:
            repeat(2, 1fr);
    }

    .vh-hero__feature {
        border-right: 0;
    }

    .vh-trust__container {
        grid-template-columns: 1fr;
    }

    .vh-trust__item {
        border-right: 0;

        border-bottom:
            1px solid #E5DED4;
    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-9041e82 *//* =========================================================
   VITTAHUB — COMO FUNCIONA
========================================================= */

.vh-how {
    position: relative;

    padding:
        100px
        0;

    overflow: hidden;

    background:
        linear-gradient(
            180deg,
            #FBF9F5 0%,
            #F5F0E8 100%
        );

    font-family:
        "Inter",
        Arial,
        sans-serif;
}


.vh-how::before {
    content: "";

    position: absolute;

    width: 520px;
    height: 520px;

    top: -260px;
    right: -180px;

    border-radius: 50%;

    border:
        1px solid
        rgba(201,154,69,.14);
}


.vh-how__container {
    width: min(92%, 1720px);

    margin: 0 auto;

    display: grid;

    grid-template-columns:
        .85fr
        2.7fr;

    align-items: center;

    gap: 70px;
}


/* =========================================================
   INTRO
========================================================= */

.vh-how__intro {
    position: relative;
    z-index: 2;
}


.vh-how__eyebrow {
    display: block;

    margin-bottom: 16px;

    color: #B88235;

    font-size: 11px;
    font-weight: 700;

    letter-spacing: 3px;
}


.vh-how__intro h2 {
    margin: 0;

    color: #0A1C2E;

    font-family:
        "Cormorant Garamond",
        Georgia,
        serif;

    font-size:
        clamp(
            40px,
            4vw,
            60px
        );

    line-height: 1;

    font-weight: 600;
}


.vh-how__intro h2 span {
    display: block;

    color: #C99A45;
}


.vh-how__intro p {
    max-width: 430px;

    margin:
        24px
        0;

    color: #65717B;

    font-size: 16px;

    line-height: 1.7;
}


.vh-how__more {
    display: inline-flex;
    align-items: center;

    gap: 14px;

    padding-bottom: 6px;

    color: #0A1C2E;

    text-decoration: none;

    font-size: 14px;
    font-weight: 700;

    border-bottom:
        1px solid
        #C99A45;
}


.vh-how__more span {
    color: #C99A45;

    transition:
        transform .25s ease;
}


.vh-how__more:hover span {
    transform:
        translateX(5px);
}


/* =========================================================
   STEPS
========================================================= */

.vh-how__steps {
    display: grid;

    grid-template-columns:
        1fr
        auto
        1fr
        auto
        1fr
        auto
        1fr;

    align-items: center;

    gap: 16px;
}


/* =========================================================
   CARDS
========================================================= */

.vh-how-card {
    min-height: 330px;

    position: relative;

    padding:
        40px
        28px
        30px;

    overflow: hidden;

    background:
        rgba(255,255,255,.78);

    border:
        1px solid
        rgba(11,27,43,.08);

    border-radius: 20px;

    box-shadow:
        0 18px 45px
        rgba(25,42,57,.06);

    transition:
        transform .3s ease,
        box-shadow .3s ease,
        border-color .3s ease;
}


.vh-how-card:hover {
    transform:
        translateY(-8px);

    border-color:
        rgba(201,154,69,.45);

    box-shadow:
        0 25px 55px
        rgba(25,42,57,.11);
}


/* =========================================================
   NUMBER
========================================================= */

.vh-how-card__number {
    position: absolute;

    top: 15px;
    right: 18px;

    color:
        rgba(201,154,69,.20);

    font-family:
        "Cormorant Garamond",
        Georgia,
        serif;

    font-size: 54px;

    font-weight: 700;
}


/* =========================================================
   ICON
========================================================= */

.vh-how-card__icon {
    width: 68px;
    height: 68px;

    display: flex;
    align-items: center;
    justify-content: center;

    margin-bottom: 27px;

    border-radius: 50%;

    color: #0A1C2E;

    background:
        #F5ECDD;

    border:
        1px solid
        rgba(201,154,69,.25);
}


.vh-how-card__icon svg {
    width: 30px;
    height: 30px;

    fill: none;

    stroke:
        #B88235;

    stroke-width: 1.6;

    stroke-linecap: round;
    stroke-linejoin: round;
}


/* =========================================================
   CARD TEXT
========================================================= */

.vh-how-card h3 {
    margin:
        0
        0
        13px;

    color: #0A1C2E;

    font-family:
        "Cormorant Garamond",
        Georgia,
        serif;

    font-size: 29px;

    font-weight: 700;
}


.vh-how-card p {
    min-height: 88px;

    margin: 0;

    color: #69747D;

    font-size: 14px;

    line-height: 1.6;
}


.vh-how-card a {
    display: inline-flex;
    align-items: center;

    gap: 10px;

    margin-top: 22px;

    color: #B88235;

    text-decoration: none;

    font-size: 13px;

    font-weight: 700;
}


.vh-how-card a span {
    transition:
        transform .25s ease;
}


.vh-how-card a:hover span {
    transform:
        translateX(4px);
}


/* =========================================================
   CONNECTORS
========================================================= */

.vh-how__connector {
    color: #C99A45;

    font-size: 26px;

    opacity: .7;
}


/* =========================================================
   SCROLL ANIMATION
========================================================= */

.vh-how-card {
    opacity: 0;

    transform:
        translateY(25px);
}


.vh-how-card.is-visible {
    opacity: 1;

    transform:
        translateY(0);

    transition:
        opacity .6s ease,
        transform .6s ease,
        box-shadow .3s ease,
        border-color .3s ease;
}


/* =========================================================
   RESPONSIVE
========================================================= */

@media (max-width: 1300px) {

    .vh-how__container {
        grid-template-columns:
            1fr;

        gap: 50px;
    }

    .vh-how__intro {
        max-width: 720px;
    }

}


@media (max-width: 1050px) {

    .vh-how__steps {
        grid-template-columns:
            repeat(2, 1fr);

        gap: 20px;
    }

    .vh-how__connector {
        display: none;
    }

}


@media (max-width: 650px) {

    .vh-how {
        padding:
            75px
            0;
    }

    .vh-how__steps {
        grid-template-columns:
            1fr;
    }

    .vh-how-card {
        min-height: auto;
    }

    .vh-how-card p {
        min-height: auto;
    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-f2e98f6 *//* =========================================================
   VITTAHUB — ÁREAS E ABORDAGENS
========================================================= */

.vh-areas {
    position: relative;
    overflow: hidden;

    padding: 70px 0;

    background:
        linear-gradient(
            135deg,
            #08131F 0%,
            #0C2134 55%,
            #08131F 100%
        );

    font-family: "Inter", Arial, sans-serif;
}

.vh-areas__container {
    width: min(94%, 1720px);
    margin: 0 auto;

    display: grid;
    grid-template-columns: 340px 1fr;
    gap: 34px;
    align-items: center;
}


/* INTRO */

.vh-areas__intro {
    color: #F5F0E7;
}

.vh-areas__eyebrow {
    display: block;
    margin-bottom: 16px;

    color: #E1BC72;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 3px;
}

.vh-areas__intro h2 {
    margin: 0 0 18px;

    font-family: "Cormorant Garamond", Georgia, serif;
    font-size: clamp(40px, 4vw, 58px);
    line-height: 1;
    font-weight: 600;
}

.vh-areas__intro h2 span {
    color: #E1BC72;
}

.vh-areas__intro p {
    margin: 0 0 26px;

    color: #C6D0DB;
    font-size: 15px;
    line-height: 1.7;
}

.vh-areas__cta {
    display: inline-flex;
    align-items: center;
    gap: 12px;

    min-height: 52px;
    padding: 0 22px;

    color: #08131F;
    text-decoration: none;
    font-size: 14px;
    font-weight: 700;

    border-radius: 14px;
    background: linear-gradient(135deg, #E1BC72, #C99A45);

    transition:
        transform .25s ease,
        box-shadow .25s ease;
}

.vh-areas__cta:hover {
    transform: translateY(-2px);
    box-shadow: 0 14px 28px rgba(201,154,69,.22);
}


/* SLIDER */

.vh-areas__slider-wrap {
    position: relative;
    display: flex;
    align-items: center;
    gap: 14px;
}

.vh-areas__viewport {
    overflow: hidden;
    width: 100%;
}

.vh-areas__track {
    display: flex;
    gap: 16px;
    transition: transform .45s ease;
}


/* NAV */

.vh-areas__nav {
    width: 48px;
    height: 48px;

    flex-shrink: 0;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 50%;
    border: 1px solid rgba(225,188,114,.38);

    background: rgba(255,255,255,.04);
    color: #F5F0E7;

    font-size: 28px;
    line-height: 1;

    cursor: pointer;

    transition:
        background .25s ease,
        color .25s ease,
        transform .25s ease,
        border-color .25s ease;
}

.vh-areas__nav:hover {
    background: #C99A45;
    color: #08131F;
    border-color: #C99A45;
    transform: translateY(-2px);
}


/* CARDS */

.vh-area-card {
    min-width: 210px;
    max-width: 210px;

    overflow: hidden;

    border-radius: 16px;
    background: #F8F6F2;

    box-shadow: 0 14px 35px rgba(0,0,0,.15);

    transition:
        transform .28s ease,
        box-shadow .28s ease;
}

.vh-area-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 20px 45px rgba(0,0,0,.22);
}

.vh-area-card__image {
    height: 150px;
    overflow: hidden;
}

.vh-area-card__image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.vh-area-card__content {
    padding: 16px 16px 18px;
}

.vh-area-card__content h3 {
    margin: 0 0 6px;

    color: #0A1C2E;
    font-family: "Cormorant Garamond", Georgia, serif;
    font-size: 24px;
    line-height: 1.1;
    font-weight: 700;
}

.vh-area-card__content span {
    display: block;
    color: #6D7780;
    font-size: 13px;
    line-height: 1.5;
}


/* RESPONSIVO */

@media (max-width: 1150px) {

    .vh-areas__container {
        grid-template-columns: 1fr;
        gap: 28px;
    }

    .vh-areas__intro {
        max-width: 700px;
    }

}

@media (max-width: 768px) {

    .vh-areas {
        padding: 60px 0;
    }

    .vh-area-card {
        min-width: 185px;
        max-width: 185px;
    }

    .vh-area-card__image {
        height: 130px;
    }

    .vh-areas__nav {
        width: 42px;
        height: 42px;
        font-size: 24px;
    }

}

@media (max-width: 560px) {

    .vh-areas__slider-wrap {
        gap: 10px;
    }

    .vh-area-card {
        min-width: 170px;
        max-width: 170px;
    }

    .vh-area-card__content h3 {
        font-size: 21px;
    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-590f343 *//* =========================================================
   VITTAHUB — PROFISSIONAIS EM DESTAQUE
========================================================= */

.vh-featured-pros {
    padding: 85px 0;

    background:
        linear-gradient(
            180deg,
            #FBF9F5 0%,
            #F7F3EC 100%
        );

    font-family: "Inter", Arial, sans-serif;
}

.vh-featured-pros__container {
    width: min(94%, 1720px);
    margin: 0 auto;

    display: grid;
    grid-template-columns: 300px 1fr;
    gap: 36px;
    align-items: center;
}


/* INTRO */

.vh-featured-pros__eyebrow {
    display: block;
    margin-bottom: 14px;

    color: #B88235;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 3px;
}

.vh-featured-pros__intro h2 {
    margin: 0 0 18px;

    color: #0A1C2E;

    font-family: "Cormorant Garamond", Georgia, serif;
    font-size: clamp(40px, 4vw, 58px);
    line-height: 1;
    font-weight: 600;
}

.vh-featured-pros__intro h2 span {
    color: #C99A45;
}

.vh-featured-pros__intro p {
    margin: 0 0 26px;

    color: #6E7780;

    font-size: 15px;
    line-height: 1.7;
}

.vh-featured-pros__all {
    display: inline-flex;
    align-items: center;
    gap: 12px;

    color: #B88235;

    font-size: 14px;
    font-weight: 700;

    text-decoration: none;

    padding-bottom: 6px;

    border-bottom: 1px solid rgba(184,130,53,.45);
}

.vh-featured-pros__all span {
    transition: transform .25s ease;
}

.vh-featured-pros__all:hover span {
    transform: translateX(4px);
}


/* SLIDER */

.vh-featured-pros__slider-wrap {
    position: relative;
    display: flex;
    align-items: center;
    gap: 14px;
}

.vh-featured-pros__viewport {
    overflow: hidden;
    width: 100%;
}

.vh-featured-pros__track {
    display: flex;
    gap: 18px;
    transition: transform .45s ease;
}


/* NAV */

.vh-featured-pros__nav {
    width: 46px;
    height: 46px;

    flex-shrink: 0;

    border-radius: 50%;
    border: 1px solid rgba(201,154,69,.35);

    background: #FFF;
    color: #0A1C2E;

    font-size: 28px;
    line-height: 1;

    cursor: pointer;

    transition:
        background .25s ease,
        color .25s ease,
        transform .25s ease;
}

.vh-featured-pros__nav:hover {
    background: #C99A45;
    color: #08131F;
    transform: translateY(-2px);
}


/* CARD */

.vh-pro-card {
    min-width: 300px;
    max-width: 300px;

    overflow: hidden;

    border-radius: 18px;

    background: #FFFFFF;

    border: 1px solid rgba(11,27,43,.07);

    box-shadow: 0 16px 40px rgba(21,38,52,.07);

    transition:
        transform .28s ease,
        box-shadow .28s ease;
}

.vh-pro-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 24px 55px rgba(21,38,52,.12);
}


/* TOP / PHOTO */

.vh-pro-card__top {
    position: relative;

    height: 215px;

    overflow: hidden;
}

.vh-pro-card__photo {
    width: 100%;
    height: 100%;

    display: block;

    object-fit: cover;
}

.vh-pro-card__favorite {
    position: absolute;

    top: 12px;
    right: 12px;

    width: 36px;
    height: 36px;

    z-index: 2;

    border-radius: 50%;

    border: 0;

    background: rgba(255,255,255,.88);
    color: #0A1C2E;

    font-size: 21px;

    cursor: pointer;

    box-shadow: 0 5px 12px rgba(0,0,0,.08);
}


/* BODY */

.vh-pro-card__body {
    padding: 18px;
}

.vh-pro-card__badges {
    display: flex;
    gap: 7px;

    margin-bottom: 10px;
}

.vh-pro-card__badges span {
    display: inline-flex;
    align-items: center;

    padding: 5px 9px;

    border-radius: 20px;

    background: #F2F4F6;

    color: #3A4854;

    font-size: 10px;
    font-weight: 600;
}

.vh-pro-card h3 {
    margin: 0 0 4px;

    color: #0A1C2E;

    font-family: "Cormorant Garamond", Georgia, serif;
    font-size: 25px;
    line-height: 1.1;
}

.vh-pro-card__title {
    min-height: 38px;

    color: #6B757E;

    font-size: 12.5px;
    line-height: 1.45;
}

.vh-pro-card__rating {
    display: flex;
    align-items: center;

    gap: 6px;

    margin-top: 10px;

    font-size: 12px;
}

.vh-pro-card__rating strong {
    color: #C4861C;
}

.vh-pro-card__rating span {
    color: #8A929A;
}

.vh-pro-card__location {
    margin-top: 8px;

    color: #6B757E;

    font-size: 12px;
}


/* TAGS */

.vh-pro-card__tags {
    display: flex;
    flex-wrap: wrap;

    gap: 6px;

    margin-top: 14px;
}

.vh-pro-card__tags span {
    padding: 5px 8px;

    border-radius: 14px;

    background: #F0F1F1;

    color: #5E6872;

    font-size: 10px;
}


/* META */

.vh-pro-card__meta {
    display: grid;
    grid-template-columns: 1fr 1fr;

    gap: 12px;

    margin-top: 17px;

    padding-top: 15px;

    border-top: 1px solid #EEE9E1;
}

.vh-pro-card__meta small {
    display: block;

    margin-bottom: 4px;

    color: #8B939A;

    font-size: 10px;
}

.vh-pro-card__meta strong {
    display: block;

    color: #0A1C2E;

    font-size: 14px;
}


/* TIMES */

.vh-pro-card__times {
    display: flex;

    gap: 7px;

    margin-top: 14px;
}

.vh-pro-card__times button {
    flex: 1;

    padding: 9px 6px;

    border: 0;

    border-radius: 10px;

    background: #F3F2F0;

    color: #22313E;

    font-size: 11px;

    cursor: pointer;

    transition:
        background .22s ease,
        color .22s ease;
}

.vh-pro-card__times button:hover {
    background: #EAD5AA;
    color: #08131F;
}


/* ACTIONS */

.vh-pro-card__actions {
    display: grid;
    grid-template-columns: 1fr 1fr;

    gap: 9px;

    margin-top: 15px;
}

.vh-pro-card__actions a {
    min-height: 44px;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 11px;

    text-decoration: none;

    font-size: 12px;
    font-weight: 700;
}

.vh-pro-card__profile {
    color: #0A1C2E;

    border: 1px solid rgba(201,154,69,.7);
}

.vh-pro-card__schedule {
    color: #08131F;

    background:
        linear-gradient(
            135deg,
            #E1BC72,
            #C99A45
        );
}


/* RESPONSIVO */

@media (max-width: 1180px) {

    .vh-featured-pros__container {
        grid-template-columns: 1fr;
        gap: 30px;
    }

    .vh-featured-pros__intro {
        max-width: 700px;
    }

}

@media (max-width: 650px) {

    .vh-featured-pros {
        padding: 65px 0;
    }

    .vh-pro-card {
        min-width: 270px;
        max-width: 270px;
    }

    .vh-pro-card__top {
        height: 195px;
    }

    .vh-featured-pros__nav {
        width: 40px;
        height: 40px;
        font-size: 24px;
    }

}/* End custom CSS */