/* I know, I know, this is a mess :) But it's not my doing */


.single-width {
width:100%;max-width:1200px;
}
.single-thumb img {
width:100%;
}


.red-border{
/* margin-top:36px; */
  width: 52px;
  border-top: 5px solid #cf1117;
  padding-bottom: 10px;
}



body.single-post .red-border,
body.category .red-border{
margin-top:36px;
}


body.post-type-archive-obituaries .red-border,
body.single-obituaries .red-border
{
margin-top:36px;
}

.list-group-item a {
font-size:16px !important;
line-height:1.2;
font-family: "Oswald";
font-weight: 400;
font-style: normal;
color:#000000;
font-stretch: 110%;
}


p {
font-size:16px !important;
line-height:1.4;
font-family: "Open Sans";
font-weight: 400;
font-style: normal;
color:#000000;
}

.section-right-padding {
	padding:0;
}
.gallery-col {
	margin-bottom:1.5rem;
}

@media screen and (min-width:992px){
.gallery-col{margin-bottom:0;}
}

.all-gallery-img{padding-bottom: 100%;
	background-size: cover;
	background-position: center center;
}
.art-row {
	min-height: 300px;
	height:auto;
}

.landing-sub-section-divider-right,
.landing-sub-section-divider-left {
	padding:0;
}

.featured-excerpt a {
	color: #999999;
	font-size:22px;
	line-height:1.2;
font-family: "Open Sans";
font-weight: 400;
}

.featured-excerpt {
	padding-bottom:10px;
}

.bottom-featured-excerpt p {
	margin-bottom:40px;
	line-height:1.2;
	font-size:16px;
	color: #999999 !important;
font-family: "Open Sans";
font-weight: 400;
}


.post-misc {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.featured-category {
position:absolute;
bottom:0;
}

.position-relative {
position:relative;
}


.bottom-cat {
  border: 1px solid #c4c4c4;
  padding: 5px;
  color: #000;
  font-family: var(--noto-sans);
  font-weight: 400;
  font-size: 11px;
}


h2.bottom-art-title {
font-size:20px !important;
line-height:1.1;
font-family: "Oswald", serif;
font-optical-sizing: auto;
font-weight: 200;
font-style: normal;
padding-top:10px;
}

h2.art-title {
font-size:30px !important;
line-height:1.1;
font-stretch: 110%;
font-family: "Oswald", serif;
font-optical-sizing: auto;
font-weight: 200;
font-style: normal;
}



h1.single-title {
font-size:38px !important;
line-height:1.1;
font-stretch: 110%;
font-family: "Oswald", serif;
font-optical-sizing: auto;
font-weight: 200;
font-style: normal;
}


.single-author {
	font-size: 12px !important;
	line-height: 1.1 !important;
	margin-top: 5px !important;
	color: #999999;
}



.art-author-all {
	font-size: 12px !important;
	line-height: 1.1 !important;
	margin-top: 5px !important;
	color: #999999;
}

.art-title-all {
font-size: 17px !important;
font-family: "Oswald", serif;
font-optical-sizing: auto;
font-weight: 500;
font-style: normal;
font-stretch: 110%;
line-height: 1.1 !important;
margin-bottom: 5px !important;
}


.art-title-side {
font-size: 17px !important;
font-family: "Oswald", serif;
font-optical-sizing: auto;
font-weight: 500;
font-style: normal;
font-stretch: 110%;
line-height: 1.1 !important;
margin-bottom: 5px !important;
}




.sidebar-section-title {
font-size: 20px;
text-transform: uppercase;
margin-bottom: 20px;
font-weight: 700;
}



		@media only screen and (min-width:768px) {
			.featured-col{
				width: calc(100% - 360px);
				flex: none;
				padding:0 30px;
			}

			#search-results-sidebar,
			div#sidebar,
			div#sidebar-2 {
				width: 360px;
				display: block;
				max-width: 360px;
				box-sizing: border-box;
				padding: 0 30px;
				flex: none;
			}

		}
		.author-link a{
			text-decoration:none !important;
		}
		.aJVLc6uP {
			display:none !important;
		}
		.searchandfilter2 {
			padding-right:16px;
		}
		input.sf-input-text-alt{
			border:solid 1px transparent;
			width: 30px;
			transition: all .25s linear;
			background: url('../img/search-icon.png');
			background-size: 20px;
			background-repeat: no-repeat;
			background-position: right 4px top 4px;
			padding:4px;
			padding-right:23px;
			font-size:.85rem;
		}

		input.sf-input-text-alt:focus {
			width:80px;
			border: solid 1px #f0eeee;
			outline: none;
		}

		.sf-input-text-alt::-webkit-input-placeholder {
			color:transparent;
		}
		.sf-input-text-alt:focus::-webkit-input-placeholder {
			font-weight: normal;
			font-family: var(--noto-sans);
			color: rgb(0,0,0);
			font-size: 12px;
			text-shadow: none;
			opacity: 0.85;
		}
		.top-nav-row{
			align-items:center;
		}
		#top-search-form{
			display:none !important;
			margin-bottom: 0;
		}
		@media only screen and (min-width:370px){
			input.sf-input-text-alt:focus {
				width:100px;
			}
		}
		@media only screen and (min-width:420px){
			input.sf-input-text-alt:focus {
				width:120px;
			}
		}
		@media only screen and (min-width:480px){
			input.sf-input-text-alt:focus {
				width:160px;
			}
		}
		@media only screen and (min-width:586px){
			input.sf-input-text-alt:focus {
				width:200px;
			}
		}
		@media only screen and (min-width:768px){
			#top-search-form{
				display:inline-block !important;
			}
			#mobile-top-search-form {
				display:none;
			}
		}
		.temp-imperial:after {
			content:'\00B0';
		}

		@media only screen and (min-width:992px) {
			.middle-logo{
				display:none;
			}
		}
		header .middle-logo img{
			width:140px;
			max-width:100%;
			height:auto;
		}
		@media only screen and (max-width:400px) {
			header .middle-logo img {
				width: 75px;
			}
		}


		@media (max-width:575px) {
			.col-xs-4 {
				-webkit-box-flex: 0;
				-webkit-flex: 0 0 33.33333%;
				-moz-box-flex: 0;
				-ms-flex: 0 0 33.33333%;
				flex: 0 0 33.33333%;
				max-width: 33.33333%;
			}
		}
		@media (max-width:991px) {

			.hidden-md-down {
				display:none !important;
			}
		}
		
		@media only screen and (max-width: 767px) {
			.top-nav-row {
				padding-left: 15px;
			}
		}
		
		/* breaking news banner */
		.breaking-news {
			height: auto;
			width:100%;
			background-color: #000;
			padding:10px 0px;
			margin-top: -1px;
			z-index: 8;
			position: relative;
		}
		.breaking-news-title {
			font-family: var(--noto-sans);
			font-style: normal;
			font-weight: bold;
			font-size: 33px;
			line-height: 45px;
			letter-spacing: 0.03em;
			margin-right:10px;
			color:#fff;
		}
		.breaking-news-descript {
			font-family: var(--noto-sans);
			font-style: normal;
			font-weight: normal;
			font-size: 20px;
			line-height: 41px;
			letter-spacing: 0.03em;
			color:#fff;
			text-align: center;
			margin: auto;
		}
		@media only screen and (max-width:600px) {
			.breaking-news-title {
				font-size: 23px;
				line-height: 25px;
			}
			.breaking-news-descript {
				font-size:17px;
				line-height: 21px;
			}
		}


		#main-header .heateor_sss_sharing_ul a.heateor_sss_facebook,
		#main-header .heateor_sss_sharing_ul a.heateor_sss_button_twitter,
		#main-header .heateor_sss_sharing_ul a.heateor_sss_email,
		#main-header .heateor_sss_sharing_ul a.heateor_sss_button_printfriendly {
			display: none!important;
		}

		#main-header .heateor_sss_sharing_ul .heateor_sss_svg {
			background-color: #fff!important;
		}
		#main-header .heateor_sss_sharing_ul .heateor_sss_svg svg circle {
			fill: #000;
		}
		#main-header .heateor_sss_sharing_ul .heateor_sss_svg svg path.heateor_sss_svg_stroke.heateor_sss_no_fill {
			stroke: #000;
		}

		button.btn.btn-danger {
			font-size: 15px;
			font-weight: 700;
		}

		@media only screen and (min-width:881px) {
			.subscribeMenu,
			.sign-in-link-mobile { display: none;}

			.login-subscribe .subscribeMenu { display: block;}
		}

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

			.login-subscribe {
				margin-left: 20px;
			}
			.subscribeMenu a.dropdown-item.subscribe-link,
			.subscribeMenu a.dropdown-item.sign-in-link {
				display: block;
			}
			.subscribeMenu a.dropdown-item.subscribe-link {
				padding: 8px 15px;
			}
		}
		@media only screen and (max-width:767px) {
			.mobile-top.container {
				display: flex;
				flex-direction: row;
				align-items: center;
				justify-content: space-between;
			}
			.login-subscribe {
				margin-left: 0;
			}
			.sign-in-link-mobile {
				margin: 0 0 0 10px;
			}

		}



		@media only screen and (max-width: 550px) {
			button.btn.btn-danger {
				font-size: 10px;
			}
		}
		
		.impact-image a,
		.impact-image a img {
			width: 100%;
		}


#admin_user_menu {
		display: block; min-width: 150px; margin-right: -26px;
	}
	#logged_in_user {
		display: block; min-width: 87px;
	}
	#not_logged_in {
		display: block; min-width: 150px; margin-right: -26px;
	}
	#mobile_my_account {
		display: none;
	}
	#desktop_my_account {
		display: block;
	}
	@media only screen and (max-width:880px) {
		#mobile_my_account {
			display: block;
		}
		#desktop_my_account {
			display: none !important;
		}
		.sign-in-link {
			display: inline !important;
			font-size: 7px;
		}
		.login-subscribe {
			display: block !important;
			text-align: right !important;
		}

		#admin_user_menu {
			display: block; min-width: 0; margin-right: 0px;
		}
		#logged_in_user {
			display: block; min-width: 0;
		}
		#not_logged_in {
			display: block; min-width: 0; margin-right: 0px;
		}
	}

@keyframes delayedShow {
			0% {
				opacity: 0;
			}
			100% {
				opacity: 1;
			}
		}
		article.post a,
		article.page a {
			text-decoration:underline;
			color: #000000;
		}
		.search-filter-results-list article.post a {
			text-decoration:underline;
		}
		._add.impact broadstreet-zone-container span {
			border-bottom:solid 1px #F0EEF1;
		}

		.add.right-1 broadstreet-zone > div,
		.add.right-2 broadstreet-zone > div,
		.add.right-3 broadstreet-zone > div {
			padding: 2rem 0;
		}

		.add.center broadstreet-zone > div {
			text-align: center;
			padding: 2rem 1rem;
		}
		#main-header,
		.opaque,
		.date-wrapper {
			animation: delayedShow 200ms linear 200ms forwards;
		}
		._add broadstreet-zone-container span {
			animation: delayedShow 500ms linear 200ms forwards;
			margin:0 auto;
			text-align:center;
			padding:2rem 1rem;
			display:block !important;
		}
		#page{
			background:#fff;
		}
		._broadstreet-dynamic-scrolling{
			height:auto !important;
			top:0 !important;
			margin:0 !important;
		}
		.add.leaderboard,
		.add.impact {
			text-align:center;
		}
		.add.impact span,
		.add.impact .bsa-ad-type-sneaker{
			display:inline !important;
		}
		.add.leaderboard {
			padding:2rem 1rem !important;
		}
		body.sections-menu-open {
			overflow: hidden;
		}
		header {
			background-color: #FFF;
			font-family: var(--noto-sans);
			top: 0;
			width: 100%;
			z-index: 10;
		}
		header.sections-menu-open {
			height: 100vh;
			overflow: auto;
			position: fixed;
		}
		@media (min-width: 768px) {
			._add broadstreet-zone-container  {
				padding: 1rem 0;
			}
			._add.impact broadstreet-zone-container  {
				padding: 2rem 1rem;
			}

			header.sections-menu-open {
				height: auto;
				overflow: visible;
			}
		}
		header .top {
			background-color: transparent;
			border-bottom: 1px solid #f0eeee;
			min-height: 54px;
			padding: 12px 0;
			position: relative;
			width: 100%;
		}
		@media (min-width: 992px) {
			._add broadstreet-zone-container {
				min-height:154px;
			}
			header .top {
				transition: 200ms border-bottom-color ease;
			}
		}
		header#main-header.scrolled {
			position: fixed !important;
		}

		body.logged-in header#main-header.scrolled {
			position: fixed !important;
			padding-top: 35px;
		}

		header.scrolled .top {
			border-bottom-color: #f0eeee;
		}
		header .top .left-side {
			align-items: center;
			display: flex;
			height: 100%;
			width: 50%;
		}
		header .top .left-side .search-wrapper {
			display: none;
			height: 38px;
			padding-right: 8px;
			padding-top:  5px;
		}
		@media (min-width: 768px) {
			header .top .left-side .search-wrapper {
				display: block;
			}
		}
		header .top .left-side .hamburger-toggle {
			align-items: center;
			color: #000;
			display: flex;
			height: 34px;
			padding: 0 16px 0 0;
			position: relative;
			z-index: 1001 !important;
			transition: 200ms opacity ease;
			text-decoration: none;
		}
		@media (min-width: 768px) {
			header .top .left-side .hamburger-toggle {
				/* border-left: 1px solid #f0eeee; */
				height: 30px;
			}
		}
		@media (min-width: 992px) {
			header .top .left-side .hamburger-toggle {
				border-right: 1px solid #f0eeee;
				margin-right: 3px;
			}
		}
		header .top .left-side .hamburger-toggle:hover {
			opacity: 0.7;
		}
		header .top .left-side .hamburger-toggle .fa-bars {
			font-size: 20px;
			opacity: 1;
			top: 1px;
			position: relative;
			transform: rotate(0deg);
			transition: 100ms opacity ease, 100ms transform ease;
		}
		@media (min-width: 768px) {
			header .top .left-side .hamburger-toggle .fa-bars {
				font-size: 16px;
			}
		}
		header .top .left-side .hamburger-toggle .fa-times {
			font-size: 21px;
			opacity: 0;
			position: absolute;
			right: 13px;
			top: 7px;
			transform: rotate(48deg);
			transition: 100ms opacity ease, 100ms transform ease;
		}
		@media (min-width: 768px) {
			header .top .left-side .hamburger-toggle .fa-times {
				font-size: 17px;
				right: 12px;
			}
		}
		header .top .left-side .hamburger-toggle.sections-menu-open .fa-bars {
			opacity: 0;
			transform: rotate(48deg);
		}
		header .top .left-side .hamburger-toggle.sections-menu-open .fa-times {
			opacity: 1;
			transform: rotate(0deg);
		}
		header .top .left-side .hamburger-toggle .sections-label {
			display: none;
			margin-right: 8px;
			font-size: 16px;
			font-weight: bold;
		}
		@media (min-width: 768px) {
			header .top .left-side .hamburger-toggle .sections-label {
				display: inline-block;
			}
		}
		
		header .top .left-side .quickview-menu {
			display: none;
			opacity: 1;
			overflow: hidden;
			position: relative;
			top: 0;
			transition: 200ms opacity ease, 200ms top ease;
			white-space: nowrap;
		}
		@media (min-width: 992px) {
			header .top .left-side .quickview-menu {
				display: inline-block;
			}
		}
		header.scrolled .top .left-side .quickview-menu {
			opacity: 0;
			top: -50px;
		}
		header .top .left-side .quickview-menu ul {
			list-style-type: none;
			margin-bottom: 0;
			padding-left: 0;
		}
		header .top .left-side .quickview-menu ul li {
			display: inline-block;
		}
		header .top .left-side .quickview-menu ul li a {
			color: #000;
			font-size: 16px;
			font-weight: bold;
			padding: 0 8px;
			transition: 200ms opacity ease;
			text-decoration: none;
		}
		header .top .left-side .quickview-menu ul li a:hover {
			opacity: 0.7;
		}
		header .top .right-side {
			align-items: center;
			display: flex;
			justify-content: flex-end;
			width: 50%;
		}

		.sign-in-link {
			align-items: center;
			color: #000;
			display: none;
			font-size: 16px;
			font-weight: bold;
			padding: 0 16px;
			transition: 200ms opacity ease;
			text-decoration: none;
		}
		@media (min-width: 768px) {
			.sign-in-link {
				border-right: 1px solid #f0eeee;
				border-left: 1px solid #f0eeee;
				display: flex;
				white-space: nowrap;
				margin-right: 16px;
			}
		}
		.sign-in-link:hover {
			opacity: 0.7;
		}
		.sign-in-link .fa-user {
			margin-right: 5px;
		}
		.subscribe-link {
			background-color: #cf1117;
			border: 0;
			border-radius: 1px;
			color: #FFF;
			display: none;
			font-size: 15px;
			font-weight: 700;
			padding: 8px 22px;
			transition: 300ms background-color ease;
			text-decoration: none;
		}
		@media (min-width: 768px) {
			.subscribe-link {
				display: block;
			}
		}
		.subscribe-link:hover {
			background-color: #f00;
		}
		header .middle {
			position: relative;
			z-index: 1;
		}
		header.scrolled .middle {
			z-index: 0;
		}
		header .middle .sections-menu {
			background-color: #FFF;
			box-shadow: 0 10px 15px -3px rgba(0,0,0,.4),0 4px 6px -2px rgba(0,0,0,.4);
			display: none;
			left: 0;
			padding: 20px;
			position: absolute;
			right: 0;
			top: -656px;
			transition: 0 top ease;
			width: 100vw;
			z-index: 1;
		}
		@media (min-width: 576px) {
			header .middle .sections-menu {
				top: -450px;
			}
		}
		@media (min-width: 768px) {
			header .middle .sections-menu {
				padding: 40px 15px;
				top: -390px;
			}
		}
		@media (min-width: 992px) {
			header .middle .sections-menu {
				padding: 60px 20px;
			}
		}
		header .middle .sections-menu.sections-menu-open {
			display: block;
			top: 0;
		}
		@media (min-width: 768px) {
			header .middle .sections-menu.sections-menu-open {
				height: calc(100vh - 63px);
				overflow: auto;
				padding-top: 4px;
			}
		}
		@media (min-width: 992px) {
			header .middle .sections-menu.sections-menu-open {
				height:  auto;
				padding: 60px 20px;
			}
		}
		header .middle .sections-menu .mobile-top {
			padding: 0;
			text-align: center;
		}
		@media (min-width: 768px) {
			header .middle .sections-menu .mobile-top {
				display: none;
			}
		}
		header .middle .sections-menu .mobile-top .search-and-subscribe-wrapper {
			padding: 0 15px;
		}
		header .middle .sections-menu .mobile-top .search-and-subscribe-wrapper .search-wrapper {
			height: 40px;
			padding-top: 6px;
			padding-left: 0;
			text-align: left;
		}
		header .middle .sections-menu .mobile-top .search-and-subscribe-wrapper .sign-in-link {
			align-items: center;
			color: #000;
			display: flex;
			font-size: 15px;
			font-weight: bold;
			height: 40px;
			justify-content: center;
			padding: 0 16px;
			transition: 200ms opacity ease;
			text-decoration: none;
		}
		header .middle .sections-menu .mobile-top .search-and-subscribe-wrapper .sign-in-link .fa-user {
			margin-right: 5px;
		}
		header .middle .sections-menu .mobile-top .search-and-subscribe-wrapper .subscribe-link {
			background-color: #cf1117;
			border: 0;
			border-radius: 1px;
			color: #FFF;
			display: block;
			font-size: 15px;
			font-weight: 700;
			padding: 8px 22px;
			transition: 300ms background-color ease;
			text-decoration: none;
			width: 112px;
		}
		@media (min-width: 768px) {
			header .middle .sections-menu .mobile-top .search-and-subscribe-wrapper .subscribe-link {
			}
		}
		header .middle .sections-menu .mobile-top .search-and-subscribe-wrapper .subscribe-link:hover {
			background-color: #f00;
		}
		header .middle .sections-menu .mobile-top .quickview-menu ul {
			list-style-type: none;
			margin-bottom: 0;
			padding-left: 0;
			text-align: left;
		}
		header .middle .sections-menu .mobile-top .quickview-menu ul li {
			display: block;
		}
		@media (min-width: 768px) {
			header .middle .sections-menu .mobile-top .quickview-menu ul li {
				display: inline-block;
			}
		}
		header .middle .sections-menu .mobile-top .quickview-menu ul li a {
			color: #000;
			font-size: 20px;
			font-weight: bold;
			padding: 0 12px;
			transition: 200ms opacity ease;
			text-decoration: none;
		}
		header .middle .sections-menu .mobile-top .quickview-menu ul li a:hover {
			opacity: 0.7;
		}
		header .middle .sections-menu .column-wrapper {
			column-count: 2;
			padding: 0;
		}
		@media (min-width: 576px) {
			header .middle .sections-menu .column-wrapper {
				column-count: 3;
			}
		}
		@media (min-width: 768px) {
			header .middle .sections-menu .column-wrapper {
				column-count: 4;
			}
		}
		@media (min-width: 1200px) {
			header .middle .sections-menu .column-wrapper {
				column-count: 5;
				padding: 0 15px;
			}
		}
		header .middle .sections-menu .column-wrapper ul {
			-webkit-column-break-inside: avoid;
			page-break-inside: avoid;
			break-inside: avoid;
			display: table;
			list-style-type: none;
			margin-bottom: 20px;
			padding-left: 0;
			width: 100%;
		}
		body.safari header .middle .sections-menu .column-wrapper ul {
			display: inline-block;
		}
		@media (min-width: 992px) {
			header .middle .sections-menu .column-wrapper ul.quick-links {
				display: none;
			}
		}
		header .middle .sections-menu .column-wrapper ul li {
			margin-bottom: 5px;
		}
		header .middle .sections-menu .column-wrapper li a {
			color: #000;
			font-family: var(--noto-sans);
			font-size: 14px;
			transition: 200ms opacity ease;
			text-decoration: none;
		}
		header .middle .sections-menu .column-wrapper li.no-link,
		header .middle .sections-menu .column-wrapper li:first-child a {
			font-family: var(--noto-sans);
			font-size: 20px;
			font-weight: 700;
			text-transform: uppercase;
		}
		header .middle .sections-menu .column-wrapper li a:hover {
			opacity: 0.7;
		}
		header .middle .sections-menu .mobile-bottom {
			border-top: 1px solid black;
			margin: 20px 0;
			padding-top: 5px;
			padding-bottom: 10px;
		}
		@media (min-width: 768px) {
			header .middle .sections-menu .mobile-bottom {
				border-top: none;
				border-bottom: 1px solid black;
				padding-top: 10px;
				padding-bottom: 5px;
			}
		}
		@media (min-width: 992px) {
			header .middle .sections-menu .mobile-bottom {
				display: none;
			}
		}
		header .middle .sections-menu .mobile-bottom .date-wrapper {
			font-size: 13px;
			padding: 0;
		}
		header .middle .sections-menu .mobile-bottom .weather-wrapper {
			font-size: 13px;
			padding: 0;
			text-align: right;
		}
		header .middle .backdrop {
			background-color: rgba(0,0,0, 0.4);
			top: 100px;
			bottom: 0;
			cursor: pointer;
			display: none;
			height: 100%;
			left: 0;
			position: fixed;
			right: 0;
			width: 100%;
		}
		header.sections-menu-open .middle .backdrop {
			display: block;
		}
		header .bottom {
			animation: delayedShow 300ms linear 600ms forwards;
			opacity: 0;
			background-color: #FFF;
			border-bottom: 1px solid #f0eeee;
			height: 0;
			max-width: 1320px;
			position: relative;
			z-index: 0;
		}
		@media (min-width: 992px) {
			header .bottom {
				animation: none;
				border-bottom: 1px solid #000;
				height: 140px;
				opacity: 1;
				transition: 200ms height ease, 200ms border-bottom-color ease;
			}
		}
		@media (min-width: 1200px) {
			header .bottom {
			}
		}
		header.scrolled .bottom {
			border-bottom-color: transparent;
			height: 0;
			z-index: 2;
		}
		header .bottom .left-side {
			display: none;
			flex-direction: column;
			justify-content: flex-end;
		}
		header.scrolled .bottom .left-side {
			display: block;
			overflow:hidden;
			height: 0;
		}
		@media (min-width: 768px) {
			header .bottom .left-side {
				display: flex;
			}
		}
		@media (min-width: 992px) {
			header .bottom .left-side {
				padding: 0;
			}
		}
		header .bottom .left-side .date-wrapper {
			display: none;
			font-size: 13px;
			opacity: 1;
			padding-bottom: 10px;
			transition: 300ms opacity ease;
		}
		@media (min-width: 992px) {
			header .bottom .left-side .date-wrapper {
				display: block;
			}
		}
		header.scrolled .bottom .left-side .date-wrapper {
			opacity: 0;
		}
		header .bottom .middle-side {
			display: flex;
			flex-direction: column;
			justify-content: flex-end;
		}
		header.scrolled .bottom .middle-side {
			display: block;
			height: 0;
		}
		header .bottom .middle-side .logo-wrapper {
			position: relative;
			top: 0;
		}
		@media (min-width: 992px) {
			header .bottom .middle-side .logo-wrapper {
				transition: 200ms top ease;
			}
		}
		header.scrolled .bottom .middle-side .logo-wrapper {
			max-width: 130px;
			margin: 0 auto;
			top: -70px;
		}
		header .bottom .middle-side .logo-wrapper a {
			color: #000;
			display: block;
			transition: 200ms opacity ease;
			text-decoration: none;
		}
		header .bottom .middle-side .logo-wrapper a:hover {
			opacity: 0.7;
		}
		header .bottom .middle-side .logo-wrapper h1 {
			margin-bottom: 0;
		}
		header .bottom .middle-side .logo-wrapper h1 img,
		header .bottom .middle-side .logo-wrapper img {
			display: block;
			height: auto;
			margin: 25px auto 5px;
			max-width: 195px;
			transition: 200ms max-width ease;
			width: 100%;
		}
		header.scrolled .bottom .middle-side .logo-wrapper h1 img,
		header.scrolled .bottom .middle-side .logo-wrapper img {
			margin: 27px auto 5px;
			max-width: 88px;
		}
		header .bottom .middle-side .logo-wrapper .tagline {
			font-size: 14px;
			font-style: italic;
			margin-bottom: 30px;
			opacity: 1;
			text-align: center;
		}
		@media (min-width: 992px) {
			header .bottom .middle-side .logo-wrapper .tagline {
				transition: 300ms font-size ease, 300ms opacity ease;
			}
		}
		header.scrolled .bottom .middle-side .logo-wrapper .tagline {
			font-size: 0;
			margin-bottom: 3px;
			opacity: 0;
		}
		header .bottom .right-side {
			display: none;
			flex-direction: column;
			justify-content: flex-end;
			text-align: right;
		}
		header.scrolled .bottom .right-side {
			display: block;
			height: 0;
		}
		@media (min-width: 768px) {
			header .bottom .right-side {
				display: flex;
			}
		}
		@media (min-width: 992px) {
			header .bottom .right-side {
				padding: 0;
			}
		}
		header .bottom .right-side .weather-wrapper {
			display: none;
			flex-direction: column;
			font-size: 13px;
			justify-content: flex-end;
			opacity: 1;
			padding-bottom: 10px;
			transition: 300ms opacity ease;
		}
		@media (min-width: 992px) {
			header .bottom .right-side .weather-wrapper {
				display: block;
			}
		}
		header.scrolled .bottom .right-side .weather-wrapper {
			opacity: 0;
		}
		header.scrolled .bottom .right-side .weather-wrapper .sw::before {
			font-size: 22px;
		}
		#page {
			position:relative;
			/*padding-top: 59px;*/
		}
		a.art-cat {
			margin-top:1rem;
			display:inline-block;
		}
		@media (min-width: 768px) {
			#page {
				/*padding-top: 56px;*/
			}
		}
		@media (min-width: 992px) {
			a.art-cat {
				margin-top:0;
			}
			#page {
				/*padding-top: 196px;*/
			}
		}

		#ajaxsearchpro2_1 .probox .promagnifier,
		#ajaxsearchpro2_2 .probox .promagnifier,
		div.asp_m.asp_m_2 .probox .promagnifier {
			margin-top: 0;
		}
		@media (min-width: 768px) {
			#ajaxsearchpro2_1 .probox .promagnifier,
			#ajaxsearchpro2_2 .probox .promagnifier,
			div.asp_m.asp_m_2 .probox .promagnifier {
				margin-top: 0;
			}
		}
		div.asp_m.ajaxsearchpro .probox .promagnifier .innericon svg,
		div.asp_m.ajaxsearchpro .probox .prosettings .innericon svg,
		div.asp_m.ajaxsearchpro .probox .proloading svg {
			width: 20px;
		}

		._add.leaderboard broadstreet-zone-container  {
			padding:0
		}

.wp-caption-text{
			font-family: var(--noto-sans);
			color: #989595;
			font-size: 11px;
			padding-top:5px;
		}
		#admiralContent.paywall {
			position:relative;
			height:160px;
			overflow:hidden;
		}
		#admiralContent.paywall::before {
			content: '';
			background: linear-gradient(rgba(255, 255, 255, 0), rgba(255, 255, 255, 0.5), rgb(255, 255, 255));
			top: 0;
			bottom: 0;
			left: 0;
			right: 0;
			z-index: 10;
			position: absolute;
		}

		#paywallBox {
			margin-top:2rem;
			padding: 1rem;
		}
		.subscribe-link {
			background-color: #cf1117;
			border: 0;
			border-radius: 1px;
			color: #FFF;
			font-size: 15px;
			font-weight: 700;
			padding: 8px 22px;
			transition: 300ms background-color ease;
			text-decoration: none;
		}
		.login-subscribe {
			display:flex;
			align-items:center;
		}

		/* .mobile-login-subscribe {
			justify-content: space-between;
		} */

		.mobile-login-subscribe .sign-in-link,
		.mobile-login-subscribe .subscribe-link{
			display:block;
		}
		.mobile-login-subscribe .sign-in-link {
			padding:0;
		}

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

			/*.login-subscribe, .sign-in-link {display: none;}*/
		}

		a.sign-in-link.subscribed {
			border-right: 0;
		}
		.subscribeMenu .sign-in-link.subscribed { display: flex; }


		@media (max-width: 991px) {
			header .middle-logo img {
				width: 88px !important;
			}
		}


/* ═════════════════════════════════════════════════════════════════════
		   THE DISPATCH — NEW FOOTER
		   Add the rules below to style.css. See the bottom of this file for
		   the list of OLD rules to delete once footer.php is swapped in.
		   ═════════════════════════════════════════════════════════════════════ */
		
		/* ── Layout shell ─────────────────────────────────────────────────── */
		.site-footer {
			background: #fff;
			color: #000;
			font-family: "Open Sans", Arial, Helvetica, sans-serif;
			border-top: 1px solid #f0eeee;
			margin-top: 40px;
		}
		.site-footer .footer-main { padding: 48px 0 36px; }
		
		/* ── Masthead column ──────────────────────────────────────────────── */
		.site-footer .masthead-col .logo {
			display: block;
			max-width: 220px;
			width: 100%;
			height: auto;
			margin-bottom: 12px;
		}
		.site-footer .masthead-col .tagline {
			font-family: "Open Sans", Arial, sans-serif;
			font-style: italic;
			font-size: 14px;
			color: #555;
			line-height: 1.35;
			margin: 0 0 18px;
			max-width: 220px;
		}
		.site-footer .masthead-col .socials a {
			display: inline-flex;
			align-items: center;
			justify-content: center;
			width: 32px;
			height: 32px;
			border-radius: 50%;
			background: #000;
			color: #fff;
			margin-right: 6px;
			font-size: 14px;
			transition: background 200ms ease;
			text-decoration: none;
		}
		.site-footer .masthead-col .socials a:hover { background: #cf1117; }
		.site-footer .masthead-col .masthead-links { margin-top: 18px; }
		.site-footer .masthead-col .masthead-links li { line-height: 1.9; }
		
		/* ── Link columns ─────────────────────────────────────────────────── */
		.site-footer .footer-title {
			font-family: var(--noto-sans);
			text-transform: uppercase;
			font-size: 14px;
			font-weight: 700;
			letter-spacing: 0.04em;
			color: #000;
			margin: 0 0 14px;
		}
		.site-footer .footer-links {
			list-style: none;
			margin: 0;
			padding: 0;
		}
		.site-footer .footer-links li { margin: 0; line-height: 1.9; }
		.site-footer .footer-links a {
			font-family: "Open Sans", Arial, sans-serif;
			font-size: 15px;
			color: #434343;
			text-decoration: none;
			transition: color 150ms ease;
		}
		.site-footer .footer-links a:hover { color: #cf1117; text-decoration: none; }
		
		/* wp_nav_menu wrapper for #footer-info: it outputs <ul class="footer-links"> */
		.site-footer .footer-tab ul { list-style: none; margin: 0; padding: 0; }
		.site-footer .footer-tab ul li { line-height: 1.9; }
		.site-footer .footer-tab ul li a {
			font-family: "Open Sans", Arial, sans-serif;
			font-size: 15px;
			color: #434343;
			text-decoration: none;
			transition: color 150ms ease;
		}
		.site-footer .footer-tab ul li a:hover { color: #cf1117; }
		
		/* ── Contact block ────────────────────────────────────────────────── */
		.site-footer .contact-block { font-family: "Open Sans", Arial, sans-serif; }
		.site-footer .contact-block .contact-line {
			font-size: 15px;
			color: #434343;
			margin: 0 0 4px;
			line-height: 1.5;
		}
		.site-footer .contact-block .contact-sub {
			font-size: 13px;
			font-weight: 700;
			color: #000;
			text-transform: uppercase;
			letter-spacing: 0.03em;
			margin: 14px 0 4px;
		}
		.site-footer .contact-block a { color: #434343; text-decoration: none; }
		.site-footer .contact-block a:hover { color: #cf1117; }
		
		/* ── Bottom bar ───────────────────────────────────────────────────── */
		.site-footer .footer-bottom {
			border-top: 1px solid rgba(255,255,255,0.2);
			padding: 16px 20px;
			font-family: var(--noto-sans);
			font-size: 13px;
			color: #fff;
		}
		.site-footer .footer-bottom .copyright {
			color: #fff;
			text-align: left;
			line-height: 1.5;
		}
		.site-footer .footer-bottom .legal-links {
			text-align: right;
			line-height: 1.5;
			padding-right: 48px; /* clears the top-btn */
		}
		.site-footer .footer-bottom .legal-links a {
			color: #fff;
			text-decoration: none;
			margin-left: 18px;
		}
		.site-footer .footer-bottom .legal-links a:hover {
			text-decoration: underline;
		}
		
		@media (max-width: 767.98px) {
			.site-footer .footer-bottom .copyright {
				text-align: center;
			}
			.site-footer .footer-bottom .legal-links {
				text-align: center;
				padding-right: 0;
				margin-top: 6px;
			}
			.site-footer .footer-bottom .legal-links a {
				margin: 0 9px;
			}
		}
		
		/* Dynamic newsletter subscription confirmation */
		.nl-confirm {
			margin-top: 16px;
			font-family: "Open Sans", Arial, sans-serif;
			font-size: 15px;
			line-height: 1.5;
		}
		.nl-confirm-success {
			color: #2a7a2a;
			font-weight: 600;
		}
		.nl-confirm-error {
			color: #cf1117;
		}
		
		/* Kill Bootstrap row's negative margins inside the bar */
		.site-footer .footer-bottom .row {
			margin-left: 0;
			margin-right: 0;
		}
		
		/* Kill the col padding Bootstrap adds, let footer-bottom's own padding handle it */
		.site-footer .footer-bottom .col-md-6 {
			padding-left: 0;
			padding-right: 0;
		}
		
		/* Vertically center the copyright text within its column */
		.site-footer .footer-bottom .copyright {
			display: flex;
			align-items: center;
			color: #fff;
			line-height: 1.5;
		}
		
		/* ── Newsletter CTA (re-uses in-article widget vocabulary) ────────── */
		.nl-cta {
			border-left: 5px solid #cf1117;
			background: #fafafa;
			padding: 22px 26px 24px;
		}
		.nl-cta .nl-eyebrow {
			font-family: var(--noto-sans);
			font-size: 11px;
			font-weight: 700;
			letter-spacing: 0.12em;
			text-transform: uppercase;
			color: #cf1117;
			margin: 0 0 8px;
		}
		.nl-cta h2.nl-headline {
			font-family: "Oswald", serif;
			font-weight: 400;
			font-size: 26px;
			line-height: 1.1;
			color: #000;
			margin: 0 0 8px;
			letter-spacing: 0.005em;
		}
		.nl-cta .nl-sub {
			font-family: "Open Sans", Arial, sans-serif;
			font-size: 14px;
			line-height: 1.45;
			color: #555;
			margin: 0 0 16px;
		}
		.nl-cta .nl-sub strong { color: #000; }
		.nl-cta .nl-form .input-wrap { display: flex; flex-direction: row; gap: 8px; }
		.nl-cta input[type="email"] {
			flex: 1 1 auto;
			height: 42px;
			border: 1px solid #c4c4c4;
			background: #fff;
			padding: 0 14px;
			font-family: "Open Sans", Arial, sans-serif;
			font-size: 15px;
			color: #000;
			border-radius: 1px;
			outline: none;
			transition: border-color 150ms ease;
			min-width: 0;
		}
		.nl-cta input[type="email"]:focus { border-color: #cf1117; }
		.nl-cta input[type="email"]::placeholder { color: #999; }
		.nl-cta button.nl-submit {
			height: 42px;
			padding: 0 22px;
			background: #cf1117;
			color: #fff;
			border: 0;
			border-radius: 1px;
			font-family: var(--noto-sans);
			font-size: 14px;
			font-weight: 700;
			letter-spacing: 0.02em;
			text-transform: uppercase;
			cursor: pointer;
			transition: background 200ms ease;
			white-space: nowrap;
		}
		.nl-cta button.nl-submit:hover { background: #f00; }
		.nl-cta .nl-foot {
			margin-top: 12px;
			display: flex;
			align-items: center;
			flex-wrap: wrap;
			gap: 12px;
			font-family: var(--noto-sans);
			font-size: 13px;
			color: #666;
		}
		.nl-cta .nl-all-link {
			color: #000;
			font-weight: 700;
			text-decoration: none;
			border-bottom: 1.5px solid #cf1117;
			padding-bottom: 1px;
			transition: color 150ms ease;
		}
		.nl-cta .nl-all-link:hover { color: #cf1117; text-decoration: none; }
		.nl-cta .nl-fineprint { color: #888; font-size: 12px; }
		.nl-cta .nl-bot { position: absolute; left: -5000px; }
		
		/* ── Responsive ───────────────────────────────────────────────────── */
		@media (max-width: 991.98px) {
			.site-footer .masthead-col { margin-bottom: 32px; }
			.site-footer .nl-cta { margin-bottom: 32px; }
		}
		@media (max-width: 767.98px) {
			.site-footer .footer-main { padding: 36px 0 24px; }
			.site-footer .col-links { margin-bottom: 24px; }
			.site-footer .footer-bottom .legal-links { text-align: left; margin-top: 8px; }
			.nl-cta { padding: 20px 20px 22px; }
			.nl-cta h2.nl-headline { font-size: 22px; }
			.nl-cta .nl-form .input-wrap { flex-direction: column; }
			.nl-cta button.nl-submit { width: 100%; }
		}


.sidebar-section-title {
font-size: 20px;
  text-transform: uppercase;
margin-bottom: 20px;
font-weight: 700;
}
.sidebar-section {
	border:none;
	padding-bottom:0;
	margin-bottom:0;
}
.sidebar-box {
	margin-bottom:2rem;
}
.sidebar-links ul {
  margin:0;
  padding: 0;
  list-style-position: inside;
}
/* Adding space between the red search button and the short red line under it. */
.cat-search-wrap {
  margin-bottom: 20px;
}

	footer {
		background-color: #ffffff;
		color:#000;
		font-family: Arial, Helvetica;
		margin-top: 40px;
		min-height: 483px;
		width: 100%;
	}

	#exitModal {
		margin: 0 !important;
		padding: 0 !important;
	}
	 .ui-draggable .ui-dialog-titlebar {
		display: none !important;
	}

	.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset {
		float: none;
	}
	.ui-dialog .ui-dialog-buttonpane {
		text-align: center;
	}
	#exitModal > p {
		margin-bottom: 0 !important;
	}

	@media (max-width: 768px) { /* or whatever breakpoint you consider "mobile" */
		#exitModal {
			display: none !important;
		}
	}


.wpb-close {
		position: absolute;
		top: -10px;
		background-color: white;
		right: 0;
		cursor: pointer;
		font-size: 24px;
		z-index: 1000;  /* Ensures the close button is above other modal elements */
	}


/* ================================================
	   The Events Calendar — Theme Overrides
	   ================================================ */
	
	/* TEC list view — reduce container padding */
	.tribe-events-l-container {
		--tec-spacer-13: 20px;
		--tec-spacer-14: 40px;
	}
	
	/* Events list page heading */
	.tribe-events-before-html p {
		font-size: 20px;
		text-transform: uppercase;
		font-weight: 700;
		font-family: var(--noto-sans);
		margin-bottom: 20px;
		padding-top: 15px;
	}
	
	.tribe-events-before-html p::before {
		content: '';
		display: block;
		width: 52px;
		border-top: 5px solid #cf1117;
		padding-bottom: 10px;
		margin-bottom: 5px;
	}
	

/* eEdition Display Styles */
/* ================================================
   eEdition Page
   ================================================ */

.eedition-list {
	margin: 0;
	padding: 0;
	list-style: none;
	list-style-position: inside;
}

ul.eedition-list li {
	margin-bottom: 0;
}

.eedition-list a {
	font-family: var(--noto-sans);
	color: #000;
	font-size: 1rem;
	text-decoration: underline;
}

.featured-col .eedition a {
	text-decoration: underline;
}

.eedition .featured-col h2 {
	font-family: var(--noto-sans);
	font-weight: 700;
	font-size: 22px;
	text-transform: uppercase;
	margin-bottom: 25px;
}

.eedition .featured-col h2:before {
	content: '';
	display: block;
	width: 52px;
	border-top: 5px solid #cf1117;
	padding-bottom: 10px;
}

#editions-section {
	border-top: 1px solid #f0eeee;
	padding-top: 2rem;
	margin-top: 2rem;
}

#editions-section h3 {
	font-family: var(--noto-sans);
	font-weight: 700;
}

.subscribers_only_notice {
	text-transform: uppercase;
	background-color: green;
	color: white;
	padding: 0;
	margin: 0;
	margin-left: 10px;
	font-size: 13px;
	text-decoration: none !important;
}

/* eEdition paywall message */

a.eedition-card:hover {
	border-color: #cf1117 !important;
}

.wpb-checked-p {
	padding-left: 23px;
	background-image: url('../../commercial_dispatch_v2/img/checkmark_2.webp');
	background-repeat: no-repeat;
	background-position: left center;
	background-size: 19px 20px;
	line-height: 25px;
	text-transform: none;
	font-weight: normal;
}

.wpb-content-row p {
	margin: 5px;
}

.wpb-content-row {
	display: flex;
	flex-wrap: wrap;
	margin-bottom: 0;
}

.wpb-left-column {
	flex: 1 0 auto;
	max-width: 278px;
	height: auto;
	margin-bottom: 0;
	text-align: center;
}

.wpb-right-column {
	padding-left: 20px;
}

@media (min-width: 1025px) {
	.wpb-left-column {
		flex: 0 0 278px;
		max-width: 100%;
		margin-bottom: 0;
		vertical-align: bottom;
	}
	.wpb-right-column {
		flex: 1;
		padding-left: 20px;
		margin-left: 2px;
	}
}

.login_subscribe_links {
	margin-left: 50px !important;
	margin-top: 10px !important;
}

@media (max-width: 768px) {
	button.btn.btn-danger {
		font-size: 14px !important;
	}
	.login_subscribe_links {
		margin: 10px 0 0 0 !important;
	}
}

.wpb_heading {
	font-size: 18px;
	font-weight: bold;
	white-space: normal;
	text-transform: none;
}

#leaky_paywall_message {
	padding: 0 !important;
}

/* from single loop tamplate */

.breadcrumb_last {display: none;}

#admiralContent broadstreet-zone {
	padding: 0 !important;
	margin-bottom: 20px;
}
.post-misc {
  display: flex;
  align-items: center;
  /* justify-content: space-between; */
}
.subscribeBox {
	border: 5px solid #cf1117;
	padding: 40px;
	display: flex;
	flex-direction: row;
	align-items: flex-end;
	justify-content: center;
	gap: 40px;
	margin-top: 40px;
}
.subscribeBox p {
	margin-bottom: 0;
}

.bottom-cat {
  border: 1px solid #c4c4c4;
  padding: 5px;
  color: #000;
  font-family: var(--noto-sans);
  font-family: var(--noto-sans);
  font-weight: 400;
  font-size: 11px;
}

a.bottom-cat {
text-decoration:none !important;
}


@media only screen and (max-width: 991px) {
	.subscribeBox {
		flex-direction: column;
		align-items: flex-start;
		gap: 20px;
	}
	.subscribe-btn {
		margin-bottom: 0;
	}
}


#related_posts {
  border-top: 1px solid #f0eeee;
  margin: 2rem 0;
}
#related_posts h2 {
  margin-top: 25px;
}

#related_posts ul {
  padding: 0;
  list-style-type: none;
  display: flex;
  flex-wrap: wrap;
}
#related_posts ul li {
	width: 100%;
	flex: 50%;
	display: flex;
	align-items: flex-start;
	gap: 20px;
	margin-bottom: 20px;
	border-bottom: 1px solid #f0eeee;
	padding-bottom: 20px;
}

#related_posts ul li:nth-child(3),
#related_posts ul li:last-child {
  border-bottom: 0;
}

.relatedcontent {
  padding-right: 20px;
}

.relatedcontent h3 {
  font-family: "Oswald";
  font-size: 1rem;
  line-height: 25px;
  margin: 0 0 15px 0;
}
.relatedcontent .single-author {
  margin-top: 0;
}

article.post .relatedcontent a {
  text-decoration: none;
  font-weight: 400;
}

.relatedthumb img {
  max-width: 200px;
}

@media only screen and (max-width:1140px ) {
  #related_posts ul li {
	flex: 100%;
  }
  #related_posts ul li:nth-child(3) {
	border-bottom: 1px solid #f0eeee;
  }
}


@media only screen and (max-width:1095px ) {
  #related_posts ul li {
	flex-direction: column;
  }
  #related_posts ul li:nth-child(3) {
	border-bottom: 1px solid #f0eeee;
  }
  #related_posts ul li:last-child {
	border-bottom: 0;
  }
  .relatedthumb img {
	max-width: 100%;
  }
}




.js .top-btn.sticky {
	 visibility: visible;
	 transition: all 0.3s ease;
}
 .top-btn {
	 overflow: hidden;
	 visibility: hidden;
	 display: block;
	 float: right;
	 bottom: 3%;
	 right: 1%;
	 z-index: 9999;
	 width: 40px;
	 height: 40px;
	 position: fixed;
	 background-color: rgba(0,0,0,0.4);
	 border-radius: 50%;
	 border-bottom: none;
	 text-decoration: none;
	 transition: all 0.3s ease;
}
 .top-btn span {
	 color: #fff;
	 margin: 0;
	 position: relative;
	 left: 9px;
	 top: 8px;
	 font-size: 1.2rem;
	 transition: all 0.3s ease;
}
 .top-btn:hover, .top-btn:focus {
	 outline: none;
	 text-decoration: none;
	 background-color: rgba(0,0,0,0.7);
	 transition: all 0.3s ease;
}


.fa-lg {
  font-size: 1.25em;
  line-height: 2em !important;
  vertical-align: -.075em;
  margin-left:7px;
}


.search-box {
background-color:#dcdcdc;
padding-top:5px;
margin:0px 0px 15px 0px;
border-radius:5px;
}

.search-box-title {
text-align:right;
padding-top:3px;
font-size:18px;
font-weight: 400;
}

body.page-template-page-gse-results-template .breadcrumb_last,
body.post-type-archive-obituaries .breadcrumb_last {
display: inline-block;
font-size: 15px !important;
font-weight: 600;
color: #212529;
}

.obit-more {
font-style:italic;
font-weight:500;
}

body.category .art-wrap-side {
margin-bottom: -10px !important;
}


@media (max-width: 576px) {
	.show-below-576 {
	display:block;
	}
	.contact-us-wrapper {
	display:none;
}

.contact-us-wrapper2 {
	display:block;
}
}

@media (min-width: 576px) {
	.show-below-576 {
	display:none;
	}
}




/* Outer wrapper: full width, collapses when empty */
.impact-image {
  width: 100%;
  max-width: 1440px;
  margin: 0 auto;
  overflow: hidden;
}

/* The GPT div itself - this creates the aspect ratio container */
.impact-image > div {
  width: 100%;
  /* Maintain the 1440:240 aspect ratio (240/1440 = 16.667%) */
  padding-top: 16.667%;
  position: relative;
  overflow: hidden;
  min-height: 0; /* allows collapse when GPT empties the div */
}

/* Target the iframe GAM injects */
.impact-image > div iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100% !important;
  height: 100% !important;
  border: none;
}

/* Collapse wrapper when GPT finds no fill */
.impact-image > div[style*="display: none"] {
	padding-top: 0;
}







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

.bottom-featured-image {
text-align:center;
padding:20px 0 10px 0;
border-top: 1px solid #eaeaea;
margin-top: 15px;
}

.bottom-featured-excerpt p {
  margin-bottom: 40px;
}

.section-right-padding:last-child {
  padding-bottom: 0px;
}

.center-576px {
text-align:center;
}

}


body.page-template-template-eedition .leaky_paywall_message_wrap {
  position: relative;
  width: 100%;
  margin: -2em auto 2em !important;
}


@media screen and (max-width:768px){
.narrow-for-mobile {
max-width:500px;
padding:10px;
}
}