﻿/*
Theme Name: Your Web Layout
Theme URI: http: //yourweblayout.com/
Author: Design Services
Author URI: http: //yourweblayout.com/
Description: This site was built by Design Services. If you have any questions, please contact <a href="mailto: updates@yourweblayout.com">updates@yourweblayout.com</a>
Version: 1.2.0
License: GNU General Public License v2 or later
License URI: http: //www.gnu.org/licenses/gpl-2.0.html
Tags: responsive-layout

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.

Your Web Layout is based on Underscores http: //underscores.me/, (C) 2012-2014 Automattic, Inc.
*/

/*--------------------------------------------------------------
>>> TABLE OF CONTENTS: 
----------------------------------------------------------------
1.0 Bootstrap
	1.1 Adjustments

2.0	Underscores
	2.1 Elements
	2.2 Accessibility
	2.3 Alignments
	2.4 Clearings

3.0 Your Web Layout
	3.1 Typography
	3.2 Background
	
	3.3 Header
	3.4 Navigation
	3.5 Contentog
	3.6 Sidebar
	3.7 Footer
	3.8 Custom
	3.9 WooCommerce
	3.9.5 Blog

4.0 Media Queries
	4.1 xs
	4.2 sm
	4.3 md
	4.4 lg
--------------------------------------------------------------*/

/*--------------------------------------------------------------
1.0 Bootstrap
--------------------------------------------------------------*/

/*--------------------------------------------------------------
1.1 Adjustments
--------------------------------------------------------------*/
/* If they insist, disable responsiveness thusly
 * @link http: //getbootstrap.com/getting-started/#disable-responsive
 *
 * 1. Replace all col classes (col-lg, col-md, col-sm) with col-xs
 * 2. Remove all navbar collapsing and expanding behavior
 * 3. Uncomment css below to override container width
 */

/*
.container {
	width: 970 !important;
}


@media (min-width: 576px) {

}

@media (min-width: 768px) {
	.container {
		width: 970px;
	}
}

@media (min-width: 992px) {
	.container {
		width: 970px;
	}
}

@media (min-width: 1200px) {
	.container {
		width: 970px;
	}
}
*/

/*--------------------------------------------------------------
2.0	Underscores
--------------------------------------------------------------*/

/*--------------------------------------------------------------
2.1 Elements
--------------------------------------------------------------*/
img {
	height: auto; /* Make sure images are scaled correctly */
	max-width: 100%; /* Adhere to container width */
}

/* Make sure elements fit their containers */
embed,
iframe,
object,
.wp-caption,
.widget select {
	max-width: 100%;
}

/* Required by WordPress theme check */
.sticky,
.bypostauthor,
.gallery-caption,
.wp-caption-text {
}

/*--------------------------------------------------------------
2.2 Accessibility
--------------------------------------------------------------*/
/* Text meant only for screen readers */
.screen-reader-text {
	clip: rect(1px, 1px, 1px, 1px);
	position: absolute !important;
	height: 1px;
	width: 1px;
	overflow: hidden;
}

.screen-reader-text:hover,
.screen-reader-text:active,
.screen-reader-text:focus {
	background-color: #f1f1f1;
	border-radius: 3px;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	color: #21759b;
	display: block;
	font-size: 14px;
	font-weight: bold;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000; /* Above WP toolbar */
}

/*--------------------------------------------------------------
2.3 Alignments
--------------------------------------------------------------*/
.alignleft {
	display: inline;
	float: left;
	margin-right: 1.5em;
}

.alignright {
	display: inline;
	float: right;
	margin-left: 1.5em;
}

.aligncenter {
	clear: both;
	display: block;
	margin: 0 auto;
}

/*--------------------------------------------------------------
2.4 Clearings
--------------------------------------------------------------*/
.clear:before,
.clear:after,
.entry-content:before,
.entry-content:after,
.comment-content:before,
.comment-content:after,
.site-header:before,
.site-header:after,
.site-content:before,
.site-content:after,
.site-footer:before,
.site-footer:after {
	content: "";
	display: table;
}

.clear:after,
.entry-content:after,
.comment-content:after,
.site-header:after,
.site-content:after,
.site-footer:after {
	clear: both;
}

/*--------------------------------------------------------------
3.0 Your Web Layout
--------------------------------------------------------------*/
/* this removes the anchor tags around images and text when printing a webpage */
@media print {
	a[href]:after {
		content: "";
	}
}

/*--------------------------------------------------------------
3.1 Typography
--------------------------------------------------------------*/
body {
	color: #666464;
	font-family: 'Prompt', sans-serif;
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 24px;
	text-rendering: optimizeLegibility;
}

h1,
.h1,
h2, 
h3 {
	font-family: 'Prompt', sans-serif;
}

h1 {
	color: #b30707;
	font-size: 36px;
	font-weight: 700;
	line-height: 39px;
}

h2 {
	color: #062c5b;
	font-size: 28px;
	font-weight: 600;
	line-height: 32px;
}

h3 {
	color: #062c5b;
	font-size: 24px;
	line-height: 30px;
}

h4 {
	color: #034698;
	font-size: 16px;
	line-height: 30px;
}

p {
	margin-bottom: 20px;
}

a,
a:hover, 
a:visited,
a:focus {
	color: #b2070d;	
}

/*this hides the dotted border that appears on menu items when active */
a:focus {
	outline: none;
}

.btn-primary,
.btn-primary:visited {
	background: #0061d6;
	border: 2px solid #0061d6;
	border-radius: 20px;
	color: #fff;
	display: inline-block;
	font-weight: 500;
	margin: 25px 0;
	padding: 3px 20px;
}


.btn-primary:hover,
.btn-primary:focus {
	background: #b2070d;
	border: 2px solid #b2070d;
	color: #fff;
	opacity: 1.0;
	text-decoration: none;
}




.btn-secondary,
.btn-secondary:visited {
	background: transparent;
	border: 2px solid #0060d6;
	border-radius: 20px;
	color: #0060d6;
	display: inline-block;
	font-weight: 500;
	margin: 0;
	padding: 3px 20px;
}

.btn-secondary:hover,
.btn-secondary:focus,
.four-up-section .btn-secondary:hover,
.four-up-section .btn-secondary:focus {
	background: #b2070d;
	border: 2px solid #b2070d;
	color: #fff;
	/*opacity: 0.8;*/
	text-decoration: none;
}

.btn-tertiary,
.btn-tertiary:visited {
	background: #b2070d;
	border: 2px solid #b2070d;
	border-radius: 20px;
	color: #fff;
	display: inline-block;
	font-weight: 500;
	margin: 25px 0;
	padding: 3px 20px;
}

.btn-tertiary:hover,
.btn-tertiary:focus {
	background: #0061d6;
	border: 2px solid #0061d6;
	color: #fff;
	opacity: 1.0;
	text-decoration: none;
}



.four-up-section .btn-secondary,
.four-up-section .btn-secondary:visited {
	/*background: transparent;
	border: 2px solid #0060d6;
	border-radius: 20px;*/
	color: #fff;
	/*display: inline-block;
	font-weight: 500;*/
	margin: 25px 0;
	/*padding: 3px 20px;*/
}


ul {
	padding-left: 20px;
}

/*--------------------------------------------------------------
3.2 Background
--------------------------------------------------------------*/
body,
.site-header,
.site-content {
	background: #fff;
}

.pre-header {
	background: #b2070d;
}

.site-header {
	position: relative;
	z-index: 2;
}

#site-navigation {
	background: transparent;
}

.site-content > .container {

}

.site-footer {
	background: url("images/footer-bg-img.jpg") center center / cover;
	padding-top: 20px;
}

.attribution {
	background: #031429;
	padding: 10px 0;
}

/* xs */
@media (min-width: 576px) {

}

/* sm */
@media (min-width: 768px) {
	
}

/* md */
@media (min-width: 992px) {
	
}

/* lg */
@media (min-width: 1200px) {
	
}

/*--------------------------------------------------------------
3.3 Header
--------------------------------------------------------------*/
#logo,
.header-contact,
.header-search {
	text-align: center;
}

#logo {
	margin-bottom: 10px;
	margin-top: 10px;
	position: relative;
	z-index: 1;
}

.header-social {
	display: inline-block;
	/*float: left;*/
}

.header-contact {
	clear: both;
}

.header-social,
.header-contact,
.header-search {
	margin: 20px 0 15px;
}

.header-contact a,
.header-contact p	{
	color: #fff;
}

.header-social .fa-facebook-f,
.header-social .fa-twitter,
.header-social .fa-pinterest,
.header-social .fa-youtube,
.header-social .fa-instagram,
.header-contact .fa-phone,
.header-contact .fa-envelope {
	color: #fff;
	margin-right: 15px;
}

.header-social .fa-instagram {
	margin-right: 0;
}

/* Alternate search bar for blog(need both rules below) */
.header-search .search-form button.search-submit {
	margin-left: 5px;
	padding: 3px;
}

.header-search .search-form button, 
.header-search .search-form html input[type="button"], 
.header-search .search-form input[type="reset"], 
.header-search .search-form input[type="submit"] {
	/*background: #fff;
	color: #0060d6;*/
	color: #fff;
	margin: 0;
	padding-left: 5px;
}

.header-search input[type="search"] {
	border: 0 solid #fff;
	border-radius: 3px;
	font-size: 16px;
	line-height: 29px;
	padding: 1px 0 0 5px;
}


/* Adds border and lines up search input and search button (need both rules below) 
.search-form input.search-submit {
	border: 2px solid #b2070d;
	border-radius: 0;
	color: #0060d6;
	font-family: FontAwesome;
	font-size: 16px;
	line-height: 25px;
	padding: 2px 10px 4px 10px;
}
input[type="search"] {
	border: 2px solid #b2070d;
	font-size: 16px;
	line-height: 29px;
	padding: 1px 0 1px 5px;
}*/

/* sm */
@media (min-width: 768px) {
	#logo {
		margin-bottom: -150px;
		text-align: left;
		top: -140px;
	}
	
	.header-social {
		float: right;
	}
	
	.header-social,
	.header-contact,
	.header-search {
		text-align: right;
	}
}

/* md */
@media (min-width: 992px) {
	#logo {
		margin-bottom: -130px;
		top: -70px;
	}
}

/* lg */
@media (min-width: 1200px) {
	
}

/*--------------------------------------------------------------
3.4 Navigation
--------------------------------------------------------------*/
/* Primary nav */
.navbar {
	border: none;
	border-radius: 0;
	min-height: 30px;
}

.navbar-default {
	margin-bottom: 0;
}

/* before flexbox nav */
.navbar-default .navbar-nav {
	margin-left: -15px;
}
.navbar-default .navbar-nav > li > a {
	color: #242323;
	padding: 10px 15px;
}

.navbar-default .navbar-nav > li > a:hover,
.navbar-default .navbar-nav > li > a:focus,
.navbar-default .navbar-nav > .active > a,
.navbar-default .navbar-nav > .active > a:hover,
.navbar-default .navbar-nav > .active > a:focus,
.navbar-default .navbar-nav > .open > a, 
.navbar-default .navbar-nav > .open > a:hover, 
.navbar-default .navbar-nav > .open > a:focus {
	background-color: transparent;
	color: #b30707;
	text-decoration: none;
}

.navbar-nav .sub-arrow, 
.navbar-nav .collapsible .sub-arrow {
	margin-left: 1px;
}

/* sm */
@media (min-width: 768px) {
	.navbar-default .navbar-nav > li > a {
		font-size: 14px;
		padding: 10px 8px;
	}
	
	.nav-pills > li {
		/*float: left;*/
	}
	
	/* next 2 rules center main navigation */
	.navbar .navbar-nav {
		display: inline-block;
		float: none;
	}
	
	.navbar .navbar-collapse {
		text-align: center;
	}
}

/* md */
@media (min-width: 992px) {
	.navbar-default .navbar-nav > li > a {
		font-size: 15px;
		padding: 10px 10px;
	}
	
	/*makes header menu float right */
	.navbar-default .navbar-nav {
		float: right;
	}
	
	.navbar-default .navbar-nav > li:last-child a {
		padding-right: 0;
	}
		
}

/* lg */
@media (min-width: 1200px) {
	.navbar-default .navbar-nav > li > a {
		font-size: 16px;
		padding: 10px 20px;
	}
}

/*-------------------------------------------------------------
		Hamburger Menu 
--------------------------------------------------------------*/
/*edit to length yohu need to remove vertical scroll on mobile view*/
.navbar-collapse {
	max-height: 600px;
}

/* removes grey top border on mobile devices */
.navbar-default .navbar-collapse, 
.navbar-default .navbar-form {
	border: 0 none;
}

/*styles for hamburger toggle */
.navbar-default .navbar-toggle {
	background-color: #fff;
	border: 1px solid #b2070d;
	float: right;
	margin-bottom: 8px;
	margin-right: 15px;
	margin-top: 18px;
	padding: 5px 5px;
	position: relative;
}

.navbar-default .navbar-toggle:hover,
.navbar-default .navbar-toggle:focus {
	background-color: #b2070d;
	border-color: #fff;
}

.navbar-default .navbar-toggle .icon-bar {
	background-color: #b2070d;
	border-radius: 1px;
	display: block;
	height: 2px;
	width: 22px;
}

.navbar-default .navbar-toggle:hover .icon-bar, 
.navbar-default .navbar-toggle:focus .icon-bar {
	background-color: #fff;
}

/* ------------------------------------------------------
                          Drop down menu
-------------------------------------------------------- */
.dropdown-menu {
	/*background-color: rgba(6, 44, 91, 0.8);*/
	background: transparent;
	min-width: 160px;
}

.dropdown-menu > li {
	background-color: rgba(6, 44, 91, 0.8);
	padding: 5px 10px;
	text-align: left;
}

.dropdown-menu > li:hover {
	background-color: rgba(178, 7, 13, 0.8);
}

/* Below 3 rules needed to prevent the weird on-click styling of the pages in the dropdown menu */
.dropdown-menu > li > a {
    /*clear: both;*/
    color: #fff;
    /*display: inline-block;*/
    line-height: 1.25;
    padding: 3px;
    /*white-space: nowrap;*/
}

.dropdown-menu > li > a:hover,
.dropdown-menu > li > a:focus {
	background-color: transparent;
	color: #fff;
	/*text-decoration: none;*/
}

.dropdown-menu > .active > a,
.dropdown-menu > .active > a:hover,
.dropdown-menu > .active > a:focus {
	background-color: transparent;
	color: #fff;
	outline: 0;
	/*text-decoration: none;*/
}

/* Need below three rules to make dropdown styles work on mobile devices */
.navbar-default .navbar-nav .open .dropdown-menu > li > a {
	clear: both;
	color: #fff;
	display: block;
	font-weight: 400;
	line-height: 1.25em;
	padding: 3px;
}

.navbar-default .navbar-nav .open .dropdown-menu > li > a:hover,
.navbar-default .navbar-nav .open .dropdown-menu > li > a:focus {
	background-color: transparent;
	color: #fff;
	text-decoration: none;
}

.navbar-default .navbar-nav .open .dropdown-menu > .active > a, 
.navbar-default .navbar-nav .open .dropdown-menu > .active > a:hover, 
.navbar-default .navbar-nav .open .dropdown-menu > .active > a:focus {
	background-color: transparent;
	color: #fff;
	outline: 0;
	text-decoration: none;
}

/*This allows you to set the background color for the active sub-menu item when you mouse off it to click on it's sub-menu item*/
.nav .open > a,
.nav .open > a:hover,
.nav .open > a:focus {
	background-color: #b2070d;
	border-color: #b2070d;
}

.site-header .caret {
	display: none;
}

.mobile-view {
	display: inline;
	float: right;
}

.desktop-view {
	display: none;
}

/* sm */
@media (min-width: 768px) {
	.mobile-view {
		display: none;
	}
	
	.desktop-view {
		display: block;
	}
}

/* md */
@media (min-width: 992px) {
	
}

/* lg */
@media (min-width: 1200px) {
	
}

/*--------------------------------------------------------------
3.5 Content
--------------------------------------------------------------*/
.entry-header {

}

.home .entry-title {
	/*display: none;*/
}

.entry-title {

}

.entry-content {
	padding-bottom: 25px;
}

.page-template-default .entry-content img {
	margin-bottom: 15px;
}

.entry-content li {
	margin-bottom: 5px;
}

.entry-footer {

}

/* sm */
@media (min-width: 768px) {
	
}

/* md */
@media (min-width: 992px) {
	
}

/* lg */
@media (min-width: 1200px) {
	
}

/*--------------------------------------------------------------
3.6 Sidebar
--------------------------------------------------------------*/
.widget-area {

}

.widget-title {

}

/*--------------------------------------------------------------
3.7 Footer
--------------------------------------------------------------*/
.attribution,
.footer-menu,
.footer-social,
.footer-contact,
.footer-logo,
.footer-sponsor {
	text-align: center;
}

.footer-menu,
.footer-social,
.footer-contact,
.footer-sponsor, 
.footer-menu h2,
.footer-social h2,
.footer-contact h2,
.footer-sponsor h2, 
.footer-menu a,
.footer-social a,
.footer-contact a,
.footer-sponsor a {
	color: #fff;
}

.footer-sponsor {
	background: rgba(1, 7, 16, 0.8);
	margin-top: 20px;
	padding: 30px 0;
}

.attribution p,
.attribution a {
	color: #0a4285;
	font-size: 13px;
}

.attribution p {
	margin-bottom: 0;
}

.site-footer h3 {
	color: #fff;
	font-size: 18px;
	margin-bottom: 0;
}

.site-footer ul {
	padding-left: 0;
}

.site-footer li {
	font-weight: 400;
	line-height: 36px;
	list-style-type: none;
	padding-left: 0;
}

.footer-social .fa-facebook-f,
.footer-social .fa-twitter,
.footer-social .fa-pinterest,
.footer-social .fa-youtube,
.footer-social .fa-instagram,
.footer-social .fa-rss,
.footer-contact .fa-phone,
.footer-contact .fa-envelope {
	color: #fff;
	margin-right: 15px;
}

.footer-logo {
	margin-top: 45px;
	
}

#footer-navigation {
	display: none;
}

/* sm */
@media (min-width: 768px) {
	.footer-menu,
	.footer-social,
	.footer-contact,
	.footer-logo,
	.footer-sponsor {
		text-align: left;
	}

	
}

/* md */
@media (min-width: 992px) {
	
	/* Sticky footer - @link http: //mystrd.at/modern-clean-css-sticky-footer/ */
	html {
		min-height: 100%;
		position: relative;
	}
	
	body {
		margin: 0 0 590px; /* = .site-footer height */
	}
	
	.site-footer {
		bottom: 0;
		height: 590px; /* = body margin-bottom */
		left: 0;
		position: absolute; /* replace with position: fixed; to keep footer fixed to bottom of browser - see footer file too! */
		width: 100%;
	}
	
	.footer-logo {
		margin-top: 155px;

	}
}

/* lg */
@media (min-width: 1200px) {
	

}

/*--------------------------------------------------------------
3.8 Metaslider & Leaderboard
--------------------------------------------------------------*/
.leaderboard-image {
	margin-bottom: 10px;
	position: relative;
	z-index: 1;
}

.leaderboard-image img {
	margin-bottom: 20px;
	width: 100%;
}


.metaslider {
	/*box-shadow: 0 1px 10px #111;*/
	margin-bottom: 0;
}


/*.site-content .metaslider .caption {
	display: none;
}*/

/* Hides Nivo Slider caption on cell phones */
.metaslider .theme-default .nivoSlider > .nivo-caption {
	background-color: rgba(0, 0, 0, 0.60);
	bottom: 0;
	display: none !important;
	left: 0;
	opacity: 1.0;
	padding: 5px 10px;
	position: absolute;
	text-align: center;
	width: 100%;
}

.metaslider .theme-default .nivoSlider > .nivo-caption h2 {
	color: #fff;
	display: inline-block;
}

.metaslider .theme-default .nivoSlider > .nivo-caption div {
	display: inline-block;
	margin: 20px 0 20px 15px;
}

.metaslider .theme-default .nivoSlider > .nivo-caption a.btn-primary,
.metaslider .theme-default .nivoSlider > .nivo-caption a.btn-primary:visited {
	background: #0060d6;
	border: 3px solid #0060d6;
	border-radius: 20px;
	color: #fff;
	display: inline-block;
	font-family: 'Prompt', sans-serif;
	font-weight: 500;
	margin: 20px 0;
	padding: 3px 35px;
}

.metaslider .theme-default .nivoSlider > .nivo-caption a.btn-primary:hover,
.metaslider .theme-default .nivoSlider > .nivo-caption a.btn-primary:focus {
	background: #b2070d;
	border: 3px solid #b2070d;
	color: #fff;
	text-decoration: none;
}

/* sm */
@media (min-width: 768px) {
	.leaderboard-image {
		/*margin-bottom: -125px;
		top: -125px;*/
	}
	
	.metaslider {
		margin-bottom: 10px;
		/*margin-bottom: -125px;
		top: -125px;*/
	}
	
	/*.metaslider .caption-wrap {
		background: rgba(116, 20, 48, 0.75);
		bottom: 0;
		color: white;
		display: block;
		font-size: 24px;
		left: 0;
		line-height: 1.4em;
		margin: 0;
		opacity: 0.7;
		position: absolute;
		text-align: center;
		text-transform: uppercase;
		width: 100%;
	}
	
	.site-content .metaslider .caption {
		background: rgba(116, 20, 48, 0.75);
		display:block;
		padding: 15px 10px;
	}*/
	
	/* Display Nivo Slider caption on sm/md/lg devices */
	.metaslider .theme-default .nivoSlider > .nivo-caption {
		display: block !important;
	}
}

/* md */
@media (min-width: 992px) {
	/*.metaslider .caption-wrap {
		font-size: 24px;
		line-height: 1.4em;
	}*/
}

/* lg */
@media (min-width: 1200px) {
	
}

/*--------------------------------------------------------------
3.8 Custom
--------------------------------------------------------------*/
.edit-link {
	display: none;
}

.mt-30 {
	margin-top: 30px;
}

.mt-60 {
	margin-top: 60px;
}

iframe {
	border: 0;
}

/*responsive iframe next 2 rules */
.iframe-container {
    margin-bottom: 20px;
	position: relative;
    padding-bottom: 56.25%;
    padding-top: 35px;
    height: 0;
    overflow: hidden;
}

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

/* Back to top button - next 3 rules*/
.svg-inline--fa.fa-w-10 {
	width: 100%;
}

.topbutton {
    background: #b2070d;
	border: 1px solid #b2070d;
	border-radius: 5px;
    bottom: 10px;
	color: #fff;
    display: none;
	font-size: 33px;
	height: 40px;
    position: fixed;
    right: 5px;
    width: 40px;
    z-index: 1;
}

.topbutton:hover {
    background: #fff;
	border: 1px solid #fff;
	color: #b2070d;
}

.fa-angle-up {
	padding: 0 8px;
}

/* this styles blockquotes for testimonials - next two rules 
blockquote {
	border-bottom: 1px solid #b2070d;
	box-shadow: 3px 1px 5px #aeaeae;
	border-left: 5px solid #b2070d;
}

blockquote footer {
	color: #b2070d;
	font-style: italic;
}*/

.home .content-area {
	line-height: 30px;
	padding-top: 45px;
}

.home .content-area h2,
.home .content-area h3 {
	margin: 0;
}

.entry-content .button {
	display: inline-block;
}

.four-up-section,
.newsletter-section,
.featured-section {
	padding: 35px 0;
}

.four-up-section {
	background: url("images/4ths-bg-pattern.jpg") repeat;
	color: #fff;
}

.four-up-section h2,
.four-up-section h3,
.four-up-section a,
.four-up-section .content > a {
	color: #fff;
}

.four-up-section h2,
.four-up-section h3 {
	font-size: 18px;
	font-weight: 400;
}

.four-up-section h3 {
	border-bottom: 3px solid #b30707;
}

.newsletter-section {
	background: url("images/newsletter-bg.jpg") no-repeat center center / cover;
}

.newsletter-section a + a {
	margin-left: 25px;
}

.newsletter-section h2 {
	color: #fff;
}

.featured-section h2 {
	color: #b2070d;
}

/* sm */
@media (min-width: 768px) {
	.four-up-section .content {
		/*height: 200px;*/
	}
}

/* md */
@media (min-width: 992px) {
	.four-up-section .content {
		height: 340px;
	}
	
	.four-up-section h2,
	.four-up-section h3 {
		font-size: 16px;
	}
}

/* lg */
@media (min-width: 1200px) {
	.four-up-section .content {
		height: 280px;
	}
	
	.four-up-section h2,
	.four-up-section h3 {
		font-size: 18px;
	}
	
}

/*--------------------------------------------------------------
3.9.5 Blog
--------------------------------------------------------------*/
.entry-meta {
	margin-bottom: 20px;
}

.updated {
	display: none;
}

.attachment-post-thumbnail {
	border: 0 solid #000;
	float: left;
	margin-bottom: 15px;
	margin-right: 20px;
	max-width: 265px;
}

.blog article,
.archive article,
.search article {
	clear: both;
	content: "";
	display: table;
}

a.moretag {
	display: block;
	margin-top: 20px;
	text-decoration: underline;
}

.entry-footer {
	font-size: 13px;
	font-style: italic;
}

.nav-links {
	display: block;
}

.nav-next,
.nav-previous {
	background: #b2070d;
	border-radius: 3px;
	margin: 10px 0 20px;
	padding: 5px 10px;
}

.nav-next {
	float: right;
}

.nav-previous {
	float: left;
}

.nav-next a,
.nav-previous a {
	color: #fff;
}

.search-form {
	margin-bottom: 20px;
	margin-top: 20px;
}

/* Alternate search bar for blog(need both rules below) */
button.search-submit {
	background-color: transparent;
	border: 0 solid #b2070d;
	border-radius: 0;
	color: #b2070d;
	font-family: FontAwesome;
	font-size: 16px;
	line-height: 25px;
	padding: 2px 10px 4px 10px;
}

input[type="search"] {
	border: 1px solid #b2070d;
	font-size: 16px;
	line-height: 29px;
	padding: 1px 0 1px 5px;
}

/* This places the "Leave a Reply" & "Comments" headings go below next/prev post instead of next to it */
#reply-title,
#comments {
	clear: both;
}

/* This places the label for the reply field of the comment box above the box instead of next to it */
.comment-form-comment label {
	display: block;
}

/* Style for "Post Comment" button  */
button, 
html input[type="button"], 
input[type="reset"], 
input[type="submit"] {
	background: #b2070d;
	border: 1px solid #b2070d;
	border-radius: 3px;
	color: #fff;
	-webkit-appearance: button;
	cursor: pointer;
	margin: 10px 0 20px;
	padding: 5px 10px;
}

button:hover, 
html input:hover[type="button"], 
input:hover[type="reset"], 
input:hover[type="submit"] {
	opacity: 7.0;
	text-decoration: underline;
}

/*------------------------------------------------------------------
 Content Views
-------------------------------------------------------------------*/
/*.pt-cv-content-item {
	background: #fff;
	box-shadow: 1px 3px 5px #c6c6c6;
	padding: 0;
}

.pt-cv-view .pt-cv-ifield {
	margin-left: -15px;
	margin-right: -15px;
}

.pt-cv-thumbnail {
	margin-bottom: 0 !important;
}

.pt-cv-thumbnail.pull-left {
	margin-right: 30px !important;
}*/

h4.pt-cv-title a {
	color: #062c5b;
	display: inline-block;
	font-size: 22px;
	margin-top: 30px;
}

.pt-cv-content {
	font-size: 16px;
	padding-right: 30px;
}

.pt-cv-wrapper .btn-success {
	color: #fff;
	background-color: #0061d6;
	border-color: #0061d6;
	border-radius: 20px;
	font-size: 16px;
	font-weight: 500;
	padding: 3px 15px;
}

.pt-cv-wrapper .btn-success:hover,
.pt-cv-wrapper .btn-success:focus {
	color: #fff;
	background-color: #b2070d;
	border-color: #b2070d;
}

.pt-cv-wrapper .btn-success:after {
	/*content: " >>";*/
}

.pt-cv-meta-fields {
	font-size: 16px;
	font-weight: 400;
}

.pt-cv-meta-fields a {
	color: #b2070d;
}

/* sm */
@media (min-width: 768px) {
	
}

/* md */
@media (min-width: 992px) {
	
}

/* lg */
@media (min-width: 1200px) {
	
}

/*-------------------------------------------------------
Ninja Form 3.0.5
--------------------------------------------------------*/
.nf-form-title {
	display: none;
}

.nf-form-fields-required {
	/*display:none;*/
	margin-bottom: 15px;
}

.field-wrap .nf-field-label label,
.list-radio-wrap .nf-field-element li label, 
.list-checkbox-wrap .nf-field-element li label {
	font-weight: 300;
}

.field-wrap input[type="submit"], 
.field-wrap input[type="button"], 
.field-wrap button {
	background: #b2070d;
	border: 0;
	border-radius: 3px;
	color: #fff;
	padding: 3px 15px;
}

.field-wrap:hover input[type="submit"], 
.field-wrap:hover input[type="button"], 
.field-wrap:hover button {
	background: #b2070d;
	color: #000;
}

.textarea-wrap textarea {
	max-height: 130px;
}

/*--------------------------------------------------------------
TablePress
--------------------------------------------------------------- */
.entry-content .tablepress {
	border: 1px solid #ddd;
	margin-bottom: 50px;
}

.entry-content .tablepress thead th {
	color: #fff;
	font-weight: 300;
}

.entry-content .tablepress thead th:nth-child(1) {
	background-color: #062c5b;
}

.entry-content .tablepress thead th:nth-child(2) {
	background-color: #094084;
}

.entry-content .tablepress thead th:nth-child(3) {
	background-color: #062c5b;
}

.entry-content .tablepress thead th:nth-child(4) {
	background-color: #094084;
}

.entry-content .tablepress thead th:nth-child(5) {
	background-color: #062c5b;
}

.entry-content .tablepress thead th:nth-child(5) {
	background-color: #062c5b;
}

.entry-content .tablepress thead th:nth-child(6) {
	background-color: #094084;
}

.entry-content .tablepress thead th:nth-child(7) {
	background-color: #062c5b;
}

.entry-content .tablepress thead th:nth-child(8) {
	background-color: #094084;
}

.entry-content .tablepress thead th:nth-child(9) {
	background-color: #062c5b;
}



.entry-content .tablepress tbody td, 
.entry-content .tablepress tfoot th {
	border-top: 0px solid #ddd;
	font-size: 14px;
}

.entry-content .tablepress tbody td + td {
	border-left: 1px solid #ddd;
}

.entry-content .tablepress .column-1,
.entry-content .tablepress .column-4,
.entry-content .tablepress .column-5,
.entry-content .tablepress .column-6,
.entry-content .tablepress .column-7 {
	text-align: right;
}


/*--------------------------------------------------------------
TABLE 2 for MEDIA LISTINGS
---------------------------------------------------------------*/

.entry-content .tablepress-id-2 .column-1 {
	text-align: right;
}
.entry-content .tablepress-id-2 .column-2 {
	text-align: center;
}
.entry-content .tablepress-id-2 .column-3,
.entry-content .tablepress-id-2 .column-4,
.entry-content .tablepress-id-2 .column-5,
.entry-content .tablepress-id-2 .column-6,
.entry-content .tablepress-id-2 .column-7 {
	text-align: left;
}

/*--------------------------------------------------------------
TABLE 2 for MEDIA LISTINGS
---------------------------------------------------------------*/

.entry-content .tablepress-id-3 .column-1 {
	text-align: right;
}
.entry-content .tablepress-id-3 .column-2 {
	text-align: center;
}
.entry-content .tablepress-id-3 .column-3,
.entry-content .tablepress-id-3 .column-4,
.entry-content .tablepress-id-3 .column-5,
.entry-content .tablepress-id-3 .column-6,
.entry-content .tablepress-id-3 .column-7 {
	text-align: left;
}


.entry-content .tablepress caption {
	display: none;
}

/*--------------------------------------------------------------
MailChimp
---------------------------------------------------------------*/

/* MailChimp 

.mailchimp-section {
	background: url(images/email-signup-bg-img.jpg) no-repeat center center;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
	margin-bottom: 30px;
	padding: 20px 10px;
}


#mc_embed_signup {
	border-radius: 10px;
	margin-top: 20px;
	padding: 10px;
	text-align: center;
}

.mailchimp-section h2 {
	color: #fff;
	display: inline;
	font-size: 33px;
	font-weight: 500;
	line-height: 43px;
	margin-bottom: 10px;
	margin-top: 0;
	text-shadow: 1px 1px 4px #000;
}

.mc-field-group,
#mc_embed_signup input#mc-embedded-subscribe {
	display: inline;
}

#mc_embed_signup input#mce-EMAIL,
#mc_embed_signup input#mce-FNAME {
	border: 0;
	color: #777;
	font-size: 15px;
	height: 37px;
	margin-right: 10px;
	max-width: 200px;
	padding-left: 10px;
}

#mc_embed_signup input#mc-embedded-subscribe {
	background: #b2070d;
	border: 2px solid #b2070d;
	border-radius: 0;
	box-shadow: 0 1px 0 rgba(255, 255, 255, 0.25) inset, 0 1px 0 #b2070d;
	color: #fff;
	display: inline;
	font-weight: 500;
	line-height: 24px;
	margin: 0;
	padding: 5px 20px;
}

#mc_embed_signup input#mc-embedded-subscribe:hover {
	background: #b2070d;
	color: #fff;
	opacity: 0.7;
	text-decoration: none;
}
*/
/* sm */
@media (min-width: 768px) {
	
}

/* md */
@media (min-width: 992px) {
	
}

/* lg */
@media (min-width: 1200px) {
	
}