* {
    padding: 0px;
    margin: 0px;
}

html {
    overflow-x: hidden;
}

body{
    background: #e4f8f1;  
    background-image: url("/imagens/Copia\ de\ logo\ em\ branco\ \(positivo\).png");
    overflow-x: hidden;
}
      /* Header */
header {
    display: flex;
    background: #3B72CC;
    height: 20vh;
    align-items: center;
    align-content: space-between;
    justify-content: space-around;
}

.header-logo {
    width: 141px;
    height: 63px;
    padding-left: 124px;
}

nav a {
    color: azure;
    font-size: 24px;
    font-family: 'Libre Bodoni', serif;
    text-decoration: none;
    padding-left: 57PX;
}

.nav_toggle {
    display: none;
}

nav a:hover {
   text-decoration: underline #FF2B48;
   text-underline-position: under;
   text-decoration-thickness: 5px;
}

.header-icons img {
    padding: 26px;
}
 /* Painel*/
.painel {
    background: url('../imagens/principal.jpg') no-repeat;
    background-size: cover;
    height: 75vh;
    display: flex;
    flex-direction: row-reverse;
    align-items: flex-end;
}

 .button__doacao_painel {
    padding: 10px 40px 10px 40px;
    border-radius: 15px;
    background-image: linear-gradient(#3B72CC, #FF2B48);
    font-family: 'Libre Bodoni', serif;
    font-weight: 100;
    visibility: hidden;
    height: 50px;
    border-style: none;
    font-size: 16px;
    color: #f7ebed;
    margin-right: 15px;
    cursor:  pointer;
    animation: background2 4s infinite;
}

.button__doacao:hover{
    background: #FF2B48;
    cursor: pointer;
}

.missao{
    background: #FF2B48;
}

.lista__missao{
    display: flex;
    flex-direction: row;
    gap: 30px;
    padding: 10px;
    list-style: none;
}

.news {
    display: flex;
    margin: 15px;
    align-items: center;
    justify-content: space-around;
}

.news h1 {
max-width: 55vw;
margin: auto;
text-align: center;
color: #FF2B48;
}

.news img {
    max-width: 30vw;
    height: fit-content;
    margin: 5px;
    float: right;
   
}

.news p {
    max-width: 55vw;
    text-align: justify;
    padding: 3px;
    
}
    

/* Galeria */ 
.galeria {
    margin: 10px;
    width: 1778.75px;
    height: 430px;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    justify-content: center;
    
}

.galeria ul {
    display: flex;
    list-style: none;
    width: 100vw;
    height: 400px;
    overflow: hidden;
    margin-left: 50px;
}

.galeria li {
    margin: 20px;
    position: relative;
    animation: slide 35s infinite;
}

.galeria h1, .link  {
    color: #FF2B48;
    text-decoration: none;
    font-size: 38px;
    margin: 20px;
}
/* Doação */ 

.doacao {
    display: flex;
    align-items: center;
    justify-content: center;
    align-content: center;
    
}

.doacao img {

width: 556px;

}
.doacao span {
    padding: 5px;
    display: block;
    color: #FF2B48;
    justify-content: center;
}

.doacao h2 {
    font-weight: bold;
    margin: 10px;
}

.doacao p {
    margin: 15px;
    padding: 10px;
    font-family: 'Comfortaa', cursive;
}

.button__doacao {
    padding: 10px 40px;
    border-radius: 15px;
    background-image: linear-gradient(#3B72CC, #FF2B48);
    font-family: 'Libre Bodoni', serif;
    font-weight: 100;
    border-style: none;
    color:#ffffff;
    font-size: 18px;
    font-weight: bold;
   
    box-shadow: rgba(0, 0, 0, 0.658) 4px 2px;
    animation: background2 4s infinite;
}

.doacao-button__doacao:hover {
    background: #FF2B48;
    cursor: pointer;
}

.parceiros{
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.parceiros h3{
    font-size: 40px;
    padding: 50px 0;
    color: #FF2B48;
}


.button__parceiro{
    padding: 10px 40px;
    border-radius: 15px;
    background-image: linear-gradient(#3B72CC, #032357);
    font-family: 'Libre Bodoni', serif;
    font-weight: 100;
    border-style: none;
    text-decoration: none;
    color:#ffffff;
    font-size: 18px;
    font-weight: bold;
    margin-bottom: 100px;
    box-shadow: rgba(0, 0, 0, 0.658) 4px 2px;
    animation: background2 5s infinite;
}

.parceiros a {
text-decoration: none;
color: #f1f1f1;
font-size: 18px;
}

.button__parceiro:hover {
    background: #FF2B48;
    cursor: pointer;
}

footer{
    padding: 5px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    color: #ffff;    
    background: #3B72CC;
    height: 15vh;  
}

footer hr {
    margin: 2px;
}

footer h4 {
    text-align: center;
}

.wrapper {
    display: none;
    background: rgba(0, 0, 0, .6);
    position: fixed;
    width: 100vw;
    height: 100vh;
    
}

.popup {
    background:#3B72CC;
    display: grid;
    position: relative;
    height: 250px;
    max-width: 400px;
    padding: 10px;
    border: double 8px white;
    margin: auto;
    align-items: center;
    text-align: center;
    border-radius: 15px;
}

.closeX {
    display: flex;
    position: absolute;
    top: -15px;
    right: -20px;
    background: #e0e6e1;
    padding: 6px;
    border: solid #FF2B48 2px;
    border-radius: 30px;
    width: 15px;
    height: 15px;
    align-items: center;
    justify-content: center;
    cursor:  pointer;
}

.popup h4 {
    width: 100%;
}


@media (max-width: 1460px) {

    header {
        display: flex;
        background: #3B72CC;
    }
    
    .header-logo {
        width: 141px;
        height: 63px;
        padding-left: 24px;
    }
    
    nav a {
        color: azure;
        font-size: 20px;
        font-weight: bold;
        padding: 5px;   
    }

    .header-icons img {
        padding: 1px;
        height: 20px;
        width: 20px;
    }

    .painel {
        
        height: 75vh;
        display: flex;
        flex-direction: row-reverse;
        align-items: flex-end;     
    }
    
    .painel .button__doacao {
        
    padding: 10px 40px;
    font-size: 18px;
    margin-bottom: 100px;
        
    }
    
    .doacao {
        display: flex;
        justify-content: center;
        align-content: center;
        
    }

}

/* Transparência */
.container-fluid.boxed {
    max-width: 1440px;
    margin: 0 auto;
    padding: 25px 15px;
}

.mt-16 {
    margin-top: 16px;
}

.mb-16 {
    margin-bottom: 16px;
}

#transparency {
    font-family: "IBM Plex Sans", sans-serif;
    display: block;
    background: #fff;
    font-size: 16px;
}

#transparency .transparency-intro {
    max-width: 950px;
}

#transparency h2 {
    font-family: "Libre Bodoni", serif;
    color: #000;
    text-align: center;
    margin-bottom: 40px;
}

#transparency a {
    display: contents;
    font-size: inherit;
    color: initial;
}

#transparency p a {
    color: #3B72CC;
    transition: all .5s ease;
}

#transparency p a:hover {
    color: #23519C;
}

#transparency .transparency-projects {
    margin-top: 60px;
}

#transparency .transparency-projects h2 {
    margin-bottom: 16px;
}

#transparency .transparency-projects h2,
#transparency .transparency-projects h3 {
    text-align: center;
}

#transparency .transparency-projects-item {
    background: #F7FAFF;
    padding: 24px;
    border-radius: 8px;
    margin: 20px 0;
}

#transparency .transparency-projects-item h2 {
    text-align: center;
    color: #3B72CC;
    margin-top: 0;
}

#transparency .transparency-projects-item p {
    text-align: left;
    display: block;
    padding-bottom: 8px;
}

#transparency .transparency-project-wrapper {
    display: flex;
}

#transparency .transparency-project-image {
    flex: 0 0 auto;
    margin-right: 24px;
}

#transparency .transparency-project-image img {
    width: 100%;
    max-width: 500px;
    height: auto;
    border-radius: 8px;
}

#transparency .transparency-project-downloads {
    display: flex;
}

@media only screen and (max-width: 768px) {
    #transparency .transparency-project-wrapper {
        flex-direction: column;
    }

    #transparency .transparency-project-image,
    #transparency .transparency-project-content {
        flex: 0 0 100%;
    }

    #transparency .transparency-project-image {
        text-align: center;
        margin: 0 0 26px 0;
    }

    #transparency .transparency-projects-item h2 {
        font-size: 22px;
    }
}

#transparency .transparency-project-downloads a {
    display: flex;
    align-items: center;
    border: 2px solid #FF2B48;
    color: #FF2B48;
    border-radius: 5px;
    width: fit-content;
    padding: 8px;
    font-weight: bold;
    transition: all .5s ease;
}

#transparency .transparency-project-downloads a:hover {
    color: #fff;
    background: #FF2B48;
}


#transparency .transparency-project-downloads a img {
    width: 26px;
    height: auto;
    margin-right: 8px;
}

#transparency .transparency-project-downloads a {
    margin-right: 16px;
}

@media (max-width:1200px) {

    .button__doacao {
        padding: 5px 20px;
        border-radius: 15px;
        background-image: linear-gradient(#3B72CC, #FF2B48);
        font-family: 'Libre Bodoni', serif;
        font-weight:lighter;
        border-style: none;
        color:#ffffff;
        font-size: 14px;
        font-weight: bold;
        box-shadow: rgba(0, 0, 0, 0.658) 4px 2px;
        animation: background2 4s infinite;
    }

    nav a {
        color: azure;
        font-size: 14px;
        margin: 2px;
        padding-left: 7PX;
    }

}

hr {
   border-color: #FF2B48;
   width: 90vw;
   margin: auto;
   margin-bottom: 15px;
   margin-top: 15px;
}

@media (max-width: 913px) {

    
    .header-logo {
        width: 141px;
        height: 63px;
        padding-left: 5px;
    }
    
    .button__doacao_painel {
       
      visibility: visible;
        
    }

    #button__doacao {
       
        display: none;
          
      }


    nav a {
        color: azure;
        font-size: 20px;
        font-weight: bold;
        padding: 1px;   
        margin: 1px;
        display: none;
    }

    .header-icons img {
        padding: 1px;
        height: 20px;
        width: 20px;
        margin: 1px;
    }

    

    .news {
        flex-direction: column;
        justify-content: space-around;

        
    }

    .galeria ul {
        display: flex;
        width: 90vw;
        height: 400px;
        overflow: hidden;
        align-items: center;
        justify-content: center;
    }
    
    .doacao {
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        width: 100vw;
    }

    .doacao span {
        display: flex;
        flex-direction: column;
        width: 589px;
        color: #FF2B48;
        justify-content: center; 
        align-items: center;
        font-family: 'Comfortaa', cursive;
    }

    .doacao img {
        margin-left: 50px;
    }
     
    .section_doacao_E_parceiros {
        display: flex;
        flex-direction: column;
        align-items: center;
    }

    .parceiros h3{
        font-size: 40px;
        padding: 50px 0;
        color: #FF2B48;
        text-align: center;
    }

    .menu_toggle {
        width: 24px;
        height: 24px;
        margin-right: 20px;
        
    } 

    .one, .two, .three {
        background-color: #fff;
        height: 5px;
        width: 100%;
        margin: 3px auto;
        transition-duration: 0.4s;
    }

    .on_full_Menu {
         position: absolute;
         top: 120px;
         left: 0;
         width: 100vw;
         height: 100vh;
         background-color: #3B72CC;
    }
    
    .nav_toggle {
        display: block;
        margin-top: 150px;
    }
    .nav_toggle  a {
        display: block;
        color: #f1f1f1;
        
    }

    .on_full_Menu .menu_toggle {
        position: absolute;
        right: 0;
        top: 77px;
    }

    .onOne {
        transform: rotate(45deg) translate(7px, 7px);
    }

    .onTwo {
        opacity: 0;
    }

    .onThree {
        transform: rotate(-45deg) translate(4px, -4px);
    }

    .on_full_Menu .nav_toggle {
        text-align: center;
    }

    .on_full_Menu .nav_toggle a {
    font-size: 40px;
    margin-top: 50px;
    }

}

@media (max-width: 420px) {


    
    .header-logo {
        width: 106px;
        height: 46px;   
        padding-left: 5px;
    }
    

    nav a { 
        color: azure;
        font-size: 20px;
        font-weight: bold;
        padding: 1px;   
        margin: 1px;
        display: none;
    }

    .header-icons a {
        margin: 1px;
    }
    .header-icons img {
        padding: 1px;
        height: 20px;
        width: 20px;
        margin: 1px 1px 1px 1px;
    }

    #button__doacao {
        display: none;
    }

    .painel {
        height: 80vh;
        display: flex;
        flex-direction: row-reverse;
        align-items: flex-end;
        justify-content: center;
    }

    .news {
        flex-direction: column;
        
    }

    .news p {
        max-width: 80vw;
        text-align: justify;
        padding: 3px;
        
    }

    .galeria ul {
        display: flex;
        width: 90vw;
        height: 400px;
        align-items: center;
        justify-content: center;
    }
    
    .doacao {
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        width: 90vw;
    }

    .doacao img {
        width: 444.8px;
    }

    .doacao span {
        display: flex;
        flex-direction: column;
        width: 360px;
        color: #FF2B48;
        justify-content: center; 
        align-items: center;
        text-align: center;
    }

    .parceiros {
        width: 90vw;
    }
    .parceiros h3{
        font-size: 40px;
        padding: 50px 0;
        color: #FF2B48;
        text-align: center;
       
    }

 
    .menu_toggle {
        width: 24px;
        height: 24px;
        margin-right: 20px;
        
    } 

    .one, .two, .three {
        background-color: #fff;
        height: 5px;
        width: 100%;
        margin: 3px auto;
        transition-duration: 0.4s;
    }

    .on_full_Menu {
         position: absolute;
         top: 120px;
         left: 0;
         width: 100vw;
         height: 100vh;
         background-color: #3B72CC;
    }
    
    .nav_toggle {
        display: block;
        margin-top: 150px;
    }
    .nav_toggle  a {
        display: block;
        color: #f1f1f1;
        
    }

    .on_full_Menu .menu_toggle {
        position: absolute;
        right: 0;
        top: 77px;
    }

    .onOne {
        transform: rotate(45deg) translate(7px, 7px);
    }

    .onTwo {
        opacity: 0;
    }

    .onThree {
        transform: rotate(-45deg) translate(4px, -4px);
    }

    .on_full_Menu .nav_toggle {
        text-align: center;
    }

    .on_full_Menu .nav_toggle a {
    font-size: 40px;
    margin-top: 50px;
    }

    .wrapper {
        display: none;
        background: rgba(0, 0, 0, .6);
        position: fixed;
        width: 100vw;
        height: 100vh;
        justify-content: center;
        align-items: center;   
    }
    
    .popup {
        background:#3B72CC;
        display: grid;
        position: fixed;
        width: 310px;
        top: 200px;
        left: 5px;
        padding: 10px;
        border: double 8px white;
        margin: 10px;
        align-items: center;
        border-radius: 15px;
    }
    
    .closeX {
        display: flex;
        position: fixed;
        top: 200px;
        left: 335px;
        background: #e0e6e1;
        padding: 6px;
        border: solid #FF2B48 2px;
        border-radius: 30px;
        width: 15px;
        height: 15px;
        align-items: center;
        justify-content: center;
        cursor:  pointer;
    }
    
    .popup h4 {
        width: 100%;
    }
}

.showOff {
    display: none;
}

.overflow {
    overflow: hidden;
}

@keyframes slide{
    
    0%{left:0px}

    50%{left: -600px} 

    100% {left: 0px}
}

@keyframes background2 {
    0% {background-image: linear-gradient(0deg, #FF2B48,  #FF2B70,  #FF2B48)}
    10% {background-image: linear-gradient( 36deg,  #FF2B48,  #FF2B70,   #FF2B48)}
    20% {background-image: linear-gradient( 72deg,  #FF2B48,  #FF2B70,   #FF2B48)}
    30% {background-image: linear-gradient( 108deg,  #FF2B48,  #FF2B70,   #FF2B48)}
    40% {background-image: linear-gradient(144deg, #FF2B48,  #FF2B70,  #FF2B48)}
    50% {background-image: linear-gradient( 180deg,  #FF2B48,  #FF2B70,   #FF2B48)}
    60% {background-image: linear-gradient( 216deg,  #FF2B48,  #FF2B70,   #FF2B48)}
    70% {background-image: linear-gradient( 252deg,  #FF2B48,  #FF2B70,   #FF2B48)}
    80% {background-image: linear-gradient( 288deg,  #FF2B48,  #FF2B70,   #FF2B48)}
    90% {background-image: linear-gradient( 324deg,  #FF2B48,  #FF2B70,   #FF2B48)}
    100% {background-image: linear-gradient( 360deg,  #FF2B48,  #FF2B70,   #FF2B48)}
}