/**
 * style.css
 * 
 * View from the Wing styles.
 * 
 * @package View from the Wing
 */

/**
 * Theme Name: View from the Wing
 * Theme URI: http://boardingarea.com/
 * Description: View from the Wing a BoardingArea child theme.
 * Version: 1.0.6
 * Author: Joshua Fach
 * Author URI: http://boardingarea.com/
 * Template: boardingarea
 * Text Domain: vftw
 * Tags: responsive, custom-menu, featured-images, post-formats, sticky-post, translation-ready
 */

/*  Copyright 2014  Joshua Fach  (email : jfach@frequentflyerservices.com)

	This program is free software; you can redistribute it and/or modify
	it under the terms of the GNU General Public License, version 2, as 
	published by the Free Software Foundation.

	This program is distributed in the hope that it will be useful,
	but WITHOUT ANY WARRANTY; without even the implied warranty of
	MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
	GNU General Public License for more details.

	You should have received a copy of the GNU General Public License
	along with this program; if not, write to the Free Software
	Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
*/

/**
 * ====================================================================================================
 * View from the Wing Custom Styles
 * ====================================================================================================
 */

/* ==========================================================================
    Primary Color
========================================================================== */

::-moz-selection { background-color: #34495e; }
::selection { background-color: #34495e; }

a { color: #34495e; }

blockquote::before { background: #34495e; }

.footer-widgets button,
.footer-widgets input[type="button"],
.footer-widgets input[type="reset"],
.footer-widgets input[type="submit"],
.footer-widgets .button { background-color: #34495e; }

button:hover,
input:hover[type="button"],
input:hover[type="reset"],
input:hover[type="submit"],
.button:hover { background-color: #34495e; }

.entry-title a:hover { color: #34495e; }

.subscribe-widget input[type="submit"],
.subscribe-widget input[type="button"] { background-color: #34495e; }

.nav-primary ul > li:hover > a,
.nav-primary ul > li.current-menu-item > a {
	-webkit-box-shadow: inset 0 -3px 0 #34495e;
	-moz-box-shadow: inset 0 -3px 0 #34495e;
	box-shadow: inset 0 -3px 0 #34495e;
}

.nav-secondary ul > li:hover > a,
.nav-secondary ul > li.current-menu-item > a { background: #34495e; }

@media only screen and (max-width: 840px) {
	.nav-primary ul > li:hover > a,
	.nav-primary ul > li.current-menu-item > a {
		-webkit-box-shadow: none;
		-moz-box-shadow: none;
		box-shadow: inset none;
	}

	.nav-secondary ul > li:hover > a,
	.nav-secondary ul > li.current-menu-item > a { background: #34495e; }
}

.archive-pagination li a:hover,
.archive-pagination .active a { background-color: #34495e; }

.archive-pagination .pagination-previous a:hover,
.archive-pagination .pagination-next a:hover { background-color: #34495e; }

.site-footer a:hover { color: #34495e; }

.boxed .footer-widgets a { color: #34495e; }

.widget .subscribe input[type="submit"],
.widget .subscribe input[type="button"] { background-color: #34495e; }

/* ==========================================================================
    5.0 - Defaults
========================================================================== */

/* ==========================================================================
    5.2 - Typography
========================================================================== */

html {
	font-size: 62.5%; /* 10px browser default */
}

body {
	/*background: #f5f5f5 !important;
	background: #f5f5f5 url(images/vftw-pattern-eeeeee.png) repeat !important;*/
	/*font-family: 'Lato', sans-serif;*/
	font-weight: normal;
}

a {
	color: #34495e;
}
a:hover {
	color: #2c3e50;
}

blockquote {
	background: #f5f5f5;
	border-left: 3px solid #34495e;
	margin: 0 30px 24px;
	padding: 30px 30px 6px;
}

blockquote::before {
	content: none;
}

/* ==========================================================================
    5.3 - Headings
========================================================================== */

h1,
h2,
h3,
h4,
h5,
h6 {
	/*font-family: 'Lato', sans-serif;*/
	font-weight: 500;
}

.entry-content h1 {
	font-size: 28px; /* 36px */
}
.entry-content h2 {
	font-size: 26px; /* 30px */
}
.entry-content h3 {
	font-size: 22px; /* 24px */
}
.entry-content h4 {
	font-size: 20px; /* 20px */
}
.entry-content h5 {
	font-size: 18px; /* 18px */
}
.entry-content h6 {
	font-size: 16px; /* 16px */
}

/* ==========================================================================
    5.5 - Forms & Buttons
========================================================================== */

button,
input[type="button"],
input[type="reset"],
input[type="submit"],
.button {
	background-color: #34495e;
	-webkit-box-shadow: inset 0 -3px 0 #2c3e50;
	-moz-box-shadow: inset 0 -3px 0 #2c3e50;
	box-shadow: inset 0 -3px 0 #2c3e50;
}
button:hover,
input:hover[type="button"],
input:hover[type="reset"],
input:hover[type="submit"],
.button:hover {
	background-color: #2c3e50;
}

/* ==========================================================================
    7.0 - Classes
========================================================================== */

/* ==========================================================================
    7.3 - Avatar
========================================================================== */

.author-box .avatar {
	border: 2px solid #c5c5c5;
	padding: 2px;

	-webkit-border-radius: 35px;
	   -moz-border-radius: 35px;
	    -ms-border-radius: 35px;
	        border-radius: 35px;
}

.comment .avatar {
	border: 2px solid #c5c5c5;
	padding: 2px;

	-webkit-border-radius: 24px;
	   -moz-border-radius: 24px;
	    -ms-border-radius: 24px;
	        border-radius: 24px;
}

/* ==========================================================================
    7.4 - BoardingArea
========================================================================== */

.archive-description,
.author-box {
	/*background: #34495e;
	background: #34495e url(images/vftw-pattern-2c3e50.png) repeat;*/
	/*color: #fff;*/
}

.archive-description a,
.author-box a {
	/*color: #fff;*/
}

.archive-description a:hover,
.author-box a:hover {
	/*color: #7f8c8d;*/
}

.author-box-title,
.archive-title {
	/*color: #fff;*/
	font-size: 20px;
}

/* ==========================================================================
    7.6 - Titles
========================================================================== */

.entry-title {
	font-size: 28px;
	font-weight: 500;
}

.entry-title,
.entry-title a {
	color: #34495e;
}
.entry-title a:hover {
	color: #2c3e50;
}

/* ==========================================================================
    8.0 - Widgets
========================================================================== */

/* Widget Titles */
.sidebar .widget-title-wrap {
	background: #34495e;
	margin-bottom: 20px;

	-webkit-box-shadow: inset 0 -3px 0 #2c3e50;
	-moz-box-shadow: inset 0 -3px 0 #2c3e50;
	box-shadow: inset 0 -3px 0 #2c3e50;
}
.sidebar .widget-title,
.sidebar .widgettitle,
.footer-widgets .widget-title,
.footer-widgets .widgettitle {
	background: #2c3e50;
	color: #fff;
	display: inline-block;
	font-size: 18px;
	margin-bottom: 0;
	padding: 16px 24px;
}

.footer-widgets .widget-title,
.footer-widgets .widgettitle {
	display: block;
	margin-bottom: 20px;
}

/* Simple Social Icons */
.sidebar #simple-social-icons-2.widget { }
.sidebar #simple-social-icons-2.widget li a {
	-webkit-box-shadow: inset 0 -3px 0 #2c3e50;
	-moz-box-shadow: inset 0 -3px 0 #2c3e50;
	box-shadow: inset 0 -3px 0 #2c3e50;
}
@media only screen and (min-width: 1021px) and (max-width: 1260px) {
	.sidebar #simple-social-icons-2.widget ul li {
		/*margin: 0 4px 8px !important;*/
	}
}

/* Credit Card Deals */
.sidebar #custom_html-2.widget {
	/*
	background: #fff;
	padding: 30px;

	-webkit-box-shadow: rgba(0, 0, 0, 0.175) 0 6px 6px -6px;
	-moz-box-shadow: rgba(0, 0, 0, 0.175) 0 6px 6px -6px;
	box-shadow: rgba(0, 0, 0, 0.175) 0 6px 6px -6px;
	*/
}
.sidebar #custom_html-2.widget table {
	margin: 0;
}
.sidebar #custom_html-2.widget table tbody {
	border: none;
}
.sidebar #custom_html-2.widget table tr td {
	border: none;
	padding: 0;
}
.sidebar #custom_html-2.widget table tr td img {
	margin-top: 5px;
	margin-right: 24px;
	max-width: none;
}
.sidebar #custom_html-2.widget table tr td p {
	margin: 0;
}

/* Monarch Widget */
.footer-widgets #monarchwidget-2.widget,
.footer-widgets #monarchwidget-3.widget {

}
.footer-widgets #monarchwidget-2.widget .widgettitle,
.footer-widgets #monarchwidget-2.widget .widget-title,
.footer-widgets #monarchwidget-3.widget .widgettitle,
.footer-widgets #monarchwidget-3.widget .widget-title {
	display: none;
}
.footer-widgets #monarchwidget-2.widget .et_social_count_label,
.footer-widgets #monarchwidget-3.widget .et_social_count_label {
	display: none;
}

/* Ads Widgets */
.content .archive-ad {
	margin-bottom: 30px;
}
.sidebar #text-3.widget,
.sidebar #text-5.widget,
.sidebar #text-6.widget,
.sidebar #text-10.widget,
.sidebar #text-11.widget,
.sidebar #text-13.widget,
.sidebar .widget_boardingpack_ad_manager,
.footer-widgets #text-7.widget,
.footer-widgets #text-12.widget,
.footer-widgets .widget_boardingpack_ad_manager,
.content .archive-ad,
.content .after-entry {
	background-color: #ffffff;
	/*border: 1px solid #e9e9e9;*/
	padding-bottom: 30px;
	padding-top: 30px;

	-webkit-box-shadow: rgba(0,0,0,0.175) 0 6px 6px -6px;
	-moz-box-shadow: rgba(0,0,0,0.175) 0 6px 6px -6px;
	box-shadow: rgba(0,0,0,0.175) 0 6px 6px -6px;
}
.footer-widgets #text-7.widget,
.footer-widgets #text-12.widget,
.footer-widgets .widget_boardingpack_ad_manager {
	background-color: #2c3e50;
	/*border-color: #7f8c8d;*/

	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
}
@media only screen and (min-width: 1021px) and (max-width: 1260px) {
	.sidebar #text-3.widget,
	.sidebar #text-5.widget,
	.sidebar #text-6.widget,
	.sidebar #text-10.widget,
	.sidebar #text-11.widget,
	.sidebar #text-13.widget,
	.sidebar .widget_boardingpack_ad_manager,
	.footer-widgets #text-7.widget,
	.footer-widgets #text-12.widget,
	.footer-widgets .widget_boardingpack_ad_manager {
		background: none;
		border: none;
		padding: 0;

		-webkit-box-shadow: none;
		-moz-box-shadow: none;
		box-shadow: none;
	}
}
@media only screen and (max-width: 420px) {
	.sidebar #text-3.widget,
	.sidebar #text-5.widget,
	.sidebar #text-6.widget,
	.sidebar #text-10.widget,
	.sidebar #text-11.widget,
	.sidebar #text-13.widget,
	.sidebar .widget_boardingpack_ad_manager,
	.footer-widgets #text-7.widget,
	.footer-widgets #text-12.widget,
	.footer-widgets .widget_boardingpack_ad_manager,
	.content .archive-ad,
	.content .after-entry {
		background: none;
		border: none;
		padding: 0;

		-webkit-box-shadow: none;
		-moz-box-shadow: none;
		box-shadow: none;
	}
}
@media only screen and (max-width: 320px) {
	.sidebar #text-3.widget,
	.sidebar #text-5.widget,
	.sidebar #text-6.widget,
	.sidebar #text-10.widget,
	.sidebar #text-11.widget,
	.sidebar #text-13.widget,
	.sidebar .widget_boardingpack_ad_manager,
	.footer-widgets #text-7.widget,
	.footer-widgets #text-12.widget,
	.footer-widgets .widget_boardingpack_ad_manager {
		/* margin-left: -5px; */
	}

	.content .archive-ad,
	.content .after-entry {
		/* margin-left: -5px !important; */
	}
}

/* Before Content Ad */
/*
@media only screen and (max-width: 840px) {
	.before-content-ad, .div-gpt-ad-above-content { margin-left: 30px; }
}
@media only screen and (max-width: 320px) {
	.before-content-ad, .div-gpt-ad-above-content { margin-left: 10px; }
}
@media only screen and (max-width: 1260px) {
	.before-content-ad, .div-gpt-ad-above-content {
		margin: 0 auto 30px;
		width: 720px;
	}
}
@media only screen and (max-width: 767px) {
	.before-content-ad, .div-gpt-ad-above-content {
		margin: 0 auto 30px;
		width: 300px;
	}
}
*/
.before-content-ad, .div-gpt-ad-above-content {
	margin-bottom: 30px;
}

/* After Content Ad */
.footer-widgets .after-content-ad, .footer-widgets .div-gpt-ad-below-content {
	/*
	height: 250px;
	width: 300px;
	margin: 0 auto;
	*/

	text-align: center;
}

/* Move Sidebar Up (Before Content Ad) */
@media only screen and (min-width: 1261px) {
	.sidebar-primary {
		/* margin-top: -120px; */
	}
}

/* ==========================================================================
    9.0 - Plugins
========================================================================== */

/* Monarch Inline Bottom Sharing */
.et_monarch .et_social_inline_bottom {
	margin: 24px 0;
}

@media only screen and (max-width: 479px) {
	.et_monarch .et_social_inline_bottom .et_social_networks li:nth-child(n) {
		width: 100% !important;
	}
}

/* Share This */
/*
.stButton {
	margin-bottom: 6px;
}
.stButton span {
	-webkit-box-sizing: content-box;
	   -moz-box-sizing: content-box;
	        box-sizing: content-box;
}
*/

/* DWQA */
/* Single Question */
.single-dwqa-question {

}

/* VFTW Closing Remarks */
.vftw-closing-remarks {
	background: #f5f5f5;
	padding: 30px;
}

/* BoardingPack (Content Filter) */
#boardingpack-content-filter-2 {
	background-color: #fff;
	font-size: 16px;
	margin-bottom: 30px;
	padding: 30px;

	-webkit-box-shadow: rgba(0,0,0,0.175) 0 6px 6px -6px;
	   -moz-box-shadow: rgba(0,0,0,0.175) 0 6px 6px -6px;
	        box-shadow: rgba(0,0,0,0.175) 0 6px 6px -6px;
}
#boardingpack-content-filter-2 p:last-child {
	margin-bottom: 0;
}

@media only screen and (max-width: 320px) {
	#boardingpack-content-filter-2 {
		background-color: transparent;
		padding: 0;

		-webkit-box-shadow: none;
		   -moz-box-shadow: none;
		        box-shadow: none;
	}
}

/* ==========================================================================
    9.1 - Subscribe
========================================================================== */

/* Subscribe */
.sidebar .widget .subscribe {
	background-color: #34495e;
	background: #34495e;
	background: #34495e url(images/vftw-pattern-2c3e50.png) repeat;
}
.sidebar .widget .subscribe .widget-title,
.sidebar .widget .subscribe .widgettitle {
	background: transparent;
	color: #fff;
	margin-bottom: 20px;
	padding: 0;

	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
}
.widget .subscribe input,
.widget .subscribe input:focus {
	border: 1px solid #34495e;
}
.widget .subscribe input[type="submit"],
.widget .subscribe input[type="button"] {
	background: #2c3e50;
	border: 2px solid #2c3e50;
	color: #fff;

	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
}

.widget .subscribe input:hover[type="submit"],
.widget .subscribe input:hover[type="button"] {
	background: #34495e;
	border: 2px solid #fff;
	color: #fff;
}

/* ==========================================================================
    10.0 - Site Header
========================================================================== */

.site-header {
	/*background: url(images/terminal-alt.jpg) #fff no-repeat top center fixed !important;*/
	background: url(images/banner.jpg) #000 no-repeat 0 -50px !important;
	/*background: url(images/banner-alt.jpg) #fff no-repeat top left fixed !important;*/
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
}

@media only screen and (max-width: 480px) {
	.site-header {
		background: #ffffff !important;
	}
}

/* ==========================================================================
    10.1 - Title Area
========================================================================== */

.title-area {
	padding: 0;
}
.title-area img {
	max-height: 150px;
}

.site-title {
	background: #34495e;
	background: #34495e url(images/vftw-pattern-2c3e50.png) repeat;
	padding: 15px 30px;
}

.site-title a,
.site-title a:hover {
	color: #fff !important;
}

.site-description {
	background: #2c3e50;
	color: #fff !important;
	padding: 15px 30px;
}

/* ==========================================================================
    11.0 - Site Navigation
========================================================================== */

/* ==========================================================================
    11.3 - Primary Navigation
========================================================================== */

.nav-primary {
	background: #34495e;

	-webkit-box-shadow: inset 0 -3px 0 #2c3e50;
	-moz-box-shadow: inset 0 -3px 0 #2c3e50;
	box-shadow: inset 0 -3px 0 #2c3e50;
}
.nav-primary ul li a {
	padding: 0 30px;
}
.nav-primary ul > li:hover > a,
.nav-primary ul > li.current-menu-item > a {
	background: #2c3e50;
	color: #fff;

	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
}

.nav-primary ul > li ul {
	background: #34495e;
	background: #34495e url(images/vftw-pattern-2c3e50.png) repeat;
}
.nav-primary ul > li ul li {
	border-color: #2c3e50;
}
.nav-primary ul > li ul li:hover > a,
.nav-primary ul > li ul li.current-menu-item > a {
	background: #2c3e50;
	color: #fff;
}

/* Nav Primary Toggle */
.menu-primary-toggle {
	-webkit-box-shadow: inset 0 -3px 0 #2c3e50;
	-moz-box-shadow: inset 0 -3px 0 #2c3e50;
	box-shadow: inset 0 -3px 0 #2c3e50;
}
.menu-primary-toggle .fa {
	font-size: 16px;
	font-weight: bold;
}
.menu-primary-toggle .fa::after {
	content: " Menu";
	font-family: "Roboto",sans-serif;
	font-weight: 400;

	-webkit-font-smoothing: initial;
	-moz-osx-font-smoothing: initial;
}

@media only screen and (max-width: 840px) {
	.nav-primary ul {
		background: #34495e;
		background: #34495e url(images/vftw-pattern-2c3e50.png) repeat;
	}

	.nav-primary ul > li {
		border-top: 1px solid #2c3e50;
	}

	.nav-primary ul > li ul li {
		border-top: 1px solid #2c3e50;
	}

	.nav-primary ul > li ul li:first-child {
		border-top: 1px solid #2c3e50;
	}
}
@media only screen and (min-width: 841px) and (max-width: 1020px) {
	.nav-primary ul.nav-menu li ul {
		text-align: left;
	}
	.nav-primary ul.nav-menu > li {
		display: inline-block;
		*display: inline;
		*zoom: 1;
		float: none;
		margin-left: -4px;
	}
}
@media only screen and (min-width: 841px) and (max-width: 1260px) {
	.nav-primary ul.nav-menu {
		text-align: center;
	}
	.nav-primary ul.nav-menu li {
		font-size: 15px;
	}
	.nav-primary ul.nav-menu li a {
		font-size: 15px;
		padding: 0 22px;
	}
	/*
	.nav-primary ul.nav-menu li ul {
		text-align: left;
	}
	.nav-primary ul.nav-menu > li {
		display: inline-block;
		*display: inline;
		*zoom: 1;
		float: none;
		margin-left: -4px;
	}
	*/

	/* Nav Primary Has Children */
	.nav-primary ul li.menu-item-has-children > a:after,
	.nav-primary ul li.page_item_has_children > a:after {
		content: "";
		margin: 0;
	}

	.nav-primary ul li.menu-item-has-children ul li.menu-item-has-children > a:after,
	.nav-primary ul li.page_item_has_children ul li.page_item_has_children > a:after {
		content: "";
		margin: 0;
	}
}

/* Advertiser Disclosure Link */
.nav-primary ul li.advertiser-disclosure-link {
	background: #6388ae;
}

/* Mobile Advertiser Disclosure Link */
.nav-primary .menu-primary-toggle span.mobile-advertiser-disclosure-link {
	color: #fff;
	float: right;
	font-size: 16px;
	font-weight: 400;
	height: 50px;
	line-height: 50px;
	margin-right: 30px;

	cursor: pointer;
	display: inline-block;

	-webkit-font-smoothing: initial;
	-moz-osx-font-smoothing: initial;
}
@media only screen and (max-width: 320px) {
	.nav-primary .menu-primary-toggle span.mobile-advertiser-disclosure-link {
		margin-right: 15px;
	}
}

/* ==========================================================================
    11.4 - Secondary Navigation
========================================================================== */

/* ==========================================================================
    12.0 - Content Area
========================================================================== */

/* ==========================================================================
    12.1 - Entries
========================================================================== */

.content .entry {
	height: auto !important;
}

.entry-content {
	word-wrap: break-word;
}
.entry-content a {
	font-weight: 500;
	text-decoration: underline
}
.entry-content a:hover {
	text-decoration: none;
}

.entry p.entry-nav {
	margin: 30px 0 35px;
}
.entry p.entry-nav a.more-link {
	background: #34495e;
	/*border-bottom: 3px solid #2c3e50;*/
	color: #fff;
	display: inline-block;
	padding: 8px 12px 8px;
	text-decoration: none;

	-webkit-box-shadow: inset 0 -3px 0 #2c3e50;
	-moz-box-shadow: inset 0 -3px 0 #2c3e50;
	box-shadow: inset 0 -3px 0 #2c3e50;
}
.entry p.entry-nav a.more-link:hover {
	background: #2c3e50;
}

/* VFTW Entry Image */
.vftw-entry-image {
	position: relative;
}
/*
.vftw-entry-image .entry-image-wrap {
	height: 250px;
	left: 0;
	margin-bottom: 16px;
	overflow: hidden;
	position: relative;
	top: 0;
	width: 100%;
	text-align: center;
}
.vftw-entry-image .entry-image-wrap a {
	position: absolute;
	height: 100%; 
	width: 100%;
	top: 0;
	left: 0;
}
.vftw-entry-image .post-image,
.vftw-entry-image .entry-image,
.vftw-entry-image .wp-post-image {
	float: none;
	width: auto;
	display: block;
	position: relative;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%,-50%);
	-ms-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%);
}
*/
.vftw-entry-image .post-image,
.vftw-entry-image .entry-image,
.vftw-entry-image .wp-post-image {
	/*width: 300px;*/
	width: 324px;
}
@media only screen and (min-width: 1021px) and (max-width: 1260px) {
	.vftw-entry-image .post-image,
	.vftw-entry-image .entry-image,
	.vftw-entry-image .wp-post-image {
		width: 285px;
	}
}
@media only screen and (max-width: 480px) {
	.vftw-entry-image .post-image,
	.vftw-entry-image .entry-image,
	.vftw-entry-image .wp-post-image {
		float: none;
		width: 360px;
	}
}
.vftw-entry-image .entry-image-time {
	background: #34495e;
	border: 2px solid #fff;
	color: #fff;
	left: -10px;
	padding: 10px;
	position: absolute;
	top: 10px;
}
.vftw-entry-image .entry-image-time .month,
.vftw-entry-image .entry-image-time .day,
.vftw-entry-image .entry-image-time .year {
	display: block;
	line-height: 1;
	text-align: center;
	text-transform: uppercase;
}
.vftw-entry-image .entry-image-time .month,
.vftw-entry-image .entry-image-time .year {
	font-size: 12px;
}
.vftw-entry-image .entry-image-time .day {
	font-size: 22px;
	font-weight: 500;
}

/* VFTW Featured Entry */
.vftw-featured-entry {
	margin-bottom: 30px;
	/*
	background: #fff;
	margin-bottom: 30px;
	padding: 30px;

	-webkit-box-shadow: rgba(0,0,0,0.175) 0 6px 6px -6px;
	-moz-box-shadow: rgba(0,0,0,0.175) 0 6px 6px -6px;
	box-shadow: rgba(0,0,0,0.175) 0 6px 6px -6px;
	*/
}
.vftw-featured-entry-title-wrap {
	background: #34495e;
	margin-bottom: 24px;

	-webkit-box-shadow: inset 0 -3px 0 #2c3e50;
	-moz-box-shadow: inset 0 -3px 0 #2c3e50;
	box-shadow: inset 0 -3px 0 #2c3e50;
}
.vftw-featured-entry-title {
	background: #2c3e50;
	color: #fff;
	display: inline-block;
	font-size: 18px;
	margin-bottom: 0;
	padding: 16px 24px;
}
.vftw-featured-entry:before {
	content: " ";
	display: table;
}
.vftw-featured-entry:after {
	clear: both;
	content: " ";
	display: table;
}
.vftw-featured-entry ul li {
	margin-bottom: 24px;
	width: 100%;
}
.vftw-featured-entry ul li:last-child {
	margin-bottom: 0;
}
.vftw-featured-entry .featured-entry-image {
	margin-bottom: 0;
}
.vftw-featured-entry .featured-entry-title {

}
.vftw-featured-entry .featured-entry-meta {
	color: #7f8c8d;
	margin-bottom: 0;
}
.vftw-featured-entry .featured-entry-meta a {
	color: #7f8c8d;
}
.vftw-featured-entry .featured-entry-meta a:hover {
	color: #34495e;
}

/* ==========================================================================
    12.2 - Entry Meta
========================================================================== */

.entry-header .entry-meta {
	color: #7f8c8d;
	margin-bottom: 16px;
}
.entry-header .entry-meta a {
	color: #7f8c8d;
}
.entry-header .entry-meta a:hover {
	color: #34495e;
}

.entry-comments-link::before {
	content: none;
	margin: 0;
}
.entry-edit-link::before {
	content: none;
	margin: 0;
}

.entry-footer .entry-meta {
	background: #34495e;
	background: #34495e url(images/vftw-pattern-2c3e50.png) repeat;
	color: #fff;
	/*border-bottom: 3px solid #2c3e50;*/
	border-top: none;
	margin: 0 -30px -30px;
	padding: 24px 30px;

	-webkit-box-shadow: inset 0 -3px 0 #2c3e50;
	-moz-box-shadow: inset 0 -3px 0 #2c3e50;
	box-shadow: inset 0 -3px 0 #2c3e50;
}
.entry-footer .entry-meta a {
	color: #fff;
}
.entry-footer .entry-meta a:hover {
	color: #7f8c8d;
}

.entry.page .entry-footer .entry-meta {
	background: transparent;
	/*border-bottom: none;*/

	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
}
.entry.page .entry-footer .entry-meta a {
	color: #34495e;
}
.entry.page .entry-footer .entry-meta a:hover {
	color: #2c3e50;
}

/* ==========================================================================
    12.3 - Pagination
========================================================================== */

.archive-pagination li a {
	background: #34495e;
	margin-bottom: 4px;

	-webkit-box-shadow: inset 0 -3px 0 #2c3e50;
	-moz-box-shadow: inset 0 -3px 0 #2c3e50;
	box-shadow: inset 0 -3px 0 #2c3e50;
}

.archive-pagination li a:hover,
.archive-pagination .active a {
	background-color: #2c3e50;
}

.archive-pagination .pagination-previous a,
.archive-pagination .pagination-next a {
	background: #34495e;

	-webkit-box-shadow: inset 0 -3px 0 #2c3e50;
	-moz-box-shadow: inset 0 -3px 0 #2c3e50;
	box-shadow: inset 0 -3px 0 #2c3e50;
}

.archive-pagination .pagination-previous a:hover,
.archive-pagination .pagination-next a:hover {
	background-color: #2c3e50;
}

/* ==========================================================================
    12.4 - Comments
========================================================================== */

.entry-comments .comment-content {
	word-wrap: break-word;
}

.form-allowed-tags {
	display: none;
}

.comment-subscription-form {
	margin-bottom: 0;
}

/* ==========================================================================
    13.0 - Sidebar
========================================================================== */

.sidebar a {
	font-weight: 500;
	text-decoration: underline
}
.sidebar a:hover {
	text-decoration: none;
}

/* ==========================================================================
    14.0 - Footer Widgets
========================================================================== */

.footer-widgets {
	background-color: #34495e;
}

.footer-widgets,
.footer-widgets a {
	color: #fff;
}

.footer-widgets a {
	font-weight: 500;
	text-decoration: underline
}
.footer-widgets a:hover {
	text-decoration: none;
}

.footer-widgets input {
	border: 1px solid #34495e;
}

.footer-widgets a.button,
.footer-widgets a:hover {
	color: #7f8c8d;
}

.footer-widgets li {
	border-bottom: 1px dotted #7f8c8d;
}

.footer-widgets .ba-hr {
	background: #2c3e50 !important;
	display: block;
	height: 3px !important;
}

/* Footer Disclosure */
.footer-widgets .footer-disclosure .ba-hr {
	margin-top: 0;
}

/* ==========================================================================
    15.0 - Site Footer
========================================================================== */

.site-footer {
	background: #34495e;
	background: #34495e url(images/vftw-pattern-2c3e50.png) repeat;
	border-top: 3px solid #2c3e50;
}

.site-footer a {
	color: #fff;
}
.site-footer a:hover {
	color: #7f8c8d;
}

/* ==========================================================================
    16.0 - Media Queries
========================================================================== */

@media only screen and (max-width: 320px) {
	.entry a.alignleft,
	.entry img.alignleft,
	.entry a.alignright,
	.entry img.alignright {
		float: none;
		margin-right: 0;
		margin-left: 0;
	}

	.menu-primary-toggle .fa {
		margin-left: 15px;
	}
	.nav-primary ul > li a {
		padding: 0 15px;
	}
	.nav-primary ul > li ul li a {
		padding-left: 30px;
	}
	.nav-primary ul > li ul li ul li a {
		padding-left: 45px;
	}
	.nav-primary ul > li ul li ul li ul li a {
		padding-left: 60px;
	}

	.menu-secondary-toggle .fa {
		margin-left: 15px;
	}
	.nav-secondary ul > li a {
		padding: 0 15px;
	}
	.nav-secondary ul > li ul li a {
		padding-left: 30px;
	}
	.nav-secondary ul > li ul li ul li a {
		padding-left: 45px;
	}
	.nav-secondary ul > li ul li ul li ul li a {
		padding-left: 60px;
	}

	.before_content_ad {
		margin-left: 15px;
	}

	.open .content,
	.open .sidebar-primary,
	.open .footer-widgets-1,
	.open .footer-widgets-2,
	.open .footer-widgets-3,
	.open .footer-widgets-4,
	.open .site-header .widget-area,
	.open .title-area {
		padding-left: 15px;
		padding-right: 15px;
	}

	.boxed .site-inner,
	.boxed .footer-widgets {
		padding: 30px 0 0;
	}

	.site-footer .wrap {
		padding: 0 15px;
	}

	.entry-footer .entry-meta {
		margin: 0;
		padding: 15px 20px !important;
	}

	.vftw-featured-entry {
		margin-bottom: 0;
	}

	.vftw-featured-entry .featured-entry-image {
		/*display: none;*/
	}
}

/* ==========================================================================
    17.0 - Open
========================================================================== */

/* ==========================================================================
    17.0 - Open (7.0 - Classes)
========================================================================== */

/* ==========================================================================
    17.0 - Open (7.4 - BoardingArea)
========================================================================== */

.open .ba-hr {
	background: #34495e;
	background: #f5f5f5 url(images/vftw-pattern-dddddd.png) repeat;
	height: 4px;
}

p.comment-form-cookies-consent {
    display: flex;
}

input#wp-comment-cookies-consent {
    -webkit-appearance: checkbox;
    margin-right: 4px;
}