#whats-fixo-svg { display: none; width: 80px; height: 60px; background: #25d366; position: fixed; bottom:32px; right: 16px; z-index: 99999; border-radius: 50%; } 
#whats-svg-fixo { background:url(../img/icones/whats.svg)no-repeat center; padding: 15px 0px; margin: 14px 0; } 

#fale-comigo { float: left; margin: 15px 0 0 40px; } 
#redes-sociais { float: right; margin: -370px 0 0 0; width: 610px; } 

#fale { font: 54px montserrat-medium; color: #57a0a7; margin-bottom: 37px; } 
#fale-comigo .icon-whats { height: 15px; width: 15px; background: url(../img/icones/whats2.svg) no-repeat center; display: inline-block; background-size: contain; margin: 0px 0 -2px 0; } 
.icon-tel { height: 31px; width: 32px; background: url(../img/icones/fone.svg) no-repeat center; } 
.icon-local { height: 33px; width: 32px; background: url(../img/icones/local.svg) no-repeat center;; } 
.icon-msg { height: 24px; width: 32px; background: url(../img/icones/email.svg) no-repeat center; } 
.contato { display: flex; align-items: center; margin-bottom: 30px; } 
.contato:last-child { margin-bottom: 67px } 
.contato .bold { font: 15px montserrat-bold, Arial; color: #2a2e3a; margin-bottom: 7px; } 
.contato .a { font: 16px montserrat-regular, Arial; color: #50535c; } 
.texto { margin-left: 26px } 

#rede { font: 54px montserrat-medium; color: #57a0a7; margin: 0 0 0 0; text-align: left; float: left; line-height: 59px; } 

.icones { float: right; margin: 15px 170px 0 0; width: 230px; } 
.icone-q { height: 115px; width: 50%; float: left; background-size: contain !important; } 
.icone-q:hover { opacity: 0.7 } 
.icone-face { background: url(../img/icones/facebook.svg) no-repeat center; } 
.icone-insta { background: url(../img/icones/instagram.svg) no-repeat center; } 
.icone-in { background: url(../img/icones/linkedin.svg) no-repeat center; } 

.copy-sole { width: 100%; float: left; background: #000; height: 47px; color: #fff } 
.copy-sole p { font: 11px opensans-regular } 
.copy-sole .ps { align-items: center; justify-content: space-between; height: 47px; padding: 0 80px; } 
.copy-sole .c1 { float: left; margin: 16px 0px; width: 50%; text-align: left; } 
.copy-sole .c2 { float: left; margin: 16px 0px; width: 50%; text-align: right; } 
.copy-sole .c2 i { color: #fff } 
.copy-sole .c2 i:hover { text-decoration: underline } 
.copy-sole .sole-vetor { background: url(../img/footer/sole.png) no-repeat center bottom; color: transparent; font-size: 0px; padding: 22px 26px 5px 26px; } 
.copy-sole .coracao { background: url(../img/footer/coracao.png) no-repeat center bottom; background-size: 16px; color: transparent; font-size: 0px; padding: 12px 10px 5px 10px; } 
::i-block-chrome, .sole-vetor { background: url(../img/footer/sole.png) no-repeat center bottom; padding: 22px 10px 5px 10px; } 
::i-block-chrome, .coracao { background: url(../img/footer/coracao.png) no-repeat center bottom; padding: 22px 0px 3px 0px; font-size: 6px; } 
.copy-sole a { float: none } 

.container-newsletter { float: right; width: 600px; margin: -240px 0 0 0; } 
.container-newsletter p { float: right; font: 54px montserrat-medium; color: #57a0a7; margin: 50px 45px 0 0 } 
.container-newsletter b { float: right; width: 480px; text-align: right; font: 15px montserrat-regular; line-height: 25px; color: #50535c; margin: 30px 100px 20px 0 } 
.form-newsletter { float: left; width: 520px; background: #e8f2f3; padding: 30px 0; margin: 30px 0 0 0 } 
.form-newsletter input { float: left; width: 420px; height: 45px; background: #fff; margin: 0 30px 25px; border: none; padding: 0 20px; color: #50535c; font: 14px montserrat-regular; } 

.form-newsletter input ::-webkit-input-placeholder { color: #50535c; font: 14px montserrat-regular; } 
.form-newsletter input :placeholder-shown { color: #50535c; font: 14px montserrat-regular; } 
.form-newsletter input :-ms-input-placeholder { color: #50535c; font: 14px montserrat-regular; } 

.form-newsletter button { float: left; width: 460px; height: 45px; background: #579fa7; margin: 0 30px 0; border: none; font: 13px montserrat-regular; color: #fff; cursor: pointer } 
.form-newsletter button:hover { background: #437176; font: 13px montserrat-medium; } 

.container-captcha{float: left;width: 100%;display: flex;justify-content: center;margin: 0 0 30px;}

@media (max-width: 1220px){
 .icones { margin: 15px 110px 0 0; } 
#redes-sociais { width: 550px; } 
 }
@media (max-width: 1160px){
 .icones { margin: 15px 77px 0 0; } 
#redes-sociais { width: 500px; } 
 }
@media (max-width: 1050px){
 .container-newsletter { width: 540px; } 
.container-newsletter b { width: 380px; margin: 15px 100px 10px 0; } 
 }
@media (max-width: 990px){
 .container-newsletter { width: 96%; margin: 0 2% 20px } 
.container-newsletter b { width: 100%; margin: 20px 0 0; text-align: justify; } 
.container-newsletter p { margin: 0; text-transform: uppercase; width: 100%; text-align: center; font-size: 20px; } 

.form-newsletter { width: 100%; padding: 20px 0; margin: 20px 0 0 0; } 
.form-newsletter input { width: 88% !important; margin: 0 4% 20px; padding: 0 2%; } 
.form-newsletter button { margin: 0 4%; width: 92% } 

#whats-fixo-svg { display: block } 
.copy-sole{margin-bottom: 122px;}
.copy-sole .ps { padding: 0; } 
.copy-sole .c1 { width: 100%; margin: 15px 0px 0; text-align: center; } 
.copy-sole .c2 { width: 100%; margin: 20px 0px; text-align: center; } 
.copy-sole .sole-vetor { background: url(../img/footer/sole-res.png) no-repeat center top; background-size: 55px; height: 30px; padding: 23px 30px 7px 30px; } 
.copy-sole { height: auto; } 
.copy-sole p { font: 10px opensans-regular } 
::i-block-chrome, .sole-vetor { font-size: 1px; padding: 21px 30px 4px 30px; } 

#contato { margin: 0; flex-direction: column } 

#fale-comigo { width: 100%; margin: 0 0 20px; } 
#redes-sociais { width: 100%; margin: 0; display: none } 

#fale { margin: 20px 0 0 0; text-transform: uppercase; width: 100%; text-align: center; font-size: 20px; } 
#rede { margin: 20px 0 0 0; text-transform: uppercase; width: 100%; text-align: center; font-size: 20px; line-height: 22px; } 

.icon-tel { height: 20px; width: 20px; } 
.icon-local { height: 20px; width: 20px; } 
.icon-msg { height: 20px; width: 20px; } 

.contato { flex-direction: column; margin: 20px 0; } 
.contato .a { font: 14px montserrat-regular, Arial; } 

.contato:last-child { margin: 0 } 
.contato .bold { text-align: center } 
.texto { margin: 10px 0 0; text-align: center } 
#fale-comigo .icon-whats { margin: 0 } 
#rede br { display: none } 
.icones { margin: 0 -25px 0 0; align-self: center; max-width: 280px; width: 100%; } 
 }