.alert {
	position: relative;
	padding: 1rem 1rem;
	margin-bottom: 1rem;
	border: 1px solid transparent;
	border-radius: 0.375rem;
}
  
.alert-heading {
	font-size: 1.5rem;
	margin-top: 0;
	margin-bottom: 0.5rem;
}
  
.alert-link {
	font-weight: 700;
	color: inherit;
	text-decoration: underline;
}
  
.alert-dismissible {
	padding-right: 3rem;
}
  
.alert-dismissible .btn-close {
	position: absolute;
	top: 0.75rem;
	right: 1rem;
	z-index: 2;
	background: transparent;
	border: 0;
	appearance: none;
	width: 1em;
	height: 1em;
	padding: 0.25em;
	line-height: 1;
	color: #000;
	opacity: 0.5;
	font-size: 1.5rem;
	cursor: pointer;
}
  
.alert-dismissible .btn-close:hover {
	opacity: 0.75;
}
  
  /* Color variants */
.alert-primary {
	color: #084298;
	background-color: #cfe2ff;
	border-color: #b6d4fe;
}
  
.alert-secondary {
	color: #41464b;
	background-color: #e2e3e5;
	border-color: #d3d6d8;
}
  
.alert-success {
	color: #0f5132;
	background-color: #d1e7dd;
	border-color: #badbcc;
}
  
.alert-danger {
	color: #842029;
	background-color: #f8d7da;
	border-color: #f5c2c7;
}
  
.alert-warning {
	color: #664d03;
	background-color: #fff3cd;
	border-color: #ffecb5;
}
  
.alert-info {
	color: #055160;
	background-color: #cff4fc;
	border-color: #b6effb;
}
  
.alert-light {
	color: #636464;
	background-color: #fefefe;
	border-color: #fdfdfe;
}
  
.alert-dark {
	color: #141619;
	background-color: #d3d3d4;
	border-color: #bcbebf;
}
  