/*
Theme Name: HitMag Pro Child
Description: goes here
Template: hitmag-pro
Version: 1.2.4
1. General body, header, sidebar, footer, smallcaps, dropcap
2. Navigation
3. WALLPAPER
4. Numbered lists
5. Related lists
6. In-page subnavigation
7. Search page
8. Front page
9. Display posts shortcode styling
10. Author bio plugin
11. Articles
12. Events - calendar
13. Trust indicators
14. Responsive Definitions
15. Custom post template 5, 6 - aside
16. Archive pages
17. Various custom widgets, pages, sections
18. Special series
19. Video room
20. AFNA
21. Labs
22. Legacy pullquotes, 'paid posts' HP styling, parallax
23. Newsletter styling
24. Paid posts styling
*/
@import url('https://fonts.googleapis.com/css?family=Source+Sans+Pro:400,600,900|PT+Serif:400,700');

/* 1. General body, header, sidebar, footer */
a:visited {
	color: #333;
}

/*a,*/ a:hover, .footer-sidebar ul li a:hover {
    text-decoration: underline;
}

a, a:active, .footer-sidebar ul li a, .color-bg-hp-widgets a {
	text-decoration: none;
}

/*.widget {
    margin: 0;
}*/

/*aside#secondary*/ .widget {
    margin: 0 0 1rem;
}

.hm-header-sidebar { /* adjust logo to middle*/
	float: initial;
}

.home #main.site-main {
	margin-top: 0.5rem;
}

.su-table table, .su-table table td, table, th, td { /* tables without borders (this CSS needs to be repeated in 'shortcodes' plugin settings */
    border: none;
	padding: 0;
}

/*turning off div scroll*/
.su-table.su-table-responsive.su-table-fixed {
	overflow-y:hidden;
}

small {
	font-size: 14px;
	line-height: 1 !important;
	font-family: "Source Sans Pro", sans-serif;
}

span.small-caps {font-variant:small-caps !important;}

span.small-caps-numeric {font-variant-numeric: lining-nums;}

#secondary.widget-area .su-table > table:nth-child(1) > tbody:nth-child(1) > tr:nth-child(3) {
	display:none;
}

/* magazine issues widget title */
#text-38 h2 {display:none;}

#secondary.widget-area .su-table td {
	display: table-row;
}

table td {
   background: inherit;  
}

.hm-logo { /* adjust logo to middle*/
  float: initial;
}

.site-branding { /* adjust logo to middle*/
  float: initial;
  margin: 0;
  text-align: center;
  line-height: 0;
}

.hm-site-title, #text-31.widget .widget-title, #text-11.widget .widgettitle { /* hide text site title, mag issue widget title */
	display: none;
}

.post-navigation .post-title {
    color: #333;
}

/* hide comments block from posts */
.single .hm-container  #comments {display:none;}

/* Inputting a potential fix for the feature image width on standard display posts */
.post-template-default .attachment-hitmag-featured {
	width: 100%;
}

.post-navigation .post-title:hover {
    /*color: #646464 !important;*/
}

.footer-sidebar { /* narrow footer colums to fit 5 across (20% each)*/
    width: 17%;
}

div.footer-sidebar:nth-child(1) {
	width: 32%;
}

.site-info {
	border-top: 1px #c8c8c8 solid;
}

.error404 #primary.content-area {
	margin-bottom: 5rem;
}

.error-404.not-found {
	text-align: center;
}

.error-404 .page-header h1 {
	margin: 2rem 0rem 0 0;
	font-size: 6.2rem;
}

.error-404 .page-content {
	margin: 1.5em 3.5rem 5.5em;
}

/*404 widget adjustments*/
.error404 ul.display-posts-listing li.listing-item:nth-child(odd) {
	background: #ececec;
}

.error404 ul.display-posts-listing li.listing-item {
	border-style: none;
}

.error404 ul.display-posts-listing li.listing-item span.author {
	font-family: "Source Sans Pro", Sans-Serif; font-weight: 800;
}


/*hide last comma in multiple authors listings */
.authors.last {
	display: none;
}

/*Code below flattens 404 widget at 768 px*/
@media (max-width: 768px) {
	.error404 ul.display-posts-listing li.listing-item  {
		display: table-header-group;
	 }

	.error404 ul.display-posts-listing li.listing-item a {
		font-size: 15px
		}
	.site-header {
		margin: 0 0 1rem;
	}
}

.site-footer {
	position: relative;
}

.footer-widget-title {
    border-bottom: none !important;
	font-family: 'Source Sans Pro' !important;
	font-size: 17px;
}

.footer-widget-area a, .footer-sidebar div.textwidget p {
	font-size: 15px;
}

.footer-widget-area .widget ul {
    line-height: 1.1rem;
}

/* Footer Adjustment. Footer appears as a thin column and should naturall span the full width on mobile */
@media (max-width: 768px) {
	div.footer-sidebar:nth-child(1)	{
		width: 100%;
	}

	div.footer-sidebar 	{
		width:100%;
	}
}

.sidebar-above-footer {
	padding-top: 1rem;
	background: #333;
}

.sidebar-above-footer .widget {
	margin: 0;
}

.sidebar-above-footer span label, .sidebar-above-footer ._form-content p {
	color: #C8C8C8;
}

.site-info-owner {
    font-family: "Source Sans Pro", Helvetica, Arial, sans-serif !important;
}

.widget-title {
    border-bottom: 1px solid #ccc !important;
	padding-bottom: 4px;
	font-family: "Source Sans Pro" !important;
	font-size: 17px;
	text-transform: small-caps;
	font-weight: semi-condensed;
	width: 100%;
}

.single .entry-header div.entry-meta {
	padding-bottom: 1.2rem;
	margin-bottom: 0;
}

.hitmag-single .entry-meta a:hover {
    color: #646464 !important;
}

.hitmag-single .entry-header {
    margin-bottom: 1rem;
}

.entry-header .cat-links, .hm-post-style-2.th-hero-container .cat-links { 
    font-weight: 800;
    font-size: 0.88rem;
	letter-spacing: .75px;
	line-height: 1rem;
    color: #fb5954;
	text-transform: uppercase;
	font-family: "Source Sans Pro", sans-serif;
	padding-bottom: 1.5rem;
	padding-top: 1.5rem;
}

.hm-header-sidebar {
    margin: 0;
}

.hmlw-post .cat-links { /* category-label on HP top block */
    display: none;
}

.widget.widget_hitmag_pro_list_posts a.hm-viewall { /* 'view all' button on HO top block */
	display: none;
}


/*Main Sidebar*/
.issue-button span {
	text-align: left; 
	font-weight: 600;
	font-family: 'source sans pro', sans-serif;
	text-decoration-line: none;
}

.issue-button span:hover {
	font-family: 'source sans pro', sans-serif;
	text-decoration-line: underline;
}

.read-the-cover-story {
	color: #fb5955; 
	text-decoration: underline; 
	text-decoration-color: #fb5955;
	font-family: 'GT Sectra', serif;
}

.issue-title {
	font-size: 1.2em;
}

@media screen and (max-width: 768px) {
	.read-the-cover-story {
		font-size: 1.7em;
	}
}

@media screen and (max-width: 1292px) {
	.read-the-cover-story {
		font-size: 1em;
		line-height: 1.2;
	}

	.issue-button {
		max-width: 100%;
		margin-left: 15%;
		margin-right: 15%;
	}

	.issue-button span {
		line-height: 32px;
	}
}

body p, .su-column {
    color: #333;
	font-size: 1.1875rem;
	line-height: 1.8125rem;
	letter-spacing: 0.2px;
}

h1 { 
	font-family: "GT Sectra";
	line-height: 1.1em;
	font-size: 2.7rem;
	margin-top: 0.67rem;
	margin-bottom: 0.2rem;
	font-weight:100rem; /*???*/
}

h4 { 
	font-family: "PT-Serif";
	font-size: 1.6rem;
	margin-top: 0.67rem;
	margin-bottom: 0.7rem;
	margin-left: 0;
	margin-right: 0;
	font-weight:100;
}

h6 a { 
	font-size: 1.2rem;
	margin-top: 0.1rem;
	margin-bottom: 0.7rem;
	font-weight:300;
	color: #000000;
}

.hm-tags-links a {
    line-height: 1.5;
    padding: 0 5px;
    margin-right: 1px;
    background: #222;
    color: #fff;
    display: inline-block;
    text-transform: capitalize;
    font-weight: bold;
    font-size: 12px;
    font-size: 0.85rem;
    border-radius: 2px;
	font-family: "Source Sans Pro", sans-serif;
}

footer .hm-tags-links a {
	padding: 5px 10px 5px 10px; 
	font-family: 'source sans pro', sans-serif;
	font-weight: 600; 
	color: #fbfbfb;
	font-size: 16px;
}

footer .hm-tagged {
	padding: 5px 10px 5px 10px; 
	font-size: 16px; 
	color: #333;
	background: white; 
	font-family: 'source sans pro', sans-serif;
}

p .dropcap {
    font: 100 4.1rem/2.1rem "GT Sectra Fine";
    text-transform: uppercase;
    color: #fb5954;
    padding: 0 .32rem 0 0;
    margin: 0.8rem 0 .37rem;
    float: left;
}

p .smallcaps {
    font-family: "PT Serif";
    font-variant: small-caps;
    text-transform: uppercase;
    font-stretch: ultra-condensed;
	font-weight: bold;
	font-size: .95rem;
	letter-spacing: 1.5px;
	line-height:100%;
}

body.post-template-default span.author.vcard { /* hide author in default post template*/
	display: none;
}

@media (max-width: 768px) {	
	html {
		overflow-x: hidden /*!important*/;
	}
}

/**************************/
/* 2. Navigation */

.main-navigation a {
    padding: 12.5px 14px;
}

/*hide nav on smaller devices*/
@media (max-width: 768px) {	
	nav#site-navigation {
		display: none;
	}
}

/* hmenu - mobile styling */
@media (min-width: 768px) {		.hmenu_wrapper_state_2 {		display: none;	}}

@media (max-width: 768px) {		.hmenu_wrapper_state_2 ul li {padding-left: .5rem;}}

.hmenu_toggle_holder {	/*left: 0;*/}

.hmenu_left, .hmenu_center, .hmenu_right {background: #222;}

#hmenu_load_2 .hmenu_navigation_holder > ul li a .hmenu_wrap::before {/*padding-right: .5rem;*/}


/*hmenu - desktop styling */
#hmenu_load_1 .hmenu_list_content h3 {text-transform: capitalize;}
#hmenu_load_1 .hmenu_mega_sub a:hover {    text-decoration: underline;}
#hmenu_load_1 .hmenu_text_item a {    font-size: 14px;padding: 15px;}
#hmenu_load_1 .hmenu_inner_holder {    background: rgba(34,34,34,0.8) !important;}
#hmenu_load_1.hmenu_is_sticky {background: #222;}

#hmenu_load_1 .hmenu_navigation_holder > ul > li > a, #hmenu_load_1 .hmenu_social_holder > ul > li > a, #hmenu_load_1 .hmenu_product_holder > ul > li > a, #hmenu_load_1 .hmenu_toggle_holder > ul > li > a {    display: table-cell;    color: #fff;
}

#hmenu_load_1 .hmenu_navigation_holder a {outline: none; color: #ccc; font-size: 14px; padding-left: 0px; line-height: 14px;}

.main-navigation ul {
    font-weight: normal;
}

/* Ensure submenu items don't have letter spacing of main headers */
.main-navigation ul ul a {
	letter-spacing: normal;
}

/*When the category menu is active, the background flips from black to offwhite. The code below will style this menu when it's active*/
.main-navigation a {
	color: #404040;
}

.main-navigation ul ul.toggled-on a:hover {
    background: #f5f5f5 !important;
    color: #222 !important;
}

.main-navigation ul li, .main-navigation ul li:hover, .hm-search-button-icon {
    margin-top: 15px;
	letter-spacing: 1px;
}

.main-navigation ul ul li, .main-navigation ul ul li:hover {
    margin-top: 0;
}

.main-navigation ul ul li { /* topnav subnav cell bottom border colors*/
    border-bottom: 1px solid #cccccc;
}

.hm-search-button-icon {
	height:30px;
	right: 20px;
	width: 20px;
	position: inherit;
}

.hm-search-button-icon:hover::before {
    color: #fff;
}

/* bolder articles, special features */
#menu-item-84762, #menu-item-101909, #menu-item-114370, #menu-item-114386  {
	font-weight: bold;
}

#menu-item-102101, #menu-item-102101 > a:nth-child(1):hover, #menu-item-102101 > a:nth-child(1), #menu-item-114404, #menu-item-114404 > a:nth-child(1):hover, #menu-item-114404 > a:nth-child(1), #menu-item-139785, #menu-item-139785 > a:nth-child(1):hover, #menu-item-139785 > a:nth-child(1) {
	background: url("https://s3.amazonaws.com/walrus-assets/img/Logo-white-transparent-200x80.png") no-repeat;
	margin-top: 0;
	width: 250px;
}

#menu-item-102101 a, #menu-item-114404 a, #menu-item-139785 a {
	height: 75px;
	text-indent: -9999px;
}
/**************************/
/* 3. Wallpaper */
/* wallpaper layout*/
.centerbg {
	position: fixed;
	left: 50%;
	margin-left: -960px;
	/* z-index: -1; boxed-in layout */
	z-index: 0;
}

.hm-header-sidebar aside.widget.widget_doubleclick_widget {
	position: relative;
}

/* wallpaper ad text label*/
.centerbg .dfw-unit.display-block::before {
	color: #ffffff;
}

.dfw-unit.display-block::before { /* ad text label font*/
    font-size: 10px !important;
    font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
}

/* new ad solution CSS */
.dfw-unit::before { /* ad text label font*/
	display: block !important;
	color: #aaa !important;
	text-transform: uppercase !important;
	text-align: center !important;
    content: "Advertisement" !important;
	font-size: 10px !important;
    font-family: "Helvetica Neue",Helvetica,Arial,sans-serif !important;
}

/* LEADERBOARD AD - WALLPAPER BG FIX */
.hm-header-sidebar .widget_doubleclick_widget{
    max-width: 1105px !important;
    right: 15px;
    padding-top:10px;
    margin: 0 auto;
	padding-bottom: 10px;
}

/* NEW fixed the space underneath the leaderboard */
article.page {
    margin-top: -40px;
	padding-top: 20px;
}

/* WALLPAPER BG AD -  BODY CONTENT FOOTER FIX  */
body.custom-background .site-content { 
    padding-bottom: 0;
}

/* WALLPAPER BG AD -  BODY CONTENT FOOTER FIX  */
body.custom-background .entry-content { 
    padding-bottom: 60px;
	margin: 0;
}

/*************************/
/* 4. Numbered Lists */
ol.numbered {
	border-bottom: 1px solid #ccc;
	border-top: 1px solid #ececec;
	margin-top: 2rem;
  margin-bottom: 1rem;
  padding: 2rem 0rem 2rem 3rem;
	list-style:decimal;
	color: #ccc;
	font-family: "GT Sectra";
	font-size: 2rem;
}

ol.numbered li {
    font-size: 7rem;
    letter-spacing: 0.04rem;
    line-height: 3.6rem;
    padding: 0rem 0rem 0rem 0rem;
    margin: 0rem 1rem 1rem 0;
	  font-family: "Source Sans Pro",sans-serif;
	list-style-position:inside;
	list-style:decimal;
}

ol.numbered a {
    font-size: 1rem;
    letter-spacing: 0.04rem;
    line-height: .75rem;
    padding: 0rem 0rem 0rem 0rem;
    margin: 0rem 0rem 1rem 0;
	  font-family: "Source Sans Pro",sans-serif;
	list-style-position:inside;
	vertical-align: top;
}
/**************************/
/* 5. Related lists */
ul.related::before { 
  content: "RELATED LINKS: ";
	font-family: "Source Sans Pro",sans-serif;
	line-height: 2.5rem;
	letter-spacing: 0.04rem;
	font-weight: 600;
}

ul.related {
	border-bottom: 1px solid #ccc;
	border-top: 1px solid #ccc;
	margin: 2rem 0;
	padding: .7rem 0rem 0.7rem 0rem;
}

ul.related li {
    font-size: 1rem;
    letter-spacing: 0.04rem;
    line-height: .75rem;
    padding: 0rem 0rem 0rem 0rem;
    margin: 0rem 1rem 1rem 0;
	font-family: "Source Sans Pro",sans-serif;
	list-style-position:inside;
	cursor: pointer;
}

/*CSS adjustment for related links within an article (please add to existing CSS area) */
ul.related li a {
	line-height: 1.2;
}

/*Related Posts Widget Adjustments*/
.hm-related-posts h3 a {
	text-decoration: none;
}

.hm-related-posts p.hms-meta {
	text-decoration: none; color:#333;
}

.hm-related-posts .hmrp-container {
	margin-top: 10px;
}

.hm-related-posts .hms-meta {
	display:none;
}

.hm-rel-post .post-title {
	font-family: 'PT Serif', sans-serif;
}

/*************************/
/* 6. In-page subnavigation */
ul.link-list {
    margin-top: 1rem;
    margin-bottom: -0.9rem;
    overflow: auto;
	  padding-left: 0 !important;
	  list-style: none !important;
	 list-style-position: inside !important;
}

ul.link-list li {
    display: block;
    font-size: 1rem;
    text-transform: uppercase;
    letter-spacing: 0.04rem;
    border-right: 1px solid #ccc;
    float: left;
    line-height: 1.5rem;
    padding: 0rem 1rem 0rem 0rem;
    margin: 0 1rem 1rem 0;
	  font-family: "Source Sans Pro",sans-serif;
}

.arc-page-title {
    font-size: 2.8rem !important;
    padding: 2px 0;
    border-bottom: none;
    font-family: "Source Sans Pro" !important;
    font-weight: 1rem;
}

/*Hed on front page */
.hitmag-page .entry-title, .hitmag-post .entry-title a, .hitmag-single .entry-title, .hmb-entry-title a, .hms-title a, .hmw-grid-post .post-title a, .widget_post_views_counter_list_widget a.post-title, ul#home.display-posts-listing li.listing-item a.title, ul#topstory.display-posts-listing li.listing-item a.title {
    font-family: "GT Sectra";
    font-size: 2.7rem;
    line-height: 1.1em;
    font-weight: 700;
	margin: 0;
}

.hmb-entry-title a:hover, ul#topstory.display-posts-listing li.listing-item a.title:hover, ul#home.display-posts-listing li.listing-item a.title:hover, .color-bg-hp-widgets a:hover, ol#what-reading a.title:hover {
	text-decoration:underline;
}

/*****************************/
/* 7. Search page */
#hm-search-form .search-form .search-submit, .search-form .search-submit, .th-readmore, a.hm-viewall, button, input[type="button"], input[type="reset"], input[type="submit"] {
    background-color: #fff;
	color: #000;
	font-size: 1.2rem;
	text-transform: capitalize;
}

@media (max-width: 768px) {
	.archive-thumb img 	{
	}
}

.search-results .posts-wrap {
	padding-top: 50px;
}

/*controls CATEGORY SLUG on search pages only */
.hitmag-post .cat-links {
    margin: 0 0 0;
}

.srch-page-title {
    font-size: 1.1rem;
	padding: 2px 0;
	border-bottom: 1px solid #ccc !important;
    font-family: "Source Sans Pro";
    font-weight: 1rem;
}

/*Custom Search Edit - Underline the query*/
h1.srch-page-title span {
	border-bottom: 1px solid rgb(204,204,204);
}

/* add bottom padding to in-content ads in archives/categories/search */
.th-list-posts .code-block {
	padding-bottom: 1rem;
}

.th-list-posts .archive-thumb img {
    max-width: 100%;
}

/* Search Fixes from customizer */
.search-results h1.srch-page-title {
	border-bottom: none !important;
	font-size: 2rem !important;
}

.search-results .archive-content .th-readmore {
	display: none;
}

.search-results .archive-content h3.entry-title a {
	font-size: 1.3em;
}

.search-results .hitmag-post .entry-summary p {
	line-height: 1.2;
	font-size:0.9em;
}

.search-results .archive-content .cat-links  {
	display: block;
	padding-top: 0em;
	padding-bottom: 1em;
}

.search-results .archive-content article.has-post-thumbnail {
	padding: 5px
}

.search-results .archive-content .archive-thumb {
	padding-top: 0%;
}

.search-results .archive-content .archive-thumb img {
	height: 100%;
}

.search-results article {
	border-bottom: 1px solid #ccc;
}

.search-results .hitmag-post {
	margin-bottom: 50px;
	margin-top: -40px;
}

/******************/
/* 8. Front page */
.home .widget.widget_hitmag_pro_list_posts {
	margin: 0;
}

@media (max-width: 768px) {
	.home .su-row {
		margin-bottom: 0;
	}
}

.home .has-post-thumbnail img.wp-post-image {
	display: revert !important;
}

.home div#hitmag_pro_list_posts-4 div.hmlw-thumb { /* HP main article block increase image size */
	max-width: 100%;
	width: 66%;
}

.home .hm-grid-details h2.post-title a { /*HEDS on second row of stories on front page */
	color: #000;
}

.home .hm-grid-details .byline { /* HP grid byline text */
	color: #999;
}

.home .hm-grid-details .byline a.url { /*BYLINE on second row of stories on front page */
	color: #000;
	text-transform: uppercase;
	font-family: "Source Sans Pro", sans-serif;
	font-size: .88rem;
	font-weight:800;
}

.home div.hmlw-content h3.hmb-entry-title a, ul#topstory.display-posts-listing li.listing-item a.title  {
	font-size: 2.6rem;
}

.home .entry-title  {
	font-size: 2rem;
	text-transform: none;
	border-bottom: 2px #000 solid;
	padding-bottom: .7rem;
}

.home .su-column-size-1-3 .entry-title  {
	border-bottom: 2px #000 solid;
	padding-bottom: .7rem;
}

/* HP What you're reading list */

@media (min-width: 768px) {
	.home .su-column.su-column-size-1-3:not(:first-child) {
		box-sizing: content-box;
		width: calc(30.66% - 1px);
		margin-left: 2%;
		padding-left: 2%;
		border-left: 1px solid #d5d5d5;
	}
	.home .su-row {
		display: flex;
	}
}

#what-reading span.author {
	font-family: 'source sans pro', sans-serif;
	font-weight: 800;
	text-transform: uppercase;
	margin-left: 2.1rem;
	display: block;
}

#what-reading.display-posts-listing li.listing-item {
	border-top: 1px #ccc solid;
    padding-top: .7rem;
}

#what-reading.display-posts-listing li.listing-item:last-child {
	border-bottom: 1px #ccc solid;
	padding-bottom: .7rem;
}

#what-reading.display-posts-listing li.listing-item:first-child {
	border-top: none;
}

#what-reading ol.display-posts-listing {
	padding-bottom: 15px;
}

#what-reading ol.display-posts-listing li.listing-item::before {
	font-size: 2.5rem;
}

ul#home.display-posts-listing li.listing-item a.title {
	font-size: 1.2rem;
}

/*dek on front page */
.hmlw-post .hmb-entry-summary p {
    font-size: 15px;
	line-height: 1.5rem;
}

/*byline on front page */
.hitmag-post .entry-meta a, .hitmag-single .entry-meta, .hitmag-single .entry-meta a, .hmb-entry-meta, .hms-meta, .hmb-entry-meta a, .hms-meta a, .th-hero-container.hm-post-style-5 div.entry-meta a {
	text-transform: uppercase;
	font-family: "Source Sans Pro", sans-serif;
	font-weight:800;
	text-decoration: none;
}

.hitmag-post .entry-meta a:hover, .hitmag-single .entry-meta a:hover, .hms-meta, .hms-meta a:hover, .th-hero-container.hm-post-style-5 div.entry-meta a:hover, .th-hero-container.hm-post-style-6 div.entry-meta a:hover, .home ul.display-posts-listing .title:hover {
	text-decoration: underline;
}

ul.display-posts-listing .category-display, ul.display-posts-listing .title, .home .su-row .su-column .title {
    text-decoration: none;
}

/*slug on front page */
.cat-links a { 
	text-decoration:none;
	color: #fb5954;
}

.cat-links a:hover, .hmb-entry-meta a:hover, .home .hmb-entry-meta .byline .author a:hover, .hitmag-single .entry-meta a.author:hover {
	text-decoration: underline;
	color: #fb5954;
}

/***********************/
/* 9. Display posts shortcode */
article div.entry-content ul.display-posts-listing { /* display posts articles fix padding*/
	padding-left: 0;
	margin:0;
}

ul.display-posts-listing img, .home .su-row .su-column img { /* display posts HP padding fix */
	margin-bottom: 1.2rem;
}

@media (max-width: 768px) {
	ul.display-posts-listing img {
		padding-right: 0rem;
	}
	#text-30 ul#home.display-posts-listing li.listing-item {
		padding: 0.3rem;
	}
	#text-31 ul#home.display-posts-listing li.listing-item a.title {
		float: unset;
		padding-bottom: 1.2rem /*!important*/;
	}	
	#text-31 .textwidget li.listing-item a img, #text-30 .textwidget li.listing-item a img  {
		width: 40%;
		float: left; 
	}
	 
	/*Fix 12 Grid*/
	#text-31 img, #text-30 img {
		padding-right: 0.5rem;
	} 
}

/* This is for the HED of the popular post widget that spans the page */
ul.display-posts-listing .category-display, ul.display-posts-listing .title, .home .su-row .su-column .title
{
    display: table;
    padding-bottom: 1rem;
	font-size: 1.4rem;
	line-height:120%; 
	text-transform: none;
	font-family: "GT Sectra";
	font-weight:600;
}

/* This is for the BYLINE of the popular post widget that spans the page */
ul.display-posts-listing .category-display, ul.display-posts-listing, ul.display-posts-listing span.author, .home .su-row .su-column span.excerpt {
	display: table;
	padding-bottom: 1.2rem;
	font-size: 1.1rem;
	line-height:1.4rem; 
	font-family: "Source Sans Pro", sans-serif;
	letter-spacing: 0.3px;
}

ul.display-posts-listing span.author {
	font-weight:800;
}

ul.display-posts-listing .category-display-label, ul.display-posts-listing span.excerpt-dash, .posted-on, .meta-sep, .author .archive-content .byline {
	display:none; /* display posts hide dash (-)*/
}

ul.display-posts-listing {
	padding-left:0.5em;
}

ul.display-posts-listing li.listing-item {
	display: table-cell;
}

/* ordered list custom numbers styling */
/* For the homepage WHAT YOURE READING section*/
ul.display-posts-listing .category-display, ol.display-posts-listing .title {
    font-size: 1.1rem;
    font-weight: 600;
	font-family: "GT Sectra";
	letter-spacing: 0.3px;
}

ol.display-posts-listing {
	margin: 0;
	padding: 0;
	list-style: none;
	counter-reset: item;
}

ol.display-posts-listing li.listing-item {
	counter-increment: item;
	width: 100%;
	font-size: 0.8rem;
	margin-bottom: 0.7rem;
	line-height: 1.4rem;
}

ol.display-posts-listing li.listing-item a:hover {
	text-decoration: underline;
}

ol.display-posts-listing li.listing-item::before {
	content: counter(item);
	font-size: 2.5rem;
	font-weight: bold;
	margin-right: 0.6rem;
	font-family: "PT Serif";
	line-height: 1;
	color: #fb5954 !important;
	float: left;
	margin-bottom: 3rem;
	clear: both;
}

@media (max-width: 480px) {
	ol.display-posts-listing li.listing-item {
		width: 100%;
	}
	
	ol.display-posts-listing li.listing-item::before {
		content: counter(item);
		font-size: 2rem;
	}
}

ul.display-posts-listing  > li:nth-child(5), ol.display-posts-listing  > li:nth-child(5) {
	border-right: none;
}

/* Change the title bar above widgets here */
ul.display-posts-listing {
	background-color: #ffffff;
	border-bottom: 1px solid #edeaea;
}

ul.display-posts-listing li.listing-item span.author {
	display: block;
	text-transform: uppercase;
}

/* VERT variation - left-aligned lists in articles and posts; HOME variation - for HP block */
ul#vert.display-posts-listing {
	width: 33%;
	float: left;
	margin-left: 0;
	margin-right: 1em;
	border-bottom: none;
	line-height: 1.2;
}

ul#home.display-posts-listing, ul#topstory.display-posts-listing, ul#home_vert.display-posts-listing {
	border-bottom: none;
	padding: 0;
}

ul#topstory.display-posts-listing li.listing-item span.author {
	padding-top: 1.2rem;
}

ul#home.display-posts-listing span.author, ul#home_vert.display-posts-listing span.author {
	padding-top: 1rem;
	font-size: .8rem;
}

ul#topstory.display-posts-listing li.listing-item span.excerpt {
	font-family: "Source Sans Pro", sans-serif;
	color: #333;
	font-size: 1.4rem;
	line-height: 1.8rem;
	text-transform: none;
	font-weight: 100;
}

ul#topstory.display-posts-listing li.listing-item {
	padding: 0;
}

ul#topstory.display-posts-listing li.listing-item a.image img {
	max-width: 100%;
	width: auto;
	margin-right: 1em;
	float: left;
}

@media (max-width: 480px) {
	ul#topstory.display-posts-listing li.listing-item a.image img {
		max-width: 100%;   
		width: 480px;    
		margin-right: 1em;    
		float: left;
	}
}



ul#home.display-posts-listing li.listing-item {
    padding-left: .5rem;
	padding-right: .5rem;
    width: 33.333333%;
	display: block;
	float: left;
	clear: none;
}

ul#home_vert.display-posts-listing li.listing-item {
	display: block;
}

.home .su-row .su-column .su-column-inner ul#home_vert.display-posts-listing {
	padding-top: .7rem;
}

.home .su-column .display-inner ul#home_vert li {
	border-top: 1px #ccc solid;
	padding-top: 1.2rem;
}

.home .su-column .display-inner ul#home_vert span.author {
	padding-top:0;
}

@media (max-width: 480px) {
	ul#home.display-posts-listing li.listing-item {
		width: auto;
		padding-left: 0;
		padding-right: 0;
		border: none;
	}
}

ul#home_vert.display-posts-listing li.listing-item {
	width: auto;
}

ul#home.display-posts-listing li.listing-item:nth-of-type(3n+1), ul#home_vert.display-posts-listing li.listing-item:nth-of-type(3n+1) {
    clear: both;
}

@media (max-width: 480px) {
	ul#vert.display-posts-listing, ul#home.display-posts-listing {
		width: 100%;
	}
}

ul#vert.display-posts-listing li.listing-item, ul#home.display-posts-listing li.listing-item:last-child, ul#topstory.display-posts-listing li.listing-item, ul#home_vert.display-posts-listing li.listing-item {
	border-right: none;
}

ul#vert.display-posts-listing li.listing-item {
	display: table;
	width: 100%;
	padding-bottom: 1em;
}

ul#vert.display-posts-listing::before {
	content: "POPULAR POSTS ";
	font-family: "Source Sans Pro";
	font-size: 17px;
	font-weight: 600;
	display: table;
	width: 100%;
	border-bottom: 1px solid #ccc;
	margin-bottom: .7rem;
}

ul#vert.display-posts-listing a.title {
	text-decoration: none;
	font-size: 0.9rem;
	font-family: 'source sans pro';
	font-weight:700; 
}

#vert span {
	font-family: 'source sans pro';
	font-weight: 600;
	margin-top: 5px;
}

/* new HP additional styling */
.color-bg-hp-widgets {background-color: #ececec; height: 100%; width: 100%; padding: 5%;}

.color-bg-hp-widgets p {margin:0;}

.color-bg-hp-widgets .su-button {margin-top: 1rem;}

hr.hp {border: 1px grey; margin-top: 1rem; margin-bottom: 1rem;}

.su-row audio {max-width:100%; position: relative; padding-top: 1.2rem;}

audio:hover {transform: scale(1.1);filter: drop-shadow(2px 3px 3px #333);}


/************************/
/* 10. Author bio plugin */
.hm-author-img, div#sab-gravatar { /* hide author avatar */
    display: none;
}

div#sexy-author-bio div#sab-author a::before { /* adjust author block title*/
	content: "About ";
	font-weight: 100;
	color: #635f5f;
}

div#sexy-author-bio div#sab-author a::after { /* adjust author block title URL*/
	content: " (View all articles)";
	font-weight: 100;
	color: #635f5f;
}

#sexy-author-bio { /* author block padding*/
    padding: 20px !important;
    margin: 20px 0 !important;
}

#sab-author a {
	text-decoration: underline !important;
}

.archive.author #sab-author a {
	display: none;
}

/* add margin on bottom widgets on full-width stories */
.hitmag-full-width.th-no-sidebar #custom_html-45.widget, .hitmag-full-width.th-no-sidebar #custom_html-44.widget {
	margin: 5rem;
}

 /* author-bio margins in post-bottoms */
.single-post.hitmag-full-width.th-no-sidebar #sexy-author-bio {
    /*margin: 2rem 2rem 0 !important;*/
}

/*@media (min-width: 768px) {*/
	.single-post.hitmag-full-width.th-no-sidebar #sexy-author-bio {
		margin: auto !important;
		max-width: 990px;
	}
/*}*/


/***********************/
/* 11. Articles */
.entry-meta { /* article byline, article author link*/
    font-size: .88rem;
	text-transform: uppercase;
	font-family: "Source Sans Pro", sans-serif;
	font-weight: 800;
}

.entry-meta .datepublished { /* article pubdate*/
	margin-top: .5rem;
  	display: table;
    font-weight: 100;
	text-transform: capitalize;
}

.entry-meta .dateolder { /* article pubdate*/
	margin-top: .5rem;
  	display: table;
    font-weight: 100;
	text-transform: none;
	font-style: italic;
	line-height: 1.3;
}

.hm-post-style-2 .entry-meta .dateolder, .hm-post-style-6 .entry-meta .dateolder {
	color: white;
}


/* Use this for our DEK/Excerpt display */
#content.site-content header.entry-header h3 {
	font-family: "Source Sans Pro", sans-serif;
	font-weight: 100;
    font-size: 1.1rem;
    letter-spacing: .25px;
    color: #333;
	line-height: 1.5rem;
}

.wp-caption-text {
	text-align: left;
  	display: table;
    font-size: .9rem;
	letter-spacing: .5px;
	line-height: 1.2rem;
    color: #8e8d8d;
	font-family: "Source Sans Pro", sans-serif;
	padding-bottom: 10px;
}

.hitmag-post .entry-summary p {
	    font-size: 0.9em 
} 

/**********************/
/* 12. Events - calendar - tribe - esc - removed */

button.buy-tickets:hover {text-decoration: underline; background: #fb5954}

/*Events landing page*/
img.walrus-talks-header-logo {
	bottom: 0;
	right: 0;
	margin-right:10px;
	z-index: 1;
	position: absolute;
	height: 135px;
	width: 300px;
}

@media screen and (max-width: 768px) {
	img.walrus-talks-header-logo {
		height: 67.5px;
		width: 150px;
	}
	video.walrus-talks-header-video {
		margin-top: 25px;
	}
}


/***************************/
/* 13. trust indicators */
.trust-indicators-mark a img {
}

aside.widget.trust_indicators_trustproject p {
	padding-left: 15rem;
}

aside.trust_indicators_trustproject > a:nth-child(4) {
	display:none;
}

aside.widget.trust_indicators_trustproject {
	width: 80%;
	float: left;
}

aside.widget.trust_indicators_sitewide {
	width: 20%;
	float:right;
	display: inline;
}

.trust_indicators_article {
	margin-bottom: 0px;
}

.trust_indicators_sitewide button:hover {
	text-decoration: underline;
}

aside.widget.trust_indicators_trustproject div.trust-indicators-mark {
	margin: 0;
}

.trust_indicators_trustproject a:hover {
	color: #646464 !important;
}

/*Trust Project widget on tablet and mobile. */
@media (max-width: 768px)  {
	aside.widget.trust_indicators_trustproject, aside.widget.trust_indicators_sitewide {	
		width: 100%;
	}

	aside.widget.trust_indicators_trustproject div.trust-indicators-mark {
		display: inline;
	}

	aside.widget.trust_indicators_trustproject div.trust-indicators-mark img {
		width: 100%; 
		padding:5% 25% 5% 25%;
	}

	aside.widget.trust_indicators_trustproject p {
		padding-left: 0;
	}
}


/*************************/
/* 14. responsive definitions */
@media (max-width: 1199px) {
	.main-navigation a {
    padding: 12.5px 2px;
	}
}

@media screen and (min-width: 990px) {
	.main-navigation ul ul.toggled-on a {
		color:#333 !important;
		background: #fff;
	}
}

@media (max-width: 992px) {
  .hm-search-button-icon {
    margin-top: 0;
	right: 15px;
    width: 15px;
	position: absolute;
  }
  
  .main-navigation ul {
    text-transform: uppercase;
  }
  
	.main-navigation ul a {
	  background: #222222; color: #cccccc;
	}
	
	.main-navigation ul ul.toggled-on a	{
		color: #cccccc;
		background:#222222;
	}

	#menu-item-84762 li.menu-item-object-category {
		background: none;
	}

	ul.display-posts-listing .category-display, ul.display-posts-listing .title {
		font-size: 1rem;
	}
  
	ul.display-posts-listing .category-display, ul.display-posts-listing, ul.display-posts-listing span.author {
    font-size: .8rem;
  }
  .home div.hmlw-content h3.hmb-entry-title a, ul#topstory.display-posts-listing li.listing-item a.title {
    font-size: 2rem;
  }
}

@media (max-width: 768px) {
	body.home div#hitmag_pro_list_posts-4 div.hmlw-thumb { /* HP main article block increase image size */
	width: 100%;
	}
}

@media (max-width: 480px) {
	.footer-sidebar { /* auto footer widths on mobile*/
		width: auto;
	}
	ul.display-posts-listing li.listing-item {
	display: table-header-group;
	}
}

/*************************************/
/* 15. Custom post style 5, 6 - aside */
@media (max-width: 768px) {
    .hm-post-style-5.th-hero-container,
    .hm-post-style-6.th-hero-container{
        position: relative;
    }
    .hm-post-style-5.th-hero-container #hero_title_holder,
    .hm-post-style-6.th-hero-container #hero_title_holder{
        float: none !important;
        width: 100% !important;
        position: relative !important;
        top: 75px !important;
        transform: none !important;
        margin-bottom: 75px;
    }
    .hm-post-style-5.th-hero-container #hero_image_holder,
    .hm-post-style-6.th-hero-container #hero_image_holder{
        float: none;
        width: 100% !important;
        line-height: 0;
    }
    
    /* FONT SIZES */
    .hm-post-style-5.th-hero-container #hero_title_holder h1.entry-title,
    .hm-post-style-6.th-hero-container #hero_title_holder h1.entry-title{ 
        font-size: 2.2rem !important;
    }
    #hero_title_holder p{ 
        font-size: 1rem !important; 
    }
    
    /* COLOURS */
   .hm-post-style-6.th-hero-container .cat-links a, .hm-post-style-6.th-hero-container #hero_title_holder h1.entry-title, .hm-post-style-6.th-hero-container #hero_title_holder p {  
        color: #fff !important;
    }
}

.aside_wp_caption_text {
    font-size: .9rem;
    letter-spacing: .5px;
    line-height: 1.2rem;
    color: #8e8d8d;
    font-family: "Source Sans Pro", sans-serif;
    display: inline-block;
    width: 100%;
    border-top: 1px solid #ccc; /* border here */    
    text-align: right;
    float: right;
    padding: 10px;
}

.hm-post-style-5.th-hero-container, .hm-post-style-6.th-hero-container {
    position: relative;
	max-height: 100% !important;
}

.hm-post-style-5.th-hero-container #hero_title_holder, .hm-post-style-6.th-hero-container #hero_title_holder {
    float: left;
    width: 45%;
    padding: 75px;
    position: absolute;
    top: 52%;
    transform: translateY(-52%);
}

.hm-post-style-5.th-hero-container #hero_image_holder, .hm-post-style-6.th-hero-container #hero_image_holder {
    float: right;
    width: 50%;
    line-height: 0;
}

.th-hero-container.hm-post-style-5 div.entry-meta {
	border-bottom: none;
	padding-bottom: 0;
}

/* fixed width for landscape hero images */
#hero_image_holder img {
    width: 100% !important;
}

.hm-post-style-5.th-hero-container .entry-header,
.hm-post-style-6.th-hero-container .entry-header{
    width: 100%;
    bottom: 0;
}

.th-hero-container {
    margin: -1rem 0 1rem 0;
    background: #fff;
    overflow: hidden;
    position: relative;
}


/* post-style-6 specific definitions*/
.th-hero-container.hm-post-style-6 .entry-meta a, .th-hero-container.hm-post-style-2 .entry-meta a {
	text-decoration: none;
}

.th-hero-container.hm-post-style-6 .entry-meta a.author:hover, .th-hero-container.hm-post-style-2 .entry-meta a.author:hover {
	text-decoration: underline;
}

.th-hero-container.hm-post-style-6 {
	background: #000;
}

.th-hero-container.hm-post-style-6 .hm-header-content p, .th-hero-container.hm-post-style-2 .hm-header-content p,
.th-hero-container.hm-post-style-6 div.entry-meta a, .th-hero-container.hm-post-style-2 div.entry-meta a,
.th-hero-container.hm-post-style-6 #hero_title_holder .hm-header-content .cat-links a, .th-hero-container.hm-post-style-2 #hero_title_holder .hm-header-content .cat-links a, .th-hero-container.hm-post-style-6 #hero_title_holder .hm-header-content .cat-links, .th-hero-container.hm-post-style-2 #hero_title_holder .hm-header-content .cat-links, .th-hero-container.hm-post-style-6 #hero_title_holder .hm-header-content .entry-meta, .hm-post-style-2.th-hero-container .cat-links a:hover {
    color:#fff;
}

.hm-post-style-6.th-hero-container #hero_title_holder h1.entry-title, .hm-post-style-2.th-hero-container .entry-title {
    color: #fff;
    font-family: "GT Sectra";
    font-size: 2.7rem;
    font-weight: 700;
    padding-bottom: 0.4em;
    line-height: 1.1;
	margin: 0;
}

.th-hero-container.hm-post-style-6 #hero_title_holder .entry-meta .datepublished, .th-hero-container.hm-post-style-2 .entry-meta .datepublished {
    color:#fff;
}

.th-hero-container.hm-post-style-6 #hero_title_holder .hm-header-content .cat-links a:hover {
    color: #fb5954;
}

.th-hero-container.hm-post-style-6 .aside_wp_caption_text {
    background: #fff;
}

/* style 2 - gallery template */
.hm-post-style-2.th-hero-container {
    height: 100vh;
}

.hm-post-style-2-excerpt figcaption.aside_wp_caption_text {
	border-top: 0;
	padding-right: 10px;
}

.th-hero-container.hm-post-style-2 .hm-header-content .cat-links {
	background: none;
	color: #fff;
	padding-left: 0;
}

/* paid post header styling */
.gallery {
	margin-bottom: 1rem;
}

.gallery .hm-tagged {
	width: 100%;
	text-align: center;
	padding: .5rem 0 .5rem 0;
	margin-right: 0;
}

.single .tag-paid-post .entry-header .cat-links {display: none;}

@media (max-width: 768px) {
	.gallery {
		margin-bottom: 0;
		top: -1rem;
		position: relative;
		z-index: 1;
	}
	.gallery .hm-tagged {
		padding: 1rem 0 1rem 0;
	}
}

.th-hero-container.hm-post-style-2 div.hm-header-content span.hm-tagged {
	display: table;
}

/* POST TITLE */
.hm-post-style-5.th-hero-container #hero_title_holder h1.entry-title {
    font-family: "GT Sectra";
    font-size: 2.7rem;
	font-weight: 700;
    padding-bottom: 0.4em;
    color: #333;
    line-height: 1.1;
	margin: 0;
}

@media (max-width: 992px) {
	.hm-post-style-5.th-hero-container #hero_title_holder h1.entry-title,
.hm-post-style-6.th-hero-container #hero_title_holder h1.entry-title {
		font-size: 1.7rem;
	}
	body .hm-header-content p {
		font-size: 0.975rem;
		line-height: 1.5125rem;
	}
	.entry-header .cat-links {
		padding: 0;
	}
}

/* CSS for GALLERY posts that fixes RGBA background, and header area on mobile CONFIRM*/
@media (max-width: 768px) {
	.hm-post-style-2.th-hero-container .entry-header {
		height: 100%;
		padding: 4rem 1rem;
	}
	.hm-post-style-2.th-hero-container .hm-header-content {
		bottom: 0;
		position: absolute;
	}
	.hm-post-style-2.th-hero-container {
		height: 90vh;
	}
}

/*************************************/
/* 16. Archive pages */

.category h1.arc-page-title {
	font-size: 2rem !important;
	border-bottom: none;
}

.tag h1.arc-page-title {
	font-size: 2rem !important;
	border-bottom: none;
}

.author h1.arc-page-title {
	font-size: 2rem !important;
	border-bottom: none;
}

/*For an unknown reason, certain gif and image files are causing issues on the category/tag/search pages. This is a potential fix below. */
.category .archive-content .archive-thumb {
	padding-top: 0%;
	width: 350px; 
}

.tag .archive-content .archive-thumb {
	padding-top: 0%;
}

.author .archive-content .archive-thumb {
	padding-top: 0%;
}

.category .archive-content .archive-thumb img {height: 100%;}

.tag .archive-content .archive-thumb img {height: 100%;}

.author .archive-content .archive-thumb img {height: 100%;}

.category .archive-content article.has-post-thumbnail {
	padding: 5px
}

.tag .archive-content article.has-post-thumbnail {
	padding: 5px
}

.author .archive-content article.has-post-thumbnail {
	padding: 5px
}

.category .archive-content .cat-links  {
	display: none;
}

.tag .archive-content .cat-links  {
	display: none;
}

.author .archive-content .cat-links  {
	display: none;
}

.category .hitmag-post .entry-summary p {
	line-height: 1.2;
}

.tag .hitmag-post .entry-summary p {
	line-height: 1.2;
}

.author .hitmag-post .entry-summary p {
	line-height: 1.2;
}

.category .archive-content h3.entry-title a {
	font-size: 1.2em;
}

.tag .archive-content h3.entry-title a {
	font-size: 1.2em;
}

.author .archive-content h3.entry-title a {
	font-size: 1.2em;
}

.category .archive-content .th-readmore {
	display: none;
}

.tag .archive-content .th-readmore {
	display: none;
}

.author .archive-content .th-readmore {
	display: none;
}


.archive article {
	border-bottom: 1px solid #ccc;
}

/*image dimensions for events - 290x193*/
.category-events .archive-thumb img {
	width: 300px;
	height: auto;
}

/*Remove black background lettering at foot of category and search pages*/
.pagination .nav-links .current {
	background: white; 
	color: #fb5954; 
}

.pagination .nav-links .current:hover {
	background: white; 
	color: #fb5954; 
}

.pagination .page-numbers {
	color: #333;
	background: white;
}

.pagination .page-numbers:hover {
	color: black;
}

/*************************************/
/* 17. Various custom widgets, menus, sections */
/*Fixes to our latest issue #custom_html-23, #text-27, PROD ID MISSING */

.latest-issue-widget .issue-button {
	padding-top:0px;
	padding-bottom: 0px;
}

.latest-issue-widget .su-button-wide {
	margin: 0.6em 0;
	font-size: 15px;
	background-color: #f5f5f5 !important;
	border-radius: 0px !important; 
}

.latest-issue-widget .textwidget p, .latest-issue-widget table {
	margin: 0;
}

.latest-issue-widget .su-button-style-flat span {
	margin-left: -5px;
}
	
/*This specific code prevents the summary text from overlapping with the action buttons below it*/
.latest-issue-widget td.magazine-sidebar-text {
	position: inherit;
	line-height: 1.1;
}


/* CSS for the DEATH Series landing page (PROD: post-112409)*/
.postid-103383 .site-content, .postid-112409 .site-content {
	background: #c4d1e2 ;
}

.postid-103383 .sidebar-above-footer, .postid-112409 .sidebar-above-footer {
	background: #c4d1e2
}

.post-103383 h1, .post-112409 h1 {
	font-family: "GT Sectra";
	font-size: 2em;	
}

#post-103383 a, #post-112409 a {
    text-decoration: none;
}

#post-103383 hm-post-style-2 {
  visibility: hidden !important;
}
/* end of DEATH Series landing page */

/* Subscribe Page Adjustments for the 'Journalism worth supporting widget' PROD: post-76152 */
#post-76152 ul.display-posts-listing li {
	padding:5px 10px;
}

#post-76152 ul.display-posts-listing li.listing-item:nth-child(odd) {
  background:#ececec;
}

#post-76152 ul.display-posts-listing li.listing-item {
 border-style: none;
}

#post-76152 ul.display-posts-listing li.listing-item span.author {
	font-family: "Source Sans Pro", Sans-Serif; font-weight: 800;
}

/*Code below flattens 404 widget at 768 px*/

@media (max-width: 1068px) {
	#post-76152 ul.display-posts-listing li.listing-item  {
		display: table-header-group;
	}

	#post-76152 ul.display-posts-listing li.listing-item a  {
		font-size: 15px
	}
}
/* Subscribe Page Adjustments */

/* Masthead page fixes: will add display:block to table at 768px to place copy beneath images. Following this, we need to ToDo image sizes at same width. the standard for headshots is 400px X 400px PROD: post-69886 */
@media (max-width: 768px) {
	.post-69886 .su-table table td {
		display: block;
	}
}
/* end of Masthead page fixes */

/*We want to ensure that the Canada's Conversation logo at the footer is aligning with the remaining footer items.*/
#text-14  {
	padding-top: 10px;
}

a.footer-menu-walrus-lab:hover {
	text-decoration: underline; 
}

/*To add clearer spacing between widgets, we want to add a bottom border to separate the events area from the newsletter area*/
#menu-item-84762  li.menu-item-object-category {
	background: white;
}

.hm-header-content .cat-links a:hover {
	color: #fb5954;
}

.th-hero-container.hm-post-style-6 div.entry-meta a:hover {
	color: #cccccc !important;
	text-decoration: none;
}

.entry-title a:hover {
	color: #646464 !important;
}

span.author a:hover {
	color: #646464 !important;
}

/*CSS for latest issue widget that fixes issues with the cover on smaller screens CONFIRM*/
@media only screen and (max-width: 1200px) and (min-width: 990px) {
	.latest-issue-widget td {
		width: 100%;
		display: block;
		padding: 10px;
		font-size: 0.8em !important;
	} 
	
	.latest-issue-widget .read-the-cover-story  {
		font-size: 0.9rem;
		margin-top: -10px;
	}
	
	.latest-issue-widget .issue-title, .latest-issue-widget td.magazine-sidebar-text {
		font-size: 0.9em;
		display: inline-block;
		position: inherit;
	}
	
	.latest-issue-widget table {
		margin-bottom: -45px !important;
	} 
}

/*Fixes bug on visualizer hover*/
.google-visualization-tooltip:hover,.google-visualization-tooltip:focus {pointer-events: none;}

/*************************************/
/* 18. Special Series */
/* CSS to make the tables on the Opioids Special Series */
.tag-opioids-series .black-row {
	background: #000;
	margin-bottom: 0rem;
}

.tag-opioids-series .black-row .title {
	color: white !important;
}

.tag-opioids-series .black-row .description {
	color: white !important;
}

.tag-opioids-series .beige-row {
	background: #f2e7dd;
	margin-bottom: 0rem;
}

.tag-opioids-series .beige-row .title {
	color: #000;
}

.tag-opioids-series .beige-row .description {
	color: #000;
}

.tag-opioids-series .section {
	padding-left: 10%;
	padding-right: 10%;
}

.tag-opioids-series .thumbnail {
	text-align: center;
}

.tag-opioids-series .opioids-title-link {
	text-decoration: none;
}

.tag-opioids-series title {
	margin: 0 0 -20px;
	font-size: 1.7rem;
	font-weight: 600;
	text-decoration: none;
}

.tag-opioids-series .author {
	font-size: 0.9rem; 
	font-family: source sans pro; 
	margin-bottom: 2rem; 
	font-weight: bold; 
	color: #fb5954; 
	text-transform: uppercase;
}

.tag-opioids-series .description {
	font-size: 1.3rem; 
	font-family: source sans pro; 
	font-weight: 500; 
	line-height: 2.0rem;
}

/*End of Opioids CSS*/

p.credits span {color:#fb5954;} 

/*Further updates to the widgets based on design feedback. */
#text-32.widget, #text-30.widget {
	margin: 0 0 10px !important;
} 

#text-17 .elementor-widget-container h5, .widget-title {
	margin-bottom: 10px; 
}

/*This code is for the front page thumbnails on mobile. This allows them to stack instead of them being pushed side by side. CONFIRM */
@media screen and (max-width: 768px) {
	#text-31 .textwidget li.listing-item, #text-30 .textwidget li.listing-item {
		width: 100% !important;
		border-bottom: solid 1px #ccc; 
		margin-top: 15px; 
	}

	#text-31 .textwidget li.listing-item a img, #text-30 .textwidget li.listing-item a img {
		width: 40%;
	}

	#text-31 .textwidget span.author, #text-30 .textwidget span.author {
		font-size: 0.8rem;
	}
}

/*CSS for sidebar ad that includes NEWSLETTER SIGNUP field */

#mc-embedded-subscribe-form {
	background-size: contain; 
	background-repeat: no-repeat ;
	padding-top: 20px;
	padding-bottom: 30px;
}

#mc-embedded-subscribe-form input[type="submit"] {
	margin-left: 10px;
	margin-top: 15px;
	float:left !important;
	background: black;
}

#mc-embedded-subscribe-form input[type="submit"]:hover {
	text-decoration: underline;
}
 
#mc-embedded-subscribe-form h2 {
	color: #000;
	padding-left: 10px;
	font-size: 1.7rem;
	padding-top: 70px;
	text-align: left;
}

#mc-embedded-subscribe-form input[type="email"] {
	float: left;
	width: 75%;
}

.newsletter-disclaimer {
	font-size: 0.9rem !important;
	padding-left: 0px;
	width: 300px; 
	margin: 0 auto;
	color: black; 
	line-height: 1;
	margin-top: 10px
}

img.newsletter {
	width: 100% !important;
}

/* Hide the Toggle logo  */  
@media screen and (min-width: 993px) {
	.mobile_logo { display: none !important;}
}

/* menu logo in mobile top nav */
@media screen and (max-width: 992px) {
	.menu-toggle::before {
		margin-right: 0;
		font-size: 17px;
		color: #fff;
		margin-left: -30px;
	}
	.mobile_logo {
		content: "THE WALRUS" !important;
		background: url(https://s3.amazonaws.com/walrus-assets/img/WHITE-JUSTTheWalrus_transparent2.png);
		background-size: contain;
		background-repeat: no-repeat;
		color: transparent;
		display: inline-block;
		width: 50%;
		height: 22px;
		cursor: pointer;
		position: absolute;
		top: 12px;
		left: 4rem;
	}
	.main-navigation a:hover{
		background-color: #222 !important;
    } 
	.menu-toggle:hover, #site-navigation.main-navigation button.menu-toggle {
		color: transparent;
	}
	.menu-toggle {
		font-size:17px;
		color: transparent;
	}
	
	#primary-menu.menu #menu-item-114404 {
			display: none;
	}
	
	#menu-item-114404  {
		margin-top: -45px;
		background-size: contain; 
		background-position: center !important;
		height: 50px; 
		width: 100%;
		z-index: 99999999;
	}
	#menu-item-114404 a {
		background: none !important;
	}
}

/*hide popup black code*/
#spu-103884 {
	color: transparent !important;
}

.distressed-clothes-image {
	width: 100%;
}

/*Fixing the footer area in the sidebar above footer*/
.search .sidebar-above-footer {
	display: none;
}

/*Special Series Header*/
/*This will hide the header text and allow for a label to appear above the video*/ 

.hitmag-full-width #primary.content-area {/*float: none !important;*/}
.single .tag-special-series .entry-header {display:none;}
.special-series-desktop-divider {display:block}
hr.special-series-mobile-divider {display:none;}

@media (min-width: 768px) {
	.single .tag-special-series .su-row {padding-right: 5%; padding-left: 5%;}
}

.single-post.hitmag-full-width.th-no-sidebar  video {top: 0;height: 100%;width: 100%;left: 0; right: 0;} 
.single-post.hitmag-full-width.th-no-sidebar .video-area {background: transparent;width: 100%; top: 0;margin-top: -1%;left: 0 !important; right: 0;}
.single-post.hitmag-full-width.th-no-sidebar .custom-header-title {margin-top: -40%;position: absolute;width: 100%;}
.single-post.hitmag-full-width.th-no-sidebar .custom-header-title h1 {color: white;font-size: 4.8rem;z-index: 999999999;text-align: center;width: 100%;text-transform: uppercase;letter-spacing: 5px;font-weight: 800; font-family:'source sans pro', sans-serif;}
.hitmag-full-width.th-no-sidebar .custom-header-title h3 {color: white;font-size: 1.5rem;padding: 0 10%;text-align: center;}

/*Special Series Article entries*/
.single-post.hitmag-full-width.th-no-sidebar .su-row h3 {margin-bottom: 0.6rem;font-family: sans-serif;font-weight: 700;font-size: 2.2rem;color: #222;text-decoration: none !important;} 
.single-post.hitmag-full-width.th-no-sidebar   a {text-decoration: none;}	
.single-post.hitmag-full-width.th-no-sidebar   hr {background-color: black; height: 10px; border: 0; width: 100%;}
.single-post.hitmag-full-width.th-no-sidebar  .su-column p strong {font-weight: 500;}	 

/*Special Series Article Body*/
.hitmag-full-width.th-no-sidebar p.introduction-text {padding: 0 5% 0% 5%;} 
.single-post.hitmag-full-width.th-no-sidebar .special-series-body {max-width: 1400px;margin: 0 auto; padding: 0 30px;margin-top: 5%} 
.single-post.hitmag-full-width.th-no-sidebar  .hm-nav-container {padding: 0 30px;}
.single-post.hitmag-full-width.th-no-sidebar li.more-from-walrus a {font-size: 1.1875rem;letter-spacing: 0.04rem;line-height: .75rem;padding: 0rem 0rem 0rem 0rem;margin: 0rem 1rem 1rem 0;font-family: "Source Sans Pro",sans-serif;list-style-position: inside;cursor: pointer;font-weight: 600;text-decoration: underline;}

.single-post.hitmag-full-width.th-no-sidebar   footer {padding: 0 30px !important;}
.single-post.hitmag-full-width.th-no-sidebar  hr {background-color: black; height: 10px; border: 0;}
.single-post.hitmag-full-width.th-no-sidebar h3 {text-decoration: none;}

/*images will go full-width*/
img.full-width-image, post.hitmag-full-width.th-no-sidebar .wp-post-image {width: 100%;}
.full-image {padding: 2% 0}
.single-post.hitmag-full-width.th-no-sidebar hr.thin {background-color: black; height: 1px; border: 0;}

/*Special Series Table of Contents Fixes*/
.article-title  {border-bottom: 1px dotted black; margin-top: -15px;font-family: "Source Sans Pro; sans-serif"}  
.article-title p {line-height:0.9rem; }
.article-title span {background: white;padding: 5px; margin-top: -5px; font-weight: 600;}    
.article-title a {text-decoration: none !important}    
.article-title span:first-child {background: white; padding: 5px 0px; margin-top: 5px;}
.article-title span:nth-child(2) {float: right;} 

/*This forces table of contents to stretch 100% of the width of the container*/
.toc {width: 100%;}

/*This forces the opening description to the special series to have an identical font */
.post.hitmag-full-width.th-no-sidebar  .special-series-description p {font-family: 'source sans pro', sans-serif;font-weight: 300;}  

/*Custom Walrus red colour to the credits*/
.credit-title {color:#fb5954;font-weight: 600;} 
 
/*Special Series Accordion for introduction*/
.post.hitmag-full-width.th-no-sidebar .su-spoiler-title {font-size: 1.1875rem; font-family: "Source Sans Pro";font-weight: 300 !important;}
.post.hitmag-full-width.th-no-sidebar  .su-spoiler-title:focus {outline: none !important;}
.post.hitmag-full-width.th-no-sidebar mc-field-group {display: flex}

/*Special Series Wide 990px adjustments*/
@media (max-width: 990px) {
.single-post.hitmag-full-width.th-no-sidebar .custom-header-title {margin-top: -40%;}
.single-post.hitmag-full-width.th-no-sidebar .custom-header-title h1 {font-size:4.5rem; margin-top: -80%;}
.single-post.hitmag-full-width.th-no-sidebar .custom-header-title h3 {color: white;font-size: 1rem;}
.single-post.hitmag-full-width.th-no-sidebar .custom-header-title {margin-top: -40%;}
.single-post.hitmag-full-width.th-no-sidebar .custom-header-title h3 h1 {margin-top: -5%;}
} 

/*Special Series Mini 768px adjustments*/
@media (max-width: 768px) {.tag-special-series {overflow-x: hidden !important;}
.single-post.hitmag-full-width.th-no-sidebar  .header-video {width: 100% !important} 
.single-post.hitmag-full-width.th-no-sidebar  .custom-header-title {margin-top: -35%;}
.single-post.hitmag-full-width.th-no-sidebar .custom-header-title h1 {font-size:1.5rem; margin-top: -80%;}
.single-post.hitmag-full-width.th-no-sidebar .custom-header-title h3 {color: white;font-size: 0.9rem;margin-top: 5%;padding: 0 10%;}
.single-post.hitmag-full-width.th-no-sidebar {overflow-x: hidden !important;} 
.special-series-desktop-divider {display:none;}
hr.special-series-mobile-divider {display:block;}
}
  
/*Special Series Mini mobile adjustments*/
@media (max-width: 480px) {.tag-special-series .custom-header-title h1 {font-size:2rem;margin-top: -40%;}
.single-post.hitmag-full-width.th-no-sidebar  .sidebar-above-footer {display: none;}
.single-post.hitmag-full-width.th-no-sidebar  .hm-related-posts {display: none;}
.single-post.hitmag-full-width.th-no-sidebar .nav-previous {height: 200px}
.single-post.hitmag-full-width.th-no-sidebar .video-area{background: transparent;}
.single-post.hitmag-full-width.th-no-sidebar  .custom-header-title h3 {color: white;font-size: 1.3rem;z-index: 999999999;text-align: center;width: 100%;text-transform: uppercase;letter-spacing: 2px;}
.single-post.hitmag-full-width.th-no-sidebar  a {text-decoration: none;}
.single-post.hitmag-full-width.th-no-sidebar  .tag-special-series button.read-the-entire-series-button:hover {font-weight: 700;padding: 15px 30px;}  }

@media (max-width: 990px) {
	.tag-special-series {overflow-x: visible !important;} 
	/*.ecs-events .summary {min-height: 350px;}*/
}

@media (max-width: 600px) {
	/*.ecs-events .summary {min-height: 175px;}*/
}

/*Ensuring there is no stretching of special series components at the bottom of the page*/

.single-post.hitmag-full-width.th-no-sidebar  .sidebar-above-footer, .single-post.hitmag-full-width.th-no-sidebar nav.post-navigation
{padding: 0% 10%;} 

.single-post.hitmag-full-width.th-no-sidebar .hm-related-posts
{padding: 0% 10%;} 

.single-post.hitmag-full-width.th-no-sidebar .hm-tags-links, .nav-previous 
{display:none;} 
 
/*Fix for primary content area problem */
.single-post.hm-post-style-6 #primary.content-area {max-width: unset !important;}
	
/*this section allows the top header to stretch full width*/
.single-post.hitmag-full-width.th-no-sidebar .hm-container     {max-width: unset; padding: 0;}
.single-post.hitmag-full-width.th-no-sidebar  .hm-nav-container {padding: 0px 30px;}
.single-post.hitmag-full-width.th-no-sidebar  #masthead {z-index: 99999999;width: 100%;}
.single-post.hitmag-full-width.th-no-sidebar  #primary.content-area {max-width: unset !important;}
  
@media (max-width: 768px) {
.single-post.hitmag-full-width.th-no-sidebar .tall-header .video-area {background: transparent;width: 200%; margin-left: -50%;}  
.single-post.hitmag-full-width.th-no-sidebar .tall-header .custom-header-title {margin-top: -35%; } 
.single-post.hitmag-full-width.th-no-sidebar .tall-header .custom-header-title h3 {color: white;font-size: 0.9rem;margin-top: 5%;padding: 0 10%;} 
.single-post.hitmag-full-width.th-no-sidebar {overflow-x: hidden !important;}}
 
/*Body Modifications*/
.single-post.hitmag-full-width.th-no-sidebar body p {max-width: 990px; margin-left: auto;margin-right: auto; }
 
.single-post.hitmag-full-width.th-no-sidebar .full-image {margin: 0em; width: 100% }
.single-post.hitmag-full-width.th-no-sidebar .large-image img {height: auto;max-width: 100%;}

/*Custom components for the Beauty Series. */
.tag-beauty-series .su-row h3 {
	background: -webkit-linear-gradient(#9a2a66, #380096);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}

.tag-beauty-series .custom-header-title h3 {
	color: white;
	font-size: 1.3rem;
	z-index: 999999999;
	text-align: center;
	width: 100%;
	text-transform: uppercase;
	letter-spacing: 2px;
	padding: 0 5%;
}

/*Hides non-responsive multimedia on mobile*/
@media screen and (max-width: 768px) {
	.tag-multimedia iframe {
		display:none;
	}
}

/*************************************/
/*19. Video Room Page, page-id-115785 */
/*Margins stretched to accomodate the rows of videos and the full-width header. */
.page-id-115785 .hitmag-page, .page-id-124063 .hitmag-page {margin-left:-40% !important; margin-right: -40% !important;}

/*Hiding the page title*/
.page-id-115785 header.entry-header, .page-id-124063 header.entry-header {display: none;}

/*Header Area*/
.page-id-124063, .page-id-124063  {overflow-x: hidden;}
.page-id-124063 .video-room, .page-id-115785 .video-room {overflow-x: hidden !important;margin-top: -30px;}
.video-room h1.talks-title {text-transform: uppercase !important; color: #fb5955 !important;padding: 10px 0px !important;}
.video-room  .body-author {color: #fb5954;text-transform: uppercase; font-size: 1rem;font-family:'Source Sans Pro', sans-serif;} 
.video-room  h3.video-headline {color: white;text-transform: Capitalize;font-family: 'source sans pro',sans-serif; font-weight: 600;margin-top: -30px;}
.video-room  h3.subheading {font-size: 1rem; }
.video-room  p.top-video-description {font-family: 'source-sans-pro', sans-serif}
.video-room  p.header-body-title {color: white;text-transform: capitalize;margin-bottom: 0px;font-size: 1.25rem;line-height: 1.4rem;font-family:'Source Sans Pro', sans-serif;font-weight: 400;}

/*Top Featured Video*/
.video-room  .header-iframe-wrapper, .page-id-124063  .header-iframe-wrapper {position: relative;padding-bottom: 56.25% !important; /* 16:9 */ padding-top: 25px !important;height: 0 !important;}
.video-room  .header-area .su-column iframe {position: absolute;top: 0 !important;left: 0 !important;width: 100% !important;height: 100% !important;}

/*Preventing horizontal overflow because of the stretched margins*/
.page-id-115785, .page-id-124063 {overflow-x: hidden;}
.page-id-115785 body {overflow-x: hidden !important;}

/*Hiding Footer components*/
.page-id-115785 .sidebar-above-footer .hm-container, .page-id-124063 .sidebar-above-footer .hm-container {display:none;}

/*Body Area*/
.video-room  p.body-title {color: #222;text-transform: capitalize;margin-bottom: 0px;font-size: 1.1rem;line-height: 1.25rem;font-family:'GT Sectra', sans-serif;font-weight: 700;}
.video-room  .body-title-area {margin-top: -30px;}

/*Mobile Adjustments to Video Room Page*/
@media screen and (max-width: 768px) {
	.video-room  .row {margin-left: -10%; margin-right: -10%;}
	.video-room  .su-column-size-1-5 img {width: 100%;margin: 0 auto; }
	.video-gallery {padding: 0 5%;}
	.video-room  p.body-title {font-size: 1.25rem;} 
	.video-room  p.body-author {font-size: 1rem;}
	.video-room .headline-video {margin-bottom:20%;} 
	.video-room #pp_full_res iframe {width: 100%}
	.page-id-115785 body {overflow-x: hidden;}
	.page-id-115785 .pp_details, .page-id-124063 .pp_details {margin-bottom: 100px; height: 50px; background: transparent;}
	.page-id-115785	.pp_content_container, .page-id-124063 .pp_content_container {padding: 0 5% !important;}
}

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


/*************************************/
/* 20. AFNA First Novel Award */
/*.postid-136350 .hm-related-posts, .postid-123592 .hm-related-posts {display:none;}*/
.single .tag-hide-header .entry-header, .single .tag-hide-header .hm-header-sidebar {display:none;}
.tag-hide-header .post-navigation, .tag-hide-header .sidebar-above-footer, .tag-hide-header #sexy-author-bio {display: none;}
.tag-first-novel-award  .click-button {background: white; color: black; padding: 10px 30px;border: 1px solid black;border-radius: 5px;}
.tag-first-novel-award  button.click-button:hover {background:rgba(251,175,21,1); border: 1px solid transparent;color: white;}
.tag-first-novel-award  img.amazon-logo {width: 250px; height:250px }
.tag-first-novel-award  p {font-family: 'source sans pro', sans-serif}

@media only screen and (max-width: 990px) {
	.tag-hide-header  .custom-header-title {margin-top: -50% !important;}
}
@media only screen and (max-width: 768px) {
	.tag-hide-header  .custom-header-title {margin-top: -55% !important;}
	.tag-first-novel-award	.header-video {opacity: 0}	
	.tag-first-novel-award	 button {width: 100%}
	.tag-first-novel-award	.custom-header-title img {max-width: 30%;}
	.tag-first-novel-award	.black-column {display: none !important;} 
}


/*************************************/
/* 21. Labs */
/*Walrus Lab CSS*/
/*Fuller Width Template CSS*/

.page-template-fuller-width .hm-container {
max-width: unset;padding: 0;
} 
.page-template-fuller-width .entry-content {margin-top: -25px !important;}
.page-template-fuller-width .site-header {margin-bottom: -35px;}
.page-template-fuller-width .main-navigation {padding: 0 30px;}
  
/*Walrus Lab Header Area*/

.page-template-fuller-width .header {padding: 10% 10%; height: auto !important;}
.page-template-fuller-width .header-title {padding: 0; font-family: 'GT Sectra'; font-size: 325%;font-weight: 300;}
.page-template-fuller-width .header-subtitle {font-family: 'source sans pro',sans-serif; font-weight: 300;font-size: 150%; line-height: 1.3; padding:  5% 0 0;}
.page-template-fuller-width .text-box { height: auto;padding: 10% 0}
.page-template-fuller-width .body-content {padding: 50px 10%}
.page-template-fuller-width .body-text {font-size: 125%}
.page-template-fuller-width h2.section-header {font-family: 'GT Sectra'; font-size: 2.5rem;}

/*Lightbox Fix to adjust width on mobile*/
.page-template-fuller-width .su-lightbox-content {width: 80% !important;}

/*Tablet full width header (temporarily for LAB)*/
@media screen and (max-width: 990px) {
.page-template-fuller-width .header-subtitle  {margin-top:5%;}}

/*Mobile full width header (temporarily for LAB)*/
 
@media screen and (max-width: 768px) {
.page-template-fuller-width .header-title  { line-height: 1;font-size: 250%;}
.page-template-fuller-width .header-subtitle  {padding: 0% 0%;font-size: 120%}}  

@media (max-width: 768px) {
	.walrus-lab-staff {
		width: 100%;
	}
	
	img.walrus-lab-staff-image {
		width:100%;
		padding: 10%;
	}
}

/*************************************/
/* 22. Legacy pullquotes, 'paid post' HP styling */
/*Pullquote code.*/
.pullquote {
	/*color: #fb5954 !important;
	font-size: 24px;
	font-family: 'Lato', serif;
	padding-bottom: 30px;*/
}

.pull-quote {
    font-size: 2rem;
    line-height: 2.8rem;
    font-family: "GT Sectra";
    border-bottom-style: solid;
    border-top-style: solid;
    border-width: 1px;
    padding: 2rem;
}

/* HP custom styling for paid posts */
ul#home.display-posts-listing li.listing-item.tag-paid-post, div#text-31.widget.widget_text ul#home.display-posts-listing li.listing-item.tag-paid-post, #home_vert li.tag-paid-post {
  background: #eee;
}

ul#home.display-posts-listing li.listing-item.tag-paid-post a.image::after, #home_vert li.tag-paid-post a.image::after {
  content: "PAID POST";
  background: white;
  padding: 0.5rem;
  display: inline-block;
  font-weight: 200;
  color: #333;
  letter-spacing: 1px;
  position: relative;
  bottom: 4rem;
  left: 1px;
  font-size: 1rem;
} 

ul#home.display-posts-listing li.listing-item.tag-paid-post span.author, ul#home.display-posts-listing li.listing-item.tag-paid-post a.title, #home_vert li.tag-paid-post a.title, #home_vert li.tag-paid-post span.author, #home_vert li.tag-paid-post span.excerpt {
  position: relative;
  bottom: 2.5rem;
  padding-right:0.5rem;
  left:0.5rem;
}

ul#home.display-posts-listing li.listing-item.tag-paid-post a.image .attachment-hitmag-grid.size-hitmag-grid.wp-post-image {
  padding-right:0;
} 

/* mobile adjustments */

@media (max-width: 480px) {
    ul.display-posts-listing img {
        padding-right: 0rem !important;
    }
    div#text-31.widget.widget_text ul#home.display-posts-listing li.listing-item.tag-paid-post {
        margin: 0;
    }
    #text-30 ul#home.display-posts-listing li.listing-item {
        padding: 0;
    }
    ul#home.display-posts-listing li.listing-item.tag-paid-post {
        width: 100%;
        padding-top: 0;
    }
    ul#home.display-posts-listing li.listing-item.tag-paid-post,
    ul#home.display-posts-listing li.listing-item.tag-paid-post span.author,
    ul#home.display-posts-listing li.listing-item.tag-paid-post a.title {
        margin-left: .5rem;
    }
    ul#home.display-posts-listing li.listing-item.tag-paid-post a.title {
        padding-top: .2rem;
    }
    ul#home.display-posts-listing li.listing-item.tag-paid-post span.author {
        padding-bottom: 1.3rem;
    }
    ul#home.display-posts-listing li.listing-item.tag-paid-post a.image::after {
        margin-left: .5rem;
        margin-top: .7rem;
    }
    #text-30 .textwidget li.listing-item a img,
    #text-31 .textwidget li.listing-item a img {
        width: 100%;
    }
    div#text-31 ul#home.display-posts-listing li.listing-item.tag-paid-post span.author {
        padding-top:
    }
}

/* mobile adjustments */

@media (max-width: 768px) {
    #text-30 .textwidget li.listing-item a img,
    #text-31 .textwidget li.listing-item a img {
        margin-right: .5rem;
    }
	
	ul#home.display-posts-listing li.listing-item.tag-paid-post, div#text-31.widget.widget_text ul#home.display-posts-listing li.listing-item.tag-paid-post {
	margin: 0.8rem 1rem 0;
	}
    ul#home.display-posts-listing li.listing-item.tag-paid-post {
        margin: 0;
        padding: .3rem 0;
    }
    ul#home.display-posts-listing li.listing-item.tag-paid-post a.image::after {
        position: inherit;
    }
    ul#home.display-posts-listing li.listing-item.tag-paid-post span.author,
    ul#home.display-posts-listing li.listing-item.tag-paid-post a.title {
        padding-left: 0;
        position: relative;
        bottom: -.5rem;
    }
    ul#home.display-posts-listing li.listing-item.tag-paid-post a.image .attachment-hitmag-grid.size-hitmag-grid.wp-post-image {
        padding-right: 0.5rem;
        margin-bottom: 0;
        margin-top: -.3rem;
    }
}

/* mobile adjustments */

@media (max-width: 992px) {
    ul#home.display-posts-listing li.listing-item.tag-paid-post a.image::after {
        padding: 0.6rem;
        font-size: 1rem;
        bottom: 2.85rem;
    }
}

/* stretch parallax width to parent DIV width */
.adamrob_pcontainer {
	max-width: inherit !important;
}

/*************************************/
/* 23. Newsletter styling (in-article and in-footer) */	

/* new form */
._form-content {padding-bottom: revert;}
._form-content p {color: #333333; font-size: 16px; text-align: initial; font-family: Lato, Helvetica, Arial, sans-serif; font-weight: 700; line-height: 1.2rem;}
._form-content ._field-wrapper input {background-color: #f1f1f1; border: 2px solid #ccc; width: 40% ; float: left;}
._form-content ._row._checkbox-radio {width: 70%; float: left; font-size: small; text-align: initial; line-height: 1.2rem;}
.sidebar-above-footer ._form-content ._button-wrapper {position: relative; bottom: 4rem;}
._form-content button {width: auto; float:right;}
._form-content ._form-label {display:none;}
.entry-content ._form {padding-bottom: 1rem; padding-top: 1rem;  border-top: 1px solid #ccc; border-bottom: 1px solid #ccc;}
._form_element fieldset._form-fieldset {border:none;}
.entry-content ._form-content button {position: relative; top: -3em;}


@media (max-width: 768px) {
	/* new form */
	._form-content ._field-wrapper input, ._form-content ._row._checkbox-radio, ._form-content button {float: initial; width: 100%;}
	.entry-content ._form {padding-bottom: 1rem;}
	.entry-content ._form-content button {position: initial; float: inherit; width: 100%; top:revert;}
	._form-content ._row._checkbox-radio {width: auto; padding: 0;}
}

.site-footer button:hover, .entry-content button:hover, .site-footer button:active, .site-footer button:focus, .sidebar-above-footer button:hover, .sidebar-above-footer button:active, .sidebar-above-footer button:focus, .color-bg-hp-widgets button:hover, .color-bg-hp-widgets button:active, .color-bg-hp-widgets button:focus {text-decoration: underline; background: #fb5954;}
/* new form */
.site-footer ._form-content ._field-wrapper input, .site-footer ._form-content ._row._checkbox-radio, .site-footer ._form-content button {float: initial; width: 100%;}
.site-footer ._form-content ._row._checkbox-radio {padding: 1rem;}
.site-footer ._form-content p {color: grey;}
.sidebar-above-footer ._form-content ._error._below {color: #fb5954;}

/* new HP styling */
.page-id-136598 .widget_hitmag_pro_grid_category_posts {float: left; max-width: 33%;}
.page-id-136598 .widget_hitmag_pro_grid_category_posts .hmw-grid-post {clear: both; width: auto; margin-right: 1rem;} 

/* hideonmobile div */
@media (max-width: 768px) {
 .hideonmobile {
    visibility: hidden !important;
    clear: both;
    display: none;
  }
  
  #acwp-toolbar-btn {display:none;}
}

/* accessibility widget adjust position */
.acwp-toolbar {
	top: 100px;
}

/* paid posts styling */
.paid-field {
	background-color: #fb5954;
	text-align: center;
	color: white;
	font-size: 12px;
	text-transform: uppercase;
}

#page.page-paid-post {
	padding-top: 60px;

	.hm-header-content {
		text-align: center;
	}
	.datepublished {
		position: absolute;
		color: white;
		bottom: 20px;
		margin-left: auto;
		margin-right: auto;
		font-size: 12px;
		display: block;
		width: 100%;
		text-align: center;
	}
	.entry-meta {
		margin-top: 60px;
	}

	.widget_doubleclick_widget {
		margin-bottom: 1rem;
	}

	.th-hero-container {
		margin: 0;
	}

	.pt-4 {
		padding-top: 2rem;
	}

	@media (min-width: 581px) {
		padding-top: 85px;
	}
	@media (min-width: 768px) {
		padding-top: 85px;
		.datepublished {
			width:50%;
		}
		.entry-meta {
			margin-top: 140px;
		}
		#hero_title_holder {
			width: 50%;
			padding-left: 90px;
			padding-right: 90px;
		}
	}
}
