/*
 Theme Name:   HYBID
 Template:     generatepress
 Author: Community Web Development
 Author URI: http://www.comminternet.com/
 Version: 1.0
*/

/* clearfix */
.cf:before,
.cf:after {
    content: " "; /* 1 */
    display: table; /* 2 */
}

.cf:after {
    clear: both;
}

/* prevent tel clicks on desktops */
a[href^="tel"] { pointer-events: none; }

/* allow tel clicks on phones */
@media (max-width: 767px) {
	a[href^="tel"] { pointer-events: auto; }
}

/* MAIN NAV */

.main-navigation .main-nav ul ul li a {
    text-transform: none;
}

.main-navigation ul ul.sub-menu {
    width: 280px;
}

/* FOOTER */

#menu-footer-menu {
	margin-left: 0;
}


#menu-footer-menu li {
	margin: 0 5px;
	list-style-type: none;
	display: inline;
}

#menu-footer-menu li.spacer a {

	pointer-events: none;
}

#footer-widgets .footer-widget-1 img.alignleft {
    display: block;
    height: auto;
    margin: 0 7.5% 40px 0;
    max-width: 42.5%;
}

#footer-widgets .footer-widget-2 iframe {
	height: 440px;
	width: 100%;
}

.footer-widgets {
    padding: 50px 50px 60px;
}

.site-footer .widget_nav_menu ul li {
    list-style-type: square;
    margin-left: 20px;
}

.site-footer .widget_nav_menu ul li a:hover {
    color: #c1cfde;
}

.site-info {
	background: #012449;
	padding-bottom: 90px;
}

.inside-site-info .textwidget .fa {
	margin: 0 8px;
}

.generate-back-to-top, .generate-back-to-top:visited {
	bottom: 84px;
}

/* BIZ LISTINGS */
.biz-single img.attachment-medium.size-medium.wp-post-image {
	display: block;
	margin: 20px auto 40px auto;
}

.biz-single .feat-biz-desc {
	display: block;
	background: #deeaf7;
	padding: 20px 20px 10px 20px;
	border: 2px solid #fff;
	outline: 1px solid #deeaf7;
	margin: 0 0 20px 0;
	box-sizing: border-box;
	width: 100%;
	clear: both;
}

.biz-single .facebook-right {
	margin: 0 auto 40px auto;
	display: block;
}

.biz-single .biz-box {
	margin: 20px 0 60px 0;
}

.biz-single .biz-box p.biz-info {
	padding-left: 10px;
}

.biz-single .biz-box p.biz-info i {
	width: 60px;
	text-align: center;
}

.biz-single .gmap-img {
	padding: 0 0 20px 0;
	max-width: 100%;
	box-sizing: border-box;
}

.biz-single .grid-66 {
	padding-right: 40px;
}

.single-business h3.photoz {
	text-align: center;
	margin-top: 40px;
}

.alignleft,
.alignright {
	margin-bottom: 1em;
}
	
/* HOMEPAGE */

.home-slider {
	padding: 0;
	overflow: hidden !important;
}

.home-slider .metaslider .caption {
    padding: 30px;
    line-height: 1.25;
    font-size: 30px;
    font-weight: bold;
    text-align: center;
    text-transform: uppercase;
}

.home-slider .metaslider .caption-wrap {
	opacity: 1;
	background: rgba(10,52,99,0.75);
}

.feat-biz {
	margin: 0 0 50px 0;
	border-bottom: 1px solid #ccc;
	padding-bottom: 40px;
}

.feat-biz img.wp-post-image {
	float: left;
	display: block;
	margin: 0 20px 20px 0;
}

.feat-biz .teaser {
	font-style: italic;
	margin: 0;
}

.feat-biz.compact-view {
	border-bottom: 1px solid #E5E5E5;
}

.home #content {
	padding-bottom: 120px;
}

/* SIDEBAR */

#right-sidebar .widget {
    margin: 46px 0 -6px;
    padding: 0;
}

#right-sidebar .widget_nav_menu ul.menu li {
	padding: 0;
}

#right-sidebar .widget_nav_menu ul.menu li a {
	display: block;
	padding: 15px 20px;
	background: #034EA2;
	color: #fff;
	font-weight: bold;
	text-transform: uppercase;
	margin-bottom: 1px;
}

#right-sidebar .widget_nav_menu ul.menu li a:hover {
	background: #EF413D;
}

#right-sidebar .widget_nav_menu .widget-title {
    text-align: center;
}

#right-sidebar .widget-title {
    font-size: 27px;
    margin: 0 0 20px 0;
}

#right-sidebar .widget_recent_entries ul li {
	margin-bottom: 15px;
}

#right-sidebar .widget_recent_entries ul li .post-date {
	font-style: italic;
	margin-left: 10px;
	font-size: 14px;
}

/* PAGINATION */
.nav-links {
	font-weight: bold;
}

.em-pagination a,
.em-pagination span,
.nav-links a,
.nav-links span {
	display: inline-block;
	padding: 5px 13px;
	background: #034EA2;
	color: #fff;
	margin: 0 5px 0 0;
	text-transform: uppercase;
}

.nav-links span.dots {
	padding: 5px 0;
	color: #034EA2;
	background: none;
}

.em-pagination span.current,
.nav-links span.current,
.em-pagination a:hover,
.nav-links a:hover {
	background: #EF413D;
}

/* PLUGINS */

/* HEADS UP BAR */

#ehu-bar-content {
    padding: 10px !important;
    line-height: 1.25;
    font-size: 21px;
    font-weight: bold;
    text-align: center;
    text-transform: uppercase;
}

/* EVENTS */

.home .su-row .su-column:first-child {
    padding-left: 0;
    border: 0px;
}

.home .su-row .su-column {
    padding: 0 0 0 4%;
    /*
    margin: 0;
	*/
	border-left: 1px solid #ccc;
}

.home .su-row .su-column {
    padding: 0 0 0 40px;
	border-left: 1px solid #e5e5e5;
}

.home .css-events-list .event-details p.desc {
	display: none;
}

.home .css-events-list table.events-table td {
    padding-top: 20px !important;
}

.home .css-events-list table.events-table {
	margin: 0 0 20px 0;
}

.css-events-list table.events-table,
.css-events-list table.events-table tbody,
.css-events-list table.events-table tr,
.css-events-list table.events-table th,
.css-events-list table.events-table td {
	border: 0;
}

.css-events-list table.events-table td {
	vertical-align: top;
	padding: 0;
}

.css-events-list table.events-table td.events-date-time .cal-block {
	padding: 20px 10px;
	background: #EF413D;
	outline: 1px solid #EF413D;
	border: 2px solid #fff;
	color: #fff;
	text-align: center;
	width: 100%;
	box-sizing: border-box;
}

.css-events-list table.events-table td.events-date-time span {
	display: block;
}

.css-events-list table.events-table td.events-date-time span.date {
	text-transform: uppercase;
	font-weight: bold;
	font-size: 21px;
}

.css-events-list table.events-table td.events-date-time span.time {
	font-style: italic;
	font-size: 16px;
	padding-top: 10px;
}

.css-events-list table.events-table td.event-details {
	padding: 20px 0 20px 40px;
}

.css-events-list table.events-table td.events-date-time {
	padding: 20px 0;
	width: 120px;
}

.css-events-list table.events-table .event-link-location {
	font-weight: bold;
}

.home .css-events-list table.events-table .event-link-location,
.css-events-list table.events-table .event-link-location i {
	font-weight: normal;
}

.em-events-search {
	display: none;
}

.css-events-list div.event-section:first-of-type h2 {
	font-size: 0;
}

.css-events-list div.event-section:first-of-type h2:after {
	font-size: 36px;
	content: "Daily Events";
}

.css-events-list h2 {
	padding-bottom: 30px;
	border-bottom: 1px solid #ccc;
}

.home .event-link-text {
	display: none;
}

.event-link-text {
	margin-left: 10px;
	white-space: nowrap;
}

table.em-calendar thead tr td a,
table.em-calendar td.eventful a,
table.em-calendar td.eventful-today a {
    color: #fff;
	font-weight: bold;
	display: block;
}

table.em-calendar thead tr td,
table.em-calendar td.eventful,
table.em-calendar td.eventful-today {
    color: #fff;
    background: #EF413D;
    text-transform: uppercase;
}

table.em-calendar thead tr td {
	padding: 10px 0;
	font-weight: bold;
}

table.em-calendar tr.days-names td,
table.em-calendar td.eventless-today {
	color: #fff;
	background: #034EA2;
	font-weight: bold;
}

table.em-calendar td.eventless-pre,
.em-calendar td.eventless-post {
    background: #f3f3f3 none repeat scroll 0 0;
}

.single-event h2.event-date-time {
	float: left;
	width: 360px;
    background: #EF413D none repeat scroll 0 0;
    border: 2px solid #fff;
    box-sizing: border-box;
    color: #fff;
    outline: 1px solid #EF413D;
    padding: 20px;
    text-align: center;
    text-transform: uppercase;
    margin: 0 40px 20px 0;
}

.single-event h2.event-date-time small {
	font-weight: normal;
	font-style: italic;
    text-align: center;
    text-transform: none;
}

/* POSTS SHORTCODE */

ul.display-posts-listing {
	margin: 0 auto;
}

ul.display-posts-listing li {
	list-style-type: none;
	margin: 0 0 25px 0;
}

ul.display-posts-listing a.title {
	display: block;
}

ul.display-posts-listing span.date {
	font-style: italic;
}

.home ul.display-posts-listing span.date,
.home .events-table .event-link-location i {
	font-size: 18px;
}

/* BIZ DIRECTORY LIST PAGE */

.post-type-archive-business #main .page-header h1,
.search-results #main .page-header h1,
.tax-business_directory #main .page-header h1 {
    font-size: 54px;
}

.post-type-archive-business #main .type-business,
.search-results #main .type-business,
.tax-business_directory #main .type-business {
	width: 50%;
	float: left;
}

.post-type-archive-business #main .type-business .biz-feat-img,
.search-results #main .type-business .biz-feat-img,
.tax-business_directory #main .type-business .biz-feat-img {
	width: 150px;
	height: 150px;
	margin: 0 20px 60px 0;
	float: left;
	display: block;
	border: 1px solid #DEEAF7;
	padding: 3px;
}

.post-type-archive-business #main .type-business .biz-content,
.search-results #main .type-business .biz-content,
.tax-business_directory #main .type-business .biz-content {
	padding-right: 20px;
}

.post-type-archive-business #main .type-business .biz-content p.address,
.search-results #main .type-business .biz-content p.address,
.tax-business_directory #main .type-business .biz-content p.address {
	font-weight: bold;
	color: #EF413D;
}

.post-type-archive-business #main .type-business .biz-content p,
.search-results #main .type-business .biz-content p,
.tax-business_directory #main .type-business .biz-content p,
.post-type-archive-business #main .type-business .entry-title,
.search-results #main .type-business .entry-title,
.tax-business_directory #main .type-business .entry-title {
	margin-bottom: 10px;
}

.post-type-archive-business #main .type-business .entry-title a,
.search-results #main .type-business .entry-title a,
.tax-business_directory #main .type-business .entry-title a {
	color: #034EA2;
}

.post-type-archive-business #main .type-business .entry-title a:hover,
.search-results #main .type-business .entry-title a:hover,
.tax-business_directory #main .type-business .entry-title a:hover {
	color: #EF413D;
}


.post-type-archive-business #main .type-business:nth-child(2n+2),
.search-results #main .type-business:nth-child(2n+2),
.tax-business_directory #main .type-business:nth-child(2n+2) {
	clear:left;
}

.type-business .inside-article {
	overflow: hidden;
	position: relative;
}

.type-business .inside-article span.corner {
    background: #EF413D;
    color: #fff;
    display: block;
    font-size: 14px;
    font-weight: bold;
    left: -30px;
    padding: 5px;
    position: absolute;
    text-align: center;
    text-transform: uppercase;
    top: 10px;
    transform: rotate(-45deg);
    width: 100px;
}

span.new-label {
    background: #EF413D;
    color: #fff;
    display: block;
    font-weight: bold;
	width: 100px;
    text-align: center;
    text-transform: uppercase;
    margin: 12px 15px 0 0;
    padding: 5px 0;
    float: left;
}

/* PHOTOS */

#content .gallery-item:not(.emoji), #content .gallery-item img:not(.emoji), #content .gallery-item a:not(.emoji) {
    max-width: 360px !important;
    min-width: 360px !important;
    width: 360px !important;
}

.single-business #content .gallery-item:not(.emoji), .single-business #content .gallery-item img:not(.emoji), .single-business #content .gallery-item a:not(.emoji) {
    max-width: 320px !important;
    min-width: 320px !important;
    width: 320px !important;
}

/* New Restaurants Page */
.sidebar .hide-first ul,
.sidebar .hide-first ul input[type="submit"] {
	width: 100%;
}

.sidebar .hide-first div > ul > li:first-of-type {
	display: none;
}

.sidebar .hide-first h4 {
	text-transform: uppercase;
	font-weight: bold;
	color: #034EA2;
	font-size: 1.1;
	border-top: 1px solid #ddd;
	padding: 20px 0 0 0;
	margin: 0 0 10px 0;
	background: 100% 100% no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' class='h-5 w-5' viewBox='0 0 20 20' fill='currentColor'%3E%3Cpath fill-rule='evenodd' d='M5.293 7.293a1 1 0 011.414 0L10 10.586l3.293-3.293a1 1 0 111.414 1.414l-4 4a1 1 0 01-1.414 0l-4-4a1 1 0 010-1.414z' clip-rule='evenodd' /%3E%3C/svg%3E");
	background-size: 24px 24px !important;
	cursor: pointer;
}

.sidebar .hide-first h4 + ul {
	display: none;
}

/* small laptops tweaks */
@media (max-width: 1280px) {

	.main-navigation .main-nav ul li a, .menu-toggle, .main-navigation .mobile-bar-items a {
		line-height: 60px;
	}
	
	.navigation-search, .navigation-search input {
		height: 60px;
	}
	
	#ehu-bar-content {
		font-size: 18px;
		line-height: 1;
    }
	
	.home-slider .metaslider .caption {
		font-size: 24px;
		line-height: 1;
		padding: 20px;
	}
	
	h1,
	.post-type-archive-business #main .page-header h1,
	.search-results #main .page-header h1,
	.tax-business_directory #main .page-header h1 {
    	font-size: 48px;
    }

	span.new-label {
		margin: 11px 15px 0 0;
		padding: 3px 0;
		width: 76px;
	}

	.feat-biz.compact-view img.wp-post-image {
		float: none;
		display: block;
		max-width: 100%;
		margin: 0 0 20px 0;
	}

}

/* columns to single on biz directory */
@media (max-width: 1200px) {

	.post-type-archive-business #main .type-business,
	.search-results #main .type-business,
	.tax-business_directory #main .type-business {
		float: none;
		width: 100%;
		clear: both;
	}

}

/* Generatepress Preset Breakpoints iPad portrait*/
@media (max-width: 1024px) {

	body, button, input, select, textarea {
		font-size: 18px;
	}

	.footer-widgets .widget, .sidebar .widget {
		font-size: 16px;
	}

	h1,
	.post-type-archive-business #main .page-header h1,
	.search-results #main .page-header h1,
	.tax-business_directory #main .page-header h1 {
    	font-size: 42px;
    }
    
    .css-events-list div.event-section:first-of-type h2:after,
    h2 {
		font-size: 30px;
	}

	h3 {
		font-size: 21px;
	}

	.alignleft,
	.alignright {
		max-width: 50%;
	}

	#right-sidebar .widget-title {
		font-size: 24px;
		margin: 0 0 20px;
	}

	.footer-widgets .widget-title {
		margin-bottom: 15px;
	}

	.footer-widget-3 .widget {
		float: left;
	}

	.footer-widget-3 .widget_text {
		float: left;
		width: 50%;
	}
	
	.footer-widget-3 .widget_nav_menu {
		width: 20%;
	}
	
	.footer-widget-3 .widget:nth-of-type(3) {
		width: 30%;
	}
	
	.single-event h2.event-date-time {
		width: 50%;
		padding: 20px 0;
	}

	/* HOME */
	
	.home .css-events-list table.events-table td.event-details {
    	padding: 0 20px;
	}
	
	span.new-label {
		margin: 10px 12px 0 0;
		padding: 3px 0 2px;
		width: 64px;
	}
	
	.home .feat-biz .feat-biz-desc img {
		max-width: 100% !important;
	}
	

}

/* the grey area between ipad orientations - focus on 800px devices */
@media (min-width: 769px) and (max-width: 1023px) {

	.main-navigation .main-nav ul li a, .menu-toggle, .main-navigation .mobile-bar-items a {
		padding-left: 17px;
		padding-right: 17px;
	}
	
	.menu-item-has-children .dropdown-menu-toggle {
		padding-right: 17px;
	}
	
	.footer-widget-3 .widget_text {
		float: left;
		width: 37%;
	}
	
	.footer-widget-3 .widget_nav_menu {
		width: 26%;
	}
	
	.footer-widget-3 .widget:nth-of-type(3) {
		width: 37%;
	}
	
	.home .css-events-list table.events-table td.events-date-time {
		width: 100px;
	}
	
	.home .css-events-list table.events-table td.events-date-time span.date {
		font-size: 18px;
	}
	
	.home .css-events-list table.events-table td.events-date-time span.time {
		font-size: 14px;
		padding-top: 5px;
	}

	.home .css-events-list table.events-table td.events-date-time .cal-block {
		padding: 15px 5px;
    }
    
    .home ul.display-posts-listing span.date, .home .events-table .event-link-location i {
		font-size: 16px;
	}

	/*
	.feat-biz img.wp-post-image {
		float: right;
		margin: 0 0 20px 20px;
	}
	*/

	.post-type-archive-business #main .type-business .biz-feat-img,
	.search-results #main .type-business .biz-feat-img,
	.tax-business_directory #main .type-business .biz-feat-img {
		margin-bottom: 20px;
    }
    
	.single-event h2.event-date-time {
		margin-right: 20px;
	}
	
	.biz-single .grid-66, .biz-single .gmap-img {
		padding-right: 0;
		width: 100%;
	}

	.single-business #content .gallery-item:not(.emoji), .single-business #content .gallery-item img:not(.emoji), .single-business #content .gallery-item a:not(.emoji) {
		max-width: 240px !important;
		min-width: 240px !important;
		width: 240px !important;
	}
}

/* Custom iPad breakpoint */
@media (max-width: 768px) {

	.aligncenter, .alignleft, .alignright {
		margin: 1em auto;
		max-width: 100%;
	}

	#footer-widgets .footer-widget-1 img.alignleft {
		margin: 20px 4%;
		max-width: 42%;
		float: left;
	}
	
	.footer-widgets .widget {
		width: 480px;
		margin: 0 auto;
		max-width: 100%;
		text-align: center;
	}

	.footer-widget-3 .widget {
		float: none !important;
		width: 100% !important;
	}

	.footer-widget-3 .widget_nav_menu {
		margin: 1.5em auto;
	}	
	
	.footer-widget-3 .widget_nav_menu .menu li {
		list-style-type: none;
		margin: 0;
	}	

	.single-event h2.event-date-time {
		margin-right: 20px;
	}
	
	.biz-single .grid-66,
	.biz-single .gmap-img {
		width: 100%;
		padding-right: 0;
	}

	.post-type-archive-business #main .type-business .biz-feat-img,
	.search-results #main .type-business .biz-feat-img,
	.tax-business_directory #main .type-business .biz-feat-img {
		margin-bottom: 20px;
    }

	.home-slider .metaslider .caption {
		font-size: 21px;
		line-height: 1;
		padding: 15px;
	}

    .home .su-row .su-column {
		border-left: 0 none;
		padding: 0 0 40px 0;
	}

	body:not(.home) a.su-button {
		width: 480px;
		max-width: 100%;
		display: block !important;
		margin: 0 auto;
	}
	
	a.su-button span {
		padding: 10px 20px !important;
	}
	
	#right-sidebar {
		max-width: 480px;
		width: 100%;
		margin: 0 auto;
	}
	
	#ehu-bar {
		padding: 0 0 2px 0;
	}
	
	#ehu-bar-content {
		font-size: 16px;
	}
	
	#footer-widgets .footer-widget-2 iframe {
		width: 320px;
	}


	.home .su-row .su-column {
		width: 100%;
		clear: both;
		padding: 0;
		margin: 0 0 20px 0;
	}
	
	.feat-biz.compact-view {
		width: 60%;
		float: left;
		border-bottom: 0;
		border-right: 1px solid #e5e5e5;
		padding-right: 30px;
		margin-right: 30px;
	}
	
	.feat-biz.compact-view img.wp-post-image {
		float: left;
		margin: 0 30px;
	}
	
	.home hr {
		clear: both;
	}
	
}

/* Generatepress Preset Breakpoints under iPad*/
@media (max-width: 767px) {

	.feat-biz.compact-view {
		width: 100%;
		float: none;
		border-bottom: 1px solid #e5e5e5;
		padding: 0 0 20px 0;
		margin: 0 0 20px 0;
	}
	
	.feat-biz.compact-view img.wp-post-image {
		float: none;
		margin: 0 0 20px 0;
	}
	
}

/* Cell Phonio */
@media (max-width: 600px) {

	.site-logo {
		width: 150px;
	}
	
	h1,
	.post-type-archive-business #main .page-header h1,
	.search-results #main .page-header h1,
	.tax-business_directory #main .page-header h1 {
    	font-size: 30px;
    }
    
    .home h1,
	.post-type-archive-business #main .page-header h1,
	.search-results #main .page-header h1,
	.tax-business_directory #main .page-header h1,
    .css-events-list div.event-section:first-of-type h2:after,
    h2 {
		font-size: 24px;
	}

	h3 {
		font-size: 18px;
	}
	
	ol, ul {
		margin: 0 0 1.5em 1.5em;
	}

	.main-navigation .main-nav ul li a, .menu-toggle, .main-navigation .mobile-bar-items a {
    	line-height: 48px;
	}
	
	.navigation-search, .navigation-search input {
		height: 48px;
	}

	.entry-content, .entry-summary, .page-content {
		margin: 1em 0 0;
	}

	.footer-widgets {
		padding: 50px 20px 20px;
	}
	
	#ehu-open-button, #ehu-close-button {
		top: 5px;
	}
	
	/* LISTINGS */
	
	.post-type-archive-business #main .type-business .biz-feat-img,
	.search-results #main .type-business .biz-feat-img,
	.tax-business_directory #main .type-business .biz-feat-img {
		width: 88px;
		height: 88px;
		float: right;
		margin: 0 0 20px 20px;
	}
	
	.biz-single .biz-box p.biz-info i {
		padding-right: 15px;
		width: 20px;
	}
	
	.biz-single .biz-box p.biz-info {
		padding-left: 0;
	}
	
	.biz-single .biz-box {
		margin: 0;
	}
	
	.biz-single .gmap-img {
		width: 100%;
		object-fit: cover;
		height: 280px;
	}
	
	span.new-label {
		font-size: 12px;
		margin: 7px 8px 0 0;
		padding: 3px 0 2px;
		width: 44px;
	}

	.type-business .inside-article span.corner {
		margin: 0 8px 0 0;
		font-size: 12px;
		left: 0;
		padding: 3px 8px;
		position: relative;
		top: 0;
		transform: rotate(0deg);
		width: auto;
		float: left;
	}

	/* EVENTS */
	
	.css-events-list table.events-table td.events-date-time span.date {
    	font-size: 18px;
    }
    
    .css-events-list table.events-table td.event-details {
		padding-left: 20px;
	}
	
	.css-events-list table.events-table td.events-date-time {
		width: 100px;
	}
	
	.css-events-list table.events-table td.events-date-time span.time {
		font-size: 14px;
		padding-top: 5px;
	}

	.single-event h2.event-date-time {
		padding: 20px;
		width: 100%;
		margin: 10px 0 40px 0;
		float: none;
	}

	/* HOME */

	.home-slider .metaslider .caption {
		font-size: 18px;
		padding: 12px;
	}

	.feat-biz img.wp-post-image {
		max-width: 40% !important;
	}
	
	.home .entry-content h2 {
		text-align: center;
	}
	
	.home ul.display-posts-listing li {
		text-align: center;
	}
	
	p.branding a {
		display: block;
	}

	#content .gallery-item:not(.emoji), #content .gallery-item img:not(.emoji), #content .gallery-item a:not(.emoji) {
		max-width: 320px !important;
		min-width: 320px !important;
		width: 320px !important;
	}

	.feat-biz.compact-view {
		text-align: center;
		border-right: 0;
	}
	
	.feat-biz.compact-view img.wp-post-image {
		margin: 0 auto;
	}
	
	.home a.su-button {
		width: 100%;
		max-width: 100%;
		display: block !important;
		margin: 0 auto;
	}
}

/* C64 PHONEZ */
@media (max-width: 374px) {

	.inside-header {
		padding: 12px 10px 10px;
	}
	
	.main-navigation .main-nav ul li a, .menu-toggle, .main-navigation .mobile-bar-items a {
		font-size: 18px;
	}

	.main-navigation .main-nav ul ul li a {
		font-size: 16px;
		font-weight: normal;
		padding: 12px 20px;
	}
	
	.main-navigation a {
		padding-left: 20px !important;
	}
	
	#footer-widgets .footer-widget-1 img.alignleft {
		margin: 8px 2.5%;
		max-width: 45%;
	}

	/* LISTINGS */
	
	.biz-single .biz-box p.biz-info.address span[itemprop="addressLocality"]:before {
		display: block;
		content: "";
		clear: both;
	}
	
	.biz-single .biz-box p.biz-info.address span[itemprop="addressLocality"] {
		margin-right: 35px;
		left: 35px;
		position: relative;
	}

	/* EVENTS */
	
	.css-events-list table.events-table td.events-date-time .cal-block {
		padding: 15px 10px;
	}
	
	.css-events-list table.events-table td.events-date-time span.date {
		font-size: 16px;
	}
	
	.css-events-list table.events-table td.events-date-time span.time {
		font-size: 12px;
	}
	
	.css-events-list table.events-table td.events-date-time {
		width: 88px;
	}
	
	.css-events-list .event-details p.desc {
		font-size: 0;
	}
	
	.css-events-list .event-details p.desc .event-link-text {
		margin-left: 0;
		font-size: 18px;
	}

	/* HOME */
	
	.home h1 {
		font-size: 30px;
	}
	
	.home ul.display-posts-listing span.date, .home .events-table .event-link-location i {
		font-size: 16px;
	}

	.home .feat-biz img.wp-post-image {
		float: none;
		margin: 0 auto 20px;
		max-width: 100% !important;
	}
	
	.feat-biz {
		margin: 0 0 40px;
		padding-bottom: 20px;
		text-align: center;
	}

	#content .gallery-item:not(.emoji), #content .gallery-item img:not(.emoji), #content .gallery-item a:not(.emoji) {
		max-width: 280px !important;
		min-width: 280px !important;
		width: 280px !important;
	}


}