/* This comment is
    * several lines long.
    * since it uses the CSS comment syntax,
    * it will appear in the CSS output. */
/*
IMPORT FONTS
-------------------------------------------- */
@font-face {
  font-family: 'Messina Sans';
  src: url("../../fonts/MessinaSans-Bold.woff2") format("woff2"), url("../../fonts/MessinaSans-Bold.woff") format("woff");
  font-weight: bold;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Messina Sans';
  src: url("../../fonts/MessinaSans-Regular.woff2") format("woff2"), url("../../fonts/MessinaSans-Regular.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Messina Sans';
  src: url("../../fonts/MessinaSans-SemiBold.woff2") format("woff2"), url("../../fonts/MessinaSans-SemiBold.woff") format("woff");
  font-weight: 600;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Trash';
  src: url("../../fonts/Trash-Bold.woff2") format("woff2"), url("../../fonts/Trash-Bold.woff") format("woff");
  font-weight: bold;
  font-style: normal;
  font-display: swap; }

body,
input,
select,
button,
textarea {
  font-family: "Messina Sans", Arial, Helvetica, sans-serif;
  font-weight: 400; }

h1, h2, h3, h4, h5, h6 {
  font-family: "Trash", Arial, Helvetica, sans-serif;
  text-transform: uppercase; }

p {
  font-family: "Messina Sans", Arial, Helvetica, sans-serif !important; }

b, strong {
  font-family: "Messina Sans", Arial, Helvetica, sans-serif !important;
  font-weight: bold; }

#hero-outer-bottom h2,
.focus-outer h3,
#home-potential .left-panel h2,
#home-potential .right-panel-box h4,
.engage-box h3,
.post-item-date,
.post-item h4,
#footer .custom-html-widget,
#footer .textwidget,
.mc4wp-form-fields p input,
#footer-sidebar .menu li a.nav-link,
.focus-boxes .focus-box h4,
#org-row h3,
.section-works h4,
.page-template-page-report .report-content-holder h4.title,
.page-template-page-report section h3,
.page-template-page-report .columns-holder article.boxed.auto-height h2,
.page-template-page-report section h4,
body.single-post .entry-content h2,
body.single-post .entry-content h3,
body.single-post .entry-content h4,
body.single-post .entry-content h5,
body.single-post .entry-content h6 {
  font-family: "Messina Sans", Arial, Helvetica, sans-serif !important;
  text-transform: none;
  font-weight: bold; }

#hero-outer-bottom h2 {
  font-weight: 600; }

#home-potential .right-panel-box h4,
#home-potential .right-panel-box p,
.post-item h4 {
  color: white; }

#home-potential .right-panel-box h3,
#recent-articles h2,
#footer-sidebar .menu li a.nav-link:hover {
  color: #DD0FF0 !important; }

#home-potential .right-panel-box h3,
.page-template-page-report section.has-bgr .container h3,
.page-template-page-report #report-intro h1,
.page-template-page-report #report-intro h2 {
  font-family: "Trash", Arial, Helvetica, sans-serif !important; }

.focus-outer .icon-description,
#recent-articles .post-item .img-wrap .category,
.post-item a.readmore,
#what-we-do .services-box ul li,
#why-focus h5.learnmore,
.network-box h3,
.page-template-page-report #report-intro h3,
.page-template-page-report #report-intro h4,
.page-template-page-report #report-intro p,
.page-template-page-report #report-intro blockquote {
  font-family: "Messina Sans", Arial, Helvetica, sans-serif !important; }

.post-item-date,
.post-item a.readmore {
  text-transform: uppercase;
  color: white; }

.focus-boxes .focus-box h4,
.network-box h3 {
  font-size: 24px; }

.navbar-nav .nav-link,
.dropdown-menu .dropdown-item {
  font-family: "Messina Sans", Arial, Helvetica, sans-serif;
  font-weight: bold; }
  .navbar-nav .nav-link:hover,
  .dropdown-menu .dropdown-item:hover {
    color: #DD0FF0 !important; }

.dropdown-menu .dropdown-item:hover {
  background: #f3f3f3; }

.navbar-nav li.current-menu-item:not(.button) .nav-link {
  color: #DD0FF0 !important; }

.navbar-nav .button .nav-link {
  color: white !important;
  background-color: #DD0FF0; }
  .navbar-nav .button .nav-link:hover {
    color: #DD0FF0; }

.dropdown-item.active,
.dropdown-item.active:focus,
.dropdown-item.active:hover {
  background: #f3f3f3; }

.nav-links a.current,
.nav-links span.current {
  background-color: #DD0FF0; }

#home-potential .left-panel,
#engage,
#recent-articles {
  background-image: none !important;
  background-color: black; }

#hero-outer,
#hero-outer-bottom {
  background-image: url(../../img/home-hero.jpg);
  position: relative; }
  #hero-outer:after,
  #hero-outer-bottom:after {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    z-index: 1;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.5);
    background: -moz-linear-gradient(top, rgba(0, 0, 0, 0.5) 0%, black 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(0, 0, 0, 0.5)), color-stop(100%, black));
    background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.5) 0%, black 100%);
    background: -o-linear-gradient(top, rgba(0, 0, 0, 0.5) 0%, black 100%);
    background: -ms-linear-gradient(top, rgba(0, 0, 0, 0.5) 0%, black 100%);
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0.5) 0%, black 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='$start-color', endColorstr='$end-color',GradientType=0 ); }
  #hero-outer .container,
  #hero-outer-bottom .container {
    position: relative;
    z-index: 2; }

#hero-outer-bottom {
  background-image: url(../../img/home-content-bgr.jpg); }
  #hero-outer-bottom:after {
    background: rgba(0, 0, 0, 0.5); }

.header-logo img {
  max-width: 300px !important;
  height: auto; }
  @media (max-width: 640px) {
    .header-logo img {
      max-width: 250px !important; } }

@media (max-width: 640px) {
  body.page-market-report .header-logo {
    width: auto !important; } }

body.page-market-report .header-logo img {
  max-width: 440px !important; }
  @media (max-width: 640px) {
    body.page-market-report .header-logo img {
      max-width: 300px !important; } }

#home-potential {
  display: block;
  width: 100%;
  background-color: black; }
  #home-potential .home-potential-inner {
    display: flex;
    flex-wrap: wrap;
    max-width: 1300px;
    padding-left: 20px;
    padding-right: 20px;
    margin: 0 auto; }
    @media (max-width: 768px) {
      #home-potential .home-potential-inner .left-panel .left-panel-inner {
        margin: 0 auto;
        text-align: center; } }

h1.page-title {
  color: #DD0FF0; }

.hero-intro {
  padding-left: 0;
  border: 0; }

#home-potential .right-panel-box {
  background-color: black !important; }

#home-potential .right-panel-box .divider {
  background: white; }

#engage .center-container {
  text-align: left; }

.engage-intro-box {
  max-width: 1160px;
  padding-left: 20px;
  padding-right: 20px; }

.focus-outer {
  border-image-source: none;
  border-left: solid 3px #DD0FF0; }

.post-item .img-wrap {
  background: none !important; }

#recent-articles .post-item .img-wrap .category {
  background-color: #DD0FF0 !important;
  border-color: #DD0FF0 !important; }

.post-item a.readmore:after {
  border-top: 8px solid white; }

.btn.btn-yellow,
.engage-boxes-outer.three-cols-layout .engage-box:last-child .btn,
.mc4wp-form-fields p input[type=submit] {
  font-family: "Messina Sans", Arial, Helvetica, sans-serif;
  font-weight: bold;
  color: white;
  background-color: #DD0FF0;
  border-color: #DD0FF0; }
  .btn.btn-yellow:hover,
  .engage-boxes-outer.three-cols-layout .engage-box:last-child .btn:hover,
  .mc4wp-form-fields p input[type=submit]:hover {
    color: white; }

.btn.btn-ghost,
.org-box .learn-more,
#contact-us .wpcf7-submit,
.btn-transparent {
  font-family: "Messina Sans", Arial, Helvetica, sans-serif;
  font-weight: bold !important; }

.btn-transparent:hover {
  color: #DD0FF0;
  border-color: #DD0FF0; }

.mc4wp-form-fields p {
  background-color: #151515; }

#company-index .section-hero,
#company-index-members .section-hero,
#innovator-index .section-hero,
#innovator-index-members .section-hero,
#corporate-index .section-hero,
#corporate-index-members .section-hero,
#catalyst-index .section-hero,
#catalyst-index-members .section-hero,
#resource .section-hero,
#deal-hub .section-hero,
#deal-hub-members .section-hero,
#join .section-hero {
  position: relative; }
  #company-index .section-hero:after,
  #company-index-members .section-hero:after,
  #innovator-index .section-hero:after,
  #innovator-index-members .section-hero:after,
  #corporate-index .section-hero:after,
  #corporate-index-members .section-hero:after,
  #catalyst-index .section-hero:after,
  #catalyst-index-members .section-hero:after,
  #resource .section-hero:after,
  #deal-hub .section-hero:after,
  #deal-hub-members .section-hero:after,
  #join .section-hero:after {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    z-index: 1;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5); }
  #company-index .section-hero .container,
  #company-index-members .section-hero .container,
  #innovator-index .section-hero .container,
  #innovator-index-members .section-hero .container,
  #corporate-index .section-hero .container,
  #corporate-index-members .section-hero .container,
  #catalyst-index .section-hero .container,
  #catalyst-index-members .section-hero .container,
  #resource .section-hero .container,
  #deal-hub .section-hero .container,
  #deal-hub-members .section-hero .container,
  #join .section-hero .container {
    position: relative;
    z-index: 2; }

#report-intro,
#hero-outer-bottom {
  position: relative; }
  #report-intro:after,
  #hero-outer-bottom:after {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    z-index: 1;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5); }
  #report-intro .container,
  #hero-outer-bottom .container {
    position: relative;
    z-index: 2; }

#our-team .row-team .col {
  padding: 0 5px; }

.logo-title-row {
  padding-top: 60px;
  color: white;
  font-size: 18px; }
  .logo-title-row + .row-logos {
    padding-top: 10px; }
    .logo-title-row + .row-logos + .logo-title-row {
      padding-top: 0; }

.row-logos {
  justify-content: center; }

#resource {
  background: black; }

.post-item .img-wrap {
  background: #222; }

.page-template-page-report #report-intro blockquote {
  border-bottom: solid 1px #DD0FF0;
  border-top: solid 1px #DD0FF0; }

.page-template-page-report #report-intro h2 {
  color: #DD0FF0; }

.page-template-page-report section .title:before,
.page-template-page-report section.dark .title:before {
  background-color: #DD0FF0; }

.page-template-page-report .introduction .columns-holder article a,
.page-template-page-report .report-content-holder.dark .columns-holder article a {
  color: #DD0FF0; }

.page-template-page-report .full-width-image img {
  max-width: 100%;
  width: auto;
  height: auto; }

.page-template-page-report .content-table ul li a strong font {
  color: #DD0FF0 !important; }

.page-template-page-report a {
  color: #DD0FF0; }

.page-template-page-report .columns-holder article.boxed {
  background: rgba(0, 0, 0, 0.1); }

.page-template-page-report section.has-bgr {
  position: relative; }
  .page-template-page-report section.has-bgr:after {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    z-index: 1;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5); }
  .page-template-page-report section.has-bgr .container h3 {
    position: relative;
    z-index: 2;
    color: #DD0FF0; }

.page-template-page-report .quote p {
  color: #DD0FF0; }

.page-template-page-report #report-intro .hero-left {
  padding-bottom: 0; }

.page-template-page-report #report-intro .hero-right {
  position: relative;
  float: right; }
  .page-template-page-report #report-intro .hero-right h4 a {
    display: inline-block;
    padding-right: 30px;
    font-size: 24px;
    background: url(../../img/icon-download.svg) 100% 50% no-repeat; }
    .page-template-page-report #report-intro .hero-right h4 a:hover {
      color: white; }

#footer-top-inner {
  text-align: left; }
  #footer-top-inner .textwidget {
    max-width: 100%;
    text-align: left; }

#footer-bottom .col-md-3 {
  width: 31%; }

#footer-parteners .parteners-item a img.logo-opacity {
  opacity: 0.5; }

.copyright-footer a {
  color: #DD0FF0; }
