.alert {
    position: relative;
    padding: 1.1rem 1.267rem;
    margin-bottom: 2.67rem;
    border: 0 solid transparent;
    border-radius: 0.267rem;
}

.alert-heading {
    color: inherit;
}

.alert-link {
    font-weight: 500;
}

.alert-dismissible {
    padding-right: 4.034rem;
}

.alert-dismissible .close {
    position: absolute;
    top: 0;
    right: 0;
    padding: 1.1rem 1.267rem;
    color: inherit;
}

.alert-primary {
    color: #2f497c;
    background-color: #dee8fc;
    border-color: #d1dffa;
}

.alert-primary hr {
    border-top-color: #bacff8;
}

.alert-primary .alert-link {
    color: #213357;
}

.alert-secondary {
    color: #253140;
    background-color: #dadfe5;
    border-color: #cbd2da;
}

.alert-secondary hr {
    border-top-color: #bcc5cf;
}

.alert-secondary .alert-link {
    color: #121820;
}

.alert-success {
    color: #1e7148;
    background-color: #d7f8e8;
    border-color: #c8f5de;
}

.alert-success hr {
    border-top-color: #b2f1d1;
}

.alert-success .alert-link {
    color: #13492e;
}

.alert-info {
    color: #006c73;
    background-color: #ccf5f8;
    border-color: #b8f2f5;
}

.alert-info hr {
    border-top-color: #a2eef2;
}

.alert-info .alert-link {
    color: #003c40;
}

.alert-warning {
    color: #845922;
    background-color: #ffeed9;
    border-color: #fee8ca;
}

.alert-warning hr {
    border-top-color: #feddb1;
}

.alert-warning .alert-link {
    color: #5b3e18;
}

.alert-danger {
    color: #852f30;
    background-color: #ffdede;
    border-color: #ffd1d1;
}

.alert-danger hr {
    border-top-color: #ffb8b8;
}

.alert-danger .alert-link {
    color: #5f2222;
}

.alert-light {
    color: #555b62;
    background-color: #edeff2;
    border-color: #e5e9ed;
}

.alert-light hr {
    border-top-color: #d6dce3;
}

.alert-light .alert-link {
    color: #3d4247;
}

.alert-dark {
    color: #1e2833;
    background-color: #d7dbe0;
    border-color: #c8cdd3;
}

.alert-dark hr {
    border-top-color: #bac0c8;
}

.alert-dark .alert-link {
    color: #0b0f13;
}