@media (min-width: 1300px) { 
	
}
@media (max-width: 1220px) {
	html { -webkit-text-size-adjust: none; }
	img { height: auto; max-width: 100%; }
	
	.container { max-width: 98%; }
	
	#footer .subscribe { margin-left: 100px; }
	
	.business .stage .info { width: 30%; }
	.business .stage .info .details { margin-bottom: 10px; }
	.business .stage .info .inner { padding: 15px; }
	.business .stage .info .map iframe { min-height: 250px; width: 100%; }
	.business .stage .image { width: 70%; }
	.business .stage .image .inner { padding: 15px; }
	
}
@media (max-width: 1180px) {
	.entry-banner-content .entry-title { margin-top: 70px; }
}
@media (max-width: 1024px) { 
	.container { max-width: 96%; }
	
	.main-menu { margin-right: 5px; }
	
	#footer .subscribe { margin-left: 80px; width: 300px; }
	
	.entry-banner-content .entry-title { font-size: 40px; line-height: 44px; }
	
}
@media (max-width: 980px) {
	
	.main-menu { clear: right; margin: 15px 0px 0px; }
	
	.banner { min-height: inherit; }
	.banner .slideshow .description h2 { font-size: 48px; }
	
	#footer { padding-bottom: 30px; }
	#footer .subscribe { float: right; margin: 0px; }
	
	#footer .socials-info { clear: both; float: none; padding-top: 50px; text-align: center; }
	#footer .info { float: none; }
	
	.entry-grid-list .entry-title { font-size: 32px; line-height: 34px; }
	.entry-grid-list .entry-meta { font-size: 18px;line-height: 20px; }
	
	.entry-comments .comments-area,
	.single-post .entry-content	{ width: 100%; }
	
	.businesses-menu { width: 22%; }
	.businesses-menu li a { font-size: 14px; padding: 12px 15px; }
	.businesses-search { width: 78%; }
}
@media (max-width: 900px) {
	
	.main-menu li a { padding: 0px 10px; }
	
	.businesses-list .contentarea .description { width: 50%; }
	
}
@media (max-width: 768px) {
	.container { max-width: 94%; }
	
	
	.main-menu li a { font-size: 13px;  padding: 0px 6px; }
	
	
	.banner .slideshow .description h2 { font-size: 38px; }
	.entry-banner-content .entry-title { font-size: 32px; line-height: 36px; }
	
	.entry-grid-list .entry-content .inner { padding: 20px; }
	
	.businesses-menu { margin-bottom: 15px; width: 100%; }
	.businesses-menu li { width: auto; }
	.businesses-menu li a { display: inline-block; padding: 12px 25px; width: auto; }
	.businesses-search { width: 100%; }
	
}
@media (max-width: 690px) { 

	* {
		-webkit-overflow-scrolling: touch;
	}
	
	textarea,
	input[type="text"],
	input[type="button"],
	input[type="submit"] {
		-webkit-appearance: none;
		border-radius: 0;
	}
	
	.container { max-width: 92%; }

	.mobile-menu-toggle { display: block; color: #cf1f27; height: 20px; font-size: 35px; left: 18px; position: fixed; top: 40px; width: 25px; z-index: 1001; -webkit-transform: rotate(0deg); -moz-transform: rotate(0deg); -o-transform: rotate(0deg); transform: rotate(0deg); 		-webkit-transition: .5s ease-in-out; -moz-transition: .5s ease-in-out; -o-transition: .5s ease-in-out; transition: .5s ease-in-out; }
	.mobile-menu-toggle span { display: block; position: absolute; height: 2px; width: 100%; background: #cf1f27; opacity: 1; left: 0; -webkit-transform: rotate(0deg); -moz-transform: rotate(0deg); -o-transform: rotate(0deg); transform: rotate(0deg); -webkit-transition: .25s ease-in-out; -moz-transition: .25s ease-in-out;  transition: .25s ease-in-out; }
	.mobile-menu-toggle span:nth-child(1) { top: 0px; }
	.mobile-menu-toggle span:nth-child(2),
	.mobile-menu-toggle span:nth-child(3) { top: 7px; }
	.mobile-menu-toggle span:nth-child(4) { top: 14px; }
	.mobile-menu-toggle.open span { background: #ffffff;  }
	.mobile-menu-toggle.open span:nth-child(1) { top: 18px; width: 0%; left: 50%; }
	.mobile-menu-toggle.open span:nth-child(2) { -webkit-transform: rotate(45deg); -moz-transform: rotate(45deg); -o-transform: rotate(45deg); transform: rotate(45deg); }
	.mobile-menu-toggle.open span:nth-child(3) { -webkit-transform: rotate(-45deg); -moz-transform: rotate(-45deg); o-transform: rotate(-45deg); transform: rotate(-45deg); }
	.mobile-menu-toggle.open span:nth-child(4) { top: 18px; width: 0%; left: 50%; }
	
	.mobile-menu-list { background: #cf1f27; display: none; height: 100%; left: 0px; overflow: auto; padding-top: 80px; position: fixed; top: 0; width: 100%; z-index: 999; }
	.mobile-menu-list li { display: block; text-align: center; }
	.mobile-menu-list a { color: #ffffff; display: block; font-size: 18px; padding: 15px; text-decoration: none; }
	
	#header, .home #header { margin-bottom: 20px; position: relative; }
	#header .logo { float: none; margin: 20px 0px 10px; text-align: center; }
	#header .logo a { background: url(../images/logo-mobile.png) no-repeat scroll 0 0; background-size: 100% 100%; height: 90px; margin: 0px auto; width: 168px; }
	#header .socials { margin: 0px; position: absolute; right: 18px; top: 35px; }
	#header .socials li { display: none; }
	#header .socials li.search { display: block; }
	
	.main-menu { display: none; }
	
	.banner { margin-bottom: 50px; min-height: 400px; text-align: center; }
	.banner .slideshow { margin-bottom: 15px; }
	.banner .slideshow img { max-width: 100%; }
	.banner .slideshow .description { text-align: center; position: relative; top: 0px; width: 100%; }
	.banner .slideshow .description h2 { font-size: 30px; font-weight: 700; margin-bottom: 20px; }
	
	.banner .pager { display: block; margin: 30px 0px 40px; 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: block; }
	.banner .socials li { display: inline-block; margin-left: 10px; }
	.banner .socials a { color: #9e9fa2; font-size: 16px; }
	.banner .socials a:hover { color: #5a5b5d; }
	
	.upcoming-events { background: #174583; }
	.upcoming-events .container { padding: 30px 0px; }
	.upcoming-events h2 { font-size: 30px; font-weight: 700; margin-bottom: 15px; }
	.upcoming-events h3.sub-title { font-size: 20px; line-height: 24px; margin-bottom: 50px; }
	.upcoming-events li { display: block; margin: 0px 0px 40px; vertical-align: top; width: 100%; }
	.upcoming-events .more a { font-size: 22px; }
	
	.teaser .container { padding: 30px 0px; }
	.teaser h2 { font-size: 30px; font-weight: 700; margin-bottom: 15px; }
	.teaser ul { padding: 0px 50px; }
	.teaser li { display: block; margin: 0px 0px 15px; width: 100%; }
	
	.featured-social { background: #3c8939; }
	.featured-social .container { padding: 20px 0px; }
	.featured-social h2 { font-size: 30px; font-weight: 700; margin-bottom: 15px; }
	.featured-social .feed { padding: 0px; }
	.featured-social .links span { width: 35px; }
	
	#footer .logo { float: none; margin: 0px 0px 10px; text-align: center; }
	#footer .subscribe { float: none; margin: 0px 0px 10px; text-align: center;  width: 100%; } 
	#footer .socials-info {  float: none; text-align: center; }
	#footer .info { float: none; }
	
	
	.businesses-list .row { float: none; width: 100%; }
	.businesses-list .contentarea .image { float: none; margin: 0px 0px 10px; width: 100%; }
	.businesses-list .contentarea .description { float: none; margin: 0px 0px 10px; width: 100%; }
	.businesses-list .contentarea .description p { margin-bottom: 10px; }
	.businesses-list .contentarea .details  { float: none; margin: 0px 0px 10px; width: 100%; }
	.businesses-list .contentarea .details .mobile { display: block; }
	.businesses-list .contentarea .details .desktop { display: none; }
	
	.business .stage .info { float: none; margin: 0px; width: 100%; }
	.business .stage .info .details { margin-bottom: 15px; }
	.business .stage .info .inner { padding-bottom: 0px; }
	.business .stage .image { float: none; width: 100%; }
	.business .description-gallery-wrapper { width: 100%; }
	
	.event-category-portal { padding-bottom: 50px; }
	.event-category-portal .item { display: block; margin: 0px 0px 20px; width: 100%; }
	
	.entry-list .has-image .entry-image { float: none; margin-bottom: 20px; width: 100%; }
	.entry-list .has-image .entry-content { float: none; width: 100%; }
	
	.single .entry-banner { background: #f9276e; height: auto; }
	.entry-banner .entry-image { float: none; margin: 0px 0px 20px; width: 100%; }
	.entry-banner-content {  float: none; width: 100%; }
	.entry-banner-content .entry-title { font-size: 32px; line-height: 36px; margin: 0px 0px 15px; }
	
	.entry-grid-list .entry { float: none; width: 100%; }
	
	.comment-form label { display: block; float: none; margin-bottom: 15px; width: 100%; }
	.comment-form textarea { width: 100%; }
	.comment-form input[type="text"] { width: 100%; }
	
	.page-getting-here .entry-content .column-left { float: none; margin-bottom: 15px; width: 100%; }
	.page-getting-here .entry-content .column-right {  float: none; width: 100%;  }
	
	.comment-list li { padding: 15px; }
	.comment-list li li { padding-left: 0px; }
	.comment-list .comment-wrapper { padding: 0px; }
	.comment-list .comment-avatar { position: relative; }
	.comment-list .comment-author-name { float: none;margin-bottom: 5px; }
	.comment-list .comment-date-time { float: none; }
	
	
	.businesses-list-view .datasheet ul { border-bottom: 1px solid #d4d4d4; padding: 20px 0px!important; }
	.businesses-list-view .datasheet ul li,
	.businesses-list-view .datasheet ul li.first,
	.businesses-list-view .datasheet ul li.last	{ float: none; line-height: 16px; padding: 0px 0px 5px; width: 100%; }
	.businesses-list-view .datasheet ul.heading { display: none; }
	.businesses-list-view .datasheet .mobile { display: block; }
	.businesses-list-view .datasheet .desktop { display: none; }
	
	.business .stage .info .details .mobile { display: block; }
	.business .stage .info .details .desktop { display: none; }
	
	.entry-title, .entry-page-title { font-size: 40px; }
	#content-title-banner h2 { font-size: 40px; margin-bottom: 20px; padding-top: 20px; }
	#content-title-banner .text { position: relative; }
	
	.events-category-featured-events #content-title-banner { background-size: 100%; height: auto; }
	
	.tribe-events-list .tribe-events-loop .tribe-events-event-image { margin: 0px 0px 10px; }
	.tribe-events-list .type-tribe_events { margin-bottom: 60px; }
	
	#header .socials a,
	#footer .socials a	{ font-size: 22px; }
	
	#footer .socials { margin-bottom: 15px; }
	
	.comment-form-author, .comment-form-email, .comment-form-url { float: none; margin: 0px 0px 25px; width: 100%; }
	
	.tribe-events-list .tribe-events-list-event-title,
	.tribe-events-list #tribe-events-photo-events .tribe-events-event-details h2 { line-height: 1em; margin-bottom: 6px; }
	#tribe-mobile-container .type-tribe_events h4 { font-size: 2.2em!important; line-height: 1em; }
	#tribe-mobile-container .tribe-event-schedule-details,
	#tribe-mobile-container .tribe-events-read-more	{ font-size: 16px; }
	
	#tribe-mobile-container .tribe-mobile-day-heading { margin: 15px 0px; }
	#tribe-mobile-container .type-tribe_events { padding-top: 0px; }
	#tribe-mobile-container .tribe-events-event-schedule-details { display: block; font-size: 16px; margin: 0px 0px 20px; }
	#tribe-mobile-container .type-tribe_events .tribe-events-event-image { float: none; margin: 0px 0px 20px; width: 100%; }
	
	.tribe-events-month #tribe-mobile-container .type-tribe_events h4 { margin-bottom: 10px; }
	
	
	#content-title-banner .image .mobile { display: block; }
	#content-title-banner .image .desktop { display: none; }
	
	
	.businesses-sub-menu li { display: block; margin: 0px 0px 5px; }
	.businesses-sub-menu li a { display: block; }
	
	.featured-social  #sb_instagram #sbi_images .sbi_item { display: block; margin-bottom: 25px!important; padding: 0px!important; width: 100%; }
	
	.businesses-sub-menu .toggle { display: block; }
	.businesses-sub-menu .list { display: none; }
	
	.featured-social .feed { padding: 0px 30px; }
	.featured-social .sbi_photo_wrap { border: 0px none; }
	#sb_instagram .sbi_photo { background: none!important; height: auto!important; }
	#sb_instagram .sbi_photo img { border: 10px solid #ffffff; display: block!important; margin: 0px auto!important; width: auto!important; }
}
@media (max-width: 480px) { 
	.banner { min-height: 300px; }
	
	.entry-grid-list .entry-title { font-size: 22px; line-height: 24px; }
}