#topBar, nav {
    padding-left: 2vw !important;
    padding-right: 2vw !important;
    width: calc(100% - 4vw);
}

.slider img {
    object-position: center !important;
}

.menu-principal {
    gap: 20px;
    margin-right: 0;
}

.menu-principal li, .menu-principal a {
    font-size: 14px;
}

.slider .content h2 {
    font-size: 40px;
    line-height: 40px;
    max-width: 480px !important;
}

.home .slider .content p, .home .slider .content h2
{
    max-width: 480px;
    margin: 0 auto 40px auto;
}

section.carrossel-elementos h2, .area-header h2, .reviews h2, section.faq h2, section.orcamento h2 {
    max-width: 60vw;
    margin: 0 auto 40px auto !important;
}

section.carrossel-elementos h2, .area-header h2, .reviews h2, section.faq h2, section.orcamento h2 
{
    font-size: 40px;
    line-height: 40px;
    max-width: 480px;
}

section {
    padding: 60px  5vw;
}

.reviews .desktop-container {
    padding: 40px 5vw;
    width: calc(100% - 10vw);
}

.lista-reviews {
    width: 90%;
    margin: 0 auto 22px auto;
}

.reviews .review
{
    max-width: 60%;
    align-self: flex-start;
}

.reviews .review:nth-child(1n)
{
    left: auto;
}
.reviews .review:nth-child(2n)
{
    align-self: flex-end;
}

.reviews .review::before {
    left: -10vw;
}

.reviews .review:nth-child(2n)::before {
    right: -10vw
}

.passo-a-passo .area-header
{
    width: 100%;
    margin-bottom: auto;
    justify-content: space-between;
}

.passo-a-passo .descricao {
    max-width: 40vw;
}

.pap-envolto
{
    width: 100%;
}

.pap-container 
{
    width: 100%;
    height: 45vw;
}

.orcamento h2, .passo-a-passo h2
{
    margin-left: 0 !important;
    margin-right: 0 !important;
}

.orcamento-form-container img 
{
    width: 100w;
    height: 50vw;
    left: -43.5vw;
    top: -22vh;
    object-fit: cover;
}

.orcamento h2
{
    max-width: 35vw !important; 
}

section.orcamento 
{
    padding-bottom: 60px;
}

footer
{
    padding-left: 5vw;
    padding-right: 5vw;
    width: calc(100% - 10vw);
}

footer .parceiros img
{
    display: none !important;
}

footer .parceiros img:nth-child(1)
{
    display: block !important;
}

.footer-logo {
    width: 190px;
}

footer .parceiros
{
    margin: 0;
    padding: 10px 0;
    margin-bottom: 20px;
}

.footer .parceiros a 
{
    max-width: 40%;
}

.why-container
{
    width: 70vw;
}

.why-item p
{
    font-size: 16px;
    line-height: 16px;
    font-weight: 400;
}

.why-trip .descricao
{
    max-width: 100%;
}

.why-trip
{
    min-height: 630px;
}

.why-trip::after
{
    background-size: 34%;
    background-position: bottom left 5%;
}

.why-trip::before
{
    opacity: 0.3;
}

.destinos-container .area-header h2
{
    width: 100%;
}

section.carrossel-elementos .elementos
{
    left: 0;
    width: 90vw;
}

section.carrossel-elementos
{
    width: calc(100% - 60px);
    margin-bottom: 30px;
}

body
{
    overflow-x: hidden;
}

main
{
    max-width: 90vw;
    margin: 0 auto;
}

.destino-destaque
{
    gap: 30px;
    width: 95%;
}

.destino-destaque h3
{
    font-size: 30px;
    line-height: 30px;
    width: 100%;
}

.destino-destaque p 
{
    font-size: 18px;
    max-width: 90%;
}

.destino-destaque .container
{
    gap: 10px;
}

.destino-destaque
{
    max-width: 100%;
}

.destino-destaque .container
{
    padding: 10px;
}

.destino-destaque .youtube-iframe, .youtube-iframe iframe, .destaque-imagem
{
    align-self: center;
}

.escolas-container
{
    width: 100%;
    overflow: visible;
}

.escolas-cursos .desktop-row
{
    flex-direction: column;
    gap: 30px;
}

.escolas-cursos .desktop-row .area-header
{
    gap: 10px;
    align-items: center;
}

main section {
    width: 100%;
    padding-left: 0;
    padding-right: 0;
}

.eventos-container .evento
{
    width: 17vw;
}

.eventos-container .evento.current
{
    width: 30vw;
}

.eventos-container .evento img
{
    width: 100%;
    height: calc(57vw * .5625);
}

.escolas-cursos
{
    margin-bottom: 30px;
}

section.eventos.agencias 
{
    padding-top: 30px;
}

main a.botao.whatsapp
{
    font-size: 14px !important; 
}

.escola-content .escola-hidden
{
    margin-top: 0;
}

.promocao-content .botao
{
    font-size: 14px;
    margin: 0 auto;
}

.escola-content .escola-hidden h3
{
    font-size: 18px;
}

.escola-content .escola-hidden p
{
    font-size: 16px;
}

.promocoes-main #filter-escolas
{
    width: 100%;
}

.elementor-heading-title
{
    font-size: 30px !important;
    line-height: 30px !important;
}

.elementor-widget-text-editor, p.descricao
{
    font-size: 20px !important;
}

form label
{
    font-size: 18px;
}

.wpcf7-checkbox span 
{
    font-size: 16px !important;
}

body:not(.home) .slider .content
{
    justify-content: center;
}

.pap-container .navigator
{
    width: 100%;
    left: 0;
}

.destinos-content .destino, .blog-content .post
{
    width: calc(46vw - 20px);
}

.dw-imagem-container {
    max-width: 50%;
}