/* custom css file */

/* 
** HEADER **
*/

/* logo */
.title-area { background-size: contain !important; }

/* utility bar */
.utility-bar { background-color: #0076BB !important; text-align: right !important; padding: 0 15px; }
.utility-bar .wrap { width: 1140px; margin: 0 auto; background-color: #0076BB !important; }
#utility_bar { background-color: #0076BB !important;  }
#utility_bar .menu { padding: 5px 0; }
#utility_bar .menu li { list-style: none; display: inline-block; }
#utility_bar .menu li a { position: relative; color: #fff !important; }
#utility_bar .menu li a:hover { color: #efefef !important; }

#utility_bar .menu a::before {
  content: "";
  position: absolute;
  display: block;
  width: 100%;
  height: 2px;
  bottom: -3px;
  left: 0;
  background-color: #fff;
  transform: scaleX(0);
  transition: transform 0.3s ease;
}
#utility_bar .menu a:hover::before {
  transform: scaleX(1);
}

/*
** MAIN NAV BAR **
*/
.full-width-content .menu-primary { width: 94%; max-width: 94%; }
#menu-main-menu { 
    z-index: 9999 !important; }
#menu-main-menu { margin: 5px auto !important; }
#menu-main-menu ul ul { z-index: 999 !important; }
#menu-main-menu a { position: relative; }
#menu-main-menu a:hover { text-decoration: none; }
#menu-main-menu a::before {
  content: "";
  position: absolute;
  display: block;
  width: 100%;
  height: 2px;
  bottom: 0;
  left: 0;
  background-color: #0076BB;
  transform: scaleX(0);
  transition: transform 0.3s ease;
}
#menu-main-menu a:hover::before {
  transform: scaleX(1);
}
#menu-main-menu li:last-child a { background: #3fd11b; color: #fff !important; border-radius: 20px; }
#menu-main-menu li:last-child a:hover { background: #249EFF; }
#menu-main-menu li:last-child a::before { background-color: transparent; }

#menu-main-menu li:last-child a:hover::before { transform: none !important; }

.site-header .genesis-nav-menu li.current_page_item a,.site-header .genesis-nav-menu li.current-cat a,.site-header .genesis-nav-menu li.current-menu-item a { text-decoration: none; }

/*
** BODY
*/

/* inner width - full */
.site-inner, .full-width-content .content-sidebar-wrap, .full-width-content .content { max-width: 100% !important; width: 100% !important; }
.site-inner { padding: 0; }
.content { padding:  0; }

.site-container {
    background: url(http://lhn.e3temp.com/wp-content/uploads/2017/01/new-header.jpg) top left;
    background-repeat: no-repeat;
    background-size: contain;
}

#site-container {
    background: url(http://lhn.e3temp.com/wp-content/uploads/2017/01/new-header.jpg) top left;
    background-repeat: no-repeat;
    background-size: contain;
}

/* lists */
.site-inner li { margin-bottom: 15px !important; }

/*** FORMS ***/
.fl-contact-form textarea, .fl-contact-form input[type="text"], .fl-contact-form input[type="tel"], .fl-contact-form input[type="email"] {
  margin: .2em 0;
  padding: .6em; 
}

.fl-contact-form label {
  display: none !important;
}

/* forms - gravity */
body .gform_wrapper ul li.gfield:first-child { margin-top: 0; }
.gform_wrapper { margin: 0 !important; }
.gform_wrapper input, .gform_wrapper textarea, .gform_wrapper select { font-size: 22px !important; }
.gform_wrapper input[type=submit] { font-size: 28px !important; background: #005483 !important; color: #fff; font-weight: normal !important; border: none; padding: 8px 16px; }
.gform_wrapper input[type=submit]:after {
    font-family: 'FontAwesome';
    content: '\f044';
    padding-left: 5px;
    position: relative;
    font-size: 90%;
}

/* breadcrumbs */
.breadcrumb { display: block; max-width: 100%; background: #f1f1f1; margin: -9px auto 20px auto; border: none; color: #666; text-align:  center; }
.breadcrumb a { color: #216cb5 !important; }

/* page titles */
h1.entry-title { text-align: center; padding: 20px 0; color: #249EFF !important; background: #fff; width:100%; margin: 0 auto !important; border-bottom: none; }

/*
** 	BEAVER BUILDER **
*/

/* headings */
.pp-heading-content .pp-heading .heading-title { margin: 0 0 10px !important; }

.fl-builder-bar-title { padding-top: 12px; }
.fl-builder-bar-title img { display: none !important; }

/* headline with emphasis */
.headline-emphasis span.text-medium { font-weight: 700; }

/* dual buttons */
.pp-dual-button-content .pp-dual-button-1 .pp-font-icon { color: #fff !important; }
.pp-dual-button-content .pp-dual-button-inner .pp-dual-button-1 a { color: #fff !important; background-color: #d21f36 !important; border-radius: 8px;  }
.pp-dual-button-content .pp-dual-button-2 .pp-font-icon { color: #fff !important; }
.pp-dual-button-content .pp-dual-button-inner .pp-dual-button-2 a { color: #fff !important; background-color: #555 !important; border-radius: 8px;  }
.pp-dual-button-content .pp-dual-button-1 a:hover, .pp-dual-button-content .pp-dual-button-2 a:hover { background: #000 !important; }

/* services section */
.section-services .fl-module-pp-infobox p.pp-infobox-title { text-transform: uppercase; }
.section-services span.pp-icon, .section-services .pp-infobox-icon-inner { height: 50px; width: 50px; }
.section-services span.pp-icon, .section-services .pp-infobox-icon-inner span:before { font-size: 26px !important; }
.section-services span.pp-icon, .section-services .pp-infobox-icon-inner span.pp-icon { background: #d21f36; }
.section-services .pp-more-link { color: #fff !important; background: #d21f36; padding: 8px; border-radius: 3px }

/* number counters */
.number-counters-container span.uabb-number-int { font-size: 50px !important; font-weight: bold; font-family: "Montserrat", sans-serif; }
.number-counters-container i, .number-counters-container span { color: #0076BB !important; }
.number-counters-container h2.uabb-number-string { margin-bottom: 0; }
.number-counters-container span.description { font-size: 22px !important; }
.number-counters-container .uabb-number-after-text { margin-top: 0; }

/* GALLERIES - interactive banner 2 */
h3.uabb-new-ib-title { color: #fff !important; }
figcaption { display: none !important; }

/*
** HOMEPAGE
*/

/* home hero */
/*#home-hero .fl-col-content { background: rgba(0,0,0,0.4); }*/
#home-hero .title-text.pp-primary-title { font-size: 32px !important; }
#home-hero h1 { color: #fff !important; font-weight: bold !important; font-family: "Montserrat", sans-serif !important; text-transform: none !important; }

#home-hero p { color: #fff !important; font-weight: bold !important; font-family: "Montserrat", sans-serif !important; text-transform: none !important; }

/* home steps to join */
.home-path-to-membership h3 {
    color: #fff !important;
    text-align: center;
}

.home-path-to-membership h3::after {
    background: #fff;
    height: 4px;
    width: 12%;
}

.home-path-to-membership-icons p {
    font-size: 18px;
    line-height: 24px;
    margin: 0;
}

.home-path-to-membership-icons ul {
    display: flex;
    align-items: start;
    justify-content: space-between;
    position: relative;
    width: 100%;
    left: 0;
}

.home-path-to-membership-icons ul li {
    display: flex;
    align-items: center;
    flex-direction: column;
    z-index: 9;
    flex: 1;
    margin: 0;
}

.home-path-to-membership-icons ul li span {
    color: #fff;
    font-size: 16px;
    text-align: center;
    line-height: 120%;
}

.home-path-to-membership-icons ul li p {
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 999;
    margin-bottom: 15px;
}

.home-path-to-membership-icons ul li:first-child p::after {
    content: "";
    width: 75%;
    height: 1px;
    border-top: 2px dashed #fff;
    position: absolute;
    left: 13%;
    z-index: -1;
}

.home-path-to-membership-icons ul li p i {
    background: #fff;
    color: #249EFF;
    width: 30px;
    height: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 20px;
}

/* home testimonials */
.uabb-testimonial-top { margin-bottom: 0 !important; }

/* team members */
.pp-member-wrapper li { margin: 0 !important; }

/* homepage logo slider */
.home .swiper-wrapper .swiper-slide {
   display: -webkit-flex;
   display: flex;
   -webkit-flex-direction: row /* works with row or column */
   flex-direction: row;
   -webkit-align-items: center;
   align-items: center;
   -webkit-justify-content: center;
   justify-content: center;
}

.home .swiper-wrapper .member-slide-item { flex: 1; padding: 0 30px; }
.home .swiper-wrapper .member-slide-item img { max-height: 250px; }

#home-hero h3 { margin-bottom: 0 !important; }

/* home why hire */
#home-why-hire h5 { margin-bottom: 0; }

/* opening text */
.opening-text h2 .pp-primary-title  { font-size: 26px; }
.opening-text, .opening-text p { font-size: 24px !important; line-height: 120% !important; }
.opening-text h2 { margin-bottom: 0 !important; line-height: 120% !important; }
.opening-text h2 span { color: #0076BB !important; }
.opening-text h4 { margin: 0 !important; }

/** flexbox **/
.flexcontainer {
   display: -webkit-flex;
   display: flex;
   -webkit-flex-direction: row /* works with row or column */
   flex-direction: row;
}

.flexhalf { flex: 1 44%; padding: 0 3%; }

/** divs **/
.div-threequarters { width: 75% !important; margin: 0 auto; }


/*
** 	FOOTER **
*/
.full-width-content #ez-fat-footer-container { max-width: 1100px; display: flex; }
.full-width-content #ez-fat-footer-container .widget-area:first-child { flex: 1; }
.full-width-content #ez-fat-footer-container .widget-area:nth-child(2) { flex: 1; }
.full-width-content #ez-fat-footer-container .widget-area { flex: 1.5; }
.full-width-content #ez-fat-footer-container .widget-area { flex: 1; }
.full-width-content #ez-fat-footer-container .widget-area { flex: 1; }

#ez-fat-footer-container-wrap { background: #F7F6F3; font-size: 16px; }

#ez-fat-footer-container .widget-area { margin: 0 !important; }
#ez-fat-footer-container h4.widget-title { text-transform: none; font-weight: 600 !important; margin: 0; padding: 0; color: #4e4e4e !important; }
#ez-fat-footer-container p, #ez-fat-footer-container a { color: #4e4e4e !important; font-size: 16px; }
#ez-fat-footer-container .menu a:hover { color: #666 !important; text-decoration: underline !important; }
#ez-fat-footer-container img { margin: 0; max-height: 150px !important; width: auto; }
#ez-fat-footer-container .simple-social-icons ul { margin: 10px 0 0; }
#ez-fat-footer-container .simple-social-icons a { border: 1px solid #4e4e4e !important; }
#ez-fat-footer-container .simple-social-icons a:hover { border: 1px solid #666 !important; }

#footer_bottom_section { max-width: 100%; padding: 15px 7% 30px; margin: 0 auto; background: #F7F6F3; text-align: center; }
#footer_bottom_section section { align-items: center; color: #4e4e4e !important; text-align: center; }
#footer_bottom_section p { font-size: 13px; color: #4e4e4e !important; }
#footer_bottom_section a { color: #4e4e4e !important; }
#footer_bottom_section a:hover { color: #efefef !important; }


#footer_bottom_section ul li { list-style-type: none; display: inline-block; margin: 10px !important; }
#footer_bottom_section ul li a { text-transform: uppercase; }
#footer_bottom_section .ez-widget-area ul li a:hover { color: #ccc !important; }

.ez-widget-area ul li { list-style-type: none; margin: 0; color: #4e4e4e !important; }
footer.site-footer { display: none; }

/*
** BLOG GRID **
*/
.blog-grid .pp-content-post { height: auto !important; }
.blog-grid .pp-post-image img { height: 240px !important; vertical-align: top; }
.blog-grid .pp-post-image img:after {
    content: 'VIEW ARTICLE';
    color: #fff;
}
.blog-grid .pp-post-image img:after, .blog-grid .pp-post-image img:before {
    position: absolute;
    opacity: 0;
    transition: all 0.5s;
    -webkit-transition: all 0.5s;
}
.blog-grid .pp-post-image img:after {
    content: '\A';
    width: 100%; height:100%;
    top: 0; left:0;
    background:rgba(0,0,0,0.6);
}
.blog-grid .pp-post-image img:before {
    content: attr(data-content);
    width: 100%;
    color: #fff;
    z-index: 1;
    bottom: 0;
    padding: 4px 10px;
    text-align: center;
    background: #f00;
    box-sizing: border-box;
    -moz-box-sizing:border-box;
}
.blog-grid .pp-post-image img:hover:after, .blog-grid .pp-post-image img:hover:before {
    opacity: 1;
}

.blog-grid .pp-content-grid-inner { display: flex !important; align-items: center; justify-content: center; }
.blog-grid .pp-content-post-meta { display: none; }
.blog-grid .pp-content-post .pp-content-post-date { flex: 1 !important; width: auto; float: none; }
.blog-grid .pp-content-post-data { flex: 3; width: auto !important; float: none !important; }
.blog-grid .pp-content-post .pp-content-post-date span.pp-post-day { font-size: 30px !important; }
.blog-grid .pp-content-post .pp-content-post-date span.pp-post-month { font-size: 20px !important; background: #666 !important; }
.blog-grid .pp-post-title { text-align: center; padding: 0; margin: 0 !important; }
.blog-grid .pp-content-post .pp-content-post-data { margin: 0; }

/*
** POST SLIDER **
*/
.home .fl-post-slider .fl-post-slider-feed-more { color: #fff; background: #0069a2; padding: 10px 20px; }
.home .fl-post-slider .fl-post-slider-feed-more:hover { background: #9EAD3D; }
.home .slider-prev, .home .slider-next { background: #ccc; padding: 20px 0; }

/*
** SPEAKER SPOTLIGHT **
*/
#speaker-spotlight h2, #speaker-spotlight h4 , #speaker-spotlight .pp-button-icon { color: #0092CE !important; }
#speaker-spotlight img { max-width: 300px; }
#speaker-spotlight p.industry { margin: 0; }
#speaker-spotlight p.headshot { margin: 0; }
#speaker-spotlight p.headshot img { border-radius: 50%; max-width: 150px; }

.speaker-headshot img { border-radius: 50%; max-width: 200px; height: auto; }
.speaker-headshot p { text-align: center; margin: 0; }
.speaker-headshot h4 { margin: 15px 0 0 !important; text-align: center; }

.speaker-logo p { margin: 0; }
.speaker-logo img { max-width: 300px; max-height: 100px !important; margin: 0 0 10px 0; }

.speaker-overview h3 { margin: 15px 0 0 !important; }
.speaker-overview p { margin: 0; }

/*
** HEADINGS  **
*/
h1,h2,h3,h4,h5,h6 { font-weight: 500 !important; text-transform: none; line-height: 120% !important; }

/*
** EVENTS LIST **
*/
.home .tribe-mini-calendar-event { padding-bottom: 20px; }
.home .tribe-mini-calendar-event .list-date .list-dayname { font-size: 12px; }
.home .tribe-mini-calendar-event .list-date { background: #0076bb; }
.home .tribe-events-adv-list-widget h2.tribe-events-title { margin: 0; }
.home .tribe-events-adv-list-widget h2.tribe-events-title a { color: #fff; font-size: 24px; }
.home .tribe-mini-calendar-event .list-info { margin: 0; }
.home .tribe-mini-calendar-event .tribe-events-duration { color: #fff; margin: 0 0 4px 0; }
.home .tribe-mini-calendar-event .tribe-events-venue a { color: #fff; }
.home .tribe-mini-calendar-event .tribe-events-location { color: #fff; }
.tribe-events-widget-link { margin: 0 auto; text-align: center; }
.tribe-events-widget-link a { display: inline-block !important; margin: 10px auto 0 auto !important; color: #fff !important; border: 1px solid #fff !important; padding: 8px 16px !important; }
.tribe-events-widget-link a:hover { background: #0076bb; }

.tribe-common-c-btn, .tribe-common-c-btn-border { background: #249EFF !important; border-color: #249EFF !important; color: #fff !important; }
.tribe-common-c-btn:hover, .tribe-common-c-btn-border:hover { background: #10AF1B !important; color: #fff !important; }

/** single events pages **/
h1.tribe-events-single-event-title { text-transform: none !important; color: #0076BB !important; }
.single-tribe_events .site-inner .content { float: none; margin: 0 auto !important; max-width: 80% !important; width: 80% !important; }

/*
** TEXT **
*/
.text-light, .text-light p, .text-light h1, .text-light h2, .text-light h3, .text-light h4, .text-light h5, .text-light h6, .text-light a, .text-light li { color:  #fff !important; }
.text-light a:hover { color: #005483 !important; }

.text-light-blue, .text-light-blue p, .text-light-blue h1, .text-light-blue h2, .text-light-blue h3, .text-light-blue h4, .text-light-blue h5, .text-light-blue h6, .text-light-blue a, .text-light-blue li { color:  #00c2e5 !important; }
.text-light-blue a:hover { color: #ffcc00 !important; }
.text-blue { color: #0076A3 !important; }
.text-small, .text-small p { font-size: 15px !important; }
.text-regular { font-size: 16px; }
.text-medium { font-weight: 600; }
.text-orange { color: #d96600 !important; }
.text-bold { font-weight: bold; }
.text-italic { font-style: italic; }

.green-underline { font-weight: bold !important; color: #10AF1B !important; text-decoration: underline; font-style: italic; }

/** no padding and no margin **/
.no-padding, .no-padding p { padding: 0 !important; }
.no-margin, .no-margin p { margin: 0 !important; }

/** padding and margin **/
.padding-vertical { padding: 20px 0; }
.margin-vertical { margin: 50px 0; }

/** alignment **/
.centered { text-align: center !important; }

/* homepage - testimonials */
.home .testimonials-widget-testimonial { background: none; border: none; text-align: center; color: #fff; font-weight: 400; }
.home .testimonials-widget-testimonial img { margin: 0 auto; border-radius: 100px; }
.home .testimonials-widget-testimonial blockquote { background: none; border: none; text-align: center; margin: 0; padding: 0; }
.home .testimonials-widget-testimonial div.credit { text-align: center; }
.home .testimonials-widget-testimonial .credit { font-style: italic; font-weight: 700; }

/** Breadcrumbs **/
.breadcrumb {display:none;}

/*
** MEMBER DIRECTORY
*/
/** main directory page **/
#members-directory-wrap { overflow-x: auto; }
/* rows */
.rTable.members-table { margin-top: 15px !important; overflow-x: auto; }
.rTable { width: 100%; }
.rTable thead { background: #f1f1f1; }
.rTable th { padding: 8px; }
.rTableHead { text-align: left; font-size: 16px; }
.rTableRow td { font-size: 16px; }
.rTableRow:nth-child(odd) { background: #fff; }
.rTableRow:nth-child(even) { background: #f1f1f1; }
.rTableRow:hover { background: #fff6ab; }

.rTable tr { height: 90px; }
.rTable td { padding: 8px; }
.rTable .col-sm { width: 150px; }
.rTable img { max-height: 85px; width: auto; }

.rTable .company h5 { text-transform: none; }

.rTable .bordered.border-green { font-size: 14px; background: #10AF1B; padding: 6px 14px; display:  inline-block; color: #fff !important; }

/* map */
.js-wpv-addon-maps-render .gm-style-iw.gm-style-iw-c { padding: 12px !important; }
.js-wpv-addon-maps-render .gm-style-iw-d { overflow: visible !important; }
.js-wpv-addon-maps-render .gm-style-iw { min-height:150px; }
.js-wpv-addon-maps-render h4 { font-size: 22px !important; margin: 0 !important; }
.js-wpv-addon-maps-render h5 { font-size: 18px !important; color: #000 !important; text-transform: none; }
.js-wpv-addon-maps-render p { font-size: 14px !important; margin-bottom: 8px; }
.bordered.border-green { font-size: 18px; background: #10AF1B; padding: 8px 16px; display:  inline-block; color: #fff !important; }
.bordered.border-green:hover { background: #0076BB !important; }

/** individual member pages **/
.single-members .entry-title, .single-members .entry-meta { display: none; }
.single-members .members-social-icons { text-align: center; }
.single-members .members-social-icons img { margin: 0 20px; max-height: 30px; max-width: inherit; width: auto; }
.single-members .representative span { font-size: 16px; font-weight: normal; }
.single-members .member-headshot img { border-radius: ; }
.single-members .member-info p.membersince { font-weight: bold; color: #0076A3; }
.single-members .member-info h1 { font-size: 36px; text-transform: none; }

/* member headshots */
#member-headshot { text-align: center; }
#member-headshot img { border-radius: 50%; max-height: 400px; }
#member-headshot p.member-name { font-size: 20px !important; margin: 0 !important; line-height: 120%; color: #0076A3 !important; font-weight: bold; }
#member-headshot span.member-business-name { font-size: 16px !important; }

/** light / white sections **/
.light-section, .light-section p, .light-section i:before, .light-section h1, .light-section h2, .light-section h3, .light-section h4, .light-section h5, .light-section a { color: #fff !important; }

/* mobile menu */
#rmp_menu_trigger-1796 { display: none !important; }

/** mobile **/
@media only screen and (max-width: 1140px) {
    .header-image .site-header { padding: 0 15px; }
    .header-image .site-header .header-widget-area { padding: 25px 0; }
    .header-image .site-header .wrap .title-area { float: left; }
    .header-widget-area { display: none !important; }

    #ez-fat-footer-container .ez-widget-area { text-align: center; }
    #ez-fat-footer-container .ez-widget-area li { list-style: none; margin: 0; padding: 0; }
    #ez-fat-footer-container .ez-widget-area .simple-social-icons ul.alignleft { float: none !important; margin: 0 auto !important; }
    #ez-fat-footer-container .ez-widget-area .simple-social-icons ul li { float: none !important; margin: 0 auto !important; }
    .sticky-element-placeholder, .nav-primary, #dropdown-nav-wrap { display: none !important; }
    /* mobile menu */
    #rmp_menu_trigger-1796 { display: block !important; }
    .medium-hidden { display: none; }

}
@media only screen and (max-width: 900px) {
    header .widget-area span { font-size: 15px; }
}
@media only screen and (max-width: 768px) {
    .header-image .site-header .wrap .title-area { float: none; }
    .header-image .site-header .header-widget-area { text-align: center; float: none; margin: 0 auto 10px auto; padding: 0;}
    .header-image .site-header .header-widget-area p { line-height: 120%; }
    header .widget-area span { display: block; margin: 15px 0 0; }
    .number-counters-container .counter-item .icon img { height: 26px !important; }
    .number-counters-container .counter-item .count { font-size: 24px !important; }
    .number-counters-container .counter-item .description { font-size: 15px !important; }
    .home .swiper-wrapper .member-slide-item img {  }
    h1 { font-size: 30px !important; }
    h2 { font-size: 28px !important; }
    h3 { font-size: 24px !important; }
    h4 { font-size: 20px !important; }
    .opening-text, .opening-text p { font-size: 20px !important; }
    /* homepage logo slider */
    .home .swiper-wrapper .swiper-slide {
   display: block;
    }

    .home .swiper-wrapper .member-slide-item { padding: 40px; }
    .home .swiper-wrapper .member-slide-item img { max-height: 100px; }

    #ez-fat-footer-container .widget-area { width: 48% !important; }
    #ez-fat-footer-2, #ez-fat-footer-3 { display: none; }

    #ez-fat-footer-container .ez-widget-area .simple-social-icons ul li { display: inline-block; margin: 15px !important; }
    .mobile-hidden { display: none; }
}

@media only screen and (max-width: 600px) {
    h1.heading-title { font-size: 24px !important; }
    .opening-text { font-size: 20px !important; }
}
@media only screen and (max-width: 480px) {
    .rTableRow td a { font-size: 14px !important; }
}

@media only screen and (max-width: 380px) {
    .header-image .site-header .wrap .title-area, .header-image .title-area, .header-image .site-title, .header-image .site-title a { height: 70px; }
    .header-image .site-header .wrap .title-area { background-size: cover; margin-bottom: 15px; }

    .header-image .title-area, .header-image .site-title, .header-image .site-title a { width: 294px; }
}