* h4{
    margin-bottom: 0px;
}

.banner-1{
    background-color: #FFFFFF;
}

.banner-1 .title{
    color: #333333;
    font-size: 61px;
    font-weight: 700;
    font-family: 'Ubuntu',sans-serif;
    font-size: 60px;
    line-height: 26px;
}

.banner-1 .subtitle{
    color: #333333;
    font-weight: 400;
    font-family: 'Ubuntu',sans-serif;
    font-size: 16px;
    line-height: 30px;
}

.banner-1 .gradient-bar{
    height: 5px;
    width: 396px;
    background: transparent linear-gradient(270deg, #FFE600 0%, #F8E600 6%, #E6E700 14%, #C7E800 23%, #9DEA00 33%, #68ED00 45%, #4CEF00 50%, #33A39D 81%, #2677F9 100%) 0% 0% no-repeat padding-box;
}

.banner-1 .ajuste-container .text-video{
    color: #727272;
    text-align: center;
    font-weight: bold;
    font-weight: 400;
    font-family: 'Ubuntu',sans-serif;
    font-size: 35px;
    line-height: 45px;
    position: relative;
   
}

.banner-1 .ajuste-container .text-video::after{
    position: absolute;
    content: '';
    bottom: -6px;
    right: 167px;
    height: 5px;
    width: 240px;
    background: transparent linear-gradient(270deg, #FFE600 0%, #F8E600 6%, #E6E700 14%, #C7E800 23%, #9DEA00 33%, #68ED00 45%, #4CEF00 50%, #33A39D 81%, #2677F9 100%) 0% 0% no-repeat padding-box;
}

.banner-1 button{
    width: 176px;
    height: 40px;
    background-color: #2677F9;
    color:#FFFFFF;
    font-weight: 400;
    font-family: 'Montserrat',sans-serif;
    font-size: 13px;
    line-height: 30px;
    border: 0px solid;
}

.banner-1 .ajuste-container {
    max-width: 79vw;
}

.banner-2{
    background-image: url(./img/banner-2.png);
    background-size: 100% 100%;
}

.banner-2 .banner-2-div{
    height: 854px;
}

.banner-2 .subtitle{
    text-align: left;
    color: #333333;
    font-weight: 400;
    font-family: 'Ubuntu',sans-serif;
    font-size: 16px;
    line-height: 30px;
}

.banner-2 .last-text{
    text-align: center;
    color: #333333;
    font: normal normal normal 31px/38px Montserrat;
}

.map{
    background-position: center right;
    background-image: url(./img/map.svg);
    background-repeat: no-repeat;
    background-size: auto;
    background-size: 597px 598px;
}

.banner-3{
    background-color: #2677F9;
    background-image: url(./img/banner-3.svg);
    background-repeat: no-repeat;
}

.banner-3 .title{
    text-align: left;
    color: #FFFFFF;
    font-weight: 400;
    font-family: 'Ubuntu',sans-serif;
    font-size: 48px;
    line-height: 50px;
    text-transform: uppercase;
}

.banner-3 .subtitle{
    text-align: left;
    color: #FFFFFF;
    font-weight: 400;
    font-family: 'Ubuntu',sans-serif;
    font-size: 16px;
    line-height: 30px;
}

.banner-3 .states{
    text-align: left;
    color: #FFFFFF;
    font-weight: 700;
    font-family: 'Ubuntu',sans-serif;
    font-size: 16px;
    line-height: 27px;
}

.banner-4{
    background-color: #FFFFFF;
}

.banner-4 .title{
    text-align: left;
    color: #2D2D2D;
    font-family: 'Ubuntu',sans-serif;
    font-size: 18px;
    line-height: 25px;
    font-weight: 700;
}

.banner-4 .subtitle{
    text-align: left;
    color: #2D2D2D;
    font-weight: 400;
    font-family: 'Ubuntu',sans-serif;
    font-size: 16px;
    line-height: 25px;
}

.banner-5{
    background-color: #FFFFFF;
}

.banner-5 .title{
    text-align: center;
    color: #727272;
    font-family: 'Ubuntu',sans-serif;
    font-size: 48px;
    line-height: 50px;
    font-weight: 400;
}

.banner-5 .subtitle{
    text-align: center;
    color: #727272;
    font-weight: 700;
    font-family: 'Ubuntu',sans-serif;
    font-size: 26px;
    line-height: 45px;
}

.banner-5 .subtitle-blue{
    color: #2677F9;
    font-weight: 700;
    font-family: 'Ubuntu',sans-serif;
    font-size: 25px;
    line-height: 50px;
}

.banner-5 button{
    background-color: #2677F9;
    color:#FFFFFF;
    font-weight: 400;
    font-family: 'Montserrat',sans-serif;
    font-size: 18px;
    line-height: 25px;
    border: 1px solid #707070;
}

.banner-5 .number{
    text-align: center;
    color: #2677F9;
    font-weight: 700;
    font-family: 'Ubuntu',sans-serif;
    font-size: 100px;
    line-height: 65px;
}

.banner-6{
    background-color: #FFFFFF;
}

.banner-6 .title{
    text-align: left;
    color: #333333;
    font-weight: 400;
    font-family: 'Montserrat',sans-serif;
    font-size: 39px;
    line-height: 48px;
    text-transform: uppercase;
}

.banner-6 .subtitle{
    text-align: left;
    color: #666666;
    font-weight: 400;
    font-family: 'Montserrat',sans-serif;
    font-size: 16px;
    line-height: 30px;
}

.banner-6 .input{
    background: #FFFFFF 0% 0% no-repeat padding-box;
    border: 1px solid #707070;
    width: 100%;
    padding: 18px;
    margin: 5px;
    font-weight: 400;
    font-family: 'Montserrat',sans-serif;
    font-size: 18px;
    line-height: 25px;
}

.banner-6 .check{
    width: 27px; 
    height: 27px;
    margin-left: 5px;
}

.banner-6 .check-text{
    color: #3B3B3B;
    font-weight: 400;
    font-family: 'Montserrat',sans-serif;
    font-size: 18px;
    line-height: 25px;
}

.banner-6 button{
    width: 279px;
    height: 72px;
    background-color: #2677F9;
    color:#FFFFFF;
    font-weight: 400;
    font-family: 'Montserrat',sans-serif;
    font-size: 18px;
    line-height: 25px;
    border: 1px solid #707070;
}

.video{
    display: block;
}

.video-background {
    z-index: -99;
}
  
.video-foreground,
.video-background iframe {
    width: 100%;
    height: 505px;
}

.pointer{
    cursor: pointer;
}

@media only screen and (max-width: 1700px) {
    .banner-1 .title{
        font-size: 34px !important;
    }

    .banner-1 .gradient-bar{
        width: 233px !important;
    }

    .banner-1 .subtitle{
        font-size: 16px;
    }

    .banner-5 .subtitle{
        font-size: 26px;
    }

    .banner-1 .ajuste-container {
        max-width: 100%;
    }

    .banner-1 .ajuste-container .text-video::after{
        position: absolute;
        content: '';
        bottom: -6px;
        right: 34px;
        height: 5px;
        width: 233px;
        background: transparent linear-gradient(270deg, #FFE600 0%, #F8E600 6%, #E6E700 14%, #C7E800 23%, #9DEA00 33%, #68ED00 45%, #4CEF00 50%, #33A39D 81%, #2677F9 100%) 0% 0% no-repeat padding-box;
    }

    .banner-2 .banner-2-div{
        height: 566px;
    }

    .banner-1 .ajuste-container .text-video{
        font-size: 34px;
    }
}

@media only screen and (max-width: 1200px) {

    .banner-1 .ajuste-container .text-video::after{
        position: absolute;
        content: '';
        bottom: -6px;
        right: 17px;
        height: 5px;
        width: 233px;
        background: transparent linear-gradient(270deg, #FFE600 0%, #F8E600 6%, #E6E700 14%, #C7E800 23%, #9DEA00 33%, #68ED00 45%, #4CEF00 50%, #33A39D 81%, #2677F9 100%) 0% 0% no-repeat padding-box;
    }

}

@media only screen and (max-width: 991px) {
    .banner-1 .title{
        font-size: 48px;
    }

    .banner-3 .title{
        font-size: 42px;
    }

    .banner-1 .gradient-bar{
        width: 322px;
    }

    .banner-1 .ajuste-container {
        max-width: 100%;
    }

    .banner-2{
        background-image: none;
        background-color: #F5F5F5;
        background-size: 100% 100%;
    }

    .banner-2 .title-section{
        font-size: 25px ;
    }

    .banner-2 .banner-2-div{
        height: 426px;
    }

    .banner-2 .title{
        font-size :25px ;
    }

    .banner-5 .subtitle-blue{
        font-size: 21px;
        line-height: 26px;
    }

    .banner-5 .subtitle{
        font-size: 24px;
        line-height: 26px;
    }

    .banner-5 .title{
        font-size: 38px;
    }

    .banner-1 .ajuste-container .text-video::after{
        right: 21px;
        width: 247px;
    }

    .banner-1 .ajuste-container .text-video{
        font-size: 35px;
    }

    .banner-3{
        background-color: #1374fc;
        background-image: none;
        background-repeat: no-repeat;
    }

    .map{
        background-image: none !important;
    }
    
    .video-foreground,
    .video-background iframe {
        height: 340px;
    }

}

@media only screen and (min-width: 1300px) {

    .banner-1 .col-lg-5{
        flex: 0 0 25%;
        max-width: 25%;
    }

}

