/* Basics
=========================== */
/* Button Colours
=========================== */
/* Top Bar
=========================== */
/* NavBar
=========================== */
/* Mobile Nav
=========================== */
/* Social
=========================== */
/* Footer 
=========================== */
/* Panel Header Colours
=========================== */
/* Title Colour
=========================== */
/* Style 1 Title BG Colour */
/* Basics
=========================== */
/* Button Colours
=========================== */
/* Top Bar
=========================== */
/* NavBar
=========================== */
/* Mobile Nav
=========================== */
/* Social
=========================== */
/* Footer
=========================== */
/* Panel Header Colours
=========================== */
/* Title Colour
=========================== */
/* Style 1 Title BG Colour */
body, h1, h2, h3, h4, h5, a { font-family: 'Poppins', 'Open Sans', sans-serif !important; text-rendering: optimizeLegibility !important; -webkit-font-smoothing: subpixel-antialiased; }

h2 { font-size: 36px; font-weight: 600; }

h3 { font-size: 30px; font-weight: 600; }

h4 { font-size: 22px; }

.custom_page_controls a { font-family: Arial, Helvetica, sans-serif !important; }

header.site-header { min-height: 100px; }

header.site-header.fixed-enabled.fixed { background: #ffffff !important; }

header.site-header .container { width: 100% !important; }

header.site-header #header_topbar .navbar-header .navbar-brand { padding: 20px 10px 20px 40px; }

header.site-header #header_topbar #header-account-buttons { margin-top: 19px; }

header.site-header #header_topbar #header-account-buttons #header_topbar_account .nav.navbar-nav > li { margin-left: 5px; }

header.site-header #header_topbar #header-account-buttons #header_topbar_account .nav.navbar-nav > li > a { font-size: 18px; font-weight: 500; padding: 16px 32px; text-transform: none; border: none; }

header.site-header #header_topbar #header-account-buttons #header_topbar_account .nav.navbar-nav > li > a:hover, header.site-header #header_topbar #header-account-buttons #header_topbar_account .nav.navbar-nav > li > a:active, header.site-header #header_topbar #header-account-buttons #header_topbar_account .nav.navbar-nav > li > a:focus, header.site-header #header_topbar #header-account-buttons #header_topbar_account .nav.navbar-nav > li > a.selected { color: #009444; background: none; border: none; }

header.site-header #header_topbar #header-account-buttons #header_topbar_account .nav.navbar-nav > li > a.signup_button, header.site-header #header_topbar #header-account-buttons #header_topbar_account .nav.navbar-nav > li > a#userDropDown { color: #ffffff; background: #009444; box-shadow: -5px 5px 15px rgba(0, 0, 0, 0.14); }

header.site-header #header_topbar #header-account-buttons #header_topbar_account .nav.navbar-nav > li > a.signup_button:hover, header.site-header #header_topbar #header-account-buttons #header_topbar_account .nav.navbar-nav > li > a.signup_button:focus, header.site-header #header_topbar #header-account-buttons #header_topbar_account .nav.navbar-nav > li > a#userDropDown:hover, header.site-header #header_topbar #header-account-buttons #header_topbar_account .nav.navbar-nav > li > a#userDropDown:focus { background: #ffffff; color: #009444; }

@media (min-width: 1330px) { header.site-header .navbar.navbar-default { position: absolute; top: 40px; left: 220px; } }

@media (min-width: 1440px) { header.site-header .navbar.navbar-default { left: 255px; } }

header.site-header .navbar.navbar-default > .container { position: relative; }

header.site-header .navbar.navbar-default > .container .main-nav > .navbar-nav > li > a { font-size: 18px; font-weight: 500; padding: 15px 19px; text-transform: none; }

header.site-header .navbar.navbar-default > .container .main-nav > .navbar-nav > li ul.dropdown-menu > li > a { font-size: 18px; font-weight: 500; color: #474747; }

header.site-header .navbar.navbar-default > .container .main-nav > .navbar-nav > li ul.dropdown-menu > li > a:hover, header.site-header .navbar.navbar-default > .container .main-nav > .navbar-nav > li ul.dropdown-menu > li > a:focus { color: #009444; }

.banner-full-height header.site-header.fixed-enabled.fixed { background: #ffffff !important; }

.banner-full-height header.site-header .navbar-default .main-nav.navbar-collapse .nav > li > a, .banner-full-height header.site-header #header_topbar #header-account-buttons #header_topbar_account .navbar-nav > li > a { color: #474747; text-shadow: none; }

.banner-full-height header.site-header .navbar-default .main-nav.navbar-collapse .nav > li > a:hover, .banner-full-height header.site-header .navbar-default .main-nav.navbar-collapse .nav > li > a:focus, .banner-full-height header.site-header #header_topbar #header-account-buttons #header_topbar_account .navbar-nav > li > a:hover, .banner-full-height header.site-header #header_topbar #header-account-buttons #header_topbar_account .navbar-nav > li > a:focus { color: #009444; }

.banner-full-height header.site-header #header_topbar #header-account-buttons #header_topbar_account .navbar-nav > li > a.signup_button, .banner-full-height header.site-header #header_topbar #header-account-buttons #header_topbar_account .navbar-nav > li > a#userDropDown { border: none; }

.banner-full-height .header-slideshow-wrapper .flex-slideshow .slides li .flex-caption { padding-top: 100px; }

@media (min-width: 1440px) { .container { width: 1440px; } }

.btn-lg, .btn-group-lg .btn, .btn-group-lg .fc-button { padding: 14px 30px; border: 1px solid #009444; box-shadow: -5px 5px 15px rgba(0, 0, 0, 0.14); font-size: 18px; font-weight: 500; }

.btn-lg:hover, .btn-lg:focus, .btn-group-lg .btn:hover, .btn-group-lg .btn:focus, .btn-group-lg .fc-button:hover, .btn-group-lg .fc-button:focus { color: #009444; background: #0d0d0d; border-color: #009444; }

.btn-lg.btn-primary, .btn-group-lg .btn.btn-primary, .btn-group-lg .fc-button.btn-primary { color: #ffffff; }

.btn-lg.btn-primary:hover, .btn-lg.btn-primary:focus, .btn-group-lg .btn.btn-primary:hover, .btn-group-lg .btn.btn-primary:focus, .btn-group-lg .fc-button.btn-primary:hover, .btn-group-lg .fc-button.btn-primary:focus { color: #009444; background: #ffffff; border-color: #ffffff; }

#body .header-slideshow-wrapper .flex-slideshow .slides li .flex-caption:hover, #body .overlay-light { background: none; }

#body .header-slideshow-wrapper .flex-slideshow .slides li .flex-caption { text-align: left; }

#body .header-slideshow-wrapper .flex-slideshow .slides li .flex-caption .slide-info { position: relative; bottom: auto; }

#body .header-slideshow-wrapper .flex-slideshow .slides li .flex-caption .slide-info > .container > .row > div { width: 70%; }

@media (min-width: 768px) { #body .header-slideshow-wrapper .flex-slideshow .slides li .flex-caption .slide-info > .container > .row > div { width: 66.66666%; margin-left: 15px; } }

@media (min-width: 992px) { #body .header-slideshow-wrapper .flex-slideshow .slides li .flex-caption .slide-info > .container > .row > div { width: 64%; } }

@media (min-width: 1200px) { #body .header-slideshow-wrapper .flex-slideshow .slides li .flex-caption .slide-info > .container > .row > div { width: 58.33333%; margin-left: 5%; } }

#body .header-slideshow-wrapper .flex-slideshow .slides li .flex-caption .slide-info .slide-title, #body .header-slideshow-wrapper .flex-slideshow .slides li .flex-caption .slide-info .slide-content { text-shadow: none; color: #d6e5a0; }

#body .header-slideshow-wrapper .flex-slideshow .slides li .flex-caption .slide-info .slide-title { line-height: 1.2em; }

@media (min-width: 768px) { #body .header-slideshow-wrapper .flex-slideshow .slides li .flex-caption .slide-info .slide-title { font-size: 48px; font-weight: 800; } #body .header-slideshow-wrapper .flex-slideshow .slides li .flex-caption .slide-info .slide-content { font-size: 18px; } }

#body #main { padding-bottom: 0; }

#body .homepage-blurb .widget-subtext { color: #5c5c5c; padding-top: 50px; letter-spacing: 1.3px; opacity: 0.82; }

#body .subscribe-form-container { background: #e6e8e8; border: none; }

#body .subscribe-form-container .ss-widget .input-lg { height: auto; padding: 16px 32px; }

#body .subscribe-form-container .ss-widget .widget-subtext { color: #d6e5a0; font-size: 36px; font-weight: 600; }

#body .homepage-columns, #body .ccng-events-widget { background: #f7f7f7; padding-bottom: 20px; }

#body .homepage-columns > div div.row > div, #body .ccng-events-widget > div div.row > div { padding: 30px 20px; height: 260px; transition: all 0.3s ease-in-out; z-index: 1; }

@media (max-width: 1199px) { #body .homepage-columns > div div.row > div, #body .ccng-events-widget > div div.row > div { margin-bottom: 0; height: auto; } }

#body .homepage-columns > div div.row > div > div.inner, #body .ccng-events-widget > div div.row > div > div.inner { border-radius: 6px; box-shadow: -5px 5px 15px rgba(0, 0, 0, 0.14); background: #ffffff; padding: 40px; transition: padding 0.3s ease-in-out; }

#body .homepage-columns > div div.row > div > div.inner img, #body .ccng-events-widget > div div.row > div > div.inner img { height: 70px !important; padding-right: 10px; }

@media (min-width: 992px) { #body .homepage-columns > div div.row > div > div.inner img, #body .ccng-events-widget > div div.row > div > div.inner img { float: none !important; } }

#body .homepage-columns > div div.row > div > div.inner svg, #body .ccng-events-widget > div div.row > div > div.inner svg { font-size: 70px; padding-right: 10px; }

@media (max-width: 991px) { #body .homepage-columns > div div.row > div > div.inner svg, #body .ccng-events-widget > div div.row > div > div.inner svg { float: left; } }

#body .homepage-columns > div div.row > div > div.inner h4, #body .ccng-events-widget > div div.row > div > div.inner h4 { font-size: 20px; }

#body .homepage-columns > div div.row > div > div.inner p, #body .ccng-events-widget > div div.row > div > div.inner p { min-height: 60px; }

#body .homepage-columns > div div.row > div > div.inner a, #body .ccng-events-widget > div div.row > div > div.inner a { color: inherit; }

#body .homepage-columns > div div.row > div > div.inner .btn.btn-lg, #body .ccng-events-widget > div div.row > div > div.inner .btn.btn-lg { background: #fff; font-size: 13px; font-weight: 500; padding: 5px 30px; border: 1px solid #7a7a7a; color: #282828; }

#body .homepage-columns > div div.row > div > div.inner .btn.btn-lg:hover, #body .homepage-columns > div div.row > div > div.inner .btn.btn-lg:focus, #body .ccng-events-widget > div div.row > div > div.inner .btn.btn-lg:hover, #body .ccng-events-widget > div div.row > div > div.inner .btn.btn-lg:focus { color: #282828; }

#body .homepage-columns > div div.row > div:hover, #body .ccng-events-widget > div div.row > div:hover { padding: 5px 7px; }

#body .homepage-columns > div div.row > div:hover > div.inner, #body .ccng-events-widget > div div.row > div:hover > div.inner { background: #d6e5a0; color: #ffffff; padding: 65px 50px; }

#body .ccng-events-widget { margin-top: 50px; }

#body .ccng-events-widget > div div.row > div { margin-top: -100px; padding: 30px 20px; height: 230px; transition: all 0.3s ease-in-out; z-index: 1; }

#body .ccng-events-widget > div div.row > div > .inner { display: block; text-align: left; color: #000000; border-radius: 6px; box-shadow: -5px 5px 15px rgba(0, 0, 0, 0.14); background: #ffffff; padding: 40px; transition: padding 0.3s ease-in-out; line-height: 40px; }

#body .ccng-events-widget > div div.row > div > .inner .event-heading { font-size: 22px; font-weight: 500; text-transform: uppercase; }

#body .ccng-events-widget > div div.row > div:hover { padding: 5px 7px; }

#body .ccng-events-widget > div div.row > div:hover > .inner { background: #d6e5a0; color: #ffffff; padding: 65px 50px; }

@media (min-width: 992px) and (max-width: 1199px) { #body .ccng-events-widget > div div.row > div .inner { padding: 20px; } #body .ccng-events-widget > div div.row > div:hover .inner { padding: 45px 30px; } }

@media (max-width: 991px) { #body .ccng-events-widget { margin-top: 0; padding-top: 50px; } #body .ccng-events-widget div div.row > div { margin-top: -25px; } }

#main_content .flex-slideshow.flexslider { border: none; }

@media (max-width: 1200px) { #main_content .flex-slideshow.flexslider .slide-wrapper > img { max-width: none; width: auto; } }

#main_content .flex-slideshow.flexslider .slide-info { color: #ffffff; text-align: center; }

#main_content .flex-slideshow.flexslider .slide-info .slide-title { font-size: 36px; font-weight: 600; }

#main_content .flex-slideshow.flexslider .slide-info .slide-content { color: #ffffff; margin-top: 4%; }

#main_content .flex-slideshow.flexslider .slide-info .slide-content h4 { font-size: 21px; font-weight: 600; }

#main_content .flex-slideshow.flexslider .slide-info .slide-content p { font-size: 26px; padding: 30px 0; }

#main_content .flex-slideshow.flexslider .slide-info .slide-content .testimonial p { font-size: 18px; }

@media (min-width: 1200px) { #main_content .flex-slideshow.flexslider .slide-info .slide-content .testimonial p { font-size: 26px; } }

#main_content .flex-slideshow.flexslider .slide-info .row > div { width: 68%; margin: 0 auto; float: none; }

@media (max-width: 768px) { #main_content .flex-slideshow.flexslider .slide-info .row > div { width: 90%; } }

#main_content .flex-slideshow.flexslider .flex-control-nav { bottom: 10px; z-index: 999; }

#main_content .flex-slideshow.flexslider .flex-control-nav > li > a { top: 0; visibility: visible; background: rgba(255, 255, 255, 0.5); }

#main_content .flex-slideshow.flexslider .flex-control-nav > li > a.flex-active { background: rgba(255, 255, 255, 0.9); }

.flex-slideshow .slides li .flex-caption { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }

.header-banner .header-banner-text .container .header-banner-text-inner .header-banner-page-title { display: none; }

body .alert-info { background-color: #d6e5a0; border-color: #9cb933; color: #59691d; }

.email-contact-form-widget .widget-title { visibility: hidden; height: 0; }

body #site_footer { color: #282828; padding: 63px 0 0 0; }

body #site_footer div.footer-top { padding-bottom: 20px; }

body #site_footer div.footer-top h2 { color: #282828; font-size: 28px; font-weight: 800; }

body #site_footer div.footer-top > .container { position: relative; }

@media (max-width: 1199px) { body #site_footer div.footer-top > .container { padding-bottom: 125px; } }

body #site_footer div.footer-top a { color: #282828; }

body #site_footer div.footer-top a:hover, body #site_footer div.footer-top a:focus { color: #009444; }

body #site_footer div.footer-top .footer-navigation.footer-ul { padding-top: 25px; font-size: 18px; font-weight: 500; }

body #site_footer div.footer-top .footer-navigation.footer-ul li { margin-bottom: 7px; }

body #site_footer div.footer-top .twitter-widget { text-align: center; height: 365px; }

body #site_footer div.footer-top .social-footer { font-size: 18px; font-weight: 500; padding-top: 10px; }

body #site_footer div.footer-top .social-footer .media_links li { pointer-events: auto; }

body #site_footer div.footer-top .social-footer .media_links li a { color: #8e99a8; }

body #site_footer div.footer-top .social-footer div:nth-of-type(3) { pointer-events: auto; }

body #site_footer div.footer-top .social-footer div { margin-bottom: 7px; }

html.logged-in-user .footer_sign_in { display: none; }

#body .subscribe-form-container.custom-sidebar { background: #d6e5a0; border-radius: 8px; margin-bottom: 30px; }

#body .subscribe-form-container.custom-sidebar .ss-widget { margin-bottom: 0; border: 0; }

#body .subscribe-form-container.custom-sidebar .ss-widget h2.widget-title, #body .subscribe-form-container.custom-sidebar .ss-widget .widget-subtext { text-align: center; color: #ffffff; }

#body .subscribe-form-container.custom-sidebar .ss-widget .widget-subtext { display: block; font-size: 15px; margin: 0 auto; font-weight: 400; width: 80%; }

div.membership-page-selections { border: 3px solid #d6e5a0; border-radius: 8px; margin: 10px; padding: 20px; text-align: center; display: flex; flex-direction: column; justify-content: space-around; height: 290px; }

.agg-content-widget { width: 100%; line-height: 1.2; }

.agg-content-widget .agg-bg-header { display: none; }

.agg-content-widget .agg-content { box-sizing: border-box; width: 100%; background-color: #fff; }

.agg-content-widget .agg-content div { font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; color: #000; background-color: #fff; }

.agg-content-widget .agg-content .agg-article { padding: 15px 8px; clear: both; }

.agg-content-widget .agg-content .agg-article a { width: 100%; background-color: #fff; text-decoration: none; }

.agg-content-widget .agg-content .agg-article .agg-article-image { padding: 0; }

.agg-content-widget .agg-content .agg-article .agg-article-details { box-sizing: border-box; display: block; width: 100%; min-height: 94px; }

.agg-content-widget .agg-content .agg-article .agg-article-details .agg-article-title { margin-bottom: 7px; font-weight: bold; color: #404040; overflow: hidden; font-size: 17px; }

.agg-content-widget .agg-content .agg-article .agg-article-details .agg-article-source { font-style: italic; overflow: hidden; font-size: 12px; }

.agg-content-widget .agg-content .agg-article .agg-article-details .agg-article-date { margin-bottom: 7px; text-transform: uppercase; overflow: hidden; font-size: 12px; }

.agg-content-widget .agg-content .agg-article .agg-article-details .agg-article-text { overflow: hidden; font-size: 12px; }

.agg-content-widget .agg-content .agg-article.agg-article-first { border-top: 0; }

.agg-content-widget .agg-content.agg-content-vertical { padding: 0 10px; }

.agg-content-widget .agg-content.agg-content-vertical .agg-article { border-top: solid 1px #d8d8d8; }

.agg-content-widget .agg-content.agg-content-vertical .agg-article .agg-article-image { border-bottom: solid 3px #64b6e6; width: 94px; height: 94px; display: block; float: left; }

.agg-content-widget .agg-content.agg-content-vertical .agg-article .agg-article-details { padding-left: 104px; }

.agg-content-widget .agg-content.agg-content-horizontal { padding: 0; }

.agg-content-widget .agg-content.agg-content-horizontal .agg-article { width: 16em; display: inline-block; vertical-align: top; border-top: none !important; box-sizing: border-box; }

.agg-content-widget .agg-content.agg-content-horizontal .agg-article .agg-article-image { border-bottom: solid 8px #64b6e6; width: 100%; }

.agg-content-widget .agg-content.agg-content-horizontal .agg-article .agg-article-details { margin: 0; padding: 15px; border: solid; border-width: 0 1px 1px 1px; border-color: #e7e7e7; overflow-x: hidden; min-height: 10em; }

.team .team-members .team-member .team-member-blurb a:not([href]) { position: initial; top: unset; visibility: visible; }

@media (min-width: 992px) { body .company_user_directory .item_list .directory-member-list-item .directory-member, body .company_item_listings .item_list .directory-member-list-item .directory-member { height: 550px; } }

body .company_user_directory .item_list .directory-member-list-item .directory-member .action_buttons_md .btn-lg.btn-block, body .company_item_listings .item_list .directory-member-list-item .directory-member .action_buttons_md .btn-lg.btn-block { padding: 10px 0; font-size: 15px; }

.user-profile-company-items .organization-selection .row > div:first-of-type { display: none; }

.plans_page .company_email_signup { display: none; }

/***Team Page****/
.team .team-member .team-member-photo { border-radius: 0% !important; }

.cpage_home .flexslider.flex-slideshow { border: 0; border-radius: 0; }

div.members { display: flex; flex-flow: wrap; }

div.members > div { display: flex; height: 200px; justify-content: center; padding: 40px; }

div.members a { display: flex; justify-content: center; align-items: center; font-size: 18px; font-weight: 500; color: #474747; }

div.members a:hover, div.members a:focus { color: #009444; }

div.members img { max-height: 100%; }

@media screen and (min-width: 992px) { .ss-widget .widget-subtext { width: 75%; } }

.staff-page { text-align: center; }

.staff-page h3 { padding: 8px 0; }

.staff-page .row > div > p:nth-of-type(2) { font-size: 20px; font-weight: 700; }
