body{
    overflow-x: hidden;
    font-family: 'Open Sans';
}

@font-face {
	font-family: montMedium;
	src: url("./Montserrat-Medium.ttf")
}

@font-face {
	font-family: montExtraBold;
	src: url("./Montserrat-ExtraBold.ttf")
}

@font-face {
	font-family: montBold;
	src: url("./montserratbold.ttf")
}


.cusFont01 {
    font-family: montMedium !important;
}

.cusFont02 {
    font-family: montExtraBold !important;
}

.cusFont03 {
    font-family: montBold !important;
}


.cusColor01 {
    color: #2f7e21
}

.cusColor02 {
    color: #FFF
}

.cusColor03 {
    color: #ff0032
}

.cusColor04 {
    color: #43473b;
}

.cusfontSize01 {
    font-size: 20px;
}

.cusfontSize02 {
    font-size: 46px;
    font-weight: bolder;
}

.cusfontSize03 {
    font-size: 35px;
    font-weight: bolder;
}

.cusfontSize04 {
    font-size: 13px;
}

.cusfontSize05 {
    font-size: 30px;
}

.cusReduxMarginTop {
    position: relative;
    top: -15px;
}

.cusReduxMarginTop2 {
    position: relative;
    top: -30px;
}

.cusReduxMarginTop3 {
    position: relative;
    top: -45px;
}

.cusReduxMarginTop4 {
    position: relative;
    top: -80px;
}

.cusReduxMarginTop5 {
    position: relative;
    top: -130px;
}

@media only screen and (max-width: 791px) {
    .cusfontSize01 {
        font-size: 17px;
    }

    .cusfontSize02 {
        font-size: 28px;
        font-weight: bolder;
    }

    .cusReduxMarginTop {
        position: relative;
        top: -5px;
    }
    
    .cusReduxMarginTop2 {
        position: relative;
        top: -10px;
    }
    
    .cusReduxMarginTop3 {
        position: relative;
        top: -15px;
    }
    
    .cusReduxMarginTop4 {
        position: relative;
        top: -50px;
    }
    
    .cusReduxMarginTop5 {
        position: relative;
        top: -100px;
    }

    .parallax {
        background-image: url('./bg01Mobile.jpg') !important;
        height: 800px !important;
        background-repeat: no-repeat;
        background-size: contain;
    }

    .cusfontSize03 {
        font-size: 20px;
        font-weight: bolder;
    }

    .cusPositionBullet {
        margin-top: -5px !important;
        margin-left: 0px !important;
        
    } 

    .cusRound {
        background-color: #48b135;
        color: white;
        padding: 4px !important;
        padding-right: 10px !important;
        padding-left: 10px !important;
        border-radius: 50%;
        font-size: 15px !important;
        font-weight: bolder;
    }

    .parallax02 {
        background-image: url('./bg02.jpg');
        height: 900px !important;
        background-repeat: no-repeat;
        background-size: cover;
    }

    .manMobile {
        position: absolute;
        bottom: -1.5rem;
    }

    .cusBanner1{
        background-image: url('./bg03Mobile.jpg') !important;
        background-repeat: no-repeat;
        background-size: cover;
        min-height: 800px !important;
        color: #FFF;
    }

    #btnSubmit{
        background-color: #a6ce38 !important;
        color: #FFF;
        min-width: 100% !important;
        height: 70px;
        border-radius: 0px !important;
        border-bottom: 2px solid #86a72e !important;
        font-size: 20px;
    }

    .cusMarginTopMbile {
        margin-top: 30px;
    }

    .cusBanner2{
        color:#FFF;
        background-repeat: no-repeat;
        background-size: cover !important;
        background-image: url('./bg04mobile.jpg') !important;
        height: 1600px !important;
        background-position-x: 50% !important;
    }

    #formSection {
        margin-top: -300px !important;
    }

}

@media only screen and (min-width: 1900px) {
    .cusMarginRight {
        margin-right: 15vh !important;
    }

    .parallax {
        background-image: url('./bg01.jpg');
        height: 800px !important;
        background-repeat: no-repeat;
        background-size: cover;
    }
    
    .parallax02 {
        background-image: url('./bg02.jpg');
        height: 800px !important;
        background-repeat: no-repeat;
        background-size: cover;
    }
    
    .cusBanner1{
        background-image: url('./bg03.jpg');
        background-repeat: no-repeat;
        background-size: cover;
        min-height: 800px !important;
        color: #FFF;
    }
    .cusBanner2{
        color:#FFF;
        background-repeat: no-repeat;
        background-size: cover;
        background-image: url('./bg04.jpg');
        height: 800px !important;
    }
    .cusBanner3{
        background-color: #2c2c2c;
        min-height: 21vh;
        color: #FFF;
    }


    #cta1{
        background-color:#0bbfd8;
        color: #FFF;
        position: absolute;
        bottom: 17rem !important;
        cursor: pointer;
        width: 380px;
    }
}

.cusRound {
    background-color: #48b135;
    color: white;
    padding: 5px;
    padding-right: 12px;
    padding-left: 12px;
    border-radius: 50%;
    font-size: 18px;
    font-weight: bolder;
}


.cusPositionBullet {
    margin-top: -10px;
    margin-left: -20px;
}



.logo{
    height: auto;
    width: 20rem;
    padding-top: 20px;
    padding-bottom: 20px;
}
.rowLogo{
    border-bottom: solid #f2f2f2 2px;
}
.parallax {
    background-image: url('./bg01.jpg');
    height: 549px;
    background-repeat: no-repeat;
    background-size: cover;
}

.parallax02 {
    background-image: url('./bg02.jpg');
    height: 549px;
    background-repeat: no-repeat;
    background-size: cover;
}

.cusBanner1{
    background-image: url('./bg03.jpg');
    background-repeat: no-repeat;
    background-size: cover;
    min-height: 550px;
    color: #FFF;
}
.cusBanner2{
    color:#FFF;
    background-repeat: no-repeat;
    background-size: cover;
    background-image: url('./bg04.jpg');
    height: 140vh;
}
.cusBanner3{
    background-color: #2c2c2c;
    min-height: 21vh;
    color: #FFF;
}
.form-fase .alert{
    display: none;
    position: absolute;
    z-index: 99;
}

.cardDefault{
    background-color: #FFF;
    min-height: 10vh;
    border-radius: 6px;
    text-align: center;
}
.cardDefault p{
    color: #2c2c2c;
    font-weight: 500;
}
.cusContactCard{
    background-color: #2e9faf;
    border-radius: 6px;
    text-align: center;
    color: #FFF;
    min-height: 30vh;
    cursor: pointer;
    
  }

  .cusContactCard p{
    color: #FFF;
    font-weight: 600;
  }
  .cusContactCard .material-icons{
    font-size: 6rem!important;
    color: #FFF;
  }
.material-icons-cusColor{
    font-size: 6rem!important;
    color: #eb7b00;
}
#btnSubmit{
    background-color: #ed1c24;
    color: #FFF;
    min-width: 200px;
    border-radius: 0px !important;
    border-bottom: 2px solid #a8272c;
}
#cta1{
    background-color:#0bbfd8;
    color: #FFF;
    position: absolute;
    bottom: 3rem;
    cursor: pointer;
    width: 380px;
}



.legalTerms{
    text-decoration: underline!important;
     font-weight:800;
}
#registrationSection{
    min-height: 75vh;
  }
  #cnpj{
      display: none;
  }
  #feedbackSection{
    display: none;
    
  }
.hide{
    display: none;
}
.autoComplete{
    color:#2c2c2c!important;
    padding-top: 5px;
}

.h1-style{
    font-size: 25px;
}
 
.cusAlert {
    background-color: #fff3cd;
    border-radius: 10px;
    padding-top: 10px;
    border-color: #fff3cd;
    color: #856404;
}

#fixed-position {
    position:fixed;
    bottom:10px;
    left:75px;
    right:75px;
    height:65px;
    margin-bottom:0px;
    z-index: 999;
    border-radius: 5px;
    padding: 10px;
    background-color: rgba(64,64,64,.9);
    color: white;
    font-size: 12px;
    text-align: center;
}

.center-text{
    position: relative;
    top: 10px;
}

.lgpdOut {
    display: none !important;
}

#mobileText {
    display: none !important;
}



@media only screen and (max-width: 768px) {

    #fixed-position {
        position:fixed;
        bottom:0px;
        height: 105px !important;
        margin-bottom:0px;
        z-index: 999;
        border-radius: 5px;
        padding: 10px;
        background-color: rgba(64,64,64,.9);
        color: white;
        font-size: 12px;
        text-align: center;
        left: 0px;
        right: 0px;
    }

    #desktopText {
        display: none;
    }

    #mobileText {
        display: block !important;
    }
}

#formSection {
    margin-top: -20px;
}

input {
    border-radius: 0px !important;
    height: 50px !important;
}

