.alert {
    position: relative;
    padding: 1.25rem 1.25rem;
    margin-bottom: 1rem;
    border: 1px solid transparent;
    border-radius: 0.35rem;
}

.alert-heading {
    color: inherit;
}

.alert-link {
    font-weight: 500;
}

.alert-dismissible {
    padding-right: 4rem;
}
.alert-dismissible .close {
    position: absolute;
    top: 0;
    right: 0;
    z-index: 2;
    padding: 1.25rem 1.25rem;
    color: inherit;
}

.alert-primary {
    color: #00327e;
    background-color: #ccdffc;
    border-color: #b8d3fb;
}
.alert-primary hr {
    border-top-color: #a0c4fa;
}
.alert-primary .alert-link {
    color: #001e4b;
}

.alert-secondary {
    color: #370067;
    background-color: #e1ccf4;
    border-color: #d5b8ef;
}
.alert-secondary hr {
    border-top-color: #c9a3ea;
}
.alert-secondary .alert-link {
    color: #1c0034;
}

.alert-success {
    color: #005937;
    background-color: #cceee1;
    border-color: #b8e8d5;
}
.alert-success hr {
    border-top-color: #a5e2ca;
}
.alert-success .alert-link {
    color: #002617;
}

.alert-info {
    color: #006c6f;
    background-color: #ccf5f7;
    border-color: #b8f2f3;
}
.alert-info hr {
    border-top-color: #a2eeef;
}
.alert-info .alert-link {
    color: #003a3c;
}

.alert-warning {
    color: #7f5400;
    background-color: #fdeccc;
    border-color: #fce5b8;
}
.alert-warning hr {
    border-top-color: #fbdca0;
}
.alert-warning .alert-link {
    color: #4c3200;
}

.alert-danger {
    color: #790b00;
    background-color: #fad0cc;
    border-color: #f9bdb8;
}
.alert-danger hr {
    border-top-color: #f7a7a0;
}
.alert-danger .alert-link {
    color: #460600;
}

.alert-light {
    color: #7e8083;
    background-color: #fcfdfe;
    border-color: #fbfcfe;
}
.alert-light hr {
    border-top-color: #e7edf9;
}
.alert-light .alert-link {
    color: #656769;
}

.alert-dark {
    color: #11151a;
    background-color: #d3d4d6;
    border-color: #c1c3c6;
}
.alert-dark hr {
    border-top-color: #b4b6ba;
}
.alert-dark .alert-link {
    color: black;
}

.alert-black {
    color: black;
    background-color: #cccccc;
    border-color: #b8b8b8;
}
.alert-black hr {
    border-top-color: #ababab;
}
.alert-black .alert-link {
    color: black;
}

.alert-white {
    color: #858585;
    background-color: white;
    border-color: white;
}
.alert-white hr {
    border-top-color: #f2f2f2;
}
.alert-white .alert-link {
    color: #6c6c6c;
}

.alert-red {
    color: #790b00;
    background-color: #fad0cc;
    border-color: #f9bdb8;
}
.alert-red hr {
    border-top-color: #f7a7a0;
}
.alert-red .alert-link {
    color: #460600;
}

.alert-orange {
    color: #803400;
    background-color: #fde0cc;
    border-color: #fdd4b8;
}
.alert-orange hr {
    border-top-color: #fcc59f;
}
.alert-orange .alert-link {
    color: #4d1f00;
}

.alert-yellow {
    color: #7f5400;
    background-color: #fdeccc;
    border-color: #fce5b8;
}
.alert-yellow hr {
    border-top-color: #fbdca0;
}
.alert-yellow .alert-link {
    color: #4c3200;
}

.alert-green {
    color: #005937;
    background-color: #cceee1;
    border-color: #b8e8d5;
}
.alert-green hr {
    border-top-color: #a5e2ca;
}
.alert-green .alert-link {
    color: #002617;
}

.alert-teal {
    color: #00614d;
    background-color: #ccf1ea;
    border-color: #b8ece1;
}
.alert-teal hr {
    border-top-color: #a4e7d9;
}
.alert-teal .alert-link {
    color: #002e25;
}

.alert-cyan {
    color: #006c6f;
    background-color: #ccf5f7;
    border-color: #b8f2f3;
}
.alert-cyan hr {
    border-top-color: #a2eeef;
}
.alert-cyan .alert-link {
    color: #003a3c;
}

.alert-blue {
    color: #00327e;
    background-color: #ccdffc;
    border-color: #b8d3fb;
}
.alert-blue hr {
    border-top-color: #a0c4fa;
}
.alert-blue .alert-link {
    color: #001e4b;
}

.alert-indigo {
    color: #2e0079;
    background-color: #deccfa;
    border-color: #d0b8f9;
}
.alert-indigo hr {
    border-top-color: #c0a0f7;
}
.alert-indigo .alert-link {
    color: #1b0046;
}

.alert-purple {
    color: #370067;
    background-color: #e1ccf4;
    border-color: #d5b8ef;
}
.alert-purple hr {
    border-top-color: #c9a3ea;
}
.alert-purple .alert-link {
    color: #1c0034;
}

.alert-pink {
    color: #76002e;
    background-color: #f9ccde;
    border-color: #f7b8d1;
}
.alert-pink hr {
    border-top-color: #f4a1c2;
}
.alert-pink .alert-link {
    color: #43001a;
}

.alert-red-soft {
    color: #7d7476;
    background-color: #fcf9f9;
    border-color: #fbf6f7;
}
.alert-red-soft hr {
    border-top-color: #f3e4e7;
}
.alert-red-soft .alert-link {
    color: #635b5d;
}

.alert-orange-soft {
    color: #7e7876;
    background-color: #fdfaf9;
    border-color: #fcf8f7;
}
.alert-orange-soft hr {
    border-top-color: #f5e8e4;
}
.alert-orange-soft .alert-link {
    color: #645f5d;
}

.alert-yellow-soft {
    color: #7e7c76;
    background-color: #fcfcf9;
    border-color: #fbfaf7;
}
.alert-yellow-soft hr {
    border-top-color: #f3efe6;
}
.alert-yellow-soft .alert-link {
    color: #64625d;
}

.alert-green-soft {
    color: #717c7b;
    background-color: #f8fcfb;
    border-color: #f5fbfa;
}
.alert-green-soft hr {
    border-top-color: #e3f4f1;
}
.alert-green-soft .alert-link {
    color: #596161;
}

.alert-teal-soft {
    color: #717d7e;
    background-color: #f8fcfc;
    border-color: #f5fbfb;
}
.alert-teal-soft hr {
    border-top-color: #e3f4f4;
}
.alert-teal-soft .alert-link {
    color: #596263;
}

.alert-cyan-soft {
    color: #717e81;
    background-color: #f8fcfe;
    border-color: #f5fbfd;
}
.alert-cyan-soft hr {
    border-top-color: #e0f3f9;
}
.alert-cyan-soft .alert-link {
    color: #596366;
}

.alert-blue-soft {
    color: #717883;
    background-color: #f8fafe;
    border-color: #f5f8fe;
}
.alert-blue-soft hr {
    border-top-color: #dee8fc;
}
.alert-blue-soft .alert-link {
    color: #595f68;
}

.alert-indigo-soft {
    color: #767382;
    background-color: #f9f8fe;
    border-color: #f7f5fe;
}
.alert-indigo-soft hr {
    border-top-color: #e4defc;
}
.alert-indigo-soft .alert-link {
    color: #5d5b67;
}

.alert-purple-soft {
    color: #777380;
    background-color: #faf8fd;
    border-color: #f7f5fd;
}
.alert-purple-soft hr {
    border-top-color: #e6e0f9;
}
.alert-purple-soft .alert-link {
    color: #5e5b65;
}

.alert-pink-soft {
    color: #7d737b;
    background-color: #fcf8fb;
    border-color: #fbf5fa;
}
.alert-pink-soft hr {
    border-top-color: #f4e3f1;
}
.alert-pink-soft .alert-link {
    color: #625b61;
}

.alert-primary-soft {
    color: #717883;
    background-color: #f8fafe;
    border-color: #f5f8fe;
}
.alert-primary-soft hr {
    border-top-color: #dee8fc;
}
.alert-primary-soft .alert-link {
    color: #595f68;
}

.alert-secondary-soft {
    color: #777380;
    background-color: #faf8fd;
    border-color: #f7f5fd;
}
.alert-secondary-soft hr {
    border-top-color: #e6e0f9;
}
.alert-secondary-soft .alert-link {
    color: #5e5b65;
}

.alert-success-soft {
    color: #717c7b;
    background-color: #f8fcfb;
    border-color: #f5fbfa;
}
.alert-success-soft hr {
    border-top-color: #e3f4f1;
}
.alert-success-soft .alert-link {
    color: #596161;
}

.alert-info-soft {
    color: #717e81;
    background-color: #f8fcfe;
    border-color: #f5fbfd;
}
.alert-info-soft hr {
    border-top-color: #e0f3f9;
}
.alert-info-soft .alert-link {
    color: #596366;
}

.alert-warning-soft {
    color: #7e7c76;
    background-color: #fcfcf9;
    border-color: #fbfaf7;
}
.alert-warning-soft hr {
    border-top-color: #f3efe6;
}
.alert-warning-soft .alert-link {
    color: #64625d;
}

.alert-danger-soft {
    color: #7d7476;
    background-color: #fcf9f9;
    border-color: #fbf6f7;
}
.alert-danger-soft hr {
    border-top-color: #f3e4e7;
}
.alert-danger-soft .alert-link {
    color: #635b5d;
}

.close {
    float: right;
    font-size: 1.5rem;
    font-weight: 500;
    line-height: 1;
    color: #000;
    text-shadow: 0 1px 0 #fff;
    opacity: 0.5;
}
.close:hover {
    color: #000;
    text-decoration: none;
}
.close:not(:disabled):not(.disabled):hover, .close:not(:disabled):not(.disabled):focus {
    opacity: 0.75;
}

button.close {
    padding: 0;
    background-color: transparent;
    border: 0;
}

