/*
Theme Name: VFBOLTS
Theme URI: http://www.ecreations.net
Author: eCreations

Description: Theme for VFBOLTS
Version: 1.0

Tags: responsive
Text Domain: ecreations

*/

/** Change the following to adjust defined layout **/

body {
    background-color: #eee;
}

.wrapper {
    max-width: 1066px;
    margin: 0 auto;
}

.blog .text-box {
	background-color: inherit;
}

/** 02/05/2016 **/


div#blog {
    display: table;
    width: 100%;
}

#blog-sidebar li {
    list-style: none;
}

.main-content.col {
    max-width: 1200px;
    /* margin-right: 20px; */
    padding: 0 37px;
}

.two-col {
    display: table;
    border-spacing: 40px 10px;
}

.archive .blog-wrapper > div:nth-child(odd) {
    background-color: #ffffff;
}


.archive .blog-wrapper > div:nth-child(even) {
    background-color: #f6f6f6;
}

.navigation .right-sticky {
    float: right;
    margin-right: 10%;
}

.archive #blog .blog-wrapper .navigation {
    background-color: #ffffff;
}

.blog-wrapper .navigation:after {
    visibility: hidden;
    display: block;
    font-size: 0;
    content: " ";
    clear: both;
    height: 0;
}

.blog-wrapper .category {
    padding: 10px 30px;
}

.blog-wrapper .category .archive-link {
    font-size: .8em;
}

.blog-wrapper .category .blog-container img {
    width: 191px;
    vertical-align: initial;
}

#blog .wrapper {
    max-width: 80%;
    margin: 0 auto;
    display: inline-block;
    margin-left: 10px;
}

.archive .blog-wrapper .post-page:after {
    content: '';
    display: table;
    clear: both;
}

#blog-sidebar h2 {
	font-size: 28px;
}


/*--------------------------------------------------------------
## Search Form
--------------------------------------------------------------*/
#sidebar .btn {
	text-decoration: none;
	font-weight: 400;
	color: #ffffff;
}

.search-container {
	position: relative;
}

input.search {
	padding-left: 10px;
	padding-top: 1px;
	display: inline;
	height: 34px;
	width: 100%;
	border-radius: 4px;
	border: 1px solid #cbcbcb;
	text-transform: uppercase;
	font-weight: 100;
	line-height: 1.2em;
	font-size: .7em;
	color: #616161;
	overflow: hidden;

	-webkit-box-shadow: 2px 2px 16px -3px rgba(0,0,0,0.2);
	-moz-box-shadow: 2px 2px 16px -3px rgba(0,0,0,0.2);
	box-shadow: 2px 2px 16px -3px rgba(0,0,0,0.2);
}

input.search::-webkit-input-placeholder {
	color: #616161;
}
input.search:-moz-placeholder {
	/* FF 4-18 */
	color: #616161;
}
input.search::-moz-placeholder {
	/* FF 19+ */
	color: #616161;
}
input.search:-ms-input-placeholder {
	/* IE 10+ */
	color: #616161;
}

.search-submit {
	display: inline;
	cursor: pointer;
	border: none;
}

.search-submit {
	position: absolute;
	top: 3px;
	right: 7px;
	height: 31px;
	width: auto;
	background: none !important;
}

.navigation {
	margin: 2.5em 5em;
}

.main-wrapper #blog .blog-container a {
	font-weight: normal;
}

#blog .blog.title {
	text-transform: none;
}

.content .post-content a {
	color: #000e9d;
	text-decoration: underline;
}

#blog-sidebar li.widget,
.single-post #sidebar .widget {
    margin-bottom: 1.5em;
}

.blog #blog .blog-container h4 {
    padding: 0 0;
}

#blog .blog-container {
    padding-bottom: 5px;
}

.blog .two-box .text-box {
	padding: 24px 30px;
}

@media screen and (max-width: 920px) { 
	/* CSS rules here */
	#blog-sidebar {
		display: block;
		width: 90%;
	}
	#blog-sidebar .widget_archive ul li {
		display: inline-block;
	}
	.blog-wrapper {
		display: block;
	}
}

@media screen and (max-width: 767px ) {
    .widget.widget_categories {
        display: none;
    }
	
	.minor-sidebar {
		width: 100% !important;
	}
	
	.csColumn.main {
		width: 100% !important;
	}
}

.home .callout {min-height: 0 !important;}

h4.panel-title { padding: 0; }
h4.panel-title > a { display: block; padding: 15px 0; }

.panel-group .panel, .panel-heading { border-radius: 0px ;}
.panel-group .panel+.panel {margin-top: 0px; border-top-width: 0px;}


/*--------------------------------------------------------------
## Tertiary Menu
--------------------------------------------------------------*/
.main-menu ul ul.sub-menu .menu-item-has-children .sub-menu {
    display: none;
}

.main-menu ul ul.sub-menu .menu-item-has-children {
    background-position: 90%;
}

.main-menu ul ul.sub-menu .menu-item-has-children:hover {
    background-image: url("assets/gfx/white-up.gif");
    background-repeat: no-repeat;
    background-position: 90%;
}

.main-menu ul ul.sub-menu .menu-item-has-children:hover .sub-menu {
    position: absolute;
    top: 0;
    left: 100%;
    margin-left: .25rem;
    display: block;
}

.main-menu ul ul.sub-menu .menu-item-has-children:hover .sub-menu li a {
    color: #585858;
}

.main-menu ul ul.sub-menu .menu-item-has-children:hover .sub-menu li:hover a {
    color: #FFFFFF;
}

.main-menu ul ul.sub-menu .menu-item-has-children .sub-menu .current-menu-item a {
	color: #FFFFFF !important;
}

/*--------------------------------------------------------------
## Newsletter Custom Posts
--------------------------------------------------------------*/
h1.newsletter-title, .topic-item, .topic-title, .topic-title-archive a, .topic-item a {
	color: #314368 !important;
}

h1.newsletter-title {
	padding-bottom: 0px;
}

h2.newsletter-title h2 {
	padding-bottom: 10px;
}


.media-object.newsletter {
	max-width: 300px;
}

.topic-list {
	list-style-type: none;
	padding-left: 0;
}

.topic-item {
	position: relative;
    margin-bottom: 1em;
    padding-left: 20px;
	line-height: 1.5;
}

	.topic-item::before {
		content: '';
		position: absolute;
		width: 10px;
		height: 100%;
		top: 0;
		left: 0;
		background-image: url("assets/gfx/topic-arrow.png");
		background-size: contain;
		background-repeat: no-repeat;
		background-position: top center;
	}

	.topic-item a {
		text-transform: uppercase;
	}

.topic-title {
	padding-bottom: 0;
	padding-top: 0;
	text-transform: capitalize;
}

.topic-title-archive {
	padding-bottom: 0;
	padding-top: 0;
	text-transform: capitalize;
	margin-bottom: .75em
}

.event.table td {
	border-top: dotted 1px #000;
	padding: 15px 0;
}

.event.table a {
	color: #314368 !important;	
	text-transform: uppercase;
	text-decoration: underline;
}


/*--------------------------------------------------------------
## Literature Custom Posts
--------------------------------------------------------------*/
.lit-container {
	display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
	margin-right: -15px;
    margin-left: -15px;
}

.lit {
	-ms-flex: 1 0 250px;
	flex: 1 0 250px;
	text-align: center;
	max-width: 250px;
	position: relative;
	margin-right: 15px;
    margin-bottom: 0;
    margin-left: 15px;
	padding-bottom:15px;
}

.lit-image {
	    position: relative;
		box-shadow: 0 0 0.4rem 0 rgba(20,23,33,.1);
		background-color: #fff;
		transition: all 150ms cubic-bezier(.645,.045,.355,1);
}

.lit-header {
	line-height: 1.3 !important;
	padding-top: 1.75rem;
}

.stretched-link::after {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1;
    pointer-events: auto;
    content: "";
	background-color: rgba(0,0,0,0);
}

._form._form_7._inline-form {
	padding: 0px !important;
	padding-top: -20px;
	margin-top: -15px !important;
}
