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

.alert-heading {
	color: inherit;
}

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

.alert-dismissible {
	padding-right: 3.8125rem;
}

.alert-dismissible .close {
	position: absolute;
	top: 0;
	right: 0;
	padding: 0.75rem 1.25rem;
	color: inherit;
}

.alert-primary {
	color: #006558;
	background-color: #ccf3ee;
	border-color: #b8eee7;
}

.alert-primary hr {
	border-top-color: #a3e9e0;
}

.alert-primary .alert-link {
	color: #00322c;
}

.alert-secondary {
	color: #28496b;
	background-color: #dbe8f5;
	border-color: #cddff1;
}

.alert-secondary hr {
	border-top-color: #b9d2eb;
}

.alert-secondary .alert-link {
	color: #1a3046;
}

.alert-success {
	color: #3a6125;
	background-color: #e2f1da;
	border-color: #d7eccb;
}

.alert-success hr {
	border-top-color: #c9e5b8;
}

.alert-success .alert-link {
	color: #243c17;
}

.alert-info {
	color: #2c5f7c;
	background-color: #ddf0fc;
	border-color: #cfebfb;
}

.alert-info hr {
	border-top-color: #b7e1f9;
}

.alert-info .alert-link {
	color: #1f4256;
}

.alert-warning {
	color: #847219;
	background-color: #fff8d6;
	border-color: #fef5c5;
}

.alert-warning hr {
	border-top-color: #fef1ac;
}

.alert-warning .alert-link {
	color: #594d11;
}

.alert-danger {
	color: #833611;
	background-color: #fee1d2;
	border-color: #fed5c1;
}

.alert-danger hr {
	border-top-color: #fec4a8;
}

.alert-danger .alert-link {
	color: #56230b;
}

.alert-light {
	color: #656566;
	background-color: #f3f3f3;
	border-color: #eeeeee;
}

.alert-light hr {
	border-top-color: #e1e1e1;
}

.alert-light .alert-link {
	color: #4c4c4c;
}

.alert-dark {
	color: #2d2e2e;
	background-color: #dddede;
	border-color: #d0d0d0;
}

.alert-dark hr {
	border-top-color: #c3c3c3;
}

.alert-dark .alert-link {
	color: #141414;
}

.alert-tertiary {
	color: #514479;
	background-color: #ebe6fa;
	border-color: #e3dcf9;
}

.alert-tertiary hr {
	border-top-color: #d2c6f5;
}

.alert-tertiary .alert-link {
	color: #3b3258;
}

.alert {
	margin-bottom: 0;
	font-size: 0.875rem;
	line-height: 1.49;
	border-width: 0;
}

.alert a:not(.btn) {
	color: inherit;
	text-decoration: underline;
}

.alert a:not(.btn):hover {
	text-decoration: none;
}

.alert-dismissible {
	padding-right: 2.5625rem;
}

.alert-sm {
	padding: 0.6rem 1rem;
	font-size: 0.7rem;
}

.alert-sm.alert-dismissible {
	padding-right: 1.9rem;
}

.alert-lg {
	padding: 0.9rem 1.5rem;
	font-size: 1.05rem;
}

.alert-lg.alert-dismissible {
	padding-right: 2.55rem;
}

.alert-border-left {
	border-left-width: 5px;
}

.alert-border-right {
	border-right-width: 5px;
}

.alert-border-top {
	border-top-width: 5px;
}

.alert-border-bottom {
	border-bottom-width: 5px;
}

.alert-icon {
	padding-right: 0.4em;
	font-size: 1.55em;
	line-height: 1;
	vertical-align: middle;
}

* + .alert {
	margin-top: 0.9375rem;
}

.alert-primary {
	color: #fff;
	background-color: #00c3aa;
	border-color: rgba(0, 0, 0, 0.2);
}

.alert-primary hr {
	border-top-color: rgba(0, 0, 0, 0.2);
}

.alert-primary .alert-link {
	color: #e6e6e6;
}

.alert-primary.alert-darker {
	color: #fff!important;
	background-color: #00907e!important;
	border-color: #005d51!important;
}

.alert-primary.alert-darker hr {
	border-top-color: #00443b;
}

.alert-primary.alert-darker .alert-link {
	color: #e6e6e6;
}

.alert-primary.alert-lighter {
	color: #006558!important;
	background-color: #00f6d6!important;
	border-color: #00c3aa!important;
}

.alert-primary.alert-lighter hr {
	border-top-color: #00aa94;
}

.alert-primary.alert-lighter .alert-link {
	color: #00322c;
}

.alert-secondary {
	color: #fff!important;
	background-color: #4d8dce!important;
	border-color: rgba(0, 0, 0, 0.2)!important;
}

.alert-secondary hr {
	border-top-color: rgba(0, 0, 0, 0.2);
}

.alert-secondary .alert-link {
	color: #e6e6e6;
}

.alert-secondary.alert-darker {
	color: #fff!important;
	background-color: #3273b6!important;
	border-color: #275a8e!important;
}

.alert-secondary.alert-darker hr {
	border-top-color: #224d7a;
}

.alert-secondary.alert-darker .alert-link {
	color: #e6e6e6;
}

.alert-secondary.alert-lighter {
	color: #fff!important;
	background-color: #75a7d9!important;
	border-color: #4d8dce!important;
}

.alert-secondary.alert-lighter hr {
	border-top-color: #3980c8;
}

.alert-secondary.alert-lighter .alert-link {
	color: #e6e6e6;
}

.alert-success {
	color: #fff!important;
	background-color: #6fbb47!important;
	border-color: rgba(0, 0, 0, 0.2)!important;
}

.alert-success hr {
	border-top-color: rgba(0, 0, 0, 0.2);
}

.alert-success .alert-link {
	color: #e6e6e6;
}

.alert-success.alert-darker {
	color: #fff!important;
	background-color: #599738!important;
	border-color: #43722a!important;
}

.alert-success.alert-darker hr {
	border-top-color: #385f23;
}

.alert-success.alert-darker .alert-link {
	color: #e6e6e6;
}

.alert-success.alert-lighter {
	color: #3a6125;
	background-color: #8cc96c;
	border-color: #6fbb47;
}

.alert-success.alert-lighter hr {
	border-top-color: #64aa3f;
}

.alert-success.alert-lighter .alert-link {
	color: #243c17;
}

.alert-info {
	color: #fff!important;
	background-color: #55b6ef!important;
	border-color: rgba(0, 0, 0, 0.2)!important;
}

.alert-info hr {
	border-top-color: rgba(0, 0, 0, 0.2);
}

.alert-info .alert-link {
	color: #e6e6e6;
}

.alert-info.alert-darker {
	color: #fff;
	background-color: #26a2eb;
	border-color: #1387cb;
}

.alert-info.alert-darker hr {
	border-top-color: #1177b4;
}

.alert-info.alert-darker .alert-link {
	color: #e6e6e6;
}

.alert-info.alert-lighter {
	color: #2c5f7c;
	background-color: #84caf3;
	border-color: #55b6ef;
}

.alert-info.alert-lighter hr {
	border-top-color: #3eaced;
}

.alert-info.alert-lighter .alert-link {
	color: #1f4256;
}

.alert-warning {
	color: #847219;
	background-color: #fddc31;
	border-color: rgba(0, 0, 0, 0.2);
}

.alert-warning hr {
	border-top-color: rgba(0, 0, 0, 0.2);
}

.alert-warning .alert-link {
	color: #594d11;
}

.alert-warning.alert-darker {
	color: #847219;
	background-color: #f9d102;
	border-color: #c6a602;
}

.alert-warning.alert-darker hr {
	border-top-color: #ad9102;
}

.alert-warning.alert-darker .alert-link {
	color: #594d11;
}

.alert-warning.alert-lighter {
	color: #847219;
	background-color: #fde564;
	border-color: #fddc31;
}

.alert-warning.alert-lighter hr {
	border-top-color: #fdd818;
}

.alert-warning.alert-lighter .alert-link {
	color: #594d11;
}

.alert-danger {
	color: #fff!important;
	background-color: #fb6820!important;
	border-color: rgba(0, 0, 0, 0.2)!important;
}

.alert-danger hr {
	border-top-color: rgba(0, 0, 0, 0.2);
}

.alert-danger .alert-link {
	color: #e6e6e6;
}

.alert-danger.alert-darker {
	color: #fff;
	background-color: #e44e04;
	border-color: #b23d03;
}

.alert-danger.alert-darker hr {
	border-top-color: #993403;
}

.alert-danger.alert-darker .alert-link {
	color: #e6e6e6;
}

.alert-danger.alert-lighter {
	color: #833611;
	background-color: #fc8a52;
	border-color: #fb6820;
}

.alert-danger.alert-lighter hr {
	border-top-color: #fb5707;
}

.alert-danger.alert-lighter .alert-link {
	color: #56230b;
}

.alert-light {
	color: #656566!important;
	background-color: #c3c3c4!important;
	border-color: rgba(0, 0, 0, 0.2)!important;
}

.alert-light hr {
	border-top-color: rgba(0, 0, 0, 0.2);
}

.alert-light .alert-link {
	color: #4c4c4c;
}

.alert-light.alert-darker {
	color: #656566;
	background-color: #a9a9ab;
	border-color: #909091;
}

.alert-light.alert-darker hr {
	border-top-color: #838385;
}

.alert-light.alert-darker .alert-link {
	color: #4c4c4c;
}

.alert-light.alert-lighter {
	color: #656566;
	background-color: #dddddd;
	border-color: #c3c3c4;
}

.alert-light.alert-lighter hr {
	border-top-color: #b6b6b7;
}

.alert-light.alert-lighter .alert-link {
	color: #4c4c4c;
}

.alert-dark {
	color: #fff;
	background-color: #565858;
	border-color: rgba(0, 0, 0, 0.2);
}

.alert-dark hr {
	border-top-color: rgba(0, 0, 0, 0.2);
}

.alert-dark .alert-link {
	color: #e6e6e6;
}

.alert-dark.alert-darker {
	color: #fff;
	background-color: #3d3e3e;
	border-color: #242424;
}

.alert-dark.alert-darker hr {
	border-top-color: #171818;
}

.alert-dark.alert-darker .alert-link {
	color: #e6e6e6;
}

.alert-dark.alert-lighter {
	color: #fff;
	background-color: #6f7272;
	border-color: #565858;
}

.alert-dark.alert-lighter hr {
	border-top-color: #494b4b;
}

.alert-dark.alert-lighter .alert-link {
	color: #e6e6e6;
}

.alert-tertiary {
	color: #fff;
	background-color: #9b82e8;
	border-color: rgba(0, 0, 0, 0.2);
}

.alert-tertiary hr {
	border-top-color: rgba(0, 0, 0, 0.2);
}

.alert-tertiary .alert-link {
	color: #e6e6e6;
}

.alert-tertiary.alert-darker {
	color: #fff;
	background-color: #7957e0;
	border-color: #562cd8;
}

.alert-tertiary.alert-darker hr {
	border-top-color: #4c24c6;
}

.alert-tertiary.alert-darker .alert-link {
	color: #e6e6e6;
}

.alert-tertiary.alert-lighter {
	color: #514479;
	background-color: #bdadf0;
	border-color: #9b82e8;
}

.alert-tertiary.alert-lighter hr {
	border-top-color: #8a6ce4;
}

.alert-tertiary.alert-lighter .alert-link {
	color: #3b3258;
}

.alert-primary.alert-gradient {
	color: #fff;
	background-color: #00907e;
	border-color: rgba(0, 0, 0, 0.2);
	background: linear-gradient(180deg, #00c3aa, #00f6d6) repeat-x;
}

.alert-primary.alert-gradient hr {
	border-top-color: rgba(0, 0, 0, 0.2);
}

.alert-primary.alert-gradient .alert-link {
	color: #e6e6e6;
}

.alert-secondary.alert-gradient {
	color: #fff;
	background-color: #3273b6;
	border-color: rgba(0, 0, 0, 0.2);
	background: linear-gradient(180deg, #4d8dce, #75a7d9) repeat-x;
}

.alert-secondary.alert-gradient hr {
	border-top-color: rgba(0, 0, 0, 0.2);
}

.alert-secondary.alert-gradient .alert-link {
	color: #e6e6e6;
}

.alert-success.alert-gradient {
	color: #fff;
	background-color: #599738;
	border-color: rgba(0, 0, 0, 0.2);
	background: linear-gradient(180deg, #6fbb47, #8cc96c) repeat-x;
}

.alert-success.alert-gradient hr {
	border-top-color: rgba(0, 0, 0, 0.2);
}

.alert-success.alert-gradient .alert-link {
	color: #e6e6e6;
}

.alert-info.alert-gradient {
	color: #fff;
	background-color: #26a2eb;
	border-color: rgba(0, 0, 0, 0.2);
	background: linear-gradient(180deg, #55b6ef, #84caf3) repeat-x;
}

.alert-info.alert-gradient hr {
	border-top-color: rgba(0, 0, 0, 0.2);
}

.alert-info.alert-gradient .alert-link {
	color: #e6e6e6;
}

.alert-warning.alert-gradient {
	color: #847219;
	background-color: #f9d102;
	border-color: rgba(0, 0, 0, 0.2);
	background: linear-gradient(180deg, #fddc31, #fde564) repeat-x;
}

.alert-warning.alert-gradient hr {
	border-top-color: rgba(0, 0, 0, 0.2);
}

.alert-warning.alert-gradient .alert-link {
	color: #594d11;
}

.alert-danger.alert-gradient {
	color: #fff;
	background-color: #e44e04;
	border-color: rgba(0, 0, 0, 0.2);
	background: linear-gradient(180deg, #fb6820, #fc8a52) repeat-x;
}

.alert-danger.alert-gradient hr {
	border-top-color: rgba(0, 0, 0, 0.2);
}

.alert-danger.alert-gradient .alert-link {
	color: #e6e6e6;
}

.alert-light.alert-gradient {
	color: #656566;
	background-color: #a9a9ab;
	border-color: rgba(0, 0, 0, 0.2);
	background: linear-gradient(180deg, #c3c3c4, #dddddd) repeat-x;
}

.alert-light.alert-gradient hr {
	border-top-color: rgba(0, 0, 0, 0.2);
}

.alert-light.alert-gradient .alert-link {
	color: #4c4c4c;
}

.alert-dark.alert-gradient {
	color: #fff;
	background-color: #3d3e3e;
	border-color: rgba(0, 0, 0, 0.2);
	background: linear-gradient(180deg, #565858, #6f7272) repeat-x;
}

.alert-dark.alert-gradient hr {
	border-top-color: rgba(0, 0, 0, 0.2);
}

.alert-dark.alert-gradient .alert-link {
	color: #e6e6e6;
}

.alert-tertiary.alert-gradient {
	color: #fff;
	background-color: #7957e0;
	border-color: rgba(0, 0, 0, 0.2);
	background: linear-gradient(180deg, #9b82e8, #bdadf0) repeat-x;
}

.alert-tertiary.alert-gradient hr {
	border-top-color: rgba(0, 0, 0, 0.2);
}

.alert-tertiary.alert-gradient .alert-link {
	color: #e6e6e6;
}
