/*
Dark Teal = #174F4F
Light Teal = #4DCBCB
Dark Gray = #2D2D2D
Light Gray = #CDCDCD
Orange = #FFBC42
Purple-Pink = #B56DA4


font-family: plantin, sans-serif;
font-family: muli, sans-serif;


*/

body{
  color: #2D2D2D;
  font-family: muli, sans-serif;
  font-weight:400;
  font-size: 18px;
  letter-spacing: 0;
  line-height: 31px;
  padding-top: 107px;
}


h1, h2, h3, h4, h5, h6{
  font-family: muli, sans-serif;
  margin-bottom: 1%;
}
h2{
  font-weight: 300;
  font-style: normal;
}

a{ 
  color: #4DCBCB;
}

.entry-content p a, .header-text a {
    box-shadow: none !important;
}
.entry-content li {
     margin-bottom: unset;  /* To OVERIDE GENESIS */
}

.fadein{
  opacity: 0;
  transform: scale(.3);
  transition: all 1s ease-out;
}

.padding-20{ padding: 20px; }
/**********************************************************************************************
 * FONT CSS
 *********************************************************************************************/ 
.teal_color{ 
  color: #4DCBCB;
}
.orange_color{
  color: #FFBC42;
}


/**********************************************************************************************
 * BACKGROUND LINES & SHAPES
 *********************************************************************************************/ 
.animated-bg{
  position:relative;
  top: 0;
  left: 0;
  z-index:-1;
}
.animated-dots, .animated-plus, .animated-pills{
  position:fixed;
  bottom: -700px;
}
.animated-dots{
  left: 78%;
}
.animated-pills{
  bottom: -1700px;
}
.animated-lines{
  position:fixed;

}

.speaker-arrangement{
  position:relative;
}
.speaker-arrangement:before{
  position:absolute;
  content:'';
  background-image:  url("/wp-content/themes/nvca/img/Speaker-arrangement.svg");
  width: 200px;
  height: 200px;
  left: -100px;
  top: 30px;
  background-repeat:no-repeat;
}
.speaker-arrangement:after{
  position:absolute;
  content:'';
  background-image:  url("/wp-content/themes/nvca/img/Speaker-arrangement-2.svg");
  width: 150px;
  height: 150px;
  left: 236px;
  top: 200px;
  background-repeat: no-repeat;
}





/**********************************************************************************************
 * HEADER CSS
 *********************************************************************************************/ 
header#masthead{
	background: #2d2d2d;
  position:fixed;
  top:0;
}
.admin-bar header#masthead{ top:32px; }

header#masthead .site-identity {
    padding: 20px 0;
}
header#masthead .site-title-wrap img{
	max-width:145px;
}
header#masthead .main-navigation .menu li a{
	color:#fff;
  text-transform:uppercase;
}
header#masthead .main-navigation .menu li.menu-item-17{
  border: 1px solid #fff; 
}

header#masthead .site-title{ 
  display:none;
}

#masthead .site-title-wrap{
  width: fit-content!important;
}

.site-header{ z-index:9999; }

/**********************************************************************************************
 * FIFTY ANNIVERSARY HEADER LOGO CSS
 *********************************************************************************************/ 
header#masthead.fiftiethanniversary .top-navigation-right{
  margin-top:20px; 
}
header#masthead.fiftiethanniversary{ 
  background:#fff;
  box-shadow: 0px 0px 14px #00000096;
}
header#masthead.fiftiethanniversary .site-identity {
  padding: 0;
}
header#masthead.fiftiethanniversary .site-title-wrap img{
	max-width:100px;
}
header#masthead.fiftiethanniversary #mega-menu-wrap-primary{
  background: #fff !important;
}
header#masthead.fiftiethanniversary #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link{
  color: #2d2d2d!important;
  background: #fff !important;
}
header#masthead.fiftiethanniversary #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link:hover{
  color: #174F4F;
  background: #fff !important;
}

header#masthead.fiftiethanniversary #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-current-menu-item > a.mega-menu-link, header#masthead.fiftiethanniversary #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-current-menu-ancestor > a.mega-menu-link, header#masthead.fiftiethanniversary #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-current-page-ancestor > a.mega-menu-link{
  background: #fff !important;
}

/**********************************************************************************************
 * MEGA MENUS CSS
 *********************************************************************************************/ 

#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item-has-children > a.mega-menu-link > span.mega-indicator:after{
  content:'\f347' !important;
}


#mega-menu-primary .mega-toggle-on > .mega-menu-link, #mega-menu-primary > .mega-menu-item:hover > a, #mega-menu-primary .mega-sub-menu .mega-menu-item ul li:hover a{
  color: #FFBC42 !important;
}

#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link{
  padding: 0 17px 0 10px;
}
#mega-menu-wrap-primary #mega-menu-primary > #mega-menu-item-17 > a.mega-menu-link{
  padding: 0 10px 0 10px;
} 

#mega-menu-wrap-primary .mega-menu-link ~ .mega-sub-menu{
  margin-left:0 !important;
  margin-top:27px !important;
}
.main-navigation li ul a, .main-navigation li ul li a{
  color:#fff;
  padding: 3px 0;
}
#mega-menu-wrap-primary .mega-sub-menu .mega-menu-column{
  padding-top: 15px !important;
  padding-bottom: 40px !important;
}
#mega-menu-wrap-primary .mega-sub-menu .mega-menu-column .mega-menu-item ul li{
  padding: 0;
}
#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item-has-children > a.mega-menu-link > span.mega-indicator:after{
  margin: -2px 0 0 3px;
}
.site-identity .main-navigation ul{ line-height: 18px; }

#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item h4.mega-block-title, #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item h4.mega-block-title{
  margin-bottom: 15px;
}

#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item h4.mega-block-title:hover, #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item h4.mega-block-title:hover {
    border-color: inherit !important;
}

#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-flyout ul.mega-sub-menu{
  background: #2d2d2d;
}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link{
  background: #666 !important;  
  color:#fff !important;
}

#mega-menu-wrap-primary #mega-menu-primary #mega-menu-item-17,
#mega-menu-wrap-primary #mega-menu-primary #mega-menu-item-116545{
  border: solid 1px #fff;
  padding-top:4px;
  display:none;
}
.logged-in #mega-menu-wrap-primary #mega-menu-primary #mega-menu-item-17,
#mega-menu-wrap-primary #mega-menu-primary #mega-menu-item-116545,
.logged-in #menu-footer-menu #menu-item-116517{
  display:inline-block;
}

.logged-in #mega-menu-wrap-primary #mega-menu-primary #mega-menu-item-116545,
.logged-in #menu-footer-menu #menu-item-116524,
#menu-footer-menu #menu-item-116517{
  display:none; 
}

#mega-menu-wrap-primary #mega-menu-primary #mega-menu-item-search-2{
  max-width: 500px;
  float:right;
}

.top-navigation{ padding: 5px 0; }

.top-navigation .mobile-navigation{
  display:none;
  position: absolute;
  background-color: #2d2d2d;
  width: fit-content;
  right: 50px;
  top: 20px;
  z-index:9999;
}



/**********************************************************************************************
 * SIDEBAR ON POSTS CSS
 *********************************************************************************************/ 
#content{
  min-height: 400px;
}
#main-custom .sidebar{
  display:flex;
  flex-direction: column;
  padding: 10px;

}
#main-custom .sidebar a{
  display:block;
  font-size: 15px;
  border-bottom: solid 1px #174F4F;
}
#main-custom .sidebar span#filteroptions{
  margin-top:20px;
  display:block;
  font-size: 14px;
}

/**********************************************************************************************
 * BODY CSS
 *********************************************************************************************/ 
hr{
  border-width: 0;
  border-bottom: solid 1px #cdcdcd;
}
.site-content{
  padding:0;
} 
#primary, #single_content{
  max-width:1300px;
}
#single_content{
  margin: 0 auto;
}
#main-custom .wp-block-columns, .wp-block-embed:not(.alignfull){
  width:100%;
  max-width: 1600px;
  padding: 0 8%;
  margin-left: auto;
  margin-right: auto;
}
#primary.page_top_padding{
  padding-top: 6%;
}
#main-custom{
  position:relative;
}

#main-custom header.entry-header{
  position:relative;
  margin: 50px auto;
  width:100%;
  max-width: 1600px;
  padding: 0 8%;
}
#main header.entry-header{
  margin: 50px auto;
}
.single-post #main-custom header.entry-header{
  max-width: 1300px;
  padding: 0 0 1%;
}

#primary .entry-content.container{
  padding:0;
}

#main-custom .container{
  position:relative;
  max-width: 100%;
  padding: 0 100px 1%;
  
}
#main-custom .container-header-wrapper, #main-custom .container.public_excerpt_wrapper > div{
  position:relative;
  max-width: 1300px;
  padding: 0;
  margin: 0 auto;
}

#main-custom .content-wrapper{
  max-width: 1600px;
  margin: 0 auto;
  padding: 0 8%;
}


#main-custom .featured-image, #main-custom .featured-video{
  max-width: 1600px;
  margin: 0 auto 5%;
  padding: 0 8%;
}
  
#main-custom.has_sidebar .featured-image, #main-custom.has_sidebar .featured-video{
  padding-right:325px;
}
#main.has_sidebar{
  display:flex;
  justify-content: center;
}
#main.has_sidebar .main_wrapper{
  width: calc( 100% - 320px );
  max-width: 1450px;
}
#main.has_sidebar .sidebar_container{
  width: 300px;
  padding: 20px;
}

.post .entry-header-wrapper{
  position:relative;
}
.post .entry-header-wrapper:after{
  position:absolute;
  content:'';
  background-image:  url("/wp-content/themes/nvca/img/internal-header-image.svg");
  background-size: contain;
  width: 400px;
  height: 300px;
  right: 0;
  top: 0;
  opacity: 0.3;
  background-repeat: no-repeat; 
  z-index: -1;
}
.post .entry-header{
  position:relative;
  margin-bottom: 0;
}
.post .entry-header h1{
  font-family: plantin, sans-serif;
  font-weight:300;
}
.post .entry-header .entry-byline{
  /* max-width: 1100px; */
  margin: 0 auto;
  padding-left: 100px;
}
.single-article .entry-byline img {
  position: absolute;
  margin-left: -60px;
  width: 50px;
  height:50px;
}

.single-article .entry-byline .author_gravatars a:nth-child(2) img{
  margin-left:-90px; 
}

.wp-block-embed figcaption, .wp-block-image figcaption {
  font-size: 18px;
  line-height: 22px;
}


#main-custom p, #main-custom .post-content > h2, 
#main-custom .post-content  >  h3, 
#main-custom .post-content  > h4, 
#main-custom .post-content  > h5{
  max-width: 1600px;
  padding: 0 8%;
  margin: 0 auto 1%;
}

.alignleft{ text-align:left; }
#main.has_sidebar .alignwide{
  width: 100% !important;
  margin-left:unset !important;
}

/* USED TO FIX MIGRATED CONTENT */
.single .entry-content .entry-content{
  max-width: 1600px;
  padding: 0 8%;
  margin: 0 auto 1%;
}

#main-custom .wp-block-column p{ padding: 0; margin:0 0 1em 0; }

.single .entry-content .entry-content > h2, 
.single .entry-content .entry-content >  h3, 
.single .entry-content .entry-content > h4, 
.single .entry-content .entry-content > h5,
.single .entry-content .entry-content > P,
.single .entry-content .entry-content > P ~ ul,
.single .entry-content .entry-content > P ~ ol{
  padding:0 !important;
}
.single .entry-content .entry-content > P ~ ul li,
.single .entry-content .entry-content > P ~ ol li{ 
  margin-left: 20px;
  margin-bottom:0;
}

.single .entry-content .entry-content > .wp-caption{
  max-width: 1300px;
  margin: 0 auto 1%;
  width: 100% !important;
}
.single .entry-content .entry-content > .wp-caption p{
  padding:0 !important; 
}




.single .entry-content .entry-content > .wp-caption.alignleft,
.single .entry-content .entry-content img.alignleft{
  float:left;
  padding-right:20px;
}

/* END MIGRATED CONTENT FIX  */



#main-custom.has_sidebar p, #main-custom.has_sidebar .post-content > h2, 
#main-custom.has_sidebar .post-content.has_sidebar  >  h3, 
#main-custom.has_sidebar .post-content  > h4, 
#main-custom.has_sidebar .post-content  > h5{
  padding-right:330px;
}
#main-custom .members_post_content{
  max-width: 1300px;
  margin: 0 auto;
  background-image:  url("/wp-content/themes/nvca/img/Collage.png");
  background-position-y: 141%;
  background-position-x: 177%;
  background-size: 65%;
  background-repeat: no-repeat;
}

#main-custom .members_post_content .members_content_hr{
  border-bottom: solid 1px #4DCBCB;
  margin-bottom: 30px;
}

#main-custom .members_post_content_wrapper section .container, 
#main-custom .members_post_content_wrapper .wp-block-columns, 
#main-custom .members_post_content_wrapper p{
  max-width: 1300px;
  margin: 0 auto 1.2em; 
  padding: 0 8%;
}
/*
#main-custom.has_sidebar .public_excerpt p,
#main-custom.has_sidebar .members_post_content_wrapper section .container, 
#main-custom.has_sidebar .members_post_content_wrapper .wp-block-columns, 
#main-custom.has_sidebar .members_post_content_wrapper p{
  padding-right: 100px;
}
*/
#main-custom .members_post_content_wrapper .wp-block-columns p,
#main-custom .members_post_content_wrapper .quote-text p{
  padding: 0;
}

.wp-block-separator.is-style-wide, .gb-block-accordion{
  max-width: 1300px;
  margin:0 auto;
}

.arrow {
  box-sizing: border-box;
  position: relative;
  display: inline-block;
  transform: scale(2);
  width: 22px;
  height: 22px;
}

.arrow::after, .arrow::before {
  content: "";
  display: block;
  box-sizing: border-box;
  position: absolute;
  right: 3px;
}

.arrow::after {
  width: 8px;
  height: 8px;
  border-top: 2px solid;
  border-right: 2px solid;
  transform: rotate(45deg);
  bottom: 7px;
}

.arrow::before {
  width: 16px;
  height: 2px;
  bottom: 10px;
  background: currentColor;
}


.wp-block-cover .wp-block-heading{
  margin: 0 !important;
}

.awards_table table{
  margin-bottom:0;
}
.awards_table table tr td{
  border: solid 1px #ddd;
  background:#fff;
}
.awards_table table tr td span{
  color: #5cb5b5;
  font-size: 14px;
  font-weight: 500;
}
.blue-headers strong, .blue-headers p strong{
  color:#4c90ba;
}

.nobg_button a{ 
  background-color: #5cb5b500 !important;
  border: solid 1px #fff;
  font-family: "Public Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.fullwidth_button a{
  display:block;
}
.wp-block-table td, .wp-block-table th {
    border: 10px #fff solid;
}

/**********************************************************************************************
 * PRESS CAREERS CSS
 *********************************************************************************************/
.careers_facet .careers_title{
  margin-bottom: 15px;
}
.careers_facet .careers_title a{
    color: #000000 !important;
    font-weight: 700;
    font-size: 21px;
}
.careers_facet .careers_excerpt{
    margin-bottom: 15px;
}
.careers_facet .careers_date{
    font-size: 15px;
}


/**********************************************************************************************
 * PRESS RELEASE CSS
 *********************************************************************************************/ 
.press_releases-template-default header .entry-byline{ 
  display:none; 
}
.press_releases-template-default #main-custom .flex_column p{
  padding: 0;
}


/**********************************************************************************************
 * POLICY BLOG CSS
 *********************************************************************************************/ 
.policy_blog_wrapper{
  display:flex;
  margin-bottom: 45px;
}
.policy_blog_wrapper .policy_blog_author{
  width: 150px;
}
.policy_blog_wrapper .policy_blog_article{
  width: 100%;
}
.policy_blog_wrapper .policy_blog_article h2 a{
  color:#000;
}
.policy_blog_wrapper .policy_blog_article .policy_blog_excerpt p{
  margin-bottom:0;
}


/**********************************************************************************************
 * CONTACT US PAGE CSS
 *********************************************************************************************/ 
#main-custom.has_sidebar .contact-columns .is-layout-flow p{
  padding-right: 0;
}
.gform_heading .gform_title{
  font-weight:bold;
}


/**********************************************************************************************
 * SERACH RESULTS CSS
 *********************************************************************************************/ 
.search-results #main-custom header.entry-header{
  padding: unset !important; 
  margin: 50px auto 0;
}
.search-results #main-custom header .entry-byline{
  padding: unset !important;
}

.search .post:not(:last-of-type) {
    margin-bottom: 2%;
    padding-bottom: 3%;
}
.search-results #main header.entry-header{
    margin:20px auto;
}
.search-results .entry-byline{
    display:none;
}

/**********************************************************************************************
 * ZOOM IMAGES CSS
 *********************************************************************************************/ 
.padding0{ gap:0!important;}

.zoom-img{
  position:relative;
  width: 100%;
  height:450px;
  overflow:hidden;
}
.zoom-img img{
  object-fit:cover;
  width:100%;
  height:450px;
  transition: all 1s ease-out;
}
.zoom-img:hover img{
  transform: scale(1.4);
}


/**********************************************************************************************
 * BUTTON STYLES CSS
 *********************************************************************************************/ 

.text_button a{
  font-weight: 700;
  width: fit-content;
  padding: 10px 15px 6px;
  font-size: 15px;
  line-height: 20px;
  color: #2d2d2d;
  text-decoration:none;
  text-transform:uppercase;
}
.text_button:hover a{
  text-decoration:underline;
}

.dark_button a{
  font-weight: 700;
  border: solid 2px #fff;
  width: fit-content;
  padding: 10px 15px 6px;
  font-size: 15px;
  line-height: 20px;
  color: #fff;
  background: #2d2d2d;
  text-decoration:none;
  text-transform:uppercase;
}
.dark_button:hover a{
  background: #fff;
  color:#2d2d2d;
  border: solid 2px #2d2d2d;
}
.light_button a {
  font-weight: 700;
  border: solid 2px #4DCBCB;
  width: fit-content;
  padding: 10px 15px 6px;
  font-size: 15px;
  line-height: 20px;
  color: #2d2d2d;
  background: #fff;
  text-decoration:none;
  text-transform:uppercase;
}
.light_button:hover a{
  background: #4DCBCB;
}


.aqua_link_button_wrapper{
  width: fit-content;
}

.aqua_link_button, .aqua_link_button_wrapper a{
  font-weight: 700;
  border: solid 2px #4DCBCB;
  width: fit-content;
  padding: 10px 15px 6px;
  font-size: 15px;
  line-height: 20px;
  color: #2d2d2d;
  text-decoration:none;
  text-transform:uppercase;
}
.aqua_link_button:hover, .aqua_link_button_wrapper a:hover{
  background: #4DCBCB;
}

.aqua_link_button_wrapper .reg_link{
  display:block;
  max-width: 210px;
  text-align:center;
}

button, input[type="button"], input[type="reset"], input[type="submit"], .button, .comment-navigation a{
  background: #4DCBCB;
}

button, input[type='button'], input[type='submit'], .button, .page-numbers.current, .page-numbers:hover, #page #infinite-handle button, #page #infinite-handle button:hover, .comment-navigation a, .su-button, .mobile-navigation, .toggle-active, .main-navigation .menu-cta a:hover{
  background-color: #4DCBCB;
}

button:hover, input[type="button"]:hover, input[type="reset"]:hover, input[type="submit"]:hover, .button:hover, .comment-navigation a:hover, .drawer .tax-widget a:hover, a.added_to_cart:hover{
  color:#2d2d2d;
}


.page-id-174 .wp-block-column figure img{ width:100%; }


/**********************************************************************************************
 * EVENTS CALENDAR CSS
 *********************************************************************************************/ 

.single-tribe_events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button.tribe-events-c-subscribe-dropdown__button--active, .single-tribe_events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button:focus, .single-tribe_events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button:focus-within, .single-tribe_events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button:hover, .tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button.tribe-events-c-subscribe-dropdown__button--active, .tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button:focus, .tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button:focus-within, .tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button:hover{
  background-color: #4DCBCB !important;
  color:#2d2d2d !important;
}

.tribe-events-content a{
  border-bottom: unset;
}


.tribe-events-back a, .tribe-events-back a:visited{
  box-shadow:none !important;
  color:#2d2d2d !important;
}
.tribe-events-back a:hover, .tribe-events-back a:hover:visited{
  text-decoration:underline;
}



.tribe-common .tribe-common-c-btn-border, .tribe-common a.tribe-common-c-btn-border{
  color:#2d2d2d !important;
  border-color: #4DCBCB !important;
}

.tribe-events-calendar-list .tribe-events-calendar-list__month-separator{
  display:block;
}
.tribe-events-calendar-list .tribe-events-calendar-list__month-separator time{
  font-family: plantin, sans-serif;
  font-weight:300;
  margin-left: 30px;
  font-size: 24px !important;
}

.tribe-events-calendar-list .tribe-events-calendar-list__event-title-link,
.tribe-events-calendar-list .tribe-events-calendar-list__event-date-tag-datetime span{
  font-family: plantin, sans-serif;
  font-weight:300;
}


.tribe-events-calendar-list .tribe-events-calendar-list__event-title::after, .tribe-events-calendar-list .tribe-events-calendar-list__event-title::before {
  content: "";
  display: block;
  box-sizing: border-box;
  position: absolute;
  right: 3px;
  color:#979797;
}
.tribe-events-calendar-list .tribe-events-calendar-list__event-title::after {
  width: 8px;
  height: 8px;
  border-top: 2px solid;
  border-right: 2px solid;
  transform: rotate(45deg);
  top:6px;
}
.tribe-events-calendar-list .tribe-events-calendar-list__event-title::before {
  width: 16px;
  height: 2px;
  background: currentColor;
  top: 9px;
}
.tribe-events-calendar-list .tribe-events-calendar-list__event-title:hover::after {
  width: 11px;
  height: 11px;
  border-top: 3px solid;
  border-right: 3px solid;
  
}
.tribe-events-calendar-list .tribe-events-calendar-list__event-title:hover::before {
  width: 24px;
  height: 4px;
}


.tribe-common--breakpoint-full.tribe-events .tribe-events-c-top-bar__datepicker-desktop{
  font-family: plantin, sans-serif;
}
  
.tribe-events-calendar-list__event-datetime-featured-icon-svg,
.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-list__event-datetime-featured-text,
.tribe-events-calendar-month__calendar-event-datetime-featured-icon-svg{
  color:#FFBC42 !important;
}
.tribe-events .tribe-events-calendar-list__event-row--featured .tribe-events-calendar-list__event-date-tag-datetime:after,
.tribe-events .tribe-events-calendar-month__calendar-event--featured:before{
  background-color:#FFBC42;
}

.tribe-events-calendar-list__event-featured-image{
  max-width:285px!important;
}


/**********************************************************************************************
 * AUTHOR BOX CSS
 *********************************************************************************************/ 
.m-a-box{
  position:relative;
  display:block;
  margin: 0 auto 50px;
  width:100%;
  max-width: 1300px;
  padding: 20px 1%;
}
.author-profile .author-profile-avatar img{
  border-radius: 0;
  width:150px;
  height:150px;
  object-fit:cover;
}
.author-profile .author-profile-info{
  padding: 0 0 0 175px;
}
#main-custom .m-a-box p{
  max-width: unset;
  padding: 0;
  margin:0;
}


/**********************************************************************************************
 * Blog Page CSS
 *********************************************************************************************/ 
.blog_filter{
  display:flex;
  flex-wrap:wrap;
}
.blog_filter h2{
  margin-bottom: 0;
  font-size: 1.5em;
  font-weight: 700;
  margin-right: 20px;
}
.blog_filter select{
  background-position: right 15px top 16px;
  padding: 8px;
  margin-right: 20px;
  margin-bottom: 15px;
  font-size: 15px;
  width: 180px;
}

.blog_filter .search_form{
  position: relative;
}
.blog_filter .search_form button{
  position:absolute;
  background:none;
  padding:0;
  line-height:0;
  right: 25px;
  top: 11px;
}
.blog_filter .search_form button:before{
  position:absolute;
  content:"\f002";
  font-family: "Font Awesome 6 Free";
  font-size: 18px;
  line-height: 18px;
  color:#858585;
  width:25px;
  height:25px;
}
.blog_filter .search_form button input{
  width:25px;
  height:25px;
  background:none;
  padding:0;
  margin:0;
}

.blog-section .blog_headline h2{
  margin-bottom:0;
  font-size: 1.5em;
  font-weight: 700;
}
.blog_wrapper .facetwp-template{
  position:relative;
  display:flex;
  flex-wrap:wrap;
  max-width: 1200px;
}
.blog_wrapper .blog_block{
  position:relative;
  width:50%;
  transition: all 1s ease-out;
}
.blog_wrapper .blog_block .blog_block_inner{
  position:relative;
  display:flex;
  flex-direction: column;
  padding: 20px;
  margin:20px 40px 0 0;
  border-top: solid 1px #ddd;
  height:100%;
  transition: all 1s ease-out;
  background:#fff;
}

.blog_wrapper .blog_block .blog_block_inner .spotlight_title{
  font-family: muli, sans-serif;
  color:#FFBC42;
  font-weight:bold;
  font-size: 14px;
  text-transform:uppercase;
}

.blog_wrapper .blog_block .blog_block_inner .blog_title h3,
.search-results-article header h2.entry-title{
  font-family: plantin, sans-serif;
  font-weight:500;
  font-size: 26px;
}
.search-results-article header h2.entry-title{
  margin-bottom:0;
}
.blog_wrapper .blog_block .blog_block_inner .blog_title h3 i,
.search-results-article header h2 i{
  position: absolute;
  top: 20px;
  right: 20px;
  background: #174F4F;
  border-radius: 50%;
  padding: 7px;
  color: #fff;
  font-size: 11px;
}
.blog_wrapper .blog_block .blog_block_inner .blog_date,
.search-results-article header .entry-date{
  font-size: 15px;
  font-family: muli, sans-serif;
  margin-bottom: 10px;
}    

.blog_wrapper .blog_block .blog_block_inner .blog_excerpt{
  font-size:15px;
  margin-bottom: 15px;
  line-height: 24px;
}

#main .blog_wrapper .blog_block .blog_block_inner .blog_excerpt p{
  padding: 0;
  margin: 0 auto 1em;
}

.facetwp-facet-blog_pager{
  position:relative;
}

.archives-section .blog_nav{
  display:flex;
  justify-content: flex-end;
  margin-top:10px;
  width: 100%;
}
.archives-section .blog_nav div{
  padding: 5px 10px;
  cursor: pointer;
}


@media only screen and (max-width: 1250px) {
  .blog_wrapper .blog_block{ padding: 20px; }
  .blog_wrapper .blog_block .blog_block_inner:after{ top: 12%; }
}
@media only screen and (max-width: 980px) {
  .blog_wrapper .blog_block{ width: 50%; }
  .blog_wrapper-section .blog_headline h2{ font-size: 2.5em; }
}  
@media only screen and (max-width:767px) {
  .blog_wrapper .blog_block{ width: 100%; }
  .blog_wrapper .blog_block .blog_block_inner:after{ top: 5%; right: -5%; }
} 
@media only screen and (max-width:675px) {
  .blog-section .blog_filters,
  .blog-section .blog_filters select,
  .blog-section .blog_search,
  .blog-section .blog_search input { width: 100%; margin-right:0; 
  }
}


/**********************************************************************************************
 * FOOTER CSS
 *********************************************************************************************/ 
footer.site-footer-form{
  position:relative;
  margin-top:50px;
  background:#174F4F;  
  color:#fff;
  padding: 50px 0; 
  z-index:999;
}
footer.site-footer-form .form_wrapper{
  display:flex;
  justify-content: space-between;
}
footer.site-footer-form h1{
  font-family: plantin, sans-serif;
  font-size: 4.5em;
  line-height: 1em;
  font-weight:300;
}


footer.site-footer-form .form_wrapper>div:first-of-type{
  margin-right: 50px;
}
footer.site-footer-form .form_wrapper input[type=email]{
  border-radius: 30px;
  padding: 15px;
  font-size:100%;
}

footer #nav_menu-4 a:hover{
  color:#fff !important;
}



/* FOOTER STAY CONNECTED CONTACT FORM  */
.form_wrapper .stay_connected_form{
  width: 100%;
}
.form_wrapper .stay_connected_form .partial_entry_warning{
  display:none;
}

#gform_page_2_1, #gform_page_2_2, #gform_page_3_1, #gform_page_3_2{
  position:relative;
  display:flex;
  align-items:flex-start;
  margin-top: 30px;
}
#gform_page_2_1 .gform_page_fields, #gform_page_2_2 .gform_page_fields,
#gform_page_3_1 .gform_page_fields, #gform_page_3_2 .gform_page_fields{
  width:100%;
}
#gform_page_2_1 .gform_fields, #gform_page_2_2 .gform_fields,
#gform_page_3_1 .gform_fields, #gform_page_3_2 .gform_fields{
  position:relative;
  display:flex;
  align-items:flex-start;
  width:100%;
}

#gform_page_2_1 .gfield, #gform_page_2_2 .gfield,
#gform_page_3_1 .gfield, #gform_page_3_2 .gfield{
  width:100%;
}  

#gform_page_2_1 input[type=text], #gform_page_2_1 input[type=email],
#gform_page_2_2 input[type=text], #gform_page_2_2 input[type=email],
#gform_page_3_1 input[type=text], #gform_page_3_1 input[type=email],
#gform_page_3_2 input[type=text], #gform_page_3_2 input[type=email]{
  border-radius: 30px;
  padding: 15px;
  font-size:100%;
  min-height:unset;
  line-height:initial;
}

#gform_page_2_1 #field_2_6, #gform_page_3_1 #field_3_6{
  font-family: muli, sans-serif;
  font-size: 1.5em;
  line-height: 1.5em;
}
#gform_page_2_1 #field_2_6{ margin-top:-14px; }


#gform_page_2_1 .gform_page_footer.top_label input[type=button], #gform_page_2_2 .gform_page_footer.top_label input[type=button],
#gform_page_2_1 .gform_page_footer.top_label input[type=submit], #gform_page_2_2 .gform_page_footer.top_label input[type=submit],
#gform_page_3_1 .gform_page_footer.top_label input[type=button], #gform_page_3_2 .gform_page_footer.top_label input[type=button],
#gform_page_3_1 .gform_page_footer.top_label input[type=submit], #gform_page_3_2 .gform_page_footer.top_label input[type=submit]{ 
  position:relative;
  background:unset;
  height:48px;
  margin-top:-13px;
  margin-left: -17px;
  font-size:10px;
  opacity:0;
}
#gform_page_2_1 .gform_page_footer.top_label input[type=button]:hover, #gform_page_2_2 .gform_page_footer.top_label input[type=button]:hover,
#gform_page_2_1 .gform_page_footer.top_label input[type=submit]:hover, #gform_page_2_2 .gform_page_footer.top_label input[type=submit]:hover,
#gform_page_3_1 .gform_page_footer.top_label input[type=button]:hover, #gform_page_3_2 .gform_page_footer.top_label input[type=button]:hover,
#gform_page_3_1 .gform_page_footer.top_label input[type=submit]:hover, #gform_page_3_2 .gform_page_footer.top_label input[type=submit]:hover{ 
  background:unset;
  box-shadow:unset;
}


#gform_page_2_1 .gform_page_footer.top_label, #gform_page_2_2 .gform_page_footer.top_label,
#gform_page_3_1 .gform_page_footer.top_label, #gform_page_3_2 .gform_page_footer.top_label{
  position:absolute;
  right:44px;
  padding:0;
  margin:15px 0 0 0;
  cursor:pointer;
}
#gform_page_2_1 .gform_page_footer.top_label, #gform_page_2_2 .gform_page_footer.top_label,
#gform_page_3_1 .gform_page_footer.top_label, #gform_page_3_2 .gform_page_footer.top_label{ 
  box-sizing: border-box;
  position: relative;
  display: inline-block;
  transform: scale(2);
  width: 22px;
  height: 22px;
}
#gform_page_2_1 .gform_page_footer.top_label:before, #gform_page_2_2 .gform_page_footer.top_label:before,
#gform_page_2_1 .gform_page_footer.top_label:after, #gform_page_2_2 .gform_page_footer.top_label:after,
#gform_page_3_1 .gform_page_footer.top_label:before, #gform_page_3_2 .gform_page_footer.top_label:before,
#gform_page_3_1 .gform_page_footer.top_label:after, #gform_page_3_2 .gform_page_footer.top_label:after{ 
  content: "";
  display: block;
  box-sizing: border-box;
  position: absolute;
  right: 3px;
  z-index:-1;
}
#gform_page_2_1 .gform_page_footer.top_label:after, #gform_page_2_2 .gform_page_footer.top_label:after,
#gform_page_3_1 .gform_page_footer.top_label:after, #gform_page_3_2 .gform_page_footer.top_label:after{
  width: 8px;
  height: 8px;
  border-top: 2px solid #4DCBCB;
  border-right: 2px solid #4DCBCB;
  transform: rotate(45deg);
  bottom: 7px;
}
#gform_page_2_1 .gform_page_footer.top_label:before, #gform_page_2_2 .gform_page_footer.top_label:before,
#gform_page_3_1 .gform_page_footer.top_label:before, #gform_page_3_2 .gform_page_footer.top_label:before{
  width: 16px;
  height: 2px;
  bottom: 10px;
  background:  #4DCBCB;
}





#gform_page_2_2 #gform_previous_button_2, #gform_page_3_2 #gform_previous_button_2{
  display:none;
}

#gform_page_2_2 #gfield_description_2_5:before{
  position:absolute;
  top: -10px;
  margin-left: -28px;
  content:'';
  height:115px;
  width: 3px;
  background:#fff;
  border-radius:5px;
}

#gform_2 .gfield_description, #gform_2 .ginput_complex label,
#gform_3 .gfield_description, #gform_3 .ginput_complex label{
  margin-left: 15px;
}
#gform_2 .gfield_description,
#gform_3 .gfield_description{
  font-family: muli, sans-serif;
  font-weight:500;
  margin-top:-8px;
}

#gform_2 #field_2_7,
#gform_3 #field_3_7{
  width: 100px;
}
#gform_2 #field_2_7 .fa-check,
#gform_3 #field_3_7 .fa-check{
  color: #2d2d2d;
  background: #fff;
  padding: 14px;
  border-radius: 50%;
  font-size: 30px;
}
#gform_2 #field_2_7 label,
#gform_3 #field_3_7 label{
  font-size: 15px;
  margin: 5px auto 0;
  display: block;
  text-align: center;
  width: 58px;
}


/* APPLICATION FORM */
.page-id-179 .accordion-section .accordion_wrapper{
  max-width:unset;
}
.page-id-179 #gform_5 h2{
  margin-top: 35px;
}
.page-id-179 #gform_5 input[type=text], .page-id-179 #gform_5 input[type=tel], .page-id-179 #gform_5 input[type=url], .page-id-179 #gform_5 select, .page-id-179 #gform_5  input[type=email]{
  background:#f1f1f1; 
}
.page-id-179 #input_5_10{
  display:flex;
  flex-wrap: wrap;
}
.page-id-179 #input_5_10 .gchoice{
  width:100%;
  max-width: 275px;
}

@media only screen and (max-width: 1000px) {
  #gform_2 #field_2_7, #gform_3 #field_3_7{ display:none; }
  #gform_page_2_1 .gform_fields, #gform_page_2_2 .gform_fields, #gform_page_3_1 .gform_fields, #gform_page_3_2 .gform_fields{ flex-direction: column; }
  #gform_page_2_2 #gfield_description_2_5:before, #gform_page_3_2 #gfield_description_3_5:before{ display:none; }
  
  #gform_page_3_1 .gform_page_footer.top_label, #gform_page_3_2 .gform_page_footer.top_label { bottom: -71px; }
  #gform_page_2_1 .gform_page_footer.top_label, #gform_page_2_2 .gform_page_footer.top_label{ bottom: -84px; }
}



footer.site-footer-widgets{
  position:relative;
  background:#2d2d2d;  
  color:#fff;
  padding: 30px 0;
  z-index:999;
}
footer.site-footer-widgets .footer-widgets{
  display:flex;
  margin:0;
}
footer.site-footer-widgets .footer-widgets .footer-column {
  padding-top: 3%;
}
footer.site-footer-widgets .footer-column:first-of-type{
  max-width: 250px;
  border-right: solid 1px #fff;
}
footer.site-footer-widgets .footer-logo, footer #block-18 figure{
  max-width: 200px;
}
footer.site-footer-widgets section p{
  font-size: 14px;
}
footer.site-footer-widgets #block-9, footer.site-footer-widgets #block-21{
  margin-top:20px;
}
footer.site-footer{
  background:#4dCBCB;
  color:#fff;
  padding:0;
  z-index:999;
}
footer.site-footer .footer-bottom{
  padding: 1%;
}
footer.site-footer .footer-tagline{
  width: 100%;
}


span.hidden{ display:none; }

/**********************************************************************************************
 * MOBILE CSS
 *********************************************************************************************/ 
@media only screen and (max-width: 1500px) {

}


@media only screen and (max-width: 1000px) {
  #masthead #mega-menu-wrap-primary .mega-menu-toggle{
    background: #2d2d2d;
  }
  #masthead .drawer-wrap{
    position: absolute;
    right: 50px;
    top: 25px;
  }
  #masthead .drawer-wrap .drawer-menu-explore{
    display:block;
    width: fit-content;
    padding: 0;
  }
  
  #main-custom .sidebar_container, #industry_events .sidebar_container{
    position: relative;
  }
  #main-custom.has_sidebar p, #main-custom.has_sidebar .post-content > h2, 
  #main-custom.has_sidebar .post-content.has_sidebar  >  h3, 
  #main-custom.has_sidebar .post-content  > h4, 
  #main-custom.has_sidebar .post-content  > h5{
    padding-right:8%;
  }
  
  #main-custom.has_sidebar .featured-image, #main-custom.has_sidebar .featured-video{
    padding-right:8%;
  }
  
  .wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column {
      padding: 0 20px;
  }
  
  #main article{
    padding-left: 15px;
    padding-right: 15px;
  }
  
  
}


@media only screen and (max-width: 890px) {
  #main-custom .content-wrapper{ padding: 0 4%; }
  .single-article .entry-byline img {
    position:relative;
    width:22px;
    margin-left:0;
  }

}


@media only screen and (max-width: 767px) {
  #main-custom .container {
    padding: 0 0 1%;
  }
  .post .entry-header-wrapper:after{
    display:none;
  }
  #main-custom header.entry-header{
    padding: 30px;
    margin:0 auto;
  }
  .post .entry-header .entry-byline{
    padding-left:0;
  }
  #main.has_sidebar { 
    flex-direction: column;
  }
  #main.has_sidebar .main_wrapper{
    width: 100%;
  }
  #main.has_sidebar .main_wrapper .entry-content{
    padding: 0 20px;
  }
  
  #main-custom.has_sidebar p, #main-custom.has_sidebar .post-content > h2, 
  #main-custom.has_sidebar .post-content.has_sidebar  >  h3, 
  #main-custom.has_sidebar .post-content  > h4, 
  #main-custom.has_sidebar .post-content  > h5{
    padding:0;
  }
  
  #main-custom .members_post_content_wrapper{
    padding-top: 30px;
  }
	
	#main .member-info .member-photo,
	#main .member-info .member-details{
		width: 100% !important;
	}	
  
  
  
  footer.site-footer-form .form_wrapper {
    flex-direction: column;
  }
  footer.site-footer-form h1{
    font-size: 2.5em;
  }
  footer.site-footer-form .form_wrapper>div:first-of-type{ 
    margin-right: 0;
  }
  footer.site-footer-form .form_wrapper .form_desc {
    font-size: 24px;
    line-height: 30px;
  }
  footer.site-footer-widgets .footer-widgets {
    flex-direction: column;
  }
  footer.site-footer-widgets .footer-column {
    max-width: 100% !important;
    border-right: solid 0px #fff !important;
  }
  .footer-widgets section + section{
    margin-top: 20px;
  }
}


/* SPECIFIC PAGES CSS TO FIX FROM GOING OVER GRAPHIC */
.page-id-15 main .archives-section{ 
  margin-top:0;
}

.page-id-15 main header,
.page-id-134 main header,
.page-id-174 article .entry-content > p,
.page-id-180 article .entry-content > p,
.page-id-182 article .wp-container-4 > .wp-block-column > h2,
.page-id-182 article .wp-container-4 > .wp-block-column > p{
  width: calc(100% - 400px);
}


@media only screen and (max-width: 767px) {
  .page-id-15 main header,
  .page-id-134 main header,
  .page-id-174 article .entry-content > p,
  .page-id-180 article .entry-content > p,
  .page-id-182 article .wp-container-4 > .wp-block-column > h2{
    width: 100%;
  } 
  
}


/* FONT STYLES 

Muli Light
font-family: muli, sans-serif;
font-weight: 300;
font-style: normal;

Muli Italic
font-family: muli, sans-serif;
font-weight: 400;
font-style: italic;

Muli Light Italic
font-family: muli, sans-serif;
font-weight: 300;
font-style: italic;

Muli Regular
font-family: muli, sans-serif;
font-weight: 400;
font-style: normal;

Muli ExtraLight Italic
font-family: muli, sans-serif;
font-weight: 200;
font-style: italic;

Muli ExtraLight
font-family: muli, sans-serif;
font-weight: 200;
font-style: normal;

Muli Bold Italic
font-family: muli, sans-serif;
font-weight: 700;
font-style: italic;

Muli Bold
font-family: muli, sans-serif;
font-weight: 700;
font-style: normal;

Muli ExtraBold
font-family: muli, sans-serif;
font-weight: 800;
font-style: normal;

Muli ExtraBold Italic
font-family: muli, sans-serif;
font-weight: 800;
font-style: italic;

Muli Black
font-family: muli, sans-serif;
font-weight: 900;
font-style: normal;

Muli Black Italic
font-family: muli, sans-serif;
font-weight: 900;
font-style: italic; 

*/
