/*
Theme Name: The Buffalo News 2016
Theme URI: https://buffalonews.com
Author: The Buffalo News Digital Team
Author URI: https://buffalonews.com
Description: Theme for use by The Buffalo News niche content websites
Version: 1.0
License: Copyright 2016 The Buffalo News
*/

/*.menu-bills-blitz-container {
	background-color: #00338D;
}*/

body {
	font-family: 'Lora', georgia, serif;
	color: #000;
}

a, a:hover, a:visited, a:active {
	color: #2454E4;
}

small {
	font-size: 10px;
	color: #777;
}

/* real estate custom styling, widgets, etc */
body.category-realestate .enclosure_widget .listing_result_list .listing_result_list_rows > .listing_result_list_row ul > li.listing_result_tile_type_item {
	border: 0 !important;
}

body.category-realestate .enclosure_widget .listing_result_list .listing_result_list_rows{
	padding: 0 6px !important;
}

body.category-realestate .enclosure_widget_header {
		text-align: center;
	background-color: #222;
	border-color: #080808;
	color: white;
	padding: 15px 10px;
	margin-top: 0px;
	font-weight: 400;
	font-family: 'MillerHeadline-Bold', 'Lora', Georgia, serif;
	font-size: 20px;
	line-height: 24px;
}
body.category-realestate .enclosure_widget .agent_details .agent_details_photo, .enclosure_widget .agent_details .agent_details_info {
	width: 100%;
	display: block;
}
body.category-realestate .img-link a img {
	width: 100%;
	height: auto;
	overflow: visible;
}
body.category-realestate .img-link .header {
	background-color: #222;
	border-color: #080808;
	display: inline-block;
	color: white;
	text-align: center;
	padding: 10px;
	font-family: "MillerHeadline-Bold", "Lora", Georgia, serif;
	font-size: 20px;
	margin: 0px auto;
	width: 100%;
	max-width: 100%;
}
/* end real estate custom styling, widgets, etc */

/* buffalo magazine custom styling, widgets, etc */
body[data-section='buffalo-magazine'] .curated-page .row-content {
	box-shadow: 0 20px 20px rgba(0,0,0,.08);
	white-space: normal;
	-webkit-transition: all 250ms cubic-bezier(.02, .01, .47, 1);
	-moz-transition: all 250ms cubic-bezier(.02, .01, .47, 1);
	transition: all 250ms cubic-bezier(.02, .01, .47, 1);
}
[data-section='buffalo-magazine'],
[data-section='buffalo-magazine'] #container-main {
	margin-bottom: 20px;
	background: #fff;
}
[data-section='buffalo-magazine'] .curated-page .hr {
	border-top: 1px solid #dfdfdf;
}
[data-section='buffalo-magazine'] .curated-page .row {
	border-bottom: 1px solid #dfdfdf;
}
[data-section='buffalo-magazine'] .curated-page .headline,
[data-section='buffalo-magazine'] .curated-page .headline a {
    font-family: 'EB Garamond', san-serif;
    font-weight: bold;
    color: #222;
    letter-spacing: 0px !important;
}
[data-section='buffalo-magazine'] .the-content > h3 {
	margin-bottom: 10px;
}
[data-section='buffalo-magazine'] .the-content img {
	margin-top: 0px;
}
body[data-section='buffalo-magazine'] #section-title {
	padding-top: 17px;
	padding-left: 2px;
}
body[data-section='buffalo-magazine'] #section-title .sub-cat-name {
	font-family: 'EB Garamond', san-serif;
	color: white;
	font-size: 22px;
}
body[data-section='buffalo-magazine'] #custom-logo {
	max-height: none;
	max-width: none;
	width: 285px;
	height: auto;
}
/*custom nav buff mag*/
[data-section='buffalo-magazine'] .section-front-title {
	font-family: 'EB Garamond', sans-serif;
}
.menu-buffalo-magazine {
	background-color: #fff !important;
	font-family: 'EB Garamond', sans-serif;
	font-size: 18px;
	border-right: 1px solid #dfdfdf;
}
.menu-buffalo-magazine a {
	color: #000 !important;
}
.menu-buffalo-magazine li {
	border-bottom: 1px solid #efefef;
}
.menu-buffalo-magazine li:hover,
.menu-buffalo-magazine li:active {
	background: #efefef;
}
[data-section='buffalo-magazine'] .menu-z-bn-hamburger-menu-container,
[data-section='buffalo-magazine'] #menu-dropdown-home {
	display: none !important;
}
[data-section='buffalo-magazine'] #menu-dropdown {
	background: #fff;
	border-right: 1px solid #dfdfdf;
}
#menu-buffalo-magazine .menu-item:before{
	content: '■';
	font-size: 25px;
	vertical-align: middle;
	display: inline-block;
	margin-top: 1px;
	float: left;
	margin-left: 10px;
	margin-right: 9px;
}
#menu-buffalo-magazine .menu-item:nth-of-type(1):before {
	color: #3A4548;
}
#menu-buffalo-magazine .menu-item:nth-of-type(2):before {
	color: #9ACD32;
}
#menu-buffalo-magazine .menu-item:nth-of-type(3):before {
	color: #3D8B37;
}
#menu-buffalo-magazine .menu-item:nth-of-type(4):before {
	color: #B93A32;
}
#menu-buffalo-magazine .menu-item:nth-of-type(5):before {
	color: #B28F92;
}
#menu-buffalo-magazine .menu-item:nth-of-type(6):before {
	color: #283d5d;
}
#menu-buffalo-magazine .menu-item:nth-of-type(7):before {
	color: #4973AB;
}
#menu-buffalo-magazine .menu-item:nth-of-type(8):before {
	color: #8F5E99;
}
#menu-buffalo-magazine .menu-item:nth-of-type(9):before {
	color: #f87531;
}


/* special pubs list for buffalo magazine */
#special-pubs-list {
	background: white;
	padding: 15px;
	font-family: 'EB Garamond', sans-serif;
	min-height: 560px;
	border-right: 1px solid #d3d3d3;
	border-bottom: 6px solid #3A4548;
}
#special-pubs-list h5 a {
	font-size: 16px;
	color: #222;
	font-weight: 600;
}
#special-pubs-list p {
	font-size: 15px;
	color: #222;
}
@media only screen and (min-width: 768px) {
	#special-pubs-list img.brides {
		max-height: 154px;
	}
}

/* search widget for buffalo magazine */
#buffalo-magazine-search #cse-contain {
	background-color: white;
	border: 1px solid #dfdfdf;
	font-family: 'EB Garamond', sans-serif;
	font-weight: 700;
	margin-bottom: 0;

	box-shadow: 0 20px 20px rgba(0,0,0,.08);
	white-space: normal;
	-webkit-transition: all 250ms cubic-bezier(.02, .01, .47, 1);
	-moz-transition: all 250ms cubic-bezier(.02, .01, .47, 1);
	transition: all 250ms cubic-bezier(.02, .01, .47, 1);
}
#buffalo-magazine-search #cse-contain a {
	color: #000;
}
#buffalo-magazine-search input.gsc-search-button,
#buffalo-magazine-search input.gsc-search-button:hover,
#buffalo-magazine-search input.gsc-search-button:focus {
	border-color: #3A4548;
	background-color: #3A4548 !important;
}
#buffalo-magazine-search #cse-contain #gsc-i-id1 {
	font-family: 'EB Garamond', sans-serif;
	font-weight: 400;
}
#buffalo-magazine-search #cse-contain .row {
	border-bottom: 0;
}
#buffalo-magazine-search #cse-contain .row.search-term-list {
	padding-bottom: 0px;
	margin-bottom: 0;
}
#buffalo-magazine-search #cse-contain .curated-page .row:last-child {
	margin-bottom: 0px;
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
	[data-section='buffalo-magazine'] .curated-page .s-50.rch-1 {
		width: calc(50% - 19px);
	}
}
@media only screen and (max-width: 991px) and (min-width: 768px) {
	[data-section='buffalo-magazine'] .curated-page .s-50.rch-1 {
		width: calc(100% - 19px);
	}
	#special-pubs-list .row {
		height: 240px;
	}
}
@media only screen and (max-width: 767px) {
	body[data-section='buffalo-magazine'] #container-main {
		background: #C7C8CA;
		background-image: unset;
		box-shadow: none;
	}
	#buffalo-magazine-search #cse-contain {
		padding-bottom: 12px !important;
		padding-top: 12px !important;
		-webkit-border-radius: 0px !important;
		-moz-border-radius: 0px !important;
		border-radius: 0px !important;
	}
	#special-pubs-list .row {
		border-bottom: 1px solid #ccc !important;
		margin-bottom: 15px !important;
		padding-bottom: 15px !important;
		height: 200px;
	}
	#special-pubs-list {
		min-height: 1px;
	}
}
@media only screen and (max-width: 500px) {
	#special-pubs-list .row {
		height: 125px;
	}
	[data-section='buffalo-magazine'] #custom-logo {
		width: 210px !important;
	}
}
/* end BUFFALO MAGAZINE custom styling, widgets, etc */

/* Global Styles */
#container-main {
		max-width: 1300px; /* sets the max width of entire site */
		margin: 0 auto;
		background: white;
		padding: 0px;
		/*outline: 1px solid #ccc  remove this once we've made sure bootstrap is configured correctly*/
}

.title-font,
.title-font a,
.headline,
.headline a {
		font-family: 'MillerHeadline-Bold', 'Lora', Georgia, serif;
		font-weight: normal;
		letter-spacing: .25px !important;
		color: #222;
}

.icon.style-circle {
		background: white;
		position: absolute;
		top: 10px;
		left: 10px;
		-webkit-border-radius: 50%;
		-moz-border-radius: 50%;
		border-radius: 50%;
		width: 30px;
		height: 30px;
		text-align: center;
		padding-top: 6px;
}

.icon.style-circle i {
		color: #db0b00;
		font-size: 15px;
}

.btn#load-more-stories {
		position: relative;
		color: #ffffff;
		background-color: #333333;
}

.btn#load-more-stories #load-more-text {
}

.btn#load-more-stories .loading-spinner {
		width: 100%;
}

#browser-support-error {
		z-index: 9999999999;
		position: relative;
		top: 30px;
}

/* Begin Top Nav Styles */
/*.nav .username {
		text-transform: capitalize;
}

#headerSpacer {
		height: 50px;
}

#header {
		border-radius: 0px;
		max-height: 40px;
		height: 40px;
		font-size: 14px;
}

#header i {
		vertical-align: middle;
		margin-top: -2px;
}

#header .navbar-nav > li > a {
		padding-top: 0px !important;
		padding-bottom: 0px !important;
		color: white;
		height: 39px;
		line-height: 48px;
}

#header .navbar-nav > li {
		float: left;
}

#header .container-fluid {
		position: relative;
}

body.home #header .brand {
		position: absolute;
		width: 100%;
		left: -5px;
		height: 45px;
		line-height: 33px;
		width: auto;
		height: auto;
		left: 50%;
		margin-left: -130px;
}

#header .brand {
		left: 20%;
		width: 60%;
		height: 50%;
		top: 10%;

		position: absolute;
		text-align: center;
		margin-left: 0px;
		line-height: 33px;
}

#header .brand img {
		position: relative;
		z-index: 1000;
		max-height: 100%;
}

#header .brand span.category-header-title,
#header .brand span.category-header-title a {
		color: #efefef;
		font-size: 21px;
		line-height: 21px;
		vertical-align: middle;
		position: relative;
		z-index: 1000;
}

#header .brand span.category-header-title {
		border-left: 1px solid #777;
		padding-left: 15px;
		margin-left: 10px;
		display: inline-block;
		margin-top: -1px;
}

#header .brand span.category-header-title a:hover {
		text-decoration: none !important;
}

#header .navbar-right {
		position: relative;
		float: right;
	height: 49px;
		z-index: 100;
}
.navbar-fixed-top #header .navbar-right {
	height: 50px;
}

#header .navbar-left {
		float: left;
}

#header #right_menu {
		padding-right: 15px;
}*/

/* Share top navigation slide down on article page */
.share-top-nav {
	display: none;
}

/*[data-section='bills'] .share-top-nav {
	background-color: #00338D;
}*/

#breadcrumbs {
		visibility: hidden;
}

/* Start Hamburger Menu Styles */

#site-menu div {
	padding-top: 10px;
}

#site-menu .parent-item a, #site-menu .parent-item i::before {
		color: #777;
		font-weight: 400;
}

#site-menu .parent-item a {
		text-decoration: none;
		color: #fff;
		font-weight: bold;
}

#site-menu ul.children {
		padding: 10px 0px 10px 15px;
		background: #383838;
}

#site-menu ul.children > li > a {
		color: #bfbfbf;
		display: block;
		line-height: 25px;
		font-weight: 400;
		padding: 4px 0px;
}

#site-menu ul.children > li a:hover {
		color: #ffffff;
}

#site-menu .parent-item > .cats > .chevron {
		text-align: center;
		width: 40px;
}

.chevron-show {
		background: #383838;
		padding-bottom: 12px;
}

#container-main {
		position: relative;
		height: 100%;
		overflow: visible; /* for wallpaper hotlinks that are appended to this id */
		padding-top: 10px;
}

html,body {
		width: 100%;
		/* overflow-x: hidden; */
		background-position: center 50px !important;
		-webkit-transition: background-position .3s ease all;
		transition: background-position .3s ease all;
}

body.show-nav footer,
body.show-nav .section-front-title {
		overflow-x: hidden;
}

body.show-nav {
	background-position: 208px 50px !important;
}

body footer .container-fluid,
body #container-main,
body .section-front-title.hidden-md span,
body #leaderboard-1,
body #div-gpt-ad-wallpaper,
body #leaderboard-2,
body #recent-stories-carousel,
body #related-stories-carousel {
		-webkit-transition: 200ms transform ease;
		transition: transform 200ms ease;
}

body.show-nav #container-main,
body.show-nav footer .container-fluid,
body.show-nav .section-front-title.hidden-md span,
body.show-nav #leaderboard-1,
body.show-nav #div-gpt-ad-wallpaper,
body.show-nav #leaderboard-2,
body.show-nav #recent-stories-carousel,
body.show-nav #related-stories-carousel {
		-webkit-transform: translateX(300px);
		transform: translateX(300px);
}

#hamburgerSearch-form {
		padding: 0px 12px;
}

#hamburgerSearch-form hr {
		border-top: 1px solid #555;
}

form#hamburgerSearch-form div.input-group button.btn-default {
	background-color: #aaa;
	border-color: #aaa;
}

/* Custom Classifieds Section */
#site-menu ul {
		list-style-type: none;
		padding-left: 0px;
}

#site-menu ul:not(.adsection) {
		margin-bottom: 5px;
}

#site-menu li.parent-item .cats {
		position: relative;
		display: block;
}

#site-menu ul.adsection {
		background: #383838 !important;
		padding-top: 15px;
		padding-bottom: 10px;
		margin-bottom: 0;
}

/* End Hamburger Menu Styles */

/* Start Category Sub Menu Styles */
#cat_sub_menu {
		position: relative;
		top: -15px;
		line-height: 44px;
}

.category-children .btn-group .btn a, .category-children .dropdown-toggle, .dropdown-menu > li > a { /* sub menu on category page */
		font-size: 16px;
}

/* Top Child Category list */
.category-children {
		text-align: center;
		border-top: 1px solid #ccc;
		border-bottom: 1px solid #ccc;
		padding: 4px 0;
}

.category-children .btn-group .btn {
		background: none;
}

.btn-group.open .dropdown-toggle {
		-webkit-box-shadow: inset 0 0px 0px rgba(0, 0, 0, 0) !important;
		box-shadow: inset 0 0px 0px rgba(0, 0, 0, 0) !important;
}

.section-front-title {
		font-family: 'Lora', Georgia, serif, 'Lora', Georgia, serif;
		margin: 15px auto;
		font-weight: bold;
		text-transform: capitalize;
		font-size: 20px;
		line-height: 25px;
		text-align: center;
		padding-bottom: 0px;
		font-style: italic;
		width: calc(100% - 20px);
		overflow: hidden;
		transition: transform 200ms ease;
		padding-top: 20px;
}

@media screen and (min-width:721px){
	.section-front-title {
		display: none;
	}
}

.section-front-title span {
		display: inline-block;
		position: relative;
}

.section-front-title span:before,
.section-front-title span:after {
		content: "";
		position: absolute;
		height: 5px;
		border-bottom: 1px solid #ccc;
		border-top: 1px solid #ccc;
		top: 8px;
		width: 600px;
}

.section-front-title span:before {
		right: 100%;
		margin-right: 15px;
		margin-top: 2px;
}

.section-front-title span:after {
		left: 100%;
		margin-left: 15px;
		margin-top: 2px;
}

/* Start Mobile Subscribe btns */
.mobile-subscribe .jumbotron {
	border-radius: 0;
	padding: 12px 10px;
	margin-bottom: 5px;
}
.mobile-subscribe .jumbotron .col-xs-6 {
	padding-right: 5px;
	padding-left: 5px;
}
.mobile-subscribe .jumbotron .col-xs-6 a:hover {
	text-decoration: none !important;
}
.mobile-subscribe .btn {
	color: white;
	text-transform: uppercase;
	font-weight: 700;
	letter-spacing:1px;
}
.mobile-subscribe .btn-warning {
	background: #ff6600 !important;
}
.mobile-subscribe .btn-secondary {
	background: #444 !important;
}


/* START Breaking News Styles */

#breaking-news {
	background: #db0b00;
	padding: 13px 20px 10px 20px !important;
	color: #fff;
	margin-top: -15px;
	overflow: auto;
	margin: 0px;
	position: relative;
	width: 100%;
}

#breaking-news a {
	color: #fff;
}

#breaking-news p {
	margin-bottom: 0px;
	float: left;
	font-size: 16px;
	font-weight: 700;
	line-height: 19px;
}

#breaking-news #close-breaking-news {
	border-radius: 0.2em;
	color: white;
	margin-top: -0.35em;
	text-align: center;
	border-radius: 0.2em;
	position: absolute;
	right: 20px;
}

#breaking-news #close-breaking-news:hover {
	background: #fd0d00;
	cursor: pointer;
}

/* END Breaking News */

/* Start Footer */
footer {
	background: #222;
	border-top: 20px solid #191919;
	font-size: 13px;
	line-height: 20px;
	color: #fff;
	overflow: auto;
	padding-bottom: 20px;
	margin-bottom: -20px;
	transform: translateX(0);
	transition: transform 200ms ease;
}

@media screen and (max-width: 959px) {
	footer {
		font-size: 12px;
	}
}

footer a {
		color: #a2a1a1 !important;
		text-decoration: none;
}

footer li {
		margin-bottom: 6px;
}

footer h3 {
		font-family: Lora-Regular;
		font-size: 18px;
		line-height: 40px;
		color: #fff;
}

footer h3:after {
		content: "";
		display: table;
		clear: both;
}

footer .icon {
		display: block;
		margin: 0 15px 0 0;
		float: left;
		font-size: 24px;
}

footer .icon .fa-mobile {
		font-size: 45px;
}

.follow-us .socmed {
		margin: 20px 0 0;
}

.follow-us .socmed .facebook,
.follow-us .socmed .google,
.follow-us .socmed .twitter,
.follow-us .socmed .youtube {
		padding: 10px 15px;
		display: inline-block;
		margin: 0 3px 0 0;
		text-align: center;
}

.follow-us .socmed .facebook a,
.follow-us .socmed .google a,
.follow-us .socmed .twitter a,
.follow-us .socmed .youtube a {
		font-size: 19px;
		color: #fff !important;
}

.follow-us .socmed .facebook {
		background: #3b5998;
}

.follow-us .socmed .twitter {
		background: #4099ff;
}

.follow-us .socmed .youtube {
		background: #cf3427;
}

.follow-us .socmed .google {
		background: #dd4b39;
}

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

footer .multiColumn2 {
		-moz-column-count: 2;
		-moz-column-gap: 10px;
		-webkit-column-count: 2;
		-webkit-column-gap: 10px;
		column-count: 2;
		column-gap: 10px;
		color: #a2a1a1 !important;
}

footer .multiColumn3 {
		-moz-column-count: 3;
		-moz-column-gap: 10px;
		-webkit-column-count: 3;
		-webkit-column-gap: 10px;
		column-count: 3;
		column-gap: 10px;
		color: #a2a1a1 !important;
}

footer .container-fluid {
		max-width: 1280px;
}

footer .signup {
		margin-top: 10px;
		width: 80%;
}

footer hr {
		border-top: 1px solid #333;
}

/* End Footer */

/* FB commenting - force iframe 100% width*/
.fb_iframe_widget iframe {
	width: 100% !important;
}

/* Start paid content icons -- > also edit these styles in cuarrator css directory: admin.css */
.paid-content-icon {
}
/* default sizing */
.paid-content-icon.paid-content-icon-large {
	width: 55px;
}
.paid-content-icon.paid-content-icon-medium {
	width: 45px;
}
.paid-content-icon.paid-content-icon-small {
	width: 35px;
}
.paid-content-icon.paid-content-icon-x-small {
	width: 20px;
}
/*bills sizing*/
.paid-content-icon.paid-content-icon-large.bills {
	width: 55px;
}
.paid-content-icon.paid-content-icon-medium.bills {
	width: 45px;
}
.paid-content-icon.paid-content-icon-small.bills {
	width: 35px;
}
.paid-content-icon.paid-content-icon-x-small.bills {
	width: 20px!important;
}
/* End paid content icons*/

/* Start Pagination :: uses a function in functions.php */
.pagination {
		clear: both;
		position: relative;
		font-size: 12px;
		line-height: 14px;
		margin-bottom: 15px;
		margin-top: 5px;
}

.pagination span, .pagination a {
		display: block;
		float: left;
		padding: 5px 9px 5px 9px;
		text-decoration: none;
		width: auto;
		color: #666;
}

.pagination .current {
		border-radius: 3px;
		border: 1px solid #ccc;
}

.pagination span:first-of-type {
		padding-left: 0px;
}

/* End Pagination */

/* Start ADS */

#header-ads-container {
	position: relative;
	transition: transform 200ms ease;
	z-index: 2;
}

#leaderboard-1,
#leaderboard-2,
#dfp-ad-pencil,
#bnAdBlock-boxmedium-1,
#bnAdBlock-boxmedium-2,
#bnAdBlock-boxmedium-3{
		text-align: center;
}

#leaderboard-1,
#dfp-ad-pencil,
#bnAdBlock-boxmedium-1,
#bnAdBlock-boxmedium-2,
#bnAdBlock-boxmedium-3 {
		padding: 0px 0px 25px 0px;
}

.curated-page #bnAdBlock-boxmedium-1,
.curated-page #bnAdBlock-boxmedium-2,
.curated-page #bnAdBlock-boxmedium-3 {
		padding: 0px;
}

#leaderboard-1 {
		padding-top: 25px;
}

#leaderboard-2 {
		background: #efefef;
		padding: 3em 0;
}
.weehaa-widget {
	text-align: center;
		margin: 0 auto;
		padding: 0px;
		margin-top: 0;
		width: 300px;
}
#ad-mid-content {
	text-align: center;
}
/* End ADS */

/* Start Css Helper Classes*/
.hide {
	position: absolute !important;
	top: -9999px !important;
	left: -9999px !important;
 }
 
.pointer {
		cursor: pointer;
}

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

button:focus {
		outline: 0; /* remove blue outline from buttons in chrome */
}

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

.left {
		float: left;
}

.right {
		float: right;
}

.clear {
		clear: both;
}
.overflow-auto {
	overflow: auto !important;
	height: 100% !important;
}
/** video embedding - Brightcove **/
.videoWrapper {
	position: relative;
	padding-bottom: 56.25%; /* 16:9 */
	padding-top: 25px;
	height: 0;
	max-width: 100%;
}
.videoWrapper object,
.videoWrapper embed {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
@media screen and (max-width: 600px) {
	.videoWrapper object,
	.videoWrapper embed {
		width: 300px;
		height: 200px;
	}
}

/** end video embedding

/* End Css Helper Classes */

.thumbnail {
		border: 0px;
		padding: 0px;
}

/*Byline Function in CM functions*/
.byline-timestamp {
		margin-bottom: 8px;
		display: inline-block;
		color: black;

}

.byline-timestamp span .authorName {
		color: black;
		font-style: italic;
		text-decoration: none;
}

.mainSecondary .adMediumBox {
		margin-bottom: 20em !important;
}

/* CSS for screen */
@media screen {
		.no-show-screen {
				display: none;
		}
		.show-screen {
				display: block;
		}
}
/* CSS for printing */
.no-print {
	transform: translateX(0);
	transition: transform 200ms ease;
}

@media print {
		.no-print {
				display: none !important;
		}
		.print {
				display: block !important;
		}
		#headerSpacer { display: none }
		.col-lg-1, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-md-1, .col-md-10, .col-md-11, .col-md-12, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-sm-1, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-xs-1, .col-xs-10, .col-xs-11, .col-xs-12, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9 {
			padding: 0px !important
		}
		#top-nav-left label[for='menu-input']::after {
			display: none;
		}
}

span.widget-title {
		display: none;
}

/* Classified Cars Widget */

.classified_cars .header {
		text-align: center;
}

.classified_cars .header img {
		height: 50px;
		width: 300px;
		text-align: center;
		overflow: hidden;
}

.classified_cars .car_search.well {
		background-color: none;
		border: none;

}

.classified_cars .car_search.well .dropdown {
		height: 30px;
		margin-bottom: 10px;
}

.bnAdBlock .size-1x1 {
		width: 300px;
		height: 250px;
		margin: 20px;
		display: inline-block;
}

/* E-Edition Widget */
.Eedition a img {
		margin-top: -5%;
}

#desktop .Eedition img {
		max-width: 100%
}

#tablet-h .Eedition img {
		max-width: 100%
}

.Eedition .einstein {
		position: absolute;
		bottom: 0px;
		right: 0px;
		z-index: 1;
}

#tablet-h .Eedition .enstein {
		bottom: 20px;
}

#tablet-v .Eedition .enstein {
		bottom: 0px;
}

#tablet-v .Eedition img {
		max-width: 85%
}

#mobile .Eedition {
		padding: 0px 15px;
}

#mobile .Eedition img {
		max-width: 100%
}

#mobile .Eedition {
		margin: 0px 15px;
		height: auto !important;
}

/* welcome modal window w/ cookie */
.launch-welcome-modal {
	padding: 25px !important;
}

/* NEW SITE LAUNCH - modal welcome*/
div#launch-modal .modal-content,
div#email-modal .modal-content {
		border-radius: 0px;
}

.modal-backdrop {
		opacity: 0.85 !important;
}

div#launch-modal div.modal-body .slide-one {
		padding: 35px;
		margin-bottom: 20px;
}

div#launch-modal div.modal-body {
		padding: 0px !important;
}
div#email-modal {
	margin-top: 20px;
}
div#email-modal div.modal-body {
	padding: 10px 10px 30px 10px;
}
div#email-modal div.modal-body img {
	width: 75px;
		margin: 0 auto;
		position: relative;
		display: block;
}
div#email-modal div.modal-body .words {
	padding: 20px 26px 35px 26px;
}
div#email-modal div.modal-body .email-collection-form {
	text-align: center;
}
div#email-modal div.modal-body .email-collection-form #email {
	width: 65%;
	display: inline-block;
}
div#email-modal div.modal-body .email-collection-form .btn-danger {
	margin-top: 0px;
}

div#launch-carousel {
		height: inherit;
}

div#launch-carousel div.item .title {
		font-size: 24px;
		line-height: 26px;
		margin-bottom: 10px;
}

div#launch-carousel div.item .title .left {
		margin-right: 20px;
		margin-bottom: 5px;
}

div#launch-carousel div.carousel-inner {
		padding-bottom: 10px;
}

div#launch-carousel ol.carousel-indicators {
		position: absolute;
		left: 50%;
		z-index: 15;
		width: 100%;
		padding-left: 0;
		margin-left: -50%;
		text-align: center;
		list-style: none;
		background: -moz-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 100%); /* FF3.6-15 */
		background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 100%); /* Chrome10-25,Safari5.1-6 */
		background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
		filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00ffffff', endColorstr='#ffffff', GradientType=0); /* IE6-9 */
}

div#launch-carousel ol.carousel-indicators li {
		border-color: #666;
		height: 13px;
		margin: 0 1px;
		opacity: 1;
		width: 13px;
}

div#launch-carousel ol.carousel-indicators li.active {
		background-color: #f9f905;
}

div.highlight {
		background-color: #f9f905;
		padding: 20px 20px 15px 20px;
		width: 100%;
}

div.highlight p:last-child {
		margin-bottom: 0px !important;
}

a.carousel-control.left, a.carousel-control.right {
		background-image: none;
		width: 55px;
}

div#launch-modal img.launch-image {
		padding-top: 16px;
		width: 285px;
		margin: 0 auto;
		overflow: hidden;
		padding-bottom: 16px;
		margin-bottom: 16px;
}

div#launch-modal .carousel-control {
		text-shadow: none !important;
		color: #666;
}

div#launch-modal .mike-connelly {
		margin-bottom: 15px;
}

div#launch-modal .carousel-control .glyphicon-chevron-left,
div#launch-modal .carousel-control .glyphicon-chevron-right,
div#launch-modal .carousel-control .icon-next,
div#launch-modal .carousel-control .icon-prev {
		width: 22px;
		height: 22px;
		margin-top: -10px;
		font-size: 22px;
}

div#launch-modal .fa-close,
div#email-modal .fa-close {
		position: absolute;
		top: 20px;
		right: 20px;
		color: #666;
		cursor: pointer;
}

div#launch-modal .btn-default,
div#email-modal .btn-default {
		position: absolute;
		bottom: 20px;
		right: 20px;
		z-index: 999;
}

@media screen and (min-width: 768px) {
		div.highlight {
				padding: 35px 40px 30px 40px;
		}

		div#launch-carousel ol.carousel-indicators {

		}

		div#launch-modal div.modal-body .slide-one {
				padding: 60px;
		}

		div#launch-carousel {
				padding-bottom: 30px;
		}

		div#launch-modal .modal-dialog,
		div#email-modal .modal-dialog {
				width: 500px;
		}

		div#launch-modal div.modal-body,
		div#email-modal div.modal-body {
				margin-bottom: 15px;
		}
}


@media screen and (max-width: 767px) {
	/* real estate custom styling, widgets, etc */
	body.category-realestate .row-content.rch-1,
	body.category-realestate .row-content.rch-2 {
		height: auto !important;
	}
	body.category-realestate .img-link a img {
		width: 100%;
			height: auto;
			overflow: visible;
	}
	/* end real estate custom styling, widgets, etc */

	/* buffalo magazine custom styling, widgets, etc*/
	/* end buffalo magazine custom styling, widgets, etc*/

	.carousel-control {
		display: none;
	}

	div#launch-modal div.modal-body .slide-one {
		padding: 30px;
	}

	div#launch-carousel div.carousel-inner {
		padding-bottom: 10px;
		overflow: auto;
		min-height: 100vh;
		margin-bottom: -20px;
	}

	div#launch-carousel ol.carousel-indicators {
		/*bottom: 60px;*/
		padding-bottom: 70px;
		padding-top: 100px;
	}

	div#launch-modal .mike-connelly {
		margin-bottom: 5px;
		float: left;
		margin-right: 16px;
		width: 90px;
	}

	div#launch-modal .btn-default,
	div#email-modal .btn-default {
		bottom: 85px;
		right: 20px;
	}
}

@media screen and (max-width: 600px) {
		div#launch-modal .fa-close,
		div#email-modal .fa-close {
				top: 12px;
				right: 12px;
		}

		div#launch-modal div.modal-body .slide-one {
				padding: 25px;
		}

		div#launch-carousel div.item .title .left {
				width: 75px;
				margin-right: 12px;
		}

		div#launch-carousel img.launch-image {
				width: 300px;
		}

		div.highlight {
				padding: 25px 25px 20px 25px;
		}

		a.carousel-control.left,
		a.carousel-control.right {
				background-image: none;
				width: 35px;
		}
}

@media screen and (max-width: 375px) and (min-width: 321px) {
	div#launch-carousel img.launch-image {
				width: 260px;
				padding-top: 15px;
				padding-bottom: 25px;
		}
}

@media screen and (max-width: 320px) {
		div#launch-carousel div.item .title {
				font-size: 20px;
				line-height: 22px;
		}

		div#launch-carousel img.launch-image {
				width: 215px;
				padding-top: 10px;
				padding-bottom: 25px;
		}

		div#launch-modal p,
		div#email-modal p {
				font-size: 13px;
				line-height: 18px;
		}
		div#launch-carousel ol.carousel-indicators {
			padding-bottom: 70px;
			padding-top: 20px;
			background: white !important;
	}
}

/* END NEW SITE LAUNCH - modal welcome*/


/* Start Nav Menu Dropdown */

#bn-dropdown {
		position: relative;
		display: inline-block;
}

.bn-dropdown-content {
		top: 100%;
		right: 0;
		float: left;
		margin: 2px 0 0;
		font-size: 14px;
		text-align: left;
		list-style: none;
		-webkit-background-clip: padding-box;
		background-clip: padding-box;
		border: 1px solid rgba(0, 0, 0, .15);
		border-radius: 4px;
		-webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, .175);
		display: none;
		position: absolute;
		min-width: 160px;
		box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.2);
		padding: 12px 16px;
		z-index: 1000;
		background-color: #222;
		color: #ffffff;
}

.bn-dropdown-content > li > a {
		display: block;
		padding: 3px 20px;
		clear: both;
		font-weight: 400;
		line-height: 1.42857143;
		color: #ffffff;
		white-space: nowrap;
		text-decoration: none;
}

.bn-dropdown-content > li > a:hover {
		color: #000000;
		background-color: #ffffff;
		white-space: nowrap;
		text-decoration: none;
}

.display-block {
		display: block;
}

.display-none {
		display: none;
}

@media screen and (max-width: 768px) {
		.visible-xs-inline {
				display: inline-block !important;
		}
}

/* End Nav Menu Dropdown */

.fcsnapshot {
	width: 300px;
	height: 750px;
	overflow: hidden;
}

iframe.wp-embedded-content {
		width:100%;
}

.embed-container {
	position: relative;
	box-sizing: border-box;
	height: auto;
}

.embed-container iframe,
.embed-container object,
.embed-container embed {
	position: relative;
	top: 0;
	left: 0;
	width: 100%;
}

@media (max-width: 1500px) {
		.embed-container.wpembed{
				min-height: 270px;
		}
}
@media (max-width: 1030px) {
		.embed-container.wpembed{
				min-height: 290px;
		}
}
@media (max-width: 667px) {
		.embed-container.wpembed{
				min-height: 290px;
		}
}
@media (max-width: 480px) {
		.embed-container.wpembed{
				min-height: 400px;
		}
}
@media (max-width: 320px) {
		.embed-container.wpembed{
				min-height:450px;
		}
}
/**
 * Newsletter Page Styles
 */
.page-template-page-Newsletter .section-front-title {
	display: none;
}
#newsletter-signup-page #intro h1.text-center {
	letter-spacing: .25px;
	font-size:40px;
	margin-bottom: 40px;
}
#newsletter-signup-page #intro h1.text-center span {
	font-size: 28px;
}
#newsletter-signup-page .success-message {
	font-size: 20px;
	background-color: #e8ebc2;
	padding:  6px;
	text-align: center;
	margin-bottom: 30px
}
#newsletter-signup-page .error-message {
	font-size: 18px;
}
#newsletter-signup-page .newsletters {
	padding-top: 20px;
}
#newsletter-signup-page .newsletter-item {
	border-bottom: 1px solid #efefef;
	overflow: auto;
}
#newsletter-signup-page .newsletter-item p {
	margin-left: 35px;
}
#newsletter-signup-page .newsletter-item label {
	display: none;
}
#newsletter-signup-page .newsletter-item#bn-hockey {
	background-image: url("//s3.amazonaws.com/email-campaign/sabres/hockey.jpg");
}
#newsletter-signup-page .newsletter-item .title {
	color: #222222;
	font-size: 24px;
	line-height: 40px;
	letter-spacing: .25px;
	font-family: 'MillerHeadline-Bold', 'Lora', Georgia, serif;
}
#newsletter-signup-page .newsletter-item .all {
	font-family: 'Lora', Georgia, serif;
	letter-spacing: 0;
	font-size: 14px;
	color: #000000;
	line-height: 40px;
	padding: 0;
	margin: 0;
}
#newsletter-signup-page .newsletter-item input {
	display: inline-block;
	float: left;
	margin-top: 13px;
	margin-right: 20px;
}

#newsletter-signup-page .signup {
	position: relative;
	display: inline-block;
	padding-bottom: 40px;
	margin-top: 40px;
}
#newsletter-signup-page .signup #email,
#newsletter-signup-page .signup .btn {
	height: 50px;
}

.article-content img{
		width:100%;
		height:auto;
}
.amp-wp-header
{
		background-color:black;
		color:white;
}
.amp-wp-header img
{
		display:none;
}
.no-show-screen {
	display: none;
}


/* img-link widget */
.img-link .header {
	background-color: #222;
		border-color: #080808;
		display: block;
		color: white;
		text-align: center;
		padding: 10px;
}

.img-link a {
	display: block;
	text-decoration: none;
}

.uppercase {
	text-transform: uppercase;
}

/*** Start Homefinder Widget styles ***/
	.listings_widget ul {
		min-height: 400px;
	}

	.enclosure_widget_header {
		padding-left: 6px;
		border-bottom: 2px #222 solid;
		width: calc(100% - 12px);
		position: relative;
		left: 6px;
		font-weight: bold;
		box-shadow: 0 0px 10px rgba(0, 0, 0, 0.2);
	}

	.enclosure_widget_body {
		position: relative;
		/*bottom: 10px;*/
	}

	.listing_result_tile_type_item:hover {
		transition: none;
		border: solid 4px transparent !important;
	}
/*** End Homefinder Widget styles ***/


/*---------------------------------------*/

/* site sections */

/*[data-section='bills'] #top-nav {
	background-color: #00338D;
}*/

[data-section='buffalo-magazine'] #top-nav {
	background-color: #3A4548;
	box-shadow: 0 1px 3px rgba(0,0,0,0.12), 0 1px 2px rgba(0,0,0,0.24);
	transition: all 0.3s cubic-bezier(.25,.8,.25,1);
}

/* top navigation bar */

#top-nav {
	display: flex;
	justify-content: space-between;
	position: relative;
	top: 0;
	z-index: 3;
	width: 100%;
	background-color: #222;
	padding: 10px 20px;
	height: 50px;
}

#top-nav, #top-nav a {
	color: #fff;
	text-decoration: none;
}

#top-nav-left > label {
	display: flex;
	align-items: center;
}

#top-nav .menu li:not(.menu-item-has-children) {
	display: block;
	align-items: center;
}

#top-nav .menu .menu-item hr {
	border-top: 1px solid #666;
}

/* top nav - left */

#top-nav-left {
	display: flex;
	flex: 1 3 400px;
	justify-content: flex-start;
}

#top-nav-left label[for="menu-input"]{
	font-weight: normal;
	cursor: pointer;
	display: flex;
	align-items: center;
	margin-right: 15px;
	margin-bottom: 0;
}

#top-nav-left label[for='menu-input']::after {
	content: 'Sections';
}

@media screen and (max-width:720px) {
	#top-nav-left label[for='menu-input']::after {
		content: '';
	}
	#top-nav-left label[for="menu-input"]{
		margin-right: 0;
	}
}

#menu-input, #right-menu-input, #social-modal-input {
	display: none;
}

#menu-icon {
	position: relative;
	background-color: #fff;
	width: 22px;
	height: 2px;
	margin-right: 10px;
}

@media screen and (max-width:720px) {
	#menu-icon {
		margin-right: 0;
	}
}

#menu-icon::before {
	content: '';
	width: 22px;
	height: 2px;
	background-color: #fff;
	top: -7px;
	position: absolute;
}

#menu-icon::after {
	content: '';
	width: 22px;
	height: 2px;
	background-color: #fff;
	bottom: -7px;
	position: absolute;
}

/* top nav - left - dropdown menu */

#menu-dropdown {
	visibility: hidden;
	height: calc(100vh - 50px);
	width: 300px;
	background: #222;
	font-weight: 700;
	transition: all 200ms ease;
	transform: translateX(-300px);
	position: absolute;
	top: 50px;
	left: 0;
	overflow-y: scroll;
}

#menu-input:checked ~ #menu-dropdown {
	visibility: visible;
	transition: all 200ms ease;
	transform: translateX(0);
}

#search-icon {
	margin-right: 10px;
}

#menu-dropdown ul {
	padding-left: 0;
}

@media screen and (min-width:1000px) {
	#dropdown-searchform {
		display: none;
	}
}

#menu-dropdown-home {
	padding: 20px 20px 0;
	display: block;
}

[data-section='bills'] #menu-dropdown-home {
	padding: 20px;
}

#menu-dropdown .menu {
	padding: 8px 0 20px 0;
}

#menu-dropdown .menu > li:not(.menu-item-has-children) > a, #menu-dropdown .menu-item-has-children {
	display: block;
	padding: 10px 20px;
	cursor: pointer;
}

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

.sub-menu {
	max-height: 0px;
	overflow-y: hidden;
	transition: max-height 100ms cubic-bezier(0, 0, 0.58, 1);
}

.sub-menu > li:first-child {
	margin-top: 10px;
}

.sub-menu > li > a {
	display: block;
	padding: 10px 25px;
}

.chevron-open .sub-menu {
	transition: all 100ms cubic-bezier(0.42, 0, 1, 1);
}

#menu-dropdown .menu-item-has-children::before {
	content: '^';
	display: inline-block;
	position: absolute;
	right: 20px;
	transform: rotate(90deg);
	transform-origin: 50% 50%;
	transition: transform 150ms cubic-bezier(0, 0, 0.58, 1);
}

#menu-dropdown .menu-item-has-children.chevron-open::before {
	transform: rotate(180deg);
	transition: transform 150ms cubic-bezier(0.42, 0, 1, 1);
}

/* top nav - left - search */

label[for='search-field'] {
	cursor: pointer;
	display: flex;
	align-items: center;
	margin-bottom: 0;
}

#nav-search {
	font-weight: normal;
	cursor: pointer;
	display: flex;
	align-items: center;
	margin-bottom: 0;
}

#search-field::placeholder {
	color: #fff;
	opacity: 1;
}

#searchform {
	display: flex;
	flex-flow: row nowrap;
}

#searchform::after {
	display: inline-block;
	height: 25px;
	width: 25px;
	background-color: red;
}

#search-field:focus {
	background-color: #fff;
	color: #222;
	transition: all 250ms ease;
}

#search-field {
	border: 0;
	background-color: transparent;
	height: 25px;
	transition: all 250ms ease;
	border-radius: 2px;
	cursor: pointer;
}

#searchform input[type="submit"] {
	visibility: hidden;
	opacity: 0;
	transition: opacity 250ms ease;
	background-color: inherit;
	border: 0;
}

#search-field:focus ~ input[type="submit"] {
	visibility: visible;
	opacity: 1;
	transition: opacity 250ms ease;
}

@media screen and (max-width:1000px) {
	#nav-search, #nav-right-text {
		display: none;
	}
	#dropdown-searchform {
		display: flex;
		color: #000;
		justify-content: space-between;
		margin: 20px 20px 0px 20px;
	}
	#dropdown-search-field {
		max-width: 175px;
	}
}

/* top nav - branding */

#custom-logo-link {
	display: flex;
	flex: 3 1.5 auto;
	flex-flow: row nowrap;
	align-items: center;
	justify-content: center;
	height: 100%;
	font-size: 1.3em;
	padding: 0 10px;
}

#custom-logo {
	pointer-events: none;
	height: auto;
	max-height: 30px;
	max-width: 100%;
}

#section-title {
	white-space: nowrap;
}

@media screen and (max-width:720px) {
	#section-title {
		display: none;
	}
}

/* top nav - right */

#top-nav-right {
	display: flex;
	flex: 1 3 400px;
	align-items: center;
	justify-content: flex-end;
}

@keyframes rollUp {
	0% { transform: translateY(50px); }
	100% { transform: translateY(0px); }
}

@keyframes rollDown {
	0% { transform: translateY(-50px); }
	100% { transform: translateY(0px); }
}

#right-menu {
	display: none;
	background-color: #222;
	list-style-type: none;
	margin: 0;
	padding: 10px 20px 0 20px;
	position: absolute;
	top: 50px;
	right: 20px;
}

#right-menu-input:checked ~ #right-menu {
	display: block;
}

#right-menu li {
	margin: 0 0 10px 0;
}

.subscribe-button {
	margin: 6% auto 0 auto;
	background-color: #ff6600;
	margin-left: 18px;
	width: 87%;
	border-radius: 3px;
}
.login-btn {
	background-color: #708090;
}

li.btn.subscribe-button.bills_subscribe {
	background-color: #ff6600;
	color: white;
}

li.btn.subscribe-button.login-btn.bills_subscribe {
	background: white;
}

li.btn.subscribe-button.bills_subscribe > a {
	color: white !important;
}

li.btn.subscribe-button.bills_subscribe #nav-sign-in {
	color: #00338d !important;
}

#nav-right-text {
	display: none;
}

@media screen and (min-width: 720px) {
	#profile-icon {
		display: none;
	}
	body:not([data-loggedin="true"]) label[for="right-menu-input"] > .chevron-down {
		display: none;
	}
	body[data-loggedin="true"] #right-menu {
		background-color: #222;
	}
	body:not([data-loggedin="true"]) #right-menu {
		display: flex;
		visibility: visible;
		background-color: inherit;
		opacity: 1;
		align-items: center;
		position: relative;
		padding: 0;
		top: auto;
		right: auto;
	}
	body:not([data-loggedin="true"]) #right-menu li {
		display: inline-block;
		margin: 0 0 0 15px;
		border-radius: 6px;
	}

	#nav-right-text {
		display: block;
	}
}

#right-menu-input ul {
	transition: transform 200ms ease;
}

#share-menu {
	animation: 200ms forwards rollUp;
}

#share-menu a {
	display: inline-block;
}

#share-menu ul {
	display: flex;
	list-style-type: none;
	margin-bottom: 0;
	padding-left: 0;
}

#share-menu ul li {
	display: inline-block;
}

#share-menu i {
	padding: 6px 8px;
	font-size: 16px;
	border-radius: 50%;
	width: 31px;
	height: 30px;
}

#share-menu ul li:not(:first-child) {
	margin-left: 10px;
}
#share-menu ul li .url .fa-link {
	background: #444;
}
#share-menu i span {
	font-size: 14px;
	height: 12px;
	font-family: sans-serif;
	font-weight: bold;
}

@media screen and (max-width:1050px){
	#share-menu i span {
		display: none;
	}
}

#share-menu i.fa-envelope {
	background-color: #444;
}

#share-menu i.fa-envelope::before {
	height: 22px;
}

#share-menu i.fa-facebook {
	background-color: #3B5998;
	padding-left: 11px;
}

#share-menu i.fa-twitter {
	background-color: #4099FF;
}

/*#share-menu i.fa-share-alt, #share-menu i.fa-share-square-o {
	background-color: #666;
}*/

label[for="social-modal-input"] {
	margin: 0;
	cursor: pointer;
}

@media screen and (max-width:720px) {
	#share-menu ul li:not(:last-child) {
		display: none;
	}
}

#social-modal {
	display: flex;
	align-items: center;
	justify-content: center;
	position: fixed;
	width: 100vw;
	height: calc(100vh - 50px);
	top: 50px;
	background: rgba(0,0,0,0.65);
	z-index: 1;
	visibility: hidden;
	opacity: 0;
	transition: all 100ms ease-in-out;
	width: 100%;
}

#social-modal-input:checked ~ #social-modal {
	visibility: visible;
	opacity: 1;
	transition: all 100ms ease-in-out;
}

#social-modal-menu {
	display: flex;
	justify-content: center;
	align-items: center;
	flex-flow: column nowrap;
	background-color: #fff;
	min-height: 300px;
	min-width: 500px;
	padding-bottom: 30px;
}

#social-modal-menu h2 {
	margin-bottom: 20px;
}

#profile-icon {
	font-size: 22px;
}

label[for='right-menu-input'] {
	display: flex;
	align-items: center;
	font-weight: normal;
	margin-bottom: 0;
	cursor: pointer;
}

label[for='right-menu-input'] > svg {
	margin-left: 7px;
}

/* widgets */

.image-bg {
	background-size: cover;
	background-position: center center;
	min-height: 250px;
}

/* river */
.river-list-item .image a {
	display: block;
}

/* Styles for the author-footer blurb */
.single_footer_contain {
	padding: 4px;
	width: calc( 100% - 340px);
	float: left;
}
.single_footer_contain hr {
	margin-top: 10px;
	margin-bottom: 15px;
	color: #000000;
	max-width: 660px;
	border-top: 1px solid #c9c8c8;
}
.foot_description {
	vertical-align: top;
	font-size: 1.0em;
	font-style: italic;
	max-width: 660px;
	margin: 0 auto;
	display: block;
	overflow: auto;
}
.single_footer_contain .row {
	max-width: 690px;
	margin: 0 auto;
}
.foot_description b {
font-style: normal;
}

.foot_description img {
	vertical-align: top;
	padding: 4px;
	float: left;
	width: 72px;
	height: 72px;
	margin-right: 15px;
}

@media screen and (max-width:1024px) {
	.single_footer_contain {
		width: 100%;
	  float: none;
	}
}
