html,
body {
    height: 100%;
}

.wrap {
    min-height: 100%;
    height: auto;
    margin: 0 auto -60px;
    padding: 0 0 60px;
}

.wrap > .container {
    padding: 70px 15px 20px;
}

.footer {
    height: 60px;
    background-color: #f5f5f5;
    border-top: 1px solid #ddd;
    padding-top: 20px;
}

.jumbotron {
    text-align: left;
    background-color: #428bca;
	color:#fff;
	background-image: url(/i/bg.png);
	padding-top: 100px;
    padding-bottom: 50px;
	margin-bottom:0px
}
.jumbotron-pro {
    text-align: left;
    background-color: #bbb;
	color:#000;
    background-image: url(/i/bg-pro.jpg);
    background-repeat:no-repeat;
    background-size: cover;
    background-position: center top;
	padding-top: 150px;
    padding-bottom: 50px;
	margin-bottom:0px
}
.jumbotron-covid {
    text-align: left;
    background-color: #ca4242;
	color:#fff;
	background-image: url(/i/bg.png);
	padding-top: 0px;
    padding-bottom: 0px;
	margin-bottom:50px;
	margin-top:80px
}
.jumbotron-servicos {
    text-align: left;
    background-color: #caa142;
	color:#fff;
	background-image: url(/i/bg.png);
	padding-top:0px;
    padding-bottom:0px;
	margin-bottom:50px;
	margin-top:80px
}
.jumbotron-noticias {
    text-align: left;
    background-color: #aaaaaa;
	color:#fff;
	background-image: url(/i/bg.png);
	padding-top:0px;
    padding-bottom:0px;
	margin-bottom:50px;
	margin-top:80px
}

.jumbotron .btn {
    font-size: 21px;
    padding: 14px 24px;
}

.not-set {
    color: #c55;
    font-style: italic;
}

/* add sorting icons to gridview sort links */
a.asc:after, a.desc:after {
    position: relative;
    top: 1px;
    display: inline-block;
    font-family: 'Glyphicons Halflings';
    font-style: normal;
    font-weight: normal;
    line-height: 1;
    padding-left: 5px;
}

a.asc:after {
    content: "\e151";
}

a.desc:after {
    content: "\e152";
}

.sort-numerical a.asc:after {
    content: "\e153";
}

.sort-numerical a.desc:after {
    content: "\e154";
}

.sort-ordinal a.asc:after {
    content: "\e155";
}

.sort-ordinal a.desc:after {
    content: "\e156";
}

.grid-view .filters input,
.grid-view .filters select {
    min-width: 50px;
}

.hint-block {
    display: block;
    margin-top: 5px;
    color: #999;
}

.error-summary {
    color: #a94442;
    background: #fdf7f7;
    border-left: 3px solid #eed3d7;
    padding: 10px 20px;
    margin: 0 0 15px 0;
}

/* align the logout "link" (button in form) of the navbar */
.nav li > form > button.logout {
    padding: 15px;
    border: none;
}

@media(max-width:767px) {
    .nav li > form > button.logout {
        display:block;
        text-align: left;
        width: 100%;
        padding: 10px 15px;
    }
}

.nav > li > form > button.logout:focus,
.nav > li > form > button.logout:hover {
    text-decoration: none;
}

.nav > li > form > button.logout:focus {
    outline: none;
}

body {font-family: 'PT Sans', Helvetica, Arial, sans-serif}
h1 {font-family: 'PT Sans Caption', Helvetica, Arial, sans-serif;font-weight:800}
h2,h3,h4,h5,h6 {font-family: 'PT Sans Narrow', Helvetica, Arial, sans-serif;font-weight:800}
.breadcrumb {font-family: 'PT Sans', Helvetica, Arial, sans-serif;font-size:.9rem}
.bg-meuca {background-color:#ffd24c}
.navbar-brand {font-family: 'PT Sans Caption', Helvetica, Arial, sans-serif;font-weight:700;color:#000}
/* .navbar-inverse .navbar-brand {font-family: 'PT Sans Caption', Helvetica, Arial, sans-serif;font-weight:700;color:#000;float:right}
.navbar-inverse .navbar-nav > li > a {color:#000}
.navbar-inverse a.navbar-brand:hover,
.navbar-inverse .navbar-nav > li > a:hover,
.navbar-inverse .navbar-nav > li > a:focus {color:#9d9d9d}
.navbar-inverse .navbar-toggle {border-color:#9d9d9d;float:left}
.navbar-inverse .navbar-toggle .icon-bar {background-color:#9d9d9d}
.navbar-inverse .navbar-nav .open .dropdown-menu {background-color:#ffdd79}
.navbar-fixed-top .navbar-collapse, .navbar-fixed-bottom .navbar-collapse{max-height:none;} */
.navbar-hello {color:#000 !important;font-weight:bold}
/* index */
.site-index {padding-top:0px}
/* CA */
.situacaoca-lg {font-size:1.2em}
.situacaoca {font-size:1em}
.grid-view {margin-top:10px}
.grid-view td.grid-ca {width:10%}
.grid-view td.grid-ref {width:40%; white-space:pre-wrap}
.grid-view td.grid-razao {width:40%; white-space:pre-wrap}
.grid-view td.grid-equip {width:40%; white-space:pre-wrap}
.grid-view td.grid-sit {width:10%}
.grid-view td.grid-ref2 {width:25%; white-space:pre-wrap}
.grid-view td.grid-razao2 {width:30%; white-space:pre-wrap}
.grid-view td.grid-equip2 {width:25%; white-space:pre-wrap}
/* ca vencido */
.grid-view td.grid-vca {width:10%}
.grid-view td.grid-vequip {width:30%; white-space:pre-wrap}
.grid-view td.grid-vref {width:20%; white-space:pre-wrap}
.grid-view td.grid-vrazao {width:30%; white-space:pre-wrap}
.grid-view td.grid-vdata {width:10%}
@media screen and (max-width: 480px){
.kv-table-wrap th, .kv-table-wrap td {text-align: left}
}
@media screen and (max-width: 767px){
	.navbar-inverse .navbar-nav .open .dropdown-menu > li > a:hover, .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:focus {color:#000}
	td {white-space: pre-wrap !important;}
}
@media (min-width: 768px) {
	.navbar-form .input-group {display: table}
	.navbar-form .form-group {display: inline}
	.navbar-form .input-group .input-group-btn {width:1%} /*full width bar fix*/
	.navbar-form .input-group .input-group-addon {width:1%}
	.navbar-form .input-group .form-control {width:100%}
}
@media (max-width: 767px) {
	.breadcrumb {display:none}
}
.navbar-form{border:0}
.somentevalido{width:100%;text-align:center}
.cadrop{background-color:#eee}
.linkad{font-size:.7rem;text-align:right;}
.ads{margin:20px 0}
.atb{text-align:center;margin:20px 0}
.atb img {max-width:100%}
.ad-home-banner{display:flex;justify-content:center;align-items: center;text-align:center;margin:20px 0;}
.ad-home-banner img {max-width:100%}
.sub{font-size:1.5em;color:#aaa}
.destaque {background-color:#ff0}
.destaque-head {background-color:#ff0;color:#000}
.voltar {margin-top:50px}
.buy-button {text-align: center;background-color:#faefff;font-size:1.2em;margin:20px 0}
.erro-ca-btn {font-size:.8em;}
.mainpage h2 {text-align:center;font-size:3.5em;padding:50px 0}
.mainpage h3 {text-align:center;font-size:2em;border-bottom:1px dashed #aaa;margin-top:20px}
.instalar .sub-btn,
.mainpage .sub-btn {text-align:center;margin:30px 0}
.instalar a.btn,
.mainpage a.btn {text-align:center;font-size:1.5em;width:90%}
.instalar .sub-servico,
.mainpage .sub-servico {text-align:center;font-size:1.5em;padding:0 10%}
.mainpage .sub-busca {text-align:center;font-size:1.5em;color:#aaa}
.mainpage .sub-conta {text-align:center;font-size:1.5em;color:#000}
.box-pesquisa-ca textarea.codigo {width:80%;margin-bottom:20px;font-size:1.2em}
.ca-direto input.codigo {margin:20px 0;font-size:1.2em}
.termos{width:100%;height:200px}
.nav-meuca-pro{font-weight:bold;}
.main-noticia li {font-size:1.5em}
/* pro */
.site-pro h2 {font-size:2.5em;margin-top:50px}
.site-pro p {font-size:1.2em}
.site-pro strong {background-color:#ff0;}
.site-pro .form-head {margin-top:0;margin-bottom:40px}
.site-pro p.destaque-footer {margin-top:50px;font-size:2.2em;text-align:center;}
.site-pro p.partnership {font-style: italic;text-align: center;}
.site-pro span.destaque-footer {background-color:#ff0;font-weight:bold}

.en388{ display: block; height: 110px; background: url(/i/en388.svg); background-size: contain; background-repeat: no-repeat; background-position-x: center} 
.en374{ display: block; height: 110px; background: url(/i/en374.svg); background-size: contain; background-repeat: no-repeat; background-position-x: center} 
.en407{ display: block; height: 110px; background: url(/i/en407.svg); background-size: contain; background-repeat: no-repeat; background-position-x: center} 
.en511{ display: block; height: 110px; background: url(/i/en511.svg); background-size: contain; background-repeat: no-repeat; background-position-x: center} 
.rating{text-align:center;font-size:2em}
.rating.disabled{filter: opacity(30%);}
.rate{font-size:1.2em;color:#aaa}
.rate-checked{color:orange}
.rate-val{font-size:1.2em;margin-right:.3em}
.rate-af{font-size:1.4em;color:#aaa;padding-right:5px}
.rate-af-checked{font-size:1.8em;color:orange;font-weight:bold}
.rate-title{display: block;font-size: .9em;font-weight: bold;margin-top: 5px;}
p.grid-summary {margin:26px 5px 26px;float:left}
.favorito{font-size:1.1em}
.btn-favorito{color: #fff;background-color: #b6b6b6;border-color: #9e9e9e;}
.btn-favorito-enabled{color: #fff;background-color: #ac2929;border-color: #962525;}
.btn-favorito-enabled:hover{color: #e6c4c4}
#btn-favorito-loader{display:none}
ul.auth-clients li {float:none}
.auth-icon {width: 240px;height: 40px;background: url(/i/login.png) no-repeat;}
.auth-icon.facebook {background-position: 0 0px;}
.auth-icon.twitter {background-position: 0 -40px;}
.auth-icon.linkedin {background-position: 0 -80px;}
.auth-icon.google {background-position: 0 -120px;}
p.social-connect-intro {margin-top:30px;font-weight:bold}
ul.social-share{list-style-type: none;padding:0;margin:0}
ul.social-share li{display: inline;}
ul.social-share li a{float:left;margin-right:2px}
a.social-network.btn-fb{color: #fff;background-color: #3b5998;border-color: #31487a}
a.social-network.btn-tw{color: #fff;background-color: #1da1f2;border-color: #187dbd}
a.social-network.btn-li{color: #fff;background-color: #0072b1;border-color: #004d77}
a.social-network.btn-wa{color: #fff;background-color: #00e778;border-color: #02c064}

#fixed-form-container{
    position: fixed;
    bottom: 0px;
    left: 3%;
    width: 94%;
    text-align: center;
    margin: 0;
    z-index: 10;
}
#fixed-form-container .button:before { 
   content: "+ ";
}
#fixed-form-container .expanded:before { 
    content: "- ";
}
#fixed-form-container .button { 
  font-size:1.2em; 
	cursor: pointer;
	margin-left: auto;
  margin-right: auto;
	border: 2px solid #e25454;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px 5px 0px 0px;
	padding: 5px 20px 5px 20px;
	background-color: #e25454;
	color: #fff;
	display: inline-block;
	text-align: center;
	text-decoration: none;
  -webkit-box-shadow: 4px 0px 5px 0px rgba(0,0,0,0.3);
  -moz-box-shadow: 4px 0px 5px 0px rgba(0,0,0,0.3);
  box-shadow: 4px 0px 5px 0px rgba(0,0,0,0.3);
}
#fixed-form-container .body{
    background-color: #f8e9c9; 
    border-radius: 5px;
    border: 2px solid #e25454;
    margin-bottom: 16px;
    padding: 10px; 
    -webkit-box-shadow: 4px 4px 5px 0px rgba(0,0,0,0.3);
    -moz-box-shadow: 4px 4px 5px 0px rgba(0,0,0,0.3);
    box-shadow: 4px 4px 5px 0px rgba(0,0,0,0.3);
}
@media only screen and (min-width:768px){
    #fixed-form-container .button{
       margin: 0;
    }
    #fixed-form-container {
        left: 20px;
        width: 390px;
        text-align: left;
    }
    #fixed-form-container .body{
        padding: 30px;
        border-radius: 0px 5px 5px 5px;
    }
}
.deal-ca{margin-bottom: 20px;}
.deal-ca .deal-img {text-align:center}
.deal-ca .deal-img img {max-width:100px}
.deal-ca .deal-title {font-size:0.8em;text-align:center}
.deal-ca .deal-pricing {min-height:50px}
.deal-ca .deal-price {font-size:1.2em;font-weight:bold;text-align:center}
.deal-ca .deal-installment {font-size:1em;font-style:italic;text-align:center}
.teaser-perf{
    font-size: 1.4em;
    text-align: center;
    background-color: #bbb;
	color:#000;
    background-image: url(/i/teaser_perf.jpg);
    background-repeat:no-repeat;
    background-size: cover;
    background-position: center top;
	padding-top: 100px;
    padding-bottom: 50px;
	margin-bottom:0px
}