/*
Theme Name: South Sound Business Theme
Author: Jeromy Condon
Author URI: http://rustygeorge.com/
Description: ACF & other embedded plugins not to be distributed separately.
Version: 1.8
*/

@import url('css/normalize.css');
@import url('css/base-layout.css');
@import url('css/slick.css');

.page-wrap {
	/* max-width: 1600px;
	margin: auto; */
	background: #ffffff;
	min-height: 100vh;
}

.section-wrap {
	max-width: 1600px;
	margin: auto;
}

.logo img {
	display: block;
}

.wrap-link p {
	color: #646569;
}

.ad img {
	outline: solid 1px #000;
	display: block;
}

@keyframes rgcFadeIn {
  0% {
    opacity: 0;
  }

  100% {
    opacity: 1;
  }
}


/*
|====================================================
| OVERALL LAYOUT
|====================================================
*/

.mobile-only {
	display: none;
}

.desktop-only {
	display: block;
}

.leaderboard-ad-space-1 {
	padding: 15px 15px 0 15px;
	text-align:center;
}

.notch-divider {
	border-top: solid 7px #004d86;
	position: relative;
	z-index: 10;
}

.notch-divider.alt {
	border-top: none;
	border-bottom: solid 7px #004d86;
	margin-top: -15px;
}

.notch-divider-flex {
	display: flex;
	height: 12px;
	margin-bottom: 15px;
}

.notch-divider.alt .notch-divider-flex {
	display: flex;
	height: 12px;
	margin-bottom: 0;
}

.notch-divider-flex > div:nth-child(1) {
	flex:1 1 0%;
	background: #004d86;
}

.notch-divider-flex > div:nth-child(2) {
	flex:none;
	width: 445px;
}

.notch-divider.alt .notch-divider-flex > div:nth-child(1) {
	flex:none;
	width: 445px;
	background: transparent;
}

.notch-divider.alt .notch-divider-flex > div:nth-child(2) {
	flex:1 1 0%;
	background: #004d86;
}

.stripe-box {
	background: url('assets/diagonal-stripe.png') repeat left top;
	position: relative;
	z-index: 1;
}

.stripe-divider {
	background: url('assets/diagonal-stripe.png') repeat left top;
	position: relative;
	z-index: 1;
	min-height: 175px;
}

.stripe-box img {
	position: relative;
	width: 100%;
	display: block;
	top: -15px;
	left: -15px;
}

#subscribe-frame {
	width: 100%;
	height: 550px;
	border:none;
}


/*
|====================================================
| ADVERTISEMENT LAYOUT
|====================================================
*/




/*
|====================================================
| HEADER STYLES
|====================================================
*/

header {
	display: flex;
	background:#ffffff;
	align-items: center;
	justify-content: space-between;
	padding: 20px 150px 20px 70px;
	max-width: 1600px;
	margin: auto;
}

.header-wrap .notch-divider {
	display: none;
}

.header-wrap .notch-divider-flex {
	margin: 0 0 -15px 0;
}

body.scrolled {
	padding-top: 95px;
}

.scrolled .header-wrap {
	position: fixed;
	z-index: 900;
	top: 0;
	left: 0;
	right:0;
	animation: rgcFadeIn .6s;
	background: #fff;
}

.scrolled .header-wrap .notch-divider {
	display: block;
}

.scrolled header {
	padding-top: 20px;
}


/*
|====================================================
| NAVIGATION STYLES
|====================================================
*/
/* standard navigation styles */
	nav {
		flex: 1 1 0%;
		font-family: 'Roboto', sans-serif;
	}

	nav ul {
		list-style:none;
		margin: 0;
		padding: 0;
	}

	nav > ul {
		display:flex;
		justify-content: flex-end;
	}

	nav li {
		border-right: solid 1px #0093ff;
	}

	nav li > ul {
		display:none;
	}

	nav a {
		display:block;
		padding: 0 25px;
		text-transform: uppercase;
		font-size: 0.833em;
		letter-spacing: 2px;
		color: #000;
		white-space: nowrap;
	}

	nav a:hover {
		text-decoration: none;
	}

	nav .current-menu-item a,
	nav .current-post-parent a {
		color: #0093ff;
	}

	.search-link {
		margin-left: 20px;
		display: flex;
		justify-content: center;
		align-items: center;
		width: 30px;
		height: 30px;
	}

	.search-link a {
		position: relative;
		top: 4px;
	}

	.nav-toggle {
		height:16px;
		width: 40px;
		background: url(assets/new-hamburger.svg) no-repeat left top transparent;
		background-size: contain;
		cursor: pointer;
		display:none;
		margin: 0 15px;
	}
/* standard navigation styles */



/* overlay navigation styles */
	.overlay-nav-container {
		position: fixed;
		overflow: scroll;
		height: 100vh;
		z-index: -1;
		top:0;
		bottom:0;
		left:0;
		right:0;
		opacity:0;
		transition: opacity .4s ease;
		background: #004D86;
	}

	.overlay-nav-container .mobile-menu-main {
		padding: 60px;
		background: url('assets/diagonal-stripe.png') repeat left top;
	}

	.overlay-nav-container .mobile-menu-footer {
		padding-top: 30px;
		display: flex;
		justify-content: center;
	}

	.overlay-nav-container .mobile-menu-footer > div {
		flex: none;
		width: 50%;
		padding: 0 15px;
	}

	.overlay-nav-container .mobile-menu-footer .title-text {
		font-family: 'Roboto', sans-serif;
		text-transform: uppercase;
		font-size: 2em;
		line-height: 1.2;
		font-weight: 100;
		color: #fff;
	}

	.overlay-nav-container .mobile-search {
		max-width: 300px;
		margin: 15px auto;
	}

	.overlay-nav-container .mobile-search form {
		display: flex;
		border-bottom: solid 1px #000;
	}

	.overlay-nav-container .mobile-search input {
		width: 100%;
		padding: 5px;
		border: none;
		background: transparent;
		outline: none;
	}

	.overlay-nav-container .mobile-search .icon {
		flex: none;
		width: 30px;
	}

	.overlay-nav-container .mobile-search .icon img {
		display: block;
	}

	.overlay-nav-container .mobile-search .field {
		flex: 1 1 0%;
		align-self:flex-end;
	}

	.overlay-nav-container ul {
		list-style:none;
		margin: 0;
		padding:0;
	}

	.open .overlay-nav-container {
		opacity: 1;
		z-index:9999;
	}

	.nav-overlay-toggle {
		position: absolute;
		z-index: 12;
		top: 20px;
		right:20px;
		height:40px;
		width: 40px;
		background: url(assets/close.svg) no-repeat left top transparent;
		background-size: contain;
		cursor: pointer;
	}

	.overlay-nav-container li a {
		font-family: 'Roboto', sans-serif;
		padding: 10px 15px;
		display: block;
		text-align:center;
		text-transform: uppercase;
		color: #000;
		letter-spacing: 2px;
	}

	.overlay-nav-container .mobile-menu-footer li a {
		font-family: 'Roboto', sans-serif;
		text-transform: none;
		font-size: .9em;
		padding: 5px;
		display: block;
		text-align:left;
		color: #0093FF;
	}

	.overlay-nav-container li a:hover {
		text-decoration: underline;
	}

/* overlay navigation styles */

/*
|====================================================
| CONTENT AREA STYLES
|====================================================
*/
.featured-primary {
	position: relative;
	z-index: 1;
}

.featured-primary-excerpt {
	max-width: 690px;
	padding: 25px 50px;
	background: #fff;
	text-align:left;
	position: relative;
	z-index: 2;
	margin: -125px auto 0 auto;
}

.featured-primary-excerpt h2 {
	font-size: 1.9em;
	margin-bottom: 10px;
}

.category-box {
	margin-bottom: 5px;
}

.category-box a,
.category-box span {
	font-family: 'Roboto', sans-serif;
	padding: 0;
	margin-bottom: 5px;
	text-transform: uppercase;
	font-size: 0.7em;
	letter-spacing: 1px;
}

/* home featured content section */
	.home-featured {
		padding:30px 0 0 0;
	}

	.home-featured-wrap {
		display: flex;
		justify-content: flex-end;
	}

	.home-featured-primary {
		flex: 1 1 0%;
		padding: 15px 0 0 75px;
	}

	.home-featured-secondary {
		flex: none;
		width: 350px;
		padding:15px 45px 50px 55px;
	}

	.featured-secondary {
		margin-bottom: 50px;
	}

	.featured-secondary-excerpt {
		max-width: 83%;
		background: #fff;
		margin: -15px 0 0 0;
		padding: 5px 10px 5px 0;
		position: relative;
		left: -15px;
		bottom: 15px;
		z-index: 4;
	}

	.featured-secondary-excerpt h2 {
		font-size:1.111em;
	}
/* end home featured content section */

/* promoted content section */
	.promoted-content-positioning {
		position: relative;
		top: -50px;
		margin-bottom: -50px;
	}

	.promoted-content {
		background: url('assets/diagonal-stripe.png') repeat left top;
		padding: 100px 0 50px 0;
	}

	.promoted-content-wrap {
		background: #fff;
		max-width: 1300px;
		margin: auto;
	}

	.promoted-content-wrap .text {
		padding: 30px;
	}
/* end promoted content section */



/* begin main-content section */
.mobile-byline {
	display: none;
}

.main-content-wrap {
	display: flex;
}

.main-content-wrap main {
	flex: 1 1 0%;
	padding: 0 50px 0 75px;
	margin: 50px 0;
}

.archive main,
.page-template-_templ-live-events main,
.page-template-_templ-examiner-archive main {
	padding-top: 45px;
}

.main-content-wrap aside {
	flex: none;
	width: 470px;
	padding: 0 0 0 35px;
	margin: 35px 0 60px 0;
	border-left: solid 1px #D6D6D6;

}

main .article-text:after {
	content:" ";
    display:table;
    clear:both;
}

.section-title {
	font-family: 'Roboto', sans-serif;
	text-transform: uppercase;
	font-size: 4.444em;
	line-height: 1.2;
	font-weight: 100;
	color: #d1d1d1;
	margin-bottom: 50px;
	margin-left: -7px;
}

.section-title.smaller {
	font-size: 3.333em;
	margin-bottom: 20px;
}

aside .section-title {
	font-size: 3.333em;
    margin: -10px 0 0 0
}

.section-title.search-template {
	font-size: 2em;
	color: #aaa;
}

h1.section-title {
	margin-bottom: 0;
}

.blogroll-article {
	display: flex;
	margin-bottom: 50px;
}

.blogroll-article .excerpt {
	position: relative;
	top: -9px;
}

.blogroll-article:last-child {
	margin-bottom: 0;
}

.blogroll-article.sponsored {
	background: #F2F2F2;
	padding: 30px 15px 15px 0;
}

.blogroll-article.sponsored .stripe-box {
	background-image: url('assets/angled-bg-sponsored.jpg');
}

.blogroll-article .image {
	flex: none;
	padding-left: 15px;
	width: 340px;
	margin-right: 30px;
}

.blogroll-article h2 {
	font-size: 1.333em;
	margin-bottom: 5px;
}

.article-index {
	max-width: 1080px;
	margin: auto;
}

.article-index main {
	padding: 0;
	border-right: none;
}

.index-featured {
	margin-top: 40px;
}

.index-featured .featured-primary {
	left: 15px;
}

.single-hero .section-wrap {
	position: relative;
}

.single-hero .photo-credit {
	position: absolute; 
	bottom: 0;
	right:0;
	font-size: .65em;
	background: rgba(255,255,255,.5);
	padding:3px 8px;
	display: block;
}

.single-hero .stripe-box > img {
	left: auto;
	top: auto;
}

.single-hero .stripe-box {
	top: -27px;
	min-height: 200px;
	padding-bottom: 15px;
}

.single-hero .stripe-box img {
	position: static;
}

.single .main-content-wrap main,
.page .main-content-wrap main {
	margin-top: 0;
}

.page-template-_templ-issue-archive .main-content-wrap main {
	margin-top: 50px;
}

.single .main-content-wrap article,
.page .main-content-wrap article {
	position: relative;
	background: #fff;
	z-index: 1;
	padding: 30px 40px;
	top: -145px;
	margin-bottom: -125px;
}

.single article h1,
.page article h1 {
	font-size: 3.333em;
	margin-bottom: 25px;
}

.single article .subhead {
	font-size: 1.222em;
	font-style: italic;
	font-weight: 700;
	line-height: 1.3;
	margin-bottom: 25px;
	color: inherit;
	font-family: inherit;
}

.single-post .article-text > p:first-child:first-letter {
	float: left;
	color: #000;
	font-size: 75px;
	line-height: 60px;
	padding-top: 4px;
	padding-right: 8px;
	padding-left: 3px;
}

.single .inline-extra {
	float: left;
	width: 280px;
	position: relative;
	z-index: 1;
	left: -50px;
	margin: 20px -5px 5px 0;
	padding: 0;
	border: none;
}

.single .inline-extra:after {
    content:"";
    display:block;
    clear:both;
}


.single .inline-extra h3 {
	font-size: 1.111em;
	line-height: 1.3;
	text-transform: uppercase;
	background: #fff;
	margin-bottom: 0;
	padding: 15px 10px 15px 0;
}

.single .inline-extra .stripe-box {
	padding: 15px 0;
}

.single .inline-extra .stripe-box > img {
	left: 0;
	top: 0;
}

.single .inline-extra .inline-caption {
	background: #fff;
	max-width: 225px;
	position: relative;
	z-index: 2;
	top: -35px;
	margin-bottom: -35px;
	padding: 20px 15px 15px 0;
}

.inline-extra .inline-caption h4 {
	font-size: 0.667em;
	font-weight: 400;
	text-transform: uppercase;
	letter-spacing: 1px; 
	margin-bottom: 10px;
}

.inline-extra .inline-caption p {
	font-size: 1em;
	font-style: italic;
	line-height: 1.3;
	color: #000;

}

.article-pagination {
	border-top: solid 1px #D6D6D6;
	margin-top: 40px;
	padding-top: 15px;
	display: flex;
	justify-content: space-between;
}

.post-pagination {
	border-top: solid 1px #D6D6D6;
	padding-top: 15px;
	display: flex;
	justify-content: space-between;
}

.related-content {
	padding-left: 40px;
}

.related-content .section-title {
	margin-left: -5px;
}

.article-related-stories {
	display: flex;
	flex-wrap: wrap;
}

.article-related-stories > div {
	flex:none;
	width: 50%;
	padding: 30px 60px 30px 15px;
	margin-bottom: 0;
}


.search-results main ol {
	counter-reset:li;
	margin: 15px 0 0 0;
	padding: 0;
}
.search-results main ol > li {
	list-style:none;
	display: flex;
	align-items: flex-start;
	margin-bottom: 10px;
}

.search-results main ol > li:before {
	font-family: 'Roboto', sans-serif;
	content:counter(li)"."; 
	counter-increment:li;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
	flex: none;
	margin-right:8px;
	min-width: 60px;
	padding:0;
	color:#000;
	font-weight:400;
	text-align:left;
	font-size: 2.222em;
	line-height: 1;
}
/* end main-content section */

/* live event section */
.live-event .stripe-box {
	display: flex;
}

.live-event .event-thumbnail {
	/* position: relative;
	top: -15px;
	left: -15px; */
}

.archived-events .live-event .event-thumbnail {
	max-width: 190px;
}

.live-event .event-thumbnail img {
	display: block;
}

.live-event .event-excerpt {
	display: flex;
	align-self: flex-end;
	background: #fff;
	flex: 1 1 0%;
	position: relative;
	top:-15px;
	left: -30px;
}

.live-event .event-excerpt a {
	padding: 25px 25px 25px 0;
	display: block;
	flex: 1 1 0%;
}

.live-event .event-excerpt p {
	margin: 0;
}

.live-event .event-excerpt h2 {
	font-size: 1.111em;
	margin-bottom: 3px;
}

.live-event .date-box {
	background: #0093FF;
	color:#fff;
	flex: none;
	min-width: 70px;
	text-align:center;
	text-transform: uppercase;
	padding: 10px;
	line-height: 1;
	position: relative;
	margin-right: 25px;
}

.live-event .date-box .day {
	font-size: 1.556em;
}

.archived-events {
	display: flex; 
	flex-wrap: wrap;
}

.archived-events .live-event {
	flex: none;
	padding: 25px;
	width: 33%;
	margin-bottom: 35px;
}

/* .archived-events .live-event:nth-child(odd) {
	padding-right: 25px;
}

.archived-events .live-event:nth-child(even) {
	padding-left: 25px;
} */

.archived-events .live-event .stripe-box {
	display: block;
	position: relative;
}

.archived-events .live-event .event-excerpt {
	display: flex;
	align-self: flex-end;
	background: #fff;
	flex: 1 1 0%;
	position: absolute;
	top: auto;
	left: -15px;
	bottom: -25px;
	right: 15px;
}

.archived-events .live-event .date-box {
	left: 0;
	min-width: auto;
	padding: 15px;
	width: 55px;
	height: 55px;
	display: flex;
	align-items: center;
	justify-content: center;
}

.archived-events .live-event .event-excerpt a {
	padding: 15px 15px 15px 15px;
	display: block;
	flex: 1 1 0%;
}

.archived-events .live-event .event-excerpt h2 {
	font-size: .9em;
	margin-bottom: 3px;
}

.sidebar-events {
	padding-top: 25px;
}

.sidebar-event {
	display: flex;
	margin-bottom: 15px;
}

.sidebar-event:last-child {
	margin-bottom: 0;
}

.sidebar-event .sidebar-date {
	flex: none;
	width: 65px;
	margin-right: 15px;
}

.sidebar-event .date-box {
	background: #0093FF;
	color:#fff;
	text-align:center;
	text-transform: uppercase;
	padding: 10px;
	line-height: 1;
}

.date-box .month {
	font-family: "Roboto", sans-serif;
}

.date-box .day {
	font-size: 1.6em;
}

.sidebar-event-excerpt h3 {
	font-size: 1.1em;
	margin-bottom: 5px;
}

.sidebar-event-excerpt p {
	font-size: .8em;
	margin: 0;
}

.single-live_events .popular-posts,
.single-live_events .upcoming-events {
	display: none;
}
/* end live event section */






/* begin IDEA awards section */
body .gform_wrapper div.gform_body ul.gform_fields li.gfield.gfield_html ul.idea-scroll {
	margin: 15px 0 0 0!important;
	padding: 0;
	display: flex; 
	flex-wrap: wrap; 
}

body .gform_wrapper div.gform_body ul.gform_fields li.gfield.gfield_html ul.idea-scroll li {
	list-style: none!important;
	margin: 0 15px 15px 0!important;
}

body .gform_wrapper div.gform_body ul.gform_fields li.gfield.gfield_html ul.idea-scroll li a {
	padding: 1px 15px;
	font-size: .8em;
    border: none;
    display: block;
    background: #0093ff;
    color: #fff;
    transition: all .3s ease;
}

body .gform_wrapper div.gform_body ul.gform_fields li.gfield.gfield_html ul.idea-scroll li a:hover {
	text-decoration: none;
	background: #32a9ff;
}

/* end IDEA awards section */













/* community events section */
.community-events-calendar {
	max-width: 1100px;
    background: #fff;
    padding: 75px 75px 0 75px;
	margin: -100px auto 15px auto;
	position: relative;
	z-index: 2;
}

.tribe-events-back {
	display: none;
}

.submit-events-link {
	margin-top: -50px;
	margin-bottom: 75px;
	text-align: center;
}

.tribe-events-notices {
	display: none;
}

.community-events-calendar h2.tribe-events-page-title {
	font-weight: 900;
	text-align:left;
	font-size: 2em;
}

.tribe-events-calendar tr:nth-child(even) {
	background: none;
}

#tribe-events-content .tribe-events-calendar td, 
#tribe-events-content table.tribe-events-calendar {
	border-color: #000!important;
}

.tribe-events-calendar th {
	background-color: #000!important;
	color: #fff!important;
	font-weight: 400!important;
	font-size: 1.1em;
}

#tribe-events-content a {
	font-weight: 900;
}

#tribe-events .tribe-events-button, 
.tribe-events-button {
	display: none!important;
}

/* community-event-submit-form */
.tribe-theme-ssb .addtoany_share_save_container {
	display: none!important;
}

.tribe_community_edit .tribe-button.submit, 
.tribe_community_list .tribe-button.submit {
	background: #0093ff!important;
	transition: all .3s ease;
}

.tribe_community_edit .tribe-button.submit:hover, 
.tribe_community_list .tribe-button.submit:hover {
	background: #32a9ff!important;
}
.my-events-header {
	display: none!important;
}
/* community-event-submit-form */

#tribe-events-footer .tribe-events-sub-nav a, 
#tribe-events-header .tribe-events-sub-nav a {
	white-space:pre-wrap;
}

/* end community events section */


















/* issue archive section */
.issue-archive {
	display: flex;
	flex-wrap: wrap;
}

.issue-archive .issue {
	flex: none;
	width: 33%;
	padding-right: 30px;
	margin-bottom: 30px;
}
/* end issue archive section */

.text-404 {
	max-width: 1200px;
	display: flex;
	position: relative;
	z-index: 3;
	background: #fff;
	padding: 50px 75px 0 0;
	top: -125px;
	margin: 0 auto -120px auto;
}

.text-404 .image {
	flex: none;
	width: 300px;
	margin-right: 15px;
	position: relative;
	top: -107px;
}

.examiner-post {
	margin-bottom: 50px;
}

.examiner-post h2 {
	margin-bottom: 10px;
}

.examiner-post h2 a {
	color: #000;
}

.examiner-meta {
	color: #000;
	margin-bottom: 5px;
}

.single-examiner_posts .article-text img {
	display: none;
}


/*podcast archive layout*/
.podcast_desc {
	overflow:hidden;
	margin-bottom: 30px;
}

.podcast_desc img {
	max-width: 150px;
	float: left;
	margin-right: 30px;
}


.podcast_player {
	margin-top: 30px;
	margin-bottom: 75px;
}




/*podcast archive layout*/


/*
|====================================================
| SIDEBAR STYLES
|====================================================
*/
.sidebar-widget {
	padding-bottom: 30px;
	border-bottom: solid 1px #D6D6D6;
	margin-bottom: 30px;
	max-width: 280px;
}

.sidebar-widget:last-child {
	border-bottom: none;
	margin-bottom: 0;
	padding-bottom: 0;
}

.post-meta img {
	margin-bottom: 5px;
}

.post-meta .addtoany_shortcode {
	margin-top: 5px;
	position: relative;
	left: -10px;
}

.popular-posts ol {
	counter-reset:li;
	margin: 15px 0 0 0;
	padding: 0;
}
.popular-posts ol > li {
	list-style:none;
	font-weight: bold;
	display: flex;
	align-items: flex-start;
	margin-bottom: 15px;
}

.popular-posts ol > li:last-child {
	margin: 0;
}

.popular-posts ol > li:before {
	font-family: 'Roboto', sans-serif;
	content:counter(li)"."; 
	counter-increment:li;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
	flex: none;
	width: 30px;
	margin-right:8px;
	padding:0;
	color:#0093FF;
	font-weight:400;
	text-align:left;
	font-size: 1.8em;
	line-height: 1;
}
.popular-posts li ol,
.popular-posts li ul {margin-top:6px;}
.popular-posts ol ol li:last-child {margin-bottom:0;}


.popular-posts li a {
	color: #000;
	font-family: 'Roboto', sans-serif;
	line-height: 1.1;
	font-size: 1.1em;
}

.popular-posts li a:hover {
	text-decoration:underline;
}


.gform_wrapper .gform_footer input.button, 
.gform_wrapper .gform_footer input[type=submit], 
.gform_wrapper .gform_page_footer input.button, 
.gform_wrapper .gform_page_footer input[type=submit] {
	padding: 15px 30px;
	border: none;
	display: inline-block;
	background: #0093ff;
	color: #fff;
	transition: all .3s ease;
}

.gform_wrapper .gform_footer input.button:hover, 
.gform_wrapper .gform_footer input[type=submit]:hover, 
.gform_wrapper .gform_page_footer input.button:hover, 
.gform_wrapper .gform_page_footer input[type=submit]:hover {
	background: #32a9ff;
}
/*
|====================================================
| FOOTER STYLES
|====================================================
*/
.subfooter {
	background: url('assets/diagonal-stripe.png') repeat left top;
	padding: 0 75px 75px 75px;
}

.subfooter .leaderboard-ad-space-2 {
	max-width: 1000px;
	background: #fff;
	padding: 0 45px 0 45px; 
	margin: 50px auto 0 auto;
}

.subfooter .leaderboard-ad-space-2 > div {
	transform: translateY(-40px);
}

.newsletter-area {
	display: flex;
	align-items: center;
	max-width: 1100px;
	margin: auto;
	padding-top: 35px;
}

.newsletter-text {
	margin-right: 50px;
}

.newsletter-area .title-text {
	font-size: 3.333em;
	font-family: 'Roboto', sans-serif;
	text-transform: uppercase;
	line-height: 1.2;
	font-weight: 100;
}

.newsletter-area .subhead {
	font-size: .95em;
	font-style: italic;
	font-weight: 700;
	color: #0093FF;
	position: relative;
	top:-5px;
	left: 5px;
}

.newsletter-form {
	flex: 1 1 0%;
}

.newsletter-area .form-wrap {
	display: flex;
}

.newsletter-area .input-wrap {
	flex: 1 1 0%;
}

.newsletter-area .submit-wrap {
	flex: none;
	width: 150px;
}


.newsletter-area .form-wrap input[type="email"] {
	width: 100%;
	padding: 20px;
	background: #fff;
	border:none;
	display: block;
}

.newsletter-area .form-wrap input[type="submit"] {
	font-family: 'Zilla Slab', serif;
	text-transform: uppercase;
	font-weight: 400;
	width: 100%;
	display: block;
	padding: 20px;
	background: #0093FF;
	color: #fff;
	border:none;
	transition: all .3s ease;
}

.newsletter-area .form-wrap input[type="submit"]:hover {
	background: #004D86;
}

.newsletter-area ::-webkit-input-placeholder { /* Chrome/Opera/Safari */
	color: #ccc;
}
.newsletter-area ::-moz-placeholder { /* Firefox 19+ */
	color: #ccc;
}
.newsletter-area :-ms-input-placeholder { /* IE 10+ */
	color: #ccc;
}
.newsletter-area :-moz-placeholder { /* Firefox 18- */
	color: #ccc;
}

footer {
	background: url('assets/footer-bg-tile.png') repeat-y center top;
}

.footer-wrap {
	display: flex;
	justify-content: space-between;
	overflow: hidden;
	max-width: 1600px; 
	margin:auto;
	background: #fff;
}

.footer-wrap .current-issue {
	flex: none;
	width: 380px;
	background: #004D86;
	padding: 25px 50px 50px 50px;
	margin-right: -1px; /* corrects flexbox display issue */
}

.footer-wrap .current-issue .title-text {
	font-size: 1.333em;
	font-family: 'Roboto', sans-serif;
	text-transform: uppercase;
	line-height: 1.2;
	font-weight: 100;
	margin-bottom: 10px;
	color: #fff;
}

.social-icons-wrap img {
	max-width: 35px;
	margin-right: 5px;
}

.logo-copyright .social-icons-wrap {
	display: none;
}

.sm-logo {
	display: none;
}

.footer-wrap .socials {
	flex: none;
	width: 380px;
	padding: 50px;
}

.footer-wrap .socials .title-text {
	font-size: 1.333em;
	font-family: 'Roboto', sans-serif;
	text-transform: uppercase;
	line-height: 1.2;
	font-weight: 100;
	margin-bottom: 10px;
}

.footer-wrap .logo-copyright {
	flex: none;
	width: 300px;
	padding: 50px 0 50px 75px;
}

.footer-wrap .copyright {
	font-size: .8em;
	color: #C7C7C7;
	line-height: 1.1;
	margin-top: 10px;
}

.footer-menu {
	padding: 50px 0;
}

.footer-menu ul {
	margin: 0;
	padding: 0;
	list-style:none;
}

.current-issue-thumb img {
	width: 175px;
}




/*
================================================================
MERCHANDISE PURCHASE FORM
================================================================		
*/

.page-template-_templ-merchandise main {
	width: 100%!important;
	max-width: 100%!important;
}

.merchandise-area {
	padding: 30px; 
}

#gform_wrapper_10 {
	margin-bottom: 100px; 
}

#gform_fields_10 {
	display: flex; 
	flex-wrap: wrap; 
}

#gform_fields_10 li {
	flex: none; 
	width: 33.333%;
	margin: 0 0 50px 0!important;  
	padding: 0 15px!important; 
}

#gform_fields_10 li .merch-img img {
	display: block;
}

#gform_fields_10 li .merch-text h2 {
	font-size: 18px;
	margin: 8px 0;
}

#gform_fields_10 li .merch-text p {
	font-size: 13px;
	margin: 0 0 5px 0; 
}

#gform_fields_10 .ginput_container {
	margin-top: 0; 
}

#gform_fields_10 input {
	margin: 0; 
}

#gform_fields_10 .ginput_product_price_label {
	display: none;
}

#field_10_27 table table strong {
	display: none;
}

#field_10_27 table table table strong {
	display: inline;
}

#field_10_27 table tr {
	background: transparent; 
}

#gform_wrapper_10 .button {
	text-decoration: none;
	font-family: "Open Sans", sans-serif;
	font-weight: 300;
	text-transform: uppercase;
	color: #fff;
	background: #63bc55;
	display: inline-block;
	padding: 10px 35px;
	border: none;
}

#gform_wrapper_10 .button#gform_submit_button_10 {
	background: #42A5F5;
}

@media (max-width: 767px) {
	#gform_fields_10 li {
		width: 100%;
		padding: 0!important;
	}
	#gform_fields_10 .ginput_quantity {
		padding: unset!important;
	}
	#gform_fields_10 input:not([type=radio]):not([type=checkbox]):not([type=image]):not([type=file]) {
		line-height: 1;
		min-height: unset;
	}
	.gform_wrapper #gform_fields_10 input.ginput_quantity[type=text] {
		width: 1.5rem;
	}
}


/*
================================================================
MERCHANDISE PURCHASE FORM
================================================================		
*/



/*
|====================================================
| MEDIA QUERIES
|====================================================
*/


@media (max-width: 1400px) {
	header {
		padding: 20px 60px;
	}

	.home-featured-secondary {
		width: 350px;
	}

	.notch-divider-flex > div:nth-child(2),
	.notch-divider.alt .notch-divider-flex > div:nth-child(1) {
		width: 350px;
	}

	.main-content-wrap aside {
		width: 380px;
	}

	.footer-wrap .socials {
		width: 300px;
		padding-right: 0;
	}
}

@media (max-width: 1300px) {
	nav a {
		padding: 0 15px;
	}

	.search-link {
		margin-left: 10px;
	}

	.featured-secondary-excerpt h2 {
		font-size: .9em;
	}

	.promoted-content {
		padding: 100px 75px 50px 75px;
	}

	.footer-wrap .current-issue {
		margin-right: 0;
		width: 280px;
	}

	.footer-menu,
	.footer-wrap .socials {
		flex: none;
		width: 200px;
		padding: 50px 25px;
	}

	.footer-wrap .logo-copyright {
		margin-right: 50px;
	}
}

@media (max-width: 1200px) {
	.featured-primary-excerpt {
		max-width: 550px;
	}

	.blogroll-article .image {
		width: 200px;
	}

	.article-index {
		padding: 0 50px;
	}

	.footer-menu {
		flex: 1 1 0%;
	}

	.footer-wrap .logo-copyright {
		width: 225px;
	}

	.newsletter-area .title-text {
		font-size: 2.8em;
	}

	.live-event .event-thumbnail {
		max-width: 250px;
	}

	.live-event .date-box {
		padding: 15px;
		min-width: auto;
		top: 25px;
	}

	.archived-events .live-event {
		width: 50%;
	}

	.archived-events .live-event .event-excerpt {
		display: flex;
		align-self: flex-end;
		background: #fff;
		flex: 1 1 0%;
		position: static;
		top: auto;
		left: -15px;
		bottom: 15px;
		right: 15px;
	}

	.archived-events .live-event .date-box {
		top: 15px;
	}

	.archived-events .live-event .event-thumbnail {
		max-width: 100%;
	}
}


@media (max-width: 1100px) {
	nav a {
		font-size: .75em;
		padding: 0 10px;
	}

	.search-link {
		margin-left: 5px;
	}

	.blogroll-article {
		display: block;
		margin-bottom: 75px;
	}

	.article-index {
		padding: 0 75px;
	}

	.article-index .blogroll-article {
		display: flex;
	}

	.blogroll-article .image {
		width: 300px;
		margin-bottom: 15px;
	}
}


@media (max-width: 1000px) {
	nav,
	header .socials {
		display:none;
	}

	.notch-divider {
		border-top: solid 4px #004d86;
	}

	.notch-divider-flex {
		height: 7px;
	}

	.notch-divider.alt {
		border-bottom: solid 4px #004d86;
		margin-top: -10px;
	}

	.notch-divider-flex > div:nth-child(2), .notch-divider.alt .notch-divider-flex > div:nth-child(1) {
		width: 200px;
	}

	.notch-divider.alt .notch-divider-flex {
		height: 7px;
	}

	.single-hero .stripe-box {
		top: -25px;
	}

	.nav-toggle {
		display:block;
	}

	.search-link {
		display: none;
	}

	.home-featured-wrap {
		display: block;
		padding: 0 75px;
	}

	.home-featured-primary {
		padding-left: 0;
	}

	.home-featured-secondary {
		display: flex;
		width: 100%;
	}

	.featured-secondary {
		padding: 0 25px;
	}

	.main-content-wrap {
		display: block;
	}

	.blogroll-article {
		display: flex;
	}

	.main-content-wrap aside {
		width: 100%;
		display: flex;
		flex-wrap: wrap;
		padding: 0 75px;
	}

	.sidebar-widget {
		max-width: 100%;
	}

	.sidebar-widget:last-child {
		border-bottom: solid 1px #D6D6D6;
		margin-bottom: 30px;
	}

	.desktop-byline {
		display: none;
	}

	.mobile-byline {
		display: block;
	}

	.sidebar-ad-space-1 {
		order: 3;
		flex: none;
		width: 33%;
		padding: 0 15px 25px 15px;
	}

	.sidebar-ad-space-2 {
		order: 4;
		flex: none;
		width: 33%;
		padding: 0 15px 25px 15px;
	}

	.sidebar-ad-space-3 {
		order: 5;
		flex: none;
		width: 33%;
		padding: 0 15px 25px 15px;
	}

	.popular-posts {
		order: 1;
		flex: none;
		width: 50%;
		padding: 0 15px 25px 15px;
	}

	.page-template-_templ-live-events .popular-posts {
		width: 100%;
	}

	.upcoming-events {
		order: 2;
		flex: none;
		width: 50%;
		padding: 0 15px 25px 15px;
	}

	.newsletter-area {
		display: block;
	}

	.footer-wrap {
		flex-wrap: wrap;
	}

	.footer-wrap .logo-copyright {
		flex: 1 1 0%;
	}

	.footer-wrap .socials {
		order: 5;
		width: 100%;
		padding: 25px;
		text-align:center;
	}

	footer .logo img {
		display: inline-block;
		max-width: 175px;
	}

	.footer-menu {
		/* flex: none;
		width: 200px; */
		flex: 1 1 0%;
	}

	/* .footer-wrap .socials {
		flex: 1 1 0%;
		padding-left: 0;
	} */

	.newsletter-form {
		margin-top: 15px;
	}

	.archived-events .live-event {
		margin-bottom: 60px;
		padding: 0 30px;
	}

	.single .main-content-wrap article,
	.page .main-content-wrap article {
		padding: 20px;
		top: -95px;
		margin-bottom: -95px;
	}

	.single-hero .photo-credit {
		bottom: 55px;
		right: 50px;
	}

}

@media (max-width: 900px) {
	.footer-wrap .logo-copyright {
		flex: none;
		width: 50%;
		margin: 0;
		order: 4;
		text-align:left; 
		padding: 25px;
	}

	.footer-wrap .socials {
		order: 5;
		flex: none;
		width: 50%;
		padding: 25px;
	}

	.footer-menu {
		padding: 25px;
	}

	.footer-wrap .current-issue {
		padding: 25px 25px 25px 40px;
	}

}


@media (max-width: 800px) {
	header {
		padding: 20px 20px 20px 20px;
	}

	.nav-toggle {
		margin: 0;
	}

	.home-featured {
		padding: 25px 0 0 0;
	}

	.featured-primary-excerpt {
		//font-size: .9em;
		margin-top: -30px;
		max-width: 100%;
	}

	.home-featured-wrap {
		padding: 0 50px 0 65px;
	}

	.home-featured-secondary {
		padding: 15px 0 50px 0;
	}

	.promoted-content {
		padding: 50px;
	}

	.main-content-wrap main {
		padding: 0 50px 0 50px;
		margin: 50px 0;
	}

	.archive main,
	.page-template-_templ-live-events main {
		padding-top: 0;
	}

	.index-featured {
		padding: 0 50px;
	}

	.article-index {
		padding: 0 30px;
	}

	.blogroll-article .image {
		max-width: 270px;
	}

	.blogroll-article .text {
		margin-top: -25px;
		//font-size: .9em;
	}

	.section-title {
		font-size: 3em;
	}

	.blogroll-article {
		margin-bottom: 50px;
	}

	.main-content-wrap aside {
		padding: 0 50px;
		margin: 50px 0;
	}

	/* .single .main-content-wrap article,
	.page .main-content-wrap article {
		padding: 50px;
	} */

	.subfooter {
		padding: 0 50px 50px 50px;
	}

	/* .subfooter .leaderboard-ad-space-2 {
		padding: 0 50px 30px 50px;
		margin: 0 auto 50px auto;
	} */

	aside .section-title {
		font-size: 2em;
	}

	.footer-menu, 
	.footer-wrap .current-issue {
		flex: none;
		width: 33%;
	}

	.single article h1, .page article h1 {
		font-size: 2.5em;
	}

	.sidebar-widget:last-child {
		border-bottom: solid 1px #D6D6D6;
		padding: 0 15px 25px 15px;
		margin-bottom: 30px;
	}

	.submit-events-link {
		margin-top: 0;
	}
}


@media (max-width: 768px) {
	.tribe-events-sub-nav li a {
		background: transparent!important;
		color: #0093ff!important;
		display: inline!important;
		padding: 0!important;
		position: relative;
		white-space: normal;
	}
}


@media (max-width: 700px) {

	.ad.desktop-only {
		display: none;
	}

	.ad.mobile-only {
		display: block;
		padding: 0 15px 25px 15px;
		width: 50%;
	}

	header {
		padding-top: 20px;
	}

	.featured-primary-excerpt {
		max-width: 450px;
		margin: -75px auto 0 auto;
		padding: 15px 25px;
		font-size: 1em;
	}

	.featured-primary-excerpt h2 {
		font-size: 1.4em;
	}

	.featured-primary-excerpt p {
		//font-size: .8em;
	}

	.home-featured-wrap {
		padding: 0 20px 0 35px;
	}

	.index-featured {
		padding: 0 20px 0 35px;
	}

	.article-related-stories {
		padding: 0 20px;
	}

	.article-related-stories .featured-secondary {
		margin-bottom: 45px;
	}

	.related-content .section-title {
		margin-left: 0px;
	}

	.index-featured .featured-primary {
		left: 0;
	}

	.home-featured {
		padding: 5px 0 0 0;
	}

	.featured-secondary:nth-child(odd) {
		padding: 0 25px 0 0;
	}

	.featured-secondary:nth-child(even) {
		padding: 0 0 0 25px;
	}

	.featured-secondary.live-event {
		padding: 0 0 0 25px;
	}

	.featured-secondary-excerpt h2 {
		font-size: .8em;
	}

	.promoted-content {
		padding: 20px;
	}

	.main-content-wrap main {
		padding: 0 20px 0 20px;
		margin: 20px 0;
	}

	.main-content-wrap aside {
		padding: 0 20px;
	}

	.blogroll-article .image {
		margin-right: 20px;
	}

	.blogroll-article .text {
		font-size: 1em;
	}

	.blogroll-article .excerpt {
		position: static;
	}

	.blogroll-article .excerpt p {
		//font-size: .8em;
	}

	.subfooter {
		padding: 20px;
	}

	.footer-wrap .current-issue {
		flex: 1 1 0%;
	}

	.newsletter-form {
		margin-bottom: 15px;
	}

	.community-events-calendar {
		padding: 20px;
	}

	.single-hero .photo-credit {
		right: 20px;
	}
}


@media (max-width: 600px) {
	.sidebar-widget {
		width: 100%;
	}

	.ad.mobile-only {
		padding: 0 15px 25px 15px;
		width: 100%;
	}

	header .logo {
		max-width: 150px;
	}

	.footer-menu {
		flex: 1 1 0%; 
	}

	.footer-wrap .current-issue {
		flex: none;
		width: 150px;
		padding: 25px;
	}

	.article-related-stories {
		display: block;
	}

	.article-related-stories > div {
		width: 75%;
		padding: 0!important;
	}


	.current-issue-thumb {
		max-width: 100px;
	}

	.footer-wrap .current-issue .title-text,
	.footer-wrap .socials .title-text {
		font-size: 1em;
	}

	.live-event .stripe-box {
		display: block;
	}

	.live-event .date-box {
		left: 0;
		margin-right: 15px;
	}

	.text-404 {
		padding: 50px 50px 50px 0;
	}

	.text-404 .image {
		width: 200px;
	}
}


@media (max-width: 500px) {

	.single .main-content-wrap article, .page .main-content-wrap article {
		position: static;
		margin-bottom: 0;
	}

	.single-hero .photo-credit {
		right: 0;
		bottom:0;
	}

	.single-hero .stripe-box {
		min-height: 1px;
	}

	body {
		font-size: 18px;
	}

	.notch-divider-flex > div:nth-child(2), .notch-divider.alt .notch-divider-flex > div:nth-child(1) {
		width: 100px;

	}

	.featured-primary-excerpt {
		max-width: 100%;
		margin: -15px 0 0 0;
		padding: 15px 25px 15px 0;
		font-size: 1em;
		//transform: translateX(-15px);
	}

	.home-featured-secondary .featured-secondary-excerpt {
		max-width: 100%;
	}

	.single .inline-extra {
		float: none;
		left: 0;
	}

	.featured-secondary:nth-child(odd),
	.featured-secondary:nth-child(even) {
		//padding: 0!important;
	}

	.featured-secondary.live-event {
		padding-left: 25px!important;
	}

	.archived-events .live-event {
		width: 100%;
		margin-bottom: 75px;
	}

	.archived-events .live-event .event-thumbnail {
		max-width: 150px;
	}

	.archived-events .live-event .event-excerpt {
		position: absolute;
		bottom: -15px;
	}

	.blogroll-article {
		display: block;
	}

	.article-index .blogroll-article {
		display: block;
	}

	.blogroll-article .text {
		margin-top: -10px;
	}

	.footer-wrap .socials {
		display: none;
	}

	.footer-wrap .logo-copyright {
		padding: 25px;
		flex: none;
		width: 50%;
		order: 3;
		background: #004D86;
	}

	.dt-logo {
		display: none;
	}

	.sm-logo {
		display: block;
	}

	.logo-copyright .social-icons-wrap {
		display: block;
		margin-top: 15px;
	}

	.footer-wrap .current-issue {
		flex: none;
		width: 50%;
		order: 4;
	}

	footer .logo img {
		max-width: 120px;
	}

	.footer-menu {
		width: 50%;
		flex:none;
	}

	.logo-copyright .social-icons-wrap {
		width: 100px;
	}

	.overlay-nav-container li a {
		padding: 5px 15px;
	}

	.overlay-nav-container .mobile-menu-main {
		padding: 30px;
	}

	.overlay-nav-container .mobile-menu-footer .title-text {
		font-size: 1.0em;
		margin-bottom: 10px;
	}

	.text-404 {
		display: block;
		padding: 50px;
	}

	.text-404 .image {
		width: 300px;
		left: -50px;
		margin-bottom: -100px;
	}

	.section-title {
		font-size: 2em;
		margin-bottom: 30px;
	}

	.section-title.smaller {
		font-size: 1.7em;
	}

	.newsletter-area .form-wrap {
		display: block;
	}

	.newsletter-area .submit-wrap {
		margin-top: 10px;
	}

	.newsletter-area .title-text {
		font-size: 2em;
	}

	.alignleft {
		float: none; 
	}
	
	.alignright {
		float: none; 
	}

	p .alignleft, 
	img.alignleft, 
	.wp-caption.alignleft { 
		margin: 0 20px 10px 0;
		padding: 0; 
	}

	p .alignright, 
	img.alignright, 
	.wp-caption.alignright {
		margin: 0 20px 10px 0;
		padding: 0; 
	}

	.newsletter-area {
		padding: 15px 0;
	}
}

@media (max-width: 400px) {
	p .alignleft, 
	img.alignleft, 
	.wp-caption.alignleft { 
		width: 100%!important;
	}

	p .alignright, 
	img.alignright, 
	.wp-caption.alignright {
		width: 100%!important;
	}

	img.alignleft, 
	.wp-caption.alignleft img { 
		width: 100%!important;
	}

	img.alignright, 
	.wp-caption.alignright img {
		width: 100%!important;
	}
}
/*========VSG CUSTOM========*/
.pmg-back-issues img {
    height: 200px;
    width: 300px;
}
#gform_fields_10 li .merch-text p {
    width: 300px;
}
@media (max-width:1366px) {
	.gform_wrapper .ginput_container span:not(.ginput_price) {
		display: block;
		margin-left: 0;
	}
	#gform_fields_10 li .merch-text p {
		width: unset;
	}
	#gform_fields_10 .ginput_quantity {
		padding: unset!important;
	}
	#gform_fields_10 input:not([type=radio]):not([type=checkbox]):not([type=image]):not([type=file]) {
		line-height: 1;
		min-height: unset;
	}
	.gform_wrapper #gform_fields_10 input.ginput_quantity[type=text] {
		width: 1.5rem;
	}
}
@media (min-width:1024px) and (max-width:1366px){
	.pmg-back-issues img {
		height: 138px;
		width: 207px;
	}
}
@media (min-width:768px) and (max-width:1023px){
	.pmg-back-issues img {
		height: 96px;
		width: 143px;
	}
}

@media (max-width:767px) {
	.pmg-back-issues img {
		height: 147px;
		width: 219px;
	}
}
.pmg-old-product {
	display:none;
}