/************* versão nova *****/

html {
  height: 100%;
}

body {
  min-height: 100%;
  padding: 0;
  margin: 0;
  position: relative;
  font-family: 'Montserrat', sans-serif;
}

body::after {
  content: '';
  display: block;
  height: 80px;
}

header nav ul li a {
  color: #064A8C !important;
  font-weight: 600;
}

header nav .navbar-brand .brand-text {
  border-left: solid;
  border-radius: 0;
  border-width: 1px;
  color: #004b8d;
  border-left-color: rgba(0, 0, 0, 0.3);
  margin-left: 5px;
}

header nav .navbar-brand .brand-text:focus {
  box-shadow: none;
}

header form a {
  font-style: normal;
  font-size: 16px;
}

header form a.btn-entrar {
  border-radius: 4px;
  height: 40px;
  width: 136px;
  background: rgba(0, 75, 141, 0.08);
  color: #004B8D;
}

header form a.btn-entrar:hover {
  background: rgba(0, 75, 141, 0.3);
  color: #004B8D;
}

header form a.btn-sucesso {
  border-radius: 4px;
  height: 40px;
  width: 136px;
  background: rgba(80, 185, 72, 1);
  color: #FFFFFF;
}

header form a.btn-sucesso:hover {
  background: rgb(68, 158, 62);
  color: #FFFFFF;
}

main {
  margin-top: 40px;
}

h1 {
  font-style: normal;
  font-weight: 600;
  font-size: 32px;
  line-height: 125%;
  color: #003568;
}

h2 {
  font-weight: 500;
  font-size: 28px;
  color: #003568;
}

h3{
  font-style: normal;
  font-weight: 600;
  font-size: 24px;
  color: #003568;
}
h4 {
  font-style: normal;
  font-weight: 600;
  font-size: 22px;
  color: #003568;
}
h5 {
  font-weight: 600;
  color: #003568;
}

h6{
  font-style: normal;
  font-weight: 600;
  font-size: 18px;
  color: #003568;
}

p {
  color: #333;
  font-size: 16px;
}

.p-600{
	font-style: normal;
	font-weight: 600;
	font-size: 16px;
  	color: #004B8D;
}

.p2{
  font-style: normal;
  font-weight: 500;
  font-size: 14px;
}

a {
  font-weight: 500;
}

.dropdown-toggle::after {
  display: none;
}

.dropdown-submenu {
  position: relative;
}

.dropdown-submenu a::after {
  transform: rotate(-90deg);
  position: absolute;
  right: 6px;
  top: .8em;
}

.dropdown-submenu .dropdown-menu {
  top: 0;
  left: 100%;
  margin-left: .1rem;
  margin-right: .1rem;
}

.dropdown.show i {
  transform: rotate(-180deg);
}

.dropdown.show .dropdown-submenu i {
  transform: rotate(0deg);
}

/* .dropdown.show .dropdown-submenu .dropdown-menu.show + a i  {
transform: rotate(180deg);
} */

.dropdown-menu p.dropdown-item{
  font-style: normal;
  font-weight: 500;
  font-size: 14px;
  color: #333333;
}

.dropdown-menu p.dropdown-item:hover{
  background-color: #fff;
}

.card .card-img-top {
  border-radius: 5px;
}

.card .btn-primary {
  background-color: #007DC4 !important;
  font-size: 16px !important;
  font-weight: 600 !important;
}

.btn-erros {
  background: rgba(0, 75, 141, 0.08);
  color: #007DC4;
  font-size: 16px !important;
  font-weight: 600 !important;
}

.btn-erros:hover {
  background: rgba(0, 75, 141, 0.3);
  color: #007DC4;
}

form .form-group a {
  font-weight: 600;
  font-size: 16px;
  color: #007DC4;
}

form .form-group input {
  font-weight: 500;
  font-size: 16px;
}

::placeholder {
  color: #888888 !important;
}

footer {
  position: absolute;
  bottom: 0;
  width: 100%;
  background: #003568;
  color: #FFFFFF;
}

.dropdown-multicol {
  width: 22em;
  padding: 20px;
}

.dropdown-multicol>.dropdown-col .item-dropdown {
  display: inline-block;
  width: 58%;
  padding: 10px;
}

.dropdown-multicol>.dropdown-col .item-dropdown span {
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 24px;
  letter-spacing: 0.005em;
  text-align: left;   
}

.dropdown-multicol>.dropdown-col .item-dropdown p {
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 24px;
  letter-spacing: 0.005em;
  text-align: left;
  color: #004B8D;
}

.dropdown-multicol>.dropdown-col .item-dropdown2 {
  display: inline-block;
  width: 40%;
  padding: 10px;
  padding-bottom: 20px;
}

.btn.btn-copy.btn-primary {
  text-decoration: none !important;
  border-radius: 1.25rem;
  width: 105px;
  margin-top: -30px;
  color: #FFFFFF !important;
}

.btn.btn-copy.btn-primary:focus {
  box-shadow: none;
}

.btn.btn-copy.btn-primary.copiado {
  text-decoration: none !important;
  background-color: #FFFFFF !important;
  color: rgb(80 185 72 / 80%) !important;
  border: none !important;
}

.accordion .btn:focus {
  box-shadow: none;
}

.accordion>.card:not(:last-of-type) {
  border: 0;
  border-radius: 0;
  border-bottom: 1px solid rgba(0, 0, 0, .125);
}

.accordion>.card:not(:first-of-type) {
  border: 0;
  border-radius: 0;
  border-bottom: 1px solid rgba(0, 0, 0, .125);
}

.card-header {
  border-bottom: 0;
}

.card-body {
  border-bottom: 1px solid rgba(0, 0, 0, .125);
}

.card-body span.p2, .card-body p.p2 {
  background-color: #F5F5F5;
  padding: 4px 12px;
  border-radius: 16px;
}

.accordion .card-header button::after {
  font-family: 'FontAwesome';
  content: "\f106";
  float: right;
}

.accordion .card-header .collapsed:after {
  font-family: 'FontAwesome';
  /* symbol for "collapsed" panels */
  float: right;
  content: "\f107";
}
.accordion h5{
  text-decoration: none;
  font-style: normal;
  font-weight: 500;
  font-size: 20px;
  color: #003568;
  margin-bottom: -25px;
}

.accordion button:focus, .accordion button:hover{
  text-decoration: none;
}

aside li {
  font-style: normal;
  font-weight: 600;
  font-size: 14px;
  color: #004B8D;
}

aside li h6 {
  font-style: normal;
  font-weight: 600;
  font-size: 18px;
  color: #003568;
}

aside li.active a,
aside li a:hover {
  background: rgba(0, 75, 141, 0.16);
  border-radius: 8px;
}

.dropdown-item.active, .dropdown-item:active {
  color: #FFFFFF !important;
}


.cLybRg,.fTsuzH{
  background: #091E33 !important;
}

.ver-mais{
  font-weight: 600;
  font-size: 16px;
  line-height: 150%;
  color: #007DC4;
  background: #fff;
}

.ver-mais a{
  font-weight: 600;
  font-size: 16px;
  line-height: 150%;
  color: #007DC4;
}

.nova-app{
  font-style: normal;
  font-weight: 600;
  font-size: 16px;
  color: #004B8D;
  line-height: 150%;
}

.card h2 {
  font-style: normal;
  font-weight: 600;
  font-size: 26px;
  color: #003568;
}

.p-600 a {
  font-style: normal;
  font-weight: 600;
  font-size: 16px;
  color: #004B8D;
}

.btn-light {
  background-color: #f5f5f5;
}

.nav-tabs .nav-link {
  font-style: normal;
  font-weight: 600;
  font-size: 22px;
  color: #888888;
}

.nav-tabs .nav-link h6{
  color: #888888;
}

.nav-tabs .nav-link.active, 
.nav-tabs .nav-link:hover{
  color: #004B8D;
  border: none;
  border-bottom: 2px solid #004B8D;
}

.nav-tabs .nav-link:hover h6,
.nav-tabs .nav-link.active h6{
  color: #004B8D;
}

.tab-content .btn.btn-copy, 
.tab-content .delete, 
.tab-content .create_key {
  font-style: normal !important;
  font-weight: 600 !important;
  font-size: 14px !important;
  background: rgba(0, 125, 196, 0.08) !important;
  border-radius: 4px !important;
  color: #007DC4 !important;
  width: 86px;
  border: none;
}

.tab-content .delete {
  margin-top: 5px;
}

.tab-content .btn.btn-copy.copiado {
  color: #50B948 !important;
}

.tab-content h6 {
  font-style: normal;
  font-weight: 600;
  font-size: 18px;
  color: #333333;
}

.tab-content p {
  font-style: normal;
  font-weight: 500;
  font-size: 14px;
  color: #004B8D;
}

.apagar-projeto {
  font-style: normal;
  font-weight: 600;
  font-size: 14px;
  line-height: 170%;
  /* identical to box height, or 24px */
  text-align: right;
  letter-spacing: 0.01em;
  color: #FF0000;
}

.apagar-projeto:hover {
  /* text-decoration: none; */
  color: #FF0000;
}

p.api-text {
  font-style: normal;
  font-weight: 500;
  font-size: 16px;
  color: #333333;
}

.tab-pane .table thead th, .tab-pane .table th, .tab-pane .table td {
  border: none;
}

.tab-pane table a {
  cursor: pointer;
  color: #888888;
  font-size: 20px;
}

.tab-pane table th, .tab-pane table tbody td.pri-col {
  font-style: normal;
  font-weight: 600;
  font-size: 14px;
  color: #333333;
}

.tab-pane table tbody td.seg-col {
  font-style: normal;
  font-weight: 500;
  font-size: 14px;
  color: #888888;
}

.btn-new-member i {
  font-weight: 300;
}

.btn-new-member span {
  font-style: normal;
  font-weight: 600;
  font-size: 16px;
}

.modal-header,.modal-footer{
  border: none;
}

.modal .btn-primary.disabled, .modal .btn-primary:disabled {
  color: #888888;
  background-color: #F5F5F5;
  border-color: #F5F5F5;
}

.btn.btn-remove {
  font-style: normal;
  font-weight: 600;
  font-size: 16px;
  color: #FF0000;
  background: rgb(255 0 0 / 9%);
}

.dropdown-user {
  padding: 10px;
  border-radius: 0 0 10px 10px;
  min-width: 235px;
  left: inherit;
  right: 0;
}

.dropdown-user p {
  font-style: normal;
  font-weight: 500;
  font-size: 14px;
  color: #333333;    
  padding: 0 .75rem;
}

.dropdown-user a{
  font-style: normal;
  font-weight: 500;
  font-size: 16px;
  line-height: 150%;
  color: #004B8D;
}

.dropdown-user a:hover {
  text-decoration: none !important;
  cursor: pointer;
  background: rgba(0, 125, 196, 0.08) !important;
  border-radius: 7px !important;
}

.dropdown-user a.btn.active,.dropdown-user a.btn:active {
  background: rgba(0, 125, 196, 0.08);
  border-radius: 7px;
}

.dropdown-user a.btn.active::after,.dropdown-user a.btn:active::after {
  color: #007DC4;
  font-family: 'FontAwesome';
  content: "\f00c";
  float: right;
}

.btn-copy:hover {
  border-color: rgb(0 0 0 / 25%);
}

.file-input {
  background: #004B8D14;
  font-style: normal;
  font-weight: 600;
  font-size: 16px;
  color: #004B8D;
}

#dp-files li {
  font-style: normal;
  font-weight: 500;
  font-size: 14px;
  color: #222222;
}

#customFile .custom-file-control:lang(en)::before {
  content: "Adicionar arquivos";
  background: #004B8D14;
  font-style: normal;
  font-weight: 600;
  font-size: 16px;
  color: #004B8D;
  padding: 5px 10px;
  cursor: pointer;
}

#dp-files li a{
  text-decoration: none;
  color: #888888;
  cursor: pointer;
}

.box-shadow {
  box-shadow: 0px 24px 64px -16px rgba(0, 75, 141, 0.5); 
}

.box-shadow-radio {
  box-shadow: 0px 0px 20px -3px rgb(0 75 141);
}

.card{
  height: calc(100% - 15px);
  margin-bottom: 15px;
}

.card-footer{
  padding:none !important;
  border:none  !important;
  background: #fff;
}

code{
  color: #0C9931 !important;
}

.radio-card{
  border: 2px solid #fff0;
  box-sizing: border-box;
  border-radius: 8px;
}

.radio-card:hover, .radio-card.show{
  border: 2px solid #007DC4;
  box-sizing: border-box;
  border-radius: 8px;
}

kbd {
  background-color: #007dc4;
}

.box-grey{
  background: #F5F5F5;
}

.bg-home{
  background-image:url('../images/banner-home.png');
  background-repeat:no-repeat;
  background-size:cover;
  background-position:center top;
  margin-top: -30px;
}


ul.cd-accordion,
.cd-accordion ul {
    list-style: none;
  	padding-left:0;
}

.cd-accordion--animated .cd-accordion__label::before {
    transition: -webkit-transform .3s;
    transition: transform .3s;
    transition: transform .3s, -webkit-transform .3s
}

.cd-accordion__sub {
    display : none;
    overflow: hidden
}

.cd-accordion__sub--is-visible {
    display: block
}

.cd-accordion__item {
    -webkit-user-select: none;
    -moz-user-select   : none;
    -ms-user-select    : none;
    user-select        : none
}

.cd-accordion__input {
    position: absolute;
    opacity : 0
}

.cd-accordion__label {
    position      : relative;
    display       : -ms-flexbox;
    display       : flex;
    -ms-flex-align: center;
    align-items   : center;
    /* padding       : 0.75em 1.25em;
    padding       : var(--space-sm) var(--space-md); */
    color         : #004b8d;
}

.cd-accordion__label span {
    -ms-flex-order: 3;
    order         : 3
}

label.cd-accordion__label::before {
    content          : '';
    display          : block;
    width            : 20px;
    height           : 20px;
    background-image : url("../images/vector.png");
    background-repeat: no-repeat;
    margin-right     : 0.25em;
    margin-top: -7px;
}

.cd-accordion__label::before {
    -ms-flex-order: 1;
    order         : 1
}

.cd-accordion__label::after {
    -ms-flex-order: 2;
    order         : 2
}

.cd-accordion__label::before {
    background-position: 0 0;
    -webkit-transform  : rotate(0);
    -ms-transform      : rotate(0);
    transform          : rotate(0)
}

.cd-accordion__label::after {
    background-position: -16px 0
}

.cd-accordion__label--icon-img::after {
    background-position: -48px 0
}

.cd-accordion__input:checked+.cd-accordion__label::before {
    -webkit-transform: rotate(90deg);
    -ms-transform    : rotate(90deg);
    transform        : rotate(90deg)
}

.cd-accordion__input:checked+.cd-accordion__label::after {
    background-position: -32px 0
}

.cd-accordion__input:checked~.cd-accordion__sub {
    display: block
}

.cd-accordion__sub--l1 .cd-accordion__label {
    text-decoration: none;
    padding: .5rem 2rem;
}

.cd-accordion__label:hover,
.cd-accordion__label:active,
.cd-accordion__label.active{
    background: rgba(0, 75, 141, 0.16);
    border-radius: 8px;
}

.cd-accordion__item:last-child .cd-accordion__label {
    box-shadow: none
}

.cd-accordion__sub--l2 .cd-accordion__label {
    padding-left: calc(1.5em + 32px);
}

.cd-accordion__sub--l3 .cd-accordion__label {
    padding-left: calc(1.5em + 48px);
}

.cd-accordion__label a {
    color: #004b8d;
    font-weight: 600;
}