.sticky-banner {
	display: none;
}

@media only screen and (max-width: 768px) {
	.sticky-banner {
		position: fixed;
		bottom: 0;
		display: block;
		width: 100%;
		color: #eeeeee;
		background: black;
		z-index: 2147483647;

	    -webkit-transition:.2s bottom ease;
	       -moz-transition:.2s bottom ease;
	         -o-transition:.2s bottom ease;
	            transition:.2s bottom ease;
	}

	.sticky-banner.closed {
		bottom: -20em;
	}

	.sticky-banner strong {
		font-weight: bold;
	}

	.sticky-banner .wrapper {
		padding: 0.5em 3.5em 0.5em 1em;
	}

	.sticky-banner p {
		margin-bottom: .65em;
		line-height: 1.25;
	}

	.sticky-banner .close-button {
		display: block;
		width: 1.25em;
	  position: absolute;
	  top: -0.5em;
	  right: 0.25em;
		color: #eeeeee;
		font-size: 2.35em;
		font-weight: 400;
		height: 1.25em;
		line-height: 1.25em;
		text-align: center;
		border-radius: 50%;
		background: #000000;
	}

		.sticky-banner .close-button:hover {
			color: #ffffff;
		}
}

@media only screen and (max-width: 480px) {
	.sticky-banner .wrapper {
		font-size: 2.7vw;
	}
}
