/*
 Theme Name:   GWACCNJ
 Theme URI:    http://generatepress.com
 Description:  GeneratePress Child Theme
 Author:       Thomas Usborne
 Author URI:   http://edge22.com
 Template:     generatepress
 Version:      0.1
 Tags: two-columns, three-columns, one-column, right-sidebar, left-sidebar, fluid-layout, responsive-layout, custom-header, custom-background, custom-menu, custom-colors, sticky-post, threaded-comments, translation-ready, featured-images, theme-options, light, white, dark, black, blue, brown, gray, green, orange, pink, purple, red, silver, tan, yellow
*/


/* GENERAL STYLES */

body {
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0.3);
	overflow: initial !important;
}
.fl-builder-edit .media-modal {
    z-index: 9999999!important;
}

.generate-back-to-top {
	height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.search-item a {
	height:55px!important;
	display:flex!important;
	align-items:center!important;
}

/*HEADER STYLES*/
.inside-header {
    display:flex;
    flex-direction:row-reverse;
    align-items:center;
}
.header-widget {
    margin-left:auto;
}
header .join-now {
    background:#3DAC2D; 
    transition:background .5s ease;
    font-size:20px;
    font-weight:bold;
    border-radius:4px;
}
header .join-now:hover {
    background:#2e7ec7;    
}
header .join-now i{
    margin-right:15px;
}
.mobile-bar-items {
    left:0!important;
    right:auto;
}
.menu-toggle {
    text-align:right!important;
}
.slideout-navigation a {
    border-bottom:1px solid #c2d4e5;
}
.navigation-search .search-field {
    font-size:18px;
    padding-left:52px;
}
.site-logo {
	width:175px;
}


/*NAV RIGHT*/
.nav-right {
    display:flex;
    flex-direction:row;
	align-items:center;
	margin:0;
}
.nav-right li {
    text-align:center;
    width:105px;
    max-width:25%;
    line-height:1;
    border-left:1px solid #337fc5;
    display:flex;
    justify-content:center;
    align-items:center;
}
.nav-right li:last-of-type {
    border-right:1px solid #337fc5;
}
.nav-right .menu-item i {
    display:block;
    font-size:30px;
    margin-bottom:10px;
    color: #337fc5;
    transition: color 0.5s ease;
    margin-top:5px;
}
.nav-right .menu-item a {
   color: #337fc5; 
   font-size:12px;
}
.nav-right .menu-item:hover i {
    color: #42aa36;
}
    @media (max-width:480px){
        .inside-header {
            flex-direction:column-reverse;
        }
        .header-widget {
            margin:20px auto 0px auto!important;
        }
}

/*
 * PAGE HEADER
 */
 
#page-header-10676,
#page-header-10845 {
    background-color: #2e7ec7;
    background-image: -webkit-linear-gradient( 180deg, #2e7ec7 0%, #c2d4e5 100%);
    background-image: -moz-linear-gradient( 180deg, #2e7ec7 0%, #c2d4e5 100%);
    background-image: -o-linear-gradient( 180deg, #2e7ec7 0%, #c2d4e5 100%);
    background-image: -ms-linear-gradient( 180deg, #2e7ec7 0%, #c2d4e5 100%);
    background-image: linear-gradient( 180deg, #2e7ec7 0%, #c2d4e5 100%);
}


/* THEME MY LOGIN PAGES */
.tml-login {
	margin:0 auto;
}

/* MEMBER DASHBOARD */
.dash-item {
	margin-bottom:20px;
}
.dash-item .inner {
	text-align:center;
	background:#2e7ec7;
	color:#fff;
	padding:40px;
}
.dash-item .inner:hover {
	opacity:0.75;
}
.dash-item .inner i {
	font-size:80px;
	color:#fff;
}
.dash-item .inner h4 {
	color:#fff;
	margin-bottom:0;
	font-size:20px;
	line-height:1.5;
}
.dash-item.item-3 .inner {
	background:#50b948;
}

.welcome-member {
	margin-bottom:20px;
}
.welcome-member .inner {
	text-align:center;
	padding:40px;
	border:1px solid #50b948;
}
.welcome-member h3 {
	margin-bottom:0;
	color:#50b948;
}

.sidr{
	display:block;
	position:fixed;
	top:0;
	height:100%;
	z-index:999999;
	width:500px;
	overflow-x:hidden;
	overflow-y:auto;
	background-color: #ffffff;
	padding: 40px;
	max-width:100vw!important;
	box-sizing:border-box;
	box-shadow: 0 0 20px rgba(0,0,0,0.25);
}
#sidr .edit-close {
	text-align:right;
	display:block;
}
#sidr #acf-form {
	border:0;
	padding:0;
}
.sidr.right{left:auto;right:-260px}
.sidr.left{left:-500px;right:auto}
.sidr form.acf-form {padding: 0;margin: 0 0 10px;}
.media-modal, .media-modal.acf-media-modal {z-index: 999999 !important;}
.sidr .acf-fields > .acf-field {padding-left: 0;padding-right: 0;}


@media(max-width:768px) {
	.dash-item {
		margin-bottom:40px;
	}
	.sidr (
		width:100%;
	)
}

/* EVENTS ARCHIVE */
.menu-item-has-children .dropdown-menu-toggle {
	height:auto;
}
.search-item i {
	line-height:55px;
}
.ee-event-img {
	width: 200px;
    float: left;
    margin-right: 40px;
}

/* BUSINESS LISTING */
.searchandfilter label,
.searchandfilter select,
.sf-field-search input {
	width:100%;
}
.searchandfilter ul {
	margin:0;
}



/*ACF FRONT END FORMS */
#acf-form {
	border: 1px solid #c3d4e5;
	padding:20px;
}

#acf-form .acf-form-submit {
	padding: 15px 12px;
}
	
/* HOME PAGE */
.hp-hero .fl-row-content-wrap  {
    position:relative;
}

.hp-hero h4,
.hp-hero h2 {
    font-size:45px;
    text-transform:uppercase;
   /*text-shadow:1px 1px 10px #474747;*/
}
.hp-hero .fl-row-content-wrap:after {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 0;
    opacity:0.35;
    background:url('/wp-content/uploads/2018/04/town-image-2.png');
    background-position: center center;
    background-size:cover;
    
}
.hp-hero .fl-row-content {
	position: relative;
	z-index: 1;
}

.fl-node-5a5555355aec8 .fl-row-content-wrap {
    background-image:linear-gradient(45deg, #c2d4e5, #c2d4e5);;
    background-size:50% 50%;
    background-position:left top;
    background-repeat:no-repeat;
}
.fl-node-5a5555355aec8 .fl-photo-content img {
    box-shadow: -10px 10px 20px #47474773;
}
.why-join {
    list-style:none;
    margin:0;
	margin-left:20px;
}
.why-join li {
    border-bottom:1px solid #c2d4e5;
    margin-top:10px;
    padding-bottom:10px;
    color:#474747;
    font-size:14px;
}

	@media(max-width:921px) {
		.why-join {
			margin-left:0px;
		}
	}
    @media (max-width:768px){
        .hp-hero h2 {
            font-size:36px;
        }
        .fl-node-5a5555355aec8 .fl-row-content-wrap {
            background-size:100% 35%;
        }
    }
    @media (max-width:480px){
        .hp-hero h2 {
            font-size:30px;
        }
    }
	
/*MEMBER DIRECTORY TEMPLATE*/
.page-id-10747 #page {
	margin-bottom:40px;
}

#search-filter-form-10647 {
	padding:0 10px 10px 10px;
}

#search-filter-form-10647 h4 {
	font-size:14px;
	padding-top:0;
}

#search-filter-form-10647 .sf-field-search {
	padding-top:0;
}

#search-filter-form-10647 ul {
	display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

#search-filter-form-10647 .sf-field-search,
#search-filter-form-10647 .sf-field-reset{
	width:100%
}

#search-filter-form-10647 .sf-field-sort_order,
#search-filter-form-10647 .sf-field-post-meta-member_discount ,
#search-filter-form-10647 .sf-field-category {
	width:30%;
}

#search-filter-form-10647 input,
#search-filter-form-10647 select {
	font-size:16px;
}

@media (max-width:1024px) {
	#search-filter-form-10647 .sf-field-sort_order,
	#search-filter-form-10647 .sf-field-post-meta-member_discount ,
	#search-filter-form-10647 .sf-field-category {
		width:48%;
	}
}

@media (max-width:768px) {
	#search-filter-form-10647 .sf-field-sort_order,
	#search-filter-form-10647 .sf-field-post-meta-member_discount ,
	#search-filter-form-10647 .sf-field-category {
		width:100%;
	}
}

.member-discount {
	border:1px dashed #42aa36;
	padding:5px;
	color:#42aa36;
	margin-bottom:10px;
}

.member-discount.none {
	border:1px dashed #c3d4e5;
	color:#c3d4e5;
}

.listing-item .inner {
	background:#fff;
}

.listing-item .logo-inner {
	background-size:contain;
	background-repeat:no-repeat;
	height:100%;width:100%;
	background-position:center center;
}

.listing-item .business-name a {
	font-size:16px;
	font-weight:bold;
	line-height:1.4;
	color:#777;
}

.listing-item .listing-footer {
	position:absolute;
	width:100%;
	bottom:10px;
	left:0;
	box-sizing:border-box;
	padding:0 10px;
}

.listing-item .listing-footer .inner {
	display:flex;
	justify-content:space-between;
}

.listing-item .listing-footer .inner .bus-link {
	padding:10px 14px;
	background-color:#c2d4e5;
	font-size:12px;
}

.listing-item .listing-footer .inner .bus-phone {
	padding:10px 15px;
	background-color:#c2d4e5;
	font-size:12px;
}

.listing-item .listing-footer .inner .bus-profile {
	background-color:#42aa36;
	font-size:12px;
	font-weight:bold;
	padding:10px 15px;
}

.wp-pagenavi {
	padding:0 10px;
	font-size:16px;
	font-weight:300;
}
.wp-pagenavi a,
.wp-pagenavi .current {
	padding:3px 9px;
}

.wp-pagenavi span.current {
	color:#ffffff;
	background-color:#42aa37;
	border-color:#42aa37;
	font-weight:300;
}

/*MEMBER PROFILE */

.single-business-listing #page{
	max-width:100%!important;
}
.profile-header {
	padding:150px 20px;
	position:relative;
	background-color: #2e7ec7;
    background-image: -webkit-linear-gradient( 180deg, #2e7ec7 0%, #c2d4e5 100%);
    background-image: -moz-linear-gradient( 180deg, #2e7ec7 0%, #c2d4e5 100%);
    background-image: -o-linear-gradient( 180deg, #2e7ec7 0%, #c2d4e5 100%);
    background-image: -ms-linear-gradient( 180deg, #2e7ec7 0%, #c2d4e5 100%);
    background-image: linear-gradient( 180deg, #2e7ec7 0%, #c2d4e5 100%);
	margin-bottom:40px;
	text-align:center;
}
.profile-header:before {
	content: '';
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	z-index: 0;
    opacity: 0.35;
    background: url(/wp-content/uploads/2018/04/town-image-2.png);
    background-position: center center;
    background-size: cover;
}
.profile-header .inner {
	position:relative
}
.profile-header h1 {
	color:#fff;
	font-size:40px;
	margin-bottom:0;
}
.profile-info {
	border-right:1px solid #ccc;
}
.profile-info .inner {
	padding:20px;
	
}
.profile-info .logo {
	text-align:center;
	margin-bottom:20px;
}
.profile-info .address {
	margin-bottom:20px;
}
.profile-content .inner {
	padding:20px;
}






/* CUSTOM PAGE WIDTH */

.no-sidebar #page.container {
	max-width:960px;
}
.full-width-content #page.container {
	max-width:100%;
}

.post-type-archive-espresso_events #page.container {
	max-width:1200px!important;
}

/*EVENTS*/

.ee-event-datetimes-ul {
	list-style:none;
	margin-left:0;
}
.download-iCal-frm {
	display:none!important;
}
.event-list {
	margin:40px 0;
	padding:0 20px;
	margin-bottom:40px!important;
}
.event-list .read-more {
	display:none;
}
.event-item .inner-left {
	border:1px solid #ededed;
}
.event-img {
	margin:10px;
	height: 250px;
	background-size: cover!important;
	background-position: center center!important;
	background-repeat: no-repeat!important;
}
.event-list a.button {
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#5bca4b), color-stop(100%,#3dac2d));
    background: -webkit-linear-gradient(top,#5bca4b 0%,#3dac2d 100%);
    background: -o-linear-gradient(top,#5bca4b 0%,#3dac2d 100%);
    background: -ms-linear-gradient(top,#5bca4b 0%,#3dac2d 100%);
    background: linear-gradient(to bottom,#5bca4b 0%,#3dac2d 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#5bca4b', endColorstr='#3dac2d',GradientType=0 );
	border-radius:3px;
	font-weight:bold;
	margin-left:auto;
}
.event-list .event-date {
	background:#f9f9f9;
	padding: 5px 10px;
	margin-top:10px;
}

.espresso-venue-dv .smaller-text.tags-links {
	display:none;
}
.espresso-venue-dv .ee-gmap {
	width:100%!important;
}
.espresso-venue-dv h4 {
	font-size:20px;
}
.ticket-selector-submit-btn {
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#5bca4b), color-stop(100%,#3dac2d))!important;
    background: -webkit-linear-gradient(top,#5bca4b 0%,#3dac2d 100%)!important;
    background: -o-linear-gradient(top,#5bca4b 0%,#3dac2d 100%)!important;
    background: -ms-linear-gradient(top,#5bca4b 0%,#3dac2d 100%)!important;
    background: linear-gradient(to bottom,#5bca4b 0%,#3dac2d 100%)!important;
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#5bca4b', endColorstr='#3dac2d',GradientType=0 )!important;
	border-radius:3px;
	font-weight:bold;
	margin-left:auto;
}
.espresso-venue-dv .event-venues-h3 {
	background:#f9f9f9;
	padding:20px;
	font-size:24px;
}

/* UPCOMING EVENTS SIDEBAR WIDGET */
#ee-upcoming-events-widget-9 .widget-title {
	text-transform:uppercase;
}
.ee-upcoming-events-widget-ul .ee-upcoming-events-widget-title-h5 {
	margin-top:10px;
}
.ee-upcoming-events-widget-ul .ee-event-datetimes-li-timerange,
.ee-upcoming-events-widget-ul .dashicons-clock{
	display:none;
}
.ee-upcoming-events-widget-li {
	border-bottom:1px solid;
}



.pmpro_checkout-fields input.input {
	max-width: 100%!important;
    width: calc(100% - 80px)!important;
}