footer{ overflow:auto; position:relative; font-family:var(--fontFamilyTitle); color:var(--colorW); padding:3rem 0; background-color:var(--colorTitle); }
footer h4{ font-family:var(--fontFamilyTitle); font-style:normal; font-weight:700; font-size:1.2rem; line-height:1; color:var(--colorW); margin:1rem 0; }
footer ul{ display:flex; text-align:left; padding-top:0.4rem; padding-bottom:0.6rem; }
footer ul li{ list-style:none; width:20%; }
footer ul .ps-ico{ color:var(--colorW); font-size:1.8rem; }
footer ul.menufooter{ display:grid; }
footer ul.menufooter li{ list-style:none; color:var(--colorW); float:left; width:unset !important; margin-bottom:0.6rem; font-weight:300; font-size:0.8rem; line-height:1.2; }
footer ul.menufooter li a{ color:var(--colorW); font-family:var(--fontFamilyTitle); font-style:normal; font-weight:300; font-size:0.8rem; line-height:1.2; }
footer table{ max-width:370px; }
footer table td{ padding:0 5px 0 0; }
footer table td img{ width:auto; max-width:100%; }
footer .image-footer{ position:absolute; bottom:0; }
footer p{ margin-top:2rem; }
footer p a{ font-size:1rem; margin-top:1.6rem; }
footer .footer-logo{ margin:0.7rem 0 0 0; }
footer .footer-logo .logo-footer{ max-width:100%; }
footer h2.footer-content{ width:54%; float:left; padding:1.8rem 0 1.8rem 1.8rem; line-height:1.1; }
footer h2.footer-content a{ font-size:0.875rem; }
footer h2.footer-content p{ color:var(--colorSub); font-size:0.875rem; }
footer .footer-cr{ padding-top:0.8rem; padding-bottom:2rem; clear:both; color:var(--colorSub); font-size:0.875rem; text-align:center; }
.menufooter.last{ margin-bottom:10rem; }
@media screen and (min-width:768px){
	footer h2.footer-content{ padding-top:2rem; }
	footer h2.footer-content p{ font-size:0.875rem; margin-left:5rem; }
	footer .footer-cr{ float:right; clear:none; font-size:0.875rem; padding-top:2rem; }
}
@media screen and (min-width:1050px){
	footer .footer-container{ width:1112px; margin:0 auto; clear:both; }
}

.termos-bg{ display:none; background-color:rgb(0, 0, 0, 0.5); position:fixed; top:0; left:0; width:100%; height:100%; z-index:998; }
.termos{ width:40%; background-color:var(--colorW); box-shadow:3px 3px 24px 0 var(--colorSub); border-radius:3px; position:absolute; left:0; right:0; top:50px; margin-right:auto; margin-left:auto; padding:30px; }
.termos .text{ height:75vh; overflow:scroll; color:var(--colorText); }
.termos .text h2{ margin-top:0; font-size:1.5rem; }
.termos .text h4{ font-size:14px; margin-bottom:20px; }
.termos .text h3{ margin:10px 0; }
.termos .text p{ font-size:12px; color:var(--colorText); margin:5px 0; }
.termos .text strong{ font-weight:700; }
.termos .text .block{ margin-left:25px; }
.termos .accept{ text-transform:uppercase; letter-spacing:0.5px; background-color:var(--secondaryColor); width:200px; border-radius:3px; border:0; padding:10px 0; font-size:16px; color:var(--colorW); margin-top:15px; }
.termos .cancel{ color:var(--secondaryColor); font-size:16px; background-color:transparent; border:0; text-transform:uppercase; padding:10px 0; margin-top:15px; }

.loading-bg{ display:none; width:100%; height:100%; position:fixed; top:0; left:0; background-color:rgba(255, 255, 255, 0.6); z-index:999; }
.loading-bg .loading{ position:absolute; left:0; right:0; top:40%; margin-right:auto; margin-left:auto; background-image:url(../image/load.gif); background-size:contain; width:128px; height:128px; }
.spinner{ position:absolute; left:0; right:0; margin-right:auto; margin-left:auto; top:50%; animation:rotator 1.4s linear infinite; }
@keyframes rotator{
	0%{ transform:rotate(0deg); }
	100%{ transform:rotate(270deg); }
}


.container .auth{ margin:3rem 0; overflow:visible; }
.main .user .container{ padding:2rem 0; overflow:visible; margin:0; width:100%; }
.auth-card-login, .auth-card{ border:none; box-shadow:none; background-color:var(--tertiaryColor); border-radius:1.875rem; }
.auth-form-group input[type=email]::placeholder, .auth-form-group input[type=password]::placeholder{ color:var(--primaryColor); }
.auth-card{ border:none; }
.auth-card-body h3{ margin-top:1.25rem; font-family:var(--fontFamilyTitle); font-style:normal; font-weight:700; font-size:1.875rem; line-height:2.0625rem; color:var(--primaryColor); }
.auth-card-body h5{ margin:1.25rem 0 0.9375rem 0; font-family:var(--fontFamilyTitle); font-style:normal; font-weight:700; font-size:1.25rem; line-height:1.375rem; color:var(--colorTitle); }
.auth-form-group input[type=email], .auth-form-group input[type=password], .auth-form-group input[type=text]{ background:var(--colorW); border:1px solid var(--primaryColor) !important; height:3.75rem; box-shadow:inset 0rem 0.25rem 0.25rem rgba(0, 0, 0, 0.05); border-radius:1rem; }
.auth-form-group input[type=submit], .btn.btn-secondary.auth-btn.rounder{ background-color:var(--primaryColor); color:var(--colorW); border-radius:0.5rem; width:auto; padding:0.875rem 2.1875rem; font-family:var(--fontFamilyTitle); font-style:normal; font-weight:700; font-size:0.875rem; line-height:0.9375rem; text-transform:none; }
.auth-form-group p b{ display:block; margin-top:1.25rem; font-family:var(--fontFamilyTitle); font-style:normal; font-weight:700; font-size:1.25rem; line-height:1.375rem; color:var(--colorTitle); }
.auth-container>h2{ font-family:var(--fontFamilyTitle); font-style:normal; font-weight:700; font-size:1.875rem; line-height:2.0625rem; color:var(--primaryColor); margin-bottom:1.875rem; ; }

.user input.form-check-input{ display:none; }
.bt-vermais{ 
    padding: 1rem;
	position: absolute;
	right: 10px;
    background: var(--primaryColor);
    border-radius: var(--radiusMedium);
    font-family: var(--fontFamilyTitle);
    font-style: normal;
    font-weight: 700;
    font-size: .75rem;
    line-height: 0;
    display: inline-block;
    color: var(--colorW);
	margin: -6px 5px 5px 5px;
}