body {
    font-family: "Open Sans", sans-serif;
    background: #E8E8E8 url(../assets/bg-efeito.png) fixed center -10px repeat-y;
}

html {
  font-size: 14px;
}

@media (min-width: 768px) {
  html {
    font-size: 16px;
  }
}

.show-password-icon {
    float: right;
    position: relative;
    z-index: 2;
    position: absolute;
    right: 2.7em;
    background-color: #e9ecef;
    height: 97%;
    width: 40px;
    top: 1px;
}

html {
  position: relative;
  min-height: 100%;
}

body {
  margin-bottom: 60px;
}

.form-signin {
    max-width: 330px;
    padding: 1rem;
}

label.is-invalid {
    color: rgb(223, 70, 85);
}

.fw-semibold {
    font-weight: 600 !important;
}

.fs-7 {
    font-size: 0.90rem !important;
}

.fs-8 {
    font-size: 0.80rem !important;
}

.bg-pmv {
    background-color: #041c3f !important;
}

.required::after {
    content: ' *';
    color: red
}

.border-pmv, .border-bottom-pmv {
    border-bottom: 5px solid #0951cb !important;
}

.border-pmv, .border-top-pmv {
    border-top: 5px solid #0951cb !important;
}

.border-pmv, .border-right-pmv {
    border-right: 5px solid #0951cb !important;
}

.border-pmv, .border-left-pmv {
    border-left: 5px solid #0951cb !important;
}

.navbar-blue ul li a.active, .navbar-blue ul li a.atual, .navbar-blue ul li a:focus, .navbar-blue ul li a:hover {
    background-color: #0951cb;
    color: #fff;
}

.accordion-button:not(.collapsed)::after {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23212529'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e") !important;
}

.tooltip .tooltip-inner {
    max-width: 500px !important;
    width: 400px !important;
}

.dots-loading {
    width: 40px;
    height: 5.8px;
    background: radial-gradient(circle closest-side,#000000 90%,#0000) 0 0/33% 100% space;
    clip-path: inset(0 100% 0 0);
    animation: dots-e3xtdg 1.5s steps(4) infinite;
}

@keyframes dots-e3xtdg {
    to {
        clip-path: inset(0 -34% 0 0);
    }
}
