@import url(292e56dfb9ac29f9723d8e03b0af6226f6a9982b.css) ;
.animated { animation-duration: 0.5s; animation-fill-mode: both; }
.animated.delay-one-quater { animation-delay: 0.25s; }
.animated.delay-one-half { animation-delay: 0.5s; }
.animated.delay-three-quarter { animation-delay: 0.75s; }
.animated.delay-one-second { animation-delay: 1s; }
.animated.slow { animation-duration: 1s; }
.purple-bg { background-color: rgb(82, 39, 115); color: rgb(255, 255, 255); }
.purple-bg h2, .purple-bg h1, .purple-bg h3, .purple-bg h4, .purple-bg h5, .purple-bg h6, .purple-bg ol, .purple-bg li { color: rgb(255, 255, 255); }
.teal-bg { background-color: rgb(0, 156, 167); }
.magenta-bg { background-color: rgb(152, 94, 180); color: rgb(255, 255, 255); }
.magenta-bg h2, .magenta-bg h1, .magenta-bg h3, .magenta-bg h4, .magenta-bg h5, .magenta-bg h6, .magenta-bg ol, .magenta-bg li { color: rgb(255, 255, 255); }
.fuchsia-bg { background-color: rgb(196, 38, 144); color: rgb(255, 255, 255); }
.fuchsia-bg h2, .fuchsia-bg h1, .fuchsia-bg h3 { color: rgb(255, 255, 255); }
.fuchsia-bg h2 a:hover, .fuchsia-bg h1 a:hover, .fuchsia-bg h3 a:hover { color: rgb(255, 255, 255); opacity: 0.7; }
.fuchsia-bg .button { border: 1px solid rgb(255, 255, 255); color: rgb(255, 255, 255); }
.fuchsia-bg .button:hover { background-color: rgb(255, 255, 255); border: 1px solid rgb(255, 255, 255); color: rgb(196, 38, 144); opacity: 1 ! important; }
.fuchsia-bg a { color: rgb(255, 255, 255); }
.mauve-bg { background-color: rgb(172, 66, 153); color: rgb(255, 255, 255); }
.white-bg { background-color: rgba(255, 255, 255, 0.8); }
.lime-bg { background-color: rgb(224, 225, 27); color: rgb(0, 0, 0); }
.lime-bg.content { background-color: rgba(224, 225, 27, 0.7); }
.dark-purple-bg { background-color: rgb(38, 37, 96) ! important; color: rgb(255, 255, 255) ! important; }
.dark-purple-bg.content { background-color: rgba(38, 37, 96, 0.7); color: rgb(255, 255, 255); }
.dark-purple-bg.content a { color: rgb(255, 255, 255) ! important; }
.dark-purple-bg.content a.button { border: 1px solid rgb(255, 255, 255); color: rgb(255, 255, 255); }
.dark-purple-bg.content a.button:hover { color: rgb(0, 0, 0) ! important; background-color: rgb(255, 255, 255); }
.cyan-bg { background-color: rgb(0, 174, 239); }
.teal-bg { background-color: rgb(0, 156, 167); color: rgb(255, 255, 255); }
.teal { color: rgb(0, 156, 167) ! important; }
.dark-purple { color: rgb(38, 37, 96) ! important; }
.purple { color: rgb(82, 39, 115) ! important; }
.lime { color: rgb(224, 225, 27) ! important; }
.fuchsia { color: rgb(196, 38, 144) ! important; }
.mauve { color: rgb(172, 66, 153) ! important; }
.magenta { color: rgb(152, 94, 180) ! important; }
.cyan { color: rgb(0, 174, 239) ! important; }
.overlay { position: absolute; top: 0px; left: 0px; background-color: rgba(255, 255, 255, 0.3); width: 100%; height: 100%; }
html, body { margin: 0px; padding: 0px; width: 100%; font-family: "Poppins",sans-serif; text-rendering: optimizelegibility; }
.container { width: 84%; margin: 0px auto; position: relative; }
.clear { clear: both; }
a { text-decoration: none; color: inherit; transition: all 0.2s ease-in-out 0s; }
a img { border: medium none; }
h1 { font-family: "Poppins",sans-serif; font-weight: 700; font-size: 50px; }
h2 { font-size: 42px; font-family: "Poppins",sans-serif; font-weight: 700; }
h3 { font-size: 34px; font-weight: 300; }
h4 { font-weight: 300; }
.alignleft { float: left; margin-right: 30px; }
.alignright { float: right; margin-left: 30px; margin-bottom: 20px; }
.buttons-container { float: right; }
.button { padding: 8px 16px; display: inline-block; margin-right: 15px; margin-bottom: 8px; color: rgb(0, 0, 0); font-size: 24px; font-weight: 700; text-decoration: none; border: 1px solid rgb(0, 0, 0); transition: all 0.2s ease-in-out 0s; }
.button:hover { background: rgb(0, 0, 0) none repeat scroll 0% 0%; opacity: 1; border: 1px solid rgb(0, 0, 0); color: rgb(255, 255, 255); }
.button.circle { padding: 0px 13px 8px; border-radius: 100%; background-color: transparent; border: 2px solid rgb(255, 255, 255); }
figure { margin: 0px; max-width: 100%; }
figure img { max-width: 100%; height: auto; }
p { line-height: 1.5em; font-size: 22px; font-weight: 300; }
ol, ul { margin: 0px; padding: 0px; }
ol li, ul li { margin-left: 24px; margin-bottom: 8px; }
.social-navigation { margin-bottom: 18px; }
.social-navigation ul { margin: 0px; padding: 0px; }
.social-navigation ul li { font-size: 0px; margin-left: 30px; transition: all 0.2s ease-in-out 0s; color: rgb(255, 255, 255); position: relative; }
.social-navigation ul li:hover { color: rgb(82, 39, 115); }
.social-navigation ul li.fa::before { font-size: 38px; }
.social-navigation ul li:first-child { margin-left: 0px; }
.social-navigation ul li a { width: 100%; height: 100%; display: block; position: absolute; top: 0px; left: 0px; }
.social-navigation svg.icon { display: none; }
svg.icon { max-width: 16px; max-height: 16px; margin-right: 5px; vertical-align: bottom; }
.lazy { opacity: 0; }
#ncf-alert-message { position: relative; z-index: 999; color: rgb(255, 255, 255); }
#ncf-alert-message.teal-bg { background-color: rgb(0, 156, 167); }
#ncf-alert-message.lime-bg { color: rgb(0, 0, 0); }
#ncf-alert-message.lime-bg .container .alert-close::before, #ncf-alert-message.lime-bg .container .alert-close::after { background: rgb(0, 0, 0) none repeat scroll 0% 0%; }
#ncf-alert-message .container { width: 92%; padding-top: 15px; padding-bottom: 15px; }
#ncf-alert-message .container p { width: 75%; float: left; padding: 0px; margin: 0px; font-size: 16px; }
#ncf-alert-message .container .alert-close { width: 24px; height: 24px; display: block; position: relative; float: right; margin-left: 4%; cursor: pointer; transition: all 0.2s ease-in-out 0s; }
#ncf-alert-message .container .alert-close::before, #ncf-alert-message .container .alert-close::after { content: ""; width: 24px; height: 1px; top: 50%; right: 0px; background: rgb(255, 255, 255) none repeat scroll 0% 0%; position: absolute; }
#ncf-alert-message .container .alert-close::before { transform: rotate(45deg); }
#ncf-alert-message .container .alert-close::after { transform: rotate(-45deg); }
#ncf-alert-message .container .alert-close:hover { color: rgba(255, 255, 255, 0.8); }
header { position: fixed; bottom: 0px; z-index: 999; width: 100%; padding: 20px 0px; background: transparent linear-gradient(to right, rgb(38, 37, 96) 0%, rgb(82, 39, 115) 50%, rgb(82, 39, 115) 51%, rgb(168, 62, 159) 100%) repeat scroll 0% 0%; color: rgb(255, 255, 255); transition: all 0.5s ease-in-out 0s; max-height: 92px; }
header.menu-open { z-index: 999; max-height: 100vh; }
header.menu-open .container { min-height: 100vh; }
header.menu-open .social-media-menu { opacity: 1; }
header.menu-open #block-menu { background-color: rgb(255, 255, 255); }
header.menu-open #block-menu .line-one, header.menu-open #block-menu .line-two { opacity: 0; }
header.menu-open #block-menu .active-line { opacity: 1; }
header.menu-open + #logo { position: fixed; right: 4%; bottom: 20px; max-height: 70px; }
header.menu-open + #logo img { width: auto; max-height: 70px; }
header .container { width: 92%; min-height: 52px; transition: all 0.5s ease-in-out 0s; }
header #menu-container { transition: all 0.5s ease-in-out 0s; opacity: 0; position: relative; max-height: 0px; overflow: hidden; }
header #menu-container.clicked { transition: all 0.5s ease-in-out 0s; opacity: 1; margin-top: 18vh; padding-top: 40px; max-height: 100vh; }
header #block-menu { color: rgb(255, 255, 255); font-weight: 700; position: fixed; bottom: 20px; line-height: 1.25em; border: 4px solid rgb(255, 255, 255); padding: 4px 5px 3px 9px; letter-spacing: 5px; cursor: pointer; transition: all 0.25s ease-in-out 0s; }
header #block-menu .active-line { position: absolute; top: 50%; transform: translateY(-50%); left: 7px; width: calc(100% - 8px); text-align: center; color: rgb(0, 0, 0); font-size: 24px; font-weight: normal; opacity: 0; }
header .social-navigation .site-info { font-size: 14px; font-weight: 300; }
header #primary-nav-container { width: 65%; float: right; transition: all 0.5s ease-in-out 0s; }
header #primary-nav-container .header-left { width: 35%; margin-right: 5%; float: left; }
header #primary-nav-container .header-left ul li { display: block; margin: 0px; font-size: 26px; font-weight: 700; }
header #primary-nav-container .header-left ul li a { color: inherit; display: block; margin-bottom: 8px; }
header #primary-nav-container .header-left ul li .sub-menu li { font-weight: 300; font-size: 18px; }
header #primary-nav-container .header-left ul li .sub-menu li a { margin-bottom: 0px; }
header #primary-nav-container .header-left ul li .sub-menu li:hover a { text-decoration: underline; }
header #primary-nav-container .header-left ul li .sub-menu li:last-child { margin-bottom: 60px; }
header #primary-nav-container .header-left ul li:hover a, header #primary-nav-container .header-left ul li.current_page_item a { opacity: 0.7; }
header #primary-nav-container .header-left ul li:hover .sub-menu li, header #primary-nav-container .header-left ul li.current_page_item .sub-menu li { color: rgb(255, 255, 255); }
header #primary-nav-container .header-left ul li:hover .sub-menu li a, header #primary-nav-container .header-left ul li.current_page_item .sub-menu li a { opacity: 1; }
header #primary-nav-container .header-left ul li.border-top::before { content: ""; border-top: 3px solid rgb(255, 255, 255); height: 3px; position: relative; display: block; width: 50px; padding-top: 30px; }
header #primary-nav-container .header-left ul li.border-bottom::after { content: ""; border-bottom: 3px solid rgb(255, 255, 255); height: 3px; position: relative; display: block; width: 50px; padding-bottom: 30px; }
header #primary-nav-container .header-left ul li.reduced-font-size { font-size: 20px; }
header #primary-nav-container .header-left ul li.padding-top { padding-top: 50px; }
header #primary-nav-container .header-right { width: 55%; float: left; font-size: 26px; }
header #primary-nav-container .header-right ul li { display: block; font-weight: 700; margin: 0px 0px 8px; }
header #primary-nav-container .header-right ul li.primary-hidden { display: none; }
header #primary-nav-container .header-right ul li:hover a { opacity: 0.7; }
header #primary-nav-container .header-right .gform_wrapper span.gform_description { font-weight: 700; font-size: 18px; padding-top: 10px; }
header #primary-nav-container .header-right .gform_wrapper .top_label .gfield_label { display: none; }
header #primary-nav-container .header-right .gform_wrapper .gform_heading { margin-bottom: 0px; }
header #primary-nav-container .header-right .gform_wrapper .gform_body { width: 100%; top: -4px; position: relative; }
header #primary-nav-container .header-right .gform_wrapper .gform_body input { width: 100%; background-color: rgb(216, 216, 216); font-size: 16px; }
header #primary-nav-container .header-right .gform_wrapper .gform_footer { padding-top: 0px; }
header #primary-nav-container .header-right .gform_wrapper .gform_footer input[type="submit"] { background-color: rgb(0, 0, 0); border: 1px solid rgb(0, 0, 0); text-transform: none; font-size: 16px; color: rgb(255, 255, 255); }
header #primary-nav-container .header-right .gform_wrapper .gform_footer input[type="submit"]:hover { background-color: rgb(0, 156, 167); border: 1px solid rgb(0, 156, 167); }
header .social-media-menu { width: 35%; float: left; position: absolute; bottom: 86px; opacity: 0; transition: all 0.25s ease-in-out 0s; }
header .social-media-menu ul li { display: inline-block; }
header .social-media-menu ul li:hover { opacity: 0.7; color: rgb(255, 255, 255); }
header .social-media-menu .site-info { font-size: 14px; }
header .search-form { padding-top: 40px; }
header .search-form input[type="search"] { padding: 8px; width: 92%; background-color: rgb(216, 216, 216); font-size: 16px; color: rgb(0, 0, 0); }
header .search-form .button { margin-top: 16px; background-color: rgb(0, 0, 0); border: 1px solid rgb(0, 0, 0); font-size: 16px; color: rgb(255, 255, 255); }
header .search-form .button:hover { background-color: rgb(0, 156, 167); border: 1px solid rgb(0, 156, 167); }
#logo { position: absolute; right: 4%; bottom: calc(100% - 160px); z-index: 1000; width: auto; max-height: 130px; transition: all 0.5s ease-in-out 0s; }
#logo img { width: auto; height: 100%; max-height: 130px; transition: all 0.5s ease-in-out 0s; }
#logo.global-banner { bottom: calc(100% - (160px + 54px)); }
.breadcrumb { width: 84%; margin: 0px auto; padding: 30px 5%; font-size: 16px; font-weight: bold; color: rgb(120, 120, 120); }
.breadcrumb ul { list-style: outside none none; margin: 0px; padding: 0px; }
.breadcrumb ul li { display: inline-block; margin: 0px; }
.breadcrumb ul li a { font-weight: normal; color: rgb(120, 120, 120); display: block; }
.breadcrumb ul li a:hover { color: rgb(155, 155, 155); }
.breadcrumb ul li a::after { content: "::"; letter-spacing: 3px; margin-left: 5px; }
main {  }
main a { color: rgb(82, 39, 115); transition: all 0.2s ease-in-out 0s; }
main a:hover { color: rgb(0, 156, 167); }
main .image-caption { position: absolute; right: 4%; bottom: 10px; color: rgb(255, 255, 255); font-family: fontAwesome; z-index: 200; }
main .image-caption.fa-camera-retro::before { margin-right: 5px; }
main .has-caption::after { content: ""; position: absolute; left: 0px; right: 0px; bottom: 0px; padding-bottom: 3%; background: transparent linear-gradient(180deg, transparent 0%, rgba(0, 0, 0, 0.7) 100%) repeat scroll 0% 0%; }
main .post-featured-image, main .page-featured-image { padding-bottom: 56.25%; background-size: cover ! important; z-index: 99; position: relative; }
main .post-featured-image.half, main .page-featured-image.half { padding-bottom: 20%; }
main .post-featured-image .title-holder, main .page-featured-image .title-holder { position: absolute; bottom: 0px; left: 4%; padding: 10px 4%; background-color: rgba(255, 255, 255, 0.6); }
main .post-featured-image .title-holder h1, main .page-featured-image .title-holder h1 { margin: 0px; color: rgb(38, 37, 96); }
main .post-featured-image .featured-image-content, main .page-featured-image .featured-image-content { position: absolute; color: rgb(0, 0, 0); left: 5%; width: 50%; top: 50%; transform: translateY(-50%); }
main .post-featured-image .featured-image-content h1, main .page-featured-image .featured-image-content h1 { background-color: rgba(255, 255, 255, 0.6); padding: 15px 6%; float: left; color: rgb(38, 37, 96); }
main .post-featured-image .featured-image-content.has-content, main .page-featured-image .featured-image-content.has-content { background-color: rgba(255, 255, 255, 0.8); padding: 15px 6%; width: 50%; float: left; }
main .post-featured-image .featured-image-content.has-content h1, main .page-featured-image .featured-image-content.has-content h1 { background-color: transparent; padding: 0px; margin: 20px 0px 0px; float: none; }
main .post-featured-image .featured-image-content.has-content p, main .page-featured-image .featured-image-content.has-content p { font-size: 22px; line-height: 1.75em; font-weight: 300; }
main .post-featured-image .featured-image-content.lower, main .page-featured-image .featured-image-content.lower { top: 64%; }
main .post-featured-image .featured-image-content .container, main .page-featured-image .featured-image-content .container { width: 90%; }
main .post-featured-image::before, main .page-featured-image::before { content: ""; position: absolute; left: 0px; right: 0px; top: 0px; padding-bottom: 16%; background: transparent linear-gradient(0deg, transparent 0%, rgba(0, 0, 0, 0.7) 100%) repeat scroll 0% 0%; }
main .post-featured-image .partner-logo, main .page-featured-image .partner-logo { padding-bottom: 15%; width: 15%; left: 4%; position: absolute; background-size: contain ! important; top: 33.33%; transform: translateY(-50%); }
main #vennracialeconomicjustice_hype_container, main #venninclusivecleaneconomy_hype_container, main #venncpa2_hype_container, main #venncorporatepoliticalaccountability_hype_container, main #vennvoicecreativityculture_hype_container, main #venninclusivecleaneconomyv2_hype_container, main #vennracialeconomicjustice_hype_container-1 { width: 80% ! important; height: 80% ! important; overflow: visible ! important; margin: 0px auto; }
main .HYPE_element, main .HYPE_scene { overflow: visible ! important; }
main .venn-diagram-still { padding-bottom: 56.25%; width: 100%; background-size: contain ! important; margin: 0px auto 60px; }
main .current-fellows { padding: 30px 0px; margin: 30px 0px; position: relative; background-size: cover ! important; }
main .current-fellows .darken { position: absolute; width: 100%; height: 100%; left: 0px; top: 0px; background-color: rgba(0, 0, 0, 0.3); }
main .current-fellows h1 { color: rgb(128, 61, 151); margin: 0px 0px 30px; }
main .current-fellows .fellow { background-size: cover ! important; color: rgb(255, 255, 255); position: relative; margin: 0px 0px 30px; padding: 30px 0px; }
main .current-fellows h3 { width: 100%; float: left; margin: 0px 0px 20px; font-weight: 700; font-size: 40px; }
main .current-fellows h3 a { color: rgb(255, 255, 255); }
main .current-fellows h3 a:hover { opacity: 0.7; }
main .current-fellows .content-left { width: 27%; float: left; margin-right: 5%; padding: 15px 0px; }
main .current-fellows .content-left .profile-image { width: 100%; border-radius: 100%; padding-bottom: 100%; background-size: cover ! important; }
main .current-fellows .content-right { width: 68%; float: left; color: rgb(255, 255, 255); padding: 15px 0px; }
main .current-fellows .content-right .post-excerpt p { font-size: 22px; }
main .past-fellows .fellows { padding: 60px 0px; width: 42%; float: left; }
main .past-fellows .fellows:nth-child(2n) { padding: 0px 0px 60px 8%; }
main .past-fellows .fellows:nth-child(2n+1) { padding: 0px 8% 60px 0px; }
main .past-fellows .fellows .button.circle { border: 2px solid rgb(0, 0, 0); }
main .past-fellows .fellows .button.circle:hover { color: rgba(0, 0, 0, 0.6); border: 2px solid rgba(0, 0, 0, 0.6); }
main .past-fellows .fellows .circle-after { color: rgb(0, 0, 0); font-size: 20px; line-height: 1.5em; }
main .past-fellows .fellows .circle-after:hover { text-decoration: underline; }
main .past-fellows .fellows .bio-link { color: rgb(120, 120, 120); font-size: 18px; }
main .past-fellows .content-left { width: 33.33%; float: left; margin-right: 5%; margin-bottom: 30px; }
main .past-fellows .content-left .profile-image { padding-bottom: 100%; border-radius: 100%; width: 100%; background-size: cover ! important; }
main .past-fellows .profile-meta { width: 57%; float: left; font-size: 22px; }
main .past-fellows .profile-meta h3 { font-weight: 700; margin: 0px 0px 10px; color: rgb(172, 66, 153); }
main .past-fellows .profile-meta a { color: rgb(172, 66, 153); }
main .past-fellows .profile-meta a:hover { opacity: 0.7; }
main .past-fellows .post-excerpt { padding: 30px 0px; font-size: 20px; font-weight: 300; line-height: 1.5em; }
.hero { width: 100%; background-size: cover ! important; position: relative; height: 0px; padding-bottom: 56.25%; display: block; }
.hero .hero__background iframe, .hero .hero__background video { display: block; height: 100%; width: 100%; }
.hero .video::after, .hero .image::after { content: ""; width: 100%; height: 100%; position: absolute; top: 0px; left: 0px; display: block; z-index: 100; background: transparent linear-gradient(to bottom, transparent 50%, rgba(0, 0, 0, 0.6) 100%) repeat scroll 0% 0%; }
.hero .hero-image { width: 100%; height: 100%; position: absolute; top: 0px; left: 0px; background-size: cover ! important; }
.hero .mobile-video-fallback { background-position: center center; background-repeat: no-repeat; background-size: cover; }
.hero ul { margin: 0px; padding: 0px; list-style: outside none none; }
.hero ul .slide { margin: 0px; padding-bottom: 56.25%; width: 100%; }
.hero ul .slide::before { content: ""; position: absolute; left: 0px; right: 0px; top: 0px; padding-bottom: 40%; background: transparent linear-gradient(0deg, transparent 0%, rgba(0, 0, 0, 0.7) 100%) repeat scroll 0% 0%; z-index: 2; }
.hero ul .slide .slide-link { position: absolute; top: 0px; left: 5%; width: 90%; height: 100%; display: block; z-index: 900; }
.hero ul .slide .button { padding: 8px 20px; text-decoration: none; font-size: 22px; font-weight: 700; display: inline-block; background-color: transparent; border: 1px solid rgb(255, 255, 255); color: rgb(255, 255, 255); transition: all 0.2s ease-in-out 0s; }
.hero ul .slide .button:hover { color: rgb(0, 0, 0); border: 1px solid rgb(255, 255, 255); background-color: rgb(255, 255, 255); }
.hero .container .hero-image { height: calc(100% - 60px); }
.hero .container ul li::after { height: calc(100% - 60px); }
.hero-caption { position: absolute; padding: 0px 0px 45px; left: 3%; z-index: 700; width: 70%; color: rgb(255, 255, 255); font-size: 32px; float: left; bottom: 25vh; }
.hero-caption h1 { font-size: 50px; padding: 0px; color: rgb(255, 255, 255); font-weight: 700; line-height: 1.25em; margin-bottom: 30px; }
.hero-caption .hero-caption-body { font-weight: 400; display: block; margin-bottom: 20px; color: rgb(255, 255, 255); padding: 0px; }
.hero-caption .hero-caption-body p { margin: 0px; line-height: 1.25em; }
#slider-pager { text-align: center; font-size: 60px; line-height: 0; color: rgb(255, 255, 255); margin-top: -35px; position: absolute; bottom: 60px; z-index: 900; width: 100%; }
#slider-pager span { cursor: pointer; margin: 0px 4px; text-shadow: 0px 0px 1px rgba(0, 0, 0, 0.8); }
#slider-pager span.cycle-pager-active { color: rgb(0, 156, 167); }
#slider-pager #slider-prev { float: left; left: 4%; position: relative; }
#slider-pager #slider-next { float: right; right: 4%; position: relative; }
.full-width-image-and-content { padding: 60px 0px; position: relative; background-size: cover ! important; height: 100%; }
.full-width-image-and-content.aspect-ratio { height: 0px; padding-bottom: 56.25%; }
.full-width-image-and-content .full-width-image-content h1, .full-width-image-and-content .full-width-image-content h2 { margin: 0px; line-height: 1.25em; }
.full-width-image-and-content .full-width-image-content.left { float: left; width: 84%; }
.full-width-image-and-content .full-width-image-content.left h1 { padding-left: 4%; }
.full-width-image-and-content .full-width-image-content.left .contain-text .button { font-size: 18px; }
.full-width-image-and-content .full-width-image-content.left .content { padding: 20px 4%; }
.full-width-image-and-content .full-width-image-content.center { position: relative; padding: 60px 0px; }
.full-width-image-and-content .full-width-image-content.center .content { margin-top: 0px; padding: 20px 0px; }
.full-width-image-and-content .full-width-image-content.center .content.contain-text.lime-bg { width: 92%; margin: 0px auto; background-color: rgb(224, 225, 27); padding: 60px 0px; transition: all 0.5s ease-in-out 0s; }
.full-width-image-and-content .full-width-image-content.center .content.contain-text.lime-bg h1 { margin: 0px 0px 40px; }
.full-width-image-and-content .full-width-image-content .content { margin: 40px 0px; }
.full-width-image-and-content .full-width-image-content .content p { line-height: 1.75em; font-size: 24px; font-weight: 400; }
.full-width-image-and-content .full-width-image-content .content a { color: rgb(0, 0, 0); text-decoration: underline; }
.full-width-image-and-content .full-width-image-content .content a:hover { opacity: 0.7; }
.full-width-image-and-content .full-width-image-content .content a.button { text-decoration: none; margin-right: 4px; }
.full-width-image-and-content .full-width-image-content .content a.button:hover { opacity: 1; }
.full-width-image-and-content .full-width-image-content .content.contain-text { padding: 40px 0px; }
.full-width-image-and-content .full-width-image-content .content.contain-text h2, .full-width-image-and-content .full-width-image-content .content.contain-text h1 { padding: 0px; margin: 0px; }
.full-width-image-and-content .full-width-image-content .content.contain-text p { padding: 0px; font-size: 20px; }
.full-width-image-and-content .full-width-image-content .content.contain-text ul li, .full-width-image-and-content .full-width-image-content .content.contain-text ol li { font-size: 22px; }
.full-width-image-and-content .full-width-image-content .content.lime-bg .button { background: transparent none repeat scroll 0% 0%; border: 1px solid rgb(0, 0, 0); color: rgb(0, 0, 0); }
.full-width-image-and-content .full-width-image-content .content.lime-bg .button:hover { background-color: rgb(0, 0, 0); border: 1px solid rgb(0, 0, 0); color: rgb(255, 255, 255); }
.full-width-image-and-content .full-width-image-content .content.white-bg h2 { color: rgb(38, 37, 96); }
.full-width-image-and-content .full-width-image-content .content .buttons-container { float: left; }
.full-width-image-and-content .full-width-image-content .content .button:hover { color: rgb(255, 255, 255); }
.block-quote { padding: 40px 0px; }
.block-quote .quote { width: 84%; margin: 0px auto; color: rgb(249, 157, 38); }
.block-quote h3 { font-weight: 300; color: rgb(120, 120, 120); text-align: right; }
.block-quote a { color: rgb(249, 157, 38); cursor: pointer; transition: all 0.2s ease-in-out 0s; }
.impact-numbers { padding: 60px 0px; color: rgb(255, 255, 255); }
.impact-numbers h1 { margin: 0px; }
.impact-numbers .text-content { width: 75%; }
.impact-numbers .stats-frame { display: inline-block; vertical-align: top; width: 100%; font-size: 20px; }
.impact-numbers .stats-frame a { cursor: default; }
.impact-numbers .stats-frame .num { display: block; margin: 0px; color: rgb(255, 255, 255); font-size: 70px; font-weight: 300; }
.impact-numbers .stats-frame .block { width: 25%; font-weight: 700; display: inline-block; }
.full-width-image-callout { position: relative; background-size: cover; background-position: center center; background-repeat: no-repeat; height: auto; padding-bottom: 3em; }
.full-width-image-callout .block-content .callout-heading { font-size: 68px; color: rgb(255, 255, 255); font-weight: 400; margin-bottom: 0px; }
.full-width-image-callout .block-content .callout-heading i { margin-left: 15px; }
.full-width-image-callout .block-content .callout-content { color: rgb(255, 255, 255); font-size: 32px; }
.full-width-image-callout.overlay::after { display: block; }
.full-width-image-callout.with-forefront { padding-bottom: 2em; height: auto; }
.full-width-image-callout.with-forefront.text-position-left .block-content { position: absolute; left: 0px ! important; text-align: left ! important; }
.full-width-image-callout.with-forefront.text-position-right .block-content { position: absolute; }
.full-width-image-callout.with-forefront .container { width: 84%; }
.full-width-image-callout.with-forefront .forefront-image { width: 48%; height: 0px; margin-top: 6%; margin-left: 2%; padding-bottom: 48%; background-position: center center; background-repeat: no-repeat; border-radius: 100%; position: relative; z-index: 100; }
.full-width-image-callout.with-forefront .block-content { text-align: right; position: absolute ! important; right: 0px; width: 42%; z-index: 100; color: rgb(255, 255, 255); top: 50%; transform: translateY(-50%); }
.full-width-image-callout.with-forefront .block-content .callout-heading { font-size: 78px; font-weight: 700; margin: 0px; padding-top: 0.5em; }
.full-width-image-callout.with-forefront .block-content .callout-sub-heading { font-size: 68px; font-weight: 400; margin: 0px; }
.full-width-image-callout.with-forefront .block-content .callout-content { font-size: 26px; }
.full-width-image-callout.with-forefront .block-content .callout-link { padding-top: 20px; padding-bottom: 2em; }
.full-width-image-callout.with-forefront .block-content .callout-link a { display: inline-block; background-color: rgb(82, 39, 115); padding: 12px 16px; color: rgb(255, 255, 255); font-size: 20px; font-weight: 700; text-transform: uppercase; }
.full-width-image-callout.with-forefront .block-content .callout-link a:hover { background-color: rgb(0, 156, 167); }
.full-width-image-callout.text-position-left .forefront-image { float: right; }
.full-width-image-callout.text-position-left .block-content { float: left; position: relative; z-index: 2; }
.full-width-image-callout.text-position-right .forefront-image { float: left; }
.full-width-image-callout.text-position-right .block-content { float: right; text-align: right; position: relative; z-index: 2; }
.full-width-image-callout.page-header { background-size: cover ! important; height: auto; padding-bottom: 3em; }
.full-width-image-callout.page-header .block-content { padding-top: 9em; height: auto; z-index: 2; position: relative; margin-left: 4%; }
.full-width-image-callout.page-header .block-content .entry-title { font-size: 42px; }
.full-width-image-callout.page-header .block-content .entry-meta { font-size: 28px; }
.full-width-image-callout.page-header .block-content .callout-heading { font-weight: 400; font-size: 75px; margin-bottom: 0px; }
.full-width-image-callout.page-header .block-content .callout-sub-heading { font-size: 40px; font-weight: 400; margin: 20px 0px; }
.full-width-image-callout.single-blog .block-content, .full-width-image-callout.search .block-content { padding-top: 15em; }
.full-width-image-callout.single-blog .block-content .page-title, .full-width-image-callout.search .block-content .page-title { font-size: 48px; }
.full-width-image-callout.page-not-found .block-content { width: 70%; }
.full-width-image-callout.page-not-found .block-content .callout-heading { font-size: 60px; }
.full-width-image-callout.page-not-found .block-content .callout-sub-heading { font-size: 30px; margin: 0px; }
.full-width-image-callout.single-blog .block-content { padding-left: 4%; }
.full-width-image-callout.single-blog .block-content .entry-title { font-weight: 400; margin: 40px 0px 12px; font-size: 48px; }
.full-width-image-callout.single-blog .block-content .entry-meta { font-size: 24px; }
.full-width-image-callout.single-blog .block-content .entry-meta span { margin: 0px; }
.full-width-image-callout.parallax { background-attachment: fixed; }
.floating-bubbles { background-size: cover ! important; background-position: center center; background-repeat: no-repeat; position: relative; clear: both; padding: 60px 0px; color: rgb(255, 255, 255); }
.floating-bubbles a { color: inherit ! important; }
.floating-bubbles a h3, .floating-bubbles a h4 { transition: all 0.2s ease-in-out 0s; }
.floating-bubbles .overlay::before { content: ""; background-color: rgba(77, 47, 112, 0.8); width: 100%; height: 100%; padding-bottom: 0px; position: absolute; left: 0px; top: 0px; }
.floating-bubbles h1 { margin: 0px; }
.floating-bubbles .block-content { padding: 0px 0px 80px; }
.floating-bubbles .block-content ul, .floating-bubbles .block-content ol { font-size: 22px; }
.floating-bubbles .block-content ul li, .floating-bubbles .block-content ol li { margin-bottom: 20px; }
.floating-bubbles .block-content ul li a, .floating-bubbles .block-content ol li a { color: rgb(255, 255, 255); }
.floating-bubbles .block-content ul li a:hover, .floating-bubbles .block-content ol li a:hover { color: rgb(255, 255, 255); text-decoration: underline; }
.floating-bubbles .bubble-callout { z-index: 3; position: relative; width: 45%; height: 0px; float: left; top: 0px ! important; padding-bottom: 30%; border-radius: 100%; }
.floating-bubbles .bubble-callout .container { width: 84%; }
.floating-bubbles .bubble-callout.bubble-1, .floating-bubbles .bubble-callout.bubble-3 { margin-right: calc(7% - 5px); }
.floating-bubbles .bubble-callout.bubble-2, .floating-bubbles .bubble-callout.bubble-4 { margin-left: calc(2% - 5px); }
.floating-bubbles .bubble-callout .bubble-callout-heading { font-size: 26px; color: rgb(255, 255, 255); font-weight: 400; position: relative; text-align: center; z-index: 2; }
.floating-bubbles .bubble-callout .bubble-image { z-index: 3; position: relative; width: 60%; height: 0px; top: 0px ! important; padding-bottom: 60%; background-size: cover ! important; background-position: center center; background-color: rgb(82, 39, 115); border-radius: 100%; }
.floating-bubbles .bubble-callout .bubble-image::after { content: ""; position: absolute; z-index: 2; top: 0px; left: 0px; width: 100%; background-color: rgba(0, 0, 0, 0.3); height: 100%; border-radius: 100%; transition: all 0.2s ease-in-out 0s; }
.floating-bubbles .bubble-callout .bubble-content { position: absolute; top: -30px; z-index: 3; left: 33%; width: 75%; }
.floating-bubbles .bubble-callout .bubble-content h3 { line-height: 1.25em; font-weight: 700; width: 66%; }
.floating-bubbles .bubble-callout .bubble-content h3 a { color: rgb(255, 255, 255); }
.floating-bubbles .bubble-callout .bubble-content h4 { margin-top: 15px; display: none; font-size: 15px; font-weight: 400; }
.floating-bubbles .bubble-callout:hover .bubble-image::after { content: ""; position: absolute; z-index: 2; top: 0px; left: 0px; width: 100%; background-color: rgba(0, 0, 0, 0.6); height: 100%; border-radius: 100%; }
.floating-bubbles .bubble-callout:hover .bubble-content h3 { font-size: 26px; margin-bottom: 0px; }
.floating-bubbles .bubble-callout:hover .bubble-content h4 { display: block; }
.full-width-text { padding: 60px 0px; color: rgb(0, 0, 0); }
.full-width-text[class*="-bg"]:not(.white-bg) { border-top: 60px solid rgb(255, 255, 255); border-bottom: 60px solid rgb(255, 255, 255); }
.full-width-text.no-margin-top[class*="-bg"]:not(.white-bg) { border-top: medium none; }
.full-width-text.no-margin-bottom[class*="-bg"]:not(.white-bg) { border-bottom: medium none; }
.full-width-text.no-margin-top:not(.white-bg) { border-top: medium none; }
.full-width-text.no-margin-bottom:not(.white-bg) { border-bottom: medium none; }
.full-width-text.no-margin-bottom.white-bg { border-bottom: medium none; padding-bottom: 0px; }
.full-width-text.no-margin-top.white-bg { border-top: medium none; padding-top: 0px; }
.full-width-text a { text-decoration: underline; color: rgb(0, 0, 0); }
.full-width-text a:hover { opacity: 0.7; color: rgb(0, 0, 0); }
.full-width-text a.button { text-decoration: none; }
.full-width-text a.button:hover { color: rgb(255, 255, 255); }
.full-width-text .fwt-title { margin: 0px; }
.full-width-text .fwt-title a { text-decoration: none; color: rgb(255, 255, 255); }
.full-width-text p { font-weight: 300; }
.full-width-text p img { max-width: 100%; height: auto; }
.full-width-text h1 { color: rgb(38, 37, 96); }
.full-width-text h1 a { text-decoration: underline; }
.full-width-text h2 { color: rgb(38, 37, 96); }
.full-width-text ul, .full-width-text ol { margin: 20px 0px 1.5em 2%; font-size: 22px; line-height: 1.5em; }
.full-width-text ul li, .full-width-text ol li { font-weight: 300; margin-bottom: 8px; }
.full-width-text ul li ul, .full-width-text ol li ul { padding-left: 2%; }
.full-width-text .gallery-item { width: 47.5%; float: left; padding-bottom: 60px; }
.full-width-text .gallery-item:nth-of-type(2n+1) { margin-right: 5%; }
.full-width-text .gform_wrapper .top_label .gfield_label { line-height: 1.75em ! important; }
.full-width-text #gforms_confirmation_message #gquiz_confirmation_message { font-size: 20px; }
.full-width-text #gforms_confirmation_message #gquiz_confirmation_message h2 { margin-bottom: 0px; }
.full-width-text.borders { border-left: 40px solid rgb(255, 255, 255); border-right: 40px solid rgb(255, 255, 255); border-bottom: 80px solid rgb(255, 255, 255); }
.full-width-text .button:hover { opacity: 1; }
.full-width-text.fellows-pg h2 { margin-top: 0px; }
.full-width-text.lime-bg { color: rgb(0, 0, 0); }
.full-width-text.lime-bg h1, .full-width-text.lime-bg h2, .full-width-text.lime-bg h3 { color: rgb(0, 0, 0); }
.full-width-text.cyan-bg, .full-width-text.magenta-bg, .full-width-text.mauve-bg, .full-width-text.dark-purple-bg { color: rgb(255, 255, 255); }
.full-width-text.cyan-bg h1, .full-width-text.magenta-bg h1, .full-width-text.mauve-bg h1, .full-width-text.dark-purple-bg h1, .full-width-text.cyan-bg h2, .full-width-text.magenta-bg h2, .full-width-text.mauve-bg h2, .full-width-text.dark-purple-bg h2, .full-width-text.cyan-bg h3, .full-width-text.magenta-bg h3, .full-width-text.mauve-bg h3, .full-width-text.dark-purple-bg h3 { color: rgb(255, 255, 255); }
.full-width-text.cyan-bg a, .full-width-text.magenta-bg a, .full-width-text.mauve-bg a, .full-width-text.dark-purple-bg a { color: rgb(255, 255, 255); }
.full-width-text.cyan-bg .button, .full-width-text.magenta-bg .button, .full-width-text.mauve-bg .button, .full-width-text.dark-purple-bg .button { border: 1px solid rgb(255, 255, 255); color: rgb(255, 255, 255); }
.full-width-text.cyan-bg .button:hover, .full-width-text.magenta-bg .button:hover, .full-width-text.mauve-bg .button:hover, .full-width-text.dark-purple-bg .button:hover { background-color: rgb(255, 255, 255); color: rgb(0, 0, 0); }
.full-width-text.fuchsia-bg { color: rgb(255, 255, 255); }
.full-width-text.fuchsia-bg h1, .full-width-text.fuchsia-bg h2, .full-width-text.fuchsia-bg h3 { color: rgb(255, 255, 255); }
.full-width-text.fuchsia-bg a { color: rgb(255, 255, 255); }
.full-width-text.fuchsia-bg a:hover { opacity: 0.7; }
.full-width-text.fuchsia-bg .button:hover { color: rgb(196, 38, 144); }
.full-width-text.fuchsia-bg .button.circle { border: 2px solid rgb(255, 255, 255); }
.full-width-text.fuchsia-bg .button.circle:hover { color: rgb(196, 38, 144); }
.full-width-text .image-map { text-align: center; position: relative; }
.full-width-text .image-map img { width: 70%; height: auto; }
.full-width-text .image-map .top { position: absolute; top: 10%; width: 33%; left: calc(50% - 16.7%); height: 18%; display: block; z-index: 200; }
.full-width-text .image-map .left { position: absolute; top: 48%; transform: translateY(-50%); width: 33%; left: 5%; height: 18%; display: block; z-index: 200; }
.full-width-text .image-map .bottom { position: absolute; bottom: 14%; width: 33%; left: calc(50% - 16.7%); height: 18%; display: block; z-index: 200; }
.full-width-text .image-map .right { position: absolute; top: 48%; transform: translateY(-50%); width: 33%; right: 5%; height: 18%; display: block; z-index: 200; }
.stacked-blocks { padding: 60px 0px 90px; background-size: cover ! important; color: rgb(255, 255, 255); }
.stacked-blocks h1 { margin: 0px 0px 30px; color: rgb(255, 255, 255); }
.stacked-blocks a { color: rgb(255, 255, 255); }
.stacked-blocks a.button { border: 1px solid rgb(255, 255, 255); }
.stacked-blocks a.button:hover { border: 1px solid rgb(0, 0, 0); }
.stacked-blocks .stacked-block { padding: 30px 0px; }
.stacked-blocks .stacked-block p { font-size: 18px; }
.stacked-blocks .stacked-block.block-1, .stacked-blocks .stacked-block.block-2 { width: 50%; float: left; }
.stacked-blocks .stacked-block.block-1 { background-color: rgba(186, 70, 169, 0.7); }
.stacked-blocks .stacked-block.block-2 { background-color: rgba(255, 255, 255, 0.6); color: rgb(0, 0, 0); }
.stacked-blocks .stacked-block.block-3 { width: 100%; float: left; background-color: rgba(0, 174, 239, 0.7); }
.stacked-blocks .stacked-block.block-3 .container { width: 92%; }
.callout { width: 100%; position: relative; padding: 30px 0px; }
.callout .callout-content { float: left; width: 52%; }
.callout .callout-image { width: 45%; height: 0px; padding-bottom: 33.33%; background-size: cover ! important; position: relative; }
.callout .callout-image.image-right { float: right; }
.callout .callout-image.image-left { float: left; margin-right: 3%; }
.callout .callout-image.has-caption::after { content: ""; position: absolute; left: 0px; right: 0px; bottom: 0px; padding-bottom: 5%; background: transparent linear-gradient(180deg, transparent 0%, rgba(0, 0, 0, 0.4) 100%) repeat scroll 0% 0%; }
.callout .callout-image .image-caption { font-size: 13px; }
.callout.uncontained-image { padding-bottom: 0px; }
.callout.uncontained-image .callout-image { width: 40%; padding-bottom: 56.25%; }
.callout.uncontained-image .callout-image.image-left { margin-right: 5%; margin-left: -10%; }
.callout.uncontained-image .callout-image.image-right { margin-left: 5%; margin-right: -10%; }
.callout.uncontained-image .callout-content { width: 65%; }
.callout .callout-intro-heading { margin-bottom: 20px; }
.callout h1 { margin: 20px 0px 0px; }
.callout h2 { position: relative; margin: 0px 0px 30px; padding: 0px; color: rgb(82, 39, 115); }
.callout h3 { margin-top: 8px; margin-bottom: 0px; color: rgb(0, 156, 167); font-size: 32px; }
.callout a { color: rgb(0, 0, 0); text-decoration: underline; }
.callout a:hover { color: rgb(196, 38, 144); }
.callout a.button { border: 1px solid rgb(196, 38, 144); color: rgb(196, 38, 144); text-decoration: none; }
.callout a.button:hover { color: rgb(255, 255, 255); background-color: rgb(0, 0, 0); border: 1px solid rgb(0, 0, 0); }
.posts-callout { padding: 0px 0px 60px; width: 100%; overflow-x: hidden; }
.posts-callout #recent-posts-left, .posts-callout #recent-post-left { width: 49%; float: left; margin-right: 1%; }
.posts-callout #recent-posts-right, .posts-callout #recent-post-right { width: 49%; float: right; margin-left: 1%; }
.posts-callout .post { width: 100%; margin-bottom: 35px; }
.posts-callout .post .category { position: absolute; left: -85px; width: 180px; height: 30px; line-height: 32px; overflow: hidden; top: 85px; text-align: center; transform: rotate(-90deg); font-size: 18px; padding: 10px 20px; background-color: rgb(38, 37, 96); color: transparent; }
.posts-callout .post .category a { color: rgb(255, 255, 255); }
.posts-callout .post.magenta .post-content.no-image h2 a { color: rgb(255, 255, 255); }
.posts-callout .post.teal .in-the-news, .posts-callout .post.teal .uncategorized { background-color: rgb(3, 169, 178); }
.posts-callout .post.lime .storycorps { background-color: rgb(211, 211, 23); }
.posts-callout .post.cyan .ncf-ideas { background-color: rgb(0, 164, 224); }
.posts-callout .post.purple .presidents-letter { background-color: rgb(95, 45, 135); }
.posts-callout .post.mauve .fellow-stories { background-color: rgb(148, 57, 149); }
.posts-callout .post.fuchsia .blog { background-color: rgb(178, 32, 129); }
.posts-callout .post .container { width: 76%; padding-left: 4%; padding-right: 4%; }
.posts-callout .post .post-content { padding: 30px 4%; }
.posts-callout .post h2 { font-size: 20px; }
.posts-callout .post h2 a { color: rgb(255, 255, 255); }
.posts-callout .post h2 a:hover { opacity: 0.7; }
.posts-callout .post .button { background-color: rgb(0, 0, 0); color: rgb(255, 255, 255); font-size: 14px; margin-top: 40px; padding: 4px 8px; }
.posts-callout .post .button:hover { color: rgb(0, 0, 0); border-color: rgb(255, 255, 255); background-color: rgb(255, 255, 255); }
.posts-callout .post.has-image { background-color: rgb(255, 255, 255); border: 1px solid rgb(120, 120, 120); }
.posts-callout .post.has-image h2 { display: inline-block; margin-top: 0px; }
.posts-callout .post.has-image h2 a { color: rgb(196, 38, 144); }
.posts-callout .post.has-image span { font-weight: 400; }
.posts-callout .post.has-image .post-date { font-weight: 700; font-size: 18px; }
.posts-callout .post.has-image .post-excerpt { font-size: 18px; line-height: 1.5em; }
.posts-callout .post.has-image .category { z-index: 100; }
.posts-callout .post.has-image .button:hover { border: 1px solid rgb(0, 0, 0); }
.posts-callout .post.no-image { color: rgb(255, 255, 255); }
.posts-callout .post.no-image .post-date { color: rgb(0, 0, 0); font-size: 22px; font-weight: 700; padding-bottom: 20px; }
.posts-callout .post.no-image .post-excerpt { font-size: 18px; font-weight: 200; color: rgb(255, 255, 255); }
.posts-callout .post.no-image.yellow, .posts-callout .post.no-image.lime { background-color: rgb(250, 223, 7); color: rgb(0, 0, 0); }
.posts-callout .post.no-image.yellow .post-excerpt, .posts-callout .post.no-image.lime .post-excerpt { color: rgb(0, 0, 0); }
.posts-callout .post.no-image.yellow h2 a, .posts-callout .post.no-image.lime h2 a { color: rgb(0, 0, 0); }
.posts-callout .post.no-image.lime { background-color: rgb(224, 225, 27); }
.posts-callout .post.no-image.cyan { background-color: rgb(0, 174, 239); }
.posts-callout .post.no-image.fuchsia { background-color: rgb(196, 38, 144); }
.posts-callout .post.no-image.teal { background-color: rgb(0, 156, 167); }
.posts-callout .post.no-image.magenta { background-color: rgb(152, 94, 180); }
.posts-callout .post.no-image.magenta .post h2 a { color: rgb(255, 255, 255); }
.posts-callout .post.no-image.magenta .post h2 a:hover { opacity: 0.7; }
.posts-callout .post.no-image.mauve { background-color: rgb(172, 66, 153); }
.posts-callout .post.no-image .post-content { padding: 30px 0px 30px 4%; }
.posts-callout .read-more, .posts-callout .load-more { margin: 40px auto 80px; text-align: center; }
.posts-callout .post-navigation { width: 90%; margin: 30px auto 80px; }
.posts-callout .post-navigation .next-link { width: 49%; float: right; margin-left: 2%; }
.posts-callout .post-navigation .prev-link { width: 49%; float: left; text-align: right; }
.posts-callout .post-navigation .prev-link .button { margin-right: 0px; }
.cool-timeline-horizontal ul.slick-slider .slick-list li.slick-slide .timeline-post { position: relative; z-index: 2; }
.cool-timeline-horizontal ul.slick-slider .slick-list li.slick-slide .timeline-post .content-details { bottom: 15px; z-index: 3; padding: 30px 6%; }
.cool-timeline-horizontal ul.slick-slider .slick-list li.slick-slide .timeline-post .content-details p { font-size: 18px; font-weight: 500; }
.wpex.wpex-horizontal-3.ex-multi-item .horizontal-nav h2 a { background-color: transparent; }
.wpex.wpex-horizontal-3.ex-multi-item .wpex-timeline-label .timeline-details::after { display: none; }
.wpex.wpex-horizontal-3.ex-multi-item .wpex-timeline-label { background: transparent none repeat scroll 0% 0%; }
.wpex.horizontal-timeline.ex-multi-item .timeline-hr { border-bottom: 3px solid rgb(224, 225, 27); }
.wpex.horizontal-timeline.ex-multi-item .horizontal-nav { transition: all 0.2s ease-in-out 0s; }
.wpex.horizontal-timeline.ex-multi-item .horizontal-nav li .wpex_point::before, .wpex.horizontal-timeline.ex-multi-item .horizontal-nav li.ex_s_lick-current .wpex_point::before { background-color: rgb(216, 216, 216); }
.wpex.horizontal-timeline.ex-multi-item .horizontal-nav .ex_s_lick-current .wpextt_templates .timeline-details a { color: rgb(224, 225, 27); }
.wpex.horizontal-timeline.ex-multi-item .horizontal-nav .ex_s_lick-current h3 { color: rgb(0, 174, 239); }
.wpex.horizontal-timeline.ex-multi-item .horizontal-nav .wpextt_templates .timeline-details { position: absolute; bottom: 15px; }
.wpex.horizontal-timeline.ex-multi-item .horizontal-nav .wpextt_templates .timeline-details a { color: rgb(0, 174, 239); font-weight: 700; font-size: 40px; margin: 0px; padding: 0px; }
.wpex.horizontal-timeline.ex-multi-item .horizontal-nav .wptl-excerpt { font-family: "Poppins",sans-serif; }
.wpex.horizontal-timeline.ex-multi-item .horizontal-nav .wptl-excerpt p { font-size: 18px; font-weight: 400; }
.wpex.horizontal-timeline.ex-multi-item:not(.wpex-horizontal-4) .horizontal-nav li span.wpex_point { background-color: transparent; color: rgb(82, 82, 83); }
.wpex.horizontal-timeline.ex-multi-item:not(.wpex-horizontal-4) .horizontal-nav li span.wpex_point::after { display: none; }
.wpex.horizontal-timeline .wpextt_templates > div { background-size: cover ! important; padding-bottom: 56.25%; min-height: 300px; overflow: hidden; background-color: rgb(216, 216, 216); }
.wpex.horizontal-timeline .wpextt_templates > div::before { content: ""; position: absolute; left: 7px; right: 7px; top: 15px; padding-bottom: 107%; background: transparent linear-gradient(180deg, transparent 0%, rgba(0, 0, 0, 0.7) 100%) repeat scroll 0% 0%; }
.blog .blog-intro-text { background-position: center bottom ! important; }
.blog .blog-intro-text.full-width-image-callout .block-content { position: absolute; bottom: 40px; left: 4%; width: 70%; z-index: 2; }
.blog .page-content { padding-top: 0px; }
.blog .page-content article.post { border-top: 1px solid rgb(0, 0, 0); position: relative; }
.blog .page-content article:first-child { margin-top: 0px; border-top: medium none; }
.blog .entry-content { float: left; position: relative; width: 60%; margin: 30px 0px; color: rgb(0, 156, 167); }
.blog .entry-content .container { width: 85%; }
.blog .entry-content .entry-meta { display: none; }
.blog .entry-content p { font-size: 24px; }
.blog .entry-content .entry-text { padding: 0px; margin: -15px 0px 40px; }
.blog .entry-content .entry-text .link-more { font-weight: 700; }
.blog .entry-content .entry-text .link-more a::after { content: ""; display: inline-block; font-family: fontAwesome; font-size: 20px; margin-left: 10px; }
.blog .entry-content .entry-text .link-more .screen-reader-text { display: none; }
.blog #post-thumbnail { padding-bottom: 25%; width: 40%; background-size: cover ! important; background-repeat: no-repeat; float: right; }
.post-edit-link { display: none; }
.single-post .content-right p a { color: rgb(0, 0, 0) ! important; text-decoration: underline ! important; }
.single-post .content-right p a:hover { opacity: 0.7; }
.single-post .teal-bg { background-color: rgba(0, 156, 167, 0.8); }
.single-post .teal-bg .main-section { color: rgb(0, 0, 0); }
.single-post .teal-bg .main-section h2 { color: rgb(255, 255, 255); }
.single-post .teal-bg .main-section h3 { color: rgb(0, 0, 0); font-weight: 700; }
.single-post .fuchsia-bg { background-color: rgba(196, 38, 144, 0.9); }
.single-post .fuchsia-bg .body-info .content-right { color: rgb(0, 0, 0); }
.single-post .fuchsia-bg .body-info .content-right p { font-weight: 400; }
.single-post .content-holder { width: 92%; margin: -65px auto 130px; padding-bottom: 105px; bottom: -65px; position: relative; }
.single-post .content-holder .breadcrumb ul li { color: rgb(255, 255, 255); }
.single-post .content-holder .breadcrumb ul li a { color: rgb(255, 255, 255); border-bottom: 1px solid transparent; }
.single-post .content-holder .breadcrumb ul li a:hover { border-bottom: 1px solid rgb(255, 255, 255); }
.single-post .content-holder .breadcrumb ul li a:hover::after { border-bottom: medium none ! important; }
.single-post .content-holder .back-btn { font-size: 20px; position: absolute; width: 87%; text-align: right; right: 8%; }
.single-post .content-holder .back-btn .anchor { text-align: center; color: rgb(255, 255, 255); }
.single-post .content-holder .back-btn .anchor::before { content: ""; font-family: fontAwesome; font-size: 20px; padding: 5px; border: 2px solid rgb(255, 255, 255); color: rgb(255, 255, 255); border-radius: 100%; line-height: 1em; margin-right: 10px; width: 20px; height: 20px; position: relative; display: inline-block; }
.single-post .content-holder .back-btn .anchor:hover { color: rgb(255, 255, 255); }
.single-post .content-holder .back-btn .anchor:hover::before { border: 2px solid rgba(255, 255, 255, 0.6); color: rgba(255, 255, 255, 0.6); text-decoration: none; }
.single-post .content-holder .category { position: absolute; text-align: center; left: -108px; top: 350px; width: 238px; font-size: 28px; transform: rotate(-90deg); padding: 10px 20px; }
.single-post .content-holder .category a:hover { color: rgb(255, 255, 255); opacity: 0.7; }
.single-post .content-holder .category.presidents-letter { background-color: rgb(82, 39, 115); }
.single-post .content-holder .category.board-stories { background-color: rgb(128, 61, 151); }
.single-post .content-holder .category.fellow-stories { background-color: rgb(172, 66, 153); }
.single-post .content-holder .category.blog { background-color: rgb(196, 38, 144); }
.single-post .content-holder .category.in-the-news, .single-post .content-holder .category.uncategorized { background-color: rgb(3, 169, 178); }
.single-post .content-holder .category.partner-stories, .single-post .content-holder .category.grantee-stories { background-color: rgb(249, 157, 38); }
.single-post .content-holder .category.resources { background-color: rgb(250, 223, 7); }
.single-post .content-holder .category.storycorps { background-color: rgb(224, 225, 27); }
.single-post .content-holder .category.ncf-ideas { background-color: rgb(0, 174, 239); }
.single-post .content-holder .content-left { width: 25%; float: left; margin-right: 5%; overflow-wrap: break-word; padding-top: 40px; }
.single-post .content-holder #thumbnail-image.content-left .person-avatar { padding-bottom: 100%; border-radius: 100%; width: 100%; background-size: cover ! important; margin-bottom: 60px; }
.single-post .content-holder #thumbnail-image.content-left .partner-logo { margin-bottom: 20px; }
.single-post .content-holder #thumbnail-image.content-left .partner-logo img { width: 100%; height: auto; }
.single-post .content-holder .content-left .tax-term { padding: 5px 0px; }
.single-post .content-holder .content-left .budget-amount { color: rgb(255, 255, 255); font-size: 22px; margin-top: 20px; font-weight: 400; margin-bottom: 70px; }
.single-post .content-holder .content-left .website { font-weight: 700; font-size: 16px; margin-bottom: 45px; }
.single-post .content-holder .content-left .website a { color: rgb(0, 0, 0); }
.single-post .content-holder .content-left .website a:hover { color: rgb(0, 0, 0); text-decoration: underline; }
.single-post .content-holder .content-left .social-media { padding: 20px 0px 8px; }
.single-post .content-holder .content-left .social-media i { font-size: 32px; }
.single-post .content-holder .content-left .social-media a { font-weight: 700; color: rgb(0, 174, 239); margin-right: 15px; }
.single-post .content-holder .content-left .social-media a:last-child { margin-right: 0px; }
.single-post .content-holder .content-left .social-media a:hover { color: rgb(255, 255, 255); }
.single-post .content-holder .content-left .social-media.fellow a { color: rgb(255, 255, 255); }
.single-post .content-holder .content-left .social-media.fellow a:hover { opacity: 0.7; }
.single-post .content-holder .content-left h5 { margin: 15px 0px 0px; font-size: 14px; }
.single-post .content-holder .content-left .schedule { padding: 40px 0px; }
.single-post .content-holder .content-left .address { padding: 40px 0px; }
.single-post .content-holder .main-section { padding-top: 60px; }
.single-post .content-holder .main-section .primary-info { width: 70%; float: right; }
.single-post .content-holder .main-section .primary-info .location { font-weight: 300; font-size: 28px; margin: 0px; }
.single-post .content-holder .main-section .primary-info h2 { margin: 30px 0px 0px; line-height: 1.25em; }
.single-post .content-holder .main-section .primary-info h3 { margin: 30px 0px; }
.single-post .content-holder .main-section .primary-info .partner-focus { padding: 20px 0px 10px; font-weight: 500; font-size: 20px; }
.single-post .content-holder .main-section .primary-info .partner-focus .tax-term::after { content: "|"; }
.single-post .content-holder .main-section .primary-info .partner-focus .tax-term:first-child { padding-top: 0px; }
.single-post .content-holder .main-section .primary-info .partner-focus .tax-term:last-child::after { display: none; }
.single-post .content-holder .main-section .primary-info .social-media { padding: 20px 0px 8px; text-align: right; }
.single-post .content-holder .main-section .primary-info .social-media i { font-size: 32px; }
.single-post .content-holder .main-section .primary-info .social-media a { font-weight: 700; color: rgb(0, 174, 239); margin-right: 15px; }
.single-post .content-holder .main-section .primary-info .social-media a:last-child { margin-right: 0px; }
.single-post .content-holder .main-section .primary-info .social-media a:hover { color: rgb(255, 255, 255); }
.single-post .content-holder .main-section .primary-info .share-buttons { padding: 8px 0px 0px; color: rgb(255, 255, 255); font-size: 18px; }
.single-post .content-holder .main-section .primary-info .share-buttons .social-navigation { padding-top: 10px; }
.single-post .content-holder .main-section .primary-info .share-buttons .social-navigation ul li { margin-left: 15px; }
.single-post .content-holder .main-section .primary-info .share-buttons .social-navigation ul li:first-child { margin-left: 0px; }
.single-post .content-holder .main-section .primary-info .share-buttons .social-navigation ul li a:hover { color: rgb(255, 255, 255); opacity: 0.7; }
.single-post .content-holder .main-section .primary-info .share-buttons .social-navigation ul li.fa::before { font-size: 26px; }
.single-post .content-holder .main-section .body-info { width: 70%; float: right; }
.single-post .content-holder .main-section .body-info .content-right { width: 100%; float: right; }
.single-post .content-holder .main-section .body-info .content-right ul li a { color: rgb(0, 0, 0); text-decoration: underline; }
.single-post .content-holder .main-section .body-info .content-right ul li a:hover { opacity: 0.7; }
.single-post .content-holder .main-section .body-info .content-right img { max-width: 100%; }
.single-post .content-holder .disclaimer { position: absolute; bottom: 0px; width: 25%; margin-right: 5%; float: left; }
.single-post .content-holder .disclaimer p { font-size: 14px; }
#news-post .content-holder .main-section { padding-top: 30px; }
.biography { background-size: cover ! important; padding: 60px 0px; position: relative; margin-bottom: 60px; }
.biography .full-width-content { background-color: rgba(255, 255, 255, 0.8); color: rgb(0, 0, 0); padding: 30px 0px 60px; }
.biography .full-width-content h2 { color: rgb(38, 37, 96); float: left; width: 24%; }
.biography .full-width-content .bio-highlight { font-weight: 700; color: rgb(152, 94, 180); font-size: 20px; float: left; width: 25%; margin-right: 5%; bottom: 0px; position: absolute; }
.biography .full-width-content .content { width: 70%; float: right; padding-top: 24px; }
.columned p { page-break-inside: avoid; column-count: 2; }
.post-content { padding: 60px 0px; }
.post-content p { font-size: 22px; }
.post-content p img { max-width: 100%; height: auto; }
.post-content h3 { font-size: 24px; padding-top: 20px; }
.post-content ul, .post-content ol { margin: -0.5em 0px 1.5em; font-size: 22px; line-height: 1.5em; }
.post-content .post-nav .button { margin-top: 30px; }
.post-navigation .nav-subtitle { display: none; }
#post-nav .navigation.post-navigation { margin-top: 80px; }
#post-nav .navigation.post-navigation h2 { display: none; text-transform: uppercase; }
#post-nav .navigation.post-navigation .nav-links { font-size: 20px; }
#post-nav .navigation.post-navigation .nav-links .nav-previous { width: 48%; float: left; }
#post-nav .navigation.post-navigation .nav-links .nav-next { width: 48%; float: right; text-align: right; }
.page-featured-image-container { width: 100%; height: 100%; position: relative; padding-top: 9em; display: block; }
.page-featured-image-container div { margin-left: 0px; }
.page-featured-image-container div .page-featured-image { width: 100%; height: 100%; position: absolute; top: 0px; left: 0px; background-size: cover ! important; }
.page-featured-image-container div .block-content { padding-bottom: 2em; width: 92%; margin: 0px auto; position: relative; bottom: 0px; }
.page-featured-image-container div .block-content h2 { font-size: 68px; color: rgb(255, 255, 255); font-weight: 400; margin-bottom: 0px; }
.page-featured-image-container div .block-content .image-caption { color: rgb(255, 255, 255); font-size: 32px; }
.search main .page-content, .single-post main .page-content, .error404 main .page-content, .search main .post-content, .single-post main .post-content, .error404 main .post-content { padding: 60px 0px; font-size: 22px; }
.search main .page-content .search-title, .single-post main .page-content .search-title, .error404 main .page-content .search-title, .search main .post-content .search-title, .single-post main .post-content .search-title, .error404 main .post-content .search-title { margin: 0px 0px 40px; color: rgb(38, 37, 96); }
.search main .page-content article .entry-content .post-meta, .single-post main .page-content article .entry-content .post-meta, .error404 main .page-content article .entry-content .post-meta, .search main .post-content article .entry-content .post-meta, .single-post main .post-content article .entry-content .post-meta, .error404 main .post-content article .entry-content .post-meta { padding-bottom: 40px; }
.search main .page-content article .entry-content .post-meta .post-callout-image, .single-post main .page-content article .entry-content .post-meta .post-callout-image, .error404 main .page-content article .entry-content .post-meta .post-callout-image, .search main .post-content article .entry-content .post-meta .post-callout-image, .single-post main .post-content article .entry-content .post-meta .post-callout-image, .error404 main .post-content article .entry-content .post-meta .post-callout-image { float: left; margin-right: 2%; width: 15%; padding-bottom: 15%; background-size: cover ! important; border: 1px solid rgb(204, 204, 204); position: relative; }
.search main .page-content article .entry-content .post-meta .project-data, .single-post main .page-content article .entry-content .post-meta .project-data, .error404 main .page-content article .entry-content .post-meta .project-data, .search main .post-content article .entry-content .post-meta .project-data, .single-post main .post-content article .entry-content .post-meta .project-data, .error404 main .post-content article .entry-content .post-meta .project-data { float: left; }
.search main .page-content article .entry-content .post-meta .project-data .post-author, .single-post main .page-content article .entry-content .post-meta .project-data .post-author, .error404 main .page-content article .entry-content .post-meta .project-data .post-author, .search main .post-content article .entry-content .post-meta .project-data .post-author, .single-post main .post-content article .entry-content .post-meta .project-data .post-author, .error404 main .post-content article .entry-content .post-meta .project-data .post-author { font-size: 24px; margin-bottom: 8px; }
.search main .page-content article .entry-content .post-meta .project-data .cause-category, .single-post main .page-content article .entry-content .post-meta .project-data .cause-category, .error404 main .page-content article .entry-content .post-meta .project-data .cause-category, .search main .post-content article .entry-content .post-meta .project-data .cause-category, .single-post main .post-content article .entry-content .post-meta .project-data .cause-category, .error404 main .post-content article .entry-content .post-meta .project-data .cause-category { font-size: 24px; margin: 0px; }
.search main .page-content article .entry-content .post-meta .project-data .cause-category span, .single-post main .page-content article .entry-content .post-meta .project-data .cause-category span, .error404 main .page-content article .entry-content .post-meta .project-data .cause-category span, .search main .post-content article .entry-content .post-meta .project-data .cause-category span, .single-post main .post-content article .entry-content .post-meta .project-data .cause-category span, .error404 main .post-content article .entry-content .post-meta .project-data .cause-category span { font-weight: normal; }
.search main .page-content article .entry-content p, .single-post main .page-content article .entry-content p, .error404 main .page-content article .entry-content p, .search main .post-content article .entry-content p, .single-post main .post-content article .entry-content p, .error404 main .post-content article .entry-content p { font-size: 22px; }
.search main .page-content article .entry-content h2, .single-post main .page-content article .entry-content h2, .error404 main .page-content article .entry-content h2, .search main .post-content article .entry-content h2, .single-post main .post-content article .entry-content h2, .error404 main .post-content article .entry-content h2 { font-size: 24px; padding: 0px; }
.search main .page-content .button, .single-post main .page-content .button, .error404 main .page-content .button, .search main .post-content .button, .single-post main .post-content .button, .error404 main .post-content .button { font-size: 22px; }
.search .page-content-search input[type="search"], .single-post .page-content-search input[type="search"], .error404 .page-content-search input[type="search"] { font-size: 20px; padding: 9px 1% 5px; line-height: 1.5em; box-sizing: unset; border: 1px solid rgb(0, 0, 0); }
.search article { padding: 30px 0px; border-bottom: 2px solid rgba(0, 0, 0, 0.1); }
.search article:first-of-type { padding-top: 0px; }
.search article:last-child { border-bottom: medium none; }
.search article .entry-meta { font-size: 22px; padding-top: 40px; }
.search article .entry-meta .updated { display: none; }
.search article .entry-title { font-size: 26px; margin: 0px; }
.search article .entry-title a { color: rgb(0, 0, 0); }
.search article .entry-title a:hover { color: rgb(0, 156, 167); }
.search article .entry-summary { font-size: 22px; padding: 20px 0px 30px; }
.search article .entry-summary .link-more::after { content: ""; display: inline-block; font-family: fontAwesome; margin-left: 10px; color: rgb(82, 39, 115); }
.search article .entry-summary .link-more .screen-reader-text { display: none; }
.search .pagination { text-align: center; padding-top: 30px; }
.search .pagination h2 { display: none; }
.search .pagination .page-numbers { padding: 5px 10px; margin: 10px 2px 0px; border: 1px solid rgb(0, 0, 0); position: relative; display: inline-block; color: rgb(0, 0, 0); font-size: 22px; font-weight: 700; }
.search .pagination .page-numbers:hover { color: rgb(255, 255, 255); background-color: rgb(0, 0, 0); }
.search .pagination .page-numbers.prev svg, .search .pagination .page-numbers.next svg { display: none; }
.callout-details { width: 84%; height: auto; max-height: 60vh; margin: 40px auto; }
.callout-details h2 { font-size: 36px; color: rgb(0, 156, 167); margin: 0px; line-height: 1.5em; }
.callout-details p { line-height: 1.8em; font-size: 22px; }
.callout-details p:last-child { margin-bottom: 60px; }
.callout-details h3 { color: rgb(0, 156, 167); margin: 0px; font-size: 22px; }
.results-container { background-color: rgb(255, 255, 255); border-width: 100px 60px; border-style: solid; border-color: rgb(38, 37, 96); }
.results-container h1 { color: rgb(38, 37, 96); }
.results-container h1.previous-exhibits-header { display: none; }
.results-container h1.previous-exhibits-header.count- { display: block; }
.results-container h2 { font-weight: 500; margin: 0px; padding: 0px; }
.results-container h2 a { color: rgb(0, 0, 0); text-decoration: none; }
.results-container h2 a:hover { opacity: 0.7; }
.results-container .the-link { font-size: 22px; font-weight: 700; text-decoration: underline; padding-top: 16px; }
.results-container .the-link a { color: rgb(0, 174, 239); }
.results-container .the-link a:hover { color: rgb(152, 94, 180); cursor: pointer; }
.results-container .the-post { padding: 0px 0px 45px; margin-bottom: 30px; border-bottom: 1px solid rgb(0, 0, 0); }
.results-container .content-left { width: 20%; float: left; margin-right: 5%; }
.results-container .content-left .partner-logo, .results-container .content-left .the-image { width: 100%; height: 100%; padding-bottom: 84%; background-size: cover ! important; margin-top: 8px; }
.results-container .content-left .partner-logo.logo, .results-container .content-left .the-image.logo { background-size: contain ! important; background-position: center top ! important; margin-top: 18px; }
.results-container .content-right { width: 75%; float: right; }
.results-container .content-right .link-more { display: none; }
.results-container .content-right p { padding-bottom: 0px; margin-bottom: 0px; }
.results-container .site { font-size: 24px; }
.results-container .site a { color: rgb(0, 0, 0); }
.results-container .partner-focus { font-weight: 500; font-size: 20px; padding-top: 20px; color: rgb(0, 0, 0); }
.results-container .partner-focus .tax-term::after { content: " | "; }
.results-container .partner-focus .tax-term:last-of-type::after { display: none; }
.page-id-156 #section-3.block-quote { margin: -20px 0px; padding: 0px; }
.page-id-156 #section-3.block-quote h2 { margin: 0px; }
#section-1.full-width-text.no-margin-top { padding-top: 30px; }
.full-width-text + .callout { padding-top: 0px; }
.page-content section.full-width-text:first-of-type { border-top: 30px solid rgb(255, 255, 255); }
.page-content section.full-width-text.no-margin-top:first-of-type { border-top: medium none; }
.main-content { padding-bottom: 60px; }
.main-content .page-title { color: rgb(38, 37, 96); }
.page-template-template-people .full-width-text h3 { color: rgb(255, 255, 255); font-weight: bold; margin-top: 0px; padding-top: 0px; }
.our-people-menu-container ul { list-style: outside none none; margin: 0px; padding: 0px; width: 80%; }
.our-people-menu-container ul li { width: 25%; display: inline-block; color: rgb(255, 255, 255); transition: all 0.2s ease-in-out 0s; padding: 0px; margin: 0px -5px 0px 0px; }
.our-people-menu-container ul li a { color: inherit; border-bottom: 10px solid transparent; transition: all 0.2s ease-in-out 0s; text-decoration: none; opacity: 1; }
.our-people-menu-container ul li:hover a { border-bottom-color: rgb(255, 255, 255); }
.member-group { padding: 0px 0px 40px; margin-bottom: 20px; }
.member-group h2.member-group-title { font-size: 34px; color: rgb(82, 39, 115); }
#board-members.member-group .department-members h3.department-title { font-size: 30px; color: rgb(0, 174, 239); }
#board-members.member-group .department-members .team-member .member-title { font-weight: bold; }
.member-group .board-desc { padding: 30px 0px 0px; }
.member-group .department-members { padding: 30px 0px 0px; border-bottom: 1px solid rgb(155, 155, 155); }
.member-group .department-members.staff { border-bottom: medium none; }
.member-group .department-members.trustee-emeritus { padding-top: 15px; }
.member-group .department-members:last-child { border-bottom: 1px solid transparent; }
.member-group .department-members h3.department-title { margin: 30px 0px 20px; padding-top: 0px; font-weight: bold; font-size: 26px; }
.member-group .department-members .columns { padding-top: 30px; }
.member-group .department-members .columns .team-member { padding-bottom: 60px; width: 47%; float: left; margin-right: 5%; }
.member-group .department-members .columns .team-member:nth-child(2n) { margin-right: 0px; }
.member-group .department-members .columns .team-member .member-name { padding: 8px 12px; border: 1px solid rgb(196, 38, 144); font-weight: bold; font-size: 28px; color: rgb(196, 38, 144); display: inline-block; margin-bottom: 20px; }
.member-group .department-members .columns .team-member .member-name a { color: inherit; }
.member-group .department-members .columns .team-member .member-name.has-content { transition: all 0.2s ease-in-out 0s; }
.member-group .department-members .columns .team-member .member-name.has-content:hover { color: rgb(255, 255, 255); border: 1px solid rgb(0, 0, 0); background-color: rgb(0, 0, 0); }
.member-group .department-members .columns .team-member .member-title { font-size: 26px; color: rgb(82, 39, 115); }
.member-group .department-members .columns .team-member .member-bio p { font-size: 18px; }
.page-template-template-learning-test .full-width-text h1, .page-template-template-learning .full-width-text h1 { margin: 0px 0px 30px; }
.page-template-template-learning-test .filters-container, .page-template-template-learning .filters-container { border: 1px solid rgb(0, 0, 0); padding: 30px 4.5% 40px; margin: 0px -4% 30px; }
.page-template-template-learning-test .filters-container .filter-title, .page-template-template-learning .filters-container .filter-title { border-bottom: 1px solid rgb(0, 0, 0); padding-bottom: 8px; margin-bottom: 22px; color: rgb(0, 0, 0); }
.page-template-template-learning-test .filters-container .filter-title label, .page-template-template-learning .filters-container .filter-title label { font-weight: 700; font-size: 20px; }
.page-template-template-learning-test .filters-container .radio, .page-template-template-learning .filters-container .radio, .page-template-template-learning-test .filters-container .checkbox, .page-template-template-learning .filters-container .checkbox { padding: 0px 0px 10px; font-size: 16px; font-weight: 500; width: 50%; float: left; }
.page-template-template-learning-test .filters-container .radio:nth-child(2n), .page-template-template-learning .filters-container .radio:nth-child(2n), .page-template-template-learning-test .filters-container .checkbox:nth-child(2n), .page-template-template-learning .filters-container .checkbox:nth-child(2n) { margin-right: 0px; }
.page-template-template-learning-test .filters-container input[type="checkbox" i], .page-template-template-learning .filters-container input[type="checkbox" i], .page-template-template-learning-test .filters-container input[type="radio" i], .page-template-template-learning .filters-container input[type="radio" i] { margin-right: 12px; width: 12px; padding-left: 20px; margin-bottom: 12px; float: left; }
.page-template-template-learning-test .filters-container .form-group, .page-template-template-learning .filters-container .form-group { width: 47%; margin-right: 5%; float: left; color: rgb(0, 0, 0); }
.page-template-template-learning-test .filters-container .form-group.keyword, .page-template-template-learning .filters-container .form-group.keyword { width: 48%; float: left; font-size: 20px; font-weight: 700; margin-right: 0px; }
.page-template-template-learning-test .filters-container .form-group.keyword input[type="text"], .page-template-template-learning .filters-container .form-group.keyword input[type="text"] { font-size: 18px; background-color: transparent; color: rgb(0, 0, 0); margin-top: 10px; padding: 8px; width: 94%; border: 1px solid rgb(0, 0, 0); }
.page-template-template-learning-test .filters-container .form-group.categories-filter, .page-template-template-learning .filters-container .form-group.categories-filter { margin-right: 0px; }
.page-template-template-learning-test .filters-container .bottom-section, .page-template-template-learning .filters-container .bottom-section { padding-top: 15px; }
.page-template-template-learning-test .filters-container .submit-buttons, .page-template-template-learning .filters-container .submit-buttons { text-align: right; margin-top: 40px; float: right; }
.page-template-template-learning-test .filters-container .submit-buttons .button, .page-template-template-learning .filters-container .submit-buttons .button { font-size: 18px; background-color: transparent; }
.page-template-template-learning-test .filters-container .submit-buttons .button:hover, .page-template-template-learning .filters-container .submit-buttons .button:hover { background-color: rgb(0, 0, 0); color: rgb(255, 255, 255) ! important; }
.page-template-template-learning-test .posts-callout .post .category a, .page-template-template-learning .posts-callout .post .category a { text-decoration: none; }
.page-template-template-learning-test .posts-callout .post h2 a, .page-template-template-learning .posts-callout .post h2 a { text-decoration: none; }
.page-template-template-learning-test .posts-callout .post-excerpt .link-more, .page-template-template-learning .posts-callout .post-excerpt .link-more, .page-template-template-learning-test .posts-callout .post-excerpt .screen-reader-text, .page-template-template-learning .posts-callout .post-excerpt .screen-reader-text { display: none; }
.page-id-640 .full-width-image-and-content { padding: 60px 0px 30px; }
.page-id-640 .full-width-image-and-content .full-width-image-content { transition: all 0.5s ease-in-out 0s; }
.page-id-640 .full-width-image-and-content .full-width-image-content.center .content.contain-text.lime-bg { width: 92%; margin: 0px auto; background-color: rgb(224, 225, 27); padding: 60px 0px; transition: all 0.5s ease-in-out 0s; }
.page-id-640 .full-width-image-and-content .full-width-image-content.center .content.contain-text.lime-bg h1 { margin: 0px 0px 40px; }
.page-id-640 .all-filters { transition: all 0.2s ease-in-out 0s; }
.page-id-640 .all-filters .form-group { float: left; width: 30%; margin-right: 1%; border-width: 1px 1px medium; border-style: solid solid none; border-color: rgb(0, 0, 0) rgb(0, 0, 0) currentcolor; -moz-border-top-colors: none; -moz-border-right-colors: none; -moz-border-bottom-colors: none; -moz-border-left-colors: none; border-image: none; }
.page-id-640 .all-filters .form-group.keyword { width: 22%; border-bottom: 1px solid rgb(0, 0, 0); }
.page-id-640 .all-filters .form-group.keyword input[type="text"] { font-size: 18px; background-color: transparent; color: rgb(0, 0, 0); border: medium none; padding: 8px; width: 94%; }
.page-id-640 .all-filters .form-group.grant-types { width: 25%; }
.page-id-640 .all-filters .form-group.focus-areas { width: 30%; }
.page-id-640 .all-filters .form-group.year { width: 8%; }
.page-id-640 .all-filters .form-group.submit { margin-right: 0px; border: medium none; width: 10%; }
.page-id-640 .all-filters .form-group.submit .button { font-size: 17px; background-color: rgb(0, 0, 0); color: rgb(255, 255, 255); border: 1px solid rgb(0, 0, 0); margin-right: 8%; width: 100%; }
.page-id-640 .all-filters .form-group.submit .button:hover { color: rgb(0, 0, 0); background-color: rgb(255, 255, 255); }
.page-id-640 .all-filters .form-group .js-wpv-filter-trigger.form-control { display: none; }
.page-id-640 .all-filters .form-group .custom-select { position: relative; font-family: Arial; }
.page-id-640 .all-filters .form-group .custom-select select { display: none; }
.page-id-640 .all-filters .form-group .select-selected { background-color: transparent; color: rgb(0, 0, 0); font-weight: 700; white-space: nowrap; text-overflow: ellipsis; overflow: hidden; transition: all 0.2s ease-in-out 0s; }
.page-id-640 .all-filters .form-group .select-selected::after { position: relative ! important; content: ""; font-family: fontAwesome; top: 4px; float: right; right: 14px; width: 0px; height: 0px; }
.page-id-640 .all-filters .form-group .select-selected .select-arrow-active::after { border-color: transparent transparent rgb(255, 255, 255); top: 7px; }
.page-id-640 .all-filters .form-group .select-items div, .page-id-640 .all-filters .form-group .select-selected { color: rgb(0, 0, 0); padding: 5px 10px; border-width: 1px; border-style: solid; -moz-border-top-colors: none; -moz-border-right-colors: none; -moz-border-bottom-colors: none; -moz-border-left-colors: none; border-image: none; border-color: transparent transparent rgb(0, 0, 0); cursor: pointer; }
.page-id-640 .all-filters .form-group .select-items { position: relative; top: 100%; left: 0px; right: 0px; z-index: 99; font-size: 15px; font-weight: 700; }
.page-id-640 .all-filters .form-group .select-items .same-as-selected { color: rgb(255, 255, 255) ! important; }
.page-id-640 .all-filters .form-group .select-items div { white-space: normal; }
.page-id-640 .all-filters .form-group .select-hide { display: none; transition: all 0.5s ease-in-out 0s; }
.page-id-640 .all-filters .form-group .select-items div:hover, .page-id-640 .all-filters .form-group .same-as-selected { background-color: rgb(0, 0, 0); color: rgb(255, 255, 255); }
.page-id-640 .breadcrumb { width: 100%; padding: 0px; color: rgb(74, 74, 74); }
.page-id-640 .breadcrumb ul { margin-left: 0px; font-size: 16px; font-weight: 500; }
.page-id-640 .results-container { padding: 0px 0px 60px; border: medium none; }
.page-id-640 .results-container h1 { font-weight: 700; margin: 0px 0px 30px; }
.page-id-640 .results-container .content-right h2 { font-weight: 400; margin: 0px; }
.page-id-188 .block-quote { padding: 40px 0px; background-color: rgb(38, 37, 96); }
.page-id-188 .block-quote h2 { font-size: 26px; font-weight: 400; color: rgb(255, 255, 255); }
.page-id-188 .block-quote h3 { font-size: 22px; }
footer { padding: 0px 0px 175px; position: relative; clear: both; }
footer .container { width: 92%; border-top: 1px solid rgb(155, 155, 155); padding-top: 40px; }
footer #footer-logo { float: left; width: 25%; margin-right: 8%; }
footer #footer-logo img { width: 100%; }
footer .footer-top, footer .footer-bottom { width: 67%; float: right; }
footer .footer-left { width: 35%; margin-right: 5%; padding-bottom: 30px; float: left; position: relative; }
footer .footer-left .menu-primary-menu-container li { margin: 0px; color: rgb(38, 37, 96); display: block; font-size: 22px; width: 100%; font-weight: 700; }
footer .footer-left .menu-primary-menu-container li a { color: inherit; display: block; margin-bottom: 12px; }
footer .footer-left .menu-primary-menu-container li:hover a, footer .footer-left .menu-primary-menu-container li.current_page_item a { color: rgb(82, 39, 115); }
footer .footer-left .menu-primary-menu-container li.light { font-weight: 300; }
footer .footer-right { width: 35%; float: left; }
footer .footer-right ul li { margin: 0px; color: rgb(38, 37, 96); display: block; font-size: 22px; width: 100%; font-weight: 300; }
footer .footer-right ul li a { color: inherit; display: block; margin-bottom: 12px; }
footer .footer-right ul li:hover a, footer .footer-right ul li.current_page_item a { color: rgb(155, 155, 155); }
footer .social-media-menu { padding-top: 30px; }
footer .social-media-menu .screen-reader-text { display: none; }
footer .social-media-menu ul li { display: inline; margin-right: 5%; }
footer .footer-bottom { border-top: 2px solid rgb(155, 155, 155); }
footer .footer-bottom .gform_wrapper span.gform_description { font-weight: 700; color: rgb(155, 155, 155); font-size: 22px; padding-top: 20px; }
footer .footer-bottom .gform_wrapper .top_label .gfield_label { display: none; }
footer .footer-bottom .gform_wrapper .gform_heading { margin-bottom: 0px; }
footer .footer-bottom .gform_wrapper .gform_body { width: 50%; display: inline-block; top: -20px; position: relative; }
footer .footer-bottom .gform_wrapper .gform_body input { width: 100%; }
footer .footer-bottom .gform_wrapper .gform_footer { display: inline-block; width: 49%; top: -20px; position: relative; }
footer .footer-bottom .gform_wrapper .gform_footer input[type="submit"] { background-color: rgb(0, 0, 0); text-transform: none; color: rgb(255, 255, 255); transition: all 0.2s ease-in-out 0s; }
footer .footer-bottom .gform_wrapper .gform_footer input[type="submit"]:hover { background-color: rgb(82, 39, 115); border: 1px solid rgb(82, 39, 115); }
footer .footer-bottom .site-info { padding-top: 20px; font-size: 16px; font-weight: 300; color: rgb(82, 39, 115); }
footer .footer-bottom .site-info a:hover { opacity: 0.7; cursor: pointer; }
@media screen and (max-width: 1200px) {
  main h1 { font-size: 40px; }
  main h2 { font-size: 38px; }
  main h3 { font-size: 30px; }
  main .hero-caption { margin: 0px auto -115px; }
  main .page-featured-image .featured-image-content.has-content { width: 84%; left: 0px; padding: 15px 8% 30px; margin-top: 56.25%; position: relative; top: 0px; transform: translateY(0px); }
  main .full-width-image-and-content .full-width-image-content .content p { padding: 0px; font-size: 20px; }
  main .floating-bubbles .block-content { padding: 0px 0px 60px; }
  main .floating-bubbles .bubble-callout { width: 45%; margin-bottom: 60px; }
  main .floating-bubbles .bubble-callout:nth-child(3), main .floating-bubbles .bubble-callout:nth-child(4) { margin-bottom: 0px; }
  main .floating-bubbles .bubble-callout .bubble-image { width: 75%; padding-bottom: 75%; }
  main .results-container.full-width-text { padding: 30px 0px; }
  #logo { bottom: calc(100% - 100px); }
  #logo.global-banner { bottom: calc(100% - (100px + 54px)); }
  #logo img { max-height: 100px; }
  .page-id-194 .filters-container .checkbox { width: 100%; float: none; }
  .page-id-640 .all-filters .form-group.year { width: 19%; margin-right: 0px; }
  .page-id-640 .all-filters .form-group.submit { width: 19%; float: right; margin-right: 1px; margin-top: 20px; }
}
@media screen and (max-width: 1024px) {
  header #menu-container.clicked { padding-bottom: 75px; margin-top: 8vh; }
  header #primary-nav-container { width: 100%; float: none; }
  header .social-media-menu { right: 0px; width: 60%; }
  header .search-form { display: none; }
  #logo { max-height: 80px; bottom: calc(100% - 80px); }
  #logo.global-banner { bottom: calc(100% - (80px + 54px)); }
  #logo img { max-height: 80px; }
  main h3 { font-size: 26px; }
  main p, main ol li, main ul li { font-size: 20px; }
  main .image-caption { font-size: 14px; }
  main .page-featured-image .featured-image-content.has-content p { font-size: 20px; }
  main .page-featured-image.has-caption::after { padding-bottom: 8%; }
  main .page-featured-image .title-holder h1 { font-size: 42px; }
  main .post-featured-image .has-content p, main .page-featured-image .has-content p { font-size: 20px; }
  main .post-featured-image.half, main .page-featured-image.half { padding-bottom: 0px; height: 200px; }
  main .post-featured-image .featured-image-content.lower, main .page-featured-image .featured-image-content.lower { width: 90%; }
  main .post-featured-image .featured-image-content.lower h1, main .page-featured-image .featured-image-content.lower h1 { font-size: 34px; }
  main .floating-bubbles .bubble-callout { margin-bottom: 100px; }
  main .floating-bubbles .bubble-callout:nth-child(3), main .floating-bubbles .bubble-callout:nth-child(4) { margin-bottom: 30px; }
  main .floating-bubbles .bubble-callout .bubble-image { width: 80%; padding-bottom: 80%; }
  main .floating-bubbles .bubble-callout .bubble-content { width: 92%; }
  main .floating-bubbles .bubble-callout .bubble-content h3 { margin-bottom: 0px; }
  main .floating-bubbles .bubble-callout .bubble-content h4 { font-size: 14px; }
  main .floating-bubbles .bubble-callout:hover .bubble-content h3 { font-size: 24px; }
  main .full-width-text ul { font-size: 20px; }
  main .results-container .the-post .content-left { width: 50%; float: none; }
  main .results-container .the-post .content-right { width: 100%; padding-top: 30px; float: none; }
  main .results-container .content-left .the-image.logo { background-position: center center ! important; padding-bottom: 56.25%; }
  main .full-width-image-and-content .full-width-image-content.left { width: 100%; }
  main .full-width-image-and-content .full-width-image-content.contain-text p { font-size: 20px; }
  main .hero { position: relative ! important; padding-bottom: 0px ! important; height: auto ! important; background: rgb(38, 37, 96) none repeat scroll 0% 0%; }
  main .hero .image-caption { position: relative; bottom: 30px; font-size: 15px; text-align: right; }
  main .hero ul .slide { margin-bottom: -20px; padding-bottom: 20px; }
  main .hero ul .slide::after { width: 0px; height: 0px; display: none; }
  main .hero ul .slide .button { font-size: 20px; }
  main .hero .hero__background { position: relative ! important; padding-bottom: 56.25% ! important; }
  main .hero .hero__background .video::after { background: transparent none repeat scroll 0% 0%; }
  main .hero .hero-image { position: relative; padding-bottom: 56%; }
  main .hero #slider-nav { margin-top: -105%; }
  main .hero #slider-pager { margin-top: -70px; font-size: 55px; width: 100%; }
  main .hero #slider-pager #slider-prev { left: 4%; position: relative; float: left; }
  main .hero #slider-pager #slider-next { float: right; right: 4%; position: relative; }
  main .hero-caption { width: 100%; padding-bottom: 0px; left: 0px; position: relative; }
  main .hero-caption h1 { font-size: 38px; }
  main .hero-caption h2 { font-size: 30px; }
  main .hero-caption .hero-caption-body { font-size: 24px; }
  main .posts-callout #recent-posts-left .post, main .posts-callout #recent-posts-right .post { margin-bottom: 22px; }
  main .posts-callout #recent-posts-left .post .category, main .posts-callout #recent-posts-right .post .category { left: -65px; top: 65px; font-size: 18px; width: 140px; }
  main .current-fellows { padding-bottom: 0px; margin-bottom: 0px; }
  main .current-fellows .content-right .post-excerpt p { font-size: 18px; }
  main .current-fellows h3 { font-size: 34px; }
  main .current-fellows .fellow:last-child, main .current-fellows .fellow:last-of-type { margin-bottom: 0px; }
  main .past-fellows h1 { margin-top: 0px; }
  main .single-post .content-holder .content-left { width: 33.33%; padding-top: 0px; }
  main .single-post .content-holder #sidebar.content-left { width: 100%; padding-top: 30px; float: none; }
  main .single-post .content-holder .content-left .credits { padding-bottom: 20px; }
  main .single-post .content-holder #thumbnail-image.content-left .person-avatar { margin-bottom: 0px; }
  main .single-post .content-holder .content-left .website { margin-bottom: 20px; }
  main .single-post .content-holder .main-section .primary-info { width: 100%; float: none; }
  main .single-post .content-holder .main-section .primary-info h3 { margin: 20px 0px 15px; }
  main .single-post .content-holder .main-section .body-info { width: 100%; float: none; }
  main .biography .full-width-content h2 { float: none; width: 100%; margin-bottom: 0px; }
  main .biography .full-width-content .content { width: 100%; float: none; padding-top: 0px; }
  main .callout .callout-image { width: 100%; padding-bottom: 56.25%; }
  main .callout .callout-image.image-right, main .callout .callout-image.image-left { float: none; }
  main .callout .callout-content { padding: 30px 0px 0px; float: none; width: 100%; }
  main .callout.uncontained-image.callout { padding-bottom: 0px; padding-top: 0px; }
  main .callout.uncontained-image .callout-image { width: 120%; background-position: center top ! important; padding-bottom: 100%; }
  main .callout.uncontained-image .callout-image.image-left { margin-right: 0px; }
  main .callout.uncontained-image .callout-image.image-right { margin-left: 0px; }
  main .callout.uncontained-image .callout-content { width: 100%; }
  main .member-group .department-members .columns .team-member .member-name { font-size: 26px; }
  main .member-group .department-members .columns .team-member .member-title { font-size: 22px; }
  main .member-group .department-members h3.department-title { margin: 20px 0px 0px; }
  main .button { font-size: 20px; }
  .search article .entry-summary { font-size: 20px; }
  .search .button { font-size: 20px; }
  .search .pagination .page-numbers { font-size: 20px; }
  .page-id-640 .all-filters .form-group.year { width: 18%; float: right; }
  .page-id-640 .all-filters .form-group.submit { width: 18%; float: right; }
  .page-id-640 .breadcrumb ul { margin-top: 0px; }
  .page-id-640 .breadcrumb ul li { font-size: 16px; }
  .page-id-640 .full-width-image-and-content .full-width-image-content.center { padding: 0px; }
}
@media screen and (max-width: 800px) {
  header #menu-container.clicked { padding-bottom: 140px; }
  header #primary-nav-container .header-left { margin-right: 5%; float: left; width: 55%; }
  header #primary-nav-container .header-left ul li { font-size: 20px; }
  header #primary-nav-container .header-left ul li.reduced-font-size { font-size: 18px; }
  header #primary-nav-container .header-left ul li.border-top::before { padding-top: 20px; }
  header #primary-nav-container .header-left ul li .sub-menu li:last-child { margin-bottom: 30px; }
  header #primary-nav-container .header-right { float: left; width: 35%; }
  header .social-media-menu { width: 100%; bottom: 86px; }
  header .search-form { display: block; }
  header .menu-open + #logo img { max-height: 50px; }
  #logo { bottom: calc(100% - 50px); }
  #logo.global-banner { bottom: calc(100% - (50px + 54px)); }
  main h1 { font-size: 34px; }
  main h2 { font-size: 30px; }
  main h3 { font-size: 22px; }
  main p { font-size: 18px; }
  main ol li, main ul li { font-size: 18px; }
  main .image-caption { font-size: 11px; }
  main .breadcrumb ul li { font-size: 16px; }
  main .page-featured-image .title-holder h1, main .post-featured-image .title-holder h1 { font-size: 34px; }
  main .page-featured-image .featured-image-content.has-content, main .post-featured-image .featured-image-content.has-content { padding: 15px 8% 0px; }
  main .page-featured-image .featured-image-content.has-content p, main .post-featured-image .featured-image-content.has-content p { font-size: 18px; }
  main .page-featured-image .featured-image-content.has-content .button, main .post-featured-image .featured-image-content.has-content .button { font-size: 18px; }
  main .page-featured-image .featured-image-content.lower, main .post-featured-image .featured-image-content.lower { font-size: 34px; }
  main .hero ul .slide .button { font-size: 18px; }
  main .hero .image-caption { bottom: 20px; }
  main .hero-caption h1 { font-size: 34px; }
  main .block-quote .quote { width: 100%; }
  main .full-width-image-and-content .full-width-image-content.left { width: 100%; }
  main .full-width-image-and-content .full-width-image-content.contain-text p { font-size: 18px; }
  main .full-width-image-and-content .full-width-image-content.contain-text.lime-bg { width: 100%; }
  main .full-width-image-and-content .full-width-image-content .content { margin: 0px; }
  main .full-width-image-and-content .full-width-image-content .content p { font-size: 18px ! important; }
  main .venn-diagram-still { margin: 0px auto 30px; }
  main .impact-numbers .stats-frame .num { font-size: 50px; }
  main .floating-bubbles .bubble-callout { width: 66.66%; padding-bottom: 60%; margin: 0px auto 60px 0px ! important; float: none; }
  main .floating-bubbles .bubble-callout .bubble-image { width: 100%; padding-bottom: 100%; }
  main .floating-bubbles .bubble-callout .bubble-image::after { content: ""; position: absolute; z-index: 2; top: 0px; left: 0px; width: 100%; background-color: rgba(0, 0, 0, 0.6); height: 100%; border-radius: 100%; }
  main .floating-bubbles .bubble-callout .bubble-content, main .floating-bubbles .bubble-callout:hover .bubble-content { top: 30px; width: 120%; }
  main .floating-bubbles .bubble-callout .bubble-content h3, main .floating-bubbles .bubble-callout:hover .bubble-content h3 { width: 100%; font-size: 24px; }
  main .floating-bubbles .bubble-callout .bubble-content h4, main .floating-bubbles .bubble-callout:hover .bubble-content h4 { display: block; }
  main .stacked-blocks .stacked-block.block-1, main .stacked-blocks .stacked-block.block-2 { width: 100%; float: none; height: 100% ! important; }
  main .posts-callout #recent-posts-left, main .posts-callout #recent-posts-right, main .posts-callout #recent-posts { width: 100%; margin-right: 0px; margin-bottom: 0px; }
  main .posts-callout #recent-posts-left .post, main .posts-callout #recent-posts-right .post, main .posts-callout #recent-posts .post { margin-bottom: 40px; }
  main .posts-callout #recent-posts-left .post .category, main .posts-callout #recent-posts-right .post .category, main .posts-callout #recent-posts .post .category { left: -85px; top: 85px; width: 180px; }
  main .posts-callout #recent-posts-left .post.no-image .post-content, main .posts-callout #recent-posts-right .post.no-image .post-content, main .posts-callout #recent-posts .post.no-image .post-content { padding: 30px 0px 30px 4%; }
  main .full-width-text h3 { margin: 0px; }
  main .full-width-text ol, main .full-width-text ul { font-size: 18px; }
  main .full-width-text .button { font-size: 18px; }
  main .full-width-text .gallery-item { width: 100%; padding-bottom: 40px; }
  main .full-width-text .gallery-item img { width: 100%; }
  main .full-width-text .gallery-item:nth-of-type(2n+1) { margin-right: 0px; }
  main #section-1.full-width-text.no-margin-top { border-top: 0px none; }
  main .full-width-text #gforms_confirmation_message #gquiz_confirmation_message { font-size: 18px; }
  main .full-width-text + .callout { padding-bottom: 0px; }
  main .results-container .the-post .content-left { width: 100%; }
  main .results-container .the-post.partner-post .content-left { width: 60%; padding: 20px; border: 1px solid rgb(0, 0, 0); }
  main .results-container .the-post.partner-post .content-left .the-image.logo { padding-bottom: 56.25%; width: 100%; background-position: center center ! important; margin-top: 0px; }
  main .callout h1 { font-size: 34px; margin: 0px 0px 20px; }
  main .callout a.button { font-size: 18px; }
  main .current-fellows .content-left { width: 40%; float: none; }
  main .current-fellows .content-right { width: 100%; float: none; }
  main .past-fellows .fellows { width: 92%; float: none; height: 100% ! important; }
  main .past-fellows .fellows:nth-child(2n) { padding: 0px 0px 30px 8%; }
  main .past-fellows .fellows:nth-child(2n+1) { padding: 0px 0px 30px 8%; }
  main .past-fellows .profile-meta { width: 47%; }
  main .member-group .department-members .columns .team-member { width: 100%; float: none; margin-right: 0px; }
  main .venn-diagram-still { padding-bottom: 100%; }
  main .single-post .content-holder .main-section { padding-top: 30px; }
  main .single-post .content-holder .back-btn { font-size: 18px; display: none; }
  main .single-post .content-holder .back-btn .anchor::before { padding: 3px; font-size: 18px; }
  main .single-post .content-holder #thumbnail-image.content-left, main .single-post .content-holder #sidebar#thumbnail-image { min-width: 200px; }
  main .single-post .content-holder #thumbnail-image.content-left .person-avatar, main .single-post .content-holder #sidebar#thumbnail-image .person-avatar { margin-bottom: 60px; }
  main .single-post .content-holder .content-left .budget-amount { font-size: 20px; }
  main .button { font-size: 18px; }
  .page-id-640 .all-filters .form-group { position: relative; }
  .page-id-640 .all-filters .form-group.grant-types .select-items { background-color: rgb(224, 225, 27); position: absolute; top: 36px; border: 1px solid rgb(0, 0, 0); margin-left: -1px; margin-right: -1px; }
  .our-people-menu-container ul { width: 100%; }
  .our-people-menu-container ul li { width: 33.33%; }
  footer #footer-logo { width: 30%; }
  footer .footer-top, footer .footer-bottom { width: 100%; float: left; }
  footer .footer-top { padding-top: 30px; }
  footer .footer-left, footer .footer-right { width: 45%; }
  footer .footer-left .menu-primary-menu-container li, footer .footer-right .menu-primary-menu-container li { font-size: 20px; }
  footer .footer-left .menu-primary-menu-container li a, footer .footer-right .menu-primary-menu-container li a { margin-bottom: 8px; }
  footer .footer-left ul li, footer .footer-right ul li { font-size: 20px; }
  footer .footer-left ul li a, footer .footer-right ul li a { margin-bottom: 8px; }
  .gform_wrapper span.gform_description { margin-bottom: 0px; padding-top: 10px; font-size: 20px; }
}
@media screen and (max-width: 768px) {
  main h1 { font-size: 34px; }
  main .impact-numbers .text-content { width: 100%; }
  #section-nav { display: none; }
  .page-id-640 .all-filters .form-group { width: 48% ! important; margin-bottom: 15px; }
  .page-id-640 .all-filters .form-group.keyword input[type="text"] { font-size: 17px; padding: 8px; }
  .page-id-640 .all-filters .form-group.grant-types { float: right; margin-right: 0px; }
  .page-id-640 .all-filters .form-group.grant-types .select-items:last-of-type { border-bottom: medium none; }
  .page-id-640 .all-filters .form-group.submit { margin-top: 10px; width: 100% ! important; float: left; }
}
@media screen and (max-width: 640px) {
  header #primary-nav-container .header-right { font-size: 22px; }
  header #primary-nav-container .header-left ul li { font-size: 20px; }
  header #primary-nav-container .header-left ul li .sub-menu li { font-size: 18px; }
  header .social-media-menu { bottom: 40px; }
  #logo.global-alert-banner { bottom: calc(100% - (30px + 54px)); }
  #logo img { max-height: 50px; }
  main h1 { font-size: 30px; }
  main h2 { font-size: 28px; }
  main .post-featured-image .featured-image-content h1, main .page-featured-image .featured-image-content h1 { padding: 8px 3%; }
  main .post-featured-image .featured-image-content.has-content p, main .page-featured-image .featured-image-content.has-content p { font-size: 18px; }
  main .post-featured-image .featured-image-content.lower h1, main .page-featured-image .featured-image-content.lower h1 { font-size: 30px; }
  main .post-featured-image .title-holder h1, main .page-featured-image .title-holder h1 { font-size: 30px; }
  main .hero-caption { padding-top: 60px; bottom: 60px; margin: 0px auto -50px; }
  main .hero-caption h1 { font-size: 28px; }
  main .full-width-text { padding: 40px 0px; }
  main .full-width-text h3 { font-size: 22px; }
  main .full-width-text .button { width: 92%; }
  main .full-width-text .button.circle { width: auto ! important; }
  main .full-width-text[class*="-bg"]:not(.white-bg) { border-top: 40px solid rgb(255, 255, 255); border-bottom: 40px solid rgb(255, 255, 255); }
  main .full-width-text.borders { border-left: 20px solid rgb(255, 255, 255); border-right: 20px solid rgb(255, 255, 255); }
  main .full-width-image-and-content { padding: 30px 0px; }
  main .block-quote { padding: 30px 0px; }
  main .block-quote h2 { font-size: 28px; }
  main .block-quote h3 { font-size: 24px; }
  main .floating-bubbles { padding: 30px 0px; }
  main .floating-bubbles .block-content { padding: 0px 0px 30px; }
  main .floating-bubbles .bubble-callout .bubble-content, main .floating-bubbles .bubble-callout:hover .bubble-content { width: 138%; }
  main .impact-numbers { padding: 40px 0px; }
  main .posts-callout #recent-posts-left .post .button, main .posts-callout #recent-posts-right .post .button, main .posts-callout #recent-posts .post .button { margin-top: 30px; }
  main .posts-callout #recent-posts-left .post .category, main .posts-callout #recent-posts-right .post .category, main .posts-callout #recent-posts .post .category { left: -75px; top: 75px; font-size: 16px; padding: 5px; }
  main .posts-callout .post.no-image .post-date { padding-bottom: 10px; }
  main .current-fellows .content-left { display: none; }
  main .member-group .department-members .columns .team-member { padding-bottom: 40px; }
  main .member-group .department-members .columns .team-member .member-name { font-size: 22px; }
  main .member-group .department-members .columns .team-member .member-title { font-size: 20px; }
  main .single-post .content-holder .content-left { width: 33.33%; padding-top: 0px; }
  main .single-post .content-holder #thumbnail-image.content-left { float: none; width: 75%; margin: 0px auto; }
  main .single-post .content-holder .content-left .budget-amount { font-size: 18px; }
  main .single-post .content-holder .main-section .primary-info h3 { margin-bottom: 0px; }
  main .single-post .content-holder .main-section .primary-info .location { font-size: 22px; }
  main .results-container .the-post.partner-post .content-left { width: calc(100% - 20px * 2); }
  main .results-container .partner-focus { font-size: 18px; padding-top: 10px; }
  main .results-container .the-link { font-size: 18px; padding-top: 10px; }
  .page-id-640 .full-width-image-and-content .full-width-image-content.center .content.contain-text.lime-bg h1 { margin: 0px 0px 30px; }
  .page-template-template-learning-test .filters-container .form-group, .page-template-template-learning .filters-container .form-group { width: 100%; float: none; }
  .page-template-template-learning-test .filters-container .form-group.categories-filter, .page-template-template-learning .filters-container .form-group.categories-filter { padding-top: 20px; }
  .page-template-template-learning-test .filters-container .form-group.keyword, .page-template-template-learning .filters-container .form-group.keyword { width: 100%; float: none; }
  .page-template-template-learning-test .filters-container .form-group.keyword input[type="text"], .page-template-template-learning .filters-container .form-group.keyword input[type="text"] { width: 96%; }
  .page-template-template-learning-test .filters-container .submit-buttons, .page-template-template-learning .filters-container .submit-buttons { margin-top: 0px; padding-top: 20px; float: left; width: 100%; }
  .page-template-template-learning-test .filters-container .submit-buttons .button, .page-template-template-learning .filters-container .submit-buttons .button { float: left; background-color: rgb(0, 0, 0); color: rgb(255, 255, 255); width: 100%; }
  .page-template-template-learning-test .filters-container .submit-buttons .button:hover, .page-template-template-learning .filters-container .submit-buttons .button:hover { background-color: rgb(255, 255, 255); color: rgb(0, 0, 0) ! important; }
  footer #footer-logo img { min-width: 200px; }
  footer .footer-bottom .gform_wrapper .gform_body { width: 100%; display: block; top: 0px; }
  footer .footer-bottom .gform_wrapper .gform_body input { line-height: 1.5em ! important; }
  footer .footer-bottom .gform_wrapper .gform_footer { width: 100%; margin-top: 0px; padding-top: 0px; top: 10px; display: block; }
  footer .footer-bottom .gform_wrapper .gform_footer input[type="submit"] { line-height: 1.5em ! important; }
  .search article .entry-summary { font-size: 18px; }
  .search .button { font-size: 18px; }
  .search .pagination .page-numbers { font-size: 18px; }
}
@media screen and (max-width: 540px) {
  header #menu-container.clicked { margin-top: 8vh; }
  header #primary-nav-container .header-left, header #primary-nav-container .header-right { width: 100%; margin-right: 0px; float: none; font-size: 18px; }
  header #primary-nav-container .header-left ul li.border-top::before, header #primary-nav-container .header-right ul li.border-top::before { display: none; }
  header #primary-nav-container .header-left ul li .sub-menu, header #primary-nav-container .header-right ul li .sub-menu { display: none; }
  header .search-form { padding-top: 30px; }
  header .search-form input[type="search"] { width: 100%; }
  header .social-media-menu { display: none; }
  main .floating-bubbles .bubble-callout, main .floating-bubbles .bubble-callout:hover { width: 80%; padding-bottom: 75%; margin: 0px auto 30px ! important; }
  main .floating-bubbles .bubble-callout .bubble-content, main .floating-bubbles .bubble-callout:hover .bubble-content { width: 92%; top: 0px; }
  main .floating-bubbles .bubble-callout .bubble-content h3, main .floating-bubbles .bubble-callout:hover .bubble-content h3 { width: 92%; }
  main .floating-bubbles .bubble-callout .bubble-content h4, main .floating-bubbles .bubble-callout:hover .bubble-content h4 { display: none; }
  .page-template-template-learning-test .filters-container .submit-buttons, .page-template-template-learning .filters-container .submit-buttons { width: 100%; }
}
@media screen and (max-width: 480px) {
  #logo.global-banner { bottom: calc(100% - (20px + 54px)); }
  header.menu-open + #logo img { max-height: 45px; }
  header #primary-nav-container .header-left, header #primary-nav-container .header-right { font-size: 16px; }
  header #primary-nav-container .header-left ul li, header #primary-nav-container .header-right ul li { font-size: 16px; }
  header #primary-nav-container .header-left ul li.reduced-font-size, header #primary-nav-container .header-right ul li.reduced-font-size { font-size: 16px; }
  header #primary-nav-container .header-left ul li a, header #primary-nav-container .header-right ul li a { margin-bottom: 5px; }
  header #primary-nav-container .header-right ul li { margin: 0px 0px 5px; }
  header .search-form { padding-top: 10px; }
  header .search-form input[type="search"] { font-size: 16px; padding: 5px 8px; }
  main h1 { font-size: 30px; }
  main h2 { font-size: 24px; }
  main h4 { font-size: 20px; }
  main p, main ul, main ul li, main ol, main ol li { font-size: 16px; }
  main .breadcrumb ul li { font-size: 14px; }
  main .post-featured-image .featured-image-content.lower h1, main .page-featured-image .featured-image-content.lower h1 { font-size: 24px; }
  main .post-featured-image .featured-image-content.has-content p, main .page-featured-image .featured-image-content.has-content p { font-size: 16px; }
  main .full-width-text p, main .full-width-text ol li, main .full-width-text ul li, main .full-width-text ol, main .full-width-text ul { font-size: 16px; }
  main .full-width-text h3 { font-size: 20px; }
  main .full-width-text #gforms_confirmation_message #gquiz_confirmation_message { font-size: 16px; }
  main .full-width-image-and-content .full-width-image-content .content p { font-size: 16px ! important; }
  main .impact-numbers .stats-frame .block { width: 100%; padding-bottom: 30px; }
  main .impact-numbers .stats-frame .block:last-child { padding-bottom: 0px; }
  main .impact-numbers .stats-frame .num { font-size: 38px; }
  main .block-quote h2 { font-size: 24px; }
  main .block-quote h3 { font-size: 20px; }
  main .stacked-blocks .stacked-block p { font-size: 16px; }
  main .current-fellows .content-left { width: 50%; }
  main .current-fellows h3 { margin: 0px 0px 10px; font-size: 26px; }
  main .current-fellows .content-right p { font-size: 16px ! important; }
  main .past-fellows h3 { font-size: 22px; }
  main .past-fellows .fellows .bio-link { font-size: 16px; }
  main .past-fellows .profile-meta { font-size: 18px; margin: 0px 0px 5px; }
  main .single-post .content-holder .main-section .primary-info .location { font-size: 20px; }
  main .single-post .content-holder .content-left .budget-amount { font-size: 16px; }
  main .posts-callout .post h2 { font-size: 18px; }
  main .posts-callout .post.has-image .post-excerpt { font-size: 16px; }
  main .posts-callout .post.no-image .post-date { font-size: 20px; }
  .page-template-learning-test .filters-container .submit-buttons, .page-template-learning .filters-container .submit-buttons { float: left; }
  .page-id-640 .all-filters .form-group { width: 100% ! important; margin-right: 0px; margin-left: 0px; float: left ! important; }
  .page-id-640 .all-filters .form-group.keyword { width: 100% ! important; }
  .page-id-640 .all-filters .form-group.year { float: left; }
  .page-id-640 .all-filters .form-group.grant-types .select-items { background-color: transparent; position: relative; top: 0px; border-top: medium none; border-bottom: medium none; }
  footer .footer-left { column-count: 2; }
  footer .footer-left .menu-primary-menu-container li { font-size: 18px; }
  footer .footer-left, footer .footer-right { width: 100%; margin-right: 0px; float: none; }
  footer .footer-left ul li, footer .footer-right ul li { font-size: 18px; }
  footer .footer-right { padding-bottom: 30px; }
  footer .footer-bottom .site-info { font-size: 14px; }
  footer .footer-bottom .gform_wrapper span.gform_description { font-size: 18px; }
}
@media screen and (max-width: 320px) {
  #logo.global-banner { bottom: calc(100% - 54px); }
  #logo img { max-height: 30px; }
}
@media screen and (max-width: 850px) and (max-height: 450px) {
  header.menu-open + #logo { display: none; }
  header #primary-nav-container .header-right { font-size: 16px; }
  header #primary-nav-container .header-right ul li { margin: 0px 0px 2px; }
  header #primary-nav-container .header-left ul li { font-size: 16px; }
  header #primary-nav-container .header-left ul li a { margin-bottom: 2px; }
  header #primary-nav-container .header-left ul li.border-top::before { padding-top: 10px; display: none; }
  header #primary-nav-container .header-left ul li.reduced-font-size { font-size: 16px; }
  header #primary-nav-container .header-left ul li .sub-menu li { font-size: 12px; }
  header #primary-nav-container .header-left ul li .sub-menu li:last-child { margin-bottom: 10px; }
  header .social-media-menu { display: none; }
  header .search-form { padding-top: 20px; display: block; }
  header .search-form input[type="search"] { padding: 5px 8px; }
  header .search-form .button { padding: 5px 16px; margin-top: 8px; }
}
@media screen and (max-width: 700px) and (max-height: 400px) {
  header { padding: 10px 0px; }
  header #menu-container.clicked { margin-top: 0px ! important; }
  header #block-menu { bottom: 15px; border: 3px solid rgb(255, 255, 255); padding: 5px 4px 3px 9px; font-size: 12px; }
  header #primary-nav-container .header-left ul li .sub-menu { display: none; }
  header .search-form input[type="search"] { width: 100%; }
  header .search-form .button { font-size: 12px; }
  #logo.global-banner { bottom: calc(100% - (30px + 54px)); }
  #logo img { max-height: 30px; }
}
