* {
    margin: 0;
    padding: 0;

}

img {
    width: 100%;
    display: block;
}

body {
    background-color: #F5F5F5;

}

section {
    height: auto;
    max-width: 1366px;
}


header {
    padding: 20px;
    text-align: center;
    width: 70%;
    margin-left: auto;
    margin-right: auto;
    height: auto;
    position: relative;
    
}

#Logotext {
    width: 70%;
    height: auto;
    margin-left: auto;
    margin-right: auto;
    animation: none;
}

#flex {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    gap: 10px;
}

#bigmac {
    display: none;
    background-color: #FFEC19;
    border: none;
    color: #060606;
    width: 50px;
    height: 50px;
    border-radius: 50%;
    font-size: 28px;
    cursor: pointer;
    align-items: center;
    justify-content: center;
    transition: transform 0.25s ease, background-color 0.25s ease, box-shadow 0.25s ease;
}

#bigmac:hover {
    box-shadow: 0 0 0 4px rgba(255, 236, 25, 0.25);
    text-decoration: none;
}

#bigmac.open {
    transform: rotate(90deg) scale(1.05);
    background-color: #C3AD3E;
}

nav#mobile {
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    
    background-color: #C3AD3E;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.2);
    z-index: 100;
    text-align: center;
    max-height: 0;
    overflow: hidden;
    
    opacity: 0;
    
}

nav#mobile.menu_abre {
    max-height: 320px;
    opacity: 1;
    
}

nav#mobile a,
nav#mobile button {
    display: block;
    margin: 15px auto;
    color: #060606;
    font-family: Roboto serif;
    font-size: 18px;

    
    text-decoration: none;
    background: transparent;
    border: none;
    cursor: pointer;
}

nav#mobile a:hover {
    text-decoration: underline;
    
}

header button {
    background-color: transparent;
    border: 0;

    color: #84B969;
    padding: 0px 20px;
    cursor: pointer;
    font-family: Roboto serif;
    font-size: 18px;
    font-weight: 500;
    height: 40px;
    border-radius: 15px;
    margin-left: auto;
    margin-right: auto;

}

header button:hover {
    text-decoration: underline;
}

header img {
    width: 40%;
}

footer {
    background-color: #F5F5F5;
    padding-top: 100px;
    padding-bottom: 80px;
    
}

.grid_foot {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    width: 80%;
    margin-left: auto;
    margin-right: auto;
}

#credit {
    
    
    grid-column-start: 5;
    grid-column-end: 12;
    
}

#Grupos {
    background: linear-gradient(to bottom, #C3AD3E 0%, #C3AD3E 97%, #f5f5f5 100%);
}

#sitios {
    background: linear-gradient(to bottom, #060606 0%, #060606 96%, #f5f5f5 100%);
    
}

#History {
   
    background: linear-gradient(to bottom, #4B884E 0%, #4B884E 97%, #f5f5f5 100%);
}

footer {
    
    background: linear-gradient(to bottom, #f5f5f5 0%, #F5F5F5 100%);
}

.rodape {

    display: flex;
    align-items: center;
    grid-column-start: 1;
    grid-column-end: 2;
    
}


.sociais {
    display: flex;
    
    
}

.rodape img {
    width: 10%;
    border-radius: 8px;
}

footer p{
    padding-left: 15px;
    font-weight: 400;
    color: #060606;
}

#social1 {
    width: 25px;
    
    padding-left: 20px;
}



#social2 {
    width: 16px;
    padding-left: 10px;
    padding-right: 5px;
}

#social3 {
    width: 35px;
}

video {
    width: 100%;
    height: auto;


}

.animabaixo {
    opacity: 1;
    transform: translateY(100);
}

.separacao {
    position: relative;
    z-index: 2;
    height: 0;
}

.sepa {
    animation: none;
}

a {
    margin-left: auto;
    margin-right: auto;
    text-decoration: none;
    font-family: Roboto serif;
    font-size: 18px;
    font-weight: 500;
}

.seta_descer {
    position: fixed;
    bottom: 30px;
    left: 50%;
    transform: translateX(-50%);
    font-size: 58px;
    text-decoration: none;
    color: rgb(245, 245, 245, 0.8);
    z-index: 1000;
    animation: bounce 2s infinite;

    background-color: rgb(75, 136, 78, 0.8);
    width: 65px;
    height: 65px;
    border-radius: 50%;

    display: flex;
    justify-content: center;
    transition: opacity 0.4s ease;
}

.seta_escondida {
    opacity: 0;
    pointer-events: none;
}

html {
    scroll-behavior: smooth;
}



@keyframes bounce {

    0%,
    20%,
    50%,
    80%,
    100% {
        transform: translateX(-50%) translateY(0);
    }

    40% {
        transform: translateX(-50%) translateY(-10px);
    }

    60% {
        transform: translateX(-50%) translateY(-5px);
    }
}

.poseshow {
    transition: all 1s ease-in-out;
    opacity: 0;

}

.poseshow.appear {
    opacity: 1;

}

h1 {
    font-family: Pattaya;
    font-size: 60px;
    font-weight: 400;

    font-style: normal;
}

h2 {
    font-family: Pattaya;
    font-size: 45px;
    font-weight: 300;
}

h4 {
    font-family: Roboto serif;

}

#tempo {
    background-color: #060606;
    padding-top: 160px;

    position: relative;
    z-index: 1;

}

#tempo h2 {
    color: #4B884E;
    text-align: center;
    position: relative;
    z-index: 3;
    width: 30%;
    margin-left: auto;
    margin-right: auto;

}

#countdown {
    display: flex;
    gap: 20px;
    font-family: Roboto, serif;
    padding-top: 55px;
    padding-bottom: 30px;
    justify-content: center;
    position: relative;
    z-index: 3;
}

#tempo h2 {
    width: 80%;
}
.box {
    background-color: #FFEC19;
    color: #060606;
    padding: 25px;
    border-radius: 20px;
    text-align: center;
    min-width: 80px;
}

.box span {
    font-size: 2em;
    font-weight: bold;
}

#intro2 {
    text-align: center;
    padding-top: 120px;
    padding-bottom: 45px;
    background-color: #4B884E;
    position: relative;
    z-index: 2;

}

#intro2 p {
    width: 50%;
    padding-bottom: 15px;
    margin-left: auto;
    margin-right: auto;
    position: relative;
    z-index: 3;
}

#intro2 h2 {
    z-index: 3;
    position: relative;
}

#intro2 h6 {
    padding-top: 10px;
    padding-bottom: 15px;
    color: #060606;
}

#intro2 h2 {
    color: #060606;
    padding-bottom: 20px;
}

#intro {
    text-align: center;
    padding-top: 300px;
    background-color: #84B969;
    position: relative;
    z-index: 1;

}

#intro p {
    width: 50%;
    padding-bottom: 15px;
    margin-left: auto;
    margin-right: auto;
    position: relative;
    z-index: 3;
}

#intro h6 {
    padding-top: 10px;
    color: #060606;
}

#intro h2 {
    color: #060606;
    padding-bottom: 20px;
}

h6 {
    font-family: Roboto serif;
    font-style: italic;
    font-size: 16px;
    font-weight: 400;
}

.container {
    width: 900px;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
    padding-bottom: 50px;



}

p {
    font-family: Roboto serif;
    font-size: 16px;
    font-weight: 300;
    line-height: 140%;
    color: #f5f5f5;
}

h3 {
    font-family: Roboto serif;
    font-size: 22px;
    font-weight: 600;
}


.subtitle {
    margin-top: 20px;
    margin-bottom: 50px;
    width: 60%;
    margin-left: auto;
    margin-right: auto;
    position: relative;
    z-index: 3;

}

#History {
    background-color: #4B884E;
    position: relative;
    z-index: 1;
    padding-top: 300px;
    padding-bottom: 100px;

}

#pose1_0 {
    position: absolute;
    top: 350px;
    right: 150px;
    width: 350px;
    fill: #7BAE60;
    z-index: 2;

}

svg {
    animation: rotate 5s ease-in-out infinite;
}

@keyframes rotate {
    0% {
        transform: rotate(0deg);
    }

    50% {
        transform: rotate(10deg);
    }

    100% {
        transform: rotate(0deg);
    }
}


#pose1_1 {
    position: absolute;
    top: 360px;
    left: 100px;
    width: 350px;
    fill: #467D49;
    z-index: 2;

}

#pose1_2 {
    position: absolute;
    top: 400px;
    right: -130px;
    width: 350px;
    fill: #467D49;
    z-index: 2;
}

#pose1_3 {
    position: absolute;
    top: 800px;
    left: -100px;
    width: 350px;
    fill: #467D49;
    z-index: 2;
}

#pose1_4 {
    position: absolute;
    top: 7%;
    right: 38%;
    width: 305px;
    fill: #191919;
    z-index: 2;
}

#pose1_5 {
    position: absolute;
    top: 500px;
    right: 100px;
    width: 350px;
    fill: #191919;
    z-index: 2;
}

#pose1_6 {
    position: absolute;
    top: 80px;
    left: 150px;
    width: 350px;
    fill: #467D49;
    z-index: 2;

}


#History h2 {

    color: #060606;
    width: 52%;
    margin-left: auto;
    margin-right: auto;

}

#History h3 {
    color: #060606;
}

#History h4 {
    color: #060606;
    font-size: 18px;
}


.timeline {
    position: relative;
    margin: 50px 0;
    padding: 0;

}

.timeline::after {
    content: '';
    position: absolute;
    width: 4px;
    background: #FFEC19;
    top: 0;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
}

.timeline-item {
    display: flex;
    justify-content: space-between;
    margin: 50px 0;
    position: relative;
}

.timeline-item.left {
    flex-direction: row-reverse;
}

.content {
    opacity: 0;
    transition: all 2s ease;
}

.content.left {
    transform: translateX(-150px);

}

.content.right {
    transform: translateX(150px);
}

.content.anima {
    opacity: 1;
    transform: translateX(0);
    z-index: 3;
}



.timeline-item img {
    width: 300px;
    height: 200px;
    object-fit: cover;
    margin-left: auto;
    margin-right: auto;
    border-radius: 6px;
    z-index: -1;
}



.content.right {
    width: 45%;
    text-align: left;
    position: relative;
    z-index: 3;

}

.content.left {
    width: 45%;
    text-align: left;
    position: relative;
    z-index: 3;

}

.timeline-item.left .content.left {
    text-align: right;
}

.timeline-item.right img {
    margin-right: 0;
}

.timeline-item.left img {
    margin-left: 0;

}

.content.left h3 {
    margin: 5px 0;

}

.content.right h3 {
    margin: 5px 0;

}

.content.left p {
    width: 100%;
    margin-left: auto;
    padding-top: 10px;
}

.content.right p {
    width: 100%;
    margin-right: auto;
    padding-top: 10px;
}

.timeline-item::before {
    content: '';
    position: absolute;
    width: 30px;
    height: 30px;
    background-image: url(Imagens/boule.png);
    background-repeat: no-repeat;
    background-size: contain;
    animation: rotation 15s linear infinite;
    left: 50%;
    transform: translateX(-50%);
    z-index: 4;
}

@keyframes rotation {

    from {
        transform: translateX(-50%) rotate(0deg);
    }

    to {
        transform: translateX(-50%) rotate(360deg);
    }

}

#fases {
    width: auto;
    padding-top: 300px;
    padding-bottom: 50px;
    padding-left: 20px;
    padding-right: 20px;
    background-color: #060606;
    position: relative;
    z-index: 1;


}

#fases h2 {
    text-align: center;
    margin-bottom: 50px;
    line-height: 43px;
    color: #4B884E;
}

.DuasF {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 80%;
    margin-left: auto;
    margin-right: auto;
}


.imagesFases {
    position: relative;
    width: 50%;
    height: 300px;
}



#imgsmall {
    width: 220px;
    height: 200px;
    position: absolute;
    bottom: 10px;
    left: 5px;
    border: 3px solid #FFEC19;
    border-radius: 4px;

}

#imglarge {
    width: 220px;
    height: 200px;
    position: absolute;
    top: 0;
    right: 45px;
    border: 3px solid #FFEC19;
    border-radius: 4px;
}


.textFases {
    width: 50%;
    position: relative;
    z-index: 3;
}

.textFases p {
    margin-bottom: 20px;
}

.textFases h3 {
    margin-bottom: 20px;
    color: #4B884E;
}


.buttonsFases {
    margin-top: 20px;
    margin-bottom: 40px;
    text-align: center;
}

.buttonsFases a {
    margin-inline: 20px;
}

.btn {
    padding: 10px 18px;
    font-size: 13px;
    cursor: pointer;
    border-radius: 2px;
}

.btn.primary {
    border: 1px solid #FFEC19;
    background: transparent;
    margin-right: 15px;
    color: #FFEC19;
    border-radius: 20px;
}

.btn.link {
    border: none;
    background: transparent;
    color: #FFEC19;
}

/*Programação*/

.Red {
    color: #E42323;
}

#red {
    color: #E42323;
}

.Dias {
    background-color: #BF2315;
    padding-top: 300px;

    position: relative;
    z-index: 1;
}

#Diasdif {
    padding-top: 180px;
}


.fundoC2-o {

    position: absolute;
    width: 266px;
    height: 266px;
    right: 395px;
    z-index: 2;
    transform: translateY(15px);


}






.boutton {
    width: 120px;
    animation: none;
    transition: fill 0.3s ease;
    cursor: pointer;
}

.boutton:hover {
    transform: scale(1.05);
    transition: ease-in-out 0.3s;
}

.Dias2 {
    background-color: #E42323;
    padding-top: 300px;

    position: relative;
    z-index: 1;
}

.Dias h3,
.Dias2 h3 {
    font-size: 48px;
    color: #C3AD3E;

}

#pose2_0 {
    fill: #B31F12;

    top: 120px;
    position: absolute;
    width: 30%;
    z-index: 2;
}

#pose2_1 {
    fill: #CAB547;
    top: 205px;
    position: absolute;
    width: 350px;
    left: 500px;
    z-index: 2;

}

.Dias h6,
.Dias2 h6 {
    color: #C3AD3E;
    padding-top: 15px;
    padding-bottom: 15px;
    font-weight: 600;
    font-style: normal;

}

.Dias p,
.Dias2 p {
    padding-bottom: 18px;
    font-weight: 400;
    line-height: 140%;

}

.Dias button,
.Dias2 button {
    margin-top: 20px;
    border-radius: 20px;
    border: none;
    background-color: transparent;

}

.Dias img,
.Dias2 img {
    border-radius: 5px;

    z-index: -1;
    border: 3px solid #C3AD3E;




}

.popup {
    display: none;

    position: fixed;
    z-index: 1000;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.7);
}



.popup-content {
    display: block;
    margin: 5% auto;
    max-width: 50%;
    max-height: 80%;
}


.close {
    position: absolute;
    top: 20px;
    right: 40px;
    color: white;
    font-size: 60px;
    cursor: pointer;
}

.maior {
    font-size: 22px;
    font-weight: 500 !important;
}


#introPP {
    position: relative;
    margin-left: auto;
    margin-right: auto;
    padding-top: 100px;
    padding-bottom: 80px;
    text-align: center;
    background-color: #BF2315;
    z-index: 1;
}


.grid_geral {
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    gap: 20px;
    width: 80%;
    margin-left: auto;
    margin-right: auto;
    align-items: center;
    text-align: left;

}


#introPP p {
    padding-top: 30px;
    line-height: 140%;

    position: relative;
    z-index: 3;


}

#introPP h1 {
    color: #C3AD3E;
    padding-bottom: 40px;
}

.map1 {
    grid-column-start: 1;
    grid-column-end: 6;


}

.map2 {
    grid-column-start: 7;
    grid-column-end: 13;
}

#box_left {
    width: 90%;
    margin-left: auto;
    margin-right: auto;
}


.grid_geral3 {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 60px;
    text-align: left;
    width: 80%;
    margin-left: auto;
    margin-right: auto;
}

#Grupos {
    padding-top: 300px;
    padding-bottom: 50px;
    text-align: center;
    background-color: #C3AD3E;
    position: relative;
    z-index: 1;
}

#Grupos p {
    padding-top: 20px;
    color: #060606;
    position: relative;
    z-index: 3;
}

#Grupos h2 {
    color: #BF2315;
    position: relative;
    z-index: 3;


}


.grid_geral2 {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 70px;
    width: 80%;
    margin-left: auto;
    margin-right: auto;
    grid-template-rows: none;
    margin-top: auto;
    margin-bottom: auto;
    padding-top: 80px;
    padding-bottom: 100px;
}


.gp {
    display: flex;

}


.gp img {
    border-radius: 6px;

}

.gp h3 {
    color: #E42323;

}

.textGP {
    display: block;
    text-align: left;
    padding-left: 20px;


}

/*Gastronomia*/

.Blue {
    color: #64B1A6;
}

#blue {
    color: #64B1A6;
}

#sem {
    border: none;
}

h5 {
    font-family: Roboto serif;
    font-size: 18px;
    font-weight: 600;
}

#pose3_0 {
    fill: #2D8884;
    top: 44%;
    left: 14%;
    position: absolute;
    width: 207px;
    z-index: 2;

}

#pose3_1 {
    fill: #2D8884;
    top: 149%;
    right: 10%;
    position: absolute;
    width: 273px;
    z-index: 2;

}

#pose3_2 {
    fill: #5FA49A;
    top: 202px;
    left: 520px;
    position: absolute;
    width: 320px;
    z-index: 2;

}

#pose3_3 {
    fill: #191919;
    top: 255px;
    right: 150px;
    position: absolute;
    width: 273px;
    z-index: 2;
}

#pose3_4 {
    fill: #2D8884;
    top: 220%;
    left: 23%;
    position: absolute;
    width: 273px;
    z-index: 2;
}
.paises_section {
    opacity: 0;
    transition: all 2s ease;
}

.paises_section.left {
    transform: translateX(-70px);

}

.paises_section.right {
    transform: translateX(70px);
}

.paises_section.anima {
    opacity: 1;
    transform: translateX(0);
    z-index: 3;
}

#introPG p {
    width: 38%;
    margin-left: auto;
    margin-right: auto;
    line-height: 140%;
    margin-bottom: 40px;
    position: relative;
    z-index: 3;

}

#introPG h1 {
    color: #060606;
    padding-bottom: 20px;
    position: relative;
    z-index: 3;
}

#introPG {
    position: relative;
    margin-left: auto;
    margin-right: auto;
    padding-top: 50px;
    padding-bottom: 50px;
    text-align: center;
    background-color: #30938F;
    z-index: 1;
}

#paises {
    background-color: #30938F;

}

#grid_pais{
    display: grid;
    gap: 60px;
    grid-template-rows: repeat(1, 1fr);
    margin-left: auto;
    margin-right: auto;
    width: 80%;
}

.paises_section {
    display: grid;
    grid-template-columns: 120px 1fr;
    gap: 20px;
    align-items: center;
    
    padding-top: 20px;
    position: relative;
    z-index: 3;
}

#lado {
    grid-column-start: 1;
    grid-column-end: 7;
    
}

#lado2 {
    grid-column-start: 7;
    grid-column-end: 13;
    grid-row-start: 2;
    grid-row-end: 3;
    
}

#lado3 {
    grid-column-start: 1;
    grid-column-end: 7;
    grid-row-start: 3;
    grid-row-end: 4;
   
}

#lado4 {
    grid-column-start: 7;
    grid-column-end: 13;
    grid-row-start: 4;
    grid-row-end: 5;
    
}



.paises_section h3 {
    
    font-size: 22px;
    color: #060606;
}

.Carte {
    fill: #FFEC19;
    animation: none;
    width: 100%;
}

.section img {
    grid-area: img;
    width: 60px;
    height: 60px;
    object-fit: cover;
    border-radius: 8px;
}



.paises_section p {
    padding-top: 15px;
   
    grid-column-start: 2;
    grid-column-end: 3;

}


#ingredientes {
    padding-top: 300px;

    background-color: #64B1A6;
    position: relative;
    z-index: 1;
}

#ingredientes h2 {
    text-align: center;
    padding-bottom: 40px;
    position: relative;
    z-index: 3;
}

.gridING {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 40px;
    width: 80%;
    margin-left: auto;
    margin-right: auto;
    position: relative;
    z-index: 3;

}

.item {
    display: grid;
    grid-template-columns: 120px 1fr;
    gap: 20px;
    align-items: center;
    border-top: 1px solid #ffec19;
    padding-top: 20px;
}

.item img {
    width: 100%;
    height: auto;
    border-radius: 6px;
    border: 2px solid #FFEC19;
}

.item h3 {
    margin: 0 0 10px;
}

.item p {
    margin: 0;
    font-size: 16px;

}

#pratos {
    padding-top: 300px;

    background-color: #30938F;
}

#pratos h2 {
    text-align: center;
    padding-bottom: 40px;
    color: #060606;

}

#pratos h3 {
    color: #060606;
}

#pratos h5 {
    color: #060606;
}


.grid-top {
    display: grid;
    grid-template-columns: repeat(3, 1fr);

    width: 80%;
    margin-left: auto;
    margin-right: auto;
}


.card {

    border-top: 0.5px solid #ffec19;
    padding: 26px;
    display: flex;
    flex-direction: column;
    gap: 15px;

}

.card2 {
    border-top: 0.5px solid #ffec19;
    padding: 26px;
    display: flex;
    flex-direction: column;
    gap: 15px;


}


.card img {
    width: 100%;
    height: 250px;
    object-fit: cover;
    border-radius: 10px;
    border: 2px solid #FFEC19;

}

.card2 img {
    width: 100%;
    height: 250px;
    object-fit: cover;
    border-radius: 10px;
    border: 2px solid #FFEC19;

}


#sitios {
    background-color: #060606;
    margin-left: auto;
    margin-right: auto;
    padding-top: 300px;
    position: relative;
    z-index: 1;
}


.top {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 40px;
    align-items: center;
    margin-bottom: 40px;
    width: 80%;
    margin-left: auto;
    margin-right: auto;
    position: relative;
    z-index: 3;
}

.top h2 {
    line-height: 43px;
    color: #30938F;
}

hr {
    border: none;
    border-top: 1px solid #ffec19;
    width: 80%;
    margin-left: auto;
    margin-right: auto;
    position: relative;
    z-index: 3;

}


.sites {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    margin-bottom: 48px;
    width: 80%;
    margin-left: auto;
    margin-right: auto;
    position: relative;
    z-index: 3;
}

.sit {
    border-right: 1px solid #ffec19;
    padding: 16px 20px;

}

.sit2 {
    padding: 16px 20px;
}

.sit h3 {
    padding-top: 10px;
    padding-bottom: 15px;
    color: #30938F;
}

.sit2 h3 {
    padding-top: 10px;
    padding-bottom: 15px;
    color: #30938F;
}



.btn-wrap {
    display: flex;
    justify-content: center;
    padding-bottom: 90px;
}

.btn-wrap button {

    border: none;
    cursor: pointer;
    background-color: transparent;

}


@media (max-width: 900px) {
    header {
        width: 92%;
        padding: 15px 20px;
       

    }

    footer {
        text-align: center;
    }

    footer a {
        margin-left: 0;
        margin-right: 0;
    }

   #credit {
    padding-top: 60px;

   }

   #bandeira {
    margin-bottom: 10px;
    margin-left: auto;
    margin-right: auto;
   }

   .sociais {
     padding-top: 30px;
     
     justify-content: center;
   }

   #social2 {
     padding-left: 20px;
     padding-right: 16px;
   }

    

    .grid_foot {
        display: block;
    }

    .rodape {
        display: block;
    }

    #flex {
        justify-content: space-between;
        flex-wrap: wrap;
    }

    #flex>a[href="gastronomia.html"],
    #flex>a[href="program.html"],
    #flex>button.go,
    #flex>button.Red,
    #flex>button.Blue,
    #flex>button.openPopup {
        display: none;
    }

    #bigmac {
        display: flex;
    }

    #Logotext {
        width: 65%;
    }

    nav#mobile {
        display: none;
    }

    nav#mobile.menu_abre {
        display: block;
        max-width: 485px;
        
    }

    

    h1 {
        font-size: 50px;
    }

    .grid_geral3 {
        grid-template-columns: 1fr;
        gap: 40px;

     

    }

    .maior {
        width: 100%;
        
        font-size: 20px;
    }

    #box_left {
        width: 95%;
    }


    .grid_geral2{
        width: 95%;
        gap: 50px;
        display: block;
    }

    .grid_geral{
        display: block;
    }

    .gp{
        display: block;
    }

    .gp h3 {
        padding-top: 15px;
    }

    .Dias, .Dias2 {
        padding-top: 115px;
        padding-bottom: 30px;
    }

    #Diasdif {
        padding-top: 90px;
    }

    .boutton {
        padding-bottom: 20px;
    }

    #pose2_1 {
        position: relative;
        top: 150px;
        width: 205px;
        left: 0;
    }

    #pose2_0{
        top: 5%;
        left: 30%;
        width: 40%;
        
    }

    #Grupos {
        padding-top: 0px;

    }

    .gp img {
        width: 50%;
        margin-right: auto;
        margin-left: auto;
    }

    .textGP{
        padding-left: 0;
        padding-bottom: 80px;
        text-align: center;
        width: 80%;
        margin-left: auto;
        margin-right: auto;
    }

    #introPP h1 {
        z-index: 3;
        position: relative;
    }

    #introPP {
        padding-bottom: 40px;
    }

    .popup-content{
        max-width: 100%;
        max-height: 100%;
        margin: 18% auto;
    }

    #History,
    #intro,
    #fases {
        padding-top: 120px;
        padding-bottom: 50px;
    }

    #History .container {
        width: 95%;
        
    }

    #History h4 {
        text-align: left;
    }

    #History h2 {
        width: 95%;
        font-size: 36px;
        position: relative;
        z-index: 3;
    }

    #History .subtitle {
        width: 95%;
        margin-top: 20px;
    }

    .buttonsFases {
        margin-bottom: 0;
        
    }

    .timeline {
        margin: 30px 0;
    }

    .timeline::after {
        left: 16px;
    }

    .timeline-item {
        flex-direction: column;
        align-items: flex-start;
        gap: 20px;
        margin: 35px 0;
    }

    .timeline-item.left,
    .timeline-item.right {
        flex-direction: column;
    }

    
    .content.left,
    .content.right {
        
        text-align: left;
        transform: translateX(65px);
        width: 87%;
    }

    .content.anima {
        transform: translateX(55px);
    }

    .timeline-item img {
        
        height: auto;
        max-width: 80%;
        margin: 10px 0 0;
        z-index: 1;
        position: relative;
    }

    .timeline-item::before {
        top: 10px;
        left: 16px;
        width: 24px;
        height: 24px;
    }

    #countdown {
        display: block;
        width: 95%;
        margin-left: auto;
        margin-right: auto;
    }

    
    .box {
        margin-bottom: 10px;
    }

    #tempo h2 {
        width: 81%;
    }

    #pose1_2,
    #pose1_3 {
        display: none;
    }

    #pose1_1 {
        left: 30%;
        top: 3%;
        width: 40%;
    }

    #pose1_4 {
        left: 27%;
        top: 6%;
        width: 50%;
    }

    #tempo {
        padding-top: 80px;
    }

    #pose1_5 {
        left: 25%;
        top: 7%;
        width: 40%;
    }

    #pose1_6 {
        width: 50%;
        left: 27%;
        top: 8%;
    }

    #pose1_0 {
        width: 50%;
        left: 25%;
        top: 15%;
        
    }

    .content.left h3,
    .content.right h3 {
        margin-top: 5px;
        text-align: left;
    }

    .content.left p,
    .content.right p {
        padding-top: 10px;
        text-align: left;
        width: 93%;
        margin-left: 0;
    }

    #fases {
        padding-right: 0;
        padding-left: 0;
    }

    #fases h2 {
        position: relative;
        z-index: 3;
        width: 95%;
        margin-left: auto;
        margin-right: auto;
    }

    .DuasF{
        display: block;
        width: 95%;
    }

    .boutton {
        position: relative;
        z-index: 3;
    }

    .imagesFases {
        width: 100%;
        z-index: 3;
        display: flex;
    }

    #imglarge {
        right: 0px;
        
    }

    .textFases {
        width: 95%;
        padding-top: 20px;
    }


    #intro2 p{
        width: 95%;
    }

    #intro2 h2 {
        width: 70%;
        margin-left: auto;
        margin-right: auto;
    }

    #intro h2 {
        z-index: 3;
        position: relative;
    }

    #intro p {
        width: 95%;
    }

    #intro2 {
        padding-top: 70px;
    }

    
    #Grupos h2,
    #Grupos p {
        width: 95%;
        margin-left: auto;
        margin-right: auto;
    }

    #grid_pais{
        display: block;
        width: 95%;
    }

    .paises_section {
        padding-bottom: 45px;
    }

    .paises_section.left {
        transform: none;

    }
    
    .paises_section.right {
        transform: none;
    }
    
    .paises_section.anima {
        opacity: 1;
        z-index: 3;
    }

    #introPG p{
        width: 95%;
    }

    #introPG h1 {
        width: 80%;
        margin-left: auto;
        margin-right: auto;
    }

    #introPG {
        padding-bottom: 1px;
    }

    .gridING {
        display: block;
        width: 95%;
    }

    .item {
        padding-bottom: 20px;
    }

    .grid-top {
        display: block;
        width: 95%;
    }

    #ingredientes {
        padding-top: 120px;
    }

    #sem {
        border-top: 0.5px solid #ffec19;
    }

    #pratos {
        padding-top: 120px;
    }

    .top {
        display: block;
        width: 95%;
        text-align: center;
        
    }

    .top h2{
        padding-bottom: 20px;
        width: 100%;
    }

    .sites{
        display: block;
        width: 95%;
        
    }

    .sit {
        border-right: none;
    }

    #sitios {
        padding-top: 120px;
    }

    #pose3_2 {
    
        top: 8%;
        left: 28%;
        
        width: 211px;
        
    }

    #pose3_3 {
        width: 191px;
        top: 8%;
        left: 30%;
    }

    #pose3_0 {
        
        top: 7%;
        left: 28%;
        
    }

    #pose3_1,
    #pose3_4 {
        display: none;
    }
}

@media (max-width: 499px) {
    header{
        width: 89%;
    }

    .content.left h3,
    .content.right h3 {
        width: 95%;
    }

    .timeline-item::before {
    
        left: 5px;
        
    }

    .timeline::after {

        left: 5px;

    }

    #History .container {
        width: 88%;
        
    }

    #pose2_0 {
        top: 6%;
        left: 21%;
        width: 220px;
    }

    #pose3_2 {

        top: 6%;
        left: 17%;

        width: 250px;

    }
    
    #pose3_3 {
        width: 207px;
        top: 7%;
        left: 22%;
    }
    
    #pose3_0 {

     top: 5%;
     left: 18%;

    }

    #pose1_6 {
        width: 210px;
        left: 22%;
        top: 9%;
    }

    #pose1_5 {
        left: 19%;
        top: 6%;
        width: 200px;
    }

    #intro2 h2 {
        width: 81%;
       
    }

    #tempo h2 {
        width: 91%;
    }

    #pose1_4 {
        left: 18%;
        top: 4%;
        width: 235px;
    }

    #pose1_0 {
        width: 220px;
        left: 19%;
        top: 11%;
        
    }

    #pose1_1 {
        left: 20%;
        top: 2%;
        width: 210px;
    }

    #History h2 {
        width: 100%;
    }

    #History .subtitle {
        width: 100%;
        
    }
}

@media (min-width: 1367px) {
    section {
        max-width: none;
    }

    #pose1_6 {
        left: 21%;
        top: 112px;
        width: 288px;
    }

    #pose1_5 {
        right: 16%;
    }

    #pose1_4 {
        right: 41%;
        top: 8%;
    }

    #pose1_0 {
        width: 288px;
        right: 19%;
    }

    #pose1_1 {
        left: 18%;
        
    }

    #pose3_2 {
        top: 31%;
        left: 43%;
        width: 253px;
    }

    #pose3_3 {
        width: 253px;
        top: 40%;
        right: 9%;
    }

    #pose2_0 {
        top: 24%;
        left: 18%;
        width: 19%;
    }

    #pose2_1 {
        top: 17%;
        left: 41%;
        width: 310px;
    }



    .DuasF {
        width: 59%;
    }

    .subtitile {
        width: 72%;
    }

    .Dias,
    .Dias2 {
        padding-top: 420px;
    }

    #Grupos {
        padding-top: 350px;
    }




}