/*
Theme Name: NextBillion
Author: John Green @ Phire Group
Author URI: http://thephiregroup.com/
Version: 1.0
*/

/* ********************** */
/* normalization & resets */
/* ********************** */
html, body, blockquote, button, fieldset, h1, h2, h3, h4, h5, h6, p, ul, dl, li, dt, dd {margin: 0; padding: 0; border: 0;}
html {font-size: .875em; font-family: 'Montserrat', sans-serif; color: #333; background: #fff;}
a {text-decoration: none; color: #666;}
a:focus, a:hover, a:active {color: #00a1e0;}
a[href^='tel'] {color: inherit !important; cursor: default;}
blockquote p, q {quotes: '“' '”' '‘' '’';}
blockquote p::before, q::before {content: open-quote;}
blockquote p::after, q::after {content: close-quote;}
button {font-family: inherit; background: transparent; cursor: pointer;}
button[disabled] {cursor: default;}
button::-moz-focus-inner, input::-moz-focus-inner {padding: 0; border: 0;}
img {border: 0;}
main {display: block;}
table {border-spacing: 0; border-collapse: collapse;}
textarea {overflow: auto; resize: vertical;}
ul {list-style: none;}
a:focus, input[type='submit'], button:focus {outline: 0;} /* NOTE: all focusable items are given focus styles later in the stylesheet */
.row {width: 1170px; margin: 0 auto;}
dl {margin-bottom: 3px; font-size: .714em;}
dt {display: inline-block;}
dd {display: inline;}
dt {text-transform: uppercase;}
dt a {color: #333;}
dt + dd::before {margin: 0 4px; content: '/';}
ins {text-decoration: none;}

/* *************** */
/* utility classes */
/* *************** */
.clearfix::after {display: block; visibility: hidden; clear: both; height: 0; content: '';}
.hidden {display: none !important;}
.ir {overflow: hidden; text-indent: 100%; white-space: nowrap;}
.srtext {position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(1px, 1px, 1px, 1px);}
[id='skipnav'] {position: absolute; left: 480px; margin: 5px 0; padding: 0 20px;}
[id='skipnav'] a {position: absolute; right: 9999px; font-size: .857em; line-height: 33px;}
[id='skipnav'] a:focus {position: static;}
.alignnone {margin: 5px 20px 20px 0;}
.aligncenter {display: block; margin: 5px auto 5px auto;}
.alignright {float: right; margin: 5px 0 20px 20px;}
.alignleft {float: left; margin: 5px 20px 20px 0;}

/* ******* */
/* general */
/* ******* */
h1 {float: left; width: 242px; height: 83px; margin-top: 20px;}
h1 a {display: block; height: 100%;}
.has-sidebar .content {float: left; width: 870px;}
.has-sidebar .sidebar {float: right; width: 270px;}
.sidebar > div + div {margin-top: 35px;}
.sidebar h2 {color: #666;}
h2 {margin-bottom: .5em; font-size: 1.143em; text-transform: uppercase; letter-spacing: .32em;}
.authorstr, .social, .cat-bar, .foot-bar, .smallcaps {font-size: .714em; text-transform: uppercase;}
.cat-bar {width: 160px; height: 20px; padding: 0 10px; line-height: 20px;}
.date-bar {width: 160px; height: 40px; padding: 10px; font-weight: 700; line-height: 1; text-transform: uppercase;}
.date-bar.articles {color: #fff; background: #00a1e0;}
.date-bar.blog {color: #fff; background: #00a1e0;}
.date-bar.news {color: #fff; background: #00274c;}
.date-bar.events {color: #00274c; background: #f5c300;}
.foot-bar {display: block; padding-top: 1em; border-top: 1px solid #999;}
.foot-view-more {margin: 40px 0 0; text-align: right;}
.rectwrap {overflow: hidden; background-size: cover;}
.social {display: block; margin: 10px 0 15px;}
.social::before {display: inline-block; width: 21px; height: 16px; margin: 0 10px -4px; background: url('images/social-arrow.png'); content: '';}
.social-circle {display: inline-block; width: 26px; height: 26px; border-radius: 100%; background-image: url('images/social-logos.png');}
#comments {padding-top: 1em;}
.wp-caption {max-width: 100%;}

/* ****************** */
/* color name classes */
/* ****************** */
.blog-f {color: #999 !important;}
.blog-nbgp-f {color: #00a1e0 !important;}
.blog-nbi-f {color: #00c18c !important;}
.blog-nbec-f {color: #20cbd4 !important;}
.blog-b {background-color: #999 !important;}
.about {color: #00274c !important; background-color: #f5c300 !important;}
.default-b {background-color: #00274c !important;}
.blog-nbgp-b {background-color: #00a1e0 !important;}
.blog-nbi-b {background-color: #00c18c !important;}
.blog-nbec-b {background-color: #20cbd4 !important;}
.blog--btn {border-color: #999 !important; color: #fff !important; background-color: #999 !important;}
.blog-nbgp-btn {border-color: #00a1e0 !important; color: #fff !important; background-color: #00a1e0 !important;}
.blog-nbi-btn {border-color: #00c18c !important; color: #fff !important; background-color: #00c18c !important;}
.blog-nbec-btn {border-color: #20cbd4 !important; color: #fff !important; background-color: #20cbd4 !important;}
.blog--btn:focus, .blog--btn:hover, .blog--btn:active {color: #999 !important; background-color: transparent !important;}
.blog-nbgp-btn:focus, .blog-nbgp-btn:hover, .blog-nbgp-btn:active {color: #00a1e0 !important; background-color: transparent !important;}
.blog-nbi-btn:focus, .blog-nbi-btn:hover, .blog-nbi-btn:active {color: #00c18c !important; background-color: transparent !important;}
.blog-nbec-btn:focus, .blog-nbec-btn:hover, .blog-nbec-btn:active {color: #20cbd4 !important; background-color: transparent !important;}
.social-nbgp-b::before {background-position: 0 0;}
.social-nbi-b::before {background-position: -21px 0;}
.social-nbec-b::before {background-position: -42px 0;}
.headers-blog-nbgp-f h2 {color: #00a1e0 !important;}
.headers-blog-nbi-f h2 {color: #00c18c !important;}
.headers-blog-nbec-f h2 {color: #20cbd4 !important;}
.single-post .blog-nbgp-b + .has-sidebar .wp-caption-text {background: #00a1e0;}
.single-post .blog-nbi-b + .has-sidebar .wp-caption-text {background: #00c18c;}
.single-post .blog-nbec-b + .has-sidebar .wp-caption-text {background: #20cbd4;}
.masthead {background-color: #00274c;}
.masthead.events {background-color: #f5c300;}
.masthead.news {background-color: #f5c300;}
.masthead.nbs {background-color: #f5c300;}
.masthead.about {background-color: #f5c300;}
.masthead.jobs {background-color: #00c18c;}

/* ****** */
/* header */
/* ****** */
header {border-bottom: 1px solid #f5c300;}
header .row {position: relative;}
header li {float: left; text-transform: uppercase;}
header li + li {margin-left: 30px;}
header a {line-height: 40px; color: #f3f3f3;}
header a:focus, header a:hover, header a:active {color: #f5c300;}
.sites-block {height: 40px; border-bottom: 1px solid #f5c300; color: #f3f3f3; background: #00274c;}
.sites-block ul {float: right;}
.sites-block li {height: 30px; margin: 5px 0; padding: 0 20px; font-size: .857em; line-height: 30px; text-transform: none;}
.sites-block li > span, .sites-block li > a {line-height: 30px;}
.sites-block li + li {margin-left: 0;}
.sites-block li + li + li {padding-left: 0;}
.sites-block li:first-child + li {margin-left: 0; border-left: 1px solid #f3f3f3;}
.mainsearch div {display: inline-block;}
.mainsearch input {width: 220px; height: 28px; max-width: 100%; margin-left: 0; border: 0;}
.mainsearch input:disabled {padding: 0;}
.mainsearch input:focus {outline: 0;}
.searchform > div {margin-right: 15px;}
.searchbtn {width: 16px; height: 24px; border-radius: 0; background-image: url('images/search.png'); -webkit-appearance: none; -moz-appearance: none; appearance: none;}
.searchbtn:focus, .searchbtn:hover, .searchbtn:active {background-position: -18px 0;}

/* ********** */
/* Sites Menu */
/* ********** */
.mainnav-sites {float: right; height: 121px;}
.mainnav-sites > ul > li {margin-top: 30px;}
.mainnav-sites button {padding: 0 25px 18px; font-weight: 700; font-size: 1.143em; line-height: 73px; text-transform: uppercase; color: #00274c;}
.mainnav-sites button:focus, .mainnav-sites button:hover, .mainnav-sites button:active, .has-open-sub-menu {color: #00274c; background: #f5c300;}
.mainnav-sites li + li {margin-left: 0;}
.mainnav-sites li .sub-menu {display: none; position: absolute; z-index: 10; padding: 45px; border-top: 1px solid #f5c300; border-bottom: 1px solid #f5c300; background: #ececec;}
.mega-menu {left: 0; width: 1080px;}
.mega-menu > ul {float: left;}
.mega-menu > ul:first-child a {display: block; width: 236px; height: 36px; border: 2px solid #999; font-size: 1em; line-height: 36px; text-align: center; color: #fff; background: #999;}
.mega-menu > ul:first-child a:focus, .mega-menu > ul:first-child a:hover, .mega-menu > ul:first-child a:active {color: #999; background: transparent;}
.mega-menu > ul:first-child li + li {margin-top: 15px;}
.mega-menu > .section-featured {margin-left: 40px; padding-left: 40px; border-left: 1px solid #999;}
.sub-menu.mega-menu > .section-featured > li {float: left;}
.sub-menu.mega-menu > .section-featured > li + li {margin-left: 30px;}
.mega-menu .section-featured {padding-top: 0; background: inherit;}
.mega-menu .section-featured li {text-transform: none;}
.section-featured li .foot-bar {min-height: 30px;}
.mainnav-sites > ul > li:last-child .sub-menu {right: 0;}
.mainnav-sites .menu-item-has-children:hover ul, .mainnav-sites .menu-item-has-children:hover div, .mainnav-sites li .sub-menu.openmenu {display: block;}
.mainnav-sites li .sub-menu li {float: none; margin: 0;}
.mainnav-sites a {font-size: .875em; line-height: 1.429; color: #666;}
.mainnav-sites a:focus, .mainnav-sites a:hover, .mainnav-sites a:active {color: #00a1e0;}
.utilnav {position: absolute; top: -41px;}

/* ********** */
/* Text Menus */
/* ********** */
.mainnav {float: right; height: 121px;}
.mainnav > ul > li {margin-top: 30px;}
.mainnav button {padding: 0 25px 18px; font-weight: 700; font-size: 1.143em; line-height: 73px; text-transform: uppercase; color: #00274c;}
.mainnav button:focus, .mainnav button:hover, .mainnav button:active, .has-open-sub-menu {color: #00274c; background: #f5c300;}
.mainnav li + li {margin-left: 0;}
.mainnav li .sub-menu {display: none; position: absolute; z-index: 10; padding: 45px; border-top: 1px solid #f5c300; border-bottom: 1px solid #f5c300; background: #ececec;}
.mainnav > ul > li:last-child .sub-menu {right: 0;}
.mainnav .menu-item-has-children:hover ul, .mainnav .menu-item-has-children:hover div, .mainnav li .sub-menu.openmenu {display: block;}
.mainnav li .sub-menu li {float: none; margin: 10px; text-transform: none; font-size: 1.1em;}
.mainnav a {font-size: .875em; line-height: 1.429; color: #666;}
.mainnav a:focus, .mainnav a:hover, .mainnav a:active {color: #00a1e0;}


/* ****** */
/* footer */
/* ****** */
footer {margin-top: 75px; color: #666; background: #f3f3f3;}
.footerbar {height: 40px; line-height: 40px; text-transform: uppercase; color: #f3f3f3; background: #00274c;}
.footerbar-section {float: left; width: 270px;}
.footerbar-section + .footerbar-section {margin-left: 30px;}
.footerbar-nav {width: 570px;}
.footerbar li {float: left;}
.footerbar-nav li + li {margin-left: 30px;}
.footerbar a {color: #f3f3f3;}
.footerbar a:focus, .footerbar a:hover, .footerbar a:active {color: #f5c300;}
.footerbar-social a {margin-top: 5px;}
.footerbar-social li + li {margin-left: 10px;}
.footernav > li {float: left; width: 270px; margin-top: 40px;}
.footernav > li + li {margin-left: 30px;}
.footernav > li {font-size: 1.143em; text-transform: uppercase;}
.footernav > li ul {margin-top: 5px; padding-top: 15px; border-top: 1px solid #999; font: .875em/1.571 'Open Sans', sans-serif; text-transform: none;}
.copyright {margin: 160px 0 0; padding-bottom: 30px; font-size: .857em; text-transform: uppercase;}

/* ******** */
/* carousel */
/* ******** */
.section-home-fma {position: relative; width: 100%; height: 600px; max-width: 1920px; margin: auto;}
.masthead-image {position: absolute; top: 0; width: 100%; height: 100%; background-position: center; background-repeat: no-repeat;}
.textbox {position: absolute; bottom: 0; width: 100%; height: 240px; font: 300 2.857em/1.25 'Open Sans', sans-serif; text-align: center; color: #fff; background: rgba(102,102,102,.85);}
.textbox p {width: 1030px; margin: 40px auto;}
.section-home-fma a {display: block; position: absolute; bottom: 40px; left: calc(50% - 80px); width: 156px; height: 36px; border: 1px solid #fff; font: 400 .35em/36px 'Montserrat', sans-serif; text-align: center; text-transform: uppercase; color: #666; background: #fff;}
.section-home-fma a:focus, .section-home-fma a:hover, .section-home-fma a:active {color: #fff; background: transparent;}
.hero-carousel-controls {margin-top: 10px; text-align: center;}
.hero-carousel-controls button {width: 10px; height: 10px; border: 2px solid #ccc; border-radius: 100%;}
.hero-carousel-controls button:focus, .hero-carousel-controls button:hover, .hero-carousel-controls button:active {background: #eee;}
.hero-carousel-controls button.active {background: #ccc;}
.hero-carousel-controls button + button {margin-left: 10px;}

/* **************** */
/* featured section */
/* **************** */
.section-featured {padding-top: 20px; background: #f3f3f3;}
.section-featured li {position: relative; float: left; width: 230px; margin-bottom: 10px;}
.section-featured li + li {margin-left: 5px;}
.section-featured .cat-bar {position: absolute; top: 120px; width: 210px; height: 30px; font-size: 1em; line-height: 30px; text-transform: uppercase; color: #fff; background: #00274d;}
.mega-menu .section-featured .cat-bar {background: #999;}
.section-featured li h3 {margin: 5px 10px 60px; font-weight: 400; font-size: 1.143em;}
.section-featured li h3 a {font: 1em 'Open Sans', sans-serif;}
.section-featured li .foot-bar {position: absolute; bottom: 0; width: 210px; margin: 0 10px;}
.section-featured li .foot-bar a {font-size: 1em;}
.section-featured .rectwrap {display: block; width: 230px; height: 150px; background-position: center;}
.section-featured img {width: 100%;}

/* ******************* */
/* latest news section */
/* ******************* */
.section-latest {margin-top: 60px;}
.section-latest h2, .single-jobs .section-latest h3 {color: #00a1e0;}
.section-latest .sidebar h2 {color: #666;}
.section-latest .content img, .section-latest .content .imgdiv {width: 270px; height: 270px; background-position: center; background-size: cover;}
.section-latest .content .size-full {height: auto; width: auto;}
.section-latest .content li {padding-top: 20px; padding-bottom: 20px;}
.section-latest .content li + li {padding-top: 20px; padding-bottom: 20px; border-top: 1px solid #999;}
.section-latest .content .excerpt li {margin: 1em 0 0 1.5em; list-style: disc; border-top: none;}
.section-latest .content .excerpt li + li {padding-top: 0; border-top: none;}
.section-latest li > div {position: relative; float: left;}
.section-latest.events-page li > div:first-child {width: 270px; margin-bottom: 20px;}
.section-latest li > div + div {float: right; width: 570px; }
.section-latest .cat-bar {position: absolute; top: 189px; color: #fff; background: #666;}
.section-latest .date-bar {position: absolute; top: 210px;}
.section-latest .authorstr {display: block; margin-bottom: 1em;}
.section-latest h3 {font: 400 1.786em 'Open Sans', sans-serif; letter-spacing: -.025em;}
.single-jobs .section-latest h3 {font-size: 1.143em; text-transform: uppercase; letter-spacing: .32em;}
.section-latest .excerpt {margin: 1em 0; font-family: 'Open Sans', sans-serif;}
.section-latest .foot-bar {margin-top: 10px !important;}
.section-latest .focuspost {position: relative; margin-bottom: 20px;}
.section-latest .focuspost > div {position: static; float: none;}
.section-latest .focuspost > div + div {width: 100%;}
.section-latest .focuspost img, .section-latest .focuspost .imgdiv {width: 870px; height: 490px; background-size: cover;}
.section-latest .focuspost .cat-bar {top: 409px;}
.section-latest .focuspost .date-bar {top: 430px;}
.section-latest .focuspost .authorstr {margin-top: 20px;}
.single-post .section-latest .focuspost dl, .single-news .section-latest .focuspost dl {margin-left: 0;}
.single-news .section-latest .focuspost dl:nth-of-type(1) {margin-top: 1em;}
.section-latest .focuspost .social {float: left; margin: 0;}
.single-post .post-content img, .single-news .post-content img {width: auto; height: auto;}
.single-post .alignleft, .single-news .alignleft {float: left; margin: 40px 40px 40px 10px !important;}
.single-post .alignright, .single-news .alignright {float: right; margin: 40px 10px 40px 40px !important;}
.single-post .excerpt img, .single-news .excerpt img {display: block; border-width: 2px; border-style: solid;}
.single-post .wp-caption-text, .single-news .wp-caption-text {margin: 0 !important; padding: 12px 18px; font-size: .857em; color: #fff; background: #999;}
.section-latest .content .imgdiv.noimg {height: 70px;}
.section-latest .cat-bar.noimg, .section-latest .date-bar.noimg {top: 10px; width: 250px;}
.section-latest .cat-bar.noimg + .date-bar.noimg {top: 31px;}
.section-latest .cat-bar.noimg + .date-bar.noimg + .social {margin-top: 31px;}
.single-jobs .source {margin: 1em 0;}

/* ******* */
/* twitter */
/* ******* */
h2.twitterhdr::after {display: inline-block; float: right; width: 21px; height: 17px; background: url('images/twitter-icon.png'); content: '';}
.section-twitter ul {padding: 20px 10px; background: #f3f3f3;}
.section-twitter li + li {margin-top: 20px;}
.section-twitter img {float: left;}
.section-twitter .tweet {float: right; width: 180px; font-size: .857em;}

/* ******* */
/* connect */
/* ******* */
.sidebarbox {padding: 30px;}
.sidebarbox li {display: inline-block;}
.sidebarbox li + li:not(.btnlink) {margin-left: 11px;}
.sidebarbox li + .btnlink {margin-top: 20px;}
.sidebarbox .btnlink + .btnlink {margin-top: 10px;}

.sidebarbox .btnlink {display: block;}
.sidebarbox .btnlink a {display: block; width: 100%; box-sizing: border-box; padding: 15px 5px; text-align: center; text-transform: uppercase; background: #fff;}
.sidebarbox .btnlink a:focus, .sidebarbox .btnlink a:hover, .sidebarbox .btnlink a:active {background: transparent;}

.sidebarbox-gray {background: #f3f3f3;}
.sidebarbox-gray a {border: 2px solid #fff; color: #00274c;}
.sidebarbox-gray .btnlink.active a {border-color: #f5c300; color: #00274c !important; background: #f5c300;}

.section-description .btnlink a:focus, .section-description .btnlink a:active, .section-description .btnlink a:hover {color: #fff !important;}
.sidebarbox-nbfinancialinnovation {background: #00a1e0;}

.sidebarbox-lightblue {background: #00a1e0;}
.sidebarbox-lightblue a {border: 2px solid #fff; color: #00a1e0;}
.sidebarbox-lightblue .btnlink a:focus, .sidebarbox-lightblue .btnlink a:hover, .sidebarbox-lightblue .btnlink a:active {color: #fff;}
.sidebarbox-lightblue .facebook {background-position: 0 0;}
.sidebarbox-lightblue .twitter {background-position: -26px 0;}
.sidebarbox-lightblue .youtube {background-position: -52px 0;}
.sidebarbox-lightblue .linkedin {background-position: -78px 0;}
.sidebarbox-lightblue .rss {background-position: -104px 0;}
.sidebarbox-lightblue a:focus, .sidebarbox-lightblue a:hover, .sidebarbox-lightblue a:active {border: 2px solid #fff;}
.sidebarbox-lightblue .facebook:focus, .sidebarbox-lightblue .facebook:hover, .sidebarbox-lightblue .facebook:active {background-position: 0 -26px;}
.sidebarbox-lightblue .twitter:focus, .sidebarbox-lightblue .twitter:hover, .sidebarbox-lightblue .twitter:active {background-position: -26px -26px;}
.sidebarbox-lightblue .youtube:focus, .sidebarbox-lightblue .youtube:hover, .sidebarbox-lightblue .youtube:active {background-position: -52px -26px;}
.sidebarbox-lightblue .linkedin:focus, .sidebarbox-lightblue .linkedin:hover, .sidebarbox-lightblue .linkedin:active {background-position: -78px -26px;}
.sidebarbox-lightblue .rss:focus, .sidebarbox-lightblue .rss:hover, .sidebarbox-lightblue .rss:active {background-position: -104px -26px;}

.sidebarbox-darkblue {background: #00274c;}
.sidebarbox-darkblue a {border: 2px solid #fff; color: #00274c;}
.sidebarbox-darkblue .btnlink a:focus, .sidebarbox-darkblue .btnlink a:hover, .sidebarbox-darkblue .btnlink a:active {color: #fff;}
.sidebarbox-darkblue .facebook {background-position: 0 -52px;}
.sidebarbox-darkblue .twitter {background-position: -26px -52px;}
.sidebarbox-darkblue .youtube {background-position: -52px -52px;}
.sidebarbox-darkblue .linkedin {background-position: -78px -52px;}
.sidebarbox-darkblue .rss {background-position: -104px -52px;}
.sidebarbox-darkblue a:focus, .sidebarbox-darkblue a:hover, .sidebarbox-darkblue a:active {border: 2px solid #f3f3f3;}
.sidebarbox-darkblue .facebook:focus, .sidebarbox-darkblue .facebook:hover, .sidebarbox-darkblue .facebook:active {background-position: 0 -78px;}
.sidebarbox-darkblue .twitter:focus, .sidebarbox-darkblue .twitter:hover, .sidebarbox-darkblue .twitter:active {background-position: -26px -78px;}
.sidebarbox-darkblue .youtube:focus, .sidebarbox-darkblue .youtube:hover, .sidebarbox-darkblue .youtube:active {background-position: -52px -78px;}
.sidebarbox-darkblue .linkedin:focus, .sidebarbox-darkblue .linkedin:hover, .sidebarbox-darkblue .linkedin:active {background-position: -78px -78px;}
.sidebarbox-darkblue .rss:focus, .sidebarbox-darkblue .rss:hover, .sidebarbox-darkblue .rss:active {background-position: -104px -78px;}

.sidebarbox-yellow {background: #f5c300;}
.sidebarbox-yellow a {border: 2px solid #fff; color: #00274c;}
.sidebarbox-yellow .btnlink a {color: #00274c;}
.sidebarbox-yellow .btnlink a:focus, .sidebarbox-yellow .btnlink a:hover, .sidebarbox-yellow .btnlink a:active {color: #fff;}
.sidebarbox-yellow .facebook {background-position: 0 -104px;}
.sidebarbox-yellow .twitter {background-position: -26px -104px;}
.sidebarbox-yellow .youtube {background-position: -52px -104px;}
.sidebarbox-yellow .linkedin {background-position: -78px -104px;}
.sidebarbox-yellow .rss {background-position: -104px -104px;}
.sidebarbox-yellow a:focus, .sidebarbox-yellow a:hover, .sidebarbox-yellow a:active {border: 2px solid #fff;}
.sidebarbox-yellow .facebook:focus, .sidebarbox-yellow .facebook:hover, .sidebarbox-yellow .facebook:active {background-position: 0 -130px;}
.sidebarbox-yellow .twitter:focus, .sidebarbox-yellow .twitter:hover, .sidebarbox-yellow .twitter:active {background-position: -26px -130px;}
.sidebarbox-yellow .youtube:focus, .sidebarbox-yellow .youtube:hover, .sidebarbox-yellow .youtube:active {background-position: -52px -130px;}
.sidebarbox-yellow .linkedin:focus, .sidebarbox-yellow .linkedin:hover, .sidebarbox-yellow .linkedin:active {background-position: -78px -130px;}
.sidebarbox-yellow .rss:focus, .sidebarbox-yellow .rss:hover, .sidebarbox-yellow .rss:active {background-position: -104px -130px;}

/* **************** */
/* featured sidebar */
/* **************** */
.sidebar-featured > div {padding: 20px;}
.sidebar-featured .smallcaps {margin-bottom: 1em;}
.sidebar-featured .btn-link {display: block; height: 40px; margin: 50px 10px 10px; border: 2px solid #fff; line-height: 40px; text-align: center; text-transform: uppercase; background: #fff;}
.sidebar-featured .btn-link + .btn-link {margin-top: 10px;}
.sidebar-featuredcomment > div {background: #f3f3f3;}
.sidebar-featuredjob > div, .sidebar-job-ad > div {background: #00c18c;}
.sidebar-featuredcomment blockquote, .sidebar-job-ad p:not(.smallcaps) {font: 300 1.786em/1.2 'Open Sans', sans-serif;}
.sidebar-featuredjob h3 {font: 400 1.429em/1.5 'Open Sans', sans-serif;}
.sidebar-featuredjob h3::after {content: '.';}
.sidebar-featuredjob p {font-size: .857em; line-height: 1.333;}
.sidebar-featured .btn-link:focus, .sidebar-featured .btn-link:hover, .sidebar-featured .btn-link:active {color: #666; background: transparent;}
.job-ad-text {margin-top: 1em; font-size: .857em;}
.sidebar-featuredevent > div, .sidebar-job-ad > div {background: #f5c300;}
.sidebar-featuredevent h3 {font: 400 1.429em/1.5 'Open Sans', sans-serif;}
.sidebar-featuredevent h3::after {content: '.';}
.sidebar-featuredevent p {font-size: .857em; line-height: 1.333;}

/* *********** */
/* news/events */
/* *********** */
.section-newsevents {margin: 50px 0;}
.section-newsevents h2 {color: #666;}
.section-newsevents li {position: relative; float: left; width: 270px; background: #f3f3f3;}
.section-newsevents li + li {margin-left: 30px;}
.section-newsevents .rectwrap {display: block; width: 270px; height: 180px;}
.section-newsevents img {width: 270px; height: 180px;}
.section-newsevents .cat-bar {position: absolute; top: 99px; overflow: hidden; color: #666; background: #ccc;}
.section-newsevents .date-bar {position: absolute; top: 120px;}
.section-newsevents h3 {margin: 10px 10px 40px; font: 400 1.143em/1.125 'Open Sans', sans-serif;}
.section-newsevents li .foot-bar {position: absolute; bottom: 0; width: 250px; margin: 10px 10px 5px; padding-top: 5px;}
.moreinfolink {margin-top: 1em; font-weight: bold;}

/* *************** */
/* parent/partners */
/* *************** */
.home .content-split {float: left; width: 570px;}
.home .content-split img {margin-top: 30px;}
.home .content-split + .content-split {margin-left: 30px;}
.home .content-split + .content-split img {margin-top: 0;}
.home .content-split h2 {margin-bottom: 0; padding-bottom: 5px; border-bottom: 1px solid #999; color: #666;}
.partners {margin-right: -30px;}
.partnerbox {float: left; width: 164px; height: 94px; margin: 30px 30px 0 0; border: 3px solid #f3f3f3;}
.partners .partnerbox + .partnerbox {margin-top: 30px;}
.wysiwyg .content-split * + * {margin-top: 0;}
.wysiwyg .content-split h3 + img {margin-top: 30px;}
.wysiwyg ul li {margin-left: 40px; padding-left: 0; list-style: disc;}
.sidebar-logo {padding: 20px 0; border-top: 5px solid #f3f3f3; border-bottom: 5px solid #f3f3f3;}
.sidebar-logo img {display: block; max-width: calc(100% - 20px); margin: auto;}
.section-partners .sidebar-logo {padding: 0 0 10px;}
.section-partners .partnerbox {float: none; width: 264px; margin: 10px 0 0;}

/* ******** */
/* masthead */
/* ******** */
.masthead {position: relative; height: 160px; color: #fff;}
.masthead .row {position: relative;}
.masthead h2 {position: absolute; top: 90px; font: 300 2.857em/1.25 'Open Sans', sans-serif; text-transform: none; letter-spacing: 0;}
.page .masthead .breadcrumbs + h2, .single-events .masthead h2, .single-news .masthead h2, .single-next-billion-series .masthead h2, .tax-event-tags .masthead h2 {color: #00274c;}
.page-template-template-jobs .masthead h2 {color: #fff !important;}
.single .masthead h2 a {color: #00274c;}
.single .masthead h2 a:focus, .single .masthead h2 a:hover, .single .masthead h2 a:active {color: #fff;}
.single-jobs .masthead h2 a {color: #fff;}
.single-jobs .masthead h2 a:focus, .single-jobs .masthead h2 a:hover, .single-jobs .masthead h2 a:active {color: #00274c;}
.single.single-post h2 a {color: #fff;}
.single.single-post h2 a:focus, .single.single-post h2 a:hover, .single.single-post h2 a:active {color: #00274c;}
.breadcrumbs, .sharebtnlink {position: absolute; top: 50px; width: 220px; padding: 10px; font-weight: 700; line-height: 10px; text-transform: uppercase; color: #00274c; background: #fff;}
.sharebtnlink {top: 90px; right: 0; width: 240px; padding: 13px 8px; border: 2px solid #fff; text-align: center;}
.sharebtnlink:focus, .sharebtnlink:hover, .sharebtnlink:active {color: #fff !important; background: transparent;}

/* ******* */
/* wysiwyg */
/* ******* */
main {margin-top: 50px;}
main.has-sidebar .content {width: 800px;}
.wysiwyg {font: 1.286em 'Open Sans', sans-serif;}
.wysiwyg * + * {margin-top: 1em;}
.wysiwyg h3 {border-bottom: 1px solid #999; font: 700 .888em/1.5 'Montserrat', sans-serif; text-transform: uppercase; letter-spacing: .32em; color: #00274c;}
.wysiwyg h3:not(:first-child), .wysiwyg .content-split h3 {margin-top: 3em;}
.page-template-template-about .content-split > a {display: block; margin-top: 20px;}

/* ************ */
/* team sidebar */
/* ************ */
.teambox {padding: 20px; font-size: .714em; line-height: 1.2; text-transform: uppercase; background: #f3f3f3;}
.teambox li + li {margin-top: 8px;}
.teambox img {float: left; width: 84px; height: 84px; margin-right: 20px; border-radius: 100%;}
.teambox li div {display: table-cell; float: none; height: 84px; vertical-align: middle;}
.teambox a strong {font-weight: 400; font-size: 1.4em; line-height: 1.4; color: #00a1e0;}
.teambox a:focus strong, .teambox a:hover strong, .teambox a:active strong {color: #00274c !important;}

/* ************** */
/* taxonomy pages */
/* ************** */
.resetfilter {display: inline-block; float: right; font-size: .625em; line-height: 24px; vertical-align: bottom; letter-spacing: 0;}
.search .foot-bar, .archive .foot-bar, .blog .content .foot-bar, .events-page .foot-bar, .news-page .foot-bar, .single-authors .content .foot-bar, .single-partners .content .foot-bar {font-size: 1em; text-align: center;}
.archive .mega-menu .foot-bar {font-size: .714em; text-align: initial;}
.pagerctrls li {display: inline-block; border: 0 !important;}
.pagerctrls li + li {margin-left: 5px; padding-top: 0 !important;}
.pagerctrls .current {color: #f5c300;}
.prevlink {float: left;}
.nextlink {float: right;}

/* ****** */
/* events */
/* ****** */
.section-latest.events-page .content li {margin-bottom: 20px;}
.event-location {margin-bottom: 1px; padding: 0 10px; font-size: .714em; line-height: 20px; text-transform: uppercase; color: #666; background: #ccc;}
.event-date {height: 230px; margin-bottom: 10px; padding: 20px; font-size: 2em; text-transform: uppercase; color: #fff; background: #00274d;}
.jobs-date {height: 180px;}
.events-page .social {float: left;}
.learnmore {display: inline-block; float: right; width: 156px; border: 2px solid #f3f3f3; line-height: 36px; text-align: center; text-transform: uppercase; color: #00a1e0; background: #f3f3f3;}
.learnmore:focus, .learnmore:hover, .learnmore:active {background: transparent;}
.page-template-template-jobs .learnmore, .tax-job-tags .learnmore {float: none; width: 100%; box-sizing: border-box;}
.section-calendar {padding-bottom: 20px; border-bottom: 5px solid #f3f3f3;}
.section-calendar h2 {margin-bottom: 20px; padding-bottom: 10px; border-bottom: 5px solid #f3f3f3;}
.section-calendar table {width: 190px; margin: auto; table-layout: fixed; border-collapse: collapse;}
.section-calendar table + table {margin-top: 40px;}
.section-calendar thead {font-size: .714em; text-transform: uppercase; color: #00274c;}
.section-calendar thead th {height: 25px;}
.section-calendar thead [colspan] {font-size: 1.6em; color: #666;}
.section-calendar tbody {color: #ccc;}
.section-calendar tbody td {height: 26px; padding: 0; border: 1px solid #ccc; text-align: center;}
.section-calendar tbody a {color: #00a1e0;}
.section-calendar tbody a:focus, .section-calendar tbody a:hover, .section-calendar tbody a:active {color: #00274c;}

/* ************* */
/* sidebar stuff */
/* ************* */
.section-description > div {padding: 20px; font-size: .857em; line-height: 1.333; color: #fff;}
.section-description > div * + * {margin-top: 1em;}
.section-description h3 {font-size: 1em; text-transform: uppercase;}
.section-description a {border: 0; color: inherit;}
.section-description a:not(.btnreadmore):focus, .section-description a:not(.btnreadmore):hover, .section-description a:not(.btnreadmore):active {border: 0; text-decoration: underline;}
.section-description ul {padding-left: 20px; list-style-type: disc;}
.section-description .sidebarbox li {display: list-item;}
.section-description .sidebarbox li + li {margin-left: 0;}
.section-description .btnlink {width: calc(100% - 20px); margin: auto;}
.section-description .btnreadmore {margin-top: 2em !important; border: 2px solid #fff; font-size: 1.166em;}
.section-posts ul {padding: 0 15px; border-top: 5px solid #f3f3f3; border-bottom: 5px solid #f3f3f3;}
.section-posts li {padding: 25px 0;}
.section-posts li + li {border-top: 1px solid #f3f3f3;}
.section-posts li span {display: block; padding-bottom: 5px; font-size: .714em; text-transform: uppercase;}
.section-posts li a {font: 1.143em/1.125 'Open Sans', sans-serif;}

/* ******* */
/* authors */
/* ******* */
.single-authors .author-bio > div:first-child {position: relative; height: 150px;}
.single-authors .author-bio > div:first-child > * {float: left;}
.single-authors .author-bio > div:first-child > img {width: 150px; height: 150px; border-radius: 100%;}
.single-authors .author-bio > div:first-child > h3 {position: absolute; bottom: 0;}
.single-authors .author-bio > div:first-child > img + h3 {left: 170px;}
.single-authors .author-bio .wysiwyg, .single-partners .author-bio .wysiwyg {margin: 1em 0;}
.single-authors .author-bio + .content, .single-partners .author-bio + .content {margin-top: 2em;}
.single-authors .author-posts, .single-authors .nopostsfound, .single-partners .author-posts, .single-partners .nopostsfound {margin-top: 20px;}
.single-partners .author-bio h3 a {font-size: smaller;}

/* **** */
/* post */
/* **** */
.post-content {position: relative;}
.post-content .imgdiv {margin-bottom: 20px;}
.post-content .excerpt > *, .post-content .excerpt p {margin: 1em 0;}
.post-content .excerpt blockquote {margin: 1em 2em;}
.post-content .excerpt a {text-decoration: underline;}
.content .post-content li {margin-left: 2em; list-style: disc;}
.content .post-content li + li {padding-top: 0; border-top: 0;}
.nbs-list {margin: 2em 0; border-bottom: 1px solid #999;}
.nbs-list li {padding-top: 20px; border-top: 1px solid #999;}

/* ***** */
/* forms */
/* ***** */
.selectholder {text-align: center; background: #fff;}
.dd-archive {box-sizing: border-box; padding: 15px 5px; border: 0; border-radius: 0; font-size: 1em; font-family: 'Montserrat', sans-serif; text-align: center; text-transform: uppercase; color: #333; background: inherit; -webkit-appearance: none; -moz-appearance: none; appearance: none;}
.dd-archive:focus {outline: 0;}
.contact-form > div {display: block; margin-bottom: 20px;}
.contact-form label {display: block; margin-bottom: 5px; line-height: 1.5;}
.contact-form .half-form {display: inline-block;}
.contact-form .half-form + .half-form {margin-left: 30px;}
.contact-form input:not([type='submit']), .contact-form textarea {height: 40px; box-sizing: border-box; padding: 0 10px; border: 0; font: 1em 'Source Sans Pro', sans-serif; background: #f3f3f3;}
.contact-form textarea {width: 794px; height: 150px; padding: 10px;}
.contact-form .half-form input {width: 380px;}
.contact-form .half-form input, .contact-form .full-form textarea {margin-top: 0;}
.invalid input, .invalid textarea, fieldset.invalid ul {background: #f3cccc !important;}
.contact-form input[type='submit'] {width: 210px; height: 52px; box-sizing: border-box; padding: 15px 5px; border: 2px solid #f5c300; font: 14px Montserrat, sans-serif; text-align: center; text-transform: uppercase; color: #00274c; background: #f5c300; cursor: pointer;}
.contact-form input[type='submit']:focus, .contact-form input[type='submit']:hover, .contact-form input[type='submit']:active {border-color: #f5c300; color: #f5c300; background: #fff;}
input::-webkit-inner-spin-button, input::-webkit-outer-spin-button {height: auto;}
body .gform_wrapper .top_label div.ginput_container {float: none;}
.gform_button[type='submit'] {width: 210px !important; height: 52px; box-sizing: border-box; padding: 15px 5px; border: 2px solid #f5c300; font: 14px Montserrat, sans-serif; text-align: center; text-transform: uppercase; color: #00274c; background: #f5c300; cursor: pointer;}
.gform_button[type='submit']:focus, .gform_button[type='submit']:hover, .gform_button[type='submit']:active {border-color: #f5c300; color: #f5c300; background: #fff;}
div.ginput_complex.ginput_container.gf_name_has_2 span {margin-top: 0px;}
.gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) {background-color: #f3f3f3;}
.gform_wrapper textarea {background-color: #f3f3f3;}

/* ****** */
/* search */
/* ****** */
.searchresults ul li {margin-left: 0; list-style: none;}
.searchresults ul li + li {padding-top: 1em; border-top: 1px solid #999;}
.searchresults h4 {font-size: 1.3em;}
.searchresults .foot-bar {margin-top: 2em;}
.post-type-tag {display: inline-block; margin: 0 8px 5px 0; padding: 0 12px; font-size: .5em; line-height: 28px; vertical-align: top; letter-spacing: .1em; text-transform: uppercase;}
.post-type-tag.blog {color: #fff; background: #00a1e0;}
.post-type-tag.news {color: #fff; background: #00274c;}
.post-type-tag.events {color: #00274c; background: #f5c300;}
.post-type-tag.jobs {color: #fff; background: #00c18c;}

.section-latest .job-vitals {margin-left: 0 !important; font: 1em 'Montserrat', sans-serif;}
.section-latest .job-vitals a {text-decoration: none;}
.post-job-vitals {margin: 50px 0 !important;}
.job-title-title {margin-bottom: 30px !important;}

@media screen and (min-width: 769px) {
	.mobile-only {display: none;}
}

@media screen and (max-width: 768px) {

	/* ******* */
	/* general */
	/* ******* */
	.row, .has-sidebar .content, .mega-menu, .textbox p, .home .content-split {width: 100%;}
	.section-featured, .sidebar-twitter-feed, .sidebar-featured-discussion, .sidebar-category-filter, .sidebar .sidebar-connect-with-us, .sidebar-follow-us-nb-twitter, .sidebar-single-partner-logo, .sidebar-follow-us {display: none;}
	iframe {height: auto;max-width: 100%;}
	img {max-width: 100%;}
	h2 {padding: 8% !important;}
	main {margin-top: 20px;}
	.masthead h2 {padding: 0 8%; border: 0; font-weight: 400; font-size: 1.5em;}
	.section-latest h2 {border-top: 0;}
	.foot-view-more {margin: 1em 0 2em; border: 0;}
	.foot-view-more a {display: block; width: 84%; margin: auto; padding: 15px 5px; font-size: 1.5em; text-align: center;}
	.section-latest .foot-view-more a {color: #fff; background: #00a1e0;}
	.section-newsevents {margin: 0;}
	.section-newsevents li {background: #fff;}
	.section-news .foot-view-more a {color: #fff; background: #00274c;}
	.section-events .foot-view-more a {background: #f5c300;}
	footer .sidebar-connect-with-us h2 {margin-bottom: 0; border-top: 1px solid #e4e1df; border-bottom: 0;}
	main.has-sidebar .content {width: 100%; box-sizing: border-box;}
	.has-sidebar .content, .has-sidebar .sidebar {float: none; width: 100%;}
	.wysiwyg, .single .post-content .excerpt {padding: 0 8%; overflow-wrap: break-word;}
	.partners {margin-right: 0;}
	.partnerbox {float: none; width: 145px; margin: 30px auto 0;}
	.page-numbers li:not(.prevlink):not(.nextlink) {display: none;}
	.sharebtnlink {display: none;}
	.breadcrumbs {left: 8%;}
	.page .masthead h2 {top: 70px;}
	.toggler {position: absolute; top: 13px; right: 8%; width: 20%; height: 44px; text-transform: uppercase; color: #fff; background: #ccc;}
	.archive .sidebar {display: none;}
	.post-content .imgdiv {margin-bottom: 0;}
	.single-post .wp-caption-text, .single-news .wp-caption-text {margin-top: 0px !important; margin-right:-4px !important;}

	/* **** */
	/* menu */
	/* **** */
	header {position: relative; border: 0;}
	header li {float: none;}
	h1 {float: none; width: calc(82% - 44px); height: 80px; margin: 0 8%; background-position: left center; background-repeat: no-repeat; background-size: contain;}
	.sites-block {display: none;}
	.mainnav {position: absolute; top: 20px; right: 8%; width: 40px; height: 40px;}
	#mobilemenu {display: none; background: #fff;}
	.section-latest {margin-top: 0;}
	.section-latest .content li + li {padding-top: 0; border: 0;}
	.prevlink, .nextlink {width: 35%;}.prevlink {margin-left: 8%;}.nextlink {margin-right: 8%;}.prevlink a, .nextlink a {font-size: small; color: #00274c !important; background: #f5c300 !important;}
	.searchresults .foot-bar {min-height: 30px;}

	/* **** */
	/* home */
	/* **** */
	.home .sidebar {display: none;}
	.section-home-fma {height: 410px; margin: 0;}
	.section-home-fma .masthead-image {height: 400px; background-position: top center; background-size: 100%;}
	.section-home-fma .textbox {top: 31.25vw; width: 84%; height: auto; padding: 0 8%;}
	.section-home-fma .textbox > *:not(a) {font-size: .55em !important;}
	.home .content-split + .content-split {margin-left: 0;}
	.home .content-split:first-child img {max-width: 84%; margin: 8%;}
	.home .content-split .partners {width: 100%;}
	.home .content-split h2 {border-color: #ccc;}
	.home .partnerbox img {max-width: 100%;}
	.home h2 {border-bottom: 1px solid #e4e1df;}
	.home .foot-view-more {margin-bottom: 0; padding-bottom: 30px; border-bottom: 1px solid #e4e1df;}
	.hero-carousel-controls {display: none;}

	/* ************** */
	/* post list rows */
	/* ************** */
	.section-latest .post-row + .post-row {padding-top: 0; border-top: 0;}
	.post-row .post-meta, .section-newsevents li {width: 100%;}
	.section-newsevents li + li {margin-left: 0;}
	.post-row .post-meta .imgdiv, .section-newsevents .rectwrap {float: right; width: 81px; height: 81px !important; background-color: #e4e1df;}
	.post-row .post-meta .imgdiv + .date-bar, .section-newsevents .rectwrap + .date-bar {height: 41px;}
	.post-row .post-meta .cat-bar, .section-newsevents .cat-bar {position: static; width: calc(100% - 82px - 16vw); height: 20px; margin-bottom: 1px; padding: 0 8vw;}
	.post-row .post-meta .date-bar, .section-newsevents .date-bar {position: static; width: calc(100% - 82px - 16vw); height: 40px; padding: 20px 8vw;}
	.post-row .post-meta .cat-bar + .date-bar, .section-newsevents .cat-bar + .date-bar {padding: 10px 8vw;}
	.post-row .post-meta .social {display: none;}
	.post-row .post-meta + div {width: 84%; margin: 1em 0 2em; padding: 0 8%;}
	.post-row .post-meta + div h3 {font-size: 1.143em;}
	.section-newsevents li h3 {width: 84%; margin: 1em 0; padding: 0 8%;}
	.section-newsevents li .foot-bar {position: static; width: 84%; margin: 1em 0 2em; padding: 0 8%; border: 0;}
	.post-row .authorstr {font-size: .8em; line-height: 1.3;}
	.post-row .excerpt, .post-row .post-meta + div dl {display: none;}

	/* ****** */
	/* footer */
	/* ****** */
	footer {margin-top: 25px; background: #fff;}
	footer > :not(.mobile-only) {display: none;}
	footer .section-connect li:not(.btnlink) {width: calc((100% / 5) - 4px); text-align: center;}
	footer .section-connect li + li:not(.btnlink) {margin-left: 0;}
	footer .copyright {height: 55px; margin-top: 0; padding-bottom: 0; line-height: 55px; text-align: center; color: #fff; background: #00274c;}

	/* ****** */
	/* single */
	/* ****** */
	.section-latest .focuspost img, .section-latest .focuspost .imgdiv {width: 100%; height: 56vw;}
	.single-post .cat-bar, .single-post .date-bar, .single-post .authorstr, .single-next-billion-series .post-content > .date-bar {display: none;}
	#comments, .single .post-content > h3, .single dl, .single .post-content > p {padding: 0 8%;}
	.single-post .sidebar {display: none;}
	.section-latest .focuspost .date-bar {top: calc(56vw - 60px); padding: 10px;}

	/* ***** */
	/* forms */
	/* ***** */
	.contact-form .half-form, .contact-form .half-form input, .contact-form textarea {display: block; width: 100%;}
	.contact-form .half-form + .half-form {margin-left: 0;}
	body .gform_wrapper .top_label div.ginput_container {float: none;}

	/* ****** */
	/* events */
	/* ****** */
	.section-latest.events-page li > div:first-child {width: 100%; margin-bottom: 0;}
	.event-date {position: static; width: 84%; height: 50px; padding: 10px 8vw; font-size: 1em;}
	.events-page .social {display: none;}
	.events-page li > div + div {float: none; width: 84%; padding: 0 8%;}
	.learnmore {float: none; width: auto; margin-left: 8%; border: 0; font-size: .714em; line-height: inherit; text-transform: uppercase; color: inherit; background: none;}
	.page-template-template-jobs .learnmore {display: none;}
	.content .sidebar-about-box, .content .sidebar-calendar {position: relative; padding-bottom: 0; border-bottom: 1px solid #e4e1df;}
	.content .sidebar-about-box h2, .content .sidebar-calendar h2 {margin-bottom: 0; border: 0; color: #666;}
	.content .sidebar-about-box h2 span {display: none;}
	.content .sidebar-calendar table:last-child {margin-bottom: 20px;}
	.single-jobs .excerpt h2 {padding: 0 !important;}

	/* ******* */
	/* authors */
	/* ******* */
	.author-bio-header {float: none; padding: 8%;}
	.author-bio-header h3 {position: static !important;}
	.author-bio-header + .wysiwyg {clear: both;padding-top: 1em;}
	#postlist h3:first-child {padding: 0 8%;}
}
