 footer {
     width: 100%;
     text-align: center;
     background: #0f58d6;
     padding: 10px 0px !important;
     color: white;
     text-transform: uppercase;
     margin-top: 30px;
       position: absolute;
    bottom: 0;
}
.botoesendereco {
    display: flex;
}
#confirmar {
    width: 100%;
}
.botoesendereco a , .botoesendereco form{
   margin: 3%;
   width: 50%;
}
.card-body.formcep label {
    color: #0f58d6;
    font-weight: bold;
    font-style: italic;
}
.formcep .form-group input {
    text-align: center;
}
.formcep .form-group select {
    text-align: center;
}
.formcep .form-group input::placeholder {
    opacity: 0.6;
}
.formcep .form-group input {
    color: #098c1e;
}
.camposatualizar h4 {
    background: #0f58d6;
    color: white;
    padding: 10px;
    text-transform: uppercase;
    font-weight: bold;
}
.botoesendereco i {
    display: block;
    margin: auto !important;
        margin-bottom: auto;
    font-size: 22px;
    margin-bottom: 12px !important;
}
.btn.btn-info.float-right {
    margin-left: 30px;
}
#qr-video {
    max-width: 100%;
    height: auto;
}
.qr-video #cam-list {
    text-align:center;
}
.qr-video b {
    margin: 20px 0px 5px 0px !important;
    display: block;
}
.blog-header h3 {
    text-align: center;
width: 100%;
}
.card-body .btn-group.btn-group-toggle.mb-5 .active {
    background-color: #36cc4e;
    border-color: #36cc4e;
}
.login {
  	width: 400px;
  	background-color: #ffffff;
  	box-shadow: 0 0 9px 0 rgba(0, 0, 0, 0.3);
  	margin: 100px auto;
}
.imagemkit {
    max-width: 100%;
    margin-top: 40px;
}
.filtro {
    width:100%;
}
.conteudokit p {
    font-style: italic;
}
.conteudokit h5 {
    font-weight: bold;
    text-transform: uppercase;
    margin-bottom: -10px;
    margin-top: 30px;
    font-size: 19px !important;
    color: #0f58d6;
}
.login h1 {
  	text-align: center;
  	color: #5b6574;
  	font-size: 24px;
  	padding: 20px 0 20px 0;
  	border-bottom: 1px solid #dee0e4;
}
.login form {
  	display: flex;
  	flex-wrap: wrap;
  	justify-content: center;
  	padding-top: 20px;
}
.login form label {
  	display: flex;
  	justify-content: center;
  	align-items: center;
  	width: 50px;
  	height: 50px;
  	background-color: #3274d6;
  	color: #ffffff;
}
.card.login {
    margin-top: 10% !important;
    margin: auto;
        margin-top: auto;
}
.login form input[type="password"], .login form input[type="text"] {
  	width: 310px;
  	height: 50px;
  	border: 1px solid #dee0e4;
  	margin-bottom: 20px;
  	padding: 0 15px;
}
.login form input[type="submit"] {
  	width: 100%;
  	padding: 15px;
 	margin-top: 20px;
  	background-color: #3274d6;
  	border: 0;
  	cursor: pointer;
  	font-weight: bold;
  	color: #ffffff;
  	transition: background-color 0.2s;
}
.login form input[type="submit"]:hover {
	background-color: #2868c7;
  	transition: background-color 0.2s;
}
 .card {margin-top:30px !important;}
body {
  min-height: 100vh;
  position: relative;
  margin: 0;
  padding-bottom: 50px;
  box-sizing: border-box;
}
 .navbar-brand img{
    height: 50px;
}
 .bar {
    background-color: #0f58d6 !important;
}
 .navbar h3 {
     font-weight: bold;
     font-size: 38px;
     text-transform: uppercase;
     font-family: montserrat;
     margin-left: 50px;
}
body {
    font-family: montserrat;
}
.navbar.navbar-expand-lg.navbar-light.bar {
    max-width: 750px !important;
    margin: auto;
}
.navbar-brand.text-muted.p-0.m-0 {
    margin: auto !important;

}
.tazul {
    color: #0f58d6 !important;
text-transform: uppercase;
font-weight: bold;
font-size: 26px;

}
.italic {
    font-style: italic;
    font-size: 15px;
    width: 80%;
    margin: auto;
        margin-top: auto;
        margin-bottom: auto;
    margin-bottom: 20px;
}
.consulta #CPF {
    height: calc(3.25rem + 2px);
    margin-top: 10px;
    margin-bottom: 30px;
    text-align:center;
}
.formresultado .dados p {
    font-size: 18px;
}
.formconsulta p {
    margin-top: 20px;
}
.formresultado h4 , .formretirada h4 , .formcep h4{
    background: linear-gradient(to right, #0f58d6 , #0a2f6e);
    text-transform: uppercase;
    font-weight: bold;
    font-size: 20px;
    color: white;
    padding: 10px;
    border-radius: 10px;
}
.consulta #submit {
    width: 100%;
    background: #36cc4e;
    border-color: #36cc4e;
    padding: 15px;
}
 
#preview{
   width:300px;
   height: auto !important;
   margin:0px auto;
}
.inactive{
   width:0px !important;
   height: 0px !important;
   
}
.statuskit {
    background: #b90418;
    color: white;
    padding: 30px;
    font-size: 26px !important;
    border-radius: 40px;
    margin-bottom:40px;
}
.statuskit h6 {
    font-size: 24px;
    margin-bottom: 0;
    font-weight: bold;
}
.formresultado {
    display:none;
}
.consulta .card {
    text-align: center !important;
}
.kitliberado {
    font-weight: bold !important;
    display:none !important;
    font-size: 20px !important;
    text-transform: uppercase;
    background:#b90418 !important;
    border-color:#b90418 !important;
}
td .text-primary {
    background: #0f58d6;
    color: white !important;
    display: block;
    padding: 4px;
    border-radius: 7px;
    margin-bottom:5px;
}
td .text-danger {
    background: #dc3545;
    color: white !important;
    display: block;
    padding: 7px;
    border-radius: 7px;
}
td .text-primary:hover, td .text-danger:hover   {
    background:white !important;
    
}
 @media only screen and (max-width: 760px),(min-device-width: 768px) and (max-device-width: 1024px) {
     
     .btn.btn-secondary {
    background: #3e3e3e;
    border-color: #3e3e3e;
    font-size: 20px;
    text-transform: uppercase;
}
     
     .navbar-brand img {
    margin-top: 30px;
}
     .consulta .card {
    text-align: center !important;
    padding-top: 32px !important;
    border-radius: 50px !important;
    border:none !important;
}
.consulta .card-header {
    background: none !important;
    border: none !important;
    color: #868686;
    font-size: 21px;
}
     footer {
    margin-top: 30px;
    bottom: 0;
    padding-top: 75px !important;
    font-size: 16px;
font-style: italic;
text-transform: none;

}
body {
    padding-bottom: 130px;
  
}
     .semifooter {
    width: 100%;
    text-align: center;
    background: #fff;
    padding: 30px 0px !important;
    margin-top: 30px;
    position: absolute;
    bottom: 58px;
    border-bottom-right-radius: 55px;
    border-bottom-left-radius: 55px;
    z-index: 2;
}
     
     .border-bottom.shadow-sm.bar {
    padding-bottom: 78px;
}
.consulta .card {
    
    padding-top: 32px !important;
    border-radius: 50px !important;
}
.container.consulta {
    margin-top: -90px;
    background: white;
    border-radius: 58px;
}

     .navbar h3 {
         font-size:30px !important;
         margin-left: 0px !important;
         margin-top:30px;
    }
     .navbar-brand {
         margin: auto !important;
         padding-top: 10px !important;
    }
}
