html { height:100%; }
body { height:100%; font-size:16px; }
h1,h2,h3,h4,h5,h6 { color:#08c; margin-top:0; }
a {}
ul { list-style:none; padding:0; margin:0; }
ul li { padding-left:1em; text-indent:-.7em; }
ul li:before { content:"•"; color:#08c; padding-right:7px; }

.get-started { cursor:pointer; }
	

.body-wrapper { min-height:100%; background-color:#f5f5f5; background:url('img/wall.png') repeat; }

.header-container { background-color:#fff; }
.header-logos { padding:10px 0; }
.header-logos img { height: 90px; }
.logo-alicor { text-align:center; padding-bottom:20px; }
.logo-partner { text-align:center; }
.logo-plus { display:none; }

.cta-container { display:none; position:fixed; top:0; right:0; left:0; z-index:100; background:rgba(55,55,55,0.9); box-shadow:0 2px 3px #555; color:#fff; }
.header-cta { font-size:1.6em; text-align:center; line-height:46px; padding:5px 0; }

.banner-container { min-height:80px; background-color:#36332e; background-color:#555; position:relative; }
.banner-inner { margin:0 -5px; }
.banner-heading { 
	display:none;
	position:absolute; right:0; bottom:15%; left:0; text-align:center; color:#fff; font-size:1.8em; 
	text-shadow:1px 1px 2px #333;
	text-shadow:1px 1px 3px #333, 1px 1px 6px rgba(0,0,0,0.6);
	background-color: rgba(0,0,0,0.3);
	line-height:1.3em;
	padding:5px 0;
	margin:0;
}
.banner-subheading { font-size:0.5em;line-height:25px; }

.banner-1 { padding:10px; max-width:600px; margin:0 auto; }
.banner-2 { display:none; }
.banner-1 img,
.banner-2 img { width:100%; }

.block-container { padding:50px 0; }
.feature-image {
	background-position:center center;
	background-size:cover;
	width:100%;
	max-width:500px;
	height:250px;
	margin:-25px auto 25px;
	border:1px solid #333;
	border-radius:3px;
	box-shadow:2px 2px 4px rgba(0,0,0,0.5);
}
.demo-image {
	background-position:center center;
	background-size:contain;
	background-repeat:no-repeat;
	width:100%;
	max-width:500px;
	height:200px;
	margin:-25px auto 25px;
}

.questions-container { text-align:center; font-size:1.3em; background:#fff; padding:25px 0; }

.new-agency-container {  }

.existing-agency-container { background-color:#fff; }

.partner-container { }
.alicor-container { background-color:#fff; }
.block-brand-logo { text-align:center; margin-bottom:20px; }
.block-brand-logo img { max-width:100%; }
.brand-bio {}

.process-container {  }

.form-container { background-color:#fff; }
.get-started-form h2 { text-align:center; text-shadow:1px 1px 3px rgba(0,0,0,.2); }

.footer-container { background-color:#36332e; background-color:#555; }
.footer-content { text-align:center; color:#ccc; font-size:0.9em; }


@media (min-width:768px) {
	.block-brand-logo { margin-bottom:0; }
	.get-started-form h2 { font-size:36px; }
	.banner-1,
	.banner-2 { display:block; width:50%; float:left; padding:10px 5px; }
	.feature-image { height:250px; max-width:600px; margin:-30px 0; }
	.demo-image { height:220px; max-width:600px; margin:-10px 0; }
	.banner-heading { 
		position:absolute; right:0; bottom:15%; left:0; text-align:center; color:#fff; font-size:2em; 
		text-shadow:1px 1px 2px #333;
		text-shadow:1px 1px 3px #333, 1px 1px 6px rgba(0,0,0,0.6);
		background-color: rgba(0,0,0,0.3);
		padding:10px 0;
	}
	.logo-alicor { padding-right:30px; text-align:right; position:relative; padding-bottom:0; }
	.logo-partner { padding-left:30px; text-align:left; }
	.logo-plus { display:block; position:absolute; top:0; right:-30px; line-height:90px; font-size:50px; color:#ccc; }
}
@media (min-width:992px) {
	body { font-size:18px; }
}