  /* @override 
	http://localhost:8888/BSI-Market-Access/css/05-overlays.css */


#overlays {
	height: 100%;
	bottom: 0;
	z-index: -1;
	width: 100%;
	position: absolute; }

#overlays.active {
	z-index: 100; }

#map.overlay-active {
	opacity: .3;
	filter: blur(1px); }
	
	

.overlay {
	position: absolute;
	bottom: 0;
	left: 50%;
	transform: translate(-50%, 20px);
	visibility: hidden;
	opacity: 0;
	width: 800px;
	margin: 0 auto;
	border-radius: 2px;
	padding: 2rem;
	transition: all .6s !important;
	box-shadow: 0 0 10px rgba(40,40,40,.3);
	box-sizing: border-box;
	background: rgba(255,255,255,.9); }	
	
.overlay.active {
	visibility: visible;
	transform: translate(-50%, 0px);
	opacity: 1; }

.overlay__container__header {
	display: flex;
	justify-content: space-between;
	height: 60px;
	margin-bottom: 2rem; }

.overlay__container__header img {
	height: 60px;
	margin-left: 10px; }

.overlay h2 {
	font-size: 1.8rem;
	margin-bottom: 1rem; }	
	
.overlay h3 {
	font-size: 1.2rem;
	margin-bottom: 0.25em;
	color: #D72D18; }

.overlay p + p {
	margin-top: 1em; }
	
.overlay p.cta-line {
	font-size: 1.2rem;
	text-align: center; }

.overlay a.button {
	background: #D72D18; 
	color: #fff;
	display: inline-block;
	text-decoration: none;
	border-radius: 10em;
	padding: .5em 1em;
	display: inline-block;
	margin: 1rem auto 0; }
	
	
.overlay #close {
	position: absolute;
	right: 5px;
	top: 5px;
	width: 25px;
	height: 25px;
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cg id='close'%3E%3Cpath id='x' fill='%23706f6f' d='M18.717 6.697l-1.414-1.414-5.303 5.303-5.303-5.303-1.414 1.414 5.303 5.303-5.303 5.303 1.414 1.414 5.303-5.303 5.303 5.303 1.414-1.414-5.303-5.303z'/%3E%3C/g%3E%3C/svg%3E%0A") no-repeat;
	background-size: cover; }
	
	
body.overlay-open {
	height: 100vh;
	overflow: hidden; }
		
		
			
@media all and (max-width:1100px) {
	
		.wrapper { }
			
		.overlay {
			top: -10px;
			bottom: auto;
			transform: translate(-50%, 20px);
			width: 100%;
			width: calc(100% + 20px);
			margin: 0 auto;
			border-radius: 0;
			box-shadow: none;
			background: #fff;
			height: 100vh;
			overflow-y: scroll; }	
			
			
		.overlay__container__header img {
			height: 50px; }	
		
	
}