/* General */
*, body, html
{
    margin: 0; 
    border: 0; 
    padding: 0; 
    font-family: 'Open sans';
    overscroll-behavior-x: none;
  
}


html
{
    margin: 0 !important; 
    color: var(--primary-black); 
    scroll-behavior: smooth;
    background: var(--primary-color);
}

/* Collors vars */
:root
{
    --primary-color: #E94A26;
    --cinza: #D9D9D9;
    --bg-grey: #F2F2F2;
    --primary-black: #353535;
    --white: #FFF;
    --grey-field: #EDEDED;
    interpolate-size: allow-keywords;
}

body {background: var(--bg-grey)}

/* General */
section
{
    padding: 60px 40px;
}
h1, h2, h3, h4, h5
{
    font-family: 'Dosis', sans-serif;
}

h1 b, h2 b, h3 b, h4 b, h5 b
{
    font-family: 'Dosis' , sans-serif;
    font-weight: 600;
}

h1:not(:last-child), h2:not(:last-child), h3:not(:last-child), h4:not(:last-child), p:not(:last-child), select:not(:last-child), textarea:not(:last-child)
{
    margin-bottom: 15px;
}

p, em, ul li
{
    font-family: 'Open sans', sans-serif;
}

h1 strong, h2 strong, h3 strong, h4 strong
{
    font-family: 'Dosis', sans-serif;
}

a
{
    text-decoration: none;
    color: var(--primary-color)
}

/* Keyframes */
@keyframes gradient-flow
{
    0%
{
        left: 0%;
    }
    100%
{
        left: -100%;
    }

}

@keyframes carrossel-left
{
    0%
{
        opacity: 1;
    }
    100%
{
        opacity: 0.8;
    }
}

@keyframes carrossel-current
{
    0%
{
        opacity: 0.8;
    }
    100%
{
        opacity: 1;
    }
}

@keyframes carrossel-prev
{
    0%
{
        opacity: 0.8;
    }
    100%
{
        opacity: 0.8;
    }
}

@keyframes toggle-down
{
    0%
{
        height: 0px;
        opacity: 0;
    }
    100%
{
        height: fit-content;
        padding-top: 70px;
        opacity: 1;
    }
}

@keyframes toggle-up
{
    0%
{
        height: fit-content;
        padding-top: 70px;
        opacity: 1;
    }
    100%
{
        height: 0px;
        opacity: 0;
    }
}

/* Main strucutre */

#topBar
{
    padding-top: 20px;
    width: 100vw;
    background-color: var(--primary-color);
    display: flex;
    justify-content: space-between;
    position: relative;
    z-index: 2;
}

#topBar .social-medias, #topBar .tool-bar
{
    display: flex;
    list-style: none;
    gap: 19px;
    padding: 20px;
    padding-top: 0;
    width: fit-content;
    align-items: center;
}

#topBar .social-medias i, #topBar .tool-bar i
{
    display: block;
}

.social-medias
{
    fill: white;
    color: white;
}
.social-medias i, .share-redes i{
    content: " ";
    background-repeat: no-repeat;
    background-size: 100%;
}
.social-medias .facebook i
{
    content: url('../svg/facebook.svg');
}

.share-redes .facebook i
{
    content: url('../svg/facebook-gray.svg');
}


.social-medias .instagram i
{
    
    content: url('../svg/instagram.svg');
} 
.share-redes .instagram i
{
    content: url('../svg/instagram-gray.svg');
}

.social-medias .linkedin i
{
    content: url('../svg/linkedin.svg');
} 
.share-redes .linkedin i
{
    content: url('../svg/linkedin-gray.svg');
}

.social-medias .youtube i
{
    content: url('../svg/youtube.svg');
}
.share-redes .youtube i{
    content: url('../svg/youtube-gray.svg');
}


.tool-bar .whatsapp i
{
    content: url('../svg/whatsapp.svg');
}
.share-redes .whatsapp i
{
    content: url('../svg/whatsapp-gray.svg');
}
.share-redes .compartilhar i
{
    content: url('../svg/share.svg');
}

.tool-bar .language i
{
    content: url('../svg/brasil.svg');
    width: 26px;
    height: 20px;
    border-radius: 16px;
}

.tool-bar .down i
{
    content: url('../svg/arrow-down.svg');
    display: block;
    width: 11px;
    height: auto;
}

.tool-bar .multilanguage
{
    /* display: flex; */
    display: none;
    gap: 10px;
    justify-content: center;
    align-items: center;
}

.tool-bar .multilanguage *
{
    display: block;
}

nav
{
    min-height: 69px;
    padding: 0 20px;
    margin-top: -1px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.container
{
    display: flex;
    align-items: center;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    max-width: 100vw;
    justify-self: center;
}

.glass
{
    background: rgba(233, 74, 38, 0.6);
    /* box-shadow: 0 4px 30px rgba(0, 0, 0, 0.1); */
    backdrop-filter: blur(4.7px);
    -webkit-backdrop-filter: blur(4.7px);
    border: 1px solid rgba(233, 74, 38, 0.3);
}
.glass.white
{
    background: rgba(255,255,255,0.6);
    border-color: rgba(255,255,255,0.3);
}

.glass-gray
{
    background: rgba(223,223,223, 0.8);
    /* box-shadow: 0 4px 30px rgba(0, 0, 0, 0.1); */
    backdrop-filter: blur(4.7px);
    -webkit-backdrop-filter: blur(4.7px);
    border: 1px solid rgba(255, 255, 255, 0.3);
}
nav
{
    position: absolute;
    z-index: 10;
    width: calc(100vw - 40px);
}
nav::before
{
    content: " ";
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    background: #e94a2685;
    backdrop-filter: blur(4.5px);
    --webkit-backdrop-filter: blur(4.5px);
    z-index: -1;
}

nav .logo
{
    width: 141px;
    height: auto;
}

nav, #topBar, main
{
    display: flex;
    justify-content: center;
    align-items: center;
}

.slider
{
    position: relative;
    margin-top: -40px;
    padding: 0;
}

.sliders
{
    position: relative;
}

.slider .slide 
{
    position: relative;
    transition: opacity 1s;
    transition-behavior: allow-discrete; 
    opacity: 0;
    display: none;
    top: 0;
    left: 0;
}

.slider .slide.current
{
    opacity: 1;
    display: block;
}

.slider .slider-navigator
{
    width:  40px;
    height: 40px;
    content : ' ';
    display: block;
    position: absolute;
    top: calc(50% - 20px);
    z-index: 5;
    border-radius: 30px;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
}

.slider .slider-navigator.left
{
    left: 2vw;
}

.slider .slider-navigator.right
{
    right: 2vw;
}

.slider img
{
    width: 100%;
    min-height: 762px;
    object-fit: cover;
    object-position: center !important;
    filter: brightness(0.9);
    display: block;
}

ul.menu
{
    display: flex;
    justify-content: center;
    gap: 20px;
    list-style: none;
}

ul.menu #open-search i
{
    content: url('../svg/search.svg');
    width: 21px;
    height: 21px;
    display: block;
}

ul.menu #open-menu i
{
    content: url('../svg/hamburger.svg');
    width: 21px;
    height: 21px;
    display: block;
}

.slider .content
{
    position: absolute;
    bottom: 0;
    color: var(--white);
    font-family: 'Dosis', sans-serif;
    padding: 30px 35px;
    background: linear-gradient(0deg, black, transparent);
    width: calc(100% - 70px);
}

.slider .content h2, .slider .content p, .sitemap a, .texto-com-sombra { 
    text-shadow: 1px 1px 5px rgba(0,0,0,0.7);
}
.why-trip h2, .why-trip .descricao{ 
    text-shadow: 1px 1px 5px rgba(0,0,0,0.7);
}

.slider .content h2
{
    font-size: 30px;
    line-height: 26px;
    font-weight: 700;
    text-align: center;
    margin-bottom: 10px;
    font-family: 'Dosis', sans-serif;
}

.slider .content p
{
    font-family: 'Open Sans';
    font-weight: 400;
    font-size: 20px;
    line-height: 22px;
    text-align: center;
    margin-bottom: 26px;
}

.slider .content a, a.saiba-mais, button.saiba-mais
{
    width: fit-content; /* calc(100% - 120px); */
    padding: 9.5px 30px;
    background-color: var(--primary-color);
    color: var(--white);
    display: block;
    font-size: 16px;
    line-height: 16px;
    font-weight: 600;
    border-radius: 16px;
    text-decoration: none;
    margin: 0 auto;
    text-align: center;
    /* box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.25); */
    
    min-height: 30px;
    display: flex;
    align-items: center;
    font-weight: bold;

}

button.saiba-mais {
    min-height: 60px;
    text-align: center !important;
    display: flex;
    justify-content: center;
}


button.saiba-mais
{
    width: 100%;
    padding: 9.5px;
    text-align: center;
}

section.destaques, .elementor-element.destaques
{
    background: var(--primary-color);
    display: flex;
    flex-direction: column;
    gap: 60px;
    justify-content: center;
    align-items: center;
    padding: 60px 62px;
}

section.destaques .item
{
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 20px;
}

section.destaques .item i
{
    width: fit-content;
}

section.destaques h3, section.destaques, .elementor-element.destaques p
{
    font-size: 18px;
    line-height: 20px;
    font-weight: bold;
    color: var(--white);
    text-align: center;
}

.elementor-element.destaques
{
    border-radius: 50px;
}

section.destaques .item i.estrela
{
    content: url('../svg/star.svg');
}

section.destaques .item i.escola
{
    content: url('../svg/school.svg');
}

section.destaques .item i.bandeira
{
    content: url('../svg/flag.svg');
}

.separator
{
    overflow-x: hidden;
    position: relative;
    width: 100%;
    height: 10px;
   
}

.separator .content
{
    display: flex;
    width: 200vw;
    height: 100%;
    animation: gradient-flow 4s linear infinite;
    position: relative;
}
.separator .content::before{
    content: " ";
    display: block;
    width: 100%;
    height: 100%;
    background: #E94A26;
    background: linear-gradient(
        90deg, 
        rgba(233, 74, 38, 1) 0%, 
        rgba(241, 204, 0, 1) 10%, 
        rgba(175, 202, 10, 1) 30%, 
        rgba(73, 89, 4, 1) 50%, 
        rgba(45, 57, 142, 1) 70%,
        rgba(0, 159, 227, 1) 90%,
        rgba(233, 74, 38, 1) 100%
    );
}

.separator .content::after{
    content: " ";
    display: block;
    width: 100%;
    height: 100%;
    background: #E94A26;
    background: linear-gradient(
        90deg, 
        rgba(233, 74, 38, 1) 0%, 
        rgba(241, 204, 0, 1) 10%, 
        rgba(175, 202, 10, 1) 30%, 
        rgba(73, 89, 4, 1) 50%, 
        rgba(45, 57, 142, 1) 70%,
        rgba(0, 159, 227, 1) 90%,
        rgba(233, 74, 38, 1) 100%

    );
    animation: gradient-flow 8s ease-in-out infinite;
}

section.carrossel-elementos
{
    padding: 60px 30px;
    overflow-x: hidden;
    padding-bottom: 0;
}

section.carrossel-elementos h2
{
    font-family: 'Dosis', sans-serif;
    font-weight: 500;
    font-size: 30px;
    line-height: 26px;
    color: var(--primary-color);
    text-align: center;
    
    margin: 0 auto;
    margin-bottom: 45px;
}

section.carrossel-elementos h2 strong
{
    font-weight: 700;
}


section.carrossel-elementos p
{
    text-align: center;
    font-size: 20px;
    margin-bottom: 48px;
    opacity: 0;
    transition: all ease 1s;
}

section.carrossel-elementos .elementos
{
    display: flex;
    flex-direction: row;
    width: 225vw;
    align-items: center;
    position: relative;
    left: -70vw;
    margin-bottom: 30px;
    transition:all linear 2s;
    z-index: 0;
}
section.carrossel-elementos .elemento
{
    /* width: 56.6vw; */
    width: 75vw;
    position: relative;
    height: fit-content;
    opacity: 1;
    transition-property: transform;
    transition-duration: 2000ms;
}
section.carrossel-elementos .elemento.active
{
    z-index: 1;
    opacity: 1;
}

section.carrossel-elementos .elemento.active img
{
    box-shadow: rgba(0,0,0,0.6) 0px 0px 33px;
}

section.carrossel-elementos .elemento.active p
{
    opacity: 1;
}


section.carrossel-elementos .elemento img
{
    width: 100%;
    height: auto;
    border-radius: 50px;
    display: block;
    
    min-height: 551px;
    object-fit: cover;
}

section.carrossel-elementos .elemento .information
{
    position: absolute;
    bottom: 0;
    display: flex;
    flex-direction: column;
    border-bottom-left-radius: 50px;
    border-bottom-right-radius: 50px;
    background: linear-gradient(0deg, black, transparent);
    width: 100%;
    align-items: center;
    padding-bottom: 20px;
}

section.carrossel-elementos .elemento .information h3
{
    font-family: 'Dosis', sans-serif;
    font-weight: 700;
    font-size: 26px;
    line-height: 26px;
    max-width: 70%;
    text-align: center;
    color: var(--white);
}

section.carrossel-elementos .elemento .information  h4
{
    font-size: 22px;
    font-weight: 500;
    color: var(--white);
}

section.carrossel-elementos .elemento .information a
{
    color: var(--white);
    font-weight: 700;
    font-size: 16px;
    line-height: 24px;
    text-decoration: none;
    display: flex;
    gap: 4px;
    align-items: center;
}

section.carrossel-elementos:not(.promocoes-elementos) .elemento .information a:before
{
    content: url('../svg/arrow-right.svg');
    height: 16px;
}

section.carrossel-elementos .bullets-elementos
{
    list-style: none;
    display: flex;
    gap: 10px;
    width: fit-content;
    margin: 0 auto
}

section.carrossel-elementos .bullets-elementos button
{
    width: 20px;
    height: 20px;
    border-radius: 90px;
    background-color: var(--cinza);
}

section.carrossel-elementos .bullets-elementos .current button
{
    background-color: var(--primary-color)
}


.area-header h2, .post-data h2
{
    color: var(--primary-color);
    font-family: 'Dosis', sans-serif;
    font-weight: 500;
    font-size: 30px;
    line-height: 26px;
    margin-bottom: 0;
}

.area-header h2 strong, .post-data h2 strong
{
    font-family: 'Dosis', sans-serif;
    font-weight: 700;
}

section.destinos-container
{
    position: relative;
    overflow-x: hidden;
}

.area-header
{
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 34px;
}

.navigator
{
    list-style-type: none;
    display: flex;
    gap: 10px;
}

.navigator button
{
    background-color: var(--grey-field);
    border-radius: 50px;
    appearance: none;
    width: 30px;
    height: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
}

.navigator .left i, .slider-navigator.left i
{
    content: url('../svg/arrow-right-gray.svg');
    transform: rotate(180deg);
}

.navigator .right i, .slider-navigator.right i
{
    content: url('../svg/arrow-right-gray.svg');
}

.destinos-content .destino, .blog-content .post
{
    width: calc(75vw - 20px);
    background: var(--white);
    padding: 20px 20px 38px 20px;
    border-radius: 50px;
    border: 1px solid transparent
}

.destinos-content .destino img, .blog-content .post img
{
    width: 100%;
    height: auto;
    display: block;
    border-radius: 30px;
    margin-bottom: 32px;
}

.destinos-content .destino h3, .blog-content .post h3
{
    font-weight: 700;
    font-size: 26px;
    font-family: 'Dosis', sans-serif;   
    line-height: 27px;
    color: var(--primary-black)
}

.destinos-content .destino p, .blog-content .post p
{
    font-size: 20px;
    font-weight: 400;
    line-height: 24px;
    margin-bottom: 20px;
}

.destinos-content .destino a, .blog-content .post a:not(.desktop-post-link), .saiba-mais-sem-hover .elementor-button .elementor-button-content-wrapper{
    display: flex;
    width: fit-content;
    color: var(--primary-color);
    font-weight: 700;
    font-size: 16px;
    line-height: 24px;
    text-decoration: none;
    margin-bottom: 11px;
    gap: 7.8px;
    align-items: center;
}

.destinos-content .destino a:after, .blog-content .post a:not(.desktop-post-link):after, .saiba-mais-sem-hover .elementor-button .elementor-button-content-wrapper:after
{
    content: url('../svg/arrow-right-orange.svg');
    width: 10px;
    height: 17px;
}

section.destinos-container a.mais-destinos, .why-more
{
    display: block;
    width: fit-content;
    text-decoration: none;
    padding: 9.5px 30px;
    background-color: var(--primary-color);
    border-radius: 50px;
    font-size: 16px;
    line-height: 21px;
    font-weight: 600px;
    color: var(--white);
    margin: 0 auto;
    font-weight: bold;
}

/* Destinos Carrossel */
.destinos-content
{
    position: relative;
    display: flex;
    width: fit-content;
    gap: 20px;
    margin-bottom: 40px;
    transition-property: transform;
    transition-duration: 2000ms;
}

.destino:hover
{
    box-shadow: rgba(0, 0, 0, 0.25) 0px 0px 33px;
    border: 1px solid #E94A26;
}

.why-trip
{
    background: linear-gradient(0deg, #DE921A, #EC9335);
    position: relative;
    color: var(--white);
    display: flex;
    flex-direction: column;
}

.why-trip::before
{
    content: " ";
    display: block;
    width: 100%;
    height: 100%;
    background-image: url('../svg/logo-linhas.svg');
    position: absolute;
    background-size: 100%;
    background-repeat: no-repeat;
    left: 0;
    bottom: 0;
    background-position: bottom -8vh right;
    z-index: 0;
}
.why-trip::after
{
    content: " ";
    display: block;
    width: 100%;
    height: 100%;
    background-image: url('../img/porque-escolher-a-trip-background.png');
    position: absolute;
    background-size: 100%;
    background-repeat: no-repeat;
    left: 0;
    bottom: 0;
    background-position: bottom -5vw left -25vw;
    z-index: 0;
}


.why-trip h2
{
    font-size: 30px;
    font-family: 'Dosis', sans-serif;
    line-height: 26px;
    text-align: center;
    max-width: 217px;
    margin: 0 auto;
    margin-bottom: 23px;
    z-index: 2;
}

.why-trip p.descricao
{
    text-align: center;
    font-size: 20px;
    line-height: 22px;
    color: var(--white);
    margin-bottom: 56px;
    z-index: 2;
}

.why-item
{
    display: flex;
    justify-content: center;
    flex-direction: column;
    align-items: center;
    /*( width: calc(100% - 40px); */
    padding: 44px 20px;
    background-color: rgba(233, 74, 38, 0.3);
    border-radius: 20px;
    z-index: 2;
    position: absolute;
    width: calC(100% - 42px);
    left: 0;
    top: 0;
    transform: scale(0);
    min-height: calc(296px - 88px);
    transition: all 2s;
    opacity: 0;
}

.why-item.current
{
    position: relative;
    transform: scale(1);
    opacity: 1;
}

.why-container
{
    width: 57vw;
    overflow-x: hidden;
    z-index: 2;
    display: flex;
    flex-direction: column;
    align-self: end;
}

.why-carrossel
{
    display: flex;
    width: 100%;
    margin-bottom: 18px;
    position: relative;;
}
.why-icon
{
    width: 43px;
    height: 40px;
    margin-bottom: 22px;
}

.why-item h3
{
    font-size: 23px;
    line-height: 23px;
    margin-bottom: 12px;
    font-weight: 700;
    text-align: center;
}

.why-item p
{
    font-weight: 400;
    font-size: 16px;
    line-height: 16px;
    text-align: center;
    color: var(--white) !important;
}

.why-icon.group
{
    content: url('../svg/group.svg');
}

.why-bullets
{
    display: flex;
    gap: 10px;
    width: fit-content;
    margin: 0 auto;
    list-style-type: none;
}

.why-bullets button
{
    width: 20px;
    height: 20px;
    border-radius: 90px;
    background-color: #D9D9D9;
    margin-bottom: 97px;
}

.why-bullets .current button
{
    background-color: var(--primary-color);
}

.why-more
{
    margin: 0;
    align-self: flex-end;
    text-decoration: none !important;
}

.carrossel-container
{
    transition: all ease 2s;
}

.reviews
{
    background-color: rgba(233, 74, 38, 0.2);
}

.reviews h2
{
    font-weight: 400;
    font-size: 30px;
    line-height: 26px;
    text-align: center;
    color: var(--primary-color);
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 31px;
}
.reviews h2 *
{
    font-family: 'Dosis', sans-serif;
}

.reviews h2::before
{
    content: url('../svg/logo-bumerangue.svg');
    width: 54px;
}

.reviews .descricao
{
    font-size: 20px;
    line-height: 22px;
    text-align: center;
    margin-bottom: 43px;
}

.lista-reviews
{
    display: flex;
    flex-direction: column;
    gap: 20px;
    margin-bottom: 31px;
}

.reviews
{
    position: relative;
}
.reviews .review
{
    position: relative;
    padding: 30px;
    background-color: rgba(233,74,38,0.4);
    border-radius: 50px;
    width: 90%;
    display: flex;
    flex-direction: column;
    color: var(--primary-black);
    transition: max-height 1s ease-out;
}

.review-image
{
    display: none;
}

.reviews .review:nth-child(1n)
{
    left: -30px;
}

.reviews .review:nth-child(2n)
{
    left: auto;
    align-items: flex-end;
    text-align: right;
    background-color: rgba(233,74,38,0.9);
    color: var(--white)
}

.reviews .review:not(.show):nth-child(n+4)
{
    display: none;
    opacity: 0;
    max-height: 0;
}

.reviews .review.show
{
    display: block;
    max-height: auto;
    opacity: 1;
}


.reviews .review p
{
    font-size: 16px;
    line-height: 24px;
}

.reviews .review h3
{
    margin-bottom: 13px;
    font-size: 24px;
    line-height: 20px;
    font-weight: 700;
    margin-bottom: 12px;
    font-family: 'Dosis', sans-serif;
}

.review-data
{
    display: flex;
    gap: 10px;
    margin-bottom: 13px;
}

.reviews .review:nth-child(2n) .review-data
{
    flex-direction: row-reverse;
}
.rate-stars
{
    display: flex;
    gap: 5px;
}
.rate-stars i.star
{
    width: 21px;
    content: url('../svg/star-golden.svg');
}
.more-reviews
{
    margin: 0 auto;
    display: block;
    width: fit-content;
    font-weight: 700;
    line-height: 24px;
    font-size: 16px;
    display: flex;
    gap: 6px;
    align-items: center;
}
.more-reviews::after
{
    content: url('../svg/arrow-down-orange.svg');
}
.passo-header{
    display: flex;
}

.passo-a-passo
{
    overflow: hidden;
}
.passo-a-passo .area-header
{
    margin-bottom: 18px;
}

.passo-a-passo .descricao
{
    font-size: 20px;
    max-width: 85%;
    margin-bottom: 42px;
}

.carrossel-item
{
    transition-property: all;
    transition-duration: 2s;
}

.pap-container
{
    width: calc(100vw - 80px);
    height: calc(100vw - 80px);
    position: relative;
    overflow: hidden;
    z-index: 2;
    margin-bottom: 63px;
    background: var(--bg-grey);
    border-bottom-right-radius: 50px;
    border-bottom-left-radius: 50px;
}

.pap-bg
{
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background-image: url('../img/garota-com-fones-de-ouvido-400.jpg');
    background-size: cover;
    background-position-x: 47%;
    outline: 3px solid var(--white);
    outline-offset: -22px;
    border-radius: 50px;
    z-index: 0;
    transition: background-image 0.5s ease; /* Smoothly changes over 0.5 seconds */

}

.pap-container .navigator
{
    display: flex;
    width: 86.66%;
    justify-content: space-between;
    list-style-type: none;
    padding: 12px 0;
    border-top: 2px solid rgba(255, 255, 255, 0.6);
    border-bottom: 2px solid rgba(255, 255, 255, 0.6);
    position: absolute;
    bottom: 73px;
    left: 6.5%;
    justify-content: space-evenly;
    z-index: 1;
}
.pap-container .navigator:before
{
    content: " ";
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    position: absolute;
    background: rgba(255, 255, 255, 0.2);
    /* box-shadow: 0 4px 30px rgba(0, 0, 0, 0.1); */
    backdrop-filter: blur(4.7px);
    -webkit-backdrop-filter: blur(4.7px);
    border: 1px solid rgba(255, 255, 255, 0.3);
    z-index: -1;
}

.pap-container .navigator button, .form-orcamento-interna .passos li
{
    padding: 2px 12px;
    font-size: 26px;
    font-weight: 700;
    border-radius: 90px;
    background-color: var(--white);
    color: var(--primary-color);
    display: none;
    position: relative;
    justify-content: center;
    align-items: center;
    width: 40px;
    height: 40px;
    border: 1px solid transparent;
}

.navigator button:hover {
    border: 1px solid #c3c3c3 !important;
    box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.25);
}

.pap-container .navigator button.current, .pap-container .navigator button:has(+ .current), .form-orcamento-interna .passos li.current,
.pap-container .navigator:has(> :last-child.current) > :nth-last-child(3)

{
    background-color: var(--primary-color);
    color: rgba(255, 255, 255, 0.7);
    display: flex;
}

.pap-container .navigator.not-first-current:after, .form-orcamento-interna .passos.not-first-current:after
{
    background: linear-gradient(90deg, var(--primary-color) 50%, var(--white) 50%, var(--white) 100%)
}

.pap-container .navigator.last-current:after, .form-orcamento-interna .passos.last-current:after
{
    background: var(--primary-color);
    width: 75%;
    left: 0;
}
.pap-container .navigator button:has(~ .current)  {
    color: rgba(255, 255, 255, 0.7);
}
.pap-container .navigator button.current + button, .pap-container .navigator button.current:first-child + button + button, .form-orcamento-interna .passos li{
    display: flex;
}

.pap-container .navigator button.current:before, .pap-container .navigator button.current:after, .form-orcamento-interna .passos li.current:before, .form-orcamento-interna .passos li.current:after
{
    border: 2px solid var(--primary-color);
    content: " ";
    display: flex;
    width: 110%;
    /* background-color: blue; */
    height: 110%;
    position: absolute;
    left: -10%;
    top: -10%;
    border-radius: 50px;
}

.pap-container .navigator button.current:after, .form-orcamento-interna .passos li.current:after
{
    width: 131%;
    height: 131%;
    left: -18%;
    top: -18%;
    border-width: 1px;
    opacity: 0.6;
}

.pap-container .navigator button.current, .form-orcamento-interna .passos .current
{
    color: var(--white);
}

.pap-container .navigator:after, .form-orcamento-interna .passos:after { 
    content: " ";
    display: block;
    width: 100%;
    position: absolute;
    height: 3px;
    background: linear-gradient( 90deg, var(--primary-color) 25%, var(--white) 25%, var(--white) 100%);
    top: calc(50% - 1.5px);
    z-index: -1;
}

.pap-content { 
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 100px 24px 34px 24px;
    background-color: var(--white);
    margin-top: -104px;
    border-bottom-left-radius: 50px;
    border-bottom-right-radius: 50px;
    text-align: center;
    transition: all 0.5s ease;
}

.pap-envolto
{
    overflow: hidden;
    margin-bottom: 36px;
}

.pap-element
{
    width: 100%;
    height: inherit;
    position: absolute;
    top: 0;
    transition-property: transform;
    transition-duration: 0.5s;
}
.pap-itens
{
    position: relative;
}

.pap-element.current
{
    display: block;
    position: relative;
    transform: matrix(1, 0, 0, 1, 0, 0);
}

.pap-element p
{
    font-size: 18px;
    line-height: 22px;
}

section.faq
{
    background-color: var(--white);
}

section.faq h2
{
    color: var(--primary-color);
    font-family: 'Dosis', sans-serif;
    font-weight: 500;
    line-height: 26px;
    font-size: 26px;
    text-align: center;
    margin-bottom: 22px;
}

section.faq h2 strong
{
    font-weight: 700;
    font-family: 'Dosis', sans-serif;
}

section.faq h2::before
{
    content: url('../svg/questions-mark.svg');
    display: block;
    margin-bottom: 42px;
}

section.faq .descricao
{
    font-size: 20px;
    line-height: 22px;
    margin-bottom: 70px;
    text-align: center;
}

.lista-faq
{
    list-style-type: none;
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.lista-faq h3, .elementor-widget-n-accordion h3
{
    font-family: 'Dosis', sans-serif;
    font-size: 20px;
    font-weight: 700;
    line-height: 24px;
    text-transform: uppercase;
    border-radius: 30px;
    width: calc(100% - 57px);
    background-color: var(--cinza);
    padding: 25px 39px 24px 18px;
    z-index: 2;
    position: relative;
    margin-bottom: 0;
    display: flex;
    align-items: center;
    cursor: pointer;
    justify-content: space-between;
}

.lista-faq h3:after, .elementor-widget-n-accordion h3:after
{
    content: url('../svg/arrow-down-light.svg');
}

.elementor-widget-n-accordion details[open] h3, .lista-faq .opened h3
{
    background-color: var(--primary-color);
    color: #FFF;
}

.lista-faq .opened h3::after, .elementor-widget-n-accordion details[open] h3::after{
    content: url('../svg/arrow-down-light-white.svg');
}

.lista-faq .opened h3::after, .elementor-widget-n-accordion details[open] h3::after
{
    transform: rotate(180deg);
}

.lista-faq div.content
{
    height: 0px;
    padding: 40px 20px 20px;
    margin-top: -60px;
    background-color: var(--bg-grey);
    border-radius: 30px;
    overflow: hidden;
}


.lista-faq .opened .content
{
    animation: toggle-down 0.5s forwards ;
}

.lista-faq .closed .content
{
    animation: toggle-up 0.5s forwards;
}

.eventos-container
{
    display: flex;
}

.eventos-container img
{
    width: calc(100vw - 80px);
    height: calc(146.25vw - 80px);
    object-fit: cover;
    border-radius: 50px;
    margin-bottom: 21px;
}

.eventos-container .evento
{
    display: none;
    transition: all 1s ease;
}

.eventos-container .evento
{
    display: none;
}

.eventos-container .evento.current
{
    display: block;
}

.evento 
{
    position: relative;
}

.evento h3
{
    font-size: 26px;
    font-family: 'Dosis', sans-serif;
    line-height: 25px;
    text-align: center;
    margin-bottom: 10px;
}

.evento .evento-info
{
    font-size: 20px;
    line-height: 20px;
    text-align: center;
    margin-bottom: 21px;
    opacity: 0;
    transition: opacity 1s ease;
}

.evento.current .evento-info
{
    opacity: 1;
}
.evento .evento-info:not(.agencia-info), .agencia h3, .agencia .whatsapp
{
    white-space: nowrap;
}

section.orcamento
{
    background-color: rgba(233, 74, 38, 0.2);
    border-top: 3px solid var(--primary-color);
    padding-bottom: 60px;
}

section.orcamento h2
{
    font-size: 30px;
    font-family: 'Dosis', sans-serif;
    line-height: 26px;
    text-align: center;
    color: var(--primary-color);
    font-weight: 500;
}

section.orcamento h2 strong
{
    font-weight: 700;
}

.orcamento img
{
    width: calc(100vw - 80px);
    height:  calc(100vw - 80px);
    border-radius: 50px;
    object-fit: cover;
    margin-top: 6px;
}

.orcamento form
{
    display: flex;
    flex-direction: column;
    background-color: var(--white);
    margin-top: -100px;
    padding: 53px 14px;
    padding-top: 131px;
    gap: 20px;
    border-bottom-left-radius: 50px;
    border-bottom-right-radius: 50px;
    margin-bottom: 21px;
}

form input, form select, label.file
{
    background-color: var(--grey-field);
    font-size: 16px;
    line-height: 24px;
    padding: 18px 30px;
    width: calc(100% - 60px);
    border-radius: 20px;
    color: var(--primary-black);
}

form input::placeholder, label.file
{
    color: var(--primary-black);
}

form select, label.file
{
    width: 100%;
}

label.file 
{
    font-weight: 400;
}
footer
{
    padding: 48px 20px 75px;
    background-image: url('../img/footer-bg.jpg');
    background-size: cover;
    background-position: bottom;
    color: var(--white);
    position: relative;
    border-top-left-radius: 30px;
    border-top-right-radius: 30px;
    margin-top: -30px;
    z-index: 0;
}

footer img
{
    max-width: 100%;
}

footer ul
{
    list-style-type: none;
    display: flex;
    flex-direction: column;
    gap: 6px;
    margin-bottom: 53px;
}

footer a
{
    color: var(--white);
    text-transform: uppercase;
    font-size: 18px;
    line-height: 18px;
    font-weight: 700;
}

footer::before
{
    content: url('../svg/tripstudy.svg');
    display: block;
    width: 221px;
    margin: 0 auto;
    position: absolute;
    margin-top: -135px;
    left: calc(50vw - 110.5px);
}

footer *
{
    z-index: 2;
}

footer::after
{
    content: url('../svg/bumerangue-footer-orange.svg');
    display: block;
    position: absolute;
    top: 20px;
    left: -10px;
    z-index: -1;
}

footer .parceiros
{
    border-top: 1px solid var(--white);
    border-bottom: 1px solid var(--white);
    padding: 17px 0;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 38px;
}

footer .parceiros .item {
    display: none;
}

footer .parceiros .item.current {
    display: block;
}

footer .parceiros a 
{
    width: fit-content;
    max-width: 50%;
}

footer .parceiros img
{
    max-width: 60%;
    margin: 0 auto;
    display: block;
}

footer .social-medias
{
    display: flex;
    flex-direction: row;
    align-self: center;
    justify-content: center;
    gap: 28px;
}


footer .social-medias i
{
    width: 22px;
}

footer .social-medias .youtube i
{
    width: 30px;
}

footer .copy
{
    font-size: 12px;
    line-height: 22px;
    text-align: center;
    font-weight: bold;
}
.site-map li.menu-item-has-children
{
    display: flex;
    flex-direction: row;
    gap: 10px;
    align-items: center;
}

.site-map li.menu-item-has-children  ul
{
    display: none;
}
.site-map li.menu-item-has-children::before
{
    width: 16px;
    height: 10px;
    content: " ";
    display: block;
    background-image: url('../svg/arrow-down.svg');
    background-repeat: no-repeat;
    background-size: 100%;
    order: 2;
}

.only-desktop
{
    display: none !important;
}

.elementor
{
    width: 100%;
}

.page:not(.home) .slider .content, .blog .slider .content
{
    width: calc(100% - 70px);
}
.archive .slider
{
    width: 100%;
}
.single-post .slider, 
.single-destinos .slider
{
    width: 100%;
}


.page:not(.home) .slider img, .blog .slider img, .archive .slider img, .single-destinos .slider img, .archive .slider img
{
    /* object-position: right 8% bottom 0px; */
    object-position: bottom;
    min-height: 490px;
}
.single-post .slider img, 
.single-post .slider img
{
    object-position: bottom;
    min-height: 490px;
}
.footer-container-bg
{
    padding-top: 15vh;
}

body.home .footer-container-bg
{
    background: rgba(233, 74, 38, 0.2)
}

main a
{
    text-decoration: underline !important;
}

main
{
    margin-bottom: 60px;
    font-size: 20px;
    padding-top: 36px;
    position: relative;
}

main p
{
    color: #3B3B3B;
    font-family: 'Open sans', sans-serif;
}

.form-container-desktop br
{
    display: none;
}

.form-container-desktop, .form-container-desktop .coluna p
{
    display: flex;
    flex-direction: column;
    gap: 10px;
}

form:not(.form-orcamento) input:not(input[type="search"])
{
    width: 100%;
}

form textarea
{
    border-radius: 30px;
    width: 100%;
    padding: 18px 30px;
    background-color: #EDEDED;
    color: #3B3B3B;
    font-size: 16px;
    line-height: 25px;
}

form textarea::placeholder
{
    color: #3b3b3bb6;
}

form label
{
    font-size: 20px;
    line-height: 23px;
    font-weight: 700;
    color: #353535;
    display: block;
}

.wpcf7-checkbox
{
    display: flex;
    flex-direction: column;
}

.wpcf7-list-item
{
    flex-direction: row;
    gap: 10px;
    align-items: center;
    font-size: 20px;
}

.wpcf7-list-item input
{
    width: fit-content !important;
}

form input[type="submit"]
{
    background-color: var(--primary-color);
    color: var(--white);
    border-radius: 100px;
    font-size: 20px;
    font-weight: bold;
}

.wpcf7-spinner
{
    align-self: center;
}

.wpcf7-select.tema
{
    background-color: var(--white);
}


label.tema
{
    text-align: center;
    margin-bottom: 10px;
    color: #3b3b3b;
}

.blog .area-header h2
{
    text-align: center;
}

.blog main .container, .archive main .container
{
    padding: 60px 62px;
    flex-direction: column;
    padding-top: 0px;

}

.page main .container{
    flex-direction: column;
}

.blog-content
{
    display: grid;
    grid-auto-columns: 1fr;
    grid-auto-rows: 1fr;
    gap: 20px;
}

.blog-content .post
{
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 20px;
}

.blog-content .post img
{
    margin-bottom: 0;
}
form#filter-posts
{
    width: 100%
}
form#filter-posts select
{
    background-color: var(--white);
    margin-bottom: 25px;
    width: 100%;
}

.desktop-post-container, .desktop-post-link
{
    display: flex;
    gap: 20px;
    flex-direction: column;
}
.desktop-post-link
{
    text-decoration: none;
}
.desktop-post-container *
{
    margin-bottom: 0 !important;
}

section.newsletter
{
    background: rgba(233, 74, 38, 0.2);
    border-top: 3px solid #E94A26;
}

section.newsletter .container, section.newsletter .area-header
{
    display: flex;
    flex-direction: column;
}

section.newsletter input[type="text"],  section.newsletter input[type="email"]{
    width: calc(100% - 60px);
}

section.newsletter input
{
    font-size: 20px;
}

section.newsletter form.mailpoet_form_shortcode
{
    display: flex;
    flex-direction: column;
    gap: 26px;
    width: 100%;
}

section.newsletter p.descricao
{
    text-align: center;
    font-size: 20px;
    max-width: 80%;
}

section.newsletter h2
{
    margin-bottom: 27px;
    text-align: center;
}

.desktop-post-link
{
    text-decoration: none !important;
}

.post-data
{
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
}

.post-data-desktop .coluna{
    display: flex;
    flex-direction: column;
    gap: 27px;
}
.post-category
{
    font-size: 18px;
    line-height: 20px;
    color: #3b3b3b;
    text-decoration: none;
}

.post-data h2
{
    margin-bottom: 0;
}

.single-post main .container, 
.single-destinos main .container,
.destino-destaque .container
{
    width: calc(100% - 36px);
    flex-direction: column; 
    align-items: flex-start;
    gap: 73px;
    padding: 0 18px;
}

.share-redes
{
    display: flex;
    flex-direction: row;
    align-self: center;
    gap: 20px;
}

.share-redes li
{
    list-style-type: none;
}
.share-redes svg 
{
    color: #979797;
    fill: #979797;
}

.share-redes li i
{
    width: 22px;
}
.share
{
    margin-top: 40px;
}
.share span
{
    margin-bottom: 16px;
    display: block;
}

.botao, .elementor-button
{
    padding: 18px 4.16vw !important;
    background-color: var(--primary-color) !important;
    color: var(--white) !important;
    text-decoration: none !important;
    border-radius: 50px !important;
    align-self: center !important;
    font-weight: bold !important;
    text-align: center !important;
}

.single-destinos .slider .content
{
    flex-direction: column;
    justify-content: center;
    align-items: flex-start !important;
}


.single-destinos .infos-destinos
{
    padding-left: 13px;
    list-style-type: none;
    display: flex;
    flex-direction: column;
    gap: 13px;
    font-weight: bold;
}

.single-destinos .infos-destinos li
{
    display: grid;
    grid-template-columns: 24px 1fr;
    align-items: center;
    gap: 13px;
}

.infos-destinos .populacao i
{
    content: url('../svg/people.svg');
}

.infos-destinos .hora_local i:not(.date-change)
{
    content: url('../svg/clock.svg');
}

.infos-destinos .clima i
{
    content: url('../svg/sun.svg');
}

.infos-destinos .area i
{
    content: url('../svg/chart.svg');
}

.infos-destinos .localizacao i
{
    content: url('../svg/pin-location.svg');
}

.single-destinos .slider h2
{
    text-align: left;
    margin-bottom: 24px;
}

.single-destinos .destino-data
{
    display: flex;
    flex-direction: row;
    align-items: center;
}
.single-destinos .destino-data img
{
    border-radius: 4px;
    height: 48px;
    object-fit: cover;
}
.single-destinos .slider img
{
    object-position: bottom right;
}
.destino-titulo-2
{
    display: flex;
    flex-direction: column;
    gap: 5px;
    text-align: left;
}

.destino-parent
{
    font-size: 18px;
    color: #3b3b3b;
    line-height: 20px;
    font-weight: bold;
    text-decoration: none !important;
}

.single-destinos main .container
{
    gap: 27px;
}

.destino-destaque{
    width: calc(100vw);
    background: linear-gradient(180deg, #fb8500, #f2c81f);
    padding-bottom: 41px;
}
.youtube-iframe, .youtube-iframe iframe, .destaque-imagem
{
    width: 100vw;
    height: calc(100vw * .5625);
}

.destaque-imagem { 
    object-fit: cover;
}

.youtube-iframe
{
    margin-bottom: 16px;
}

.youtube-iframe iframe, .destino-destaque, .border-bottom-radius-30
{
    border-bottom-left-radius: 30px;
    border-bottom-right-radius: 30px;
}

.border-top-radius-30
{
    border-top-left-radius: 30px;
    border-top-right-radius: 30px;
}

.destino-destaque h3
{
    text-align: center;
    color: var(--white);
    font-weight: 400;
    font-size: 30px;
    line-height: 26px;
    margin-bottom: 0;
}

.destino-destaque h3 strong
{
    font-weight: bold;
}

.destino-destaque p
{
    text-align: center;
    color: var(--white);
    font-size: 1.2em;
    line-height: 22px;
    
    max-width: 90%;
    margin: 0 auto;
}

.destino-destaque .destaque-imagem 
{
    display: block;
    object-fit: cover;
    border-bottom-right-radius: 30px;
    border-bottom-left-radius: 30px;
    margin-bottom: 20px;
}
.destino-destaque .container
{
    flex-direction: column;
    justify-content: initial;
    gap: 20px;
}
.single-destinos .share
{
    width: fit-content;
    justify-self: center;
    font-size: 14px;
}
.single-destinos .share span
{
    text-align: center;
}

.single-destinos main
{
    flex-direction: column;
    gap: 56px;
}

.elementor-widget-n-accordion summary, .elementor-widget-n-accordion div[role="region"]
{
    border: none !important;

}

.elementor-widget-n-accordion .e-n-accordion-item-title-icon
{
    display: none !important;
}
.e-n-accordion-item-title-header, .e-n-accordion-item-title-header h3
{
    width: 100%;
}

.form-orcamento-interna .passos
{
    display: flex;
    gap: 41px;
    justify-self: center;
    list-style-type: none;
    justify-content: center;
    position: relative;
    z-index: 0;
    width: fit-content;
    align-self: center;
}

.form-orcamento-interna .passos li.current
{
    color: var(--white);
}

.form-orcamento-interna .passos li.current:before
{
    width: 120%;
    height: 120%;
    left: -10%;
    top: -10%;
}

.form-orcamento-interna .passos li.current:after
{
    width: 136%;
    height: 136%;
    left: -19%;
    top: -19%;
}

.descricao-form-orcamento
{
    text-align: center;
    max-width: 80%;
    align-self: center;
}

.form-orcamento-interna
{
    display: flex;
    flex-direction: column;
    gap: 23px;
    width: 80%;
    margin: 0 auto;
    margin-top: 20px
}

.form-orcamento-interna form#orcamento, .form-orcamento-interna form#trabalhe-conosco, .formulario
{
    display: grid;
    grid-template-columns: 1fr;
    gap: 20px;
}

.form-orcamento-interna .passos:after
{
    width: 50%;
    background: var(--primary-color);
}

.trabalhe-missao
{
    background: linear-gradient(180deg, #DE821A 0%, #EC9335 100%);
}
.trabalhe-missao, .modelos-trabalho
{
    padding: 19px 0 30px;
    position: relative !important;
}

.form-orcamento-interna .descricao
{
    text-align: center;
    font-size: 1.0em;
}

.valores-missao p{
    color: var(--white) !important
}

.valores-missao .e-child
{
    border-radius: 20px;
    padding: 21px 26px;
    background-color: rgba(233, 74, 38, 0.3);
}

.valores-missao .e-child ul, .valores-missao .e-child ol 
{
    list-style-position: outside;
    padding-left: 20px;
}

.valores-missao .e-child
{
    display: block;
}

.valores-missao .e-child.current
{
    display: flex;
}
#trabalhe-missao-bloco
{
    overflow: hidden;
}
#trabalhe-missao-bloco h2
{
    z-index: 1;
}
#trabalhe-missao-bloco::before{
    content: " ";
    background-image: url('../svg/bumerangue-white.svg');
    position: absolute;
    height: 110%;
    top: -10%;
    left: 0;
    width: 100vw;
    z-index: 0;
    opacity: 0.2;
    background-size: 200% 200%;
    background-repeat: no-repeat;
    transform: rotate(0deg);
}


.saiba-mais-sem-hover .elementor-button 
{
    padding: 0 !important;
    background-color: transparent !important;
    color: var(--primary-color) !important;
}

.saiba-mais-sem-hover .elementor-button  .elementor-button-content-wrapper
{
    font-size: 20px !important;
    margin-bottom: 0;
}

.modelo-wrappers img
{
    border-radius: 20px !important; 
}

.modelo-wrappers .e-child:last-child
{
    padding-bottom: 42px;
    border-bottom: 1px solid var(--primary-color);
}

#trabalhe-conosco input[type="file"], .formulario input[tye="file"]
{
    display: none;
}

.form-orcamento-interna textarea
{
    border-radius: 20px;
    margin-bottom: 0px;
    font-size: 20px;
}

.desktop-post-container a
{
    text-decoration: none !important;
}

.destino-data .linha
{
    display: flex;
    gap: 15px;
    align-items: center;
}

.destinos-why {    
    background: linear-gradient(180deg, #fb8500 60%, #f2c81f 100%);
    position: relative;
}

.dw-content{
    padding: 21px 38px;
    color: #FFF;
    text-align: center;
}

.dw-content p
{
    color: #FFF;
}

.dw-content h3
{
    font-size: 26px;
    line-height: 30px;
    display: flex;
    gap: 9px;
    justify-content: center;
}
.dw-content h3 img
{
    width: 28px;
    height: auto;
}
.dw-imagem-container img
{
    width: 100%;
    height: auto;

}

.dw-item:not(.current) 
{
    display: none;
}

.post-container-desktop
{
    display: flex;
    align-self: center;
}

.dw-navigator ul
{
    display: flex;
    list-style-type: none;
    gap: 10px;
    justify-content: center;
    margin-top: 25px;
    margin-bottom: 23px;
}

.dw-navigator ul li
{
    width: 20px;
    height: 20px;
    border-radius: 90px;
    background-color: var(--cinza);
    cursor: pointer;
}

.dw-navigator ul li.current
{
    background-color: var(--primary-color);
}

.destaque-top
{
    height: 40px;
}

#filter-escolas
{
    display: flex;
    flex-direction: column; 
    gap: 10px;
}

#filter-escolas select
{
    background: var(--white);
    margin-bottom: 0;
}

.escolas-cursos .area-header, .promocoes-container
{
    flex-direction: column;
}

.escolas-cursos 
{
    justify-content: center;
    margin-bottom: 60px;
}
.escolas-cursos .desktop-row
{
    width: 80%;
    justify-self: center;
}

.escolas-main
{
    flex-direction: column;
}

.escolas-container
{
    display: flex;
    flex-direction: column;
    width: 80%;
    justify-content: center;
    gap: 25px;
}

.escolas-container img
{
    width: 100%;
    height: 344px;
    object-fit: cover;
    object-position: center left;
    display: block;
}

.escola-content 
{
    background-color: var(--white);
    padding: 26px 30px;
    display: flex;
    flex-direction: column;
    width: calc(100% - 60px);
    position: absolute;
    bottom: -1px;
    left: -1px;
    min-height: 150px;
}
.escola-content .logo
{
    display: block;
    width: 42vw;
    height: auto;
    align-self: center;
}

.escola-content .escola-hidden
{
    display: none;
    flex-direction: column;
    gap: 18px;
    margin-top: 0;
}

.escola-content .escola-hidden h3
{
    margin-bottom: 0
}

.escola-content .escola-hidden p 
{
    margin-bottom: 0;
    font-size: 0.9em;
}

.escola-content .escola-country { 
    padding: 5px 5px;
    background-color: var(--primary-color);
    width: fit-content;
    border-radius: 8px;
    font-family: 'Dosis', sans-serif;
    letter-spacing: 0;
    font-weight: 700;
    color: var(--white);
}

.escola img {
    min-height: 400px;
}
.promocao-info { 
    display: grid;
    grid-template-rows: 4fr 1fr 1fr;
}

.escola:hover
{
    cursor: pointer;
}

.escola:hover .escola-content,.escola:active .escola-content
{
    background-color:rgba(223,223,223, 0.8);
    border-top-left-radius: 30px;
    border-top-right-radius: 30px;
    height: calc(100% - 48px);
}

.escola:hover .escola-hidden h3
{
    color: var(--primary-color);
}

.escola:hover .promocao-info, .escola:active .promocao-info 
{
    display: none;
}
.escola:hover .escola-content .escola-hidden, .escola:active .escola-content .escola-hidden
{
    display: flex;
    justify-content: space-between;
    height: 100%;
}
.escola
{
    position: relative;
}

.promocoes-container h2
{
    text-align: center;
    margin-top: 40px;
}
.condicoes
{
    position: absolute;
    top: 35px;
    display: flex;
    width: 100%;
    flex-direction: column;
    gap: 5px;
    justify-content: center;
    align-items: center;
}
.condicoes span
{
    background-color: var(--primary-color);
    color: #FFF;
    padding: 5px 8px;
    border-radius: 8px;
    font-family: 'Dosis', sans-serif;
    font-size: 20px;
    display: block;
}

.condicoes span.bold
{
    font-weight: bold;
}

.promocoes-elementos h2
{
    font-size: 30px;
    line-height: 30px;
    max-width: 60%;
    justify-self: center;
    margin-bottom: 45px;
}

.promocao-info
{
    position: relative;
}

.promocao-info span
{
    display: block;
}
.promocao-info .valor
{
    background-color: var(--primary-color);
    color: #FFF;
    font-weight: bold;
    padding: 3px 5px;
    border-radius: 8px;
    width: fit-content;
    position: absolute;
    top: -53px;
}

.promocao-info .nome-curso
{
    font-weight: bold;
    font-size: 20px;
    margin-bottom: 14px;
}

.promocao-info .nome-escola, .promocao-info .tempo
{
    color: var(--primary-color);
}

.promocao-content .botao
{
    padding: 9px 20px !important;
    align-self: flex-start !important;
    font-size: 0.8em !important;
}

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

#filtrar-agencias
{
    align-self: flex-start;
}

.agencias .area-header
{
    justify-content: space-between !important;
}

.agencias #filtrar-agencias select{
    background: var(--white)
}

.agencia-img-holder
{
    position: relative;
    margin-bottom: 28px;
}

.agencia-img-holder img
{
    margin-bottom: 0;
}
.agencia h3
{
    position: absolute;
    bottom: 22px;
    color: var(--white);
    width: 100%;
    text-align: center;
    margin-bottom: 0;
}

.agencia-info
{
    text-align: left !important;
    display: flex !important;
    flex-direction: column;
    gap: 26px;
}

.agencia-info .endereco:before
{
    content: url('../svg/pin-location-dark.svg');
}

.agencia-info .telefone:before
{
    content: url('../svg/telefone-dark.svg');
}

.agencia-info .email:before
{
    content: url('../svg/mail-dark.svg');
}

.agencia-info .horario:before
{
    content: url('../svg/clock-dark.svg');
}

.evento-info-label
{
    display: flex;
    gap: 10px;
}

.evento-info-label:before
{
    width: 24px;
    display: flex;
    justify-content: center;
}

main a.botao.whatsapp
{
    background-color: #39b44c !important;
    font-size: 18px !important;
    padding: 12px 40px !important;
    display: flex;
    gap: 10px;
    justify-content: center;
    align-items: center;
    width: fit-content;
}

main a.botao.whatsapp::before
{
    content: url('../svg/whatsapp-light.svg');
    height: 20px;
}

.agencia .agencia-info, .agencia:not(.current) .whatsapp, .agencia:not(.current) h3{
    /* display: none !important; */
    opacity: 0;
    transition: opacity 0.5s ease-in-out;
}

.agencia .whatsapp, .agencia h3
{
    opacity: 0;
}

.agencia.current .whatsapp , .agencia.current h3 
{
    opacity: 1;
}

.promocoes-main
{
    max-width: 80%;
    margin: 0 auto;
    overflow: visible;
}

.bloco-azul
{
    align-self: center;
    justify-self: center;
}
.bloco-azul p
{
    color: var(--white);
}

#razoes-separados
{
    background: transparent !important;
    max-width: 80%;
    margin: 0 auto;
    padding: 0;
    margin-bottom: 56px;
}

#razoes-separados .e-con
{
    background-color: var(--primary-color);
    padding: 43px 36px;
    border-radius: 50px;
}

.promocao-content .botao
{
    font-size: 18px;
}

.servicos-main
{
    display: flex;
    flex-direction: column;
}

.servicos-container
{
    display: flex;
    align-items: center;
    flex-direction: column;
}

.lista-servicos-container
{
    width: 100%;
}

.lista-servicos img
{
    width: 100%;
    height: auto;
    border-radius: 30px;
}

.lista-servicos.lista-faq
{
    max-width: 100%;
}

.lista-servicos.lista-faq  h3
{
    justify-content: left;
    gap: 10px;
}

.lista-servicos.lista-faq  h3:after
{
    justify-self: flex-end;
    align-self: center;
    position: absolute;
    right: 30px;
}
.lista-servicos.lista-faq ul, .lista-servicos.lista-faq p
{
    font-family: 'Open sans', sans-serif;
    font-size: 18px;
}

.lista-servicos.lista-faq ul
{
    list-style-position: inside;
}
.lista-servicos.lista-faq ul li:not(:last-child)
{
    margin-bottom: 10px;
}

.lista-servicos.lista-faq li.opened h3
{
    background: var(--primary-color);
    color: #FFF;
}

.lista-servicos.lista-faq li.opened h3:after
{
    content: " ";
    background-image: url('../svg/arrow-down.svg');
    width: 13px;
    background-size: 100% 100%;
    height: 13px;
}

.icon
{
    width: 28px !important;
    height: auto;
}

.icon.aberto
{
    display: none;
}

.lista-servicos.lista-faq li.opened .icon.fechado
{
    display: none;
}

.lista-servicos.lista-faq li.opened .icon.aberto
{
    display: block;
}

.servicos-container 
{
    max-width: 90vw;
    margin: 0 auto
}

.servicos-container p
{
    text-align: center;
}

.servico p
{
    text-align: left;
}

.servicos-container h2, .elementor-heading-title
{
    font-size: 30px;
    list-style: 26px;
    color: var(--primary-color);
    font-weight: 400;
    max-width: 80%;
    text-align: center;
    margin: 0 auto !important;
    font-family: 'Dosis', sans-serif !important;
}

.servicos-container h2 strong
{
    font-weight: 700;
}

.menu-mobile
{
    position: absolute;
    left: 0;
    padding: 20px;
    width: calc(90vw - 20px);
    
    background: linear-gradient(180deg, #ffffff47, #e94a269e);
    /* box-shadow: 0 4px 30px rgba(0, 0, 0, 0.1); */
    backdrop-filter: blur(4.7px);
    -webkit-backdrop-filter: blur(4.7px);

    list-style-type: none;
    font-size: 22px;
    text-transform: uppercase;
    display: none;
    gap: 14px;
    flex-direction: column;
    z-index: 100;

    /* New menu mobile */
    top: 160px;
    margin: 0 2.5vw;
    border-radius: 30px;
    align-items: center;
    padding-top: 55px;
    border: 1px solid rgba(255, 255, 255, 0.5);
    padding-bottom: 101px;
}

.menu-mobile.show
{
    display: flex !important;
}


.menu-mobile:after
{
    display: block;
    content:  "Quero falar por whatsapp!";
    cursor: pointer;
    position: absolute;
    bottom: 20px;
    left: 10%;
    width: calc(80% - 20px);
    text-transform: uppercase;
    border-radius: 20px;
    font-weight: bold;
    background-color: var(--primary-color);
    padding: 10px 12px;
    font-size: 0.8em;
    text-align: center;
    color: #FFF;
    font-family: 'Dosis', sans-serif;
    line-height: 2em;
    box-shadow: 2px 2px 7px rgba(0, 0, 0, 0.3);
}


.menu-mobile::before
{
    content: "x";
    display: block;
    width: 40px;
    height: 40px;
    position: absolute;
    top: 10px;
    right: 10px;
    background-color: var(--primary-color);
    border-radius: 30px;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 0.9em;
    color: #FFF;
    pointer-events:auto;
}
.menu-mobile a
{
    font-family: 'Dosis', sans-serif;
    color: var(--primary-black);
    font-weight: bold;
    text-transform: none;
    color: #FFF;
    font-weight: 400;
    text-shadow: 1px 1px 5px rgba(0,0,0,0.7);
    font-size: 1.2em;
}


.menu-mobile .sub-menu
{
    display: none;
    list-style-type: none;
    margin-left: 0
}

.menu-mobile li
{
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 10px;
    width: 100%;
}

.menu-mobile > li.menu-item-has-children > a
{
    display: flex;
    align-items: center;
    gap: 10px;
    align-self: center;
}
.menu-mobile > li.menu-item-has-children >  a:before
{
    width: 13px;
    height: 10px;
    content: " ";
    display: block;
    background-image: url('../svg/arrow-down-light-white.svg');
    background-repeat: no-repeat;
    background-size: 100%;
    order: 2;
    margin-top: 5px;
}
.menu-mobile > li.menu-item-has-children:hover > a::before
{
    transform: rotate(180deg);
}

.menu-mobile li.menu-item-has-children:hover > .sub-menu, .menu-mobile li.menu-item-has-children.hovered > .sub-menu
{
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
    order: 3;
    width: 100%;
    margin-left: 0;

    /* max-height: 60vh; */
    overflow-y: visible;
    overflow-x: clip;
    padding: 0px 11px 0 5px;

    scrollbar-color: #E94A26 #FFF;
    scrollbar-width: thin;
}

/* Chrome, Edge, and Safari */
.sub-menu ::-webkit-scrollbar {
  width: 12px;               /* Width of the vertical scrollbar */
  height: 12px;              /* Height of the horizontal scrollbar */
}

.sub-menu ::-webkit-scrollbar-track {
  background: #e94A26;       /* Color of the tracking area */
  border-radius: 10px;       /* Roundness of the track */
}

.sub-menu ::-webkit-scrollbar-thumb {
  background: #e94A26;          /* Color of the scroll thumb */
  border-radius: 10px;       /* Roundness of the scroll thumb */
  border: 3px solid #f1f1f1; /* Creates a "padding" effect around the thumb */
}

.sub-menu ::-webkit-scrollbar-thumb:hover {
  background: #e94A26;          /* Color when hovering */
}



.bg-imagem-menu
{
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 0;
    object-fit: cover;
    z-index: -1;
    border-radius: 10px;
}

.menu-item-1507
{
    grid-row: span 2;
}


.menu-mobile > li.menu-item-has-children > .sub-menu > li > a
{
    width: calc(100% - 20px);
    display: flex;
    justify-content: center;
    padding: 10px;
    font-size: 0.8em;
    border-radius: 10px;
    background: linear-gradient(180deg, transparent, #e94a269e);
    position: relative;
    flex-direction: row;
    align-items: flex-end;
    padding-bottom: 5px;
    min-height: 48px;
}

.menu-mobile > li.menu-item-has-children > .sub-menu > li > a span {
    text-align: center;
}

.menu-mobile li.menu-item-has-children > .sub-menu  > li > a
{
    font-weight: 400;
}

.menu-mobile li.menu-item-has-children > .sub-menu > li > .sub-menu
{
    display: flex;
    flex-direction: column;
    list-style-type: none;
    justify-content: center;
    font-size: 18px;
    gap: 5px;
    margin-left: 0;
}

.menu-mobile li.menu-item-has-children > .sub-menu > li > .sub-menu  a
{
    font-family: 'Open Sans', sans-serif;
    font-size: 0.8em;
    font-weight: 400;
}

.menu-mobile li.menu-item-has-children > .sub-menu > li > .sub-menu li
{
    display: block;
    width: fit-content;
    margin: 0 auto;
}

.pagina-404
{
    display: flex;
    flex-direction: column;
}

.pagina-404 h2
{
    color: var(--primary-color);
    font-size: 60px;
    text-align: center;
}

.pagina-404 .p-404
{
    font-size: 30px;
    text-align: center;
}

.error404 main
{
    padding: 200px 60px;
}

select {
    appearance: none;
    background-image: url('../svg/arrow-down-black.svg') !important;
    background-repeat: no-repeat !important;
    background-position: center right 20px !important;
    background-size: 10px 20px !important;
}


.align-center 
{
    text-align: center;
}

.destinos-wrapper
{
    max-width: 100vw;
}

.destinos-wrapper .destino img 
{
    height: 250px;
    object-fit: cover;
}

.single-post iframe
{
    width: 100%;
    height: calc(100vw * .5625);
}

.fw-container 
{
    position: fixed;
    bottom: 20px;
    right: 5vw;
    display: flex;
    z-index: 20;
    width: 90vw;
    justify-content: center;
}

.float-whatsapp
{
    background-color: #25d366;
    display: flex;
    padding: 10px 20px; 
    border-radius: 30px;
    color: #FFF;
    font-family: 'Dosis', sans-serif;
    gap: 10px;
    align-items: center;
    font-size: 0.9em;
    font-weight: 700;
    z-index: 10;
    max-width: calc(100% - 40px);
    box-shadow: 1px 1px 10px rgba(0,0,0,0.6);
}

.float-whatsapp::before 
{   
    display: block;
    content: ' ';
    background-image: url('../svg/whatsapp-float.svg');
    background-repeat: no-repeat;
    background-size: 100%;
    height: 30px;
    width: 30px;
    opacity: 1;
    background-position: center;
}

.text-hide 
{
    transition: opacity 1.5s ease, visibility 1.5s ease, max-width 1s ease;
    opacity: 1;
    visibility: visible;
    display: block;
    width: fit-content;
    white-space: nowrap;
    overflow: hidden;
    max-width: 400px;
}

.fw-container.hidden 
{
    justify-content: flex-end;
    width: fit-content;
}

.fw-container.hidden .float-whatsapp
{
    gap: 0;
}
.fw-container.hidden .text-hide 
{
    opacity: 0;
    visibility: hidden;
    max-width: 0;
    max-height: 0;
}

.event-type
{
    width: 100%;
    display: flex;
    justify-content: center;
    position: absolute;
    top: 40px;
    display: flex;
    opacity: 0;
    transition: all 1s ease;
}

.current .event-type 
{
    opacity: 1;
}

.event-type .event-type-content
{
    background-color: rgba(255, 255, 255, 0.8);
    padding: 5px;
    width: fit-content;
    font-family: 'Open Sans', sans-serif;
    font-size: 18px;
    line-height: 24px;
    border-radius: 50px;
    display: flex;
    align-items: center;
    gap: 10px;
    padding-right: 15px;
}

.event-type i 
{
    width: 20px;
    height: 20px;
    padding: 10px;
    background-color: var(--primary-color);
    border-radius: 30px;
    display: block;
    background-repeat: no-repeat;
    background-size: 40%;
    background-position: center;
}

.event-type.instagram i 
{
    background-image: url('../svg/instagram.svg');
}

.event-type.youtube i 
{
    background-image: url('../svg/youtube.svg');
}

.event-type.presencial i 
{
    background-image: url('../svg/pin-location.svg');
    background-size: 30%;
}

.search-bar
{
    background-color: rgba(0,0,0,0.2);
    border-radius: 20px;
    color: #FFF !important;
    border-color: rgba(0,0,0,0.2);
    min-width: 0px;
    width: 0px;
    white-space: nowrap;
    transition: all 1s ease-in-out;
    padding: 6px 18px;
    opacity: 0;
}

.search-bar.opened
{
    min-width: fit-content;
    width: fit-content;
    opacity: 1;
}

.search-bar::placeholder
{
    color: rgba(255,255,255,0.6) !important;
}

.mobile-search
{
    position: absolute;
    top: 129px;
    display: flex;
    z-index: 10;
    justify-content: center;
    padding: 10px 0;
    max-height: 0;
    height: 0;
    opacity: 0;
    transition: all 0.5s ease;
    width: 99vw;
    margin: 0 auto;
}

.mobile-search.opened
{
    opacity: 1;
    height: fit-content;
    max-height: fit-content;
}

.mobile-search .search-bar
{
    width: 80%;
    min-width: 80%;
    opacity: 1;
}

.mobile-search form
{
    width: 80%;
    display: flex;
    gap: 5px;
}

.mobile-search form input[type="search"], .mobile-search form input[type="search"]::placeholder
{
    /* color: var(--primary-black) !important; */
}
.mobile-search form button
{
    padding: 5px 10px;
    border-radius: 20px;
}

.n-condicoes
{
    font-size: 0.6em;
    font-weight: 400;
    text-align: center;
}

.com-condicoes
{
    top: -81px !important;
}

.mailpoet_paragraph 
{
    margin-bottom:0 !important;
    line-height: normal !important;
}

.mailpoet_form
{
    padding: 0 !important;
}

#mailpoet_form_1 
{
  display: flex;
  justify-content: flex-end;

}

#orcamento-reduzido-7b80add0f196072e7a21
{
    display: none;
}

.checkbox
{
    display: flex;
    flex-direction: column;
    /* grid-column-end: span 2; */
}

.checkbox label
{
    font-size: 18px;
    font-weight: 400;
}

.checkbox .cbox-content
{
    grid-template-columns: auto;
    display: grid;
    gap: 5px;
    padding: 0px 20px;
}

.checkbox .cbox-content div 
{
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 10px;
}

.form-step h2 
{
    font-size: 20px;
}


.formulario 
{
    background: #FFF;
    padding: 20px 10px;
    border-radius: 30px;
}

.formulario select 
{
    margin-bottom: 0;
}

.formulario textarea
{
    resize: none;
    font-size: 0.8em;
}

.form-orcamento-interna .passos li.marked
{
    background: var(--primary-color);
    color: #FFF;
}

#form-orcamento-passo-1-964969401f50550e631c, #form-orcamento-passo-2-822d6fc09f0104f255e9 
{
    display: none;
    opacity: 0;
}

.form-step.step-2
{
    display: none;
}

.form-sucesso, .form-erro
{
    padding: 57px 10vw;
    display: none;
    background: #FFF;
    border-radius: 50px;
    text-align: center;
}

.form-sucesso h2, .form-erro h2 
{
    font-size: 22px;
    color: var(--primary-color);
}

.escola-popup
{
    width: 100vw;
    height: 100vh;
    position: fixed;
    top: 0;
    left: 0;
    justify-content: center;
    align-items: center;
    z-index: 11;
    background: rgba(0, 0, 0, 0.3);
    opacity: 0;
    display: none;
}

.escola-popup.visible
{
    display: flex;
    opacity: 1;
}

.escola-popup.loading {
    display: flex;
    opacity: 1;
    justify-content: center;
    align-items: center;
}

.escola-popup.loading:before {
    content: "";
    width:50px;
    height:50px;
    border-radius:50%;
    border:8px solid;
    border-color:#E4E4ED;
    border-right-color: #E94A26;
    animation:s2 1s infinite linear;
}

@keyframes s2 {to{transform: rotate(1turn)}}




.escola-popup .ep-container
{
    display: none;
    background: transparent;
    height: fit-content;
    padding: 40px 30px 20px 30px;
    border-radius: 20px;
    position: absolute;
    border: 1px solid var(--primary-color);
    box-shadow: 0 0 20px;
    max-width: 80vw;
    top: 5vh;
    max-height: 80vh;
    bottom: auto;
    overflow: hidden;
    overflow-y: scroll;
}

.escola-popup.visible .ep-container {
    display: block;
}

.op-close
{
    position: absolute;
    right: 20px;
    top: 20px;
    width: 30px;
    height: 30px;
    background-color: #FF9A45;
    border-radius: 60px;
    z-index: 2;
    border: 1px solid #ffffff5e;
    appearance: none;
    background-image: url('../svg/close-white.svg');
    background-size: 100% 100%;
    background-repeat: no-repeat;
    cursor: pointer;
}

.ep-header
{
    display: flex;
    gap: 23px;
    position: relative;
    z-index: 1;
    padding-bottom: 40px;
    margin-bottom: 10px;
}

.ep-header::before
{
    content: " ";
    display: block;
    width: calc(100% + 60px);
    background: linear-gradient(180deg, var(--primary-color), #FF9A45 );
    position: absolute;
    top: -40px;
    left: -30px;
    height: calc(100% + 40px);
    z-index: -1;
    border-top-left-radius: 20px;
    border-top-right-radius: 20px;
}

.ep-content
{
    position: relative;
    z-index: 1;
}

.ep-content::before
{
    content: " ";
    width: calc(100% + 60px);
    height: calc(100% + 60px);
    position: absolute;
    z-index: -1;
    top: -20px;
    left: -30px;
    background: #FFF;
}

#ephd-nome
{
    font-family: 'Dosis', sans-serif;
    font-weight: 800;
    color: #FFF;
    font-size: 24px;
    margin-bottom: 5px;

}

#ephd-descricao
{
    font-family: 'Dosis', sans-serif;
    font-weight: 400px;
    font-size: 15px;
    color: #FFF;
    margin-bottom: 0;
}

.ephd-countries 
{
    display: flex;
    gap: 5px;
}
.ephd-countries span
{
    border: 1px solid #FFFFFF5e;
    color: #FFF;
    background: #FF9A45;
    padding: 6px 15px;
    border-radius: 20px;
    font-size: 12px;
    display: inline-block;
    width: fit-content;
}

.epc-cursos
{
    display: grid;
    gap: 5px;
    grid-template-columns: 1fr 1fr;
}

.epc-cursos span
{
    display: inline-block;
    padding: 6px 15px;
    font-size: 12px;
    border: 1px solid #5A6589;
    background: #edf0f5;
    color: #5A6589;
    border-radius: 20px;
    width: calc(100% - 30px);
    text-align: center;
}

.ep-cursos
{
    padding-bottom: 20px;
    border-bottom: 1px solid #5A658961;
    margin-bottom: 20px;
}

.ep-content h3 
{
    color: var(--primary-color);
    text-transform: uppercase;
    font-size: 14px;
    line-height: 14px;
    border-left: 2px solid var(--primary-color);
    padding-left: 4px;
    margin-bottom: 10px;
}


.eph-horarios
{
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 5px;
    margin-bottom: 20px;
    padding-bottom: 20px;
    border-bottom: 1px solid #5A658961;
}

.eph-horarios div, .eph-campus div.campus
{
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 5px;
    border: 1px solid #35353561;
    border-radius: 10px;
    padding: 6px 15px;
    width: calc(100% - 30px);
}
.eph-campus div.campus
{
    flex-direction: row;
}

.eph-horarios h4, .eph-horarios p, .eph-campus h4, .eph-campus span.address
{
    margin-bottom: 0;
    font-size: 14px;
    font-family: 'Dosis', sans-serif;
}

.eph-campus 
{
    display: flex;
    flex-direction: column;
    gap: 5px;
}

.ep-rodape
{
    position: relative;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 20px 0 0px;
    margin-top: 20px;
    gap: 10px;
}

.ep-rodape::before
{
    content: " ";
    position: absolute;
    left: -30px;
    top: -20px;
    width: calc(100% + 60px);
    height: calc(100% + 20px);
    border-bottom-left-radius: 20px;
    border-bottom-right-radius: 20px;
    background: #FFF;
    z-index: -1;
    border-top: 1px solid #35353561;
    margin-top: 20px;
}

.ep-rodape .btn
{
    display: flex;
    padding: 6px 15px;
    background: var(--primary-color);
    color: #FFF;
    font-family: 'Dosis', sans-serif;
    font-size: 15px;
    font-weight: 500;
    border-radius: 10px;
}

.ep-rodape a
{  
    color: var(--primary-black);
    font-size: 15px;
    font-family: 'Dosis', sans-serif;
}

.ep-rodape a.globe
{
    display: flex;
    gap: 5px;
    align-items: center;
}

.ep-rodape a.globe::before
{
    content: " ";
    width: 20px;
    height: 20px;
    background: url('../svg/earth-globe.svg');
    background-repeat: no-repeat;
    background-size: 100% 100%;
}

#ep-thumb
{
    width: 90px;
    height: 110px;
    background-color: #FFF;
    object-fit: contain;
    padding: 0px 10px;
    border-radius: 20px;
}

.ep-header-data
{
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.eph-campus .campus::before
{
    content: " ";
    width: 31px;
    height: 31px;
    background-color: #5a658961;
    border-radius: 10px;
    
    background-image: url(../svg/pin.svg);
    background-size: 62%;
    background-repeat: no-repeat;
    background-position: center center;
}

.wp-block-list:not(:last-child)
{
    padding-left: 18px;
    margin-bottom: 18px;
    list-style-position: inside;
}

.wp-block-list li
{
    margin-bottom: 9px;
}

.agencia .whatsapp
{
    margin: 0 auto;
}

ul
{
    list-style-position: inside;
}

.no-bullets ul, .no-bullets ol
{
    list-style-type: none;
}

.privacy-policy main .container
{
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    max-width: 90vw;
}

.privacy-policy main .container h1, .privacy-policy main .container h2, .privacy-policy main .container h3
{
    color: var(--primary-color);
}

.privacy-policy main .container p, .privacy-policy main .container ul, .privacy-policy main .container ol
{
    margin-left: 20px;
    padding-left: 0;
}

.saiba-mais-sem-hover .elementor-button .elementor-button-content-wrapper::after
{
    display: none;
}

.ui-loader-default 
{
    display: none;
}

body.admin-bar
{
    padding-top: 32px;
}

body.admin-bar nav 
{
    top: 82px;
    z-index: 11;
}

body.admin-bar .mobile-search.opened
{
    top: 151px;
}

#or-p2 input[type="submit"] {
    max-height: 60px;
}

form.loading {
    position: relative;
}

form.loading:before {
    position: absolute;
    content: "";
    width:50px;
    height:50px;
    border-radius:50%;
    border:8px solid;
    border-color:#E4E4ED;
    border-right-color: #E94A26;
    animation:s2 1s infinite linear;
    left: 49%;
    top: 49%;
    z-index: 3;
}

form.loading:after {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background-color: rgba(0,0,0,0.2);
    z-index: 2;
    content: " ";
    display: block;
    border-radius: 50px;
}

.menu-principal .sub-menu li.menu-item-has-children > a:hover {
    box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.3);
    color: var(--primary-color);
}

.menu-principal .sub-menu li:not(.menu-item-has-children) > a:hover {
    text-shadow: 1px 1px 5px rgba(255,255,255,0.7);
    color: var(--primary-color);
}

a.mais-destinos:hover, 
.why-more:hover, 
.botao:hover, 
.elementor-element:not(.saiba-mais-sem-hover) > .elementor-button:hover, 
.formulario input[type="submit"]:hover, 
.saiba-mais:hover {
    box-shadow: 2px 2px 10px rgba(0, 0, 0, 0.6);
    color: var(--primary-black) !important;
}

.formulario input[type="submit"] {
    cursor: pointer;
}

.formulario input[type="submit"]:hover {
    align-self: flex-end;
}

.menu-principal > li > a:hover {
    color: var(--primary-black);
    text-shadow: 1px 1px 5px transparent;
}
