/*
Welcome to Custom CSS!

To learn how this works, see http://wp.me/PEmnE-Bt
*/
/* General CSS */
.header-image {
	height: 100%;
	width: 100%;
}

.main-body {
	font-size: 21px;
	font-weight: 400;
}

.main-body-white {
	color: white;
	font-size: 21px;
	font-weight: 400;
}

.speaker-name {
	font-size: 21px;
	font-weight: 400;
	color: white;
	text-align: center;
}

.speaker-company {
	font-size: 15px;
	font-weight: 400;
	color: white;
	text-align: center;
}

.speaker-company a:link {
	color: white;
}

.date-speaker {
	font-size: 21px;
	font-weight: 400;
	color: white;
}

.white-text {
	color: #ffffff;
}

/* sets blog post's font size */
.entry-content {
	font-size: 21px;
	padding-bottom: 50px;
}

/* set home page content font's size to be smaller */
body.home .entry-content {
	font-size: 87.5%;
}

/* set archive page to have no padding-bottom after each entry */
body.blog .entry-content {
	padding-bottom: 0;
}

body.blog p:last-child {
	margin-bottom: 0 !important;
}

.post-footer {
	padding-top: 25px;
	border-top-style: solid;
	border-top-width: 1px;
}

.post-footer-title {
	font-size: 15px;
	line-height: 1px;
}

.post-footer-body {
	font-size: 13px;
}

.post-footer-body img {
	float: left;
	margin: 0 1em 1em;
}

.grey-link {
	color: #dfdfdf;
}

h1.white-text {
	color: #ffffff;
	font-size: 50px;
	text-align: center;
	margin-bottom: -15px;
	margin-top: -50px !important;
}

h2.white-text {
	color: #ffffff;
	font-size: 35px;
	text-align: center;
}

h1.title {
	font-size: 60px;
	text-align: center;
	line-height: 90%;
}

h2.sub-title {
	font-size: 30px;
	text-align: center;
	line-height: 90%;
}

.white-header {
	color: white;
	font-size: 22px;
}

.sm-top-padding {
	padding-top: 50px;
}

.around-padding {
	padding: 50px;
}

.no-bg-border {
	background-color: transparent;
	border-color: transparent;
}

.schedule-speakers {
	background-color: rgba(255,255,255,0.2);
	text-align: center;
	font-size: 21px;
	font-weight: 200;
	color: white;
}

/* Link Styles */
a.light-blue-link {
	color: #b1dcff !important;
}

/* Menu Styles */
.main-navigation li a {
	color: #1d98fb !important;
}

/* Contact Form Area */
h2.white-text {
	color: #ffffff;
	font-size: 25px;
	text-align: center;
	line-height: 85%;
}

.wpcf7 input {
	width: 100%;
}

.wpcf7-text {
	width: 100%;
}

.wpcf7-textarea {
	width: 100%;
}

/* responsive google maps scaling */
.google-maps {
	position: relative;
	padding-bottom: 25%;
/* this is the aspect ratio */
	height: 0;
	overflow: hidden;
	width: 100%;
	height: 100%;
	opacity: .85;
}

.google-maps iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}