.elementor-8053 .elementor-element.elementor-element-b7f14f8{--display:flex;--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-8053 .elementor-element.elementor-element-9177260{--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-8053 .elementor-element.elementor-element-a982a24{--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-ddf0713 *//* =========================================================
   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-e9c46bf *//* =========================================================
   VITTAHUB — ENCONTRE UM PROFISSIONAL
========================================================= */

.vh-find {
    background: #F8F6F2;
    color: #0A1C2E;
    font-family: "Inter", Arial, sans-serif;
}


/* HERO */

.vh-find-hero {
    padding: 72px 0 52px;

    background:
        linear-gradient(
            135deg,
            #071521,
            #0F3049
        );
}

.vh-find-hero__container {
    width: min(92%, 1720px);
    margin: 0 auto;
}

.vh-find-hero__content {
    max-width: 850px;
}

.vh-find-hero__eyebrow {
    display: block;

    color: #E1BC72;

    font-size: 11px;
    font-weight: 700;

    letter-spacing: 3px;

    margin-bottom: 15px;
}

.vh-find-hero h1 {
    margin: 0;

    color: #F5F0E7;

    font-family: "Cormorant Garamond", Georgia, serif;

    font-size: clamp(48px, 5vw, 76px);

    line-height: 1;
    font-weight: 500;
}

.vh-find-hero h1 span {
    color: #E1BC72;
}

.vh-find-hero p {
    max-width: 730px;

    margin: 20px 0 0;

    color: #C2CED9;

    font-size: 17px;
    line-height: 1.65;
}


/* SEARCH */

.vh-find-search {
    position: relative;

    margin-top: -22px;

    z-index: 4;
}

.vh-find-search__container {
    width: min(92%, 1600px);
    margin: 0 auto;
}

.vh-find-search__form {
    display: grid;

    grid-template-columns:
        1.6fr
        1fr
        1fr
        220px;

    overflow: hidden;

    border-radius: 18px;

    background: #FFFFFF;

    box-shadow:
        0 18px 50px rgba(17,35,48,.11);
}

.vh-find-search__field {
    display: flex;
    flex-direction: column;

    justify-content: center;

    min-height: 82px;

    padding: 0 25px;

    border-right: 1px solid #E7E4DE;
}

.vh-find-search__field label {
    margin-bottom: 6px;

    color: #0A1C2E;

    font-size: 13px;
    font-weight: 700;
}

.vh-find-search__field input,
.vh-find-search__field select {
    border: 0;
    outline: 0;

    background: transparent;

    color: #77818A;

    font-size: 13px;
}

.vh-find-search__button {
    border: 0;

    margin: 7px;

    border-radius: 13px;

    background:
        linear-gradient(
            135deg,
            #E1BC72,
            #C99A45
        );

    color: #08131F;

    font-size: 16px;
    font-weight: 700;

    cursor: pointer;
}


/* RESULTS */

.vh-find-results {
    padding: 55px 0 100px;
}

.vh-find-results__container {
    width: min(95%, 1760px);

    margin: 0 auto;

    display: grid;

    grid-template-columns:
        280px
        1fr;

    gap: 30px;

    align-items: start;
}


/* FILTERS */

.vh-find-filters {
    position: sticky;

    top: 115px;

    padding: 24px;

    border-radius: 18px;

    background: #FFFFFF;

    border: 1px solid #E9E4DC;
}

.vh-find-filters__header {
    display: flex;
    align-items: center;
    justify-content: space-between;

    padding-bottom: 18px;

    border-bottom: 1px solid #ECE7DF;
}

.vh-find-filters__header h2 {
    margin: 0;

    font-family: "Cormorant Garamond", Georgia, serif;

    font-size: 28px;
}

.vh-find-filters__header button {
    border: 0;
    background: transparent;

    color: #9A6C2E;

    font-size: 11px;

    cursor: pointer;
}

.vh-filter-group {
    padding: 17px 0;

    border-bottom: 1px solid #ECE7DF;
}

.vh-filter-group__title {
    width: 100%;

    display: flex;
    justify-content: space-between;

    border: 0;
    background: transparent;

    padding: 0;

    color: #132433;

    font-size: 13px;
    font-weight: 700;

    cursor: pointer;
}

.vh-filter-group__content {
    display: flex;
    flex-direction: column;

    gap: 9px;

    margin-top: 14px;
}

.vh-filter-group__content label {
    display: flex;
    align-items: center;

    gap: 8px;

    color: #606B74;

    font-size: 12px;
}

.vh-filter-group__content label span {
    color: #A0A7AD;
}

.vh-filter-input,
.vh-filter-select {
    width: 100%;

    min-height: 40px;

    padding: 0 12px;

    border-radius: 9px;

    border: 1px solid #DDD9D2;

    background: white;

    color: #68737C;

    font-size: 12px;
}

.vh-price-range {
    width: 100%;
}

.vh-price-range__labels {
    display: flex;
    justify-content: space-between;

    color: #68737C;

    font-size: 11px;
}


/* TOOLBAR */

.vh-find-list__toolbar {
    min-height: 55px;

    display: flex;
    align-items: center;
    justify-content: space-between;

    margin-bottom: 20px;
}

.vh-find-list__toolbar strong {
    font-family: "Cormorant Garamond", Georgia, serif;

    font-size: 27px;
}

.vh-find-list__toolbar-actions {
    display: flex;
    align-items: center;

    gap: 8px;
}

.vh-find-list__toolbar-actions select,
.vh-find-list__toolbar-actions button {
    min-height: 40px;

    padding: 0 14px;

    border-radius: 10px;

    border: 1px solid #DFDAD2;

    background: #FFF;

    color: #34434F;

    font-size: 11px;
}

.vh-find-list__toolbar-actions button.active {
    background: #0A1C2E;
    color: #FFF;
}


/* GRID */

.vh-find-grid {
    display: grid;

    grid-template-columns:
        repeat(3, minmax(0, 1fr));

    gap: 20px;
}


/* CARD */

.vh-find-card {
    overflow: hidden;

    border-radius: 17px;

    background: #FFFFFF;

    border: 1px solid #E6E1DA;

    box-shadow:
        0 13px 35px rgba(19,36,49,.06);

    transition:
        transform .25s ease,
        box-shadow .25s ease;
}

.vh-find-card:hover {
    transform: translateY(-5px);

    box-shadow:
        0 20px 48px rgba(19,36,49,.11);
}

.vh-find-card__image {
    position: relative;

    height: 220px;

    overflow: hidden;
}

.vh-find-card__image img {
    width: 100%;
    height: 100%;

    object-fit: cover;

    display: block;
}

.vh-find-card__favorite {
    position: absolute;

    top: 12px;
    right: 12px;

    width: 35px;
    height: 35px;

    border: 0;

    border-radius: 50%;

    background: rgba(255,255,255,.88);

    font-size: 20px;

    cursor: pointer;
}

.vh-find-card__body {
    padding: 17px;
}

.vh-find-card__badges {
    display: flex;
    gap: 5px;

    margin-bottom: 9px;
}

.vh-find-card__badges span {
    padding: 4px 8px;

    border-radius: 15px;

    background: #F1F2F2;

    color: #41505C;

    font-size: 9px;
}

.vh-find-card h3 {
    margin: 0 0 4px;

    font-family: "Cormorant Garamond", Georgia, serif;

    font-size: 24px;
}

.vh-find-card__profession {
    min-height: 35px;

    color: #68737C;

    font-size: 11.5px;
}

.vh-find-card__rating {
    display: flex;

    gap: 6px;

    margin-top: 8px;

    font-size: 11px;
}

.vh-find-card__rating strong {
    color: #C4861C;
}

.vh-find-card__rating span {
    color: #92999F;
}

.vh-find-card__location {
    margin-top: 7px;

    color: #68737C;

    font-size: 11px;
}

.vh-find-card__tags {
    display: flex;
    flex-wrap: wrap;

    gap: 5px;

    margin-top: 12px;
}

.vh-find-card__tags span {
    padding: 5px 8px;

    border-radius: 13px;

    background: #F0F0EF;

    color: #626D75;

    font-size: 9px;
}

.vh-find-card__meta {
    display: grid;

    grid-template-columns:
        1fr
        1fr;

    gap: 10px;

    margin-top: 15px;

    padding-top: 13px;

    border-top: 1px solid #EEEAE4;
}

.vh-find-card__meta small {
    display: block;

    margin-bottom: 4px;

    color: #999FA4;

    font-size: 9px;
}

.vh-find-card__meta strong {
    display: block;

    font-size: 13px;
}

.vh-find-card__times {
    display: flex;

    gap: 6px;

    margin-top: 12px;
}

.vh-find-card__times button {
    flex: 1;

    min-height: 34px;

    border: 0;

    border-radius: 8px;

    background: #F2F2F1;

    font-size: 10px;

    cursor: pointer;
}

.vh-find-card__actions {
    display: grid;

    grid-template-columns:
        1fr
        1fr;

    gap: 8px;

    margin-top: 13px;
}

.vh-find-card__actions a {
    min-height: 40px;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 9px;

    border: 1px solid #D2A04C;

    color: #152531;

    text-decoration: none;

    font-size: 11px;
    font-weight: 700;
}

.vh-find-card__actions .vh-find-card__schedule {
    border: 0;

    background:
        linear-gradient(
            135deg,
            #E1BC72,
            #C99A45
        );

    color: #08131F;
}


/* RESPONSIVO */

@media (max-width: 1280px) {

    .vh-find-grid {
        grid-template-columns:
            repeat(2, minmax(0, 1fr));
    }

}

@media (max-width: 900px) {

    .vh-find-search__form {
        grid-template-columns: 1fr;
    }

    .vh-find-search__field {
        border-right: 0;
        border-bottom: 1px solid #E7E4DE;
    }

    .vh-find-search__button {
        min-height: 55px;
    }

    .vh-find-results__container {
        grid-template-columns: 1fr;
    }

    .vh-find-filters {
        position: static;
    }

}

@media (max-width: 650px) {

    .vh-find-grid {
        grid-template-columns: 1fr;
    }

    .vh-find-list__toolbar {
        align-items: flex-start;
        flex-direction: column;

        gap: 12px;
    }

    .vh-find-list__toolbar-actions {
        width: 100%;

        flex-wrap: wrap;
    }

}/* End custom CSS */