/*
	Theme Name: The Arms Guide Magazine
	Theme URI: http://loadoutroom/
	Description: A mobile responsive and HTML5 theme built for the Genesis Framework.
	Author: Force12 Media
	Author URI: http://www.force12media.com/

	Version: 3.1 
	
	Tags: black, white, one-column, responsive-layout, custom-background, custom-header, custom-menu, full-width-template, sticky-post, theme-options, threaded-comments, translation-ready, premise-landing-page

	Template: genesis
	Template Version: 2.1

	License: GPL-2.0+
	License URI: http://www.opensource.org/licenses/gpl-license.php 
*/


/* Table of Contents
	- HTML5 Reset
		- Baseline Normalize
		- Box Sizing
		- Float Clearing
	- Defaults
		- Typographical Elements
		- Headings
		- Objects
		- Gallery
		- Forms
		- Tables
	- Structure and Layout
		- Site Containers
		- Column Widths and Positions
		- Column Classes
	- Common Classes
		- WordPress
		- Genesis
		- Search Form
		- Titles
	- Widgets
		- Featured Content
	- Plugins
		- Genesis eNews Extended
		- Genesis Latest Tweets
		- Genesis Responsive Slider
		- Jetpack
		- Simple Social Icons
	- Site Header
		- Title Area
		- Widget Area
	- Site Navigation
		- Header Navigation
		- Primary Navigation
		- Secondary Navigation
		- Responsive Menu
	- Content Area
		- Entries
		- Pagination
		- Comments
	- Sidebars
	- Footer Widgets
	- Site Footer
	- Color Styles
		- Magazine Pro Blue
		- Magazine Pro Green
		- Magazine Pro Red
	- Media Queries
		- max-width: 1139px
		- max-width: 1023px
		- max-width: 767px

*/


/*
HTML5 Reset
---------------------------------------------------------------------------------------------------- */

/* Baseline Normalize
	normalize.css v2.1.2 | MIT License | git.io/normalize
--------------------------------------------- */

article,aside,details,figcaption,figure,footer,header,hgroup,main,nav,section,summary{display:block}audio,canvas,video{display:inline-block}audio:not([controls]){display:none;height:0}[hidden]{display:none}html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}a:focus{outline:thin dotted}a:active,a:hover{outline:0}h1{font-size:2em;margin:.67em 0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:bold}dfn{font-style:italic}hr{-moz-box-sizing:content-box;box-sizing:content-box;height:0}mark{background:#ff0;color:#222}code,kbd,pre,samp{font-family:monospace,serif;font-size:1em}pre{white-space:pre-wrap}q{quotes:"\201C" "\201D" "\2018" "\2019"}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-0.5em}sub{bottom:-0.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:0}fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}legend{border:0;padding:0}button,input,select,textarea{font-family:inherit;font-size:100%;margin:0}button,input{line-height:normal}button,select{text-transform:none}button,html input[type="button"],input[type="reset"],input[type="submit"]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}input[type="checkbox"],input[type="radio"]{box-sizing:border-box;padding:0}input[type="search"]{-webkit-appearance:textfield;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box}input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration{-webkit-appearance:none}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}textarea{overflow:auto;vertical-align:top}table{border-collapse:collapse;border-spacing:0}

/* Box Sizing
--------------------------------------------- */

*,
input[type="search"] {
	-webkit-box-sizing: border-box;
	-moz-box-sizing:    border-box;
	box-sizing:         border-box;
}

/* Float Clearing
--------------------------------------------- */

.author-box:before,
.clearfix:before,
.entry-content:before,
.entry:before,
.featured-content:before,
.footer-widgets:before,
.nav-primary:before,
.nav-secondary:before,
.pagination:before,
.site-container:before,
.site-footer:before,
.site-header:before,
.site-inner:before,
.wrap:before {
	content: " ";
	display: table;
}

.author-box:after,
.clearfix:after,
.entry-content:after,
.entry:after,
.featured-content:after,
.footer-widgets:after,
.nav-primary:after,
.nav-secondary:after,
.pagination:after,
.site-container:after,
.site-footer:after,
.site-header:after,
.site-inner:after,
.wrap:after {
	clear: both;
	content: " ";
	display: table;
}


/*
Defaults
---------------------------------------------------------------------------------------------------- */

/* Typographical Elements
--------------------------------------------- */

body {
	background-color: #fff;
	color: #222;
	font-family: 'Roboto Condensed', sans-serif;
	font-size: 16px;
	font-weight: 300;
	line-height: 1.625;
}

body.magazine-landing {
	background-color: #222;
}

a,
button,
input:focus,
input[type="button"],
input[type="reset"],
input[type="submit"],
textarea:focus,
.button {
	-webkit-transition: all 0.1s ease-in-out;
	-moz-transition:    all 0.1s ease-in-out;
	-ms-transition:     all 0.1s ease-in-out;
	-o-transition:      all 0.1s ease-in-out;
	transition:         all 0.1s ease-in-out;
}

::-moz-selection {
	background-color: #222;
	color: #fff;
}

::selection {
	background-color: #222;
	color: #fff;
}

a {
	background-color: inherit;
	color: #222;
	font-weight: 400;
	text-decoration: none;
}

a:hover {
	color: #e8554e;
}

p {
	margin: 0 0 24px;
	padding: 0;
}

strong {
	font-weight: 700;
}

ol,
ul {
	margin: 0;
	padding: 0;
}

blockquote,
blockquote::before {
	color: #888;
}

blockquote {
	margin: 40px;
}

blockquote::before {
	content: "\201C";
	display: block;
	font-size: 30px;
	height: 0;
	left: -20px;
	position: relative;
	top: -10px;
}

cite {
	font-style: normal;
}

/* Headings
--------------------------------------------- */

h1,
h2,
h3,
h4,
h5,
h6 {
	color: #222;
	font-family: 'Roboto Condensed', sans-serif;
	font-weight: 500;
	line-height: 1.2;
	margin: 0 0 16px;
}

h1 {
	font-size: 36px;
}

h2 {
	font-size: 30px;
}

h3 {
	font-size: 24px;
}

h4 {
	font-size: 20px;
}

h5 {
	font-size: 18px;
}

h6 {
	font-size: 16px;
}

/* Objects
--------------------------------------------- */

embed,
iframe,
img,
object,
video,
.wp-caption {
	max-width: 100%;
}

img {
	height: auto;
}

.featured-content img,
.gallery img {
 	width: auto;
}

/* Gallery
--------------------------------------------- */

.gallery {
	overflow: hidden;
	margin-bottom: 28px;
}

.gallery-item {
	float: left;
	margin: 0;
	padding: 0 4px;
	text-align: center;
	width: 100%;
}

.gallery-columns-2 .gallery-item {
	width: 50%;
}

.gallery-columns-3 .gallery-item {
	width: 33%;
}

.gallery-columns-4 .gallery-item {
	width: 25%;
}

.gallery-columns-5 .gallery-item {
	width: 20%;
}

.gallery-columns-6 .gallery-item {
	width: 16.6666%;
}

.gallery-columns-7 .gallery-item {
	width: 14.2857%;
}

.gallery-columns-8 .gallery-item {
	width: 12.5%;
}

.gallery-columns-9 .gallery-item {
	width: 11.1111%;
}

.gallery-columns-2 .gallery-item:nth-child(2n+1),
.gallery-columns-3 .gallery-item:nth-child(3n+1),
.gallery-columns-4 .gallery-item:nth-child(4n+1),
.gallery-columns-5 .gallery-item:nth-child(5n+1),
.gallery-columns-6 .gallery-item:nth-child(6n+1),
.gallery-columns-7 .gallery-item:nth-child(7n+1),
.gallery-columns-8 .gallery-item:nth-child(8n+1),
.gallery-columns-9 .gallery-item:nth-child(9n+1) {
	clear: left;
}

.gallery .gallery-item img {
	border: none;
	height: auto;
	margin: 0;
}

/* Forms
--------------------------------------------- */

input,
select,
textarea {
	background-color: #fff;
	border: 1px solid #ddd;
	color: #222;
	font-family: 'Roboto Condensed', sans-serif;
	font-size: 14px;
	font-weight: 300;
	padding: 16px;
	width: 100%;
}

input:focus,
textarea:focus {
	border: 1px solid #888;
	outline: none;
}

input[type="checkbox"],
input[type="image"],
input[type="radio"] {
	width: auto;
}

::-moz-placeholder {
	color: #222;
	font-family: 'Roboto Condensed', sans-serif;
	opacity: 1;
}

::-webkit-input-placeholder {
	color: #222;
	font-family: 'Roboto Condensed', sans-serif;
}

button,
input[type="button"],
input[type="reset"],
input[type="submit"],
.button,
.entry-content .button {
	background-color: #222;
	border: none;
	color: #fff;
	cursor: pointer;
	font-family: 'Roboto Condensed', sans-serif;
	padding: 16px 24px;
	text-transform: uppercase;
	width: auto;
}

button:hover,
input:hover[type="button"],
input:hover[type="reset"],
input:hover[type="submit"],
.button:hover,
.entry-content .button:hover {
	color: #fff;
	background-color: #e8554e;
}

.entry-content .button:hover {
	color: #fff;
}

.button {
	display: inline-block;
}

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-results-button {
	display: none;
}

/* Tables
--------------------------------------------- */

table {
	border-collapse: collapse;
	border-spacing: 0;
	line-height: 2;
	margin-bottom: 40px;
	width: 100%;
}

tbody {
	border-bottom: 1px solid #ddd;
}

th,
td {
	text-align: left;
}

th {
	font-weight: bold;
	text-transform: uppercase;
}

td {
	border-top: 1px solid #ddd;
	padding: 6px 0;
}


/*
Structure and Layout
---------------------------------------------------------------------------------------------------- */

/* Site Containers
--------------------------------------------- */

.site-inner,
.wrap {
	margin: 0 auto;
	max-width: 1158px;
	position: relative;
}

.site-inner {
	clear: both;
	padding-top: 30px;
}

.magazine-home .site-inner {
	padding-bottom: 10px;
	padding-top: 0;
}

.magazine-landing .site-inner,
.magazine-landing .wrap {
	max-width: 800px;
}

.magazine-landing .site-inner {
	padding-bottom: 40px;
}


/* Column Widths and Positions
--------------------------------------------- */

/* Wrapping div for .content and .sidebar-primary */

.content-sidebar-sidebar .content-sidebar-wrap,
.sidebar-content-sidebar .content-sidebar-wrap,
.sidebar-sidebar-content .content-sidebar-wrap {
	width: 930px;
}

.content-sidebar-sidebar .content-sidebar-wrap {
	float: left;
}

.sidebar-content-sidebar .content-sidebar-wrap,
.sidebar-sidebar-content .content-sidebar-wrap {
	float: right;
}

/* Content */

.content {
	float: right;
	width: 834px;
}

.magazine-landing .content {
	background-color: #fff;
	padding: 50px 60px 24px;
}

.content-sidebar .content,
.content-sidebar-sidebar .content,
.sidebar-content-sidebar .content {
	float: left;
}

.content-sidebar-sidebar .content,
.sidebar-content-sidebar .content,
.sidebar-sidebar-content .content {
	width: 540px;
}

.full-width-content .content {
	width: 100%;
}

/* Primary Sidebar */

.sidebar-primary {
	float: right;
	width: 300px;
}

.sidebar-content .sidebar-primary,
.sidebar-sidebar-content .sidebar-primary {
	float: left;
}

/* Secondary Sidebar */

.sidebar-secondary {
	float: left;
	width: 180px;
}

.content-sidebar-sidebar .sidebar-secondary {
	float: right;
}

/* Column Classes
	Link: http://twitter.github.io/bootstrap/assets/css/bootstrap-responsive.css
--------------------------------------------- */

.five-sixths,
.four-sixths,
.one-fourth,
.one-half,
.one-sixth,
.one-third,
.three-fourths,
.three-sixths,
.two-fourths,
.two-sixths,
.two-thirds {
	float: left;
	margin-left: 2.564102564102564%;
}

.one-half,
.three-sixths,
.two-fourths {
	width: 48.717948717948715%;
}

.one-third,
.two-sixths {
	width: 31.623931623931625%;
}

.four-sixths,
.two-thirds {
	width: 65.81196581196582%;
}

.one-fourth {
	width: 23.076923076923077%;
}

.three-fourths {
	width: 74.35897435897436%;
}

.one-sixth {
	width: 14.52991452991453%;
}

.five-sixths {
	width: 82.90598290598291%;
}

.first {
	clear: both;
	margin-left: 0;
}


/*
Common Classes
---------------------------------------------------------------------------------------------------- */

/* WordPress
--------------------------------------------- */

.avatar {
	float: left;
}

.alignleft .avatar {
	margin-right: 24px;
}

.alignright .avatar {
	margin-left: 24px;
}

.author-box .avatar {
	height: 70px;
	margin-right: 15px;
	width: 70px;
}

.comment .avatar {
	height: 50px;
	margin: 0 16px 24px 0;
	width: 50px;
}

.sticky {
}

a.aligncenter img {
	display: block;
	margin: 0 auto;
}

img.centered,
.aligncenter {
	display: block;
	margin: 0 auto 24px;
}

img.alignnone {
	margin-bottom: 12px;
}

.alignleft {
	float: left;
	text-align: left;
}

.alignright {
	float: right;
	text-align: right;
}

a.alignleft,
a.alignright {
	max-width: 100%;
}

a.alignleft,
img.alignleft,
.wp-caption.alignleft {
	margin: 0 24px 24px 0;
}

a.alignright,
img.alignright,
.wp-caption.alignright {
	margin: 0 0 24px 24px;
}

.entry-content .wp-caption-text {
	font-size: 14px;
	font-weight: 700;
	margin: 0;
	text-align: center;
}

.gallery-caption,
.entry-content .gallery-caption {
	margin: 0 0 10px;
}

.widget_calendar table {
	width: 100%;
}

.widget_calendar td,
.widget_calendar th {
	text-align: center;
}

/* Genesis
--------------------------------------------- */

.breadcrumb {
	border-bottom: 1px dotted #888;
	margin-bottom: 40px;
	padding-bottom: 10px;
}

.archive-description,
.author-box {
	margin-bottom: 50px;
	padding: 20px;
}

.archive-description,
.author-box {
	background-color: #f5f5f5;
}

.archive-description p:last-child,
.author-box p:last-child,
.search-results .archive-description h1 {
	margin-bottom: 0;
}

.author-box-title {
	color: #222;
	font-family: 'Roboto Condensed', sans-serif;
	font-size: 16px;
	margin-bottom: 4px;
}
h3.section-title{
    text-transform: uppercase;
    font-family: 'Teko', sans-serif;
    margin-bottom: 10px;
}
.author-box p{
	margin-bottom: 10px;
}
.author-box p:last-child {
	margin-bottom: 0;
}
.author-box .fa-2x{
	font-size: 16px;
	margin-right: 5px;
}
.author-more-link{
	text-align: center;
}
.author-more-link a{
    text-transform: uppercase;
    font-family: 'Teko', sans-serif;
    font-weight: 500;
    letter-spacing: 1px;
}



/* Search Form
--------------------------------------------- */

.search-form {
	overflow: hidden;
}

.entry-content .search-form {
	width: 50%;
}

.site-header .search-form {
	float: right;
	margin-top: 24px;
}

.footer-widgets .search-form input {
	border: none;
}

.genesis-nav-menu .search-form input {
	background-color: #222;
	border: 1px solid #222;
	color: #fff;
	text-transform: uppercase;
	width: 180px;
}

.genesis-nav-menu .search-form ::-moz-placeholder {
	color: #fff;
}

.genesis-nav-menu .search-form ::-webkit-input-placeholder {
	color: #fff;
}

.genesis-nav-menu .search-form input:focus {
	border: 1px solid #fff;
}

.genesis-nav-menu .search input[type="submit"],
.widget_search input[type="submit"] {
	border: 0;
	clip: rect(0, 0, 0, 0);
	height: 1px;
	margin: -1px;
	padding: 0;
	position: absolute;
	width: 1px;
}

.search-bar-top{
	background: #62aee7;
	display: none;
}
.search-bar-top input[type="search"]{
	border: none;
	border: none;
    background: #62aee7;
    font-weight: bold;
    font-size: 18px;
}
.search-bar-top input[type="submit"]{
	display: none;
}

/* Titles
--------------------------------------------- */

.entry-title {
	font-size: 36px;
	line-height: 1;
}


.entry-title a,
.sidebar .widget-title a {
	color: #222;
	font-weight: 500;
}

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

h2.entry-title{
	font-size: 30px;
	line-height: normal;
}
h2.entry-title a{
	font-size: 30px;
	font-weight: bold;
}
a.entry-cat-link{
	font-size: 16px;
	color: #62aee7;
	text-transform: uppercase;
	font-family: 'Teko', sans-serif;
	font-weight: 500;
	letter-spacing: 1px;
    display: block;
    line-height: 17px;
    margin-bottom: 5px;
}
a.entry-cat-link:hover{
	color: #000;
}

.widget-title {
	clear: both;
	font-size: 16px;
	margin-bottom: 24px;
	text-transform: uppercase;
}

.magazine-home .content .widget-title,
.sidebar .widget-title {
    margin-bottom: 20px;
    padding-bottom: 15px;
    border-bottom: 1px solid #515348;
    font-size: 18px;
}

.sidebar .enews .widget-title {
	background: none;
	padding: 0;
}

.footer-widgets .widget-title {
	color: #fff;
}

.archive-title {
	font-size: 30px;
	margin-bottom: 24px;
	font-weight: bold;
	text-transform: uppercase;
	padding-bottom: 10px;
    border-bottom: 1px solid #515348;
    font-family: 'Teko', sans-serif;
    color: #62aee7;
}
.specops-title {
	font-size: 24px;
	margin-bottom: 5px;
	font-weight: bold;
	text-transform: uppercase;
    font-family: 'Teko', sans-serif;
    color: #62aee7;
}

/*
Widgets
---------------------------------------------------------------------------------------------------- */

.widget,
.widget li {
	word-wrap: break-word;
}

.widget li {
 	list-style-type: none;
}

.widget ol > li {
	list-style-position: inside;
	list-style-type: decimal;
	padding-left: 20px;
	text-indent: -20px;
}

.widget li li {
	border: none;
	margin: 0 0 0 30px;
	padding-bottom: 0;
}

.widget ul > li:last-child {
	margin-bottom: 0;
}

.widget .genesis-nav-menu li li {
	margin: 0;
	padding: 0;
}


.theme_hot_widget .featured-image{
	margin-right: 16px;
}
.theme_hot_widget .featured-image img{
	float: left;
}
.theme_hot_widget h4.entry-title{ 
	font-size: 14px;
    line-height: normal;
    margin-bottom: 0;
}
.theme_hot_widget .entry{
    border-bottom: 1px solid #515348;
    margin-bottom: 20px;
    padding-bottom: 20px;
}

/* Featured Content
--------------------------------------------- */

.home-hero-articles{
	height: 504px;
	overflow: hidden;
	position: relative;
}
.home-hero-articles .entry{
	height: 504px;
	background-size: cover;
	background-repeat: no-repeat;
}
.home-hero-articles .wrap{
	padding-left: 40px;
	padding-right: 40px;
}
.hero-article-content{
	position: absolute;
	bottom: 20px;
	z-index: 10;
	color: #fff;
}
.hero-article-content .entry-meta a{
	color: #fff;
}
.hero-article-content .entry-content{
	max-width: 500px;
	width: 100%;
}
.home-hero-articles .hero-overlay{
	background: rgba(0,0,0,0.6);
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	display: block;
	overflow: hidden;
	z-index: 3;
}
.home-hero-articles h2.entry-title a{
	color: #fff;
}


.category-fitness-nutrition .leaderboard{
	margin-top: 0 !important; 
}

.top-featured{
	margin-top: 30px;
}
.staff-picks{
	border-bottom: 1px solid #515348;
    margin-bottom: 30px;
    overflow: hidden;
}
.staff-picks .entry{
	position: relative;
	margin-bottom: 30px;
}
.staff-picks .featured-image-bg img{
	float: left;
	width: 100%;
	max-height: 420px;
}
.staff-picks .staff-overlay{
    background: rgba(0,0,0,0.4);
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: block;
    overflow: hidden;
    z-index: 3;
    transition: all 0.5s;
}
.staff-picks .staff-overlay:hover{
   background: rgba(0,0,0,0.2);
}
.staff-picks .staff-overlay a:hover{
	color: #fff;
}
.staff-picks .staff-big-content{
    position: absolute;
    bottom: 20px;
    left: 20px;
    margin-right: 20px;
    z-index: 5;
    color: #fff;
}
.staff-picks .staff-small-content{
    position: absolute;
    bottom: 20px;
    left: 20px;
    margin-right: 20px;
    z-index: 5;
    color: #fff;
}
.staff-picks .staff-big-content h2.entry-title{
	font-size: 30px;
	margin-bottom: 10px;
}
.staff-picks .staff-big-content h2.entry-title a{
	color: #fff;
	font-size: 30px;
}
.staff-picks .staff-small-content h2.entry-title{
	font-size: 24px;
	margin-bottom: 0;
    line-height: normal;
}
.staff-picks .staff-small-content h2.entry-title a{
	color: #fff;
	font-size: 24px;
	margin-bottom: 0;
}
.staff-picks .entry-content p{
	margin-bottom: 0;
	line-height: normal;
}

h1.section-title{
	color: #62aee7;
	font-size: 24px;
	letter-spacing: 1px;
	text-transform: uppercase;
    font-family: 'Teko', sans-serif;
    font-weight: 600;
}

h2.section-title{
	color: #62aee7;
	font-size: 24px;
	letter-spacing: 1px;
	text-transform: uppercase;
    font-family: 'Teko', sans-serif;
    font-weight: 600;
}

.featured-content {
	clear: both;
	overflow: hidden;
}

.home-middle .featured-content a,
.home-top .featured-content a {
	position: relative;
}

.featured-content .entry {
 	margin-bottom: 30px;
}

.content .home-middle .featured-content .entry,
.content .home-top .featured-content .entry {
	border: none;
	float: left;
	max-width: 100%;
}

.home-middle .featured-content .entry {
	width: 360px;
}

.content .home-bottom .featured-content .entry,
.sidebar .featured-content .entry {
	border-bottom: 2px solid #eee;
}

.sidebar .featured-content .entry:last-child {
	border-bottom: none;
}

.home-middle .featured-content .entry-content p:last-child,
.home-top .featured-content .entry-content p:last-child,
.sidebar .featured-content .entry:last-child {
	margin-bottom: 0;
}

.home-middle .featured-content .entry:nth-of-type(2n+1) {
	clear: left;
	margin-right: 30px;
}

.featured-content .entry-title {
	border: none;
	font-size: 24px;
	line-height: 1.2;
}

.sidebar .featured-content .entry-title {
	font-size: 20px;
}

.featured-content .entry-title a {
	border: none;
}

.featured-content a.alignnone {
	display: inline-block;
	margin-bottom: 20px;
	max-width: 100%
}

.featured-content .entry-header .entry-meta {
	margin-bottom: 10px;
}

.js .content .home-middle a .entry-time, 
.js .content .home-top a .entry-time {
	background-color: #e8554e;
	bottom: 24px;
	color: #fff;
	font-size: 14px;
	font-weight: 300;
	padding: 5px 10px;
	position: absolute;
	right: 0;
}

.js .home-middle a.alignleft,
.js .home-top a.alignleft {
	margin: 0 24px 24px 0;
}

.js .home-middle a.alignright,
.js .home-top a.alignright {
	margin: 0 0 24px 24px;
}

.js .home-middle a.alignleft img,
.js .home-middle a.alignright img,
.js .home-top a.alignleft img,
.js .home-top a.alignright img {
	margin: 0;
}

.home-middle a.more-link,
.home-top a.more-link {
	background-color: #eee;
	clear: both;
	color: #222;
	display: block;
	font-size: 14px;
	margin-top: 20px;
	padding: 8px 10px;
	text-align: center;
}

.home-middle a.more-link:hover,
.home-top a.more-link:hover {
	background-color: #e8554e;
	color: #fff;
}

.featured-content ul {
	clear: both;
	margin-bottom: 30px;
}

.featured-content li {
	list-style-type: none;
}


/*
Plugins
---------------------------------------------------------------------------------------------------- */

/* Genesis eNews Extended
--------------------------------------------- */

.enews-widget {
	background-color: #222;
	color: #aaa;
	padding: 40px;
}

.enews form + p {
	margin-top: 24px;
}

.enews-widget h4.widget-title {
	color: #fff;
	padding: 0;
	border: none;
}

.enews-widget input {
	margin-bottom: 16px;
}

.enews-widget input:focus {
	border: 1px solid #ddd;
}

.enews-widget input[type="submit"] {
	background-color: #62aee7;
	color: #fff;
	margin: 0;
	width: 100%;
}

.enews-widget input:hover[type="submit"] {
	background-color: #fff;
	color: #222;
}
.enews .screenread {
    height: 1px;
    left: -1000em;
    overflow: hidden;
    position: absolute;
    top: -1000em;
    width: 1px;
}


/* Genesis Latest Tweets
--------------------------------------------- */

.latest-tweets ul li {
	margin-bottom: 16px;
}

/* Genesis Responsive Slider
--------------------------------------------- */

.magazine-home .content #genesis-responsive-slider,
.magazine-home .content .genesis_responsive_slider li {
	border: none;
}

.magazine-home  .genesis_responsive_slider {
	margin-bottom: 40px;
}

.magazine-home .content .genesis_responsive_slider li:before {
	content: "";
	margin: 0;
}

.magazine-home .content .genesis_responsive_slider .slide-excerpt,
.magazine-home .content .genesis_responsive_slider .slide-excerpt-border  {
	background: transparent;
	border: none;
	margin: 0;
}

.magazine-home .content .genesis_responsive_slider .slide-excerpt {
	padding: 0;
}

.magazine-home .content #genesis-responsive-slider,
.magazine-home .content .genesis_responsive_slider .slides li,
.magazine-home .content .genesis_responsive_slider .flex-direction-nav li {
	margin: 0;
	padding: 0;
}

.magazine-home .content .genesis_responsive_slider .flex-control-nav {
	line-height: 1;
}

.magazine-home .content .genesis_responsive_slider .flex-control-nav li {
	margin: 0;
	padding: 0 5px;
}

.magazine-home .content .genesis_responsive_slider .flex-direction-nav li a {
	-webkit-transition: none;
	-moz-transition:    none;
	-ms-transition:     none;
	-o-transition:      none;
	transition:         none;
}

.magazine-home .content .genesis_responsive_slider .slide-excerpt-border  {
	background: #fff;
	width: 100%;
}

.magazine-home .content .genesis_responsive_slider h2,
.magazine-home .content .genesis_responsive_slider h2 a {
	line-height: 1.2;
	margin: 0;
}

.magazine-home .content .genesis_responsive_slider p {	
	font-size: 14px;
	margin: 10px 0 0;
}

.magazine-home .content .genesis_responsive_slider .flex-direction-nav li a {
	background: url(images/icon-direction-nav.png) no-repeat -50px 0;
	background-size: 100px 98px;
	height: 49px;
	outline: none;
	right: -25px;
	-webkit-transition: none;
	-moz-transition:    none;
	-ms-transition:     none;
	-o-transition:      none;
	transition:         none;
	width: 50px;
}

.magazine-home .content .genesis_responsive_slider .flex-direction-nav li a:hover {
	background-position: -50px -49px;
}

.magazine-home .content .genesis_responsive_slider .flex-direction-nav li a.prev {
	background-position: 0 0;
	bottom: auto;
	left: auto;
	right: 62px;
	top: 30px;
}

.magazine-home .content #genesis-responsive-slider .flex-direction-nav li a.next {
	bottom: auto;
	left: auto;
	right: 10px;
	top: 30px;
}

.magazine-home .content #genesis-responsive-slider .flex-direction-nav li a:hover.prev {
	background-position: 0 -49px;
}

/* Jetpack
--------------------------------------------- */

img#wpstats {
	display: none;
}

/* Simple Social Icons
--------------------------------------------- */

.sidebar .simple-social-icons ul li {
	margin: 0 2px 4px !important;
}


/*
Site Header
---------------------------------------------------------------------------------------------------- */

.primary-nav .site-header {
	padding-top: 64px;
	background: #000;
}
.site-header {
	background: #000;
}
.site-header .wrap {
	/*padding: 40px 0 25px 0;*/
	padding: 20px 0 15px 0;
}


/* Title Area
--------------------------------------------- */

.title-area {
	float: left;
	width: 360px;
	margin-right: 35px;
}

.header-image .title-area {
	padding: 0;
}

.site-title {
	font-family: 'Teko', sans-serif;
	font-size: 48px;
	line-height: 1;
	margin-bottom: 0;
}

.site-title a,
.site-title a:hover {
	color: #222;
	font-weight: 900;
}

.site-description {
	display: block;
	height: 0;
	margin-bottom: 0;
	text-indent: -9999px;
}

/* Full width header, no widgets */

/*.header-full-width .title-area,
.header-full-width .site-title {
	width: 100%;
}*/

.header-image .site-description,
.header-image .site-title a {
	display: block;
	height: 0;
	margin-bottom: 0;
	text-indent: -9999px;
}

/* Logo, hide text */

.header-image .site-header .wrap {
	padding: 0;
}

.header-image .site-title a {
	background-position: center !important;
	background-size: contain !important;
	float: left;
	display: block;
	min-height: 90px;
	text-indent: -9999px;
	width: 100%;
}

/* Widget Area
--------------------------------------------- */

.site-header .widget-area {
	float: right;
	text-align: right;
	width: 728px;
}

.header-image .site-header .title-area,
.header-image .site-header .widget-area {
	padding: 40px 0;
}

.site-header .widget-area p {
	margin-bottom: 0;
}

/* Header
--------------------------------------------- */
.menu-main-top-nav-container{
	float: left;
}
.social-media-top{
	list-style: none;
	float: right;
	margin-right: 40px;
	margin-top: 14px;
}
.social-media-top li{
	display: inline-block;
	margin-left: 7px;
}
.social-media-top li a{
	color: #4296dc;
	cursor: pointer;
	font-size: 23px;
}
.social-media-top li a:hover, .header-search a:hover { color:#fff !important;}
.header-search{
	float: right;
	margin-top: 14px;
}
.header-search a{
	color: #4296dc;
	font-size: 23px;
}


/*
Site Navigation
---------------------------------------------------------------------------------------------------- */
#menu-main-top-nav{
	list-style: none;
}
#menu-main-top-nav li{
	display: inline-block;
}
#menu-main-top-nav li a{
	color: #fff;
	text-transform: uppercase;
	font-size: 18px;
	padding: 18px 32px;
	border-left: 1px solid #515348;
	display: inline-block;
	border-bottom: 5px solid #000;
	font-family: 'Teko', sans-serif;
}
#menu-main-top-nav li a:hover{
	color: #62aee7;
	border-bottom: 5px solid #62aee7;
}

.genesis-nav-menu {
	clear: both;
	color: #222;
	font-size: 14px;
	font-weight: 400;
	line-height: 1;
	text-transform: uppercase;
	width: 100%;
}

.genesis-nav-menu .menu-item {
	display: inline-block;
	text-align: left;
}

.genesis-nav-menu a {
	border: none;
	color: #d9d9d9;
	display: block;
	padding: 20px;
	position: relative;
    font-size: 14px;
    font-family: "Roboto Condensed", sans-serif;
    font-weight: bold;
}

.genesis-nav-menu a:hover,
.genesis-nav-menu .current-menu-item > a,
.genesis-nav-menu .sub-menu .current-menu-item > a:hover {
	color: #e8554e;
}

.genesis-nav-menu .sub-menu {
	left: -9999px;
	opacity: 0;
	position: absolute;
	-webkit-transition: opacity .4s ease-in-out;
	-moz-transition:    opacity .4s ease-in-out;
	-ms-transition:     opacity .4s ease-in-out;
	-o-transition:      opacity .4s ease-in-out;
	transition:         opacity .4s ease-in-out;
	width: 190px;
	z-index: 99;
}

.genesis-nav-menu .sub-menu a {
	background-color: #fff;
	border: 1px solid #222;
	border-top: none;
	font-size: 12px;
	padding: 20px;
	position: relative;
	text-transform: none;
	width: 190px;
}

.genesis-nav-menu .sub-menu .sub-menu {
	margin: -53px 0 0 189px;
}

.genesis-nav-menu .menu-item:hover {
	position: static;
}

.genesis-nav-menu .menu-item:hover > .sub-menu {
	left: auto;
	opacity: 1;
}

.genesis-nav-menu > .first > a {
	padding-left: 0;
}

.genesis-nav-menu > .last > a {
	padding-right: 0;
}

.genesis-nav-menu > .right {
	color: #fff;
	display: inline-block;
	float: right;
	list-style-type: none;
	padding: 25px 0;
	text-transform: uppercase;
}

.genesis-nav-menu > .right > a {
	display: inline;
	padding: 0;
}

.genesis-nav-menu > .rss > a {
	margin-left: 48px;
}

.genesis-nav-menu > .search {
	padding: 7px 0 0;
}


.nav-secondary{
	background: #222222;
	/*display: none;*/
}
.nav-secondary ul li.join-gear-club{
	float: right !important;
}
.nav-secondary ul li.join-gear-club a{
	color: #62aee7 !important;
}
.nav-secondary ul li.join-gear-club a i{
	margin-left: 5px;
}
.fix-menu{
	position: fixed;
    width: 100%;
    z-index: 15;
    top: 0;
}

/* Site Header Navigation
--------------------------------------------- */

.site-header .sub-menu {
	border-top: 1px solid #222;
}

.site-header .sub-menu .sub-menu {
	margin-top: -54px;
}

/* Primary Navigation
--------------------------------------------- */

.nav-primary {
	background-color: #222;
	color: #fff;
	left: 0;
	position: fixed;
	top: 0;
	width: 100%;
	z-index: 999;
}

.admin-bar .nav-primary {
	top: 32px;
}

.nav-primary a {
	color: #fff;
}

.nav-primary a:hover,
.nav-primary .sub-menu a:hover,
.nav-primary .genesis-nav-menu .current-menu-item > a {
	color: #e8554e;
}

.nav-primary .genesis-nav-menu .sub-menu a {
	background-color: #222;
	border: 1px solid #fff;
	border-top: none;
}

/* Secondary Navigation
--------------------------------------------- */

.nav-secondary .wrap {

}

/* Responsive Menu
--------------------------------------------- */

.responsive-menu-icon {
	cursor: pointer;
	display: none;
	margin-bottom: -1px;
	text-align: center;
	color: #fff;
}

.responsive-menu-icon::before {
	content: "\f333";
	display: inline-block;
	font: normal 20px/1 'dashicons';
	margin: 0 auto;
	padding: 10px;
}

.site-header .responsive-menu-icon::before {
	padding: 0;
}


/*
Content Area
---------------------------------------------------------------------------------------------------- */

/* Entries
--------------------------------------------- */

.featured-image{
	float: left;
	margin-right: 27px;
}

.post-thumbnail img{
	width: 100%;
	max-width: 100%;
}

.home .content .home-top-articles .entry{
	margin-bottom: 0;
	padding-bottom: 0;
	border: none;
}
.home-top-articles{
	margin-bottom: 30px;
	padding-bottom: 30px;
	border-bottom: 1px solid #515348;
	overflow: hidden;
}
.home-top-articles .featured-image{
	margin-right: 0;
}
.home-top-articles  h2.entry-title{
	line-height: normal;
	font-size: 18px;
	margin-bottom: 3px;
	clear: both;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}
.home-top-articles  h2.entry-title a{
	font-size: 18px;
	font-weight: normal;
}
.home-top-articles  .entry-header .entry-meta{
	margin-bottom: 0;
}
.home-top-articles .entry-content{
	display: none;
}

.entry {
	margin-bottom: 60px;
}

.archive .content .entry,
.home .content .entry,
.search-results .content .entry,
.page-template-page_blog-php .content .entry {
	border-bottom: 1px solid #515348;
	margin-bottom: 30px;
	padding-bottom: 30px;
}

.archive .content .entry .entry-content p,
.home .content .entry .entry-content p,
.search-results .content .entry .entry-content p,
.page-template-page_blog-php .content .entry .entry-content p{
	margin-bottom: 0;
}

.entry-content a {
	color: #e8554e;
}

.entry-content a:hover {
	color: #222;
}

.entry-content .attachment a,
.entry-content .gallery a {
	border: none;
}

.entry-content ol,
.entry-content p,
.entry-content ul,
.quote-caption,
.wp-caption {
	margin-bottom: 26px;
}

.entry-content ol,
.entry-content ul {
	margin-left: 40px;
}

.entry-content ol > li {
	list-style-type: decimal;
}

.entry-content ul > li {
	list-style-type: disc;
}

.entry-content ol ol,
.entry-content ul ul {
	margin-bottom: 0;
}

.entry-meta {
	font-size: 14px;
}

.entry-header .entry-meta {
	margin-bottom: 10px;
}

.entry-comments-link::before {
	content: "\2014";
	margin: 0 6px 0 2px;
}

.entry-categories,
.entry-tags {
	display: block;
}

/* After Entry
--------------------------------------------- */

.after-entry {
	border-bottom: 1px solid #222;
	border-top: 2px solid #222;
	margin-top: 40px;
	padding: 30px 0;
}

.after-entry p:last-child {
	margin-bottom: 0;
}

.after-entry .widget {
	margin-bottom: 30px;
}

.after-entry .widget:last-child {
	margin-bottom: 0;
}

/* Pagination
--------------------------------------------- */

.archive-pagination,
.entry-pagination {
	font-size: 14px;
	margin: 40px 0;
}

.archive-pagination li {
	display: inline;
}

.archive-pagination li a {
	background-color: #222;
	color: #fff;
	cursor: pointer;
	display: inline-block;
	padding: 8px 12px;
}

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

.entry-pagination a {
	border-bottom: 1px solid #ddd;
}

/* Comments
--------------------------------------------- */

.comment-respond,
.entry-comments,
.entry-pings {
	background-color: #fff;
	margin-bottom: 50px;
}

.comment-content {
	clear: both;
}

.entry-comments .comment-author {
	margin-bottom: 0;
}

.comment-respond input[type="email"],
.comment-respond input[type="text"],
.comment-respond input[type="url"] {
	width: 50%
}

.comment-respond label {
	display: block;
	margin-right: 12px;
}

.comment-list li,
.ping-list li {
	list-style-type: none;
}

.comment-list li {
	margin-top: 24px;
	padding: 32px;
}

.comment-list li li {
	margin-right: -32px;
}

li.comment {
	background-color: #f5f5f5;
	border: 2px solid #fff;
	border-right: none;
}

.entry-pings .reply {
	display: none;
}

.bypostauthor {
}

.form-allowed-tags {
	background-color: #f5f5f5;
	font-size: 14px;
	padding: 24px;
}


/*
Sidebars
---------------------------------------------------------------------------------------------------- */

.sidebar p:last-child,
.sidebar ul > li:last-child {
	margin-bottom: 0;
}

.sidebar .featured-content p:last-child {
	margin-bottom: 24px;
}

.sidebar li {
	border-bottom: 1px dotted #888;
	margin-bottom: 6px;
	padding-bottom: 6px;
}

.sidebar .widget {
	margin-bottom: 40px;
}

.sidebar .tagcloud a,
.sidebar .tagcloud a:visited {
	background-color: #eee;
	color: #222;
	cursor: pointer;
	display: inline-block;
	margin: 0 5px 5px 0;
	padding: 5px 10px;
}

.sidebar .tagcloud a:hover {
	background-color: #e8554e;
	color: #fff;
}


/*
Footer Widgets
---------------------------------------------------------------------------------------------------- */

.footer-widgets {
	background-color: #222;
	color: #aaa;
	clear: both;
	font-size: 14px;
	padding: 60px 0 20px;
}

.footer-widgets-1,
.footer-widgets-2,
.footer-widgets-3 {
	width: 360px;
}

.footer-widgets-1 {
	margin-right: 30px;
}

.footer-widgets-1,
.footer-widgets-2 {
	float: left;
}

.footer-widgets-3 {
	float: right;
}

.footer-widgets a {
	color: #fff;
	font-weight: 300;
}

.footer-widgets a:hover {
	color: #ccc;
}

.footer-widgets p:last-child {
	margin-bottom: 0;
}

.footer-widgets .widget {
	margin-bottom: 40px;
}

.footer-widgets li {
	margin-bottom: 20px;
}

.footer-widgets .enews-widget {
	padding: 0;
}

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

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

.specops-channel{
	overflow: hidden;
	margin-top: 30px;
    padding-top: 30px;
    border-top: 1px solid #515348;
}

.load-more{
	text-align: center;
	margin-top: 30px;
}
.load-more a{
    text-transform: uppercase;
    text-align: center;
    max-width: 900px;
    width: 100%;
    height: 44px;
    line-height: 44px;
    border: 1px solid #515348;
    display: block;
    margin: 0 auto;
    font-size: 24px;
    color: #515348;
    font-family: 'Teko', sans-serif;
    letter-spacing: 1px;
    font-weight: bold;
}
.load-more a:hover{
    border-color: #62aee7;
}


/*
Site Footer
---------------------------------------------------------------------------------------------------- */

.site-footer {
	background-color: #191919;
	font-family: 'Roboto Condensed', sans-serif;
	font-size: 14px;
}

.site-footer .wrap {
	border-top: 1px solid #444;
	padding: 30px 0;
}

.site-footer,
.site-footer a {
	color: #aaa;
}

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

.site-footer p {
	margin-bottom: 0;
}

.footer-featured-articles .featured-image{
	margin: 0 0 20px 0;
	width: 100%;
}
.footer-featured-articles .featured-image img{
	float: left;
	width: 100%;
}
.footer-featured-articles h2.entry-title{
	font-size: 18px;
	margin-bottom: 5px;
}
.footer-featured-articles h2.entry-title a{
	color: #fff;
	font-size: 18px;
	font-weight: normal;
}
.footer-featured-articles .entry{
	margin-bottom: 30px;
}
.footer-featured-articles a.entry-cat-link{
	color: #62aee7;
}

.force12-network-sites{
	overflow: hidden;
	padding: 0 10px 15px 10px;
	background: #fff;
}
.force12-network-sites .wrap{
	padding: 13px 28px;
	border: 1px solid #ccc;
	border-top: none;	
	max-width: 1100px;
}
.force12-network-site{
	padding: 15px 0;
	border-bottom: 1px solid #ccc;
	overflow: hidden;
}

.force12-network-site .one-fourth{
	text-align: left;
}
.force12-network-site.last{
	border-bottom: none;
}

.feedburnerFeedBlock{
	overflow: hidden;
}
.feedburnerFeedBlock li{
	display: inline-block;
    width: 31.623931623931625%;
    margin-left: 2.564102564102564%;
    text-align: left;
    float: left;
    line-height: 17px;
}
.feedburnerFeedBlock li:first-child{
	margin-left: 0;
}
.feedburnerFeedBlock .feedTitle,
.feedburnerFeedBlock .date,
.feedburnerFeedBlock .feedItemAuthor,
.feedburnerFeedBlock div{
	display: none; 
}
.feedburnerFeedBlock li a{
	font-size: 12px;
	color: #000;
	text-align: left;
}
.feedburnerFeedBlock li a:hover{
	color: #464646;
}

.footer-bottom{
    overflow: hidden;
    padding: 12px 0;
    font-family: 'Roboto',sans-serif;
    font-weight: 500;
    background: #333333;
 }
 .footer-bottom .wrap{
 	padding: 0 10px;
 }
 .footer-bottom p{
 	margin-bottom: 0;
 }
.footer-bottom .copyright{
	text-align: left;
}
.footer-bottom .copyright p{
	font-size: 14px;
	color: #5e6a72;
}
.footer-bottom .copyright p a{
	color: #5e6a72;
}
.footer-bottom a:hover {
    color: #fff;
}
.menu-footer-menu-container{
	text-align: right;
}
.menu-footer-menu-container ul li{
	display: inline-block;
	list-style: none;
	margin-left: 7px;
}
.menu-footer-menu-container ul li a{
	font-size: 14px;
	color: #5e6a72;
	text-transform: uppercase;
	font-weight: 500;
}
.menu-footer-menu-container ul li a:hover{
	color: #fff;
}
.force12-network-bar{
	background: #333;
	padding: 17px 0;
	text-align: center;
	line-height: normal;
}


/*
Color Styles
---------------------------------------------------------------------------------------------------- */

.magazine-pro-blue a.more-link:hover,
.magazine-pro-blue .home-middle a.more-link,
.magazine-pro-blue .home-top a.more-link,
.magazine-pro-blue .site-title a:hover,
.magazine-pro-green a.more-link:hover,
.magazine-pro-green .home-middle a.more-link,
.magazine-pro-green .home-top a.more-link,
.magazine-pro-green .site-title a:hover,
.magazine-pro-orange a.more-link:hover,
.magazine-pro-orange .home-middle a.more-link,
.magazine-pro-orange .home-top a.more-link,
.magazine-pro-orange .site-title a:hover {
	color: #222;
}

.magazine-pro-blue .archive-pagination li a:hover,
.magazine-pro-blue .footer-widgets a:hover,
.magazine-pro-blue .home-middle a.more-link:hover,
.magazine-pro-blue .home-top a.more-link:hover,
.magazine-pro-blue .site-footer a:hover,
.magazine-pro-green .archive-pagination li a:hover,
.magazine-pro-green .footer-widgets a:hover,
.magazine-pro-green .home-middle a.more-link:hover,
.magazine-pro-green .home-top a.more-link:hover,
.magazine-pro-green .site-footer a:hover,
.magazine-pro-orange .archive-pagination li a:hover,
.magazine-pro-orange .footer-widgets a:hover,
.magazine-pro-orange .home-middle a.more-link:hover,
.magazine-pro-orange .home-top a.more-link:hover,
.magazine-pro-orange .site-footer a:hover {
	color: #fff;
}

.magazine-pro-blue .enews-widget input:hover[type="submit"],
.magazine-pro-green .enews-widget input:hover[type="submit"],
.magazine-pro-orange .enews-widget input:hover[type="submit"] {
	background-color: #fff;
}

.magazine-pro-blue .footer-widgets a:hover,
.magazine-pro-green .footer-widgets a:hover,
.magazine-pro-orange .footer-widgets a:hover {
	color: #ccc;
}

/* Magazine Pro Blue
--------------------------------------------- */

.magazine-pro-blue a:hover,
.magazine-pro-blue .entry-content a,
.magazine-pro-blue .entry-title a:hover,
.magazine-pro-blue .genesis-nav-menu a:hover,
.magazine-pro-blue .genesis-nav-menu .current-menu-item > a,
.magazine-pro-blue .genesis-nav-menu .sub-menu .current-menu-item > a:hover,
.magazine-pro-blue .nav-primary a:hover,
.magazine-pro-blue .nav-primary .sub-menu a:hover,
.magazine-pro-blue .nav-primary .genesis-nav-menu .current-menu-item > a {
	color: #469bd1;
}

.js.magazine-pro-blue .content .home-middle a .entry-time,
.js.magazine-pro-blue .content .home-top a .entry-time,
.magazine-pro-blue button:hover,
.magazine-pro-blue input:hover[type="button"],
.magazine-pro-blue input:hover[type="reset"],
.magazine-pro-blue input:hover[type="submit"],
.magazine-pro-blue .archive-pagination li a:hover,
.magazine-pro-blue .archive-pagination li.active a,
.magazine-pro-blue .button:hover,
.magazine-pro-blue .enews-widget input[type="submit"],
.magazine-pro-blue .entry-content .button:hover,
.magazine-pro-blue .home-middle a.more-link:hover,
.magazine-pro-blue .home-top a.more-link:hover,
.magazine-pro-blue .sidebar .tagcloud a:hover {
	background-color: #469bd1;
}

.magazine-pro-blue .button:hover {
	color: #fff;
}

/* Magazine Pro Green
--------------------------------------------- */

.magazine-pro-green a:hover,
.magazine-pro-green .entry-content a,
.magazine-pro-green .entry-title a:hover,
.magazine-pro-green .genesis-nav-menu a:hover,
.magazine-pro-green .genesis-nav-menu .current-menu-item > a,
.magazine-pro-green .genesis-nav-menu .sub-menu .current-menu-item > a:hover,
.magazine-pro-green .nav-primary a:hover,
.magazine-pro-green .nav-primary .sub-menu a:hover,
.magazine-pro-green .nav-primary .genesis-nav-menu .current-menu-item > a {
	color: #3fbd85;
}

.js.magazine-pro-green .content .home-middle a .entry-time,
.js.magazine-pro-green .content .home-top a .entry-time,
.magazine-pro-green button:hover,
.magazine-pro-green input:hover[type="button"],
.magazine-pro-green input:hover[type="reset"],
.magazine-pro-green input:hover[type="submit"],
.magazine-pro-green .archive-pagination li a:hover,
.magazine-pro-green .archive-pagination li.active a,
.magazine-pro-green .button:hover,
.magazine-pro-green .enews-widget input[type="submit"],
.magazine-pro-green .entry-content .button:hover,
.magazine-pro-green .home-middle a.more-link:hover,
.magazine-pro-green .home-top a.more-link:hover,
.magazine-pro-green .sidebar .tagcloud a:hover {
	background-color: #3fbd85;
}

.magazine-pro-green .button:hover {
	color: #fff;
}

/* Magazine Pro Orange
--------------------------------------------- */

.magazine-pro-orange a:hover,
.magazine-pro-orange .entry-content a,
.magazine-pro-orange .entry-title a:hover,
.magazine-pro-orange .genesis-nav-menu a:hover,
.magazine-pro-orange .genesis-nav-menu .current-menu-item > a,
.magazine-pro-orange .genesis-nav-menu .sub-menu .current-menu-item > a:hover,
.magazine-pro-orange .nav-primary a:hover,
.magazine-pro-orange .nav-primary .sub-menu a:hover,
.magazine-pro-orange .nav-primary .genesis-nav-menu .current-menu-item > a {
	color: #f2a561;
}

.js.magazine-pro-orange .content .home-middle a .entry-time,
.js.magazine-pro-orange .content .home-top a .entry-time,
.magazine-pro-orange button:hover,
.magazine-pro-orange input:hover[type="button"],
.magazine-pro-orange input:hover[type="reset"],
.magazine-pro-orange input:hover[type="submit"],
.magazine-pro-orange .archive-pagination li a:hover,
.magazine-pro-orange .archive-pagination li.active a,
.magazine-pro-orange .button:hover,
.magazine-pro-orange .enews-widget input[type="submit"],
.magazine-pro-orange .entry-content .button:hover,
.magazine-pro-orange .home-middle a.more-link:hover,
.magazine-pro-orange .home-top a.more-link:hover,
.magazine-pro-orange .sidebar .tagcloud a:hover {
	background-color: #f2a561;
}

.magazine-pro-orange .button:hover {
	color: #fff;
}




/*Custom Added by Developer*/
.hdrfeaturedbanner{ position:relative; background-position: center center; background-repeat: no-repeat; background-size: cover;}
.hdrfeaturedbanner:before{content:''; background-color: transparent;background-image: linear-gradient(180deg,#a66410 0%,#000 100%);opacity: .63;transition: background .3s,border-radius .3s,opacity .3s; position:absolute; left:0px; top:0px; width:100%; height:100%;}
.hdrbannerwrap{margin: 0 auto;max-width: 1158px; position: relative; text-align:center; display:table;}
.hdrbannerwrap h1{ color:#fff; font-weight:bold; font-size:42px; margin-bottom:0px; height:300px; vertical-align:middle; display:table-cell;  }

.blogpostlist ul{ list-style:none; font-size:0; display:flex; flex-wrap:wrap; margin:-3% 0px 0px -3%;}
.blogpostlist li{ box-shadow:0 0 10px 0 rgba(0,0,0,.15); display:inline-block; font-size:16px; width:30.33%; vertical-align:top; margin:3% 0px 0px 3%; position:relative; padding-bottom:60px}
.blogpostlist .featured-img { border-bottom:solid 1px #f9f9f9; height:225px; overflow:hidden}
.blogpostlist .featured-img a{ display:block}
.blogpostlist .featured-img img{ vertical-align:top;}
.blogpostlist .contentsec{ padding:15px 20px 0px; text-align:center}
.blogpostlist .contentsec a.readmore{ color:#4296dc; font-weight:bold;}
.blogpostlist .contentsec a.readmore:hover{ color:#222}
.blogpostlist .blogmeta{ border-top:1px solid #eaeaea; padding:10px 20px; text-align:center; position:absolute; left:0px; right:0px; bottom:0px;	}
.blogpostlist .blogmeta .post-date:before{ content:"•"; margin:0 5px}

.page-nav-container{ padding:40px 0px; text-align:right}
.page-nav-container .page-numbers{ padding:4px 8px;background: #fff; border: solid 1px #ccc;margin:0px 3px;}
.page-nav-container .page-numbers.current{ background:#62aee7; border-color:#62aee7; color:#fff;}

.full-width-content .site-inner .content-sidebar-wrap{ width:834px; margin:0 auto}

.singlepostsection h2 { margin-bottom:10px; padding-top:20px;}
.singlepostsection .singlepostprice h2{margin-bottom:20px; padding-top:0px;}
.singlepostsection h3, .singlepostsection h4{margin-bottom:10px; padding-top:20px;}

.area-sidebartocwidget{background:#fff; border:solid 3px #f3f5f7; margin-bottom:40px; position:relative}
.area-sidebartocwidget:after{ content:''; width:2px; background:#f3f5f7; position:absolute; height:100%; left:50%; top:0px; margin-left:-1px;}
.area-sidebartocwidget .widgettitle{ background:#4296dc; text-align:center; padding:10px; color:#fff; margin:0; position:relative; z-index:2; user-select: none;cursor:pointer;}
.area-sidebartocwidget .widgettitle:after{ content:''; background:url(images/up-down-arrow.png) no-repeat 0px -18px; position:absolute; width:28px; height:18px; right:20px; top:18px;}
.area-sidebartocwidget .widgettitle.hide:after{ content:''; background:url(images/up-down-arrow.png) no-repeat 0px 0px; position:absolute; width:28px; height:18px; right:20px; top:19px;}

.area-sidebartocwidget .toc_widget_list{ margin:0px; padding:20px 0px; font-size:0px; overflow:hidden}
.area-sidebartocwidget .toc_widget_list li{ width:50%; float:left; font-size:18px; box-sizing:border-box; padding:10px 20px; vertical-align:top; margin-bottom:10px; line-height:normal;}
.area-sidebartocwidget .toc_widget_list li ul{margin-top:5px;margin-left:15px}
.area-sidebartocwidget .toc_widget_list li li{ float:none; width:100%; padding:8px 0px; margin:0}
.area-sidebartocwidget .toc_widget_list li a{ color:#4296dc; font-weight:600; line-height:24px;}
.area-sidebartocwidget .toc_widget_list li li a{ font-weight:400}
.area-sidebartocwidget .toc_widget_list li a:hover{ color:#000}

.tocsection #ez-toc-container {background:#fff; border:solid 3px #f3f5f7; margin-bottom:40px; position:relative; padding:0;}
.tocsection #ez-toc-container:after{ content:''; width:2px; background:#f3f5f7; position:absolute; height:100%; left:50%; top:0px; margin-left:-1px;}
.tocsection .ez-toc-title-container {background:#4296dc; text-align:center; padding:10px; color:#fff; margin:0; position:relative; z-index:2; user-select: none;cursor:pointer; position:relative;}
.tocsection .ez-toc-title-container p.ez-toc-title { font-size:32px !important; text-align:center !important; float:none; line-height:normal !important;}
.tocsection .ez-toc-title-container span.ez-toc-title-toggle { position:absolute; top:0; right:0; display:block; left:0; bottom:0; width:100%;}
.tocsection #ez-toc-container a.ez-toc-toggle {display: block; width: 100%; text-align: right; background: none; border: 0; box-shadow: none; height: 58px;}
.tocsection #ez-toc-container a.ez-toc-toggle i { display:none;}
.tocsection #ez-toc-container a.ez-toc-toggle:after{ content:''; background:url(images/up-down-arrow.png) no-repeat 0px -18px; position:absolute; width:28px; height:18px; right:20px; top:18px;}
.tocsection #ez-toc-container a.ez-toc-toggle.hide:after{ content:''; background:url(images/up-down-arrow.png) no-repeat 0px 0px; position:absolute; width:28px; height:18px; right:20px; top:19px;}

.tocsection #ez-toc-container nav ul { margin:0px; padding:20px 0px; font-size:0px; overflow:hidden; column-count: 2;}
.tocsection #ez-toc-container nav ul ul {column-count: 1; padding:0;}
.tocsection #ez-toc-container nav ul li {/* width:50%; float:left;*/ font-size:18px; box-sizing:border-box; padding:10px 20px; vertical-align:top; margin-bottom:10px; line-height:normal; list-style-type:none; display: inline-block;}
.tocsection #ez-toc-container nav ul li ul{margin-top:5px;margin-left:15px; padding:0; column-count: 1;}
.tocsection #ez-toc-container nav ul li li{ float:none; width:100%; padding:8px 0px; margin:0; counter-increment: my-awesome-counter; position: relative; padding-left:20px;}
.tocsection #ez-toc-container nav ul li li::before { content: counter(my-awesome-counter) "."; color: #4296dc; font-size: 18px; font-weight: 400; text-align: center; left: 0; position:absolute; top:9px;}
.tocsection #ez-toc-container nav ul li a{ color:#4296dc; font-weight:600; line-height:24px;}
.tocsection #ez-toc-container nav ul li li a{ font-weight:400}
.tocsection #ez-toc-container nav ul li a:hover{ color:#000}


.singlepostsection p { margin-bottom:20px; font-size:18px; font-weight:500; line-height:31px;}
.singlepostsection ul li, .singlepostsection ol li {font-size:18px; font-weight:500; line-height:35px;}
.singlepostsection .singlepostredbox { border:solid 2px #4296dc;}
.singlepostsection .singlepostredbox h3 {margin: 0px; padding: 10px 25px; background: #4296dc; color: #fff;}
.singlepostsection .singlepostredbox .singlepostredboxgap { padding:20px;}
.singlepostsection .singlepostredbox ul { margin-left:25px; margin-bottom:0;}
.singlepostsection .singlepostredbox ul li { font-size:21px; font-weight:500; }
.singlepostsection .singlepostredbox ul li + li { margin-top:12px;}
.singlepostsection .singlepostredbox ul li a {color: #4296dc;}
.singlepostsection .singlepostredbox ul li a:hover { text-decoration:underline;}

.singlepostsection .singlepostcompare { margin:25px 0 40px;}
.singlepostsection .singlepostcompare h2 { text-align:center; margin-bottom:25px;}
.singlepostsection .singlepostcompare .compare-table {border-spacing: 0;width: 100%;border-collapse: collapse;border-spacing: 0;color: #000;line-height: 1.5;}
.singlepostsection .singlepostcompare .compare-table thead {background-color: #49494B;color: #FFFFFF;font-weight: 700;text-transform: uppercase;padding: 3px;display: flex;}
.singlepostsection .singlepostcompare .compare-table thead tr {width: 100%;display: flex;}
.singlepostsection .singlepostcompare .compare-table thead th {display: flex;padding: 5px 5px 5px 20px;background: #49494B;border: none;font-size: 20px;font-weight: bold;text-align: left;line-height: 1.3em;}
.singlepostsection .singlepostcompare .compare-table thead th:first-child {border-top-left-radius: 0px;border: none;text-align: center;font-size: 18px;padding: 5px 5px 5px 25px;width: 30%;}
.singlepostsection .singlepostcompare .compare-table thead th:last-child {border-top-right-radius: 0px;width: 20%;}

.singlepostsection .singlepostcompare .compare-table tbody {display: flex;flex-direction: column;}
.singlepostsection .singlepostcompare .compare-table tbody tr {display: flex;flex-wrap: wrap;height: auto;border: 1px solid #E6E6E6;}

.singlepostsection .singlepostcompare .compare-table tbody .imagesec {background: #fff;text-align: center;border: none;width: 22%;vertical-align: middle;padding: 5px;display: block;order: 2;height: auto;}
.singlepostsection .singlepostcompare .compare-table tbody .imagesec img{ margin-bottom:0px; margin-top:15px;}
.singlepostsection .singlepostcompare .compare-table tbody .compare-tablelabel {margin:10px 10px 5px -15px;position: relative;text-transform: uppercase;background: #fff;box-shadow: 0 1px 3px rgba(0,0,0,.2);border: 2px solid #4296dc;padding: 6px 20px 4px;max-width: max-content;clear: both;color: #49494B;float: left;font-weight: 900;font-size: 14px;word-break: keep-all;border-bottom-right-radius: 10px;border-top-left-radius: 10px;line-height: 1;bottom: 15px;}
.singlepostsection .singlepostcompare .compare-table tbody .compare-tablelabel:before {display: block;width: 10px;height: 0;position: absolute;bottom: -24px;left:-11px;content: "";border-bottom: 23px solid transparent;border-right: 9px solid #2e84ce;}

.singlepostsection .singlepostcompare .compare-table .column-title {text-align: left;color: #49494B;font-size: 24px;font-weight: 700;display: block;order: 1;line-height: 1.3em;margin:0;text-decoration: none;width: 100%;border: none; padding:10px 15px; }
.singlepostsection .singlepostcompare .compare-table .features {width: 45%;vertical-align: middle;font-weight: 300;background: #fff;border: none;padding: 10px 5px 20px;margin: auto;display: block;order: 3; margin:0}
.singlepostsection .singlepostcompare .compare-table .features .features-list{ margin:0px; margin-left:25px;}
.singlepostsection .singlepostcompare .compare-table .features .features-list li{ font-size:20px;}
.singlepostsection .singlepostcompare .compare-table .features .features-list li + li { margin-top:5px;}
.singlepostsection .singlepostcompare .compare-table .column-button {background: #fff;border: none;width: 32%;vertical-align: middle;text-align: center;padding: 0 10px;display: block;margin: auto;order: 4;}
.singlepostsection .singlepostcompare .compare-table .button {background-color: #4296dc;border-bottom: 3px solid #2e84ce;word-wrap: normal;display: block;margin: auto;line-height: 1.3em;text-decoration: none;text-transform: uppercase;color: #fff;font-weight: bold;font-size: 16px;letter-spacing: .2px;border-radius: 6px;padding: 12px 8px 10px;width: 90%;max-width: 300px;text-align: center;transition: .2s linear;}
.singlepostsection .singlepostcompare .compare-table .button:hover {background-color: #2e84ce;}

.singlepostsection .singlepostcompare .compare-table tbody .imagesec a + p { display:none;}

.singlepostsection .singlepostprice {padding: 20px;margin-bottom: 50px;border-radius: 5px;box-shadow:rgba(0, 0, 0, 0.1) 0px 3px 12px 0px, rgba(0, 0, 0, 0.1) 3px 0px 12px 0px, rgba(0, 0, 0, 0.1) -3px 0px 12px 0px, rgba(0, 0, 0, 0.1) 0px -3px 12px 0px; margin-top:35px;}
.singlepostsection .singlepostpriceimage { text-align:center; margin-bottom:10px;}
.singlepostsection .singlepostpriceimage img { width:auto; height:auto; max-width:100%; border:solid 1px #ccc;}
.singlepostsection .singlepostpriceimage p { margin:0;}
.singlepostsection .singlepostprice .singlepostpricebtn { text-align:center;}
.singlepostsection .singlepostprice .singlepostpricebtn a.btn, .singlepostsection .singlepostprice .singlepostpricebtn a.thirstylink { display:inline-block; background:#f0ad4e; color:#fff; font-size: 24px; padding: 15px 65px 15px 50px; border-radius: 6px; font-weight: 500; margin:15px 0 35px; position:relative;}
.singlepostsection .singlepostprice .singlepostpricebtn a.btn:hover, .singlepostsection .singlepostprice .singlepostpricebtn a.thirstylink:hover { background:#ea9c2d;}
.singlepostsection .singlepostprice .singlepostpricebtn a.btn:before, .singlepostsection .singlepostprice .singlepostpricebtn a.thirstylink:before { content:"\279C"; position:absolute; right:25px; top:15px; font-size:24px; color:#fff;}
.singlepostsection .singlepostprice .singlepostpricebox { font-size:0; display:flex; }
.singlepostsection .singlepostprice .singlepostpricebox h4{ text-align:center; font-weight:700; font-size:22px;}
.singlepostsection .singlepostprice .singlepostpricebox ul{ list-style:none; margin:0; list-style-type:none;}
.singlepostsection .singlepostprice .singlepostpricebox ul li{ position:relative; padding-left:35px; line-height:32px; font-size:20px; font-weight:500; list-style-type:none; }
.singlepostsection .singlepostprice .singlepostpricebox ul li + li { margin-top:15px;}
.singlepostsection .singlepostprice .singlepostpricebox .singlepostpriceleft{ border:solid 1px #ccc; width:48%; border-top:5px solid #39d42f; border-radius:10px; display:inline-block; margin:1%; vertical-align:top; padding:25px 25px 35px; box-sizing:border-box;}
.singlepostsection .singlepostprice .singlepostpricebox .singlepostpriceright{ border:solid 1px #ccc; width:48%; border-top:5px solid #e60700; border-radius:10px; display:inline-block; margin:1%; vertical-align:top;  padding:25px 25px 35px; box-sizing:border-box;}
.singlepostsection .singlepostprice .singlepostpricebox ul li:before { content:""; position:absolute; left:0; top:6px; width:20px; height:20px; background:#39d42f no-repeat center; border-radius: 50%; background-size: 12px; }
.singlepostsection .singlepostprice .singlepostpricebox .singlepostpriceright ul li:before {background:#e60700 no-repeat center; background-size: 10px;}

.singlepostsection .tableoverflow table {border: 1px solid #ccc;}
.singlepostsection .tableoverflow table th {border: 1px solid #ccc; padding: 6px 10px; vertical-align:top; line-height:normal;}
.singlepostsection .tableoverflow table td {border: 1px solid #ccc; padding: 6px 10px; vertical-align:top; line-height:25px;} 

.entry-content .singlepostsection .tableoverflow table ul { margin-left:25px; margin-bottom:0;}
.entry-content .singlepostsection .tableoverflow table ul li { font-weight:300; font-size:16px; line-height:24px;}
.entry-content .singlepostsection .tableoverflow table ul li + li { margin-top:10px;}

.singlepostsection .barrel-imgs { margin-bottom:50px;}
.singlepostsection .barrel-imgs ul{ list-style:none; font-size:0; margin-left:-3%; margin-top:-3%; text-align:center;}
.singlepostsection .barrel-imgs ul li{ width:47%; display:inline-block; vertical-align:top; margin:0px; margin-left:3%; margin-top:3%; line-height:0;}
.singlepostsection .barrel-imgs ul li img{ max-width:100%; margin:0; height:auto; width:100%;}
.singlepostsection .barrel-imgs h4{ background:#333; padding:10px; font-size:22px; font-weight:800; text-align:center; color:#fff; margin-bottom:25px; margin-top:0px;}

.singlepostsection .scrollauto table th { border:1px solid #ededed; font-size:18px; line-height:normal !important;}
.singlepostsection .scrollauto table td { font-size:18px; text-align:center;}
.singlepostsection .scrollauto table td[align="right"] { text-align:right;}

.sidebar .toc_widget {background: #f1f1f1; padding: 20px;}

.commscheckpageform { padding:25px; background:#f1f1f1;}
.gform_wrapper { margin:0 !important;}
.gform_wrapper ul.gform_fields li.gfield { padding:0 !important;}
body .gform_wrapper ul li.gfield { margin:0 !important;}
body .gform_wrapper .top_label div.ginput_container { margin:0 !important;}
.commscheckpageform .gform_wrapper ul.gform_fields li.gfield { margin-top:15px !important;}
.commscheckpageform .gform_wrapper ul.gform_fields li.gfield input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]) { width:100%; background:#fff; border:1px solid #ccc; padding:10px; box-sizing:border-box;}
/*.commscheckpageform .gform_wrapper ul.gform_fields li.noborder { padding:0; border:0;}*/


.affiliatefootersec { background:#000; text-align:center; padding:10px 0;}
.affiliatefootersec p { color:#fff; margin-bottom:0; font-size:12px;}

.singleads {border-top:1px solid #ccc; border-bottom:1px solid #ccc; margin:25px 0; padding:20px 0;}

.singlerelatedposts { padding:25px; background:#f1f1f1;}
.singlerelatedposts ul { font-size:0; text-align:center; margin-left:-3%; margin-top:-25px; list-style-type:none;}
.singlerelatedposts ul li { display:inline-block; vertical-align:top; width:30.33%; margin-left:3%; margin-top:25px; font-size:16px;  list-style-type:none; text-align:left;}
.singlerelatedposts ul li img { max-width:100%; vertical-align:top;}
.singlerelatedposts .relatedpostimage { height:138px; overflow:hidden;}
.singlerelatedposts .relatedpostcontent { background:#fff; padding:10px; font-size:17px; line-height:25px; border-top:1px solid #ccc; min-height:70px;}

.clear { clear:both; overflow:hidden;}
.contactpage {}
.contactpage p { font-size:20px; margin-bottom:0;}
.contactpage p + p { margin-top:10px;}
.contactpage .contactpageleft { width:60%; float:left;}
.contactpage .contactpageright { background:#f1f1f1;  padding:25px; float:right; width:35%;}
.contactpage .contactpageright h3 { font-size:30px;}

.imgwithcaption{ text-align:center}
.imgwithcaption .imgsec{ display:inline-block}
.imgwithcaption .imgsec img{ border:solid 1px #ccc}


/*h1.entry-title { text-transform:capitalize;} 
h2.entry-title { text-transform:capitalize;}
.site-inner .blogpostlist .contentsec h3 { text-transform:capitalize;}*/

.singlepostsection.quicklinks h2{ font-size:32px}
.singlepostsection.quicklinks .singlepostprice h3{ font-size:28px; padding-top:0px; margin-bottom:15px}
.singlepostsection.quicklinks .singlepostprice .singlepostpricebox h4{font-size:24px; padding-top:0px; margin-bottom:15px; text-align:left; font-weight:400}
.singlepostsection.quicklinks h4{font-size:26px;}

.recommended_product{ border: solid 2px #4296dc;  border-radius:5px; font-size:0; margin-bottom:40px; overflow:hidden}
.recommended_product h3.productheading{ background:#4296dc; color:#fff; font-weight:600; text-transform:uppercase; margin-bottom:0px; padding:15px;}
.recommended_product .productentry{ display:flex;}
.recommended_product .leftimgsec{ width:35%; display:inline-block; vertical-align:top; text-align:center; padding:25px; box-sizing:border-box}
.recommended_product .leftimgsec .imgsec{ border:solid 3px #4296dc; padding:10px; margin-bottom:20px;}
.recommended_product .leftimgsec h3{ margin-bottom:0px; color:#4296dc; font-weight:600; font-size:20px}
.recommended_product .rgtcontentsec{ width:65%; display:inline-block; vertical-align:top; padding:25px;  box-sizing:border-box; font-size:18px; line-height:31px; background:#f7f7f7; font-weight:400}
.recommended_product .rgtcontentsec h3{ color:#4296dc; font-weight:600; text-align:center; text-transform:uppercase}
.recommended_product .rgtcontentsec h4{font-weight:600; font-size:20px;}
.recommended_product .rgtcontentsec h4 a{font-weight:600; font-size:20px;}
.recommended_product .rgtcontentsec .pricebtn a{ background:#4296dc; color:#fff; padding:12px 65px 12px 30px; display:inline-block; border-radius:10px; position:relative; font-size:22px}
.recommended_product .rgtcontentsec .pricebtn a:before {content: "\279C";position: absolute;right: 25px;top: 15px;font-size: 24px;color: #fff;}
.recommended_product .rgtcontentsec .pricebtn a:hover{ background:#2e84ce}

body.page-template-page-about-us-php { background:#f1f1f1;}
body.page-template-page-about-us-php .site-inner { padding:45px 0;}
.aboutuspage { padding:25px; background:#fff; box-shadow:0px 0px 5px rgba(0,0,0,0.1);}
.aboutuspage h3 { font-size:32px;}
.aboutuspage a { color:#4296dc;}
.aboutuspage a:hover { color:#5d5d5d;}
.aboutuspage img { max-width:100%; height:auto; padding:5px; border-radius:3px; background:#f1f1f1;}
.aboutuspage p { font-size:18px; line-height:34px; font-weight:400; margin-bottom:0; color:#5d5d5d;}
.aboutuspage p + p, .aboutuspage p + h2, .aboutuspage p + h3, .aboutuspage p + h4, .aboutuspage p + h5, .aboutuspage p + h6 { margin-top:25px;}
.aboutuspage .aboutustopsection h1 { font-size:45px; color:#4296dc;}
.aboutuspage .aboutustopsection .aboutustopimage { float:right; width:40%;}
.aboutuspage .aboutustopsection .aboutustopcontent { float:left; width:57%;}
.aboutuspage .whoeraresection { margin:35px 0; padding:35px 0; border-bottom:1px solid #4296dc; border-top:1px solid #4296dc;}
.aboutuspage .whatwedosection .whatwedoimage { float:left; width:40%;}
.aboutuspage .whatwedosection .whatwedocontent { float:right; width:57%;}
.aboutuspage .membersection { margin:35px 0; padding:35px 0; border-bottom:1px solid #4296dc; border-top:1px solid #4296dc;}
.aboutuspage .membersection ul { font-size:0; margin-left:-3%; margin-top:-3%; display:flex; flex-wrap:wrap;}
.aboutuspage .membersection ul li { display:inline-block; vertical-align:top; margin-left:3%; margin-top:3%; width:47%; font-size:16px; box-sizing:border-box; padding:25px; box-sizing:border-box; background:#f1f1f1;}
.aboutuspage .membersection ul li .teamimage { font-size:0;}
.aboutuspage .membersection ul li .teamimage img { background:#fff;}
.aboutuspage .membersection ul li .teamimage .teamimageleft { width:35%; display:inline-block; vertical-align:middle;}
.aboutuspage .membersection ul li .teamimage .teamimageright { width:60%; display:inline-block; vertical-align:middle; font-size:16px; margin-left:5%;}
.aboutuspage .membersection ul li .teamimage .teamimageright h4 { margin-bottom:10px; font-size:24px;}
.aboutuspage .membersection ul li .teamimage .teamimageright .position, .aboutuspage .membersection ul li .teamimage .teamimageright .emailtext { font-size:16px; font-weight:400;}
.aboutuspage .membersection ul li .teamcontent { padding-top:15px; margin-top:15px; border-top:1px solid #d2d2d2;}
.aboutuspage .membersection ul li .teamcontent p { font-size:16px; line-height:30px;}
.aboutuspage .keepintouchsection {  margin:35px 0; padding:35px 0; border-top:1px solid #4296dc;}
.aboutuspage .keepintouchsection .keepintouchwrap { font-size:0; margin-left:-3%; margin-top:-3%; display:flex; flex-wrap:wrap;}
.aboutuspage .keepintouchsection .boxsec { display:inline-block; vertical-align:top; margin-left:3%; margin-top:3%; width:47%; font-size:16px; box-sizing:border-box; padding:25px; box-sizing:border-box; background:#f1f1f1;}
.aboutuspage .keepintouchsection .boxsec h4 { font-size:24px; border-bottom:1px solid #d2d2d2; margin-bottom:10px; padding-bottom:15px;}
.aboutuspage .keepintouchsection .boxsec ul { list-style-type:none;}
.aboutuspage .keepintouchsection .boxsec ul li { font-size:20px;}
.aboutuspage .keepintouchsection .boxsec ul li + li { margin-top:10px;}
.aboutuspage .keepintouchsection .boxsec ul li i { margin-right:10px; color:#4296dc;}
.aboutuspage .keepintouchsection .boxsec ul li a:hover i {color:#5d5d5d;}

.aboutuspage .whoeraresection + .membersection { margin-top:0; padding-top:0; border-top:0;}
.aboutuspage .keepintouchsection .boxsec.boxseclarge { width:97%;}

.contactpage p + h2, .contactpage p + h3 { margin-top:16px;}
.contactpage h1 { text-align:center; font-size:50px;}
.contactpage .contactpageicon { margin:35px 0 25px;}

.accordionsec { margin-bottom:40px;}
.accordionsec .accordionsectitle { text-align:center; margin-bottom:35px;}
.accordionsec .accordionsectitle i {font-size: 72px; text-align: center; width: 72px; height: 72px; line-height: 72px; color:#4db2ec;}
.accordionsec .accordionsectitle h3 {font-size: 34px; line-height: 1.2; font-weight: 300 ;}
.accordionsec .accordionsectitle p { line-height: 24px; color: #666; font-weight:300; font-size:20px;}

.accordionsec .accordion-content { display:none; padding:25px; background: #f1f1f1;}
.accordionsec .accordion-header-icon { display:none;}
.accordionsec .accordion h4.title { font-size:25px; line-height:normal; color:#fff; font-weight:400; border-radius:5px; position:relative; padding:15px 20px; padding-right:65px; background:#4296dc; margin:0;}
.accordionsec .accordion h4.title:before { content:"+"; position:absolute; top:50%; margin-top:-21px; right:15px; font-size:35px; text-align:center;}
.accordionsec .accordion .accordion-header-active h4.title:before { content:"-"; font-size:55px; top:18px;}
.accordionsec .accordion .drawer + .drawer { margin-top:18px;}
.accordionsec .accordion p { font-size:17px; line-height:28px; font-weight:400; margin-bottom:21px; margin-top:0;}
.accordionsec .accordion-content a { color:#4296dc;}
.accordionsec .accordion-content a:hover { color:#222;}

.accordionsec .accordion button.subcribebtn { display:inline-block; padding:15px 25px; background:#4db2ec; font-size:20px; color:#fff; border:0; cursor:pointer; border-radius:5px;}
.accordionsec .accordion button.subcribebtn:hover {background:#3b99cf;}

.accordionsec .accordion input.unsubscribeinput { padding:12px 15px; background:#fff; color:#000; margin:0; max-width:330px; margin-bottom:25px;}

.gform_wrapper, body .gform_wrapper ul li.gfield, body .gform_wrapper .top_label div.ginput_container, .gform_wrapper li.hidden_label input { margin:0 !important;}
.gform_wrapper ul.gform_fields li.gfield { padding:0 !important;}
.accordion .gform_wrapper ul.gform_fields { margin-left:-3% !important; margin-top:-25px !important;}
.accordion .gform_wrapper ul.gform_fields li.gfield { margin-left:3% !important; margin-top:25px !important; width:97%;}
.accordion .gform_wrapper ul.gform_fields li.gfield.twocol { display:inline-block; vertical-align:top; width:47%;}
.accordion .gform_wrapper input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]) { padding:15px 15px; background:#fff; color:#000; margin:0; width:100%;}
.accordion .gform_wrapper ul.gform_fields li.gfield textarea.large { padding:15px 15px; background:#fff; color:#000; margin:0; width:100%; height:100px;}
.accordion .gform_wrapper .gform_footer { margin:20px 0 0; padding:0;}
.accordion .gform_wrapper .gform_footer input.gform_button { display:inline-block; padding:15px 25px; background:#4296dc; font-size:20px; color:#fff; border:0; cursor:pointer; border-radius:5px; text-transform: inherit; font-weight: normal; margin:0;}
.accordion .gform_wrapper .gform_footer input.gform_button:hover {background:#2e84ce;}

.accordion-content #subscribe a.btn-info {display:inline-block; padding:15px 25px; background:#4db2ec; font-size:20px; color:#fff; border:0; cursor:pointer; border-radius:5px; }
.accordion-content #subscribe a.btn-info:hover {background:#3b99cf;}
.accordion .ccpa-form .gform_wrapper ul.gform_fields { margin-top:0 !important;}
.accordion .ccpa-form .accordion .gform_wrapper ul.gform_fields li.gfield { margin-top:15px !important;}

/*
Media Queries
---------------------------------------------------------------------------------------------------- */

@media only screen and (max-width: 1139px) {

	.site-inner,
	.wrap {
		max-width: 960px;
	}

	.title-area {
		width: 380px;
	}

	.site-header .widget-area {
		width: 570px;
	}

	.content-sidebar-sidebar .content-sidebar-wrap,
	.sidebar-content-sidebar .content-sidebar-wrap,
	.sidebar-sidebar-content .content-sidebar-wrap {
		width: 780px;
	}

	.content {
		width: 630px;
	}

	.content-sidebar-sidebar .content,
	.sidebar-content-sidebar .content,
	.sidebar-sidebar-content .content {
		width: 450px;
	}

	.footer-widgets-1,
	.footer-widgets-2,
	.footer-widgets-3,
	.home-middle .featured-content .entry,
	.sidebar-primary {
		width: 300px;
	}

	.sidebar-secondary {
		width: 150px;
	}
	.sidewing{
		display: none;
	}
	
	.blogpostlist .featured-img { height:195px;}
	.blogpostlist .blogmeta { font-size:14px;}

}

@media only screen and (max-width: 1023px) {

	.site-inner,
	.wrap {
		max-width: 750px;
	}

	.leaderboard{
		display: none;
	}

	.content,
	.content-sidebar-sidebar .content,
	.content-sidebar-sidebar .content-sidebar-wrap,
	.footer-widgets-1,
	.footer-widgets-2,
	.footer-widgets-3,
	.home-middle .featured-content .entry,
	.sidebar-content-sidebar .content,
	.sidebar-content-sidebar .content-sidebar-wrap,
	.sidebar-primary,
	.sidebar-secondary,
	.sidebar-sidebar-content .content,
	.sidebar-sidebar-content .content-sidebar-wrap,
	.site-header .widget-area{
		width: 100%;
	}

	.genesis-nav-menu,
	.site-header .title-area,
	.site-header .widget-area,
	.site-title {
		text-align: center;
	}

	.nav-primary {
		position: static;
	}

	.featured-content .entry,
	.site-header .search-form,
	.site-title {
		float: none;
	}

	.primary-nav .site-header,
	.title-area {
		padding-top: 0;
	}

	.title-area {
		padding-bottom: 20px;
	}

	.header-image .site-header .title-area {
		padding-bottom: 0;
	}

	.genesis-nav-menu > .right {
		display: none;
	}

}

@media only screen and (max-width: 768px) {

	.title-area {
		width: 100%;
	}

	.social-media-top{
		float: none;
		text-align: center;
		margin-right: 0;
		margin-top: 0;
		clear: left;
	}
	.header-search{
		margin-top: 0;
	}
	.leaderboard{
		display: none;
	}

	.footer-widgets,
	.nav-secondary,
	.site-footer,
	.site-header,
	.site-inner {
		padding-left: 5%;
		padding-right: 5%;
	}

	.genesis-nav-menu > .first > a {
		padding-left: 20px;
	}

	.genesis-nav-menu.responsive-menu > .menu-item > .sub-menu,
	.genesis-nav-menu.responsive-menu {
		display: none;
	}

	.genesis-nav-menu.responsive-menu .menu-item,
	.responsive-menu-icon {
		display: block;
	}
	
	.genesis-nav-menu.responsive-menu .menu-item {
		margin: 0;
	}

	.genesis-nav-menu.responsive-menu .menu-item:hover {
		position: static;
	}
	
	.genesis-nav-menu a {
		line-height: 1;
		padding: 18px 20px;
	}

	.genesis-nav-menu.responsive-menu .menu-item-has-children {
		cursor: pointer;	
	}

	.genesis-nav-menu.responsive-menu .menu-item-has-children > a {
		margin-right: 60px;
	}

	.genesis-nav-menu.responsive-menu > .menu-item-has-children:before {
		content: "\f347";
		float: right;
		font: normal 16px/1 'dashicons';
		height: 16px;
		padding: 16px 20px;
		right: 0;
		text-align: right;
		z-index: 9999;
	}

	.genesis-nav-menu.responsive-menu .menu-open.menu-item-has-children:before {
		content: "\f343";
	}
	
	.nav-primary .genesis-nav-menu.responsive-menu > .menu-item-has-children:before {
		color: #fff;
	}

	.genesis-nav-menu.responsive-menu .sub-menu {
		background-color: rgba(0, 0, 0, 0.05);
		border: none;
		left: auto;
		opacity: 1;
		position: relative;
		-moz-transition:    opacity .4s ease-in-out;
		-ms-transition:     opacity .4s ease-in-out;
		-o-transition:      opacity .4s ease-in-out;
		-webkit-transition: opacity .4s ease-in-out;
		transition:         opacity .4s ease-in-out;
		width: 100%;
		z-index: 99;
	}

	.genesis-nav-menu.responsive-menu .sub-menu .sub-menu {
		background-color: transparent;
		margin: 0;
		padding-left: 25px;
	}

	.genesis-nav-menu.responsive-menu .sub-menu li a,
	.genesis-nav-menu.responsive-menu .sub-menu li a:hover {
		background: none;
		border: none;
		padding: 14px 20px;
		position: relative;
		width: 100%;
	}

	.home-bottom .featured-content .entry,
	.home-middle .featured-content .entry {
		padding-bottom: 20px;
	}

	.archive-pagination li a {
		margin-bottom: 4px;
	}

	.five-sixths,
	.four-sixths,
	.one-fourth,
	.one-half,
	.one-sixth,
	.one-third,
	.three-fourths,
	.three-sixths,
	.two-fourths,
	.two-sixths,
	.two-thirds {
		margin: 0;
		width: 100%;
	}

	.magazine-home .content .genesis_responsive_slider h2,
	.magazine-home .content .genesis_responsive_slider h2 a {
		font-size: 20px;
		line-height: 1.2;
	}
	
	.magazine-home .content .genesis_responsive_slider .slide-excerpt-border p {
		display: none;
	}

	.sidebar-primary{
		margin-top: 30px;
	}

	.home .content .home-top-articles .entry,
	.footer-featured-articles .entry{
		margin-bottom: 15px;
	}
	.home-top-articles .featured-image,
	.footer-featured-articles .featured-image{
		float: left;
		margin-right: 20px;
	}
	.home-top-articles .entry-header,
	.footer-featured-articles .entry-header{
		margin: 15px 0;
	}
	.home-top-articles  h2.entry-title,
	.footer-featured-articles h2.entry-title{
		clear: none;
		white-space: normal;
	}
	.home-top-articles  h2.entry-title a{
		font-weight: bold;
	}
	.home-top-articles .entry-content,
	.footer-featured-articles .entry-content{
		display: block;
	}

	.specops-channel .one-third{
		margin-bottom: 15px;
	}
	.specops-channel img{
		width: 100%;
	}
}

@media only screen and (max-width: 480px) {


	.home-top-articles .featured-image,
	.featured-image{
		float: none;
		margin-right: 0;
		width: 100%;
	}	
	.home-top-articles .featured-image img,
	.featured-image img{
		width: 100%;
	}
	.magazine-home .content .genesis_responsive_slider .flex-direction-nav {
		display: none;
	}

	.magazine-home .content .genesis_responsive_slider .slide-excerpt {
		width: 100%;
	}
	
}


@media only screen and ( max-width: 980px ) {
.full-width-content .site-inner .content-sidebar-wrap{ width:auto}
.tocsection{ display:block}
.tocsection #ez-toc-container nav ul { display:none;}
.tocsection #ez-toc-container nav ul ul { display:block;}

.contactpage p { font-size:18px;}

}
@media only screen and ( max-width: 800px ) {
.hdrbannerwrap h1 { height:200px;}
.blogpostlist .featured-img { height:230px;}
.blogpostlist .contentsec h3 { font-size:2rem;}	
.single-featured-image { margin:0;}
.singlepostsection .singlepostcompare .compare-table tbody .compare-tablelabel:before { left:-3px;}


}

@media only screen and ( max-width: 736px ) {
.singlerelatedposts ul li { width:47%;}

}
@media only screen and ( max-width: 668px ) {
.blogpostlist .blogmeta { padding:10px; font-size:14px;}
.blogpostlist .featured-img { height:190px;}
.tocsection #ez-toc-container nav ul { column-count:1;}
.tocsection #ez-toc-container nav ul li { width:100%; float:none;}
.tocsection #ez-toc-container:after { display:none;}

.contactpage .contactpageleft { width: auto; float: none;}
.accordionsec .accordion h4.title { font-size:22px; padding-right:45px;}
.contactpage .contactpageright { width: auto; float: none; margin-top:25px;}
}

@media only screen and ( max-width: 640px ) {
/*.singlepostsection .singlepostcompare .singlepostcomparebox { overflow:scroll; padding-left: 10px;}
.singlepostsection .singlepostcompare .singlepostcomparebox table.compare-table { width:650px;}*/
.singlepostsection .singlepostprice .singlepostpricebox ul li { line-height: 26px; font-size: 16px;}
.singlepostsection .singlepostprice .singlepostpricebox ul li:before { top:3px;}
.singlepostsection .singlepostcompare .compare-table .features .features-list li { font-size: 16px; line-height: 26px;}

.gform_legacy_markup_wrapper input:not([type=radio]):not([type=checkbox]):not([type=image]):not([type=file]) { line-height:normal !important; min-height:inherit !important;}

}

@media only screen and ( max-width: 600px ) {
.blogpostlist .featured-img { height:auto;}	
.blogpostlist li { width:97%;}
.blogpostlist .featured-img img { width:100%;}

.singlepostsection .singlepostcompare .compare-table thead th:first-child{width:40%}
.singlepostsection .singlepostcompare .compare-table tbody .imagesec{width:40%}
.singlepostsection .singlepostcompare .compare-table .column-button{width:40%; padding:0 10px 20px}
.singlepostsection .singlepostcompare .compare-table .features { width:57%;}
}
@media only screen and ( max-width: 480px ) {
.singlepostsection .tableoverflow { overflow:scroll;}
.singlepostsection .tableoverflow table { width:600px;}
.singlepostsection .singlepostprice .singlepostpricebox { display:block;}
.singlepostsection .singlepostprice .singlepostpricebox .singlepostpriceleft { display:block; width:100%; margin:0;}
.singlepostsection .singlepostprice .singlepostpricebox .singlepostpriceright { display:block; width:100%; margin:0; margin-top:15px;}
.singlepostsection .singlepostprice .singlepostpricebox ul li {line-height: 30px; font-size: 20px;}
.singlepostsection .singlepostredbox .singlepostredboxgap { padding:20px 10px;}
.singlepostsection .singlepostredbox ul li { font-size:16px; line-height:26px;}
.singlepostsection .singlepostcompare .compare-table .column-title { font-size:20px;}
.singlepostsection .singlepostprice .singlepostpricebox ul li:before { top: 5px;}

.singlepostsection .singlepostcompare .compare-table .column-button { width:100%;}
.singlerelatedposts ul li { width:97%;}

.contactpage h1 { font-size:40px;}
.accordionsec .accordionsectitle h3 { font-size:30px;}
.accordion .gform_wrapper ul.gform_fields { margin-top:-15px !important;}
.accordion .gform_wrapper ul.gform_fields li.gfield { margin-top:15px !important;}
.accordion .gform_wrapper ul.gform_fields li.gfield.twocol { width:97%;}
}
@media only screen and ( max-width: 414px ) {
.hdrbannerwrap h1 { font-size:30px; height:150px;}
.singlepostsection .singlepostredbox .singlepostredboxgap { padding:20px;}
.singlepostsection .singlepostredbox ul li { font-size:18px; line-height:30px;}
.singlepostsection h2 { font-size:24px;}
.singlepostsection .singlepostprice .singlepostpricebtn a.btn, .singlepostsection .singlepostprice .singlepostpricebtn a.thirstylink { font-size:20px; padding:10px 45px 10px 30px;}
.singlepostsection .singlepostprice .singlepostpricebtn a.btn:before, .singlepostsection .singlepostprice .singlepostpricebtn a.thirstylink:before { right: 15px;top: 11px; font-size: 20px;}
.singlepostsection .barrel-imgs ul li { width:97%;}
.singlepostsection .scrollauto div { overflow:scroll;}
.singlepostsection .scrollauto div table { width:600px;}

.accordionsec .accordion h4.title { font-size:17px;}
}


@media only screen and ( max-width: 360px ) {
.blogpostlist .contentsec h3 { font-size: 1.8rem;}
.singlepostsection .singlepostredbox h3 { font-size:20px;}
.singlepostsection h2 { font-size:21px;}
.singlepostsection .singlepostprice .singlepostpricebox ul li {line-height: 28px; font-size: 18px;}
.singlepostsection .singlepostcompare .compare-table { display:block;}

.tocsection .ez-toc-title-container p.ez-toc-title { text-align:left !important; font-size:28px !important;}

.contactpage h1 { font-size:35px;}
}


