@import url('https://fonts.googleapis.com/css2?family=Nunito:wght@500;900&display=swap');

html {
    scroll-behavior: smooth;
}


h1 {
    font-family: 'Nunito', sans-serif;
}

.text-azul {
    color: #015a96 !important;
}

.custom-shape-divider-bottom-verde {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    overflow: hidden;
    line-height: 0;
    transform: rotate(180deg);
}

.custom-shape-divider-bottom-verde svg {
    position: relative;
    display: block;
    width: calc(100% + 1.3px);
    height: 117px;
}

.custom-shape-divider-bottom-verde .shape-fill {
    fill: #28A745;
}

.bg-verde {
    background: rgb(12, 80, 28);
    background: -moz-linear-gradient(0deg, rgba(12, 80, 28, 1) 0%, rgba(40, 167, 69, 1) 100%);
    background: -webkit-linear-gradient(0deg, rgba(12, 80, 28, 1) 0%, rgba(40, 167, 69, 1) 100%);
    background: linear-gradient(0deg, rgba(12, 80, 28, 1) 0%, rgba(40, 167, 69, 1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#0c501c", endColorstr="#28a745", GradientType=1);
}

.custom-shape-divider-bottom-azul {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    overflow: hidden;
    line-height: 0;
    transform: rotate(180deg);
}

.custom-shape-divider-bottom-azul svg {
    position: relative;
    display: block;
    width: calc(100% + 1.3px);
    height: 117px;
}

.custom-shape-divider-bottom-azul .shape-fill {
    fill: #015a96;
}

.bg-azul {
    background-color: #015a96
}

.custom-shape-divider-bottom-amarelo {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    overflow: hidden;
    line-height: 0;
    transform: rotate(180deg);
}

.custom-shape-divider-bottom-amarelo svg {
    position: relative;
    display: block;
    width: calc(100% + 1.3px);
    height: 117px;
}

.custom-shape-divider-bottom-amarelo .shape-fill {
    fill: #FFC107;
}

.bg-amarelo {
    background: rgb(232, 116, 0);
    background: -moz-linear-gradient(0deg, rgba(232, 116, 0, 1) 0%, rgba(255, 193, 7, 1) 100%);
    background: -webkit-linear-gradient(0deg, rgba(232, 116, 0, 1) 0%, rgba(255, 193, 7, 1) 100%);
    background: linear-gradient(0deg, rgba(232, 116, 0, 1) 0%, rgba(255, 193, 7, 1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#e87400", endColorstr="#ffc107", GradientType=1);
}

.custom-shape-divider-bottom-preto {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    overflow: hidden;
    line-height: 0;
    transform: rotate(180deg);
    z-index: 999;
}

.custom-shape-divider-bottom-preto svg {
    position: relative;
    display: block;
    width: calc(100% + 1.3px);
    height: 57px;
}

.custom-shape-divider-bottom-preto .shape-fill {
    fill: #015a96;
}

.bg-banner {
    background: rgb(77, 99, 110);
    background: -moz-linear-gradient(0deg, rgba(77, 99, 110, 1) 0%, rgba(100, 142, 162, 1) 35%, rgba(184, 202, 216, 1) 100%);
    background: -webkit-linear-gradient(0deg, rgba(77, 99, 110, 1) 0%, rgba(100, 142, 162, 1) 35%, rgba(184, 202, 216, 1) 100%);
    background: linear-gradient(0deg, rgba(77, 99, 110, 1) 0%, rgba(100, 142, 162, 1) 35%, rgba(184, 202, 216, 1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#4d636e", endColorstr="#b8cad8", GradientType=1);
}

.banner-principal {
    height: 650px;
}

.banner-principal img {
    position: absolute;
    z-index: 0;
}

.slogan {
    top: 0;
    transform: translateY(50%);
}

.menino {
    bottom: 0;
    right: 50%;
    transform: translateX(70%);
}

.img-footer {
    position: absolute;
    bottom: 0;
    z-index: 0;
}

/** For mobile devices **/
@media (max-width: 767px) {
    .custom-shape-divider-bottom-verde svg {
        width: calc(100% + 1.3px);
        height: 52px;
    }

    .custom-shape-divider-bottom-amarelo svg {
        width: calc(100% + 1.3px);
        height: 52px;
    }

    .custom-shape-divider-bottom-azul svg {
        width: calc(100% + 1.3px);
        height: 52px;
    }

    .custom-shape-divider-bottom-preto svg {
        width: calc(100% + 1.3px);
        height: 10px;
    }

    .banner-principal {
        height: 650px;
    }

    .slogan {
        width: 90%;
    }

    .menino {
        bottom: 0;
        right: 50%;
        width: 100%;
        transform: translateX(50%);
    }

    .custom-shape-divider-bottom-1705518133 svg {
        width: calc(100% + 1.3px);
        height: 50px !important;
    }

    .custom-shape-divider-bottom-1705597238 svg {
        width: calc(100% + 1.3px);
        height: 54px !important;
    }
    
    .custom-shape-divider-bottom-1705518135 svg {
        width: calc(100% + 1.3px);
        height: 54px !important;
    }
    
    

}

.custom-shape-divider-bottom-1705518133 {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    overflow: hidden;
    line-height: 0;
    transform: rotate(180deg);
}

.custom-shape-divider-bottom-1705518133 svg {
    position: relative;
    display: block;
    width: calc(100% + 1.3px);
    height: 150px;
}

.custom-shape-divider-bottom-1705518133 .shape-fill {
    fill: #FFFFFF;
}

#ev3-banner {
    position: absolute;
    top: 100px;
    height: 100%;
    z-index: 0;
}


.custom-shape-divider-bottom-1705518135 {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    overflow: hidden;
    line-height: 0;
    transform: rotate(180deg);
}

.custom-shape-divider-bottom-1705518135 svg {
    position: relative;
    display: block;
    width: calc(100% + 1.3px);
    height: 100px;
}

.custom-shape-divider-bottom-1705518135 .shape-fill {
    fill: #FFC107;
}

#ev3-banner {
    position: absolute;
    top: 100px;
    height: 100%;
    z-index: 0;
}

.custom-shape-divider-bottom-1705596959 {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    overflow: hidden;
    line-height: 0;
    transform: rotate(180deg);
}

.custom-shape-divider-bottom-1705596959 svg {
    position: relative;
    display: block;
    width: calc(100% + 1.3px);
    height: 60px;
    margin-bottom: -4px !important;
}

.custom-shape-divider-bottom-1705596959 .shape-fill {
    fill: #015A96;
}

.custom-shape-divider-bottom-1705597238 {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    overflow: hidden;
    line-height: 0;
    transform: rotate(180deg);
    margin-bottom: -1px !important;
}

.custom-shape-divider-bottom-1705597238 svg {
    position: relative;
    display: block;
    width: calc(100% + 1.3px);
    height: 154px;
    transform: rotateY(180deg);
}

.custom-shape-divider-bottom-1705597238 .shape-fill {
    fill: #015A96;
}