.banner-top{
    position: relative;
    width:100%;
    height: 168px;
    overflow: hidden;
}

.banner-top .background{
    position: absolute;
    margin-left: -300px;
    z-index:1;
}

.banner-top .logo{
    position: absolute;
    top:25px;
    z-index: 2;
}

.banner-top .content{
    position: absolute;
    top:50px;
    z-index: 3;
}

.banner-top .content strong{
    margin-left: 30px;
    font-family: 'Montserrat', sans-serif;
    font-size:25px;
    font-weight: 600;
    color:#4B736E;
}

.banner-top .content span{
    font-family: 'Montserrat', sans-serif;
    font-size:23px;
    color:#4B736E;
}

@media(min-width:1650px) AND (max-width:2000px){
    .banner-top .background{
        margin-left: 0px;
     }
 }

.contato-content{
     width:100%;
     min-height: 450px;
     height: auto !important;
     padding-bottom: 30px;
}

.contato-content .container{
    max-width: 1300px;
    margin: 0 auto;
}

.contato-content .container .box-top{
    width:725px;
    margin-top: 65px;
    margin-left: 287px;
}

.contato-content .container .box-top span{
    font-family: 'Montserrat', sans-serif;
    font-size:17px;
    color:#5D5D5D;
}

.contato-content .container .box-center{
    width:725px;
    margin-top: 30px;
    margin-left: 287px;
}

.contato-content .container .box-center .check{
    float:left;
    border: 1px solid #4C726E;
    width:27px;
    border-radius: 3px;
    height:27px;
}

.contato-content .container .box-center .info span{
    position: relative;
    top: 5px;
    margin-left: 10px;
    font-family: 'Montserrat', sans-serif;
    font-size:16px;
    color:#5D5D5D;
}

.contato-content .container .box-center .info strong{
    color:#4C726E;
    font-weight: 600;
}

.contato-content .container .box-center .checkbox{
    display: none;
}

.termos-label a
{
    font-weight: 600 !important;
}

.contato-content .container .box-center .checkbox + label:before{
   content: '';
   display: inline-block;
   width:15px;
   height: 15px;
   margin: 5px 5px 5px 5px;
}

.contato-content .container .box-center .checkbox:checked + label:before{
    background:#4C726E;
}

.contato-content .container .box-center .btn-submit button{
    width:149px;
    height: 40px;
    background: rgb(94,126,119);
    background: linear-gradient(90deg, rgba(94,126,119,1) 0%, rgba(145,166,144,1) 54%, rgba(187,199,166,1) 100%);
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px;
    border-style:none;
    font-family: 'Montserrat', sans-serif;
    font-size:16px;
    color:#fff;
}


.contato-content .container .box-center .btn-submit{
    float: right;
}

.contato-content .container .box-center .btn-submit button:hover{
    border:2px solid #547872;
    background: #fff; 
    color:#547872;
    font-weight: bold;
}

@media(min-width:181px) AND (max-width:764px){

    .contato-content{
        width:100%;
        height: 590px;
   }

    .contato-content .container .box-top{
        width:350px;
        margin-top: 65px;
        margin-left: 0px;
    }

    .contato-content .container .box-center{
        width:330px;
        margin-top: 30px;
        margin-left: 0px;
    }

    .contato-content .container .box-center .btn-submit{
        margin-top: 20px;
        float: left;
    }


}

.contato-map{
    width:100%;
    height: 375px;
    background: #F0F0F0;
}

.contato-map .container{
    max-width:1300px;
    margin: 0 auto;
}

.contato-map .container .title{
    margin-top: 43px;
}


.contato-map .container .social-medias ul{
    margin-top: 28px;
    margin-left: -40px;
}

.contato-map .container .social-medias ul li{
    list-style: none;
    color:#5D5D5D;
}

.contato-map .container .social-medias ul li a{
    font-family: 'Montserrat', sans-serif;
    color:#5D5D5D;
}

.contato-map .container .map{
    width:616px;
    height: 150px;
    border:1px solid #547872;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px;
}

.contato-map .container .map iframe{
    width:100%;
    height: 100%;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px;
}

.contato-map .container .title span{
    font-family: 'Montserrat', sans-serif;
    font-size:16px;
    font-weight: 600;
    color:#4C726E;
}

@media(min-width:181px) AND (max-width:764px){
    .contato-map{
        width:100%;
        height: 775px;
        background: #F0F0F0;
        overflow: hidden;
    }

    .contato-map .container .map{
        width:330px;
        height: 150px;
        border:1px solid #547872;
        border-top-left-radius: 10px;
        border-top-right-radius: 10px;
        border-bottom-left-radius: 10px;
        border-bottom-right-radius: 10px;
    }
}

.bar{
    width:100%;
    height: 12px;
    background: rgb(105,135,124);
    background: linear-gradient(90deg, rgba(105,135,124,1) 0%, rgba(152,170,147,1) 68%, rgba(188,199,167,1) 100%);
}

.banner-bottom{
    position: relative;
    width:100%;
    height: 373px;
    overflow: hidden;
}

.banner-bottom .background{
    position: absolute;
    margin-left: -300px;
    z-index:1;
}

.banner-bottom .content{
    position: relative;
    max-width: 1300px;
    margin: 0 auto;
    z-index:2;
}

.banner-bottom .content .letter{
    position: absolute;
    top:-75px;
    left: 700px;
    z-index: 1;
}

.banner-bottom .content .box{
    position: relative;
    width:587px;
    height: 230px;
    margin-left: 720px;
    margin-top: 80px;
    z-index: 2;
}

.banner-bottom .content .box span{
    margin-left: 20px;
    font-family: 'Montserrat', sans-serif;
    font-size:35px;
    color:#4C726E;
}

.banner-bottom .content .box strong{
    margin-left: 20px;
    font-family: 'Montserrat', sans-serif;
    font-size:47px;
    font-weight: 600;
    color:#4C726E;
}

.banner-bottom .content .circles{
    position: relative;
    display: flex;
    margin-left: 890px;
    width:190px;
    height: auto;
    margin-top: -90px;
}

.banner-bottom .content .circles .circle2{
    margin-right: 10px;
    width:20px;
    height: 20px;
    background: #4C726E;
    border-top-left-radius: 20px;
    border-top-right-radius: 20px;
    border-bottom-left-radius: 20px;
    border-bottom-right-radius: 20px;
}

.banner-bottom .content .circles .circle3{
    margin-right: 10px;
    width:20px;
    height: 20px;
    background: #A6B479;
    border-top-left-radius: 20px;
    border-top-right-radius: 20px;
    border-bottom-left-radius: 20px;
    border-bottom-right-radius: 20px;
}

.banner-bottom .content .circles .circle4{
    margin-right: 10px;
    width:20px;
    height: 20px;
    background: #CCD3AF;
    border-top-left-radius: 20px;
    border-top-right-radius: 20px;
    border-bottom-left-radius: 20px;
    border-bottom-right-radius: 20px;
}

.banner-bottom .content .circles .circle5{
    margin-right: 10px;
    width:20px;
    height: 20px;
    background: #C4D1CC;
    border-top-left-radius: 20px;
    border-top-right-radius: 20px;
    border-bottom-left-radius: 20px;
    border-bottom-right-radius: 20px;
}

.banner-bottom .content .circles .circle6{
    margin-right: 10px;
    width:20px;
    height: 20px;
    background: #D4DDD9;
    border-top-left-radius: 20px;
    border-top-right-radius: 20px;
    border-bottom-left-radius: 20px;
    border-bottom-right-radius: 20px;
}

.banner-bottom .content .circles .circle7{
    width:20px;
    height: 20px;
    background: #E4E8E6;
    border-top-left-radius: 20px;
    border-top-right-radius: 20px;
    border-bottom-left-radius: 20px;
    border-bottom-right-radius: 20px;
}

.banner-bottom .content-2{
    position: relative;
    max-width:1300px;
    margin: 0 auto;
    z-index: 3;
    overflow: hidden;
}

.banner-bottom .content-2 .btn-1:hover{
    border:2px solid #547872;
    background: #fff; 
}

.banner-bottom .content-2 .btn-1:hover span{
    color:#547872;
    font-weight: bold;
}

.banner-bottom .content-2 .btn-1{
    display:flex;
    margin-top: 25px;
    margin-left:910px;
    width:160px;
    height: 50px;
    background: rgb(79,116,112);
    background: linear-gradient(90deg, rgba(79,116,112,1) 0%, rgba(137,158,139,1) 68%, rgba(204,211,174,1) 100%);
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px;
}

.banner-bottom .content-2 .btn-1 span{
    margin-top: 10px;
    margin-left: 25px;
    font-family: 'Montserrat', sans-serif;
    font-size:19px;
    color:#fff;
}

@media(min-width:1650px) AND (max-width:2000px){
    .banner-bottom .background{
        margin-left: 0px;
     }
 }

 @media(min-width:181px) AND (max-width:764px){

    .banner-bottom .content .letter{
       display: none;
    }

    .banner-bottom .content .box{
        position: relative;
        width:527px;
        height: 230px;
        margin-left: 0px;
        margin-top: 40px;
        z-index: 2;
    }

    .banner-bottom .background{
        position: absolute;
        margin-left: 0px;
        z-index:1;
    }

    .banner-bottom .content .box span{
        margin-left: 10px;
        font-family: 'Montserrat', sans-serif;
        font-size:25px;
        color:#4C726E;
    }
    
    .banner-bottom .content .box strong{
        margin-left: 10px;
        font-family: 'Montserrat', sans-serif;
        font-size:30px;
        font-weight: 800;
        color:#4C726E;
    }

    .banner-bottom .content .circles{
        position: relative;
        display: flex;
        margin-left: 70px;
        width:190px;
        height: auto;
        margin-top: -130px;
    }

    .banner-bottom .content-2 .btn-1{
        display:flex;
        margin-top: 25px;
        margin-left:70px;
        width:200px;
        height: 50px;
        background: rgb(79,116,112);
        background: linear-gradient(90deg, rgba(79,116,112,1) 0%, rgba(137,158,139,1) 68%, rgba(204,211,174,1) 100%);
        border-top-left-radius: 10px;
        border-top-right-radius: 10px;
        border-bottom-left-radius: 10px;
        border-bottom-right-radius: 10px;
    }
}
