@charset "UTF-8";
/**
 * Includes variables
 */
/**
 * Base fonts
 **/
/**
 * Colors
 **/
/**
 * font size of elements
 **/
body {
  font-family: "Open Sans", sans-serif;
  font-size: 16px;
}

:root {
  font-size: 16px;
}

.movinon-container {
  max-width: 1512px;
}

h1, .h1 {
  font-size: 3rem;
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
}

h2, .h2 {
  font-size: 2.25rem;
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
}

h3, .h3 {
  font-size: 1.75rem;
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
}

h4, .h4 {
  font-size: 1.5rem;
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
}

h5, .h5 {
  font-size: 1.25rem;
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
}

h6, .h6 {
  font-size: 1.125rem;
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
}

.movinon-call-to-action .fl-button-text {
  color: #ffffff;
  height: 22px;
  font-size: 1rem;
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
  text-align: center;
}
.movinon-call-to-action .fl-button-wrap a {
  border-radius: 33px;
  padding: 18px 32px;
  background-color: #455ea7;
  min-width: 267px;
  display: inline-block;
  text-align: center;
}

.movinon-container .fl-row-content-wrap > .fl-row-content {
  max-width: 100%;
  padding: 0 16px;
}

@media (min-width: 600px) {
  /* big landscape tablets, laptops, and desktops */
  .movinon-container .fl-row-content-wrap > .fl-row-content {
    max-width: 100%;
    padding: 0 44px;
  }
}
@media (min-width: 1281px) {
  /* hi-res laptops and desktops */
  .movinon-container .fl-row-content-wrap > .fl-row-content {
    max-width: 100%;
    padding: 0 207px;
  }
}
.movinon-tag-btn a.fl-button {
  border: none !important;
}
.movinon-tag-btn a.fl-button:hover {
  background-color: inherit !important;
}

.movinon-container .fl-cta-inline .fl-cta-text {
  width: 0;
}
.movinon-container .fl-cta-inline .fl-cta-button {
  width: 100% !important;
}
.movinon-container .movinon-tag-btn .fl-button-wrap .fl-button-text {
  font-family: "Open Sans", sans-serif;
  font-size: 0.875rem;
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.5;
  letter-spacing: normal;
  text-align: center;
  color: #ffffff !important;
  text-transform: uppercase;
}

.movinon-tag-btn .fl-button-wrap {
  padding: 8px;
  border-radius: 33px;
  background-color: #5bc8ef;
  display: inline-block;
  position: relative;
}

.movinon-tag-btn .fl-button-text {
  font-family: "Open Sans", sans-serif;
  font-size: 0.875rem;
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.5;
  letter-spacing: normal;
  text-align: center;
  color: #ffffff;
  margin-left: 12px;
  margin-right: 12px;
}

@media only screen and (max-width: 1024px) and (min-width: 768px) {
  .movinon-tag-btn .fl-button {
    margin-top: 10px;
  }

  .movinon-container a.fl-button span.fl-button-text {
    font-size: 1rem;
  }
}
@media only screen and (max-width: 1440px) {
  .movinon-container a.fl-button span.fl-button-text {
    font-size: 0.9rem;
  }
}
.movinon-container {
  max-width: 100% !important;
}

:root {
  font-size: 16px;
}

#movinon-startup-challenge {
  background-color: #4563ad;
}

.movinon-container > .fl-row-content {
  max-width: 100%;
  padding: 0 16px;
}

.fl-row-content-wrap {
  padding-left: auto !important;
  padding-right: auto !important;
}

@media (min-width: 600px) {
  /* big landscape tablets, laptops, and desktops */
  .movinon-container > .fl-row-content {
    max-width: 100%;
    padding: 0 44px;
  }

  .movinon-container .fl-row-content-wrap, .movinon-fullwidth .fl-row-content-wrap {
    padding-left: auto !important;
    padding-right: auto !important;
  }
}
@media only screen and (min-width: 1440px) and (max-width: 1920px) {
  .movinon-container .fl-row-content-wrap, .movinon-fullwidth .fl-row-content-wrap {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}
@media only screen and (max-width: 1440px) {
  .movinon-container .fl-row-content-wrap, .movinon-fullwidth .fl-row-content-wrap {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}
@media only screen and (max-width: 1280px) {
  .movinon-container .fl-row-content-wrap {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}
@media only screen and (min-width: 769px) and (max-width: 1100px) {
  .movinon-container .fl-row-content-wrap {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}
@media only screen and (min-width: 769px) and (max-width: 992px) {
  .movinon-container .fl-row-content-wrap {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}
@media only screen and (max-width: 1024px) {
  .movinon-container .fl-row-content-wrap {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}
@media only screen and (min-width: 481px) and (max-width: 768px) {
  .movinon-container .fl-row-content-wrap {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}
@media only screen and (max-width: 480px) {
  .movinon-container .fl-row-content-wrap {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}
@media only screen and (max-width: 375px) {
  .movinon-container .fl-row-content-wrap {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}
@media only screen and (max-width: 1100px) and (min-width: 769px) {
  .movinon-container .fl-row-content-wrap {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}
.movinon-container .fl-row-content-wrap > .fl-row-content {
  max-width: 100%;
  padding: 0 16px;
}

@media (min-width: 600px) {
  /* big landscape tablets, laptops, and desktops */
  .movinon-container .fl-row-content-wrap > .fl-row-content {
    max-width: 100%;
    padding: 0 44px;
  }
}
@media (min-width: 1281px) {
  /* hi-res laptops and desktops */
  .movinon-container .fl-row-content-wrap > .fl-row-content {
    max-width: 100%;
    padding: 0 10%;
  }

  .movinon-hero-video .movinon-hero-video-play {
    margin-top: 260px;
  }
}
.fl-button-wrap a.fl-button {
  border-radius: 33px !important;
  padding: 18px 32p !important;
  background-color: #455ea7;
  min-width: 267px !important;
  display: inline-block;
  text-align: center;
}
.fl-button-wrap a.fl-button:hover {
  background-color: #455ea7;
}
.fl-button-wrap a.fl-button span.fl-button-text {
  color: #ffffff;
  font-family: "Open Sans", sans-serif !important;
  font-size: 1.125rem !important;
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.5 !important;
  letter-spacing: normal;
  text-align: center;
}

.movinon-submenu a.fl-button:hover, .movinon-submenu-links a.fl-button:hover {
  color: unset !important;
  background-color: unset !important;
  border: none !important;
}
.movinon-submenu a.fl-button span.fl-button-text, .movinon-submenu-links a.fl-button span.fl-button-text {
  color: #333333 !important;
  font-family: "Open Sans", sans-serif;
  font-size: 1.125rem;
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.5;
  letter-spacing: normal;
  text-align: center;
}

/**
 * footer
 */
.movinon-footer {
  background-color: #ffffff;
  color: #333333;
}
.movinon-footer .movinon-footer-heading {
  padding: 20px 10px;
}
.movinon-footer .movinon-footer-heading span {
  font-family: "Open Sans", sans-serif;
  font-size: 1rem;
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.5;
  letter-spacing: 0.24px;
  text-align: left;
  color: #000000;
  text-transform: uppercase;
}
.movinon-footer .menu a {
  font-family: "Open Sans", sans-serif;
  font-size: 1rem;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.5;
  letter-spacing: normal;
  color: #333333;
}
.movinon-footer .movinon-footer-copyrights {
  padding: 20px 0;
}
.movinon-footer .movinon-footer-copyrights p {
  font-family: "Open Sans", sans-serif;
  font-size: 0.875rem;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.5;
  letter-spacing: normal;
  color: #7d7d7d;
}
.movinon-footer .movinon-footer-text p {
  margin-top: 20px;
}
.movinon-footer .menu a[href^="https://summit.movinonconnect.com/#/"]:after,
.movinon-footer .menu a[href^="https://movinon-lab.michelin.com/lab/s/movinon-lab?language=fr"]:after {
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  content: "";
  font-style: normal;
  display: inline-block;
  text-decoration: none;
  padding-left: 16px;
  color: #5bc8ef;
}

@media (max-width: 767px) {
  .left-footer-seperator {
    width: 30%;
    float: left;
  }

  .right-footer-seperator {
    width: 69%;
    float: right;
    margin-top: -43px;
  }
}
.movinon-hero-video .movinon-hero-video-h1 h1 {
  color: #ffffff;
}
.movinon-hero-video .movinon-hero-video-text {
  color: #ffffff;
  font-size: 1rem;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.5;
  letter-spacing: normal;
}
.movinon-hero-video .fl-row-content-wrap .fl-row-content {
  z-index: 1;
}
.movinon-hero-video .fl-row-content-wrap:after {
  background: rgba(0, 0, 0, 0.4);
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: 0;
}

@media (min-width: 600px) {
  /* big landscape tablets, laptops, and desktops */
  .movinon-hero-video h1 span.fl-heading-text {
    font-size: 3rem;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    color: #ffffff;
  }
}
@media (min-width: 1281px) {
  /* hi-res laptops and desktops */
  .movinon-hero-video .movinon-hero-video-play {
    margin-top: 260px;
  }
}
@media (max-width: 1280px) {
  .movinon-hero-video .fl-col.fl-col-small {
    max-width: 100% !important;
  }

  .movinon-hero-video .fl-col.fl-col-small:nth-child(2) .movinon-hero-video-play {
    margin: 0;
  }
  .movinon-hero-video .fl-col.fl-col-small:nth-child(2) .movinon-hero-video-play .pp-fit-aspect-ratio {
    padding-bottom: 35%;
  }
}
.first-hero-video .fl-col-content .fl-col-small:first-child {
  padding-top: 89px;
  padding-bottom: 64px;
}

@media only screen and (max-width: 1024px) and (min-width: 768px) {
  .first-hero-video .fl-col-content .fl-col-small:first-child {
    padding-top: 241px;
  }
}
@media (max-width: 767px) {
  .first-hero-video .fl-col-content .fl-col-small:first-child {
    padding-top: 89px;
  }
}
@media (min-width: 600px) {
  /* big landscape tablets, laptops, and desktops */
  .movinon-hero-video .movinon-hero-video-play {
    margin: 25%;
  }
}
@media (min-width: 1281px) {
  /* hi-res laptops and desktops */
  .movinon-hero-video .movinon-hero-video-play {
    margin: 25%;
  }
}
.page-sub-menu__item__more a:hover, .movinon-call-to-action a:hover {
  color: #ffffff;
  text-decoration: none;
}

.movinon-hero-video .movinon-hero-video-play {
  float: none !important;
}

@media (max-width: 1280px) {
  .movinon-hero-video .fl-col.fl-col-small {
    width: 100%;
  }

  .movinon-hero-video .fl-col.fl-col-small:nth-child(2) .movinon-hero-video-play img {
    float: left !important;
  }
}
#movinon-news-archive .fl-post-column:nth-child(3n+1) {
  clear: both !important;
}
#movinon-news-archive .fl-post-meta {
  width: 424px;
  height: 24px;
  font-family: "Open Sans", sans-serif;
  font-size: 1rem;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.5;
  letter-spacing: normal;
  color: #333333;
  padding-top: 32px;
}
#movinon-news-archive .fl-post-title a {
  width: 424px;
  height: 66px;
  font-family: "Open Sans", sans-serif;
  font-size: 1.5rem;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
  color: #000000;
  padding-top: 24px;
}
#movinon-news-archive .fl-post-excerpt p {
  font-family: "Open Sans", sans-serif;
  font-size: 1rem;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.5;
  letter-spacing: normal;
  color: var(--colors-black);
  padding-top: 24px;
}
#movinon-news-archive .fl-post-excerpt {
  padding-top: 24px;
  padding-top: 10px;
}
#movinon-news-archive .fl-post-readmore a {
  width: 296px;
  height: 27px;
  font-family: "Open Sans", sans-serif;
  font-size: 1.125rem;
  font-weight: 800;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.5;
  letter-spacing: normal;
  color: #000000;
}
#movinon-news-archive .fl-post-readmore {
  padding-top: 14px;
  padding-bottom: 32px;
}
#movinon-news-archive .post-wrapper {
  background-color: #f5f5f5;
  padding: 0 32px;
}

@media only screen and (max-width: 1281px) and (min-width: 600px) {
  /* big landscape tablets, laptops, and desktops */
  #movinon-news-archive .fl-post-column:nth-child(3n+1) {
    clear: none !important;
  }
}
#movinon-new-category-filter h2.widgettitle {
  display: none;
}
#movinon-new-category-filter .fl-widget ul {
  display: flex;
  flex-direction: row;
  justify-content: center;
  border-bottom-style: outset;
  border-bottom-color: #f5f5f5;
  border-bottom-width: 1px;
}
#movinon-new-category-filter .fl-widget ul li {
  padding: 0 12px;
}
#movinon-new-category-filter .fl-widget ul li a {
  width: 104px;
  height: 27px;
  font-family: "Open Sans", sans-serif;
  font-size: 1.125rem;
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.5;
  letter-spacing: normal;
  text-align: center;
  color: #333333;
}

.movinon-our-actions h2 {
  color: #333333;
}
.movinon-our-actions h5 {
  color: #ffffff;
}

.movinon-our-actions-tablet .fl-col-content {
  margin: 10px;
}

.movinon-our-actions-tablet .fl-col-content.fl-node-content {
  margin: 10px !important;
}

.movinon-feature-card .movinon-feature-card-text {
  font-size: 1rem;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.5;
  letter-spacing: normal;
  color: #333333;
}
.movinon-feature-card .movinon-feature-card-heading {
  font-weight: 800;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.33;
  letter-spacing: normal;
  color: #000000;
}

.movinon-startup-challenge {
  background-color: #4563ad;
  color: #ffffff;
}
.movinon-startup-challenge .movinon-startup-challeng-h2 h2 {
  font-family: "Open Sans", sans-serif;
  font-size: 2.25rem !important;
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.33;
  letter-spacing: normal;
  color: #ffffff;
  padding-top: 64px !important;
  padding-bottom: 112px !important;
}
.movinon-startup-challenge .startup_challenge.type-startup_challenge.status-publish.hentry {
  background-color: #4563ad;
  padding: 42px 32px;
  border: solid 1px #e6e6e6 !important;
  width: 488px;
  height: 522px;
}
.movinon-startup-challenge .startup_challenge.type-startup_challenge.status-publish.hentry:hover {
  background-color: rgba(255, 255, 255, 0.1);
}
.movinon-startup-challenge .fl-post-image {
  text-align: center;
  height: 92px;
  object-fit: contain;
}
.movinon-startup-challenge .fl-post-excerpt p {
  padding-top: 32px;
  padding-bottom: 32px;
  font-family: "Open Sans", sans-serif;
  font-size: 1rem;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.5;
  letter-spacing: normal;
  color: #ffffff;
  margin: 0;
}
.movinon-startup-challenge .fl-post-more-link {
  padding-bottom: 32px;
}
.movinon-startup-challenge .fl-post-more-link a {
  font-family: "Open Sans", sans-serif;
  font-size: 1rem;
  color: #ffffff;
  text-decoration: underline;
}
.movinon-startup-challenge .fl-post-image-sec {
  width: 30%;
  float: left;
}
.movinon-startup-challenge .fl-post-sec-text {
  width: 70%;
  float: right;
}

@media only screen and (max-width: 1440px) {
  .movinon-startup-challenge .startup_challenge.type-startup_challenge.status-publish.hentry {
    width: 380px;
    height: 522px;
  }
}
@media (max-width: 1281px) {
  .movinon-startup-challenge .startup_challenge.type-startup_challenge.status-publish.hentry {
    width: 456px;
    height: 522px;
  }

  .movinon-startup-challenge-figure-text p {
    text-align: center;
  }
}
@media (max-width: 768px) {
  .movinon-startup-challenge .startup_challenge.type-startup_challenge.status-publish.hentry {
    width: auto;
    height: auto;
  }
  .movinon-startup-challenge .fl-post-sec-text {
    padding-left: 10px;
  }

  .movinon-startup-challenge-figure-text p {
    text-align: center;
  }
}
@media (max-width: 600px) {
  .movinon-startup-challenge .startup_challenge.type-startup_challenge.status-publish.hentry {
    background-color: #4563ad;
    padding: 42px 32px;
    border: solid 1px #e6e6e6 !important;
    width: 328px;
    height: 580px;
  }
  .movinon-startup-challenge .fl-post-image {
    text-align: center;
    height: 92px;
    object-fit: contain;
  }
}
@media only screen and (min-width: 1100px) {
  .movinon-startup-challenge .startup_challenge.type-startup_challenge.status-publish.hentry {
    background-color: transparent;
  }

  .movinon-startup-challenge-figure-text .fl-rich-text {
    max-width: 200px;
    text-align: center;
    margin: 0 auto;
  }
}
.movinon-submenu {
  background-color: #ffffff;
}
.movinon-submenu .active-border {
  border: NONE !important;
  box-sizing: initial;
  min-width: max-content;
  border-radius: 0 !important;
  position: relative;
}
.movinon-submenu .active-border.active {
  min-height: 33px;
}
.movinon-submenu .active-border.active span {
  font-family: "Open Sans", sans-serif;
  font-size: 1.125rem;
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.5;
  letter-spacing: normal;
  text-align: center;
  color: #5bc8ef !important;
}
.movinon-submenu .active-border.active:after {
  content: "";
  width: 100%;
  height: 4px;
  background: #5bc8ef;
  position: absolute;
  left: 0;
  bottom: 0;
  z-index: 1;
}
.movinon-submenu .fl-module-cta > .fl-node-content {
  margin: 0 !important;
}
.movinon-submenu .fl-cta-button .fl-button-wrap a {
  display: inline-block;
}
.movinon-submenu .fl-row-content-wrap .fl-row-fixed-width > .fl-col-group {
  margin: 1rem auto 3rem auto;
  box-sizing: initial;
  min-width: max-content;
  position: relative;
  display: block;
  overflow: auto;
}
.movinon-submenu .fl-row-content-wrap .fl-row-fixed-width > .fl-col-group:after {
  content: "";
  width: 100%;
  height: 4px;
  background: #e6e6e6;
  position: absolute;
  left: 0;
  bottom: 0;
}

@media (max-width: 1024px) {
  .movinon-submenu .fl-row-content-wrap > .fl-row-content {
    width: 1200px;
    overflow: scroll;
  }
  .movinon-submenu .fl-col-group {
    display: inline-flex;
    overflow: scroll;
    width: 1200px;
  }
}
@media only screen and (max-width: 1024px) and (min-width: 768px) {
  .movinon-submenu .fl-module-content.fl-node-content {
    display: unset !important;
    margin-bottom: 20px;
  }
}
.movinon-news-results .pp-post-filters-wrapper {
  overflow-x: scroll;
  scroll-behavior: smooth;
}
.movinon-news-results .pp-post-filters-wrapper ul.pp-post-filters {
  border-bottom: 4px solid #f5f5f5;
  margin: 1rem auto 3rem auto;
  box-sizing: initial;
  min-width: max-content;
}
.movinon-news-results .pp-post-filters-wrapper ul.pp-post-filters li {
  font-size: 1.1rem;
  font-weight: bold;
  color: #333333;
  min-width: 8rem;
  margin: 0 1rem;
}
.movinon-news-results .pp-post-filters-wrapper ul.pp-post-filters li.pp-post-filter.pp-filter-active {
  color: #5bc8ef;
  position: relative;
}
.movinon-news-results .pp-post-filters-wrapper ul.pp-post-filters li.pp-post-filter.pp-filter-active:after {
  content: "";
  width: 100%;
  height: 4px;
  background: #5bc8ef;
  position: absolute;
  left: 0;
  top: 100%;
}
.movinon-news-results .mo-news-image img {
  width: 100%;
}
.movinon-news-results .news-content-inner-mo .pp-content-grid-post-meta {
  color: #333333;
  font-size: 1rem;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.5;
  letter-spacing: normal;
}
.movinon-news-results .news-content-inner-mo .pp-content-grid-post-title {
  color: #000000;
  padding: 1.5rem 0;
  font-size: 1.5rem !important;
  line-height: 1.9rem;
}
.movinon-news-results .news-content-inner-mo .pp-content-grid-post-title a {
  color: #000000;
}
.movinon-news-results .news-content-inner-mo .pp-content-grid-post-excerpt {
  color: #333333;
  font-size: 1rem;
}
.movinon-news-results .news-content-inner-mo .pp-content-grid-post-excerpt p {
  color: #333333;
  font-size: 1rem;
}
.movinon-news-results .news-content-inner-mo .pp-content-grid-post-more-link {
  margin-top: 1.5rem;
}
.movinon-news-results .news-content-inner-mo .pp-content-grid-post-more-link a {
  color: #000000;
  font-weight: bold;
  font-size: 1.2rem;
}
.movinon-news-results a.pp-grid-load-more-button {
  background: #455ea7;
  border: 0.15rem solid #455ea7;
  color: #ffffff;
  padding: 1rem 6.3rem;
  border-radius: 10rem;
  font-size: 1rem;
  font-weight: bold;
}
.movinon-news-results a.pp-grid-load-more-button:hover {
  background: #ffffff;
  color: #455ea7;
  border: 0.15rem solid #455ea7;
}

@media (max-width: 767px) {
  .movinon-news-results .pp-content-grid-post {
    margin-top: 1rem;
    margin-bottom: 1rem;
  }
  .movinon-news-results .news-content-inner-mo .pp-content-grid-post-title {
    font-size: 1.3rem !important;
  }
  .movinon-news-results .news-content-inner-mo .pp-content-grid-post-more-link a {
    font-size: 1.1rem;
  }
}
/*** for entry pannel ***/
.page-sub-menu {
  position: relative;
  padding-top: 46%;
}

.page-sub-menu__list {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: stretch;
  align-items: stretch;
}

.page-sub-menu__item {
  position: relative;
  border-right: 1px solid #fff;
  flex: 1;
  background: transparent no-repeat center center;
  background-size: cover;
  z-index: 10;
}

.page-sub-menu__item:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  opacity: 0.8;
  mix-blend-mode: multiply;
  background-image: linear-gradient(to bottom, transparent, #1b1b1b);
  z-index: 5;
  transition: opacity 0.4s ease;
}

.page-sub-menu__item a {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 100;
}

.page-sub-menu__item__description {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  overflow: hidden;
  opacity: 1;
  transition: opacity 0.4s ease 0.4s;
  z-index: 10;
  padding: 10px;
}

.page-sub-menu__item__description h3 {
  color: #fff;
  /*   margin-bottom: 20px;
    min-height: 50px; */
  font-size: 1rem;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.5;
  letter-spacing: normal;
}

.page-sub-menu__item__title {
  transition: transform 0.4s ease;
}

.page-sub-menu__item__text {
  transition: transform 0.4s ease;
}

.page-sub-menu__item__text p {
  /*   font-size: 0.89rem;
    line-height: 1.5;*/
  color: #fff;
  font-size: 1.125rem;
  font-weight: 800;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.5;
  letter-spacing: normal;
}

.page-sub-menu__item__more {
  display: flex;
  align-items: center;
  margin-top: 40px;
  z-index: 10;
  transition: opacity 0.4s ease 0.4s;
}

.page-sub-menu__item.js-init .page-sub-menu__item__description, .page-sub-menu__item.js-init .page-sub-menu__item__more {
  opacity: 1;
}

.page-sub-menu__item:last-of-type {
  border: 0;
}

.page-sub-menu__background {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 100%;
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  z-index: 1;
}

.page-sub-menu__background--mobile {
  display: none;
}

/*** entry pannel** by kajal ***/
.page-sub-menu__item__more {
  margin: auto 0;
  float: none;
  display: inherit;
}

.page-sub-menu__cta {
  font-family: inherit;
  font-size: 1rem;
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
  text-align: center;
  color: #ffffff;
  border-radius: 33px;
  background-color: #455ea7;
}

.page-sub-menu__item_top_title h2 {
  font-size: 2.25rem;
  font-weight: bold;
  line-height: 1.5;
  color: #ffffff;
  /*     margin: 20px; */
}

.page-sub-menu__item__description_1 {
  position: absolute;
  bottom: 300px;
  /*     left: 35px;
      right: 35px; */
  left: 20px;
  right: 20px;
  overflow: hidden;
  opacity: 0;
  transition: opacity 0.4s ease 0.4s;
  z-index: 10;
}

.page-sub-menu__item:hover .page-sub-menu__item__description_1 {
  opacity: 1;
}

.page-sub-menu__item:hover .page-sub-menu__item__description {
  background-color: #ffffff;
  left: 0;
  right: 0;
  padding: 10px;
}

.page-sub-menu__item:hover .page-sub-menu__item__title h3, .page-sub-menu__item:hover .page-sub-menu__item__text p {
  color: #000000;
}

.page-sub-menu__item .page-sub-menu__item__more a {
  position: unset;
  padding: 15px 5px;
}

.page-sub-menu__item_tag span {
  background-color: #5bc8ef;
  color: #fff;
  padding: 5px 30px;
  text-align: center;
  display: inline-block;
  border-radius: 20px;
  text-transform: uppercase;
  font-size: 0.875rem;
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.5;
  letter-spacing: normal;
  text-align: center;
  margin-left: 12px;
  margin-right: 12px;
}

.page-sub-menu__item_top_title {
  padding: 20px 0;
}

.page-sub-menu__item .page-sub-menu__item__more a {
  position: unset;
  padding: 15px 5px;
  padding-left: 32px;
  padding-right: 32px;
}

@media (max-width: 1024px) {
  .page-sub-menu__item__description {
    left: 15px;
    right: 15px;
  }
}
@media screen and (max-width: 1024px) {
  .page-sub-menu__list {
    height: 717px;
    width: 1920px;
    /*     overflow: scroll; */
  }

  .page-content__sub-menu {
    height: 717px;
    overflow: scroll;
  }
}
.page-sub-menu__item .page-sub-menu__item__more a {
  position: unset;
  padding: 15px 5px;
  padding-left: 32px;
  padding-right: 32px;
}

.page-sub-menu__item__description_1 {
  top: 251px;
  bottom: 0;
}

.page-sub-menu {
  height: 1000px;
}

@media (max-width: 1024px) {
  .page-sub-menu {
    height: 717px;
  }

  .page-sub-menu__item__description_1 {
    top: 86px;
    bottom: 0;
  }

  .page-sub-menu__item__description {
    left: 0;
    right: 0;
    padding: 10px;
  }
}
/**
 * CSS component import by Vaishali @7/09/20
 */
@media only screen and (max-width: 1024px) {
  .pp-advanced-menu .pp-menu-toggle:before {
    transform: translateX(-5px) rotate(-135deg) !important;
  }

  .pp-advanced-menu .pp-has-submenu.pp-active > .pp-has-submenu-container .pp-menu-toggle {
    transform: none !important;
  }
}
.movinon-two-colm .movinon-two-col-right {
  margin-top: 170px;
  width: 50%;
}
.movinon-two-colm .movinon-two-col-left {
  margin-top: 254px;
}
.movinon-two-colm .movinon-two-col-left .movinon-tag-btn .fl-button-wrap {
  padding: 4px;
  border-radius: 33px;
  background-color: #5bc8ef;
  display: inline-block;
  position: relative;
}
.movinon-two-colm .movinon-two-col-left .movinon-tag-btn .fl-button-text {
  font-family: "Open Sans", sans-serif;
  font-size: 0.875rem;
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.5;
  letter-spacing: normal;
  text-align: center;
  color: #ffffff;
  margin: 5px 21px;
}
.movinon-two-colm .movinon-two-col-left .movinon-two-col-head {
  margin-top: 24px;
}
.movinon-two-colm .movinon-two-col-left .movinon-two-col-head .fl-heading-text {
  font-family: "Open Sans", sans-serif;
  font-size: 2.25rem;
  font-weight: 800;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.33;
  letter-spacing: normal;
  color: #333333;
}
.movinon-two-colm .movinon-two-col-left .movinon-two-col-text {
  margin-top: 24px;
}
.movinon-two-colm .movinon-two-col-left .movinon-two-col-text .fl-rich-text {
  font-family: "Open Sans", sans-serif;
  font-size: 16px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.5;
  letter-spacing: normal;
  color: #333333;
}
.movinon-two-colm .movinon-two-col-left .movinon-call-to-action {
  margin-top: 24px;
}
.movinon-two-colm .movinon-container .fl-row-content-wrap {
  background-size: 570px !important;
}

/*=============================== For tablets: ================================*/
@media only screen and (min-width: 769px) and (max-width: 1100px) {
  .movinon-two-colm .movinon-two-col-left {
    margin-top: 109px;
    margin-bottom: 108px;
  }

  .movinon-two-colm .movinon-two-col-left .movinon-call-to-action {
    margin-top: 48px;
  }
}
/*=============================== For Mobile: ================================*/
@media only screen and (min-width: 360px) and (max-width: 768px) {
  .movinon-two-colm .fl-row-content-wrap {
    background-image: none;
  }

  .movinon-two-colm .movinon-two-col-left {
    margin-top: 65px;
    margin-bottom: 65px;
  }

  .movinon-two-colm .movinon-two-col-right {
    margin-top: 65px;
  }
}
.movinon-ecosystem {
  /*=========== LOWER BLOCK==============================*/
}
.movinon-ecosystem .movinon-main-ecosystem-h1 .fl-heading-text {
  font-family: "Open Sans", sans-serif;
  font-size: 2.25rem;
  font-weight: 800;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.33;
  letter-spacing: normal;
  color: #333333;
}
.movinon-ecosystem .movinon-main-ecosystem-text .fl-rich-text {
  font-family: "Open Sans", sans-serif;
  font-size: 16px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.5;
  letter-spacing: normal;
  color: #333333;
}
.movinon-ecosystem .movinon-ecosystem-block-col > .fl-col-content {
  margin-top: 32px;
  margin-right: -12px;
  margin-left: -12px;
}
.movinon-ecosystem .movinon-ecosystem-block-col .fl-col-content {
  margin-bottom: 24px;
}
.movinon-ecosystem .movinon-ecosystem-block > .fl-col-content {
  margin-right: 12px;
  margin-left: 12px;
}
.movinon-ecosystem .movinon-ecosystem-block-col {
  /*================= Block On Hover css =================*/
}
.movinon-ecosystem .movinon-ecosystem-block-col .movinon-ecosystem-block {
  position: relative;
}
.movinon-ecosystem .movinon-ecosystem-block-col .movinon-ecosystem-block .fl-col-content {
  min-height: 422px;
  border: solid 1px #e6e6e6;
}
.movinon-ecosystem .movinon-ecosystem-block-col .movinon-ecosystem-title > .fl-module-content {
  margin-top: 48px;
  margin-right: 32px;
  margin-bottom: 0px;
  margin-left: 32px;
}
.movinon-ecosystem .movinon-ecosystem-block-col .movinon-ecosystem-title .fl-heading-text {
  font-family: "Open Sans", sans-serif;
  font-size: 1.25rem;
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.5;
  letter-spacing: normal;
  color: #333333;
}
.movinon-ecosystem .movinon-ecosystem-block-col .movinon-ecosystem-block-text > .fl-module-content {
  margin-top: 14px;
  margin-right: 32px;
  margin-bottom: 0px;
  margin-left: 32px;
}
.movinon-ecosystem .movinon-ecosystem-block-col .movinon-ecosystem-block-text .fl-html {
  font-family: "Open Sans", sans-serif;
  font-size: 16px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.5;
  letter-spacing: normal;
  color: #333333;
}
.movinon-ecosystem .movinon-ecosystem-block-col .movinon-ecosystem-block-img > .fl-module-content {
  margin-top: 32px;
  margin-right: 32px;
  margin-bottom: 0px;
  margin-left: 32px;
  position: absolute;
  bottom: 100px;
}
.movinon-ecosystem .movinon-ecosystem-block-col #img-hover {
  display: none;
}
.movinon-ecosystem .movinon-ecosystem-block-col .movinon-ecosystem-block-img-hover {
  /*display: block;
  object-fit: contain;
  margin: 32px 0px 0px 32px;*/
}
.movinon-ecosystem .movinon-ecosystem-block-col .movinon-ecosystem-block-plus > .fl-module-content {
  margin-top: 32px;
  margin-right: 32px;
  margin-bottom: 48px;
  margin-left: 32px;
  position: absolute;
  bottom: 0;
}
.movinon-ecosystem .movinon-ecosystem-block-col .movinon-ecosystem-block-plus .fl-heading-text {
  font-family: "Open Sans", sans-serif;
  font-size: 1.125rem;
  font-weight: 800;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.5;
  letter-spacing: normal;
  color: #333333;
}
.movinon-ecosystem .movinon-ecosystem-block-col .movinon-ecosystem-block .fl-col-content:hover {
  background-color: #5bc8ef;
}
.movinon-ecosystem .movinon-ecosystem-block-col .movinon-ecosystem-block .fl-col-content:hover .movinon-ecosystem-title .fl-heading-text {
  color: #ffffff;
}
.movinon-ecosystem .movinon-ecosystem-block-col .movinon-ecosystem-block .fl-col-content:hover .movinon-ecosystem-block-text .fl-html {
  color: #ffffff;
}
.movinon-ecosystem .movinon-ecosystem-block-col .movinon-ecosystem-block .fl-col-content:hover .movinon-ecosystem-block-plus .fl-heading-text {
  color: #ffffff;
}
.movinon-ecosystem .movinon-ecosystem-block-col .movinon-ecosystem-block .fl-col-content:hover .movinon-ecosystem-block-img {
  display: none;
}
.movinon-ecosystem .movinon-ecosystem-block-col .movinon-ecosystem-block .fl-col-content:hover #img-hover {
  display: block;
  bottom: 100px;
}

.movinon-tag-btn .fl-button-wrap {
  padding: 8px;
  border-radius: 33px;
  background-color: #5bc8ef;
  display: inline-block;
  position: relative;
}

.movinon-tag-btn .fl-button-text {
  font-family: "Open Sans", sans-serif;
  font-size: 0.875rem;
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.5;
  letter-spacing: normal;
  text-align: center;
  color: #ffffff;
  margin: 45px;
}

.movinon-news-row {
  /* Left Column Twitter */
}
.movinon-news-row .movinon-news-col-right {
  margin-top: 64px;
}
.movinon-news-row .movinon-news-col-right .movinon-news-heading .fl-heading-text {
  font-family: "Open Sans", sans-serif;
  font-size: 2.25rem !important;
  font-weight: 800;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.33;
  letter-spacing: normal;
  color: #333333 !important;
}
.movinon-news-row .movinon-news-col-right .movinon-news {
  margin-top: 64px;
  margin-bottom: 32px;
}
.movinon-news-row .movinon-news-col-right .movinon-news .post_quick {
  width: 100%;
  position: relative;
}
.movinon-news-row .movinon-news-col-right .movinon-news .fl-post-feed-post {
  margin-bottom: 32px;
  background-color: #f5f5f5;
}
.movinon-news-row .movinon-news-col-right .movinon-news .fl-post-feed-post .fl-post-image {
  width: 30.5%;
  float: left;
  padding-top: 0px !important;
  margin-right: 12px;
}
.movinon-news-row .movinon-news-col-right .movinon-news .fl-post-feed-post .fl-post-image img {
  min-height: 200px;
}
.movinon-news-row .movinon-news-col-right .movinon-news .fl-post-feed-post .fl-post-text-wr {
  width: 67%;
  float: right;
  margin: 20 20 0 20px;
}
.movinon-news-row .movinon-news-col-right .movinon-news .fl-post-feed-post .fl-post-text {
  padding: 0px 0px !important;
  margin-right: 32px;
  float: left;
}
.movinon-news-row .movinon-news-col-right .movinon-news .fl-post-feed-post .fl-post-text .fl-post-title {
  margin-top: 24px;
  padding: 0px !important;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
}
.movinon-news-row .movinon-news-col-right .movinon-news .fl-post-feed-post .fl-post-text .fl-post-title a {
  font-family: "Open Sans", sans-serif;
  font-size: 1.5rem !important;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
  color: #333333 !important;
}
.movinon-news-row .movinon-news-col-right .movinon-news .fl-post-feed-post .fl-post-text .fl-post-meta {
  margin-top: 12px !important;
  font-family: "Open Sans", sans-serif;
  font-size: 1.125rem !important;
  font-weight: 800;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.5;
  letter-spacing: normal;
  color: #333333 !important;
  padding: 0px !important;
}
.movinon-news-row .movinon-news-col-right .movinon-news .fl-post-feed-post .fl-post-text .fl-post-excerpt {
  margin-top: 12px !important;
  font-family: "Open Sans", sans-serif;
  font-size: 16px !important;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.5;
  letter-spacing: normal;
  color: #333333 !important;
}
.movinon-news-row .movinon-news-col-right .movinon-news .fl-post-feed-post .fl-post-text .fl-post-excerpt p {
  margin: 0px !important;
}
.movinon-news-row .movinon-news-col-right .movinon-news .fl-post-feed-post .fl-post-text .fl-post-more-link {
  margin-bottom: 4px;
  margin-top: 16px !important;
  font-family: "Open Sans", sans-serif;
  font-size: 16px !important;
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
  color: #4563ad !important;
  float: right;
}
.movinon-news-row .movinon-news-col-right .movinon-news .post-element-mob {
  height: auto;
}
.movinon-news-row .movinon-news-col-right .movinon-news .post-element-mob .fl-post-text-mob {
  width: 100%;
}
.movinon-news-row .movinon-news-col-right .movinon-news .post-element-mob .fl-post-text-wr-mob {
  width: 100%;
}
.movinon-news-row .movinon-news-col-right .movinon-news .post-element-mob .fl-post-image-mob {
  width: 100%;
}
.movinon-news-row .movinon-news-col-right .movinon-news .post-element-mob .fl-post-title {
  -webkit-line-clamp: 2 !important;
}
.movinon-news-row .movinon-news-col-right .movinon-news .post-element-mob .fl-post-more-link {
  float: left !important;
  margin: 16px 0px 16px 16px !important;
}
.movinon-news-row .movinon-news-col-right .article-btn {
  display: flex;
  justify-content: center;
}
.movinon-news-row .movinon-news-col-right .article-btn .fl-button-wrap {
  width: 100% !important;
}
.movinon-news-row .movinon-news-col-left {
  margin-top: 64px;
}
.movinon-news-row .movinon-news-col-left .movinon-twitter-heading .fl-heading-text {
  font-family: "Open Sans", sans-serif;
  font-size: 2.25rem;
  font-weight: 800;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.33;
  letter-spacing: normal;
  color: #333333;
}
.movinon-news-row .movinon-news-col-left .movinon-twitter-feed {
  margin-top: 64px;
}

.movinon-h2-heading .fl-heading-text {
  font-family: "Open Sans", sans-serif;
  font-size: 2.25rem;
  font-weight: 800;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.33;
  letter-spacing: normal;
  color: #333333;
}

@media only screen and (max-width: 768px) {
  .movinon-news-row .movinon-news-col-right .movinon-news .fl-post-feed-post .fl-post-text .fl-post-title {
    margin-top: 4px;
  }
}
.movinon-partner-row .movinon-main-patner-h1 {
  margin-top: 4.24%;
}
.movinon-partner-row .movinon-main-patner-h1 .fl-heading-text {
  display: inline-block;
  font-family: "Open Sans", sans-serif;
  font-size: 2.25rem;
  font-weight: 800;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.33;
  letter-spacing: normal;
  color: #ffffff;
}
.movinon-partner-row .movinon-main-patner-text .fl-rich-text {
  font-family: "Open Sans", sans-serif;
  font-size: 16px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.5;
  letter-spacing: normal;
  color: #ffffff;
}
.movinon-partner-row .partner-block-col > .fl-col-content {
  margin-top: 64px;
  margin-right: -12px;
  margin-left: -12px;
}
.movinon-partner-row .partner-block-col .fl-col-content {
  margin-bottom: 24px;
}
.movinon-partner-row .movinon-patner-card > .fl-col-content {
  margin-right: 12px;
  margin-left: 12px;
}
.movinon-partner-row .movinon-patner-card .fl-col-content {
  min-height: 400px;
  background-color: #7dbeff;
  padding-top: 64px;
  padding-right: 32px;
  padding-bottom: 16px;
  padding-left: 32px;
  border: 1px solid #e6e6e6;
  position: relative;
}
.movinon-partner-row .movinon-patner-card .fl-col-content:hover {
  background-color: rgba(255, 255, 255, 0.1);
}
.movinon-partner-row .movinon-patner-text {
  font-family: "Open Sans", sans-serif;
  font-size: 16px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.5;
  letter-spacing: normal;
  color: #ffffff;
}
.movinon-partner-row .movinon-patner-text .fl-module-content {
  margin-top: 72px;
}
.movinon-partner-row .movinon-patner-link .fl-module-content {
  margin-top: 32px;
  position: absolute;
  bottom: 0;
  margin-bottom: 19px;
}
.movinon-partner-row .movinon-patner-link .fl-heading-text {
  font-family: "Open Sans", sans-serif !important;
  font-size: 1.125rem !important;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.5;
  letter-spacing: normal;
  color: #ffffff;
}
.movinon-partner-row .movinon-call-to-action .cta {
  margin-top: 35px;
}

/*=============================== For Mobile: ================================*/
@media (max-width: 1024px) {
  .movinon-partner-row .partner-block-col > .fl-col-content {
    margin-top: 28px;
  }
}
@media (max-width: 767px) {
  .movinon-partner-row .fl-row-content-wrap {
    background-image: none;
  }
  .movinon-partner-row .movinon-main-patner-h1 {
    margin-top: 40px;
  }
  .movinon-partner-row .movinon-main-patner-h1 .fl-heading-text {
    margin-bottom: 24px;
  }
}
.movinon-lab-member {
  /* Upper Main Column */
  /* Lower Post Column */
}
.movinon-lab-member .lab-upper-right-col .movinon-main-lab-h1 {
  margin-top: 64px;
}
.movinon-lab-member .lab-upper-right-col .movinon-main-lab-h1 .fl-heading-text {
  font-family: "Open Sans", sans-serif;
  font-size: 2.25rem;
  font-weight: 800;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.33;
  letter-spacing: normal;
  color: #333333;
}
.movinon-lab-member .lab-upper-right-col .movinon-main-lab-text {
  margin-top: 24px;
}
.movinon-lab-member .lab-upper-right-col .movinon-main-lab-text .fl-rich-text {
  font-family: "Open Sans", sans-serif;
  font-size: 16px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.5;
  letter-spacing: normal;
  color: #333333;
}
.movinon-lab-member .lab-upper-right-col .movinon-main-lab-text .fl-rich-text a {
  color: #333333;
  text-decoration: underline;
}
.movinon-lab-member .lab-upper-right-col .lab-btn .fl-button-wrap {
  margin-top: 32px;
  display: inline-block;
}
.movinon-lab-member .lab-upper-right-col .lab-btn .fl-button-wrap a {
  border: solid 1px #e6e6e6;
}
.movinon-lab-member .lab-post-col {
  margin-top: 64px;
}
.movinon-lab-member .lab-post-col .lab-element-cls {
  border: solid 1px #e6e6e6 !important;
  background-color: #455ea7;
  padding-top: 66px;
  padding-bottom: 16px;
  padding-left: 32px;
  padding-right: 32px;
  min-height: 400px;
  position: relative;
}
.movinon-lab-member .lab-post-col .lab-element-cls:hover {
  background-color: rgba(69, 94, 167, 0.9);
}
.movinon-lab-member .lab-post-col .fl-post-text {
  font-family: "Open Sans", sans-serif;
  font-size: 16px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.5;
  letter-spacing: normal;
  color: #ffffff;
  margin-top: 31px;
}
.movinon-lab-member .lab-post-col .fl-post-more-link-col {
  margin-top: 32px;
  margin-bottom: 17px;
  position: absolute;
  bottom: 0;
}
.movinon-lab-member .lab-post-col .fl-post-more-link {
  font-family: "Open Sans", sans-serif;
  font-size: 16px;
  font-weight: 800;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.5;
  letter-spacing: normal;
  color: #ffffff;
  text-decoration: underline;
}
.movinon-lab-member .movinon-lab-bgimg {
  height: 431.8px;
  object-fit: contain;
  transform: rotate(15deg);
  opacity: 0.3;
}

/*=============================== For Mobile: ================================*/
@media (max-width: 767px) {
  .movinon-lab-member .fl-row-content-wrap {
    background-image: none;
  }
}
/* News Single Page Styling as per new MovinOn styleguide */
.post_details {
  font-size: 16px !important;
  font-family: "Open Sans", sans-serif !important;
  font-weight: normal !important;
  line-height: 1.75 !important;
  letter-spacing: normal !important;
  color: #333333 !important;
}
.post_details h1 {
  font-family: "Open Sans", sans-serif !important;
  font-size: 3rem !important;
  font-weight: bold !important;
  font-stretch: normal !important;
  font-style: normal !important;
  line-height: normal !important;
}
.post_details h2 {
  font-family: "Open Sans", sans-serif !important;
  font-size: 2.25rem !important;
  font-weight: 600 !important;
  font-stretch: normal !important;
  font-style: normal !important;
  line-height: 1.33 !important;
}
.post_details h3 {
  font-family: "Open Sans", sans-serif !important;
  font-size: 1.75rem !important;
  font-weight: normal !important;
  font-stretch: normal !important;
  font-style: normal !important;
  line-height: 1.5 !important;
}
.post_details h4 {
  font-size: 1.5rem !important;
  font-weight: normal !important;
  font-stretch: normal !important;
  font-style: normal !important;
  line-height: normal !important;
}
.post_details h5 {
  font-size: 1.25rem !important;
  font-weight: bold !important;
  font-stretch: normal !important;
  font-style: normal !important;
  line-height: 1.5 !important;
}
.post_details h6 {
  font-size: 1.125rem !important;
  font-weight: bold !important;
  font-stretch: normal !important;
  font-style: normal !important;
  line-height: 1.5 !important;
}

/****** Contact Us ******/
.contact_form_wr .nf-field-label label {
  font-size: "Open Sans", sans-serif !important;
  font-weight: bold !important;
  color: #455ea7;
  line-height: 30px !important;
}

.contact_form_wr input[type=text], input[type=email] {
  height: 40px !important;
  font-weight: normal !important;
  font-family: "Open Sans", sans-serif !important;
  border-radius: 4px !important;
  border: solid 1px rgba(69, 94, 167, 0.1) !important;
  background-color: #fcfcfc !important;
}

.contact_form_wr textarea {
  height: 250px;
  font-weight: normal !important;
  font-family: "Open Sans", sans-serif !important;
  border-radius: 4px !important;
  border: solid 1px rgba(69, 94, 167, 0.1) !important;
  background-color: #fcfcfc !important;
}

/**** Contact us END ****/
/**
 * Base fonts
 **/
/**
 * Colors
 **/
/**
 * font size of elements
 **/
.fl-full-width .container.movinon-wrapper {
  width: 100%;
}

.container-wrapper {
  font-family: "Open Sans", sans-serif;
  font-size: 1rem;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.5;
  letter-spacing: normal;
  color: #333333;
}
.container-wrapper h1, .container-wrapper .h1, .container-wrapper h1 a, .container-wrapper h1 span {
  font-family: "Open Sans", sans-serif;
  font-size: 2.25rem;
  font-weight: 800;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.5;
  letter-spacing: normal;
  color: #333333;
}
.container-wrapper h2, .container-wrapper .h2, .container-wrapper h2 a, .container-wrapper h2 span {
  font-family: "Open Sans", sans-serif;
  font-size: 2rem;
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.5;
  letter-spacing: normal;
  color: #000000;
}
.container-wrapper h3, .container-wrapper .h3, .container-wrapper h3 a, .container-wrapper h3 span {
  font-family: "Open Sans", sans-serif;
  font-size: 1.75rem;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.5;
  letter-spacing: normal;
  color: #333333;
}
.container-wrapper h4, .container-wrapper .h4, .container-wrapper h4 a, .container-wrapper h4 span {
  font-family: "Open Sans", sans-serif;
  font-size: 1.25rem !important;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.35;
  letter-spacing: normal;
  color: #333333;
}
.container-wrapper h5, .container-wrapper .h5, .container-wrapper h5 a, .container-wrapper h5 span {
  font-family: "Open Sans", sans-serif;
  font-size: 1.25rem;
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.5;
  letter-spacing: normal;
  color: #333333;
}
.container-wrapper h6, .container-wrapper .h6, .container-wrapper h6 a, .container-wrapper h6 span {
  font-family: "Open Sans", sans-serif;
  font-size: 1.125rem;
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.5;
  letter-spacing: normal;
  color: #333333;
}
.container-wrapper button, .container-wrapper .button {
  border-radius: 33px;
  background-color: #455ea7;
  font-size: 1rem;
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
  text-align: center;
  color: #ffffff;
  padding: 18px 35px;
}
.container-wrapper blockquote {
  border-left: 4px solid #4563ad;
}
.container-wrapper blockquote p {
  width: 484px;
  font-family: "Open Sans", sans-serif;
  font-size: 1.5rem;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.25;
  letter-spacing: normal;
  color: #333333;
}
.container-wrapper .movinon-auther-card .pp-authorbox-author-name-span, .container-wrapper .movinon-auther-card .pp-authorbox-bio p {
  font-size: 1rem;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
  color: #333333;
}
.container-wrapper .movinon-auther-card .pp-authorbox-author-name-span {
  font-weight: bold;
}
.container-wrapper .movinon-auther-card .pp-authorbox-author {
  padding-right: 180px;
  padding-top: 18px;
  padding-bottom: 18px;
}
.container-wrapper .movinon-auther-card .pp-authorbox-author .pp-authorbox-bio {
  margin-top: 0px;
}
.container-wrapper a.fl-button span.fl-button-text {
  font-family: "Open Sans", sans-serif;
  font-size: 1.125rem;
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.5;
  letter-spacing: normal;
  text-align: center;
}
.container-wrapper .fl-button-wrap .fl-button-text {
  color: #ffffff !important;
  height: 22px !important;
  font-size: 1rem !important;
  font-weight: bold !important;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
  text-align: center !important;
}
.container-wrapper .fl-button-wrap a {
  border-radius: 33px !important;
  padding: 18px 32px !important;
  background-color: #455ea7 !important;
  min-width: 267px;
  display: inline-block;
  text-align: center;
}
.container-wrapper .pp-pullquote-content p {
  font-size: 1.5rem !important;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.25 !important;
  letter-spacing: normal;
  color: #333333;
  border-left: 8px solid #4563ad;
  padding-left: 20px;
}
.container-wrapper .pp-pullquote-title h4 {
  font-size: 1.125rem !important;
  font-weight: 800;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.5 !important;
  letter-spacing: normal;
  color: #000000;
}

.movinon-news-related-posts .fl-post-title, .movinon-news-related-posts .fl-post-excerpt {
  padding-top: 24px !important;
  padding-bottom: 24px !important;
}
.movinon-news-related-posts .fl-post-title a {
  font-size: 1.5rem;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
  color: #000000;
}
.movinon-news-related-posts .fl-post-meta {
  font-size: 1.125rem !important;
  font-weight: 800;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.5;
  letter-spacing: normal;
  color: #000000;
  padding: 0px !important;
  margin: 0 !important;
}
.movinon-news-related-posts .fl-post-excerpt {
  font-size: 1rem !important;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.5;
  letter-spacing: normal;
  color: #333333 !important;
}
.movinon-news-related-posts .fl-post-more-link {
  padding-bottom: 16px !important;
}
.movinon-news-related-posts .fl-post-more-link a {
  font-size: 1rem;
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
  color: #4563ad;
  text-transform: uppercase;
}
.movinon-news-related-posts .fl-post-text {
  background-color: #f5f5f5;
  padding-left: 11px !important;
  padding-right: 14px !important;
}

.container.movinon-wrapper {
  width: 100%;
  max-width: none;
  padding-left: 0;
  padding-right: 0;
}

.movinon-featured-image {
  margin-top: -40px;
}

.movinon-featured-image img {
  max-width: 1920px;
  width: 100%;
}

.container-wrapper .fl-module-html, .container-wrapper .fl-rich-text, .container-wrapper .fl-video, .container-wrapper .fl-module-michelin_key_number, .container-wrapper .fl-module-michelin_link, .container-wrapper .page-content__download, .container-wrapper .page-content__glossary, .container-wrapper .page-content__contact, .container-wrapper .page-content__event, .container-wrapper .page-content__quote, .container-wrapper .fl-heading, .container-wrapper .fl-cta-wrap, .container-wrapper .fl-button-wrap, .container-wrapper .pp-quote-wrap {
  position: relative;
  max-width: 744px;
  margin: auto !important;
}

@media only screen and (max-width: 1024px) {
  .container-wrapper .fl-module-html, .container-wrapper .fl-rich-text, .container-wrapper .fl-video, .container-wrapper .fl-module-michelin_key_number, .container-wrapper .fl-module-michelin_link, .container-wrapper .page-content__download, .container-wrapper .page-content__glossary, .container-wrapper .page-content__contact, .container-wrapper .page-content__event, .container-wrapper .page-content__quote, .container-wrapper .fl-heading, .container-wrapper .fl-cta-wrap, .container-wrapper .fl-button-wrap, .container-wrapper .pp-quote-wrap {
    position: relative;
    max-width: 616px;
    margin: auto;
    padding: 0;
  }

  .movinon-author-card-container .fl-row-content {
    width: 616px;
  }
}
@media only screen and (max-width: 767px) {
  .container-wrapper blockquote p {
    width: 308px;
  }
  .container-wrapper .movinon-auther-card .pp-authorbox-author {
    text-align: center;
    padding-left: 24px;
    padding-right: 24px;
  }

  .container-wrapper .fl-module-html, .container-wrapper .fl-rich-text, .container-wrapper .fl-video, .container-wrapper .fl-module-michelin_key_number, .container-wrapper .fl-module-michelin_link, .container-wrapper .page-content__download, .container-wrapper .page-content__glossary, .container-wrapper .page-content__contact, .container-wrapper .page-content__event, .container-wrapper .page-content__quote, .container-wrapper .fl-heading, .container-wrapper .fl-cta-wrap, .container-wrapper .fl-button-wrap, .container-wrapper .pp-quote-wrap {
    max-width: 328px;
  }
}
@media only screen and (max-width: 1024px) {
  .fl-full-width .container.movinon-wrapper {
    padding-left: 0px;
    padding-right: 0px;
  }
}
.movinon-press-related-posts .fl-post-text {
  padding: 24px 32px 32px 32px !important;
}
.movinon-press-related-posts span.fl-post-meta {
  margin: 0 0 24px !important;
  font-family: "Open Sans", sans-serif;
  font-size: 1rem !important;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.5;
  letter-spacing: normal;
  color: #333333 !important;
}
.movinon-press-related-posts .fl-post-title a {
  margin: 0 0 24px 0;
  font-family: "Open Sans", sans-serif;
  font-size: 1.5rem !important;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
  color: #000000 !important;
}
.movinon-press-related-posts .fl-post-excerpt {
  margin: 24px 0 22px;
  font-family: "Open Sans", sans-serif;
  font-size: 1rem !important;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.5;
  letter-spacing: normal;
  color: #333333 !important;
}
.movinon-press-related-posts .fl-post-more-link a {
  margin: 22px 128px 0 0;
  font-family: "Open Sans", sans-serif;
  font-size: 1.125rem !important;
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.5;
  letter-spacing: normal;
  color: #000000 !important;
}
.movinon-press-related-posts h4.fl-post-title {
  margin-bottom: 24px !important;
}
.movinon-press-related-posts .fl-post-text {
  background-color: #f5f5f5;
}

/**
 * Base fonts
 **/
/**
 * Colors
 **/
/**
 * font size of elements
 **/
.movinon-coi-archive {
  width: 1256px;
  max-width: 100%;
}
.movinon-coi-archive .pp-content-grid-post, .movinon-coi-archive .pp-content-grid-post-text {
  padding: 0px;
}
.movinon-coi-archive .pp-content-grid-post-text {
  text-align: center;
  padding: 0 0 32px;
  background-color: #ffffff;
}
.movinon-coi-archive .pp-content-grid-post-excerpt {
  padding: 72px 104px 83px;
  font-family: "Open Sans", sans-serif;
  font-size: 1rem;
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
  text-align: center;
  color: #ffffff;
}
.movinon-coi-archive .fl-partner-logo {
  background-color: #47dbd7;
}
.movinon-coi-archive .fl-partner-logo img {
  width: 576px;
  height: 80px;
  padding: 20px;
}
.movinon-coi-archive .content-leader-class {
  margin: 16px 0 40px;
  font-family: "Open Sans", sans-serif;
  font-size: 1rem;
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
  text-align: center;
  color: #333333;
}
.movinon-coi-archive .content-leader-wrapper {
  display: flex;
  flex-flow: row;
  justify-content: center;
}
.movinon-coi-archive .content-leader-wrapper .content-leader-card {
  padding: 0 16px 16px 17px;
}
.movinon-coi-archive .content-leader-wrapper .name-content-leader {
  margin: 16px 0;
  font-family: "Open Sans", sans-serif;
  font-size: 1rem;
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
  text-align: center;
  color: #333333;
}
.movinon-coi-archive .content-leader-wrapper .company-name {
  margin: 16px 1px 0 2px;
  font-family: "Open Sans", sans-serif;
  font-size: 1rem;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
  text-align: center;
  color: #333333;
}
.movinon-coi-archive .content-leader-wrapper .name-content-leader span {
  display: block;
}
.movinon-coi-archive .pp-content-grid-post-more-link a {
  font-family: "Open Sans", sans-serif;
  font-size: 1rem;
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
  text-align: center;
  color: #ffffff;
}
.movinon-coi-archive .pp-content-grid-post-more-link {
  margin: 64px 136px 0 160px;
  padding: 18px 39px 18px 38px;
  border-radius: 33px;
  background-color: #455ea7;
}
.movinon-coi-archive li.pp-post-filter {
  font-size: 0.875rem;
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.5;
  letter-spacing: normal;
  color: #4563ad !important;
  padding: 5px 28px !important;
  border-radius: 16px;
  border: solid 1px #4563ad !important;
}
.movinon-coi-archive li.pp-post-filter.pp-filter-active {
  background-color: #455ea7;
  color: #ffffff !important;
  padding: 5px 28px !important;
  border-radius: 16px;
}
.movinon-coi-archive ul.pp-post-filters {
  padding-top: 32px;
  padding-bottom: 15px;
}
.movinon-coi-archive .pp-content-grid-post-text > img {
  margin-bottom: -40px;
}
.movinon-coi-archive .content-coi-wrapper {
  border-left: solid 1px #4563ad;
  border-right: solid 1px #4563ad;
  border-bottom: solid 1px #4563ad;
  padding-bottom: 32px;
  padding-top: 20px;
}
.movinon-coi-archive .movinon_circular-economy .pp-content-grid-post-excerpt {
  background-image: linear-gradient(247deg, #036e9b, #55a5d3);
}
.movinon-coi-archive .movinon_circular-economy .fl-partner-logo {
  background-color: #09658c;
}
.movinon-coi-archive .movinon_world .pp-content-grid-post-excerpt {
  background-image: linear-gradient(247deg, #21c5ed, #a4e3f2);
}
.movinon-coi-archive .movinon_world .fl-partner-logo {
  background-color: #5bc8ef;
}
.movinon-coi-archive .movinon_transit-and-transportation .pp-content-grid-post-excerpt {
  background-image: linear-gradient(247deg, #171a47, #515264);
}
.movinon-coi-archive .movinon_transit-and-transportation .fl-partner-logo {
  background-color: #141846;
}
.movinon-coi-archive .movinon_decarbonization-and-air-quality .pp-content-grid-post-excerpt {
  background-image: linear-gradient(247deg, #36c3c2, #97d0d0);
}
.movinon-coi-archive .movinon_decarbonization-and-air-quality .fl-partner-logo {
  background-color: #47dbd7;
}
.movinon-coi-archive .movinon_transit-and-society .pp-content-grid-post-excerpt {
  background-image: linear-gradient(247deg, #4563ad, #8397d7);
}
.movinon-coi-archive .movinon_transit-and-society .fl-partner-logo {
  background-color: #4563ad;
}
.movinon-coi-archive .content-leader-card {
  width: 24%;
  display: inline-grid;
}
.movinon-coi-archive .content-leader-card img {
  margin: 0 auto;
}
.movinon-coi-archive .content-leader-wrapper {
  display: inline-block;
  width: 100%;
  justify-content: center;
}

@media (max-width: 1280px) {
  .movinon-coi-archive .pp-content-grid-post-more-link {
    margin: 40px;
    padding: 18px 39px 18px 38px;
  }
  .movinon-coi-archive .pp-content-grid-post-excerpt {
    padding: 68px 78px;
  }
}
@media only screen and (max-width: 1024px) {
  .movinon-coi-archive .content-leader-wrapper {
    width: 100%;
    display: block;
    padding: 0 !important;
  }

  .movinon-coi-archive .content-leader-card {
    width: 49%;
    display: inline-block;
  }
}
@media (max-width: 767px) {
  .movinon-coi-archive .pp-content-grid-post-more-link {
    margin: 4px;
    padding: 18px 39px 18px 38px;
  }
  .movinon-coi-archive .pp-content-grid-post-excerpt {
    padding: 68px 39px 32px 37px;
  }
  .movinon-coi-archive li.pp-post-filter {
    width: 100%;
  }
}
/** COI filter styling **/
.movion-coi-search-filter .sf-field-submit {
  display: none;
}
.movion-coi-search-filter .sf-field-taxonomy-community_of_interest_category, .movion-coi-search-filter .sf-field-taxonomy-status {
  width: 1200px !important;
  margin-left: -8px;
}
.movion-coi-search-filter .sf-field-taxonomy-community_of_interest_category ul .sf-level-0:first-child, .movion-coi-search-filter .sf-field-taxonomy-status ul .sf-level-0:first-child {
  margin-left: -40px;
}
.movion-coi-search-filter .sf-field-taxonomy-community_of_interest_category ul li.sf-level-0, .movion-coi-search-filter .sf-field-taxonomy-status ul li.sf-level-0 {
  display: inline-block !important;
  font-size: 0.875rem;
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.5;
  letter-spacing: normal;
  color: #4563ad !important;
  padding: 5px 28px !important;
  border-radius: 16px;
  border: solid 1px #4563ad !important;
  margin: 5px !important;
}
.movion-coi-search-filter .sf-field-taxonomy-community_of_interest_category ul li.sf-level-0.sf-option-active, .movion-coi-search-filter .sf-field-taxonomy-status ul li.sf-level-0.sf-option-active {
  background-color: #455ea7;
  color: #ffffff !important;
  padding: 5px 28px !important;
  border-radius: 16px;
}
.movion-coi-search-filter .sf-field-taxonomy-community_of_interest_category ul li.sf-level-0 .sf-input-radio, .movion-coi-search-filter .sf-field-taxonomy-status ul li.sf-level-0 .sf-input-radio {
  display: none;
}

@media (max-width: 767px) {
  .movion-coi-search-filter .sf-field-taxonomy-community_of_interest_category, .movion-coi-search-filter .sf-field-taxonomy-status {
    width: auto !important;
  }
}
/*********************************************
        COI - One Pager
*********************************************/
/*-----------    COI Top Banner --------------*/
.banner-main-wrapper {
  font-size: 1rem;
  right: 0;
  left: 0;
  top: 0;
  bottom: 0;
  margin: 102px 0 5px auto;
  position: relative;
}
@media screen and (max-width: 1280px) {
  .banner-main-wrapper {
    margin: 98px auto 98px auto;
    max-width: 618px;
  }
}
@media screen and (max-width: 830px) {
  .banner-main-wrapper {
    margin: 53px auto 98px auto;
  }
}
.banner-main-wrapper .coi-top-icon-wrapper {
  right: 0;
  left: 0;
  top: 0;
  width: 72px;
  bottom: 0;
  margin: 48px -96px 5px auto;
  position: absolute;
}
@media screen and (max-width: 1280px) {
  .banner-main-wrapper .coi-top-icon-wrapper {
    margin: 48px -96px 5px auto;
  }
}
@media screen and (max-width: 830px) {
  .banner-main-wrapper .coi-top-icon-wrapper {
    position: relative;
    width: 100%;
    margin: 0;
  }
}
@media screen and (max-width: 830px) {
  .banner-main-wrapper .coi-top-icon-wrapper .coi-top-icon-inner {
    text-align: center;
  }
}
.banner-main-wrapper .coi-top-icon-wrapper .coi-top-icon-inner .coi-top-icon {
  margin-bottom: 24px;
}
@media screen and (max-width: 830px) {
  .banner-main-wrapper .coi-top-icon-wrapper .coi-top-icon-inner .coi-top-icon {
    width: 72px;
    display: inline-block;
    margin: 12px;
  }
}
.banner-main-wrapper .banner-main-wrapper-inner {
  max-width: 490px;
  right: 0;
  left: 0;
  margin: 0 0 0 auto;
}
@media screen and (max-width: 1280px) {
  .banner-main-wrapper .banner-main-wrapper-inner {
    margin: 0 auto;
    max-width: 618px;
  }
}
.banner-main-wrapper .banner-main-wrapper-inner .status {
  background: #455ea7;
  padding: 24px 24px 90px 24px;
  border-radius: 25px 25px 0px 0px;
  color: #ffffff;
  text-align: center;
}
.banner-main-wrapper .banner-main-wrapper-inner .content-area {
  background: #ffffff;
  padding: 48px;
  margin-top: -66px;
  border-radius: 25px;
  color: #333333;
}
@media screen and (max-width: 1280px) {
  .banner-main-wrapper .banner-main-wrapper-inner .content-area {
    padding: 48px 60px;
  }
}
@media screen and (max-width: 830px) {
  .banner-main-wrapper .banner-main-wrapper-inner .content-area {
    padding: 48px 32px;
  }
}
.banner-main-wrapper .banner-main-wrapper-inner .content-area .heading {
  font-weight: bold;
  color: #333333;
}
.banner-main-wrapper .banner-main-wrapper-inner .content-area .separator {
  width: 100%;
  height: 1px;
  background: #d8d8d8;
  margin: 16px 0;
}
.banner-main-wrapper .banner-main-wrapper-inner .content-area .partners div:nth-child(1) {
  font-weight: bold;
  font-size: 1.125rem;
}
@media screen and (max-width: 830px) {
  .banner-main-wrapper .banner-main-wrapper-inner .content-area .partners div:nth-child(1) {
    padding-right: 5px;
  }
}
.banner-main-wrapper .banner-main-wrapper-inner .content-area .partners div:nth-child(2) {
  text-align: right;
}
@media screen and (max-width: 830px) {
  .banner-main-wrapper .banner-main-wrapper-inner .content-area .partners div:nth-child(2) {
    padding-left: 5px;
  }
}
.banner-main-wrapper .banner-main-wrapper-inner .content-area .content-leaders div:nth-child(1) {
  font-weight: bold;
  font-size: 1.125rem;
}
@media screen and (max-width: 830px) {
  .banner-main-wrapper .banner-main-wrapper-inner .content-area .content-leaders div:nth-child(1) {
    padding-right: 5px;
  }
}
.banner-main-wrapper .banner-main-wrapper-inner .content-area .content-leaders div:nth-child(2) {
  text-align: right;
}
@media screen and (max-width: 830px) {
  .banner-main-wrapper .banner-main-wrapper-inner .content-area .content-leaders div:nth-child(2) {
    padding-left: 5px;
  }
}
.banner-main-wrapper .banner-main-wrapper-inner .content-area .call-to-action a {
  background: #455ea7;
  width: 100%;
  display: block;
  text-align: center;
  color: #ffffff;
  padding: 18px;
  margin-top: 48px;
  border-radius: 33px;
}

@media screen and (max-width: 830px) {
  .coi-banner .fl-module-content {
    margin: 20px 0;
  }
}
/*-----------    COI Objective --------------*/
.coi-objective {
  color: #333333;
  font-size: 1rem;
}
.coi-objective .coi-back-to-archive a {
  font-size: 1.125rem;
  font-weight: bold;
  color: #999999;
  position: relative;
  margin-left: 24px;
}
.coi-objective .coi-back-to-archive a:before {
  content: "";
  width: 9px;
  height: 100%;
  position: absolute;
  background: url("../img/trac-32.svg");
  margin-left: -20px;
  background-repeat: no-repeat;
  line-height: 24px;
  background-position: center;
}
.coi-objective .fl-heading {
  font-weight: bold;
  color: #000;
  font-size: 2.25rem !important;
}

/*-----------    COI Stepper --------------*/
.stepper {
  margin-bottom: 73px;
}
.stepper .fl-col.fl-col-small {
  border: 12px solid #ffffff;
  color: #ffffff;
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .stepper .fl-col.fl-col-small {
    width: 50%;
  }
}
@media screen and (max-width: 767px) {
  .stepper .fl-col.fl-col-small {
    border-left: 0px;
    border-right: 0px;
  }
}
.stepper .fl-col.fl-col-small p {
  margin: 0px;
  text-align: center;
  font-size: 0.875rem;
}

/*-----------    COI content-leader --------------*/
.coi-content-leader .fl-heading {
  color: #ffffff;
  font-weight: bold;
  font-size: 2.25rem !important;
}

.coi-cl-wrapper {
  display: inline-flex;
  flex-wrap: wrap;
  gap: 24px;
  width: 100%;
}
.coi-cl-wrapper .coi-cl-item-wrapper {
  width: calc(50% - 12px);
  min-height: 136px;
  vertical-align: top;
  padding: 32px 24px 12px 32px;
}
.coi-cl-wrapper .coi-cl-item-wrapper.bg-coi-solid {
  background: #4563ad;
}
.coi-cl-wrapper .coi-cl-item-wrapper.bg-transparent {
  background: rgba(41, 52, 83, 0.4);
}
.coi-cl-wrapper .coi-cl-item-wrapper .coi-cl-thumbnail {
  width: 72px;
  display: inline-flex;
  vertical-align: top;
}
.coi-cl-wrapper .coi-cl-item-wrapper .coi-cl-details {
  width: calc(100% - 165px);
  display: inline-flex;
  vertical-align: top;
  padding: 0 16px;
  color: #ffffff;
  flex-direction: column;
}
.coi-cl-wrapper .coi-cl-item-wrapper .coi-cl-details .name {
  font-size: 1.125rem;
  margin-bottom: 12px;
  font-weight: bold;
}
.coi-cl-wrapper .coi-cl-item-wrapper .coi-cl-details .company {
  font-size: 1rem;
}
.coi-cl-wrapper .coi-cl-item-wrapper .coi-cl-socials {
  width: 85px;
  display: inline-flex;
  height: 100%;
  align-items: flex-end;
  text-align: revert;
  justify-content: flex-end;
}
.coi-cl-wrapper .coi-cl-item-wrapper .coi-cl-socials img {
  margin-right: 11px;
}
.coi-cl-wrapper .coi-cl-item-wrapper .coi-cl-socials a:last-child img {
  margin-right: 0px;
}

@media screen and (max-width: 1024px) {
  .coi-cl-wrapper .coi-cl-item-wrapper {
    width: 100%;
  }
}
@media screen and (max-width: 767px) {
  .coi-cl-wrapper .coi-cl-item-wrapper {
    width: 100%;
    padding: 32px 18px;
  }
  .coi-cl-wrapper .coi-cl-item-wrapper .coi-cl-thumbnail {
    width: 100%;
    justify-content: center;
    margin-bottom: 32px;
  }
  .coi-cl-wrapper .coi-cl-item-wrapper .coi-cl-details {
    justify-content: center;
    text-align: center;
    width: 100%;
    margin-bottom: 32px;
    padding: 0px;
  }
  .coi-cl-wrapper .coi-cl-item-wrapper .coi-cl-socials {
    width: 100%;
    justify-content: center;
    align-items: baseline;
  }
}
/*-----------    COI content-block --------------*/
.coi-content-block .fl-heading {
  color: #000;
  font-weight: bold;
  font-size: 2.25rem !important;
}
.coi-content-block p, .coi-content-block ul, .coi-content-block ol {
  font-size: 1rem;
  color: #333333;
  width: 88%;
}
.coi-content-block ul, .coi-content-block ol {
  padding-left: 30px;
}
.coi-content-block blockquote {
  border-color: #4563ad;
  border-width: 10px;
  margin-top: 55px;
  margin-bottom: 48px;
}
.coi-content-block blockquote p {
  width: 100%;
  font-size: 1.5rem;
}
.coi-content-block .cta-2 a.fl-button, .coi-content-block .cta-2 a.fl-button:hover {
  border: solid 2px #455ea7 !important;
  padding: 15px 43px !important;
  width: 365px;
  max-width: 100%;
  height: auto;
  text-align: center;
  border-radius: 33px !important;
}
.coi-content-block .cta-2 a.fl-button .fl-button-text, .coi-content-block .cta-2 a.fl-button:hover .fl-button-text {
  color: #4563ad;
  font-size: 1rem;
}

/*-----------    COI content-block --------------*/
.cities-in-action .fl-heading {
  color: #000;
  font-weight: bold;
  font-size: 1.5rem !important;
  margin-bottom: 24px !important;
}
.cities-in-action .fl-col.fl-col-small .fl-col-content {
  background: #f9f9f9;
  margin: 10px;
}
@media screen and (max-width: 767px) {
  .cities-in-action .fl-col.fl-col-small .fl-col-content {
    margin: 16px 0px 16px 0px;
  }
}
.cities-in-action .number .fl-module-content {
  margin-bottom: 0px;
}
.cities-in-action .number .fl-heading {
  font-size: 4rem !important;
  font-weight: bold;
  color: #4563ad;
}
.cities-in-action .title .fl-module-content {
  margin-top: 0px;
}
.cities-in-action p, .cities-in-action ul, .cities-in-action ol {
  font-size: 1rem;
  color: #333333;
}
.cities-in-action ul, .cities-in-action ol {
  padding-left: 30px;
}
.cities-in-action .cta-2 .fl-button-wrap {
  text-align: center;
}
.cities-in-action .cta-2 .fl-button-wrap a.fl-button, .cities-in-action .cta-2 .fl-button-wrap a.fl-button:hover {
  border: solid 2px #455ea7 !important;
  padding: 15px 43px !important;
  width: 365px;
  max-width: 100%;
  height: auto;
  text-align: center;
  border-radius: 33px !important;
}
.cities-in-action .cta-2 .fl-button-wrap a.fl-button .fl-button-text, .cities-in-action .cta-2 .fl-button-wrap a.fl-button:hover .fl-button-text {
  color: #4563ad;
  font-size: 1rem;
}

@media screen and (max-width: 1024px) {
  .cities-in-action .fl-col.fl-col-small {
    width: 100%;
  }
}
/*-----------    COI video-banner --------------*/
.coi-video-banner .fl-row-content-wrap {
  padding: 197px;
}
@media screen and (max-width: 1024px) {
  .coi-video-banner .fl-row-content-wrap {
    padding: 144px;
  }
}
@media screen and (max-width: 767px) {
  .coi-video-banner .fl-row-content-wrap {
    padding: 84px;
  }
}
.coi-video-banner .fl-row-content-wrap .pp-fit-aspect-ratio img.wp-image-4293 {
  top: 35%;
  position: absolute;
  left: 41%;
}

/*-----------    COI specificity --------------*/
.coi-specificity {
  padding-top: 14px;
  padding-bottom: 45px;
}
@media screen and (max-width: 767px) {
  .coi-specificity {
    padding-bottom: 13px;
  }
}
.coi-specificity .fl-heading {
  color: #000;
  font-weight: bold;
  font-size: 2.25rem !important;
  margin-bottom: 24px !important;
}
.coi-specificity .block .fl-col-content {
  background: #f9f9f9;
  margin-right: 24px;
  padding: 4px 4px 14px 4px;
}
.coi-specificity .block .fl-photo-content {
  text-align: left;
}
.coi-specificity .block .fl-module-heading .fl-module-content {
  margin-top: 4px;
  margin-bottom: 4px;
}
.coi-specificity .block .fl-module-heading .fl-module-content .fl-heading {
  font-size: 1.125rem !important;
  margin: 0px !important;
  color: #000000;
}
.coi-specificity .block p, .coi-specificity .block p a {
  color: #333333;
  font-size: 1rem;
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .coi-specificity .block {
    width: 50%;
  }
  .coi-specificity .block:nth-child(odd) .fl-col-content {
    margin-left: 0px;
    margin-right: 12px;
  }
  .coi-specificity .block:nth-child(even) .fl-col-content {
    margin-left: 12px;
    margin-right: 0px;
  }
}
@media screen and (max-width: 767px) {
  .coi-specificity .block {
    width: 100%;
  }
  .coi-specificity .block .fl-col-content {
    margin-left: 0px;
    margin-right: 0px;
    margin-bottom: 32px;
  }
}

/*-----------    COI coi-4-column --------------*/
.coi-4-column {
  background: #4563ad;
  color: #ffffff;
  padding-top: 47px;
  padding-bottom: 32px;
}
.coi-4-column .fl-module-photo .fl-module-content {
  margin-top: 4px;
  margin-bottom: 4px;
}
.coi-4-column .fl-module-photo .fl-module-content .fl-photo-content {
  text-align: left;
}
.coi-4-column .fl-module-heading .fl-module-content {
  margin-top: 4px;
  margin-bottom: 4px;
}
.coi-4-column .fl-module-heading .fl-module-content .fl-heading {
  color: #ffffff;
  font-size: 1.25rem !important;
  font-weight: bold;
}
.coi-4-column .fl-module-rich-text .fl-module-content {
  margin-top: 4px;
  margin-bottom: 4px;
}
.coi-4-column .fl-module-rich-text .fl-module-content p, .coi-4-column .fl-module-rich-text .fl-module-content p a {
  color: #ffffff;
  font-size: 1rem;
  text-align: left;
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .coi-4-column {
    padding-bottom: 0px;
  }
  .coi-4-column .fl-col-small {
    width: 50%;
    margin-bottom: 45px;
  }
}
@media screen and (max-width: 767px) {
  .coi-4-column {
    padding-bottom: 0px;
  }
  .coi-4-column .fl-col-small {
    width: 100%;
    margin-bottom: 45px;
  }
}

/* Common */
@media screen and (max-width: 767px) {
  .coi-objective .fl-module-content, .coi-content-leader .fl-module-content, .coi-content-block .fl-module-content, .coi-content-leader .fl-module-content {
    margin-left: 0;
    margin-right: 0;
  }
}
/*********************************************
        Press Archive
*********************************************/
.movinon-submenu-links {
  background-color: #ffffff;
}
.movinon-submenu-links .active-border a {
  border: none !important;
  box-sizing: initial;
  min-width: max-content;
  border-radius: 0 !important;
  position: relative;
  min-height: 33px;
}
.movinon-submenu-links .active-border a span {
  font-family: "Open Sans", sans-serif;
  font-size: 1.125rem;
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.5;
  letter-spacing: normal;
  text-align: center;
  color: #5bc8ef !important;
}
.movinon-submenu-links .active-border a:after {
  content: "";
  width: 100%;
  height: 4px;
  background: #5bc8ef;
  position: absolute;
  left: 0;
  bottom: 0;
  z-index: 1;
}
.movinon-submenu-links .fl-module-cta > .fl-node-content {
  margin: 0 !important;
}
.movinon-submenu-links .fl-cta-button .fl-button-wrap a {
  display: inline-block;
}
.movinon-submenu-links .fl-row-content-wrap .fl-row-fixed-width > .fl-col-group {
  margin: 2rem auto 6.5rem auto;
  box-sizing: initial;
  min-width: max-content;
  position: relative;
  display: block;
  overflow: auto;
}
.movinon-submenu-links .fl-row-content-wrap .fl-row-fixed-width > .fl-col-group:after {
  content: "";
  width: 100%;
  height: 4px;
  background: #f5f5f5;
  position: absolute;
  left: 0;
  bottom: 0;
}

@media (max-width: 1024px) {
  .movinon-submenu-links .fl-row-content-wrap > .fl-row-content {
    width: 1200px;
    overflow: scroll;
  }
  .movinon-submenu-links .fl-col-group {
    display: inline-flex;
    overflow: scroll;
    width: 1200px;
  }
}
@media only screen and (max-width: 1024px) and (min-width: 768px) {
  .movinon-submenu-links .fl-module-content.fl-node-content {
    display: unset !important;
    margin-bottom: 20px;
  }
}
.pr-archive .press_release.type-press_release, .pr-archive .press_kit.type-press_kit {
  border-bottom: 3px solid #d8d8d8;
  margin-bottom: 40px;
}
.pr-archive .press_release.type-press_release .fl-post-feed-text, .pr-archive .press_kit.type-press_kit .fl-post-feed-text {
  width: 100%;
  display: flex;
}
.pr-archive .press_release.type-press_release .fl-post-feed-text .fl-post-feed-header, .pr-archive .press_kit.type-press_kit .fl-post-feed-text .fl-post-feed-header {
  width: 50%;
  display: inline-flex;
  padding-left: 65px;
  margin-bottom: 20px;
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .pr-archive .press_release.type-press_release .fl-post-feed-text .fl-post-feed-header, .pr-archive .press_kit.type-press_kit .fl-post-feed-text .fl-post-feed-header {
    padding-left: 40px;
  }
}
@media screen and (max-width: 767px) {
  .pr-archive .press_release.type-press_release .fl-post-feed-text .fl-post-feed-header, .pr-archive .press_kit.type-press_kit .fl-post-feed-text .fl-post-feed-header {
    padding-left: 14px;
  }
}
.pr-archive .press_release.type-press_release .fl-post-feed-text .fl-post-feed-header .fl-post-feed-title, .pr-archive .press_kit.type-press_kit .fl-post-feed-text .fl-post-feed-header .fl-post-feed-title {
  font-size: 0.875rem !important;
  color: #4563ad;
  margin: 0px;
}
.pr-archive .press_release.type-press_release .fl-post-feed-text .fl-post-feed-header .fl-post-feed-title a, .pr-archive .press_kit.type-press_kit .fl-post-feed-text .fl-post-feed-header .fl-post-feed-title a {
  font-weight: bold;
  color: #4563ad;
}
.pr-archive .press_release.type-press_release .fl-post-feed-text .fl-post-feed-content, .pr-archive .press_kit.type-press_kit .fl-post-feed-text .fl-post-feed-content {
  width: 49%;
  display: inline-flex;
  height: auto;
  align-items: flex-end;
  justify-content: center;
  flex-direction: column;
  margin-bottom: 20px;
}
.pr-archive .press_release.type-press_release .fl-post-feed-text .fl-post-feed-content a, .pr-archive .press_kit.type-press_kit .fl-post-feed-text .fl-post-feed-content a {
  font-size: 0.875rem;
  font-weight: bold;
  color: #4563ad;
  position: relative;
  padding-right: 57px;
  margin: 0;
}
.pr-archive .press_release.type-press_release .fl-post-feed-text .fl-post-feed-content a:after, .pr-archive .press_kit.type-press_kit .fl-post-feed-text .fl-post-feed-content a:after {
  content: "";
  width: 10px;
  height: 20px;
  background: url("../img/styleguide-icons-arrow-oe.svg");
  position: absolute;
  right: 0;
  background-repeat: no-repeat;
  background-position: center;
}
.pr-archive .fl-builder-pagination-load-more {
  padding: 64px 0;
}
.pr-archive .fl-builder-pagination-load-more a.fl-button, .pr-archive .fl-builder-pagination-load-more a.fl-button:hover {
  background: #455ea7 !important;
  min-width: 280px;
  text-align: center;
  color: #ffffff !important;
  border-radius: 60px !important;
  border: none !important;
  padding: 18px 21px !important;
}
.pr-archive .fl-builder-pagination-load-more a.fl-button span, .pr-archive .fl-builder-pagination-load-more a.fl-button:hover span {
  color: #ffffff !important;
}

body.archive.post-type-archive.post-type-archive-report .movinon-hero-video.first-hero-video .movinon-tag-btn .fl-button-wrap, body.archive.post-type-archive.post-type-archive-press_release .movinon-hero-video.first-hero-video .movinon-tag-btn .fl-button-wrap {
  min-width: 214px;
  text-align: center;
}
body.archive.post-type-archive.post-type-archive-report .movinon-hero-video.first-hero-video .fl-col-content .fl-col-small:first-child, body.archive.post-type-archive.post-type-archive-press_release .movinon-hero-video.first-hero-video .fl-col-content .fl-col-small:first-child {
  padding-top: 160px;
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  body.archive.post-type-archive.post-type-archive-report .movinon-hero-video.first-hero-video .fl-col-content .fl-col-small:first-child, body.archive.post-type-archive.post-type-archive-press_release .movinon-hero-video.first-hero-video .fl-col-content .fl-col-small:first-child {
    padding-top: 241px;
  }
  body.archive.post-type-archive.post-type-archive-report .movinon-hero-video.first-hero-video .movinon-tag-btn .fl-node-content,
body.archive.post-type-archive.post-type-archive-report .movinon-hero-video.first-hero-video .movinon-hero-video-h1 .fl-node-content,
body.archive.post-type-archive.post-type-archive-report .movinon-hero-video.first-hero-video .movinon-hero-video-text .fl-node-content, body.archive.post-type-archive.post-type-archive-press_release .movinon-hero-video.first-hero-video .movinon-tag-btn .fl-node-content,
body.archive.post-type-archive.post-type-archive-press_release .movinon-hero-video.first-hero-video .movinon-hero-video-h1 .fl-node-content,
body.archive.post-type-archive.post-type-archive-press_release .movinon-hero-video.first-hero-video .movinon-hero-video-text .fl-node-content {
    margin-left: 0;
    margin-top: 0;
    margin-bottom: 24px;
  }
}
@media screen and (max-width: 767px) {
  body.archive.post-type-archive.post-type-archive-report .movinon-hero-video.first-hero-video h1 span.fl-heading-text, body.archive.post-type-archive.post-type-archive-press_release .movinon-hero-video.first-hero-video h1 span.fl-heading-text {
    font-size: 2.25rem;
  }
  body.archive.post-type-archive.post-type-archive-report .movinon-hero-video.first-hero-video .fl-col-content .fl-col-small:first-child, body.archive.post-type-archive.post-type-archive-press_release .movinon-hero-video.first-hero-video .fl-col-content .fl-col-small:first-child {
    padding-top: 50px;
  }
}
body.archive.post-type-archive.post-type-archive-press_kit .movinon-hero-video.first-hero-video .movinon-tag-btn .fl-button-wrap {
  min-width: 214px;
  text-align: center;
}
@media screen and (max-width: 767px) {
  body.archive.post-type-archive.post-type-archive-press_kit .movinon-hero-video.first-hero-video h1 span.fl-heading-text {
    font-size: 2.25rem;
  }
  body.archive.post-type-archive.post-type-archive-press_kit .movinon-hero-video.first-hero-video .fl-col-content .fl-col-small:first-child {
    padding-top: 50px;
  }
}

.movinon-reports-archive .pp-post-filters-wrapper {
  overflow-x: scroll;
  scroll-behavior: smooth;
}
.movinon-reports-archive .pp-post-filters-wrapper ul.pp-post-filters {
  border-bottom: 4px solid #f5f5f5;
  margin: 1rem auto 3rem auto;
  box-sizing: initial;
  min-width: max-content;
}
.movinon-reports-archive .pp-post-filters-wrapper ul.pp-post-filters li {
  font-size: 1.1rem;
  font-weight: bold;
  color: #333333;
  min-width: 8rem;
  margin: 0 1rem;
}
.movinon-reports-archive .pp-post-filters-wrapper ul.pp-post-filters li.pp-post-filter.pp-filter-active {
  color: #5bc8ef;
  position: relative;
}
.movinon-reports-archive .pp-post-filters-wrapper ul.pp-post-filters li.pp-post-filter.pp-filter-active:after {
  content: "";
  width: 100%;
  height: 4px;
  background: #5bc8ef;
  position: absolute;
  left: 0;
  top: 100%;
}
.movinon-reports-archive .mo-reports-image img {
  width: 100%;
}
.movinon-reports-archive .reports-content-inner-mo .pp-content-grid-post-text {
  padding: 32px;
}
.movinon-reports-archive .reports-content-inner-mo .pp-content-grid-post-text .pp-content-grid-post-meta {
  color: #333333;
  font-size: 1rem;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.5;
  letter-spacing: normal;
}
.movinon-reports-archive .reports-content-inner-mo .pp-content-grid-post-text .pp-content-grid-post-title {
  color: #000000;
  padding: 1.5rem 0;
  font-size: 1.5rem !important;
  line-height: 1.9rem;
}
@media (max-width: 767px) {
  .movinon-reports-archive .reports-content-inner-mo .pp-content-grid-post-text .pp-content-grid-post-title {
    font-size: 1.3rem !important;
  }
}
.movinon-reports-archive .reports-content-inner-mo .pp-content-grid-post-text .pp-content-grid-post-title a {
  color: #000000;
}
.movinon-reports-archive .reports-content-inner-mo .pp-content-grid-post-text .pp-content-grid-post-excerpt {
  color: #333333;
  font-size: 1rem;
}
.movinon-reports-archive .reports-content-inner-mo .pp-content-grid-post-text .pp-content-grid-post-excerpt p {
  color: #333333;
  font-size: 1rem;
}
.movinon-reports-archive .reports-content-inner-mo .pp-content-grid-post-text .pp-content-grid-post-more-link {
  margin-top: 1.5rem;
}
.movinon-reports-archive .reports-content-inner-mo .pp-content-grid-post-text .pp-content-grid-post-more-link a {
  color: #000000;
  font-weight: bold;
  font-size: 1.2rem;
}
@media (max-width: 767px) {
  .movinon-reports-archive .reports-content-inner-mo .pp-content-grid-post-text .pp-content-grid-post-more-link a {
    font-size: 1.1rem;
  }
}
.movinon-reports-archive a.pp-grid-load-more-button {
  background: #455ea7;
  border: 0.15rem solid #455ea7;
  color: #ffffff;
  padding: 1rem 6.3rem;
  border-radius: 10rem;
  font-size: 1rem;
  font-weight: bold;
}
.movinon-reports-archive a.pp-grid-load-more-button:hover {
  background: #ffffff;
  color: #455ea7;
  border: 0.15rem solid #455ea7;
}
@media (max-width: 767px) {
  .movinon-reports-archive .pp-content-grid-post {
    margin-top: 1rem;
    margin-bottom: 1rem;
  }
}

.movinon-media-credright .fl-heading-text {
  font-family: "Open Sans", sans-serif;
  font-size: 1.5rem;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
  color: #000000;
}

.movinon-media-credright .fl-module-content {
  padding-left: 100px;
}

.movinon-related-text .fl-heading-text {
  font-family: "Open Sans", sans-serif;
  font-size: 2.25rem;
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.33;
  letter-spacing: normal;
  color: #000000;
}

.movinon-media-related-article .fl-post-grid {
  margin-right: -12px;
  margin-left: -12px;
}
.movinon-media-related-article .fl-post-image img {
  height: auto;
}
.movinon-media-related-article .fl-post-text {
  padding: 32px 32px 34px 32px !important;
  height: 275px;
  background-color: #f5f5f5;
  position: relative;
}
.movinon-media-related-article .fl-post-text .fl-post-meta {
  font-family: "Open Sans", sans-serif;
  font-size: 1rem !important;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.5;
  letter-spacing: normal;
  color: #000000 !important;
  margin: 0px !important;
}
.movinon-media-related-article .fl-post-text .fl-post-title a {
  font-family: "Open Sans", sans-serif;
  font-size: 1.5rem !important;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
  color: #000000 !important;
}
.movinon-media-related-article .fl-post-text .fl-post-title {
  padding: 0px !important;
  margin-bottom: 24px !important;
}
.movinon-media-related-article .fl-post-text .fl-post-more-link a {
  font-family: "Open Sans", sans-serif;
  font-size: 1.125rem !important;
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.5;
  letter-spacing: normal;
  color: #000000 !important;
}
.movinon-media-related-article .fl-post-text .fl-post-more-link {
  position: absolute;
  bottom: 0;
  margin-bottom: 34px;
}

.pp-photo-gallery-item {
  position: relative;
}
.pp-photo-gallery-item .downloadbutton {
  margin-left: 60%;
  margin-bottom: 7%;
  margin-right: 6%;
  padding-top: 2%;
  padding-bottom: 2%;
  padding-left: 5%;
  border-radius: 33px;
  background-color: #f5f5f5;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  font-family: "Open Sans", sans-serif;
  font-size: 1rem;
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
  color: #4563ad;
  display: block;
  display: flex;
  justify-content: center;
  align-items: center;
}

@media only screen and (max-width: 360px) {
  .pp-photo-gallery-item .downloadbutton {
    margin-left: 10%;
    margin-bottom: 5%;
    margin-right: 10%;
  }

  .movinon-media-credright .fl-module-content {
    padding-left: 0px;
  }
}
@media only screen and (max-width: 1024px) and (min-width: 768px) {
  .pp-photo-gallery-item .downloadbutton {
    margin-left: 30%;
    margin-bottom: 12%;
    margin-right: 12%;
  }

  .movinon-media-credright .fl-module-content {
    padding-left: 0px;
  }
}
.pp-gallery-overlay .pp-overlay-icon span {
  color: #ffffff;
}