@media (max-width:1300px) {
  .testimonials-area .testimonials-carousel .owl-nav button.owl-prev {
    left: -25px;
  }

  .testimonials-area .testimonials-carousel .owl-nav button.owl-next {
    right: -25px;
  }
}

@media (max-width:1199px) {
  .galeria-momento-card__imagem {
    flex-basis: 40%;

    width: 40%;
  }

  .galeria-momento-card__conteudo {
    padding: 28px;
  }

  .galeria-sidebar__widget {
    padding: 24px 21px;
  }

  .galeria-sidebar__momentos a.is-active::before {
    left: -21px;
  }
}

@media (min-width:901px) and (max-width:1100px) {
  .vb-header__nav-link {
    padding-left: 10px;
    padding-right: 10px;
    font-size: 17px;
  }

  .vb-header__nav-link::after {
    left: 10px;
    right: 10px;
  }
}

@media (max-width:1100px) {
  :root {
    --vb-header-height: 80px;
  }

  .vb-header__nav {
    gap: 0;
  }

  .vb-header__nav .vb-header__nav-link {
    font-size: 11px;
    padding: 30px 10px 28px;
  }

  .vb-header__nav .vb-header__nav-link::after {
    left: 10px;
    right: 10px;
    bottom: 17px;
  }

  .vb-about__grid {
    gap: 48px;
  }

  .vb-about-page__intro-grid,
  .vb-about-page__trajectory-grid {
    gap: 50px;
  }

  .vb-about-page__areas {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .vb-cem-page__intro-grid {
    gap: 55px;
    grid-template-columns: minmax(0, 1fr) minmax(330px, .8fr);
  }

  .vb-cem-page__title {
    font-size: 50px;
  }

  .vb-cem-page__pillars {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .vb-cem-page__areas-grid {
    gap: 60px;
  }
}

@media (max-width: 1099px) {
  .vb-about-page__intro-grid,
  .vb-about-page__trajectory-grid {
    grid-template-columns: 1fr;
    gap: clamp(2.5rem, 6vw, 4rem);
  }

  .vb-about-page__visual {
    width: min(100%, 42rem);
    justify-self: center;
  }

  .vb-about-page__visual,
  .vb-about-page__visual img {
    min-height: min(104vw, 460px);
    height: min(104vw, 460px);
  }
  
  .vb-courses-page__content-layout {
    display: flex;
    flex-direction: column;
    gap: 1.75rem;
    margin-top: 3rem;
  }

  .vb-courses-page__sidebar {
    order: -1;
    width: 100%;
  }

  .vb-courses-page__sidebar-widget {
    max-width: 25rem;
  }
}

@media (max-width:1049px) {
  .testimonials-area .testimonials-carousel {
    padding-left: 50px;
    padding-right: 50px;
  }

  .testimonials-area .testimonial-item {
    min-height: 380px;
  }
}

@media (max-width:1024px) {
  .vb-accessibility-resource-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width:991px) {
  .vb-agenda-list__layout {
    grid-template-columns: minmax(0, 1fr);
  }

  .galeria-page {
    padding: 80px 0 90px;
  }

  .galeria-conteudo-coluna,
  .galeria-sidebar-coluna {
    padding-left: 15px;
    padding-right: 15px;
  }

  .galeria-sidebar-coluna {
    margin-top: 50px;
  }

  .galeria-sidebar {
    position: static;
  }

  .galeria-sidebar {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 22px;
  }

  .galeria-sidebar__widget {
    margin-bottom: 0;
  }

  .galeria-sidebar__widget:last-child {
    grid-column: 1 / -1;
  }

  .galeria-page>.container {
    width: min(calc(100% - 40px),
        var(--vb-shell, 1184px)) !important;
  }

  .galeria-page .row {
    grid-template-columns: 1fr;
    gap: 45px;
  }

  .galeria-page .galeria-conteudo-coluna,
  .galeria-page .galeria-sidebar-coluna {
    grid-column: 1;
    margin: 0 !important;
  }

  .galeria-page .galeria-sidebar {
    position: static;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 22px;
  }

  .galeria-page .galeria-sidebar__widget {
    margin-bottom: 0;
  }

  .galeria-page .galeria-sidebar__widget:last-child {
    grid-column: 1 / -1;
  }

  .testimonials-area {
    padding: 80px 0 90px !important;
  }

  .testimonials-area>.container {
    width: min(calc(100% - 40px),
        var(--vb-shell, 1184px)) !important;
  }

  .testimonials-carousel {
    padding-left: 48px;
    padding-right: 48px;
  }

  .depoimento-modal-grid {
    grid-template-columns: 1fr;
  }

  .depoimento-preview-card {
    min-height: 0;
  }

  .blog-standard-area {
    padding: 75px 0 85px !important;
  }

  .blog-standard-area>.container {
    width: min(calc(100% - 40px),
        var(--vb-shell, 1184px)) !important;
  }

  .blog-standard-area>.container>.row {
    grid-template-columns: 1fr;
    gap: 0;
  }

  /* desktop some */
  .blog-sidebar-desktop {
    display: none;
  }

  /* A sidebar agora abre no painel de filtros em telas menores. */
  .blog-sidebar-mobile {
    display: none;
  }

  .blog-sidebar-mobile .blog-sidebar {
    position: static;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 20px;
  }

  .blog-sidebar-mobile .widget {
    margin: 0 !important;
  }

  .blog-sidebar-mobile .widget-recent-courses {
    grid-column: 1 / -1;
  }

  .blog-filter-bar {
    flex-wrap: wrap;
  }

  .blog-filter-bar .blog-sort-form {
    flex: 1 1 180px;
  }

  .vb-mobile-filters-trigger {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
    min-height: 44px;
    padding: 0 16px;
    border: 1px solid var(--primary-color);
    background: transparent;
    color: var(--white-color);
    font: inherit;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .04em;
    cursor: pointer;
  }

  .vb-mobile-filters-trigger:hover,
  .vb-mobile-filters-trigger:focus-visible {
    background: var(--primary-color);
    color: var(--dark-color);
  }

  .vb-mobile-filters[hidden] {
    display: none;
  }

  .vb-mobile-filters {
    position: fixed;
    z-index: 10050;
    inset: 0;
  }

  .vb-mobile-filters__backdrop {
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, .68);
  }

  .vb-mobile-filters__panel {
    position: relative;
    z-index: 1;
    width: min(88vw, 390px);
    height: 100%;
    margin-left: auto;
    padding: 22px 20px 38px;
    overflow-y: auto;
    background: var(--dark-color);
    box-shadow: -18px 0 42px rgba(0, 0, 0, .35);
  }

  .vb-mobile-filters__header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    margin-bottom: 24px;
    padding-bottom: 16px;
    border-bottom: 1px solid var(--vb-border);
  }

  .vb-mobile-filters__header h2 {
    margin: 0;
    color: var(--white-color);
    font-size: 21px;
  }

  .vb-mobile-filters__close {
    display: inline-grid;
    width: 42px;
    height: 42px;
    place-items: center;
    border: 1px solid var(--vb-border);
    background: transparent;
    color: var(--white-color);
    cursor: pointer;
  }

  .vb-mobile-filters__close:hover,
  .vb-mobile-filters__close:focus-visible {
    border-color: var(--primary-color);
    color: var(--primary-color);
  }

  .vb-mobile-filters .blog-sidebar {
    display: block;
    margin: 0 !important;
  }

  .vb-mobile-filters .widget {
    margin-bottom: 28px !important;
  }

  body.vb-mobile-filters-open {
    overflow: hidden;
  }

  .blog-filter-bar {
    width: 100%;
    min-height: auto;
    margin-bottom: 32px !important;
  }

  .blog-sidebar-desktop {
    padding-top: 0 !important;
  }

  .blog-details-page {
    padding: 75px 0 85px !important;
  }

  .blog-details-page>.container {
    width: min(calc(100% - 40px), var(--vb-shell, 1184px)) !important;
  }

  .blog-details-page>.container>.row {
    grid-template-columns: 1fr;
    gap: 32px;
  }

  .blog-details-page .blog-sidebar {
    position: static;
  }

  .testimonial-details-page {
    padding-top: 75px !important;
    padding-bottom: 85px !important;
  }

  .testimonial-details-page .blog-details-sidebar-column {
    margin-top: 0 !important;
  }

  .testimonial-sidebar {
    position: static !important;
  }

  body.vb-testimonial-details-page .testimonial-details-card>.image {
    min-height: 28rem;
  }

  .blog-standard-area {
    padding: 4.75rem 0 5.5rem !important;
  }

  .blog-details-page {
    padding: 60px 0 !important;
  }

  .blog-standard-area .blog-sidebar-mobile .blog-sidebar {
    border-top: 0;
  }

  .vb-courses-page__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .vb-mobile-filters {
    z-index: 20000;
  }

  .galeria-filter-actions .vb-mobile-filters-trigger {
    display: inline-flex;
  }

  body.vb-gallery-mobile-filters-enabled .galeria-sidebar-coluna {
    display: none;
  }

  .vb-mobile-filters .galeria-sidebar {
    position: static;
    display: block;
  }

  .vb-mobile-filters .galeria-sidebar__widget {
    margin-bottom: 28px;
  }
}

@media (min-width: 701px) and (max-width: 991px) {
  .vb-courses-page__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width:980px) {
  .vb-hero__grid {
    grid-template-columns: minmax(0, 1fr) minmax(360px, .8fr);
  }

  .vb-courses__grid,
  .vb-books__grid {
    grid-template-columns: 1fr;
    gap: 3rem;
  }

  .vb-books__heading {
    position: static;
  }

  body.vb-agenda-page .vb-home-agenda__heading,
  body.vb-agenda-page .vb-home-agenda__title,
  body.vb-agenda-page .vb-home-agenda__intro,
  body.vb-contact-page .vb-contact-cards__head {
    text-align: left;
  }

  body.vb-contact-page .vb-contact__grid {
    grid-template-columns: 1fr;
  }

  .vb-footer__main {
    grid-template-columns: 1.4fr 1fr 1fr;
  }

  .vb-footer__contact {
    grid-column: 1/-1;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1rem;
  }

  .vb-footer__contact-item {
    border-top: 1px solid #39312e;
  }
}

@media (min-width:621px) and (max-width:980px) {
  body.vb-home .vb-courses__grid {
    grid-template-columns: minmax(0, .74fr) minmax(0, 1.26fr);
    align-items: center;
    gap: clamp(1.75rem, 5vw, 3rem);
  }

  body.vb-home .vb-courses__heading {
    max-width: none;
  }

  body.vb-home .vb-course-feature {
    grid-template-columns: minmax(130px, .68fr) minmax(0, 1.32fr);
    min-height: 360px;
  }

  body.vb-home .vb-course-feature__content {
    padding: 1.35rem;
  }

  body.vb-home .vb-course-feature h3 {
    font-size: clamp(1.45rem, 3vw, 2rem);
  }
}

@media (max-width:900px) {
  .vb-course-detail {
    padding: 80px 0 90px;
  }

  .vb-course-detail__grid {
    grid-template-columns: 1fr;
    gap: 28px;
  }

  .vb-course-detail__highlights-grid,
  .vb-course-detail__related-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .vb-platform {
    align-items: stretch;
    padding: 20px;
  }

  .vb-platform__container {
    grid-template-columns: 1fr;
    min-height: 0;
  }

  .vb-platform__welcome {
    min-height: 460px;
  }

  .vb-platform__back {
    margin-bottom: 64px;
  }

  .vb-platform__access {
    min-height: 610px;
  }

  .vb-courses__grid {
    grid-template-columns: 1fr;
  }

  .vb-home-agenda__grid {
    grid-template-columns: 1fr;
  }

  .vb-home-agenda__calendar {
    padding-right: 0;
  }

  .vb-home-agenda__panel {
    min-height: 0;
    padding-left: 0;
    border-top: 1px solid var(--vb-border);
    border-left: 0;
  }

  .vb-shell {
    width: min(calc(100% - 40px), var(--vb-shell));
  }

  .vb-header__nav {
    display: none;
  }

  .vb-header__toggle {
    display: flex;
  }

  .vb-hero {
    min-height: auto;
  }

  .vb-about__grid,
  .vb-contact__grid {
    grid-template-columns: 1fr;
  }

  .vb-contact-cards__grid {
    grid-template-columns: 1fr;
  }

  .vb-contact-cards__grid {
    gap: 48px;
  }

  .vb-contact__grid {
    gap: 50px;
  }

  .vb-footer__main {
    grid-template-columns: 1.25fr 1fr 1fr;
    gap: 42px 34px;
  }

  .vb-footer__contact {
    grid-column: 1/-1;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 16px;
  }

  .vb-footer__contact h3 {
    grid-column: 1/-1;
    margin-bottom: 4px;
  }

  .vb-footer__contact-item {
    margin-bottom: 0;
  }

  .vb-about-page__intro-grid,
  .vb-about-page__trajectory-grid {
    grid-template-columns: 1fr;
  }

  .vb-about-page__intro-content,
  .vb-about-page__trajectory-content {
    max-width: none;
  }

  .vb-about-page__photos {
    margin: 30px auto 0;
  }

  .vb-about-page__principles-grid {
    grid-template-columns: 1fr;
  }

  .vb-about-page__principle {
    min-height: auto;
  }

  .vb-about-page__trajectory-grid {
    grid-template-columns: 1fr;
  }

  .vb-about-page__trajectory-photos {
    margin: 0 auto 35px;
  }

  .vb-about-page__trajectory-content {
    max-width: none;
    margin-left: 0;
  }

  .error-page-area {
    padding: 175px 20px 90px;
  }

  .error-content {
    padding: 52px 35px 56px;
  }

  .vb-contact-page__cards {
    padding-top: 85px;
  }

  .vb-contact-page__form-section .vb-contact__form {
    padding: 36px;
  }

  .vb-header__mobile-item {
    position: relative;
    width: 100%;
  }

  .vb-header__mobile-submenu-toggle {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    padding: 14px 0;
    border: 0;
    border-bottom: 1px solid rgba(255, 255, 255, .06);
    background: transparent;
    color: #ddd;
    font-family: var(--font-family);
    font-size: 14px;
    line-height: 1.4;
    font-weight: 600;
    text-align: left;
    text-transform: uppercase;
    cursor: pointer;
  }

  .vb-header__mobile-submenu-toggle svg {
    width: 16px;
    height: 16px;
    transition: transform .3s ease;
  }

  .vb-header__mobile-item.is-open>.vb-header__mobile-submenu-toggle {
    color: var(--primary-color);
  }

  .vb-header__mobile-item.is-open>.vb-header__mobile-submenu-toggle svg {
    transform: rotate(180deg);
  }

  .vb-header__mobile-submenu {
    display: block;
    max-height: 0;
    overflow: hidden;
    opacity: 0;
    background: rgba(255, 255, 255, .02);
    transition: max-height .35s ease, opacity .25s ease;
  }

  .vb-header__mobile-item.is-open>.vb-header__mobile-submenu {
    max-height: 250px;
    opacity: 1;
  }

  .vb-header__mobile-submenu a {
    display: block;
    padding: 12px 18px;
    border-bottom: 1px solid rgba(255, 255, 255, .04);
    color: #969fa5;
    font-size: 13px;
    line-height: 1.4;
    font-weight: 500;
    text-decoration: none;
    transition: color .25s ease, background-color .25s ease, padding-left .25s ease;
  }

  .vb-header__mobile-submenu a:hover,
  .vb-header__mobile-submenu a:focus-visible {
    padding-left: 24px;
    color: var(--white-color);
    background: rgba(189, 37, 17, .1);
  }

  .vb-books-page__book,
  .vb-books-page__book:nth-child(2) {
    grid-template-columns: 1fr;
  }

  .vb-books-page__visual,
  .vb-books-page__book:nth-child(2) .vb-books-page__visual {
    min-height: 25rem;
  }

  .vb-books-page__content {
    padding: 40px;
  }

  .vb-privacy-content {
    padding: 76px 0 88px;
  }

  .vb-privacy-layout {
    grid-template-columns: 1fr;
  }

  .vb-privacy-nav {
    position: static;
    padding: 0 0 22px;
  }

  .vb-privacy-nav ol {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    column-gap: 22px;
  }

  body.vb-home .vb-about__visual {
    min-height: min(104vw, 460px);
  }

  body.vb-home .vb-about__photo {
    height: min(104vw, 460px);
  }
}

@media (max-width:820px) {
  body.vb-home .vb-hero__figure {
    height: 100%;
    min-height: 0;
  }

  .vb-accessibility-two-columns,
  .vb-sitemap-grid {
    grid-template-columns: 1fr;
  }

  .testimonial-details-card {
    grid-template-columns: 1fr;
    min-height: 0;
  }

  .testimonial-details-card>.image {
    height: 440px;
    min-height: 440px;
    border-right: 0;
    border-bottom: 1px solid rgba(255, 255, 255, .08);
  }

  .testimonial-details-card>.image img {
    object-position: center 25%;
  }

  .vb-hero {
    min-height: 100svh;
  }

  .vb-hero__grid {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr);
    grid-template-rows: none;
    align-items: center;
    min-height: 100svh;
    padding: calc(44px + var(--vb-header-height) + 1.25rem) 0 0;
  }

  .vb-hero__copy {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 0;
    text-align: center;
  }

  .vb-hero__title {
    position: relative;
    top: auto;
    left: auto;
    z-index: 3;
    width: max-content;
    max-width: 100%;
    margin: 0;
    padding: 0;
    font-size: clamp(4.1rem, 12vw, 7rem);
    line-height: .78;
    letter-spacing: -.05em;
    transform: none;
  }

  .vb-hero__title span+span {
    margin-left: clamp(.75rem, 5vw, 2.5rem);
  }

  .vb-hero__figure {
    position: relative;
    right: auto;
    bottom: auto;
    grid-column: 2;
    grid-row: auto;
    z-index: 1;
    width: min(58vw, 29rem);
    height: min(66svh, 33rem);
    max-height: calc(100svh - 10rem);
    display: flex;
    align-items: flex-end;
    justify-content: flex-end;
    margin: 0 -1rem 0 0;
  }

  .vb-hero__portrait {
    width: 100%;
    height: auto;
    max-height: 100%;
    object-fit: contain;
    object-position: right bottom;
    -webkit-mask-image: linear-gradient(to bottom, var(--black-color) 0%, var(--black-color) 84%, transparent 100%);
    mask-image: linear-gradient(to bottom, var(--black-color) 0%, var(--black-color) 84%, transparent 100%);
  }

  .vb-hero__halo {
    right: -4%;
    bottom: 8%;
    width: 100%;
    filter: blur(12px);
  }

  .vb-hero__figure::after {
    right: -4%;
    width: 100%;
    height: 30%;
  }

  .vb-hero__mantra {
    position: relative;
    top: auto;
    left: auto;
    z-index: 3;
    margin: 1.8rem 0 0;
    align-self: center;
    text-align: center;
    transform: none;
  }

  .vb-hero__copy .vb-editorial-link {
    position: relative;
    top: auto;
    left: auto;
    z-index: 3;
    width: auto;
    margin-top: 1rem;
  }

  .vb-hero__ember-line {
    right: 1rem;
    bottom: 1rem;
    left: 1rem;
    width: auto;
  }

  .vb-hero__ambient-word {
    bottom: 25%;
    font-size: 9rem;
  }

  .vb-about__grid {
    grid-template-columns: 1fr;
    gap: 2.7rem;
  }

  .vb-about__visual {
    order: 2;
    min-height: min(122vw, 560px);
    width: min(100%, 29rem);
    justify-self: center;
  }

  .vb-about__photo {
    height: min(122vw, 560px);
  }

  .vb-about__frame {
    inset: 5% 2% 11% 8%;
  }

  .vb-about__line {
    top: 13%;
    width: 44%;
  }

  .vb-course-list__item a {
    grid-template-columns: 2.35rem minmax(0, 1fr) auto;
    gap: .65rem;
    padding: 1.1rem 0;
  }

  .vb-book-item {
    grid-template-columns: 72px minmax(0, 1fr) auto;
  }

  .vb-book-item__cover {
    width: 62px;
  }

  .vb-page-banner {
    min-height: 0;
    padding-top: calc(48px + var(--vb-header-height) + 1.25rem);
    padding-bottom: 1.25rem;
  }

  .vb-page-banner__word {
    right: -.12em;
    bottom: -.05em;
    font-size: clamp(5rem, 23vw, 8rem);
  }

  .vb-page-banner h1 {
    max-width: 10ch;
    font-size: clamp(2.5rem, 11vw, 4.1rem);
  }

  .vb-page-banner__glow {
    right: -38%;
    bottom: -50%;
    width: 25rem;
  }

  body.vb-testimonial-details-page .testimonial-details-card {
    grid-template-columns: 1fr;
  }

  body.vb-testimonial-details-page .testimonial-details-card>.image {
    height: auto;
    min-height: 0;
    aspect-ratio: 4 / 3;
  }

  body.vb-home .vb-main .vb-hero__ambient-word {
    top: 50%;
    right: -.15rem;
    bottom: auto;
    font-size: clamp(4rem, 17vw, 6.15rem);
    line-height: .72;
    opacity: .026;
    transform: translateY(-50%);
  }

  .vb-about-page .vb-about-page__intro-grid,
  .vb-about-page .vb-about-page__trajectory-grid,
  .vb-cem-page__intro-grid,
  .vb-cem-page__areas-grid {
    grid-template-columns: 1fr !important;
  }

  .vb-cem-page__pillars {
    grid-template-columns: 1fr 1fr;
  }

  .vb-cem-page__areas-heading {
    position: static;
  }

  .vb-cem-page__intro-visual {
    min-height: clamp(20rem, 58vw, 24rem);
  }

  body.vb-home .vb-hero__title,
  body.vb-home .vb-hero__mantra,
  body.vb-home .vb-hero__copy .vb-editorial-link {
    text-align: center;
  }

  body.vb-home .vb-hero__figure {
    margin-right: -1rem;
    transform: translateX(-1.5rem) scale(1.03);
  }

  body.vb-home .vb-hero__grid {
    min-height: 100svh;
  }

  body.vb-home .vb-hero__positioning {
    position: relative;
    top: auto;
    left: auto;
    z-index: 5;
    width: auto;
    margin: 0;
    text-align: center;
  }

  body.vb-home .vb-hero__title {
    transform: none;
  }

  body.vb-home .vb-hero__mantra {
    margin: 1.8rem 0 0;
  }

  body.vb-home .vb-hero__copy .vb-editorial-link {
    margin-top: .85rem;
  }

  body.vb-home .vb-hero__figure {
    position: relative;
    right: auto;
    bottom: auto;
    z-index: 1;
    height: min(66svh, 33rem);
    max-height: calc(100svh - 10rem);
    margin: 0 -1rem 0 0;
    pointer-events: none;
  }
}

@media (max-width:800px) {
  .vb-courses .vb-section-center {
    margin-bottom: 55px;
  }

  .vb-cem-page__intro,
  .vb-cem-page__purpose,
  .vb-cem-page__areas,
  .vb-cem-page__manifesto {
    padding: 75px 0;
  }

  .vb-cem-page__intro-grid,
  .vb-cem-page__areas-grid {
    grid-template-columns: 1fr;
  }

  .vb-cem-page__title,
  .vb-cem-page__areas-heading h2 {
    font-size: 42px;
  }

  .vb-cem-page__intro-visual {
    min-height: clamp(20rem, 58vw, 24rem);
  }

  .vb-cem-page__visual-frame {
    left: 0;
    right: auto;
    width: 90%;
    height: clamp(18rem, 60vw, 26rem);
  }

  .vb-cem-page__visual-detail {
    right: 0;
  }

  .vb-cem-page__areas-heading {
    position: static;
  }

  .vb-cem-page__manifesto h2 {
    font-size: 44px;
  }

}

@media (max-width:768px) {
  .testimonials-area .testimonial-item {
    min-height: 360px;
  }
}

@media (max-width:767px) {
  .vb-cem-page__visual-detail {
    right: 0 !important;
    bottom: 1rem !important;
    width: min(13.75rem, 78%) !important;
    padding: 1rem 1.15rem !important;
  }

  .vb-cem-page__intro-logo {
    min-height: min(78vw, 28rem);
  }

  .vb-header__contact-btn {
    width: 36px;
    min-width: 36px;
  }

  .vb-header__topbar-actions {
    gap: 4px;
  }

  .vb-header__topbar-btn {
    width: 24px !important;
    height: 24px !important;
  }

  .vb-header__topbar-contact {
    gap: 4px;
  }

  .vb-header__contact-btn {
    margin-right: 0;
  }

  .galeria-page {
    padding: 65px 0 75px;
  }

  .galeria-filter-bar {
    align-items: flex-start;
    flex-direction: column;
    gap: 18px;
    padding: 21px;
  }

  .galeria-filter-actions {
    width: 100%;
    justify-content: space-between;
    flex-wrap: wrap;
  }

  .galeria-momento-card {
    display: block;
    min-height: 0;
  }

  .galeria-momento-card__imagem {
    width: 100%;
    min-height: 330px;
  }

  .galeria-momento-card__conteudo {
    padding: 27px 25px 30px;
  }

  .galeria-sidebar {
    grid-template-columns: 1fr;
  }

  .galeria-sidebar__widget:last-child {
    grid-column: auto;
  }

  .galeria-page>.container {
    width: calc(100% - 30px) !important;
  }

  .galeria-page .row {
    gap: 38px;
  }

  .galeria-page .galeria-sidebar {
    display: block;
  }

  .galeria-page .galeria-sidebar__widget {
    margin-bottom: 22px;
  }

  .galeria-page .galeria-sidebar__widget:last-child {
    margin-bottom: 0;
  }

  .testimonials-area {
    padding: 65px 0 75px !important;
  }

  .testimonials-area>.container {
    width: calc(100% - 30px) !important;
  }

  .testimonials-area .section-title {
    margin-bottom: 40px !important;
  }

  .testimonials-area .section-title h2 {
    font-size: 34px;
  }

  .testimonials-area .section-title p {
    font-size: 14px;
  }

  .testimonials-carousel {
    padding: 5px 0 45px;
  }

  .testimonials-carousel .slick-prev,
  .testimonials-carousel .slick-next {
    display: none !important;
  }

  .testimonial-item {
    min-height: 360px;
    padding: 28px 24px !important;
  }

  .testimonials-area .theme-btn {
    width: 100%;
    min-width: 0;
  }

  #modalDepoimento .modal-dialog {
    width: calc(100% - 20px);
    margin: 15px auto;
  }

  .depoimento-modal-content .modal-header,
  .depoimento-modal-content .modal-body {
    padding: 22px 20px;
  }

  .depoimento-form-grid {
    grid-template-columns: 1fr;
  }

  .depoimento-form-grid__full {
    grid-column: auto;
  }

  .depoimento-modal-footer {
    align-items: stretch;
    flex-direction: column;
    padding: 20px !important;
  }

  .depoimento-modal-actions {
    width: 100%;
  }

  .depoimento-modal-actions .theme-btn {
    flex: 1;
  }

  .testimonials-area .testimonials-carousel {
    padding-bottom: 55px;
  }

  .testimonials-area .testimonials-carousel .owl-nav {
    display: none;
  }

  .testimonials-area .testimonials-carousel .owl-dots {
    bottom: 10px;
  }

  .blog-standard-area {
    padding: 60px 0 70px !important;
  }

  .blog-standard-area>.container {
    width: calc(100% - 30px) !important;
  }

  .blog-filter-bar {
    align-items: flex-start;
    flex-direction: column;
    gap: 18px;
    padding: 20px;
  }

  .blog-sort-form {
    width: 100%;
    align-items: flex-start;
    flex-direction: column;
  }

  .blog-sort-form select {
    width: 100%;
  }

  .blog-sidebar-mobile .blog-sidebar {
    grid-template-columns: 1fr;
  }

  .blog-sidebar-mobile .widget-recent-courses {
    grid-column: auto;
  }

  .blog-standard-item {
    grid-template-columns: 1fr;
    min-height: 0;
  }

  .blog-standard-item>.image {
    min-height: 290px;
    aspect-ratio: 16 / 10;
  }

  .blog-standard-content .content {
    padding: 26px 24px 29px;
  }

  .blog-standard-content h3 {
    font-size: 22px;
  }

  .blog-standard-content .theme-btn {
    width: 100%;
  }

  .blog-details-page>.container {
    width: calc(100% - 30px) !important;
  }

  .blog-details-wrap>.image {
    aspect-ratio: 16 / 10;
  }

  .blog-details-wrap .image-caption-badge {
    left: 16px;
    bottom: 15px;
    max-width: calc(100% - 32px);
    font-size: 9px;
  }

  .blog-details-wrap .blog-meta {
    gap: 8px 15px;
    padding: 25px 23px 0;
  }

  .blog-details-wrap>.title {
    margin-top: 15px !important;
    padding: 0 23px;
    font-size: 28px;
  }

  .blog-article-content {
    padding: 25px 23px 8px;
  }

  .blog-article-content p,
  .blog-article-content li {
    font-size: 14px;
  }

  .blog-article-content h2 {
    font-size: 25px;
  }

  .blog-article-content h3 {
    font-size: 21px;
  }

  .blog-article-content h4 {
    font-size: 18px;
  }

  .blog-details-actions {
    align-items: stretch;
    flex-direction: column;
    padding: 24px 23px;
  }

  .blog-details-actions>.theme-btn {
    width: 100%;
  }

  .blog-share-buttons {
    justify-content: flex-start;
  }

  .testimonial-details-page {
    padding-top: 60px !important;
    padding-bottom: 70px !important;
  }

  .testimonial-details-card>.image {
    height: auto;
    min-height: 0;
    aspect-ratio: 4 / 3;
  }

  .testimonial-details-card .title {
    padding: 32px 23px 0;
    font-size: 28px;
  }

  .testimonial-details-role {
    padding: 0 23px;
  }

  .testimonial-details-content {
    margin: 27px 23px 30px;
    padding: 24px 22px;
  }

  .testimonial-details-content p {
    font-size: 15px;
    line-height: 1.85;
  }

  .testimonial-details-content .testimonial-details-quote {
    width: 48px;
    height: 48px;
    margin-bottom: 19px;
    font-size: 19px;
  }

  .testimonial-details-card .blog-details-actions {
    margin-top: 0;
  }

  .testimonial-sidebar-all {
    width: 100%;
  }

  .vb-about-page__title>span {
    white-space: normal;
  }

  .vb-books-page__section {
    padding: 3.5rem 0 4rem;
  }

  .galeria-page {
    padding: 4.5rem 0 5.25rem;
  }

  .vb-books-page__visual,
  .vb-books-page__book:nth-child(2) .vb-books-page__visual {
    min-height: 0;
    padding: 2.5rem 2rem;
  }

  .vb-books-page__content {
    padding: 2.1rem 1.5rem 2.5rem;
  }

  .galeria-momento-card__imagem {
    width: 100%;
    min-height: 17rem;
  }

  .galeria-momento-card__conteudo {
    padding: 2rem 0 2.5rem;
  }

  .galeria-filter-bar {
    gap: 1.25rem;
  }

  .galeria-sidebar {
    border-top: 0;
  }

  .blog-standard-area {
    padding: 4.25rem 0 5rem !important;
  }

  .blog-details-page {
    padding: 55px 0 !important;
  }

  .blog-standard-item>.image {
    min-height: 17rem;
  }

  .blog-standard-content .content {
    padding: 2rem 0 2.5rem;
  }

  .blog-details-wrap .blog-meta,
  .blog-details-wrap>.title,
  .blog-article-content {
    padding-left: 0;
    padding-right: 0;
  }

  .blog-details-actions {
    align-items: flex-start;
  }

  .vb-cookie-banner {
    left: 10px;
    right: 10px;
    bottom: 10px
  }

  .vb-cookie-banner__content {
    display: block;
    padding: 18px
  }

  .vb-cookie-banner__actions {
    margin-top: 15px
  }

  .vb-cookie-button {
    flex: 1
  }

  .vb-cookie-modal__dialog {
    padding: 28px 20px
  }

  .vb-lgpd-content {
    padding: 60px 0
  }

  .vb-lgpd-layout {
    grid-template-columns: 1fr;
    gap: 35px
  }

  .vb-footer__legal {
    width: 100%;
    justify-content: center;
    order: 3
  }

  .vb-footer__bottom {
    flex-wrap: wrap
  }

  .vb-content-hub {
    padding: 2.75rem 0 3.25rem;
  }

  .vb-content-hub__grid {
    grid-template-columns: 1fr;
  }

  .vb-content-hub__card {
    min-height: 15.5rem;
  }

  body.vb-testimonials-page .vb-layout-refresh .vb-testimonials-carousel-wrapper {
    padding: 0 3rem !important;
  }

  body.vb-testimonials-page .vb-layout-refresh .vb-testimonials-carousel-control {
    width: 2.5rem;
    height: 2.5rem;
  }

  .testimonials-area .testimonial-item {
    min-height: clamp(17.5rem, 68vw, 22rem);
  }

  .blog-standard-item>.image {
    min-height: 0;
  }

  .vb-books-page__visual,
  .vb-books-page__book:nth-child(2) .vb-books-page__visual {
    min-height: 0;
  }

  .blog-filter-bar {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 14px 10px;
  }

  .blog-filter-bar .blog-filter-title {
    grid-column: 1 / -1;
  }

  .blog-filter-bar .blog-sort-form {
    width: auto;
    min-width: 0;
    flex-direction: row;
    align-items: center;
    gap: 8px;
  }

  .blog-filter-bar .blog-sort-form select {
    width: 100%;
    min-width: 0;
  }

  .vb-mobile-filters-trigger {
    padding-inline: 13px;
    white-space: nowrap;
  }

  .vb-courses-page .courses-standard-area {
    padding-top: 55px !important;
    padding-bottom: 55px !important;
  }

  .vb-gallery-page .galeria-page {
    padding: 55px 0;
  }

  .vb-gallery-page .galeria-filter-bar {
    padding: 0 0 1.4rem;
  }

  .vb-gallery-page .galeria-filter-title {
    gap: .55rem;
  }

  .vb-gallery-page .galeria-filter-title>p {
    font-size: 2.1rem;
  }

  .vb-gallery-page .galeria-momento-card {
    display: block;
    margin-bottom: 0;
  }

  .vb-gallery-page .galeria-momento-card__imagem {
    width: 100%;
    min-height: 17rem;
  }

  .vb-gallery-page .galeria-momento-card__conteudo {
    padding: 2rem 0 2.5rem;
  }

  .vb-gallery-page .galeria-momento-card__conteudo h2 {
    font-size: 28px;
  }

  .vb-gallery-page .galeria-momento-card__botao {
    width: max-content;
  }

  .vb-gallery-page .galeria-sidebar .galeria-sidebar__widget {
    padding: 1.5rem 0;
  }

  .vb-blog-page .blog-standard-area {
    padding-top: 55px !important;
    padding-bottom: 55px !important;
  }
}

@media (max-width:760px) {
  .vb-language-selector__toggle {
    min-width: 3.25rem;
    padding-inline: .32rem;
  }

  .vb-courses__cap {
    top: 6%;
    left: -30%;
    width: 108vw;
    opacity: .055;
  }

  .vb-cem-page__formation-map-heading h2 {
    font-size: clamp(2.65rem, 13vw, 4rem);
  }

  .vb-cem-page__formation-map-orbit {
    display: block;
    min-height: 0;
    margin-top: 3.5rem;
  }

  .vb-cem-page__formation-map-orbit::before {
    display: none;
  }

  .vb-cem-page__formation-map-core {
    position: relative;
    top: auto;
    left: auto;
    display: block;
    margin: 0 auto 1.5rem;
    transform: none;
  }

  .vb-cem-page__formation-map-card,
  .vb-cem-page__formation-map-card--formation {
    min-height: 0;
    margin-top: 1rem;
    transform: none;
  }

  .vb-cem-page__formation-map-number {
    margin-bottom: 1.75rem;
  }

  .vb-cem-page__cem-journey {
    grid-template-columns: 1fr;
    gap: 2.5rem;
    margin-top: 3rem;
  }

  .vb-cem-page__cem-journey-intro h2 {
    font-size: clamp(3.25rem, 15vw, 4.7rem);
  }

  .vb-cem-page__cem-journey-symbol {
    right: .5rem;
    bottom: -2rem;
    width: 10rem;
  }

  .vb-cem-page__cem-manifesto-heading h2 {
    font-size: clamp(2.35rem, 11vw, 3.55rem);
  }

  .vb-cem-page__cem-manifesto-stage {
    display: grid;
    height: auto;
    margin-top: 3rem;
  }

  .vb-cem-page__cem-manifesto-stage::before,
  .vb-cem-page__cem-manifesto-stage::after,
  .vb-cem-page__cem-manifesto-connectors {
    display: none;
  }

  .vb-cem-page__cem-manifesto-symbol {
    position: relative;
    top: auto;
    left: auto;
    order: -1;
    width: min(76vw, 20rem);
    height: min(76vw, 20rem);
    margin: 0 auto 2.5rem;
    transform: none;
  }

  .vb-cem-page__cem-manifesto-orbit,
  .vb-cem-page__cem-manifesto-orbit--word,
  .vb-cem-page__cem-manifesto-orbit--formation,
  .vb-cem-page__cem-manifesto-orbit--mission,
  .vb-cem-page__cem-manifesto-orbit--service {
    position: relative;
    top: auto;
    right: auto;
    bottom: auto;
    left: auto;
    width: 100%;
    margin-top: 1.1rem;
    text-align: left;
  }

  .vb-cem-page__cem-manifesto-orbit>span {
    margin-bottom: 1.1rem;
  }

  .vb-cem-page__cem-manifesto-orbit--mission,
  .vb-cem-page__cem-manifesto-orbit--service {
    min-height: 0;
  }

  .vb-site-intro__name {
    height: clamp(7rem, 34vw, 10rem);
    font-size: clamp(3.6rem, 17vw, 6.2rem);
  }

  .vb-site-intro__word--souza {
    top: .88em;
  }

  .vb-manifest__track {
    animation-duration: 30s;
  }

  .vb-header__topbar-actions {
    gap: .1rem;
  }

  .vb-header__topbar-contact {
    gap: 0;
  }

  .vb-header__contact-btn {
    display: none;
  }

  .vb-header__store-btn {
    padding: 0 .25rem;
  }

  .vb-header__store-btn span {
    font-size: .8rem;
  }

  .vb-footer {
    padding-top: 4rem;
  }

  .vb-footer__main {
    grid-template-columns: 1fr 1fr;
    gap: 2.5rem 1.4rem;
  }

  .vb-footer__about,
  .vb-footer__contact {
    grid-column: 1/-1;
  }

  .vb-footer__contact {
    display: block;
  }

  .vb-footer__bottom {
    min-height: 4rem;
  }

  .vb-footer__copyright {
    max-width: calc(100% - 3.5rem);
  }

}

@media (max-width:720px) {
  body.vb-contact-page .vb-contact-cards__grid--two {
    grid-template-columns: 1fr;
  }

  body.vb-contact-page .vb-contact-card,
  body.vb-contact-page .vb-contact-card:last-child {
    border-right: 0;
  }

  body.vb-contact-page .vb-contact-card+.vb-contact-card {
    border-top: 1px solid #39312e;
  }

  body.vb-contact-page .vb-contact__form-grid {
    grid-template-columns: 1fr;
  }

  body.vb-contact-page .vb-layout-refresh .vb-contact-card,
  body.vb-contact-page .vb-layout-refresh .vb-contact-card:last-child {
    border-right: 0;
  }

  body.vb-contact-page .vb-layout-refresh .vb-contact-card+.vb-contact-card {
    border-top: 1px solid #39312e;
  }
}

@media (max-width:700px) {
  .vb-home-testimonials__carousel {
    padding-right: 0;
    padding-left: 0;
  }

  .vb-home-testimonials__carousel .owl-nav {
    display: none;
  }

  .vb-home-testimonial__link {
    min-height: 340px;
    padding: 1.65rem;
  }

  body.vb-agenda-page .vb-home-agenda__grid {
    grid-template-columns: minmax(0, 1fr);
  }

  body.vb-agenda-page .vb-home-agenda__calendar {
    padding: 28px 0;
  }

  body.vb-agenda-page .vb-home-agenda__panel {
    padding: 28px 0;
    border-top: 1px solid var(--border-color);
    border-left: 0;
  }

  .vb-agenda-list__bar {
    align-items: flex-start;
    flex-direction: column;
    gap: .8rem;
  }

  .vb-agenda-list__bar-actions {
    width: 100%;
    align-items: stretch;
    justify-content: space-between;
  }

  .vb-agenda-list__item {
    grid-template-columns: 1fr;
  }

  .vb-agenda-list__item>.vb-agenda-list__visual {
    min-height: 220px;
  }

  .vb-courses-page__section {
    padding: 75px 0 85px;
  }

  .vb-courses-page__grid {
    gap: 22px;
    margin-top: 45px;
  }

  .vb-courses-page__card {
    flex-basis: 100%;
    max-width: 100%;
  }

  .vb-courses-page__visual {
    height: 245px;
  }

  .vb-courses-page__content {
    padding: 25px 22px;
  }

  .vb-courses-page__section {
    padding: 4.5rem 0 5.25rem;
  }

  .vb-courses-page__grid {
    grid-template-columns: 1fr;
    gap: 0;
    margin-top: 3.5rem;
  }

  .vb-courses-page__card {
    flex-basis: auto;
  }

  .vb-courses-page__visual {
    height: 15rem;
  }

  .vb-courses-page__content {
    padding: 2rem 1.5rem 2.5rem;
  }

  .vb-courses-page__filter-bar {
    align-items: stretch;
    flex-direction: column;
    gap: 1rem;
    margin-top: 3rem;
    padding: 1rem;
  }

  .vb-courses-page__sort-form {
    justify-content: space-between;
  }

  .vb-courses-page__sort-form select {
    flex: 1;
    min-width: 0;
  }

  .vb-courses-page__filter-tools {
    align-items: stretch;
    flex-direction: column;
    gap: 1rem;
  }

  .vb-courses-page__search-form {
    max-width: none;
  }

  .vb-courses-page__certificate-filter {
    gap: .45rem .75rem;
  }

  .vb-courses-page__clear-filters {
    width: max-content;
    margin-left: 0;
  }

  .vb-courses-page__catalog {
    margin-top: 2.5rem;
    padding: 0;
  }

  .vb-courses-page__content-layout {
    margin-top: 3rem;
  }

  .vb-courses-page__filter-bar {
    margin-top: 0;
  }

  .vb-courses-page__sidebar-widget {
    max-width: none;
  }
}

@media (max-width:649px) {
  .testimonials-area .testimonials-carousel {
    padding: 5px 0 42px;
  }

  .testimonials-area .testimonial-item {
    min-height: 350px;
  }

  .testimonials-area .testimonials-carousel .owl-nav {
    display: none;
  }
}

@media (max-width:640px) {
  .vb-home-gallery__accordion {
    flex-direction: column;
    height: 31rem;
    gap: .45rem;
    perspective: none;
  }

  .vb-home-gallery__panel,
  .vb-home-gallery__panel:nth-child(even) {
    min-height: 0;
    transform: none;
  }

  .vb-home-gallery__panel.is-active {
    flex-grow: 4;
  }

  .vb-home-gallery__caption {
    right: 1rem;
    bottom: .9rem;
    left: 1rem;
  }

  :root {
    --vb-header-height: 72px;
  }

  .vb-shell {
    width: min(calc(100% - 30px), var(--vb-shell));
  }

  .vb-section {
    padding: 82px 0;
  }

  .vb-header__brand-copy small {
    display: none;
  }

  .vb-home .vb-hero__grid {
    grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr);
    grid-template-rows: none;
  }

  .vb-home .vb-hero__title {
    font-size: clamp(3.5rem, 12vw, 4.6rem);
    line-height: .78;
  }

  .vb-home .vb-hero__title span+span {
    margin-left: clamp(.6rem, 4vw, 1.5rem);
  }

  .vb-home .vb-hero__figure {
    width: min(56vw, 22rem);
    max-height: calc(100svh - 10rem);
    margin-right: -1rem;
  }

  .vb-btn {
    min-width: 150px;
  }

  .vb-contact__form-grid {
    grid-template-columns: 1fr;
  }

  .vb-footer__main {
    grid-template-columns: 1fr;
    gap: 38px;
    padding: 58px 0 42px;
  }

  .vb-footer__about {
    max-width: none;
  }

  .vb-footer__contact {
    grid-column: auto;
    grid-template-columns: 1fr;
  }

  .vb-footer__bottom {
    align-items: flex-start;
    padding: 22px 0;
  }

  .vb-footer__copyright {
    flex-direction: column;
    align-items: flex-start;
    gap: 5px;
  }

  .vb-contact-page__cards {
    padding-top: 70px;
  }

  .vb-contact-page__form-section .vb-contact__form {
    padding: 30px 22px;
  }

  .vb-field--full {
    grid-column: auto;
  }

  body.vb-testimonials-page .testimonials-area .section-title h2,
  body.vb-testimonial-details-page .testimonial-details-card .title {
    font-size: clamp(2.7rem, 14vw, 4.3rem);
  }

  body.vb-testimonials-page .testimonial-item {
    min-height: 0;
  }

  body.vb-testimonial-details-page .testimonial-details-card .blog-details-actions {
    align-items: flex-start;
  }

  body.vb-home .vb-hero__figure {
    transform: translateX(-1rem) scale(1);
  }

  body.vb-home .vb-hero__grid {
    row-gap: 0;
  }

  body.vb-home .vb-hero__figure {
    bottom: auto;
    height: 100%;
  }
}

@media (max-width:620px) {

  .vb-internal-content {
    padding: 70px 0 84px;
  }

  .vb-accessibility-resource-grid {
    grid-template-columns: 1fr;
  }

  .vb-accessibility-resource-card,
  .vb-internal-card,
  .vb-sitemap-card__header {
    padding: 22px;
  }

  .vb-accessibility-shortcuts li {
    grid-template-columns: 1fr;
  }

  .vb-accessibility-shortcuts kbd {
    justify-self: start;
  }

  .vb-about-page__intro,
  .vb-about-page__principles,
  .vb-about-page__trajectory {
    padding: 55px 0;
  }

  .vb-about-page__photos {
    min-height: 440px;
  }

  .vb-about-page__photo {
    border-width: 7px;
    border-radius: 20px;
  }

  .vb-about-page__photo--back {
    width: 74%;
    height: 310px;
  }

  .vb-about-page__photo--front {
    width: 74%;
    height: 320px;
  }

  .vb-about-page__areas {
    grid-template-columns: 1fr;
  }

  .vb-about-page__areas {
    margin-top: 70px;
  }

  .error-page-area {
    min-height: 100svh;
    padding: 150px 15px 70px;
  }

  .error-content {
    padding: 44px 22px 46px;
  }

  .error-code {
    margin-bottom: 26px;
    font-size: clamp(100px, 36vw, 145px);
  }

  .error-content h1 {
    font-size: 34px;
  }

  .error-content p {
    margin-top: 17px;
    font-size: 14px;
    line-height: 1.75;
  }

  .error-page-area .theme-btn {
    width: 100%;
    min-width: 0;

    margin-top: 30px;
  }

  .vb-hero__mantra {
    height: 2rem;
    font-size: clamp(1rem, 3.5vw, 1.25rem) !important;
  }

  .vb-courses__grid {
    gap: 3rem;
  }

  .vb-course-feature {
    grid-template-columns: 1fr;
  }

  .vb-course-carousel {
    padding: 0 .5rem;
  }

  .vb-course-feature__visual {
    min-height: 210px;
  }

  .vb-course-feature__visual img {
    width: auto;
    max-width: 70%;
    height: 175px;
  }

  .vb-course-feature__content {
    padding: 1.7rem;
  }

  .vb-course-carousel__arrow {
    width: 2.25rem;
    height: 2.25rem;
  }

  .vb-course-carousel__arrow--previous {
    left: -1.15rem;
  }

  .vb-course-carousel__arrow--next {
    right: -1.15rem;
  }
}

@media (max-width: 600px) {
  .vb-course-detail__copy {
    padding: 30px 24px 34px;
  }

  .vb-course-detail__sidebar {
    padding: 26px 22px;
  }

  .vb-course-detail__highlights,
  .vb-course-detail__related {
    margin-top: 65px;
  }

  .vb-course-detail__highlights-grid,
  .vb-course-detail__related-grid {
    grid-template-columns: 1fr;
  }

  .vb-testimonials .vb-section-center {
    margin-bottom: 42px;
  }

  .vb-home-agenda__heading {
    margin-bottom: 45px;
  }

  .vb-home-agenda__calendar {
    padding-top: 30px;
    padding-bottom: 30px;
  }

  .vb-home-agenda__panel {
    padding-top: 30px;
    padding-bottom: 30px;
  }

  .vb-home-agenda__calendar-top {
    align-items: flex-start;
    flex-direction: column;
  }

  .vb-home-agenda__controls {
    width: 100%;
    justify-content: space-between;
  }

  .vb-home-agenda__month {
    margin-top: 38px;
  }

  .vb-home-agenda__days {
    gap: 4px;
  }

  .vb-home-agenda__day {
    font-size: 12px;
  }

  .vb-home-agenda__day.has-events::after {
    bottom: 4px;
    width: 4px;
    height: 4px;
  }

  .vb-whatsapp {
    width: 55px;
    height: 55px;

    right: 18px;
    bottom: 18px;
  }

  .vb-whatsapp__icon {
    width: 28px;
    height: 28px;
  }

  .vb-whatsapp__badge {
    width: 22px;
    height: 22px;

    font-size: 10px;
  }

  .vb-courses .vb-section-center {
    margin-bottom: 44px;
  }

  .vb-courses__intro {
    font-size: 14px;
    line-height: 1.75;
  }

  .testimonials-area .testimonial-item {
    min-height: 340px;
    padding: 30px 25px 26px !important;
  }

  .testimonials-area .testimonial-content p {
    font-size: 14px !important;
  }

  .vb-books-page__section {
    padding: 42px 0 46px;
  }

  .vb-books-page__list {
    gap: 28px;
    margin-top: 0;
  }

  .vb-books-page__visual {
    min-height: auto;
    padding: 34px 30px;
  }

  .vb-books-page__cover {
    width: min(210px, 75%);
  }

  .vb-books-page__content {
    padding: 26px 24px 30px;
  }

  .vb-books-page__content h4 {
    font-size: 19px;
  }

  .vb-home .vb-main .vb-shell {
    width: min(var(--vb-max), calc(100% - 1.4rem));
  }

  .vb-section {
    padding: 5rem 0;
  }

  .vb-display-title,
  .vb-courses__title,
  .vb-books__title,
  .vb-home-gallery__heading h2,
  body.vb-home .vb-home-agenda__title,
  .vb-home-testimonials__heading h2 {
    font-size: clamp(3.15rem, 15.5vw, 5.2rem);
  }

  .vb-course-list__description {
    display: none;
  }

  .vb-course-list__meta {
    font-size: .58rem;
  }

  .vb-book-item {
    grid-template-columns: 58px minmax(0, 1fr) auto;
    gap: .85rem;
  }

  .vb-book-item__cover {
    width: 52px;
  }

  .vb-book-item__content p {
    display: none;
  }

  .vb-book-item__arrow {
    font-size: 1.3rem;
  }
}

@media (max-width:576px) {

  .vb-cem-page__title,
  .vb-cem-page__section-heading h2,
  .vb-cem-page__areas-heading h2,
  .vb-cem-page__manifesto h2 {
    font-size: 34px;
  }

  .vb-cem-page__pillars {
    grid-template-columns: 1fr;
  }

  .vb-cem-page__intro-visual {
    min-height: clamp(19rem, 80vw, 22rem);
  }

  .vb-cem-page__visual-frame {
    width: 94%;
    height: clamp(18rem, 76vw, 22rem);
  }

  .vb-cem-page__visual-detail {
    width: 220px;
    padding: 22px;
  }

  .vb-cem-page__area {
    grid-template-columns: 55px 1fr;
    gap: 18px;
  }

  .vb-cem-page__area-number {
    font-size: 26px;
  }

  .vb-cem-page__manifesto::before {
    font-size: 150px;
  }

  .vb-cem-page__intro-actions {
    flex-direction: column;
  }

  .vb-cem-page__intro-actions .vb-site-button {
    width: 100%;
    text-align: center;
  }
}

@media (max-width:575px) {
  .vb-thank-you {
    padding: 4rem 0 5rem;
  }

  .vb-thank-you__panel {
    padding: 3.25rem 1.5rem;
  }

  .vb-thank-you__icon {
    width: 4rem;
    margin-bottom: 1.6rem;
  }

  .galeria-page {
    padding: 55px 0 65px;
  }

  .galeria-filter-title {
    width: 100%;

    justify-content: space-between;
  }

  .galeria-filter-title>span {
    font-size: 17px;
  }

  .galeria-filter-actions {
    align-items: flex-start;
    flex-direction: column;
  }

  .galeria-sort-form {
    width: 100%;

    align-items: flex-start;
    flex-direction: column;
  }

  .galeria-sort-form select {
    width: 100%;
  }

  .galeria-clear-filters {
    margin-top: 2px;
  }

  .galeria-momento-card {
    margin-bottom: 22px;
  }

  .galeria-momento-card__imagem {
    min-height: 245px;
  }

  .galeria-momento-card__conteudo {
    padding: 24px 20px 26px;
  }

  .galeria-momento-card__meta {
    gap: 7px 12px;
  }

  .galeria-momento-card__conteudo h2 {
    font-size: 21px;
  }

  .galeria-momento-card__conteudo p {
    font-size: 12px;
  }

  .galeria-momento-card__botao {
    width: 100%;
  }

  .galeria-sidebar-coluna {
    margin-top: 38px;
  }

  .galeria-sidebar__widget {
    padding: 23px 20px;
  }

  .galeria-sidebar__momentos a.is-active::before {
    left: -20px;
  }

  .galeria-page__mensagem {
    min-height: 300px;

    padding: 40px 20px;
  }

  .galeria-page__mensagem h2 {
    font-size: 21px;
  }

  .galeria-pagination .pagination {
    justify-content: center;
  }

  .galeria-pagination .page-link {
    width: 41px;
    height: 41px;
  }

  .galeria-lg-caption {
    flex-direction: column;
    gap: 2px;
  }
}

@media (max-width:560px) {
  .vb-platform {
    padding: 0;
  }

  .vb-platform__container {
    border: 0;
    border-radius: 0;
  }

  .vb-platform__welcome {
    min-height: 500px;
    padding: 34px 27px 42px;
  }

  .vb-platform__back {
    margin-bottom: 62px;
    font-size: 11px;
  }

  .vb-platform__welcome h1 {
    font-size: 43px;
  }

  .vb-platform__intro {
    font-size: 15px;
  }

  .vb-platform__benefits {
    gap: 10px;
    margin-top: 31px;
    font-size: 12px;
  }

  .vb-platform__access {
    min-height: 0;
    padding: 52px 27px;
  }

  .vb-platform__form-heading {
    margin-bottom: 31px;
  }

  .vb-platform__label-row {
    align-items: flex-start;
    flex-direction: column;
    gap: 0;
  }

  .vb-privacy-nav ol {
    grid-template-columns: 1fr;
  }

  .vb-privacy-card__header {
    gap: 14px;
  }

  .vb-privacy-card__header .vb-internal-icon {
    width: 42px;
    height: 42px;
  }

  .vb-cem-page__pillars {
    grid-template-columns: 1fr;
  }

  .vb-cem-page__pillar {
    border-right: 0 !important;
  }
}

@media (max-width:480px) {
  .vb-agenda-reservation-modal {
    padding: 12px;
  }

  .vb-agenda-reservation-modal__dialog {
    max-height: calc(100vh - 24px);
    padding: 26px 18px 20px;
  }

  .testimonials-area .section-title h2 {
    font-size: 30px;
  }

  .testimonial-item {
    min-height: 340px;
    padding: 25px 20px !important;
  }

  .testimonial-author .author-image {
    flex: 0 0 52px;
    width: 52px;
    height: 52px;
    min-width: 52px;
    min-height: 52px;
    aspect-ratio: 1 / 1;
  }

  .depoimento-file-upload {
    align-items: flex-start;
    flex-direction: column;
  }

  .depoimento-modal-actions {
    flex-direction: column;
  }

  .depoimento-modal-actions .theme-btn {
    width: 100%;
  }

  .blog-standard-item>.image {
    min-height: 225px;
  }

  .blog-standard-content .content {
    padding: 23px 20px 25px;
  }

  .blog-standard-content h3 {
    font-size: 20px;
  }

  .blog-sidebar .widget {
    padding: 22px 20px;
  }

  .blog-standard-area .pagination {
    justify-content: center;
  }

  .blog-standard-area .pagination .page-link {
    width: 41px;
    height: 41px;
  }

  .blog-details-wrap>.image {
    aspect-ratio: 4 / 3;
  }

  .blog-details-wrap .blog-meta {
    align-items: flex-start !important;
    flex-direction: column;
  }

  .blog-details-wrap>.title {
    font-size: 24px;
    line-height: 1.25;
  }

  .blog-article-content {
    padding-top: 22px;
  }

  .blog-article-content blockquote {
    padding: 19px 20px;
    font-size: 14px;
  }

  .blog-share-buttons>span {
    width: 100%;
    margin: 0 0 4px;
  }

  .testimonial-details-card>.image {
    aspect-ratio: 1 / 1;
  }

  .testimonial-details-card .image-caption-badge {
    left: 15px;
    right: 15px;
    bottom: 15px;
  }

  .testimonial-details-card .title {
    padding: 28px 20px 0;
    font-size: 25px;
  }

  .testimonial-details-role {
    padding: 0 20px;
    font-size: 11px;
  }

  .testimonial-details-content {
    margin: 24px 20px 27px;
    padding: 21px 19px;
  }

  .testimonial-details-content p {
    font-size: 14px;
  }

  .testimonial-sidebar .sidebar-blog-post-link .image {
    flex-basis: 52px;
    width: 52px;
    height: 52px;
  }

  body.vb-home .vb-main .vb-hero__ambient-word {
    right: -.4rem;
    font-size: clamp(3.7rem, 18vw, 5.25rem);
  }

  .vb-accessibility-toggle__label {
    display: none;
  }

  .blog-filter-bar .blog-sort-form label {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
  }
}

@media (prefers-reduced-motion:reduce) {
  .vb-whatsapp,
  .vb-whatsapp__badge {
    animation: none;
  }

  .vb-about-page__photo {
    transition: none !important;
  }

  .testimonial-item,
  .testimonial-item::before,
  .testimonial-item::after,
  .testimonial-author .author-image,
  .testimonials-carousel .slick-prev,
  .testimonials-carousel .slick-next,
  .testimonials-area .vb-editorial-link {
    transition: none !important;
  }

  .blog-details-page *,
  .blog-details-page *::before,
  .blog-details-page *::after {
    transition: none !important;
    animation: none !important;
  }

  .testimonial-details-page *,
  .testimonial-details-page *::before,
  .testimonial-details-page *::after {
    transition: none !important;
    animation: none !important;
  }

  .floating-dots span {
    animation: none !important;
  }

  .error-page-area .theme-btn,
  .error-page-area .theme-btn i {
    transition: none !important;
  }
}

@media (prefers-reduced-motion:reduce) {
  .vb-contact-page__cards .vb-contact-card,
  .vb-contact-page__cards .vb-contact-card>span,
  .vb-contact-page__cards .vb-contact-card::after,
  .vb-contact-page__counter {
    transition: none;
  }

  .vb-contact-page__cards .vb-contact-card:hover,
  .vb-contact-page__cards .vb-contact-card:hover>span,
  .vb-contact-page__cards .vb-contact-card:hover::after {
    transform: none;
  }

  .vb-header__nav-link,
  .vb-header__nav-link::after,
  .vb-header__nav-link svg,
  .vb-header__submenu,
  .vb-header__submenu a,
  .vb-header__submenu a::before,
  .vb-header__mobile-submenu-toggle svg,
  .vb-header__mobile-submenu,
  .vb-header__mobile-submenu a {
    transition: none;
  }

  .vb-home .vb-main *,
  .vb-home .vb-main *::before,
  .vb-home .vb-main *::after {
    animation: none !important;
    transition: none !important;
    scroll-behavior: auto !important;
  }

  .vb-hero__mantra {
    height: auto;
    max-width: 28rem;
  }

  .vb-hero__mantra-words {
    position: static;
  }

  .vb-hero__mantra-words b {
    position: static;
    display: inline;
    opacity: 1;
    transform: none;
  }

  .vb-hero__mantra-words b:not(:last-child) {
    margin-right: .42em;
  }

  .vb-manifest__track {
    animation: none;
  }

  .vb-testimonial {
    transition: none !important;
  }
}

@media(prefers-reduced-motion:reduce) {
  .vb-page-banner__content>* {
    animation: none !important;
  }

  .vb-home-gallery__panel,
  .vb-home-gallery__panel img,
  .vb-home-gallery__overlay,
  .vb-home-gallery__caption {
    transition: none;
  }

  .vb-home-testimonial__link,
  .vb-home-testimonial__link::before,
  .vb-home-testimonial__more b,
  .vb-home-testimonials__carousel .owl-nav button,
  .vb-home-testimonials__carousel .owl-dots button.owl-dot {
    transition: none;
  }

  .vb-header *,
  .vb-footer * {
    transition: none !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  .vb-cem-page__visual-detail {
    animation: none;
  }

  .vb-course-detail__related-card {
    transition: none;
  }

  .vb-site-intro {
    display: none !important;
  }

  .vb-books-page__visual[data-book-depth] .vb-books-page__cover,
  .vb-books-page__visual[data-book-depth] .vb-books-page__cover::after {
    transform: none !important;
    transition: none !important;
  }

  .galeria-shared-image {
    display: none !important;
  }

  .galeria-lightgallery .lg-toolbar,
  .galeria-lightgallery .lg-prev,
  .galeria-lightgallery .lg-next,
  .galeria-lightgallery .lg-sub-html,
  .galeria-lightgallery .lg-thumb-outer,
  .galeria-lightgallery .lg-current .lg-image {
    transition: none !important;
  }
}

@media (max-width: 760px) {
  body.vb-about-page .vb-about-page__intro,
  body.vb-about-page .vb-about-page__principles,
  body.vb-about-page .vb-about-page__trajectory {
    padding: clamp(4.5rem, 16vw, 6rem) 0;
  }

  body.vb-about-page .vb-about-page__title,
  body.vb-about-page .vb-about-page__section-heading h2,
  body.vb-about-page .vb-about-page__trajectory-content h2 {
    font-size: clamp(2.9rem, 12.5vw, 4.6rem);
  }

  body.vb-about-page .vb-about-page__intro::after,
  body.vb-about-page .vb-about-page__principles::after,
  body.vb-about-page .vb-about-page__trajectory::after {
    width: 58%;
  }

  body.vb-about-page .vb-about-page__areas,
  body.vb-about-page .vb-about-page__principles-grid {
    gap: 1px;
  }

  body.vb-about-page .vb-about-page__principles {
    padding: clamp(3.5rem, 12vw, 4.5rem) 0;
  }

  body.vb-about-page .vb-about-page__section-heading {
    margin-bottom: 2rem;
  }

  body.vb-about-page .vb-about-page__principle {
    min-height: 0;
    padding: 24px 22px;
  }

  body.vb-about-page .vb-about-page__principle-icon {
    margin-bottom: 24px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .has-scroll-reveal .vb-scroll-reveal {
    opacity: 1 !important;
    transform: none !important;
    transition: none !important;
  }

  .vb-platform *,
  .vb-platform *::before,
  .vb-platform *::after {
    scroll-behavior: auto !important;
    transition-duration: .01ms !important;
  }
}

@media (hover:none),
(pointer:coarse) {

  .vb-contact-page__cards .vb-contact-card:hover,
  .vb-contact-page__cards .vb-contact-card:hover>span,
  .vb-contact-page__cards .vb-contact-card:hover::after {
    transform: none;
  }
}

@media (hover: none),
(pointer: coarse) {
  .vb-books-page__visual[data-book-depth].is-touch-active .vb-books-page__cover {
    transform: translate3d(0, -.35rem, 0) scale(1.012);
    box-shadow: -1.1rem 1.8rem 2.9rem #000b;
  }
}

@media (min-width:981px) {
  .vb-books .vb-shell {
    width: min(calc(100% - 64px), 1500px);
  }

  .vb-books__grid {
    grid-template-columns: minmax(0, .95fr) minmax(30rem, 1.05fr);
    gap: clamp(3rem, 6vw, 7rem);
  }

  .vb-books__title {
    font-size: clamp(3.45rem, 6.5vw, 7rem);
  }

  .vb-courses__grid {
    grid-template-columns: minmax(0, .92fr) minmax(26rem, 1.08fr);
    gap: clamp(4rem, 12vw, 13rem);
  }

  .vb-courses__heading {
    max-width: 36rem;
  }

  .vb-courses__title {
    font-size: clamp(3.45rem, 6.5vw, 7rem);
  }

  .vb-courses__grid {
    grid-template-columns: minmax(0, .78fr) minmax(34rem, 1.22fr);
    gap: clamp(3rem, 7vw, 7rem);
  }
}

@media (min-width:821px) and (max-height:1000px) {
  .vb-home .vb-hero__title {
    font-size: clamp(4.5rem, 8.8vw, 8.4rem);
  }

  .vb-home .vb-hero__mantra {
    margin-top: 1.45rem;
  }

  .vb-home .vb-hero__figure {
    width: min(51vw, 620px);
    max-height: calc(100svh - 9rem);
  }

  .vb-home .vb-hero__portrait {
    max-height: calc(100svh - 9rem);
  }
}

@media (min-width: 821px) {
  body.vb-home .vb-hero__copy {
    transform: translateY(clamp(1.5rem, 2.3vw, 2.5rem));
  }

  body.vb-home .vb-hero__figure {
    transform: translateX(clamp(-10rem, -8vw, -5rem)) scale(1.07);
  }
}

@media (min-width:821px) {
  body.vb-home {
    --vb-header-height: 78px;
  }

  .vb-home .vb-header__topbar,
  .vb-home .vb-header__topbar-inner,
  .vb-home .vb-header__topbar-contact {
    height: 36px;
  }

  .vb-header__inner {
    min-height: var(--vb-header-height);
    gap: clamp(1.5rem, 3vw, 2.75rem);
  }

  .vb-header__brand img {
    width: 25px;
    height: 37px;
  }

  .vb-header__brand-copy strong {
    font-size: 17px;
  }

  .vb-header__nav .vb-header__nav-link {
    padding: 24px 12px;
    font-size: 12px;
  }

  .vb-header__nav .vb-header__nav-link::after {
    bottom: 17px;
  }

  .vb-header__nav .vb-header__platform-link {
    margin-left: 8px;
    padding: 8px 12px;
    color: var(--primary-color);
    background: transparent;
    border: 1px solid var(--primary-color);
    border-radius: 4px;
    font-size: 12px;
  }
  
  .vb-header .vb-header__nav .vb-header__platform-link:hover {
    color: var(--text-color) !important;
    background: var(--primary-color);
    border: 1px solid var(--primary-color);
  }

  .vb-home .vb-hero,
  .vb-home .vb-hero__grid {
    height: 100svh;
    min-height: 100svh;
  }

  .vb-hero__grid {
    padding-top: calc(44px + var(--vb-header-height) + clamp(1rem, 2vh, 1.5rem));
  }

  .vb-home .vb-hero__copy {
    padding: 0;
    align-self: center;
    transform: translateY(clamp(-5rem, -9vh, -2.5rem));
  }

  .vb-home .vb-hero__figure {
    width: min(68vw, 900px);
    max-height: calc(100svh - 8rem);
  }

  .vb-home .vb-hero__portrait {
    max-height: calc(100svh - 8rem);
    object-fit: contain;
  }

  body.vb-home .vb-hero__copy {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
  }

  body.vb-home .vb-hero__title,
  body.vb-home .vb-hero__mantra,
  body.vb-home .vb-hero__copy .vb-editorial-link {
    align-self: center;
    text-align: center;
  }
}

@media (min-width:992px) {
  .blog-standard-area>.container>.row {
    grid-template-columns:
      minmax(0, 2fr) minmax(300px, 1fr) !important;

    column-gap: 36px !important;
    align-items: start;
  }

  .blog-standard-wrap {
    overflow: visible;
  }

  .blog-filter-bar {
    width: calc(150% + 36px);
    min-height: 90px;
    margin: 0 0 42px !important;
    padding: 22px 26px !important;
    border: 1px solid rgba(255, 255, 255, .09);
    border-left: 3px solid var(--primary-color);
    background: linear-gradient(110deg, rgba(255, 255, 255, .025), rgba(255, 255, 255, .006)), var(--body-color);
    box-shadow: 0 18px 45px rgba(0, 0, 0, .16);
  }

  .blog-sidebar-desktop {
    padding-top: 132px !important;
  }

  .blog-standard-area .blog-sidebar-desktop {
    padding-top: 132px !important;
  }

  .blog-standard-area .blog-filter-bar {
    width: 100%;
    min-height: 0;
  }

  .blog-standard-area .blog-sidebar-desktop {
    padding-top: 0 !important;
  }

  .blog-standard-area .blog-filter-bar {
    align-items: center;
    min-height: 90px;
    margin: 0 0 42px !important;
    padding: 22px 26px !important;
    border: 1px solid rgba(255, 255, 255, .09);
    border-left: 3px solid var(--primary-color);
    background: linear-gradient(110deg, rgba(255, 255, 255, .025), rgba(255, 255, 255, .006)), var(--body-color);
    box-shadow: 0 18px 45px rgba(0, 0, 0, .16);
  }

  .blog-standard-area .blog-filter-bar .blog-sort-form {
    width: auto;
    flex-direction: row;
    align-items: center;
    gap: 10px;
  }

  .blog-standard-area .blog-filter-bar .blog-sort-form label {
    display: inline;
    margin: 0 !important;
    padding: 0;
    background: none;
    color: var(--light-color);
    font-size: .65rem;
    font-weight: 600;
    letter-spacing: .1em;
    line-height: normal;
  }

  .blog-standard-area .blog-filter-bar .blog-sort-form select {
    width: auto;
    min-width: 175px;
    height: 44px;
  }

  .vb-mobile-filters-trigger,
  .vb-mobile-filters {
    display: none !important;
  }

  .galeria-filter-actions .vb-mobile-filters-trigger {
    display: none;
  }
}

@media (min-width:901px) {
  .vb-header__nav {
    display: flex;
    align-items: stretch;
  }

  .vb-header__nav-item {
    position: relative;
    display: flex;
    align-items: stretch;
  }

  .vb-header__nav-item--submenu {
    position: relative;
  }

  .vb-header__nav-link {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    height: 100%;
    padding: 30px 14px;
    border: 0;
    background: transparent;
    color: var(--white-color);
    font-family: var(--font-family);
    font-size: 13px;
    line-height: 1;
    font-weight: 600;
    text-transform: uppercase;
    text-decoration: none;
    white-space: nowrap;
    cursor: pointer;
    transition: color .3s ease;
  }

  .vb-header__nav-link::after {
    content: "";
    position: absolute;
    left: 14px;
    right: 14px;
    bottom: 20px;
    height: 2px;
    background: var(--primary-color);
    opacity: 0;
    transform: scaleX(0);
    transform-origin: center;
    transition: opacity .3s ease, transform .3s ease;
  }

  .vb-header__nav-link:hover,
  .vb-header__nav-link:focus-visible,
  .vb-header__nav-item--submenu:hover>.vb-header__nav-link,
  .vb-header__nav-item--submenu:focus-within>.vb-header__nav-link {
    color: var(--primary-color);
  }

  .vb-header__nav-link:hover::after,
  .vb-header__nav-link:focus-visible::after,
  .vb-header__nav-item--submenu:hover>.vb-header__nav-link::after,
  .vb-header__nav-item--submenu:focus-within>.vb-header__nav-link::after {
    opacity: 1;
    transform: scaleX(1);
  }

  .vb-header__nav-item--submenu>.vb-header__nav-link svg {
    width: 14px;
    height: 14px;
    margin-left: 2px;
    transition: transform .3s ease;
  }

  .vb-header__nav-item--submenu:hover>.vb-header__nav-link svg,
  .vb-header__nav-item--submenu:focus-within>.vb-header__nav-link svg {
    transform: rotate(180deg);
  }

  .vb-header__submenu {
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 1000;
    display: block;
    min-width: 220px;
    padding: 8px 0;
    margin: 0;
    border: 1px solid rgba(255, 255, 255, .09);
    border-top: 3px solid var(--primary-color);
    box-shadow: 0 18px 40px rgba(0, 0, 0, .35);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transform: translateY(10px);
    transition: opacity .25s ease, visibility .25s ease, transform .25s ease;
  }

  .vb-header__nav-item--submenu:hover>.vb-header__submenu,
  .vb-header__nav-item--submenu:focus-within>.vb-header__submenu {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: translateY(0);
  }

  .vb-header__submenu a {
    position: relative;
    display: block;
    width: 100%;
    padding: 12px 20px;
    color: var(--light-color);
    background: transparent;
    font-size: 12px;
    line-height: 1.4;
    font-weight: 600;
    text-decoration: none;
    text-transform: uppercase;
    white-space: nowrap;
    transition: color .25s ease, background-color .25s ease, padding-left .25s ease;
  }

  .vb-header__submenu a::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 3px;
    height: 100%;
    background: var(--primary-color);
    transform: scaleY(0);
    transform-origin: center;
    transition: transform .25s ease;
  }

  .vb-header__submenu a:hover,
  .vb-header__submenu a:focus-visible {
    padding-left: 26px;
    color: var(--white-color);
    background: rgba(189, 37, 17, .14);
  }

  .vb-header__submenu a:hover::before,
  .vb-header__submenu a:focus-visible::before {
    transform: scaleY(1);
  }

  .vb-header__nav .vb-header__nav-link:hover,
  .vb-header__nav .vb-header__nav-link:focus-visible,
  .vb-header__nav-item--submenu:hover>.vb-header__nav-link,
  .vb-header__nav-item--submenu:focus-within>.vb-header__nav-link {
    color: var(--primary-color) !important;
  }

  .vb-header__nav .vb-header__nav-link:hover::after,
  .vb-header__nav .vb-header__nav-link:focus-visible::after,
  .vb-header__nav-item--submenu:hover>.vb-header__nav-link::after,
  .vb-header__nav-item--submenu:focus-within>.vb-header__nav-link::after {
    background: var(--primary-color) !important;
  }

  .vb-header__nav-item--submenu:hover>.vb-header__nav-link svg,
  .vb-header__nav-item--submenu:focus-within>.vb-header__nav-link svg {
    color: var(--primary-color) !important;
    stroke: var(--primary-color) !important;
  }

  .vb-header__submenu {
    border-top-color: var(--primary-color) !important;
  }

  .vb-header__submenu a::before {
    background: var(--primary-color) !important;
  }

  .vb-header__submenu a:hover,
  .vb-header__submenu a:focus-visible {
    color: var(--primary-color) !important;
    background: rgba(251, 80, 2, .10) !important;
  }

  .vb-books-page__book:nth-child(2) {
    grid-template-columns: minmax(0, 1fr) minmax(260px, 35%);
  }

  .vb-books-page__book:nth-child(2) .vb-books-page__visual {
    order: 2;
  }

  .vb-books-page__book:nth-child(2) .vb-books-page__content {
    order: 1;
  }
}

/* =========================================================
   FORMULÁRIO DE SOLICITAÇÃO DE AGENDA
========================================================= */

@media (max-width: 900px) {
  .vb-agenda-reservation-modal {
    padding: 18px;
  }

  .vb-agenda-reservation-modal__dialog {
    padding: 32px;
  }

  .vb-agenda-reservation-modal__header {
    grid-template-columns: 1fr;
    gap: 22px;
  }

  .vb-agenda-reservation-modal__date-card {
    max-width: 330px;
  }

  .vb-agenda-reservation__sections {
    grid-template-columns: 1fr;
  }

  .vb-agenda-reservation__section--message {
    grid-column: auto;
  }

  .vb-agenda-reservation__field--address {
    grid-column: 1 / -1;
  }
}

@media (max-width: 600px) {
  .vb-agenda-reservation-modal {
    padding: 12px;
  }

  .vb-agenda-reservation-modal__dialog {
    max-height: calc(100vh - 24px);
    padding: 26px 18px 20px;
  }

  .vb-agenda-reservation-modal__dialog::before {
    left: 18px;
  }

  .vb-agenda-reservation-modal__header {
    padding-right: 42px;
  }

  .vb-agenda-reservation-modal h2 {
    font-size: clamp(38px, 13vw, 52px);
  }

  .vb-agenda-reservation__section {
    padding: 24px 18px;
  }

  .vb-agenda-reservation__fields,
  .vb-agenda-reservation__fields--three {
    grid-template-columns: 1fr;
  }

  .vb-agenda-reservation__field--wide {
    grid-column: auto;
  }

  .vb-agenda-reservation__field--address {
    grid-column: auto;
  }

  .vb-agenda-reservation__footer {
    align-items: flex-start;
    flex-direction: column;
  }
}

@media (prefers-reduced-motion: reduce) {
  .vb-agenda-reservation-modal__close,
  .vb-agenda-reservation__submit {
    transition: none;
  }
}

@media (max-width: 980px) {
  body.vb-home .vb-courses__grid {
    grid-template-columns: 1fr;
    gap: 2.8rem;
  }

  body.vb-home .vb-courses__heading {
    max-width: 34rem;
  }
}

@media (max-width: 760px) {
  body.vb-home .vb-courses::before {
    right: -.08em;
    bottom: .02em;
    font-size: clamp(9rem, 40vw, 15rem);
  }

  body.vb-home .vb-courses__heading::before {
    inset: -17% -22% -14% -15%;
    opacity: .58;
    filter: blur(12px);
  }

  body.vb-home .vb-courses__title {
    font-size: clamp(3.5rem, 16vw, 5.6rem);
  }

  body.vb-home .vb-courses__title span:nth-child(2) {
    margin-left: clamp(.8rem, 9vw, 2.6rem);
  }

  body.vb-home .vb-courses__cap {
    top: 7%;
    left: -31%;
    width: 108vw;
    opacity: .07;
  }
}

@media (max-width: 980px) {
  body.vb-home .vb-books__grid {
    grid-template-columns: 1fr;
    gap: 2.8rem;
  }

  body.vb-home .vb-books__visual {
    min-height: 0;
    width: min(100%, 34rem);
    justify-self: center;
  }

  body.vb-home .vb-books__portrait {
    width: 96%;
    height: min(88vw, 37rem);
  }

  body.vb-home .vb-books__featured {
    display: none;
  }

  body.vb-home .vb-books__carousel {
    display: none;
  }

  body.vb-home .vb-books__empty {
    position: static;
    margin-bottom: 1.5rem;
  }
}

@media (max-width: 760px) {
  body.vb-home .vb-books__title {
    font-size: clamp(3.5rem, 16vw, 5.6rem);
  }

  body.vb-home .vb-books__title span:nth-child(2) {
    margin-left: clamp(.8rem, 9vw, 2.6rem);
  }

  body.vb-home .vb-books__intro {
    font-size: .85rem;
  }

}

@media (prefers-reduced-motion: reduce) {
  body.vb-home .vb-books__portrait,
  body.vb-home .vb-books__featured,
  body.vb-home .vb-books__featured-cover,
  body.vb-home .vb-books__featured-copy {
    transition: none;
  }
}

@media (max-width: 980px) { 
  .vb-agenda-filter-sidebar { 
    position: static; 
  } 
}

@media (max-width: 600px) {
  .vb-agenda-filter-sidebar {
    padding: 20px; 
  }

  .vb-agenda-filter-sidebar__header { 
    margin-bottom: 20px; 
    padding-bottom: 16px; 
  }

  .vb-agenda-filter-sidebar__group { 
    padding-bottom: 20px; 
  }

  .vb-agenda-filter-sidebar__group + .vb-agenda-filter-sidebar__group { 
    padding-top: 20px; 
  }
}

/* Ordenação limpa e consistente entre Blog e Cursos no desktop. */
@media (min-width: 992px) {
  .vb-blog-page .blog-filter-bar,
  .vb-courses-page .blog-filter-bar,
  .vb-agenda-page .blog-filter-bar {
    min-height: 64px;
    margin: 0 0 24px !important;
    padding: 12px 0 !important;
    border: 0;
    background: transparent;
    box-shadow: none;
  }

  .vb-blog-page .blog-filter-bar .blog-sort-form,
  .vb-courses-page .blog-filter-bar .blog-sort-form,
  .vb-agenda-page .blog-filter-bar .blog-sort-form {
    width: auto;
    flex-direction: row;
    align-items: center;
    gap: 16px;
  }

  .vb-blog-page .blog-filter-bar .blog-sort-form label,
  .vb-courses-page .blog-filter-bar .blog-sort-form label,
  .vb-agenda-page .blog-filter-bar .blog-sort-form label {
    display: inline;
    margin: 0 !important;
    padding: 0;
    color: var(--light-color);
    font-size: 12px;
    font-weight: 600;
    letter-spacing: .1em;
    line-height: normal;
  }

  .vb-blog-page .blog-filter-bar .blog-sort-form select,
  .vb-courses-page .blog-filter-bar .blog-sort-form select,
  .vb-agenda-page .blog-filter-bar .blog-sort-form select {
    width: auto;
    min-width: 190px;
    height: 44px;
    font-size: 12px;
  }
}
