:root {
  --wefor-navy: #26247B;
  --wefor-pink: #EB0971;
  --wefor-sky: #00B8F0;
  --wefor-white: #FFFFFF;
  --wefor-gray: #5A5A72;
  --wefor-border: #E8E8F0;
  --wefor-font-title: "CeraPRO-Bold", Helvetica, Arial, sans-serif;
  --wefor-font-body: "CeraPRO-Regular", Helvetica, Arial, sans-serif;
  --wefor-space: 8px;
  --wefor-radius: 4px;
  --wefor-shadow: 0 2px 4px rgba(0, 0, 0, .08);
}

h1, h2 {
  margin: 0;
  font-family: "CeraPRO-Bold", Helvetica, Arial, sans-serif;
  line-height: 1.2;
}

h3 {
  margin: 0;
  font-family: "CeraPRO-Bold", Helvetica, Arial, sans-serif;
  line-height: 1.4;
}

h1 { font-size: 32px; }
h2 { font-size: 24px; }
h3 { font-size: 20px; }

:focus-visible {
  outline: 2px solid var(--wefor-sky);
  outline-offset: 2px;
}

.logo {
  width: 9em;
  height: auto;
  margin: 16px 0 0 24px;
}
@media only screen and (min-width: 1440px) {
  .logo {
    margin-left: 125px;
  }
}

nav {
  box-shadow: 0 2px 4px rgba(0, 0, 0, .08);
  font-family: "CeraPRO-Regular", Helvetica, Arial, serif;
  font-weight: bold;
}
.bp1-header,.bp2-header,.bp3-header,.bp4-header,.bp5-header,.bp6-header,.bp7-header {
	display: none;
}
.side-nav {
  width: 300px;
  max-width: 320px;
  background: rgba(38, 36, 123, 1.0);
  transition: width 0.25s ease-in-out;
}
.hidden-button{display: none;}
@media only screen and (max-width: 500px){
  .side-nav{width:100%; max-width:100%}
	.hidden-button{display: block; }
	.hidden-button>i { margin-right: 30px; }
}
.hidden-button>i { margin-right: 13px; }
.side-nav a{
	height: auto;
    margin: 0;
    -ms-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
    font-family: "CeraPRO-Bold", Helvetica, Arial, serif;
    font-size: 20.0px;
    color: rgba(255, 255, 255, 1.0);
    text-align: left;
    line-height: 29.0px;
    text-transform: uppercase;
	transition: all 0.2s ease-in-out;
	padding: 0 0 0 30px;
}
.side-nav .submenu-title{
	height: auto;
    margin: 0;
    -ms-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
    font-family: "CeraPRO-Bold", Helvetica, Arial, serif;
    font-size: 20.0px;
    color: rgba(255, 255, 255, 1.0);
    text-align: left;
    line-height: 29.0px;
    text-transform: uppercase;
	padding: 0 0 0 30px;
}
@media only screen and (max-width: 992px){
	.side-nav .submenu-title {
		padding: 0 0 0 30px;
	}
}
.side-nav>li>a:hover{
	background: none;
	transform : translate(5px, 0);
}
.side-nav a:hover{
	background: none;
}
.side-nav {
	background: rgba(38, 36, 123, 1.0) ;
}

.side-nav .no-effects {
  transform: none;
  transition: none;
  display: block;
}
.side-nav .menu-content {
	display: block;
	padding: 20px 0 0 0;
}
.side-nav-logo{
	margin-top: 26px;
	height: 1.7em;
	width: auto;
	float: left;
}

.side-nav li {
	clear: left;
	margin-top: 30px;

}

.side-nav li:first-of-type {
	margin-top: 0px;
	clear: both;

}
.side-nav li>a>i.material-icons { 
    height: 29px;
    line-height: 29px;
	color: rgba(235, 9, 113, 1.0);
}

.side-nav .submenu li a {
  color: rgba(255, 255, 255, 1.0);
  transition: all 0.2s ease-in-out;
}
.side-nav .submenu li a:hover {
  transform: translate(5px, 0);
  background-color: rgba(235, 9, 113, .08);
}
.side-nav .submenu li {
	margin-top: 5px;
}
#sidenav-overlay {
  z-index: 998;
}
.side-nav {
  z-index: 999;
}
nav ul li {
	transition: none;
	background: none;
}
.navbar-fixed {
  height: 82px;
  z-index: 997;
  top: 0px;
}

/* Navbar fixa acima do conteudo Anima, abaixo do overlay/side-nav (997 < 998 < 999) */
.navbar-fixed nav {
  position: fixed;
  z-index: 997;
  top: 0;
  left: 0;
  width: 100%;
  background-color: #ffffff;
}

/* Navbar com itens sempre visiveis (desktop e mobile) */
.navbar-fixed nav ul.right li a {
    padding: 0 14px;
    font-size: 16px;
    color: rgba(37, 35, 122, 1.0);
    font-family: "CeraPRO-Bold", Helvetica, Arial, serif;
}
.navbar-fixed nav ul.right li a:hover {
    background: rgba(235, 9, 113, 0.08);
}
.navbar-fixed nav ul.right li a i {
    font-size: 20px;
    line-height: inherit;
}

/* Submenu (dropdown): a regra acima ("...ul.right li a") tambem atinge os itens do
   dropdown e zera o padding vertical deles, jogando o texto para o topo da linha.
   Aqui devolvemos o padding vertical -> texto centralizado no meio do item. */
.navbar-fixed nav ul.right li .dropdown-content li > a {
    padding: 14px;
    line-height: 22px;
}

/* Mobile: compacta os itens para caber (<=600px) */
@media only screen and (max-width: 600px) {
    .navbar-fixed nav ul.right li a {
        padding: 0 5px;
        font-size: 12px;
    }
    .navbar-fixed nav .logo {
        height: 1.2em;
    }
}

body { padding-top: 0; }

body { margin: 0; background: rgba(255, 255, 255, 1.0); }

/* ============================================================
   Bloco de contato/endereço (include includes/contato-info.xhtml)
   Classes neutras (sem prefixo bpN-) — posições espelhadas do
   layout original da home (página principal) por breakpoint.
   Valores medidos do site original www.wefor.com.br (desktop 1440,
   mobile 414) + legado wefor/home.html.
   ============================================================ */
.contact-info {
  position            : relative;
  margin              : 0;
}
.contact-rectangle {
  position            : absolute;
  margin              : 0;
  background-color    : rgba(38, 36, 123, 1.0);
}
.contact-interna {
  position            : absolute;
  margin              : 0;
}
.contact-social {
  position            : absolute;
  margin              : 0;
}
.contact-facebook-wrap,
.contact-twitter-wrap,
.contact-instagram-wrap,
.contact-linkedin {
  position            : absolute;
  margin              : 0;
}
.contact-facebook-bg {
  position            : absolute;
  margin              : 0;
}
.contact-facebook {
  position            : absolute;
  margin              : 0;
}
.contact-facebook-icon,
.contact-twitter-icon,
.contact-instagram-icon,
.contact-oval,
.contact-bitmap {
  display             : block;
  margin              : 0;
}
.contact-telefone {
  position            : absolute;
  margin              : 0;
  font-family         : "CeraPRO-Bold", Helvetica, Arial, serif;
  color               : rgba(255, 255, 255, 1.0);
  text-align          : left;
}
.contact-address {
  position            : absolute;
  margin              : 0;
  font-family         : "CeraPRO-Regular", Helvetica, Arial, serif;
  color               : rgba(255, 255, 255, 1.0);
  text-align          : left;
}

/* --- desktop grande ≥1440 (bp1) --- */
@media only screen and (min-width: 1440px) {
  .contact-info {
    width               : 100%;
    height              : 383px;
  }
  .contact-rectangle {
    top                 : 0px;
    left                : 0px;
    width               : 100%;
    height              : 383px;
  }
  .contact-interna {
    top                 : 84px;
    left                : 159px;
    width               : 592px;
    height              : 215px;
  }
  .contact-social {
    top                 : 181px;
    left                : 0px;
    width               : 184px;
    height              : 34px;
  }
  .contact-telefone {
    top                 : 108px;
    left                : 0px;
    width               : 438px;
    height              : 34px;
    font-size           : 20px;
    line-height         : 27px;
  }
  .contact-address {
    top                 : 0px;
    left                : 0px;
    width               : 592px;
    height              : 90px;
    font-size           : 20px;
    line-height         : 27px;
  }
  .contact-facebook-wrap {
    top                 : 0px;
    left                : 0px;
    width               : 34px;
    height              : 34px;
  }
  .contact-facebook-bg {
    top                 : 0px;
    left                : 0px;
    width               : 34px;
    height              : 34px;
  }
  .contact-facebook {
    top                 : 0px;
    left                : 0px;
    width               : 34px;
    height              : 35px;
  }
  .contact-facebook-icon,
  .contact-twitter-icon,
  .contact-instagram-icon,
  .contact-oval {
    width               : 34px;
    height              : 34px;
  }
  .contact-twitter-wrap {
    top                 : 0px;
    left                : 50px;
    width               : 34px;
    height              : 34px;
  }
  .contact-twitter {
    position            : relative;
    width               : 34px;
    height              : 34px;
  }
  .contact-instagram-wrap {
    top                 : 0px;
    left                : 100px;
    width               : 34px;
    height              : 34px;
  }
  .contact-instagram {
    position            : relative;
    width               : 34px;
    height              : 34px;
  }
  .contact-linkedin {
    top                 : 0px;
    left                : 150px;
    width               : 34px;
    height              : 34px;
  }
  .contact-oval {
    top                 : 0px;
    left                : 0px;
    position            : absolute;
  }
  .contact-bitmap {
    top                 : 8px;
    left                : 9px;
    width               : 16px;
    height              : 16px;
    position            : absolute;
  }
}

/* --- desktop 1024-1439 (bp2) --- interpolado do bp1 --- */
@media only screen and (min-width: 1024px) and (max-width: 1439px) {
  .contact-info {
    width               : 100%;
    height              : 383px;
  }
  .contact-rectangle {
    top                 : 0px;
    left                : 0px;
    width               : 100%;
    height              : 383px;
  }
  .contact-interna {
    top                 : 84px;
    left                : 159px;
    width               : 592px;
    height              : 215px;
  }
  .contact-social {
    top                 : 181px;
    left                : 0px;
    width               : 184px;
    height              : 34px;
  }
  .contact-telefone {
    top                 : 108px;
    left                : 0px;
    width               : 438px;
    height              : 34px;
    font-size           : 20px;
    line-height         : 27px;
  }
  .contact-address {
    top                 : 0px;
    left                : 0px;
    width               : 592px;
    height              : 90px;
    font-size           : 20px;
    line-height         : 27px;
  }
  .contact-facebook-wrap {
    top                 : 0px;
    left                : 0px;
    width               : 34px;
    height              : 34px;
  }
  .contact-facebook-bg {
    top                 : 0px;
    left                : 0px;
    width               : 34px;
    height              : 34px;
  }
  .contact-facebook {
    top                 : 0px;
    left                : 0px;
    width               : 34px;
    height              : 35px;
  }
  .contact-facebook-icon,
  .contact-twitter-icon,
  .contact-instagram-icon,
  .contact-oval {
    width               : 34px;
    height              : 34px;
  }
  .contact-twitter-wrap {
    top                 : 0px;
    left                : 50px;
    width               : 34px;
    height              : 34px;
  }
  .contact-twitter {
    position            : relative;
    width               : 34px;
    height              : 34px;
  }
  .contact-instagram-wrap {
    top                 : 0px;
    left                : 100px;
    width               : 34px;
    height              : 34px;
  }
  .contact-instagram {
    position            : relative;
    width               : 34px;
    height              : 34px;
  }
  .contact-linkedin {
    top                 : 0px;
    left                : 150px;
    width               : 34px;
    height              : 34px;
  }
  .contact-oval {
    top                 : 0px;
    left                : 0px;
    position            : absolute;
  }
  .contact-bitmap {
    top                 : 8px;
    left                : 9px;
    width               : 16px;
    height              : 16px;
    position            : absolute;
  }
}

/* --- tablet/iPad 768-1023 (bp3) --- */
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .contact-info {
    width               : 100%;
    height              : 380px;
  }
  .contact-rectangle {
    top                 : 0px;
    left                : 0px;
    width               : 100%;
    height              : 380px;
  }
  .contact-interna {
    top                 : 92px;
    left                : 164px;
    width               : 350px;
    height              : 199px;
  }
  .contact-social {
    top                 : 167px;
    left                : 0px;
    width               : 179px;
    height              : 32px;
  }
  .contact-telefone {
    top                 : 102px;
    left                : 0px;
    width               : 350px;
    height              : 28px;
    font-size           : 16px;
    line-height         : 23px;
  }
  .contact-address {
    top                 : 0px;
    left                : 0px;
    width               : 350px;
    height              : 90px;
    font-size           : 16px;
    line-height         : 23px;
  }
  .contact-facebook-wrap {
    top                 : 0px;
    left                : 0px;
    width               : 32px;
    height              : 32px;
  }
  .contact-facebook-bg {
    top                 : 0px;
    left                : 0px;
    width               : 32px;
    height              : 32px;
  }
  .contact-facebook {
    top                 : 0px;
    left                : 0px;
    width               : 32px;
    height              : 32px;
  }
  .contact-facebook-icon,
  .contact-twitter-icon,
  .contact-instagram-icon,
  .contact-oval {
    width               : 32px;
    height              : 32px;
  }
  .contact-twitter-wrap {
    top                 : 0px;
    left                : 49px;
    width               : 32px;
    height              : 32px;
  }
  .contact-twitter {
    position            : relative;
    width               : 32px;
    height              : 32px;
  }
  .contact-instagram-wrap {
    top                 : 0px;
    left                : 98px;
    width               : 32px;
    height              : 32px;
  }
  .contact-instagram {
    position            : relative;
    width               : 32px;
    height              : 32px;
  }
  .contact-linkedin {
    top                 : 0px;
    left                : 147px;
    width               : 32px;
    height              : 32px;
  }
  .contact-oval {
    top                 : 0px;
    left                : 0px;
    position            : absolute;
  }
  .contact-bitmap {
    top                 : 8px;
    left                : 8px;
    width               : 15px;
    height              : 15px;
    position            : absolute;
  }
}

/* --- tablet pequeno 540-767 (bp4) --- interpolado do bp3 --- */
@media only screen and (min-width: 540px) and (max-width: 767px) {
  .contact-info {
    width               : 100%;
    height              : 380px;
  }
  .contact-rectangle {
    top                 : 0px;
    left                : 0px;
    width               : 100%;
    height              : 380px;
  }
  .contact-interna {
    top                 : 92px;
    left                : 164px;
    width               : 350px;
    height              : 199px;
  }
  .contact-social {
    top                 : 167px;
    left                : 0px;
    width               : 179px;
    height              : 32px;
  }
  .contact-telefone {
    top                 : 102px;
    left                : 0px;
    width               : 350px;
    height              : 28px;
    font-size           : 16px;
    line-height         : 23px;
  }
  .contact-address {
    top                 : 0px;
    left                : 0px;
    width               : 350px;
    height              : 90px;
    font-size           : 16px;
    line-height         : 23px;
  }
  .contact-facebook-wrap {
    top                 : 0px;
    left                : 0px;
    width               : 32px;
    height              : 32px;
  }
  .contact-facebook-bg {
    top                 : 0px;
    left                : 0px;
    width               : 32px;
    height              : 32px;
  }
  .contact-facebook {
    top                 : 0px;
    left                : 0px;
    width               : 32px;
    height              : 32px;
  }
  .contact-facebook-icon,
  .contact-twitter-icon,
  .contact-instagram-icon,
  .contact-oval {
    width               : 32px;
    height              : 32px;
  }
  .contact-twitter-wrap {
    top                 : 0px;
    left                : 49px;
    width               : 32px;
    height              : 32px;
  }
  .contact-twitter {
    position            : relative;
    width               : 32px;
    height              : 32px;
  }
  .contact-instagram-wrap {
    top                 : 0px;
    left                : 98px;
    width               : 32px;
    height              : 32px;
  }
  .contact-instagram {
    position            : relative;
    width               : 32px;
    height              : 32px;
  }
  .contact-linkedin {
    top                 : 0px;
    left                : 147px;
    width               : 32px;
    height              : 32px;
  }
  .contact-oval {
    top                 : 0px;
    left                : 0px;
    position            : absolute;
  }
  .contact-bitmap {
    top                 : 8px;
    left                : 8px;
    width               : 15px;
    height              : 15px;
    position            : absolute;
  }
}

/* --- iPhone Plus 414-539 (bp5) --- interpolado do bp6 --- */
@media only screen and (min-width: 414px) and (max-width: 539px) {
  .contact-info {
    width               : 100%;
    height              : 383px;
  }
  .contact-rectangle {
    top                 : 0px;
    left                : 0px;
    width               : 100%;
    height              : 383px;
  }
  .contact-interna {
    top                 : 90px;
    left                : 118px;
    width               : 338px;
    height              : 198px;
  }
  .contact-social {
    top                 : 166px;
    left                : 0px;
    width               : 188px;
    height              : 31px;
  }
  .contact-telefone {
    top                 : 102px;
    left                : 0px;
    width               : 202px;
    height              : 23px;
    font-size           : 16px;
    line-height         : 23px;
  }
  .contact-address {
    top                 : 0px;
    left                : 0px;
    width               : 340px;
    height              : 69px;
    font-size           : 16px;
    line-height         : 23px;
  }
  .contact-facebook-wrap {
    top                 : 0px;
    left                : 0px;
    width               : 31px;
    height              : 31px;
  }
  .contact-facebook-bg {
    top                 : 0px;
    left                : 0px;
    width               : 31px;
    height              : 31px;
  }
  .contact-facebook {
    top                 : 0px;
    left                : 0px;
    width               : 31px;
    height              : 31px;
  }
  .contact-facebook-icon,
  .contact-twitter-icon,
  .contact-instagram-icon,
  .contact-oval {
    width               : 31px;
    height              : 31px;
  }
  .contact-twitter-wrap {
    top                 : 0px;
    left                : 47px;
    width               : 31px;
    height              : 31px;
  }
  .contact-twitter {
    position            : relative;
    width               : 31px;
    height              : 31px;
  }
  .contact-instagram-wrap {
    top                 : 0px;
    left                : 94px;
    width               : 31px;
    height              : 31px;
  }
  .contact-instagram {
    position            : relative;
    width               : 31px;
    height              : 31px;
  }
  .contact-linkedin {
    top                 : 0px;
    left                : 141px;
    width               : 31px;
    height              : 31px;
  }
  .contact-oval {
    top                 : 0px;
    left                : 0px;
    position            : absolute;
  }
  .contact-bitmap {
    top                 : 7px;
    left                : 8px;
    width               : 15px;
    height              : 15px;
    position            : absolute;
  }
}

/* --- iPhone 375-413 (bp6) --- */
@media only screen and (min-width: 375px) and (max-width: 413px) {
  .contact-info {
    width               : 100%;
    height              : 383px;
  }
  .contact-rectangle {
    top                 : 0px;
    left                : 0px;
    width               : 100%;
    height              : 383px;
  }
  .contact-interna {
    top                 : 90px;
    left                : 118px;
    width               : 338px;
    height              : 198px;
  }
  .contact-social {
    top                 : 166px;
    left                : 0px;
    width               : 188px;
    height              : 31px;
  }
  .contact-telefone {
    top                 : 102px;
    left                : 0px;
    width               : 202px;
    height              : 23px;
    font-size           : 16px;
    line-height         : 23px;
  }
  .contact-address {
    top                 : 0px;
    left                : 0px;
    width               : 340px;
    height              : 69px;
    font-size           : 16px;
    line-height         : 23px;
  }
  .contact-facebook-wrap {
    top                 : 0px;
    left                : 0px;
    width               : 31px;
    height              : 31px;
  }
  .contact-facebook-bg {
    top                 : 0px;
    left                : 0px;
    width               : 31px;
    height              : 31px;
  }
  .contact-facebook {
    top                 : 0px;
    left                : 0px;
    width               : 31px;
    height              : 31px;
  }
  .contact-facebook-icon,
  .contact-twitter-icon,
  .contact-instagram-icon,
  .contact-oval {
    width               : 31px;
    height              : 31px;
  }
  .contact-twitter-wrap {
    top                 : 0px;
    left                : 47px;
    width               : 31px;
    height              : 31px;
  }
  .contact-twitter {
    position            : relative;
    width               : 31px;
    height              : 31px;
  }
  .contact-instagram-wrap {
    top                 : 0px;
    left                : 94px;
    width               : 31px;
    height              : 31px;
  }
  .contact-instagram {
    position            : relative;
    width               : 31px;
    height              : 31px;
  }
  .contact-linkedin {
    top                 : 0px;
    left                : 141px;
    width               : 31px;
    height              : 31px;
  }
  .contact-oval {
    top                 : 0px;
    left                : 0px;
    position            : absolute;
  }
  .contact-bitmap {
    top                 : 7px;
    left                : 8px;
    width               : 15px;
    height              : 15px;
    position            : absolute;
  }
}

/* --- celular pequeno ≤374 (bp7) --- interpolado do bp6 --- */
@media only screen and (max-width: 374px) {
  .contact-info {
    width               : 100%;
    height              : 383px;
  }
  .contact-rectangle {
    top                 : 0px;
    left                : 0px;
    width               : 100%;
    height              : 383px;
  }
  .contact-interna {
    top                 : 90px;
    left                : 118px;
    width               : 338px;
    height              : 198px;
  }
  .contact-social {
    top                 : 166px;
    left                : 0px;
    width               : 188px;
    height              : 31px;
  }
  .contact-telefone {
    top                 : 102px;
    left                : 0px;
    width               : 202px;
    height              : 23px;
    font-size           : 16px;
    line-height         : 23px;
  }
  .contact-address {
    top                 : 0px;
    left                : 0px;
    width               : 340px;
    height              : 69px;
    font-size           : 16px;
    line-height         : 23px;
  }
  .contact-facebook-wrap {
    top                 : 0px;
    left                : 0px;
    width               : 31px;
    height              : 31px;
  }
  .contact-facebook-bg {
    top                 : 0px;
    left                : 0px;
    width               : 31px;
    height              : 31px;
  }
  .contact-facebook {
    top                 : 0px;
    left                : 0px;
    width               : 31px;
    height              : 31px;
  }
  .contact-facebook-icon,
  .contact-twitter-icon,
  .contact-instagram-icon,
  .contact-oval {
    width               : 31px;
    height              : 31px;
  }
  .contact-twitter-wrap {
    top                 : 0px;
    left                : 47px;
    width               : 31px;
    height              : 31px;
  }
  .contact-twitter {
    position            : relative;
    width               : 31px;
    height              : 31px;
  }
  .contact-instagram-wrap {
    top                 : 0px;
    left                : 94px;
    width               : 31px;
    height              : 31px;
  }
  .contact-instagram {
    position            : relative;
    width               : 31px;
    height              : 31px;
  }
  .contact-linkedin {
    top                 : 0px;
    left                : 141px;
    width               : 31px;
    height              : 31px;
  }
  .contact-oval {
    top                 : 0px;
    left                : 0px;
    position            : absolute;
  }
  .contact-bitmap {
    top                 : 7px;
    left                : 8px;
    width               : 15px;
    height              : 15px;
    position            : absolute;
  }
}

/* ============================================================
   Rodapé (include includes/footer-info.xhtml)
   Classes neutras — posições espelhadas do rodapé da home
   (página principal) por breakpoint.
   ============================================================ */
.footer-bottom {
  position            : relative;
  margin              : 0;
}
.footer-bg {
  position            : absolute;
  margin              : 0;
  background-color    : rgba(37, 35, 122, 1.0);
}
.footer-copyright {
  position            : absolute;
  margin              : 0;
  font-family         : "CeraPRO-Regular", Helvetica, Arial, serif;
  color               : rgba(255, 255, 255, 1.0);
  text-align          : right;
}
.footer-info {
  position            : absolute;
  margin              : 0;
}
.footer-group {
  position            : absolute;
  margin              : 0;
}
.footer-group a {
  position            : absolute;
  margin              : 0;
  text-decoration     : none;
}
.footer-termos,
.footer-privacidade,
.footer-sobre {
  position            : absolute;
  margin              : 0;
  font-family         : "CeraPRO-Regular", Helvetica, Arial, serif;
  color               : rgba(255, 255, 255, 1.0);
  text-align          : left;
}
.footer-divider {
  position            : absolute;
  margin              : 0;
  background-color    : rgba(255, 255, 255, 1.0);
}

/* --- desktop grande ≥1440 (bp1) --- */
@media only screen and (min-width: 1440px) {
  .footer-bottom {
    width               : 100%;
    height              : 43px;
  }
  .footer-bg {
    top                 : 0px;
    left                : 0px;
    width               : 100%;
    height              : 43px;
  }
  .footer-info {
    top                 : 0px;
    left                : 159px;
    right               : 0px;
    height              : 43px;
  }
  .footer-copyright {
    top                 : 0px;
    right               : 25px;
    width               : 190px;
    height              : 43px;
    font-size           : 13px;
    line-height         : 43px;
  }
  .footer-group {
    top                 : 0px;
    left                : 0px;
    width               : 431px;
    height              : 43px;
  }
  .footer-termos {
    top                 : 0px;
    left                : 0px;
    width               : 109px;
    height              : 43px;
    font-size           : 13px;
    line-height         : 43px;
  }
  .footer-privacidade {
    top                 : 0px;
    left                : 128px;
    width               : 169px;
    height              : 43px;
    font-size           : 13px;
    line-height         : 43px;
  }
  .footer-sobre {
    top                 : 0px;
    left                : 316px;
    width               : 109px;
    height              : 43px;
    font-size           : 13px;
    line-height         : 43px;
  }
  .footer-divider {
    top                 : 0px;
    left                : 0px;
    width               : 100%;
    height              : 1px;
  }
}

/* --- desktop 1024-1439 (bp2) --- interpolado do bp1 --- */
@media only screen and (min-width: 1024px) and (max-width: 1439px) {
  .footer-bottom {
    width               : 100%;
    height              : 43px;
  }
  .footer-bg {
    top                 : 0px;
    left                : 0px;
    width               : 100%;
    height              : 43px;
  }
  .footer-info {
    top                 : 0px;
    left                : 159px;
    right               : 0px;
    height              : 43px;
  }
  .footer-copyright {
    top                 : 0px;
    right               : 25px;
    width               : 190px;
    height              : 43px;
    font-size           : 13px;
    line-height         : 43px;
  }
  .footer-group {
    top                 : 0px;
    left                : 0px;
    width               : 431px;
    height              : 43px;
  }
  .footer-termos {
    top                 : 0px;
    left                : 0px;
    width               : 109px;
    height              : 43px;
    font-size           : 13px;
    line-height         : 43px;
  }
  .footer-privacidade {
    top                 : 0px;
    left                : 128px;
    width               : 169px;
    height              : 43px;
    font-size           : 13px;
    line-height         : 43px;
  }
  .footer-sobre {
    top                 : 0px;
    left                : 316px;
    width               : 109px;
    height              : 43px;
    font-size           : 13px;
    line-height         : 43px;
  }
  .footer-divider {
    top                 : 0px;
    left                : 0px;
    width               : 100%;
    height              : 1px;
  }
}

/* --- tablet/iPad 768-1023 (bp3) --- */
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .footer-bottom {
    width               : 100%;
    height              : 43px;
  }
  .footer-bg {
    top                 : 0px;
    left                : 0px;
    width               : 100%;
    height              : 43px;
  }
  .footer-info {
    top                 : 0px;
    left                : 52px;
    right               : 0px;
    height              : 43px;
  }
  .footer-copyright {
    top                 : 0px;
    right               : 25px;
    width               : 128px;
    height              : 43px;
    font-size           : 11px;
    line-height         : 43px;
  }
  .footer-group {
    top                 : 0px;
    left                : 0px;
    width               : 431px;
    height              : 43px;
  }
  .footer-termos {
    top                 : 0px;
    left                : 0px;
    width               : 89px;
    height              : 43px;
    font-size           : 11px;
    line-height         : 43px;
  }
  .footer-privacidade {
    top                 : 0px;
    left                : 108px;
    width               : 139px;
    height              : 43px;
    font-size           : 11px;
    line-height         : 43px;
  }
  .footer-sobre {
    top                 : 0px;
    left                : 266px;
    width               : 89px;
    height              : 43px;
    font-size           : 11px;
    line-height         : 43px;
  }
  .footer-divider {
    top                 : 0px;
    left                : 0px;
    width               : 100%;
    height              : 1px;
  }
}

/* --- tablet pequeno 540-767 (bp4) --- interpolado do bp3 --- */
@media only screen and (min-width: 540px) and (max-width: 767px) {
  .footer-bottom {
    width               : 100%;
    height              : 43px;
  }
  .footer-bg {
    top                 : 0px;
    left                : 0px;
    width               : 100%;
    height              : 43px;
  }
  .footer-info {
    top                 : 0px;
    left                : 52px;
    right               : 0px;
    height              : 43px;
  }
  .footer-copyright {
    top                 : 0px;
    right               : 25px;
    width               : 128px;
    height              : 43px;
    font-size           : 11px;
    line-height         : 43px;
  }
  .footer-group {
    top                 : 0px;
    left                : 0px;
    width               : 431px;
    height              : 43px;
  }
  .footer-termos {
    top                 : 0px;
    left                : 0px;
    width               : 89px;
    height              : 43px;
    font-size           : 11px;
    line-height         : 43px;
  }
  .footer-privacidade {
    top                 : 0px;
    left                : 108px;
    width               : 139px;
    height              : 43px;
    font-size           : 11px;
    line-height         : 43px;
  }
  .footer-sobre {
    top                 : 0px;
    left                : 266px;
    width               : 89px;
    height              : 43px;
    font-size           : 11px;
    line-height         : 43px;
  }
  .footer-divider {
    top                 : 0px;
    left                : 0px;
    width               : 100%;
    height              : 1px;
  }
}

/* --- iPhone Plus 414-539 (bp5) --- interpolado do bp6 --- */
@media only screen and (min-width: 414px) and (max-width: 539px) {
  .footer-bottom {
    width               : 100%;
    height              : 43px;
  }
  .footer-bg {
    top                 : 0px;
    left                : 0px;
    width               : 100%;
    height              : 43px;
  }
  .footer-info {
    top                 : 0px;
    left                : 16px;
    right               : 0px;
    height              : 43px;
  }
  .footer-copyright {
    top                 : 0px;
    left                : 0px;
    width               : 129px;
    height              : 43px;
    font-size           : 11px;
    line-height         : 43px;
    text-align          : left;
  }
  .footer-group {
    top                 : 0px;
    left                : 129px;
    width               : auto;
    height              : 43px;
  }
  .footer-termos {
    top                 : 0px;
    left                : 0px;
    width               : 89px;
    height              : 43px;
    font-size           : 11px;
    line-height         : 43px;
  }
  .footer-privacidade {
    top                 : 0px;
    left                : 100px;
    width               : 142px;
    height              : 43px;
    font-size           : 11px;
    line-height         : 43px;
  }
  .footer-sobre {
    top                 : 0px;
    left                : 250px;
    width               : 89px;
    height              : 43px;
    font-size           : 11px;
    line-height         : 43px;
  }
  .footer-divider {
    top                 : 0px;
    left                : 0px;
    width               : 100%;
    height              : 1px;
  }
}

/* --- iPhone 375-413 (bp6) --- */
@media only screen and (min-width: 375px) and (max-width: 413px) {
  .footer-bottom {
    width               : 100%;
    height              : 43px;
  }
  .footer-bg {
    top                 : 0px;
    left                : 0px;
    width               : 100%;
    height              : 43px;
  }
  .footer-info {
    top                 : 0px;
    left                : 16px;
    right               : 0px;
    height              : 43px;
  }
  .footer-copyright {
    top                 : 0px;
    left                : 0px;
    width               : 129px;
    height              : 43px;
    font-size           : 11px;
    line-height         : 43px;
    text-align          : left;
  }
  .footer-group {
    top                 : 0px;
    left                : 129px;
    width               : auto;
    height              : 43px;
  }
  .footer-termos {
    top                 : 0px;
    left                : 0px;
    width               : 89px;
    height              : 43px;
    font-size           : 11px;
    line-height         : 43px;
  }
  .footer-privacidade {
    top                 : 0px;
    left                : 100px;
    width               : 142px;
    height              : 43px;
    font-size           : 11px;
    line-height         : 43px;
  }
  .footer-sobre {
    top                 : 0px;
    left                : 250px;
    width               : 89px;
    height              : 43px;
    font-size           : 11px;
    line-height         : 43px;
  }
  .footer-divider {
    top                 : 0px;
    left                : 0px;
    width               : 100%;
    height              : 1px;
  }
}

/* --- celular pequeno ≤374 (bp7) --- interpolado do bp6 --- */
@media only screen and (max-width: 374px) {
  .footer-bottom {
    width               : 100%;
    height              : 43px;
  }
  .footer-bg {
    top                 : 0px;
    left                : 0px;
    width               : 100%;
    height              : 43px;
  }
  .footer-info {
    top                 : 0px;
    left                : 16px;
    right               : 0px;
    height              : 43px;
  }
  .footer-copyright {
    top                 : 0px;
    left                : 0px;
    width               : 129px;
    height              : 43px;
    font-size           : 11px;
    line-height         : 43px;
    text-align          : left;
  }
  .footer-group {
    top                 : 0px;
    left                : 129px;
    width               : auto;
    height              : 43px;
  }
  .footer-termos {
    top                 : 0px;
    left                : 0px;
    width               : 89px;
    height              : 43px;
    font-size           : 11px;
    line-height         : 43px;
  }
  .footer-privacidade {
    top                 : 0px;
    left                : 100px;
    width               : 142px;
    height              : 43px;
    font-size           : 11px;
    line-height         : 43px;
  }
  .footer-sobre {
    top                 : 0px;
    left                : 250px;
    width               : 89px;
    height              : 43px;
    font-size           : 11px;
    line-height         : 43px;
  }
  .footer-divider {
    top                 : 0px;
    left                : 0px;
    width               : 100%;
    height              : 1px;
  }
}

/* ============================================================
   Bloco CTA "VAMOS TRABALHAR JUNTOS?" (include contato-info.xhtml)
   Fundo rosa rgb(235,9,113), título/texto branco, botão azul.
   ============================================================ */
.cta-section {
  position            : relative;
  margin              : 0;
}
.cta-background {
  position            : absolute;
  margin              : 0;
  background-color    : rgba(235, 9, 113, 1.0);
}
.cta-group {
  position            : absolute;
  margin              : 0;
}
.cta-button-layout-container {
  pointer-events      : none;
  flex-direction      : column;
  align-items         : center;
  position            : absolute;
  margin              : 0;
  display             : flex;
}
.cta-button {
  width               : 216px;
  height              : 100%;
  pointer-events      : auto;
  position            : relative;
  transition          : all 0.2s ease-in-out;
}
.cta-rectanglecopy {
  background-color    : rgba(38, 36, 123, 1.0);
  position            : absolute;
  margin              : 0;
  border-radius       : 2px;
}
.cta-saibamaiscopy2 {
  position            : absolute;
  margin              : 0;
  font-family         : "CeraPRO-Bold", Helvetica, Arial, serif;
  color               : rgba(255, 255, 255, 1.0);
  text-align          : center;
}
.cta-info {
  position            : absolute;
  margin              : 0;
}
.cta-title {
  position            : absolute;
  margin              : 0;
  font-family         : "CeraPRO-Bold", Helvetica, Arial, serif;
  color               : rgba(255, 255, 255, 1.0);
  text-align          : left;
}
.cta-texto {
  position            : absolute;
  margin              : 0;
  font-family         : "CeraPRO-Regular", Helvetica, Arial, serif;
  color               : rgba(255, 255, 255, 1.0);
  text-align          : left;
}


/* --- desktop >= 1440 (bp1) --- */
@media only screen and (min-width: 1440px) {
  .cta-section {
    width               : 100%;
    height              : 325px;
  }
  .cta-background {
    top                 : 0px;
    left                : 0px;
    width               : 100%;
    height              : 100%;
  }
  .cta-group {
    top                 : 0px;
    left                : 0px;
    width               : 100%;
    height              : 100%;
  }
  .cta-info {
    top                 : 0px;
    left                : 0px;
    width               : 100%;
    height              : 100%;
  }
  .cta-title {
    top                 : 120px;
    height              : 68px;
    width               : 483px;
    left                : 120px;
    font-size           : 30.0px;
    line-height         : 34.0px;
  }
  .cta-texto {
    top                 : 79px;
    height              : 56px;
    width               : 509px;
    right               : 120px;
    font-size           : 20.0px;
    line-height         : 27.0px;
  }
  .cta-button-layout-container {
    top                 : 175px;
    right               : 120px;
    height              : 45px;
    width               : 226px;
    align-items         : flex-start;
  }
  .cta-button {
    height              : 45px;
    width               : 226px;
  }
  .cta-rectanglecopy {
    top                 : 0px;
    height              : 45px;
    width               : 226px;
    left                : 0px;
  }
  .cta-saibamaiscopy2 {
    top                 : 14px;
    height              : auto;
    width               : 133px;
    left                : 46px;
    font-size           : 14.0px;
    letter-spacing      : 1.0px;
    line-height         : 17.0px;
  }
}

/* --- tablet 768-1023 (bp3) --- */
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .cta-section {
    width               : 100%;
    height              : 333px;
  }
  .cta-background {
    top                 : 0px;
    left                : 0px;
    width               : 100%;
    height              : 100%;
  }
  .cta-info {
    top                 : 0px;
    left                : 0px;
    width               : 100%;
    height              : 100%;
  }
  .cta-title {
    top                 : 79px;
    left                : 16px;
    height              : auto;
    width               : 338px;
    font-size           : 26.0px;
    line-height         : 31.0px;
  }
  .cta-texto {
    top                 : 114px;
    left                : 16px;
    height              : auto;
    width               : 340px;
    font-size           : 16.0px;
    line-height         : 23.0px;
  }
  .cta-button-layout-container {
    top                 : 235px;
    left                : 16px;
    height              : 43px;
    width               : 216px;
  }
  .cta-button {
    height              : 43px;
    width               : 216px;
  }
  .cta-rectanglecopy {
    top                 : 0px;
    height              : 43px;
    width               : 216px;
    left                : 0px;
  }
  .cta-saibamaiscopy2 {
    top                 : 15px;
    height              : auto;
    width               : 133px;
    left                : 42px;
    font-size           : 12.0px;
    letter-spacing      : 0.86px;
    line-height         : 14.0px;
  }
}

/* --- celular 375-413 (bp6) --- */
@media only screen and (min-width: 375px) and (max-width: 413px) {
  .cta-section {
    width               : 100%;
    height              : 419px;
  }
  .cta-background {
    top                 : 0px;
    left                : 0px;
    width               : 100%;
    height              : 100%;
  }
  .cta-info {
    top                 : 0px;
    left                : 0px;
    width               : 100%;
    height              : 100%;
  }
  .cta-title {
    top                 : 79px;
    left                : 16px;
    height              : auto;
    width               : 338px;
    font-size           : 26.0px;
    line-height         : 31.0px;
  }
  .cta-texto {
    top                 : 114px;
    left                : 16px;
    height              : auto;
    width               : 340px;
    font-size           : 16.0px;
    line-height         : 23.0px;
  }
  .cta-button-layout-container {
    top                 : 235px;
    left                : 16px;
    height              : 43px;
    width               : 216px;
  }
  .cta-button {
    height              : 43px;
    width               : 216px;
  }
  .cta-rectanglecopy {
    top                 : 0px;
    height              : 43px;
    width               : 216px;
    left                : 0px;
  }
  .cta-saibamaiscopy2 {
    top                 : 15px;
    height              : auto;
    width               : 133px;
    left                : 42px;
    font-size           : 12.0px;
    letter-spacing      : 0.86px;
    line-height         : 14.0px;
  }
}

/* --- celular pequeno <= 374 (bp7) --- */
@media only screen and (max-width: 374px) {
  .cta-section {
    width               : 100%;
    height              : 420px;
  }
  .cta-background {
    top                 : 0px;
    left                : 0px;
    width               : 100%;
    height              : 100%;
  }
  .cta-group {
    top                 : 79px;
    left                : 0px;
    width               : 100%;
    height              : 253px;
  }
  .cta-title {
    top                 : 0px;
    left                : 0px;
    height              : auto;
    width               : 279px;
    font-size           : 26.0px;
    line-height         : 31.0px;
  }
  .cta-texto {
    top                 : 34px;
    left                : 0px;
    height              : auto;
    width               : 281px;
    font-size           : 16.0px;
    line-height         : 23.0px;
  }
  .cta-button-layout-container {
    top                 : 210px;
    left                : 0px;
    height              : 43px;
    width               : 216px;
  }
  .cta-button {
    height              : 43px;
    width               : 216px;
  }
  .cta-rectanglecopy {
    top                 : 0px;
    height              : 43px;
    width               : 216px;
    left                : 0px;
  }
  .cta-saibamaiscopy2 {
    top                 : 15px;
    height              : auto;
    width               : 133px;
    left                : 42px;
    font-size           : 12.0px;
    letter-spacing      : 0.86px;
    line-height         : 14.0px;
  }
  .cta-info {
    top                 : 0px;
    left                : 0px;
    height              : 231px;
    width               : 279px;
  }
}

/* --- desktop 1024-1439 (bp2) — interpolado de bp1 --- */
@media only screen and (min-width: 1024px) and (max-width: 1439px) {
  .cta-section {
    width               : 100%;
    height              : 358px;
  }
  .cta-background {
    top                 : 0px;
    left                : 0px;
    width               : 100%;
    height              : 100%;
  }
  .cta-group {
    top                 : 0px;
    left                : 0px;
    width               : 100%;
    height              : 100%;
  }
  .cta-info {
    top                 : 0px;
    left                : 0px;
    width               : 100%;
    height              : 100%;
  }
  .cta-title {
    top                 : 145px;
    height              : 68px;
    width               : 483px;
    left                : 120px;
    font-size           : 30.0px;
    line-height         : 34.0px;
  }
  .cta-texto {
    top                 : 79px;
    height              : 56px;
    width               : 509px;
    right               : 120px;
    font-size           : 20.0px;
    line-height         : 27.0px;
  }
  .cta-button-layout-container {
    top                 : 175px;
    right               : 120px;
    height              : 45px;
    width               : 226px;
    align-items         : flex-start;
  }
  .cta-button {
    height              : 45px;
    width               : 226px;
  }
  .cta-rectanglecopy {
    top                 : 0px;
    height              : 45px;
    width               : 226px;
    left                : 0px;
  }
  .cta-saibamaiscopy2 {
    top                 : 14px;
    height              : auto;
    width               : 133px;
    left                : 46px;
    font-size           : 14.0px;
    letter-spacing      : 1.0px;
    line-height         : 17.0px;
  }
}

/* --- tablet 540-767 (bp4) — interpolado de bp3/bp6 --- */
@media only screen and (min-width: 540px) and (max-width: 767px) {
  .cta-section {
    width               : 100%;
    height              : 397px;
  }
  .cta-background {
    top                 : 0px;
    left                : 0px;
    width               : 100%;
    height              : 100%;
  }
  .cta-info {
    top                 : 0px;
    left                : 0px;
    width               : 100%;
    height              : 100%;
  }
  .cta-title {
    top                 : 79px;
    left                : 16px;
    height              : auto;
    width               : 338px;
    font-size           : 26.0px;
    line-height         : 31.0px;
  }
  .cta-texto {
    top                 : 114px;
    left                : 16px;
    height              : auto;
    width               : 340px;
    font-size           : 16.0px;
    line-height         : 23.0px;
  }
  .cta-button-layout-container {
    top                 : 235px;
    left                : 16px;
    height              : 43px;
    width               : 216px;
  }
  .cta-button {
    height              : 43px;
    width               : 216px;
  }
  .cta-rectanglecopy {
    top                 : 0px;
    height              : 43px;
    width               : 216px;
    left                : 0px;
  }
  .cta-saibamaiscopy2 {
    top                 : 15px;
    height              : auto;
    width               : 133px;
    left                : 42px;
    font-size           : 12.0px;
    letter-spacing      : 0.86px;
    line-height         : 14.0px;
  }
}

/* --- tablet 414-539 (bp5) — interpolado de bp4 --- */
@media only screen and (min-width: 414px) and (max-width: 539px) {
  .cta-section {
    width               : 100%;
    height              : 419px;
  }
  .cta-background {
    top                 : 0px;
    left                : 0px;
    width               : 100%;
    height              : 100%;
  }
  .cta-group {
    top                 : 79px;
    left                : 16px;
    width               : calc(100% - 32px);
    height              : 252px;
  }
  .cta-title {
    top                 : 0px;
    left                : 0px;
    height              : auto;
    width               : 338px;
    font-size           : 26.0px;
    line-height         : 31.0px;
  }
  .cta-texto {
    top                 : 34px;
    left                : 0px;
    height              : auto;
    width               : 340px;
    font-size           : 16.0px;
    line-height         : 23.0px;
  }
  .cta-button-layout-container {
    top                 : 209px;
    left                : 0px;
    height              : 43px;
    width               : 100%;
  }
  .cta-button {
    height              : 43px;
    width               : 216px;
  }
  .cta-rectanglecopy {
    top                 : 0px;
    height              : 43px;
    width               : 216px;
    left                : 0px;
  }
  .cta-saibamaiscopy2 {
    top                 : 15px;
    height              : auto;
    width               : 133px;
    left                : 42px;
    font-size           : 12.0px;
    letter-spacing      : 0.86px;
    line-height         : 14.0px;
  }
  .cta-info {
    top                 : 0px;
    left                : 0px;
    height              : 188px;
    width               : 338px;
  }
}

















/* Wefor CTA acessível (Top 5 #1, canônico): <a>/<button class="btn waves-effect wefor-cta"> navy sólido, hover rosa, texto real */
.wefor-cta.btn,
button.wefor-cta.btn {
  height: 48px;
  line-height: 48px;
  padding: 0 28px;
  border-radius: var(--wefor-radius);
  background-color: var(--wefor-navy);
  color: var(--wefor-white);
  text-transform: none;
  font-weight: 700;
  letter-spacing: .5px;
  position: relative;
  z-index: 1;
  pointer-events: auto; /* herda pointer-events:none dos layout-container Anima */
}
.wefor-cta.btn:hover, .wefor-cta.btn:focus,
button.wefor-cta.btn:hover, button.wefor-cta.btn:focus {
  background-color: var(--wefor-pink);
  color: var(--wefor-white);
}
.wefor-cta.btn:focus-visible,
button.wefor-cta.btn:focus-visible {
  outline: 2px solid var(--wefor-sky);
  outline-offset: 2px;
}
button.wefor-cta.btn:disabled {
  background-color: var(--wefor-navy);
  color: var(--wefor-white);
  cursor: not-allowed;
}
div[class*="layout-container"] > .wefor-cta.btn {
  flex: none;
  align-self: center;
}
/* Neutro Materialize dentro dos blocos absolutos Anima: evita deslocar layout */
form[action="api/contato"] .input-field {
  margin-top: 0;
  margin-bottom: 0;
}
