html {
	background: url(images/background.png) no-repeat center center fixed; 
  	-webkit-background-size: cover;
  	-moz-background-size: cover;
  	-o-background-size: cover;
  	background-size: cover;
}

html, #bootstrap-override {
	height: 100%;
	font-family: 'PT Sans', sans-serif;
	background-color: transparent;
	color: #545454;
	font-size: 14pt;
}

#bootstrap-override {
	margin: 0;
}

.logo-link, .about-link {
	position: absolute;
	z-index: 10;
}

.content-container {
	position:relative;
	width: 100%;
	height: 100%;
}

.cta-box {
	background-color:rgba(255, 255, 255, 0.9);
	border-radius: 5px;
	position: absolute;
  	top: 50%;
  	left: 50%;
	transform: translate(-50%, -50%);
	font-family: 'PT Sans', sans-serif;  
	box-shadow: 0rem 1.25rem 2.625rem 0.375rem rgba(0,0,0,0.18);
	max-height: 90%;
}

.cta-benefits {
	margin: 0 auto;
}

.cta-benefits p{
	font-size: 20pt;
	color: #545454;
	text-align: left;
}

.join-header {
	font-weight: bold;
}

.join-header, .join-description {
	color: #545454;
	text-align: left;
}

.member-count {
	color: #4F19FF;
}

#mc-embedded-subscribe-form {
	font-family: 'PT Sans', sans-serif;
}

#mc-embedded-subscribe-form .clear {
	display: inline-block;
}

#mc-embedded-subscribe-form .button {
	font-size: 12pt;
	border-radius: 4px;
	box-sizing: border-box;
	height: 40px;
	font-weight: bold;
	padding: 0 18px;
	border: 0;
	width: 100%;
	color: white;
	background-color: #4F19FF;
	font-weight: bold;
}

#mce-EMAIL {
	padding: 8px;
	border-radius: 4px;
	font-size: 12pt;
	border: 1px solid #d3d3d3;
}

.unsubscribe-copy {
	font-size: 10pt;
	color: #a8a8a8;
	font-style: italic; 
}

.icons-source {
	font-size: 10pt;
	position: absolute;
	color: #6ED69A;
	bottom: 10px;
	left: 10px;
}

.icons-source a {
	color: #6ED69A;
}

.carousel-control {
	border-radius:5px;
}

.carousel-inner {
	border-radius: 5px 5px 0 0;
}

.cta-benefits .emoji {
	margin-right: 10px;
}

.cta-benefits span {
	vertical-align: middle;
}

p.last {
	margin-bottom: 0;
}

.email-input {
	text-align: center;
	margin: 0 auto;
}

@media only screen and (min-width : 320px) {
	.logo-link {
		top: 20px;
		left: 20px;
	}
	.about-link {
		top: 20px;
		right: 20px;
	}
	.logo-image {
		width: 200px;
	}
	.about-image {
		width: 32px;
	}
	.cta-box {
		width: 85%;
	}
	.cta-benefits p{
		font-size: 15pt;
		margin: 0 0 10px 0;
	}
	.cta-copy-container {
		padding: 20px;
	}
	.cta-benefits {
		width: 253px;
	}
	#mce-EMAIL {
		width: 71%;
	}
	#mc-embedded-subscribe-form .clear {
		width: 25%;
	}
	.unsubscribe-copy {
		font-size: 8.5pt;
	}
	#mc-embedded-subscribe-form .clear {
		margin-left: 1%;
	}
	.about-content {
		padding: 20px;
	}
	.building {
		font-size: 15pt;
	}
	.about-copy {
		font-size: 11pt;
	}
	.join-header, .join-description {
		font-size: 11pt;
		margin-bottom: 10px;
	}
}

@media only screen and (min-width : 480px) {
	.cta-box {
		max-width: 550px;
	}
	.building {
		font-size: 16pt;
	}
	.about-copy {
		font-size: 11pt;
	}
	#mce-EMAIL {
		width: 72.5%;
	}
	.join-header, .join-description {
		margin-bottom: 13px;
	}
}

@media only screen and (min-width : 768px) {
	.unsubscribe-copy {
		font-size: 10pt;
	}
	.building {
		font-size: 17pt;
	}
	.about-copy {
		font-size: 12pt;
	}
	.about-content {
		padding: 25px;
	}
	.join-header, .join-description {
		font-size: 12pt;
		margin-bottom: 15px;
	}
	#mce-EMAIL {
		width: 73%;
	}
}

@media only screen and (min-width : 1200px) {
	.logo-image {
		width: 275px;
	}
	.about-image {
		width: 35px;
	}
	.building {
		font-size: 18pt;
	}
	.about-copy {
		font-size: 13pt;
	}
}

@media only screen and (min-width : 1500px) {
	.join-header, .join-description {
		font-size: 13pt;
		margin-bottom: 20px;
	}
}

@media only screen  and (min-width : 1824px) {
	.logo-image {
		width: 300px;
	}
	.cta-box {
		max-width: 800px;
	}
	.cta-copy-container {
		padding: 25px;
	}
	.cta-benefits p {
		font-size: 20pt;
	}
	.cta-benefits {
		width: 323px;
	}
	.join-header, .join-description {
		font-size: 14pt;
		margin-bottom: 25px;
	}
	.building {
		font-size: 19pt;
	}
	.about-copy {
		font-size: 14pt;
	}
}