    :root {
      --bs-primary: #023aa1;
      --bs-primary-rgb: 0, 48, 135;
      --bs-secondary: #4e5f78;
      --bs-secondary-rgb: 78, 95, 120;
      --bs-warning: #023aa17;
      --bs-warning-rgb: #023aa1;
      --bs-link-color: #023aa1;
      --bs-link-color-rgb: 0, 48, 135;
      --bs-link-hover-color: #ff5600;
      --bs-link-hover-color-rgb: 255, 86, 0;
      --bs-body-color: #1f2937;
      --bs-body-bg: #ffffff;
    }

    body {
      font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	  padding-top: 76px;
    }

    .navbar{
      background:#fff !important;
      --bs-navbar-color:#4e5f78;
      --bs-navbar-hover-color:#023aa1;
      --bs-navbar-active-color:#023aa1;
      --bs-navbar-brand-color:#023aa1;
      --bs-navbar-brand-hover-color:#023aa1;
      --bs-navbar-toggler-border-color:#4e5f78;
    }

    .navbar .navbar-toggler-icon{
      filter:none;
    }

    .navbar .nav-link{
      color:#4e5f78;
      font-weight:400;
      padding:.65rem 1.15rem;
      margin:0 .45rem;
      letter-spacing:.2px;
      border:1px solid transparent;
      border-radius:.45rem;
      transition:all .2s ease;
    }

    .navbar .nav-link:hover,
    .navbar .nav-link:focus{
      color:white;
      background:#023aa1;
    }

    .navbar .nav-link.active{
      color:white;
      background:#023aa1;
    }

    .dropdown-menu{
      border:1px solid rgba(0,48,135,.12);
      box-shadow:none;
    }

    .dropdown-item{
      color:#4e5f78;
    }

    .dropdown-item:hover,
    .dropdown-item:focus{
      color:#023aa1;
      background:#e9edf7;
    }

    .dropdown-item:active{
      background:#023aa1;
      color:#fff;
    }

    .navbar-brand{
      padding-top:.65rem;
      padding-bottom:.65rem;
}

.dropdown-menu{
    --bs-dropdown-item-padding-y: .5rem;
}
.navbar-brand img {
      max-width: 220px;
      height: auto;
    }

    .dropdown-menu {
      --bs-dropdown-link-active-bg: #023aa1;
      --bs-dropdown-link-active-color: #ffffff;
      --bs-dropdown-link-hover-bg: rgba(0, 48, 135, .08);
    }


    @media (min-width: 992px) {
      .navbar .dropdown:hover > .dropdown-menu,
      .navbar .dropdown:focus-within > .dropdown-menu {
        display: block;
        margin-top: 0;
      }

    }

    
    .btn-primary{
      --bs-btn-color:#fff;
      --bs-btn-bg:#023aa1;
      --bs-btn-border-color:#023aa1;
      --bs-btn-hover-bg:#00276d;
      --bs-btn-hover-border-color:#00276d;
      --bs-btn-active-bg:#00215c;
      --bs-btn-active-border-color:#00215c;
    }


	
.btn-warning {
      --bs-btn-color: #ffffff;
      --bs-btn-bg: #ff5600;
      --bs-btn-border-color: #ff5600;
      --bs-btn-hover-color: #ffffff;
      --bs-btn-hover-bg: #e64d00;
      --bs-btn-hover-border-color: #e64d00;
      --bs-btn-focus-shadow-rgb: 255, 86, 0;
      --bs-btn-active-color: #ffffff;
      --bs-btn-active-bg: #cc4500;
      --bs-btn-active-border-color: #cc4500;
      --bs-btn-disabled-color: #ffffff;
      --bs-btn-disabled-bg: #ff5600;
      --bs-btn-disabled-border-color: #ff5600;
    }

    .btn-outline-secondary {
      --bs-btn-color: #023aa1;
      --bs-btn-border-color: #023aa1;
      --bs-btn-hover-color: #ffffff;
      --bs-btn-hover-bg: #023aa1;
      --bs-btn-hover-border-color: #023aa1;
    }

    aside .card{
      border:1px solid rgba(0,48,135,.12);
      box-shadow:none !important;
      background:rgba(0,48,135,.025);
    }

    aside .card-title{
      padding-bottom:.75rem;
      margin-bottom:1rem;
      border-bottom:1px solid #023aa1;
	  color: #023aa1;
    }

    .form-control:focus{
      border-color:#023aa1;
      box-shadow:0 0 0 .15rem rgba(0,48,135,.08);
    }

    .text-warning {
      color: #023aa17 !important;
    }

    .text-secondary {
      color: #4e5f78 !important;
    }

    h1, h2, h3, h4, h5, h6 {
      color: #023aa1;
    }

    .card {
      --bs-card-border-color: rgba(0, 48, 135, .12);
      transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
    }

    a.card:hover {
      transform: translateY(-3px);
      border-color: #023aa1;
      box-shadow: 0 .75rem 1.5rem rgba(0, 48, 135, .12) !important;
    }

    .carousel-caption {
      bottom: 2rem;
    }

    .bg-primary-subtle {
      background-color: rgba(0, 48, 135, .06) !important;
    }

	footer h2,
	footer .link-secondary,
	footer .text-secondary {
		color: #023aa1 !important;
	}

footer a:not(.btn):hover {
    color: #ff5600 !important;
}
	
.imagem-30 {
	width: 60%;
	height: auto;
}
	
.imagem-100 {
	width: 100%;
	height: auto;
}

.navbar-toggler {
  border: 1px solid #b0bdd6;
  box-shadow: none;
}

.navbar-toggler:focus,
.navbar-toggler:active {
  box-shadow: none;
  outline: none;
  border: 1px solid #023aa1;
}

.navbar-toggler:hover {
  box-shadow: none;
  outline: none;
  border: 1px solid #023aa1;
}

.navbar-toggler:focus-visible {
  box-shadow: 0 0 0 2px rgba(2, 58, 161, 0.2);
}