@charset "utf-8";
@import url(https://fonts.googleapis.com/css?family=Montserrat:300,400,700);

/* Cores */
:root {
  --bs-blue: #18549e;
  --bs-primary: #18549e;
  --bs-green: #5eb665;
  --bs-success: #5eb665;
  --bs-input-focus: #feffea;
  --bs-footer-bg: #334054;
}

* {
  outline: none;
  /* box-sizing: border-box; */
}

body {
  font-family: montserrat, sans-serif;
  font-style: normal;
  font-weight: 400;
  line-height: 1.6;
  font-size: 0.9em;
  color: var(--bs-dark);
}

/*########################### Cards de cartoes ###########################*/
.box-filter{
  position: sticky;
  z-index: 1;
  background: #fff;
  top: 75px;
  padding: 10px;
  border-radius: 5px;
}
.mc-card {
  background: #f6f6f9 !important;
  border: none;
  box-shadow: rgba(100, 100, 111, 0.2) 0 7px 17px 0 !important;
  padding: .5rem;
  transition: all 300ms;
  border-radius: 8px;
}
.mc-card:hover{
  box-shadow: rgba(50, 50, 93, 0.25) 0px 50px 100px -20px, rgba(0, 0, 0, 0.3) 0px 30px 60px -30px !important;
}
.btn-card {
  background-color: var(--bs-primary);
  color: #ffffff;

  font-size: 1.1rem;
  font-weight: bold;

  border: none;
  border-radius: 1.9rem;

  transition: background-color 0.3s;
}

.btn-card:hover {
  color: #ffffff;
  background-color: var(--bs-success);
}

/* Link */
a {
  text-decoration: none;
}

.border-debug {
  border: 1px solid red !important;
}

/* ########################### Navbar ###################### */
.mc-navbar.navbar-light a.nav-link {
  color: var(--bs-success);
  text-transform: uppercase;
  padding-left: 1.5rem;
  font-size: 0.875rem;
}
.mc-navbar.navbar-light a.nav-link:hover {
  color: var(--bs-primary);
}

button.navbar-toggler {
  border: none;
}
button.navbar-toggler .navbar-toggler-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgb(94,182, 101)' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}

/* ########################### Style ###################### */
h1 {
  font-size: 2em;
}
h2 {
  font-size: 1.75em;
}
h3 {
  font-size: 1.3em;
}
h4 {
  font-size: 1.125em;
}

/* ########################### Footer ###################### */
.footer {
  background-color: var(--bs-footer-bg);
}
.footer-credit {
  background-color: rgba(0, 0, 0, 0.1);
}
.footer--logo {
  width: 305px;
}
.footer,
.footer a {
  color: #fff;
}
.footer a:hover {
  color: #fff;
  opacity: 0.8;
}
.footer .footer-container {
  max-width: 800px;
}

.footer .footer-sm {
  max-width: 400px;
  margin: 0 auto;
}

.footer--list h2 {
  font-weight: bold;
}

.footer--list .footer--list--items {
  display: flex;
  flex-direction: column;
}
.footer--list .footer--list--items > a {
  margin-top: 0.4rem;
  font-size: 0.75rem;
}

.footer .footer-md {
  max-width: 600px;
  margin: 0 auto;
}
.mobile-break {
  display: none;
}

@media (max-width: 992px) {
  .footer .footer-container,
  .footer .footer-sm,
  .footer .footer-md {
    max-width: 100% !important;
  }
  .navbar-brand {
    max-width: 220px;
  }
  .footer--logo {
    width: 100%;
    justify-content: center;
  }
  .center-mobile {
    text-align: center !important;
    justify-content: center !important;
  }
  .container-mobile {
    padding-left: 1.5rem !important;
    padding-right: 1.5rem !important;
  }
  .mobile-break {
    display: block;
  }
}
@media (min-width: 576px) {
  .container {
    padding-left: 0.1rem;
    padding-right: 0.1rem;
  }
}
.footer .link-group a {
  margin: 0 15px;
}

.footer .footer-container > div {
  text-align: center;
}

.line-separator-container {
  background: url("/img/separa-rodape.png");
  background-repeat: no-repeat;
  background-position: center top 80px;
  min-height: 1px;
}

.flex-1 {
  flex: 1;
}
.page-wrapper {
  margin-top: 70px !important;
}
.mc-navbar {
  padding: 0.563rem 0;
}

.child-mb-1 > div {
  margin-bottom: 15px !important;
}

/* ###################### BUTTONS ################ */
button:focus {
  outline: none !important;
  box-shadow: none !important;
}
.btn-rounded {
  border-radius: 2.5rem;
  padding-left: 1rem;
  padding-right: 1rem;
}
.btn-primary:hover {
  background-color: var(--bs-success) !important;
  border-color: var(--bs-success) !important;
}

.shadow-sm {
  box-shadow: 0 2px 5px #ddd !important;
}

.fs-sm,
.fs-sm * {
  font-size: 0.84rem;
}

.text-justify {
  text-align: justify;
}

input:focus,
textarea:focus {
  box-shadow: none !important;
  outline: none !important;
}

.opacity-5 {
  opacity: 0.5 !important;
}
.opacity-8 {
  opacity: 0.8 !important;
}
.opacity-1 {
  opacity: 1;
}
.opacity-0 {
  opacity: 0;
}

/* ########### ABA EXTENSION */
#aba_extension {
  z-index: 9999 !important;
  padding: 0 0 25px 20px;
  border-bottom-left-radius: 5px;
  border-bottom-right-radius: 5px;
}
#aba_extension img {
  width: 184.5px !important;
}
#aba_extension span:hover {
  opacity: 0.9;
}

/*Cartões*/
.card-primary-title {
    font-size: 25px;
    padding: 2rem;
    background: url(/img/bg-verde-azul.png);
    background-size: cover;
    background-position: center;
    color: #fff;
    border-radius: 10px;
}

.active-paginate > a {  
      font-weight: bold;      
}
.active-paginate > a:after {
  content: "";
  position: absolute;
  background: #5ab363;
  height: 4px;
  width: 20px;
  left: 50%;
  margin-left: -10px;
  bottom: -2px;
  border-radius: 50px;
}

@media (max-width: 768px) {
  .sm-filter-order {
    font-size: 13px !important;
  }

  .sm-filter-offcanvas {
    font-size: 13px !important;
  }
  .offcanvas{
    max-width: 80% !important;
  }
}

@media (max-width: 991px) {
  .card-primary-title {
    font-size: 18px;
    margin-bottom: 1rem;
  }
}

.new-badge {
	background-color: #D44212;
	padding: 3px 8px;
	border-radius: 12px;
	border: 0;
	font-size: 10px;
  line-height: 14px;
	margin-left: 8px;
	margin-top: -2px;
	color: #fff;
	display: inline-block;
	vertical-align: middle;
}