/*********************************************
	Footer Module
*********************************************/

.builder-module-footer .builder-module-element .alignleft,
.builder-module-footer .builder-module-element .alignright {
	float: none;
	margin: 0 0 1.5em 0;
	text-align: left;
}
.builder-module-content .builder-module-element .alignleft,
.builder-module-content .builder-module-element .alignright {
	float: none;
	margin: 0;
	text-align: left;
}
.builder-module-content .builder-module-element .loop-utility .alignleft {
	float: left;
	margin-left: .5em;
}
.builder-module-content .builder-module-element .loop-utility .alignright {
	float: right;
	margin-right: .5em;
}


	/*********************************************
		Navigation Module (Mobile)
	*********************************************/

	.builder-module-navigation.mobile .builder-module-navigation-menu-wrapper {
		display: block;
		margin: 0;
	}
	.builder-module-navigation.mobile ul {
		margin-top: 0em;
	}
	.builder-module-navigation.mobile li,
	.midnav li	{
		/* Cody's Mods */
		width: 100% !important;
		position: relative;
		text-align:left;
		text-indent:5%;
	}
	/* second level stuff */
	.builder-module-navigation.mobile li ul {
		/* Cody's Mods */	
		position: relative !important;
		left: 0 !important;
		border: 0;
		width: 100%;
		margin: 0;
	}
	.builder-module-navigation.mobile li a,
	.builder-module-navigation.mobile .current_page_item li a,
	.builder-module-navigation.mobile .current-cat li a,
	.builder-module-navigation.mobile .current-menu-item li a,
	.midnav li a,
	.midnav .current_page_item li a,
	.midnav .current-cat li a,
	.midnav .current-menu-item li a
	{
		font-family: 'Open Sans', sans-serif;
		color: #FFFFFF;
		text-shadow: 1px 1px 0px #083650;
		font-size: 1.2em;
		font-weight: normal;
		padding: .5em .5em !important;
		text-decoration: none;
		background: #22427a;
		border-left: 0px solid #2c8ec7;
		border-right: 0px solid #000000;
		border-bottom: 1px solid #000000;
		transition: background-color 0.5s ease;
		white-space: normal;
		overflow: auto;
		line-height:1.2em;
		min-height:1.2em !important;
		vertical-align: middle;
	}
	.builder-module-navigation.mobile li a:hover,
	.builder-module-navigation.mobile .current_page_item li a:hover,
	.builder-module-navigation.mobile .current-cat li a li a:hover,
	.builder-module-navigation.mobile .current-menu-item li a:hover {
		color: #FFFFFF;
		text-shadow: 1px 1px 0px #070142;
		background: #0c1f41;
	}
	.builder-module-navigation.mobile li li {
		/* Cody's Mods */
		border: 0;
		width: 100%;
	}
	.builder-module-navigation.mobile li ul ul {
		/* Cody's Mods */	
		margin: 0;
	}
	/* Cody's Mods */
	.builder-module-navigation.mobile li li a {
		padding: .25em 0 .25em 2em;
		line-height: inherit;
		border-radius: 0;
	}
	.builder-module-navigation.mobile li li li a {
		padding-left: 4em;
	}
	.builder-module-navigation .menu.hidden {
		display: none;
	}
	.midnav-outer-wrapper .midnav .menu.hidden {
		display:block;
	}
	#it-mobile-menu {
		color: #FFFFFF;
		text-shadow: 1px 1px 0px #193F63;
		display: block;
		cursor: pointer;
		border-radius: 2px;
		-webkit-font-smoothing: antialiased;
		text-align:center;
		font-size: 1.2em;
		font-weight: bold;
		padding: .5em 1em;
		text-decoration: none;
	background: rgb(25,61,96); /* Old browsers */
	background: -moz-linear-gradient(top, rgba(22,122,182,1) 0%, rgba(25,61,96,1) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(22,122,182,1)), color-stop(100%,rgba(25,61,96,1))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, rgba(22,122,182,1) 0%,rgba(25,61,96,1) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, rgba(22,122,182,1) 0%,rgba(25,61,96,1) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, rgba(22,122,182,1) 0%,rgba(25,61,96,1) 100%); /* IE10+ */
	background: linear-gradient(to bottom, rgba(22,122,182,1) 0%,rgba(25,61,96,1) 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#167ab6', endColorstr='#193d60',GradientType=0 ); /* IE6-9 */
	}
	.midnav-outer-wrapper .midnav #it-mobile-menu {
		display:none;
	}
	.builder-module-navigation.mobile.borderless {
		border: 0;
	}





/* Teasers Extension (Left and Right) */

.loop .entry-content.teasers .teasers-featured-image {
	width: 100%;
	max-width: 100%;
}
.loop .entry-content.teasers .entry-title {
	margin-right: 0;
	margin-left: 0;
}
.loop .teasers-left-content-wrapper {
	margin-left: 0;
}
.loop .teasers-right-content-wrapper {
	margin-right: 0;
}


/* Portfolio Layout */
.builder-module-content .loop .portfolio-post-wrap {
	width: 100%;
	max-width: 100%;
	margin: 0;
	padding: 0;
}


/* Magazine Layout */
.builder-module-content .loop .magazine-post-wrap {
	width: 100%;
	max-width: 100%;
	margin: 0 0 2em 0;
	padding: 0;
}



/* Image Grid Layout */
.loop .grid_wrapper {
	width: 100%;
	max-width: 100%;
	margin: 0 0 1em 0;
	padding: 0;
	border: 0;
}






/* Comments */

.commentlist li.comment,
.commentlist li.trackback, 
.commentlist li.pingback {
	padding-right: 0;
	padding-left: .75em;
}
.commentlist .comment-body {
	margin-right: .5em;
}

.commentlist .children li.comment,
.commentlist .children  li.trackback, 
.commentlist .children  li.pingback {
	border-right: 0;
	border-top-right-radius: 0;
	border-bottom-right-radius: 0;	
	padding-right: 0;
}



.entry-title {
	font-size: 2em;
	padding: 0 .25em;
}



.builder-module-content .left.builder-module-sidebar h4.widget-title {
	padding-left: 1.5em;
	padding-right: 1.5em;
}
.builder-module-content .left.builder-module-sidebar h4.widget-title + * {
	margin-left: 2em;
	margin-right: 2em;
}
.builder-module-content .right.builder-module-sidebar h4.widget-title {
	padding-left: 1.5em;
	padding-right: 1.5em;
}
.builder-module-content .right.builder-module-sidebar h4.widget-title + * {
	margin-left: 2em;
	margin-right: 2em;
}

.builder-module-html h2 {
	color: #185582;
	font-size: 2em;
	padding-left: 0;
	text-align:center;
	border-bottom:1px solid #DDDDDD;
	background:#efefef;
}