body,
html {
    margin: 0;
    padding: 0;
    height: 100%;
    background: #000064 !important;
}

h2{font-weight: 200 !important; color:#000064 !important;}
h3{font-size:18px !important;font-weight: bold !important; color:#000064 !important;}
.box_bg{margin-top:30px !important;width:100%; background-color:#e3e3e3;  padding:10px; border-radius:10px; margin-left:10px !important; margin-right:10px !important;}
.row div{margin-top:10px;}
.center{text-align:center;}
.subtitle{margin-top:20px; margin-bottom:20px; text-align: center; font-size:25px; font-weight: 100;}
.user_register_card{
    background-color:#fff; padding:20px;
    margin-top:40px;
    width:100%;
    box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
    -webkit-box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
    -moz-box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
    border-radius: 5px;
}
.authservice-cohesion-button {
    font-weight: 600;
    margin: 0 auto;
    background-color: #0066cc;
    color: #fff;
    width:320px;
    margin: 0px;
      border: 1px solid #000;
      border-radius: 7px;
  }
  .authservice-cohesion-button a, .authservice-cohesion-button a:hover{font-size:0.9rem;color:#fff; text-decoration:none;font-weight: bold;
    text-transform: uppercase;}
  .authservice-cohesion-button img{margin: 6px 10px 0px;width: 31px;}
.error{color:#c0392b; font-size:13px; margin-top:0px !important;}
.error_bg{background-color:#c0392b; text-align: center; color:#fff; padding:2px 10px; font-size:14px;}
.user_register_card label{font-weight: 100;
    margin-bottom: 0px;}
.user_register_card input[type='checkbox']{width:30px;}
.user_card {
    height: 400px;
    width: 350px;
    margin-top: auto;
    margin-bottom: auto;
    background: #fff;
    position: relative;
    display: flex;
    justify-content: center;
    flex-direction: column;
    padding: 10px;
    box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
    -webkit-box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
    -moz-box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
    border-radius: 5px;

}
.brand_logo{
    height: auto;
    width: 120px;
    position: absolute;
    top: -30px;
}
.brand_logo_container {
    position: absolute;
    height: 90px;
    width: 170px;
    top: -75px;
    border-radius: 50%;
    background: #03375b;
    padding: 10px;
    text-align: center;
}
.text_login{color:#000; font-size: 30px;font-weight:100;}
.logo_left img{width:200px; margin-bottom:10px;}
.login_btn {
    width: 100%;
    background: #c0392b !important;
    color: white !important;
}
.login_btn:focus {
    box-shadow: none !important;
    outline: 0px !important;
}
.login_container {
    padding: 0 2rem;
}

.input-group-text {
    background: #c0392b !important;
    color: white !important;
    border: 0 !important;
    border-radius: 0.25rem 0 0 0.25rem !important;
}
.input_user,
.input_pass:focus {
    box-shadow: none !important;
    outline: 0px !important;
}
.custom-checkbox .custom-control-input:checked~.custom-control-label::before {
    background-color: #c0392b !important;
}