@import url(https://fonts.googleapis.com/css?family=Open+Sans:400,400i,700,700i|Oswald:500,600);
@import url(https://fonts.googleapis.com/css?family=Open+Sans:400,400i,700,700i|Oswald:500,600);
/*
 Theme Name:   ACE Theme
 Theme URI:    http://ace.e-wd.org
 Description:  Theme for ACE Race and Ethnicity microsite
 Author:       Josh Hattersley & Brian Shirey
 Author URI:   http://example.com
 Template:     salient
 Version:      $_THEME_VERSION_$
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html
 Tags:         none
 Text Domain:  ace-race-ethnicity
*/
.bg-blue {
  background: #f4f8fa;
}

.text-blue {
  color: #005288 !important;
}

.background-blue {
  background-color: #005288 !important;
}

.stroke-blue {
  stroke: #005288 !important;
}

.fill-blue {
  fill: #005288 !important;
}

.text-link-blue {
  color: #0947ae !important;
}

.background-link-blue {
  background-color: #0947ae !important;
}

.stroke-link-blue {
  stroke: #0947ae !important;
}

.fill-link-blue {
  fill: #0947ae !important;
}

.text-blue-dark {
  color: #0d2f4f !important;
}

.background-blue-dark {
  background-color: #0d2f4f !important;
}

.stroke-blue-dark {
  stroke: #0d2f4f !important;
}

.fill-blue-dark {
  fill: #0d2f4f !important;
}

.text-bg-blue {
  color: #f4f8fa !important;
}

.background-bg-blue {
  background-color: #f4f8fa !important;
}

.stroke-bg-blue {
  stroke: #f4f8fa !important;
}

.fill-bg-blue {
  fill: #f4f8fa !important;
}

.text-red {
  color: #da382c !important;
}

.background-red {
  background-color: #da382c !important;
}

.stroke-red {
  stroke: #da382c !important;
}

.fill-red {
  fill: #da382c !important;
}

.text-white {
  color: #ffffff !important;
}

.background-white {
  background-color: #ffffff !important;
}

.stroke-white {
  stroke: #ffffff !important;
}

.fill-white {
  fill: #ffffff !important;
}

.text-black {
  color: #000000 !important;
}

.background-black {
  background-color: #000000 !important;
}

.stroke-black {
  stroke: #000000 !important;
}

.fill-black {
  fill: #000000 !important;
}

body,
.row .col {
  font-family: "Open Sans", sans-serif;
  font-weight: 400;
  font-size: 15px;
  line-height: 26px !important;
}
body h1,
.row .col h1 {
  font-family: "Oswald", sans-serif;
  font-weight: 500;
  font-size: 58px;
  line-height: 61px;
  text-transform: uppercase;
  position: relative;
  margin-bottom: 40px;
}
body h1:after,
.row .col h1:after {
  content: "";
  position: absolute;
  bottom: -24px;
  left: 0;
  height: 2px;
  width: 98px;
  background: #000000;
  border: 1px solid #000000;
  border-radius: 4px;
}
body h2, body.section-title h2,
.row .col h2,
.row .col.section-title h2 {
  font-family: "Oswald", sans-serif;
  font-weight: 600;
  font-size: 27px;
  line-height: 35px;
  position: relative;
  color: #0d2f4f;
  margin-bottom: 50px;
}
body h2.underline:after, body.section-title h2.underline:after,
.row .col h2.underline:after,
.row .col.section-title h2.underline:after {
  content: "";
  position: absolute;
  bottom: -24px;
  left: 0;
  height: 1px;
  width: 58px;
  background: #005288;
  border: 1px solid #005288;
  border-radius: 3px;
}
body h3,
.row .col h3 {
  font-family: "Oswald", sans-serif;
  font-weight: 500;
  font-size: 24px;
  line-height: 35px;
  color: #0d2f4f;
}
body h4,
.row .col h4 {
  font-family: "Oswald", sans-serif;
  font-weight: 500;
  font-size: 22px;
  text-transform: uppercase;
  line-height: 32px;
  position: relative;
  color: #005288;
  margin-bottom: 50px !important;
  padding-bottom: 0;
}
body h4:after,
.row .col h4:after {
  content: "";
  position: absolute;
  bottom: -30px;
  left: 0;
  height: 1px;
  width: 58px;
  background: #005288;
  border: 1px solid #005288;
  border-radius: 3px;
}
body h4 a,
.row .col h4 a {
  color: #005288 !important;
}
body h5,
.row .col h5 {
  font-family: "Oswald", sans-serif;
  font-weight: 500;
  font-size: 20px;
  text-transform: uppercase;
  line-height: 30px;
}
body h6,
.row .col h6 {
  font-family: "Open Sans", sans-serif;
  font-weight: 700;
  font-size: 16px;
  line-height: 28px;
  text-transform: none !important;
  color: #0d2f4f;
}
body p,
.row .col p {
  font-family: "Open Sans", sans-serif;
  font-weight: 400;
  font-size: 15px;
  line-height: 26px;
  color: #333;
}
body p em,
.row .col p em {
  font-size: 15px;
}
body p.lead,
.row .col p.lead {
  font-size: 16px;
  line-height: 29px;
}
body ol,
body ul,
.row .col ol,
.row .col ul {
  font-family: "Open Sans", sans-serif;
  font-weight: 400;
  font-size: 15px;
  line-height: 26px;
  color: #333;
}
body a,
.row .col a {
  color: #0947ae;
  text-decoration: none;
}
body a:hover,
.row .col a:hover {
  text-decoration: underline;
  color: #005288;
}
body a:visited,
.row .col a:visited {
  color: #75943c;
  font-weight: 700;
}
body em,
.row .col em {
  font-family: "Open Sans", sans-serif;
  font-style: italic;
  line-height: 26px;
}
body strong em,
body b em,
.row .col strong em,
.row .col b em {
  font-weight: 700;
}
body sup, body sub,
.row .col sup,
.row .col sub {
  vertical-align: baseline;
  position: relative;
  top: -0.4em;
  font-size: inherit;
}
body sup,
.row .col sup {
  font-size: 11px;
  line-height: 1;
}
body h1 sup,
.row .col h1 sup {
  font-size: 18px;
  top: -1.4em;
}
body h2 sup,
.row .col h2 sup {
  font-size: 18px;
}
body sub,
.row .col sub {
  top: 0.4em;
}
body sup a.footnote,
.row .col sup a.footnote {
  font-size: 11px;
}
body .bold, body strong, body b,
.row .col .bold,
.row .col strong,
.row .col b {
  font-family: "Open Sans", sans-serif;
  font-weight: 700;
}

.button {
  font-family: "Open Sans", sans-serif;
  font-weight: 700;
  font-size: 13px;
  color: #ffffff;
  background: #005288 !important;
  text-transform: uppercase;
  text-align: center;
  display: inline-block;
  padding: 6px 20px;
  cursor: pointer;
  border-radius: 0 !important;
  -webkit-border-radius: 0 !important;
  -o-border-radius: 0 !important;
}
.button:hover {
  background: #0d2f4f !important;
}
.button:active {
  background: #9ec8e8 !important;
}
.button.arrow {
  text-align: left;
}
.button a:visited {
  color: #ffffff !important;
}

select {
  font-family: "Open Sans", sans-serif;
  font-weight: 400;
  font-size: 15px;
  line-height: 26px !important;
  border: 1px solid #f1f1f1 !important;
}

.swiper-slide .content h2 {
  font-family: "Oswald", sans-serif;
  font-weight: 500;
  font-size: 58px;
  line-height: 61px;
  text-transform: uppercase;
  position: relative;
  margin-bottom: 40px;
  color: #ffffff !important;
}
.swiper-slide .content h2:after {
  content: "";
  position: absolute;
  bottom: -24px;
  left: 0;
  height: 1px;
  width: 58px;
  background: #ffffff;
  border: 1px solid #ffffff;
  border-radius: 3px;
}
.swiper-slide .content p {
  color: #ffffff;
  font-family: "Open Sans", sans-serif;
  font-size: 16px;
  font-weight: 700;
  line-height: 29px;
  letter-spacing: 0;
}
.swiper-slide .content p * {
  letter-spacing: 0;
}
.swiper-slide .button {
  padding: 0;
  background: none !important;
  transform: none;
  -webkit-transform: none;
}
.swiper-slide .button a {
  font-family: "Open Sans", sans-serif;
  font-weight: 700;
  font-size: 13px;
  color: #ffffff;
  background: #005288 !important;
  text-transform: uppercase;
  text-align: center;
  display: inline-block;
  padding: 6px 20px;
  cursor: pointer;
  border-radius: 0 !important;
  -webkit-border-radius: 0 !important;
  -o-border-radius: 0 !important;
  transition: none !important;
  transform: none !important;
}
.swiper-slide .button a:hover {
  background: #0d2f4f !important;
}
.swiper-slide .button a:active {
  background: #9ec8e8 !important;
}
.swiper-slide .button a:hover {
  margin: 0;
  transform: none !important;
  -webkit-transform: none !important;
}

.row .col h6 {
  font-family: "Open Sans", sans-serif;
  font-weight: 700;
  font-size: 16px;
  line-height: 28px;
  text-transform: none !important;
  color: #0d2f4f;
}

#page-header-wrap h1 {
  font-family: "Oswald", sans-serif;
  font-weight: 500;
  font-size: 58px;
  line-height: 61px;
  text-transform: uppercase;
  position: relative;
  margin-bottom: 40px;
  font-family: "Oswald", sans-serif !important;
  font-size: 58px !important;
  line-height: 61px !important;
  padding-top: 0 !important;
  font-weight: 500 !important;
}
#page-header-wrap h1:after {
  background-color: #ffffff;
  border-color: #ffffff;
  bottom: -20px;
}
#page-header-wrap .subheader {
  font-size: 24px !important;
  text-transform: uppercase !important;
  font-family: "Oswald", sans-serif !important;
  font-weight: 500 !important;
}
@media (max-width: 767.98px) {
  #page-header-wrap .subheader {
    line-height: 24px !important;
    display: inline-block;
    margin-bottom: 0;
  }
  #page-header-wrap .subheader:empty {
    display: inline;
  }
}

a.sidebarTitleLinked:visited {
  color: #005288 !important;
}

.metaNav {
  background: #0d2f4f;
  font-size: 13px;
}
.metaNav ul {
  margin-left: 0;
  padding-left: 0;
}
.metaNav li {
  display: inline-block;
  padding: 0;
}
.metaNav li:first-child {
  background-color: #005288;
  margin-left: 32px;
}
@media (max-width: 991px) {
  .metaNav li:first-child {
    margin-left: 0;
  }
}
.metaNav li:first-child a:after {
  content: "";
  margin: 0;
}
.metaNav li a {
  color: #ffffff !important;
  font-weight: bold;
  font-size: 13px;
  line-height: 20px;
  display: block;
  padding: 6px 16px;
}
.metaNav li a:hover {
  text-decoration: underline;
}
.metaNav li a:after {
  content: "\f08e";
  font-family: "FontAwesome";
  font-weight: 600;
  font-size: 11px;
  margin-left: 4px;
}
@media (max-width: 575px) {
  .metaNav li a {
    padding: 0.5rem;
  }
}

.hidden {
  display: none;
}

#header-outer #top nav > ul > li > a {
  color: #005288 !important;
}
#header-outer #top nav.social-nav > ul > li > a {
  color: #4e4d4d !important;
}
#header-outer #top nav.social-nav > ul > li > a #search-btn a span {
  color: #4e4d4d !important;
}

#header-outer #top nav ul #search-btn a span {
  color: #4e4d4d !important;
}

#slide-out-widget-area .ocm-dropdown-arrow i {
  color: #ffffff;
}

.material #slide-out-widget-area.slide-out-from-right .off-canvas-social-links a:hover {
  text-decoration: none;
}
.material #slide-out-widget-area.slide-out-from-right .off-canvas-social-links a:hover i {
  transform: translateY(-8%) !important;
  -webkit-transform: translateY(-8%) !important;
}

header#top {
  padding-bottom: 30px;
}
header#top #logo {
  margin-bottom: 0 !important;
  margin-top: 15px !important;
}
header#top nav.social {
  position: absolute;
  right: -4px; /* Adjusted to align social & search on right side at same position as the home page main image. */
  top: 10px;
  z-index: 100;
}
header#top nav.social ul li a {
  color: #4e4d4d !important;
}
header#top nav.social ul li a:hover {
  text-decoration: none;
}
header#top nav.social ul li#search-btn {
  margin-left: 6px;
}
header#top nav.social ul li#search-btn a:hover span {
  color: #0d2f4f !important;
}
header#top nav.social ul li#search-btn span {
  color: #4e4d4d !important;
}
header#top nav.primary-menu-nav ul.sf-menu > li.menu-item {
  flex-shrink: 0;
  align-items: flex-end !important;
  /*&.resourcesMenu {
  	> ul.sub-menu > li.menu-item > a:after {
  		bottom: 12px;
  	}
  }*/
}
header#top nav.primary-menu-nav ul.sf-menu > li.menu-item > a {
  font-family: "Open Sans", sans-serif;
  font-weight: 700;
  font-size: 13px;
  color: #005288 !important;
  text-transform: uppercase;
}
header#top nav.primary-menu-nav ul.sf-menu > li.menu-item > a:hover {
  text-decoration: none;
}
header#top nav.primary-menu-nav ul.sf-menu > li.menu-item > a.sf-with-ul {
  padding-right: 14px !important;
  margin-right: 0 !important;
}
header#top nav.primary-menu-nav ul.sf-menu > li.menu-item > a.sf-with-ul:before {
  font-family: FontAwesome;
  content: "\f0d7";
  position: absolute;
  right: 2px;
}
header#top nav.primary-menu-nav ul.sf-menu > li.menu-item.indicators {
  margin-right: 10px;
}
header#top nav.primary-menu-nav ul.sf-menu > li.menu-item.indicators > ul.sub-menu, header#top nav.primary-menu-nav ul.sf-menu > li.menu-item.resourcesMenu > ul.sub-menu {
  width: 100% !important;
  display: flex !important;
  flex-flow: row wrap;
}
header#top nav.primary-menu-nav ul.sf-menu > li.menu-item.indicators > ul.sub-menu > li.menu-item.indicator, header#top nav.primary-menu-nav ul.sf-menu > li.menu-item.indicators > ul.sub-menu > li.menu-item.resource, header#top nav.primary-menu-nav ul.sf-menu > li.menu-item.resourcesMenu > ul.sub-menu > li.menu-item.indicator, header#top nav.primary-menu-nav ul.sf-menu > li.menu-item.resourcesMenu > ul.sub-menu > li.menu-item.resource {
  flex: auto;
  min-width: 20%;
  max-width: 20%;
  margin-bottom: 20px;
  margin-right: 50px;
  vertical-align: middle !important;
  border-bottom: 1px solid #f1f1f1 !important;
}
header#top nav.primary-menu-nav ul.sf-menu > li.menu-item.indicators > ul.sub-menu > li.menu-item.indicator:nth-child(5), header#top nav.primary-menu-nav ul.sf-menu > li.menu-item.indicators > ul.sub-menu > li.menu-item.indicator:nth-child(9), header#top nav.primary-menu-nav ul.sf-menu > li.menu-item.indicators > ul.sub-menu > li.menu-item.indicator:nth-child(13), header#top nav.primary-menu-nav ul.sf-menu > li.menu-item.indicators > ul.sub-menu > li.menu-item.resource:nth-child(5), header#top nav.primary-menu-nav ul.sf-menu > li.menu-item.indicators > ul.sub-menu > li.menu-item.resource:nth-child(9), header#top nav.primary-menu-nav ul.sf-menu > li.menu-item.indicators > ul.sub-menu > li.menu-item.resource:nth-child(13), header#top nav.primary-menu-nav ul.sf-menu > li.menu-item.resourcesMenu > ul.sub-menu > li.menu-item.indicator:nth-child(5), header#top nav.primary-menu-nav ul.sf-menu > li.menu-item.resourcesMenu > ul.sub-menu > li.menu-item.indicator:nth-child(9), header#top nav.primary-menu-nav ul.sf-menu > li.menu-item.resourcesMenu > ul.sub-menu > li.menu-item.indicator:nth-child(13), header#top nav.primary-menu-nav ul.sf-menu > li.menu-item.resourcesMenu > ul.sub-menu > li.menu-item.resource:nth-child(5), header#top nav.primary-menu-nav ul.sf-menu > li.menu-item.resourcesMenu > ul.sub-menu > li.menu-item.resource:nth-child(9), header#top nav.primary-menu-nav ul.sf-menu > li.menu-item.resourcesMenu > ul.sub-menu > li.menu-item.resource:nth-child(13) {
  margin-right: 0;
}
header#top nav.primary-menu-nav ul.sf-menu > li.menu-item.indicators > ul.sub-menu > li.menu-item.indicator.minority, header#top nav.primary-menu-nav ul.sf-menu > li.menu-item.indicators > ul.sub-menu > li.menu-item.indicator.postsecondary, header#top nav.primary-menu-nav ul.sf-menu > li.menu-item.indicators > ul.sub-menu > li.menu-item.indicator.postgraduate, header#top nav.primary-menu-nav ul.sf-menu > li.menu-item.indicators > ul.sub-menu > li.menu-item.indicator.blog, header#top nav.primary-menu-nav ul.sf-menu > li.menu-item.indicators > ul.sub-menu > li.menu-item.indicator.snapshots, header#top nav.primary-menu-nav ul.sf-menu > li.menu-item.indicators > ul.sub-menu > li.menu-item.indicator.additional, header#top nav.primary-menu-nav ul.sf-menu > li.menu-item.indicators > ul.sub-menu > li.menu-item.indicator.ideas, header#top nav.primary-menu-nav ul.sf-menu > li.menu-item.indicators > ul.sub-menu > li.menu-item.indicator.downloads, header#top nav.primary-menu-nav ul.sf-menu > li.menu-item.indicators > ul.sub-menu > li.menu-item.indicator.cte, header#top nav.primary-menu-nav ul.sf-menu > li.menu-item.indicators > ul.sub-menu > li.menu-item.resource.minority, header#top nav.primary-menu-nav ul.sf-menu > li.menu-item.indicators > ul.sub-menu > li.menu-item.resource.postsecondary, header#top nav.primary-menu-nav ul.sf-menu > li.menu-item.indicators > ul.sub-menu > li.menu-item.resource.postgraduate, header#top nav.primary-menu-nav ul.sf-menu > li.menu-item.indicators > ul.sub-menu > li.menu-item.resource.blog, header#top nav.primary-menu-nav ul.sf-menu > li.menu-item.indicators > ul.sub-menu > li.menu-item.resource.snapshots, header#top nav.primary-menu-nav ul.sf-menu > li.menu-item.indicators > ul.sub-menu > li.menu-item.resource.additional, header#top nav.primary-menu-nav ul.sf-menu > li.menu-item.indicators > ul.sub-menu > li.menu-item.resource.ideas, header#top nav.primary-menu-nav ul.sf-menu > li.menu-item.indicators > ul.sub-menu > li.menu-item.resource.downloads, header#top nav.primary-menu-nav ul.sf-menu > li.menu-item.indicators > ul.sub-menu > li.menu-item.resource.cte, header#top nav.primary-menu-nav ul.sf-menu > li.menu-item.resourcesMenu > ul.sub-menu > li.menu-item.indicator.minority, header#top nav.primary-menu-nav ul.sf-menu > li.menu-item.resourcesMenu > ul.sub-menu > li.menu-item.indicator.postsecondary, header#top nav.primary-menu-nav ul.sf-menu > li.menu-item.resourcesMenu > ul.sub-menu > li.menu-item.indicator.postgraduate, header#top nav.primary-menu-nav ul.sf-menu > li.menu-item.resourcesMenu > ul.sub-menu > li.menu-item.indicator.blog, header#top nav.primary-menu-nav ul.sf-menu > li.menu-item.resourcesMenu > ul.sub-menu > li.menu-item.indicator.snapshots, header#top nav.primary-menu-nav ul.sf-menu > li.menu-item.resourcesMenu > ul.sub-menu > li.menu-item.indicator.additional, header#top nav.primary-menu-nav ul.sf-menu > li.menu-item.resourcesMenu > ul.sub-menu > li.menu-item.indicator.ideas, header#top nav.primary-menu-nav ul.sf-menu > li.menu-item.resourcesMenu > ul.sub-menu > li.menu-item.indicator.downloads, header#top nav.primary-menu-nav ul.sf-menu > li.menu-item.resourcesMenu > ul.sub-menu > li.menu-item.indicator.cte, header#top nav.primary-menu-nav ul.sf-menu > li.menu-item.resourcesMenu > ul.sub-menu > li.menu-item.resource.minority, header#top nav.primary-menu-nav ul.sf-menu > li.menu-item.resourcesMenu > ul.sub-menu > li.menu-item.resource.postsecondary, header#top nav.primary-menu-nav ul.sf-menu > li.menu-item.resourcesMenu > ul.sub-menu > li.menu-item.resource.postgraduate, header#top nav.primary-menu-nav ul.sf-menu > li.menu-item.resourcesMenu > ul.sub-menu > li.menu-item.resource.blog, header#top nav.primary-menu-nav ul.sf-menu > li.menu-item.resourcesMenu > ul.sub-menu > li.menu-item.resource.snapshots, header#top nav.primary-menu-nav ul.sf-menu > li.menu-item.resourcesMenu > ul.sub-menu > li.menu-item.resource.additional, header#top nav.primary-menu-nav ul.sf-menu > li.menu-item.resourcesMenu > ul.sub-menu > li.menu-item.resource.ideas, header#top nav.primary-menu-nav ul.sf-menu > li.menu-item.resourcesMenu > ul.sub-menu > li.menu-item.resource.downloads, header#top nav.primary-menu-nav ul.sf-menu > li.menu-item.resourcesMenu > ul.sub-menu > li.menu-item.resource.cte {
  border-bottom: none !important;
}
header#top nav.primary-menu-nav ul.sf-menu > li.menu-item.indicators > ul.sub-menu > li.menu-item.indicator.additional a, header#top nav.primary-menu-nav ul.sf-menu > li.menu-item.indicators > ul.sub-menu > li.menu-item.indicator.blog a, header#top nav.primary-menu-nav ul.sf-menu > li.menu-item.indicators > ul.sub-menu > li.menu-item.indicator.downloads a, header#top nav.primary-menu-nav ul.sf-menu > li.menu-item.indicators > ul.sub-menu > li.menu-item.indicator.snapshots a, header#top nav.primary-menu-nav ul.sf-menu > li.menu-item.indicators > ul.sub-menu > li.menu-item.indicator.ideas a, header#top nav.primary-menu-nav ul.sf-menu > li.menu-item.indicators > ul.sub-menu > li.menu-item.resource.additional a, header#top nav.primary-menu-nav ul.sf-menu > li.menu-item.indicators > ul.sub-menu > li.menu-item.resource.blog a, header#top nav.primary-menu-nav ul.sf-menu > li.menu-item.indicators > ul.sub-menu > li.menu-item.resource.downloads a, header#top nav.primary-menu-nav ul.sf-menu > li.menu-item.indicators > ul.sub-menu > li.menu-item.resource.snapshots a, header#top nav.primary-menu-nav ul.sf-menu > li.menu-item.indicators > ul.sub-menu > li.menu-item.resource.ideas a, header#top nav.primary-menu-nav ul.sf-menu > li.menu-item.resourcesMenu > ul.sub-menu > li.menu-item.indicator.additional a, header#top nav.primary-menu-nav ul.sf-menu > li.menu-item.resourcesMenu > ul.sub-menu > li.menu-item.indicator.blog a, header#top nav.primary-menu-nav ul.sf-menu > li.menu-item.resourcesMenu > ul.sub-menu > li.menu-item.indicator.downloads a, header#top nav.primary-menu-nav ul.sf-menu > li.menu-item.resourcesMenu > ul.sub-menu > li.menu-item.indicator.snapshots a, header#top nav.primary-menu-nav ul.sf-menu > li.menu-item.resourcesMenu > ul.sub-menu > li.menu-item.indicator.ideas a, header#top nav.primary-menu-nav ul.sf-menu > li.menu-item.resourcesMenu > ul.sub-menu > li.menu-item.resource.additional a, header#top nav.primary-menu-nav ul.sf-menu > li.menu-item.resourcesMenu > ul.sub-menu > li.menu-item.resource.blog a, header#top nav.primary-menu-nav ul.sf-menu > li.menu-item.resourcesMenu > ul.sub-menu > li.menu-item.resource.downloads a, header#top nav.primary-menu-nav ul.sf-menu > li.menu-item.resourcesMenu > ul.sub-menu > li.menu-item.resource.snapshots a, header#top nav.primary-menu-nav ul.sf-menu > li.menu-item.resourcesMenu > ul.sub-menu > li.menu-item.resource.ideas a {
  padding-top: 10px;
}
header#top nav.primary-menu-nav ul.sf-menu > li.menu-item.indicators > ul.sub-menu > li.menu-item.indicator > a, header#top nav.primary-menu-nav ul.sf-menu > li.menu-item.indicators > ul.sub-menu > li.menu-item.resource > a, header#top nav.primary-menu-nav ul.sf-menu > li.menu-item.resourcesMenu > ul.sub-menu > li.menu-item.indicator > a, header#top nav.primary-menu-nav ul.sf-menu > li.menu-item.resourcesMenu > ul.sub-menu > li.menu-item.resource > a {
  display: block;
  padding: 0px 0 20px 66px;
  text-transform: none !important;
  color: #005288 !important;
  font-size: 14px;
  font-family: "Open Sans", sans-serif;
  font-weight: 700;
  line-height: 18px;
  position: relative;
  min-height: 64px;
  border-bottom: none !important;
}
header#top nav.primary-menu-nav ul.sf-menu > li.menu-item.indicators > ul.sub-menu > li.menu-item.indicator > a:before, header#top nav.primary-menu-nav ul.sf-menu > li.menu-item.indicators > ul.sub-menu > li.menu-item.resource > a:before, header#top nav.primary-menu-nav ul.sf-menu > li.menu-item.resourcesMenu > ul.sub-menu > li.menu-item.indicator > a:before, header#top nav.primary-menu-nav ul.sf-menu > li.menu-item.resourcesMenu > ul.sub-menu > li.menu-item.resource > a:before {
  content: " ";
  display: block;
  width: 54px;
  height: 54px;
  border-radius: 50%;
  position: absolute;
  left: 0;
  top: 0;
  background-position: center;
  background-repeat: no-repeat;
  box-shadow: 0 0 5px 3px #f1f1f1;
}
header#top nav.primary-menu-nav ul.sf-menu > li.menu-item.indicators > ul.sub-menu > li.menu-item.indicator > a:after, header#top nav.primary-menu-nav ul.sf-menu > li.menu-item.indicators > ul.sub-menu > li.menu-item.resource > a:after, header#top nav.primary-menu-nav ul.sf-menu > li.menu-item.resourcesMenu > ul.sub-menu > li.menu-item.indicator > a:after, header#top nav.primary-menu-nav ul.sf-menu > li.menu-item.resourcesMenu > ul.sub-menu > li.menu-item.resource > a:after {
  content: " ";
}
header#top nav.primary-menu-nav ul.sf-menu > li.menu-item.indicators > ul.sub-menu > li.menu-item.indicator.population a:after, header#top nav.primary-menu-nav ul.sf-menu > li.menu-item.indicators > ul.sub-menu > li.menu-item.indicator.undergrad_ed a:after, header#top nav.primary-menu-nav ul.sf-menu > li.menu-item.indicators > ul.sub-menu > li.menu-item.indicator.grad_ed a:after, header#top nav.primary-menu-nav ul.sf-menu > li.menu-item.indicators > ul.sub-menu > li.menu-item.indicator.undergrad_comp a:after, header#top nav.primary-menu-nav ul.sf-menu > li.menu-item.indicators > ul.sub-menu > li.menu-item.indicator.grad_comp a:after, header#top nav.primary-menu-nav ul.sf-menu > li.menu-item.indicators > ul.sub-menu > li.menu-item.indicator.undergrad_finance a:after, header#top nav.primary-menu-nav ul.sf-menu > li.menu-item.indicators > ul.sub-menu > li.menu-item.indicator.grad_finance a:after, header#top nav.primary-menu-nav ul.sf-menu > li.menu-item.indicators > ul.sub-menu > li.menu-item.indicator.postsecondary a:after, header#top nav.primary-menu-nav ul.sf-menu > li.menu-item.indicators > ul.sub-menu > li.menu-item.resource.population a:after, header#top nav.primary-menu-nav ul.sf-menu > li.menu-item.indicators > ul.sub-menu > li.menu-item.resource.undergrad_ed a:after, header#top nav.primary-menu-nav ul.sf-menu > li.menu-item.indicators > ul.sub-menu > li.menu-item.resource.grad_ed a:after, header#top nav.primary-menu-nav ul.sf-menu > li.menu-item.indicators > ul.sub-menu > li.menu-item.resource.undergrad_comp a:after, header#top nav.primary-menu-nav ul.sf-menu > li.menu-item.indicators > ul.sub-menu > li.menu-item.resource.grad_comp a:after, header#top nav.primary-menu-nav ul.sf-menu > li.menu-item.indicators > ul.sub-menu > li.menu-item.resource.undergrad_finance a:after, header#top nav.primary-menu-nav ul.sf-menu > li.menu-item.indicators > ul.sub-menu > li.menu-item.resource.grad_finance a:after, header#top nav.primary-menu-nav ul.sf-menu > li.menu-item.indicators > ul.sub-menu > li.menu-item.resource.postsecondary a:after, header#top nav.primary-menu-nav ul.sf-menu > li.menu-item.resourcesMenu > ul.sub-menu > li.menu-item.indicator.population a:after, header#top nav.primary-menu-nav ul.sf-menu > li.menu-item.resourcesMenu > ul.sub-menu > li.menu-item.indicator.undergrad_ed a:after, header#top nav.primary-menu-nav ul.sf-menu > li.menu-item.resourcesMenu > ul.sub-menu > li.menu-item.indicator.grad_ed a:after, header#top nav.primary-menu-nav ul.sf-menu > li.menu-item.resourcesMenu > ul.sub-menu > li.menu-item.indicator.undergrad_comp a:after, header#top nav.primary-menu-nav ul.sf-menu > li.menu-item.resourcesMenu > ul.sub-menu > li.menu-item.indicator.grad_comp a:after, header#top nav.primary-menu-nav ul.sf-menu > li.menu-item.resourcesMenu > ul.sub-menu > li.menu-item.indicator.undergrad_finance a:after, header#top nav.primary-menu-nav ul.sf-menu > li.menu-item.resourcesMenu > ul.sub-menu > li.menu-item.indicator.grad_finance a:after, header#top nav.primary-menu-nav ul.sf-menu > li.menu-item.resourcesMenu > ul.sub-menu > li.menu-item.indicator.postsecondary a:after, header#top nav.primary-menu-nav ul.sf-menu > li.menu-item.resourcesMenu > ul.sub-menu > li.menu-item.resource.population a:after, header#top nav.primary-menu-nav ul.sf-menu > li.menu-item.resourcesMenu > ul.sub-menu > li.menu-item.resource.undergrad_ed a:after, header#top nav.primary-menu-nav ul.sf-menu > li.menu-item.resourcesMenu > ul.sub-menu > li.menu-item.resource.grad_ed a:after, header#top nav.primary-menu-nav ul.sf-menu > li.menu-item.resourcesMenu > ul.sub-menu > li.menu-item.resource.undergrad_comp a:after, header#top nav.primary-menu-nav ul.sf-menu > li.menu-item.resourcesMenu > ul.sub-menu > li.menu-item.resource.grad_comp a:after, header#top nav.primary-menu-nav ul.sf-menu > li.menu-item.resourcesMenu > ul.sub-menu > li.menu-item.resource.undergrad_finance a:after, header#top nav.primary-menu-nav ul.sf-menu > li.menu-item.resourcesMenu > ul.sub-menu > li.menu-item.resource.grad_finance a:after, header#top nav.primary-menu-nav ul.sf-menu > li.menu-item.resourcesMenu > ul.sub-menu > li.menu-item.resource.postsecondary a:after {
  content: "new";
  display: inline-block;
  font-size: 12px;
  color: #ffffff !important;
  font-family: "Open Sans", sans-serif;
  background: #0d2f4f;
  font-weight: normal;
  padding: 2px 3px;
  width: 40px;
  height: auto;
  border-radius: 20px;
  text-transform: uppercase;
  text-align: center;
  z-index: 100;
  position: absolute;
  top: -16px;
  left: 4px;
  right: unset;
  bottom: unset;
}
header#top nav.primary-menu-nav ul.sf-menu > li.menu-item.indicators > ul.sub-menu > li.menu-item.indicator.population a:before, header#top nav.primary-menu-nav ul.sf-menu > li.menu-item.indicators > ul.sub-menu > li.menu-item.resource.population a:before, header#top nav.primary-menu-nav ul.sf-menu > li.menu-item.resourcesMenu > ul.sub-menu > li.menu-item.indicator.population a:before, header#top nav.primary-menu-nav ul.sf-menu > li.menu-item.resourcesMenu > ul.sub-menu > li.menu-item.resource.population a:before {
  background-image: url("./icons/indicators_nav/Ind1_US_Population.svg");
  background-size: 34px;
}
header#top nav.primary-menu-nav ul.sf-menu > li.menu-item.indicators > ul.sub-menu > li.menu-item.indicator.secondary a:before, header#top nav.primary-menu-nav ul.sf-menu > li.menu-item.indicators > ul.sub-menu > li.menu-item.resource.secondary a:before, header#top nav.primary-menu-nav ul.sf-menu > li.menu-item.resourcesMenu > ul.sub-menu > li.menu-item.indicator.secondary a:before, header#top nav.primary-menu-nav ul.sf-menu > li.menu-item.resourcesMenu > ul.sub-menu > li.menu-item.resource.secondary a:before {
  background-image: url("./icons/indicators_nav/Ind2_Secondary_Completion.svg");
  background-size: 34px;
}
header#top nav.primary-menu-nav ul.sf-menu > li.menu-item.indicators > ul.sub-menu > li.menu-item.indicator.undergrad_ed a:before, header#top nav.primary-menu-nav ul.sf-menu > li.menu-item.indicators > ul.sub-menu > li.menu-item.resource.undergrad_ed a:before, header#top nav.primary-menu-nav ul.sf-menu > li.menu-item.resourcesMenu > ul.sub-menu > li.menu-item.indicator.undergrad_ed a:before, header#top nav.primary-menu-nav ul.sf-menu > li.menu-item.resourcesMenu > ul.sub-menu > li.menu-item.resource.undergrad_ed a:before {
  background-image: url("./icons/indicators_nav/Ind3_Enrollment_Undergrad.svg");
  background-size: 34px;
}
header#top nav.primary-menu-nav ul.sf-menu > li.menu-item.indicators > ul.sub-menu > li.menu-item.indicator.grad_ed a:before, header#top nav.primary-menu-nav ul.sf-menu > li.menu-item.indicators > ul.sub-menu > li.menu-item.resource.grad_ed a:before, header#top nav.primary-menu-nav ul.sf-menu > li.menu-item.resourcesMenu > ul.sub-menu > li.menu-item.indicator.grad_ed a:before, header#top nav.primary-menu-nav ul.sf-menu > li.menu-item.resourcesMenu > ul.sub-menu > li.menu-item.resource.grad_ed a:before {
  background-image: url("./icons/indicators_nav/Ind4_Enrollment_Graduate.svg");
  background-size: 34px;
}
header#top nav.primary-menu-nav ul.sf-menu > li.menu-item.indicators > ul.sub-menu > li.menu-item.indicator.undergrad_comp a:before, header#top nav.primary-menu-nav ul.sf-menu > li.menu-item.indicators > ul.sub-menu > li.menu-item.resource.undergrad_comp a:before, header#top nav.primary-menu-nav ul.sf-menu > li.menu-item.resourcesMenu > ul.sub-menu > li.menu-item.indicator.undergrad_comp a:before, header#top nav.primary-menu-nav ul.sf-menu > li.menu-item.resourcesMenu > ul.sub-menu > li.menu-item.resource.undergrad_comp a:before {
  background-image: url("./icons/indicators_nav/Ind5_Undergrad_Persistence.svg");
  background-size: 34px;
}
header#top nav.primary-menu-nav ul.sf-menu > li.menu-item.indicators > ul.sub-menu > li.menu-item.indicator.grad_comp a:before, header#top nav.primary-menu-nav ul.sf-menu > li.menu-item.indicators > ul.sub-menu > li.menu-item.resource.grad_comp a:before, header#top nav.primary-menu-nav ul.sf-menu > li.menu-item.resourcesMenu > ul.sub-menu > li.menu-item.indicator.grad_comp a:before, header#top nav.primary-menu-nav ul.sf-menu > li.menu-item.resourcesMenu > ul.sub-menu > li.menu-item.resource.grad_comp a:before {
  background-image: url("./icons/indicators_nav/Ind6_Graduate_Completion.svg");
  background-size: 34px;
}
header#top nav.primary-menu-nav ul.sf-menu > li.menu-item.indicators > ul.sub-menu > li.menu-item.indicator.undergrad_finance a:before, header#top nav.primary-menu-nav ul.sf-menu > li.menu-item.indicators > ul.sub-menu > li.menu-item.resource.undergrad_finance a:before, header#top nav.primary-menu-nav ul.sf-menu > li.menu-item.resourcesMenu > ul.sub-menu > li.menu-item.indicator.undergrad_finance a:before, header#top nav.primary-menu-nav ul.sf-menu > li.menu-item.resourcesMenu > ul.sub-menu > li.menu-item.resource.undergrad_finance a:before {
  background-image: url("./icons/indicators_nav/Ind7_Finance_Undergrad.svg");
  background-size: 34px;
}
header#top nav.primary-menu-nav ul.sf-menu > li.menu-item.indicators > ul.sub-menu > li.menu-item.indicator.grad_finance a:before, header#top nav.primary-menu-nav ul.sf-menu > li.menu-item.indicators > ul.sub-menu > li.menu-item.resource.grad_finance a:before, header#top nav.primary-menu-nav ul.sf-menu > li.menu-item.resourcesMenu > ul.sub-menu > li.menu-item.indicator.grad_finance a:before, header#top nav.primary-menu-nav ul.sf-menu > li.menu-item.resourcesMenu > ul.sub-menu > li.menu-item.resource.grad_finance a:before {
  background-image: url("./icons/indicators_nav/Ind8_Finance_Graduate.svg");
  background-size: 32px;
}
header#top nav.primary-menu-nav ul.sf-menu > li.menu-item.indicators > ul.sub-menu > li.menu-item.indicator.minority a:before, header#top nav.primary-menu-nav ul.sf-menu > li.menu-item.indicators > ul.sub-menu > li.menu-item.resource.minority a:before, header#top nav.primary-menu-nav ul.sf-menu > li.menu-item.resourcesMenu > ul.sub-menu > li.menu-item.indicator.minority a:before, header#top nav.primary-menu-nav ul.sf-menu > li.menu-item.resourcesMenu > ul.sub-menu > li.menu-item.resource.minority a:before {
  background-image: url("./icons/indicators_nav/Ind9_Spotlight.svg");
  background-size: 34px;
}
header#top nav.primary-menu-nav ul.sf-menu > li.menu-item.indicators > ul.sub-menu > li.menu-item.indicator.postsecondary a:before, header#top nav.primary-menu-nav ul.sf-menu > li.menu-item.indicators > ul.sub-menu > li.menu-item.resource.postsecondary a:before, header#top nav.primary-menu-nav ul.sf-menu > li.menu-item.resourcesMenu > ul.sub-menu > li.menu-item.indicator.postsecondary a:before, header#top nav.primary-menu-nav ul.sf-menu > li.menu-item.resourcesMenu > ul.sub-menu > li.menu-item.resource.postsecondary a:before {
  background-image: url("./icons/indicators_nav/Ind10_Postsecondary_Faculty.svg");
  background-size: 34px;
}
header#top nav.primary-menu-nav ul.sf-menu > li.menu-item.indicators > ul.sub-menu > li.menu-item.indicator.postgraduate a:before, header#top nav.primary-menu-nav ul.sf-menu > li.menu-item.indicators > ul.sub-menu > li.menu-item.resource.postgraduate a:before, header#top nav.primary-menu-nav ul.sf-menu > li.menu-item.resourcesMenu > ul.sub-menu > li.menu-item.indicator.postgraduate a:before, header#top nav.primary-menu-nav ul.sf-menu > li.menu-item.resourcesMenu > ul.sub-menu > li.menu-item.resource.postgraduate a:before {
  background-image: url("./icons/indicators_nav/Ind11_Postsecondary_Outcomes.svg");
  background-size: 34px;
}
header#top nav.primary-menu-nav ul.sf-menu > li.menu-item.indicators > ul.sub-menu > li.menu-item.indicator.cte a:before, header#top nav.primary-menu-nav ul.sf-menu > li.menu-item.indicators > ul.sub-menu > li.menu-item.resource.cte a:before, header#top nav.primary-menu-nav ul.sf-menu > li.menu-item.resourcesMenu > ul.sub-menu > li.menu-item.indicator.cte a:before, header#top nav.primary-menu-nav ul.sf-menu > li.menu-item.resourcesMenu > ul.sub-menu > li.menu-item.resource.cte a:before {
  background-image: url("./icons/indicators_nav/CTE_Icon_Nav.svg");
  background-size: 34px;
}
header#top nav.primary-menu-nav ul.sf-menu > li.menu-item.indicators > ul.sub-menu > li.menu-item.indicator.additional a:before, header#top nav.primary-menu-nav ul.sf-menu > li.menu-item.indicators > ul.sub-menu > li.menu-item.resource.additional a:before, header#top nav.primary-menu-nav ul.sf-menu > li.menu-item.resourcesMenu > ul.sub-menu > li.menu-item.indicator.additional a:before, header#top nav.primary-menu-nav ul.sf-menu > li.menu-item.resourcesMenu > ul.sub-menu > li.menu-item.resource.additional a:before {
  background-image: url("./icons/indicators_nav/Resource_Nav_Add_Resources.svg");
  background-size: 34px;
}
header#top nav.primary-menu-nav ul.sf-menu > li.menu-item.indicators > ul.sub-menu > li.menu-item.indicator.snapshots a:before, header#top nav.primary-menu-nav ul.sf-menu > li.menu-item.indicators > ul.sub-menu > li.menu-item.resource.snapshots a:before, header#top nav.primary-menu-nav ul.sf-menu > li.menu-item.resourcesMenu > ul.sub-menu > li.menu-item.indicator.snapshots a:before, header#top nav.primary-menu-nav ul.sf-menu > li.menu-item.resourcesMenu > ul.sub-menu > li.menu-item.resource.snapshots a:before {
  background-image: url("./icons/indicators_nav/Resource_Nav_Quarterly_Snaps.svg");
  background-size: 34px;
}
header#top nav.primary-menu-nav ul.sf-menu > li.menu-item.indicators > ul.sub-menu > li.menu-item.indicator.blog a:before, header#top nav.primary-menu-nav ul.sf-menu > li.menu-item.indicators > ul.sub-menu > li.menu-item.resource.blog a:before, header#top nav.primary-menu-nav ul.sf-menu > li.menu-item.resourcesMenu > ul.sub-menu > li.menu-item.indicator.blog a:before, header#top nav.primary-menu-nav ul.sf-menu > li.menu-item.resourcesMenu > ul.sub-menu > li.menu-item.resource.blog a:before {
  background-image: url("./icons/indicators_nav/Resource_Nav_Blog_Posts.svg");
  background-size: 34px;
}
header#top nav.primary-menu-nav ul.sf-menu > li.menu-item.indicators > ul.sub-menu > li.menu-item.indicator.downloads a:before, header#top nav.primary-menu-nav ul.sf-menu > li.menu-item.indicators > ul.sub-menu > li.menu-item.resource.downloads a:before, header#top nav.primary-menu-nav ul.sf-menu > li.menu-item.resourcesMenu > ul.sub-menu > li.menu-item.indicator.downloads a:before, header#top nav.primary-menu-nav ul.sf-menu > li.menu-item.resourcesMenu > ul.sub-menu > li.menu-item.resource.downloads a:before {
  background-image: url("./icons/indicators_nav/Resource_Nav_Downloads.svg");
  background-size: 34px;
}
header#top nav.primary-menu-nav ul.sf-menu > li.menu-item.indicators > ul.sub-menu > li.menu-item.indicator.ideas a:before, header#top nav.primary-menu-nav ul.sf-menu > li.menu-item.indicators > ul.sub-menu > li.menu-item.resource.ideas a:before, header#top nav.primary-menu-nav ul.sf-menu > li.menu-item.resourcesMenu > ul.sub-menu > li.menu-item.indicator.ideas a:before, header#top nav.primary-menu-nav ul.sf-menu > li.menu-item.resourcesMenu > ul.sub-menu > li.menu-item.resource.ideas a:before {
  background-image: url("./icons/indicators_nav/Nav_Icon_IdeasInsights.svg");
  background-size: 34px;
}
header#top nav.primary-menu-nav ul.sf-menu > li.menu-item > ul.sub-menu {
  margin-top: 30px;
  padding-top: 140px;
  padding-bottom: 60px;
  border-top: 2px solid #f1f1f1;
  text-align: left;
}
header#top nav.primary-menu-nav ul.sf-menu > li.menu-item > ul.sub-menu > li.menu-item {
  width: 25% !important;
  /*&.additional > a:before {
  	content: '';
  	display: block;
  	width: 60px;
  	height: 60px;
  	background: url('./icons/ACE_additional_resources.svg') center no-repeat;
  	margin: 0 0 10px 0;
  }

  &.additional > a:hover:before {
  	background: url('./icons/ACE_additional_resources.svg') center no-repeat;
  }

  &.snapshots > a:before {
  	content: '';
  	display: block;
  	width: 60px;
  	height: 60px;
  	background: url('./icons/ACE_quarterly_snaps.svg') center no-repeat;
  	margin: 0 0 10px 0;
  }

  &.snapshots > a:hover:before {
  	background: url('./icons/ACE_quarterly_snaps.svg') center no-repeat;
  }

  &.blog > a:before {
  	content: '';
  	display: block;
  	width: 60px;
  	height: 60px;
  	background: url('./icons/ACE_blog_posts.svg') center no-repeat;
  	margin: 0 0 10px 0;
  }

  &.blog > a:hover:before {
  	background: url('./icons/ACE_blog_posts.svg') center no-repeat;
  }

  &.downloads > a:before {
  	content: '';
  	display: block;
  	width: 60px;
  	height: 60px;
  	background: url('./icons/ACE_report_downloads.svg') center no-repeat;
  	margin: 0 0 10px 0;
  }

  &.downloads > a:hover:before {
  	background: url('./icons/ACE_report_downloads.svg') center no-repeat;
  }*/
}
header#top nav.primary-menu-nav ul.sf-menu > li.menu-item > ul.sub-menu > li.menu-item.megaMenuDescription {
  display: block !important;
  width: 100% !important;
  position: absolute;
  top: 40px;
}
header#top nav.primary-menu-nav ul.sf-menu > li.menu-item > ul.sub-menu > li.menu-item.megaMenuDescription > a {
  font-family: "Open Sans", sans-serif;
  font-size: 15px;
  font-weight: 400;
  border-bottom: none !important;
  text-transform: none !important;
}
header#top nav.primary-menu-nav ul.sf-menu > li.menu-item > ul.sub-menu > li.menu-item.megaMenuDescription > a > span > span {
  font-family: "Oswald", sans-serif;
  font-weight: 500;
  font-size: 30px;
  text-transform: uppercase !important;
  display: block;
  color: #0d2f4f !important;
  padding-bottom: 10px;
}
header#top nav.primary-menu-nav ul.sf-menu > li.menu-item > ul.sub-menu > li.menu-item.megaMenuDescription > a:hover {
  text-decoration: none;
  color: #0d2f4f !important;
  cursor: default;
}
header#top nav.primary-menu-nav ul.sf-menu > li.menu-item > ul.sub-menu > li.menu-item > a {
  font-family: "Oswald", sans-serif;
  font-weight: 500;
  font-size: 18px;
  line-height: 24px;
  text-transform: uppercase !important;
  color: #0d2f4f !important;
  border-bottom: 2px solid #f1f1f1 !important;
  padding-bottom: 12px;
  padding-right: 40px;
  margin-bottom: 0;
}
header#top nav.primary-menu-nav ul.sf-menu > li.menu-item > ul.sub-menu > li.menu-item > a:hover {
  color: #005288 !important;
}
header#top nav.primary-menu-nav ul.sf-menu > li.menu-item > ul.sub-menu > li.menu-item > a:after {
  font-family: FontAwesome;
  content: "\f105";
  position: absolute;
  right: 6px;
  bottom: 22px;
  font-size: 24px;
  font-weight: 700;
  color: #005288 !important;
}
header#top nav.primary-menu-nav ul.sf-menu > li.menu-item > ul.sub-menu > li.menu-item .nav_desc_container {
  padding-top: 10px;
  margin-top: 4px;
  line-height: 20px !important;
  font-size: 13px !important;
  color: #0d2f4f;
  border-top: 1px solid #f1f1f1;
  font-weight: 600;
}
header#top nav.primary-menu-nav ul.sf-menu > li.menu-item > ul.sub-menu > li.menu-item.enrollment > a:before {
  content: "";
  display: block;
  width: 60px;
  height: 60px;
  background: url("./icons/ACE_grad_enroll_navy.svg") center no-repeat;
  margin: 0 0 10px 0;
}
header#top nav.primary-menu-nav ul.sf-menu > li.menu-item > ul.sub-menu > li.menu-item.enrollment > a:hover:before {
  background: url("./icons/ACE_grad_enroll_blue.svg") center no-repeat;
}
header#top nav.primary-menu-nav ul.sf-menu > li.menu-item > ul.sub-menu > li.menu-item.undergraduate > a:before {
  content: "";
  display: block;
  width: 60px;
  height: 60px;
  background: url("./icons/ACE_undergrad_navy.svg") center no-repeat;
  margin: 0 0 10px 0;
}
header#top nav.primary-menu-nav ul.sf-menu > li.menu-item > ul.sub-menu > li.menu-item.undergraduate > a:hover:before {
  background: url("./icons/ACE_undergrad_blue.svg") center no-repeat;
}
header#top nav.primary-menu-nav ul.sf-menu > li.menu-item > ul.sub-menu > li.menu-item.graduate > a:before {
  content: "";
  display: block;
  width: 60px;
  height: 60px;
  background: url("./icons/ACE_grad_complete_navy.svg") center no-repeat;
  margin: 0 0 10px 0;
}
header#top nav.primary-menu-nav ul.sf-menu > li.menu-item > ul.sub-menu > li.menu-item.graduate > a:hover:before {
  background: url("./icons/ACE_grad_complete_blue.svg") center no-repeat;
}
header#top nav.primary-menu-nav ul.sf-menu > li.menu-item > ul.sub-menu > li.menu-item.paying > a:before {
  content: "";
  display: block;
  width: 60px;
  height: 60px;
  background: url("./icons/ACE_pay_navy.svg") center no-repeat;
  margin: 0 0 10px 0;
}
header#top nav.primary-menu-nav ul.sf-menu > li.menu-item > ul.sub-menu > li.menu-item.paying > a:hover:before {
  background: url("./icons/ACE_pay_blue.svg") center no-repeat;
}
header#top nav.primary-menu-nav ul.sf-menu > li.menu-item > ul.sub-menu > li.menu-item > ul.sub-menu > li.menu-item:last-child a {
  border-bottom: none !important;
}
header#top nav.primary-menu-nav ul.sf-menu > li.menu-item > ul.sub-menu > li.menu-item > ul.sub-menu > li.menu-item > a {
  font-family: "Open Sans", sans-serif;
  font-weight: 700;
  font-size: 13px;
  line-height: 18px;
  color: #005288 !important;
  border-bottom: 2px solid #f1f1f1 !important;
  padding: 12px 40px 12px 6px;
}
header#top nav.primary-menu-nav ul.sf-menu > li.menu-item > ul.sub-menu > li.menu-item > ul.sub-menu > li.menu-item > a:after {
  font-family: FontAwesome;
  content: "\f105";
  position: absolute;
  right: 6px;
  top: 25%;
  font-size: 24px;
  color: #005288 !important;
}

#top > div > div > div.col.span_9.col_last > nav.nav.primary-menu-nav > ul.buttons {
  padding-left: 200px !important;
  margin-left: -200px !important;
}

#slide-out-widget-area.material-open.slide-out-from-right,
#slide-out-widget-area.material-open.slide-out-from-right:not(.fullscreen-alt):not(.fullscreen) {
  background-color: #005288 !important;
}

#slide-out-widget-area.slide-out-from-right .inner .off-canvas-menu-container li a:hover {
  text-decoration: none !important;
}

#slide-out-widget-area ul.menu > li.menu-item.open-submenu > .sub-menu {
  padding-top: 10px;
}
#slide-out-widget-area ul.menu > li.menu-item.open-submenu > .sub-menu .sub-menu {
  padding-right: 20px;
}
#slide-out-widget-area ul.menu > li.menu-item.open-submenu > .sub-menu .sub-menu a {
  font-weight: 300 !important;
}
#slide-out-widget-area ul.menu > li.menu-item .nav_desc_container {
  display: none;
}
#slide-out-widget-area .megaMenuDescription {
  display: none;
}

body:not(.home) #sidebar {
  width: 320px;
  padding: 10px 30px 60px;
  box-shadow: 0 0 12px 3px rgba(0, 0, 0, 0.15);
}
body:not(.home) #sidebar > div {
  margin-bottom: 0;
}
body:not(.home) #sidebar > div#sidebarTitle {
  font-family: "Oswald", sans-serif;
  font-weight: 500;
  font-size: 20px;
  text-transform: uppercase;
  line-height: 30px;
  padding: 10px 10px 20px 0;
  border-bottom: 3px solid #f1f1f1;
  color: #0d2f4f;
  margin-bottom: 10px;
}
body:not(.home) #sidebar .widget_nav_menu {
  border-bottom: 3px solid #f1f1f1;
  padding-bottom: 10px;
  padding-top: 10px;
}
body:not(.home) #sidebar .widget_nav_menu.widget-first {
  padding-top: 0;
}
body:not(.home) #sidebar h4 {
  margin: 0 !important;
  padding: 0 16px 0 0 !important;
  font-size: 15px !important;
  color: #0947ae;
  text-transform: none !important;
  cursor: pointer;
  font-weight: 400 !important;
  font-family: "Open Sans", sans-serif;
  line-height: 26px;
}
body:not(.home) #sidebar h4:after {
  display: none;
}
body:not(.home) #sidebar h4:before {
  font-family: FontAwesome;
  content: "\f067";
  position: absolute;
  top: calc(50% - 12px);
  right: 0;
  font-size: 15px;
  font-weight: 400;
  color: #0947ae;
  background: none;
  border: none;
}
body:not(.home) #sidebar h4 ~ div {
  display: none;
}
body:not(.home) #sidebar h4.open {
  font-weight: 700 !important;
  color: #0d2f4f;
}
body:not(.home) #sidebar h4.open:before {
  content: "\f068";
  color: #0d2f4f;
}
body:not(.home) #sidebar h4.open ~ div {
  display: block;
}
body:not(.home) #sidebar ul {
  margin-bottom: 0;
}
body:not(.home) #sidebar ul li {
  padding: 0 !important;
}
body:not(.home) #sidebar ul li.current-menu-item a {
  font-weight: 700 !important;
  color: #005288 !important;
}
body:not(.home) #sidebar ul li.current-menu-item a:before {
  content: "";
  width: 3px;
  height: calc(100% - 16px);
  background: #005288;
  position: absolute;
  left: 0;
  top: 8px;
}
body:not(.home) #sidebar ul li a {
  display: block;
  position: relative;
  color: #000000;
  font-size: 15px !important;
  padding: 10px 32px 10px 16px !important;
  border-bottom: 1px solid #f1f1f1 !important;
  font-family: "Open Sans", sans-serif;
  font-weight: 400;
  font-size: 15px;
  line-height: 26px !important;
}
body:not(.home) #sidebar ul li a:hover {
  text-decoration: none;
  color: #0947ae !important;
}
body:not(.home) #sidebar.fixSidebar ul li:last-child a {
  border-bottom: none !important;
}
body:not(.home) #sidebar.fixSidebar ul li a:hover {
  color: #0947ae !important;
  text-decoration: underline;
}
body:not(.home) #sidebar.fixSidebar .firstMenu ul li:last-child a {
  border-bottom: 1px solid #f1f1f1 !important;
}
body:not(.home) #sidebar.fixSidebar .firstMenu.widget_nav_menu {
  border-bottom: none !important;
  padding-bottom: 0;
  padding-top: 0;
}
body:not(.home) #sidebar.fixSidebar .firstMenu ~ .widget_nav_menu {
  padding-top: 0;
}

body.material #slide-out-widget-area .resource.downloads .ocm-dropdown-arrow {
  display: none;
}

#sidebarMobile {
  display: none;
}

.mobileTitle {
  display: none;
}

.material #sidebar .widget li a {
  padding: 10px 32px 10px 16px !important;
}

#sidebar .widget.widget_nav_menu li {
  padding: 0 !important;
}

#header-breadcrumbs {
  position: absolute;
  top: 20px;
  font-size: 13px;
  font-family: "Open Sans", sans-serif;
}

@media only screen and (min-width: 1px) and (max-width: 999px) {
  body:not(.single-post) #page-header-bg:not(.fullscreen-header) {
    padding-top: 0;
    padding-bottom: 0;
    height: 220px !important;
  }
  body:not(.single-post) #page-header-bg:not(.fullscreen-header) .span_6 {
    display: flex !important;
    align-content: center;
    flex-direction: column;
    margin-bottom: 0;
    top: 55% !important;
    transform: translateY(-50%) !important;
  }
}
@media only screen and (min-width: 690px) and (max-width: 1000px) {
  #page-header-bg .span_6 h1 {
    font-size: 42px !important;
    line-height: 46px !important;
  }
}
@media only screen and (max-width: 690px) {
  body:not(.single-post) #page-header-bg:not(.fullscreen-header) {
    height: 180px !important;
  }
  body:not(.single-post) #page-header-bg:not(.fullscreen-header) .span_6 {
    top: 50% !important;
  }
  #page-header-bg .span_6 h1 {
    font-size: 24px !important;
    line-height: 30px !important;
  }
}
/* Give that megamenu some closure. With a close button. */
nav.primary-menu-nav li.megamenu > ul.sub-menu > li:last-of-type:before {
  font-family: FontAwesome;
  color: #0947ae !important;
  content: "\f00d";
  font-size: 37px;
  pointer-events: all;
  position: absolute;
  right: 0;
  top: -100px;
}

body.material[data-is=minimal] #header-outer .cart-menu .cart-icon-wrap .icon-salient-cart,
body.material[data-is=minimal][data-header-color=dark] header#top nav ul #search-btn a span,
body.material[data-is=minimal][data-header-color=custom] header#top nav ul #search-btn a span,
body.material[data-is=minimal][data-header-color=dark] #header-outer .cart-menu .cart-icon-wrap .icon-salient-cart,
body.material[data-is=minimal][data-header-color=light] header#top nav ul #search-btn a span {
  font-size: 16px !important;
  line-height: 22px !important; /* To match social line height. */
  margin-top: -8px; /* To align vertically with social items. */
  font-weight: 700;
}

#header-outer #social-in-menu a:hover i,
#header-outer #social-in-menu i {
  transition: none !important;
  -webkit-transition: none !important;
  -moz-transition: none !important;
}

#error-404 h1:after {
  content: " ";
  width: 0;
  height: 0;
  background: transparent;
}

nav.primary-menu-nav li.megamenu > ul.sub-menu > li:last-of-type:before {
  display: none;
}

#footer-outer {
  position: relative;
  background: linear-gradient(90deg, #0d2f4f 50%, #005288 50%);
}
#footer-outer .row {
  padding: 0 !important;
}
#footer-outer #nav_menu-2 {
  padding-top: 6px;
}
#footer-outer .widget.widget_nav_menu li {
  padding-bottom: 10px !important;
}
#footer-outer .widget.widget_nav_menu li a {
  text-transform: uppercase;
  font-family: "Open Sans", sans-serif;
  font-weight: 700 !important;
  font-size: 15px !important;
}
#footer-outer .widget.widget_nav_menu li.resourceFooter a {
  font-weight: 400 !important;
  text-transform: none;
}
#footer-outer .widget.widget_nav_menu li.resourcesHeader b {
  font-family: "Open Sans", sans-serif;
  font-weight: 700;
  font-size: 15px;
  text-transform: uppercase;
  color: #ffffff;
}
#footer-outer .widget.widget_nav_menu h4 {
  text-transform: uppercase !important;
  font-size: 15px !important;
  font-family: "Open Sans", sans-serif !important;
  font-weight: 700 !important;
  margin-bottom: 10px !important;
}
#footer-outer .widget.widget_nav_menu h4:after {
  display: none;
}
#footer-outer .footer-indicators .widget.widget_nav_menu {
  padding-left: 20px;
  padding-right: 20px;
  border-left: 1px solid #005288;
  border-right: 1px solid #005288;
  min-height: 300px;
}
#footer-outer .footer-indicators .widget.widget_nav_menu li a {
  text-transform: none;
  font-weight: 400 !important;
}
#footer-outer .footer-resources .widget.widget_nav_menu {
  padding-right: 20px;
}
#footer-outer .copyright {
  padding: 80px 0 30px;
  font-size: 13px;
}
#footer-outer .copyrightMobile {
  display: none;
}
#footer-outer .footer-left {
  padding-top: 40px;
  background: #0d2f4f;
}
#footer-outer .footer-right {
  font-size: 14px !important;
  padding-top: 40px;
}
#footer-outer .footer-right .top {
  padding-bottom: 15px;
  margin-bottom: 15px;
  width: 80%;
  padding-left: 10px;
  border-bottom: 1px solid #9ec8e8;
  z-index: 2;
  position: relative;
}
#footer-outer .footer-right .bottom {
  padding-left: 10px;
  z-index: 2;
  position: relative;
}
#footer-outer .footer-right .bottom .supported {
  padding-bottom: 15px;
}
#footer-outer .footer-right .bottom .svg {
  padding-bottom: 10px;
}
#footer-outer .footer-right i {
  font-size: 14px !important;
  vertical-align: text-bottom;
}

/* Gets rid of annoying blue bar. Not sure of side effects, but we can adjust later. */
#slide-out-widget-area-bg {
  display: none;
  background: transparent;
  height: 0;
}

li.megamenu > a {
  pointer-events: none;
  cursor: default;
}

#footer-widgets .copyright i {
  font-size: 13px;
  margin-top: 2px;
}

.announcementBannerHTML {
  margin-bottom: 0 !important;
}

#announcementBanner {
  color: #ffffff;
}
#announcementBanner a {
  color: #ffffff;
  background: #005288;
  font-weight: 700;
  text-align: center;
  display: block;
  padding: 6px 12px;
  color: #ffffff;
  transition: background 0.2s ease-in-out;
}
#announcementBanner a:hover {
  background: #0d2f4f;
  text-decoration: none;
}

#homeSliderRow .content {
  width: 60%;
}

#homeRightCallout {
  background: rgba(0, 0, 0, 0.5);
  color: #ffffff;
  padding: 30px 30px 30px 30px;
  width: 30%;
  position: absolute;
  right: 100px;
  top: 60px;
  display: none;
  z-index: 100;
}
#homeRightCallout.visible {
  display: block;
}
#homeRightCallout h6 {
  color: #ffffff;
  padding-bottom: 7px;
}
#homeRightCallout h5 {
  text-transform: none;
  color: #ffffff;
  font-family: "Open Sans", sans-serif;
  font-weight: 700;
  font-size: 15px;
  line-height: 24px;
}
#homeRightCallout .infoBox {
  padding: 20px 0;
  border-top: 1px solid white;
}
#homeRightCallout .bigText {
  display: inline-block;
  font-size: 72px;
  font-family: "Oswald", sans-serif;
  vertical-align: middle;
  min-height: 60px;
  line-height: 1;
  padding-bottom: 11px;
  font-weight: 600;
}
#homeRightCallout .bigIcon {
  width: 61px;
  height: 69px;
  display: inline-block;
  line-height: 1;
  vertical-align: middle;
  margin-left: 20px;
}
#homeRightCallout .bigIcon.gradIcon {
  background: url("./icons/ACE_grad_complete_white.svg") center no-repeat;
}
#homeRightCallout .bigIcon.altgradIcon {
  background: url("./icons/ACE_alt_grad_complete_white.svg") center no-repeat;
}
#homeRightCallout .bigIcon.undergradIcon {
  background: url("./icons/ACE_undergrad_complete_white.svg") center no-repeat;
}
#homeRightCallout .bigIcon.home1 {
  background: url("./icons/Home_Stat_1.svg") center no-repeat;
}
#homeRightCallout .bigIcon.home2 {
  background: url("./icons/Home_Stat_2.svg") center no-repeat;
}
#homeRightCallout a {
  color: #ffffff;
}
#homeRightCallout a:visited {
  color: #ffffff;
}

.homeExploreHeading {
  margin-bottom: 20px !important;
}

.specialColPad {
  padding-right: 5% !important;
}
.specialColPad .vc_column-inner {
  max-width: 450px;
}
.specialColPad h1 {
  margin-bottom: 0 !important;
  font-size: 72px !important;
  line-height: 1 !important;
}
.specialColPad h1:after {
  content: " " !important;
  border: none !important;
  height: 0 !important;
}
.specialColPad p {
  font-family: "Open Sans", sans-serif !important;
}

.quarterlyByline {
  font-weight: 700 !important;
  color: #000000 !important;
}

.specialColPad2 {
  padding-top: 5% !important;
  padding-left: 5% !important;
  padding-bottom: 5% !important;
}
.specialColPad2 .vc_column-inner {
  max-width: 450px;
}
.specialColPad2 h1 {
  margin-bottom: 0 !important;
  font-size: 72px !important;
  line-height: 1 !important;
}
.specialColPad2 h1:after {
  content: " " !important;
  border: none !important;
  height: 0 !important;
}
.specialColPad2 p {
  font-family: "Open Sans", sans-serif !important;
}

#blogSidebar {
  margin-bottom: 0 !important;
}
#blogSidebar h4 {
  font-family: "Open Sans", sans-serif;
  font-weight: 700;
  font-size: 16px;
  line-height: 28px;
  text-transform: none !important;
  color: #0d2f4f;
  margin-bottom: 10px !important;
}
#blogSidebar h4:after {
  content: " ";
  height: 0;
  border: 0;
}
#blogSidebar ul {
  margin-bottom: 10px;
}
#blogSidebar ul li {
  display: block;
  padding: 10px !important;
  border: 1px solid #f1f1f1 !important;
  background: #ffffff;
  margin-bottom: 10px;
}
#blogSidebar ul li a {
  font-family: "Open Sans", sans-serif !important;
  color: #0d2f4f !important;
  font-weight: 700 !important;
  font-size: 16px !important;
  line-height: 28px !important;
}
#blogSidebar ul li .post-date {
  font-size: 14px;
  color: #0d2f4f;
}

.nectar-fancy-box[data-style=color_box_basic]:hover .box-bg:before {
  opacity: 0;
}

.flickity-viewport {
  border-top: 1px solid #f1f1f1;
  border-bottom: 1px solid #f1f1f1;
  box-shadow: 0 12px 12px 2px rgba(0, 0, 0, 0.15);
  margin-bottom: 0 !important;
  margin-top: 40px !important;
}
.flickity-viewport .cell {
  margin-top: 20px;
  margin-left: -1px;
  border-left: 1px solid #f1f1f1;
  border-right: 1px solid #f1f1f1;
  min-height: 350px;
}
.flickity-viewport .cell .inner-wrap-outer {
  padding: 20px 40px !important;
}
.flickity-viewport .wpb_text_column {
  padding-bottom: 10px;
}
.flickity-viewport .wpb_text_column h4 {
  padding-right: 80px;
}
.flickity-viewport .wpb_text_column h4:before {
  content: " ";
  position: absolute;
  right: -10px;
  width: 70px;
  height: 70px;
  border-radius: 35px;
  box-shadow: 0 0 12px 3px rgba(0, 0, 0, 0.15);
}
.flickity-viewport .wpb_text_column.professional h4:before {
  background: #ffffff url("./icons/ACE_grad_enroll_blue.svg") center/50% no-repeat;
}
.flickity-viewport .wpb_text_column.undergraduate h4:before {
  background: #ffffff url("./icons/ACE_undergrad_blue.svg") center/65% no-repeat;
}
.flickity-viewport .wpb_text_column.graduate h4:before {
  background: #ffffff url("./icons/ACE_grad_complete_blue.svg") center/65% no-repeat;
}
.flickity-viewport .wpb_text_column.paying h4:before {
  background: #ffffff url("./icons/ACE_pay_blue.svg") center/65% no-repeat;
}
.flickity-viewport .wpb_text_column.population h4:before {
  background: #ffffff url("./icons/indicators_nav/Ind1_US_Population.svg") center/50% no-repeat;
}
.flickity-viewport .wpb_text_column.secondary h4:before {
  background: #ffffff url("./icons/indicators_nav/Ind2_Secondary_Completion.svg") center/50% no-repeat;
}
.flickity-viewport .wpb_text_column.undergrad_ed h4:before {
  background: #ffffff url("./icons/indicators_nav/Ind3_Enrollment_Undergrad.svg") center/50% no-repeat;
}
.flickity-viewport .wpb_text_column.grad_ed h4:before {
  background: #ffffff url("./icons/indicators_nav/Ind4_Enrollment_Graduate.svg") center/50% no-repeat;
}
.flickity-viewport .wpb_text_column.persistence h4:before {
  background: #ffffff url("./icons/indicators_nav/Ind5_Undergrad_Persistence.svg") center/50% no-repeat;
}
.flickity-viewport .wpb_text_column.grad_completion h4:before {
  background: #ffffff url("./icons/indicators_nav/Ind6_Graduate_Completion.svg") center/50% no-repeat;
}
.flickity-viewport .wpb_text_column.undergrad_finance h4:before {
  background: #ffffff url("./icons/indicators_nav/Ind7_Finance_Undergrad.svg") center/50% no-repeat;
}
.flickity-viewport .wpb_text_column.grad_finance h4:before {
  background: #ffffff url("./icons/indicators_nav/Ind8_Finance_Graduate.svg") center/50% no-repeat;
}
.flickity-viewport .wpb_text_column.minority h4:before {
  background: #ffffff url("./icons/indicators_nav/Ind9_Spotlight.svg") center/50% no-repeat;
}
.flickity-viewport .wpb_text_column.postsecondary h4:before {
  background: #ffffff url("./icons/indicators_nav/Ind10_Postsecondary_Faculty.svg") center/50% no-repeat;
}
.flickity-viewport .wpb_text_column.postgraduate h4:before {
  background: #ffffff url("./icons/indicators_nav/Ind11_Postsecondary_Outcomes.svg") center/50% no-repeat;
}
.flickity-viewport .wpb_text_column.cte h4:before {
  background: #ffffff url("./icons/indicators_nav/CTE_Icon_Nav.svg") center/50% no-repeat;
}
.flickity-viewport .wpb_text_column h4 + p {
  padding-bottom: 30px;
}
.flickity-viewport .wpb_text_column a {
  color: #0d2f4f !important;
}
.flickity-viewport .wpb_text_column a:visited {
  color: #0d2f4f !important;
}
.flickity-viewport .wpb_text_column i.fa {
  width: auto;
  height: auto;
}

body.home div.wpb_wrapper > a:after {
  content: " >";
}
body.home #sidebar div.textwidget a {
  padding-left: 6px;
}
body.home #sidebar div.textwidget a:after {
  content: " >";
}
body.home #sidebar span.post-date {
  padding-left: 6px;
}

/**
 * Replacement Homepage CSS (Slider, Hero, etc.)
**/
.nectar-scroll-icon {
  display: none !important;
}

.slider-down-arrow.no-border {
  bottom: 60px;
}

.nectar-flickity[data-controls*=arrows_overlaid] .flickity-prev-next-button > svg {
  display: none;
}
.nectar-flickity[data-controls*=arrows_overlaid] .flickity-prev-next-button.previous, .nectar-flickity[data-controls*=arrows_overlaid] .flickity-prev-next-button.next {
  height: 30px;
  width: 30px;
}
.nectar-flickity[data-controls*=arrows_overlaid] .flickity-prev-next-button.previous:before, .nectar-flickity[data-controls*=arrows_overlaid] .flickity-prev-next-button.next:before {
  background-color: #fff;
  width: 30px;
  height: 30px;
}
.nectar-flickity[data-controls*=arrows_overlaid] .flickity-prev-next-button.previous:after, .nectar-flickity[data-controls*=arrows_overlaid] .flickity-prev-next-button.next:after {
  height: auto;
  width: auto;
  top: -3px;
  left: 0;
  background-color: transparent;
  margin-top: 0;
  color: #0947ae;
  font-family: FontAwesome;
  line-height: 1;
  opacity: 1 !important;
  font-size: 36px !important;
  transition: color 0.2s ease-in-out;
  transform: none;
}
.nectar-flickity[data-controls*=arrows_overlaid] .flickity-prev-next-button.previous:hover:before, .nectar-flickity[data-controls*=arrows_overlaid] .flickity-prev-next-button.next:hover:before {
  transform: none;
}
.nectar-flickity[data-controls*=arrows_overlaid] .flickity-prev-next-button.previous:hover:after, .nectar-flickity[data-controls*=arrows_overlaid] .flickity-prev-next-button.next:hover:after {
  transform: none;
  left: 0;
  margin: 0;
  padding: 0;
  color: #0d2f4f;
}
.nectar-flickity[data-controls*=arrows_overlaid] .flickity-prev-next-button.previous {
  left: 20px;
}
.nectar-flickity[data-controls*=arrows_overlaid] .flickity-prev-next-button.previous:after {
  content: "\f0a8";
}
.nectar-flickity[data-controls*=arrows_overlaid] .flickity-prev-next-button.previous:hover svg {
  transform: none;
}
.nectar-flickity[data-controls*=arrows_overlaid] .flickity-prev-next-button.next {
  right: 20px;
}
.nectar-flickity[data-controls*=arrows_overlaid] .flickity-prev-next-button.next:after {
  content: "\f0a9";
}

/* This is mostly for demo purposes. We can probably repurpose much of this for the non-demo implementation. */
.nectar-flickity.nectar-carousel[data-controls=material_pagination] .flickity-page-dots {
  top: 49%;
  height: 0;
}

.nectar-carousel ol.flickity-page-dots li.dot {
  float: left;
  margin-left: 15px !important;
}

.nectar-carousel ol.flickity-page-dots li.dot:nth-child(1):before {
  content: "\f0a8";
}

.nectar-carousel ol.flickity-page-dots li:nth-child(2) {
  float: right;
  margin-right: 0px !important;
}

.nectar-carousel ol.flickity-page-dots li:nth-child(2):before {
  content: "\f0a9";
}

.nectar-carousel ol.flickity-page-dots li:before {
  transform: none !important;
  font-size: 36px;
  width: 36px;
  height: 36px;
  top: 0px !important;
  margin: 0px !important;
  box-shadow: none !important;
}

.nectar-carousel ol.flickity-page-dots li.dot {
  font-family: FontAwesome;
  color: #0947ae !important;
  opacity: 1 !important;
  font-size: 24px !important;
}

.nectar-flickity[data-controls=material_pagination] .flickity-page-dots .dot,
.testimonial_slider[data-style=multiple_visible_minimal] .flickity-page-dots .dot,
.nectar-recent-posts-slider_multiple_visible .flickity-page-dots .dot {
  width: 48px;
  height: 48px;
  margin: -10px 20px;
}

body {
  background-color: white !important; /* This fixes an issue where a thin black bar showed up near the top of the page when scrolling sometimes. */
}

ol.flickity-page-dots li.dot.hover:before {
  color: #0d2f4f;
}

ol.flickity-page-dots li.dot:not(.hover):before {
  color: #0947ae;
}

body[data-header-resize="1"] .container-wrap,
body[data-header-resize="1"] .project-title {
  margin-top: 0px;
  padding-top: 0px !important; /* Needed to remove padding to match whitespace on home with inner pages. */
}

.swiper-slide[data-bg-alignment=center] .image-bg {
  background-position: top center;
}

@media only screen and (min-width: 1px) and (max-width: 999px) {
  .nectar-slider-wrap {
    margin-left: 0;
  }
}
@media only screen and (max-width: 1300px) and (min-width: 1000px) {
  body .nectar-slider-wrap[data-full-width=false] .swiper-slide .content h2,
  #boxed .nectar-slider-wrap[data-full-width=false] .swiper-slide .content h2 {
    font-family: "Oswald", sans-serif;
    font-weight: 500;
    font-size: 58px !important;
    line-height: 61px !important;
    text-transform: uppercase;
    position: relative;
    margin-bottom: 40px;
    color: #ffffff !important;
  }
}
body.home div .swiper-slide .buttons a {
  border-radius: 0px !important;
  background-color: #005288 !important;
}

body.home div .swiper-slide .buttons .button:first-child {
  margin-bottom: 10px;
}

body.home div .swiper-slide .buttons a:hover {
  background-color: #0d2f4f !important; /* I'm leaving this in, but there's got to be some JavaScript mucking about changing the hover state color to puke green. */
  color: #ffffff;
  text-decoration: none;
}

.scroll-down-wrap.no-border .section-down-arrow:after,
.slider-down-arrow.no-border:after {
  font-family: "FontAwesome";
  content: "\f0ab";
  font-size: 48px;
  color: #ffffff;
  border: none !important;
  width: 48px;
  height: 48px;
  margin: 0;
  padding: 0;
  left: 0;
  top: 0;
}

.scroll-down-wrap.no-border .section-down-arrow:after,
.slider-down-arrow.no-border:before {
  visibility: hidden;
}

.introTextRightPad {
  padding-right: 10% !important;
}

.nectar-slider-loading {
  background: #ffffff !important;
}

#ideasAndInsightsHeader {
  padding-top: 50px;
}

#ideaSections {
  padding-bottom: 50px;
}
#ideaSections h4 {
  color: #0d2f4f;
}
#ideaSections .sectionLinks {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
#ideaSections .sectionLinks a {
  flex-basis: 48%;
  -ms-flex-preferred-size: calc(35% - 28px);
  display: block;
  margin-bottom: 4%;
  min-height: 140px;
  padding: 14px;
  background-color: #ffffff;
  padding-right: 80px;
  box-shadow: 0 0 6px 2px rgba(0, 0, 0, 0.15);
  color: #333;
  background-position: top 6px right 6px;
  background-repeat: no-repeat;
  background-size: 70px;
}
#ideaSections .sectionLinks a:hover {
  text-decoration: none;
  background-color: #f9f9f9;
}
#ideaSections .sectionLinks a .title {
  color: #005288;
  font-weight: 700;
  display: block;
  font-size: 15px;
}
#ideaSections .sectionLinks a .desc {
  display: block;
  font-size: 14px;
}
#ideaSections .sectionLinks a.blog-posts {
  background-image: url("./icons/ideas/Blog_Shadow.svg");
}
#ideaSections .sectionLinks a.essays-briefs {
  background-image: url("./icons/ideas/EssayBrief_Shadow.svg");
}
#ideaSections .sectionLinks a.infographics {
  background-image: url("./icons/ideas/Infographic_Shadow.svg");
}
#ideaSections .sectionLinks a.interviews {
  background-image: url("./icons/ideas/Interview_Shadow.svg");
}
#ideaSections .sectionLinks a.podcasts {
  background-image: url("./icons/ideas/Podcast_Shadow.svg");
}
#ideaSections .sectionLinks a.videos {
  background-image: url("./icons/ideas/Video_Shadow.svg");
}

.homeBlogRow .latestIdeas {
  padding-left: 80px;
  padding-bottom: 60px !important;
}
.homeBlogRow .latestIdeas .title {
  color: #0d2f4f;
  font-size: 16px;
  font-weight: 700;
}
.homeBlogRow .latestIdeas ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.homeBlogRow .latestIdeas ul li {
  list-style-type: none;
  padding: 16px 0;
  border-bottom: 1px solid #cccccc;
}
.homeBlogRow .latestIdeas ul li .type {
  text-transform: uppercase;
  color: #0d2f4f;
  font-size: 13px;
  font-weight: 700;
}
.homeBlogRow .latestIdeas ul li .link {
  font-size: 15px;
  font-weight: 700;
}
.homeBlogRow .latestIdeas a.viewAll {
  display: inline-block;
  margin-top: 16px;
  font-size: 15px;
}

body .calloutEventBox {
  background-color: #005288;
  color: #000 !important;
  padding: 15px;
  font-family: "Open Sans", sans-serif;
  font-weight: 700;
  font-size: 13px;
  cursor: pointer;
  margin-left: 60px;
  transition: background-color 0.2s ease-in-out;
}
body .calloutEventBox > .wpb_wrapper {
  display: flex;
  justify-content: space-between;
}
body .calloutEventBox > .wpb_wrapper .calloutMessage {
  flex-basis: 70%;
  margin-bottom: 0px !important;
}
body .calloutEventBox > .wpb_wrapper .calloutIcon {
  flex-basis: 20%;
  background-image: url("/wp-content/themes/ace-race-ethnicity/icons/Icon_Callout_Report.svg");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center right;
}

body .calloutEventBox .eventName {
  text-transform: uppercase;
  position: relative;
  color: #0D2F4F;
  font-size: 13px;
  font-weight: 600;
  border-bottom: 1px solid #005288;
  padding-bottom: 6px;
  margin-bottom: 4px;
}

body .calloutEventBox:hover {
  background-color: #0d2f4f !important;
}

body .calloutEventBox .eventLink {
  color: #ffffff !important;
}

body .calloutEventBox a {
  color: #ffffff !important;
  font-size: 13px;
  font-weight: 700;
}

body .calloutEventBox a:hover {
  text-decoration: none !important;
}

body.home div.wpb_wrapper > a:after {
  content: none;
}

body .calloutEventBox h3 {
  color: #ffffff !important;
  font-size: 15px !important;
  font-family: "Open Sans", sans-serif;
  font-weight: 700;
}

@media (max-width: 1000px) {
  body .calloutEventBox {
    margin-right: 0;
    margin-left: 0;
  }
}
body #homeRightCallout a:hover {
  text-decoration: none;
}

#releaseVideo {
  height: 247px !important;
  width: 360px !important;
}

#homeSliderRow .button {
  padding-right: 10px;
}

.webinar h5 {
  color: #0D2F4F;
  font-size: 13px !important;
  font-family: "Open Sans", sans-serif !important;
  font-weight: 700 !important;
}
.webinar a {
  color: #0947AE !important;
  font-size: 20px !important;
  font-family: "Open Sans", sans-serif !important;
  font-weight: 700 !important;
}
.webinar p {
  color: #000000 !important;
}

.webinarDetails h5 {
  color: #0D2F4F;
  font-size: 13px !important;
  font-family: "Open Sans", sans-serif !important;
  font-weight: 700 !important;
}
.webinarDetails p {
  font-weight: 600 !important;
}
.webinarDetails a {
  color: #0947AE !important;
  font-size: 16px !important;
  font-family: "Open Sans", sans-serif !important;
  font-weight: 700 !important;
}

.webinarSideBar {
  border-left: 1px solid #f1f1f1;
  padding-left: 30px !important;
}

.webinarSideTop {
  border-bottom: 1px solid #f1f1f1;
  padding-bottom: 20px;
}

img.about-image {
  max-width: 200px !important;
  padding-bottom: 1em;
  padding-top: 3em;
}
img.about-image.gates {
  height: 110px !important;
  max-width: 300px !important;
}

.about-image-wrapper {
  width: 60px !important;
  height: 60px;
  padding: 10px;
  border-radius: 50%;
  box-shadow: 0 0 5px 3px #f1f1f1;
  background-size: 135px;
  background-position: center;
  background-repeat: no-repeat;
}
.about-image-wrapper img.about-image {
  width: 80px !important;
  padding-bottom: 0;
}

/** Wrapping this in aselector that should only affect about page so as not to offend the masses.
However in the unfortunate event that the page id changes
(shouldn't happen under normal circumstances, but it can happen) this selector will need to be updated. */
body.page-id-5967 div.main-content div.standard_section div.col.span_12 div.vc_col-sm-4 {
  padding-left: 10vw;
}
body.page-id-5967 div.main-content div.standard_section div.col.span_12 div.vc_col-sm-4 {
  padding-left: 10vw;
}

.loupeImage {
  height: 160px !important;
}

.idealDataChart {
  width: 100% !important;
}

.dataSourcesTopWrap {
  margin-top: 40px;
  margin-bottom: 40px !important;
}

.material .tabbed:before {
  content: " ";
  border-bottom: 1px solid #f1f1f1;
  position: absolute;
  width: 2400px;
  height: 1px;
  left: -50%;
  top: 42px;
}
.material .tabbed > ul {
  margin-bottom: 40px !important;
}
.material .tabbed > ul li {
  border-bottom: 1px solid #f1f1f1;
}
.material .tabbed > ul li a {
  font-family: "Open Sans", sans-serif;
  font-size: 16px !important;
  color: #000000;
  background: none;
  border: none !important;
  padding: 8px 2px 13px 2px;
  margin-right: 40px;
  transition: none;
  -webkit-transition: none;
}
.material .tabbed > ul li a.active-tab {
  background: none !important;
  color: #0d2f4f;
  font-weight: 700 !important;
  border-bottom: 4px solid #0d2f4f !important;
  padding-bottom: 9px;
}
.material .tabbed > ul li a:hover {
  text-decoration: none;
  color: #0d2f4f;
  border-bottom: 4px solid #0d2f4f !important;
  padding-bottom: 9px;
}
.material .tabbed .wpb_tab h1.tabHeader1 {
  margin-bottom: 10px;
  color: #005288;
}
.material .tabbed .wpb_tab h1.tabHeader1:after {
  content: " ";
  border: none;
  height: 0;
}
.material .tabbed .wpb_tab h6.tabHeader2 {
  margin-bottom: 0;
}
.material .tabbed .wpb_tab h6.tabHeader3 {
  font-weight: 400;
}
.material .tabbed .wpb_tab i.fa {
  width: auto;
  height: auto;
  vertical-align: text-bottom;
}
.material .tabbed .wpb_tab .columnBorder.navy h5 {
  color: #0d2f4f;
}
.material .tabbed .wpb_tab .columnBorder.navy:before {
  content: "";
  position: absolute;
  top: 0;
  width: 98%;
  height: 1px;
  border: 3px solid #0d2f4f;
  background: #0d2f4f;
  border-radius: 4px;
}
.material .tabbed .wpb_tab .columnBorder.blue h5 {
  color: #005288;
}
.material .tabbed .wpb_tab .columnBorder.blue:before {
  content: "";
  position: absolute;
  top: 0;
  width: 98%;
  height: 1px;
  border: 3px solid #005288;
  background: #005288;
  border-radius: 4px;
}
.material .tabbed .wpb_tab .columnBorder.red h5 {
  color: #da382c;
}
.material .tabbed .wpb_tab .columnBorder.red:before {
  content: "";
  position: absolute;
  top: 0;
  width: 98%;
  height: 1px;
  border: 3px solid #da382c;
  background: #da382c;
  border-radius: 4px;
}
.material .tabbed .wpb_tab .columnBorder h5 {
  font-family: "Oswald", sans-serif;
  padding-top: 24px;
  padding-bottom: 30px;
  font-size: 20px;
}

.dataSourceLink a {
  display: block;
  padding-top: 70px;
}

.dataSourceTopRow {
  margin-bottom: 0 !important;
  padding-top: 40px !important;
  padding-bottom: 40px !important;
}

#ace-page-data-tables-category #sidebar {
  margin-top: 30px;
}
#ace-page-data-tables-category #sidebar a:hover {
  text-decoration: underline;
}
#ace-page-data-tables-category #sidebar #data-tables-search-wrapper {
  padding-top: 0;
  padding: 30px 0 20px 0;
  position: relative;
}
#ace-page-data-tables-category #sidebar #data-tables-search-wrapper label:before, #ace-page-data-tables-category #sidebar #data-tables-search-wrapper label:after {
  content: "";
  border: none;
  height: 0;
}
#ace-page-data-tables-category #sidebar #data-tables-search-wrapper input[type=text] {
  background: #005288;
  color: #ffffff;
  padding: 20px 50px 20px 20px !important;
  font-size: 16px;
}
#ace-page-data-tables-category #sidebar #data-tables-search-wrapper input[type=text]:placeholder {
  color: #ffffff !important;
}
#ace-page-data-tables-category #sidebar #data-tables-search-wrapper i.fa {
  color: #ffffff;
  font-size: 28px;
  position: absolute;
  right: 10px;
  top: 44px;
}
#ace-page-data-tables-category .no-results {
  padding-top: 20px;
  font-style: italic;
}
#ace-page-data-tables-category .tableContent {
  width: calc(90% - 320px);
  padding-top: 30px;
}
#ace-page-data-tables-category .tableContent .filterRow {
  border-top: 1px solid #f1f1f1;
  border-bottom: 1px solid #f1f1f1;
  padding: 20px 0;
  margin-bottom: 40px;
}
#ace-page-data-tables-category .tableContent .filterRow label {
  margin-right: 20px;
}
#ace-page-data-tables-category .tableContent .filterRow select {
  width: auto !important;
}
#ace-page-data-tables-category .tableContent .terms {
  border-top: 1px solid #f1f1f1;
}
#ace-page-data-tables-category .tableContent .term-wrapper .subcategory {
  border-bottom: 1px solid #f1f1f1;
  padding-bottom: 4px;
  padding-top: 40px;
}
#ace-page-data-tables-category .tableContent .term-wrapper .data-table-outer {
  display: table;
  width: 100%;
}
#ace-page-data-tables-category .tableContent .term-wrapper .data-table-outer .data-table-wrapper {
  display: table-row;
}
#ace-page-data-tables-category .tableContent .term-wrapper .data-table-outer .data-table-wrapper .data-source-list-left {
  display: table-cell;
  padding: 10px 20px 10px 0;
  width: 150px;
  vertical-align: middle;
  border-bottom: 1px solid #f1f1f1;
  position: relative;
}
#ace-page-data-tables-category .tableContent .term-wrapper .data-table-outer .data-table-wrapper .data-source-list-left:after {
  content: " ";
  display: block;
  position: absolute;
  height: 70%;
  width: 1px;
  background: #f1f1f1;
  right: 0;
  top: 15%;
}
#ace-page-data-tables-category .tableContent .term-wrapper .data-table-outer .data-table-wrapper .data-source-list-left strong {
  font-family: "Open Sans", sans-serif;
  font-weight: 700;
  color: #0d2f4f;
}
#ace-page-data-tables-category .tableContent .term-wrapper .data-table-outer .data-table-wrapper .data-source-list-right {
  display: table-cell;
  padding: 10px 20px;
  border-bottom: 1px solid #f1f1f1;
  vertical-align: middle;
}

.indicatorTopWrap {
  margin-top: 40px;
}
.indicatorTopWrap .landingImage {
  float: right;
  width: 190px;
  height: 190px;
  border-radius: 50%;
  box-shadow: 0 0 5px 3px #f1f1f1;
  background-size: 135px;
  background-position: center;
  background-repeat: no-repeat;
}
.indicatorTopWrap .landingImage.image1 {
  background-image: url("./icons/indicators_landing/Ind1_Landing_US_Population.svg");
  background-size: 155px;
}
.indicatorTopWrap .landingImage.image2 {
  background-image: url("./icons/indicators_landing/Ind2_Landing_Secondary_Completion.svg");
}
.indicatorTopWrap .landingImage.image3 {
  background-image: url("./icons/indicators_landing/Ind3_Landing_Enrollment_Undergrad.svg");
}
.indicatorTopWrap .landingImage.image4 {
  background-image: url("./icons/indicators_landing/Ind4_Landing_Enrollment_Graduate.svg");
}
.indicatorTopWrap .landingImage.image5 {
  background-image: url("./icons/indicators_landing/Ind5_Landing_Undergrad_Persistence.svg");
}
.indicatorTopWrap .landingImage.image6 {
  background-image: url("./icons/indicators_landing/Ind6_Landing_Graduate_Completion.svg");
}
.indicatorTopWrap .landingImage.image7 {
  background-image: url("./icons/indicators_landing/Ind7_Landing_Finance_Undergrad.svg");
}
.indicatorTopWrap .landingImage.image8 {
  background-image: url("./icons/indicators_landing/Ind8_Landing_Finance_Graduate.svg");
}
.indicatorTopWrap .landingImage.image9 {
  background-image: url("./icons/indicators_landing/Ind9_Landing_Spotlight.svg");
}
.indicatorTopWrap .landingImage.image10 {
  background-image: url("./icons/indicators_landing/Ind10_Landing_Postsecondary_Faculty.svg");
}
.indicatorTopWrap .landingImage.image11 {
  background-image: url("./icons/indicators_landing/Ind11_Landing_Postsecondary_Outcomes.svg");
}
.indicatorTopWrap .landingImage.image12 {
  background-image: url("./icons/indicators_landing/CTE_Indicator_Page_Icon.svg");
}

.post-area ol,
.post-area ul {
  margin-bottom: 0;
  padding-bottom: 1.5em;
  -webkit-font-smoothing: antialiased;
}
.post-area ol li,
.post-area ul li {
  padding-bottom: 6px;
}
.post-area ol li:last-child,
.post-area ul li:last-child {
  padding-bottom: 0;
}
.post-area ol li p,
.post-area ul li p {
  line-height: 1;
}

.material .indicatorLandingNav {
  margin-top: 50px;
  padding-bottom: 60px !important;
}
.material .indicatorLandingNav .wpb_column {
  padding-bottom: 0 !important;
}
.material .indicatorLandingNav .wpb_content_element {
  margin-bottom: 40px !important;
}
.material .indicatorLandingNav p {
  margin: 20px 0 0 0;
}
.material .indicatorLandingNav .indicatorViewFindingsTitle {
  padding-bottom: 20px;
}
.material .indicatorLandingNav .indicatorViewFindingsTitle p {
  margin: 0;
}
.material .indicatorLandingNav .widget h2.widgettitle {
  cursor: default;
  font-size: 18px !important;
  font-weight: 700 !important;
  display: block !important;
  color: #0d2f4f;
  line-height: 24px;
  margin-bottom: 16px;
}
.material .indicatorLandingNav .widget ul {
  margin: 0;
}
.material .indicatorLandingNav .widget ul li {
  display: block !important;
  border-top: 1px solid #f1f1f1;
  margin: 0;
  padding: 0 !important;
}
.material .indicatorLandingNav .widget ul li:last-child {
  border-bottom: 1px solid #f1f1f1;
}
.material .indicatorLandingNav .widget ul li a {
  color: #0947ae;
  display: block !important;
  font-size: 15px !important;
  padding: 26px 14px 26px 50px !important;
  background-color: #ffffff;
  font-family: "Open Sans", sans-serif;
  font-weight: 700 !important;
  line-height: 18px;
  background-repeat: no-repeat;
  background-position: left center;
  background-size: 34px;
}
.material .indicatorLandingNav .widget ul li.line a {
  background-image: url("./icons/indicators_buttons/Icon_Line_Chart.svg");
}
.material .indicatorLandingNav .widget ul li.pie a {
  background-image: url("./icons/indicators_buttons/Icon_Pie_Chart.svg");
}
.material .indicatorLandingNav .widget ul li.stacked a {
  background-image: url("./icons/indicators_buttons/Icon_StackedBarChart.svg");
}
.material .indicatorLandingNav .widget ul li.stacked_horz a {
  background-image: url("./icons/indicators_buttons/Icon_StackedBarChart_Horz.svg");
}
.material .indicatorLandingNav .widget ul li.bar a {
  background-image: url("./icons/indicators_buttons/Icon_BarChart.svg");
}
.material .indicatorLandingNav .widget ul li.bar_horz a {
  background-image: url("./icons/indicators_buttons/Icon_BarChart_Horz.svg");
}
.material .indicatorLandingNav .widget ul li.trend a {
  background-image: url("./icons/indicators_buttons/Icon_Trend.svg");
}

.bg-blue #donutChart {
  background-color: #f4f8fa !important;
}

.indicatorOverviewChartContain {
  position: relative;
  width: 450px;
  height: 450px;
  margin: 0 auto;
}
.indicatorOverviewChartContain span.percentage {
  font-family: "Oswald", sans-serif;
  font-size: 80px;
  color: #005288;
  z-index: 5;
  position: absolute;
  top: 42%;
  left: 37%;
}

.overviewCarouselTitle {
  padding-top: 60px;
}

.pagePad.span_9 {
  width: calc(90% - 320px);
}

.btns {
  text-align: right;
  padding: 15px 15px 15px 0;
  overflow: hidden;
}
.btns .chartTitle {
  font-family: "Oswald", sans-serif;
  font-size: 22px;
  line-height: 32px;
  color: #0d2f4f;
  font-weight: 500;
  text-align: left;
  display: inline-block;
  float: left;
  max-width: 80%;
}
.btns .chartTitle sup {
  font-size: 16px;
}

.btns a {
  display: block;
  float: right;
  background-color: #005288;
  color: #ffffff !important;
  padding: 8px 12px;
  width: 48px;
  text-align: center;
}
.btns a i {
  font-size: 22px !important;
  width: auto;
  height: auto;
  line-height: 1;
}

.btns a:hover {
  color: #005288 !important;
  text-decoration: none !important;
  background: #f4f8fa;
}

.chartContainer {
  display: block;
}

.chartContainerMobile {
  display: none;
}

.legend {
  border: 1px solid #f1f1f1;
  padding: 15px;
  margin-top: 20px;
  position: relative;
}
.legend.emptyLegend {
  border-left: none;
  border-bottom: none;
  border-right: none;
}

.legend ul {
  margin: 0;
  padding: 0;
  text-align: left;
}

.legend ul li {
  list-style-type: none !important;
  margin: 0 10px 0px 0px;
  padding: 0;
  display: inline-block;
  font-size: 12px;
}

.legend span {
  width: 10px;
  height: 10px;
  border-radius: 5px;
  display: inline-block;
  margin-right: 5px;
}

.infographicCol {
  margin-left: 0 !important;
  padding-right: 10px;
  margin-right: 10px;
}

.infographicTitle {
  font-size: 20px !important;
}

.infographicColNew {
  margin-left: 0 !important;
}

.footnoteText,
.footnoteText em,
.footnoteText i,
.footnoteText p,
.footnoteText ul,
.footnoteText ol {
  font-size: 13px !important;
}

#chartjs-tooltip {
  max-width: 300px;
}
#chartjs-tooltip table {
  font-family: "Open Sans", sans-serif;
  font-size: 12px;
  line-height: 18px;
  margin: 0;
  padding: 0;
}
#chartjs-tooltip table th {
  font-weight: 700;
}

div[class^=menu-indicators-] ul li {
  display: table !important;
  padding-right: 1.25em;
  padding-bottom: 1.25em;
}
div[class^=menu-indicators-] ul li a {
  display: table-cell !important;
  vertical-align: middle !important;
}

ul[id*=menu-indicators-] li.menu-item {
  width: 100%; /* Fix issue with width of MSIs by Sector sidebar subnav. */
}

header#top nav.primary-menu-nav ul.sub-menu li.menu-item:not(.megaMenuDescription) a {
  display: flex !important;
  align-items: center;
}

.featuredFindingRow {
  padding-top: 60px !important;
}
.featuredFindingRow .featuredFindingSub {
  color: #005288 !important;
  padding-top: 20px;
}

.reportLinks {
  padding-bottom: 40px;
}
.reportLinks a:before {
  font-family: FontAwesome;
  content: "\f1c1";
  display: inline-block;
  margin-right: 10px;
}
.reportLinks a:last-child:before {
  content: "\f1c3";
}

.resourcesWrap .topRow {
  padding-top: 40px;
  padding-bottom: 40px;
}
.resourcesWrap .topRow .span_8 {
  padding-right: 10%;
}
.resourcesWrap .resourcesFilterRow {
  border-top: 1px solid #f1f1f1;
  border-bottom: 1px solid #f1f1f1;
  padding: 10px 0;
  margin-bottom: 40px !important;
  margin-top: 10px !important;
}
.resourcesWrap .resourcesFilterRow .filterRow > .col {
  padding: 10px 0;
}
.resourcesWrap .resourcesFilterRow .leftFilter {
  border-right: 1px solid #f1f1f1;
}
.resourcesWrap .resourcesFilterRow label {
  display: inline-block;
  padding-right: 10px;
}
.resourcesWrap .resourcesFilterRow select {
  display: inline-block;
  width: 200px;
}
.resourcesWrap .additional-resource-wrapper {
  padding: 20px;
  margin-bottom: 30px;
  box-shadow: 0 0 12px 3px rgba(0, 0, 0, 0.15);
  overflow: hidden;
}
.resourcesWrap .additional-resource-wrapper .thumbnail {
  width: 25%;
  padding-right: 20px;
  float: left;
}
.resourcesWrap .additional-resource-wrapper .content {
  width: 65%;
  padding-top: 10px;
  float: left;
}
.resourcesWrap .additional-resource-wrapper .content h5 {
  display: inline-block;
}
.resourcesWrap .additional-resource-wrapper .content h5 a.visit {
  font-family: "Open Sans", sans-serif;
  font-weight: 400;
  font-size: 15px;
  line-height: 26px !important;
  text-transform: none;
  padding-left: 10px;
}
.resourcesWrap .additional-resource-wrapper .content h5 a.visit i {
  width: auto;
  height: auto;
  vertical-align: middle;
}
.resourcesWrap .additional-resource-wrapper .content h6 {
  padding-bottom: 0;
  margin-bottom: 0;
}
.resourcesWrap .additional-resource-wrapper .content a.show-more,
.resourcesWrap .additional-resource-wrapper .content a.show-less {
  cursor: pointer;
}

.ideasWrap .ideasFilterRow {
  padding: 10px 0;
  margin-bottom: 40px !important;
  margin-top: 10px !important;
}
.ideasWrap .ideasFilterRow .filter {
  display: inline-block;
  padding: 10px 0;
}
.ideasWrap .ideasFilterRow .filter.left {
  padding-right: 50px;
}
.ideasWrap .ideasFilterRow label {
  display: inline-block;
  padding-right: 10px;
}
.ideasWrap .ideasFilterRow select {
  display: inline-block;
  width: 200px;
}
.ideasWrap .products_area {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.ideasWrap .products_area:after {
  content: "";
  flex-basis: 31.3333333333%;
}
.ideasWrap .products_area .tagHeader {
  flex-basis: 100%;
  padding-bottom: 40px;
}
.ideasWrap .products_area .tagHeader h3 {
  display: inline-block;
  padding-right: 20px;
}
.ideasWrap .products_area .tagHeader a:visited {
  color: #0947ae;
}
.ideasWrap .idea-wrapper {
  flex-basis: 31.3333333333%;
  -ms-flex-preferred-size: calc(31.3333333333% - 40px);
  padding: 20px;
  margin-bottom: 30px;
  box-shadow: 0 0 12px 3px rgba(0, 0, 0, 0.15);
  overflow: hidden;
  position: relative;
  background-position: 95% 10px;
  background-size: 70px;
  background-repeat: no-repeat;
}
.ideasWrap .idea-wrapper.third_col {
  margin-right: 0;
}
.ideasWrap .idea-wrapper .metaBox {
  color: #0d2f4f;
  font-size: 13px;
  margin-bottom: 30px;
  line-height: 1 !important;
  text-transform: uppercase;
}
.ideasWrap .idea-wrapper .metaBox .type {
  font-weight: bold;
  padding-bottom: 8px;
}
.ideasWrap .idea-wrapper h4 {
  color: #0d2f4f;
}
.ideasWrap .idea-wrapper h4:after {
  bottom: -20px;
}
.ideasWrap .idea-wrapper h4 a {
  color: #0d2f4f !important;
}
.ideasWrap .idea-wrapper h4 a:hover {
  color: #005288 !important;
}
.ideasWrap .idea-wrapper .content {
  padding-bottom: 40px;
  overflow: hidden;
}
.ideasWrap .idea-wrapper .content em,
.ideasWrap .idea-wrapper .content i {
  font-size: 15px !important;
}
.ideasWrap .idea-wrapper .link {
  position: absolute;
  bottom: 20px;
  left: 20px;
}
.ideasWrap .idea-wrapper.blog-posts {
  background-image: url("./icons/ideas/Blog_Shadow.svg");
}
.ideasWrap .idea-wrapper.essays-briefs {
  background-image: url("./icons/ideas/EssayBrief_Shadow.svg");
}
.ideasWrap .idea-wrapper.essays-briefs h4:after {
  background: #9ec8e8;
  border: 1px solid #9ec8e8;
}
.ideasWrap .idea-wrapper.infographics {
  background-image: url("./icons/ideas/Infographic_Shadow.svg");
}
.ideasWrap .idea-wrapper.infographics h4:after {
  background: #540f0f;
  border: 1px solid #540f0f;
}
.ideasWrap .idea-wrapper.interviews {
  background-image: url("./icons/ideas/Interview_Shadow.svg");
}
.ideasWrap .idea-wrapper.interviews h4:after {
  background: #eb9a33;
  border: 1px solid #eb9a33;
}
.ideasWrap .idea-wrapper.podcasts {
  background-image: url("./icons/ideas/Podcast_Shadow.svg");
}
.ideasWrap .idea-wrapper.podcasts h4:after {
  background: #da382c;
  border: 1px solid #da382c;
}
.ideasWrap .idea-wrapper.videos {
  background-image: url("./icons/ideas/Video_Shadow.svg");
}
.ideasWrap .idea-wrapper.videos h4:after {
  background: #75943c;
  border: 1px solid #75943c;
}

.productDownload {
  font-family: "Open Sans", sans-serif;
  font-weight: 700;
  padding-left: 30px;
  position: relative;
  font-weight: bold;
}
.productDownload:before {
  font-family: FontAwesome;
  content: "\f0ed";
  position: absolute;
  left: 0;
  font-size: 22px;
}

.ideasPostWrap {
  padding-top: 0 !important;
}
.ideasPostWrap .fakeHeader {
  height: 350px;
  width: 100%;
  background-color: #e7eef2;
}
.ideasPostWrap .fakeHeader .fakeBreadcrumbs {
  position: absolute;
  top: 20px;
  font-size: 13px;
}
.ideasPostWrap .fakeHeader .fakeBreadcrumbs a:visited {
  color: #0947ae;
}
.ideasPostWrap .fakeHeader .container {
  display: flex;
  height: 100%;
}
.ideasPostWrap .fakeHeader .mainTitle {
  flex: 1;
  align-self: center;
  display: flex;
  justify-content: space-between;
  padding-bottom: 30px;
}
.ideasPostWrap .fakeHeader .mainTitle h1 {
  text-transform: none;
  color: #0d2f4f;
  font-size: 48px;
  float: left;
  flex-basis: 70%;
  margin-bottom: 0;
  align-self: center;
}
.ideasPostWrap .fakeHeader .mainTitle .icon {
  display: block;
  height: 10px;
  padding-top: 155px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: top center;
  text-align: center;
  font-weight: bold;
  color: #0d2f4f;
  font-size: 14px;
  text-transform: uppercase;
  flex-basis: 165px;
  align-self: center;
  text-decoration: none;
}
.ideasPostWrap .fakeHeader .mainTitle .icon:hover {
  text-decoration: none;
}
.ideasPostWrap .fakeHeader .mainTitle.blog-posts h1:after {
  border: 1px solid #005288;
  background: #005288;
}
.ideasPostWrap .fakeHeader .mainTitle.blog-posts .icon {
  background-image: url("./icons/ideas/Blog_Shadow.svg");
}
.ideasPostWrap .fakeHeader .mainTitle.essays-briefs h1:after {
  border: 1px solid #9ec8e8;
  background: #9ec8e8;
}
.ideasPostWrap .fakeHeader .mainTitle.essays-briefs .icon {
  background-image: url("./icons/ideas/EssayBrief_Shadow.svg");
}
.ideasPostWrap .fakeHeader .mainTitle.infographics h1:after {
  border: 1px solid #540f0f;
  background: #540f0f;
}
.ideasPostWrap .fakeHeader .mainTitle.infographics .icon {
  background-image: url("./icons/ideas/Infographic_Shadow.svg");
}
.ideasPostWrap .fakeHeader .mainTitle.interviews h1:after {
  border: 1px solid #eb9a33;
  background: #eb9a33;
}
.ideasPostWrap .fakeHeader .mainTitle.interviews .icon {
  background-image: url("./icons/ideas/Interview_Shadow.svg");
}
.ideasPostWrap .fakeHeader .mainTitle.podcasts h1:after {
  border: 1px solid #da382c;
  background: #da382c;
}
.ideasPostWrap .fakeHeader .mainTitle.podcasts .icon {
  background-image: url("./icons/ideas/Podcast_Shadow.svg");
}
.ideasPostWrap .fakeHeader .mainTitle.videos h1:after {
  border: 1px solid #75943c;
  background: #75943c;
}
.ideasPostWrap .fakeHeader .mainTitle.videos .icon {
  background-image: url("./icons/ideas/Video_Shadow.svg");
}
.ideasPostWrap .contentWrap {
  padding-top: 60px;
  display: flex;
  justify-content: space-between;
}
.ideasPostWrap .contentWrap .content_area {
  flex-basis: 60%;
  word-wrap: break-word;
  max-width: 60%;
}
.ideasPostWrap .contentWrap .content_area .interviewImage {
  float: left;
  padding: 6px 20px 20px 0;
}
.ideasPostWrap .contentWrap .meta_area {
  flex-basis: 30%;
}
.ideasPostWrap .contentWrap .meta_area .box {
  display: block;
  margin-bottom: 50px;
}
.ideasPostWrap .contentWrap .meta_area .box h4 {
  text-transform: none;
  color: #0d2f4f;
  margin-bottom: 30px !important;
}
.ideasPostWrap .contentWrap .meta_area .box h4:after {
  bottom: -10px;
}
.ideasPostWrap .contentWrap .meta_area .box p:last-child {
  padding-bottom: 0;
}
.ideasPostWrap .contentWrap .meta_area .box ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.ideasPostWrap .contentWrap .meta_area .box ul li {
  list-style-type: none;
  padding: 10px 0;
  border-bottom: 1px solid #f1f1f1;
}
.ideasPostWrap .contentWrap .meta_area .box ul li a {
  font-weight: bold;
}
.ideasPostWrap .contentWrap .meta_area .box.tags h4 {
  margin-bottom: 40px;
}
.ideasPostWrap .contentWrap .meta_area .box.tags a {
  display: inline-block;
  padding: 6px;
  border: 1px solid #0947ae;
  color: #0947ae;
  cursor: pointer;
  margin-right: 10px;
  margin-bottom: 10px;
}
.ideasPostWrap .contentWrap .meta_area .box.tags a:hover {
  background-color: #f1f1f1;
  text-decoration: none;
}
.ideasPostWrap .contentWrap .meta_area .box.sponsor {
  max-width: 300px;
  color: #333333;
  text-decoration: none;
}
.ideasPostWrap .contentWrap .meta_area .box.sponsor:hover {
  text-decoration: none;
}
.ideasPostWrap .contentWrap .meta_area .box.sponsor .brought {
  display: block;
  padding: 20px 14px 0;
  border: 1px solid #f1f1f1;
  border-width: 1px 1px 0px 1px;
}
.ideasPostWrap .contentWrap .meta_area .box.sponsor .background {
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  background-origin: content-box;
  height: 100px;
  padding: 10px 14px 20px;
  border: 1px solid #f1f1f1;
  border-width: 0px 1px 1px 1px;
}
.ideasPostWrap .contentWrap .meta_area .box.sponsor.gates .background {
  background-image: url("./icons/sponsors/logo-gates.svg");
}
.ideasPostWrap .contentWrap .meta_area .box.sponsor.mellon .background {
  height: 150px;
  background-image: url("./icons/sponsors/logo-mellon.svg");
}

.reportCover {
  padding-right: 30px;
}

.downloadFullReport {
  font-family: "Open Sans", sans-serif;
  font-weight: 700;
  padding-left: 30px;
  position: relative;
  font-weight: bold;
}
.downloadFullReport:before {
  font-family: FontAwesome;
  content: "\f0ed";
  position: absolute;
  left: 0;
  font-size: 22px;
}

.report-download-chapter strong {
  font-weight: 700;
}

.chapterDownloads {
  text-transform: none !important;
  color: #0d2f4f !important;
  padding-bottom: 6px !important;
}

.chapterDownloadsRow .wpb_text_column.wpb_content_element {
  margin-bottom: 0 !important;
}
.chapterDownloadsRow .column_container .column_container {
  margin-bottom: 0;
}
.chapterDownloadsRow .column_container .column_container a {
  border-top: 1px solid #f1f1f1;
  padding: 16px 20px 16px 40px;
  position: relative;
  display: block;
}
.chapterDownloadsRow .column_container .column_container a:before {
  font-family: FontAwesome;
  content: "\f0ed";
  position: absolute;
  left: 0;
  top: calc(50% - 16px);
  font-size: 22px;
}
@media (max-width: 991.98px) {
  .chapterDownloadsRow .wpb_column:first-child {
    padding-bottom: 30px;
  }
}
.chapterDownloadsRow.dataDownloads .wpb_column:first-child {
  padding-bottom: 0 !important;
}

.noMarginRow {
  margin-bottom: 0 !important;
}

.reportDownloadsTopWrap {
  margin-top: 40px;
  margin-bottom: 0 !important;
}

.reheReportThumbnail {
  max-width: 50% !important;
}

.reportCol {
  margin-bottom: 60px;
}

@media (max-width: 991.98px) {
  .reportDownloadCover {
    display: none;
  }
  .reportCol {
    margin-top: 40px !important;
    margin-bottom: 0 !important;
  }
}
.reportDate {
  font-size: 13px;
  text-transform: uppercase;
  margin-bottom: 0 !important;
}

.reportDownloadCover {
  border: 1px solid #005288;
}

.reportLinkBlock {
  border-bottom: 1px solid #f1f1f1;
}
.reportLinkBlock a {
  margin-bottom: 20px;
  display: block;
  font-weight: 400 !important;
}
.reportLinkBlock strong a {
  font-weight: 700 !important;
}

.dataTablesIntro {
  padding: 20px 0 40px 0;
}
@media (max-width: 991.98px) {
  .dataTablesIntro {
    padding-bottom: 0;
    margin-bottom: 0 !important;
  }
}

.searchResults .result-num {
  display: block;
  margin-bottom: 20px;
}
.searchResults article.result {
  display: block !important;
  width: 100% !important;
  margin-bottom: 30px !important;
}
.searchResults article.result:hover .inner-wrap {
  box-shadow: none !important;
  transform: none !important;
}
.searchResults article.result .inner-wrap {
  border: none !important;
  overflow: visible !important;
  display: table-row;
}
.searchResults article.result .inner-wrap .leftCell {
  display: table-cell;
  padding: 0 20px 0 0;
  vertical-align: top;
}
.searchResults article.result .inner-wrap .rightCell {
  display: table-cell;
  padding: 0;
  vertical-align: middle;
}
.searchResults article.result .inner-wrap .rightCell a i.fa {
  font-size: 16px;
  width: auto;
  height: auto;
  line-height: auto;
  top: -1px;
}
.searchResults article.result .inner-wrap .rightCell p {
  font-size: 14px;
}
.searchResults article.result .inner-wrap .postNum {
  display: block;
  width: 40px;
  height: 40px;
  text-align: center;
  line-height: 39px;
  border: 1px solid #f1f1f1;
  color: #000000;
  border-radius: 50%;
  font-size: 14px;
}
.searchResults article.result .inner-wrap img {
  display: none !important;
}
.searchResults article.result .inner-wrap .bottom-line {
  display: none !important;
}
.searchResults article.result .inner-wrap h2 {
  padding: 0 !important;
  display: table-cell;
}
.searchResults article.result .inner-wrap h2 a {
  color: #0947ae !important;
}
.searchResults article.result .inner-wrap span {
  color: #000000 !important;
  font-family: "Open Sans", sans-serif !important;
  font-weight: 400 !important;
  font-size: 14px !important;
  display: none !important;
}

/* ACE CUSTOM VISUAL COMPONENTS. */
/*
 * SOCIAL SHARE BUTTON
 */
.container-share-primary {
  /* Assumes share button is the primary (and only of its type) share button */
  /* on the page and that it is placed in a container with no extra */
  /* margin or padding that is positioned directly before the page title */
  /* header element (h2). */
  float: right;
  z-index: 4000;
  position: relative;
}
.container-share-primary .btns {
  margin-top: -15px;
}

.chart-download-tooltip {
  text-align: left;
}
.chart-download-tooltip * {
  text-align: left;
}
.chart-download-tooltip a {
  font-weight: bold;
  color: #0947AE !important;
  text-decoration: none !important;
}
.chart-download-tooltip > div:first-of-type {
  padding-top: 10px;
}
.chart-download-tooltip > div {
  padding-bottom: 10px;
}

/**
 *  GDPR COOKIE NOTICE
 */
#moove_gdpr_save_popup_settings_button span.moove_gdpr_icon i {
  font-size: 30px !important;
}

#moove_gdpr_cookie_modal .gdpr-acc-link {
  display: none;
}

.mt-half-em-less {
  margin-top: -0.5em;
}

/**
 * Tippy Footnote Styling
 */
.footnoteLegend {
  cursor: pointer;
  position: absolute;
  top: -28px;
  right: -2px;
  font-size: 13px !important;
  font-style: italic;
}
.footnoteLegend:hover {
  color: #005288;
}
.footnoteLegend:before {
  font-family: FontAwesome;
  content: "\f05a";
  color: #005288;
  margin-right: 6px;
}

.tippy-content ul {
  margin-bottom: 0;
  margin-left: 0;
  padding: 6px;
}
.tippy-content ul li {
  text-align: left;
  list-style-type: none;
  font-size: 12px;
  line-height: 20px;
  padding-bottom: 8px;
}
.tippy-content ul li:last-child {
  padding-bottom: 0;
}
.tippy-content ul li.title {
  font-weight: bold;
}

.material .tabbed:before {
  content: " ";
  border-bottom: none;
  position: absolute;
  height: 0;
}
.material .tabbed > ul {
  margin-bottom: 20px !important;
}
.material .tabbed > ul li {
  border-bottom: none;
}
.material .tabbed > ul li a {
  font-family: "Open Sans", sans-serif;
  font-size: 16px !important;
  color: #000000;
  background: #f1f1f1;
  border: none !important;
  padding: 8px;
  margin-right: 4px;
  margin-bottom: 4px;
  transition: none;
  -webkit-transition: none;
}
.material .tabbed > ul li a.active-tab {
  color: #0d2f4f;
  font-weight: 700 !important;
  border-bottom: none !important;
  padding-bottom: 8px !important;
  background: #0d2f4f !important;
  color: #ffffff;
}
.material .tabbed > ul li a:hover:not(.active-tab) {
  text-decoration: none;
  background: #cccccc;
  color: #000000;
  border-bottom: none !important;
  padding-bottom: 8px !important;
}

@media only screen and (max-width: 1200px) {
  #homeRightCallout {
    top: 30px;
    padding-top: 20px;
    padding-bottom: 20px;
  }
  #homeRightCallout h6 {
    padding-bottom: 10px;
  }
  #homeRightCallout .bigText {
    font-size: 44px;
    min-height: auto;
    padding-bottom: 6px;
  }
  #homeRightCallout .bigIcon {
    width: 44px;
    height: 44px;
  }
  #homeSliderRow .content {
    padding: 0 60px;
  }
  #homeSliderRow h2 {
    font-size: 40px !important;
    line-height: 50px !important;
  }
  #homeSliderRow .buttons {
    padding-top: 20px !important;
  }
  #header-outer #logo {
    padding-top: 14px;
  }
  #header-outer #logo img {
    height: 24px !important;
  }
  .overviewCarouselTitle {
    padding-top: 40px;
  }
  .pagePad.span_9 .container {
    padding: 0 60px;
  }
  #ace-page-data-tables-category .tableContent .container {
    padding: 0 60px;
  }
  .introTextRightPad {
    padding-right: 0% !important;
  }
  .resourcesWrap .topRow .span_8 {
    padding-right: 0%;
  }
  .indicatorOverviewChartContain {
    width: 95%;
    height: auto;
  }
  body.search-results.material .container-wrap {
    padding-top: 0px !important;
  }
  .material .tabbed:before {
    content: " ";
    border-bottom: none;
    position: absolute;
    height: 0;
  }
  .material .tabbed > ul {
    margin-bottom: 20px !important;
  }
  .material .tabbed > ul li {
    border-bottom: none;
  }
  .material .tabbed > ul li a {
    font-family: "Open Sans", sans-serif;
    font-size: 16px !important;
    color: #000000;
    background: #f1f1f1;
    border: none !important;
    padding: 8px;
    margin-right: 4px;
    margin-bottom: 4px;
    transition: none;
    -webkit-transition: none;
  }
  .material .tabbed > ul li a.active-tab {
    background: none !important;
    color: #0d2f4f;
    font-weight: 700 !important;
    border-bottom: none !important;
    padding-bottom: 8px !important;
    background: #0d2f4f !important;
    color: #ffffff;
  }
  .material .tabbed > ul li a:hover {
    text-decoration: none;
    color: #ffffff;
    border-bottom: none !important;
    padding-bottom: 8px !important;
  }
}
@media only screen and (max-width: 1000px) {
  body #header-outer {
    padding-top: 0;
  }
  body #header-outer #logo {
    padding-top: 0;
  }
  .metaNav ul {
    margin-bottom: 10px;
  }
  #homeSliderRow {
    margin-bottom: 10px !important;
  }
  #homeSliderRow .content {
    width: 100%;
  }
  #homeSliderRow .content h2 {
    line-height: 1.2 !important;
    margin-bottom: 40px;
  }
  #homeRightCallout {
    display: none !important;
    top: 20px;
    padding-top: 10px;
    padding-bottom: 10px;
    padding-right: 10px;
    padding-left: 10px;
  }
  #homeRightCallout h5 {
    font-size: 14px;
    line-height: 1;
  }
  #homeRightCallout .infoBox {
    padding-bottom: 10px;
  }
  #ideaSections {
    padding-bottom: 0;
  }
  .homeBlogRow .latestIdeas {
    padding-left: 0;
  }
  .specialColPad {
    display: none !important;
  }
  .quarterlySnapshotCol .vc_column-inner {
    padding: 40px 0 !important;
  }
  .specialColPad2 {
    display: none !important;
  }
  .featuredDataCol .vc_column-inner {
    padding: 40px 0 20px 0 !important;
  }
  #footer-widgets .container .col {
    margin-bottom: 0;
  }
  #footer-widgets .container .col.copyright {
    margin-left: 0;
    width: 100%;
  }
  #footer-widgets .container .col.span_9 {
    width: 70%;
    margin-left: 0;
    margin-right: 20px;
    padding-bottom: 40px;
    padding-left: 6%;
    padding-right: 6%;
  }
  #footer-widgets .container .col.span_3 {
    width: 25%;
    margin-left: 0;
    margin-right: 0;
  }
  #footer-widgets .container .col.span_3.footer-nav {
    width: 100%;
  }
  #footer-widgets .container .col.footer-indicators {
    display: none;
  }
  #footer-widgets .container .col.footer-resources {
    display: none;
  }
  #footer-widgets > div {
    width: 100vw !important;
    max-width: 100vw !important;
  }
  #footer-widgets .footer-left > * {
    margin: auto;
  }
  #footer-widgets .footer-right {
    background: #005288 !important;
  }
  #footer-widgets .footer-right > * {
    margin: auto;
  }
  #ace-page-data-tables-category .tableContent {
    clear: both;
    width: 100%;
    padding-right: 30px !important;
  }
  .resourcesWrap .resourcesFilterRow .leftFilter {
    border: none;
  }
  .pagePad.span_9 {
    clear: both;
    width: 100%;
  }
  .pagePad.span_9 .container {
    padding: 0 0 0 0px;
  }
  body.material header#top {
    padding-top: 10px !important;
    padding-bottom: 10px !important;
  }
  body.material header#top #logo {
    margin-top: 0 !important;
  }
  body.material header#top #logo img {
    height: 32px !important;
  }
  .flickity-viewport {
    margin-top: 0 !important;
  }
  .pagePad.span_9 .container {
    padding: 0 0 0 20px;
  }
  #ace-page-data-tables-category .tableContent .container {
    padding: 0 0 0 20px;
  }
  .material .tabbed .wpb_tab .columnBorder {
    margin: 20px 0;
  }
  .material .tabbed .wpb_tab .columnBorder:first-child {
    margin-top: 0;
  }
  .material .tabbed .wpb_tab .columnBorder h5 {
    padding: 20px 0 10px 0;
  }
  .resourcesWrap .additional-resource-wrapper .thumbnail {
    display: none;
  }
  .resourcesWrap .additional-resource-wrapper .content {
    width: 100%;
  }
  .resourcesWrap .additional-resource-wrapper .content h5 a.visit {
    display: block;
    padding-left: 0;
    padding-top: 4px;
  }
  /*.chartContainer {
  	display: none;
  }

  .chartContainerMobile {
  	display: block;
  }

  .chartContainer {
  	display: none;
  }

  .chartContainerMobile {
  	display: block;
  }*/
  .material .tabbed:before {
    content: " ";
    border-bottom: none;
    position: absolute;
    height: 0;
  }
  .material .tabbed > ul {
    margin-bottom: 20px !important;
  }
  .material .tabbed > ul li {
    border-bottom: none;
  }
  .material .tabbed > ul li a {
    font-family: "Open Sans", sans-serif;
    font-size: 16px !important;
    color: #000000;
    background: #f1f1f1;
    border: none !important;
    padding: 8px;
    margin-right: 4px;
    margin-bottom: 4px;
    transition: none;
    -webkit-transition: none;
  }
  .material .tabbed > ul li a.active-tab {
    background: none !important;
    color: #0d2f4f;
    font-weight: 700 !important;
    border-bottom: none !important;
    padding-bottom: 8px !important;
    background: #0d2f4f !important;
    color: #ffffff;
  }
  .material .tabbed > ul li a:hover {
    text-decoration: none;
    color: #ffffff;
    border-bottom: none !important;
    padding-bottom: 8px !important;
  }
  .dataSourceLink a {
    display: block;
    padding-top: 0;
  }
  .dataSourceTopRow {
    margin-bottom: 0 !important;
    padding-top: 40px !important;
    padding-bottom: 30px !important;
  }
  .searchResults .result-num {
    display: block;
    margin-bottom: 0;
  }
  body[data-header-resize="0"] .container-wrap {
    padding-top: 0 !important;
  }
  .dataSourcesTopWrap {
    margin-top: 30px;
    margin-bottom: 10px !important;
  }
  .resourcesWrap .topRow {
    padding-top: 30px;
    padding-bottom: 30px;
  }
  .infographicGrid .infographicTitle {
    margin-bottom: -34px !important;
  }
  .infographicGrid .infographicCol {
    margin-bottom: 0 !important;
    padding: 0 !important;
  }
  #sidebar {
    display: block;
    width: 100% !important;
    margin-top: 0 !important;
    padding-top: 16px !important;
    padding-bottom: 16px !important;
    margin-bottom: 0px !important;
  }
  #sidebar #sidebarTitle {
    display: none;
  }
  #sidebar #data-tables-search-wrapper {
    display: none;
  }
  #sidebar .mobileTitle {
    display: block;
    border: 1px solid #333;
    padding: 10px 10px 10px 16px;
    overflow: hidden;
    font-size: 16px;
    line-height: 28px;
    cursor: pointer;
  }
  #sidebar .mobileTitle i.fa {
    float: right;
    color: #0947ae;
    font-size: 20px;
    top: 4px;
  }
  #sidebar .widget_nav_menu,
  #sidebar .menu {
    display: none;
  }
  #sidebar .widget_nav_menu.open,
  #sidebar .menu.open {
    display: block;
  }
  #sidebar.open .mobileTitle {
    border-bottom: none;
  }
  #sidebar.open .widget_nav_menu,
  #sidebar.open .menu {
    display: block;
  }
  #sidebar.open ul {
    border-left: 1px solid #333;
    border-right: 1px solid #333;
    border-bottom: 1px solid #333;
  }
  #sidebar.open ul li.menu-item a {
    padding: 0 16px 10px 16px !important;
    border-bottom: none !important;
  }
  #sidebar.open ul li.menu-item.current-menu-item a {
    padding: 0 16px 10px 16px !important;
    border-bottom: none !important;
  }
  #sidebar.open ul li.menu-item.current-menu-item a:after {
    content: "";
    display: none;
  }
  body.page-id-5967 {
    /** Wrapping this in aselector that should only affect about page so as not to offend the masses.
    However in the unfortunate event that the page id changes
    (shouldn't happen under normal circumstances, but it can happen) this selector will need to be updated. */
  }
  body.page-id-5967 div.main-content div.standard_section div.col.span_12 div.vc_col-sm-4 {
    padding-left: 0;
  }
  .about-image-wrapper {
    margin-top: 1em;
  }
  img.about-image {
    max-width: 200px !important;
    padding-bottom: 0em;
    padding-top: 1em;
  }
  .ideasWrap .idea-wrapper {
    flex-basis: 48.5%;
    -ms-flex-preferred-size: calc(48.5% - 40px);
  }
  .ideasPostWrap .fakeHeader .mainTitle h1 {
    font-size: 32px;
    line-height: 42px;
  }
}
@media only screen and (max-width: 1000px) {
  body:not(.home) #sidebar h4 {
    padding: 6px 10px 6px 16px !important;
    border-left: 1px solid #333;
    border-right: 1px solid #333;
  }
  body:not(.home) #sidebar h4:before {
    right: 20px;
  }
  body:not(.home) #sidebar.open ul {
    border-bottom: none;
  }
  body:not(.home) #sidebar.open ul li.current-menu-item a:before {
    display: none;
  }
  body:not(.home) #sidebar.open .widget_nav_menu {
    border-bottom: none !important;
    padding-bottom: 0;
    padding-top: 0;
  }
  body:not(.home) #sidebar.open .widget_nav_menu:last-child {
    border-bottom: 1px solid #333 !important;
  }
  body:not(.home) #sidebar.fixSidebar .firstMenu ul li:last-child a {
    border-bottom: none !important;
  }
  .material .indicatorLandingNav {
    padding-bottom: 60px !important;
  }
  .material .indicatorLandingNav .widget h2.widgettitle {
    padding-top: 20px;
  }
  .material .indicatorLandingNav .indicatorViewFindingsTitle.lessPad {
    padding-bottom: 10px;
  }
  .material .indicatorLandingNav .wpb_content_element {
    margin-bottom: 0 !important;
  }
  .material .indicatorLandingNav .wpb_column {
    margin-bottom: 0 !important;
  }
  .material .indicatorLandingNav .wpb_column .widget ul li:last-child {
    border-bottom: none;
  }
  .dataSourcesTopWrap {
    margin-top: 20px;
    margin-bottom: 0px !important;
  }
  .dataSourcesTopWrap .wpb_column {
    margin-bottom: 0 !important;
  }
  .aboutCol {
    padding-top: 20px;
    padding-bottom: 20px;
  }
}
@media only screen and (max-width: 690px) {
  .nectar-flickity[data-controls*=arrows_overlaid] .flickity-prev-next-button > svg {
    display: none;
  }
  .nectar-flickity[data-controls*=arrows_overlaid] .flickity-prev-next-button.previous, .nectar-flickity[data-controls*=arrows_overlaid] .flickity-prev-next-button.next {
    height: 44px;
    width: 44px;
  }
  .nectar-flickity[data-controls*=arrows_overlaid] .flickity-prev-next-button.previous:before, .nectar-flickity[data-controls*=arrows_overlaid] .flickity-prev-next-button.next:before {
    background-color: #fff;
    width: 44px;
    height: 44px;
  }
  .nectar-flickity[data-controls*=arrows_overlaid] .flickity-prev-next-button.previous:after, .nectar-flickity[data-controls*=arrows_overlaid] .flickity-prev-next-button.next:after {
    top: -3px;
    font-size: 50px !important;
  }
  .nectar-flickity:not(.masonry) .flickity-slider .cell {
    width: 90%;
  }
  .metaNav {
    display: none;
  }
  body[data-header-resize="0"] .container-wrap {
    padding-top: 0 !important;
  }
  body #header-outer {
    padding-bottom: 0;
  }
  #homeSliderRow {
    width: 100vw;
    margin-left: -50vw;
    left: 50%;
  }
  #homeSliderRow .content {
    width: 100%;
    padding: 0 80px 0 0;
  }
  #homeSliderRow .content p {
    display: none;
  }
  #homeSliderRow .content .buttons {
    padding-top: 0px !important;
  }
  #homeSliderRow .content .buttons .button:first-child a {
    margin-bottom: 10px;
  }
  #homeSliderRow .content .button a {
    font-size: 14px !important;
  }
  #homeSliderRow .content .button {
    margin-bottom: 0;
  }
  #homeSliderRow .content h2 {
    font-size: 24px !important;
    padding-top: 0px !important;
    margin-bottom: 30px;
  }
  #homeSliderRow .content h2:after {
    bottom: -14px;
  }
  #ideaSections .sectionLinks a {
    flex-basis: 100%;
    min-height: 100px;
  }
  .ideasPostWrap .fakeHeader {
    height: auto;
    padding: 30px 0 50px;
  }
  .ideasPostWrap .fakeHeader .fakeBreadcrumbs {
    display: none;
  }
  .ideasPostWrap .fakeHeader .mainTitle {
    padding-bottom: 0;
  }
  .ideasPostWrap .fakeHeader .mainTitle h1 {
    font-size: 28px;
    line-height: 34px;
    flex-basis: 100%;
  }
  .ideasPostWrap .fakeHeader .mainTitle .icon {
    display: none;
  }
  .ideasPostWrap .contentWrap {
    flex-wrap: wrap;
  }
  .ideasPostWrap .contentWrap .content_area {
    flex-basis: 100%;
    max-width: 100%;
  }
  .ideasPostWrap .contentWrap .content_area .interviewImage {
    max-width: 190px;
    padding-bottom: 14px;
  }
  .ideasPostWrap .contentWrap .meta_area {
    flex-basis: 100%;
    padding-top: 30px;
  }
  .ideasWrap .idea-wrapper {
    flex-basis: 100%;
  }
  .ideasWrap .ideasFilterRow .filter {
    display: block;
  }
  .ideasWrap .ideasFilterRow .filter.left {
    padding-right: 0;
  }
  .ideasWrap .ideasFilterRow .filter label {
    padding-bottom: 6px;
  }
  .ideasWrap .ideasFilterRow .filter select {
    width: 100%;
  }
  .homeBlogRow .latestIdeas {
    padding-top: 30px;
  }
  #ace-page-data-tables-category .tableContent {
    clear: both;
    width: 100%;
    padding-right: 30px !important;
  }
  .pagePad.span_9 {
    clear: both;
    width: 100%;
  }
  #header-breadcrumbs {
    display: none;
  }
  #sidebar {
    display: block;
    width: 100% !important;
    margin-top: 0 !important;
    padding-top: 16px !important;
    padding-bottom: 16px !important;
    margin-bottom: 0px !important;
  }
  #sidebar #sidebarTitle {
    display: none;
  }
  #sidebar #data-tables-search-wrapper {
    display: none;
  }
  #sidebar .mobileTitle {
    display: block;
    border: 1px solid #333;
    padding: 10px 10px 10px 16px;
    overflow: hidden;
    font-size: 16px;
    line-height: 28px;
    cursor: pointer;
  }
  #sidebar .mobileTitle i.fa {
    float: right;
    color: #0947ae;
    font-size: 20px;
  }
  #sidebar .widget_nav_menu,
  #sidebar .menu {
    display: none;
  }
  #sidebar .widget_nav_menu.open,
  #sidebar .menu.open {
    display: block;
  }
  #sidebar.open .mobileTitle {
    border-bottom: none;
  }
  #sidebar.open .widget_nav_menu,
  #sidebar.open .menu {
    display: block;
  }
  #sidebar.open ul {
    border-left: 1px solid #333;
    border-right: 1px solid #333;
    border-bottom: 1px solid #333;
  }
  #sidebar.open ul li.menu-item a {
    padding: 0 16px 10px 16px !important;
    border-bottom: none !important;
  }
  #sidebar.open ul li.menu-item.current-menu-item a {
    padding: 0 16px 10px 16px !important;
    border-bottom: none !important;
  }
  #sidebar.open ul li.menu-item.current-menu-item a:after {
    content: "";
    display: none;
  }
  .pagePad.span_9 {
    padding-left: 0 !important;
  }
  body.material header#top {
    padding-top: 14px !important;
    padding-bottom: 14px !important;
  }
  body.material header#top #logo {
    margin-top: 0 !important;
  }
  body.material header#top #logo img {
    height: 32px !important;
  }
  .material #slide-out-widget-area[class*=slide-out-from-right] .inner .off-canvas-menu-container li li a,
  body #slide-out-widget-area[data-dropdown-func=separate-dropdown-parent-link] .inner .off-canvas-menu-container li li a {
    font-size: 16px;
  }
  body #slide-out-widget-area .inner .off-canvas-menu-container li a {
    font-size: 24px;
  }
  .featuredDataCol {
    margin-left: 0;
  }
  .featuredDataCol .vc_column-inner {
    padding: 40px 0 !important;
  }
  .exploreReportFindingsRow {
    margin-bottom: 40px !important;
  }
  body .vc_row-fluid .wpb_column {
    margin-bottom: 0 !important;
  }
  #footer-outer {
    background: linear-gradient(to bottom, #0d2f4f 47%, #005288 45%) !important;
  }
  #footer-outer .copyright {
    display: none;
  }
  #footer-outer .copyrightMobile {
    display: block;
    padding: 10px 0;
  }
  #footer-outer .footer-left {
    width: 100% !important;
    float: none;
    padding-bottom: 20px !important;
  }
  #footer-outer .footer-left .footer-nav {
    margin-bottom: 10px;
  }
  #footer-outer .footer-right {
    width: 100% !important;
    float: none;
    padding: 50px 6% 30px 6%;
  }
  #footer-outer .footer-right .top {
    padding-left: 0;
  }
  #footer-outer .footer-right .bottom {
    padding-left: 0;
  }
  #page-header-wrap h1:after {
    bottom: -10px;
  }
  #page-header-bg[data-alignment-v=middle]:not(.fullscreen-header) .span_6 {
    transform: translateY(-60%) !important;
    -webkit-transform: translateY(-60%) !important;
    -moz-transform: translateY(-60%) !important;
  }
  .overviewCarouselTitle {
    padding-top: 40px;
  }
  #ace-page-data-tables-category .tableContent .term-wrapper .data-table-outer .data-table-wrapper .data-source-list-left {
    display: block;
    width: auto;
    border-bottom: none;
    padding: 10px 10px 0 0;
  }
  #ace-page-data-tables-category .tableContent .term-wrapper .data-table-outer .data-table-wrapper .data-source-list-left:after {
    content: " ";
    width: 0px;
    height: 0px;
  }
  #ace-page-data-tables-category .tableContent .term-wrapper .data-table-outer .data-table-wrapper .data-source-list-right {
    display: block;
    width: auto;
    padding: 0 10px 10px 8px;
  }
  .resourcesWrap .additional-resource-wrapper .thumbnail {
    display: none;
  }
  .resourcesWrap .additional-resource-wrapper .content {
    width: 100%;
  }
  .resourcesWrap .additional-resource-wrapper .content h5 a.visit {
    display: block;
    padding-left: 0;
    padding-top: 4px;
  }
  .dataSubSection p {
    padding-bottom: 20px !important;
  }
  .indicatorOverviewChartContain {
    width: auto;
    height: auto;
    margin-bottom: 20px !important;
  }
  .indicatorOverviewChartContain span.percentage {
    top: 37%;
    left: 30%;
  }
  .chartContainer {
    width: auto;
    height: auto;
  }
  .overviewCarouselTitle {
    padding-bottom: 30px;
  }
  .pagePad.span_9 .container {
    padding: 0 0 0 0px;
  }
  #ace-page-data-tables-category .tableContent {
    padding-left: 0px;
  }
  .indicatorTopWrap {
    margin-top: 20px;
  }
  .dataSourcesTopWrap {
    margin-top: 20px;
    margin-bottom: 0px !important;
  }
  .resourcesWrap .topRow {
    padding-top: 20px;
    padding-bottom: 20px;
  }
  .reportDownloadsTopWrap {
    margin-top: 20px;
  }
  .infographicGrid .infographicTitle {
    margin-bottom: 10px !important;
  }
  .infographicGrid .infographicCol {
    margin-bottom: 0 !important;
    padding: 0 !important;
  }
  .infographicGrid .infographicCol img {
    height: 200px;
    margin-top: -50px;
  }
  #chartjs-tooltip {
    max-width: 160px;
  }
  #chartjs-tooltip table {
    font-size: 10px;
  }
}
/*** Browser Fixes ***/
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  /* IE10+ CSS */
  .material .indicatorLandingNav .widget ul li a {
    background-size: 150px;
    background-position: -48px center;
  }
  header#top nav.primary-menu-nav ul.sf-menu > li.menu-item.indicators > ul.sub-menu, header#top nav.primary-menu-nav ul.sf-menu > li.menu-item.resourcesMenu > ul.sub-menu {
    width: 100% !important;
    display: block !important;
  }
  header#top nav.primary-menu-nav ul.sf-menu > li.menu-item.indicators > ul.sub-menu > li.menu-item.indicator, header#top nav.primary-menu-nav ul.sf-menu > li.menu-item.indicators > ul.sub-menu > li.menu-item.resource, header#top nav.primary-menu-nav ul.sf-menu > li.menu-item.resourcesMenu > ul.sub-menu > li.menu-item.indicator, header#top nav.primary-menu-nav ul.sf-menu > li.menu-item.resourcesMenu > ul.sub-menu > li.menu-item.resource {
    min-width: 20%;
    display: inline-block !important;
  }
  #ideaSections .sectionLinks a {
    background-size: 120px;
    background-position: top 6px right -20px;
  }
  body .calloutEventBox {
    background-position: right -70% center;
  }
  .a2a_button_twitter,
  .a2a_button_facebook,
  .a2a_button_linkedin {
    display: none;
  }
}
/** THESE ARE ALL THE ODDBALL BREAKPOINTS THAT NEED TO BE CONSIDERED  **/
/** FOR THE HOME PAGE FEATURED FINDINGS AS OF 2019-01-22 UPDATE.  **/
@media only screen and (max-width: 1504px) {
  #homeRightCallout .bigText {
    font-size: 70px;
  }
  #homeRightCallout .bigIcon {
    width: 70px;
    height: 70px;
  }
}
@media only screen and (max-width: 1353px) {
  #homeRightCallout .bigText {
    font-size: 60px;
  }
  #homeRightCallout .bigIcon {
    width: 60px;
    height: 60px;
  }
}
@media only screen and (max-width: 1229px) {
  #homeRightCallout .bigText {
    font-size: 50px;
  }
  #homeRightCallout .bigIcon {
    width: 50px;
    height: 50px;
  }
}
@media only screen and (max-width: 1102px) {
  #homeRightCallout .bigText {
    font-size: 32px;
  }
  #homeRightCallout .bigIcon {
    width: 32px;
    height: 32px;
  }
}
@media only screen and (max-width: 1012px) {
  #homeRightCallout .bigIcon {
    width: 32px;
    height: 32px;
  }
}
/** END HOME PAGE FEATURED FINDINGS FINE TUNED RESPONSIVE ADJUSTMENTS. **/
/** PRIMARY LOGO IN NAVIGATION **/
/** The logo resizing needs fine tuned adjustment. **/
@media only screen and (min-width: 1091px) and (max-width: 1200px) {
  #header-outer #top > div > div > div.col.span_3 {
    width: 30% !important;
  }
  #header-outer #top > div > div > div.col.span_3 a#logo {
    width: 100% !important;
  }
  #header-outer #top > div > div > div.col.span_3 a#logo img.stnd.default-logo {
    width: 100% !important;
    height: auto !important;
  }
}
@media only screen and (min-width: 1000px) and (max-width: 1090px) {
  #header-outer #top > div > div > div.col.span_3 {
    width: calc(100vw - 98%) !important;
  }
  #header-outer a#logo {
    width: 100% !important;
  }
  #header-outer a#logo img.stnd.default-logo {
    width: 100% !important;
    height: auto !important;
  }
}
/** END PRIMARY LOGO IN NAVIGATION **/
.bg-blue {
  background: #f4f8fa;
}

.text-blue {
  color: #005288 !important;
}

.background-blue {
  background-color: #005288 !important;
}

.stroke-blue {
  stroke: #005288 !important;
}

.fill-blue {
  fill: #005288 !important;
}

.text-link-blue {
  color: #0947ae !important;
}

.background-link-blue {
  background-color: #0947ae !important;
}

.stroke-link-blue {
  stroke: #0947ae !important;
}

.fill-link-blue {
  fill: #0947ae !important;
}

.text-blue-dark {
  color: #0d2f4f !important;
}

.background-blue-dark {
  background-color: #0d2f4f !important;
}

.stroke-blue-dark {
  stroke: #0d2f4f !important;
}

.fill-blue-dark {
  fill: #0d2f4f !important;
}

.text-bg-blue {
  color: #f4f8fa !important;
}

.background-bg-blue {
  background-color: #f4f8fa !important;
}

.stroke-bg-blue {
  stroke: #f4f8fa !important;
}

.fill-bg-blue {
  fill: #f4f8fa !important;
}

.text-red {
  color: #da382c !important;
}

.background-red {
  background-color: #da382c !important;
}

.stroke-red {
  stroke: #da382c !important;
}

.fill-red {
  fill: #da382c !important;
}

.text-white {
  color: #ffffff !important;
}

.background-white {
  background-color: #ffffff !important;
}

.stroke-white {
  stroke: #ffffff !important;
}

.fill-white {
  fill: #ffffff !important;
}

.text-black {
  color: #000000 !important;
}

.background-black {
  background-color: #000000 !important;
}

.stroke-black {
  stroke: #000000 !important;
}

.fill-black {
  fill: #000000 !important;
}

.ruledHighlight {
  font-weight: bold !important;
  color: #0d2f4f !important;
  padding: 15px 0;
  margin-bottom: 1.5em;
  border-top: 1px solid #005288;
  border-bottom: 1px solid #005288;
}

.productDownload {
  font-family: "Open Sans", sans-serif;
  font-weight: 700;
  padding-left: 30px;
  position: relative;
  font-weight: bold;
}
.productDownload:before {
  font-family: FontAwesome;
  content: "\f0ed";
  position: absolute;
  left: 0;
  font-size: 22px;
}

.footnoteText,
.footnoteText em {
  font-size: 13px !important;
}
