/************* Global CSS *************/

* { font-family: 'Montserrat', sans-serif; }
.Container { width: 100%; max-width: 1170px; height: auto; margin: 0 auto; }
.ContainerFullWidth { width: 100%; max-width: 100%; height: auto; margin: 0 auto; }
.site-container { background: #ffffff; }
.widget { margin-bottom: 0px; }
h1 { width: 100%; height: auto; float: left; font-size: 36px !important; font-weight: 600 !important; text-transform: uppercase; color: #304469; }
h1 strong { color: #304469; font-weight: 600; }
h2 { width: 100%; height: auto; float: left; font-size: 27px !important; font-weight: 600 !important; text-transform: uppercase; color: #4C8694; }
h3 { font-size: 24px !important; font-weight: 600; color: #304469; }
h3 strong { color: #304469; font-weight: 600; }
a { color: #0f91a6; }
a:hover { color: #333333; }
.site-inner { padding-top: 0px; }
.ClearAll { clear: both; }

/************* Header & Footer CSS *************/

#TopBar { width: 100%; height: auto; float:left; border-bottom: 1px solid #efefef; padding: 7px 0; }
#TopBar .Container { padding: 0 15px; }
#TopBar .TopBarSocialIcons { width: auto; height: auto; float: right; }
#TopBar .TopBarSocialIcons a { width: auto; height: auto; float: left; margin-left: 15px; font-size: 16px; color: #0f91a6; transition: all 0.3s; }
#TopBar .TopBarSocialIcons a:hover { color: #333333; transition: all 0.3s; }
#TopBar .TopBarNavigation { width: auto; height: auto; float: right; }
#TopBar .TopBarNavigation ul { width: 100%; height: auto; float: right; text-align: right; margin-left: 20px; }
#TopBar .TopBarNavigation ul li { list-style: none; width: auto; height: auto; display: inline-block; margin-left: 10px; }
#TopBar .TopBarNavigation ul li a { font-size: 12px; text-transform: uppercase; color: #333333; font-weight: 500; }
#TopBar .TopBarNavigation ul li a:hover { color: #0f91a6; }
.LogoNavigationSection { width: 100%; height: auto; float: left; padding: 20px 15px; }
.LogoSection { width: 25%; height: auto; float: left; }
.NavigationSection { width: 75%; height: auto; float: left; margin: 30px 0 0; }
.NavigationSection ul { width: 100%; height: auto; float: left; text-align: right; }
.NavigationSection ul li { width: auto; height: auto; display: inline-block; list-style: none; position: relative; }
.NavigationSection ul li a { color: #333333; text-transform: uppercase; font-size: 13px; font-weight: 500; padding: 5px 10px; }
.NavigationSection ul li a:hover { color: #0f91a6; }
.NavigationSection ul li.current-menu-item a { color: #0f91a6; }  
.NavigationSection ul li ul.sub-menu { display: none; background: #0f91a6; position: absolute; width: 250px; height: auto; left: 0px; top: 25px; z-index: 999999; border: 1px solid #0f91a6; }
.NavigationSection ul li ul.sub-menu li { width: 100%; height: auto; float: left; text-align: left; }
.NavigationSection ul li ul.sub-menu li a { width: 100%; height: auto; float: left; color: #ffffff; padding: 10px; text-align: left; }
.NavigationSection ul li ul.sub-menu li:hover a { background: #ffffff; color: #333333; }
.NavigationSection ul li:hover > ul.sub-menu { display: block; }
.NavigationSection ul li ul.sub-menu li ul.sub-menu { left: 248px; top: -1px; background: #333333; border: 1px solid #333333; }
.NavigationSection ul li ul.sub-menu li ul.sub-menu li a { background: #333333; color: #ffffff; }
.NavigationSection ul li ul.sub-menu li ul.sub-menu li:hover a { background: #ffffff; color: #333333; }

#FooterSection { width: 100%; height: auto; float: left; background: #f4f4f4; padding: 35px 0 30px; text-align: center; margin: 40px 0 0; }
#FooterSection .FooterLogo { width: 100%; height: auto; float: left; }
#FooterSection .FooterLogo img { max-width: 200px !important; }
#FooterSection .FooterContactInfo { width: 100%; height: auto; float: left; font-size: 13px; color: #333333; font-weight: 500; }
#FooterSection .FooterSocialIcons { width: 100%; height: auto; float: left; margin: 10px 0 0; }
#FooterSection .FooterSocialIcons a { color: #0f91a6; margin: 0 10px; transition: all 0.3s; }
#FooterSection .FooterSocialIcons a:hover { color: #333333; transition: all 0.3s; } 

/************* Home Page CSS *************/ 

.WelcomeTxT { text-align: center; }
.MissionVisionBG .vc_column-inner .wpb_wrapper { background: #f4f4f4; min-height: 210px; padding: 20px; }
.MissionVisionBG .wpb_content_element { margin-bottom: 0px; }
.WhyJoinNOIASectionOuter { padding: 100px 0; margin: 40px 0 0; text-align: center; }
.WhyJoinNOIASection { max-width: 800px; margin: 0 auto; float: none; color: #ffffff; }
.WhyJoinNOIASection h2 { color: #ffffff; }
.WhyJoinNOIASection p { font-style: italic; }
.WhyJoinNOIASection a { color: #ffffff; font-style: initial; border: 1px solid #ffffff; padding: 13px 40px; margin: 20px 0 0; display: inline-block; transition: all 0.3s; }
.WhyJoinNOIASection a:hover { background: #ffffff; color: #0f91a6; transition: all 0.3s; }
a.PoliciesIssues { width: 100%; height: auto; float: left; background: #000000; cursor: pointer; }
a.PoliciesIssues img { opacity: 0.3; transition: all 0.5s; position: relative; float: left; }
a.PoliciesIssues:hover img { opacity: 0.8; transition: all 0.5s; }
a.PoliciesIssues strong { position: absolute; width: 100%; height: auto; float: left; text-align: center; left: 0px; top: 45%; transition: all 0.25s; color: #ffffff; text-transform: uppercase; font-size: 21px; font-weight: 500; opacity: 1; }
a.000PoliciesIssues:hover strong { transition: all 0.25s; font-size: 21px; opacity: 1; top: 40%; text-shadow: 2px 2px 2px #000000; }
#HomeBlogSection { width: 100%; height: auto; float: left; background: #f4f4f4; margin: 60px 0 0; padding: 50px 0; }
#HomeBlogSection .HomeBlogItemOuter { width: 33.33333%; height: auto; float: left; padding: 0 15px; }
#HomeBlogSection .HomeBlogItem { width: 100%; height: auto; float: left; background: #ffffff; padding: 15px; min-height: 345px; }
#HomeBlogSection .HomeBlogItem .HomeBlogPostImg { width: 100%; height: auto; float:left; text-align: center; }
#HomeBlogSection .HomeBlogItem .HomeBlogPostImg img { max-height: 165px; width: auto; max-width: 100%; }
#HomeBlogSection .HomeBlogItem h2 { width: 100%; height: auto; float: left; margin: 5px 0 7px; line-height: 18px; }
#HomeBlogSection .HomeBlogItem h2 a { color: #0f91a6; font-size: 15px; line-height: 18px; font-weight: 500; }
#HomeBlogSection .HomeBlogItem .HomeBlogPostDate { width: 100%; height: auto; float: left; font-size: 13px; font-weight: 500; margin: 7px 0 10px; }
#HomeBlogSection .HomeBlogItem .HomeBlogPostDate i { margin-right: 3px; font-size: 16px; }
#HomeBlogSection .HomeBlogItem .HomeBlogPostExcerpt { width: 100%; height: auto; float: left; font-size: 14px; line-height: 24px; }
#HomeBlogSection .HomeBlogItem .HomeBlogPostExcerpt a { font-size: 14px; color: #0f91a6; }
#HomeBlogSection .HomeBlogItem .HomeBlogPostExcerpt a:hover { color: #333333; }
.HomeLogoCarousel { width: 100%; height: auto; float: left; margin: 80px 0 20px; }
.HomeLogoCarousel ul li { border-bottom: 0px; }
.HomeLogoCarousel .slick-track .slick-slide { height: 100px; display: flex; align-items: center; justify-content: center; }
.HomeLogoCarousel .slick-track .slick-slide img { max-height: 80px; max-width: 225px; }

.site-inner .wrap .content { width: 100%; max-width: 1220px; float: none; margin: 0 auto; }
.MeetingSection p { line-height: 42px; }
body.home .owl-controls .owl-nav { display: none; }
body.home .owl-controls .owl-dots { margin: 30px 0 0; }
ul.ObjectiveListing { width: 100%; height: auto; float: left; padding-left: 20px; }
ul.ObjectiveListing li { width: 47%; height: auto; float: left; margin-bottom: 30px; line-height: 30px; text-align: left; list-style: disc; }
ul.ObjectiveListing li:nth-child(even) { float: right; }
.QuickReferenceListing { width: 100%; height: auto; float: left; text-align: center; }
.QuickReferenceListing h1 { margin-bottom: 30px; } 
.QuickReferenceListing a { width: 30%; height: auto; float: left; padding: 10px 20px; margin: 0 3% 20px 0; background: #0f91a6; color: #ffffff; text-align: left; transition: all 0.3s; }
.QuickReferenceListing a:hover { background: #333333; transition: all 0.3s; }

.MeetingFullWidthImg, .MeetingFullWidthImg .vc_single_image-wrapper, .MeetingFullWidthImg figure { width: 100%; }
.MeetingFullWidthImg img { width: 100%; height: auto; }
.MeetingIconSection .vc_icon_element.vc_icon_element-outer .vc_icon_element-inner.vc_icon_element-size-xl.vc_icon_element-have-style-inner { width: 150px !important; height: 150px !important; }
.MeetingRegisterNowBtn { background: #0f91a6; color: #ffffff; margin: 0 auto; display: inline-block; float: none; padding: 15px 40px; text-transform: uppercase; font-size: 21px; font-weight: 500; transition: all 0.3s; }
.MeetingRegisterNowBtn:hover { background: #333333; color: #ffffff; transition: all 0.3s; }
.MeetingIconSection .MeetingLink a { text-transform: uppercase; font-size: 21px; font-weight: 600; }
.MeetingIconSection .MeetingLink a:hover { color: #333333 !important; }
.HomeBlogTitle { width: 100%; height: auto; float: left; text-align: center; margin-bottom: 20px; }

.MemberInfo { width: 100%; height: auto; float: left; text-align: center; }
.MemberInfo h2 { font-size: 21px !important; }
.MemberInfo h4 { margin-bottom: 0px; font-size: 16px; min-height: 21px; }
.MemberImg img, .MemberImg figure, .MemberImg .vc_single_image-wrapper { width: 100%; }

body.single.single-post .LogoNavigationSection { padding: 20px 0; }
.SinglePostHeader { width: 100%; height: auto; float: left; }
.SinglePostHeader .SinglePostTitle { width: 75%; height: auto; float: left; margin-bottom: 30px; }
.SinglePostHeader .SinglePostTitle:after { width: 150px; height: 2px; background: #0f91a6; float: left; content:""; margin: 10px 0 0; }
.SinglePostHeader .SinglePostShareIcons { width: 25%; height: auto; float: right; padding-left: 40px; }

.SinglePostSection { width: 100%; height: auto; float: left; }
.SinglePostSection .SinlgePostInfo { width: 75%; height: auto; float: left; }
.SinglePostSection .SinlgePostInfo .SinglePostImg { width: 100%; height: auto; float: left; }
.SinglePostSection .SinlgePostInfo .SinglePostDate { width: 100%; height: auto; float: left; margin-bottom: 30px; }
.SinglePostSection .SinlgePostInfo .SinglePostTxT { width: 100%; height: auto; float: left; }
.SinglePostSection .SinglePostSidebar { width: 25%; height: auto; float: left; padding-left: 40px; font-size: 27px; font-weight: 600; }
.SinglePostSection .SinglePostSidebar ul:before { width: 75px; height: 1px; background: #0f91a6; float: left; content:""; margin: 10px 0 20px; }
.SinglePostSection .SinglePostSidebar ul li { width: 100%; height: auto; float: left; line-height: 18px; border-bottom: 1px solid #cccccc; padding-bottom: 20px; margin-bottom: 20px; }
.SinglePostSection .SinglePostSidebar ul li a { font-size: 16px; line-height: 21px; color: #333333; }
.SinglePostSection .SinglePostSidebar ul li a:hover { color: #0f91a6; }
.post-date { font-size: 12px; color: #555555; font-weight: 500; display: block; margin: 5px 0 0; }

ul#gform_fields_77 input[type="text"] { height: 42px; }
ul#gform_fields_76 input[type="text"] { height: 42px; }
.gform_body input[type="submit"], .gform_body input[type="button"], .gform_footer input[type="submit"], .gform_footer input[type="button"]
  { background: #0f91a6; letter-spacing: 2px; border-radius: 0px; font-weight: 500; transition: all 0.3s; }
.gform_body input[type="submit"]:hover, .gform_body input[type="button"]:hover, .gform_footer input[type="submit"]:hover, .gform_footer input[type="button"]:hover { background: #333333; transition: all 0.3s; }

body.home .tribe-events-widget-events-list { width: 100%; height: auto; float: left; }
body.home .tribe-events-widget-events-list header { width: 100%; height: auto; float: left; }
body.home .tribe-events-widget-events-list .tribe-events-widget-events-list__events { width: 100%; height: auto; float: left; margin: 20px 0 0; }
body.home .tribe-events-widget-events-list .tribe-common-g-row { width: 100%; height: auto; float: left; background: #f4f4f4; padding: 40px; }
body.home .tribe-events-widget-events-list .tribe-common-g-row .tribe-events-widget-events-list__event-date-tag { background: #0f91a6; padding: 10px 0; }
body.home .tribe-events-widget-events-list .tribe-common-g-row .tribe-events-widget-events-list__event-date-tag .tribe-events-widget-events-list__event-date-tag-month { color: #ffffff; }
body.home .tribe-events-widget-events-list .tribe-common-g-row .tribe-events-widget-events-list__event-date-tag .tribe-events-widget-events-list__event-date-tag-daynum { color: #ffffff; }
body.home .tribe-events-widget-events-list .tribe-common-g-row .tribe-events-widget-events-list__event-wrapper { padding: 7px 0 0 20px; }
body.home .tribe-events-widget-events-list .tribe-events-widget-events-list__event-datetime { font-weight: 500; font-size: 13px; }
body.home .tribe-events-widget-events-list .tribe-events-widget-events-list__event-datetime .tribe-event-date-start { font-weight: 500; font-size: 13px; }
body.home .tribe-events-widget-events-list .tribe-events-widget-events-list__event-datetime .tribe-event-date-end { font-weight: 500; font-size: 13px; }
body.home .tribe-events-widget-events-list .tribe-events-widget-events-list__view-more { width: 100%; height: auto; float: left; text-align: center; margin: 15px 0 0; }
body.home .tribe-events-widget-events-list .tribe-events-widget-events-list__view-more a { background: #0f91a6; color: #ffffff; padding: 10px 30px; transition: all 0.3s; display: inline-block; font-weight: 500; }
body.home .tribe-events-widget-events-list .tribe-events-widget-events-list__view-more a:hover { background: #333333; transition: all 0.3s; }

.WashingtonReport { width: 100%; height: auto; float: left; margin-bottom: 20px; } 
.WashingtonReport img { max-width: 30px; float: left; margin-right: 10px; }
.WashingtonReport a { line-height: 30px; }
.WashingtonReport strong { margin-left: 10px; font-weight: 500; }
.WashingtonReport strong:before { content:"("; }
.WashingtonReport strong:after { content:")"; }

.PostListingSection { width: 100%; height: auto; float: left; padding: 15px; }
.PostListItem { width: 100%; height: auto; float: left; border-bottom: 3px double #cccccc; padding-bottom: 40px; margin-bottom: 30px; }
.PostListItem h2 { margin-bottom: 0px; }
.PostListContent { width: 100%; height: auto; float: left; margin: 20px 0 0; }
.PostListItem .PostItemThumb { width: 35%; height: auto; float: left; max-width: 35%; }
.PostListItem .PostItemThumb img { width: auto; float: left; padding: 5px 30px 0 0; }
.PostListItem .PostListInfo { width: 65%; height: auto; float: left; }
.PostListItem .PostListInfo.FullWidthPostListInfo { width: 100%; }
.PostListItem .PostItemCategory { width: 100%; height: auto; float: left; font-size: 14px; margin: 10px 0; }
.PostListItem .PostItemCategory span { float: left; }
.PostListItem .PostItemCategory ul.post-categories { width: auto; height: auto; float: left; padding-left: 5px; }
.PostListItem .PostItemCategory ul.post-categories li { float: left; margin-right: 5px; }
.PostListItem .PostItemCategory ul.post-categories li:after { content:", "; color: #0f91a6; }
.PostListItem .PostItemCategory ul.post-categories li:last-child:after { content:"" !important; }
.PostListItem .PostItemCategory ul.post-categories li a { font-size: 14px; }
.PostListItem .PostItemExcerpt { width: 100%; height: auto; float: left; }
.PostListItem .PostItemReadMore { width: 100%; height: auto; float: left; margin: 10px 0 0; }
.PostListItem .PostItemReadMore a { font-size: 15px; }
.BlogNavigation { padding: 0 15px; clear: both; text-align: center; }
.BlogNavigation ol li:first-child { display: none; }
.BlogNavigation ol li span.current { padding: 7px 12px; background-color: #0f91a6; border-color: #0f91a6; }
.BlogNavigation ol li a { padding: 7px 12px; } 

#top_search_div #search_box_left { width: 100%; height: auto; float: left; margin: 0px; }
#top_search_div #search_box_left #name_div, #top_search_div #search_box_left #company_title_div, #top_search_div #search_box_left #drop_div {
	width: 33.33333%; height: auto; float: left; padding: 0 15px; }
#top_search_div #search_box_left #name_div { padding-left: 0px; }
#top_search_div #search_box_left p { margin-bottom: 3px !important; padding: 0px !important; font-weight: 500; }
#top_search_div #search_box_left input[type="text"] { height: 42px; margin: 0 0 20px !important; padding: 5px; max-width: 100% !important;  }
#top_search_div #search_box_left select { height: 42px; margin: 0 0 20px !important; padding: 5px; max-width: 100% !important; }

.df-container { margin-bottom: 60px; }
table#search_table tr { padding: 0 0 20px !important; margin: 0 0 20px !important; }
table#search_table h2 { margin-bottom: 0px !important; }
table#search_table p { margin-bottom: 0px !important; }
table#search_table .industry_type { font-weight: 600; }
table#search_table tr { border-bottom: 1px solid #cccccc; }
table#search_table tr td { border: none; } 
table#search_table tr td .employee { min-height: inherit; }
table#search_table tr td .company_info { margin-bottom: 0px; } 

body.page-id-7056 hr { margin: 0 0 20px; padding-top: 10px; } 

#HomeEventListing .tribe-events-widget-events-list__header { display: none; }
#HomeEventListing .tribe-events-widget-events-list__events article header h3 { line-height: 30px; margin: 10px 0 0; line-height: 30px; font-weight: 600; font-size: 21px !important; }
#HomeEventListing .tribe-events-widget-events-list__events article header h3 a { color: #304469; }
#HomeEventListing .tribe-events-widget-events-list__events article header h3 a:hover { color: #000000; border: none; } 

.tribe-events-calendar-list .tribe-events-calendar-list__event-details { width: 100% !important; }
.tribe-events-calendar-list .tribe-events-calendar-list__event-details h3.tribe-events-calendar-list__event-title a { color: #304469; }
.tribe-events-calendar-list .tribe-events-calendar-list__event-datetime { color: #4C8694; font-weight: 500; }
.tribe-events-calendar-list .tribe-events-calendar-list__event-date-tag-datetime .tribe-events-calendar-list__event-date-tag-weekday { color: #4C8694; font-size: 13px; font-weight: 600; margin-bottom: 7px; }
.tribe-events-calendar-list .tribe-events-calendar-list__event-date-tag-datetime .tribe-events-calendar-list__event-date-tag-daynum { color: #304469; font-weight: 600; font-size: 30px !important; }

#tribe-events-pg-template { max-width: 1220px; padding: 40px; }
#tribe-events-content h1.tribe-events-single-event-title { line-height: 42px !important; color: #4C8694; }
#tribe-events-content .tribe-events-schedule { width: 100%; height: auto; display: inline-block; margin: 10px 0 20px; }
#tribe-events-content .tribe-events-schedule h2 { font-size: 18px !important; color: #304469; }
#tribe-events-content h2 { font-size: 24px !important; color: #304469; }



@media only screen and (max-width: 1180px) {
 #TopBar { max-width: 960px; margin: 0 auto; float: none; display: flex; }
 .Container { max-width: 960px; }
 .NavigationSection { display: none; }
 #rmp_menu_trigger-217135 { background: #0f91a6 !important; right: 10% !important; top: 75px !important; position: absolute !important; }
 #rmp_menu_trigger-217135:hover, #rmp_menu_trigger-217135:focus { background: #333333 !important; }
 #rmp-menu-wrap-217135 .rmp-menu-current-item .rmp-menu-item-link { border-color: #333333 !important; background-color: #333333 !important; }
}

@media only screen and (max-width: 1023px) {
 #TopBar { max-width: 768px; }
 .Container { max-width: 768px; }	
}

@media only screen and (max-width: 800px) {
 .wrap { width: 100%; max-width: 100%; padding: 0 15px; }
 #TopBar { width: 100%; max-width: 100%; padding: 0 15px; }
 .Container { width: 100%; max-width: 100%; }	
  #rmp_menu_trigger-217135 { top: 53px !important; right: 15px !important; }
  .LogoNavigationSection { padding: 20px 15px; }
}

@media only screen and (max-width: 768px) {
 .wrap { padding: 0; }
 .content { padding: 0px !important; }
  h1 { font-size: 30px !important; }
  h2 { font-size: 21px !important; }
  h3 { font-size: 21px !important; }
  .LogoSection { width: 50%; }
  .MissionVisionBG { margin: 15px 0 0; } 
  ul.ObjectiveListing { padding: 0 25px; }
  ul.ObjectiveListing li { width: 100%; margin-bottom: 20px; }
  #HomeBlogSection .HomeBlogItemOuter { width: 100%; margin: 15px 0 0; }
  #HomeBlogSection .HomeBlogItem { min-height: inherit; }
  a.PoliciesIssues strong { padding: 0 25px; }
  .WhyJoinNOIASectionOuter { padding: 50px 0; }	
  .HomeLogoCarousel { padding: 0 15px; }
  body:not(.home) .wrap { padding: 0 15px; }
  .MemberInfo { margin-bottom: 40px !important; } 
  .PostListingSection { padding: 0px; }
  .PostListItem { padding-bottom: 20px; }
  .PostListItem .PostItemCategory ul.post-categories { width: 100%; padding-left: 0; }
  .PostListItem .PostItemThumb { width: 100%; max-width: 100%; margin-bottom: 20px; }
  .PostListItem .PostItemThumb img { padding: 0px; }
  .PostListItem .PostListInfo { width: 100%; }
  #top_search_div #search_box_left #name_div, #top_search_div #search_box_left #company_title_div, #top_search_div #search_box_left #drop_div {
	width: 100%; padding: 0px; }
}
/*
     FILE ARCHIVED ON 15:15:20 Oct 23, 2022 AND RETRIEVED FROM THE
     INTERNET ARCHIVE ON 12:50:13 Dec 15, 2022.
     JAVASCRIPT APPENDED BY WAYBACK MACHINE, COPYRIGHT INTERNET ARCHIVE.

     ALL OTHER CONTENT MAY ALSO BE PROTECTED BY COPYRIGHT (17 U.S.C.
     SECTION 108(a)(3)).
*/
/*
playback timings (ms):
  captures_list: 322.293
  exclusion.robots: 0.09
  exclusion.robots.policy: 0.081
  cdx.remote: 0.07
  esindex: 0.01
  LoadShardBlock: 159.413 (3)
  PetaboxLoader3.datanode: 168.829 (4)
  CDXLines.iter: 21.919 (3)
  load_resource: 50.796
  PetaboxLoader3.resolve: 33.531
*/