.recaptcha {display: flex; float: left; width: 100%; margin: 0 auto 30px; justify-content: center; align-items: center;}


.loading-js {
    display: none;
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0;
    z-index: 999999;
    background: rgba(0, 0, 0, 0.20);
}

.loading-js .engloba-loading {
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0;
    z-index: 9999;
    display: flex;
    align-items: center;
    justify-content: center;
}

.loading-js .engloba-loading .square-center {
    width: 100px;
    height: 100px;
    background: #0000006e;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 5px;
    flex-wrap: wrap;
}

.loading-js .engloba-loading .square-center p {
    float: left;
    width: 100%;
    color: #fff;
    text-align: center;
    margin: 0 0 0;
    font: 12px montserrat;
}

.loading-js .engloba-loading .square-center .lds-roller {
    display: inline-block;
    position: relative;
    width: 64px;
    height: 64px;
}

.loading-js .engloba-loading .square-center .lds-roller div {
    animation: lds-roller 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite;
    transform-origin: 32px 32px;
}

.loading-js .engloba-loading .square-center .lds-roller div:after {
    content: " ";
    display: block;
    position: absolute;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: #fff;
    margin: -3px 0 0 -3px;
}

.loading-js .engloba-loading .square-center .lds-roller div:nth-child(1) {
    animation-delay: -0.036s;
}

.loading-js .engloba-loading .square-center .lds-roller div:nth-child(1):after {
    top: 50px;
    left: 50px;
}

.loading-js .engloba-loading .square-center .lds-roller div:nth-child(2) {
    animation-delay: -0.072s;
}

.loading-js .engloba-loading .square-center .lds-roller div:nth-child(2):after {
    top: 54px;
    left: 45px;
}

.loading-js .engloba-loading .square-center .lds-roller div:nth-child(3) {
    animation-delay: -0.108s;
}

.loading-js .engloba-loading .square-center .lds-roller div:nth-child(3):after {
    top: 57px;
    left: 39px;
}

.loading-js .engloba-loading .square-center .lds-roller div:nth-child(4) {
    animation-delay: -0.144s;
}

.loading-js .engloba-loading .square-center .lds-roller div:nth-child(4):after {
    top: 58px;
    left: 32px;
}

.loading-js .engloba-loading .square-center .lds-roller div:nth-child(5) {
    animation-delay: -0.18s;
}

.loading-js .engloba-loading .square-center .lds-roller div:nth-child(5):after {
    top: 57px;
    left: 25px;
}

.loading-js .engloba-loading .square-center .lds-roller div:nth-child(6) {
    animation-delay: -0.216s;
}

.loading-js .engloba-loading .square-center .lds-roller div:nth-child(6):after {
    top: 54px;
    left: 19px;
}

.loading-js .engloba-loading .square-center .lds-roller div:nth-child(7) {
    animation-delay: -0.252s;
}

.loading-js .engloba-loading .square-center .lds-roller div:nth-child(7):after {
    top: 50px;
    left: 14px;
}

.loading-js .engloba-loading .square-center .lds-roller div:nth-child(8) {
    animation-delay: -0.288s;
}

.loading-js .engloba-loading .square-center .lds-roller div:nth-child(8):after {
    top: 45px;
    left: 10px;
}

@keyframes lds-roller {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}


.fundo-footer{ width: 100%; float: left; background: #ffffff; padding: 20px 0;}

.formulario-footer-padrao-1 { float: left;width: 48%;}
.formulario-footer-padrao-1 input{ -webkit-appearance: none; width: 98%; float: left; border: none; margin: 0 0 26px 0; background: #f1f2f7; color: #696971; height: 50px; padding: 0 0 0 2%;}
.formulario-footer-padrao-1 textarea{ -webkit-appearance: none; overflow: hidden; width: 98%; float: left; border: none; margin: 0 0 26px 0; background: #f1f2f7; color: #696971; height: 116px; padding: 10px 0 0 2%}
.formulario-footer-padrao-1 button{ width: 100%; float: left; border: none; background: #ff0606; color: #fff; height: 50px; font: 11.5px montserrat-medium}
.formulario-footer-padrao-1 button:hover{ background: #803939;}

::-webkit-input-placeholder{ color: #696971; font: 12px montserrat-medium}
:placeholder-shown{ color: #696971; font: 12px montserrat-medium}
:-ms-input-placeholder{ color: #696971; font: 12px montserrat-medium}

.copy{width: 100%; float: left; background: #000; height: 47px; color: #fff}
.copy p{ font: 11px Open_sansregular}
.c1, .c2{float: left; margin: 15px 0px; width: 50%; text-align: center;}
.c2 a{ background: url(../img/footer/sites10-agencia-de-marketing-digital.svg) no-repeat center; position: absolute; width: 80px; height: 27px; margin:-5px 0 0 0px; background-size: 62px;}
.mg-70{margin-left: 80px}

.engloba-contatos-footer{width: 100%;height: 256px;float: left;background: url(../img/footer/fundo-contato-footer.jpg)no-repeat center top;display: flex;align-items: center;}

.engloba-contato-1{width: 435px;float: left;display: flex;align-items: center;justify-content: space-between;margin: 0 0 0 21px;}

.icon-contato-footer{width: 62px;height: 62px;float: left;background: url(../img/footer/icon-contato-footer.png)no-repeat center #cc2129;border-radius: 62px;border: 8px solid #fff;}

.engloba-textos-contatos-footer{width: 335px;float: right;}
.txt-contatos-footer-1{width: 100%;float: left;font: 14.5px montserrat-medium;color: #9697ee;}
.txt-contatos-footer-2{width: 100%;float: left;font: 15.5px montserrat-regular;color: #fff;margin: 15px 0 0 0;}
.txt-contatos-footer-2 span{color: #ff0606;}
.numero-contato-footer-1{width: 100%;float: left;font: 24.14px montserrat-extrabold;color: #fff !important;margin: 13px 0 0 0;}
.numero-contato-footer-1 span{font-family: montserrat-regular;}
.icon-tel-footer{background: url(../img/footer/ligar.svg)no-repeat center;background-size: 15px;padding: 0 8px;margin: 0 8px 0 0;}
.icon-whats-footer{background: url(../img/footer/whatsapp.svg)no-repeat center;background-size: 15px;padding: 0 8px;margin: 0 12px 0 0;}

.email-footer-1 {width: 214px;height: 20px;float: left; margin: 15px 0 0 0; font: 15.5px montserrat-regular; color: #fff}
.email-footer-2 {width: 263px;height: 22px;float: left; margin: 15px 0 0 0; font: 15.5px montserrat-regular; color: #fff}

.email-footer-1:hover,
.email-footer-2:hover {color: #cc2129;}

.engloba-titulo-contato-footer{width: 220px;float: right;}
.txt-titulo-contato-footer-1{float: right;font: 11.96px montserrat-bold;color: #ffff;letter-spacing: 3px;}
.txt-titulo-contato-footer-2{width: 100%;float: left;font: 45.2px montserrat-bold;color: #fff;line-height: 39.95px;margin: 17px 0 0 0;}

.form-50{width: 100%;display: flex;justify-content: space-between;}
.form-50 input{width: 46%;}

.engloba-mapas{width: 48%;float: left;margin: 30px 0 0 0;}
.mapa{width: 100%;float: left;margin: 0 0 29px 0;}
.mapa iframe{width: 100%;height: 100%;float: left;margin: -40px 0 0 0;}
.mapa {height: 462px;}

.engloba-titulo-mapa{width: 300px;height: 40px;float: left;background: #ffffff;display: flex;align-items: center;position: relative;}
.engloba-titulo-mapa p{float: left;font: 13px montserrat-medium;color: #32338e;margin: 0 0 0 15px;}
.icon-mapa{width: 40px;height: 40px;float: left;background: url(../img/footer/local.svg)no-repeat center #cc2129;background-size: 15px;}

.centraliza-footer{width: 100%; float: left;display: flex;align-items: center;justify-content: space-between;}

.whats-fixo{display: none;}

@media (max-width: 1200px){
    .icon-contato-footer{display: none;}

    .engloba-contato-1{width: 350px;}
}

@media (max-width: 1020px){
    .engloba-contato-1{width: 295px;}
    .engloba-textos-contatos-footer{width: 295px;}
}

@media (max-width: 990px){
    .email-footer-1, .email-footer-2 {text-align: center; width: fit-content;}

	.formulario-footer-padrao-1 { width: 96%; margin: 20px 2%;}
    .formulario-footer-padrao-1 input { width: 95%; padding: 0 0 0 5%;}
    .formulario-footer-padrao-1 textarea { width: 95%; padding: 10px 0 0 5%;}
    .formulario-footer-padrao-1 button { width: 100%;}

	
	.c1{ width: 100%; margin: 15px 0px 0;}
    .c2{ width: 100%;} 
    .c2 a{ margin: -7px 0 0 0px;}
    .copy{ height: auto;}
    .copy p{ font-size: 10px;}

    .engloba-contatos-footer{height: auto;background: #2d3091;}

    .engloba-contato-1{width: 100%;margin: 0 0 20px 0;}

    .engloba-titulo-contato-footer{width: 100%;margin: 0 0 20px 0;}
    .txt-titulo-contato-footer-1{width: 92%;margin: 20px 4% 0 4%;text-align: center;}
    .txt-titulo-contato-footer-2{width: 92%;margin: 10px 4% 0 4%;text-align: center;font-size: 20px;line-height: 25px;}
    .txt-titulo-contato-footer-2 br{display: none;}

    .engloba-textos-contatos-footer{width: 100%;margin: 0;}
    .txt-contatos-footer-1{width: 92%;margin: 0 4% 0 4%;text-align: center;}
    .txt-contatos-footer-2{width: 92%;margin: 10px 4% 0 4%;text-align: center;}
    .numero-contato-footer-1{width: 92%;margin: 10px 4% 0 4%;text-align: center;}
    .email-footer-1{width: 92%;margin: 15px 4% 0 4%;}
    .email-footer-2{width: 92%;margin: 15px 4% 0 4%;}

    .fundo-footer{height: auto;}
    .centraliza-footer{height: auto;flex-flow: wrap;}
    .form-50.form-50{flex-flow: wrap;}

    .engloba-mapas{width: 92%;margin: 0 4% 0 4%;}

    .whats-fixo {display: block;background: url(../img/whats-fixo2.png) no-repeat center top; width: 55px; height: 55px; margin: 10px; background-size: 51.2px; position: fixed; bottom: 0; right: 0; z-index: 999999;}
}

@media(max-width: 330px){
    .engloba-titulo-mapa{width: 95%;}
}