*{ font-family: "Poppins", sans-serif;}
.margin-topo-login{margin-top: 8%!important;

}
@media (max-width: 767.98px) {
    .boxsipos{display: none!important}
    .col-5{width: 100%!important}
}
body{background:url(../interface/bg-5.jpg);background-size:110%}
a{text-decoration: none; color:#0d6efd!important;}
a:hover{text-decoration: underline;}
.mensagem-erro{
        width: 100%;
    font-size: 12px;
    /* margin-left: -12px !important; */
    text-align: center;
    color: #fff;
    background: #dc3545;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    padding: 20px;
    margin: 0 auto;
    margin-top: 15px;
    margin-bottom: -33px;
    padding-top: 10px;
    padding-bottom: 10px;
    border: 1px solid #dc3545;
    border-radius: 0;
    border-top-left-radius: 0px;
    border-top-right-radius: 0px;
    top: 0; 
    margin: 0 auto;
    left: 0;
    right: 0;
}

.inicio-inscricao{
        display: block;
    font-size: 26px;
    background: #276fcf;
    border: 1px solid;
    width: 169px;
    left: 0;
    right: 0;
    margin: 0 auto;
    padding: 5px;
    margin-top: 10px;
    color: #fff;
    border-radius: 7px;
}
.periodo-encerrado{
    text-align:center;margin-top:30%;color:#777
}
#password-status span{
    margin-top: -10px!important;
    display: block!important;
    margin-bottom: 15px;   
    background: #f9f9f9!important;
    font-size: 12px!important;
    padding: 3px 8px!important;
    text-align:center;
    color:#777;
}

h1{font-weight:bold;color:#5e6c84!important;font-size:25px;margin-bottom:-0px;padding-top:40px;font-weight: 500}
a{color:#7870ff}
button{background:#0052cc!important}
button:hover{    border-color: #86b7fe;
    outline: 0;
    box-shadow: 0 0 0 0.25rem rgb(13 110 253 / 25%);
}
.col-5{display: grid;
   /* grid-template-rows: 1fr auto;*/
    align-items: start;padding-left:0!important;padding-right: 0!important}
.suporte{
    font-size: 11px;bottom: 20px;display: block;left: 0;width: 100%;padding-left: 30px;padding-right: 30px;    flex: 1;
    margin-top: auto;padding-bottom:10px;
}
p{font-size:14px;text-align:;margin-top:20px}
.programa{transition: box-shadow .2s ease-in-out;text-decoration:none;color:#777!important;border-radius:5px;box-shadow: 0 0 1px 0 rgba(9, 30, 66, .31), 0 1px 1px 0 rgba(9, 30, 66, .25);padding:20px;display:block;margin-bottom:40px;width: 380px;text-align: left;padding-bottom: 35px;margin:0 auto;left:0;right:0;margin-bottom:20px}
 .programa:hover{box-shadow: 0 8px 9pt 0 #091e4226, 0 0 1px 0 #091e424f;}
 .mensagem-sucesso {
           width: 100%;
    font-size: 12px;
    /* margin-left: -12px !important; */
    text-align: center;
    color: #fff;
    background: #20ad06;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    padding: 20px;
    margin: 0 auto;
    margin-top: 15px;
    margin-bottom: -33px;
    padding-top: 10px;
    padding-bottom: 10px;
    border: 1px solid #20ad06;
    border-radius: 0;
    border-top-left-radius: 0px;
    border-top-right-radius: 0px;
    top: 0; 
    margin: 0 auto;
    left: 0;
    right: 0;
      
}

.boxprograma{
  font-size: 11px;bottom: 50px;display: block;left: 0;width: auto;text-align: center;margin:0 auto;  margin-top:50px;
}
.logoprograma{height: 60px;float:left;margin-right: 20px;border-right: 1px solid #ccc; padding-right: 20px;font-size:12px}
.input-field{
  position: relative;
}

:root {
    --input-padding-x: 1rem;
    --input-padding-y: .5rem;
    --placeholder-color: #6c757d;
    --top-position: 14px;
    --label-z-index: 5;
    --input-background-color: #ffffff;
    --top-position-in-border: 5px;
    --outline-border-color: #80bdff;
    --top-position-outline: -8px;
    --normal-border-color: #ced4da;
    --outline-border-size: .125rem;
    --outline-animation-duration: .3s;
    --outline-transition-type: linear;
}
.form-label-group {
    position: relative;
    margin-bottom: 1rem;
}
.form-label-group label {
    margin: 0;
    pointer-events: none;
}

.form-label-group input,
.form-label-group textarea,
.form-label-group label,
.form-label-group:not(.in-border).form-label-group:not(.outline) select {
    padding: var(--input-padding-y) var(--input-padding-x);
}

.form-label-group label {
    position: absolute;
    top: 50%;
    font-size: 12px;
    left: 0;
    display: block;
    width: 100%;
    margin-bottom: 0; /* Override default `<label>` margin */
    color: var(--placeholder-color);
    border-radius: .25rem;
    transition: all .2s ease-in-out;
    transform-origin: 0 0;
    transform: translateY(-50%);
    text-align: left;/* 
    visibility: hidden; */
    z-index: var(--label-z-index);
}
.form-label-group.form-control {
    padding:0;
}
.form-label-group.form-control input {
    border: none;
    height: 99%;
}
.form-label-group textarea ~ label {
    top: 0px;
    transform: translateY(0);
}

.form-label-group.transparent input::-webkit-input-placeholder {
    color: transparent;
}

.form-label-group.transparent input:-ms-input-placeholder {
    color: transparent;
}

.form-label-group.transparent input::-ms-input-placeholder {
    color: transparent;
}

.form-label-group.transparent input::-moz-placeholder {
    color: transparent;
}

.form-label-group.transparent input::placeholder, .form-label-group.transparent textarea::placeholder {
    color: transparent;
}

.form-label-group input:not(:placeholder-shown), .form-label-group input:focus, .form-label-group textarea:not(:placeholder-shown), .form-label-group textarea:focus {
    padding-top: calc(var(--input-padding-y) + var(--input-padding-y) * (2 / 3));
    padding-bottom: calc(var(--input-padding-y) / 3);
}

.form-label-group:not(.in-border).form-label-group:not(.outline) select {
    padding-bottom: 0;
}

.form-label-group input:not(:placeholder-shown) ~ label, .form-label-group input:focus ~ label, .form-label-group textarea:not(:placeholder-shown) ~ label, .form-label-group textarea:focus ~ label, .form-label-group select ~ label {
    font-size: 1em;
    top: var(--top-position);
    transform: translateY(-50%) scale(.7);
    visibility: visible;
    
}
 .form-label-group input:focus ~ label{
  color:#0d6efd;
 }
.form-label-group input.form-control-lg:not(:placeholder-shown) ~ label, .form-label-group input.form-control-lg:focus ~ label{
    top: calc(2px + var(--top-position));
}
.form-label-group input.form-control-sm:not(:placeholder-shown) ~ label, .form-label-group input.form-control-sm:focus ~ label{
    top: calc(2px - var(--top-position));
}
.form-label-group input:focus::placeholder, .form-label-group textarea:focus::placeholder {
    visibility: hidden;
    color: rgba(255, 255, 255, 0);
    transition-delay: 0s;
    opacity: 0;
    text-shadow: none;
}



.form-label-group input::placeholder, .form-label-group textarea::placeholder {
    transition-delay: .2s;
    color: rgba(255, 255, 255, 0);
    opacity: 0;
}

.form-label-group .intl-tel-input label, .form-label-group .iti label {
    margin-left: 42px;
}

.form-label-group .intl-tel-input input:focus::placeholder, .form-label-group .iti input:focus::placeholder{
    visibility: visible;
    color: var(--placeholder-color);
    opacity: 1;
}


/* In Border */

.form-label-group.in-border label {
    width: auto;
    /* left: .6rem; */
}

.form-label-group.in-border input:focus, .form-label-group.in-border textarea:focus, .form-label-group.in-border select:focus {

    box-shadow: none;
}

.form-label-group.in-border input:not(:placeholder-shown) ~ label, .form-label-group.in-border input:focus ~ label, .form-label-group.in-border textarea:not(:placeholder-shown) ~ label, .form-label-group.in-border textarea:focus ~ label, .form-label-group.in-border select ~ label {
    left: calc(var(--input-padding-x)/10);
    top: var(--top-position-in-border);
    height: auto;
}

.form-label-group.in-border input:not(:placeholder-shown) ~ label::after, .form-label-group.in-border input:focus ~ label::after, .form-label-group.in-border textarea:not(:placeholder-shown) ~ label::after, .form-label-group.in-border textarea:focus ~ label::after, .form-label-group.in-border select ~ label::after {
    visibility: visible;
    transition: all .2s ease;
}

.form-label-group.in-border label::after{
    content: " ";
    display: block;
    position: absolute;
    background: var(--input-background-color);
    height: 4px;
    top: 50%;
    left: .7em;
    right: .7em;
    z-index: -1;
    visibility: hidden;
}

.form-label-group.in-border input,
.form-label-group.in-border label {
    
    padding: var(--input-padding-y) var(--input-padding-x);
    
}


.form-label-group.in-border textarea,
.form-label-group.in-border textarea ~ label {
    padding: var(--input-padding-y) var(--input-padding-x);
}

.form-label-group.in-border input,
.form-label-group.in-border textarea, 
.form-label-group.in-border label,
.form-label-group.in-border select {
    transition: all .2s linear, border-color .5s ease-in-out,box-shadow .5s ease-in-out;
}


.form-label-group.in-border .intl-tel-input input:not(:placeholder-shown) ~ label, .form-label-group.in-border .intl-tel-input input:focus ~ label, .form-label-group.in-border .iti input:not(:placeholder-shown) ~ label, .form-label-group.in-border .iti input:focus ~ label {
    margin-left: 0px;
}

.form-label-group.iti-right .iti__flag-container {
    right: 0;
    left: auto;
}

.form-label-group.iti-right .iti--allow-dropdown input, .form-label-group.in-border.iti-right .iti--allow-dropdown input[type="tel"], .iti--allow-dropdown input[type="text"], .form-label-group.iti-right .iti--separate-dial-code input, .form-label-group.iti-right .iti--separate-dial-code input[type="tel"], .form-label-group.iti-right .iti--separate-dial-code input[type="text"] {
    padding-left: var(--input-padding-x);
}

.form-label-group.iti-right .intl-tel-input label, .form-label-group.iti-right .iti label {
    margin-left: 0;
}

.form-label-group.iti-right .iti__country-list {
    right: 0px;
}

.form-label-group .iti__country-list {
    z-index: calc(var(--label-z-index) + 2) !important;
}



/* Outline */

.form-label-group.outline span {
    position: absolute;
    top: 0;
    left: 0;
    display: flex;
    width: 100%;
    margin-bottom: 0; /* Override default `<label>` margin */
    color: var(--placeholder-color);
    border-radius: .25rem;
    transition: all .2s var(--outline-transition-type);
    transform-origin: 0 0;
    /* transform: translateY(-50%); */
    text-align: left;/* 
    visibility: hidden; */
    z-index: var(--label-z-index);
    height: 100%;
    flex-wrap: wrap;
    pointer-events: none;
}

.form-label-group.outline input.border-danger ~ span{
    --normal-border-color: var(--danger, #dc3545);
}
.form-label-group.outline input.border-primary ~ span {
    --normal-border-color: var(--primary, #007bff);
}
.form-label-group.outline input.border-secondary ~ span {
    --normal-border-color: var(--secondary, #6c757d);
}
.form-label-group.outline input.border-success ~ span {
    --normal-border-color: var(--success, #28a745);
}
.form-label-group.outline input.border-info ~ span {
    --normal-border-color: var(--info, #17a2b8);
}
.form-label-group.outline input.border-warning ~ span {
    --normal-border-color: var(--warning, #ffc107);
}
.form-label-group.outline input.border-light ~ span {
    --normal-border-color: var(--light, #f8f9fa);
}
.form-label-group.outline input.border-dark ~ span {
    --normal-border-color: var(--dark, #343a40);
}
.form-label-group.outline input.border-white ~ span{
    --normal-border-color: var(--white, ##fff);
}


.form-label-group.outline input:focus, .form-label-group.outline textarea:focus, .form-label-group.outline select:focus {
    box-shadow: none;
}

.form-label-group.outline input:not(:placeholder-shown) ~ span, .form-label-group.outline input:focus ~ span, .form-label-group.outline textarea:not(:placeholder-shown) ~ span, .form-label-group.outline textarea:focus ~ span, .form-label-group.outline select ~ span {
    position: absolute;
    top: 0;
    left: 0;
    display: flex;
    width: 100%;
    margin-bottom: 0; /* Override default `<label>` margin */
    color: var(--placeholder-color);
    border-radius: .25rem;
    transition: all var(--outline-animation-duration) var(--outline-transition-type);
    transform-origin: 0 0;
    /* transform: translateY(-50%); */
    text-align: left;/* 
    visibility: hidden; */
    z-index: var(--label-z-index);
    height: 100%;
    flex-wrap: wrap;
}

.form-label-group.outline input ~ span::after, .form-label-group.outline input ~ span::after, .form-label-group.outline textarea ~ span::after, .form-label-group.outline textarea ~ span::after, .form-label-group.outline select ~ span::after {
    transition: all var(--outline-animation-duration) var(--outline-transition-type);
    content: " ";
    /* width: 1px;*/
    width: 1px; 
    flex: 1 0 auto;
    border: var(--outline-border-size) solid var(--normal-border-color);
    border-left: none;
    position: relative;
    right: 0px;
    height: 100%;
    visibility: hidden;
    border-radius: 0 .25rem .25rem 0;
    flex-grow: 1;
    flex-basis: 0;
    max-width: 1px;
}

.form-label-group.outline input:not(:placeholder-shown) ~ span::after, .form-label-group.outline input:focus ~ span::after, .form-label-group.outline textarea:not(:placeholder-shown) ~ span::after, .form-label-group.outline textarea:focus ~ span::after, .form-label-group.outline select ~ span::after {
    height: 100%;
    border: 1px solid var(--normal-border-color);
    border-left: none;
    content: " ";
    display: block;
    position: relative;
    background: transparent;
    /* top: 0px;
    right: 0px; */
    z-index: -1;
    border-radius: 0 .25rem .25rem 0;
    width: 100%;
    max-width: 100%;
    flex-grow: 1;
    flex-basis: 0;
    transition: all var(--outline-animation-duration) var(--outline-transition-type);
    visibility: visible;
}
.form-label-group.outline input:not(:placeholder-shown) ~ span::before, .form-label-group.outline input:focus ~ span::before, .form-label-group.outline textarea:not(:placeholder-shown) ~ span::before, .form-label-group.outline textarea:focus ~ span::before, .form-label-group.outline select ~ span::before {
    height: 100%;
    border: 1px solid var(--normal-border-color);
    border-right: none;
    content: " ";
    display: block;
    position: relative;
    background: transparent;
    top: 0px;
    left: 0px;
    z-index: -1;
    border-radius: .25rem 0 0 .25rem;
    width: 100%;
    flex: 0 0 9px;
    transition: all var(--outline-animation-duration) var(--outline-transition-type);
}

.form-label-group.outline label {
    position: relative;
    top: 50%;
    left: 0;
    display: block;
    width: auto;
    margin-bottom: 0;
    color: var(--placeholder-color);
    border-radius: .25rem;
    transition: all var(--outline-animation-duration) var(--outline-transition-type);
    /* transform: translateY(-50%); */
    text-align: left;
    /* visibility: hidden; */
    z-index: var(--label-z-index);
    flex-grow: 1;
    flex-basis: 0;
    max-width: 100%;
    flex: 0 0 auto;
    margin-right: auto;
}

.form-label-group.outline input:not(:placeholder-shown) ~ span label, .form-label-group.outline input:focus ~ span label, .form-label-group.outline textarea:not(:placeholder-shown) ~ span label, .form-label-group.outline textarea:focus ~ span label, .form-label-group.outline select ~ span label {
    transform: none;
    top: var(--top-position-outline);
    font-size: .6rem;
    padding: var(--input-padding-y) calc(var(--input-padding-x)/3);
    padding-top: 0;
    color: var(--placeholder-color);
    margin: 0;
    margin-right: auto;
    /* padding-bottom: 0; */
    /* height: fit-content; */
    
}

.form-label-group.outline input:not(:placeholder-shown ), .form-label-group.outline input:focus , .form-label-group.outline textarea:not(:placeholder-shown) , .form-label-group.outline textarea:focus , .form-label-group.outline select {
    border-top-color: transparent !important;
    border-bottom-color: var(--normal-border-color);
    border-bottom-width: 1px;
    transition: all var(--outline-animation-duration) var(--outline-transition-type);
}

.form-label-group.outline input,
.form-label-group.outline textarea, 
.form-label-group.outline label,
.form-label-group.outline select {
    background-color: transparent;
    transition: all var(--outline-animation-duration) var(--outline-transition-type);
}

.form-label-group.outline select ~ span::after, .form-label-group.outline select ~ span::before{
    border-color: var(--normal-border-color);
}

.form-label-group.outline input, .form-label-group.outline label {
    padding: var(--input-padding-y) var(--input-padding-x);
}

.form-label-group.outline select {
    border-bottom-color: var(--normal-border-color);
}

.form-label-group.outline select ~ span label {
    color: var(--placeholder-color);
}

.form-label-group.outline.border-danger {
    --outline-border-color: var(--danger, #dc3545);
}
.form-label-group.outline.border-primary {
    --outline-border-color: var(--primary, #007bff);
}
.form-label-group.outline.border-secondary {
    --outline-border-color: var(--secondary, #6c757d);
}
.form-label-group.outline.border-success {
    --outline-border-color: var(--success, #28a745);
}
.form-label-group.outline.border-info {
    --outline-border-color: var(--info, #17a2b8);
}
.form-label-group.outline.border-warning {
    --outline-border-color: var(--warning, #ffc107);
}
.form-label-group.outline.border-light {
    --outline-border-color: var(--light, #f8f9fa);
}
.form-label-group.outline.border-dark {
    --outline-border-color: var(--dark, #343a40);
}
.form-label-group.outline.border-white {
    --outline-border-color: var(--white, #fff);
}

.form-label-group.outline input:focus ~ span::before,  .form-label-group.outline textarea:focus ~ span::before, .form-label-group.outline input:focus ~ span::after,  .form-label-group.outline textarea:focus ~ span::after, .form-label-group.outline select:focus ~ span::after, .form-label-group.outline select:focus ~ span::before, .form-label-group.outline select:focus ~ span label{
    border-color: var(--outline-border-color);
    color: var(--outline-border-color) !important;
    border-width: var(--outline-border-size);

    transition: all var(--outline-animation-duration) var(--outline-transition-type);
}
.form-label-group.outline select:focus, .form-label-group.outline input:focus, .form-label-group.outline textarea:focus {
    border-bottom-color: var(--outline-border-color) !important;
    border-bottom-width: var(--outline-border-size);
    transition: all .2s var(--outline-transition-type);
}

 .form-label-group.outline input:focus ~ span label, .form-label-group.outline textarea:focus ~ span label, .form-label-group.outline select:focus ~ span label {
    color: var(--outline-border-color) !important;
}

input{font-size:12px!important;height:40px;margin-bottom: 20px}
/* fix ITI container */

.form-label-group.outline .iti__flag-container span {
    position: relative;
    display: inline;
}