.alert {
    position: relative;
    border: 1px solid transparent;
    border-radius: 0.50rem;
    font-size: 24px;
    text-align: center;
    background-color: #000000;
    box-shadow: 0px 4px 10px 1px rgba(0, 0, 0, 0.8);
    padding: 10px;
    border-color: #727272;
    width: 300px;
    top: 18%;
    left: 50%;
    transform: translate(-50%, -50%);
}
  
.alert-heading {
    color: inherit; 
}
  
.alert-link {
    font-weight: 700; 
}
  
.alert-dismissible {
    padding-right: 4rem; 
}

.alert-dismissible .close {
  position: absolute;
  top: 0;
  right: 0;
  padding: 0.75rem 1.25rem;
  color: inherit; 
}

.alert-primary {
  color: #0c5460;
  background-color: #d1ecf1;
  border-color: #bee5eb; 
}

.alert-primary hr {
    border-top-color: #abdde5; 
}

.alert-primary .alert-link {
    color: #062c33; 
}
  
.alert-secondary {
  color: #383d41;
  background-color: #e2e3e5;
  border-color: #d6d8db; 
}

.alert-secondary hr {
    border-top-color: #c8cbcf; 
}

.alert-secondary .alert-link {
    color: #202326; 
}
  
.alert-success {
    display: flex;
    flex-direction: column;
    flex-flow: column;

    width: 100%;
    height: 50px;

    align-items: center;
    justify-content: center;
}

.alert-success p {
    color: #155724;
}

.alert-success hr {
    border-top-color: #b1dfbb; 
}
  
.alert-info {
    color: #0c5460;
}

.alert-info hr {
      border-top-color: #abdde5; 
}

.alert-info .alert-link {
      color: #062c33; 
}
  
.alert-warning {
    color: #856404;
}

.alert-warning hr {
      border-top-color: #ffe8a1; 
}

.alert-warning .alert-link {
      color: #533f03; 
}
  
.alert-danger {
    color: #e2192d;
}

.message-warning{
    display: flex;
    flex-direction: column;
    flex-flow: column;

    align-items: flex-start;
    justify-content: flex-start;

    width: 100%;
    height: 20px;
}

.message-warning p {
    color: #e2192d;
}

.end-flex-message-warning{
    display: flex;
    flex-direction: column;
    flex-flow: column;

    align-items: flex-end;
    justify-content: flex-start;

    width: 100%;
    height: 20px;
}

.end-flex-message-warning p {
    color: #e2192d;
    margin-left: 20px;
}

.center-flex-message-warning {
    display: flex;
    flex-direction: column;
    flex-flow: column;

    align-items: center;
    justify-content: flex-start;

    width: 100%;
    height: 20px;

    margin-top: 20px;
}

.center-flex-message-warning p {
    color: #e2192d;
}

.alert-danger hr {
      border-top-color: #f1b0b7; 
}

.alert-danger .alert-link {
      color: #491217; 
}
  
.alert-light {
    color: #818182;
    background-color: #fefefe;
    border-color: #fdfdfe; 
}

.alert-light hr {
      border-top-color: #ececf6; 
}
    
.alert-light .alert-link {
      color: #686868; 
}
  
.alert-dark {
    color: #1b1e21;
    background-color: #d6d8d9;
    border-color: #c6c8ca;
}

.alert-dark hr {
      border-top-color: #b9bbbe; 
}

.alert-dark .alert-link {
      color: #040505; 
}