/*
Theme Name: The Buffalo News 2016
Theme URI: http://buffalonews.com
Author: The Buffalo News Digital Team
Author URI: http://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 {
		color: #326891;
}

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

/* 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;
		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 #dfp-ad-leaderboard-1,
body #div-gpt-ad-custom,
body #dfp-ad-leaderboard-2,
body #recent-stories-carousel,
body #related-stories-carousel {
		-webkit-transform: translateX(0);
		transform: translateX(0);
		-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 #dfp-ad-leaderboard-1,
body.show-nav #div-gpt-ad-custom,
body.show-nav #dfp-ad-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;
}

@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 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 .headline {
		font-size: 17px;
		color: #fff;
		font-weight: 400;
		margin-top: 0px;
		margin-bottom: 0px;
		display: inline-block;
		float: left;
		margin-right: 4px;
		clear: both;
		margin-bottom: 3px;
		line-height: 17px !important;
}

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

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

#dfp-ad-custom {
		padding: 0px;
		margin: 0px;
		width: 0px;
}

#dfp-ad-custom * {
 z-index: 999999999999999;
}

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

#dfp-ad-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;
}

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

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

/* Start Css Helper Classes*/
.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;
}
/** 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
		}
}

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

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

/* 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 */
		.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 #content-row {
	min-height: 305px;
}
#newsletter-signup-page .success-message {
	font-size: 20px;
}
#newsletter-signup-page .error-message {
	font-size: 18px;
	color: red;
}
#newsletter-signup-page .newsletters {
	padding-top: 20px;
}
#newsletter-signup-page .newsletter-item {
	position: relative;
	height: 290px;
	margin-bottom: 25px;
	overflow: hidden;
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
}
#newsletter-signup-page .newsletter-item img {
	position: relative;
	display: block;
	width: 100%;
}
#newsletter-signup-page .newsletter-item#am-stories,
#newsletter-signup-page .newsletter-item#pm-stories {
	background-image: url("//s3.amazonaws.com/bncore/wp-content/uploads/2016/11/top-stories.jpg");
}
#newsletter-signup-page .newsletter-item#business {
	background-image: url("//s3.amazonaws.com/bncore/wp-content/uploads/2016/11/business.jpg");
}
#newsletter-signup-page .newsletter-item#sports {
	background-image: url("//s3.amazonaws.com/bncore/wp-content/uploads/2016/11/sports.jpg");
}
#newsletter-signup-page .newsletter-item#gusto {
	background-image: url("//s3.amazonaws.com/bncore/wp-content/uploads/2016/11/gusto.jpg");
}
#newsletter-signup-page .newsletter-item#breaking {
	background-image: url("//s3.amazonaws.com/bncore/wp-content/uploads/2016/11/breaking-news.jpg");
}
#newsletter-signup-page .newsletter-item#death-notices {
	background-image: url("//s3.amazonaws.com/bncore/wp-content/uploads/2016/11/death-notices.jpg");
}
#newsletter-signup-page .newsletter-item#bn-blitz {
	background-image: url("//s3.amazonaws.com/bncore/wp-content/uploads/2017/09/BN-splash-1260x800.png");
}
#newsletter-signup-page .newsletter-item .title {
	position: absolute;
	min-height: 40px;
	width: 100%;
	bottom: 0px;
	padding: 20px;
	background: #222222;
	color: #ffffff;
	font-size: 24px;
	line-height: 40px;
	letter-spacing: .25px;
	font-family: 'MillerHeadline-Bold', 'Lora', Georgia, serif;
}
#newsletter-signup-page .newsletter-item input {
	display: none;
}
#newsletter-signup-page .newsletter-item label {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0px;
	cursor: pointer;
	z-index: 10;
}
#newsletter-signup-page .newsletter-item label:before {
	content: "";
	position: absolute;
	display: block;
	width: 40px;
	height: 40px;
	right: 0px;
	background: #222222;
	border-bottom-left-radius: 3px;
	text-align: center;
	line-height: 35px;
	color: #ffffff;
	font-family: 'Lora', georgia, serif;
	font-weight: 400;
}
#newsletter-signup-page .newsletter-item label:after {
	content: "";
	position: absolute;
	display: block;
	width: 20px;
	height: 20px;
	right: 10px;
	top: 10px;
	text-align: center;
	border: 3px solid #ffffff;
	color: #5ad319;
	font-family: FontAwesome;
	font-size: 23px;
	line-height: 10px;
}
#newsletter-signup-page .newsletter-item input:checked + label:after {
	content: "\f00c";
}
#newsletter-signup-page .newsletter-item input:checked + label {
	background: rgba(255,255,255, 0.25);
}
#newsletter-signup-page .signup {
	position: relative;
	display: inline-block;
	padding-bottom: 20px;
}
#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;
}*/

/* 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 - 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: 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: 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;
	overflow-y: hidden;
}

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

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

	#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: 5px 10px;
	font-size: 18px;
	border-radius: 2px;
}

#share-menu ul li:not(:first-child) {
	margin-left: 10px;
}

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

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

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

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

/* image lazyload effect */

.image-bg, .river-list-item .image img {
	transition: opacity 1s ease;
	opacity: 0;
}

/* widgets */

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

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