/*
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;
}
/*pseudo-element to set an aspect ratio for lazy loaded images*/
[data-src]::before {
	content: '';
	display: block;
	padding-top: 56.25%;
}

/* 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: miller-headline, 'Lora', Georgia, serif;
	font-weight: 700;
	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: miller-headline, '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'] {
	/*overwrite with custom font for all of buffalo.com*/
	font-family: 'EB Garamond', serif !important;
}
body[data-section='buffalo-magazine'] .curated-page .row-content {
	box-shadow: 0 20px 20px rgba(0, 0, 0, 0.08);
	white-space: normal;
	-webkit-transition: all 250ms cubic-bezier(0.02, 0.01, 0.47, 1);
	-moz-transition: all 250ms cubic-bezier(0.02, 0.01, 0.47, 1);
	transition: all 250ms cubic-bezier(0.02, 0.01, 0.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, 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, 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, serif;
}
.menu-buffalo-magazine {
	background-color: #fff !important;
	font-family: eb-garamond, 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, 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, serif;
	font-weight: 700;
	margin-bottom: 0;

	box-shadow: 0 20px 20px rgba(0, 0, 0, 0.08);
	white-space: normal;
	-webkit-transition: all 250ms cubic-bezier(0.02, 0.01, 0.47, 1);
	-moz-transition: all 250ms cubic-bezier(0.02, 0.01, 0.47, 1);
	transition: all 250ms cubic-bezier(0.02, 0.01, 0.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, 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: miller-headline, 'Lora', Georgia, serif;
	font-weight: 700 !important;
	font-weight: normal;
	letter-spacing: 0.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 .loading-spinner {
	width: 100%;
}

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

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

#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 0.3s ease all;
	transition: background-position 0.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;
}

.footer-col {
	overflow: auto;
}

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

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

footer strong {
	color: #ffffff;
}

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 li {
	width: 40px;
	height: 40px;
	float: left;
	margin: 0 10px 0 0;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 3px;
}

.follow-us .socmed a {
	font-size: 19px;
	color: #fff !important;
	max-width: 50%;
}

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

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

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

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

footer .newsletters .btn-newsletter {
	color: #fff !important;
	background-color: #708090;
	border: 1px solid #708090;
	border-radius: 3px;
	display: inline-block;
	padding: 8px 8px;
	margin-bottom: 0;
	font-size: 13px;
	font-weight: 800;
	margin-top: 3px;
}

@media screen and (max-width: 992px) {
	footer .footer-col {
		padding: 10px 40px 0px 40px;
	}
	footer .newsletters,
	footer .quick_links,
	footer .phone {
		overflow: auto;
		border-bottom: 1px solid #444;
		padding-bottom: 30px;
	}
}

/* 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 */

/* 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;
	}
	#top-nav {
		display: none !important;
	}
}

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;
	max-width: 400px;
	margin: 0 auto;
}
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-modal div.modal-body .slide-one {
		padding: 60px;
	}

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

@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, 0.15);
	border-radius: 4px;
	-webkit-box-shadow: 0 6px 12px rgba(0, 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: 0.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: 0.25px;
	font-family: miller-headline, 'Lora', Georgia, serif;
	font-weight: 700;
}
#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(0.25, 0.8, 0.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: 200px;
	display: block;
}

/* 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: 1em;
	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;
	}
}
