/**
Theme Name: Astra Child
Author: Brainstorm Force
Author URI: http://wpastra.com/about/
Description: Astra is the fastest, fully customizable & beautiful theme suitable for blogs, personal portfolios and business websites. It is very lightweight (less than 50KB on frontend) and offers unparalleled speed. Built with SEO in mind, Astra comes with schema.org code integrated so search engines will love your site. Astra offers plenty of sidebar options and widget areas giving you a full control for customizations. Furthermore, we have included special features and templates so feel free to choose any of your favorite page builder plugin to create pages flexibly. Some of the other features: # WooCommerce Ready # Responsive # Compatible with major plugins # Translation Ready # Extendible with premium addons # Regularly updated # Designed, Developed, Maintained & Supported by Brainstorm Force. Looking for a perfect base theme? Look no further. Astra is fast, fully customizable and beautiful theme!
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: astra-child
Template: astra
*/

  /* FontAwesome code to make icons render reliably within buttons before text */
  .icon::before {
    display: inline-block;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
  }
  /* adding search icon to Find Green Building Professionals button in header */
  .ast-header-button-1[data-section*="section-hb-button-"] .ast-builder-button-wrap .ast-custom-button::before {
    font: var(--fa-font-solid);
    content: "\f002";
  }
    /* adding search icon to Support Our Work button in header */
  .ast-header-button-3[data-section*="section-hb-button-"] .ast-builder-button-wrap .ast-custom-button::before {
    font: var(--fa-font-solid);
    color:red;
    content: "\f004";
  }
 
 /* Remove bullets from unordered lists like on Member Directory page */
ul.no-bullets {
  list-style-type: none;
  padding: 0;
  margin: 0;
}

/* Fix lists so that they don't "fit-content" and expand across a full block */
body .ast-container .wp-block-uagb-container > .uagb-container-inner-blocks-wrap > .wp-block-uagb-container > ul, body .ast-container .wp-block-uagb-container > .uagb-container-inner-blocks-wrap > .wp-block-uagb-container ol, body .ast-container .wp-block-uagb-container > .uagb-container-inner-blocks-wrap > ul, body .ast-container .wp-block-uagb-container > .uagb-container-inner-blocks-wrap ol {
max-width:none !important;
}

/* make word count text red on membership registration pages */
#display-count, #words-left {color:#c00;}

/* Remove underlines from links in the Member Category listings */
li.no-underline a, p.no-underline a {
  text-decoration: none !important;
}

/* fix bottom margin for group photo to none */
figure.groupphoto {margin:0 0 0;}

/* fix Heading1 to extend 90% vs. 75% */
.ast-advanced-headers-layout-1 .ast-advanced-headers-wrap {max-width:90% !important;}

h1.ast-advanced-headers-title {
text-align:left !important;
}

/* force .main-header-bar (separator below breadcrumbs) to be gray vs. pink since can't find in Customize settings */
.main-header-bar {
color:#737373;
}

/* Submenu styling for Mega Menu */
.ast-builder-menu-1 p, div.ast-mm-custom-content, div.ast-mm-custom-text-content {
text-transform:none;
font-size:14px;
font-weight:500;
padding-left:5px;
}

.custom-text-heading {
color:#737373; font-size:17px; line-height:21px; font-weight:800;
}

.custom-text-description {
color:#737373; font-size:14px; line-height:18px;
}

/* Blog styling - force Related Posts at bottom of Post pages to have larger line-height, no underline for Read More Buttons, and bold the blog post titles on category pages, make meta data on category pages smaller, remove bottom-border line below posts on category pages */
.ast-related-post-content .entry-header .ast-related-post-title, .ast-related-post-content .entry-header .ast-related-post-title a {
line-height:1.3em !important;
}
.ast-single-post .entry-content a {
text-decoration:none;
}
.entry-title a {
font-weight:800 !important;
}

.entry-meta {
font-size:14px;
padding-top:12px;
padding-bottom:20px;
}

.blog-layout-1{
border-bottom:none;
}

/* Make Social sharing section at bottom of posts smaller */
.ast-post-social-sharing .ast-social-sharing-heading {
margin-bottom:0;
margin-top:30px;
font-size:25px;
}

/* Search box */
a:focus-visible, .ast-menu-toggle:focus-visible, .site .skip-link:focus-visible, .wp-block-loginout input:focus-visible, .wp-block-search.wp-block-search__button-inside .wp-block-search__inside-wrapper, .ast-header-navigation-arrow:focus-visible {
outline-style:none;
}
:where(.wp-block-search__button-inside .wp-block-search__inside-wrapper) {padding:0;}
.wp-element-button, .wp-block-button__link {background-color:#96c11f;}
input[type="email"], input[type="number"], input[type="password"], input[type="reset"], input[type="search"], input[type="tel"], input[type="text"], input[type="url"], select, textarea {color:#737373;}

/* Custom block layout class used for page-template pages so they don't lose the layout every time someone clicks to Update the page which then changes the .uagb-block-###### */
.uagb-block-pagetemplate {
	color:inherit;
	padding-top:10px;
	padding-bottom:100px;
	padding-left:10px;
	padding-right:10px;
	row-gap:20px;
	column-gap:20px;
	overflow:visible;
}
.wp-block-uagb-container.uagb-is-root-container.alignfull.uagb-block-pagetemplate > .uagb-container-inner-blocks-wrap {
--inner-content-custom-width: min( 100%, 1200px);
max-width: var(--inner-content-custom-width);
width: 100%;
flex-direction: column;
align-items: center;
justify-content: center;
flex-wrap: nowrap;
row-gap: 20px;
column-gap: 20px;
}
 
/* Directory styles */
#member-categories:before,
#member-levels:before  {
content:"";
display:block;
height:170px; /* fixed header height*/
margin:-170px 0 0; /* negative fixed header height */
}

#member-categories,
#member-levels {
	margin: 40px 0;
}
#member-categories h2,
#member-levels h2 {
	border-bottom: 1px solid #CBCBCB;
}
#member-categories ul,
#member-levels ul {
	padding: 0;
}
#member-categories ul li,
#member-levels ul li  {
	list-style: none;
	font-family: 'Montserrat', arial, sans-serif;
	font-size: 11px;
	text-transform: uppercase;
	margin-bottom: 10px;
}
#member-levels ul li {
	list-style: none;
}
#member-levels ul li span,
.membership-level > span,
.member-level >span {
	display: inline-block;
    margin: 0 10px 0 0;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    vertical-align: middle;
}

/* GB Participant Totals on Green Built Certifications page at top and within participant listings */
.cert-sum,
.hip-sum,
.net-sum {
	display: none;
}
.total-cert,
.total-hip,
.total-net{
	display: inline-block;
	float: left;
	clear: left;
	min-width: 50%;
	font-family: 'Montserrat', arial, sans-serif;
	font-size: 20px;
	text-transform: uppercase;
	margin-bottom: 15px;
	font-weight:bold;
	color:#96c11f;
}
.total-cert span,
.total-hip span,
.total-net span {
	display: inline-block;
	float: right;
}
.part-info {
	margin: 15px 0;
}
.part-stat {
	width: 100%;
	font-family: 'Montserrat', arial, sans-serif;
	font-size: 14px;
	text-transform: uppercase;
	width: 100%;
	border-bottom: 1px solid #D8D8D8;
	padding-bottom: 5px;
	margin-bottom: 5px;
	color:#737373;
}
.part-stat span {
	float: right;
}
.part-more {
	text-align: center;
	margin: 40px 0;
}

/* Member / Participant Category Grid Styles - Isotope */
.total-stats {
	padding:30px 25px 0 25px;
}
.participant-grid {
	margin: 20px 15px;
}
.member-logo img {
padding:0 10px 10px 0;
text-align:left;
width:100%;
}
.member-phone, .member-email, .member-web, .part-info {
font-weight:bold;
font-size:15px;
}
.col-sm-4 {width: 50%;}
.iso-grid {
	padding:0 0 0 0;
	width: 100%;
	text-align: center;
}
.iso-member {
	width: 88%;
	/* height: 170px; */
	background: #FFF;
	padding-right: 40px;
	margin: 0 20px 20px 0;
	float: left;
	text-align: left;
}
.iso-member,
.grid-sizer {
	width: 30%;
}
.iso-member h2 {
	margin: 20px 0 2px 0;
	font-size:1.5rem;
	color:#96c11f;
}
.iso-member .member-level {
	margin-bottom: 15px;
	font-size:13px;
}
.iso-member .member-message {
	margin-top: 15px;
}


/* Member Registration Forms */
.gform_wrapper li.field_sublabel_below .ginput_complex,
body .gform_wrapper .top_label div.ginput_container {
	margin-top: 0 !important;
}
.member-signup {
	margin: 15px auto;
	max-width: 860px;
}
.mp_wrapper .mp-form-row {
	margin-bottom: 15px;
}
.mp_wrapper .mp-form-row label,
.field_sublabel_below > label {
	font-family: 'Montserrat', arial, sans-serif;
	font-size: 14px;
	text-transform: uppercase;
	display: inline-block !important;
	margin-bottom: 10px;
}
.mp_wrapper select,
.gform_wrapper select {
    background: url('/wp-content/themes/greenbuilt/img/dropdown-arrows.png') no-repeat right center scroll #fff;
    padding: 10px;
    margin-right: 20px;
    font-size: 14px;
    line-height: 1.4;
    border: 0;
    border-radius: 0;
    border: 1px solid rgba(0,0,0,.2) !important;
    -webkit-appearance: none;
    padding: 10px !important;
}
select#mepr_industry {
	background: none;
	min-height: 300px;
}
.mp-form-submit input[type="submit"],
.mepr-submit {
	font-size: 11px;
	color: #333;
    border: none !important;
    border-color: transparent;
    background-color: #BFDA8C;
    margin-right: 0;
}
.mepr-submit:hover,
.mepr-submit:focus,
.mp-form-submit input[type="submit"]:hover,
.mp-form-submit input[type="submit"]:focus {
	background-color: #99C44A;
	border-color: transparent;
}
.gform_wrapper input,
.gform_wrapper textarea {
	border: 1px solid rgba(0, 0, 0, 0.2) !important;

}
.gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) {
	padding: 10px !important;
}
#gform_widget-2 .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) {
	padding-top: 0 !important;
	padding-bottom: 0 !important;
}
.mepr_mepr_industry > div > label > span {
	font-style: italic;
	font-weight: 300;
	font-size: 14px;
	color: #999;
	text-transform: none;
	padding-left: 10px;
}
#merp-category-notes-toggle .fa {
	font-size: 80%;
}
.mepr-check-disc {
	background: #eee;
	padding: 15px;
	color: #333;
}

/* Member Profiles */
.member-profile {
	margin: 0;
}

.member-profile h3 {
	font-family: 'Montserrat', arial, sans-serif;
	font-size: 16px;
	text-transform: uppercase;
	margin-bottom: 2px;
}
.membership-level,
.member-level,
.membership-categories {
	font-family: 'Montserrat', arial, sans-serif;
	font-size: 13px;
	text-transform: uppercase;
	font-weight:bold;
}
.membership-level,
.membership-categories {
	margin-bottom: 20px;
}
.leadership-circle {
	background-color: #d0021b
}
.platinum-membership {
	background-color: #565656
}
.gold-membership {
	background-color: #eee24f
}
.silver-membership {
	background-color: #9b9b9b
}
.affiliate-membership {
	background-color: #FFF;
	border: 1px solid #999;
}
/* .business-membership {
	background-color: #4a90e2;
}
.non-profit-membership {
	background-color: #7ed321
}
.individual-complimentary-business,
.individual-membership,
.student-membership {
	background-color: #FFF;
	border: 1px solid #999;
}
*/
.member-contact h3 {
	margin-top: 10px;
}
.member-message {
	margin-top: 40px;
}
.member-logo-profile img {
	max-width: 200px;
	float:right;
}

/* tooltip plugin styling */
.tooltip {font-family:"Montserrat"; font-size:12px; line-height:15px;}
.tooltip a {color:#ffffff; text-decoration:underline;}
.nounderline a:link {text-decoration:none;}
.nounderline a:hover {text-decoration:none;}
.smalltext {font-size:15px; line-height:20px;}

/* force the footer menu to align right and be bold */
.footer-bar-navigation {text-align:right; font-weight:600;}

/* forcing HR to align left */
hr.wp-block-separator:not(.is-style-wide):not(.is-style-dots) {margin:20px 0;}

/* make breadcrumbs font size smaller */
.ast-advanced-headers-breadcrumb, .ast-advanced-headers-breadcrumb .woocommerce-breadcrumb {font-size:14px;}

/* State pulldown and registration fee pulldown on GBH Registration page is too short so making taller */
.gform_legacy_markup_wrapper .ginput_complex .ginput_left input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="image"]):not([type="file"]), .gform_legacy_markup_wrapper .ginput_complex .ginput_right input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="image"]):not([type="file"]), .gform_legacy_markup_wrapper .ginput_complex .ginput_right select, .gform_legacy_markup_wrapper .ginput_complex input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="image"]):not([type="file"]), .gform_legacy_markup_wrapper .ginput_complex select {height:50px;}
.gform_legacy_markup_wrapper .top_label input.medium, .gform_legacy_markup_wrapper .top_label select.medium {height:50px;}

/* make Signup button on Become a Member page bolder */
.ptsActBtn.ptsEl.ptsElInput {font-weight:bold;}



/* EVENTS CALENDAR STYLING */
/* Fix the width and styling of events showing in Blog sidebar and Event List date smaller  */
time.tribe-events-widget-events-list__event-datetime span.tribe-event-date-start, time.tribe-events-widget-events-list__event-datetime span.tribe-event-time {font-size:13px !important;}
header.tribe-events-widget-events-list__event-header {min-width: 140px;}

/* make time and date bolder on list/month/map views and single pages too */
.tribe-events-schedule__time, .tribe-events-schedule__date, .tribe-event-date-start, .tribe-event-time {font-weight:bold;}

/* fix font size of event title on List & Map view */
.tribe-common--breakpoint-medium.tribe-common .tribe-common-h4--min-medium {font-size:22px; line-height:26px;}
h3.tribe-events-pro-map__event-title.tribe-common-h8.tribe-common-h7--min-medium {font-size:20px; line-height:24px;}


/* EVENTS CALENDAR SINGLE PAGE */
/* hide top header text and double event title at top of single events page */
body.single-tribe_events div.tribe-events-before-html {display:none;}
h1.tribe-events-single-event-title {display:none;}

/* formatting date, time, and event title to be larger and gray on single page  */
h2.tribe-events-schedule__datetime {font-family:"Montserrat"; padding-top:10px;}

h2.tribe-events-schedule__datetime span.tribe-event-date-start {font-size:20px;}

h2.tribe-events-schedule__datetime span.tribe-event-time {font-size:20px;}

.single-tribe_events .tribe-blocks-editor .tribe-events-schedule .tribe-events-schedule__datetime {color: #737373;}

/* make Event Series text gray and bold */
.tribe-events-series-relationship-marker, .tribe-events-series-relationship-single-marker {color:#737373; font-weight:bold;}

/* make venue title bold */
.tribe-block__venue .tribe-block__venue__meta .tribe-block__venue__name h3 {font-weight:700;}

/* make the Who's Coming text use Montserrat font */
.tribe-block__attendees__title {font-family:"Montserrat", sans serif !important;}

/* make RSVP buttons not fill the full space */
.tribe-common .tribe-common-c-btn, .tribe-common a.tribe-common-c-btn, .tribe-common button.tribe-common-c-btn {width:auto;}

/* Hide avatar image on Attendees section of events pages */
#tribe-block__attendees .avatar {display: none;}

/* fix single page event layout to eliminate extra margins and padding */
#tribe-events-pg-template, .tribe-events-pg-template {padding:0 0 0;}
.ast-separate-container .ast-article-post, .ast-separate-container .ast-article-single {padding:0 0;}
.tribe-block__attendees {padding-top:50px;}

/* resizing the Add to Calendar button on Events single page */
.single-tribe_events .tribe-events-c-subscribe-dropdown__button, .tribe-block__events-link .tribe-events-c-subscribe-dropdown__button {width:250px;}
.tribe-block__events-link {padding:0 0;}

/* Availability text in RSVP section */
.event-tickets .tribe-tickets__rsvp-attendance-going {font-size:15px !important;}

.tribe-tickets__rsvp-availability.tribe-common-h6.tribe-common-h--alt.tribe-common-b3--min-medium {font-size:15px; color: #dd8f1a; font-weight:bold;}

.event-tickets .tribe-tickets__rsvp-availability-quantity {font-size:15px; color: #dd8f1a !important;}

span.tribe-tickets__rsvp-availability-days-left.tribe-common-b2--bold {color:#dd8f1a;}

/* remove dark background from mobile event nav button in footer of each single event page */
.tribe-events-sub-nav li a {background:none;}


/* POPUP MONTHLY VIEW */
/* RSVP Now */
a.tribe-events-c-small-cta__link.tribe-common-cta.tribe-common-cta--thin-alt {color: #e34d0c; font-size:16px; font-weight:bold;}

/* Make date time smaller */
div.tribe-events-calendar-month__calendar-event-tooltip-datetime span.tribe-event-date-start, div.tribe-events-calendar-month__calendar-event-tooltip-datetime span.tribe-event-time {font-size:13px;}


/* EVENTS CALENDAR MONTH VIEW */
/* Eliminate padding for event calendar grid on main page */
.tribe-events-l-container {padding:0 0 0 0 !important;}

/* make category text gray */
.tribe-common a, .tribe-common a:active, .tribe-common a:focus, .tribe-common a:hover, .tribe-common a:visited {color:#737373;}

/* hide second title on category pages */
div.tribe-events-header__breadcrumbs.tribe-events-c-breadcrumbs {display:none;}

/* Resizing the event listings on Map view to fill the space on Event Calendar main page */
button.tribe-events-pro-map__event-card-button article.ast-col-md-6 {width:100%;}

/* make date and time bold on map view  */
.tribe-events-pro-map__event-start-datetime, .tribe-events-pro-map__event-end-datetime {font-weight:bold;}

/* Resizing the event featured image on List view on Event Calendar main page */
.tribe-events .tribe-events-calendar-day__event-featured-image-link, .tribe-events .tribe-events-calendar-list__event-featured-image {width:150px;}

/* Make Month pulldown picker bold and orange */
.tribe-common.tribe-common--breakpoint-medium button.tribe-events-c-top-bar__datepicker-button {font-weight:bold; color:#e34d0c;}

/* Make event titles within main Calendar page smaller */
.tribe-events .tribe-events-calendar-month__calendar-event-title-link, .tribe-events .tribe-events-calendar-month__calendar-event-tooltip-title-link {font-size:16px;}
a.tribe-events-calendar-month__calendar-event-title-link.tribe-common-anchor-thin.tooltipstered {font-size:16px;line-height:20px; font-weight:bold;}

/* make date and time bold in month view calendar */
.tribe-events .tribe-events-calendar-month__calendar-event-datetime {font-weight:bold;}

/* Hide price since we don't use it for any of our events */
.tribe-events-c-small-cta__price {display:none;}

/* random styles that were showing black */
.tribe-common .tribe-common-h3 {color: #737373;font-weight:bold;}
.tribe-common .tribe-common-h2 {color: #737373;}
.tribe-common .tribe-common-b2 {color: #737373;}
.tribe-common .tribe-common-b3 {color: #737373;}
.tribe-common .tribe-common-h2, .tribe-common .tribe-common-h4 {color: #737373;}
.tribe-common .tribe-common-h7, .tribe-common .tribe-common-h8 {color: #737373; font-size:16px; font-weight:bold;}
.tribe-common h1, .tribe-common h2, .tribe-common h3, .tribe-common h4, .tribe-common h5, .tribe-common h6, .tribe-common p {color: #737373;}
.tribe-common .tribe-common-h5, .tribe-common .tribe-common-h6 {color: #737373;}
.event-tickets .tribe-tickets__rsvp-ar-guest-icon path {fill:#737373; stroke:#737373;}
.tribe-common .tribe-events-series-relationship-single-marker__icon-svg, .tribe-related-event-info .tribe-events-series-archive__icon {stroke:#737373;}
.event-tickets .tribe-tickets__rsvp-attendance-number.tribe-tickets__rsvp-attendance-number--no-description {color: #737373;}

.tribe-events-calendar-list__event-title .tribe-common-h6 .tribe-common-h4--min-medium {font-size:16px;}

/* styling column title and data and time somewhere?? */
.tribe-events .tribe-events-calendar-month__header-column-title {color: #737373; font-size:17px; font-weight:bold;}

.tribe-events .tribe-events-calendar-month__calendar-event-datetime > * {font-size:14px; font-weight:bold;}



/*--------------------------------------------------------------
# MOBILE Media Queries
--------------------------------------------------------------*/
@media (max-width: 544px) {
.ast-advanced-headers-layout-1 .ast-advanced-headers-breadcrumb, .ast-advanced-headers-layout-1 .ast-advanced-headers-wrap {text-align:left;}
}

@media (min-width: 768px) {
	.main-header-bar {
	border-bottom-color:#f0efef;
	}

}

@media (max-width: 768px) {
	.iso-member {
		width: 88%;
		margin-left:20px;
	}
	.total-cert,
	.total-hip,
	.total-net {
		width: 100%;
	}
	.member-logo-profile img {
	float:none;
	}
	#astra-footer-menu {text-align:left;}
/* make date smaller and event title larger on mobile view of calendar */
.tribe-events-calendar-month-mobile-events__mobile-event-datetime span.tribe-event-date-start, .tribe-events-calendar-month-mobile-events__mobile-event-datetime span.tribe-event-time {font-size:15px !important;}
h3.tribe-events-calendar-month-mobile-events__mobile-event-title a:active, h3.tribe-events-calendar-month-mobile-events__mobile-event-title a:hover {font-size:20px !important; color:#e34d0c;}
.tribe-common .tribe-common-h7 {font-size:20px !important; color:#737373;}
.tribe-events .tribe-events-calendar-month-mobile-events__mobile-event-title-link {font-size:20px !important; color:#e34d0c;}
}
/* changing the color of day selected on mobile devices to green (not red) so the day is more legible */
.tribe-events .tribe-events-calendar-month__day-cell--selected, .tribe-events .tribe-events-calendar-month__day-cell--selected:focus, .tribe-events .tribe-events-calendar-month__day-cell--selected:hover {background-color:#96c11f !important;}


@media (min-width: 768px) and (max-width: 991px) {
	.iso-member {
		width: 45%;
		margin-left:20px;
	}
}

@media (min-width: 992px) {
	.iso-member {
		width: 30%;
		margin: 0 20px 20px 0;
	}
	.main-header-bar {
	border-bottom-color:#f0efef;
	}
}