/*
Theme Name: Magazine Pro
Theme URI: https://www.studiopress.com/themes/magazine/
Description: Put yourself on the front lines of online publishing with the up-to-the-minute, high-gloss look and feel of the Magazine theme.
Author: StudioPress
Author URI: http://www.studiopress.com/

Version: 3.7.2

Tags: accessibility-ready, one-column, two-columns, three-columns, left-sidebar, right-sidebar, block-styles, custom-background, custom-colors, custom-logo, custom-menu, e-commerce, editor-style, featured-images, footer-widgets, full-width-template, sticky-post, theme-options, threaded-comments, translation-ready, wide-blocks

Template: genesis

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

Text Domain: magazine-pro
Requires at least: 5.4
Requires PHP: 5.6
*/

/* Table of Contents
	- HTML5 Reset
		- Baseline Normalize
		- Box Sizing
		- Float Clearing
	- Defaults
		- Typographical Elements
		- Headings
		- Objects
		- Gallery
		- Forms
		- Tables
		- Screen Reader Text
	- 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
		- Jetpack
		- Simple Social Icons
		- WP Forms
	- Skip Links
	- Site Header
		- Title Area
		- Widget Area
	- Site Navigation
		- Header Navigation
		- Primary Navigation -- REMOVED/MODIFIED
		- Secondary Navigation -- IMPROVED
		- Accessible Menu
	- Content Area
		- Entries -- IMPROVED POST LAYOUT
		- Pagination
		- Comments
	- Sidebars
	- Footer Widgets
	- Site Footer
	- Media Queries
		- max-width: 1180px
		- max-width: 1023px
		- max-width: 840px
		- max-width: 600px
		- max-width: 480px
*/


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

/* normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css
---------------------------------------------------------------------------- */
/* stylelint-disable */
html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}main{display:block}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}[hidden],template{display:none}
/* stylelint-enable */

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

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

*,
*::before,
*::after {
	box-sizing: inherit;
}


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

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

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


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

/* Typographical Elements - IMPROVED GLOBAL FONT STYLES
--------------------------------------------- */

body {
	background-color: #f9fbfd; /* Very light, subtle blue-gray for clean look */
	color: #333333; /* Softer dark gray for main text */
	font-family: 'Open Sans', sans-serif; /* Modern, readable sans-serif font */
	font-size: 17px; /* Slightly larger base font size for better readability */
	font-weight: 300; /* Lighter font weight for a sleek feel */
	line-height: 1.7; /* Improved line height for comfortable reading */
	overflow-x: hidden;
}

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

a,
button,
input:focus,
input[type="button"],
input[type="reset"],
input[type="submit"],
textarea:focus,
.button {
	transition: all 0.2s ease-in-out; /* Smoother transitions for interactive elements */
}

::selection {
	background-color: #007bff; /* Primary accent blue for text selection */
	color: #fff;
	text-shadow: none;
}

a {
	background-color: inherit;
	color: #007bff; /* Vibrant, modern blue for links */
	font-weight: 500; /* Slightly bolder for emphasis */
	text-decoration: none; /* No default underline */
}

a:focus,
a:hover {
	color: #0056b3; /* Darker shade of blue on hover/focus */
	text-decoration: underline; /* Add underline for clear interaction */
}

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

strong {
	font-weight: 700;
}

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

mark {
	background-color: #ddd;
	color: #000;
}

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

blockquote {
	border-left: 5px solid #007bff; /* Blue accent border */
	padding-left: 25px;
	font-style: italic;
	color: #555555;
	margin: 40px 0; /* Adjusted margins */
}

cite {
	font-style: normal;
}

hr {
	border: 0;
	border-collapse: collapse;
	border-bottom: 2px solid currentColor;
	clear: left;
	color: #eee;
	margin: 1.65em 0;
}

/* Headings - IMPROVED HEADING STYLES
--------------------------------------------- */

h1,
h2,
h3,
h4,
h5,
h6 {
	font-family: 'Montserrat', sans-serif; /* A bold, modern font for headings */
	font-weight: 700; /* Stronger weight for impact */
	line-height: 1.3; /* A bit more space for heading lines */
	margin: 0 0 20px; /* Consistent margin below headings */
	color: #222222; /* Keep them dark and strong */
}

h1 {
	font-size: 42px; /* Updated size */
}

h2 {
	font-size: 36px; /* Updated size */
}

h3 {
	font-size: 30px; /* Updated size */
}

h4 {
	font-size: 24px; /* Updated size */
}

h5 {
	font-size: 20px; /* Updated size */
}

h6 {
	font-size: 18px; /* Updated size */
}

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

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

img {
	height: auto;
}

figure {
	margin: 0;
}

/* 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: 0;
	height: auto;
	margin: 0;
}

/* Forms - IMPROVED FORM STYLES
--------------------------------------------- */

input,
select,
textarea {
	background-color: #fff;
	border: 1px solid #dcdcdc; /* Lighter, softer border for inputs */
	color: #444444; /* Darker text */
	font-family: 'Open Sans', sans-serif; /* Consistent font */
	font-size: 14px;
	font-weight: 300;
	padding: 14px; /* Slightly adjusted padding */
	width: 100%;
	border-radius: 5px; /* Rounded input fields */
}

input:focus,
textarea:focus {
	border-color: #007bff; /* Highlight with accent blue on focus */
	box-shadow: 0 0 0 3px rgba(0, 123, 255, 0.25); /* Subtle glowing effect */
	outline: none;
}

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

::-ms-input-placeholder {
	color: #999999; /* Softer placeholder color */
	font-family: 'Open Sans', sans-serif;
	opacity: 1;
}

:-ms-input-placeholder {
	color: #999999; /* Softer placeholder color */
	font-family: 'Open Sans', sans-serif;
	opacity: 1;
}

::placeholder {
	color: #999999; /* Softer placeholder color */
	font-family: 'Open Sans', sans-serif;
	opacity: 1;
}

button,
input[type="button"],
input[type="reset"],
input[type="submit"],
.button,
.entry-content .button,
.sidebar button,
.sidebar input[type="button"],
.sidebar input[type="reset"],
.sidebar input[type="submit"],
.sidebar .widget a.button,
.site-container div.wpforms-container-full .wpforms-form input[type="submit"],
.site-container div.wpforms-container-full .wpforms-form button[type="submit"] {
	background-color: #007bff; /* Primary accent blue for buttons */
	border: none; /* Remove default border */
	color: #fff;
	cursor: pointer;
	font-family: 'Open Sans', sans-serif; /* Consistent font */
	padding: 15px 28px; /* More comfortable padding */
	text-transform: uppercase;
	white-space: normal;
	width: auto;
	border-radius: 5px; /* Slightly rounded buttons */
	box-shadow: 0 4px 10px rgba(0, 123, 255, 0.2); /* Soft shadow for buttons */
}

button:focus,
button:hover,
input[type="button"]:focus,
input[type="button"]:hover,
input[type="reset"]:focus,
input[type="reset"]:hover,
input[type="submit"]:focus,
input[type="submit"]:hover,
.button:focus,
.button:hover,
.entry-content .button:focus,
.entry-content .button:hover,
.sidebar .widget a.button:focus,
.sidebar .widget a.button:hover,
.site-container div.wpforms-container-full .wpforms-form input[type="submit"]:focus,
.site-container div.wpforms-container-full .wpforms-form input[type="submit"]:hover,
.site-container div.wpforms-container-full .wpforms-form button[type="submit"]:focus,
.site-container div.wpforms-container-full .wpforms-form button[type="submit"]:hover {
	color: #fff;
	background-color: #0056b3; /* Darker blue on hover */
	border: none;
	box-shadow: 0 6px 15px rgba(0, 123, 255, 0.3); /* Stronger shadow on hover */
	transform: translateY(-1px); /* Slight lift on hover */
}

button.small,
input[type="button"].small,
input[type="reset"].small,
input[type="submit"].small,
.button.small {
	padding: 8px 12px;
}

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

.button {
	display: inline-block;
}

.site-container button:disabled,
.site-container button:disabled:hover,
.site-container input:disabled,
.site-container input:disabled:hover,
.site-container input[type="button"]:disabled,
.site-container input[type="button"]:disabled:hover,
.site-container input[type="reset"]:disabled,
.site-container input[type="reset"]:disabled:hover,
.site-container input[type="submit"]:disabled,
.site-container input[type="submit"]:disabled:hover {
	background-color: #ddd;
	border: 0;
	color: #565656;
	cursor: not-allowed;
}

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

.error404 .entry-content input[type="search"],
.post-password-form input[type="password"] {
	margin-bottom: 15px;
}

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

table {
	border-collapse: collapse;
	border-spacing: 0;
	margin-bottom: 40px;
	width: 100%;
	word-break: break-all;
}

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

td,
th {
	line-height: 2;
	text-align: left;
	vertical-align: top;
}

td {
	padding: 0.5em;
}

tr {
	border-top: 1px solid #eee;
}

th {
	font-weight: 600;
	padding: 0.5em;
}

/* Screen Reader Text
--------------------------------------------- */

.screen-reader-shortcut,
.screen-reader-text,
.screen-reader-text span {
	border: 0;
	clip: rect(0, 0, 0, 0);
	height: 1px;
	overflow: hidden;
	position: absolute !important;
	width: 1px;
	word-wrap: normal !important;
}

.genesis-nav-menu .search input[type="submit"]:focus,
.screen-reader-shortcut:focus,
.screen-reader-text:focus,
.widget_search input[type="submit"]:focus {
	background: #fff;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	color: #333;
	display: block;
	font-size: 1em;
	font-weight: 500;
	height: auto;
	padding: 15px 23px 14px;
	text-decoration: none;
	width: auto;
	z-index: 100000; /* Above WP toolbar. */
}

.more-link {
	position: relative;
}


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

/* Site Containers - WIDENED MAIN CONTAINER
--------------------------------------------- */

.site-inner,
.wrap {
	margin: 0 auto;
	max-width: 1280px; /* Increased from original 1140px */
	padding-left: 25px; /* Added padding for smaller screens within the container */
	padding-right: 25px; /* Added padding for smaller screens within the container */
}

.site-inner {
	clear: both;
	padding-top: 50px; /* More space from header for content */
}

.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: 750px;
}

.magazine-landing.full-width-content .content {
	float: none;
	margin: 0 auto;
	max-width: 800px;
}

.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: 360px;
}

.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 - REMOVED IMAGE PADDING/MARGINS
--------------------------------------------- */

.avatar {
	float: left;
}

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

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

.author-box .avatar {
	margin-right: 30px;
}

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

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

img.centered,
.aligncenter,
.singular-image {
	display: block;
	margin: 0 auto 0; /* Removed bottom margin */
}

img.alignnone {
	margin-bottom: 0; /* Removed bottom margin */
}

.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 15px 15px 0; /* Reduced margin around left-aligned images/captions */
}

a.alignright,
img.alignright,
.wp-caption.alignright {
	margin: 0 0 15px 15px; /* Reduced margin around right-aligned images/captions */
}

figcaption,
.gallery-caption,
.entry-content .wp-caption-text {
	font-size: 16px;
	font-style: italic;
	margin-top: 0.5em;
	margin-bottom: 0; /* Removed bottom margin for figcaption */
	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;
}

.wp-audio-shortcode,
.wp-playlist,
.wp-video {
	margin: 0 0 28px;
}

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

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

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

.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;
}

.archive-title + p {
	margin-top: 24px;
}

.author-box-title {
	color: #222;
	font-family: 'Open Sans', sans-serif; /* Consistent font */
	font-size: 16px;
	margin-bottom: 4px;
}

.author-box p {
	margin-bottom: 0;
}


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

.search-form {
	overflow: hidden;
	position: relative;
}

.entry-content .search-form {
	margin-bottom: 40px;
	width: 50%;
}

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

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

.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;
}

.widget_search input[type="submit"]:focus {
	border-left: 1px solid #ddd;
	box-shadow: none;
	padding: 14px 16px;
	right: 2px;
	top: 2px;
}

/* Titles - IMPROVED WIDGET AND ENTRY TITLES
--------------------------------------------- */

.entry-title {
	font-size: 38px; /* Updated size for prominence */
	line-height: 1.2;
}

.entry-title a,
.sidebar .widget-title a {
	color: #222222; /* Darker for better contrast */
	font-weight: 700; /* Stronger weight */
    text-decoration: none; /* No underline */
}

.entry-title a:focus,
.entry-title a:hover {
	color: #007bff; /* Primary accent blue on hover */
}

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

.sidebar .widget-title {
	background-color: #ffffff; /* White background for sidebar widget titles */
	color: #222222; /* Darker text */
	padding: 15px 20px; /* More padding */
	border-bottom: 3px solid #007bff; /* Accent line */
	margin-bottom: 25px; /* Spacing */
	font-family: 'Montserrat', sans-serif; /* Heading font */
	font-size: 20px;
	font-weight: 600;
	text-transform: uppercase;
}

.sidebar .enews .widget-title {
	background: none;
	padding: 0;
	border-bottom: none; /* No accent for enews as it has its own style */
}

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

.magazine-landing .widget-title {
	background-color: #fff;
	color: #222;
}

.archive-title {
	font-size: 20px;
	margin-bottom: 0;
}


/* Widgets - IMPROVED WIDGET BOXES
--------------------------------------------- */

.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: 0;
	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;
}

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

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

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

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

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

.sidebar .featured-content .entry:last-child {
	margin-bottom: 0;
}

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

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

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

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

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

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

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


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

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

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

.enews-widget input[type="submit"] {
	margin: 0;
	width: 100%;
}

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

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

.widget-area .enews-widget .widget-title {
	color: #fff;
}

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

.widget-area .enews-widget input[type="submit"] {
	background-color: #008285;
	color: #fff;
}

.widget-area .enews-widget input:focus[type="submit"],
.widget-area .enews-widget input:hover[type="submit"] {
	background-color: #fff;
	color: #222;
}

.magazine-landing .widget-area .enews-widget input:focus[type="submit"],
.magazine-landing .widget-area .enews-widget input:hover[type="submit"] {
	background-color: #222;
	color: #fff;
}

.magazine-landing .widget-area .enews-widget {
	background-color: #fff;
	color: #222;
}

.magazine-landing .widget-area .enews-widget .widget-title {
	color: #222;
}

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

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

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

img#wpstats {
	display: none;
}

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

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

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

.entry-content .wpforms-container {
	margin-bottom: 40px;
}

.entry-content .wpforms-form .wpforms-field {
	clear: both;
	margin: 20px 0;
	overflow: hidden;
}

.site-container .wpforms-container .wpforms-form .wpforms-field input {
	border-radius: 0;
	height: auto;
	padding: 15px;
}

.site-container .entry-content .wpforms-form .wpforms-field-label {
	font-weight: 600;
}

.site-container .entry-content .wpforms-form .wpforms-field-sublabel {
	font-size: 14px;
	font-weight: 300;
}

.entry-content .wpforms-form .wpforms-field-hp {
	display: none !important;
	left: -9000px !important;
	position: absolute !important;
}

.site-container .entry-content .wpforms-form textarea {
	padding: 15px;
}

.site-container .entry-content .wpforms-form textarea.wpforms-field-small {
	height: 120px;
}

.site-container .entry-content .wpforms-form textarea.wpforms-field-medium {
	height: 200px;
}

.site-container .entry-content .wpforms-form textarea.wpforms-field-large {
	height: 300px;
}


/* Skip Links
---------------------------------------------------------------------------- */

.genesis-skip-link {
	margin: 0;
}

.genesis-skip-link li {
	height: 0;
	width: 0;
	list-style: none;
}

/* Display outline on focus */
:focus {
	color: #333;
	outline: #ccc solid 1px;
}


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

.primary-nav .site-header {
	padding-top: 64px;
}

.site-header .wrap {
	border-bottom: 1px solid #eeeeee; /* Lighter, more subtle border */
	padding: 25px 0; /* Slightly less padding to make it more compact */
}

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

.title-area {
	float: left;
	padding-top: 20px; /* Adjusted padding */
}

.wp-custom-logo .title-area {
	padding: 0;
	text-align: center;
}

.wp-custom-logo .title-area img {
	width: auto;
}

.site-title {
	font-family: 'Montserrat', sans-serif; /* Consistent heading font */
	font-size: 52px; /* Slightly larger if text-based logo */
	font-weight: 900;
	line-height: 1;
	margin-bottom: 0;
	letter-spacing: -1px; /* Tighter letter spacing */
}

.site-title a,
.site-title a:focus,
.site-title a:hover {
	color: #222222; /* Darker for brand identity */
	font-weight: 900;
}

.site-description,
.wp-custom-logo .site-title {
	border: 0;
	clip: rect(0, 0, 0, 0);
	height: 1px;
	overflow: hidden;
	position: absolute !important;
	width: 1px;
	word-wrap: normal !important;
}

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

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

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


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

.genesis-nav-menu {
	clear: both;
	color: #222;
	font-family: 'Open Sans', sans-serif; /* Consistent font */
	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: 0;
	color: #222;
	display: block;
	padding: 25px 20px;
	position: relative;
}

.genesis-nav-menu a:focus,
.genesis-nav-menu a:hover,
.genesis-nav-menu .current-menu-item > a,
.genesis-nav-menu .sub-menu .current-menu-item > a:focus,
.genesis-nav-menu .sub-menu .current-menu-item > a:hover {
	color: #007bff; /* Primary accent blue */
}

.genesis-nav-menu .sub-menu {
	left: -9999px;
	opacity: 0;
	position: absolute;
	transition: opacity 0.4s ease-in-out;
	width: 190px;
	z-index: 99;
	background-color: #ffffff; /* White background for sub-menus */
	border: 1px solid #e0e0e0; /* Light border */
	border-top: 2px solid #007bff; /* Accent blue top border for sub-menus */
	box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1); /* Soft shadow for dropdowns */
	padding: 5px 0; /* Little padding inside dropdown */
}

.genesis-nav-menu .sub-menu a {
	background-color: #ffffff; /* White background for sub-menu items */
	border: none; /* Removed original border */
	font-size: 14px; /* Consistent font size */
	padding: 12px 20px; /* Adjusted padding */
	position: relative;
	text-transform: none;
	width: 100%; /* Ensure full width within sub-menu */
	color: #555555; /* Darker text for sub-menu items */
	border-bottom: 1px dashed #eeeeee; /* Subtle dashed separator */
}

.genesis-nav-menu .sub-menu li:last-child a {
    border-bottom: none; /* No border on the last sub-menu item */
}


.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 {
	float: right;
}

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

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

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

/* Primary Navigation - REMOVED AS REQUESTED
--------------------------------------------- */
/*
The original primary navigation styles from the Magazine Pro theme
have been removed from this file, as per your request.
If you need custom primary navigation styling, it is recommended
to add it to your WordPress Customizer > Additional CSS area.
*/
/*
.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:focus,
.nav-primary a:hover,
.nav-primary .sub-menu a:focus,
.nav-primary .sub-menu a:hover,
.nav-primary .genesis-nav-menu .current-menu-item > a {
	color: #aaa;
}

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

/* Secondary Navigation - IMPROVED LOOK
--------------------------------------------- */

.nav-secondary {
    margin-top: -100px; /* Kept original theme positioning values */
    padding-top: 100px; /* Kept original theme positioning values */
	background-color: #f8f8f8; /* Light background for secondary navigation */
	border-bottom: 1px solid #e0e0e0; /* Subtle border at the bottom */
    box-shadow: 0 1px 5px rgba(0,0,0,0.05); /* Light shadow for depth */
}

.nav-secondary .wrap {
	border-bottom: none; /* Removed original theme border */
}

.nav-secondary .genesis-nav-menu {
    font-family: 'Open Sans', sans-serif; /* Consistent font */
    font-size: 14px;
    font-weight: 500;
    text-transform: none; /* Regular capitalization for more natural look */
}

.nav-secondary .genesis-nav-menu a {
    color: #666666; /* Softer dark gray for secondary nav links */
    padding: 12px 18px; /* Adjusted padding for a more compact look */
    transition: all 0.2s ease-in-out;
}

.nav-secondary .genesis-nav-menu a:hover,
.nav-secondary .genesis-nav-menu a:focus,
.nav-secondary .genesis-nav-menu .current-menu-item > a {
    color: #007bff; /* Primary accent blue on hover/active */
    background-color: #eaf3fb; /* Lighter background on hover */
}

.nav-secondary .genesis-nav-menu .sub-menu {
    /* These styles are inherited from .genesis-nav-menu .sub-menu
       but you can override them here if you need specific secondary nav dropdown styles. */
    border-top: 2px solid #007bff; /* Keeps the accent border */
}


/* Accessible Menu
--------------------------------------------- */

.menu .menu-item:focus {
	position: static;
}

.menu .menu-item > a:focus + ul.sub-menu,
.menu .menu-item.sfHover > ul.sub-menu {
	left: auto;
	opacity: 1;
}

.menu-toggle,
.sub-menu-toggle {
	display: none;
	visibility: hidden;
}


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

/* Entries - IMPROVED POST LAYOUT
--------------------------------------------- */

.entry {
	margin-bottom: 60px;
    background-color: #ffffff; /* White background for each entry */
    padding: 40px; /* Generous padding inside entries */
    border-radius: 8px; /* Rounded corners for the entry box */
    box-shadow: 0 5px 20px rgba(0, 0, 0, 0.07); /* Soft shadow for depth */
}

.archive .content .entry,
.page-template-page_blog-php .content .entry {
	border-bottom: none; /* Removed original border as we now have a box-shadow */
}

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

.entry-content ol,
.entry-content p,
.entry-content ul,
.quote-caption {
	margin-bottom: 26px;
    font-family: 'Open Sans', sans-serif; /* Consistent font */
    font-size: 17px;
    line-height: 1.7;
    color: #333333;
}

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

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

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

.entry-content ol ul > li,
.entry-content ul ul > li {
	list-style-type: circle;
}

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

.entry-meta {
	font-size: 15px; /* Slightly larger meta font */
	color: #777777; /* Softer color */
}

.entry-header .entry-meta {
	margin-bottom: 25px; /* Adjusted spacing */
}

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

.entry-categories,
.entry-tags {
	display: block;
    margin-top: 20px; /* Space above categories/tags */
    font-size: 14px;
    color: #555555;
}
.entry-categories a, .entry-tags a {
    background-color: #f0f0f0;
    padding: 5px 10px;
    border-radius: 3px;
    margin-right: 5px;
    margin-bottom: 5px;
    display: inline-block;
    color: #555555;
    text-decoration: none;
}
.entry-categories a:hover, .entry-tags a:hover {
    background-color: #007bff;
    color: #ffffff;
}


/* 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: #f2f2f2; /* Lighter background for pagination buttons */
	color: #555555;
	cursor: pointer;
	display: inline-block;
	padding: 10px 15px; /* Adjusted padding */
	border-radius: 5px; /* Rounded buttons */
}

.archive-pagination li a:focus,
.archive-pagination li a:hover,
.archive-pagination li.active a {
	background-color: #007bff; /* Accent blue on hover/active */
	color: #fff;
}

.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;
}

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

.comment-form-cookies-consent label {
	display: inline;
	padding-left: 10px;
}

/* Sidebars - IMPROVED SIDEBAR WIDGETS
--------------------------------------------- */

.magazine-landing .sidebar,
.magazine-landing .sidebar a {
	color: #fff;
}

.magazine-landing .sidebar a:focus,
.magazine-landing .sidebar a:hover {
	color: #aaa;
	text-decoration: none;
	text-shadow: 1px 1px 0 #222, -1px 1px 0 #222, 2px 0 0 #222, -2px 0 0 #222;
	box-shadow: inset 0 -1px 0 0 #aaa;
}

.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 dashed #eeeeee; /* Lighter, dashed separator for list items */
	margin-bottom: 6px;
	padding-bottom: 6px;
}

.sidebar .widget {
	margin-bottom: 40px;
    background-color: #ffffff; /* White background for sidebar widgets */
    padding: 25px; /* Consistent padding */
    border-radius: 8px; /* Rounded corners */
    box-shadow: 0 3px 12px rgba(0, 0, 0, 0.05); /* Light shadow */
}

.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;
	border-radius: 3px;
}

.sidebar .tagcloud a:focus,
.sidebar .tagcloud a:hover {
	background-color: #007bff; /* Accent blue on hover */
	color: #fff;
}


/* Footer Widgets - IMPROVED FOOTER WIDGETS
---------------------------------------------------------------------------- */

.footer-widgets {
	background-color: #222222; /* Dark background */
	color: #bbbbbb; /* Lighter text for better contrast */
	clear: both;
	font-size: 14px;
	padding: 70px 0 40px; /* More vertical padding */
}

.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: #ffffff; /* White links */
	font-weight: 400;
	text-decoration: none;
}

.footer-widgets a:focus,
.footer-widgets a:hover {
	color: #007bff; /* Accent blue on hover */
	text-decoration: underline;
}

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

.footer-widgets h1,
.footer-widgets h2,
.footer-widgets h3,
.footer-widgets h4,
.footer-widgets h5,
.footer-widgets h6 {
	color: #ffffff; /* White headings */
	font-family: 'Montserrat', sans-serif;
}

.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: #007bff; /* Accent blue for buttons in footer */
	color: #fff;
}

.footer-widgets button:focus,
.footer-widgets button:hover,
.footer-widgets input[type="button"]:focus,
.footer-widgets input[type="button"]:hover,
.woocommerce .footer-widgets input[type="button"]:hover,
.footer-widgets input[type="reset"]:focus,
.footer-widgets input[type="reset"]:hover,
.footer-widgets input[type="submit"]:focus,
.footer-widgets input[type="submit"]:hover,
.footer-widgets .button:focus,
.footer-widgets .button:hover {
	background-color: #0056b3; /* Darker accent blue on hover */
	color: #fff;
}


/* Site Footer - IMPROVED SITE FOOTER
---------------------------------------------------------------------------- */

.site-footer {
	background-color: #1a1a1a; /* Even darker shade for the very bottom */
	font-family: 'Open Sans', sans-serif;
	font-size: 14px;
	text-align: center;
	color: #999999;
}

.site-footer .wrap {
	border-top: 1px solid #333333; /* Slightly thicker and darker border */
	padding: 30px 0 0; /* Padding only at the top inside wrap */
}

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

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

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

/* Media Queries - ADJUSTED FOR NEW STYLES AND RESPONSIVENESS
-------------------------------------------------------------------- */

@media only screen and (max-width: 1180px) {
    /* Existing content within this breakpoint remains unless specifically overridden below */
}

@media only screen and (max-width: 1023px) { /* Tablets and smaller laptops */
    h1 { font-size: 38px; }
    h2 { font-size: 32px; }
    h3 { font-size: 28px; }
    .site-inner, .wrap {
        padding-left: 20px;
        padding-right: 20px;
    }
    .nav-secondary .genesis-nav-menu a {
        padding: 10px 15px; /* Adjusted padding for secondary nav on smaller screens */
    }
    .entry {
        padding: 30px;
    }
}

@media only screen and (max-width: 840px) { /* Medium tablets / Smaller screens */
    .site-inner, .wrap {
        padding-left: 15px;
        padding-right: 15px;
    }
    .content,
    .sidebar-primary,
    .sidebar-secondary {
        float: none;
        width: 100%;
        margin-top: 30px; /* Space between stacked columns */
    }
    .entry {
        padding: 25px;
        margin-bottom: 40px;
    }
    .footer-widgets-1, .footer-widgets-2, .footer-widgets-3 {
        float: none;
        width: 100%;
        margin-right: 0;
        margin-bottom: 30px;
    }
}

@media only screen and (max-width: 600px) { /* Larger smartphones */
    h1 { font-size: 34px; }
    h2 { font-size: 28px; }
    h3 { font-size: 24px; }
    .site-title a { font-size: 44px; }
    .entry {
        padding: 20px;
        margin-bottom: 30px;
    }
    button, input[type="button"], input[type="reset"], input[type="submit"], .button {
        padding: 12px 20px;
        font-size: 14px;
    }
}

@media only screen and (max-width: 480px) { /* Smaller smartphones */
    h1 { font-size: 30px; }
    h2 { font-size: 26px; }
    h3 { font-size: 22px; }
    .site-title a { font-size: 38px; }
    .entry {
        padding: 15px;
    }
}
.gb-block-post-grid-header {
    font-size: 20px;
    line-height: 1;
}