body { background: #f6f9f0; }


/*---------------------------------------

	TYPOGRAPHY

-----------------------------------------*/



/*---------------------------------------

	HOME

-----------------------------------------*/

/* Section Headers */

#home_content .section_header { padding-bottom: 8px; margin-bottom: 22px;  }
#home_content .section_header h2 { font-size: 31px; color: #465d2a; padding-bottom: 6px; margin: 0 0 8px 0; border-bottom: 1px solid #DEDEDE; }
#home_content .section_header p { font-family: 'Montserrat', 'Helvetica Neue', 'Helvetica', 'Arial', sans-serif;  font-size: 12px; color: #95b744; text-transform: uppercase; margin: 0; }

/* Home Hero Banners */

.home_banners_wrap { position: relative; }
.home_banners { position: relative; z-index: 1; width: 100%; height: 440px; }
.home_banner { position: relative; width: 100%;  background-size: cover; background-repeat: no-repeat; background-position: center center; height: 440px; }
.home_banner_content { position: absolute; bottom: 0; right: 0; left: 0; padding: 0 140px; }
.home_banner .wrap { padding: 0 30px 40px 30px; max-width: 1020px; }

.home_banners h2 { font-size: 47px; color: #FFF; font-weight: 400; line-height: 100%; border: none; padding: 0; margin: 0 0 14px 0; letter-spacing: -2px; text-shadow: 0 1px 0 rgba(0,0,0,.4); }
.home_banners h3 { width: 500px; font-size: 25px; color: #FFF; font-weight: 400; line-height: 110%; border: none; padding: 0; margin: 0 0 14px 0; letter-spacing: -2px; text-shadow: 0 1px 0 rgba(0,0,0,.4); }

.home_banners h3 a:link, .home_banners h3 a:visited { color: #f6f9ef; text-decoration: underline; }
.home_banners h3 a:hover, .home_banners h3 a:active { color: #f6f9ef; text-decoration: none; }

.home_banner_nav { position: absolute; display: block; width: 40px; height: 40px; z-index: 2; top: 50%; font-size: 34px; color: #FFF; margin-top: -16px; cursor: pointer; }
.home_banner_next { right: 22px; }
.home_banner_prev { left: 22px; }

/* Post Collections */

.content_stream { position: relative; margin: 0 -8px 30px -8px; list-style: none; }
.content_stream li { display: inline-block; width: 33.3333%; vertical-align: top; margin-bottom: 16px; }
.content_stream li > div { padding: 0 8px 8px 8px; /* border-right: 1px solid #DEDEDE; */}
.content_stream li:nth-child(3n+3) > div { border: none; }

.content_stream .thumb { position: relative; display: block; margin-bottom: 12px; }
.content_stream .thumb img { display: block; width: 100%; max-width: 100%; height: auto; }

.content_stream .thumb span { display: inline-block; position: absolute; bottom: 0; left: 0; padding: 4px 6px; font-size: 11px; font-weight: 400; text-transform: uppercase; color: #FFF; line-height: normal; }

.content_stream .money .thumb span { background: #46b4b4; }
.content_stream .marketing .thumb span { background: #5998bd; }
.content_stream .wellbeing .thumb span { background: #6673a9; }
.content_stream .technology .thumb span { background: #817b6b; }
.content_stream .productivity .thumb span { background: #f79541; }
.content_stream .starting .thumb span { background: #8bab3f; }
.content_stream .from_forums .thumb span { background: #475e2b; }
.content_stream .spotlight .thumb span { background: #475e2b; }
.content_stream .volkswagen .thumb span { background: #475e2b; }
.content_stream .westpac_genie .thumb span { background: #475e2b; }
.content_stream .flight_school .thumb span { background: #f0727b; }
.content_stream .community .thumb span { background: #ab3f8b; }

.premium_spotlight { background: #eff5e3; border-top: 3px solid #8bab3f; }
.premium_content { position: relative; overflow: hidden; }
.premium_content div { opacity: 0.45; }
.premium_strap { display: block; position: absolute; bottom: 35%; left: -100px; right: -100px; text-align: center; text-transform: uppercase; font-size: 11px; color: #8bab3f; padding: 12px 0; background: rgba(255,255,255,.8); border-top: 1px solid #8bab3f; border-bottom: 1px solid #8bab3f; -webkit-transform: rotate(-30deg); -moz-transform: rotate(-30deg); -ms-transform: rotate(-30deg); -o-transform: rotate(-30deg); box-shadow: 0 0 3px rgba(0,0,0,.2); }

.premium_strap:link, .premium_strap:visited { color: #8bab3f; text-decoration: none; }
.premium_strap:hover, .premium_strap:active { color: #475e2b; text-decoration: none; }

.content_stream h3 { font-family: 'Montserrat', 'Helvetica Neue', 'Helvetica', 'Arial', sans-serif; font-size: 22px; margin: 0 0 6px 0; }

.content_stream p.intro { font-family: 'Helvetica Neue', 'Helvetica', 'Arial', sans-serif; font-size: 15px; font-weight: 200; color: #4b4b4b; line-height: 130%; margin: 0 0 14px 0;  }

.content_stream .meta { font-size: 12px; color: #777; margin: 0 0 6px 0; }
.advertorial { color: #ee6d6d; font-style: italic; }

.money h3 a:link, .money h3 a:visited { color: #46b4b4; text-decoration: none; }
.money h3 a:hover, .money h3 a:active { color: #46b4b4; text-decoration: underline; }

.marketing h3 a:link, .marketing h3 a:visited { color: #5998bd; text-decoration: none; }
.marketing h3 a:hover, .marketing h3 a:active { color: #5998bd; text-decoration: underline; }

.wellbeing h3 a:link, .wellbeing h3 a:visited { color: #6673a9; text-decoration: none; }
.wellbeing h3 a:hover, .wellbeing h3 a:active { color: #6673a9; text-decoration: underline; }

.technology h3 a:link, .technology h3 a:visited { color: #817b6b; text-decoration: none; }
.technology h3 a:hover, .technology h3 a:active { color: #817b6b; text-decoration: underline; }

.productivity h3 a:link, .productivity h3 a:visited { color: #f79541; text-decoration: none; }
.productivity h3 a:hover, .productivity h3 a:active { color: #f79541; text-decoration: underline; }

.starting h3 a:link, .starting h3 a:visited { color: #8bab3f; text-decoration: none; }
.starting h3 a:hover, .starting h3 a:active { color: #8bab3f; text-decoration: underline; }

.from_forums h3 a:link, .from_forums h3 a:visited { color: #8bab3f; text-decoration: none; }
.from_forums h3 a:hover, .from_forums h3 a:active { color: #8bab3f; text-decoration: underline; }

.spotlight h3 a:link, .spotlight h3 a:visited { color: #8bab3f; text-decoration: none; }
.spotlight h3 a:hover, .spotlight h3 a:active { color: #8bab3f; text-decoration: underline; }

.volkswagen h3 a:link, .volkswagen h3 a:visited { color: #8bab3f; text-decoration: none; }
.volkswagen h3 a:hover, .volkswagen h3 a:active { color: #8bab3f; text-decoration: underline; }

.community h3 a:link, .community h3 a:visited { color: #ab3f8b; text-decoration: none; }
.community h3 a:hover, .community h3 a:active { color: #ab3f8b; text-decoration: underline; }

.westpac_genie h3 a:link, .westpac_genie h3 a:visited { color: #8bab3f; text-decoration: none; }
.westpac_genie h3 a:hover, .westpac_genie h3 a:active { color: #8bab3f; text-decoration: underline; }

.flight_school h3 a:link, .flight_school h3 a:visited { color: #f0727b; text-decoration: none; }
.flight_school h3 a:hover, .flight_school h3 a:active { color: #f0727b; text-decoration: underline; }

/* Ajax Pagination */

.load_more { display: block; padding: 14px 0; text-align: center; font-size: 14px; border-radius: 5px; }
.load_more:link, .load_more:visited { color: #4e6124; text-decoration: underline; background: #e2ecca; }
.load_more:hover, .load_more:active { color: #4e6124; text-decoration: underline; background: #e2ecca; }

.embed { margin-bottom: 22px; }


/*---------------------------------------

	GENERAL LAYOUT

-----------------------------------------*/

#home_content_wrap .wrap, #content_wrap .wrap { overflow: visible; }

#content_wrap { position: relative; padding: 0 140px; z-index: 2; }
#content { position: relative; background: #FFF; padding-top 40px; }

.scrolled #content { padding-top: 18px; }
.template-plain-one-col #content { padding: 60px 0; }

#home_content_wrap { position: relative; margin: 0 auto; padding: 0 140px 40px 140px; z-index: 2; }
#home_content { position: relative; background: #FFF; padding: 40px 0; }

/* Two column layout ensures fixed width sidebar at 300px */

.section { width: 100%; overflow: hidden; } /* purely to clear floats */

.body_content_main { margin-right: 345px; }
.body_content { position: relative; float: left; width: 100%; }
.body_content_lining { position: relative; margin: 0 30px; }


/*---------------------------------------

	CATEGORY

-----------------------------------------*/

.category_header { padding-bottom: 8px; margin-bottom: 22px;  }
.category_header h1 { font-size: 31px; padding-bottom: 6px; margin: 0 0 8px 0; border-bottom: 1px solid #DEDEDE; }
.category_header p { font-family: 'Helvetica Neue', 'Helvetica', 'Arial', sans-serif; font-size: 21px; font-weight: 200; color: #4b4b4b; line-height: 120%; margin: 0 100px 0 0; }


/*---------------------------------------

	SHARING

-----------------------------------------*/

/* Sharing */

.sharing { position: relative; width: 100%; margin-bottom: 24px; font-size: 16px; }

/* Share Count */

.share_count { display: inline-block; vertical-align: top; background: #8bab3f; line-height: 44px; color: #FFF; margin-right: 1px; padding: 0 6px; margin-bottom: 3px; }
.share_count:before { margin-right: 3px; }

/* Sharers */

.sharers { display: inline-block; vertical-align: top; list-style: none; margin: 0 0 3px 0; }
.sharers li { display: inline-block; vertical-align: top; margin-right: 1px; }
.sharers img { display: block; width: 44px; height: 44px; }

/* Share Links */

.share_links { display: inline-block; vertical-align: top; margin: 0; width: 100%; }
.share_links li { display: inline-block; vertical-align: top; width: 44px; height: 44px; margin-right: 1px; }
.share_links a { display: block; width: 90px; height: 42px; text-align: center; line-height: 44px; font-size: 18px; }
.sharing .share_links a:link, .sharing .share_links a:visited { color: #FFF; text-decoration: none; background: #8bab3f; }
.sharing .share_links a:hover, .sharing .share_links a:active { color: #FFF; text-decoration: none; background: #779236; }
/* Social warfare plugin */
.content_stream .nc_socialPanel {margin-top: 0 !important; }
.content_stream .excerpt {margin-bottom: 0;}
.content_stream .nc_socialPanel .swp_fb,
.content_stream .nc_socialPanel .twitter,
.content_stream .nc_socialPanel .linkedIn,
.content_stream .nc_socialPanel .googlePlus {width: 0; border: none; display: none; }
.content_stream .nc_socialPanel .totes {padding:0;}
.content_stream .nc_socialPanel .totes.totesalt,
.content_stream .nc_socialPanel .totes.totesalt .swp_label,
.content_stream .nc_socialPanel .totes.totesalt .swp_count { color: #777; }
.content_stream .nc_socialPanel .swp_fb:hover,
.content_stream .nc_socialPanel .twitter:hover,
.content_stream .nc_socialPanel .linkedIn:hover,
.content_stream .nc_socialPanel .googlePlus:hover {display:none;}
.nc_tweetContainer { border-right: 4px white; }
#content .nc_socialPanel a { color: #fff; }
/*
.share_links .nc_socialPanel { height: 42px; margin: 0 !important; }
.share_links span.iconFiller { height: 42px; margin-left: 6px !important; margin-right: 0 !important; }
.share_links div.nc_socialPanel .nc_tweetContainer { margin: 0 1px !important; height: 42px; }
.share_links .nc_socialPanel .nc_tweetContainer a { height: 42px; }
.share_links .nc_socialPanel .sw { height: 42px; line-height: 42px; }
.share_links .nc_socialPanel .nc_tweetContainer a.nc_tweet,
.share_links span.swp_share { line-height: 42px; }
.share_links a:hover spaceManWilly > .swp_count { display: none; }
.share_links .nc_socialPanel .swp_count { padding: 0 !important; }
.share_links .nc_socialPanel .totes .swp_count { height: 42px; }
.nc_socialPanel.swp_flatFresh.swp_d_fullColor .swp_fb,
.nc_socialPanel.swp_flatFresh.swp_d_fullColor .twitter,
.nc_socialPanel.swp_flatFresh.swp_d_fullColor .linkedIn,
.nc_socialPanel.swp_flatFresh.swp_d_fullColor .googlePlus { border: none !important; }
*/

/* Teaser Sharing */

.content_stream .sharing { margin-bottom: 0; font-size: 12px; }
.content_stream .share_count { line-height: 28px; }

.content_stream .sharers li { width: 28px; height: 28px; }
.content_stream .sharers a { width: 28px; height: 28px; font-size: 14px; line-height: 28px; }
.content_stream .sharers img { width: 28px; height: 28px; }

/* Nav Teaser Sharing */

#wpnavigation .sharing { font-size: 12px; margin: 0 !important; }
#wpnavigation .share_count { line-height: 25px; }

#wpnavigation .sharers { margin: 0; }
#wpnavigation .sharers li { width: 25px; height: 25px; border: none !important; }
#wpnavigation .sharers a { padding: 0; }
#wpnavigation .sharers img { width: 25px; height: 25px; }

/* Directory Listing Sharing */

.profile_options .sharing { font-size: 12px; margin: 0 !important; }
.profile_options .share_count { line-height: 30px; }
.profile_options .share_links li { display: inline-block; vertical-align: top; width: 30px; height: 30px; margin-right: 1px; }
.profile_options .share_links a { display: block; width: 30px; height: 30px; text-align: center; line-height: 30px; font-size: 14px; }


/*---------------------------------------

	ARTICLES

-----------------------------------------*/

/* Related Content */

.related_content { padding: 16px 0 0 0; border-top: 1px solid #DEDEDE; border-bottom: 1px solid #DEDEDE; width: 100%; overflow: hidden; margin-bottom: 22px; background: #F7F7F7; }
.related_content .column_lining { margin: 0 16px; }
.related_content ul { font-size: 13px; font-family: 'Helvetica Neue', 'Helvetica', 'Arial', sans-serif; margin: 0 0 16px 18px; color: #4B4B4B;  }
.related_content li { margin-bottom: 3px; }


/* Wordpress Styles */

.alignright { float: right; }
.alignleft { float: left; }

.article_image { margin-bottom: 22px; }
.article_image img { display: block; width: 100%; max-width: 100%; height: auto; margin-bottom: 5px; }
.article_image .caption { font-size: 13px; color: #888; font-style: italic; }

/* Author Profile */

.author_profile { position: relative; width: 100%; margin-bottom: 22px; background: #eff5e3; min-height: 99px; }
.author_profile .avatar { position: absolute; top: 0; left: 0; display: block; width: 65px; height: 65px; padding: 15px; }
.author_profile img { display: block; width: 65px; height: 65px; padding: 1px; border: 1px solid #cddea5;}
.author_profile div { margin: 0 15px 0 100px; padding: 17px 0 1px 0; }
.author_profile p { font-size: 13px; margin-bottom: 12px; }

/* Other media */

.listen { display: none; padding: 14px; }
.listen:link, .listen:visited { color: #797664; text-decoration: underline; }
.listen:hover, .listen:active { color: #797664; text-decoration: none; }

/*---------------------------------------

	DIRECTORY

-----------------------------------------*/

.directory_search { width: 100%; overflow: hidden; background-color: #8bab3f; padding: 16px 0 14px 0; margin-bottom: 32px; border-bottom: 2px solid #7a9637; }
.directory_search_keyword { float: left; width: 40%; }
.directory_search_location { float: left; width: 40%; }
.directory_search_submit { float: left; width: 20%; }
.directory_search_button { margin: 0 16px; }

.directory_search_keyword span, .directory_search_location span { display: block; margin: 0 0 0 16px; padding: 0 8px; background: #FFF; border-radius: 4px;  }

.directory_search em { padding-top: 3px; margin: 0 24px; font-size: 12px; color: #FFF; }

/* Directory Categories */

.directory_cats { list-style: none; margin: 0 0 32px 0; }
.directory_cats li { margin: 0 0 3px 0 !important; }
.directory_cats h3 { position: relative; padding: 0 15px; line-height: 48px; background: #eff5e3; font-family: 'Montserrat', 'Helvetica Neue', 'Helvetica', 'Arial', sans-serif; font-weight: 400; color: #475e2b; font-size: 19px; margin: 0; cursor: pointer; }
.directory_cats h3:before { content: '\e820'; display: block; position: absolute; top: 0; right: 0; width: 48px; height: 48px; line-height: 48px; font-family: "fontello"; font-weight: normal; color: #FFF; background: #63792d; text-align: center; }
.directory_cats h3.cat_open:before { background: #63792d; content: '\e823'; }
.directory_cats h3:hover:before { background: #63792d; }
.directory_cats h3.cat_open, .directory_cats h3:hover { background: #63792d; color: #FFF; }

.directory_cats div { display: none; background: #eff5e3; padding: 15px; }
.directory_cats ul { list-style: none; margin: 0; }
.directory_cats ul li { display: inline-block; width: 45%; vertical-align: top; }

/* Directory Collections */

.member_collection { list-style: none; margin: 0 0 20px 0; }
.member_collection li { position: relative; background: #f6f9f0; padding: 20px 15px; margin-bottom: 12px; }
.member_collection .join_cta_item { background: inherit; }
.member_collection .join_cta { margin-bottom: 0px; }
.member_collection .premium_member { background: #eff5e3; border-top: 3px solid #8bab3f; }
.member_recommend { position: absolute; top: 0; right: 0; display: none; padding: 7px 11px; background: #8bab3f; color: #FFF; font-family: 'Montserrat', 'Helvetica Neue', 'Helvetica', 'Arial', sans-serif; text-transform: uppercase; font-weight: 400; font-size: 11px; }
.member_recommend:before { margin-right: 4px; }

.member_recommend:link, .member_recommend:visited { color: #FFF; text-decoration: none; }
.member_recommend:hover, .member_recommend:active { color: #FFF; text-decoration: none; }


.member { width: 100%; overflow: hidden; }
.member .thumb { display: block; float: left; width: 140px; margin-right: 14px; }
.member .thumb img { display: block; max-width: 100%; width: 100%; height: auto; }


.member div { padding-top: 3px; }
.member_collection h2 { font-family: 'Montserrat', 'Helvetica Neue', 'Helvetica', 'Arial', sans-serif; font-weight: 400; font-size: 19px; margin: 0 140px 8px 0; }
.member_collection h2 a:link, .member_collection h2 a:visited { text-decoration: underline; }
.member_collection h2 a:hover, .member_collection h2 a:active { text-decoration: none; }

.member_collection p { color: #475e2b; font-size: 13px; margin-bottom: 8px; }
.member_location { color: #475e2b; font-family: 'Montserrat', 'Helvetica Neue', 'Helvetica', 'Arial', sans-serif; letter-spacing: -1px; }
.member_location:before { margin-right: 2px; }

.directory_listing { width: 100%; overflow: hidden; }

/* Filter by State */

.state_filter { list-style: none; margin: 0 0 32px 0; }
.state_filter li { margin: 0 0 3px 0 !important; }
.state_filter a { position: relative; display: block; padding: 0 15px; line-height: 48px;  font-family: 'Montserrat', 'Helvetica Neue', 'Helvetica', 'Arial', sans-serif; font-weight: 400;  font-size: 19px; margin: 0; letter-spacing: -1px; }
.state_filter a:before { content: '\e820'; display: block; position: absolute; top: 0; right: 0; width: 48px; height: 48px; line-height: 48px; font-family: "fontello"; font-weight: normal; color: #FFF; background: #63792d; text-align: center; }

.state_filter a:link, .state_filter a:visited { text-decoration: none; background: #eff5e3; color: #475e2b;}
.state_filter a:hover, .state_filter a:active { text-decoration: none; background: #63792d; color: #FFF; }


/*---------------------------------------

	DIRECTORY PROFILE

-----------------------------------------*/

#directory_profile { position: relative; margin: 0 auto; max-width: 1092px; padding: 20px 14px 14px 14px; z-index: 1; }
.scrolled #directory_profile { padding-top: 10px; }
#directory_profile_wall { width: 100%; overflow: hidden; padding-top: 2px; margin-bottom: 32px; }

/* Directory Profile Header */

#profile_header { width: 100%; overflow: hidden; padding: 20px 0 12px 0; }
#profile_header_primary { float: left; width: 50%; padding-left: 6px; }
#profile_header_secondary { position: relative; float: right; width: 30%; padding-right: 80px; }

#profile_header h1 { border: none; margin: 0 0 4px 0; padding: 0; }
#profile_header p { color: #475e2b; font-family: 'Montserrat', 'Helvetica Neue', 'Helvetica', 'Arial', sans-serif; font-size: 14px; letter-spacing: -1px; margin: 0; }
#profile_header p span { margin-right: 12px; }
#profile_header p span:before { margin-right: 4px; }

#profile_header_secondary p { text-align: right; line-height: 60px; font-size: 14px; letter-spacing: -1px; margin: 0; }

.profile_avatar { position: absolute; display: block; top: 0; right: 6px; width: 60px; height: 60px; border-radius: 100%; box-shadow: 0 1px 2px rgba(0,0,0,.3); }
.profile_avatar img { border-radius: 100%; display: block; width: 60px; height: 60px; }

#profile_header_secondary.is_contributor .profile_avatar:after { display: block; content: ""; position: absolute; top: -8px; right: 0px; width: 18px; height: 18px; background: #168dc4 url(../img/pencil.svg) center center no-repeat; background-size: 14px; border-radius: 3px; }

/* Directory Profile Share and Search */

.profile_options { position: relative; color: #475e2b; font-family: 'Montserrat', 'Helvetica Neue', 'Helvetica', 'Arial', sans-serif; letter-spacing: -1px; border-top: 1px solid #d2e3b1; border-bottom: 1px solid #DEDEDE; margin: 0 6px 12px 6px; }
.profile_options_share { width: 60%; margin: 0; padding: 14px 0 14px 6px; }
.profile_options_search { position: absolute; top: 14px; right: 6px; width: 140px; margin: 0; text-align: right; line-height: 30px;  font-family: 'Montserrat', 'Helvetica Neue', 'Helvetica', 'Arial', sans-serif; color: #475e2b; }
.profile_options_search span:before { margin-right: 4px; }

/* Directory Profile Panels */

.directory_profile_col { float: left; width: 33.3333%; }
.profile_panel { position: relative; margin: 0 6px 12px 6px; background: #FFF; border-radius: 3px; -webkit-box-shadow: 0 1px 3px rgba(0,0,0,.5); -moz-box-shadow: 0 1px 3px rgba(0,0,0,.5); box-shadow: 0 1px 3px rgba(0,0,0,.5); overflow: hidden; }

.profile_block { float: left; width: 33.3333%; }
.profile_block .join_cta { margin-bottom: 0; }

.profile_panel_header { font-size: 16px; padding: 11px 16px 9px 16px; margin: 0; background-color: #8bab3f; background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#8bab3f), to(#95b744)); background: -webkit-linear-gradient(top, #95b744, #8bab3f); background: -moz-linear-gradient(top, #95b744, #8bab3f); background: -ms-linear-gradient(top, #95b744, #8bab3f); background: -o-linear-gradient(top, #95b744, #8bab3f); color: #FFF; }
.profile_panel_header:before { margin-right: 4px; }


.profile_panel_foot { border-top: 1px solid #d2e3b1; padding: 11px; }
.profile_panel_foot a { font-size: 12px; }
.profile_panel_foot a:before { margin-right: 3px; }
.profile_panel_foot a:link:before, .profile_panel_foot a:visited:before { text-decoration: none; }

.profile_address { margin: 0; padding: 11px; }
.profile_panel_foot cite { font-size: 12px; font-style: normal; color: #475e2b; padding: 0 5px; }
.profile_panel_foot cite:before { margin-right: 3px; }
.profile_description { padding: 16px; }
.profile_description ul { font-family: 'Helvetica Neue', 'Helvetica', 'Arial', sans-serif; }
.profile_map img { display: block; width: 100%; max-width: 100%; height: auto; }

#profile_gallery { width: 100%; }
#profile_gallery img { display: block; width: 100%; max-width: 100%; height: auto; }
#profile_gallery_pager { text-align: center; padding: 0 11px; }
#profile_gallery_pager span { font-size: 40px; color: #475e2b; opacity: 0.5; line-height: normal; cursor: pointer; }
#profile_gallery_pager span.cycle-pager-active { opacity: 1; }

.profile_business img { display: block; width: 100%; max-width: 100%; height: auto; }
.profile_business h2 { padding: 16px; }

.fluid-width-video-wrapper {
  position: relative;
  padding-bottom: 56.25%; /* 16:9 */
  padding-top: 25px;
  height: 0;
}
.fluid-width-video-wrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}


.profile_testimonial { padding: 16px; }
.profile_testimonial blockquote { background: none; padding: 0; margin: 0; }

.profile_testimonial blockquote p { font-style: normal; color: #475e2b; font-family: 'Montserrat', 'Helvetica Neue', 'Helvetica', 'Arial', sans-serif; font-size: 17px; letter-spacing: -1px; }

/* Contact List Panel */

.profile_contact { list-style: none; margin: 0; }
.profile_contact li { color: #475e2b; margin: 0; font-size: 13px; border-bottom: 1px solid #f6f9f0; }
.profile_contact li:last-child { border-bottom: none; }
.profile_contact li:before { margin-right: 6px; padding: 10px; color: #FFF; background: #8bab3f; font-weight: normal;  }
.profile_contact li span { padding: 10px; }

.profile_twitter { background: #eaf4ff; padding: 16px; }
.profile_twitter h2 a:before { font-size: 32px; }
.profile_twitter ul { list-style: none; font-size: 12px; margin: 0; }
.profile_twitter li { color: #0075fb; border: none; line-height: 130%; padding: 0; margin-bottom: 15px; }
.profile_twitter li a { display: block; font-size: 11px; font-weight: bold; font-family: 'Helvetica Neue', 'Helvetica', 'Arial', sans-serif; letter-spacing: 0; padding-top: 6px; }

.profile_twitter a:link, .profile_twitter a:visited { color: #73b4ff; text-decoration: none; }
.profile_twitter a:hover, .profile_twitter a:active { color: #4099ff; text-decoration: none; }

.profile_facebook { background: #e0e6f3; padding: 16px; }
.profile_facebook h2 a:before { font-size: 32px; }
.profile_facebook ul { list-style: none; font-size: 12px; margin: 0; }
.profile_facebook li { color: #4060a5; border: none; line-height: 130%; padding: 0; margin-bottom: 15px; }
.profile_facebook li a { display: block; font-size: 11px; font-weight: bold; font-family: 'Helvetica Neue', 'Helvetica', 'Arial', sans-serif; letter-spacing: 0; padding-top: 6px; }

.profile_facebook a:link, .profile_facebook a:visited { color: #718dc8; text-decoration: none; }
.profile_facebook a:hover, .profile_facebook a:active { color: #3b5999; text-decoration: none; }

.activity { list-style: none; font-size: 14px; margin: 0; }
.activity li { padding: 12px 16px; border-bottom: 1px solid #f6f9f0; }
.activity li p { margin: 0 0 4px 0; }
.activity li span { display: block; font-weight: 400; font-size: 11px; color: #6a8d40; }

.activity span a:link, .activity span a:visited { color: #6a8d40; text-decoration: none; }
.activity span a:hover, .activity span a:active { color: #6a8d40; text-decoration: underline; }


.profile_end { width: 100%; overflow: hidden; border-top: 1px solid #d2e3b1;}
.profile_similar { float: left; width: 60%; padding: 20px 0 12px 6px; }
.profile_similar ul { margin: 0 0 12px 20px; }
.profile_join { float: right; width: 30%; padding: 20px 6px 12px 0; }

.profile_similar a:before { } 
.profile_similar a:link:before { text-decoration: none; }

.profile_similar p.tip { font-size: 12px; margin: 0; }


/*---------------------------------------

	MEMBER PROFILE

-----------------------------------------*/

#member_profile { position: relative; max-width: 1092px; padding: 14px; z-index: 1; }
.scrolled #member_profile { margin: 0 auto; }

/* Member Profile Header */

#member_header { width: 100%; overflow: hidden; padding: 20px 0 12px 0; text-align: center; border-bottom: 1px solid #d2e3b1; margin-bottom: 22px; }
#member_header h1 { position: relative; display: inline-block; border: none; margin: 0 0 4px 0; padding: 0 80px; }
#member_header p { color: #475e2b; font-family: 'Montserrat', 'Helvetica Neue', 'Helvetica', 'Arial', sans-serif; font-size: 14px; letter-spacing: -1px; margin: 0; }

#member_header p.member_intro { font-size: 19px; padding: 12px 0 0 0; }

#member_header .sharing { margin-bottom: 0; margin-top: 10px; }

.contributor { position: absolute; top: 0; right: 0; background: #168dc4; padding: 2px 5px; border-radius: 3px; color: #FFF; font-size: 12px; line-height: normal; font-family: 'Helvetica Neue', 'Helvetica', 'Arial', sans-serif; letter-spacing: 0; font-weight: bold; }
.member_avatar { position: relative; display: block; width: 80px; height: 80px; border-radius: 100%; box-shadow: 0 1px 2px rgba(0,0,0,.3); margin: 0 auto 12px auto; }
.member_avatar img { border-radius: 100%; display: block; width: 80px; height: 80px; }


.contributor_content { margin: 0 auto; }
.contributor_content h2 { text-align: center; border-bottom: 1px solid #d2e3b1; padding: 0 0 12px 0; margin-bottom: 22px;}
.contributor_stream .content_stream { position: relative; margin: 0 0 30px 0; list-style: none; }
.contributor_stream .content_stream li > div { padding: 16px; border: none; position: relative; margin: 0 6px 12px 6px; background: #FFF; border-radius: 3px; -webkit-box-shadow: 0 1px 3px rgba(0,0,0,.5); -moz-box-shadow: 0 1px 3px rgba(0,0,0,.5); box-shadow: 0 1px 3px rgba(0,0,0,.5); overflow: hidden; }

#member_profile .load_more { margin: 0 6px; }


/*---------------------------------------

	SEARCH RESULTS

-----------------------------------------*/

.mixed_search_results { list-style: none; margin: 0 0 32px 0; }
.mixed_search_results li { position: relative; width: 100%; overflow: hidden; border-bottom: 1px solid #DEDEDE; padding: 14px 0; }
.mixed_search_results li:before { position: absolute; top: 2px; bottom: 2px; color: #FFF; width: 42px; line-height: 40px; font-size: 18px; }

.directory_result:before, .forum_result:before { background-color: #8bab3f; }

.mixed_search_results .wellbeing:before { background-color: #6673a9; }
.mixed_search_results .productivity:before { background-color: #f79541; }
.mixed_search_results .money:before { background-color: #46b4b4; }
.mixed_search_results .marketing:before { background-color: #5998bd; }
.mixed_search_results .startup:before { background-color: #8bab3f; }
.mixed_search_results .technology:before { background-color: #817b6b; }
.mixed_search_results .flight_school:before { background-color: #f0727b; }

.mixed_search_results .search_result_content { margin-left: 52px; overflow: hidden; padding-right: 14px; }

.search_result_content .thumb { display: block; float: left; width: 20%; margin: 0 12px 0 0; }
.search_result_content .thumb img { display: block; width: 100%; max-width: 100%; height: auto; }
.search_result_content div { margin-left: 40px; background: yellow; }

.search_result_content h3 { font-family: 'Montserrat', 'Helvetica Neue', 'Helvetica', 'Arial', sans-serif; font-size: 22px; margin: 0 0 6px 0; }
.search_result_content p { margin: 0 0 6px 0; }
.search_result_content p.date { font-size: 12px; color: #777; margin: 0 0 6px 0; }

.search_result_content h3 a:link, .search_result_content h3 a:visited { text-decoration: underline; }
.search_result_content h3 a:hover, .search_result_content h3 a:active { text-decoration: none; }

.search_result_content p a:link, .search_result_content p a:visited { text-decoration: none; }
.search_result_content p a:hover, .search_result_content p a:active { text-decoration: underline; }

.mixed_search_results .wellbeing a { color: #6673a9; }
.mixed_search_results .productivity a { color: #f79541; }
.mixed_search_results .money a { color: #46b4b4; }
.mixed_search_results .marketing a { color: #5998bd; }
.mixed_search_results .startup a { color: #8bab3f; }
.mixed_search_results .technology a { color: #817b6b; }
.mixed_search_results .flight_school a { color: #f0727b; }

.mixed_search_results .directory_result { background: #f6f9f0; }

/*---------------------------------------

  JOIN

-----------------------------------------*/

.join_intro { width: 100%; overflow: hidden; text-align: center; padding-bottom: 10px; }
.join_intro h1 { padding-right: 0; }
.join_intro p { padding: 0 100px; margin: 0 0 20px 0; }
.join_options { width: 100%; margin: 0 0 32px 0;}

.join_video_embed { margin: 0 0 50px 0; }
.join_video_embed .video { margin: 0 auto; max-width: 500px; }

.join_video a:before { display: block; margin: 0 auto 14px auto; font-size: 40px; text-decoration: none; }
.join_video a:link, .join_video a:visited { text-decoration: none; border-bottom: 2px solid #475e2b; }
.join_video a:hover, .join_video a:active { text-decoration: none; border-bottom: 2px solid #475e2b; }

.join_options h3 { text-align: center; padding: 24px; font-family: 'Montserrat', 'Helvetica Neue', 'Helvetica', 'Arial', sans-serif; font-size: 26px; color: #FFF; margin: 0; }
.join_options h3 em { display: block; text-transform: uppercase; font-size: 17px; padding-bottom: 8px; font-style: normal; }
.join_options h3 span { display: block; text-transform: none; font-size: 13px; padding-bottom: 0; padding-top: 4px; }

.community_option h3 { background: #157399; }
.business_option h3 { background: #8bab3f; }

.join_option { position: relative; display: inline-block; width: 49.5%; z-index: 1; vertical-align: top; box-shadow: 0 1px 3px rgba(0,0,0,.7); }
.join_option img {max-width: 100%; max-height: auto;}

.join_option_benefits p { position: relative; margin: 0; }
.join_option_benefits .has_benefit_detail { padding: 0 20px 0 0; cursor: pointer; }
.join_option_benefits .has_benefit_detail p { padding: 0 30px 0 0; }
.join_option_benefits .has_benefit_detail:hover { background: #FFF; }
.join_option_benefits p:before { position: absolute; top: 3px; right: 0; font-size: 12px; opacity: 0.7; }
.join_option_benefits li:hover p:before { opacity: 1; }
.join_option_benefits span { display: none; font-size: 13px; padding-top: 6px; line-height: normal; color: #7b7b7b; }
.join_option_benefits span.benefit_open { display: block; }
.join_option_benefits span.image { text-align: center; }


.join_options .community_option { z-index: 2; }

.join_options .join_option_benefits { list-style: none; background: #f6f9f0; margin: 0; padding: 0 2px; }
.join_options .community_option .join_option_benefits { }
.join_options .join_option_benefits li { display: block; width: auto; border-bottom: 1px solid #DEDEDE; background: none; padding: 12px 12px; }
.join_options .join_option_benefits li.blank_option { background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAQAAAAECAYAAACp8Z5+AAAAIklEQVQIW2NkQAL37t37zwjjgzhKSkqMYAEYB8RmROaABAAGgA+evuWXiAAAAABJRU5ErkJggg==) repeat; }

.join_options .join_option_benefits li:last-child { border: none; }

.join_options .join_cta { margin: 0 12px;}
.join_cta { font-family: 'Montserrat', 'Helvetica Neue', 'Helvetica', 'Arial', sans-serif; }

.join_fine_print { margin: 0; text-align: center; font-size: 13px; color: #7b7b7b;}

.join_button { position: relative; display: block; text-align: left; padding: 12px 32px 12px 16px; font-size: 22px; letter-spacing: -1px; }
.join_button:before { position: absolute; top: 50%; right: 12px; margin-top: -11px; }
.join_button span { display: block; font-size: 12px; text-transform: uppercase; letter-spacing: 0; padding-top: 2px; }
.join_button:link, .join_button:visited { color: #FFF; text-decoration: none; }
.join_button:hover, .join_button:active { color: #FFF; text-decoration: none; }

.free_option .join_button:link, .free_option .join_button:visited { background: #556670; }
.free_option .join_button:hover, .free_option .join_button:active { background: #657883; }

.community_option .join_button:link, .community_option .join_button:visited { background: #157399; }
.community_option .join_button:hover, .community_option .join_button:active { background: #2b88ad; }

.business_option .join_button:link, .business_option .join_button:visited { background: #84a13f; }
.business_option .join_button:hover, .business_option .join_button:active { background: #8bab3f; }

.credit_card_fields { display: none; }
.payment_method { color: #475e2b; }
.payment_method:before { margin: 0 8px;  }

.join_teaser { position: relative; margin: 0 auto; max-width: 320px; background: #FFF; box-shadow: 0 1px 3px rgba(0,0,0,.7); }
.join_teaser h3 { text-align: center; padding: 24px 40px; font-family: 'Montserrat', 'Helvetica Neue', 'Helvetica', 'Arial', sans-serif; font-size: 26px; color: #FFF; margin: 0; background: #8bab3f; }
.join_teaser_options { padding: 16px; }
.join_teaser_options a { display: block; text-align: center; padding: 16px 10px; margin-bottom: 12px; }
.join_teaser_options a:link, .join_teaser_options a:visited { text-decoration: none; }
.join_teaser_options a:hover, .join_teaser_options a:active { text-decoration: none; }

.join_teaser_options a.facebook:link, .join_teaser_options a.facebook:visited { background: #4060a5; color: #FFF; opacity: 0.8; }
.join_teaser_options a.facebook:hover, .join_teaser_options a.facebook:active { background: #4060a5; color: #FFF; opacity: 1; }

.join_teaser_options a.subscribe:link, .join_teaser_options a.subscribe:visited { background: #ced9ba; color: #596d28; opacity: 0.8; }
.join_teaser_options a.subscribe:hover, .join_teaser_options a.subscribe:active { background: #ced9ba; color: #596d28; opacity: 1;}

.join_teaser_options a.join:link, .join_teaser_options a.join:visited { background: #8bab3f;  color: #FFF; opacity: 0.8; }
.join_teaser_options a.join:hover, .join_teaser_options a.join:active { background: #8bab3f;  color: #FFF; opacity: 1;}

#join_teaser_trigger { display: none; }


/*---------------------------------------

	PROGRESS

-----------------------------------------*/

.progress { position: relative; margin: 0 6px 12px 6px; padding: 16px; text-align: center; background: #FFF; border-radius: 3px; -webkit-box-shadow: 0 1px 3px rgba(0,0,0,.5); -moz-box-shadow: 0 1px 3px rgba(0,0,0,.5); box-shadow: 0 1px 3px rgba(0,0,0,.5); overflow: hidden; }
.progress:before { position: absolute; top: 0; left: 50%; font-weight: normal; font-size: 40px; color: #BBB; margin-left: -20px; }
.progress h3 { color: #e28711; font-size: 16px; margin: 0 20px; }

.progress_track { border: 1px solid #BBB; padding: 1px; border-radius: 7px; background: #F6F6F6; margin-bottom: 12px; }
.progress_bar { border-radius: 4px; height: 7px; background-color: #ef9725; border-bottom: 1px solid #e28711; }

.progress a:link, .progress a:visited { color: #e28711; text-decoration: underline; }
.progress a:hover, .progress a:active { color: #e28711; text-decoration: none; }

.hide_progress { display: block; position: absolute; bottom: 12px; right: 12px; width: 20px; height: 20px; font-size: 18px; }
.progress .hide_progress:link, .progress .hide_progress:visited { color: #BBB; text-decoration: none; }
.progress .hide_progress:hover, .progress .hide_progress:active { color: #666; text-decoration: none; }


/*---------------------------------------

	FORMS

-----------------------------------------*/

form h3 { padding: 10px 16px; margin: 0; background: #cbdfa4; text-transform: uppercase; font-size: 13px; color: #475e2b; }



/*---------------------------------------

	MISC

-----------------------------------------*/

/* Placeholders */

::-webkit-input-placeholder { color: #4b4b4b; }
:-moz-placeholder { color: #4b4b4b; }
::-moz-placeholder { color: #4b4b4b; }
:-ms-input-placeholder { color: #4b4b4b; }

/* Pagination */

.pagination { position: relative; padding-top: 16px; margin-bottom: 35px; text-align: center; font-size: 14px;  }
.pagination a { display: inline-block; padding: 6px 10px; }
.pagination .current { display: inline-block; padding: 6px 10px; background: #8bab3f; color: #FFF;}
.pagination a:link, .pagination a:visited { background: #eff5e3; color: #475e2b; text-decoration: none; }
.pagination a:hover, .pagination a:active { background: #8bab3f; color: #FFF; text-decoration: none; }


/* Tabs */

.r-tabs .r-tabs-nav { margin: 0; padding: 0; }
.r-tabs .r-tabs-tab { display: inline-block; margin: 0; list-style: none; }
.r-tabs .r-tabs-panel { padding: 22px 0; display: none; }
.r-tabs .r-tabs-accordion-title { display: none; }
.r-tabs .r-tabs-panel.r-tabs-state-active { display: block; }

#content ul.tab_nav { list-style: none; border-bottom: 1px solid #d2e3b1; font-family: 'Montserrat', 'Helvetica Neue', 'Helvetica', 'Arial', sans-serif; }
.tab_nav li { display: inline-block; text-transform: uppercase; font-size: 12px; }
.tab_nav a { display: inline-block; padding: 14px 18px 11px 18px; border-radius: 3px 3px 0 0; }
.tab_nav a:link, .tab_nav a:visited { background: #eff5e3; color: #475e2b; text-decoration: none; }
.tab_nav a:hover, .tab_nav a:active { background: #d2e3b1; color: #475e2b; text-decoration: none; }

li.r-tabs-state-active a:link { background: #d2e3b1; }


img { border: none; }
a { outline: none; }


/* Consultant Quiz */
form#consultantquiz table {margin-bottom: 20px;}
form#consultantquiz td {padding-bottom: 10px; vertical-align: text-top;}
form#consultantquiz h3 {color: #fff; font-size: 18px; padding: 4px 10px 4px 0px;}
form#consultantquiz h3.parts {width: 350px;}
form#consultantquiz p {margin-bottom: 0px; margin-right: 20px;}
form#consultantquiz input {margin-right: 10px;}
form#consultantquiz tr.score td {font-size: 24px; padding-top: 20px;}
form#consultantquiz tr.score input {font-size: 24px; margin-left: 10px; text-align: center;}


/*---------------------------------------

	FAQ

-----------------------------------------*/
a[name*="FAQ"] {
  display: block;
  position: relative;
  top: -120px;
}

/*---------------------------------------

	NSW SIGN UP FORM

-----------------------------------------*/

.nsw-sign-up-form {
	display: grid;
	grid-template-columns: 1fr 1fr;
	grid-gap: 1rem;
}
.nsw-sign-up-form label span input {
	margin-top: 10px;
	height: 20px;
	padding: 5px;
	width: 95%;
}
.nsw-sign-up-footer {
	grid-column-start: 1;
	grid-column-end: 3;
}
.wpcf7-form-control-wrap {
	margin-bottom: 1rem;
}
.wpcf7-form-control.wpcf7-submit {
	background: #779236;
	border: none;
	padding: 10px 30px;
	color: #fff;
}
.nsw-sign-up-top {
	grid-column-start: 1;
	grid-column-end: 3;
}

.nsw-sign-up-top select {
	width: 100%;
	height: 30px;
	padding: 4px;
}