#autothreat .right p {
  background: #f4f6f9; }

.page-template-solution-by-sector .upstream_page_platform__demo__box,
.page-template-cybersecurity .upstream_page_platform__demo__box,
.page-template-platform .upstream_page_platform__demo__box,
.page-template-auto-threat .upstream_page_platform__demo__box {
  position: relative;
  z-index: 10;
  margin: 0 15px; }
  @media only screen and (max-width: 576px) {
    .page-template-solution-by-sector .upstream_page_platform__demo__box,
    .page-template-cybersecurity .upstream_page_platform__demo__box,
    .page-template-platform .upstream_page_platform__demo__box,
    .page-template-auto-threat .upstream_page_platform__demo__box {
      margin: 0; } }
  @media only screen and (max-width: 1070px) {
    .page-template-solution-by-sector .upstream_page_platform__demo__box,
    .page-template-cybersecurity .upstream_page_platform__demo__box,
    .page-template-platform .upstream_page_platform__demo__box,
    .page-template-auto-threat .upstream_page_platform__demo__box {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-flow: column wrap;
              flex-flow: column wrap; } }
  @media only screen and (min-width: 993px) and (max-width: 1366px) {
    .page-template-solution-by-sector .upstream_page_platform__demo__box,
    .page-template-cybersecurity .upstream_page_platform__demo__box,
    .page-template-platform .upstream_page_platform__demo__box,
    .page-template-auto-threat .upstream_page_platform__demo__box {
      margin: 0 70px; } }
  @media only screen and (max-width: 1070px) {
    .page-template-solution-by-sector .upstream_page_platform__demo__box__left,
    .page-template-cybersecurity .upstream_page_platform__demo__box__left,
    .page-template-platform .upstream_page_platform__demo__box__left,
    .page-template-auto-threat .upstream_page_platform__demo__box__left {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 100%;
              flex: 0 0 100%;
      margin-right: 0;
      margin-bottom: 15px; } }
  @media only screen and (min-width: 993px) and (max-width: 1366px) {
    .page-template-solution-by-sector .upstream_page_platform__demo__box__left,
    .page-template-cybersecurity .upstream_page_platform__demo__box__left,
    .page-template-platform .upstream_page_platform__demo__box__left,
    .page-template-auto-threat .upstream_page_platform__demo__box__left {
      margin: 0 50px 0 0; } }
  @media only screen and (min-width: 993px) and (max-width: 1366px) {
    .page-template-solution-by-sector .upstream_page_platform__demo__box__left h3,
    .page-template-cybersecurity .upstream_page_platform__demo__box__left h3,
    .page-template-platform .upstream_page_platform__demo__box__left h3,
    .page-template-auto-threat .upstream_page_platform__demo__box__left h3 {
      font-size: 37px; } }
  @media only screen and (max-width: 1070px) {
    .page-template-solution-by-sector .upstream_page_platform__demo__box__right,
    .page-template-cybersecurity .upstream_page_platform__demo__box__right,
    .page-template-platform .upstream_page_platform__demo__box__right,
    .page-template-auto-threat .upstream_page_platform__demo__box__right {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 100%;
              flex: 0 0 100%;
      max-width: 100%; } }
  @media only screen and (max-width: 1366px) {
    .page-template-solution-by-sector .upstream_page_platform__demo__box__right > p,
    .page-template-cybersecurity .upstream_page_platform__demo__box__right > p,
    .page-template-platform .upstream_page_platform__demo__box__right > p,
    .page-template-auto-threat .upstream_page_platform__demo__box__right > p {
      font-size: 17px;
      line-height: 26px;
      margin: 0 0 25px 0; } }
  @media only screen and (max-width: 1240px) {
    .page-template-solution-by-sector .upstream_page_platform__demo__box__right .hs-form,
    .page-template-cybersecurity .upstream_page_platform__demo__box__right .hs-form,
    .page-template-platform .upstream_page_platform__demo__box__right .hs-form,
    .page-template-auto-threat .upstream_page_platform__demo__box__right .hs-form {
      min-width: 100%; } }
  @media only screen and (min-width: 993px) and (max-width: 1215px) {
    .page-template-solution-by-sector .upstream_page_platform__demo__box__right .hs-form .hs-dependent-field,
    .page-template-cybersecurity .upstream_page_platform__demo__box__right .hs-form .hs-dependent-field,
    .page-template-platform .upstream_page_platform__demo__box__right .hs-form .hs-dependent-field,
    .page-template-auto-threat .upstream_page_platform__demo__box__right .hs-form .hs-dependent-field {
      -webkit-box-flex: 1;
          -ms-flex: 1;
              flex: 1; } }
  @media only screen and (max-width: 992px) {
    .page-template-solution-by-sector .upstream_page_platform__demo__box__right .hs-form .hs-dependent-field,
    .page-template-cybersecurity .upstream_page_platform__demo__box__right .hs-form .hs-dependent-field,
    .page-template-platform .upstream_page_platform__demo__box__right .hs-form .hs-dependent-field,
    .page-template-auto-threat .upstream_page_platform__demo__box__right .hs-form .hs-dependent-field {
      margin-bottom: 10px; } }
  @media only screen and (min-width: 993px) and (max-width: 1366px) {
    .page-template-solution-by-sector .upstream_page_platform__demo__box__right .hs-form .hs_submit input[type=submit],
    .page-template-cybersecurity .upstream_page_platform__demo__box__right .hs-form .hs_submit input[type=submit],
    .page-template-platform .upstream_page_platform__demo__box__right .hs-form .hs_submit input[type=submit],
    .page-template-auto-threat .upstream_page_platform__demo__box__right .hs-form .hs_submit input[type=submit] {
      padding: 14px; } }
  @media only screen and (min-width: 577px) and (max-width: 992px) {
    .page-template-solution-by-sector .upstream_page_platform__demo__box__right .hs-form .hs_submit input[type=submit],
    .page-template-cybersecurity .upstream_page_platform__demo__box__right .hs-form .hs_submit input[type=submit],
    .page-template-platform .upstream_page_platform__demo__box__right .hs-form .hs_submit input[type=submit],
    .page-template-auto-threat .upstream_page_platform__demo__box__right .hs-form .hs_submit input[type=submit] {
      max-width: 100%; } }

@media only screen and (min-width: 577px) and (max-width: 992px) {
  .page-template-platform #main .upstream_page_platform__demo__box,
  .page-template-advanced-analytics #main .upstream_page_platform__demo__box,
  .page-template-auto-threat #main .upstream_page_platform__demo__box,
  .page-template-cybersecurity #main .upstream_page_platform__demo__box,
  .page-template-auto-threat #main .upstream_page_platform__demo__box {
    padding: 25px; } }

@media only screen and (min-width: 1024px) and (max-width: 1366px) {
  .page-template-platform #main .upstream_page_platform__demo__box__left,
  .page-template-advanced-analytics #main .upstream_page_platform__demo__box__left,
  .page-template-auto-threat #main .upstream_page_platform__demo__box__left,
  .page-template-cybersecurity #main .upstream_page_platform__demo__box__left,
  .page-template-auto-threat #main .upstream_page_platform__demo__box__left {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1; } }

@media only screen and (min-width: 1024px) and (max-width: 1366px) {
  .page-template-platform #main .upstream_page_platform__demo__box__right,
  .page-template-advanced-analytics #main .upstream_page_platform__demo__box__right,
  .page-template-auto-threat #main .upstream_page_platform__demo__box__right,
  .page-template-cybersecurity #main .upstream_page_platform__demo__box__right,
  .page-template-auto-threat #main .upstream_page_platform__demo__box__right {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1; } }

@media only screen and (min-width: 577px) and (max-width: 992px) {
  .page-template-platform #main .upstream_page_platform__demo__box__right .hs-form .hs_submit input[type=submit],
  .page-template-advanced-analytics #main .upstream_page_platform__demo__box__right .hs-form .hs_submit input[type=submit],
  .page-template-auto-threat #main .upstream_page_platform__demo__box__right .hs-form .hs_submit input[type=submit],
  .page-template-cybersecurity #main .upstream_page_platform__demo__box__right .hs-form .hs_submit input[type=submit],
  .page-template-auto-threat #main .upstream_page_platform__demo__box__right .hs-form .hs_submit input[type=submit] {
    max-width: 100%; } }

@media only screen and (min-width: 768px) and (max-width: 992px) {
  .page-template-cybersecurity #main .upstream_page_platform__demo__box {
    max-width: calc(100% - 30px); } }

@media only screen and (min-width: 768px) and (max-width: 992px) {
  .page-template-cybersecurity #main .upstream_page_platform__demo__box__left {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1; } }

@media only screen and (min-width: 768px) and (max-width: 992px) {
  .page-template-cybersecurity #main .upstream_page_platform__demo__box__right {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    padding-left: 15px; } }

@media only screen and (min-width: 768px) and (max-width: 992px) {
  .page-template-cybersecurity #main .upstream_page_platform__demo__box__right .hs-form .hs-dependent-field {
    max-width: 220px; } }

@media only screen and (min-width: 768px) and (max-width: 992px) {
  .page-template-cybersecurity #main .upstream_page_platform__demo__box__right .hs-form .hs_submit input[type=submit] {
    width: auto;
    padding: 14px; } }

@media only screen and (min-width: 993px) {
  div.upstream_page_platform__value__top h2 {
    margin-bottom: 7px !important; } }

@media only screen and (min-width: 577px) and (max-width: 992px) {
  .page-template-auto-threat .upstream_page_platform__value__top > h2 {
    margin: 0 auto 7px; } }

.upstream_page_platform__hero__content .hero-title {
  font-size: 52px;
  font-weight: 700;
  color: #0061FA;
  margin: 0 0 25px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  line-height: 1.2; }
  @media only screen and (min-width: 993px) and (max-width: 1215px) {
    .upstream_page_platform__hero__content .hero-title {
      font-size: 36px; } }

@media only screen and (min-width: 993px) and (max-width: 1215px) {
  .upstream_page_platform__hero__content p {
    font-size: 16px;
    line-height: 27px; } }

@media only screen and (max-width: 1366px) {
  .upstream_page_platform__hero__img {
    right: 0; } }

@media only screen and (min-width: 993px) and (max-width: 1215px) {
  .upstream_page_platform__hero__img {
    width: 390px; } }

@media only screen and (min-width: 577px) and (max-width: 991px) {
  .upstream_page_platform__hero__img img {
    margin: 0 auto; } }

body.page-template-auto-threat .upstream_page_platform__hero {
  position: relative;
  background-size: cover; }
  @media only screen and (min-width: 993px) and (max-width: 1200px) {
    body.page-template-auto-threat .upstream_page_platform__hero {
      margin-bottom: 60px; } }
  body.page-template-auto-threat .upstream_page_platform__hero .container {
    position: static; }
  @media only screen and (min-width: 577px) and (max-width: 992px) {
    body.page-template-auto-threat .upstream_page_platform__hero__inner {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-flow: row wrap;
              flex-flow: row wrap;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center; } }
  @media only screen and (min-width: 577px) and (max-width: 992px) {
    body.page-template-auto-threat .upstream_page_platform__hero__content {
      -webkit-box-flex: 1;
          -ms-flex: 1 0 340px;
              flex: 1 0 340px; } }
  body.page-template-auto-threat .upstream_page_platform__hero__content h1 {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap; }
  @media only screen and (min-width: 577px) and (max-width: 992px) {
    body.page-template-auto-threat .upstream_page_platform__hero__content p {
      max-width: 100%; } }
  @media only screen and (min-width: 577px) and (max-width: 992px) {
    body.page-template-auto-threat .upstream_page_platform__hero__img {
      -webkit-box-flex: 1;
          -ms-flex: 1;
              flex: 1; } }
  @media only screen and (min-width: 577px) and (max-width: 992px) {
    body.page-template-auto-threat .upstream_page_platform__hero__img img {
      max-width: 340px; } }

@media only screen and (min-width: 577px) and (max-width: 992px) {
  .page-template-platform .upstream_page_platform__hero,
  body.page-template-advanced-analytics .upstream_page_platform__hero,
  .page-template-cybersecurity .upstream_page_platform__hero {
    padding: 50px 0; } }

@media only screen and (min-width: 577px) and (max-width: 992px) {
  .page-template-platform .upstream_page_platform__hero__inner,
  body.page-template-advanced-analytics .upstream_page_platform__hero__inner,
  .page-template-cybersecurity .upstream_page_platform__hero__inner {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start; } }

@media only screen and (min-width: 577px) and (max-width: 992px) {
  .page-template-platform .upstream_page_platform__hero__content,
  body.page-template-advanced-analytics .upstream_page_platform__hero__content,
  .page-template-cybersecurity .upstream_page_platform__hero__content {
    min-width: 310px; } }

@media only screen and (min-width: 577px) and (max-width: 992px) {
  .page-template-platform .upstream_page_platform__hero__img,
  body.page-template-advanced-analytics .upstream_page_platform__hero__img,
  .page-template-cybersecurity .upstream_page_platform__hero__img {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 340px;
            flex: 0 0 340px; } }

@media only screen and (min-width: 577px) and (max-width: 992px) {
  .page-template-platform .upstream_page_platform__hero__img img,
  body.page-template-advanced-analytics .upstream_page_platform__hero__img img,
  .page-template-cybersecurity .upstream_page_platform__hero__img img {
    max-width: 100%; } }

@media only screen and (min-width: 577px) and (max-width: 992px) {
  .page-template-cybersecurity .upstream_page_platform__value__top h2 {
    margin: 0 auto; } }

.page-template-auto-threat .title-content h2 {
  background-color: #fff; }
  @media only screen and (min-width: 577px) and (max-width: 992px) {
    .page-template-auto-threat .title-content h2 {
      max-width: 550px; } }

@media only screen and (min-width: 577px) and (max-width: 992px) {
  .page-template-auto-threat .title-content p {
    max-width: 550px;
    background-color: #fff; } }

@media only screen and (min-width: 577px) and (max-width: 992px) {
  .page-template-auto-threat .title-content::before {
    display: none; } }

.page-template-auto-threat #mobility-intelligence .cards {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 0 16px; }
  @media only screen and (min-width: 577px) and (max-width: 992px) {
    .page-template-auto-threat #mobility-intelligence .cards {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-flow: row wrap;
              flex-flow: row wrap; } }
  .page-template-auto-threat #mobility-intelligence .cards .single-card__inner,
  .page-template-auto-threat #mobility-intelligence .cards .single-card__inner-helper {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%; }
  .page-template-auto-threat #mobility-intelligence .cards .single-card__inner {
    height: 100%;
    border-radius: 20px; }
    .page-template-auto-threat #mobility-intelligence .cards .single-card__inner:hover {
      background: white; }
      .page-template-auto-threat #mobility-intelligence .cards .single-card__inner:hover .back {
        -webkit-filter: none;
                filter: none;
        padding: 30px 30px 0; }
  .page-template-auto-threat #mobility-intelligence .cards .single-card__inner-helper {
    height: 100%; }
    @media only screen and (min-width: 320px) and (max-width: 992px) {
      .page-template-auto-threat #mobility-intelligence .cards .single-card__inner-helper {
        height: calc(100% - 33px); } }
  @media only screen and (min-width: 577px) and (max-width: 992px) {
    .page-template-auto-threat #mobility-intelligence .cards > div.left-col .single-card {
      width: calc(50% - 4px) !important;
      height: 200px !important;
      overflow: auto; } }
  @media only screen and (min-width: 993px) and (max-width: 1240px) {
    .page-template-auto-threat #mobility-intelligence .cards > div.left-col .single-card.wide {
      width: calc(60% - 8px); } }
  @media only screen and (min-width: 577px) and (max-width: 992px) {
    .page-template-auto-threat #mobility-intelligence .cards > div.left-col .single-card.wide {
      margin: 0px !important; } }
  @media only screen and (min-width: 577px) and (max-width: 992px) {
    .page-template-auto-threat #mobility-intelligence .cards > div.left-col .single-card:first-of-type {
      margin: 0 8px 8px 0 !important; } }
  @media only screen and (min-width: 577px) and (max-width: 992px) {
    .page-template-auto-threat #mobility-intelligence .cards > div.left-col .single-card:last-child {
      height: 180px !important;
      width: 100% !important;
      margin: 0 0 8px 0 !important; } }
  @media only screen and (min-width: 320px) and (max-width: 992px) {
    .page-template-auto-threat #mobility-intelligence .cards > div.left-col .single-card:hover .back {
      overflow: auto !important; } }
  @media only screen and (min-width: 577px) and (max-width: 992px) {
    .page-template-auto-threat #mobility-intelligence .cards > div.center-col {
      width: calc(40% - 4px) !important;
      margin-right: 8px; } }
  @media only screen and (min-width: 577px) and (max-width: 992px) {
    .page-template-auto-threat #mobility-intelligence .cards > div.center-col .single-card {
      margin: 0 0 8px 0px !important;
      width: auto !important;
      height: 268px !important; } }
  @media only screen and (min-width: 577px) and (max-width: 992px) {
    .page-template-auto-threat #mobility-intelligence .cards > div.center-col .single-card.short {
      height: 268px !important; } }
  @media only screen and (min-width: 577px) and (max-width: 992px) {
    .page-template-auto-threat #mobility-intelligence .cards > div.center-col .single-card.expanded {
      height: 268px !important; } }
  @media only screen and (min-width: 320px) and (max-width: 992px) {
    .page-template-auto-threat #mobility-intelligence .cards > div.center-col .single-card:hover .back {
      overflow: auto !important; } }
  @media only screen and (min-width: 577px) and (max-width: 992px) {
    .page-template-auto-threat #mobility-intelligence .cards > div.right-col {
      width: calc(60% - 4px) !important; } }
  @media only screen and (min-width: 577px) and (max-width: 992px) {
    .page-template-auto-threat #mobility-intelligence .cards > div.right-col .single-card {
      width: auto !important;
      height: 176px !important;
      margin-top: 0 !important;
      margin-bottom: 8px !important; } }
  @media only screen and (min-width: 577px) and (max-width: 992px) {
    .page-template-auto-threat #mobility-intelligence .cards > div.right-col .single-card:hover {
      margin-top: 0; } }
  @media only screen and (min-width: 320px) and (max-width: 992px) {
    .page-template-auto-threat #mobility-intelligence .cards > div.right-col .single-card:hover .back {
      overflow: auto !important; } }

body.page-template-auto-threat section#secure-connected .cards {
  -webkit-box-pack: center !important;
      -ms-flex-pack: center !important;
          justify-content: center !important; }

@media only screen and (min-width: 577px) and (max-width: 992px) {
  body.page-template-auto-threat section#secure-connected::after {
    top: -177px; } }

@media only screen and (min-width: 577px) and (max-width: 992px) {
  .page-template-advanced-analytics #main #changing-mobility h2,
  .page-template-cybersecurity #main #changing-mobility h2 {
    max-width: 500px; } }

@media only screen and (max-width: 1240px) {
  .page-template-advanced-analytics #main #changing-mobility .cards,
  .page-template-cybersecurity #main #changing-mobility .cards {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; } }

@media only screen and (max-width: 1240px) {
  .page-template-advanced-analytics #main #changing-mobility .cards .single-card,
  .page-template-advanced-analytics #main #changing-mobility .cards .single-card:nth-of-type(3n+3),
  .page-template-cybersecurity #main #changing-mobility .cards .single-card,
  .page-template-cybersecurity #main #changing-mobility .cards .single-card:nth-of-type(3n+3) {
    margin-left: 10px !important;
    margin-right: 10px !important; } }

@media only screen and (min-width: 993px) and (max-width: 1270px) {
  .page-template-advanced-analytics #secure-connected .cards,
  .page-template-cybersecurity #secure-connected .cards {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding: 0 15px; } }

@media only screen and (min-width: 993px) and (max-width: 1270px) {
  .page-template-advanced-analytics #secure-connected .cards .single-card,
  .page-template-cybersecurity #secure-connected .cards .single-card {
    margin: 0 7px; } }

@media only screen and (min-width: 577px) {
  .page-template-auto-threat #secure-connected {
    padding: 0 25px; } }

.page-template-auto-threat #secure-connected .single-card {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1; }
  @media only screen and (max-width: 992px) {
    .page-template-auto-threat #secure-connected .single-card {
      margin-left: auto;
      margin-right: auto; } }

@media only screen and (min-width: 577px) and (max-width: 992px) {
  #changing-mobility h2 {
    max-width: 500px; } }

@media only screen and (max-width: 1480px) {
  #changing-mobility .cards {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; } }

@media only screen and (max-width: 1480px) {
  #changing-mobility .cards .single-card,
  #changing-mobility .cards .single-card:nth-of-type(3n+3) {
    margin-left: 10px;
    margin-right: 10px; } }

@media only screen and (min-width: 768px) and (max-width: 992px) {
  #changing-mobility .cards .single-card,
  #changing-mobility .cards .single-card:nth-of-type(3n+3) {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 calc(50% - 20px);
            flex: 1 1 calc(50% - 20px);
    width: auto; } }

@media only screen and (max-width: 1366px) {
  #page-wrapper .upstream_page_platform__action__top p {
    background-color: #fff; } }

@media only screen and (max-width: 1180px) {
  #page-wrapper .upstream_page_platform__action__box {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; } }

@media only screen and (min-width: 577px) and (max-width: 992px) {
  #page-wrapper .upstream_page_platform__action__box {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-flow: column-reverse wrap;
            flex-flow: column-reverse wrap;
    margin-bottom: 50px; } }

@media only screen and (min-width: 577px) and (max-width: 992px) {
  #page-wrapper .upstream_page_platform__action__box:last-child {
    margin-bottom: 0; } }

@media only screen and (max-width: 1180px) {
  #page-wrapper .upstream_page_platform__action__box__img {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 auto;
            flex: 0 1 auto; } }

@media only screen and (max-width: 992px) {
  #page-wrapper .upstream_page_platform__action__box__img {
    margin-bottom: 20px; } }

@media only screen and (max-width: 1366px) {
  #page-wrapper .upstream_page_platform__action__box__content {
    background-color: #fff; } }

@media only screen and (min-width: 577px) and (max-width: 992px) {
  #page-wrapper .upstream_page_platform__action__box__content {
    padding: 0;
    max-width: 668px; } }

@media only screen and (min-width: 993px) and (max-width: 1200px) {
  .page-template-platform #page-wrapper .upstream_page_platform__action__box {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: start;
    padding: 0 15px; } }

@media only screen and (max-width: 1200px) {
  .page-template-platform #page-wrapper .upstream_page_platform__action__box__content {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    padding: 0 0 0 30px; } }

@media only screen and (min-width: 577px) and (max-width: 992px) {
  .page-template-platform #page-wrapper .upstream_page_platform__action__box__content {
    padding: 0; } }

@media only screen and (max-width: 1200px) {
  .page-template-platform #page-wrapper .upstream_page_platform__action__box__img {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 50%;
            flex: 0 1 50%; } }

@media only screen and (max-width: 576px) {
  .page-template-platform #page-wrapper .upstream_page_platform__action__box__img {
    margin-bottom: 30px; } }

@media only screen and (min-width: 577px) and (max-width: 1366px) {
  .page-template-platform #page-wrapper .upstream_page_platform__action__box:nth-child(odd) .upstream_page_platform__action__box__content {
    padding: 0 30px 0 0; } }

@media only screen and (min-width: 993px) and (max-width: 1366px) {
  .page-template-platform #page-wrapper {
    background-image: url(/wp-content/uploads/2021/12/platform_desktop_lines_02.svg);
    background-position: 100% calc(100% + 42px);
    background-repeat: no-repeat; } }

@media only screen and (min-width: 993px) and (max-width: 1366px) {
  .page-template-platform #page-wrapper .upstream_page_platform__action::after {
    display: none; } }

@media only screen and (min-width: 993px) and (max-width: 1366px) {
  .page-template-platform #wrapper-footer > svg {
    display: block;
    position: absolute;
    right: 41px; } }

.upstream-page_by-topic__content-block {
  padding: 60px 15px 50px; }

@media only screen and (min-width: 993px) {
  .page-template .upstream_page_homepage__value__inner,
  .page-template-homepage .upstream_page_homepage__value__inner,
  .page-template-auto-threat .upstream_page_homepage__value__inner,
  .page-template-platform .upstream_page_homepage__value__inner {
    gap: 60px; } }

@media only screen and (max-width: 992px) {
  .page-template .upstream_page_homepage__value__inner,
  .page-template-homepage .upstream_page_homepage__value__inner,
  .page-template-auto-threat .upstream_page_homepage__value__inner,
  .page-template-platform .upstream_page_homepage__value__inner {
    max-width: 80vw;
    margin-right: auto !important;
    margin-left: auto !important; } }

@media only screen and (max-width: 576px) {
  .page-template .upstream_page_homepage__value__inner,
  .page-template-homepage .upstream_page_homepage__value__inner,
  .page-template-auto-threat .upstream_page_homepage__value__inner,
  .page-template-platform .upstream_page_homepage__value__inner {
    max-width: 100%; } }

@media only screen and (min-width: 1024px) and (max-width: 1230px) {
  .page-template .upstream_page_homepage__value__box .content,
  .page-template-homepage .upstream_page_homepage__value__box .content,
  .page-template-auto-threat .upstream_page_homepage__value__box .content,
  .page-template-platform .upstream_page_homepage__value__box .content {
    max-width: 376px !important; } }

@media only screen and (min-width: 993px) and (max-width: 1023px) {
  .page-template .upstream_page_homepage__value__box .content,
  .page-template-homepage .upstream_page_homepage__value__box .content,
  .page-template-auto-threat .upstream_page_homepage__value__box .content,
  .page-template-platform .upstream_page_homepage__value__box .content {
    max-width: 376px !important; } }

@media only screen and (min-width: 577px) and (max-width: 992px) {
  .page-template .upstream_page_homepage__value__box .content,
  .page-template-homepage .upstream_page_homepage__value__box .content,
  .page-template-auto-threat .upstream_page_homepage__value__box .content,
  .page-template-platform .upstream_page_homepage__value__box .content {
    max-width: 100% !important; } }

@media only screen and (min-width: 993px) and (max-width: 1023px) {
  .page-template .upstream_page_homepage__value__box .content h4,
  .page-template-homepage .upstream_page_homepage__value__box .content h4,
  .page-template-auto-threat .upstream_page_homepage__value__box .content h4,
  .page-template-platform .upstream_page_homepage__value__box .content h4 {
    font-size: 30px; } }

@media only screen and (min-width: 577px) and (max-width: 992px) {
  .page-template .upstream_page_homepage__value__box .content h4,
  .page-template-homepage .upstream_page_homepage__value__box .content h4,
  .page-template-auto-threat .upstream_page_homepage__value__box .content h4,
  .page-template-platform .upstream_page_homepage__value__box .content h4 {
    max-width: 100% !important;
    font-size: 30px;
    line-height: 35px; } }

@media only screen and (max-width: 992px) {
  .page-template .upstream_page_homepage__value__feature,
  .page-template-homepage .upstream_page_homepage__value__feature,
  .page-template-auto-threat .upstream_page_homepage__value__feature,
  .page-template-platform .upstream_page_homepage__value__feature {
    margin-top: 30px; } }

@media only screen and (min-width: 993px) {
  .page-template .upstream_page_homepage__value__feature .upstream_page_homepage__value__box,
  .page-template-homepage .upstream_page_homepage__value__feature .upstream_page_homepage__value__box,
  .page-template-auto-threat .upstream_page_homepage__value__feature .upstream_page_homepage__value__box,
  .page-template-platform .upstream_page_homepage__value__feature .upstream_page_homepage__value__box {
    max-width: 880px; } }

.page-template .upstream_page_homepage__value__feature img,
.page-template-homepage .upstream_page_homepage__value__feature img,
.page-template-auto-threat .upstream_page_homepage__value__feature img,
.page-template-platform .upstream_page_homepage__value__feature img {
  z-index: 3 !important; }
  @media only screen and (max-width: 992px) {
    .page-template .upstream_page_homepage__value__feature img,
    .page-template-homepage .upstream_page_homepage__value__feature img,
    .page-template-auto-threat .upstream_page_homepage__value__feature img,
    .page-template-platform .upstream_page_homepage__value__feature img {
      width: auto;
      -webkit-transform: translateY(0);
              transform: translateY(0);
      position: static;
      -webkit-box-ordinal-group: 0;
          -ms-flex-order: -1;
              order: -1;
      max-width: 90vw;
      margin: 0 auto -18px; } }

@media only screen and (min-width: 577px) and (max-width: 992px) {
  body.page-template-auto-threat #cybercar .cybercar-img img {
    width: 100%; } }

@media only screen and (min-width: 720px) and (max-width: 992px) {
  body.page-template-auto-threat #plans .plans-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; } }

@media only screen and (min-width: 577px) and (max-width: 719px) {
  body.page-template-auto-threat #plans .plans-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column wrap;
            flex-flow: column wrap;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; } }

@media only screen and (min-width: 993px) {
  body.page-template-auto-threat #plans .plans-container .regular-plan {
    width: auto;
    margin-right: 20px; } }

@media only screen and (min-width: 720px) and (max-width: 992px) {
  body.page-template-auto-threat #plans .plans-container .regular-plan {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 calc(50% - 20px);
            flex: 0 1 calc(50% - 20px);
    width: calc(50% - 20px);
    margin-right: 20px; } }

@media only screen and (min-width: 577px) and (max-width: 719px) {
  body.page-template-auto-threat #plans .plans-container .regular-plan {
    width: 100%;
    max-width: 445px; } }

@media only screen and (min-width: 720px) and (max-width: 992px) {
  body.page-template-auto-threat #plans .plans-container .pro-plan {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 50%;
            flex: 0 1 50%;
    width: 50%;
    margin-top: 0; } }

@media only screen and (min-width: 577px) and (max-width: 719px) {
  body.page-template-auto-threat #plans .plans-container .pro-plan {
    width: 100%;
    max-width: 445px; } }

@media only screen and (min-width: 577px) and (max-width: 992px) {
  .page-template-auto-threat #integrated {
    text-align: center; } }

@media only screen and (min-width: 577px) and (max-width: 992px) {
  .page-template-auto-threat #integrated .left,
  .page-template-auto-threat #integrated .right {
    display: inline-block; } }

@media only screen and (min-width: 577px) and (max-width: 992px) {
  .page-template-auto-threat #integrated .right::before {
    display: none; } }

@media only screen and (min-width: 577px) and (max-width: 992px) {
  .page-template-auto-threat #integrated .right h3 {
    font-size: 30px; } }

@media only screen and (min-width: 577px) and (max-width: 992px) {
  .page-template-auto-threat #floating-download {
    left: 0;
    width: 527px; } }

@media only screen and (max-width: 576px) {
  .page-template-auto-threat #floating-download {
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    margin-left: 0; } }

@media only screen and (min-width: 993px) {
  .page-template-auto-threat #integrated {
    padding-top: 0; } }

@media only screen and (max-width: 992px) {
  .page-template-solution-by-sector .upstream_page_homepage__value .container > .upstream_page_platform__value__top {
    margin: 0 auto; } }

@media only screen and (max-width: 576px) {
  .page-template-solution-by-sector .upstream_page_homepage__value .container > .upstream_page_platform__value__top {
    max-width: 100% !important;
    margin-bottom: 32px; } }

@media only screen and (max-width: 576px) {
  .page-template-solution-by-sector .upstream_page_homepage__value .container > .upstream_page_platform__value__top h2 {
    padding-bottom: 0 !important;
    margin-bottom: 0px !important; } }

@media only screen and (max-width: 576px) {
  .page-template-solution-by-sector .upstream_page_homepage__value .container > .upstream_page_platform__value__top p {
    top: 0 !important; } }

body.page-template-solution-by-sector #main .upstream_page_homepage__value__top {
  min-width: 100% !important; }

@media only screen and (max-width: 992px) {
  .upstream_page_homepage__stats__box {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap; } }

@media only screen and (min-width: 768px) and (max-width: 992px) {
  .upstream_page_homepage__stats__box {
    -webkit-box-shadow: 0 10px 30px rgba(0, 92, 208, 0.1);
            box-shadow: 0 10px 30px rgba(0, 92, 208, 0.1); } }

@media only screen and (max-width: 992px) {
  .upstream_page_homepage__stats__box li {
    font-size: 37px; } }

@media only screen and (min-width: 768px) and (max-width: 992px) {
  .upstream_page_homepage__stats__box li {
    min-width: 140px; } }

@media only screen and (min-width: 768px) and (max-width: 992px) {
  .upstream_page_homepage__stats__box li:last-child::after {
    display: none; } }

@media only screen and (max-width: 992px) {
  .upstream_page_homepage__stats__box li:nth-child(1), .upstream_page_homepage__stats__box li:nth-child(2) {
    -webkit-box-flex: 50%;
        -ms-flex: 50%;
            flex: 50%; } }

@media only screen and (min-width: 768px) and (max-width: 992px) {
  .upstream_page_homepage__stats__box li p {
    line-height: 10px; } }

@media only screen and (max-width: 1366px) {
  .upstream_page_platform__mobility__content h2 {
    display: inline-block;
    margin: 0 auto 15px; } }

@media only screen and (min-width: 576px) and (max-width: 1366px) {
  .upstream_page_platform__mobility__content h2 {
    background: #fff; } }

@media only screen and (max-width: 1366px) {
  .upstream_page_platform__mobility__content p {
    display: inline-block; } }

@media only screen and (min-width: 576px) and (max-width: 1366px) {
  .upstream_page_platform__mobility__content p {
    background: #fff; } }

.upstream_page_platform__about__content {
  margin-bottom: 30px; }

@media only screen and (min-width: 768px) and (max-width: 1366px) {
  .upstream_page_platform__about__pie {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-flow: row-reverse;
            flex-flow: row-reverse;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start; } }

@media only screen and (min-width: 577px) and (max-width: 1366px) {
  .upstream_page_platform__about__pie .details__item {
    position: absolute; } }

@media only screen and (min-width: 577px) and (max-width: 1366px) {
  .upstream_page_platform__about__pie .details__item {
    width: 340px;
    height: auto;
    padding: 15px;
    -webkit-transform: translateY(0);
            transform: translateY(0);
    display: none; } }

@media only screen and (min-width: 768px) and (max-width: 1366px) {
  .upstream_page_platform__about__pie .details__item h4 {
    font-size: 20px; } }

.upstream_page_platform__about__pie .details__item p {
  font-size: 15px; }

@media only screen and (min-width: 768px) and (max-width: 1366px) {
  .upstream_page_platform__about__pie .pie {
    width: 500px; } }

@media only screen and (min-width: 577px) and (max-width: 1366px) {
  .upstream_page_platform__about__pie .details__item.is-active {
    position: static;
    display: block; } }

@media only screen and (max-width: 1200px) {
  body.home section.upstream_page_homepage__about::before {
    right: -450px; } }

@media only screen and (min-width: 993px) and (max-width: 1230px) {
  body.home section.upstream_page_homepage__about::before {
    top: -42px; } }

@media only screen and (min-width: 577px) and (max-width: 992px) {
  body.home section.upstream_page_homepage__about::after {
    left: -345px; } }

@media only screen and (min-width: 411px) and (max-width: 576px) {
  body.home section.upstream_page_homepage__about::after {
    display: none; } }

@media only screen and (max-width: 410px) {
  body.home section.upstream_page_homepage__about::after {
    top: 580px;
    left: -65px; } }

@media only screen and (max-width: 576px) {
  body.home.page-template-homepage #wrapper-footer > .container:first-of-type .footer-svg-wrap svg {
    right: 32px; } }

@media only screen and (min-width: 993px) and (max-width: 1250px) {
  .upstream_page_homepage__wrapper::before {
    bottom: 370px; } }

@media only screen and (min-width: 577px) and (max-width: 1250px) {
  .page-template-homepage .upstream_page_homepage__intel__content {
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #ecf0f4), to(#e9edf2));
    background: linear-gradient(180deg, #ecf0f4 0, #e9edf2 100%); } }

@media only screen and (min-width: 577px) and (max-width: 992px) {
  .page-template-homepage .upstream_page_homepage__intel__content {
    max-width: 450px; } }

@media only screen and (min-width: 993px) {
  .page-template-homepage .upstream_page_homepage__intel__content p strong {
    line-height: 23px; } }

@media only screen and (min-width: 577px) and (max-width: 990px) {
  .upstream_page_homepage__hero.has-image {
    min-height: 585px;
    margin-bottom: 140px;
    padding-top: 100px; } }

@media only screen and (min-width: 991px) and (max-width: 1270px) {
  .upstream_page_homepage__hero.has-image .container {
    margin-left: 25px; } }

@media only screen and (min-width: 577px) and (max-width: 990px) {
  .upstream_page_homepage__hero.has-image .container {
    margin-left: auto;
    margin-right: auto;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; } }

@media only screen and (min-width: 577px) and (max-width: 990px) {
  .upstream_page_homepage__hero__image {
    position: relative;
    right: 0;
    margin-bottom: -100px;
    margin-top: 50px; } }

@media only screen and (min-width: 577px) and (max-width: 990px) {
  .upstream_page_homepage__hero__image.is-desktop {
    display: none; } }

@media only screen and (min-width: 577px) and (max-width: 990px) {
  .upstream_page_homepage__hero__image.is-mobile {
    display: block; } }

@media only screen and (min-width: 1121px) and (max-width: 1220px) {
  .upstream_page_homepage__hero__image img {
    width: 800px;
    min-width: 400px; } }

@media only screen and (min-width: 991px) and (max-width: 1120px) {
  .upstream_page_homepage__hero__image img {
    width: 668px;
    min-width: 400px; } }

@media only screen and (min-width: 577px) and (max-width: 990px) {
  .upstream_page_homepage__hero__image img {
    width: 100%;
    max-width: unset;
    min-width: 500px;
    position: relative;
    left: 0; } }

@media only screen and (min-width: 577px) and (max-width: 990px) {
  .upstream_page_homepage__hero__content__cta {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    margin: 0 auto;
    max-width: inherit; } }

@media only screen and (min-width: 577px) and (max-width: 990px) {
  .upstream_page_homepage__hero__content__cta li {
    max-width: 210px; } }

@media only screen and (min-width: 577px) and (max-width: 990px) {
  .upstream_page_homepage__hero__content__cta li:last-child {
    margin: 0 0 0 15px; } }

@media only screen and (min-width: 1366px) {
  .page-template-homepage .upstream_page_homepage__brands .upstream-partial_slider__item img {
    width: 100%; } }

@media only screen and (min-width: 577px) and (max-width: 990px) {
  body:not(.page-template-solution-by-topic):not(.page-template-news):not(.page-template-events):not(.page-template-solution-by-sector):not(.page-template-blog):not(.page-template-career):not(.page-template-contact-us):not(.page-template-news):not(.page-template-pr):not(.page-template-privacy-policy):not(.page-template-resources) #page-wrapper {
    padding-top: 63px; } }

@media only screen and (min-width: 577px) and (max-width: 990px) {
  .wrp-menu-mobile.is-active {
    z-index: 1001; } }

@media only screen and (max-width: 990px) {
  .wrp-menu-mobile {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; } }

@media only screen and (max-width: 990px) {
  .wrp-menu-mobile span.search-btn {
    margin: 0 0 1px; } }

@media only screen and (min-width: 577px) and (max-width: 990px) {
  .upstream-partial_navbar__search label input {
    padding: 12px calc(43px + 27px + 27px) 12px 27px; } }

.upstream-partial_navbar__dropdown-right .widget_nav_menu .widgettitle {
  color: rgba(0, 26, 54, 0.5) !important; }

@media only screen and (min-width: 577px) and (max-width: 990px) {
  .wrp-menu-mobile:not(.is-active) .search-btn img,
  .wrp-menu-mobile:not(.is-active) .search-btn img {
    content: url(../img/icon-search-blue.png) !important; } }

@media only screen and (min-width: 577px) and (max-width: 990px) {
  body.page-template-research .wrp-menu-mobile:not(.is-active) .search-btn img,
  body.search .wrp-menu-mobile:not(.is-active) .search-btn img {
    content: none !important; } }

@media only screen and (min-width: 577px) and (max-width: 990px) {
  .upstream-partial_navbar {
    min-height: 63px;
    border-bottom: 0; } }

.upstream-partial_navbar .container {
  padding: 0 15px; }
  @media only screen and (min-width: 991px) and (max-width: 1100px) {
    .upstream-partial_navbar .container {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-flow: column wrap;
              flex-flow: column wrap; } }

@media only screen and (min-width: 577px) and (max-width: 990px) {
  .upstream-partial_navbar__logo {
    margin: 0; } }

@media only screen and (min-width: 577px) and (max-width: 990px) {
  .upstream-partial_navbar__logo.is-active {
    z-index: 1001; } }

@media only screen and (min-width: 577px) and (max-width: 990px) {
  .upstream-partial_navbar__inner:not(.is-active) {
    opacity: 0;
    visibility: hidden;
    pointer-events: none; } }

@media only screen and (min-width: 577px) and (max-width: 990px) {
  .upstream-partial_navbar__inner {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding: 70px 16px 26px;
    background-color: #fff;
    -webkit-transition: .3s all;
    transition: .3s all;
    z-index: 999; } }

@media only screen and (min-width: 577px) and (max-width: 990px) {
  .admin-bar .upstream-partial_navbar__inner {
    padding-top: calc(70px + 46px); } }

@media only screen and (min-width: 577px) and (max-width: 990px) {
  .upstream-partial_navbar__inner > div:first-child {
    margin: auto; } }

@media only screen and (min-width: 577px) and (max-width: 990px) {
  .upstream-partial_navbar__menu {
    margin: auto 0;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start; } }

@media only screen and (min-width: 861px) and (max-width: 1200px) {
  .upstream-partial_navbar__menu > li.menu-item {
    margin: 0 8px; } }

@media only screen and (min-width: 577px) and (max-width: 990px) {
  .upstream-partial_navbar__menu > li.menu-item {
    margin: 18px 0;
    padding: 0; } }

@media only screen and (min-width: 861px) and (max-width: 1200px) {
  .upstream-partial_navbar__menu > li.menu-item a {
    font-size: 13px; } }

@media only screen and (min-width: 577px) and (max-width: 990px) {
  .upstream-partial_navbar__menu > li.menu-item a {
    font-size: 16px;
    line-height: 18px;
    color: #001a36 !important; } }

@media only screen and (min-width: 577px) and (max-width: 990px) {
  .upstream-partial_navbar__menu > li.menu-item a:after {
    background-image: url(../img/icon-chevron-right-text.svg) !important; } }

@media only screen and (min-width: 577px) and (max-width: 990px) {
  .upstream-partial_navbar__hamburger {
    display: block; } }

@media only screen and (max-width: 992px) {
  .wrp-menu-mobile .upstream-partial_navbar__hamburger {
    top: 0 !important;
    background-position: center !important; } }

@media only screen and (min-width: 577px) and (max-width: 990px) {
  .wrp-menu-mobile.is-active .upstream-partial_navbar__hamburger {
    top: -2px;
    background: url(../img/icon-close-text.svg) center center no-repeat !important;
    background-size: 13px; } }

@media only screen and (min-width: 577px) and (max-width: 990px) {
  .upstream-partial_navbar__interface {
    width: 100%;
    margin: auto 0 0;
    padding: 32px 0 0;
    border-top: 1px solid rgba(105, 140, 174, 0.2); } }

@media only screen and (min-width: 577px) and (max-width: 990px) {
  .upstream-partial_navbar__interface ul {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; } }

@media only screen and (min-width: 577px) and (max-width: 990px) {
  .upstream-partial_navbar__interface ul .d-md-block {
    display: none !important; } }

@media only screen and (min-width: 577px) and (max-width: 990px) {
  .upstream-partial_navbar__interface ul li.lang-btn {
    margin: 0 0 32px; } }

@media only screen and (min-width: 577px) and (max-width: 990px) {
  .upstream-partial_navbar__interface ul li.lang-btn a {
    font-size: 14px;
    line-height: 16px;
    color: #001a36; } }

@media only screen and (min-width: 577px) and (max-width: 990px) {
  .upstream-partial_navbar__interface ul li.demo-btn {
    width: 100%;
    max-width: 350px; } }

.upstream_page_lp__nav {
  z-index: 10; }

@media only screen and (min-width: 800px) and (max-width: 1150px) {
  .upstream_page_lp__content {
    -webkit-box-flex: 2;
        -ms-flex: 2;
            flex: 2; } }

@media only screen and (min-width: 800px) and (max-width: 1150px) {
  .upstream_page_lp__contact {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1; } }

@media only screen and (min-width: 577px) and (max-width: 700px) {
  .upstream-partial_search-box-contact-us__contact-details .address_location::before {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 16px;
            flex: 0 0 16px; } }

@media only screen and (min-width: 577px) {
  .upstream_page_contact-us__hero + .container {
    width: calc(100% - 30px); } }

.page-template-homepage #main .upstream_page_homepage__testi {
  position: relative;
  z-index: 1; }
  @media only screen and (min-width: 1367px) and (max-width: 1640px) {
    .page-template-homepage #main .upstream_page_homepage__testi {
      padding: 0; } }
  @media only screen and (min-width: 993px) and (max-width: 1366px) {
    .page-template-homepage #main .upstream_page_homepage__testi {
      padding: 0 15px; } }
  @media only screen and (min-width: 993px) and (max-width: 1366px) {
    .page-template-homepage #main .upstream_page_homepage__testi__slides {
      max-width: 1040px; } }
  @media only screen and (min-width: 1367px) and (max-width: 1600px) {
    .page-template-homepage #main .upstream_page_homepage__testi .slick-slider {
      max-width: 1200px; } }
  @media only screen and (min-width: 577px) and (max-width: 992px) {
    .page-template-homepage #main .upstream_page_homepage__testi .slick-slider {
      max-width: 790px; } }
  .page-template-homepage #main .upstream_page_homepage__testi__slides__item {
    opacity: 0.5; }
    .page-template-homepage #main .upstream_page_homepage__testi__slides__item.slick-current {
      opacity: 1; }
    @media only screen and (min-width: 1367px) and (max-width: 1600px) {
      .page-template-homepage #main .upstream_page_homepage__testi__slides__item {
        max-width: 400px !important; } }
    @media only screen and (min-width: 993px) and (max-width: 1366px) {
      .page-template-homepage #main .upstream_page_homepage__testi__slides__item {
        -webkit-box-shadow: 0 20px 52.1739px rgba(0, 92, 208, 0.15);
                box-shadow: 0 20px 52.1739px rgba(0, 92, 208, 0.15);
        max-width: 300px !important;
        padding: 20px; } }
    @media only screen and (min-width: 768px) and (max-width: 992px) {
      .page-template-homepage #main .upstream_page_homepage__testi__slides__item {
        max-width: 330px; } }
    @media only screen and (min-width: 577px) and (max-width: 767px) {
      .page-template-homepage #main .upstream_page_homepage__testi__slides__item {
        max-width: 260px; } }
    @media only screen and (min-width: 577px) and (max-width: 992px) {
      .page-template-homepage #main .upstream_page_homepage__testi__slides__item {
        -webkit-box-shadow: 0 20px 52.1739px rgba(0, 92, 208, 0.15);
                box-shadow: 0 20px 52.1739px rgba(0, 92, 208, 0.15); } }
    @media only screen and (max-width: 576px) {
      .page-template-homepage #main .upstream_page_homepage__testi__slides__item {
        padding: 20px !important; } }
    @media only screen and (min-width: 993px) and (max-width: 1366px) {
      .page-template-homepage #main .upstream_page_homepage__testi__slides__item .top img {
        max-width: 100px;
        margin: 0 auto 10px; } }
    @media only screen and (min-width: 993px) and (max-width: 1366px) {
      .page-template-homepage #main .upstream_page_homepage__testi__slides__item .bottom p {
        font-size: 15px;
        line-height: 20px; } }
    @media only screen and (max-width: 576px) {
      .page-template-homepage #main .upstream_page_homepage__testi__slides__item .bottom p {
        font-size: 14px;
        line-height: 21px; } }
    @media only screen and (min-width: 993px) {
      .page-template-homepage #main .upstream_page_homepage__testi__slides__item:not(.slick-active.slick-center) .top img {
        width: 93px;
        height: 97px; } }
  @media only screen and (min-width: 993px) and (max-width: 1366px) {
    .page-template-homepage #main .upstream_page_homepage__testi .slick-list {
      max-width: 940px;
      overflow: hidden;
      margin: 0 auto; } }
  @media only screen and (min-width: 993px) and (max-width: 1366px) {
    .page-template-homepage #main .upstream_page_homepage__testi .slick-arrow {
      width: 40px;
      height: 40px; } }
  @media only screen and (min-width: 577px) and (max-width: 992px) {
    .page-template-homepage #main .upstream_page_homepage__testi .slick-arrow {
      display: none !important; } }
  @media only screen and (min-width: 993px) and (max-width: 1366px) {
    .page-template-homepage #main .upstream_page_homepage__testi .slick-prev {
      left: 0px; } }
  @media only screen and (min-width: 993px) and (max-width: 1366px) {
    .page-template-homepage #main .upstream_page_homepage__testi .slick-next {
      right: 0; } }

@media only screen and (min-width: 577px) and (max-width: 992px) {
  .page-template-homepage .upstream_page_homepage__testi__slides__item {
    max-width: 350px; } }

@media only screen and (min-width: 577px) and (max-width: 992px) {
  .page-template-homepage .upstream_page_homepage__platform::after {
    display: none; } }

@media only screen and (min-width: 577px) and (max-width: 990px) {
  .page-template-homepage .upstream_page_homepage__platform__top,
  .page-template-homepage .upstream_page_homepage__platform__boxes__item,
  .page-template-homepage .upstream_page_homepage__intel {
    opacity: 1; } }

.page-template-homepage .upstream_page_homepage__intel__img {
  background-color: #fff;
  padding: 14px;
  border: 2px solid #E9EDF2;
  border-radius: 20px;
  -webkit-box-shadow: 0 0 50px 0px rgba(0, 0, 0, 0.35);
          box-shadow: 0 0 50px 0px rgba(0, 0, 0, 0.35); }
  @media only screen and (max-width: 992px) {
    .page-template-homepage .upstream_page_homepage__intel__img {
      padding: 8px;
      -webkit-box-shadow: 0 0 25px 0px rgba(0, 0, 0, 0.35);
              box-shadow: 0 0 25px 0px rgba(0, 0, 0, 0.35); } }
  @media only screen and (min-width: 993px) {
    .page-template-homepage .upstream_page_homepage__intel__img img {
      border-radius: 5px;
      -webkit-filter: none;
              filter: none; } }

@media only screen and (min-width: 577px) and (max-width: 990px) {
  .page-template-homepage .upstream_page_homepage__platform__top {
    margin: 0 auto;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #fafbfc), color-stop(80.41%, #f7f9fa));
    background: linear-gradient(180deg, #fafbfc 0, #f7f9fa 80.41%); } }

@media only screen and (min-width: 577px) and (max-width: 990px) {
  .page-template-homepage .upstream_page_homepage__platform__top p {
    max-width: 742px; } }

@media only screen and (min-width: 768px) and (max-width: 992px) {
  .page-template-homepage .upstream_page_homepage__platform__boxes {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap; } }

@media only screen and (min-width: 768px) and (max-width: 992px) {
  .page-template-homepage .upstream_page_homepage__platform__boxes__item {
    margin-right: 0;
    margin-left: 0; } }

@media only screen and (min-width: 993px) {
  .page-template-homepage .upstream_page_homepage__platform__boxes__item img {
    height: 71px;
    margin-bottom: 24px; } }

@media only screen and (max-width: 576px) {
  .page-template-homepage .upstream_page_homepage__platform__boxes__item img {
    width: 120px;
    height: 120px; } }

@media only screen and (max-width: 576px) {
  .page-template-homepage .upstream_page_homepage__platform__boxes__item .content {
    margin-bottom: 16px; } }

@media only screen and (min-width: 577px) and (max-width: 992px) {
  .page-template-homepage .upstream_page_homepage__platform::before {
    display: none; } }

@media only screen and (min-width: 411px) and (max-width: 576px) {
  .page-template-homepage .upstream_page_homepage__platform::after {
    display: none; } }

@media only screen and (min-width: 411px) and (max-width: 576px) {
  body.page-template-homepage .upstream_page_homepage__platform::before {
    display: none; } }

@media only screen and (min-width: 577px) and (max-width: 1200px) {
  .page-template-homepage .upstream_page_homepage__about__map {
    width: 500px;
    height: 710px; } }

@media only screen and (max-width: 576px) {
  .page-template-homepage .upstream_page_homepage__about__map {
    width: 343px; } }

@media only screen and (min-width: 577px) and (max-width: 1200px) {
  .page-template-homepage .upstream_page_homepage__about__map .pin--1 {
    right: 16px;
    top: 125px; } }

@media only screen and (min-width: 577px) and (max-width: 1200px) {
  .page-template-homepage .upstream_page_homepage__about__map .pin--2 {
    right: 10px;
    top: 334px; } }

@media only screen and (min-width: 577px) and (max-width: 1200px) {
  .page-template-homepage .upstream_page_homepage__about__map .pin--3 {
    right: 97px;
    bottom: 53px; } }

@media only screen and (min-width: 577px) and (max-width: 1200px) {
  .page-template-homepage .upstream_page_homepage__about__map .pin--4 {
    left: 11px;
    bottom: 163px; } }

@media only screen and (min-width: 577px) and (max-width: 1200px) {
  .page-template-homepage .upstream_page_homepage__about__map .pin--5 {
    top: 273px;
    left: 55px; } }

@media only screen and (max-width: 992px) {
  #wrapper-footer .footer_top {
    max-width: 470px;
    margin: 0 auto; } }

@media only screen and (max-width: 992px) {
  #wrapper-footer .footer_main {
    max-width: 470px;
    margin: 0 auto; } }

@media only screen and (max-width: 992px) {
  #wrapper-footer .footer_main__item--6 .textwidget {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; } }

@media only screen and (max-width: 992px) {
  #wrapper-footer .footer_main__item--6 img {
    margin: 0 10px 10px; } }

@media only screen and (max-width: 992px) {
  #wrapper-footer .footer_main__item--7 .textwidget {
    width: 100%;
    max-width: 290px;
    margin: 0 auto; } }

@media only screen and (max-width: 992px) {
  #wrapper-footer .footer_main__item--7 .textwidget li:first-child img {
    margin: 0 auto 32px; } }

#wrapper-footer .footer_main__item--7 .textwidget li:not(:first-child) img {
  width: 20px;
  height: 20px; }
  @media only screen and (max-width: 992px) {
    #wrapper-footer .footer_main__item--7 .textwidget li:not(:first-child) img {
      width: 34px;
      height: 34px; } }

@media only screen and (max-width: 992px) {
  #wrapper-footer .footer_bottom {
    max-width: 470px;
    margin: 0 auto; } }

#wrapper-footer .container {
  padding: 0 30px; }

#wrapper-footer .footer_main__item--6 img {
  margin-bottom: 10px; }

.search-results #search-wrapper .container:not(#content), .search-no-results #search-wrapper .container:not(#content) {
  padding: 0 30px; }

.page-template-partners .upstream-partial_navbar__menu > li.active a::after {
  display: none; }

@media only screen and (min-width: 993px) and (max-width: 1300px) {
  body.page-template-careers .hero {
    padding-left: 50px;
    padding-right: 50px;
    background-position-y: 0; } }

@media only screen and (min-width: 993px) {
  body.page-template-careers .hero h1 {
    padding-top: 30px; } }

@media only screen and (min-width: 1024px) and (max-width: 1300px) {
  body.page-template-careers .join-team .slider.swiper-container {
    width: auto; } }

@media only screen and (min-width: 1024px) and (max-width: 1300px) {
  body.page-template-careers .join-team .swiper-button-next,
  body.page-template-careers .join-team .swiper-button-prev {
    width: 40px;
    height: 40px;
    background-color: #fff; } }

@media only screen and (max-width: 1023px) {
  body.page-template-careers .join-team .swiper-button-next,
  body.page-template-careers .join-team .swiper-button-prev {
    display: none; } }

@media only screen and (min-width: 400px) and (max-width: 992px) {
  body.page-template-careers section#why-join .join-team .slider.swiper-container {
    width: 100%; } }

@media only screen and (max-width: 992px) {
  body.page-template-careers section#why-join .join-team .swiper-slide {
    max-width: calc(100% - 10px); } }

@media only screen and (max-width: 992px) {
  body.page-template-careers section#why-join .strips .single-strip .left {
    background-color: #fff; } }

@media only screen and (min-width: 577px) and (max-width: 992px) {
  body.page-template-careers section#why-join > h2 {
    margin-bottom: 20px; } }

@media only screen and (max-width: 576px) {
  body.page-template-careers section#why-join > h2 {
    font-size: 24px;
    margin-bottom: 30px; } }

@media only screen and (min-width: 740px) and (max-width: 992px) {
  body.page-template-careers section#why-join .join-team .swiper-container {
    max-width: 750px; } }

@media only screen and (min-width: 740px) and (max-width: 992px) {
  body.page-template-careers section#why-join .join-team .swiper-container .swiper-button-prev,
  body.page-template-careers section#why-join .join-team .swiper-container .swiper-button-next {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 40px;
    height: 40px; } }

@media only screen and (min-width: 740px) and (max-width: 992px) {
  body.page-template-careers section#why-join .join-team .swiper-slide {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    max-width: 550px; } }

@media only screen and (min-width: 740px) and (max-width: 992px) {
  body.page-template-careers section#why-join .join-team .swiper-slide .left {
    margin-right: 15px; } }

@media only screen and (min-width: 740px) and (max-width: 992px) {
  body.page-template-careers section#why-join .join-team .swiper-slide .left img {
    max-width: 170px; } }

@media only screen and (min-width: 740px) and (max-width: 992px) {
  body.page-template-careers section#why-join .join-team .swiper-slide .right {
    max-width: 300px; } }

@media only screen and (min-width: 993px) and (max-width: 1366px) {
  body.page-template-careers section#why-join .join-team .swiper-slide .right p {
    margin-left: auto;
    margin-right: auto; } }

@media only screen and (min-width: 740px) and (max-width: 992px) {
  body.page-template-careers section#why-join .join-team .swiper-slide .right p {
    font-size: 12px; } }

@media only screen and (min-width: 767px) and (max-width: 992px) {
  body.page-template-careers .hero .top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    text-align: left; } }

@media only screen and (min-width: 767px) and (max-width: 992px) {
  body.page-template-careers .hero .top .left {
    max-width: 300px; } }

@media only screen and (min-width: 767px) and (max-width: 992px) {
  body.page-template-careers .hero .top .left h1 {
    text-align: left; } }

@media only screen and (min-width: 577px) and (max-width: 992px) {
  body.page-template-careers .hero .about-us h2 {
    text-align: left; } }

@media only screen and (min-width: 993px) {
  body.page-template-careers #page-wrapper {
    padding-top: 158px !important; } }

@media only screen and (min-width: 577px) and (max-width: 992px) {
  .page-template-careers section#why-join .strips .single-strip .left {
    text-align: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; } }

@media only screen and (min-width: 577px) and (max-width: 992px) {
  .page-template-careers section#why-join .strips .single-strip .right img {
    margin: 0 auto; } }

@media only screen and (min-width: 577px) and (max-width: 992px) {
  .page-template-careers section#why-join .cl-bottom-left {
    display: none; } }

@media only screen and (min-width: 577px) and (max-width: 992px) {
  .page-template-careers section#why-join .cl-top-right {
    display: none; } }

@media only screen and (min-width: 577px) and (max-width: 992px) {
  .page-template-careers #openings .filters {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    padding: 0 16px; } }

@media only screen and (min-width: 577px) and (max-width: 992px) {
  .page-template-careers #openings .filters .drop-down:first-child {
    width: calc(50% - 8px);
    margin-right: 16px; } }

@media only screen and (min-width: 577px) and (max-width: 992px) {
  .page-template-careers #openings .filters .drop-down:first-child select {
    max-width: 100%;
    width: 100%;
    margin: 0 16px 0 0; } }

@media only screen and (min-width: 577px) and (max-width: 992px) {
  .page-template-careers #openings .filters .drop-down:last-child {
    width: calc(50% - 8px); } }

@media only screen and (min-width: 577px) and (max-width: 992px) {
  .page-template-careers #openings .filters .drop-down:last-child select {
    max-width: 100%;
    width: 100%;
    margin: 0; } }

@media only screen and (min-width: 577px) and (max-width: 992px) {
  .page-template-careers #openings .filters .drop-down::after {
    right: 20px; } }

.single-post .upstream_page_single-post__slider__slide {
  min-height: 280px !important; }

@media only screen and (min-width: 577px) and (max-width: 992px) {
  body.page-template-partners .our_partners_container .our_partners_box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; } }

@media only screen and (min-width: 993px) and (max-width: 1240px) {
  body.page-template-partners .our_partners_container .our_partners_box > div.item-popup {
    width: calc(100% - 50px) !important;
    left: 25px !important;
    position: fixed !important;
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: row !important;
            flex-direction: row !important;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    top: 300px !important; } }

@media only screen and (max-width: 576px) {
  body.page-template-partners .our_partners_container .our_partners_box > div.item-popup {
    left: 50% !important;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    margin: 0; } }

body.page-template-partners .our_partners_container .our_partners_box > div.item-popup span {
  max-width: 500px;
  width: 100%;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-left: 0; }

@media only screen and (min-width: 993px) and (max-width: 1240px) {
  body.page-template-partners .our_partners_container .our_partners_box > div.item-popup .left {
    min-width: 325px; } }

@media only screen and (min-width: 577px) and (max-width: 992px) {
  body.page-template-partners .our_partners_container .our_partners_box > div.item-popup .left {
    max-width: 440px;
    margin: 0 auto; } }

@media only screen and (min-width: 993px) and (max-width: 1280px) {
  body.page-template-partners .our_partners_container .our_partners_box > div.item-popup .right {
    padding-left: 15px; } }

@media only screen and (min-width: 577px) and (max-width: 992px) {
  body.page-template-partners .our_partners_container .our_partners_box > div.item-popup .right span {
    width: auto; } }

@media only screen and (min-width: 577px) and (max-width: 992px) {
  body.page-template-partners .our_partners_container .our_partners_box .single_box {
    position: static !important;
    margin: 0 10px 30px; } }

@media only screen and (max-width: 1300px) {
  body.page-template-partners #join_us_box {
    width: calc(100% - 50px);
    margin-left: 25px;
    margin-right: 25px;
    height: auto;
    min-height: 368px; } }

@media only screen and (min-width: 577px) and (max-width: 993px) {
  body.page-template-partners #join_us_box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column wrap;
            flex-flow: column wrap; } }

@media only screen and (min-width: 993px) and (max-width: 1270px) {
  body.page-template-partners #table_section {
    margin-left: 25px;
    margin-right: 25px; } }

@media only screen and (min-width: 993px) and (max-width: 1270px) {
  body.page-template-partners #table_section h4.table-slide-to {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto; } }

@media only screen and (min-width: 993px) and (max-width: 1270px) {
  body.page-template-partners #table_section .mobile-slide-container {
    display: none; } }

@media only screen and (min-width: 577px) and (max-width: 993px) {
  body.page-template-partners #table_section .single_slide .left {
    margin: 0 auto; } }

@media only screen and (min-width: 577px) and (max-width: 993px) {
  body.page-template-partners #table_section .single_slide .right {
    margin: 0 auto; } }

@media only screen and (min-width: 577px) and (max-width: 992px) {
  body.page-template-partners #table_section .single_slide .right iframe {
    width: 542px;
    height: 304px; } }

@media only screen and (min-width: 993px) and (max-width: 1270px) {
  body.page-template-partners .slider_title {
    padding: 0; } }

@media only screen and (min-width: 993px) and (max-width: 1270px) {
  body.page-template-partners .slider_title h4 {
    font-size: 15px; } }

@media only screen and (min-width: 993px) and (max-width: 1200px) {
  body.page-template-partners .single_box span {
    font-size: 12px; } }

@media only screen and (max-width: 992px) {
  body.page-template-partners #gain_and_expand_section h3 {
    display: inline-block;
    margin: 0 auto 40px;
    background-color: #fff; } }

body.page-template-partners .with_upstream {
  max-width: 100%; }

body.page-template-company section#join-us {
  background-color: #fff; }
  @media only screen and (min-width: 993px) and (max-width: 1280px) {
    body.page-template-company section#join-us {
      padding-right: 25px;
      padding-left: 25px; } }
  @media only screen and (min-width: 993px) and (max-width: 1200px) {
    body.page-template-company section#join-us .left {
      left: 25px;
      padding: 40px; } }
  @media only screen and (min-width: 1201px) and (max-width: 1280px) {
    body.page-template-company section#join-us .right {
      padding: 70px 100px 70px 640px; } }
  @media only screen and (min-width: 993px) and (max-width: 1200px) {
    body.page-template-company section#join-us .right {
      padding: 40px 40px 40px 527px; } }
  @media only screen and (max-width: 992px) {
    body.page-template-company section#join-us .left1, body.page-template-company section#join-us .right1 {
      padding: 30px; } }
  @media only screen and (min-width: 577px) and (max-width: 992px) {
    body.page-template-company section#join-us .left1 h3, body.page-template-company section#join-us .right1 h3 {
      font-size: 37px; } }
  @media only screen and (max-width: 576px) {
    body.page-template-company section#join-us .left1 h3, body.page-template-company section#join-us .right1 h3 {
      font-size: 24px;
      line-height: 30px; } }
  @media only screen and (min-width: 577px) and (max-width: 992px) {
    body.page-template-company section#join-us .left1 p, body.page-template-company section#join-us .right1 p {
      font-size: 18px; } }
  @media only screen and (max-width: 576px) {
    body.page-template-company section#join-us .left1 a {
      padding: 15px; } }
  @media only screen and (min-width: 1200px) {
    body.page-template-company section#join-us .right1 {
      padding-left: 135px; } }
  @media only screen and (max-width: 576px) {
    body.page-template-company section#join-us .right1 a {
      padding: 15px 29px; } }

.page-template-company #page-wrapper #team .active-team-member {
  display: none; }

.page-template-company #page-wrapper #team .active-team-member.active {
  position: relative;
  max-width: 1240px;
  background: #fff;
  -webkit-box-shadow: 0px 20px 52.1739px rgba(0, 92, 208, 0.15);
          box-shadow: 0px 20px 52.1739px rgba(0, 92, 208, 0.15);
  border-radius: 12px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  min-height: 432px;
  margin: 0 auto; }
  @media only screen and (min-width: 993px) and (max-width: 1240px) {
    .page-template-company #page-wrapper #team .active-team-member.active {
      min-height: 300px;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row;
      width: 100%;
      left: 15px; } }
  @media only screen and (max-width: 992px) {
    .page-template-company #page-wrapper #team .active-team-member.active {
      position: absolute;
      -webkit-box-align: inherit;
          -ms-flex-align: inherit;
              align-items: inherit;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-flow: row wrap;
              flex-flow: row wrap;
      min-height: 300px;
      max-width: calc(100% - 30px);
      min-width: auto;
      width: 100%; } }
  @media only screen and (min-width: 577px) and (max-width: 992px) {
    .page-template-company #page-wrapper #team .active-team-member.active {
      -webkit-box-orient: horizontal !important;
      -webkit-box-direction: normal !important;
          -ms-flex-flow: row wrap !important;
              flex-flow: row wrap !important; } }
  @media only screen and (max-width: 576px) {
    .page-template-company #page-wrapper #team .active-team-member.active {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-flow: column wrap;
              flex-flow: column wrap;
      max-width: 300px; } }
  .page-template-company #page-wrapper #team .active-team-member.active > img {
    height: 432px;
    border-radius: 12px; }
    @media only screen and (max-width: 992px) {
      .page-template-company #page-wrapper #team .active-team-member.active > img {
        height: 300px;
        margin: 0;
        border-radius: 12px 0 0 12px; } }
  @media only screen and (min-width: 993px) and (max-width: 1440px) {
    .page-template-company #page-wrapper #team .active-team-member.active .left_image {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 300px;
              flex: 0 0 300px; } }
  @media only screen and (min-width: 577px) and (max-width: 992px) {
    .page-template-company #page-wrapper #team .active-team-member.active .left_image {
      width: 250px;
      height: 300px; } }
  @media only screen and (min-width: 993px) and (max-width: 1440px) {
    .page-template-company #page-wrapper #team .active-team-member.active .left_image img {
      min-height: 380px;
      -o-object-fit: cover;
         object-fit: cover;
      border-radius: 12px; } }
  @media only screen and (min-width: 577px) and (max-width: 992px) {
    .page-template-company #page-wrapper #team .active-team-member.active .left_image img {
      -o-object-fit: cover;
         object-fit: cover;
      height: 100%;
      border-radius: 12px 0 0 12px; } }
  .page-template-company #page-wrapper #team .active-team-member.active .left {
    padding-top: 0;
    padding-left: 40px;
    padding-right: 63px;
    max-width: 874px; }
    @media only screen and (max-width: 992px) {
      .page-template-company #page-wrapper #team .active-team-member.active .left {
        -webkit-box-flex: 1;
            -ms-flex: 1;
                flex: 1;
        padding: 15px;
        margin: 0;
        border-radius: 0 12px 12px 0; } }
    @media only screen and (max-width: 576px) {
      .page-template-company #page-wrapper #team .active-team-member.active .left {
        border-radius: 0 0 12px 12px; } }
    .page-template-company #page-wrapper #team .active-team-member.active .left p {
      font-size: 20px;
      line-height: 23px;
      font-weight: 700;
      margin-top: 20px;
      margin-bottom: 10px;
      text-transform: uppercase; }
    .page-template-company #page-wrapper #team .active-team-member.active .left small {
      font-size: 16px;
      line-height: 26px;
      color: #001A36;
      font-weight: 400;
      margin-bottom: 20px; }
    .page-template-company #page-wrapper #team .active-team-member.active .left .description {
      display: block;
      font-size: 16px;
      font-weight: 400;
      text-transform: none;
      margin-top: 20px;
      margin-bottom: 10px; }
      @media only screen and (max-width: 992px) {
        .page-template-company #page-wrapper #team .active-team-member.active .left .description {
          margin-top: 10px;
          font-size: 12px;
          line-height: 15px; } }
  .page-template-company #page-wrapper #team .active-team-member.active::after {
    background-image: url("/wp-content/uploads/2021/12/Vector-2.png");
    content: '';
    position: absolute;
    top: 25px;
    right: 25px;
    background-repeat: no-repeat;
    width: 12px;
    height: 12px;
    background-size: contain;
    padding: 5px; }

@media only screen and (min-width: 577px) and (max-width: 992px) {
  body.page-template-company section#hero h1 {
    max-width: 400px; } }

@media only screen and (min-width: 577px) and (max-width: 992px) {
  body.page-template-company section#hero h2 {
    max-width: 400px; } }

@media only screen and (min-width: 577px) and (max-width: 992px) {
  .page-template-company section#investors .cards {
    width: calc(100% - 30px);
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin-left: 15px;
    margin-right: 15px; } }

@media only screen and (min-width: 1366px) {
  .page-template-company #team .team-members {
    position: relative; } }

@media only screen and (min-width: 1366px) {
  .page-template-company #team .team-members .single-member {
    z-index: 1; } }

.page-template-company #team .team-members .member-image-hover {
  display: none; }

@media only screen and (min-width: 1366px) {
  .page-template-company #team::after {
    z-index: 0; } }

@media only screen and (max-width: 576px) {
  .page-template-company #team .active-team-member.active {
    max-width: 343px !important; } }

@media only screen and (max-width: 576px) {
  .page-template-company #team .active-team-member.active .left .description {
    font-size: 16px !important;
    line-height: 21px !important; } }

@media only screen and (max-width: 576px) {
  .page-template-company #team .active-team-member.active::after {
    width: 44px !important;
    height: 44px !important; } }

@media only screen and (max-width: 576px) {
  .page-template-company #team .active-team-member.active::before {
    content: '' !important;
    display: block !important;
    background: rgba(0, 26, 54, 0.4);
    width: 100vw;
    height: 100vh;
    position: fixed;
    z-index: -1;
    left: 0;
    top: 0; } }

@media only screen and (max-width: 576px) {
  .page-template-company #how .bottom-banner {
    margin: 100px auto 0; } }

@media only screen and (max-width: 576px) {
  body.page-template-company section#hero::before {
    display: none !important; } }

@media only screen and (min-width: 577px) and (max-width: 1024px) {
  .company-hero-desktop {
    display: none; } }

@media only screen and (max-width: 576px) {
  .company-hero-desktop {
    display: none !important; } }

@media only screen and (min-width: 577px) and (max-width: 1024px) {
  .company-hero-mobile {
    display: block; } }

@media only screen and (max-width: 576px) {
  .company-hero-mobile {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important; } }

@media only screen and (min-width: 993px) and (max-width: 1250px) {
  body.page-template-research .content {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column wrap;
            flex-flow: column wrap; } }

@media only screen and (min-width: 993px) and (max-width: 1250px) {
  body.page-template-research .content .left {
    margin: 0 auto 25px; } }

@media only screen and (min-width: 993px) and (max-width: 1250px) {
  body.page-template-research .content .right {
    padding: 0 15px; } }

@media only screen and (min-width: 993px) and (max-width: 1250px) {
  body.page-template-research .content .upstream_page_single-post__main__aside {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    max-width: 100%; } }

@media only screen and (max-width: 576px) {
  body.page-template-research .content .upstream_page_single-post__main__aside {
    top: 0; } }

body.page-template-research .content .upstream_page_single-post__main__aside--item {
  padding: 0 15px; }
  @media only screen and (min-width: 768px) and (max-width: 993px) {
    body.page-template-research .content .upstream_page_single-post__main__aside--item {
      display: block; } }

@media only screen and (min-width: 768px) and (max-width: 993px) {
  body.page-template-research .content .upstream_page_single-post__main__aside .upstream-partial_newsletter-card {
    margin: 0 auto; } }

@media only screen and (min-width: 993px) and (max-width: 1250px) {
  body.page-template-research .content .upstream_page_single-post__main__aside .upstream-partial_demo-card {
    min-height: 100%; } }

@media only screen and (min-width: 993px) and (max-width: 1250px) {
  body.page-template-research .content .upstream_page_single-post__main__aside .upstream-partial_demo-card > img {
    height: auto; } }

@media only screen and (min-width: 768px) and (max-width: 1240px) {
  body.page-template-research .content .table-results {
    max-width: 782px;
    margin: 0 auto; } }

@media only screen and (max-width: 1180px) {
  body.page-template-research .content .table-results table {
    border: none; } }

@media only screen and (max-width: 576px) {
  body.page-template-research .content .table-results table {
    display: block !important; } }

@media only screen and (min-width: 768px) and (max-width: 1240px) {
  body.page-template-research .content .table-results table .navbar th:first-of-type {
    -webkit-box-flex: 80;
        -ms-flex: 80;
            flex: 80; } }

@media only screen and (min-width: 993px) and (max-width: 1240px) {
  body.page-template-research .content .table-results table .navbar th:nth-of-type(2) {
    -webkit-box-flex: 7;
        -ms-flex: 7;
            flex: 7; } }

@media only screen and (min-width: 768px) and (max-width: 992px) {
  body.page-template-research .content .table-results table .navbar th:nth-of-type(2) {
    padding-left: 0;
    -webkit-box-flex: 9;
        -ms-flex: 9;
            flex: 9;
    text-align: left !important; } }

@media only screen and (min-width: 768px) and (max-width: 1240px) {
  body.page-template-research .content .table-results table .navbar th:last-of-type {
    -webkit-box-flex: 5;
        -ms-flex: 5;
            flex: 5; } }

@media only screen and (min-width: 768px) and (max-width: 1240px) {
  body.page-template-research .content .table-results table tbody tr td:first-of-type {
    width: 80%;
    margin-right: 0; } }

@media only screen and (min-width: 993px) and (max-width: 1240px) {
  .page-template-blog .upstream_page_blog__posts__inner {
    grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; } }

@media only screen and (min-width: 441) and (max-width: 992px) {
  .page-template-advanced-analytics .upstream_page_platform__intro .container::before {
    display: none; } }

@media only screen and (min-width: 993px) and (max-width: 1170px) {
  .page-template-advanced-analytics .upstream_page_platform__intro__content {
    position: static;
    padding-top: 0; } }

@media only screen and (max-width: 1170px) {
  .page-template-advanced-analytics .upstream_page_platform__intro .iframe-mobile {
    display: inline !important; } }

@media only screen and (max-width: 1170px) {
  .page-template-advanced-analytics .upstream_page_platform__intro .iframe-desktop {
    display: none; } }

@media only screen and (min-width: 501) and (max-width: 992px) {
  .page-template-advanced-analytics .upstream_page_platform__intro::before {
    display: none; } }

@media only screen and (min-width: 577px) and (max-width: 992px) {
  .page-template-advanced-analytics #secure-connected h2,
  .page-template-cybersecurity #secure-connected h2 {
    max-width: 500px; } }

@media only screen and (min-width: 577px) and (max-width: 992px) {
  .page-template-advanced-analytics #secure-connected p,
  .page-template-cybersecurity #secure-connected p {
    max-width: 600px; } }

@media only screen and (min-width: 577px) and (max-width: 992px) {
  .page-template-advanced-analytics #secure-connected .cards .single-card,
  .page-template-cybersecurity #secure-connected .cards .single-card {
    margin-left: auto;
    margin-right: auto; } }

@media only screen and (max-width: 576px) {
  .page-template-advanced-analytics #cybercar .single_diagram_group p.group_single_text {
    font-size: 7px; } }

@media only screen and (max-width: 576px) {
  .page-template-advanced-analytics #cybercar .single_diagram_group.g1 .group_single_text:nth-of-type(1) {
    top: 57px; } }

@media only screen and (min-width: 577px) and (max-width: 992px) {
  .page-template-cybersecurity #changing-mobility,
  .page-template-solution-by-topic #changing-mobility {
    padding: 0 0 50px; } }

@media only screen and (min-width: 577px) and (max-width: 992px) {
  .page-template-cybersecurity #changing-mobility .cards,
  .page-template-solution-by-topic #changing-mobility .cards {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; } }

@media only screen and (max-width: 576px) {
  .page-template-platform .upstream_page_platform__intro {
    position: relative;
    z-index: 1;
    margin-bottom: 100px; } }

@media only screen and (min-width: 577px) and (max-width: 992px) {
  .page-template-platform .upstream_page_platform__intro__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 100%;
    position: relative;
    margin-bottom: -90px;
    z-index: 1; } }

@media only screen and (min-width: 993px) and (max-width: 1170px) {
  .page-template-platform .upstream_page_platform__intro__content h2 {
    font-size: 20px;
    font-weight: 500; } }

@media only screen and (min-width: 993px) and (max-width: 1170px) {
  .page-template-platform .upstream_page_platform__intro__content h2 img {
    max-width: 170px; } }

@media only screen and (min-width: 768px) and (max-width: 992px) {
  .page-template-platform .upstream_page_platform__intro__content h2 img {
    margin: 0 auto; } }

@media only screen and (min-width: 993px) and (max-width: 1170px) {
  .page-template-platform .upstream_page_platform__intro video {
    width: 800px;
    height: 504px; } }

@media only screen and (max-width: 576px) {
  .page-template-platform .upstream_page_platform__intro video {
    width: 374px;
    height: 654px; } }

@media only screen and (min-width: 768px) and (max-width: 992px) {
  .page-template-platform .upstream_page_platform__intro video.video-desktop {
    width: 730px;
    height: 458px; } }

@media only screen and (min-width: 577px) and (max-width: 767px) {
  .page-template-platform .upstream_page_platform__intro video.video-desktop {
    width: 540px;
    height: 340px; } }

@media only screen and (min-width: 577px) and (max-width: 992px) {
  .page-template-platform .upstream_page_platform__value__top > h2 {
    max-width: 100%;
    text-align: center; } }

@media only screen and (min-width: 768px) and (max-width: 992px) {
  .page-template-platform .upstream_page_platform__mobility .grid__col {
    -ms-flex-preferred-size: 0%;
        flex-basis: 0%; } }

@media only screen and (min-width: 577px) and (max-width: 1366px) {
  .page-template-platform .upstream_page_platform__mobility > svg {
    display: none; } }

@media only screen and (min-width: 768px) and (max-width: 992px) {
  .page-template-platform .upstream_page_platform__mobility .grid__item .content {
    position: absolute;
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%); } }

@media only screen and (min-width: 768px) and (max-width: 992px) {
  .page-template-platform .upstream_page_platform__mobility .grid__item:hover .content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; } }

@media only screen and (min-width: 768px) and (max-width: 992px) {
  .page-template-platform .upstream_page_platform__mobility .grid__item:hover::after {
    opacity: .9; } }

@media only screen and (min-width: 768px) and (max-width: 992px) {
  .page-template-platform .upstream_page_platform__demo {
    padding: 10px 0; } }

@media only screen and (min-width: 577px) and (max-width: 992px) {
  .page-template-platform .upstream_page_platform__action__top p {
    max-width: 100%; } }

@media only screen and (min-width: 577px) and (max-width: 992px) {
  .page-template-platform .upstream_page_platform__about__content p {
    max-width: 100%; } }

@media only screen and (min-width: 993px) and (max-width: 1200px) {
  .upstream-page_by-sector__testimonial .container > svg {
    top: -60px;
    left: -190px; } }

@media only screen and (min-width: 577px) and (max-width: 992px) {
  .page-template-news .upstream_page_news__hero {
    padding-top: 80px; } }

.page-template-news .upstream_page_news__hero__box--content p {
  min-height: auto; }

.page-template-news .upstream_page_news__hero__box--img img {
  width: auto;
  margin: 0 auto; }

@media only screen and (min-width: 690px) and (max-width: 849px) {
  .page-template-news .upstream_page_news__items .container
.upstream_page_news__items__card {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 300px;
            flex: 0 0 300px; } }

@media only screen and (min-width: 690px) and (max-width: 849px) {
  .page-template-news .upstream_page_news__items .container
.upstream_page_news__items__card__img {
    height: 180px; } }

@media only screen and (min-width: 846px) and (max-width: 1259px) {
  .page-template-news .upstream_page_news__items__quote {
    max-width: 790px; } }

@media only screen and (min-width: 577px) and (max-width: 845px) {
  .page-template-news .upstream_page_news__items__quote {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    max-width: 380px; } }

@media only screen and (min-width: 577px) and (max-width: 845px) {
  .page-template-news .upstream_page_news__items__quote--profile img {
    float: left; } }

@media only screen and (min-width: 577px) and (max-width: 845px) {
  .page-template-news .upstream_page_news__items__quote--profile p {
    font-size: 20px;
    line-height: 70px;
    margin: 0 20px;
    float: left; } }

@media only screen and (min-width: 846px) and (max-width: 1259px) {
  .page-template-news .upstream_page_news__items__quote:after {
    top: 12px; } }

@media only screen and (max-width: 992px) {
  .search .hero h1 {
    padding-top: 120px; } }

@media only screen and (min-width: 993px) and (max-width: 1259px) {
  .search .upstream_page_404__hero__search-box {
    margin-left: 25px;
    margin-right: 25px; } }

@media only screen and (max-width: 992px) {
  .search .upstream_page_404__hero__search-box {
    width: calc(100% - 30px);
    margin-right: auto;
    margin-left: auto; } }

@media only screen and (max-width: 992px) {
  .page-template-news .upstream-global_pagination .nav-links .page-numbers:not(.next):not(.prev) {
    font-size: 17px; } }

@media only screen and (max-width: 992px) {
  body.page-template-news .upstream-partial_navbar__hamburger {
    top: 8px; } }

@media only screen and (min-width: 577px) and (max-width: 992px) {
  .page-template-cybersecurity #autothreat .left img {
    margin: 0 auto; } }

@media only screen and (min-width: 993px) and (max-width: 1366px) {
  .page-template-cybersecurity #autothreat .right {
    padding-left: 15px;
    padding-right: 15px; } }

@media only screen and (min-width: 577px) and (max-width: 992px) {
  .page-template-cybersecurity #autothreat .right {
    padding: 0;
    width: 100% !important;
    text-align: center; } }

@media only screen and (min-width: 577px) and (max-width: 992px) {
  .page-template-cybersecurity #autothreat .right img {
    margin: 0 auto;
    left: 0; } }

@media only screen and (min-width: 768px) and (max-width: 992px) {
  .page-template-cybersecurity #cybercar .circle {
    width: 700px;
    margin: 60px 0; } }

@media only screen and (min-width: 768px) and (max-width: 992px) {
  .page-template-cybersecurity #cybercar .circle iframe {
    max-width: 700px;
    height: 530px; } }

@media only screen and (min-width: 768px) and (max-width: 992px) {
  .page-template-cybersecurity #cybercar .circle .cybercar-img {
    top: calc(50% - 75px) !important;
    left: calc(50% - 47.5px) !important; } }

@media only screen and (min-width: 768px) and (max-width: 992px) {
  .page-template-cybersecurity #cybercar .circle .single-category p {
    font-size: 12px;
    line-height: 15px; } }

@media only screen and (min-width: 768px) and (max-width: 992px) {
  .page-template-cybersecurity #cybercar .circle .single-category:nth-of-type(1) .single-cat-title {
    top: 38px; } }

@media only screen and (min-width: 768px) and (max-width: 992px) {
  .page-template-cybersecurity #cybercar .circle .single-category:nth-of-type(1) p:nth-of-type(1) {
    top: 124px;
    left: calc(50% - 106px); } }

@media only screen and (min-width: 768px) and (max-width: 992px) {
  .page-template-cybersecurity #cybercar .circle .single-category:nth-of-type(1) p:nth-of-type(2) {
    top: 124px;
    right: calc(50% - 108px); } }

@media only screen and (min-width: 768px) and (max-width: 992px) {
  .page-template-cybersecurity #cybercar .circle .single-category:nth-of-type(2) .single-cat-title {
    right: calc(25% - 29.5px);
    bottom: 60px;
    -webkit-transform: rotate(12deg);
            transform: rotate(12deg); } }

@media only screen and (min-width: 768px) and (max-width: 992px) {
  .page-template-cybersecurity #cybercar .circle .single-category:nth-of-type(2) p:nth-of-type(1) {
    top: 248px;
    right: calc(50% - 185px); } }

@media only screen and (min-width: 768px) and (max-width: 992px) {
  .page-template-cybersecurity #cybercar .circle .single-category:nth-of-type(2) p:nth-of-type(2) {
    bottom: 137px;
    right: calc(50% - 120px); } }

@media only screen and (min-width: 768px) and (max-width: 992px) {
  .page-template-cybersecurity #cybercar .circle .single-category:nth-of-type(3) .single-cat-title {
    left: calc(25% - 20.5px);
    bottom: 75px;
    -webkit-transform: rotate(-16deg);
            transform: rotate(-16deg); } }

@media only screen and (min-width: 768px) and (max-width: 992px) {
  .page-template-cybersecurity #cybercar .circle .single-category:nth-of-type(3) p:nth-of-type(1) {
    bottom: 130px;
    left: calc(50% - 106px); } }

@media only screen and (min-width: 768px) and (max-width: 992px) {
  .page-template-cybersecurity #cybercar .circle .single-category:nth-of-type(3) p:nth-of-type(2) {
    bottom: 212px;
    left: calc(50% - 160px); } }

@media only screen and (min-width: 768px) and (max-width: 992px) {
  .page-template-cybersecurity #cybercar .circle .single-category:nth-of-type(3) p:nth-of-type(3) {
    bottom: 290px;
    left: calc(50% - 176px); } }

@media only screen and (min-width: 577px) and (max-width: 992px) {
  .page-template-contact-us .upstream_page_contact-us__hero {
    height: 300px; } }

@media only screen and (min-width: 577px) and (max-width: 992px) {
  .page-template-contact-us .upstream-partial_search-box-contact-us__form h3 {
    margin-bottom: 8px; } }

@media only screen and (min-width: 577px) and (max-width: 992px) {
  .page-template-contact-us .upstream-partial_search-box-contact-us__contact-details h3 {
    margin-bottom: 14px; } }

@media only screen and (min-width: 577px) and (max-width: 992px) {
  .page-template-contact-us .upstream_page_contact-us__map #image-map {
    width: 730px;
    height: 356px; } }

@media only screen and (min-width: 577px) and (max-width: 992px) {
  .page-template-contact-us .upstream_page_contact-us__map #image-map .list-countries-pc {
    display: none; } }

@media only screen and (min-width: 577px) and (max-width: 1180px) {
  .upstream_page_single-post__head {
    min-height: 310px; } }

@media only screen and (min-width: 577px) and (max-width: 992px) {
  .upstream_page_single-post__head {
    padding: 90px 30px 30px; } }

@media only screen and (min-width: 577px) and (max-width: 992px) {
  .upstream_page_blog__hero .upstream-partial_search-box {
    width: calc(100% - 40px); } }

@media only screen and (min-width: 577px) and (max-width: 992px) {
  .upstream_page_blog__featured__inner {
    max-width: 786px;
    margin: 0 auto; } }

@media only screen and (min-width: 577px) and (max-width: 992px) {
  .page-template-blog .upstream_page_blog__posts__inner {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; } }

@media only screen and (min-width: 577px) and (max-width: 992px) {
  .page-template-blog .upstream_page_blog__posts.is-filtered {
    margin: 120px 0 0 !important; } }

@media only screen and (min-width: 577px) and (max-width: 992px) {
  .page-template-blog .upstream_page_blog__posts .upstream_page_resources__no-results {
    grid-column: span 3; } }

@media only screen and (min-width: 577px) and (max-width: 992px) {
  .page-template-blog .upstream_page_blog__posts .upstream-partial_card {
    margin-bottom: 30px; } }

@media only screen and (min-width: 577px) and (max-width: 992px) {
  .page-template-blog .upstream-global_pagination .nav-links .page-numbers {
    font-size: 18px; } }

@media only screen and (min-width: 577px) and (max-width: 992px) {
  .page-template-solution-by-topic #page-wrapper {
    padding: 64px 0 50px; } }

@media only screen and (max-width: 992px) {
  .page-template-solution-by-topic .upstream-page_by-topic__text-image-blocks--item {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap; } }

@media only screen and (min-width: 577px) and (max-width: 992px) {
  .page-template-solution-by-topic .upstream-page_by-topic__text-image-blocks--item-content {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 380px;
            flex: 1 0 380px;
    padding-right: 15px; } }

@media only screen and (min-width: 577px) and (max-width: 992px) {
  .page-template-solution-by-topic .upstream-page_by-topic__text-image-blocks--item-image {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 300px;
            flex: 0 0 300px;
    height: 270px; } }

@media only screen and (min-width: 577px) and (max-width: 992px) {
  .page-template-solution-by-topic .upstream-page_by-topic__banner {
    padding: 30px 15px; } }

@media only screen and (min-width: 577px) and (max-width: 1366px) {
  .page-template-solution-by-topic .upstream-page_by-topic__hero .container {
    padding: 0 30px; } }

@media only screen and (min-width: 577px) and (max-width: 992px) {
  .page-template-career .upstream_page_career__hero__inner h1 {
    font-size: 52px !important; } }

@media only screen and (min-width: 577px) and (max-width: 992px) {
  .page-template-career .upstream_page_career__main {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column wrap;
            flex-flow: column wrap;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; } }

@media only screen and (min-width: 577px) and (max-width: 992px) {
  .page-template-career .upstream_page_career__main-right {
    padding-left: 0;
    width: 100%; } }

@media only screen and (min-width: 577px) and (max-width: 992px) {
  .page-template-blog .upstream-partial_navbar__hamburger, .page-template-career .upstream-partial_navbar__hamburger, .page-template-contact-us .upstream-partial_navbar__hamburger, .page-template-events .upstream-partial_navbar__hamburger, .page-template-news .upstream-partial_navbar__hamburger, .page-template-pr .upstream-partial_navbar__hamburger, .page-template-privacy-policy .upstream-partial_navbar__hamburger, .page-template-resources .upstream-partial_navbar__hamburger {
    background: url(../img/icon-hamburger.svg) no-repeat; } }

@media only screen and (min-width: 577px) and (max-width: 992px) {
  .page-template-blog .is-scrolled .upstream-partial_navbar__hamburger, .page-template-career .is-scrolled .upstream-partial_navbar__hamburger, .page-template-contact-us .is-scrolled .upstream-partial_navbar__hamburger, .page-template-events .is-scrolled .upstream-partial_navbar__hamburger, .page-template-news .is-scrolled .upstream-partial_navbar__hamburger, .page-template-pr .is-scrolled .upstream-partial_navbar__hamburger, .page-template-privacy-policy .is-scrolled .upstream-partial_navbar__hamburger, .page-template-resources .is-scrolled .upstream-partial_navbar__hamburger {
    background-image: url("data:image/svg+xml,%3Csvg width='20' height='14' viewBox='0 0 20 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E %3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M20 2V0H0V2H20ZM20 6V8H0V6H20ZM20 12V14H0V12H20Z' fill='%230061FA'/%3E %3C/svg%3E ");
    background-repeat: no-repeat; } }

@media only screen and (max-width: 992px) {
  .page-template-cybersecurity span.search-btn.d-md-none circle,
  .page-template-cybersecurity span.search-btn.d-md-none path,
  .page-template-partners span.search-btn.d-md-none circle,
  .page-template-partners span.search-btn.d-md-none path,
  .page-template-solution-by-topic span.search-btn.d-md-none circle,
  .page-template-solution-by-topic span.search-btn.d-md-none path,
  .single span.search-btn.d-md-none circle,
  .single span.search-btn.d-md-none path,
  .page-template-solution-by-sector span.search-btn.d-md-none circle,
  .page-template-solution-by-sector span.search-btn.d-md-none path {
    stroke: #0061fa; } }

@media only screen and (max-width: 576px) {
  .page-template-solution-by-sector .upstream-partial_navbar:not(.is-active) .upstream-partial_navbar__hamburger {
    background-image: url("data:image/svg+xml,%3Csvg width='20' height='14' viewBox='0 0 20 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E %3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M20 2V0H0V2H20ZM20 6V8H0V6H20ZM20 12V14H0V12H20Z' fill='%230061FA'/%3E %3C/svg%3E ") !important;
    background-repeat: no-repeat !important;
    background-position: 50% !important; } }

@media only screen and (max-width: 576px) {
  .page-template-solution-by-sector .upstream-partial_navbar:not(.is-active) .static-logo {
    display: block; } }

@media only screen and (max-width: 576px) {
  .page-template-solution-by-sector .upstream-partial_navbar:not(.is-active) .static-logo-light {
    display: none; } }

@media only screen and (max-width: 576px) {
  .page-template-cybersecurity .upstream_page_platform__value svg {
    top: -382px; } }

@media only screen and (min-width: 993px) {
  .upstream-partial_custom-select {
    z-index: 20; } }

@media only screen and (min-width: 577px) and (max-width: 992px) {
  .page-template-resources .upstream_page_resources {
    margin-top: 0; } }

@media only screen and (min-width: 577px) and (max-width: 992px) {
  .page-template-resources .upstream_page_resources .upstream-partial_newsletter-card {
    min-height: 475px; } }

@media only screen and (min-width: 577px) and (max-width: 992px) {
  .page-template-resources .upstream_page_resources .upstream-partial_newsletter-card__text {
    margin: 0 0 100px; } }

@media only screen and (min-width: 577px) and (max-width: 992px) {
  .page-template-resources .upstream_page_resources .upstream-partial_card {
    min-height: 475px;
    height: auto; } }

@media only screen and (max-width: 576px) {
  .page-template-resources .upstream_page_resources__featured {
    max-width: calc(100% - 32px) !important;
    padding: 20px 5px; } }

.mark, mark {
  background-color: rgba(0, 97, 250, 0.05); }

@media only screen and (min-width: 577px) and (max-width: 992px) {
  section.upstream-page_by-sector__testimonial {
    padding: 50px 0; } }

@media only screen and (min-width: 577px) and (max-width: 992px) {
  section.upstream-page_by-sector__testimonial svg {
    display: none; } }

@media only screen and (min-width: 577px) and (max-width: 992px) {
  .page-template-solution-by-sector .upstream-page_by-sector__testimonial {
    padding: 50px 0 75px; } }

@media only screen and (min-width: 577px) and (max-width: 1180px) {
  .page-template-solution-by-sector .upstream-page_by-sector__banner {
    margin-bottom: 50px; } }

@media only screen and (min-width: 577px) and (max-width: 1180px) {
  section.upstream-page_by-sector__image-text[data-slug=data-utilization] {
    padding: 317px 0 70px; } }

@media only screen and (min-width: 783px) and (max-width: 992px) {
  .footer #custom_html-8 h5:not(.is-active) {
    margin-bottom: 42px; } }

@media only screen and (min-width: 577px) and (max-width: 782px) {
  .footer #custom_html-8 h5:not(.is-active) {
    margin-bottom: 30px; } }

@media only screen and (min-width: 577px) and (max-width: 992px) {
  .footer #custom_html-14 {
    padding-top: 10px; } }

/*
::-webkit-scrollbar {
  width: 10px;
   height: 5px;     
}
::-webkit-scrollbar-track {
  background: #f2f2f2; 
}
::-webkit-scrollbar-thumb {
  background: #0161fa; 
}
::-webkit-scrollbar-thumb:hover {
  background: #555; 
}

.upstream_page_resources__nav ul {
    overflow-y: scroll;
    margin: 0px 5px 0px 15px;
}
*/
.page-template-partners #our_partners {
  padding: 100px 15px !important; }

@media only screen and (max-width: 992px) {
  .page-template-careers .hero {
    margin-top: -63px; } }

iframe input#inputFirstName {
  background: red; }

.page-template-company section#join-us {
  left: 0;
  padding: 15px !important; }

.page-template-page-templatescompany-php section#find-us div#image-map {
  margin-bottom: 0px !important;
  max-width: 100%; }

.page-template-page-templatescompany-php section#join-us {
  padding-bottom: 15px !important;
  padding: 0; }

.page-template-company #find-us {
  padding: 50px 0 50px;
  margin-bottom: 50px; }

.page-template-company section#join-us .left1 {
  background-color: #0061FA;
  border-radius: 50px;
  padding: 70px 70px;
  color: #fff;
  position: inherit; }

.page-template-company section#join-us .right1 {
  background-color: #FFF;
  border-radius: 50px;
  padding: 70px 70px;
  position: inherit; }

.page-template-company section#join-us .row {
  -webkit-box-shadow: 0px 10px 70px rgba(0, 92, 208, 0.15);
          box-shadow: 0px 10px 70px rgba(0, 92, 208, 0.15);
  border-radius: 50px; }

.page-template-company section#join-us .right1 h3,
.page-template-company section#join-us .left1 h3 {
  font-size: 48px;
  line-height: 56px;
  margin-bottom: 16px; }

.page-template-company section#join-us .right1 p,
.page-template-company section#join-us .left1 p {
  max-width: 400px;
  font-size: 24px;
  line-height: 37px;
  font-weight: 400; }

.page-template-company section#join-us .right1 a {
  padding: 15px 29px;
  color: #fff;
  border-radius: 50px;
  background-color: #0061FA;
  font-size: 14px;
  line-height: 16.41px;
  font-weight: 700;
  margin-top: 40px;
  display: block;
  max-width: 128px; }

.page-template-company section#join-us .left1 a {
  padding: 15px 29px;
  background: #fff;
  border-radius: 50px;
  color: #0061FA;
  font-size: 14px;
  line-height: 16.41px;
  font-weight: 700;
  margin-top: 40px;
  display: block;
  max-width: 308px; }

@media only screen and (max-width: 1366px) {
  .page-template-company #team .team-members .single-member.active {
    max-width: 1156px;
    left: 0px !important;
    right: 0px !important;
    margin: 0 auto;
    width: 100%; } }

@media only screen and (min-width: 993px) {
  .page-template-company #team .team-members .single-member.active {
    max-width: calc(100% - 30px);
    -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(100% - 30px);
            flex: 0 0 calc(100% - 30px);
    width: 1210px;
    left: 15px;
    z-index: 100;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row; } }

@media only screen and (min-width: 993px) {
  .page-template-company #team .team-members .single-member.active .left_image {
    overflow: hidden;
    border-radius: 12px;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 366px;
            flex: 0 0 366px; } }

@media only screen and (min-width: 993px) {
  .page-template-company #team .team-members .single-member.active .left_image img {
    height: 100%; } }

.page-template-company #team .team-members {
  gap: 0px; }

.col-sm-3.single-member.active {
  padding: 0; }

.page-template-company #team .team-members .single-member {
  margin-bottom: 60px; }

.page-template-careers .hero {
  background-position-y: 0; }

.upstream-page_by-sector__learn {
  padding: 50px 0 50px; }

.upstream_page_single-post__main__content p:not(.lead) mark {
  background-color: #ccdffe;
  font-weight: 400;
  font-style: normal; }

.upstream-partial.upstream-partial__loader {
  display: none !important; }

.page-template-company section#investors::after {
  top: 1005px;
  left: -40px; }

.page-template-company #team::after {
  top: 1147px;
  right: 0;
  width: 1003px; }

.upstream-partial_navbar__dropdown {
  z-index: 1; }

.page-template-careers section#why-join .strips .single-strip .left {
  /* background-color: #ffffff8a; */ }

@media only screen and (max-width: 1240px) {
  .page-template-careers .cl-top-right {
    display: none; } }

.page-template-careers .cl-bottom-right {
  display: none; }

.page-template-careers section#why-join {
  padding-top: 0px; }

.page-template-careers section#why-join .join-team {
  margin-top: 75px;
  text-align: center; }

.page-template-careers section#why-join h2 {
  margin: 53.5px 0px 0px;
  display: inline-block;
  width: 100%; }

.page-template-careers #life {
  padding-top: 80px; }

body.page-template-careers #page-wrapper {
  padding-top: 118px !important; }

.upstream_page_platform__value__top h2 {
  min-width: 320px;
  margin-bottom: 21px !important;
  margin: 0 auto;
  text-align: center;
  width: 100%; }

.upstream_page_platform__intro iframe {
  border: none;
  overflow: hidden;
  -o-object-fit: cover;
     object-fit: cover; }

.upstream_page_platform__intro .iframe-desktop {
  width: 1193px;
  height: 750px; }

@media only screen and (max-width: 1280px) {
  .upstream_page_platform__intro .iframe-desktop {
    width: 900px;
    height: 570px; } }

@media only screen and (max-width: 992px) {
  .upstream_page_platform__intro .iframe-desktop {
    width: 730px;
    height: 458px; } }

@media only screen and (max-width: 767px) {
  .upstream_page_platform__intro .iframe-desktop {
    width: 540px;
    height: 340px; } }

@media only screen and (max-width: 576px) {
  .upstream_page_platform__intro .iframe-desktop {
    display: none; } }

.upstream_page_platform__intro .iframe-mobile {
  display: none; }

@media only screen and (max-width: 576px) {
  .upstream_page_platform__intro .iframe-mobile {
    display: inline-block;
    width: 374px;
    height: 654px; } }

@media only screen and (min-width: 1200px) {
  .page-template-research .modal-inner-container {
    top: 74%; } }

@media only screen and (min-width: 577px) and (max-width: 990px) {
  body.page-template-careers #page-wrapper {
    padding-top: 63px !important; } }

@media only screen and (max-width: 576px) {
  body.page-template-careers #page-wrapper {
    padding-top: 63px !important; }
  .page-template-solution-by-sector .upstream_page_homepage__value .container .upstream_page_homepage__value__feature {
    margin-top: 20px; }
  .page-template-company #team .team-members .single-member.active,
  .page-template-company #team .active-team-member.active {
    -webkit-column-count: 1 !important;
       -moz-column-count: 1 !important;
            column-count: 1 !important;
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important; } }

@media only screen and (min-width: 993px) and (max-width: 1366px) {
  .upstream_page_homepage__testi .slick-arrow {
    display: block !important; }
  .upstream_page_resources__nav {
    display: none; }
  .upstream_page_resources .upstream-partial_custom-select {
    display: block; }
  .filter {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    min-width: 100%;
    max-width: unset; } }

@media only screen and (max-width: 992px) {
  .page-template-company #how .bottom-banner {
    height: auto;
    min-width: 95%;
    max-width: 100%; }
  .upstream_page_resources__nav {
    display: none; }
  .upstream_page_resources .upstream-partial_custom-select {
    display: block; }
  .page-template-news .upstream_page_news__hero__box--img img {
    max-width: 575px !important;
    height: unset !important;
    max-height: unset;
    margin: 0 auto; }
  .page-template-news .upstream_page_news__hero__box--content {
    max-width: 575px !important;
    height: unset !important;
    max-height: unset;
    margin: 0 auto; }
  .upstream_page_news__hero__box--content {
    padding: 15px 0 0 0px; }
  figure.upstream_page_homepage__testi__slides__item.slick-slide.prevdiv {
    left: 151px !important; }
  figure.upstream_page_homepage__testi__slides__item.slick-slide.nextdiv {
    right: 151px !important; }
  .upstream_page_homepage__testi .slick-arrow {
    display: block !important; }
  .page-template-company section#join-us {
    padding: unset !important;
    margin: 15px;
    margin-bottom: 50px; }
  .page-template-company section#join-us .left1,
  .page-template-company section#join-us .right1 {
    padding: 80px 30px; }
  section#join-us {
    max-width: 92% !important; }
  .page-template-solution-by-sector #page-wrapper {
    padding: 60px 0 50px; }
  .page-template-solution-by-sector .upstream_page_homepage__value .container > div,
  .upstream_page_homepage__value__box {
    max-width: 80vw !important; }
  .upstream-page_by-sector__image-text {
    padding: 70px 0 60px; }
  .upstream-page_by-sector__testimonial {
    padding: 50px 0 25px; }
  .pr-title {
    padding: 150px 0 0; }
  body.page-template-research .content .upstream_page_single-post__main__aside--item {
    padding: 0 0px; }
  .upstream_page_homepage__testi .slick-prev {
    left: 0px; }
  .upstream_page_homepage__testi .slick-next {
    right: 0px; }
  .upstream_page_homepage__testi {
    position: relative;
    z-index: 1;
    max-width: 92%;
    margin: 0 auto;
    padding: 0px !important; }
  .upstream-partial_navbar__hamburger {
    top: 4px; }
  .page-template-page-templatesnews-php .upstream-partial_navbar__hamburger {
    background: url(../img/icon-hamburger-white.svg) no-repeat !important;
    top: 4px; }
  .page-template-page-templatesnews-php nav.upstream-partial_navbar.is-scrolled .upstream-partial_navbar__hamburger {
    background-image: url("data:image/svg+xml,%3Csvg width='20' height='14' viewBox='0 0 20 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E %3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M20 2V0H0V2H20ZM20 6V8H0V6H20ZM20 12V14H0V12H20Z' fill='%230061FA'/%3E %3C/svg%3E ") !important;
    background-repeat: no-repeat !important; }
  .page-template-page-templatesnews-php nav.upstream-partial_navbar.is-scrolled span.search-btn.d-md-none {
    color: #4f92fb !important; }
  span.search-btn.d-md-none circle,
  span.search-btn.d-md-none path {
    stroke: #fff; }
  nav.upstream-partial_navbar.is-scrolled span.search-btn.d-md-none circle,
  nav.upstream-partial_navbar.is-scrolled span.search-btn.d-md-none path {
    stroke: #0161fa; } }

@media only screen and (max-width: 590px) {
  .pr-title {
    padding: 105px 0 0 !important; }
  .page-template-company #team::after {
    right: 0;
    top: 649px;
    width: 209px; }
  .page-template-company section#investors .cards:first-of-type::after {
    bottom: 1947px;
    top: unset; }
  .page-template-company section#investors::after {
    display: none; } }

@media only screen and (min-width: 993px) and (max-width: 1240px) {
  .page-template-partners .our_partners_box > div.item-popup {
    margin-left: -10px !important; }
  .page-template-partners .our_partners_box > div.item-popup .left span {
    margin: 0px !important;
    padding: 16px; }
  .page-template-partners .our_partners_box > div.item-popup .left {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
  section.upstream_page_resources .container {
    max-width: 960px !important;
    padding: 0; } }

@media only screen and (min-width: 767px) and (max-width: 993px) {
  body.page-template-research .content .upstream_page_single-post__main__aside {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    max-width: 100%; }
  .page-template-resources .upstream_page_resources .upstream-partial_card,
  .page-template-resources .upstream_page_resources .upstream-partial_newsletter-card {
    width: 350px;
    /* height: 475px; */
    -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(350px - 30px);
            flex: 0 0 calc(350px - 30px);
    margin: 10px;
    padding: 20px 20px; }
  .upstream_page_resources__featured__inner {
    -webkit-box-orient: inherit;
    -webkit-box-direction: inherit;
        -ms-flex-direction: inherit;
            flex-direction: inherit; }
  .upstream_page_resources__featured__img img {
    width: 95%; }
  body.page-template-research .content .upstream_page_single-post__main__aside {
    -webkit-column-count: 2;
       -moz-column-count: 2;
            column-count: 2; }
  body.page-template-research .upstream_page_single-post__main__aside > * {
    margin: 0 0 20px;
    display: inline-block; }
  body.page-template-research .upstream-partial_newsletter-card {
    margin-top: 0px; }
  body.page-template-research .upstream_page_single-post__main__aside {
    margin-top: 50px; }
  body.page-template-research .upstream-partial_demo-card {
    min-height: 524px; }
  section.upstream_page_resources .container {
    max-width: 720px !important;
    padding: 0; } }

@media only screen and (min-width: 280px) and (max-width: 1180px) {
  section.pr-article {
    width: 96%;
    margin-left: auto;
    margin-right: auto; }
  .upstream_page_resources {
    margin-top: 0px; }
  .page-template-partners .our_partners_box > div.item-popup {
    min-width: 97% !important;
    margin-left: 0px; }
  .upstream_page_homepage__about__map {
    width: 575px; }
  figure.upstream_page_homepage__testi__slides__item.slick-slide.prevdiv {
    left: 72px; }
  figure.upstream_page_homepage__testi__slides__item.slick-slide.nextdiv {
    right: 72px; }
  .page-template-company section#join-us .right1 h3,
  .page-template-company section#join-us .left1 h3 {
    font-size: 46px; }
  .page-template-company section#join-us .right1 p,
  .page-template-company section#join-us .left1 p {
    font-size: 22px; }
  .page-template-company #team .team-members .single-member.active {
    max-width: 90%; }
  .page-template-company #team .active-team-member.active {
    left: 0px !important;
    right: 0px !important;
    min-width: 95%; }
  .page-template-company .active-team-member.active > img {
    height: 250px;
    border-radius: 12px;
    margin: 20px 0px 0px; }
  .page-template-company .active-team-member.active .left {
    text-align: center;
    margin-bottom: 15px; }
  .page-id-4039 .upstream-page_by-topic__hero {
    padding-left: 25px !important; }
  .upstream-page_by-topic__text-image-blocks--item-content {
    width: 50%; }
  .upstream-page_by-topic__text-image-blocks--item-content p {
    margin: 0 0 20px; }
  .page-template-careers section#why-join .strips .single-strip .left {
    background-color: #ffffffa1; }
  .page-template-research .content {
    width: unset !important; }
  a.upstream-page_by-sector__learn-blocks--block {
    padding: 48px 15px !important; }
  .upstream-page_by-sector__image-text[data-slug=data-utilization] {
    padding: 70px 0 70px; }
  .upstream-partial_navbar__menu > li.menu-item-has-children:hover > .upstream-partial_navbar__dropdown {
    z-index: 1; }
  .home .upstream_page_homepage__testi__slides__item {
    padding: 40px 20px 40px; }
  .upstream_page_homepage__testi__slides__item .bottom p {
    font-size: 19px; }
  figure.upstream_page_homepage__testi__slides__item.slick-slide {
    max-width: 350px;
    padding: 20px 20px 50px !important; }
  section.upstream-page_by-sector__image-text.layout--image-text {
    padding-top: 0; }
  .upstream-page_by-sector__banner + .upstream-page_by-sector__image-text.layout--text-image {
    padding: 209px 0 54px; } }

@media only screen and (max-width: 768px) {
  .upstream-page_by-topic__text-image-blocks--item-content {
    width: 100%; }
  .page-template-company #team .active-team-member.active::before {
    content: none; }
  .page-template-page-templatescompany-php section#find-us div#image-map {
    max-width: 98%; } }

@media only screen and (min-width: 280px) and (max-width: 1180px) {
  .page-template-careers section#why-join .strips .single-strip .left {
    background-color: #ffffffa1;
    width: 100%;
    text-align: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
  body.page-template.page-template-page-templates.page-template-careers .right {
    width: 100%; }
  body.page-template.page-template-page-templates.page-template-careers .right img {
    margin: 0 auto; }
  .page-template-careers .hero .right {
    background-position: center; }
  .page-template-careers section#why-join h2 {
    font-size: 32px; }
  body.page-template-research .content .left {
    width: 95%; }
  .page-template-research .table-results table .navbar,
  .page-template-research .table-results table tbody tr {
    width: 100% !important; }
  .page-template-research .table-results table {
    display: inline-table !important; }
  .page-template-research .table-results table .navbar th:last-of-type {
    width: 100%; }
  .page-template-company #team::after {
    display: none; } }

@media only screen and (max-width: 992px) {
  .page-template-careers .hero .right {
    background-position: right; }
  .upstream_page_lp__contact {
    margin: 50px 0 0 15px;
    padding: 30px; } }

@media only screen and (min-width: 767px) and (max-width: 992px) {
  body.page-template-careers .hero .top .right {
    /* background-image: url(../img/floating-images.png); */
    background-repeat: no-repeat;
    width: 470px;
    background-position: top right;
    height: 370px;
    background-size: cover; } }

@media only screen and (min-width: 576px) and (max-width: 992px) {
  .page-template-company section#investors .cards {
    max-width: unset;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0 auto;
    text-align: center;
    margin-left: 40px; }
  body.page-template-partners .our_partners_container .our_partners_box > div.item-popup {
    left: calc(25% - 125px) !important; }
  .page-template-careers .hero .top {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    text-align: center;
    margin: 0 auto 50px; }
  .page-template-careers section#why-join .strips .single-strip .left h3 {
    font-size: 30px; }
  .page-template-careers .filters {
    display: inline-block;
    -webkit-column-count: 2;
       -moz-column-count: 2;
            column-count: 2; } }

@media only screen and (max-width: 992px) {
  .page-template-company section#investors .cards:nth-of-type(1) .single-card:nth-of-type(3n) {
    margin-right: 20px; }
  .page-template-company section#investors .cards:nth-of-type(1) .single-card:nth-of-type(3n) {
    margin-right: 20px; }
  .page-template-company section#join-us .left1,
  .page-template-company section#join-us .right1 {
    padding: 50px 25px; }
  .page-template-company section#join-us .right1 h3,
  .page-template-company section#join-us .left1 h3 {
    font-size: 42px; }
  .page-template-company section#hero::before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 26, 54, 0.3)), color-stop(50%, #0061FA), to(rgba(0, 26, 54, 0.3)));
    background: linear-gradient(90deg, rgba(0, 26, 54, 0.3) 0%, #0061FA 50%, rgba(0, 26, 54, 0.3) 100%);
    width: 100%;
    height: 100%;
    content: '';
    position: absolute;
    top: 0;
    display: block !important; }
  section#join-us {
    max-width: 100% !important; }
  .upstream_page_resources__featured {
    padding: 35px 0px 56px; }
  .upstream_page_resources {
    margin-top: 0px; }
  .page-template-page-templatesnews-php .upstream-partial_navbar__hamburger {
    background-image: url(/wp-content/themes/upstream/img/csimgs/white-burger.svg) !important;
    top: 10px; }
  .page-template-careers .filters .drop-down::after {
    top: 23px; }
  .page-template-partners .our_partners_box > div.item-popup {
    min-width: 90% !important;
    margin-left: -25px; }
  .page-template-company #team .team-members .single-member.active,
  .page-template-company #team .active-team-member.active {
    -webkit-column-count: 2 !important;
       -moz-column-count: 2 !important;
            column-count: 2 !important;
    -webkit-box-orient: unset !important;
    -webkit-box-direction: unset !important;
        -ms-flex-direction: unset !important;
            flex-direction: unset !important;
    min-height: unset; }
  .page-template-company .active-team-member.active .left {
    text-align: left !important;
    margin-bottom: 15px !important; }
  .page-template-company #team .active-team-member.active::before {
    display: none; }
  .page-template-company #team .team-members .single-member.active .left,
  .page-template-company #team .active-team-member.active .left {
    padding: 0px 30px; }
  .upstream_page_resources__featured {
    max-width: 720px !important; }
  .upstream-partial_navbar__hamburger {
    top: 10px !important; }
  .page-template-partners #our_partners {
    padding: 15px 15px !important; }
  .page-template-research .table-results table .navbar th:first-of-type {
    margin: 0 !important;
    width: 25% !important; }
  .page-template-research .table-results table .navbar th:nth-of-type(2) {
    margin: 0 !important;
    width: 50% !important;
    margin-right: 0 !important;
    text-align: right !important; }
  .page-template-research .table-results table .navbar th:last-of-type {
    padding-right: 14px !important;
    width: 33% !important;
    text-align: right !important; }
  .page-template-research .upstream-partial_navbar__hamburger {
    background-image: url(/wp-content/themes/upstream/img/csimgs/white-burger.svg); } }

@media only screen and (max-width: 767px) {
  .page-template-company #team .team-members .single-member.active,
  .page-template-company #team .active-team-member.active {
    -webkit-column-count: 1 !important;
       -moz-column-count: 1 !important;
            column-count: 1 !important;
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important; }
  .page-template-company #team .active-team-member.active::after {
    background-size: 12px !important; }
  .page-template-company #team .active-team-member.active {
    min-width: 95%; } }

/* ---------- client review 16 Sep: drop the SOLUTIONS column from the footer ----------
   The footer is a named-area grid - "a c d e f" / "b c d e g" over five columns - and
   the Solutions widget owns area c, spanning both rows. Hiding the item on its own
   would leave that column standing empty, so area c comes out of the template too and
   the grid drops to four columns. The <=992 stack is restated for the same reason.
   The widget and every link in it are left untouched: taking these rules out puts the
   column back exactly as it was. */
#wrapper-footer .footer_main__item--2 {
  display: none; }

#wrapper-footer .footer_main {
  grid-template-columns: repeat(4, 1fr);
  grid-template-areas: "a d e f" "b d e g"; }

@media only screen and (max-width: 992px) {
  #wrapper-footer .footer_main {
    grid-template-columns: 1fr;
    grid-template-areas: "a" "d" "e" "f" "g" "b"; } }

/* Below 991 the stack is not the one child-theme.css declares: style.css overrides it
   with a two-column layout whose right column is area c, carrying Solutions across
   three rows, at a higher specificity (#wrapper-footer.wrapper). With c gone that
   column would be empty and the remaining items would sit at half width, so the mobile
   template is restated at the same specificity - one column, same order minus c. */
@media only screen and (max-width: 991px) {
  #wrapper-footer.wrapper .footer_main {
    grid-auto-flow: row;
    grid-auto-rows: auto;
    grid-template-columns: 1fr;
    grid-template-rows: auto auto auto auto auto auto;
    grid-template-areas: "a" "d" "e" "f" "b" "g"; } }

/* ---------- Stage 2, item 7: one header on every page - the homepage one ----------
   "Mega menu - lets make sure it is consistent - light color - in all the pages."
   Agreed reading: the header on every page renders exactly as on the 2026 homepage.

   The homepage header IS the theme's base header plus one rule - the #F1F6FF bar at
   the top of the page (.hp-2026, homepage-b-overrides.css). Every other variant is a
   template group layered on top of that base with the same specificity and a later
   position in the file: child-theme.css turns the bar transparent with white links,
   a light logo, light chevrons and a white Demo button for resources / news / events /
   contact-us / career / pr / blog / privacy-policy; style.css adds a white active
   language with !important for the same group; partners.css paints the bar #fff with
   !important; the research page inverts the search icon from an inline style block.

   So nothing here invents a value: each declaration restates the base value the
   homepage already gets, measured with getComputedStyle against the homepage on all
   20 page templates at 390 / 1200 / 1512 / 1920, at the top of the page and scrolled.
   #wrapper-navbar puts every rule above those class-only template groups without
   needing !important; !important is used only where a template rule already has it.
   The Demo button sizes carry the base file's own three bands (px, vw, px). */
#wrapper-navbar .upstream-partial_navbar:not(.is-scrolled):not(.is-active) {
  background-color: #F1F6FF !important;
  border-bottom: 0; }

#wrapper-navbar .upstream-partial_navbar.is-scrolled,
#wrapper-navbar .upstream-partial_navbar.is-active {
  background-color: rgba(255, 255, 255, 0.97) !important; }

/* careers swaps the whole logo link for a white Vector.png below 992px via content:,
   and partners does the same to the image; both are reset so the blue logo renders. */
#wrapper-navbar .upstream-partial_navbar__logo,
#wrapper-navbar .upstream-partial_navbar__logo .static-logo {
  content: normal; }

#wrapper-navbar .upstream-partial_navbar:not(.is-active) .upstream-partial_navbar__logo .static-logo {
  display: block; }

#wrapper-navbar .upstream-partial_navbar:not(.is-active) .upstream-partial_navbar__logo .static-logo-light {
  display: none; }

#wrapper-navbar .upstream-partial_navbar__menu > li > a {
  color: #001A36; }

#wrapper-navbar .upstream-partial_navbar__menu > li.menu-item-has-children > a::after {
  background-image: url(../img/icon-chevron-down-text.svg); }

#wrapper-navbar .upstream-partial_navbar__interface ul li.search-btn a img {
  content: url("../img/search-icon-black.svg?v=2") !important;
  filter: none; }

#wrapper-navbar .upstream-partial_navbar__interface ul li.lang-btn a {
  color: #698CAE; }

#wrapper-navbar .upstream-partial_navbar__interface ul li.lang-btn a.active {
  color: #001A36 !important; }

#wrapper-navbar .upstream-partial_navbar .upstream-partial_navbar__interface ul li.demo-btn a {
  background-color: #00132F;
  color: #fff;
  font-size: 16px;
  line-height: 47px;
  height: 47px;
  min-width: 166px; }

@media only screen and (max-width: 1535px) and (min-width: 992px) {
  #wrapper-navbar .upstream-partial_navbar .upstream-partial_navbar__interface ul li.demo-btn a {
    font-size: .83vw;
    line-height: 2.45vw;
    height: 2.45vw;
    min-width: 8.65vw; } }

/* The light bar needs the blue burger. Kept off the open menu (.is-active), where
   the close icon is swapped in by its own !important rule. */
@media only screen and (max-width: 991px) {
  #wrapper-navbar .upstream-partial_navbar:not(.is-scrolled):not(.is-active) .wrp-menu-mobile:not(.is-active) .upstream-partial_navbar__hamburger {
    background-image: url("data:image/svg+xml,%3Csvg width='20' height='14' viewBox='0 0 20 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E %3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M20 2V0H0V2H20ZM20 6V8H0V6H20ZM20 12V14H0V12H20Z' fill='%230061FA'/%3E %3C/svg%3E ") !important; } }

/* ---------- Stage 2, item 2: spread the menu across the bar ----------
   Ravit, in the task doc: "removal of the solutions section made the mega menu too
   centered on desktop. we need to spread it evenly across the bar."
   The menu was a centred block with fixed 34px item margins (2 x 26.8px in the band,
   2 x 8px lower down). With six items that block nearly filled the space between the
   logo and the search/EN/Demo group, so the side gaps matched the gaps between items;
   with five it shrank and left 148px of empty bar on each side at 1920.
   The menu container now takes the whole space between logo and that group and lays
   the items out space-evenly, so logo-to-first, item-to-item and last-to-search are
   all the same gap at every width (106px at 1920, 77 at 1512, 43 at 1200, 22 at 992)
   and keep being equal if an item is added or removed again. The dropdown panels are
   positioned against the bar, not the item, and were measured unmoved. Below 992px
   the menu is the vertical mobile list and is not touched. */
@media only screen and (min-width: 992px) {
  #wrapper-navbar .upstream-partial_navbar .menu-primary-menu-container {
    flex: 1 1 auto;
    margin: 0; }
  #wrapper-navbar .upstream-partial_navbar .upstream-partial_navbar__menu {
    justify-content: space-evenly;
    width: 100%; }
  #wrapper-navbar .upstream-partial_navbar .upstream-partial_navbar__menu > li {
    margin: 0; } }

/* ---------- Stage 2, item 7 follow-up: white strip under the menu on resource archives ----------
   Ravit: "checked webinar page and success stories ... it's now light but we have an
   extra white space between the menu and the blue hero."
   The resource archives (Webinars, Success Stories, Research Reports ...) are taxonomy
   archives, and child-theme.css gives #page-wrapper `padding: 118px 0 50px` on every
   page not in its exclusion list - the list names page-template-resources but no
   archive. The fixed menu ends at 93px, the dark hero started at 118px: 25px of white
   body. It was invisible while the menu was white; with the light-blue menu it shows.
   These pages use the same hero as /resources/, which starts at the top of the page and
   runs under the menu (its own 172px top padding keeps the title clear of it). Keyed on
   the hero rather than on archive classes, so every page that renders it lines up the
   same way; measured identical to /resources/ at 390, 768 and 1512. !important because
   the rule it answers carries eleven :not() classes of specificity. */
#page-wrapper:has(.upstream_page_resources__hero) {
  padding-top: 0 !important; }

/* Same follow-up, the pages whose hero keeps its own offset: platform pages,
   AutoThreat, Partners, Security & Compliance, the Report, Solutions by topic, Company.
   Their content starts 117-118px down - sized for the old white menu, where white menu
   plus 25px of white page read as one tall white bar. With the light-blue menu that
   25px became a white stripe above the hero. Rather than move each hero (and shift
   every layout below it), the stripe is painted in the menu colour with an upward
   shadow on the hero: no layout change, and where a hero already meets the menu the
   shadow is simply hidden behind the fixed bar. 40px covers the widest gap measured
   (25px); the shadow never extends below the hero's own top. */
#page-wrapper .upstream_page_platform__hero,
#page-wrapper .upstream-page_new-year-reports__featured-form,
#page-wrapper .upstream-page_by-topic__hero,
#page-wrapper .company-hero-desktop,
#page-wrapper .company-hero-mobile,
#page-wrapper #partner_cover {
  box-shadow: 0 -40px 0 0 #F1F6FF; }

/* Stage 2, item 14 - the menu CTA hovers to the same blue as every CTA on the homepage
   (#0061FA) instead of style.css's slightly darker #0057E0. style.css sets its hover
   with !important, so this has to as well; #wrapper-navbar keeps it ahead of it. */
#wrapper-navbar .upstream-partial_navbar .upstream-partial_navbar__interface ul li.demo-btn a:hover {
  background-color: #0061FA !important;
  border-color: #0061FA !important;
  color: #fff !important; }
