body {
	background: white;
	text-align: left !important;
	font-weight: 500 !important;
}

.blue-text {
	color: #0960bf !important;
}

.purple-text {
	color: #f973ff !important;
}

.white-text {
	color: white !important;
}

.blue-shadow {
	text-shadow: 0 0 5px #123351;
}
.banner {
	text-align: center;
	padding: 10px;
	border-radius: 5px;
	/* background: linear-gradient(rgba(253, 97, 97, 0.91), rgba(242, 174, 114, 1)); */
	background: #e51521;
	font-weight: 700;
	margin-top: 10px;
}

.banner > h3 {
	font-size: 2em;
	color: white !important;
}
.banner > h4 {
	font-size: 1.5em;
	color: white !important;
	font-weight: 700;
	padding-top: 0;
}
.banner > p {
	font-size: .75em;
	color: white !important;
	/*text-shadow: 0 0 1px black;*/
}
.flex {
	display: flex;
	flex-direction: row;
	justify-content: center;
}
.flex > img {
	width: 25% !important;
	align-self: center !important;
}

.box {
	border: 1px solid rgba(0, 0, 0, .25);
	border-radius: 5px;
	padding: 5px;
}
/***************** Typography *******************/

.green-text {
	color: #3ba856 !important;
}

.bigger-text {
	font-size: 150%;
}

.highlighted {
	background-color: yellow !important;
}

.red {
	color: red !important;
}

.footnote {
	color: black !important;
}

.red-text {
	color: red !important;
}


p, h2 {
	color: black !important;
}

.container {
	width: 70%;
}

#fine-print {
	font-size: 60%;
}

a.underline:hover {
	color: blue !important;
}

.highlight {
	text-decoration: underline !important;
	color: #3aa760;
}

.bold {
	font-weight: 700;
}

.white-text {
	color: white !important;
}
.dark-shadow {
	text-shadow: 0 0 5px rgba(0, 0, 0, 1) !important;
}

p.larger-text {
	font-size: 1.5em !important;
}
.purple-shadow {
	text-shadow: 0 0 5px #b30ce8;
}
.red-shadow {
	font-weight: 700;
	color: white !important;
	text-shadow: 0 0 5px red !important;
}
.underline {
	text-decoration: underline !important;
	/*text-shadow: 0 0 5px black;*/
}

.translate {
	/*text-align:center;*/
	background: rgb(44, 143, 154);
	box-shadow: 1px 1px 5px rgba(0, 0, 0 ,.25);
	font-size: 1.5em;
	/*text-shadow: 0 0 20px rgba(0, 0, 0 , .5);*/
}

.special-promo {
	border-radius: 5px;
	background: #e9bb2d;
	color: white !important;
	margin-top: 5%;
	font-weight: bolder;
	padding: 5px;
}

.fa-times {
	color: #A91213 !important;
}
#elsa-pro {
	text-shadow: 0 0 5px black;
}
.hide {
	display: none !important;
}
.center {
	text-align: center !important;
}

.grey {
	color: grey !important;
}
/***************** END Typography *******************/


/******************* Images  ********************/
#elsa-logo {
	display: block;
	margin: 30px auto;
}

#astronaut {
	text-align: center;
	display: block;
	margin: 0 auto;
}

.emoji {
	font-size: 250%;
}

.newprice {
	color: #db1c31 !important;
	font-weight: 700;
}

strike {
	/* opacity: 75% !important; */
	color: rgba(68, 63, 56, .25) !important;

}

.offer-valid {
	color: #ffeb3b !important;
}
/***************Media Queries********************/

@media (max-width: 720px)
{
	.fa-times {
	font-size: 1.5em;
	}
	.row {
	margin: 0 !important;
	}
	/* #overlay {
	width: 90vw;
	margin-left: -45vw;
	} */
	#astronaut {
	width: 20%;
	}
	h1 {
	font-size: 1.1em !important;
	}
	h3 {
	font-size: 90%;
	}
	p {
	font-size: 75%;
	}
	p.benefit-list, p.free-list {
	font-size: 100%;
	}

	table {
	margin-left: 0 !important;
	}
	#banner {
	width: 100%;
	}
	.special-promo {
	font-size: 80%;
	}
	.container {
	width: 100%;
	}
	#paypal-button, #paypal-select {
	width: 100% !important;
	}

	.banner {
	font-size: 85% !important;
	}
	.leo-pic {
	width: 15% !important;
	}
}
@media (max-width: 410px) {
	.banner > h3 {
	font-size: .95em;
	}
	.banner > h4 {
	font-size: .75em !important;
	}
	.dl-img {
	width: 100% !important;
	}
	.leo-pic {
	width: 15% !important;
	}
}

/***************Media Queries******************/
