/*
Theme Name: Haddon Township BID
Description: Custom designed Wordpress theme for Haddon Township BID
Author: Roja Interactive
Author URI: http://www.rojaweb.com
Version: 1.0
*/

@charset "UTF-8";

/*** Reset ***/
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed,  figure, figcaption, footer, header, hgroup,  menu, nav, output, ruby, section, summary, time, mark, audio, video { margin: 0; padding: 0; border: 0; font-size: 100%; font: inherit; vertical-align: baseline; }
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {  display: block; }
body { line-height: 1; }
ol, ul { list-style: none; }
blockquote, q { quotes: none; }
blockquote:before, blockquote:after, q:before, q:after { content: ''; content: none; }
table { border-collapse: collapse; border-spacing: 0; }

/*** Clearfix ***/
.clearfix:after { visibility: hidden; display: block; font-size: 0; content: "."; clear: both; height: 0; }
.ie .clearfix { zoom: 1; }
.clear { clear: both; }

/*** Positioning and Alignment ***/
.fl { float: left; }
.fr { float: right; }
.txt-left { text-align: left; }
.txt-right { text-align: right; }
.txt-center { text-align: center; }

html {
  box-sizing: border-box;
}
*, *:before, *:after {
  box-sizing: inherit;
}

/*** General Settings ***/
body { color: #5a5b5d; font-family: 'Open Sans', sans-serif; font-size: 14px; }
h1,h2,h3,h4,h5,h6 { font-family: 'Montserrat', sans-serif; font-weight: normal; margin-bottom: 15px; }
p { margin: 0 0 15px 0; }
a { color: #a43d50; text-decoration: none; }
a:hover { text-decoration: underline; }
img { height: auto; max-width: 100%; }
i, em { font-style: italic; }
strong, bold { font-weight: bold; }
textarea,
input[type="text"],
input[type="search"],
input[type="email"],
input[type="button"],
input[type="submit"] {
	-webkit-appearance: none;
	border-radius: 0;
}



.mobile-menu-toggle,
.mobile-menu-list {
	display: none;
}

.container {
	margin: 0px auto;
	width: 1200px;
}

#wrapper {
	position: relative;
}

/*** Header ***/
#header {
	background: url(images/bg-wrapper.jpg) no-repeat scroll 50% 0;
	margin-bottom: 40px;
	padding: 15px 0px 0px;
	position: relative;
	z-index: 100;
}
.home #header {
	/*background: none;*/
	margin: 0px;
}
.blog #header,
.single #header {
	background: url(images/bg-header-blue.jpg) no-repeat scroll 50% 0;
}

.tax-businesses_category #header,
.single-businesses  #header {
	background: url(images/bg-header-teal.jpg) no-repeat scroll 50% 0;
}
.page-bid-buzz #header,
.blog #header,
.single-post #header {
	background: url(images/bg-header-green.jpg) no-repeat scroll 50% 0;
}
.page-getting-here #header {
	background: url(images/bg-wrapper.jpg) no-repeat scroll 50% 0;
}
.page-directory #header,
.page-events #header,
.page-template-page-events-php #header {
	background: url(images/bg-header-blue.jpg) no-repeat scroll 50% 0;
}

.term-drink-dine #header {
	background: url(images/bg-header-pink.jpg) no-repeat scroll 50% 0;
}
.term-find-a-pro #header {
	background: url(images/bg-header-violet.jpg) no-repeat scroll 50% 0;
}
.term-shop #header {
	background: url(images/bg-header-red.jpg) no-repeat scroll 50% 0;
}

#header .logo {
	float: left;
	margin-top: 36px;
}
#header .logo a {
	background: url(images/logo-double.png) no-repeat scroll 0 0;
	background-size: 100% 100%;
	display: block;
	height: 78px;
	text-indent: -9999px;
	width: 316px;
}
#header .socials {
	float: right;
	margin-right: 16px;
	margin-top: 45px;
}
#header .socials li {
	display: inline-block;
	margin-left: 10px;
}
#header .socials a {
	color: #9e9fa2;
	font-size: 16px;
}
#header .socials a:hover {
	color: #5a5b5d;
}

.main-menu {
	float: right;
	margin-right: 40px;
	margin-top: 45px;
	position: relative;
	z-index: 100;
}
.main-menu li {
	border-right: 1px solid #a43d50;
	float: left;
	position: relative;
	z-index: 100;
}
.main-menu li.last {
	border-right: 0px none;
}
.main-menu li a {
	color: #757679;
	float: left;
	font-family: 'Montserrat', sans-serif;
	font-size: 16px;
	font-weight: 400;
	padding: 0px 10px;
}
.main-menu li a:hover {
	color: #d02028;
}
.main-menu ul ul {
	background: rgba(255,255,255, 0.8);
	display: none;
	padding-top: 13px;
	position: absolute;
	left: 0px;
	top: 100%;
	width: 180px;
	
}
.main-menu ul ul li {
	border-right: 0px none;
	display: block;
	float: none;
	margin: 0px 0px 10px;
}
.main-menu ul ul li a {
	display: block;
	float: none;
	font-family: 'Montserrat', sans-serif;
	font-size: 16px;
	font-weight: 400;
	padding: 5px 20px;
}

#header .search-bar {
	display: none;
	margin-top: 20px;
}
#header form {
	padding-right: 105px;
	position: relative;
	z-index: 99;
}
#header form label {
	display: none;
}
#header .search-bar input[type="text"] {
	color: #757679;
	font-family: 'Montserrat', sans-serif;
    font-size: 16px;
	font-weight: 400;
	height: 40px;
	padding: 5px;
	width: 100%;
}
#header .search-bar input[type="submit"] {
	background: #a43d50;
	border: 0px none;
    color: #ffffff;
	cursor: pointer;
	font-family: 'Montserrat', sans-serif;
    font-size: 20px;
	font-weight: 400;
	height: 40px;
    padding: 0px;
	position: absolute;
	right: 0px;
	top: 0px;
	width: 102px;
}

/*** Footer ***/
#footer {
	/*background: #fdfdfb;*/
	padding: 70px 0px;
}
#footer .logo {
	float: left;
}

#footer .subscribe {
	float: left;
	margin-left: 150px;
	width: 350px;
}
#footer .subscribe h3 {
	font-size: 28px;
	font-weight: 700;
	margin-bottom: 10px;
	text-transform: uppercase;
}
#footer .subscribe h3 span {
	background: url(images/icons/icon-exclamation.png) no-repeat;
	background-size: 100% 100%;
	display: inline-block;
	height: 33px;
	width: 22px;
}
#footer .subscribe p {
	font-size: 16px;
}
#footer .subscribe .gform_body {
	float: left;
	width: 70%;
}
#footer .subscribe .gform_footer {
	clear: none;
	float: left;
	margin: 0px;
	padding: 0px;
	width: 28%;
}
#footer .subscribe form label {
	display: none;
}
#footer .subscribe li {
	margin: 0px;
	padding: 0px;
	max-width: 100%!important;
}
#footer .subscribe .ginput_container {
	padding: 0px;
	margin: 0px!important;
	width: 100%;
}
#footer .subscribe form.vr-signup-form {
	max-width: 100%!important;
}
#footer .subscribe input[type="text"],
#footer .subscribe input[type="email"]{
	background: #e9e9ea;
	border: 0px;
	font-family: 'Open Sans', sans-serif;
	font-size: 16px;
	height: 33px;
	padding: 5px;
	width: 100%;
}
#footer .subscribe input[type="submit"]{
	background: url(images/btn-subscribe.jpg) no-repeat;
	background-size: 100%;
	border: 0px none;
	cursor: pointer;
	font-size: 0px;
	line-height: 0px;
	text-indent: -9999px;
	height: 33px;
	padding: 0px;
	width: 60px;
}

#footer .subscribe .validation_error {
	color: #bf3431;
	border-bottom: 2px solid #bf3431;
	border-top: 2px solid #bf3431;
	padding: 10px;
	width: 100%;
}

#footer .subscribe .validation_message {
	color: #bf3431;
	margin: 0px!important;
	padding: 10px;
	text-align: center;
	width: 100%;
}
#footer .subscribe .gfield_error {
	border-bottom: 1px solid #bf3431;
	border-top: 1px solid #bf3431;
}





#footer .socials-info {
	float: right;
	text-align: right;
}
#footer .socials {
	margin-bottom: 5px;
}
#footer .socials li {
	display: inline-block;
	margin-left: 8px;
}
#footer .socials a {
	color: #9e9fa2;
	font-size: 16px;
}
#footer .socials a:hover {
	color: #5a5b5d;
}
#footer .info {
	float: left;
	font-size: 16px;
	line-height: 20px;
}


/*************** HOME PAGE ***************/

/*** Banner ***/
.banner {
	min-height: 610px;
	text-align: center;
}
.banner .slideshow li {
	display: none;
	position: relative;
	text-align: right;
	width: 100%;
}
.banner .slideshow li.first {
	display: block;
}

.banner .slideshow .description {
	text-align: left;
	position: absolute;
	left: 0px;
    top: 160px;
	width: 350px;
}
.banner .slideshow img {
	max-width: 70%;
}
.banner .slideshow .description h2 {
	font-size: 58px;
	font-weight: 500;
	margin-bottom: 40px;
	text-transform: uppercase;
}
.banner .slideshow .description .btn {
	background: #bf3431;
	color: #ffffff;
	display: inline-block;
	font-size: 20px;
	padding: 10px 40px;
}

.banner .pager {
	display: block;
	margin: 40px 0px 20px;
	text-align: center;
}
.banner .pager span {
	background: #9e9fa2;
	border-radius: 15px;
	cursor: pointer;
	display: inline-block;
	font-size: 0px;
	height: 20px;
	line-height: 15px;
	margin: 0px 4px;
	text-indent: -9999px;
	width: 20px;
}
.banner .pager span:hover, .banner .pager span.cycle-pager-active {
	background: #a43d50;
}

.banner .socials {
	display: none;
}

/*** Upcoming Events ***/
.upcoming-events {
	background: url(images/4000x850-blue-wc-strip.jpg) no-repeat scroll 50% 50%;
	text-align: center;
}
.upcoming-events .container {
	padding: 150px 0px;
}
.upcoming-events h2 {
	color: #ffffff;
	font-size: 60px;
	font-weight: 500;
	margin-bottom: 20px;
	text-transform: uppercase;
}
.upcoming-events h3.sub-title {
	color: #ffffff;
	font-family: 'Raleway', sans-serif;
	font-size: 28px;
	font-weight: 500;
	margin-bottom: 70px;
}
.upcoming-events ul {
	margin-bottom: 60px;
}
.upcoming-events li {
	display: inline-block;
	margin: 0px .5%;
	vertical-align: top;
	width: 22%;
}
.upcoming-events .image {
	margin-bottom: 10px;
}
.upcoming-events .image img {
	border: 10px solid #ffffff;
}
.upcoming-events h3 {
	font-size: 18px;
}
.upcoming-events h3 a {
	color: #ffffff;
}

.upcoming-events .more {
	margin: 0px;
}
.upcoming-events .more a {
	background: #ffffff;
	color: #5a5b5d;
	display: inline-block;
	font-size: 28px;
	padding: 8px 60px;
	text-transform: capitalize;
}

/*** Teaser ***/
.teaser .container {
	padding: 30px 0px 115px;
	text-align: center;
	width: 1320px;
}
.teaser h2 {
	color: #4f4e4e;
	font-size: 67px;
	font-weight: 500;
	margin-bottom: 70px;
	text-transform: uppercase;
}
.teaser li {
	display: inline-block;
	margin: 0px 1%;
	width: 22%;
}

/*** Featured Social ***/
.featured-social {
	background: url(images/bg-featured-social.jpg) no-repeat scroll 50% 50%;
}
.featured-social .container {
	padding: 140px 0px;
	text-align: center;
}
.featured-social h2 {
	color: #ffffff;
	font-size: 70px;
	font-weight: 500;
	margin-bottom: 40px;
}
.featured-social h2 span {
	font-weight: 300;
}
.featured-social .feed {
	/*background:rgba(255,255,255, 0.8);
	
	padding: 20px;*/
	margin-bottom: 25px;
}
.featured-social ul li {
	display: inline-block;
	float: none;
	margin: 0px 1%;
	width: 22%!important;
}
.featured-social .sbi_photo_wrap {
	border: 10px solid #ffffff;
}
.featured-social  #sb_instagram #sbi_images .sbi_item {
	padding: 0px 1%!important;
}

.featured-social .links span {
	display: inline-block;
	margin: 0px 4px;
}

/*************** INNER PAGE ***************/

/*** Business ***/
.businesses {
	padding-top: 20px;
}

.businesses-sidebar {
	float: left;
	width: 350px;
}
.businesses-content {
	float: right;
	width: 800px;
}

.businesses-menu-search {
	overflow: hidden;
}

.businesses-menu {
	float: left;
	width: 20%;
}
.businesses-menu ul {
	list-style-type: none!important;
	margin: 0px!important;
	padding: 0px!important;
}
.businesses-menu li {
	float: left;
	margin-right: 2%;
	vertical-align: top;
	width: 48%;
}
.businesses-menu li.last {
	margin-right: 0px;
}
.businesses-menu li a {
	background: #8b8a8a;
	color: #ffffff;
	display: block;
	padding: 12px 20px;
	text-align: center;
	text-decoration: none;
	width: 100%;
}
.businesses-menu li a:hover,
.businesses-menu li.active a {
	background: #a43d50;
}

.businesses-sub-menu {
	padding-top: 20px;
}
.businesses-sub-menu .toggle {
	background: #472971;
	color: #ffffff;
	display: none;
	font-size: 16px;
	line-height: 26px;
	margin-bottom: 5px;
	padding: 6px 18px;
	text-decoration: none;
}
.businesses-sub-menu  ul {
	list-style-type: none!important;
	margin: 0px!important;
	padding: 0px!important;
	
}
.businesses-sub-menu li {
	display: inline-block;
	margin: 0px 5px 5px 0px;
}
.businesses-sub-menu li a {
	background: #d15ecc;
	color: #ffffff;
	display: inline-block;
	font-size: 16px;
	padding: 6px 18px;
	text-decoration: none;
}
.businesses-sub-menu li a:hover {
	background: #472971;
}

.businesses-search {
	float: right;
	width: 80%;
}
.businesses-search form {
	padding-right: 120px;
	position: relative;
}
.businesses-search label { 
	display: none;
}
.businesses-search input[type="search"],
.businesses-search input[type="text"] {
	background: #f1f1f1;
	border: 0px none;
	color: #424444;
	font-size: 18px;
	height: 50px;
	padding: 10px;
	width: 100%;
}

.businesses-search input[type="search"]::-webkit-input-placeholder { /* Chrome/Opera/Safari */
	color: #424444;
}
.businesses-search input[type="search"]::-moz-placeholder { /* Firefox 19+ */
	color: #424444;
}
.businesses-search input[type="search"]:-ms-input-placeholder { /* IE 10+ */
	color: #424444;
}
.businesses-search input[type="search"]:-moz-placeholder { /* Firefox 18- */
	color: #424444;
}
.businesses-search input[type="submit"] {
	background: #bf7885 url(images/icons/icon-search.png) no-repeat scroll 50% 50%;
	border: 0px none;
	cursor: pointer;
	height: 50px;
	font-size: 0px;
	line-height: 0px;
	padding: 0px;
	position: absolute;
	right: 0px;
	top: 0px;
	text-indent: -9999px;
	width: 120px;
}

.businesses-search p {
	font-size: 14px;
	margin-bottom: 0px!important;
	padding-top: 5px;
	text-align: right;
}

.businesses-list {
	padding-top: 50px;
}
.businesses-list .section {
	margin-bottom: 25px;
}
.businesses-list .row {
	float: right;
	overflow: hidden;
	margin-bottom: 25px;
	width: 90%;
}

.businesses-list hr {
	border: 0px none;
	border-top: 1px solid #8f8d8d;
	clear: both;
	margin: 30px 0px 60px;
}
.businesses-list h2 {
	color: #a43d50;
	float: left;
	font-size: 40px;
	font-weight: 700;
	width: 10%;
}
.businesses-list h2:first-child {
	border-top: 0px;
	padding-top: 0px;
}
.businesses-list .contentarea {
	overflow: hidden;
}
.businesses-list .contentarea .image {
	float: left;
	margin-right: 4%;
	width: 15%;
}
.businesses-list .contentarea .description {
	float: left;
	margin-right: 4%;
	width: 54%;
}
.businesses-list .contentarea .description h3 {
	font-weight: 700;
	margin-bottom: 10px;
}
.businesses-list .contentarea .description h3 a {
	color: #474545;
}
.businesses-list .contentarea .description h3 a:hover {
	color: #a43d50;
}

.businesses-list .contentarea .description p {
	color: #474545;
	font-size: 16px;
}
.businesses-list .contentarea .description .category {
	/*color: #949598;*/
	color: #474545;
	font-size: 20px;
}
.businesses-list .contentarea .details {
	float: left;
	width: 20%;
}
.businesses-list .contentarea .details ul {
	list-style-type: none;
	margin: 0px;
	padding: 0px;
}
.businesses-list .contentarea .details .mobile {
	display: none;
}


/*** Business ***/
.business .stage {
	background: #e6e6e6;
	margin-bottom: 40px;
}
.business .stage .info {
	float: left;
	width: 370px;
}
.business .stage .info .inner {
	padding: 30px 20px 0px;
}
.business .stage .info .details  {
	list-style-type: none;
	margin: 0px 0px 30px;
	padding: 0px;
}
.business .stage .info .details li {
	font-size: 16px;
	margin-bottom: 5px;
}
.business .stage .info .details .mobile { 
	display: none;
}
.business .stage .info .socials {
	list-style-type: none;
	margin: 0px 0px 10px;
	min-height: 25px;
	padding: 0px;
}
.business .stage .info .socials li {
	display: inline-block;
	margin-right: 5px;
}
.business .stage .info .socials li a {
	color: #9e9fa2;
	font-size: 16px;
}
.business .stage .info .socials li a:hover {
	color: #5a5b5d;
}
.business .stage .image {
	float: right;
	width: 830px;
}
.business .stage .image img {
	display: block;
}
.business .description-gallery-wrapper {
	width: 70%;
}

.business .gallery ul {
	list-style-type: none;
	margin: 0px 0px 30px;
	padding: 0px;
}
.business .gallery ul li {
	display: inline-block;
	margin: 0px 1% 1% 0px;
	width: 32%
}

.businesses-list-view {}
.businesses-list-view .datasheet ul {
	border-bottom: 1px solid #f1f1f1;
	list-style-type: none;
	margin: 0px!important;
	padding: 0px!important;
}
.businesses-list-view .datasheet ul li {
	display: inline-block;
	font-size: 16px;
	padding: 10px 1% 10px 0px;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	width: 17%;
}
.businesses-list-view .datasheet ul li.first {
	width: 35%;
}
.businesses-list-view .datasheet ul li.last {
	width: 30%;
}
.businesses-list-view .datasheet ul.heading {
	background: #a43d50;
	color: #ffffff;
}
.businesses-list-view .datasheet ul.heading li {
	padding: 10px;
}
.businesses-list-view .datasheet .mobile {
	display: none;
}

.businesses-listing {}
.businesses-listing .row {
	margin-bottom: 30px;
	overflow: hidden;
}
.businesses-listing .item {
	float: left;
	min-height: 200px;
	margin: 0px 2%;
	width: 29%;
}
.businesses-listing .item h2 {
	font-size: 30px;
	margin-bottom: 15px;
	min-height: 60px;
}

.businesses-list .pagination {
	clear: both;
	overflow: hidden;
}

.businesses-list .pagination h2 {
	display: none;
}
.businesses-list .pagination .page-numbers {
	background: #a2a0a0;
	color: #ffffff;
	float: left;
	font-weight: 700;
	margin-right: 3px;
	padding: 10px 15px;
}
.businesses-list .pagination .page-numbers.current,
.businesses-list .pagination .page-numbers:hover {
	background: #6b52ba url(images/bg-pagination.jpg) repeat scroll 0 0;
	text-decoration: none;
}

.fancybox-skin {
	border-radius: 0px;
}

#content-title-banner {
	margin-bottom: 40px;
	position: relative;
}

#content-title-banner h2 {
	color: #454545;
	font-size: 60px;
	font-weight: 700;
	margin: 0px;
	padding-top: 50px;
}
#content-title-banner .image {
	text-align: center;
}
#content-title-banner .image .mobile {
	display: none;
}
#content-title-banner .text {
	left: 0px;
	position: absolute;
	top: 0px;
	width: 100%;
}

/*** Entry List ***/
.entry-grid-list {
	margin: 0px -1%;
}
.entry-grid-list .entry {
	margin: 0px 1% 40px;
	overflow: hidden;
	position: relative;
	width: 48%;
}
.entry-grid-list .entry-image {
	background: #474545;
	margin: 0px;
}
.entry-grid-list .entry-image img {
	display: block;
	opacity: 0.5;
}

.entry-grid-list .entry-content {
	position: absolute;
	left: 0px;
	top: 0px;
}
.entry-grid-list .entry-content .inner {
	padding: 30px 50px;
}
.entry-grid-list .entry-title {
	color: #ffffff;
	font-size: 40px;
	line-height: 48px;
}
.entry-grid-list .entry-title a {
	color: #ffffff;
}
.entry-grid-list .entry-meta {
	color: #ffffff;
	font-size: 24px;
	line-height: 28px;
	margin: 0px;
}
.entry-grid-list .entry-meta a {
	color: #ffffff;
}

.entry-pagination {
	overflow: hidden;
}
.entry-pagination .page-numbers {
	background: #a2a0a0;
	color: #ffffff;
	float: left;
	font-weight: 700;
	margin-right: 3px;
	padding: 10px 15px;
}
.entry-pagination .page-numbers.current,
.entry-pagination .page-numbers:hover {
	background: #6b52ba url(images/bg-pagination.jpg) repeat scroll 0 0;
	text-decoration: none;
}





/*** Entry ***/
.entry-title,
.entry-page-title {
	color: #454545;
	font-size: 60px;
	font-weight: 700;
	margin-bottom: 30px;
}
.entry-content h1,
.entry-content h2,
.entry-content h3,
.entry-content h4,
.entry-content h5,
.entry-content h6 {
	margin-bottom: 25px;
}

.entry-content h1 {
	font-size: 42px;
}
.entry-content h2 {
	font-size: 36px;
}
.entry-content h3 {
	color: #424444;
	font-size: 32px;
	font-weight: 500;
}
.entry-content h4 {
	font-size: 28px;
}
.entry-content h5 {
	font-size: 24px;
}
.entry-content h6 {
	font-size: 22px;
}

.entry-content p {
	font-size: 16px;
	line-height: 26px;
	margin-bottom: 25px;
}
.entry-content ul,
.entry-content ol {
	margin: 25px 0px;
	padding-left: 50px;
}
.entry-content ul {
	list-style-type: disc;
}
.entry-content ol {
	list-style-type: decimal;
}
.entry-content li {
	font-size: 16px;
	line-height: 26px;
}
.entry-content a {
	text-decoration: underline;
}

.entry-banner {
	margin-bottom: 30px;
}
.entry-title a {
	color: #474545;
	text-decoration: none;
}
.entry-meta {
	color: #9fa1a3;
	font-size: 30px;
	font-weight: 700;
	margin-bottom: 20px;
}
.entry-image {
	margin-bottom: 20px;
}
.single .entry-banner {
	background: #ffb1c3 url(images/bg-single-post.jpg) no-repeat scroll 50% 50%;
	height: 500px;
	padding: 50px 0px;
}
.entry-banner .entry-image {
	float: left;
	margin: 0px;
	width: 50%;
}
.entry-banner .entry-image img {
	max-height: 380px;
	width: auto;
}
.entry-banner-content .entry-title {
	/*color: #ffffff;*/
	color: #272626;
	font-size: 52px;
	line-height: 60px;
	margin-top: 100px;
}
.entry-banner-content {
	float: right;
	width: 48%;
}
.entry-banner-content .entry-meta {
	/*color: #ffffff;*/
	color: #272626;
	font-size: 18px;
}


.entry-read-all a {
	background: #9e9c9c;
	color: #ffffff;
	display: inline-block;
	font-size: 20px;
	font-weight: 700;
	letter-spacing: 3px;
	padding: 15px 25px;
	text-transform: uppercase;
}

/*** Bid Buzz List ***/
.entry-list {
	margin-bottom: 80px;
	overflow: hidden;
}
.entry-list .entry {
	margin-bottom: 50px;
	overflow: hidden;
}
.entry-list .has-image .entry-image {
	float: left;
	margin: 0px;
	width: 30%;
}
.entry-list .has-image .entry-content {
	float: right;
	width: 65%;
}
.entry-list .entry-title {
	color: #474545;
	font-weight: 700;
	margin-bottom: 10px;
}
.entry-list .entry-title a {
	color: #474545;
}
.entry-list .entry-title a:hover {
	color: #a43d50;
}
.entry-list .entry-meta {
	/*color: #9fa1a3;*/
	color: #5a5b5d; 
	font-size: 20px;
	font-weight: 700;
	margin-bottom: 10px;
}

.entry-list .entry-readmore {
	margin: 0px;
}
.entry-list .entry-readmore a {
	background: url(images/bg-post-btn.jpg) no-repeat scroll 50% 50%;
	background-size: cover;
	color: #ffffff;
	display: inline-block;
	font-size: 20px;
	font-weight: 700;
	letter-spacing: 3px;
	padding: 10px 30px;
	text-decoration: none;
	text-transform: uppercase;
}
.entry-list .entry-2 .entry-readmore a {
	background: url(images/bg-post-2-btn.jpg) no-repeat scroll 50% 50%;
}
.entry-list .entry-3 .entry-readmore a {
	background: url(images/bg-post-3-btn.jpg) no-repeat scroll 50% 50%;
}

/*** Page Getting Here ***/
.page-getting-here .entry-content .column-left {
	float: left;
	width: 65%;
}
.page-getting-here .entry-content .column-left h2 {
	font-weight: 700;
}
.page-getting-here .entry-content .column-right {
	float: right;
	width: 25%;
}
.page-getting-here .portals .item {
	margin-bottom: 40px;
}
.page-getting-here .portals .item .image {
	margin-bottom: 5px;
}
.page-getting-here .portals h3 {
	font-size: 16px;
	font-weight: 300;
}
.page-getting-here .portals h3 a {
	color: #757679;
}

/*** Two Column ***/
.two-column #content {
	float: left;
	width: 70%;
}
.two-column #sidebar {
	float: right;
	width: 25%;
}

/*** Comment ***/
.entry-comments {
	padding-top: 50px;
}
.entry-comments .comments-area {
	width: 75%;
}
.comments-title {
	color: #424444;
	font-size: 32px;
	font-weight: 500;
}
.comment-list ol {}
.comment-list ol ol {
	padding-left: 20px;
}
.comment-list li {
	border: 5px solid #eee;
	margin-bottom: 40px;
	padding: 40px;
}
.comment-list li li {
	border: 0px solid #eee;
	margin-bottom: 0px;
	padding-bottom: 0px;
	padding-left: 80px; 
}
.comment-list .comment-wrapper {
	padding-left: 120px;
	position: relative;
}
.comment-list .comment-avatar {
	position: absolute;
	left: 0px;
	top: 0px;
}
.comment-list .comment-avatar img {
	border-radius: 50px;
}
.comment-list .comment-details {
	
}
.comment-list .comment-actions a {
	border: 3px solid #eee;
	color: #656565;
	display: inline-block;
	margin-right: 10px;
	padding: 12px 20px 12px 28px;
}
.comment-list .comment-actions .comment-edit-link {
	background: url(images/icons/icon-edit.jpg) no-repeat scroll 8px 50%;
}
.comment-list .comment-actions .comment-reply-link {
	background: url(images/icons/icon-reply.jpg) no-repeat scroll 8px 50%;
}
.comment-list .comment-author-name {
	float: left;
}
.comment-list .comment-author-name h4 {
	font-size: 18px;
	font-weight: 500;
	margin: 0px;
}
.comment-list .comment-date-time {
	color: #b5b5b5;
	float: right;
	font-size: 14px;
}
.comment-list .comment-message {
	clear: both;
	font-size: 16px;
	line-height: 20px;
	margin-bottom: 20px;
	padding-top: 15px;
}
.comment-reply-title {
	font-size: 36px;
	font-weight: 700;
}
.comment-form label,
.comment-form .required {
	display: none;
}
.comment-form .required {
	color: #cf1f27;
}
.comment-form-author,
.comment-form-email,
.comment-form-url {
	float: left;
	margin-right: 2%;
	width: 32%;
}
.comment-form-url {
	margin-right: 0px;
}
.comment-form .form-submit {
	clear: both;
}

.comment-form input[type="text"] {
	background: #eee;
	border: 0px none;
	font-family: 'Open Sans', sans-serif;
	font-size: 16px;
	height: 50px;
	padding: 10px;
	width: 100%;
}
.comment-form textarea {
	background: #eee;
	border: 0px none;
	font-family: 'Open Sans', sans-serif;
	font-size: 16px;
	height: 180px;
	padding: 10px;
	width: 100%;
}
.comment-form input[type="submit"] {
	background: none;
	border: 3px solid #252525;
	color: #252525;
	cursor: pointer;
	font-size: 16px;
	font-weight: 500;
	text-transform: uppercase;
	padding: 15px 30px;
}


/*** Widget ***/
#sidebar .widget {
	margin-bottom: 50px;
}
#sidebar .widget h3 {
	font-size: 26px;
	font-weight: 700;
}
#sidebar .widget li {
	margin-bottom: 10px;
}

.widget_search input[type="text"]{
	height: 31px;
	padding: 5px;
}
.widget_search input[type="submit"]{
	background: #a43d50;
	border: 0px none;
	color: #ffffff;
	cursor: pointer;
	font-size: 14px;
	font-weight: 500;
	text-transform: uppercase;
	padding: 7px 15px;
}


/*** Events ***/
.events-list .tribe-events-loop,
.single-tribe_organizer .tribe-events-loop,
.single-tribe_venue .tribe-events-loop,
.tribe-events-day .tribe-events-loop {
	max-width: 100%;
}
.tribe-events-list-separator-month {
	padding-left: 0px;
	text-align: left;
}
.tribe-events-list-separator-month span {
	padding-left: 0px;
}
.tribe-events-list .tribe-events-loop .tribe-events-event-image {
	margin-bottom: 50px;
	width: auto;
}
.tribe-events-list .tribe-events-event-image img {
	width: auto;
}
.tribe-events-list h2.tribe-events-page-title {
	text-align: left;
}
.tribe-events-loop .tribe-events-event-meta {
	clear: none;
}
.tribe-events-loop .tribe-events-content {
	float: none;
	padding: 0px;
	width: auto!important;
}
.tribe-events-list .type-tribe_events h2,
#tribe-geo-options h2 {
	font-size: 2.2em!important;
	font-weight: normal!important;
}
.tribe-events-list .tribe-event-schedule-details,
.tribe-events-list .time-details {
	font-size: 16px;
	line-height: 26px;
}
.tribe-events-list .tribe-events-venue-details,
.tribe-events-list .tribe-events-loop .tribe-events-content {
	font-size: 16px;
	line-height: 26px;
}
#tribe-events-content a:hover {
	text-decoration: underline;
}

#tribe-events-photo-events .tribe-events-photo-event {
	text-align: center;
}


.search-header {
	margin-bottom: 80px;
	text-align: center;
}
.search-list {
	margin: 0px auto;
	max-width: 800px;
}
.searchandfilter ul li {
	vertical-align: top;
}
.searchandfilter select,
.searchandfilter input[type="text"] {
	color: #757679;
    font-family: 'Montserrat', sans-serif;
    font-size: 16px;
	font-weight: 300;
	height: 40px;
	padding: 5px;
	width: 100%;
}
.searchandfilter input[type="submit"] {
	background: #a43d50;
	border: 0px none;
	color: #ffffff;
	cursor: pointer;
	font-family: 'Montserrat', sans-serif;
	font-weight: 300;
	font-size: 14px;
	text-transform: uppercase;
	padding: 10px 30px 11px;
}


.events-archive #main-body {
	background: url(images/bg-events-cat.jpg) repeat-x scroll 0 100%;
	padding-bottom: 50px;
}
.event-category-portal {
	padding-bottom: 150px;
	text-align: center;
}
.event-category-portal .item {
	display: inline-block;
	margin: 0px 3%;
	vertical-align: bottom;
	width: 40%;
}
.single-tribe_events .tribe-events-single-event-title {
	font-size: 40px;
	font-weight: 700;
}


.single-post .entry-content {
	width: 70%;
}

.recurring-info-tooltip,
.tribe-events-calendar .tribe-events-tooltip,
.tribe-events-shortcode.view-week .tribe-events-tooltip,
.tribe-events-week .tribe-events-tooltip {
	padding-bottom: .75em;
}
.tribe-events-tooltip .tribe-event-duration {
	margin-bottom: 5px;
}
.tribe-events-tooltip .tribe-event-description p {
	font-size: 12px;
	line-height: 14px;
}
#tribe-events-content {
	margin-bottom: 0px;
}
.events-list #tribe-events-footer,
.single-tribe_events #tribe-events-footer,
.tribe-events-day #tribe-events-footer,
.tribe-events-map #tribe-events-footer,
.tribe-events-photo #tribe-events-footer {
	border: 0px none;	
}


.gform_button {
	background: #d02028;
	border: 0px none;
	color: #ffffff;
	cursor: pointer;
	padding: 12px 30px;
}

.tribe-event-contentarea {
	float: left;
	width: 68%;
}

.tribe-events-single ul.tribe-related-events li .tribe-related-events-thumbnail img {
	transform: none;
	left: 0px;
	top: 0px;
}

.bw-session__description {
	font-size: 16px;
    line-height: 26px;
}
.tribe-events-single ul.tribe-related-events li .tribe-related-event-info {
	padding: 0px 10px;
}