/* IMPORTANT!! THIS HAS BEEN ADDED AS A PARTIAL IN THEME TO CUT NUMBER OF REQUESTS */

.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: 101;

	    -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: 3em 2em;
	}

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

	.sticky-banner .close-button {
		display: block;
		position: absolute;
		top: -21px;
		right: 1rem;
		width: 42px;
		height: 42px;
		border-radius: 50%;
		background: #000;
		color: #fff;
		font-size: 2rem;
		line-height: 42px;
		text-align: center;
		text-decoration: none;
		outline: none;
		text-align: center;
	}

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

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

.visually-hidden {
	position: absolute;
	width: 1px;
	height: 1px;
  margin: -1px;
  border: 0;
	padding: 0;
  clip: rect(0 0 0 0);
  overflow: hidden;
}