@charset "UTF-8";
@import url("//api.fontshare.com/v2/css?f[]=clash-display@400,500,600&f[]=switzer@700,400&display=swap");
html,
body {
  font-family: "Switzer", sans-serif;
  font-size: 16px;
  background-color: #F2F4F8; }

body {
  min-height: 100vh;
  min-height: -webkit-fill-available; }

html {
  height: -webkit-fill-available; }

body.branco {
  background-color: #ffffff; }

body.cinza {
  background-color: #F2F4F8; }

#skiplinks {
  position: absolute;
  top: 10px;
  left: 10px;
  z-index: 1040; }
  #skiplinks a {
    position: absolute;
    top: -2012px;
    display: block;
    white-space: nowrap; }
  #skiplinks a:focus,
  #skiplinks a:hover,
  #skiplinks a:active {
    position: absolute;
    top: 0;
    left: 0;
    display: inline-block;
    background-color: #000;
    color: #fff;
    padding: 10px;
    font-weight: bold; }

a {
  -webkit-transition: all 250ms ease;
  -moz-transition: all 250ms ease;
  -ms-transition: all 250ms ease;
  -o-transition: all 250ms ease;
  transition: all 250ms ease;
  color: #1337D8; }

@media (min-width: 1200px) {
  .container-fluid {
    padding-left: 60px;
    padding-right: 60px; } }
@media (min-width: 1400px) {
  .container-fluid {
    max-width: 1340px; } }
.zgdv {
  display: inline;
  font-size: 80%; }

#conteudo .container-fluid .container-fluid {
  padding-left: 0px;
  padding-right: 0px; }

@media (min-width: 1200px) {
  .conteudo66_PM .layout-column-one {
    padding-right: 40px; }
  .conteudo66_PM .layout-column-two {
    padding-left: 40px; } }

main {
  overflow: hidden; }

#conteudo {
  background-color: #ffffff;
  /*margin-top: 30px;*/ }
  #conteudo a {
    text-decoration: underline; }
  #conteudo a:hover {
    text-decoration: none; }
  #conteudo .divN3 {
    background-color: #ffffff;
    padding-top: 60px;
    padding-bottom: 60px; }
    @media (max-width: 991px) {
      #conteudo .divN3 {
        padding-top: 20px;
        padding-bottom: 20px; } }
  #conteudo .divN3.escura {
    color: #ffffff; }
    #conteudo .divN3.escura a:not(.btn) {
      color: #ffffff; }
    #conteudo .divN3.escura a:not(.btn):hover {
      color: #66CCFF;
      text-decoration: underline; }
  #conteudo .divN3.cinza {
    background-color: #F2F4F8; }
  @media (min-width: 1200px) {
    #conteudo {
      /*        padding-left: 90px;
              padding-right: 90px;*/
      /*        .divN3{
                  margin-left: -90px;
                  margin-right: -90px;
                  
                  padding-left: 90px;
                  padding-right: 90px;
              }*/ } }
  #conteudo ul {
    margin: 0px;
    padding: 0px;
    list-style: none; }
    #conteudo ul li {
      position: relative;
      padding-left: 20px;
      margin-bottom: 15px; }
    #conteudo ul li::before {
      content: '';
      position: absolute;
      top: 10px;
      left: 0px;
      width: 9px;
      height: 9px;
      background-color: #1337D8; }

.divMalha {
  position: relative;
  height: 300px;
  width: 100%;
  background-image: url(../img/malha.png);
  background-repeat: repeat-x; }
  @media (max-width: 991px) {
    .divMalha {
      display: none; } }

.facto {
  text-align: center;
  font-family: "Clash Display", sans-serif;
  word-spacing: 2px;
  font-weight: 500; }
  .facto .bola {
    width: 260px;
    height: 260px;
    border: 15px solid #1337D8;
    border-radius: 100%;
    display: flex;
    margin: auto;
    flex-direction: column;
    margin-bottom: 15px; }
  .facto .nome {
    margin-top: 30px;
    font-size: 12px;
    font-size: 0.75rem;
    color: #66CCFF;
    text-transform: uppercase; }
  .facto .numero {
    margin-top: auto;
    margin-bottom: auto;
    padding-bottom: 30px;
    font-size: 70px;
    font-size: 4.375rem;
    font-family: "Switzer", sans-serif;
    font-weight: 500; }

.divExpertise h2 {
  font-size: 90px;
  font-size: 5.625rem;
  font-weight: 600;
  color: #1337D8;
  font-family: "Clash Display", sans-serif;
  word-spacing: 2px; }
  @media (max-width: 991px) {
    .divExpertise h2 {
      font-size: 38px;
      font-size: 2.375rem; } }
  .divExpertise h2 strong {
    font-weight: 600;
    color: #161616; }

#shareList {
  display: none; }

.shareDiv {
  position: relative;
  background-color: #ffffff;
  color: #161616; }
  .shareDiv .nome {
    position: relative;
    font-size: 12px;
    font-size: 0.75rem;
    -webkit-transform: rotate(-90deg);
    -moz-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg);
    -webkit-transform-origin: "0%,0%";
    -moz-transform-origin: "0%,0%";
    -ms-transform-origin: "0%,0%";
    transform-origin: "0%,0%";
    top: 15px;
    right: -9px; }
  .shareDiv #btn-share {
    display: inline-block;
    cursor: pointer;
    background-color: rgba(255, 255, 255, 0.7);
    border: 1px solid #161616;
    border-radius: 8px;
    text-align: center;
    line-height: 34px;
    width: 34px;
    height: 34px; }
    .shareDiv #btn-share .bs-popover-auto[x-placement^=left] > .arrow::before,
    .shareDiv #btn-share .bs-popover-left > .arrow::before {
      border-left-color: #161616; }
    .shareDiv #btn-share .bs-popover-auto[x-placement^=bottom] > .arrow::before,
    .shareDiv #btn-share .bs-popover-bottom > .arrow::before {
      border-bottom-color: #161616; }
    .shareDiv #btn-share .popover {
      border-color: #161616; }
      .shareDiv #btn-share .popover .popover-body {
        padding: 5;
        white-space: nowrap;
        text-align: center; }
        .shareDiv #btn-share .popover .popover-body a {
          display: inline-block;
          color: #161616;
          font-size: 20px;
          font-size: 1.25rem;
          margin-right: 10px;
          margin-left: 10px; }
        .shareDiv #btn-share .popover .popover-body a:hover {
          color: #1337D8; }
  .shareDiv #btn-share:hover {
    background-color: #161616;
    color: #ffffff; }

.topoSlider {
  position: relative;
  z-index: 7;
  min-height: 260px;
  width: 100%;
  margin-top: 30px;
  margin-bottom: 50px; }
  @media (max-width: 991px) {
    .topoSlider {
      margin-top: 0px; } }
  .topoSlider .swiper-pagination {
    left: 12px; }
  @media (min-width: 992px) {
    .topoSlider .swiper-pagination {
      bottom: -5px; } }
  .topoSlider .legenda {
    padding-top: 30px;
    padding-bottom: 30px;
    font-size: 24px;
    font-size: 1.5rem;
    color: #ffffff;
    font-weight: 500;
    font-family: "Clash Display", sans-serif;
    background-color: #002BFF;
    word-spacing: 2px; }
    .topoSlider .legenda h1 {
      font-size: 24px;
      font-size: 1.5rem;
      color: #ffffff;
      font-weight: 500;
      font-family: "Clash Display", sans-serif; }
    @media (max-width: 767px) {
      .topoSlider .legenda {
        padding-top: 20px;
        padding-bottom: 50px; } }
  .topoSlider .slideC {
    position: relative;
    width: 100%;
    padding-bottom: 56%;
    overflow: hidden; }
    @media (min-width: 992px) {
      .topoSlider .slideC {
        /*width: calc(100% - 60px);*/ } }
  .topoSlider .swiper-container {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0px;
    top: 0px; }
    .topoSlider .swiper-container .swiper-wrapper {
      width: 100%;
      height: 100%; }
    .topoSlider .swiper-container .swiper-slide {
      position: relative;
      width: 100%;
      height: 100%;
      background-repeat: no-repeat;
      background-size: cover;
      background-position: center center; }
      .topoSlider .swiper-container .swiper-slide .txt {
        display: none; }
      .topoSlider .swiper-container .swiper-slide .video_contain {
        position: absolute;
        top: 0px;
        left: 0px;
        width: 100%;
        height: 100%; }
        .topoSlider .swiper-container .swiper-slide .video_contain iframe,
        .topoSlider .swiper-container .swiper-slide .video_contain video {
          border: 0px;
          position: relative;
          width: 100%;
          height: 100%;
          object-fit: cover;
          object-position: center center; }
      .topoSlider .swiper-container .swiper-slide .video_bt {
        position: absolute;
        top: 0px;
        left: 0px;
        width: 100%;
        height: 100%;
        display: flex;
        align-items: center;
        justify-content: center;
        background-color: rgba(22, 22, 22, 0.3); }
        .topoSlider .swiper-container .swiper-slide .video_bt a {
          display: block;
          position: relative;
          width: 60px;
          height: 60px;
          background-image: url("../img/icon_play_video.svg");
          background-repeat: no-repeat;
          background-size: contain;
          background-position: center center; }
        .topoSlider .swiper-container .swiper-slide .video_bt a:after {
          position: absolute;
          content: '';
          top: 0px;
          left: 0px;
          width: 100%;
          height: 100%;
          background-repeat: no-repeat;
          background-size: contain;
          background-position: center center;
          background-image: url("../img/icon_play_video_hover.svg");
          opacity: 0;
          -webkit-transition: all 250ms ease;
          -moz-transition: all 250ms ease;
          -ms-transition: all 250ms ease;
          -o-transition: all 250ms ease;
          transition: all 250ms ease; }
        .topoSlider .swiper-container .swiper-slide .video_bt a:hover:after {
          opacity: 1; }
  @media (max-width: 991px) {
    .topoSlider .order-lg-last {
      padding: 0px; } }
  .topoSlider .shareDiv {
    position: absolute;
    z-index: 5;
    bottom: -30px;
    right: 30px; }
    @media (max-width: 991px) {
      .topoSlider .shareDiv {
        bottom: -60px;
        right: 15px; } }
  .topoSlider .caminho {
    display: none; }
    @media (max-width: 991px) {
      .topoSlider .caminho {
        position: absolute;
        left: 15px;
        right: 70px;
        bottom: -30px;
        margin: 0px;
        display: block; }
        .topoSlider .caminho .container-fluid {
          padding: 0px;
          text-overflow: ellipsis;
          white-space: nowrap;
          overflow: hidden; } }
  .topoSlider .swiper-pagination-bullet:focus-visible {
    outline: 2px solid #ffffff; }

.topoSlider.escura .shareDiv {
  background-color: #161616;
  color: #ffffff; }
  .topoSlider.escura .shareDiv .lista {
    border: 1px solid #ffffff; }
    .topoSlider.escura .shareDiv .lista a {
      color: #ffffff; }
.topoSlider.escura .caminho {
  color: #ffffff; }
  .topoSlider.escura .caminho .sep {
    background-image: url(../img/seta_breadcrumb_branca.svg); }
  .topoSlider.escura .caminho a {
    color: #ffffff; }
  .topoSlider.escura .caminho span:last-child,
  .topoSlider.escura .caminho a:last-child {
    color: #1337D8; }

.topoSlider:after {
  content: '';
  position: absolute;
  left: 0px;
  bottom: -50px;
  right: 0px;
  height: 50%;
  background-color: #ffffff;
  z-index: -1; }

.topoSlider:before {
  content: '';
  position: absolute;
  top: 50px;
  left: 0px;
  bottom: 50px;
  right: 0px;
  background-color: #002BFF; }
  @media (max-width: 991px) {
    .topoSlider:before {
      top: 0px;
      bottom: 0px; } }

.animCores {
  /*    animation: changeColor ease;
      animation-iteration-count: infinite;
      animation-duration: 8s;
      animation-fill-mode: both;*/ }

/*@keyframes changeColor {
  0% {
    color: rgb(146,213,142);
  }

  50% {
    color: rgb(133,184,222);
  }

  100% {
    color: rgb(146,213,142);
  }
}*/
.azulBL {
  position: absolute;
  bottom: 0px;
  left: 15px;
  width: 50%;
  background-color: #1337D8;
  color: #ffffff;
  padding: 40px;
  min-height: 238px; }
  @media (max-width: 991px) {
    .azulBL {
      position: relative;
      left: auto;
      width: auto; } }
  .azulBL h3 {
    font-size: 24px;
    font-size: 1.5rem;
    font-weight: 500; }
    @media (max-width: 991px) {
      .azulBL h3 {
        font-size: 22px;
        font-size: 1.375rem; } }

.divMissao > .layoutmanager {
  padding-top: 60px;
  padding-bottom: 60px; }
  @media (max-width: 991px) {
    .divMissao > .layoutmanager {
      padding-top: 20px;
      padding-bottom: 20px; } }
.divMissao > .layoutmanager:first-child {
  padding-top: 0px; }
.divMissao > .layoutmanager:last-child {
  padding-bottom: 0px; }

.h1,
h1 {
  font-size: 24px;
  font-size: 1.5rem;
  font-weight: 600;
  font-family: "Clash Display", sans-serif;
  word-spacing: 2px; }

h1.azul {
  color: #1337D8; }

.h2,
h2 {
  font-size: 22px;
  font-size: 1.375rem;
  font-weight: 600;
  font-family: "Clash Display", sans-serif;
  word-spacing: 2px;
  letter-spacing: 1px;
  margin-bottom: 25px; }
  .h2 small,
  h2 small {
    font-weight: 400;
    font-size: 16px;
    font-size: 1rem; }

.h2 + p,
h2 + p {
  margin-top: -10px; }

.h2 + p:last-of-type,
h2 + p:last-of-type {
  margin-bottom: 30px; }

h3,
.h4,
h4 {
  font-size: 16px;
  font-size: 1rem;
  font-weight: 600;
  font-family: "Clash Display", sans-serif;
  word-spacing: 2px;
  letter-spacing: 1px; }

p.destaque {
  font-size: 24px;
  font-size: 1.5rem;
  font-weight: 500;
  font-family: "Clash Display", sans-serif;
  word-spacing: 2px;
  line-height: 1.3; }
  @media (max-width: 991px) {
    p.destaque {
      font-size: 20px;
      font-size: 1.25rem; } }

p.numero {
  font-size: 26px;
  font-size: 1.625rem;
  font-weight: 600;
  color: #1337D8; }

p.numero + h2 {
  margin-top: 40px;
  margin-bottom: 40px; }

span.azul,
p.azul {
  color: #1337D8; }

.embeddedContent {
  position: relative;
  display: block;
  width: 100%;
  padding: 0;
  overflow: hidden; }
  .embeddedContent iframe {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 0; }

.embeddedContent::before {
  content: ' ';
  position: relative;
  display: block;
  padding-top: 56.25%; }

.carousel-fullscreen {
  /*
  .carousel-indicators {
      -ms-flex-pack: start;
      justify-content: start;
      margin-right: auto;
      margin-left: auto;
      
      
      @include respond-above("lg"){
          padding-left: 60px;
          padding-right: 60px;
      }
      
      @include respond-above("xl"){
          max-width: 1340px;
      }
      
  }
  
  .carousel-indicators li {
      width: 160px;
      height: 3px;
      border:0px;
      transition: opacity .6s ease;
  }*/ }
  .carousel-fullscreen .swiper-slide {
    height: 100vh;
    min-height: 350px;
    background: no-repeat center center scroll;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover; }

.slideBase .swiper-slide {
  overflow: hidden; }
.slideBase .video_bt {
  margin-top: 20px;
  position: relative; }
  .slideBase .video_bt a {
    display: block;
    position: relative;
    width: 60px;
    height: 60px;
    background-image: url("../img/icon_play_video.svg");
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center center; }
  .slideBase .video_bt a:after {
    position: absolute;
    content: '';
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center center;
    background-image: url("../img/icon_play_video_hover.svg");
    opacity: 0;
    -webkit-transition: all 250ms ease;
    -moz-transition: all 250ms ease;
    -ms-transition: all 250ms ease;
    -o-transition: all 250ms ease;
    transition: all 250ms ease; }
  .slideBase .video_bt a:hover:after {
    opacity: 1; }
  .slideBase .video_bt a:focus-visible {
    outline: 2px solid #ffffff !important;
    outline-offset: 2px;
    border-radius: 50% !important; }
.slideBase .video_contain {
  position: absolute;
  top: -50%;
  left: -50%;
  width: 200%;
  height: 200%;
  z-index: 5; }
  .slideBase .video_contain iframe,
  .slideBase .video_contain video {
    position: absolute;
    top: 0;
    left: 0;
    border: 0px;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center center; }
.slideBase .button-next,
.slideBase .button-prev {
  position: absolute;
  top: 50%;
  cursor: pointer;
  width: 44px;
  height: 44px;
  text-align: center;
  line-height: 44px;
  font-size: 24px;
  font-size: 1.5rem;
  border: 1px solid #D9D9D9;
  z-index: 10;
  color: #ffffff; }
.slideBase .button-prev {
  left: 15px; }
.slideBase .button-next {
  right: 15px; }

.swiper-pagination {
  left: 15px;
  bottom: 15px;
  text-align: left; }
  .swiper-pagination .swiper-pagination-bullet {
    position: relative;
    margin: 0;
    margin-right: 0px;
    position: relative;
    bottom: 0px !important;
    width: 15%;
    height: 24px;
    text-align: left;
    border-radius: 0;
    opacity: 1;
    margin-right: 10px;
    background-color: transparent; }
    .swiper-pagination .swiper-pagination-bullet .tempo {
      position: absolute;
      left: 0px;
      bottom: 11px;
      width: 0%;
      height: 2px;
      background-color: #ffffff;
      opacity: 0; }
  .swiper-pagination .swiper-pagination-bullet::before {
    content: '';
    position: absolute;
    left: 0px;
    bottom: 11px;
    width: 100%;
    height: 2px;
    background-color: rgba(255, 255, 255, 0.6); }
  .swiper-pagination .swiper-pagination-bullet-active .tempo {
    opacity: 1; }

#conteudo_66,
#conteudo_42 {
  padding-top: 0px !important;
  padding-bottom: 0px !important; }

.slideBase:not(#slide_galeria_1) .legenda {
  display: none !important; }

#slide_galeria_1 {
  margin-bottom: 50px; }
  @media (max-width: 991px) {
    #slide_galeria_1 {
      margin-bottom: 15px; } }
  #slide_galeria_1 .container-fluid {
    position: relative; }
  @media (min-width: 1200px) {
    #slide_galeria_1 .swiper-pagination {
      left: 60px; } }
  #slide_galeria_1 .scrollDown {
    position: absolute;
    bottom: 0px;
    right: 0px;
    width: 150px;
    text-transform: uppercase;
    color: #ffffff;
    font-size: 12px;
    font-size: 0.75rem;
    font-weight: 500;
    z-index: 10;
    padding: 20px;
    padding-left: 30px;
    cursor: pointer;
    -webkit-transition: all 250ms ease;
    -moz-transition: all 250ms ease;
    -ms-transition: all 250ms ease;
    -o-transition: all 250ms ease;
    transition: all 250ms ease;
    background-color: transparent;
    border: 0px;
    /*@include scale(1);*/ }
    #slide_galeria_1 .scrollDown .down {
      color: white;
      -webkit-transition: all 250ms ease;
      -moz-transition: all 250ms ease;
      -ms-transition: all 250ms ease;
      -o-transition: all 250ms ease;
      transition: all 250ms ease;
      /*@include scale(1.2);*/ }
  #slide_galeria_1 .scrollDown.active,
  #slide_galeria_1 .scrollDown:hover {
    /*color: rgba($corBranco,.28);*/
    color: white;
    /*@include scale(1.2);*/
    /*background: linear-gradient(297deg, rgba(0,75,255,1) 0%, rgba(17,147,255,1) 68%, rgba(33,212,255,1) 95%, rgba(26,182,255,1) 100%);*/ }
    #slide_galeria_1 .scrollDown.active .down,
    #slide_galeria_1 .scrollDown:hover .down {
      /*@include scale(1);*/
      color: white; }
  #slide_galeria_1 .scrollDown::after {
    position: absolute;
    left: 5px;
    top: 15px;
    font-family: bootstrap-icons !important;
    display: inline-block;
    content: "\f128";
    vertical-align: middle;
    font-size: 22px;
    font-size: 1.375rem;
    color: #1337D8 !important;
    -webkit-transition: all 250ms ease;
    -moz-transition: all 250ms ease;
    -ms-transition: all 250ms ease;
    -o-transition: all 250ms ease;
    transition: all 250ms ease; }
  #slide_galeria_1 .scrollDown.active::after,
  #slide_galeria_1 .scrollDown:hover::after {
    top: 30px; }
  #slide_galeria_1 .legenda {
    position: absolute;
    z-index: 6;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    color: #ffffff;
    padding-left: 60px;
    padding-right: 60px; }
    #slide_galeria_1 .legenda .nome {
      font-size: 52px;
      font-size: 3.25rem;
      font-weight: 600;
      font-family: "Clash Display", sans-serif;
      word-spacing: 2px;
      text-transform: uppercase;
      line-height: 1.1;
      margin-bottom: 20px; }
      @media (max-width: 991px) {
        #slide_galeria_1 .legenda .nome {
          font-size: 20px;
          font-size: 1.25rem;
          line-height: 1.2; } }
    #slide_galeria_1 .legenda .link {
      margin-top: 20px; }
    #slide_galeria_1 .legenda .btn-seta {
      font-size: 13px;
      font-size: 0.8125rem; }
    #slide_galeria_1 .legenda .btn-seta:focus-visible {
      outline: 2px solid #ffffff !important;
      outline-offset: 2px; }
  @media (min-width: 1200px) {
    #slide_galeria_1 {
      /*        margin-left: -90px;
              margin-right: -90px;*/ } }
  #slide_galeria_1 .swiper-slide {
    height: calc(100vh - 105px);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center; }
  #slide_galeria_1 .swiper-slide::before {
    content: '';
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    background-color: rgba(22, 22, 22, 0.46);
    z-index: 1; }

.custom-select,
.form-control {
  border-radius: 0px;
  border-color: #D9D9D9;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: 500;
  height: calc(1.7em + 1.2rem + 2px); }

.filtro .custom-select.active {
  border-color: #1337D8; }

.form-control:focus {
  border-color: #1337D8;
  box-shadow: none !important; }

.input-group .btn-primary {
  padding: .75rem 0.75rem; }
.input-group .form-control:focus + .input-group-append .btn-primary {
  border-color: #1337D8; }

.custom-select {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='9.977' height='5.695' viewBox='0 0 9.977 5.695'%3E%3Cpath id='Caminho_10868' data-name='Caminho 10868' d='M726.225,69.863l4.281,4.281,4.281-4.281' transform='translate(-725.518 -69.156)' fill='none' stroke='%23151755' stroke-linecap='square' stroke-width='1'/%3E%3C/svg%3E%0A");
  background-size: 9px 5px; }

.custom-control-input.is-invalid ~ .custom-control-label,
.was-validated .custom-control-input:invalid ~ .custom-control-label,
.custom-control-input.is-valid ~ .custom-control-label,
.was-validated .custom-control-input:valid ~ .custom-control-label {
  color: inherit; }

.custom-control-input.is-valid:checked ~ .custom-control-label::before,
.was-validated .custom-control-input:valid:checked ~ .custom-control-label::before {
  border-color: #1337D8;
  background-color: #1337D8; }

.custom-control-label::before {
  border-width: 2px; }

.btn {
  position: relative;
  border-radius: 0px;
  text-decoration: none !important; }
  .btn i:first-child {
    margin-right: 5px; }
  .btn i:last-child {
    /*margin-left: 15px;*/
    margin-right: 0px; }
  .btn .loader {
    display: none; }

.btn.loading .loader {
  display: inline-block; }

.btn-spinner {
  color: #525252;
  padding-left: 0px;
  padding-right: 0px;
  min-width: 20px; }

.btn-primary {
  border-color: #002BFF;
  color: #ffffff;
  background-color: #002BFF;
  padding: .75rem 1.75rem;
  font-size: 13px;
  font-size: 0.8125rem; }

.btn-primary:hover {
  border-color: #002BFF;
  color: #002BFF;
  background-color: #ffffff; }

.btn-danger {
  border-color: #933545;
  color: #ffffff;
  background-color: #933545;
  padding: .75rem 1.75rem;
  font-size: 13px;
  font-size: 0.8125rem; }

.btn-primary.seta {
  padding-right: 50px; }

.btn-primary.seta::after {
  position: absolute;
  right: 20px;
  top: 50%;
  margin-top: -12px;
  display: inline-block;
  content: "";
  background-image: url(../img/icon_seta_branca.svg);
  width: 18px;
  height: 25px;
  background-size: contain;
  background-position: center center;
  background-repeat: no-repeat;
  -webkit-transition: right 250ms ease;
  -moz-transition: right 250ms ease;
  -ms-transition: right 250ms ease;
  -o-transition: right 250ms ease;
  transition: right 250ms ease; }

.btn-primary.seta:hover::after {
  right: 13px;
  background-image: url(../img/icon_seta_azul.svg); }

.btn-secondary {
  border-color: #D9D9D9;
  color: #161616;
  background-color: #D9D9D9;
  border-radius: 25px; }

.btn-secondary:hover {
  border-color: #D9D9D9;
  color: #1337D8;
  background-color: #ffffff; }

.btn-outline-primary {
  font-size: 13px;
  font-size: 0.8125rem;
  border-color: #ffffff;
  color: #ffffff;
  background-color: transparent;
  padding: .75rem 1rem; }

.btn-outline-primary:hover {
  border-color: #ffffff;
  color: #1337D8;
  background-color: #ffffff; }

.btn-outline-primary.seta {
  padding-right: 40px; }

.btn-outline-primary.seta::after {
  position: absolute;
  right: 10px;
  top: 50%;
  margin-top: -12px;
  display: inline-block;
  content: "";
  background-image: url(../img/icon_seta_branca.svg);
  width: 18px;
  height: 25px;
  background-size: contain;
  background-position: center center;
  background-repeat: no-repeat;
  -webkit-transition: right 250ms ease;
  -moz-transition: right 250ms ease;
  -ms-transition: right 250ms ease;
  -o-transition: right 250ms ease;
  transition: right 250ms ease; }

.btn-outline-primary.seta:hover::after {
  right: 5px;
  background-image: url(../img/icon_seta_azul.svg); }

.btn-outline-primary.download {
  position: relative;
  padding-left: 40px; }

.btn-outline-primary.download::before {
  position: absolute;
  left: 15px;
  top: 50%;
  margin-top: -11px;
  display: inline-block;
  content: "";
  background-image: url(../img/icon_seta_download_branco.svg);
  width: 14px;
  height: 22px;
  background-size: contain;
  background-position: center center;
  background-repeat: no-repeat; }

.btn-outline-primary.download:hover::before {
  background-image: url(../img/icon_seta_download.svg); }

.btn-seta {
  position: relative;
  color: #ffffff;
  padding: .775rem 2rem;
  padding-right: 60px;
  border: 0px;
  font-size: 13px;
  font-size: 0.8125rem;
  background: linear-gradient(90deg, #2B2FD4 42.31%, #1965FF 100%); }

.btn-seta::after {
  position: absolute;
  right: 20px;
  top: 50%;
  margin-top: -12px;
  display: inline-block;
  content: "";
  background-image: url(../img/icon_seta_azul_claro.svg);
  width: 18px;
  height: 25px;
  background-size: contain;
  background-position: center center;
  background-repeat: no-repeat;
  -webkit-transition: right 250ms ease;
  -moz-transition: right 250ms ease;
  -ms-transition: right 250ms ease;
  -o-transition: right 250ms ease;
  transition: right 250ms ease; }

.btn-seta.baixo::after {
  background-image: url(../img/icon_seta_baixo_azul_claro.svg);
  width: 18px;
  height: 19px;
  margin-top: -10px;
  -webkit-transition: margin-top 250ms ease;
  -moz-transition: margin-top 250ms ease;
  -ms-transition: margin-top 250ms ease;
  -o-transition: margin-top 250ms ease;
  transition: margin-top 250ms ease; }

.btn-seta:hover {
  color: #ffffff !important;
  background: none;
  background-color: #2B2FD4; }

.btn-seta:hover::after {
  right: 13px;
  /*background-image: url(../img/icon_seta_azul.svg);*/ }

.btn-seta.baixo:hover::after {
  margin-top: -5px;
  right: 20px;
  background-image: url(../img/icon_seta_baixo_azul_claro.svg); }

.linkSeta {
  font-weight: 500;
  font-family: "Clash Display", sans-serif;
  word-spacing: 2px;
  color: #161616;
  text-decoration: none !important;
  font-size: 13px;
  font-size: 0.8125rem; }
  .linkSeta .nome {
    position: relative;
    display: inline-block;
    left: 0px;
    font-size: 15px;
    font-size: 0.9375rem;
    -webkit-transition: all 250ms ease;
    -moz-transition: all 250ms ease;
    -ms-transition: all 250ms ease;
    -o-transition: all 250ms ease;
    transition: all 250ms ease; }
  .linkSeta .square {
    display: inline-block;
    width: 12px;
    height: 12px;
    vertical-align: text-top;
    margin-right: 15px; }

.linkSeta:hover {
  color: #1337D8; }
  .linkSeta:hover .nome {
    left: 5px; }

.divN3.escura .linkSeta {
  color: #ffffff; }

.linkSeta::after {
  position: relative;
  content: '';
  display: inline-block;
  vertical-align: middle;
  margin-left: 5px;
  left: 0px;
  background-image: url(../img/icon_seta_azul.svg);
  width: 18px;
  height: 25px;
  background-size: contain;
  background-position: center center;
  background-repeat: no-repeat;
  -webkit-transition: all 250ms ease;
  -moz-transition: all 250ms ease;
  -ms-transition: all 250ms ease;
  -o-transition: all 250ms ease;
  transition: all 250ms ease; }

.linkSeta:hover::after {
  left: 5px; }

#cookieAlert {
  position: fixed;
  left: 20%;
  width: 60%;
  bottom: 20px;
  background-color: #ffffff;
  color: #161616;
  font-size: 12px;
  font-size: 0.75rem;
  padding: 10px;
  padding-left: 45px;
  z-index: 1030;
  text-align: left;
  border-radius: 9px;
  background-image: url("../img/cookie.svg");
  background-repeat: no-repeat;
  background-position: 15px center; }
  @media (max-width: 991px) {
    #cookieAlert {
      width: 90%;
      left: 5%;
      padding-left: 50px;
      background-position: 10px center; } }
  #cookieAlert .container {
    padding: 0px; }
  #cookieAlert .btn-danger,
  #cookieAlert .btn-primary {
    border-radius: 5px; }
    @media (max-width: 991px) {
      #cookieAlert .btn-danger,
      #cookieAlert .btn-primary {
        margin-top: 10px; } }
  #cookieAlert .btn-danger {
    border-color: #1337D8;
    color: #1337D8;
    background-color: #ffffff; }
  #cookieAlert .btn-danger:hover {
    border-color: #ffffff;
    color: #ffffff;
    background-color: #1337D8; }
  #cookieAlert a:not(.btn) {
    text-decoration: underline;
    color: #161616;
    cursor: pointer; }
  #cookieAlert a:hover {
    text-decoration: none; }

.dropdown-menu {
  margin-top: 0; }

.dropdown-menu .dropdown-toggle::after {
  vertical-align: middle;
  border-left: 4px solid;
  border-bottom: 4px solid transparent;
  border-top: 4px solid transparent; }

.dropdown-menu .dropdown .dropdown-menu {
  left: 100%;
  top: 0%; }

.dropdown-toggle::after {
  display: inline-block;
  margin-left: .255em;
  vertical-align: .255em;
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='9.977' height='5.695' viewBox='0 0 9.977 5.695'%3E%3Cpath d='M726.225 69.863l4.281 4.281 4.281-4.281' transform='translate(-725.518 -69.156)' fill='none' stroke='%23151755' stroke-linecap='square' stroke-width='1'/%3E%3C/svg%3E");
  background-size: 100%;
  background-repeat: no-repeat;
  width: 8px;
  height: 4px;
  border: 0px; }

button:focus,
.btn:focus,
.swiper-pagination-bullet:focus,
a:focus {
  outline: none;
  box-shadow: none;
  text-decoration: none; }

.swiper-pagination-bullet:focus-visible,
button:focus-visible,
.btn:focus-visible,
a:focus-visible {
  outline: 2px solid #1337D8;
  outline-offset: 2px;
  /*border-radius: 0px!important;*/
  z-index: 2; }

.custom-checkbox .fv-plugins-icon {
  display: none; }

#modalVideo .close {
  position: absolute;
  top: 30px;
  right: 30px;
  font-size: 30px;
  font-size: 1.875rem;
  color: #ffffff;
  opacity: 1; }
#modalVideo .modal-content {
  background-color: transparent; }
#modalVideo .modal-body {
  padding: 0px; }
#modalVideo iframe {
  margin: 0 auto;
  display: block; }

.modal-backdrop.show {
  opacity: .8; }

#menuTopoDir {
  background-color: #F2F4F8;
  padding-top: 10px;
  padding-bottom: 10px; }
  @media (max-width: 991px) {
    #menuTopoDir {
      display: none; } }
  #menuTopoDir ul {
    display: inline-block;
    margin: 0px;
    margin-left: auto;
    padding: 0px;
    list-style: none; }
    #menuTopoDir ul li {
      display: inline-block; }
      #menuTopoDir ul li .nav-link {
        padding: 12px;
        padding-top: 0px;
        padding-bottom: 0px;
        font-weight: 500;
        font-size: 13px;
        font-size: 0.8125rem;
        color: #525252; }
      #menuTopoDir ul li .nav-link:hover {
        color: #1337D8; }
  #menuTopoDir .menuLinguas {
    margin-left: 15px;
    position: relative; }
    #menuTopoDir .menuLinguas a.dropdown-toggle {
      font-weight: 600;
      font-size: 13px;
      font-size: 0.8125rem;
      color: #1337d8;
      text-transform: uppercase; }
    #menuTopoDir .menuLinguas a.dropdown-toggle:hover {
      color: #525252;
      text-decoration: none; }

@media (min-width: 992px) {
  .scrolled-down {
    transform: translateY(-100%);
    transition: all 0.3s ease-in-out; }

  .scrolled-up {
    transform: translateY(0);
    transition: all 0.3s ease-in-out;
    box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15) !important; } }
#menuTopo {
  position: relative;
  background-color: #ffffff;
  padding-top: 10px;
  padding-bottom: 10px;
  z-index: 10;
  width: 100%; }
  @media (min-width: 992px) {
    #menuTopo {
      padding: 0px; } }
  @media (max-width: 991px) {
    #menuTopo .navbar-brand {
      position: relative;
      z-index: 10; }
      #menuTopo .navbar-brand img {
        max-width: 250px; } }
  #menuTopo .navbar-nav {
    margin-left: auto; }
    #menuTopo .navbar-nav .nav-item .nav-link {
      position: relative;
      padding: 20px 12px;
      font-weight: 500;
      font-size: 14px;
      font-size: 0.875rem;
      color: #161616;
      text-transform: uppercase;
      letter-spacing: .5px; }
    #menuTopo .navbar-nav .nav-item .nav-link.dropdown-toggle::after {
      background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='9.977' height='5.695' viewBox='0 0 9.977 5.695'%3E%3Cpath d='M726.225 69.863l4.281 4.281 4.281-4.281' transform='translate(-725.518 -69.156)' fill='none' stroke='%23000000' stroke-linecap='square' stroke-width='1'/%3E%3C/svg%3E"); }
    #menuTopo .navbar-nav .nav-item .nav-link::before {
      content: '';
      position: absolute;
      bottom: 0px;
      left: 50%;
      width: 0%;
      height: 3px;
      background-color: #1337D8;
      -webkit-transition: all 250ms ease;
      -moz-transition: all 250ms ease;
      -ms-transition: all 250ms ease;
      -o-transition: all 250ms ease;
      transition: all 250ms ease; }
    #menuTopo .navbar-nav .nav-item .nav-link.active::before,
    #menuTopo .navbar-nav .nav-item .nav-link:hover::before {
      left: 0px;
      width: 100%; }
  #menuTopo .navbar-toggler {
    position: relative;
    margin-top: 0px;
    z-index: 15;
    padding: 0px;
    width: 40px;
    height: 40px;
    border-radius: 0px;
    padding-top: 5px;
    border: 0px solid #1337D8; }
    #menuTopo .navbar-toggler .bar {
      position: relative;
      top: 0px;
      left: 0px;
      display: block;
      margin: auto;
      width: 26px;
      height: 2px;
      margin-bottom: 6px;
      background-color: #161616;
      opacity: 1;
      -webkit-transition: all 250ms ease;
      -moz-transition: all 250ms ease;
      -ms-transition: all 250ms ease;
      -o-transition: all 250ms ease;
      transition: all 250ms ease; }
  #menuTopo .navbar-toggler:not(.collapsed) .bar:nth-child(1) {
    top: 8px;
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg); }
  #menuTopo .navbar-toggler:not(.collapsed) .bar:nth-child(2) {
    opacity: 0; }
  #menuTopo .navbar-toggler:not(.collapsed) .bar:nth-child(3) {
    top: -8px;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg); }
  @media (max-width: 991px) {
    #menuTopo .dropdown .dropdown-menu .img {
      display: none; } }
  @media (min-width: 992px) {
    #menuTopo {
      /* makes the dropdown full width  */
      /* shows the dropdown menu on hover */ }
      #menuTopo .dropdown {
        position: static; }
      #menuTopo .dropdown .dropdown-menu {
        border-radius: 0px;
        width: 100%;
        left: 0;
        right: 0;
        background-color: #FCFCFB;
        border: 0px;
        /*  height of nav-item  */
        top: 100%;
        margin-top: -1px;
        /*padding-left: 140px;*/
        /*padding-right: 50%;*/
        padding-top: 65px;
        padding-bottom: 50px;
        min-height: 360px;
        display: block;
        visibility: hidden;
        opacity: 0; }
        #menuTopo .dropdown .dropdown-menu .container-fluid {
          position: relative; }
        #menuTopo .dropdown .dropdown-menu .dropdown-menu-ul {
          list-style: none;
          margin: 0px;
          padding: 0px;
          display: block;
          width: 59%; }
        #menuTopo .dropdown .dropdown-menu .dropdown-item {
          position: relative;
          display: inline-block;
          background-color: transparent;
          font-size: 18px;
          font-size: 1.125rem;
          color: #161616;
          padding-top: 15px;
          padding-bottom: 15px;
          border-bottom: 1px solid #F2F4F8; }
        #menuTopo .dropdown .dropdown-menu .nav-item:last-child .dropdown-item {
          border-bottom: 0px; }
        #menuTopo .dropdown .dropdown-menu .dropdown-item::after {
          content: ' ';
          position: relative;
          top: 50%;
          right: 0px;
          display: inline-block;
          margin-left: 10px;
          vertical-align: middle;
          width: 14px;
          height: 20px;
          opacity: 0;
          -webkit-transition: all 250ms ease;
          -moz-transition: all 250ms ease;
          -ms-transition: all 250ms ease;
          -o-transition: all 250ms ease;
          transition: all 250ms ease;
          background-image: url(../img/seta_dir.svg);
          background-repeat: no-repeat;
          background-size: contain;
          background-position: center center; }
        #menuTopo .dropdown .dropdown-menu .dropdown-item.active,
        #menuTopo .dropdown .dropdown-menu .dropdown-item:hover {
          background-color: transparent;
          color: #1337D8; }
        #menuTopo .dropdown .dropdown-menu .dropdown-item.active::after,
        #menuTopo .dropdown .dropdown-menu .dropdown-item:hover::after {
          opacity: 1; }
      #menuTopo .dropdown .dropdown-menu .img {
        position: absolute;
        top: 0px;
        right: 0px;
        width: 41%;
        height: 100%;
        overflow: hidden; }
        #menuTopo .dropdown .dropdown-menu .img > img {
          position: absolute;
          top: 0px;
          left: 0px;
          width: 100%;
          height: 100%;
          object-fit: cover;
          object-position: center center; }
      #menuTopo .dropdown:hover .dropdown-menu,
      #menuTopo .dropdown .dropdown-menu.show,
      #menuTopo .dropdown .dropdown-menu:hover {
        display: block;
        visibility: visible;
        opacity: 1;
        /*transition: visibility 0s, opacity 0.3s linear;*/ } }
  @media (max-width: 991px) {
    #menuTopo .navbar-collapse {
      display: none; } }
  #menuTopo .menuM {
    position: fixed;
    left: 0px;
    top: 0px;
    width: 100%;
    /* hide inputs */
    /* fade in checked menu */ }
    #menuTopo .menuM .area {
      position: relative;
      background-color: #ffffff;
      height: 100vh;
      padding: 20px;
      padding-top: 60px; }
    #menuTopo .menuM .menuT ul {
      list-style: none;
      margin: 0px;
      padding: 0px;
      /*                ul .nav-link{
                          @include font-size(14);
                      }*/ }
      #menuTopo .menuM .menuT ul .nav-link {
        position: relative;
        text-transform: uppercase;
        color: #161616;
        padding-left: 0px;
        border-bottom: 1px solid #F2F4F8; }
      #menuTopo .menuM .menuT ul .nav-link.active {
        color: #1337D8; }
      #menuTopo .menuM .menuT ul .nav-link::after {
        content: ' ';
        position: relative;
        display: inline-block;
        margin-left: 10px;
        vertical-align: middle;
        width: 14px;
        height: 20px;
        -webkit-transition: all 250ms ease;
        -moz-transition: all 250ms ease;
        -ms-transition: all 250ms ease;
        -o-transition: all 250ms ease;
        transition: all 250ms ease;
        background-image: url(../img/seta_dir.svg);
        background-repeat: no-repeat;
        background-size: contain;
        background-position: center center; }
      #menuTopo .menuM .menuT ul .nav-link.menu-toggle {
        color: #1337D8; }
      #menuTopo .menuM .menuT ul .nav-link.menu-toggle::after {
        display: none; }
      #menuTopo .menuM .menuT ul .nav-link.menu-toggle::before {
        content: ' ';
        position: relative;
        display: inline-block;
        margin-right: 10px;
        vertical-align: middle;
        width: 14px;
        height: 20px;
        -webkit-transition: all 250ms ease;
        -moz-transition: all 250ms ease;
        -ms-transition: all 250ms ease;
        -o-transition: all 250ms ease;
        transition: all 250ms ease;
        background-image: url(../img/icon_seta_esq.svg);
        background-repeat: no-repeat;
        background-size: contain;
        background-position: center center; }
    #menuTopo .menuM .menuR {
      margin-top: 40px; }
      #menuTopo .menuM .menuR ul {
        list-style: none;
        margin: 0px;
        padding: 0px; }
        #menuTopo .menuM .menuR ul .nav-link {
          font-size: 14px;
          font-size: 0.875rem;
          color: #525252;
          padding-left: 0px; }
    #menuTopo .menuM .menu {
      position: absolute;
      top: 0px;
      left: 0px;
      padding: 20px;
      padding-top: 60px;
      background: #fff;
      width: 100%;
      height: 100%;
      height: -moz-available;
      height: -webkit-fill-available;
      height: fill-available;
      overflow: auto;
      transform: translate3d(100vw, 0, 0);
      transition: transform 0.35s;
      z-index: 1; }
      #menuTopo .menuM .menu .nav-link {
        text-transform: none; }
    #menuTopo .menuM .menu label.menu-toggle {
      position: relative;
      display: block;
      content: 'Voltar'; }
    #menuTopo .menuM .menu-checkbox {
      display: none; }
    #menuTopo .menuM .menu-checkbox:checked + .menu {
      transform: translate3d(0, 0, 0);
      z-index: 2; }

#menuOverlay {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0px;
  left: 0;
  transition: opacity .15s ease-in-out;
  opacity: 0;
  visibility: hidden;
  background-color: rgba(22, 22, 22, 0.6);
  pointer-events: none;
  z-index: 8; }

#menuOverlay.show {
  opacity: 1;
  visibility: visible; }

.caminhoM {
  display: none; }

.caminho {
  margin-top: 45px;
  margin-bottom: 30px;
  font-size: 12px;
  font-size: 0.75rem;
  color: #161616; }
  .caminho .container-fluid > * {
    vertical-align: middle; }
  .caminho .sep {
    display: inline-block;
    width: 11px;
    height: 11px;
    margin-left: 5px;
    margin-right: 5px;
    background-image: url(../img/seta_breadcrumb.svg);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center center; }
  .caminho a {
    color: #161616; }
  .caminho span:last-child,
  .caminho a:last-child {
    color: #1337D8; }
  @media (max-width: 991px) {
    .caminho {
      display: none; } }

@media (max-width: 991px) {
  .semTopo .caminho {
    margin-top: 20px;
    display: block; } }

.topoSlider + #menuN3 {
  margin-top: -100px;
  padding-top: 75px; }
  @media (max-width: 991px) {
    .topoSlider + #menuN3 {
      margin-top: -75px; } }

#menuN3 {
  position: relative;
  background-color: #ffffff;
  padding-top: 25px;
  padding-bottom: 25px;
  width: 100%;
  z-index: 6;
  /*    .area::-webkit-scrollbar {
          display: none; 
      }*/ }
  @media (max-width: 991px) {
    #menuN3 {
      /*margin-top: -50px;*/
      padding-top: 0px;
      padding-bottom: 0px; }
      #menuN3 .container-fluid {
        padding: 0px; } }
  #menuN3 .swiper-horizontal > .swiper-scrollbar, #menuN3 .swiper-scrollbar.swiper-scrollbar-horizontal {
    background-color: #F2F4F8;
    background-color: #ffffff;
    height: 2px; }
    #menuN3 .swiper-horizontal > .swiper-scrollbar .swiper-scrollbar-drag, #menuN3 .swiper-scrollbar.swiper-scrollbar-horizontal .swiper-scrollbar-drag {
      background-color: #ffffff; }
  #menuN3 .areaC {
    position: relative;
    width: 100%;
    background-color: #ffffff;
    z-index: 6; }
    #menuN3 .areaC .areaShadow {
      position: relative; }
    #menuN3 .areaC .areaShadow::before {
      content: '';
      position: absolute;
      left: 0px;
      top: 0px;
      width: 50px;
      height: 100%;
      z-index: 3;
      background: linear-gradient(90deg, white 0%, rgba(255, 255, 255, 0) 100%); }
    #menuN3 .areaC .areaShadow::after {
      content: '';
      position: absolute;
      right: 0px;
      top: 0px;
      width: 50px;
      height: 100%;
      z-index: 3;
      background: linear-gradient(-90deg, white 0%, rgba(255, 255, 255, 0) 100%); }
  @media (max-width: 991px) {
    #menuN3 .areaC.scroll-to-fixed-fixed .area {
      width: 100%; } }
  #menuN3 .swiper {
    padding-bottom: 15px;
    padding-left: 20px;
    padding-right: 20px; }
    #menuN3 .swiper .swiper-slide {
      width: auto; }
  #menuN3 .area {
    position: relative;
    width: 100%;
    padding-top: 25px;
    /*display: block;*/
    /*overflow-x: auto;*/
    /*white-space: nowrap;*/
    /*-webkit-overflow-scrolling: touch;*/
    /*-ms-overflow-style: -ms-autohiding-scrollbar;*/ }
    @media (max-width: 991px) {
      #menuN3 .area {
        padding-top: 20px;
        padding-bottom: 10px;
        width: calc(100% - 30px); } }
    @media (min-width: 1200px) {
      #menuN3 .area {
        /*padding-left: 90px;*/
        /*padding-right: 90px;*/ } }
  #menuN3 .list-group-item {
    padding: 0px;
    margin: 0px;
    background-color: transparent;
    border: 0px;
    display: inline-block;
    position: relative;
    color: #161616;
    font-size: 14px;
    font-size: 0.875rem;
    padding-left: 10px;
    padding-right: 10px;
    margin-right: 20px;
    padding-bottom: 6px;
    padding-top: 4px;
    margin-top: 2px; }
    @media (max-width: 991px) {
      #menuN3 .list-group-item {
        font-size: 12px;
        font-size: 0.75rem; } }
  #menuN3 a.active,
  #menuN3 a:hover {
    color: #0F39F5;
    text-decoration: none; }
  #menuN3 a::before {
    content: '';
    position: absolute;
    bottom: 0px;
    left: 50%;
    width: 0%;
    height: 2px;
    background-color: #1337D8;
    -webkit-transition: all 250ms ease;
    -moz-transition: all 250ms ease;
    -ms-transition: all 250ms ease;
    -o-transition: all 250ms ease;
    transition: all 250ms ease; }
  #menuN3 a.active::before,
  #menuN3 a:hover::before {
    left: 0px;
    width: 100%; }

footer {
  color: #B1B1B1;
  background-color: #161616; }
  footer button:focus-visible,
  footer .btn:focus-visible,
  footer a:focus-visible {
    outline: 2px solid #ffffff; }
  footer a.btTopo {
    font-size: 10px;
    font-size: 0.625rem;
    color: #ffffff;
    text-transform: uppercase; }
    @media (max-width: 991px) {
      footer a.btTopo {
        display: block;
        text-align: center; } }
  footer .linha_1 {
    position: relative;
    padding-left: 0px;
    padding-right: 0px; }
    footer .linha_1 > div {
      position: relative;
      z-index: 2; }
    footer .linha_1 .newsletter {
      padding-top: 25px;
      padding-left: 15px;
      padding-right: 15px; }
      @media (min-width: 1200px) {
        footer .linha_1 .newsletter {
          /*padding-left: 90px;*/
          padding-right: 90px; } }
      @media (max-width: 991px) {
        footer .linha_1 .newsletter {
          margin-bottom: 30px; } }
    footer .linha_1 .morada {
      background-color: #1337D8;
      color: #ffffff; }
      footer .linha_1 .morada h3 {
        font-size: 16px;
        font-size: 1rem;
        text-transform: uppercase;
        font-weight: 500;
        font-family: "Clash Display", sans-serif;
        word-spacing: 2px;
        margin-bottom: 20px; }
      footer .linha_1 .morada .gps {
        font-size: 14px;
        font-size: 0.875rem;
        margin-top: 15px;
        margin-bottom: 30px; }
      footer .linha_1 .morada .btn-primary {
        background-color: #1337D8;
        color: #ffffff;
        border-color: #ffffff;
        border-radius: 0px; }
      footer .linha_1 .morada .btn-primary:hover {
        background-color: #ffffff;
        color: #1337D8;
        border-color: #ffffff; }
      footer .linha_1 .morada .contactos ul {
        list-style: none;
        margin: 0px;
        padding: 0px;
        display: flex;
        flex-direction: row;
        gap: 30px; }
      footer .linha_1 .morada .contactos a {
        color: #ffffff;
        text-decoration: underline; }
      footer .linha_1 .morada .contactos a:hover {
        text-decoration: none; }
      footer .linha_1 .morada > div {
        padding: 60px; }
        @media (max-width: 991px) {
          footer .linha_1 .morada > div {
            padding: 20px 0px; } }
      footer .linha_1 .morada .horario {
        margin-top: 30px; }
  @media (min-width: 1200px) {
    footer .linha_1::after {
      position: absolute;
      content: '';
      width: 50%;
      left: 50%;
      top: 0px;
      height: 100%;
      z-index: 0;
      background-color: #1337D8; } }
  footer .linha_2 {
    padding-top: 25px;
    margin-bottom: 25px; }
    @media (min-width: 1200px) {
      footer .linha_2 {
        padding-left: 30px;
        padding-right: 30px; } }
    footer .linha_2 .linha {
      border-bottom: 1px solid #525252;
      margin-top: 25px; }
    @media (max-width: 991px) {
      footer .linha_2 .social {
        margin-bottom: 15px; } }
    footer .linha_2 .social ul {
      margin: 0px;
      list-style: none;
      padding: 0;
      display: flex;
      flex-wrap: wrap;
      gap: 20px;
      justify-content: start; }
      @media (max-width: 991px) {
        footer .linha_2 .social ul {
          justify-content: center; } }
      footer .linha_2 .social ul li {
        display: inline-block; }
    footer .linha_2 .social a {
      display: inline-block;
      width: 31px;
      height: 31px;
      border: 1px solid #ffffff;
      border-radius: 31px;
      text-align: center;
      color: #ffffff;
      line-height: 31px; }
    footer .linha_2 .social a:hover {
      background-color: #ffffff;
      color: #161616;
      border-color: #ffffff; }
    @media (max-width: 991px) {
      footer .linha_2 .nav {
        margin-top: 15px;
        justify-content: center; } }
    footer .linha_2 .nav .nav-item .nav-link {
      font-size: 14px;
      font-size: 0.875rem;
      color: #B1B1B1; }
    footer .linha_2 .nav .nav-item .nav-link.active,
    footer .linha_2 .nav .nav-item .nav-link:hover {
      color: #ffffff; }
    footer .linha_2 .nav .nav-item:first-child .nav-link {
      padding-left: 0px; }
  footer .linha_3,
  footer .linha_4 {
    font-size: 14px;
    font-size: 0.875rem;
    padding-bottom: 25px; }
    footer .linha_3 .linha,
    footer .linha_4 .linha {
      border-bottom: 1px solid #525252;
      margin-top: 25px; }
    @media (max-width: 991px) {
      footer .linha_3,
      footer .linha_4 {
        text-align: center; } }
    footer .linha_3 .logos,
    footer .linha_4 .logos {
      text-align: right; }
      @media (max-width: 991px) {
        footer .linha_3 .logos,
        footer .linha_4 .logos {
          text-align: center; } }
      footer .linha_3 .logos img,
      footer .linha_4 .logos img {
        max-width: 100% !important;
        height: auto !important;
        width: auto !important;
        /*mix-blend-mode: screen;*/
        vertical-align: middle;
        max-height: 70px;
        margin-bottom: 10px; }
      footer .linha_3 .logos img:not(:last-child),
      footer .linha_4 .logos img:not(:last-child) {
        padding-right: 15px;
        margin-right: 15px;
        border-right: 1px solid #525252; }
  @media (max-width: 991px) {
    footer .linha_4 {
      padding-bottom: 0px; } }
  @media (max-width: 991px) {
    footer .linha_4 .logos {
      margin-top: 20px; } }
  footer .linha_5 {
    font-size: 13px;
    font-size: 0.8125rem;
    padding-top: 25px;
    padding-bottom: 25px;
    text-align: right; }
    @media (max-width: 991px) {
      footer .linha_5 {
        text-align: center; } }
    footer .linha_5 img {
      vertical-align: baseline; }
    footer .linha_5 a {
      color: #ffffff; }
    @media (min-width: 1200px) {
      footer .linha_5 {
        padding-left: 30px;
        padding-right: 30px; } }
  footer #newsletterForm,
  footer #newsletterMailChimpForm {
    margin-top: 30px;
    padding: 30px;
    background-color: #161616;
    border: 1px solid #525252;
    /*        .btn-primary{
                border-radius: 0px;
                padding-left: 30px;
                padding-right: 30px;
                border: 0px;
                background: rgb(0,75,255);
                background: linear-gradient(297deg, rgba(0,75,255,1) 0%, rgba(17,147,255,1) 68%, rgba(33,212,255,1) 95%, rgba(26,182,255,1) 100%);
            }*/ }
    footer #newsletterForm h2,
    footer #newsletterMailChimpForm h2 {
      color: #ffffff;
      font-size: 24px;
      font-size: 1.5rem;
      font-weight: 500;
      font-family: "Clash Display", sans-serif;
      word-spacing: 2px;
      margin-bottom: 50px; }
    footer #newsletterForm .form-control,
    footer #newsletterMailChimpForm .form-control {
      border-radius: 0px;
      border-color: #525252;
      color: #ffffff;
      background-color: transparent; }
    footer #newsletterForm .form-control::placeholder,
    footer #newsletterMailChimpForm .form-control::placeholder {
      /* Chrome, Firefox, Opera, Safari 10.1+ */
      color: #ffffff;
      opacity: 1;
      /* Firefox */ }
    footer #newsletterForm .form-control:-ms-input-placeholder,
    footer #newsletterMailChimpForm .form-control:-ms-input-placeholder {
      /* Internet Explorer 10-11 */
      color: #ffffff; }
    footer #newsletterForm .form-control::-ms-input-placeholder,
    footer #newsletterMailChimpForm .form-control::-ms-input-placeholder {
      /* Microsoft Edge */
      color: #ffffff; }
    footer #newsletterForm .fv-help-block,
    footer #newsletterMailChimpForm .fv-help-block {
      color: #FF8BA8;
      font-size: 14px;
      font-size: 0.875rem; }
    footer #newsletterForm .fv-plugins-icon,
    footer #newsletterMailChimpForm .fv-plugins-icon {
      display: none; }
    footer #newsletterForm .termosC,
    footer #newsletterMailChimpForm .termosC {
      font-size: 13px;
      font-size: 0.8125rem;
      color: #ffffff; }
      footer #newsletterForm .termosC a,
      footer #newsletterMailChimpForm .termosC a {
        color: #ffffff;
        text-decoration: underline; }
      footer #newsletterForm .termosC a:hover,
      footer #newsletterMailChimpForm .termosC a:hover {
        text-decoration: none; }
      footer #newsletterForm .termosC .fv-plugins-icon,
      footer #newsletterMailChimpForm .termosC .fv-plugins-icon {
        display: none; }
    footer #newsletterForm .status,
    footer #newsletterMailChimpForm .status {
      text-align: left; }
    footer #newsletterForm .status.erro,
    footer #newsletterMailChimpForm .status.erro {
      color: #1337D8;
      font-size: 14px;
      font-size: 0.875rem; }
    footer #newsletterForm .status.sucesso,
    footer #newsletterMailChimpForm .status.sucesso {
      color: green; }

#conteudo_82.divN3,
#conteudo_30.divN3 {
  /*background-image: url("../img/fundo_historia.jpg");*/
  padding-bottom: 0px; }

.historiaTimelineC {
  position: relative;
  width: 100%;
  padding-top: 50px;
  /*padding-bottom: 56%;*/
  /*margin-top: 50px;*/ }

.historiaTimeline {
  /*position: absolute;*/
  /*left: 0px;*/
  /*top: 0px;*/
  /*width: 100%;*/
  /*bottom: 50px;*/
  /*overflow: auto;*/ }
  .historiaTimeline .item._1 .img {
    text-align: right; }
  .historiaTimeline .item:last-child .row > div {
    padding-bottom: 80px; }
  .historiaTimeline .item .row > div {
    padding-bottom: 60px; }
  .historiaTimeline .item .img img {
    filter: drop-shadow(5px 5px 10px rgba(0, 0, 0, 0.25)); }
  .historiaTimeline .item .nome {
    font-family: "Clash Display", sans-serif;
    word-spacing: 2px;
    font-weight: 600; }
  .historiaTimeline .item .meio {
    position: relative;
    min-height: 100%;
    width: 90px; }
    .historiaTimeline .item .meio .ano {
      position: absolute;
      z-index: 2;
      top: 0px;
      left: 50%;
      -webkit-transform: translate(-50%, 0%);
      -moz-transform: translate(-50%, 0%);
      -ms-transform: translate(-50%, 0%);
      transform: translate(-50%, 0%);
      padding: 5px 20px;
      font-family: "Clash Display", sans-serif;
      word-spacing: 2px;
      font-size: 17px;
      font-size: 1.0625rem;
      color: #1337D8;
      border-radius: 20px;
      background-color: #F2F4F8;
      border: 2px solid #21D4FF; }
    .historiaTimeline .item .meio .fundo {
      z-index: 1;
      border-right: 1px dashed #21D4FF;
      position: absolute;
      top: 0px;
      bottom: 0px;
      left: 50%;
      width: 1px; }
    .historiaTimeline .item .meio .fundo::after {
      content: ' ';
      position: absolute;
      top: 0px;
      left: -9px;
      display: block;
      width: 18px;
      height: 18px;
      background-color: #004BFF;
      border: 2px solid #21D4FF;
      border-radius: 100%; }

.listaTimeline {
  /*.slideTimelineC::before{
      position: absolute;
      left: 0px;
      top: 0px;
      
      /*background-image: url("../img/fundo_historia.jpg");*/
       /* -webkit-mask-image:-webkit-gradient(linear, left top, left bottom, from(rgba(0,0,0,1)), to(rgba(0,0,0,0)));
        mask-image: linear-gradient(to bottom, rgba(0,0,0,1), rgba(0,0,0,0));
        
        
        width: 100%;
        height: 75px;
        z-index: 2;
        content: '';
    }
    .slideTimelineC::after{
        position: absolute;
        left: 0px;
        bottom: 0px;
        background: rgb(0,0,0);
        background: linear-gradient(180deg, rgba(0,0,0,0) 0%, rgba(0,0,0,1) 100%);
        
/*        background-image: url("../img/fundo_historia.jpg");*/
  /*    -webkit-mask-image:-webkit-gradient(linear, left top, left bottom, from(rgba(0,0,0,0)), to(rgba(0,0,0,1)));
      mask-image: linear-gradient(to bottom, rgba(0,0,0,0), rgba(0,0,0,1));
      
      width: 100%;
      height: 75px;
      z-index: 2;
      content: '';
  }*/ }
  @media (min-width: 992px) {
    .listaTimeline {
      margin-top: 25px; } }
  .listaTimeline .btModalVideo {
    display: inline-block;
    margin-left: auto; }
  .listaTimeline .btModalVideo:focus-visible {
    outline: 2px solid #ffffff !important; }
  .listaTimeline .item._1 .img {
    text-align: right; }
    @media (max-width: 991px) {
      .listaTimeline .item._1 .img {
        text-align: left; } }
  .listaTimeline .item:last-child .row > div {
    padding-bottom: 80px; }
    @media (max-width: 991px) {
      .listaTimeline .item:last-child .row > div {
        padding-bottom: 50px; } }
  .listaTimeline .item .row > div {
    padding-bottom: 60px; }
  .listaTimeline .item .img img {
    filter: drop-shadow(5px 5px 10px rgba(0, 0, 0, 0.25)); }
  .listaTimeline .item .nome {
    font-family: "Clash Display", sans-serif;
    word-spacing: 2px;
    font-weight: 600; }
  .listaTimeline .item .texto .ano {
    display: inline-block;
    position: absolute;
    padding: 5px 20px;
    font-family: "Clash Display", sans-serif;
    word-spacing: 2px;
    font-size: 17px;
    font-size: 1.0625rem;
    color: #1337D8;
    border-radius: 20px;
    background-color: #F2F4F8;
    border: 2px solid #21D4FF; }
  .listaTimeline .item .meio {
    position: relative;
    min-height: 100%;
    width: 90px; }
    @media (max-width: 991px) {
      .listaTimeline .item .meio {
        width: 50px;
        padding-bottom: 80px; } }
    .listaTimeline .item .meio .ano {
      position: absolute;
      z-index: 2;
      top: 0px;
      left: 50%;
      -webkit-transform: translate(-50%, 0%);
      -moz-transform: translate(-50%, 0%);
      -ms-transform: translate(-50%, 0%);
      transform: translate(-50%, 0%);
      padding: 5px 20px;
      font-family: "Clash Display", sans-serif;
      word-spacing: 2px;
      font-size: 17px;
      font-size: 1.0625rem;
      color: #1337D8;
      border-radius: 20px;
      background-color: #F2F4F8;
      border: 2px solid #21D4FF; }
    .listaTimeline .item .meio .fundo {
      z-index: 1;
      border-right: 1px dashed #21D4FF;
      position: absolute;
      top: 0px;
      bottom: 0px;
      left: 50%;
      width: 1px; }
    .listaTimeline .item .meio .fundo::after {
      content: ' ';
      position: absolute;
      top: 0px;
      left: -9px;
      display: block;
      width: 18px;
      height: 18px;
      background-color: #004BFF;
      border: 2px solid #21D4FF;
      border-radius: 100%; }
    .listaTimeline .item .meio .fundo.fundoAno::after {
      display: none; }
  .listaTimeline .slideTimelineC {
    position: relative;
    padding-bottom: 56%; }
    @media (max-width: 991px) {
      .listaTimeline .slideTimelineC {
        padding-bottom: 140%; } }
    .listaTimeline .slideTimelineC .swiper-pagination-vertical.swiper-pagination-bullets,
    .listaTimeline .slideTimelineC .swiper-vertical > .swiper-pagination-bullets {
      right: -60px; }
      @media (min-width: 1200px) {
        .listaTimeline .slideTimelineC .swiper-pagination-vertical.swiper-pagination-bullets,
        .listaTimeline .slideTimelineC .swiper-vertical > .swiper-pagination-bullets {
          right: -110px; } }
      @media (max-width: 991px) {
        .listaTimeline .slideTimelineC .swiper-pagination-vertical.swiper-pagination-bullets,
        .listaTimeline .slideTimelineC .swiper-vertical > .swiper-pagination-bullets {
          right: 0px;
          /*display: none;*/ } }
    .listaTimeline .slideTimelineC .swiper-pagination-bullet {
      background: transparent;
      border: 1px solid #21D4FF;
      opacity: 1;
      margin-top: 10px;
      margin-bottom: 10px;
      width: 12px;
      height: 12px;
      /*transform: scale(1)!important;*/ }
    .listaTimeline .slideTimelineC .swiper-pagination-bullet::before {
      display: none; }
    .listaTimeline .slideTimelineC .swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
    .listaTimeline .slideTimelineC .swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
      width: 12px; }
    .listaTimeline .slideTimelineC .swiper-pagination-bullet:hover,
    .listaTimeline .slideTimelineC .swiper-pagination-bullet-active {
      background: #1337D8;
      border-color: #21D4FF; }
    .listaTimeline .slideTimelineC .slideTimeline {
      position: absolute;
      left: 0px;
      top: 0px;
      width: 100%;
      height: 100%;
      padding-top: 50px;
      padding-bottom: 0px; }
      @media (max-width: 991px) {
        .listaTimeline .slideTimelineC .slideTimeline {
          width: calc(100% - 30px); } }
      .listaTimeline .slideTimelineC .slideTimeline .swiper-slide {
        height: auto; }

.listaOrgaos {
  margin-top: 30px; }
  @media (max-width: 991px) {
    .listaOrgaos {
      margin-top: 20px; } }
  @media (min-width: 1200px) {
    .listaOrgaos .row {
      margin-left: -45px;
      margin-right: -45px; }
      .listaOrgaos .row > div {
        padding-right: 45px;
        padding-left: 45px; } }
  .listaOrgaos .item {
    margin-bottom: 60px; }
    .listaOrgaos .item .imgC {
      width: 100%;
      padding-bottom: 115%;
      background-repeat: no-repeat;
      background-position: center center;
      background-size: cover;
      margin-bottom: 15px; }
    .listaOrgaos .item .cargo {
      font-size: 13px;
      font-size: 0.8125rem;
      text-transform: uppercase;
      color: #1337D8;
      margin-bottom: 5px; }
    .listaOrgaos .item .nome {
      font-size: 14px;
      font-size: 0.875rem;
      text-transform: uppercase;
      margin-bottom: 5px; }
    .listaOrgaos .item .local {
      font-size: 14px;
      font-size: 0.875rem;
      color: #525252; }
  .listaOrgaos h4 {
    font-weight: 500;
    padding-bottom: 10px;
    border-bottom: 1px solid #D9D9D9;
    margin-bottom: 35px; }

.associadosLista {
  margin-top: 30px;
  margin-bottom: 30px;
  text-align: left;
  /*    .item:hover{
          img{
              @include scale(1.1);
              opacity: .6;
          }
      }*/ }
  @media (max-width: 991px) {
    .associadosLista {
      margin-top: 20px;
      margin-bottom: 20px; } }
  .associadosLista .row > div {
    margin-bottom: -1px; }
  .associadosLista .item {
    position: relative;
    border: 1px solid #D9D9D9;
    margin-right: -1px;
    height: 100%; }
    .associadosLista .item a {
      display: block;
      color: #161616;
      text-decoration: none !important;
      height: 100%;
      padding: 15px; }
      .associadosLista .item a img {
        max-width: 100%;
        margin-bottom: 35px;
        -webkit-transition: all 250ms ease;
        -moz-transition: all 250ms ease;
        -ms-transition: all 250ms ease;
        -o-transition: all 250ms ease;
        transition: all 250ms ease;
        mix-blend-mode: multiply; }
      .associadosLista .item a .nome {
        text-transform: uppercase;
        font-weight: 600;
        margin-bottom: 30px; }
      .associadosLista .item a .desc {
        font-size: 14px;
        font-size: 0.875rem;
        margin-bottom: 30px; }
      .associadosLista .item a .ano {
        margin-top: auto;
        font-size: 12px;
        font-size: 0.75rem;
        font-weight: 500; }
    .associadosLista .item a[href]:hover {
      cursor: pointer;
      text-decoration: none;
      background-color: rgba(22, 22, 22, 0.05); }

.listaDepartamentos .item .imgC {
  position: relative;
  padding-bottom: 64%; }
  @media (max-width: 991px) {
    .listaDepartamentos .item .imgC {
      margin-left: -15px;
      margin-right: -15px;
      margin-bottom: 15px; } }
  .listaDepartamentos .item .imgC > div {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center; }
.listaDepartamentos .item .sigla {
  font-family: "Clash Display", sans-serif;
  word-spacing: 2px;
  font-size: 30px;
  font-size: 1.875rem;
  font-weight: 600;
  color: #ffffff;
  display: inline-block;
  background-color: #161616;
  padding: 0px 5px;
  margin-bottom: 20px; }
.listaDepartamentos .item .nome {
  margin-top: auto;
  font-family: "Clash Display", sans-serif;
  word-spacing: 2px;
  font-size: 28px;
  font-size: 1.75rem;
  font-weight: 500;
  margin-bottom: 25px; }
  @media (max-width: 991px) {
    .listaDepartamentos .item .nome {
      font-size: 24px;
      font-size: 1.5rem; } }
.listaDepartamentos .item .desc {
  margin-bottom: 25px; }
.listaDepartamentos .item:nth-child(even) {
  background-color: #F2F4F8 !important; }

.detalheDepartamento .apresentacao .imgC {
  position: relative;
  padding-bottom: 64%; }
  @media (max-width: 991px) {
    .detalheDepartamento .apresentacao .imgC {
      margin-left: -15px;
      margin-right: -15px;
      margin-bottom: 15px; } }
  .detalheDepartamento .apresentacao .imgC > div {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center; }
.detalheDepartamento .apresentacao .sigla {
  font-family: "Clash Display", sans-serif;
  word-spacing: 2px;
  font-size: 30px;
  font-size: 1.875rem;
  font-weight: 600;
  color: #ffffff;
  display: inline-block;
  background-color: #161616;
  padding: 0px 5px;
  margin-bottom: 20px; }
.detalheDepartamento .apresentacao .nome {
  margin-top: auto;
  font-family: "Clash Display", sans-serif;
  word-spacing: 2px;
  font-size: 28px;
  font-size: 1.75rem;
  font-weight: 600;
  margin-bottom: 25px; }
.detalheDepartamento .apresentacao .nomeMob {
  display: none; }
@media (max-width: 991px) {
  .detalheDepartamento .apresentacao .nomeDesk {
    display: none; }
  .detalheDepartamento .apresentacao .nomeMob {
    display: block; } }
.detalheDepartamento .apresentacao .desc {
  margin-bottom: 25px; }
@media (max-width: 991px) {
  .detalheDepartamento .navR::after {
    content: '';
    position: absolute;
    left: 50%;
    top: 15px;
    bottom: 15px;
    width: 1px;
    background-color: #D9D9D9; } }
.detalheDepartamento .navR {
  position: relative;
  padding-top: 30px;
  padding-bottom: 30px;
  background-color: #F2F4F8; }
  .detalheDepartamento .navR a {
    position: relative;
    text-align: right;
    display: inline-block;
    width: 300px;
    border-right: 1px solid #D9D9D9;
    padding: 20px;
    padding-top: 10px;
    color: #161616;
    text-decoration: none !important; }
    @media (max-width: 991px) {
      .detalheDepartamento .navR a {
        width: 100%;
        border: 0px;
        padding: 0px; } }
    .detalheDepartamento .navR a .titulo {
      font-size: 11px;
      font-size: 0.6875rem;
      font-weight: 500;
      margin-bottom: 30px; }
      @media (max-width: 991px) {
        .detalheDepartamento .navR a .titulo {
          margin-top: 30px;
          margin-bottom: 10px; } }
    .detalheDepartamento .navR a .nome {
      font-size: 14px;
      font-size: 0.875rem;
      font-weight: 500; }
  .detalheDepartamento .navR a::after {
    position: absolute;
    top: 0px;
    left: 10px;
    display: inline-block;
    content: "";
    background-image: url(../img/icon_seta_esq.svg);
    width: 29px;
    height: 33px;
    background-size: contain;
    background-position: center center;
    background-repeat: no-repeat;
    vertical-align: middle;
    -webkit-transition: all 250ms ease;
    -moz-transition: all 250ms ease;
    -ms-transition: all 250ms ease;
    -o-transition: all 250ms ease;
    transition: all 250ms ease; }
  .detalheDepartamento .navR a:hover::after {
    left: 0px; }
  .detalheDepartamento .navR .dir {
    text-align: right; }
    .detalheDepartamento .navR .dir a {
      text-align: left;
      border-right: 0px;
      border-left: 1px solid #D9D9D9; }
      @media (max-width: 991px) {
        .detalheDepartamento .navR .dir a {
          border: 0px; } }
    .detalheDepartamento .navR .dir a::after {
      left: auto;
      right: 10px;
      background-image: url(../img/icon_seta_dir.svg); }
    .detalheDepartamento .navR .dir a:hover::after {
      right: 0px; }
.detalheDepartamento .competencias {
  background-color: #161616 !important;
  color: #ffffff; }

.servicosTopo {
  height: 400px;
  width: 100%;
  background-color: #161616;
  color: #ffffff;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  overflow: hidden; }
  .servicosTopo .container-fluid {
    height: 100%; }
  .servicosTopo .caminho {
    margin-top: 25px;
    color: #ffffff; }
    .servicosTopo .caminho .sep {
      background-image: url(../img/seta_breadcrumb_branca.svg); }
    .servicosTopo .caminho a {
      color: #ffffff; }
    .servicosTopo .caminho span:last-child,
    .servicosTopo .caminho a:last-child {
      color: #1337D8; }
  .servicosTopo .nome {
    margin-top: auto;
    margin-bottom: auto;
    font-family: "Clash Display", sans-serif;
    word-spacing: 2px;
    font-size: 24px;
    font-size: 1.5rem;
    font-weight: 600; }
  .servicosTopo .link {
    position: relative; }
  .servicosTopo .setaBack {
    position: absolute;
    top: 40px;
    left: 0px; }
  .servicosTopo .setaBack::after {
    position: relative;
    display: inline-block;
    content: "";
    left: 0px;
    background-image: url(../img/icon_seta_esq.svg);
    width: 23px;
    height: 31px;
    background-size: contain;
    background-position: center center;
    background-repeat: no-repeat; }

@media (max-width: 991px) {
  .listaServicos .item {
    padding-top: 0px !important; } }
.listaServicos .item .imgC {
  position: relative;
  padding-bottom: 64%; }
  @media (max-width: 991px) {
    .listaServicos .item .imgC {
      margin-left: -15px;
      margin-right: -15px;
      margin-bottom: 15px; } }
  .listaServicos .item .imgC > div {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center; }
.listaServicos .item .nome {
  margin-top: auto;
  font-family: "Clash Display", sans-serif;
  word-spacing: 2px;
  line-height: 1.2; }
  .listaServicos .item .nome h2 {
    margin-bottom: 25px;
    font-size: 28px;
    font-size: 1.75rem;
    font-weight: 500; }
.listaServicos .item .desc {
  margin-bottom: auto; }
.listaServicos .item:nth-child(even) {
  background-color: #F2F4F8 !important; }

.detalheServico .apresentacao .imgC {
  position: relative;
  padding-bottom: 64%; }
  @media (max-width: 991px) {
    .detalheServico .apresentacao .imgC {
      margin-left: -15px;
      margin-right: -15px;
      margin-bottom: 15px; } }
  .detalheServico .apresentacao .imgC > div {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center; }
.detalheServico .apresentacao .nome {
  margin-top: auto;
  font-family: "Clash Display", sans-serif;
  word-spacing: 2px;
  font-size: 28px;
  font-size: 1.75rem;
  font-weight: 600;
  margin-bottom: 25px; }
.detalheServico .apresentacao .desc {
  margin-bottom: 25px; }
.detalheServico .projetos .slideProjetos {
  /*            margin-left: -90px;
              margin-right: -90px;*/
  margin-top: 30px; }
@media (max-width: 991px) {
  .detalheServico .navR::after {
    content: '';
    position: absolute;
    left: 50%;
    top: 15px;
    bottom: 15px;
    width: 1px;
    background-color: #D9D9D9; } }
.detalheServico .navR {
  position: relative;
  padding-top: 30px;
  padding-bottom: 30px;
  background-color: #F2F4F8; }
  .detalheServico .navR a {
    position: relative;
    text-align: right;
    display: inline-block;
    width: 300px;
    border-right: 1px solid #D9D9D9;
    padding: 20px;
    padding-top: 10px;
    color: #161616;
    text-decoration: none !important; }
    @media (max-width: 991px) {
      .detalheServico .navR a {
        width: 100%;
        border: 0px;
        padding: 0px; } }
    .detalheServico .navR a .titulo {
      font-size: 11px;
      font-size: 0.6875rem;
      font-weight: 500;
      margin-bottom: 30px; }
      @media (max-width: 991px) {
        .detalheServico .navR a .titulo {
          margin-top: 30px;
          margin-bottom: 10px; } }
    .detalheServico .navR a .nome {
      font-size: 14px;
      font-size: 0.875rem;
      font-weight: 500; }
  .detalheServico .navR a::after {
    position: absolute;
    top: 0px;
    left: 10px;
    display: inline-block;
    content: "";
    background-image: url(../img/icon_seta_esq.svg);
    width: 29px;
    height: 33px;
    background-size: contain;
    background-position: center center;
    background-repeat: no-repeat;
    vertical-align: middle;
    -webkit-transition: all 250ms ease;
    -moz-transition: all 250ms ease;
    -ms-transition: all 250ms ease;
    -o-transition: all 250ms ease;
    transition: all 250ms ease; }
  .detalheServico .navR a:hover::after {
    left: 0px; }
  .detalheServico .navR .dir {
    text-align: right; }
    .detalheServico .navR .dir a {
      text-align: left;
      border-right: 0px;
      border-left: 1px solid #D9D9D9; }
      @media (max-width: 991px) {
        .detalheServico .navR .dir a {
          border: 0px; } }
    .detalheServico .navR .dir a::after {
      left: auto;
      right: 10px;
      background-image: url(../img/icon_seta_dir.svg); }
    .detalheServico .navR .dir a:hover::after {
      right: 0px; }

.listaServicosLinhas {
  margin-top: 30px; }
  @media (max-width: 991px) {
    .listaServicosLinhas {
      margin-top: 20px; } }
  .listaServicosLinhas .row > div {
    margin-bottom: -1px;
    margin-right: -1px; }
  .listaServicosLinhas .item {
    height: 100%; }
    .listaServicosLinhas .item a {
      display: block;
      padding: 40px;
      padding-bottom: 10px;
      min-height: 250px;
      height: 100%;
      text-decoration: none !important;
      border: 1px solid #D9D9D9;
      color: #161616; }
      .listaServicosLinhas .item a .nome {
        position: relative;
        left: 0px;
        font-size: 18px;
        font-size: 1.125rem;
        font-family: "Clash Display", sans-serif;
        word-spacing: 2px;
        font-weight: 600;
        margin-bottom: 20px;
        letter-spacing: 1px; }
      .listaServicosLinhas .item a .desc {
        margin-bottom: 20px;
        opacity: 0; }
      .listaServicosLinhas .item a .seta {
        margin-top: auto;
        text-align: right; }
      .listaServicosLinhas .item a .seta::after {
        position: relative;
        display: inline-block;
        content: "";
        margin-left: 10px;
        left: -20px;
        background-image: url(../img/seta_azul_grande.svg);
        width: 24px;
        height: 33px;
        background-size: contain;
        background-position: center center;
        background-repeat: no-repeat;
        -webkit-transition: all 250ms ease;
        -moz-transition: all 250ms ease;
        -ms-transition: all 250ms ease;
        -o-transition: all 250ms ease;
        transition: all 250ms ease; }
    .listaServicosLinhas .item a:not([href]) .seta {
      display: none; }
    .listaServicosLinhas .item a[href]:hover {
      cursor: pointer;
      background-color: #161616;
      border-color: #161616;
      color: #ffffff; }
      .listaServicosLinhas .item a[href]:hover .desc {
        opacity: 1; }
      .listaServicosLinhas .item a[href]:hover .seta::after {
        left: -5px; }

.detalheLinhaServico .abordagem {
  background-color: #F2F4F8 !important; }
  .detalheLinhaServico .abordagem .lista {
    margin-top: 30px; }
    .detalheLinhaServico .abordagem .lista .row {
      margin-bottom: 50px; }
  .detalheLinhaServico .abordagem strong {
    font-size: 20px;
    font-size: 1.25rem;
    font-weight: 600;
    color: #1337D8; }

.clientesLista {
  margin-top: 30px;
  text-align: left; }
  @media (max-width: 991px) {
    .clientesLista {
      margin-top: 20px; } }
  .clientesLista .filtro {
    margin-bottom: 60px; }
    @media (max-width: 991px) {
      .clientesLista .filtro {
        margin-bottom: 20px; } }
    .clientesLista .filtro .input-group .form-control {
      border-right: 0px; }
    .clientesLista .filtro .btn-primary {
      border-color: #D9D9D9;
      color: #161616;
      border-left: 0px;
      background-color: transparent; }
      .clientesLista .filtro .btn-primary i {
        margin-left: 0px; }
    .clientesLista .filtro .btn-primary:active,
    .clientesLista .filtro .btn-primary:hover {
      border-color: #D9D9D9;
      background-color: transparent;
      color: #1337D8; }
  .clientesLista .label {
    color: #1337D8;
    font-size: 12px;
    font-size: 0.75rem; }
  .clientesLista .row > div {
    margin-bottom: -1px; }
  .clientesLista .item {
    position: relative;
    border: 1px solid #D9D9D9;
    margin-right: -1px;
    height: 100%; }
    .clientesLista .item a {
      display: block;
      color: #161616;
      text-decoration: none !important;
      height: 100%;
      padding: 15px; }
      .clientesLista .item a img {
        width: 100%;
        height: 65px;
        object-fit: contain;
        object-position: top left;
        margin-bottom: 40px;
        -webkit-transition: all 250ms ease;
        -moz-transition: all 250ms ease;
        -ms-transition: all 250ms ease;
        -o-transition: all 250ms ease;
        transition: all 250ms ease;
        mix-blend-mode: multiply; }
      .clientesLista .item a .nome {
        text-transform: uppercase;
        font-weight: 600;
        margin-bottom: 60px; }
      .clientesLista .item a .desc {
        font-size: 14px;
        font-size: 0.875rem;
        margin-bottom: 30px; }
    .clientesLista .item a[href]:hover {
      cursor: pointer;
      text-decoration: none;
      background-color: rgba(22, 22, 22, 0.05); }
  .clientesLista .paginacao {
    text-align: center; }
  .clientesLista .btLoadMore {
    margin-bottom: 30px;
    margin-top: 30px; }
    @media (max-width: 991px) {
      .clientesLista .btLoadMore {
        margin-top: 20px; } }

.setoresTopo {
  position: relative;
  height: 400px;
  width: 100%;
  background-color: #161616;
  color: #ffffff;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  /*overflow: hidden;*/ }
  .setoresTopo .container-fluid {
    height: 100%; }
  .setoresTopo .caminho {
    margin-top: 25px;
    color: #ffffff; }
    .setoresTopo .caminho .sep {
      background-image: url(../img/seta_breadcrumb_branca.svg); }
    .setoresTopo .caminho a {
      color: #ffffff; }
    .setoresTopo .caminho span:last-child,
    .setoresTopo .caminho a:last-child {
      color: #66ccff; }
  .setoresTopo .nomeT {
    margin-top: auto;
    margin-bottom: auto;
    text-transform: uppercase;
    word-spacing: 2px; }
    .setoresTopo .nomeT h1 {
      font-family: "Clash Display", sans-serif;
      font-size: 24px;
      font-size: 1.5rem;
      font-weight: 600; }
    @media (min-width: 992px) {
      .setoresTopo .nomeT {
        max-width: 60%; } }
  .setoresTopo .link {
    position: relative; }
  .setoresTopo .setaBack {
    position: absolute;
    top: 40px;
    left: 0px; }
  .setoresTopo .setaBack::after {
    position: relative;
    display: inline-block;
    content: "";
    left: 0px;
    background-image: url(../img/icon_seta_esq.svg);
    width: 23px;
    height: 31px;
    background-size: contain;
    background-position: center center;
    background-repeat: no-repeat; }
  .setoresTopo .shareDiv {
    position: absolute;
    z-index: 10;
    bottom: -60px;
    right: 30px; }

.caminhoM.caminhoSetores {
  padding-top: 5px;
  background-color: #ffffff; }
  @media (max-width: 991px) {
    .caminhoM.caminhoSetores {
      display: block; } }
  .caminhoM.caminhoSetores .caminho {
    margin: 0px; }
    @media (max-width: 991px) {
      .caminhoM.caminhoSetores .caminho {
        display: block; } }

@media (max-width: 991px) {
  .listaSetores .item {
    padding-top: 0px !important; } }
.listaSetores .item .imgC {
  position: relative;
  padding-bottom: 64%; }
  @media (max-width: 991px) {
    .listaSetores .item .imgC {
      margin-left: -15px;
      margin-right: -15px;
      margin-bottom: 15px; } }
  .listaSetores .item .imgC > div {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center; }
.listaSetores .item .nome {
  margin-top: auto;
  font-family: "Clash Display", sans-serif;
  word-spacing: 2px; }
  .listaSetores .item .nome h2 {
    font-size: 28px;
    font-size: 1.75rem;
    font-weight: 500;
    margin-bottom: 25px; }
.listaSetores .item .desc {
  margin-bottom: auto; }
.listaSetores .item:nth-child(even) {
  background-color: #F2F4F8 !important; }

.detalheSetor .apresentacao .imgC {
  position: relative;
  padding-bottom: 64%; }
  @media (max-width: 991px) {
    .detalheSetor .apresentacao .imgC {
      margin-left: -15px;
      margin-right: -15px;
      margin-bottom: 15px; } }
  .detalheSetor .apresentacao .imgC > div {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center; }
.detalheSetor .apresentacao .nome {
  margin-top: auto;
  font-family: "Clash Display", sans-serif;
  word-spacing: 2px;
  font-size: 28px;
  font-size: 1.75rem;
  font-weight: 600;
  margin-bottom: 25px; }
.detalheSetor .apresentacao .desc {
  margin-bottom: 25px; }
.detalheSetor .projetos .slideProjetos {
  /*            margin-left: -90px;
              margin-right: -90px;*/
  margin-top: 30px; }
@media (max-width: 991px) {
  .detalheSetor .navR::after {
    content: '';
    position: absolute;
    left: 50%;
    top: 15px;
    bottom: 15px;
    width: 1px;
    background-color: #D9D9D9; } }
.detalheSetor .navR {
  position: relative;
  padding-top: 30px;
  padding-bottom: 30px;
  background-color: #F2F4F8; }
  .detalheSetor .navR a {
    position: relative;
    text-align: right;
    display: inline-block;
    width: 300px;
    border-right: 1px solid #D9D9D9;
    padding: 20px;
    padding-top: 10px;
    color: #161616;
    text-decoration: none !important; }
    @media (max-width: 991px) {
      .detalheSetor .navR a {
        width: 100%;
        border: 0px;
        padding: 0px; } }
    .detalheSetor .navR a .titulo {
      font-size: 11px;
      font-size: 0.6875rem;
      font-weight: 500;
      margin-bottom: 30px; }
      @media (max-width: 991px) {
        .detalheSetor .navR a .titulo {
          margin-top: 30px;
          margin-bottom: 10px; } }
    .detalheSetor .navR a .nome {
      font-size: 14px;
      font-size: 0.875rem;
      font-weight: 500; }
  .detalheSetor .navR a::after {
    position: absolute;
    top: 0px;
    left: 10px;
    display: inline-block;
    content: "";
    background-image: url(../img/icon_seta_esq.svg);
    width: 29px;
    height: 33px;
    background-size: contain;
    background-position: center center;
    background-repeat: no-repeat;
    vertical-align: middle;
    -webkit-transition: all 250ms ease;
    -moz-transition: all 250ms ease;
    -ms-transition: all 250ms ease;
    -o-transition: all 250ms ease;
    transition: all 250ms ease; }
  .detalheSetor .navR a:hover::after {
    left: 0px; }
  .detalheSetor .navR .dir {
    text-align: right; }
    .detalheSetor .navR .dir a {
      text-align: left;
      border-right: 0px;
      border-left: 1px solid #D9D9D9; }
      @media (max-width: 991px) {
        .detalheSetor .navR .dir a {
          border: 0px; } }
    .detalheSetor .navR .dir a::after {
      left: auto;
      right: 10px;
      background-image: url(../img/icon_seta_dir.svg); }
    .detalheSetor .navR .dir a:hover::after {
      right: 0px; }

.listaPublicacoes {
  margin-top: 30px;
  padding-bottom: 60px; }
  @media (max-width: 991px) {
    .listaPublicacoes {
      padding-bottom: 20px;
      margin-top: 20px; } }
  .listaPublicacoes .filtro {
    margin-bottom: 60px; }
    @media (max-width: 991px) {
      .listaPublicacoes .filtro {
        margin-bottom: 20px; } }
    .listaPublicacoes .filtro .input-group .form-control {
      border-right: 0px; }
    .listaPublicacoes .filtro .btn-primary {
      border-color: #D9D9D9;
      color: #161616;
      border-left: 0px;
      background-color: transparent; }
      .listaPublicacoes .filtro .btn-primary i {
        margin-left: 0px; }
    .listaPublicacoes .filtro .btn-primary:active,
    .listaPublicacoes .filtro .btn-primary:hover {
      border-color: #D9D9D9;
      background-color: transparent;
      color: #1337D8; }
  .listaPublicacoes .label {
    color: #1337D8;
    font-size: 12px;
    font-size: 0.75rem; }
  .listaPublicacoes .linkB {
    text-align: right;
    padding-top: 20px;
    padding-bottom: 20px;
    border-top: 1px solid #D9D9D9;
    border-bottom: 1px solid #D9D9D9; }
  .listaPublicacoes .item {
    border-top: 1px solid #D9D9D9;
    display: block;
    padding: 10px;
    padding-left: 25px;
    padding-top: 30px;
    padding-bottom: 30px;
    text-decoration: none !important; }
    .listaPublicacoes .item .ano {
      color: #161616;
      font-size: 12px;
      font-size: 0.75rem;
      margin-bottom: 30px; }
      .listaPublicacoes .item .ano span {
        color: #1337D8;
        text-transform: uppercase; }
    .listaPublicacoes .item .autores {
      color: #161616;
      font-size: 14px;
      font-size: 0.875rem;
      margin-bottom: 10px; }
      .listaPublicacoes .item .autores span {
        display: inline-block;
        margin-left: 5px; }
      .listaPublicacoes .item .autores span:first-child {
        margin-left: 0px; }
      .listaPublicacoes .item .autores a {
        color: #1337D8;
        text-decoration: none !important; }
      .listaPublicacoes .item .autores a:hover {
        color: #161616; }
    .listaPublicacoes .item .texto_desc {
      /*max-width: 800px;*/ }
      .listaPublicacoes .item .texto_desc a {
        color: #161616;
        text-decoration: none !important;
        font-size: 26px;
        font-size: 1.625rem;
        font-family: "Clash Display", sans-serif;
        font-weight: 500;
        word-spacing: 2px; }
        @media (max-width: 991px) {
          .listaPublicacoes .item .texto_desc a {
            font-size: 22px;
            font-size: 1.375rem; } }
    .listaPublicacoes .item .seta {
      margin-top: 15px; }
    .listaPublicacoes .item .seta::after {
      position: relative;
      display: inline-block;
      content: "";
      margin-left: 10px;
      left: -10px;
      background-image: url(../img/icon_seta_dir.svg);
      width: 29px;
      height: 33px;
      background-size: contain;
      background-position: center center;
      background-repeat: no-repeat;
      vertical-align: middle;
      -webkit-transition: all 250ms ease;
      -moz-transition: all 250ms ease;
      -ms-transition: all 250ms ease;
      -o-transition: all 250ms ease;
      transition: all 250ms ease; }
  .listaPublicacoes .item:hover {
    background-color: #F8F8F8; }
    .listaPublicacoes .item:hover .seta::after {
      left: -5px; }
    .listaPublicacoes .item:hover .texto_desc a:hover {
      color: #1337D8;
      text-decoration: underline !important; }
  .listaPublicacoes .paginacao {
    text-align: center; }
  .listaPublicacoes .btLoadMore {
    margin-bottom: 30px;
    margin-top: 30px; }
    @media (max-width: 991px) {
      .listaPublicacoes .btLoadMore {
        margin-top: 20px; } }

.listaPublicacoes.rel {
  padding-bottom: 30px; }

.slidePublicacoes {
  background-color: #ffffff;
  position: relative;
  margin-bottom: 30px;
  /*overflow: hidden;*/ }
  .slidePublicacoes .shareDiv {
    position: absolute;
    z-index: 10;
    bottom: 5px;
    right: 30px; }
  .slidePublicacoes .caminho {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    z-index: 2;
    color: #ffffff;
    margin-top: 25px;
    margin-bottom: 25px; }
    .slidePublicacoes .caminho .sep {
      background-image: url(../img/seta_breadcrumb_branca.svg);
      background-color: #1337D8; }
    .slidePublicacoes .caminho span {
      background-color: #1337D8; }
    .slidePublicacoes .caminho a {
      color: #ffffff;
      background-color: #1337D8; }
    .slidePublicacoes .caminho span:last-child,
    .slidePublicacoes .caminho a:last-child {
      background-color: #1337D8;
      color: rgba(255, 255, 255, 0.8); }
  .slidePublicacoes .caminhoM {
    padding-top: 5px;
    background-color: #ffffff; }
    @media (max-width: 991px) {
      .slidePublicacoes .caminhoM {
        display: block; } }
    .slidePublicacoes .caminhoM .caminho {
      position: relative;
      color: #161616;
      margin-top: 5px;
      margin-bottom: 10px; }
      .slidePublicacoes .caminhoM .caminho .sep {
        background-image: url(../img/seta_breadcrumb.svg);
        background-color: transparent; }
      .slidePublicacoes .caminhoM .caminho span {
        background-color: transparent; }
      .slidePublicacoes .caminhoM .caminho a {
        color: #161616;
        background-color: transparent; }
      .slidePublicacoes .caminhoM .caminho span:last-child,
      .slidePublicacoes .caminhoM .caminho a:last-child {
        color: rgba(22, 22, 22, 0.8);
        background-color: transparent; }
      @media (max-width: 991px) {
        .slidePublicacoes .caminhoM .caminho {
          display: block; } }
  .slidePublicacoes .swiper-slide {
    background-color: #1337D8;
    position: relative;
    color: #ffffff;
    width: 100%; }
  .slidePublicacoes .item {
    width: 100%;
    position: relative; }
    .slidePublicacoes .item .destaque {
      margin-top: 15px; }
      @media (min-width: 992px) {
        .slidePublicacoes .item .destaque {
          margin-top: 85px; } }
    .slidePublicacoes .item .autores {
      color: #ffffff;
      font-size: 14px;
      font-size: 0.875rem;
      margin-bottom: 10px; }
      .slidePublicacoes .item .autores span {
        display: inline-block;
        margin-left: 5px; }
      .slidePublicacoes .item .autores span:first-child {
        margin-left: 0px; }
      .slidePublicacoes .item .autores a {
        text-decoration: underline;
        color: #ffffff; }
      .slidePublicacoes .item .autores a:hover {
        text-decoration: none; }
    .slidePublicacoes .item .desc {
      font-size: 26px;
      font-size: 1.625rem;
      font-family: "Clash Display", sans-serif;
      word-spacing: 2px;
      color: #ffffff;
      margin-top: 30px;
      margin-bottom: auto; }
      .slidePublicacoes .item .desc a {
        text-decoration: none;
        color: #ffffff; }
      .slidePublicacoes .item .desc a:hover {
        text-decoration: underline; }
    .slidePublicacoes .item .tags {
      margin-top: auto;
      margin-bottom: 50px; }
      .slidePublicacoes .item .tags > div {
        border: 1px solid #ffffff;
        color: #ffffff;
        display: inline-block;
        vertical-align: top;
        font-size: 11px;
        font-size: 0.6875rem;
        border-radius: 30px;
        padding: 5px 10px;
        margin-right: 5px; }
    .slidePublicacoes .item .img {
      position: relative;
      padding-bottom: 56%; }
      @media (min-width: 992px) {
        .slidePublicacoes .item .img {
          position: absolute;
          z-index: 10;
          top: 0px;
          right: 0px;
          width: calc(58.333333% - 30px);
          width: 50%;
          height: 100%;
          padding-bottom: 0px; } }
      @media (max-width: 991px) {
        .slidePublicacoes .item .img {
          margin-left: -15px;
          margin-right: -15px; } }
      .slidePublicacoes .item .img img {
        position: absolute;
        top: 0px;
        left: 0px;
        width: 100%;
        height: 100%;
        object-fit: cover;
        object-position: center center; }
    @media (min-width: 992px) {
      .slidePublicacoes .item .imgC {
        width: 100%;
        padding-bottom: 56%; } }
  .slidePublicacoes .controlos {
    text-align: right;
    padding-top: 15px;
    padding-bottom: 15px;
    border-bottom: 1px solid #D9D9D9;
    font-size: 18px;
    font-size: 1.125rem; }
    @media (max-width: 1199px) {
      .slidePublicacoes .controlos {
        text-align: left; } }
    .slidePublicacoes .controlos > div {
      display: inline-block;
      vertical-align: middle;
      width: auto;
      margin-left: 5px; }
    .slidePublicacoes .controlos .button-next,
    .slidePublicacoes .controlos .button-prev {
      cursor: pointer;
      width: 50px;
      height: 50px;
      text-align: center;
      line-height: 50px;
      font-size: 26px;
      font-size: 1.625rem;
      border: 1px solid #D9D9D9;
      /*border-radius: 9px;*/ }

.redesLista {
  /*margin-top: 60px;*/
  text-align: left; }
  .redesLista .row > div {
    margin-bottom: -1px; }
  .redesLista h2 {
    font-weight: 500;
    padding-bottom: 10px;
    border-bottom: 1px solid #D9D9D9;
    font-size: 16px;
    font-size: 1rem;
    margin-bottom: 35px;
    text-transform: uppercase;
    font-weight: 600; }
  .redesLista .item {
    position: relative;
    border: 1px solid #D9D9D9;
    margin-right: -1px;
    height: 100%; }
    .redesLista .item a {
      display: block;
      color: #161616;
      text-decoration: none !important;
      height: 100%;
      padding: 15px; }
      .redesLista .item a img {
        width: 100%;
        height: 65px;
        object-fit: contain;
        object-position: top left;
        margin-bottom: 35px;
        -webkit-transition: all 250ms ease;
        -moz-transition: all 250ms ease;
        -ms-transition: all 250ms ease;
        -o-transition: all 250ms ease;
        transition: all 250ms ease;
        mix-blend-mode: multiply; }
      .redesLista .item a .nome {
        text-transform: uppercase;
        font-weight: 600;
        margin-bottom: 30px; }
      .redesLista .item a .desc {
        font-size: 14px;
        font-size: 0.875rem;
        margin-bottom: 30px; }
      .redesLista .item a .ano {
        margin-top: auto;
        font-size: 12px;
        font-size: 0.75rem;
        font-weight: 500; }
    .redesLista .item a[href]:hover {
      cursor: pointer;
      text-decoration: none;
      background-color: rgba(22, 22, 22, 0.05); }

.listaEquipa {
  margin-top: 30px; }
  @media (max-width: 991px) {
    .listaEquipa {
      margin-top: 20px; } }
  .listaEquipa .filtro {
    margin-bottom: 60px; }
    @media (max-width: 991px) {
      .listaEquipa .filtro {
        margin-bottom: 20px; } }
    .listaEquipa .filtro .input-group .form-control {
      border-right: 0px; }
    .listaEquipa .filtro .btn-primary {
      border-color: #D9D9D9;
      color: #161616;
      border-left: 0px;
      background-color: transparent; }
      .listaEquipa .filtro .btn-primary i {
        margin-left: 0px; }
    .listaEquipa .filtro .btn-primary:active,
    .listaEquipa .filtro .btn-primary:hover {
      border-color: #D9D9D9;
      background-color: transparent;
      color: #1337D8; }
  .listaEquipa .label {
    color: #1337D8;
    font-size: 12px;
    font-size: 0.75rem; }
  .listaEquipa .itemHM {
    display: none; }
  @media (max-width: 991px) {
    .listaEquipa .itemH {
      display: none; }
    .listaEquipa .itemHM {
      display: block; } }
  .listaEquipa .item {
    position: relative;
    border-bottom: 1px solid #F2F4F8; }
    .listaEquipa .item a {
      display: block;
      color: #161616;
      padding: 10px 5px;
      padding-left: 15px;
      text-decoration: none !important; }
      .listaEquipa .item a .funcaoM {
        display: none;
        font-size: 14px;
        font-size: 0.875rem; }
      @media (max-width: 991px) {
        .listaEquipa .item a .funcao {
          display: none; }
        .listaEquipa .item a .funcaoM {
          display: block; } }
      .listaEquipa .item a .seta::after {
        position: relative;
        display: inline-block;
        content: "";
        margin-left: 10px;
        left: -10px;
        background-image: url(../img/icon_seta_dir.svg);
        width: 29px;
        height: 33px;
        background-size: contain;
        background-position: center center;
        background-repeat: no-repeat;
        vertical-align: middle;
        -webkit-transition: all 250ms ease;
        -moz-transition: all 250ms ease;
        -ms-transition: all 250ms ease;
        -o-transition: all 250ms ease;
        transition: all 250ms ease; }
    .listaEquipa .item a:hover {
      background-color: rgba(22, 22, 22, 0.05); }
      .listaEquipa .item a:hover .seta::after {
        left: -5px; }
  .listaEquipa .paginacao {
    text-align: center; }
  .listaEquipa .btLoadMore {
    margin-bottom: 30px;
    margin-top: 30px; }
    @media (max-width: 991px) {
      .listaEquipa .btLoadMore {
        margin-top: 20px; } }

.detalheEquipa {
  margin-bottom: 60px;
  position: relative; }
  .detalheEquipa .setaB::after {
    position: relative;
    display: inline-block;
    left: 20px;
    content: '';
    background-image: url(../img/icon_seta_esq.svg);
    width: 23px;
    height: 30px;
    background-size: contain;
    background-position: center center;
    background-repeat: no-repeat;
    -webkit-transition: all 250ms ease;
    -moz-transition: all 250ms ease;
    -ms-transition: all 250ms ease;
    -o-transition: all 250ms ease;
    transition: all 250ms ease; }
    @media (max-width: 991px) {
      .detalheEquipa .setaB::after {
        position: absolute;
        background-image: url(../img/icon_seta_esq_branco.svg);
        z-index: 2;
        top: 25px;
        left: 25px; } }
  .detalheEquipa .setaB:hover::after {
    left: 10px; }
  .detalheEquipa .perfil {
    position: relative;
    padding-top: 0px !important;
    padding-bottom: 0px !important;
    background-color: #F2F4F8 !important;
    margin-bottom: 30px; }
    .detalheEquipa .perfil .funcao {
      font-size: 14px;
      font-size: 0.875rem;
      text-transform: uppercase;
      color: #1337D8;
      margin-bottom: 15px; }
    .detalheEquipa .perfil .nomeP {
      font-size: 26px;
      font-size: 1.625rem;
      font-weight: 600;
      font-family: "Clash Display", sans-serif;
      word-spacing: 2px;
      text-transform: uppercase;
      margin-bottom: 20px; }
    .detalheEquipa .perfil .areaIMG {
      position: relative; }
    .detalheEquipa .perfil .areaIMG::before {
      position: absolute;
      content: '';
      top: 0px;
      right: 0px;
      left: 15px;
      bottom: 0px;
      background-color: #1337D8; }
      @media (min-width: 1200px) {
        .detalheEquipa .perfil .areaIMG::before {
          top: -93px;
          right: -135px; } }
      @media (max-width: 991px) {
        .detalheEquipa .perfil .areaIMG::before {
          left: 0px;
          bottom: auto;
          height: 50%; } }
    .detalheEquipa .perfil .imgC {
      position: relative;
      padding-bottom: 110%;
      margin-bottom: -70px;
      background-color: #F2F4F8; }
      @media (max-width: 991px) {
        .detalheEquipa .perfil .imgC {
          margin-bottom: 0px;
          width: 75%;
          margin-left: auto;
          margin-right: -15px;
          margin-bottom: 10px; } }
      .detalheEquipa .perfil .imgC > div {
        position: absolute;
        top: 0px;
        left: 0px;
        width: 100%;
        height: 100%;
        background-repeat: no-repeat;
        background-size: cover;
        background-position: top center; }
    .detalheEquipa .perfil .dadosExtra {
      position: relative;
      padding-top: 15px;
      font-size: 14px;
      font-size: 0.875rem;
      color: #525252; }
      .detalheEquipa .perfil .dadosExtra .row {
        margin-bottom: 15px; }
      .detalheEquipa .perfil .dadosExtra .label {
        color: #161616;
        font-size: 12px;
        font-size: 0.75rem;
        text-transform: uppercase; }
      @media (max-width: 991px) {
        .detalheEquipa .perfil .dadosExtra .listaC .row {
          margin-bottom: 0px; }
        .detalheEquipa .perfil .dadosExtra .listaC .row > div {
          padding-top: 10px;
          padding-bottom: 10px; }
        .detalheEquipa .perfil .dadosExtra .listaC .row > div:nth-child(odd) {
          background-color: #D9D9D9; } }
    @media (min-width: 992px) {
      .detalheEquipa .perfil .dadosExtra::before {
        position: absolute;
        content: '';
        top: 0px;
        left: 0px;
        bottom: 0px;
        width: 50%;
        background-color: #D9D9D9; } }
  @media (min-width: 992px) and (min-width: 1200px) {
    .detalheEquipa .perfil .dadosExtra::before {
      left: -135px;
      width: calc(66.666% + 150px); } }

    .detalheEquipa .perfil .shareDiv {
      position: absolute;
      z-index: 10;
      bottom: 5px;
      right: 30px; }
  .detalheEquipa .links {
    padding-top: 20px !important; }
    .detalheEquipa .links a {
      position: relative;
      display: block;
      text-decoration: none !important;
      color: #161616;
      font-family: "Clash Display", sans-serif;
      word-spacing: 2px;
      font-weight: 600;
      padding-bottom: 15px;
      padding-top: 15px;
      border-bottom: 1px solid #F2F4F8; }
    .detalheEquipa .links a::after {
      position: absolute;
      display: inline-block;
      content: "";
      margin-left: 10px;
      right: 20px;
      background-image: url(../img/icon_seta_dir.svg);
      width: 29px;
      height: 33px;
      background-size: contain;
      background-position: center center;
      background-repeat: no-repeat;
      vertical-align: middle;
      -webkit-transition: all 250ms ease;
      -moz-transition: all 250ms ease;
      -ms-transition: all 250ms ease;
      -o-transition: all 250ms ease;
      transition: all 250ms ease; }
    .detalheEquipa .links a:hover::after {
      right: 10px; }

.listaEquipaResponsavel {
  background-color: #F2F4F8; }
  .listaEquipaResponsavel .container-fluid {
    padding-left: 0px;
    padding-right: 0px;
    max-width: 100%; }
  .listaEquipaResponsavel .fotosC {
    width: 450px; }
  .listaEquipaResponsavel .itemFoto {
    position: relative;
    width: 100%;
    background-color: #ffffff;
    padding-bottom: 180%; }
    .listaEquipaResponsavel .itemFoto > div {
      position: absolute;
      top: 0px;
      left: 0px;
      width: 100%;
      height: 100%;
      background-repeat: no-repeat;
      background-size: cover;
      background-position: top center; }
  .listaEquipaResponsavel .itemFoto._1 {
    padding-bottom: 100%; }
  .listaEquipaResponsavel .nomesC {
    padding-top: 30px; }
  .listaEquipaResponsavel .itemNome {
    padding-bottom: 20px; }
    .listaEquipaResponsavel .itemNome .nome {
      font-size: 18px;
      font-size: 1.125rem;
      text-transform: uppercase; }
    .listaEquipaResponsavel .itemNome .funcao {
      font-size: 12px;
      font-size: 0.75rem;
      color: #1337D8;
      text-transform: uppercase; }
    .listaEquipaResponsavel .itemNome .link {
      margin-top: 40px; }
  .listaEquipaResponsavel .itemNome:not(:last-child) {
    border-bottom: 1px solid #D9D9D9;
    margin-bottom: 20px; }
  .listaEquipaResponsavel .contacto {
    position: relative;
    width: 100%;
    height: 100%;
    min-height: 200px;
    background-image: url(../img/equipa_contactos.jpg);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center; }
    .listaEquipaResponsavel .contacto .btn {
      position: absolute;
      bottom: 0px;
      left: 0px;
      width: 100%; }

.politicaLista h2 {
  font-weight: 500;
  padding-bottom: 10px;
  border-bottom: 1px solid #D9D9D9;
  margin-bottom: 35px;
  text-transform: uppercase;
  font-weight: 600;
  font-size: 16px;
  font-size: 1rem; }
.politicaLista .item {
  position: relative;
  border-bottom: 1px solid #F2F4F8; }
  .politicaLista .item a {
    display: block;
    color: #161616;
    padding: 10px;
    padding-left: 30px;
    text-decoration: none !important; }
    .politicaLista .item a .nome {
      color: #1337D8; }
    .politicaLista .item a .funcaoM {
      display: none;
      font-size: 14px;
      font-size: 0.875rem; }
    @media (max-width: 991px) {
      .politicaLista .item a .funcao {
        display: none; }
      .politicaLista .item a .funcaoM {
        display: block; } }
    .politicaLista .item a .seta::after {
      position: relative;
      display: inline-block;
      content: "";
      margin-left: 10px;
      left: -10px;
      background-image: url(../img/icon_seta_dir.svg);
      width: 29px;
      height: 33px;
      background-size: contain;
      background-position: center center;
      background-repeat: no-repeat;
      vertical-align: middle;
      -webkit-transition: all 250ms ease;
      -moz-transition: all 250ms ease;
      -ms-transition: all 250ms ease;
      -o-transition: all 250ms ease;
      transition: all 250ms ease; }
    .politicaLista .item a .download::after {
      position: relative;
      display: inline-block;
      content: "";
      margin-left: 10px;
      left: -10px;
      top: 0px;
      background-image: url(../img/icon_seta_download.svg);
      width: 29px;
      height: 33px;
      background-size: contain;
      background-position: center center;
      background-repeat: no-repeat;
      vertical-align: middle;
      -webkit-transition: all 250ms ease;
      -moz-transition: all 250ms ease;
      -ms-transition: all 250ms ease;
      -o-transition: all 250ms ease;
      transition: all 250ms ease; }
  .politicaLista .item a:hover {
    background-color: rgba(22, 22, 22, 0.05); }
    .politicaLista .item a:hover .seta::after {
      left: -5px; }
    .politicaLista .item a:hover .download::after {
      top: 5px; }

.reconhecimentosLista {
  text-align: left; }
  .reconhecimentosLista .filtro {
    margin-bottom: 60px; }
    @media (max-width: 991px) {
      .reconhecimentosLista .filtro {
        margin-bottom: 20px; } }
    .reconhecimentosLista .filtro .input-group .form-control {
      border-right: 0px; }
    .reconhecimentosLista .filtro .btn-primary {
      border-color: #D9D9D9;
      color: #161616;
      border-left: 0px;
      background-color: transparent; }
      .reconhecimentosLista .filtro .btn-primary i {
        margin-left: 0px; }
    .reconhecimentosLista .filtro .btn-primary:active,
    .reconhecimentosLista .filtro .btn-primary:hover {
      border-color: #D9D9D9;
      background-color: transparent;
      color: #1337D8; }
  .reconhecimentosLista .label {
    color: #1337D8;
    font-size: 12px;
    font-size: 0.75rem; }
  .reconhecimentosLista .lista .row > div {
    margin-bottom: 30px; }
  .reconhecimentosLista .item {
    position: relative;
    border: 1px solid #D9D9D9;
    padding: 40px;
    padding-bottom: 30px;
    height: 100%; }
    .reconhecimentosLista .item .nome {
      text-transform: uppercase;
      font-weight: 600;
      margin-bottom: 30px; }
    .reconhecimentosLista .item .desc {
      font-size: 14px;
      font-size: 0.875rem;
      /*margin-bottom: 30px;*/ }

.ficheirosLista {
  padding-bottom: 60px; }
  .ficheirosLista .filtro {
    margin-bottom: 60px; }
    @media (max-width: 991px) {
      .ficheirosLista .filtro {
        margin-bottom: 20px; } }
    .ficheirosLista .filtro .input-group .form-control {
      border-right: 0px; }
    .ficheirosLista .filtro .btn-primary {
      border-color: #D9D9D9;
      color: #161616;
      border-left: 0px;
      background-color: transparent; }
      .ficheirosLista .filtro .btn-primary i {
        margin-left: 0px; }
    .ficheirosLista .filtro .btn-primary:active,
    .ficheirosLista .filtro .btn-primary:hover {
      border-color: #D9D9D9;
      background-color: transparent;
      color: #1337D8; }
    .ficheirosLista .filtro .label {
      color: #1337D8;
      font-size: 12px;
      font-size: 0.75rem;
      font-weight: 500; }
  .ficheirosLista h2 {
    font-weight: 500;
    padding-bottom: 10px;
    border-bottom: 1px solid #D9D9D9;
    margin-bottom: 35px;
    text-transform: uppercase;
    font-weight: 600; }
  .ficheirosLista .item {
    position: relative;
    border-bottom: 1px solid #F2F4F8; }
    .ficheirosLista .item a {
      display: block;
      color: #161616;
      padding: 10px;
      padding-left: 30px;
      text-decoration: none !important; }
      .ficheirosLista .item a .nome {
        color: #1337D8; }
      .ficheirosLista .item a .funcaoM {
        display: none;
        font-size: 14px;
        font-size: 0.875rem; }
      @media (max-width: 991px) {
        .ficheirosLista .item a .funcao {
          display: none; }
        .ficheirosLista .item a .funcaoM {
          display: block; } }
      .ficheirosLista .item a .seta::after {
        position: relative;
        display: inline-block;
        content: "";
        margin-left: 10px;
        left: -10px;
        background-image: url(../img/icon_seta_dir.svg);
        width: 29px;
        height: 33px;
        background-size: contain;
        background-position: center center;
        background-repeat: no-repeat;
        vertical-align: middle;
        -webkit-transition: all 250ms ease;
        -moz-transition: all 250ms ease;
        -ms-transition: all 250ms ease;
        -o-transition: all 250ms ease;
        transition: all 250ms ease; }
      .ficheirosLista .item a .download::after {
        position: relative;
        display: inline-block;
        content: "";
        margin-left: 10px;
        left: -10px;
        top: 0px;
        background-image: url(../img/icon_seta_download.svg);
        width: 29px;
        height: 33px;
        background-size: contain;
        background-position: center center;
        background-repeat: no-repeat;
        vertical-align: middle;
        -webkit-transition: all 250ms ease;
        -moz-transition: all 250ms ease;
        -ms-transition: all 250ms ease;
        -o-transition: all 250ms ease;
        transition: all 250ms ease; }
    .ficheirosLista .item a:hover {
      background-color: rgba(22, 22, 22, 0.05); }
      .ficheirosLista .item a:hover .seta::after {
        left: -5px; }
      .ficheirosLista .item a:hover .download::after {
        top: 5px; }

.oportunidadesTopo {
  width: 100%;
  padding-top: 30px;
  background-color: #ffffff; }
  .oportunidadesTopo .container-fluid {
    position: relative; }
  .oportunidadesTopo .link {
    position: relative; }
  .oportunidadesTopo .setaBack {
    position: relative; }
  .oportunidadesTopo .setaBack::after {
    position: relative;
    font-family: bootstrap-icons !important;
    display: inline-block;
    content: "\f12f";
    left: 0px;
    vertical-align: middle;
    font-size: 30px;
    font-size: 1.875rem;
    color: #1337D8; }
  .oportunidadesTopo .share {
    position: absolute;
    top: -60px;
    right: 30px; }

.oportunidadesLista {
  padding-bottom: 0px !important; }
  .oportunidadesLista .filtro {
    margin-bottom: 60px; }
    @media (max-width: 991px) {
      .oportunidadesLista .filtro {
        margin-bottom: 20px; } }
    .oportunidadesLista .filtro .input-group .form-control {
      border-right: 0px; }
    .oportunidadesLista .filtro .btn-primary {
      border-color: #D9D9D9;
      color: #161616;
      border-left: 0px;
      background-color: transparent; }
      .oportunidadesLista .filtro .btn-primary i {
        margin-left: 0px; }
    .oportunidadesLista .filtro .btn-primary:active,
    .oportunidadesLista .filtro .btn-primary:hover {
      border-color: #D9D9D9;
      background-color: transparent;
      color: #1337D8; }
  .oportunidadesLista .label {
    color: #1337D8;
    font-size: 12px;
    font-size: 0.75rem; }
  .oportunidadesLista .slideTestemunhos {
    background-color: transparent; }
  .oportunidadesLista .lista {
    border-top: 1px solid #F2F4F8;
    padding-top: 30px;
    margin-top: 15px; }
    @media (max-width: 991px) {
      .oportunidadesLista .lista {
        margin-left: -15px;
        margin-right: -15px; } }
    .oportunidadesLista .lista .grupo .itemH {
      position: relative;
      padding: 20px 30px;
      background-color: #F2F4F8;
      font-family: "Clash Display", sans-serif;
      word-spacing: 2px;
      font-weight: 600;
      font-size: 18px;
      font-size: 1.125rem; }
      @media (max-width: 991px) {
        .oportunidadesLista .lista .grupo .itemH {
          padding: 10px 15px; } }
    .oportunidadesLista .lista .grupo .itemH::before {
      content: '•';
      position: relative;
      display: inline-block;
      color: #1337D8;
      margin-right: 5px; }
    .oportunidadesLista .lista .item {
      position: relative;
      border-bottom: 1px solid #F2F4F8; }
      .oportunidadesLista .lista .item a {
        display: block;
        padding: 20px 30px;
        text-decoration: none !important; }
        @media (max-width: 991px) {
          .oportunidadesLista .lista .item a {
            padding: 10px 15px; } }
        .oportunidadesLista .lista .item a .nome {
          color: #161616;
          font-weight: 500; }
          .oportunidadesLista .lista .item a .nome span {
            color: #525252;
            font-weight: 400; }
        .oportunidadesLista .lista .item a .seta::after {
          position: relative;
          display: inline-block;
          content: "";
          margin-left: 10px;
          left: -10px;
          background-image: url(../img/icon_seta_dir.svg);
          width: 29px;
          height: 33px;
          background-size: contain;
          background-position: center center;
          background-repeat: no-repeat;
          vertical-align: middle;
          -webkit-transition: all 250ms ease;
          -moz-transition: all 250ms ease;
          -ms-transition: all 250ms ease;
          -o-transition: all 250ms ease;
          transition: all 250ms ease; }
      .oportunidadesLista .lista .item a:hover {
        background-color: #F8F8F8; }
        .oportunidadesLista .lista .item a:hover .nome {
          color: #1337D8; }
          .oportunidadesLista .lista .item a:hover .nome span {
            color: #1337D8; }
        .oportunidadesLista .lista .item a:hover .seta::after {
          left: -5px; }
  .oportunidadesLista .paginacao {
    text-align: center; }
  .oportunidadesLista .btLoadMore {
    margin-bottom: 30px;
    margin-top: 30px; }
    @media (max-width: 991px) {
      .oportunidadesLista .btLoadMore {
        margin-top: 20px; } }
  .oportunidadesLista .candidatura {
    border-bottom: 1px solid #525252; }

.listaOportunidadesD {
  background-color: #ffffff;
  margin-top: 40px;
  padding-bottom: 50px;
  text-align: center; }
  @media (max-width: 991px) {
    .listaOportunidadesD {
      margin-top: 20px;
      padding-bottom: 20px; } }
  .listaOportunidadesD h2 {
    color: #1337D8;
    font-size: 55px;
    font-size: 3.4375rem;
    font-family: "Clash Display", sans-serif;
    word-spacing: 2px; }
    @media (max-width: 991px) {
      .listaOportunidadesD h2 {
        font-size: 33px;
        font-size: 2.0625rem; } }
  .listaOportunidadesD ul.bts {
    margin: 0px;
    margin-top: 30px !important;
    margin-bottom: 30px !important;
    list-style: none;
    padding: 0;
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    justify-content: center; }
    .listaOportunidadesD ul.bts li::before {
      display: none; }
    .listaOportunidadesD ul.bts li {
      display: inline-block;
      padding-left: 0px !important;
      margin-bottom: 0px !important; }
    .listaOportunidadesD ul.bts a {
      padding: .775rem 2rem;
      font-size: 11px;
      font-size: 0.6875rem;
      font-weight: 500;
      text-transform: uppercase; }

.detalheOportunidade .apresentacao {
  padding-top: 30px !important; }
.detalheOportunidade .apresentacao h2 {
  position: relative;
  font-size: 22px;
  font-size: 1.375rem;
  font-family: "Clash Display", sans-serif;
  word-spacing: 2px;
  font-weight: 600;
  margin-bottom: 35px; }
.detalheOportunidade .apresentacao h2::before {
  content: '•';
  position: relative;
  display: inline-block;
  color: #1337D8;
  margin-right: 5px; }
.detalheOportunidade .apresentacao .ref {
  color: #1337D8;
  font-family: "Clash Display", sans-serif;
  word-spacing: 2px;
  margin-bottom: 30px; }
.detalheOportunidade .apresentacao .edital {
  margin-top: 60px; }
.detalheOportunidade .apresentacao .btAplica {
  margin-bottom: 60px; }
.detalheOportunidade .desc img {
  max-width: 100%;
  height: auto !important; }

.oportunidadesLista .candidatura,
.detalheOportunidade .candidatura {
  background-color: #161616 !important;
  color: #ffffff; }
  .oportunidadesLista .candidatura .col-form-label span,
  .detalheOportunidade .candidatura .col-form-label span {
    color: #66ccff; }
  .oportunidadesLista .candidatura .custom-control-label,
  .detalheOportunidade .candidatura .custom-control-label {
    font-size: 13px;
    font-size: 0.8125rem; }
    .oportunidadesLista .candidatura .custom-control-label a,
    .detalheOportunidade .candidatura .custom-control-label a {
      color: #ffffff; }
  .oportunidadesLista .candidatura .g-recaptcha,
  .detalheOportunidade .candidatura .g-recaptcha {
    margin-bottom: 40px; }
  .oportunidadesLista .candidatura .divTermos,
  .detalheOportunidade .candidatura .divTermos {
    margin-top: 40px;
    margin-bottom: 30px; }
    .oportunidadesLista .candidatura .divTermos a,
    .detalheOportunidade .candidatura .divTermos a {
      color: #66ccff !important; }
    .oportunidadesLista .candidatura .divTermos a:hover,
    .detalheOportunidade .candidatura .divTermos a:hover {
      text-decoration: underline !important; }
  .oportunidadesLista .candidatura .custom-file-label,
  .oportunidadesLista .candidatura .form-control,
  .detalheOportunidade .candidatura .custom-file-label,
  .detalheOportunidade .candidatura .form-control {
    background-color: #161616;
    border-radius: 0px;
    border-color: #525252;
    color: #ffffff; }
  .oportunidadesLista .candidatura .custom-file-label::after,
  .detalheOportunidade .candidatura .custom-file-label::after {
    color: #161616;
    background-color: #ffffff;
    border-radius: 0px; }
  .oportunidadesLista .candidatura h2,
  .detalheOportunidade .candidatura h2 {
    text-align: center; }
  .oportunidadesLista .candidatura form,
  .detalheOportunidade .candidatura form {
    margin-top: 45px; }
  .oportunidadesLista .candidatura .logo,
  .detalheOportunidade .candidatura .logo {
    margin-top: 60px; }
  .oportunidadesLista .candidatura .col-form-label,
  .detalheOportunidade .candidatura .col-form-label {
    text-align: right; }
    @media (max-width: 991px) {
      .oportunidadesLista .candidatura .col-form-label,
      .detalheOportunidade .candidatura .col-form-label {
        text-align: left; } }

.slideOportunidades {
  background-color: #ffffff;
  position: relative;
  /*overflow: hidden;*/ }
  .slideOportunidades .shareDiv {
    position: absolute;
    z-index: 10;
    bottom: 5px;
    right: 30px; }
  .slideOportunidades .caminho {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    z-index: 2; }
  .slideOportunidades .caminhoM {
    padding-top: 5px;
    background-color: #ffffff; }
    @media (max-width: 991px) {
      .slideOportunidades .caminhoM {
        display: block; } }
    .slideOportunidades .caminhoM .caminho {
      position: relative;
      color: #161616;
      margin-top: 5px;
      margin-bottom: 10px; }
      .slideOportunidades .caminhoM .caminho .sep {
        background-image: url(../img/seta_breadcrumb.svg); }
      .slideOportunidades .caminhoM .caminho a {
        color: #161616; }
      .slideOportunidades .caminhoM .caminho span:last-child,
      .slideOportunidades .caminhoM .caminho a:last-child {
        color: rgba(22, 22, 22, 0.8); }
      @media (max-width: 991px) {
        .slideOportunidades .caminhoM .caminho {
          display: block; } }
  .slideOportunidades .swiper-slide {
    background-color: #F2F4F8;
    position: relative;
    color: #161616;
    width: 100%; }
  .slideOportunidades .item {
    width: 100%;
    position: relative; }
    .slideOportunidades .item .nome {
      font-size: 28px;
      font-size: 1.75rem;
      font-family: "Clash Display", sans-serif;
      word-spacing: 2px;
      font-weight: 500;
      -webkit-transition: all 250ms ease;
      -moz-transition: all 250ms ease;
      -ms-transition: all 250ms ease;
      -o-transition: all 250ms ease;
      transition: all 250ms ease;
      line-height: 1.2;
      margin-top: auto;
      margin-bottom: 30px;
      color: #1337D8; }
      @media (max-width: 991px) {
        .slideOportunidades .item .nome {
          margin-top: 30px; } }
    .slideOportunidades .item .desc {
      font-size: 16px;
      font-size: 1rem;
      margin-bottom: auto; }
    .slideOportunidades .item .link {
      font-size: 16px;
      font-size: 1rem;
      margin-bottom: 50px; }
      @media (max-width: 991px) {
        .slideOportunidades .item .link {
          margin-top: 10px; } }
      .slideOportunidades .item .link a {
        color: #161616;
        text-decoration: underline; }
      .slideOportunidades .item .link a:hover {
        text-decoration: none; }
    .slideOportunidades .item .img {
      position: relative;
      padding-bottom: 56%; }
      @media (max-width: 991px) {
        .slideOportunidades .item .img {
          margin-left: -15px;
          margin-right: -15px; } }
      @media (min-width: 992px) {
        .slideOportunidades .item .img {
          position: absolute;
          z-index: 10;
          top: 0px;
          right: 0px;
          width: calc(58.333333% - 30px);
          width: 50%;
          height: 100%;
          padding-bottom: 0px; } }
      .slideOportunidades .item .img img {
        position: absolute;
        top: 0px;
        left: 0px;
        width: 100%;
        height: 100%;
        object-fit: cover;
        object-position: center center; }
    @media (min-width: 992px) {
      .slideOportunidades .item .imgC {
        width: 100%;
        padding-bottom: 56%;
        min-height: 500px; } }
  .slideOportunidades .controlos {
    text-align: right;
    padding-top: 15px;
    padding-bottom: 15px;
    border-bottom: 1px solid #D9D9D9; }
    @media (max-width: 1199px) {
      .slideOportunidades .controlos {
        text-align: left; } }
    .slideOportunidades .controlos > div {
      display: inline-block;
      vertical-align: middle;
      width: auto;
      margin-left: 5px; }
    .slideOportunidades .controlos .button-next,
    .slideOportunidades .controlos .button-prev {
      cursor: pointer;
      width: 40px;
      height: 40px;
      text-align: center;
      line-height: 40px;
      font-size: 26px;
      font-size: 1.625rem;
      border: 1px solid #D9D9D9; }

#conteudo_38,
#conteudo_68 {
  position: relative;
  z-index: 1;
  background-color: transparent !important;
  padding-bottom: 0px !important; }

#conteudo_43,
#conteudo_69 {
  position: relative;
  margin-top: -238px;
  padding-top: 238px !important;
  z-index: 0; }

.competenciasTopo {
  position: relative;
  height: 400px;
  width: 100%;
  background-color: #161616;
  color: #ffffff;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center; }
  .competenciasTopo .container-fluid {
    position: relative;
    height: 100%; }
  .competenciasTopo .caminho {
    margin-top: 25px;
    color: #ffffff; }
    .competenciasTopo .caminho .sep {
      background-image: url(../img/seta_breadcrumb_branca.svg); }
    .competenciasTopo .caminho a {
      color: #ffffff; }
    .competenciasTopo .caminho span:last-child,
    .competenciasTopo .caminho a:last-child {
      color: #66CCFF; }
  .competenciasTopo .nomeT {
    margin-top: auto;
    margin-bottom: auto;
    font-family: "Clash Display", sans-serif;
    word-spacing: 2px;
    font-size: 24px;
    font-size: 1.5rem;
    text-transform: uppercase;
    font-weight: 600; }
    @media (min-width: 992px) {
      .competenciasTopo .nomeT {
        max-width: 60%; } }
  .competenciasTopo .link {
    position: relative; }
  .competenciasTopo .setaBack {
    position: absolute;
    top: 20px;
    left: 0px; }
  .competenciasTopo .setaBack::after {
    position: relative;
    font-family: bootstrap-icons !important;
    display: inline-block;
    content: "\f12f";
    left: 0px;
    vertical-align: middle;
    font-size: 30px;
    font-size: 1.875rem;
    color: #1337D8; }
  .competenciasTopo .shareDiv {
    position: absolute;
    z-index: 10;
    bottom: -60px;
    right: 30px; }

.listaCompetencias {
  margin-top: 25px; }
  .listaCompetencias .item {
    border-bottom: 1px solid #2E2D2D; }
    .listaCompetencias .item a {
      display: block;
      padding-top: 20px;
      padding-bottom: 20px;
      text-decoration: none !important; }
      .listaCompetencias .item a .img {
        width: 60px;
        height: 50px; }
        .listaCompetencias .item a .img img {
          width: 100%;
          height: 100%;
          object-fit: contain;
          object-position: center center; }
      .listaCompetencias .item a .nome {
        position: relative;
        left: 0px;
        color: #ffffff;
        font-family: "Clash Display", sans-serif;
        font-weight: 600;
        text-transform: uppercase;
        margin-bottom: 10px;
        letter-spacing: 1.2px;
        word-spacing: 2px;
        -webkit-transition: all 250ms ease;
        -moz-transition: all 250ms ease;
        -ms-transition: all 250ms ease;
        -o-transition: all 250ms ease;
        transition: all 250ms ease; }
        @media (max-width: 991px) {
          .listaCompetencias .item a .nome {
            font-size: 14px;
            font-size: 0.875rem; } }
      .listaCompetencias .item a .seta {
        /*margin-top: 15px;*/ }
      .listaCompetencias .item a .seta::after {
        position: relative;
        display: inline-block;
        content: "";
        margin-left: 10px;
        left: -20px;
        vertical-align: middle;
        background-image: url(../img/seta_azul_grande.svg);
        width: 20px;
        height: 28px;
        background-size: contain;
        background-position: center center;
        background-repeat: no-repeat;
        -webkit-transition: all 250ms ease;
        -moz-transition: all 250ms ease;
        -ms-transition: all 250ms ease;
        -o-transition: all 250ms ease;
        transition: all 250ms ease; }
    .listaCompetencias .item a:hover {
      background-color: rgba(255, 255, 255, 0.05); }
      .listaCompetencias .item a:hover .nome {
        /*color: $corAzul;*/
        left: 5px; }
      .listaCompetencias .item a:hover .seta::after {
        left: -5px; }
  .listaCompetencias .slideCompetenciasC {
    position: relative;
    padding-bottom: 56%; }
    @media (max-width: 991px) {
      .listaCompetencias .slideCompetenciasC {
        padding-bottom: 140%; } }
    .listaCompetencias .slideCompetenciasC .swiper-pagination-vertical.swiper-pagination-bullets,
    .listaCompetencias .slideCompetenciasC .swiper-vertical > .swiper-pagination-bullets {
      right: -60px; }
      @media (min-width: 1200px) {
        .listaCompetencias .slideCompetenciasC .swiper-pagination-vertical.swiper-pagination-bullets,
        .listaCompetencias .slideCompetenciasC .swiper-vertical > .swiper-pagination-bullets {
          right: -110px; } }
      @media (max-width: 991px) {
        .listaCompetencias .slideCompetenciasC .swiper-pagination-vertical.swiper-pagination-bullets,
        .listaCompetencias .slideCompetenciasC .swiper-vertical > .swiper-pagination-bullets {
          right: 0px;
          display: none; } }
    .listaCompetencias .slideCompetenciasC .swiper-pagination-bullet {
      background: transparent;
      border: 1px solid #ffffff;
      opacity: 1;
      margin-top: 10px;
      margin-bottom: 10px;
      width: 12px;
      height: 12px; }
    .listaCompetencias .slideCompetenciasC .swiper-pagination-bullet-active {
      background: #1337D8;
      border-color: #1337D8; }
    .listaCompetencias .slideCompetenciasC .swiper-pagination-bullet::before {
      display: none; }
    .listaCompetencias .slideCompetenciasC .swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
    .listaCompetencias .slideCompetenciasC .swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
      width: 12px; }
    .listaCompetencias .slideCompetenciasC .slideCompetencias {
      position: absolute;
      left: 0px;
      top: 0px;
      width: 100%;
      height: 100%;
      padding-top: 50px;
      padding-bottom: 75px; }
      @media (max-width: 991px) {
        .listaCompetencias .slideCompetenciasC .slideCompetencias {
          padding-top: 15px;
          padding-bottom: 15px; } }
      .listaCompetencias .slideCompetenciasC .slideCompetencias .swiper-slide {
        height: auto; }
  .listaCompetencias .slideCompetenciasC::before {
    position: absolute;
    left: 0px;
    top: 0px;
    background: black;
    background: linear-gradient(180deg, black 0%, rgba(0, 0, 0, 0) 100%);
    width: 100%;
    height: 75px;
    z-index: 2;
    content: ''; }
    @media (max-width: 991px) {
      .listaCompetencias .slideCompetenciasC::before {
        height: 25px; } }
  .listaCompetencias .slideCompetenciasC::after {
    position: absolute;
    left: 0px;
    bottom: 0px;
    background: black;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, black 100%);
    width: 100%;
    height: 75px;
    z-index: 2;
    content: ''; }
    @media (max-width: 991px) {
      .listaCompetencias .slideCompetenciasC::after {
        height: 25px; } }

.listaCompetenciasQuad {
  margin-top: 30px; }
  @media (max-width: 991px) {
    .listaCompetenciasQuad {
      margin-top: 20px; } }
  .listaCompetenciasQuad .item {
    height: 100%;
    border: 1px solid #2E2D2D; }
    .listaCompetenciasQuad .item a {
      display: block;
      padding: 20px;
      padding-right: 100px;
      min-height: 250px;
      text-decoration: none !important; }
      .listaCompetenciasQuad .item a .img {
        width: 60px;
        height: 50px; }
        .listaCompetenciasQuad .item a .img img {
          width: 100%;
          height: 100%;
          object-fit: contain;
          object-position: center center; }
      .listaCompetenciasQuad .item a .nome {
        position: relative;
        left: 0px;
        color: #ffffff;
        font-family: "Clash Display", sans-serif;
        word-spacing: 2px;
        font-weight: 600;
        text-transform: uppercase;
        margin-top: 30px;
        margin-bottom: 10px;
        letter-spacing: 1px;
        -webkit-transition: all 250ms ease;
        -moz-transition: all 250ms ease;
        -ms-transition: all 250ms ease;
        -o-transition: all 250ms ease;
        transition: all 250ms ease; }
      .listaCompetenciasQuad .item a .desc {
        position: relative;
        left: 0px;
        font-size: 14px;
        font-size: 0.875rem;
        opacity: 1;
        color: #ffffff;
        -webkit-transition: all 250ms ease;
        -moz-transition: all 250ms ease;
        -ms-transition: all 250ms ease;
        -o-transition: all 250ms ease;
        transition: all 250ms ease; }
      .listaCompetenciasQuad .item a .seta {
        position: absolute;
        bottom: 20px;
        right: 30px;
        margin-top: -12px;
        display: inline-block;
        content: "";
        background-image: url(../img/icon_seta_azul.svg);
        width: 34px;
        height: 24px;
        background-size: contain;
        background-position: center center;
        background-repeat: no-repeat;
        -webkit-transition: right 250ms ease;
        -moz-transition: right 250ms ease;
        -ms-transition: right 250ms ease;
        -o-transition: right 250ms ease;
        transition: right 250ms ease; }
    .listaCompetenciasQuad .item a:hover {
      background-color: rgba(255, 255, 255, 0.05); }
      .listaCompetenciasQuad .item a:hover .nome {
        /*left: 5px;*/ }
      .listaCompetenciasQuad .item a:hover .desc {
        opacity: 1;
        left: 20px; }
      .listaCompetenciasQuad .item a:hover .seta {
        right: 20px; }

.detalheCompetencias #conteudo_equipa {
  /*padding-bottom: 0px;*/ }
@media (max-width: 991px) {
  .detalheCompetencias .navR::after {
    content: '';
    position: absolute;
    left: 50%;
    top: 15px;
    bottom: 15px;
    width: 1px;
    background-color: #D9D9D9; } }
.detalheCompetencias .navR {
  position: relative;
  padding-top: 30px;
  padding-bottom: 30px;
  background-color: #F2F4F8; }
  .detalheCompetencias .navR a {
    position: relative;
    text-align: right;
    display: inline-block;
    width: 300px;
    border-right: 1px solid #D9D9D9;
    padding: 20px;
    padding-top: 10px;
    color: #161616;
    text-decoration: none !important; }
    @media (max-width: 991px) {
      .detalheCompetencias .navR a {
        width: 100%;
        border: 0px;
        padding: 0px; } }
    .detalheCompetencias .navR a .titulo {
      font-size: 11px;
      font-size: 0.6875rem;
      font-weight: 500;
      margin-bottom: 30px; }
      @media (max-width: 991px) {
        .detalheCompetencias .navR a .titulo {
          margin-top: 30px;
          margin-bottom: 10px; } }
    .detalheCompetencias .navR a .nome {
      font-size: 14px;
      font-size: 0.875rem;
      font-weight: 500; }
  .detalheCompetencias .navR a::after {
    position: absolute;
    top: 0px;
    left: 10px;
    display: inline-block;
    content: "";
    background-image: url(../img/icon_seta_esq.svg);
    width: 29px;
    height: 33px;
    background-size: contain;
    background-position: center center;
    background-repeat: no-repeat;
    vertical-align: middle;
    -webkit-transition: all 250ms ease;
    -moz-transition: all 250ms ease;
    -ms-transition: all 250ms ease;
    -o-transition: all 250ms ease;
    transition: all 250ms ease; }
  .detalheCompetencias .navR a:hover::after {
    left: 0px; }
  .detalheCompetencias .navR .dir {
    text-align: right; }
    .detalheCompetencias .navR .dir a {
      text-align: left;
      border-right: 0px;
      border-left: 1px solid #D9D9D9; }
      @media (max-width: 991px) {
        .detalheCompetencias .navR .dir a {
          border: 0px; } }
    .detalheCompetencias .navR .dir a::after {
      left: auto;
      right: 10px;
      background-image: url(../img/icon_seta_dir.svg); }
    .detalheCompetencias .navR .dir a:hover::after {
      right: 0px; }

.projetoTopo {
  width: 100%;
  padding-top: 30px;
  background-color: #ffffff; }
  @media (min-width: 1200px) {
    .projetoTopo .area {
      padding-left: 90px;
      padding-right: 90px; } }
  .projetoTopo .container-fluid {
    position: relative; }
  .projetoTopo .imgC {
    position: relative; }
    .projetoTopo .imgC .share {
      position: absolute;
      top: 20px;
      right: 30px; }
      @media (max-width: 1199px) {
        .projetoTopo .imgC .share {
          border-color: #ffffff;
          color: #ffffff;
          background-color: transparent; }
          .projetoTopo .imgC .share #btn-share {
            border-color: #ffffff;
            background-color: rgba(22, 22, 22, 0.7); } }
      @media (min-width: 1200px) {
        .projetoTopo .imgC .share {
          top: 0px;
          right: -60px; } }
    .projetoTopo .imgC .img {
      position: relative;
      padding-bottom: 38%;
      margin-top: 30px;
      background-repeat: no-repeat;
      background-size: cover;
      background-position: center center;
      background-color: #F2F4F8; }
  .projetoTopo .nomeP {
    margin-top: 10px;
    font-family: "Clash Display", sans-serif;
    word-spacing: 2px; }
    .projetoTopo .nomeP h1 {
      font-size: 24px;
      font-size: 1.5rem;
      font-weight: 500; }
  .projetoTopo .data {
    font-size: 13px;
    font-size: 0.8125rem; }
    @media (max-width: 991px) {
      .projetoTopo .data {
        padding-left: 53px; } }
  .projetoTopo .link {
    position: relative; }
  .projetoTopo .setaBack {
    position: relative; }
  .projetoTopo .setaBack::after {
    position: relative;
    display: inline-block;
    content: "";
    left: 0px;
    top: 10px;
    vertical-align: middle;
    background-image: url(../img/icon_seta_esq.svg);
    width: 23px;
    height: 30px;
    background-size: contain;
    background-position: center center;
    background-repeat: no-repeat; }
  .projetoTopo .info {
    color: #ffffff;
    padding-top: 150px;
    padding-bottom: 15px;
    margin-top: -120px;
    background-color: #161616;
    font-size: 14px;
    font-size: 0.875rem; }
    .projetoTopo .info .linha {
      margin-bottom: 20px; }
    .projetoTopo .info b {
      font-family: "Clash Display", sans-serif;
      word-spacing: 2px;
      text-transform: uppercase; }

.listaProjetos.rel {
  margin-bottom: 0px; }
  .listaProjetos.rel .container-fluid.lista {
    border-bottom: 1px solid #D9D9D9; }

.listaProjetosHome {
  position: relative;
  background-color: #161616;
  margin-top: 30px; }
  @media (max-width: 991px) {
    .listaProjetosHome {
      margin-top: 20px; } }
  @media (min-width: 1200px) {
    .listaProjetosHome {
      /*        margin-left: -90px;
              margin-right: -90px;*/ }
      .listaProjetosHome .container-fluid.lista {
        padding-left: 0px;
        padding-right: 0px; } }
  .listaProjetosHome .item.change {
    visibility: hidden; }
  .listaProjetosHome .item.anim {
    opacity: 1; }
  .listaProjetosHome .item {
    -webkit-transition: opacity 250ms ease;
    -moz-transition: opacity 250ms ease;
    -ms-transition: opacity 250ms ease;
    -o-transition: opacity 250ms ease;
    transition: opacity 250ms ease;
    opacity: 0; }
    .listaProjetosHome .item a {
      display: flex;
      flex-direction: column;
      padding: 50px;
      height: 100%;
      color: #ffffff;
      text-decoration: none !important; }
      @media (max-width: 991px) {
        .listaProjetosHome .item a {
          padding: 15px; } }
      .listaProjetosHome .item a .nome {
        font-size: 22px;
        font-size: 1.375rem;
        font-weight: 600;
        -webkit-transition: all 250ms ease;
        -moz-transition: all 250ms ease;
        -ms-transition: all 250ms ease;
        -o-transition: all 250ms ease;
        transition: all 250ms ease;
        margin-bottom: 30px;
        /*padding-bottom: 40px;*/ }
      .listaProjetosHome .item a .desc {
        margin-bottom: auto;
        padding-bottom: 20px;
        font-size: 16px;
        font-size: 1rem;
        overflow: hidden;
        max-height: 200px; }
        @media (max-width: 991px) {
          .listaProjetosHome .item a .desc {
            margin-bottom: 15px;
            font-size: 14px;
            font-size: 0.875rem; } }
      .listaProjetosHome .item a .setor {
        font-size: 14px;
        font-size: 0.875rem; }
  .listaProjetosHome .left .item {
    position: relative;
    height: 100%; }
    .listaProjetosHome .left .item img {
      width: 100%; }
    @media (min-width: 992px) {
      .listaProjetosHome .left .item {
        min-height: 536px;
        padding-left: 50%; }
        .listaProjetosHome .left .item .img {
          position: absolute;
          left: 0px;
          top: 0px;
          width: 50%;
          height: 100%; }
          .listaProjetosHome .left .item .img img {
            width: 100%;
            height: 100%;
            object-fit: cover;
            object-position: center; } }
  .listaProjetosHome .left .item:hover a .nome {
    text-decoration: underline; }
  @media (min-width: 992px) {
    .listaProjetosHome .top {
      height: 50%; } }
  @media (max-width: 991px) {
    .listaProjetosHome .top {
      display: none; } }
  .listaProjetosHome .top .item {
    height: 100%; }
    .listaProjetosHome .top .item .nome {
      margin-bottom: 10px;
      /*white-space: nowrap;*/
      max-width: 100%;
      max-height: 70px;
      display: -webkit-box;
      overflow: hidden;
      text-overflow: ellipsis;
      -webkit-line-clamp: 2;
      -webkit-box-orient: vertical; }
    .listaProjetosHome .top .item .desc {
      display: none; }
    .listaProjetosHome .top .item .setor {
      margin-top: auto; }
  .listaProjetosHome .top .item:hover a .nome {
    text-decoration: underline; }
  @media (min-width: 992px) {
    .listaProjetosHome .bottom {
      height: 50%; } }
  @media (max-width: 991px) {
    .listaProjetosHome .bottom {
      display: none; } }
  .listaProjetosHome .bottom .item {
    height: 100%; }
    .listaProjetosHome .bottom .item .desc {
      display: none; }
    .listaProjetosHome .bottom .item .nome {
      margin-bottom: 10px;
      /*white-space: nowrap;*/
      max-width: 100%;
      max-height: 70px;
      display: -webkit-box;
      overflow: hidden;
      text-overflow: ellipsis;
      -webkit-line-clamp: 2;
      -webkit-box-orient: vertical; }
    .listaProjetosHome .bottom .item .setor {
      margin-top: auto; }
  .listaProjetosHome .bottom .item:hover a .nome {
    text-decoration: underline; }
  .listaProjetosHome .item.cor_1 {
    background-color: #161616; }
  .listaProjetosHome .item.cor_1:hover {
    background-color: #000000; }
  .listaProjetosHome .item.cor_2 {
    background-color: #525252; }
  .listaProjetosHome .item.cor_2:hover {
    background-color: #434343; }
  .listaProjetosHome .item.cor_3 {
    background-color: #1337D8; }
  .listaProjetosHome .item.cor_3:hover {
    background-color: #0627BA; }
  .listaProjetosHome .top .item a,
  .listaProjetosHome .bottom .item a {
    padding-right: 125px; }
  .listaProjetosHome .controlos {
    position: absolute;
    left: 140px;
    bottom: 60px;
    z-index: 10; }
    @media (max-width: 991px) {
      .listaProjetosHome .controlos {
        position: relative;
        left: auto;
        bottom: auto;
        text-align: left;
        background-color: #ffffff;
        padding-top: 10px; } }
    .listaProjetosHome .controlos > button {
      display: inline-block;
      vertical-align: middle;
      width: auto;
      margin-left: 5px;
      border: 0px; }
    .listaProjetosHome .controlos .button-next,
    .listaProjetosHome .controlos .button-prev {
      cursor: pointer;
      width: 50px;
      height: 50px;
      text-align: center;
      line-height: 50px;
      font-size: 26px;
      font-size: 1.625rem;
      /*border-radius: 9px;*/
      color: #ffffff;
      background-color: #161616;
      opacity: .5; }
    .listaProjetosHome .controlos .button-next:hover,
    .listaProjetosHome .controlos .button-prev:hover {
      opacity: 1; }

.linkProjetosB .linkB {
  text-align: right;
  padding-top: 20px;
  padding-bottom: 20px;
  border-bottom: 1px solid #D9D9D9; }

.listaProjetos {
  background-color: #ffffff;
  margin-top: 30px;
  padding-bottom: 30px; }
  @media (max-width: 991px) {
    .listaProjetos {
      padding-bottom: 20px;
      margin-top: 20px; } }
  .listaProjetos .filtro {
    margin-bottom: 60px; }
    @media (max-width: 991px) {
      .listaProjetos .filtro {
        margin-bottom: 20px; } }
    .listaProjetos .filtro .input-group .form-control {
      border-right: 0px; }
    .listaProjetos .filtro .btn-primary {
      border-color: #D9D9D9;
      color: #161616;
      border-left: 0px;
      background-color: transparent; }
      .listaProjetos .filtro .btn-primary i {
        margin-left: 0px; }
    .listaProjetos .filtro .btn-primary:active,
    .listaProjetos .filtro .btn-primary:hover {
      border-color: #D9D9D9;
      background-color: transparent;
      color: #1337D8; }
  .listaProjetos .label {
    color: #1337D8;
    font-size: 12px;
    font-size: 0.75rem; }
  @media (min-width: 1200px) {
    .listaProjetos {
      /*        margin-left: -90px;
              margin-right: -90px;*/ }
      .listaProjetos .container-fluid.listaC {
        /*padding-left: 0px;*/
        /*padding-right: 0px;*/ } }
  .listaProjetos .linkB {
    text-align: right;
    padding-top: 20px;
    padding-bottom: 20px;
    border-bottom: 1px solid #D9D9D9; }
  .listaProjetos .lista > .row > div {
    margin-right: -1px;
    margin-bottom: -1px; }
  .listaProjetos .item {
    min-height: 300px;
    height: 100%; }
    .listaProjetos .item a {
      display: block;
      padding: 25px;
      height: 100%;
      border: 1px solid #D9D9D9;
      background-color: #ffffff;
      text-decoration: none !important; }
      .listaProjetos .item a .nome {
        color: #161616;
        font-family: "Clash Display", sans-serif;
        word-spacing: 2px;
        font-weight: 500;
        -webkit-transition: all 250ms ease;
        -moz-transition: all 250ms ease;
        -ms-transition: all 250ms ease;
        -o-transition: all 250ms ease;
        transition: all 250ms ease;
        margin-bottom: 50px; }
      .listaProjetos .item a .desc {
        font-size: 13px;
        font-size: 0.8125rem;
        color: #525252; }
      .listaProjetos .item a .img {
        position: relative;
        width: 100%;
        overflow: hidden;
        margin-bottom: 25px;
        padding-bottom: 55%; }
        .listaProjetos .item a .img img {
          position: absolute;
          left: 0px;
          top: 0px;
          width: 100%;
          height: 100%;
          object-fit: cover;
          -webkit-transition: all 250ms ease;
          -moz-transition: all 250ms ease;
          -ms-transition: all 250ms ease;
          -o-transition: all 250ms ease;
          transition: all 250ms ease; }
      .listaProjetos .item a .tags {
        margin-top: auto; }
        .listaProjetos .item a .tags > div {
          display: inline-block;
          vertical-align: top;
          border: 1px solid #1337D8;
          color: #1337D8;
          font-size: 12px;
          font-size: 0.75rem;
          border-radius: 30px;
          padding: 5px 10px;
          margin-right: 5px;
          margin-bottom: 5px; }
    .listaProjetos .item a:hover {
      border-color: #F2F4F8 !important;
      background-color: #F2F4F8 !important; }
      .listaProjetos .item a:hover .nome {
        color: #1337D8 !important;
        text-decoration: underline; }
      .listaProjetos .item a:hover .desc {
        color: #525252 !important; }
      .listaProjetos .item a:hover .img img {
        -webkit-transform: scale(1.1);
        -moz-transform: scale(1.1);
        -ms-transform: scale(1.1);
        transform: scale(1.1); }
      .listaProjetos .item a:hover .tags > div {
        border: 1px solid #1337D8 !important;
        color: #1337D8 !important; }
  .listaProjetos .item.big a .nome {
    font-size: 26px;
    font-size: 1.625rem;
    line-height: 1.2;
    margin-bottom: auto;
    margin-top: auto; }
  .listaProjetos .item.big a .img {
    display: none; }
  .listaProjetos .item.azul {
    /*        a:hover{
                border-color: $corPreto;
                background-color: $corPreto;
                
                .desc,
                .nome{
                    color: $corBranco;
                }
            }*/ }
    .listaProjetos .item.azul a {
      background-color: #1337D8;
      border-color: #1337D8; }
      .listaProjetos .item.azul a .desc,
      .listaProjetos .item.azul a .nome {
        color: #ffffff; }
      .listaProjetos .item.azul a .tags > div {
        border: 1px solid #ffffff;
        color: #ffffff; }
  .listaProjetos .item.preto {
    /*        a:hover{
                border-color: $corBranco;
                background-color: $corBranco;
                
                .desc,
                .nome{
                    color: $corPreto;
                }
            }*/ }
    .listaProjetos .item.preto a {
      background-color: #161616;
      border-color: #161616; }
      .listaProjetos .item.preto a .desc,
      .listaProjetos .item.preto a .nome {
        color: #ffffff; }
      .listaProjetos .item.preto a .tags > div {
        border: 1px solid #ffffff;
        color: #ffffff; }
  .listaProjetos .paginacao {
    text-align: center; }
  .listaProjetos .btLoadMore {
    margin-top: 30px;
    margin-bottom: 30px; }
    @media (max-width: 991px) {
      .listaProjetos .btLoadMore {
        margin-top: 20px; } }

.slideProjetos {
  background-color: #ffffff;
  position: relative;
  margin-bottom: 30px;
  /*overflow: hidden;*/ }
  .slideProjetos .shareDiv {
    position: absolute;
    z-index: 10;
    bottom: 5px;
    right: 30px; }
  .slideProjetos .caminho {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    z-index: 2;
    color: #ffffff;
    margin-top: 25px;
    margin-bottom: 25px; }
    .slideProjetos .caminho .sep {
      background-image: url(../img/seta_breadcrumb_branca.svg); }
    .slideProjetos .caminho span {
      background-color: #1337D8; }
    .slideProjetos .caminho a {
      background-color: #1337D8;
      color: #ffffff; }
    .slideProjetos .caminho span:last-child,
    .slideProjetos .caminho a:last-child {
      background-color: #1337D8;
      color: rgba(255, 255, 255, 0.8); }
  .slideProjetos .caminhoM {
    padding-top: 5px;
    background-color: #ffffff; }
    @media (max-width: 991px) {
      .slideProjetos .caminhoM {
        display: block; } }
    .slideProjetos .caminhoM .caminho {
      position: relative;
      color: #161616;
      margin-top: 5px;
      margin-bottom: 10px; }
      .slideProjetos .caminhoM .caminho .sep {
        background-image: url(../img/seta_breadcrumb.svg);
        background-color: transparent; }
      .slideProjetos .caminhoM .caminho span {
        background-color: transparent; }
      .slideProjetos .caminhoM .caminho a {
        color: #161616;
        background-color: transparent; }
      .slideProjetos .caminhoM .caminho span:last-child,
      .slideProjetos .caminhoM .caminho a:last-child {
        color: rgba(22, 22, 22, 0.8);
        background-color: transparent; }
      @media (max-width: 991px) {
        .slideProjetos .caminhoM .caminho {
          display: block; } }
  .slideProjetos .swiper-slide {
    background-color: #1337D8;
    position: relative;
    color: #ffffff;
    width: 100%; }
  .slideProjetos .item {
    width: 100%;
    position: relative; }
    .slideProjetos .item .destaque {
      margin-top: 15px; }
      @media (min-width: 992px) {
        .slideProjetos .item .destaque {
          margin-top: 85px; } }
    .slideProjetos .item .nome {
      font-size: 26px;
      font-size: 1.625rem;
      font-family: "Clash Display", sans-serif;
      word-spacing: 2px;
      font-weight: 500;
      -webkit-transition: all 250ms ease;
      -moz-transition: all 250ms ease;
      -ms-transition: all 250ms ease;
      -o-transition: all 250ms ease;
      transition: all 250ms ease;
      line-height: 1.2;
      margin-top: 30px;
      margin-bottom: auto; }
      .slideProjetos .item .nome a {
        color: #ffffff; }
      .slideProjetos .item .nome a:hover {
        text-decoration: underline; }
    .slideProjetos .item .desc {
      font-size: 13px;
      font-size: 0.8125rem;
      color: #ffffff;
      margin-bottom: 50px; }
      .slideProjetos .item .desc ul li {
        margin-bottom: 0px !important;
        padding-left: 0px !important; }
      .slideProjetos .item .desc ul li::before {
        display: none; }
    .slideProjetos .item .tags {
      margin-bottom: 50px; }
      .slideProjetos .item .tags > div {
        display: inline-block;
        vertical-align: top;
        border: 1px solid #ffffff;
        font-size: 12px;
        font-size: 0.75rem;
        border-radius: 30px;
        padding: 5px 15px;
        margin-right: 5px;
        margin-bottom: 5px; }
    .slideProjetos .item .img {
      position: relative;
      padding-bottom: 56%; }
      @media (min-width: 992px) {
        .slideProjetos .item .img {
          position: absolute;
          z-index: 10;
          top: 0px;
          right: 0px;
          width: calc(58.333333% - 30px);
          width: 50%;
          height: 100%;
          padding-bottom: 0px; } }
      @media (max-width: 991px) {
        .slideProjetos .item .img {
          margin-left: -15px;
          margin-right: -15px; } }
      .slideProjetos .item .img img {
        position: absolute;
        top: 0px;
        left: 0px;
        width: 100%;
        height: 100%;
        object-fit: cover;
        object-position: center center; }
    @media (min-width: 992px) {
      .slideProjetos .item .imgC {
        width: 100%;
        padding-bottom: 56%;
        min-height: 500px; } }
  .slideProjetos .controlos {
    text-align: right;
    padding-top: 15px;
    padding-bottom: 15px;
    border-bottom: 1px solid #D9D9D9;
    font-size: 18px;
    font-size: 1.125rem; }
    @media (max-width: 1199px) {
      .slideProjetos .controlos {
        text-align: left; } }
    .slideProjetos .controlos > div {
      display: inline-block;
      vertical-align: middle;
      width: auto;
      margin-left: 5px; }
    .slideProjetos .controlos .button-next,
    .slideProjetos .controlos .button-prev {
      cursor: pointer;
      width: 50px;
      height: 50px;
      text-align: center;
      line-height: 50px;
      font-size: 26px;
      font-size: 1.625rem;
      border: 1px solid #D9D9D9;
      /*border-radius: 9px;*/ }

.slideProjetos.rel .item .nome {
  margin-top: auto; }
  @media (max-width: 991px) {
    .slideProjetos.rel .item .nome {
      margin-top: 25px; } }

.detalheProjetos .links .btn-primary {
  padding-left: 30px;
  padding-top: 15px;
  padding-bottom: 15px;
  position: relative;
  text-align: left;
  font-family: "Clash Display", sans-serif;
  word-spacing: 2px;
  text-transform: uppercase; }
  .detalheProjetos .links .btn-primary i {
    position: absolute;
    top: 50%;
    right: 15px;
    font-size: 24px;
    font-size: 1.5rem;
    margin-top: -18px; }
.detalheProjetos .links .btn-block + .btn-block {
  margin-top: 1px; }
@media (max-width: 991px) {
  .detalheProjetos .navR::after {
    content: '';
    position: absolute;
    left: 50%;
    top: 15px;
    bottom: 15px;
    width: 1px;
    background-color: #D9D9D9; } }
.detalheProjetos .navR {
  position: relative;
  padding-top: 30px;
  padding-bottom: 30px;
  background-color: #F2F4F8; }
  .detalheProjetos .navR a {
    position: relative;
    text-align: right;
    display: inline-block;
    width: 300px;
    border-right: 1px solid #D9D9D9;
    padding: 20px;
    padding-top: 10px;
    color: #161616;
    text-decoration: none !important; }
    @media (max-width: 991px) {
      .detalheProjetos .navR a {
        width: 100%;
        border: 0px;
        padding: 0px; } }
    .detalheProjetos .navR a .titulo {
      font-size: 11px;
      font-size: 0.6875rem;
      font-weight: 500;
      margin-bottom: 30px; }
      @media (max-width: 991px) {
        .detalheProjetos .navR a .titulo {
          margin-top: 30px;
          margin-bottom: 10px; } }
    .detalheProjetos .navR a .nome {
      font-size: 14px;
      font-size: 0.875rem;
      font-weight: 500; }
  .detalheProjetos .navR a::after {
    position: absolute;
    top: 0px;
    left: 10px;
    display: inline-block;
    content: "";
    background-image: url(../img/icon_seta_esq.svg);
    width: 29px;
    height: 33px;
    background-size: contain;
    background-position: center center;
    background-repeat: no-repeat;
    vertical-align: middle;
    -webkit-transition: all 250ms ease;
    -moz-transition: all 250ms ease;
    -ms-transition: all 250ms ease;
    -o-transition: all 250ms ease;
    transition: all 250ms ease; }
  .detalheProjetos .navR a:hover::after {
    left: 0px; }
  .detalheProjetos .navR .dir {
    text-align: right; }
    .detalheProjetos .navR .dir a {
      text-align: left;
      border-right: 0px;
      border-left: 1px solid #D9D9D9; }
      @media (max-width: 991px) {
        .detalheProjetos .navR .dir a {
          border: 0px; } }
    .detalheProjetos .navR .dir a::after {
      left: auto;
      right: 10px;
      background-image: url(../img/icon_seta_dir.svg); }
    .detalheProjetos .navR .dir a:hover::after {
      right: 0px; }

.slideTestemunhos {
  background-color: #ffffff;
  position: relative;
  overflow: hidden;
  margin-top: 30px; }
  .slideTestemunhos .swiper-container {
    border-top: 1px solid #D9D9D9;
    padding-top: 50px;
    padding-bottom: 50px;
    overflow: hidden; }
  .slideTestemunhos .swiper-slide {
    position: relative;
    width: 100%; }
  .slideTestemunhos .item {
    width: 100%;
    position: relative; }
    .slideTestemunhos .item .tag {
      position: relative;
      padding-left: 40px;
      font-size: 13px;
      font-size: 0.8125rem;
      margin-bottom: 25px; }
    .slideTestemunhos .item .tag::before {
      position: absolute;
      content: '';
      left: 0px;
      top: 50%;
      width: 30px;
      height: 2px;
      margin-top: -1px;
      background-color: #1337D8; }
    .slideTestemunhos .item .nome {
      margin-top: 45px;
      font-size: 18px;
      font-size: 1.125rem;
      font-weight: 500; }
    .slideTestemunhos .item .cargo {
      font-size: 13px;
      font-size: 0.8125rem;
      color: #525252; }
    .slideTestemunhos .item .desc {
      font-size: 18px;
      font-size: 1.125rem; }
    .slideTestemunhos .item .imgC {
      position: relative;
      width: 270px;
      margin: auto;
      margin-bottom: 20px; }
      @media (min-width: 1200px) {
        .slideTestemunhos .item .imgC {
          margin-bottom: 0px;
          margin-left: 100px;
          margin-right: 100px; } }
      .slideTestemunhos .item .imgC .img {
        position: relative;
        width: 100%;
        padding-bottom: 100%; }
        .slideTestemunhos .item .imgC .img img {
          position: absolute;
          top: 0px;
          left: 0px;
          width: 100%;
          height: 100%;
          border-radius: 100%;
          object-fit: cover;
          object-position: center center; }
  .slideTestemunhos .controlos {
    text-align: right;
    padding-top: 15px;
    padding-bottom: 15px;
    border-top: 1px solid #D9D9D9; }
    @media (max-width: 1199px) {
      .slideTestemunhos .controlos {
        text-align: left; } }
    .slideTestemunhos .controlos > div {
      display: inline-block;
      vertical-align: middle;
      width: auto;
      margin-left: 5px; }
    .slideTestemunhos .controlos .button-next,
    .slideTestemunhos .controlos .button-prev {
      cursor: pointer;
      width: 40px;
      height: 40px;
      text-align: center;
      line-height: 40px;
      font-size: 26px;
      font-size: 1.625rem;
      border: 1px solid #D9D9D9; }

.mediaTopo::after {
  content: '';
  position: relative;
  display: block;
  width: 100%;
  padding-bottom: 14%;
  margin-top: -9%;
  z-index: -1;
  background-color: #ffffff; }

.mediaTopo.noImage::after {
  margin-top: 0%;
  padding-bottom: 0%;
  height: 50px; }

.mediaTopo.noImage .area {
  padding-bottom: 30px; }

.mediaTopo {
  position: relative;
  width: 100%;
  background-color: #F2F4F8;
  z-index: 1; }
  .mediaTopo .shareDiv {
    position: absolute;
    z-index: 10;
    top: -30px;
    right: 30px; }
    @media (max-width: 991px) {
      .mediaTopo .shareDiv {
        top: 10px; } }
  @media (min-width: 1200px) {
    .mediaTopo .area {
      padding-left: 90px;
      padding-right: 90px; } }
  .mediaTopo .container-fluid {
    position: relative; }
  .mediaTopo .img {
    position: relative;
    padding-bottom: 38%;
    margin-top: 30px;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center; }
  .mediaTopo .nomeP {
    margin-top: 10px;
    font-family: "Clash Display", sans-serif;
    word-spacing: 2px;
    font-size: 24px;
    font-size: 1.5rem;
    font-weight: 500;
    margin-bottom: 30px; }
    @media (max-width: 991px) {
      .mediaTopo .nomeP {
        padding-right: 50px; } }
  .mediaTopo .autor {
    color: #1337D8;
    font-size: 18px;
    font-size: 1.125rem;
    font-weight: 500; }
    .mediaTopo .autor a {
      color: #1337D8; }
    .mediaTopo .autor a:hover {
      text-decoration: none;
      color: #161616; }
  .mediaTopo .data {
    margin-top: 15px;
    color: #525252; }
  .mediaTopo .link {
    position: relative; }
  .mediaTopo .setaBack {
    position: relative; }
  .mediaTopo .setaBack::after {
    position: relative;
    font-family: bootstrap-icons !important;
    display: inline-block;
    content: "\f12f";
    left: 0px;
    vertical-align: middle;
    font-size: 30px;
    font-size: 1.875rem;
    color: #1337D8; }

.listaMedia.rel {
  margin-top: 30px; }
  .listaMedia.rel .container-fluid.lista > .row {
    border-bottom: 1px solid #D9D9D9; }

#conteudo_press,
#conteudo_media {
  padding-bottom: 0px !important; }

.listaMedia {
  background-color: #ffffff;
  padding-bottom: 60px;
  padding-top: 0px; }
  .listaMedia .filtro {
    margin-bottom: 60px; }
    @media (max-width: 991px) {
      .listaMedia .filtro {
        margin-bottom: 20px; } }
    .listaMedia .filtro .input-group .form-control {
      border-right: 0px; }
    .listaMedia .filtro .btn-primary {
      border-color: #D9D9D9;
      color: #161616;
      border-left: 0px;
      background-color: transparent; }
      .listaMedia .filtro .btn-primary i {
        margin-left: 0px; }
    .listaMedia .filtro .btn-primary:active,
    .listaMedia .filtro .btn-primary:hover {
      border-color: #D9D9D9;
      background-color: transparent;
      color: #1337D8; }
  .listaMedia .label {
    color: #1337D8;
    font-size: 12px;
    font-size: 0.75rem; }
  .listaMedia .paginacao {
    text-align: center; }
  .listaMedia .btLoadMore {
    margin-bottom: 30px;
    margin-top: 30px; }
    @media (max-width: 991px) {
      .listaMedia .btLoadMore {
        margin-top: 20px; } }
  @media (max-width: 991px) {
    .listaMedia {
      padding-bottom: 20px;
      padding-top: 20px; } }
  @media (min-width: 1200px) {
    .listaMedia {
      /*        margin-left: -90px;
              margin-right: -90px;*/ }
      .listaMedia .container-fluid.lista {
        /*            padding-left: 0px;
                    padding-right: 0px;*/ } }
  .listaMedia .lista > .row > div {
    margin-bottom: -1px; }
  .listaMedia .linkB {
    text-align: right;
    padding-top: 20px;
    padding-bottom: 20px;
    border-bottom: 1px solid #D9D9D9; }
  .listaMedia .item {
    min-height: 300px;
    height: 100%;
    margin-right: -1px; }
    .listaMedia .item a {
      display: block;
      padding: 25px;
      height: 100%;
      border: 1px solid #D9D9D9;
      background-color: #ffffff;
      text-decoration: none !important; }
      .listaMedia .item a .nome {
        color: #161616;
        font-family: "Clash Display", sans-serif;
        word-spacing: 2px;
        font-weight: 500;
        -webkit-transition: all 250ms ease;
        -moz-transition: all 250ms ease;
        -ms-transition: all 250ms ease;
        -o-transition: all 250ms ease;
        transition: all 250ms ease;
        margin-bottom: 30px; }
      .listaMedia .item a .cats {
        color: #1337D8;
        font-size: 13px;
        font-size: 0.8125rem;
        font-weight: 500; }
      .listaMedia .item a .data {
        font-size: 11px;
        font-size: 0.6875rem;
        color: #161616;
        margin-top: auto; }
      .listaMedia .item a .img {
        position: relative;
        width: 100%;
        overflow: hidden;
        background-color: #F2F4F8;
        margin-bottom: 25px;
        padding-bottom: 55%; }
        .listaMedia .item a .img img {
          position: absolute;
          left: 0px;
          top: 0px;
          width: 100%;
          height: 100%;
          object-fit: cover;
          object-position: center bottom;
          -webkit-transition: all 250ms ease;
          -moz-transition: all 250ms ease;
          -ms-transition: all 250ms ease;
          -o-transition: all 250ms ease;
          transition: all 250ms ease; }
    .listaMedia .item a:hover {
      border-color: #F2F4F8;
      background-color: #F2F4F8; }
      .listaMedia .item a:hover .desc,
      .listaMedia .item a:hover .data,
      .listaMedia .item a:hover .nome {
        /*color: $corBranco;*/ }
      .listaMedia .item a:hover .img img {
        -webkit-transform: scale(1.1);
        -moz-transform: scale(1.1);
        -ms-transform: scale(1.1);
        transform: scale(1.1); }

.listaMediaHome {
  margin-top: 30px; }
  @media (max-width: 991px) {
    .listaMediaHome {
      margin-top: 20px; } }
  .listaMediaHome .lista > .row > div {
    margin-bottom: 15px; }
  .listaMediaHome .linkB {
    margin-top: 20px;
    text-align: right;
    padding-top: 20px;
    padding-bottom: 20px;
    border-top: 1px solid #D9D9D9; }
  .listaMediaHome .item {
    height: 100%; }
    .listaMediaHome .item .img {
      position: relative;
      width: 100%;
      overflow: hidden;
      background-color: #F2F4F8;
      padding-bottom: 55%; }
      .listaMediaHome .item .img img {
        position: absolute;
        left: 0px;
        top: 0px;
        width: 100%;
        height: 100%;
        object-fit: cover;
        object-position: center;
        -webkit-transition: all 250ms ease;
        -moz-transition: all 250ms ease;
        -ms-transition: all 250ms ease;
        -o-transition: all 250ms ease;
        transition: all 250ms ease; }
      @media (max-width: 991px) {
        .listaMediaHome .item .img {
          margin-bottom: 10px; } }
    .listaMediaHome .item a {
      display: block;
      height: 100%;
      text-decoration: none !important; }
      .listaMediaHome .item a .cats {
        color: #1337D8;
        text-transform: uppercase;
        font-size: 13px;
        font-size: 0.8125rem;
        font-weight: 500;
        margin-bottom: 15px; }
      .listaMediaHome .item a .nome {
        color: #161616;
        font-family: "Clash Display", sans-serif;
        word-spacing: 2px;
        font-weight: 500;
        -webkit-transition: all 250ms ease;
        -moz-transition: all 250ms ease;
        -ms-transition: all 250ms ease;
        -o-transition: all 250ms ease;
        transition: all 250ms ease;
        margin-top: auto;
        margin-bottom: 15px; }
      .listaMediaHome .item a .data {
        font-size: 11px;
        font-size: 0.6875rem;
        color: #525252;
        margin-top: auto; }
    .listaMediaHome .item a:hover .nome {
      text-decoration: underline; }
  .listaMediaHome .item:hover .img img {
    -webkit-transform: scale(1.1);
    -moz-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1); }
  .listaMediaHome .big {
    margin-bottom: 50px !important; }
    .listaMediaHome .big .item {
      margin-bottom: 50px;
      border-bottom: 1px solid #D9D9D9; }
      .listaMediaHome .big .item .nome {
        /*color: $corAzul;*/
        /*text-decoration: underline;*/ }
      .listaMediaHome .big .item .desc {
        font-size: 14px;
        font-size: 0.875rem;
        color: #161616; }

.slideMedia {
  background-color: #ffffff;
  position: relative;
  /*overflow: hidden;*/ }
  .slideMedia .shareDiv {
    position: absolute;
    z-index: 10;
    bottom: 5px;
    right: 30px;
    /*        @include respond-below("lg"){
                bottom: -60px;
            }*/ }
  .slideMedia .caminho {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    z-index: 2;
    margin-top: 30px; }
  .slideMedia .caminhoM {
    padding-top: 5px;
    background-color: #ffffff; }
    @media (max-width: 991px) {
      .slideMedia .caminhoM {
        display: block; } }
    .slideMedia .caminhoM .caminho {
      position: relative;
      color: #161616;
      margin-top: 5px;
      margin-bottom: 10px; }
      .slideMedia .caminhoM .caminho .sep {
        background-image: url(../img/seta_breadcrumb.svg); }
      .slideMedia .caminhoM .caminho a {
        color: #161616; }
      .slideMedia .caminhoM .caminho span:last-child,
      .slideMedia .caminhoM .caminho a:last-child {
        color: rgba(22, 22, 22, 0.8); }
      @media (max-width: 991px) {
        .slideMedia .caminhoM .caminho {
          display: block; } }
  .slideMedia .swiper-slide {
    background-color: #F2F4F8;
    position: relative;
    color: #161616;
    width: 100%; }
  .slideMedia .item {
    width: 100%;
    position: relative; }
    .slideMedia .item .tag {
      color: #1337D8;
      font-size: 13px;
      font-size: 0.8125rem;
      font-weight: 500;
      margin-top: 80px; }
      @media (max-width: 991px) {
        .slideMedia .item .tag {
          margin-top: 20px;
          margin-bottom: 10px; } }
    .slideMedia .item .nome {
      font-size: 26px;
      font-size: 1.625rem;
      font-family: "Clash Display", sans-serif;
      word-spacing: 2px;
      font-weight: 500;
      -webkit-transition: all 250ms ease;
      -moz-transition: all 250ms ease;
      -ms-transition: all 250ms ease;
      -o-transition: all 250ms ease;
      transition: all 250ms ease;
      line-height: 1.2;
      margin-top: auto;
      margin-bottom: 10px;
      color: #161616; }
      @media (max-width: 991px) {
        .slideMedia .item .nome {
          margin-bottom: 10px; } }
      .slideMedia .item .nome a {
        text-decoration: underline;
        color: #161616; }
      .slideMedia .item .nome a:hover {
        text-decoration: none; }
    .slideMedia .item .desc {
      margin-bottom: auto; }
    .slideMedia .item .cats {
      position: relative;
      margin-bottom: 40px; }
      .slideMedia .item .cats .btn-outline-primary {
        border-color: #1337D8;
        color: #1337D8;
        border-radius: 30px;
        padding: 5px 15px;
        margin-right: 5px;
        margin-bottom: 5px;
        font-size: 12px;
        font-size: 0.75rem; }
      .slideMedia .item .cats .seta {
        position: absolute;
        top: 0px;
        right: 0px; }
      .slideMedia .item .cats .seta::after {
        position: relative;
        font-family: bootstrap-icons !important;
        display: inline-block;
        content: "\f138";
        left: 0px;
        vertical-align: middle;
        font-size: 30px;
        font-size: 1.875rem;
        color: #1337D8;
        -webkit-transition: all 250ms ease;
        -moz-transition: all 250ms ease;
        -ms-transition: all 250ms ease;
        -o-transition: all 250ms ease;
        transition: all 250ms ease; }
      .slideMedia .item .cats .seta:hover::after {
        left: 10px; }
    .slideMedia .item .img {
      position: relative;
      padding-bottom: 56%; }
      @media (max-width: 991px) {
        .slideMedia .item .img {
          margin-left: -15px;
          margin-right: -15px; } }
      @media (min-width: 992px) {
        .slideMedia .item .img {
          position: absolute;
          z-index: 10;
          top: 0px;
          right: 0px;
          width: calc(58.333333% - 30px);
          width: 50%;
          height: 100%;
          padding-bottom: 0px; } }
      .slideMedia .item .img img {
        position: absolute;
        top: 0px;
        left: 0px;
        width: 100%;
        height: 100%;
        object-fit: cover;
        object-position: center center; }
    @media (min-width: 992px) {
      .slideMedia .item .imgC {
        width: 100%;
        padding-bottom: 56%;
        min-height: 500px; } }
  .slideMedia .controlos {
    text-align: right;
    padding-top: 15px;
    padding-bottom: 15px;
    border-bottom: 1px solid #D9D9D9; }
    @media (max-width: 1199px) {
      .slideMedia .controlos {
        text-align: left; } }
    .slideMedia .controlos > div {
      display: inline-block;
      vertical-align: middle;
      width: auto;
      margin-left: 5px; }
    .slideMedia .controlos .button-next,
    .slideMedia .controlos .button-prev {
      cursor: pointer;
      width: 40px;
      height: 40px;
      text-align: center;
      line-height: 40px;
      font-size: 26px;
      font-size: 1.625rem;
      border: 1px solid #D9D9D9; }

.detalheMedia {
  padding-bottom: 30px;
  font-size: 17px;
  font-size: 1.0625rem; }
  @media (min-width: 1200px) {
    .detalheMedia {
      padding-left: 60px;
      padding-right: 60px; } }
  .detalheMedia .btn-outline-primary {
    border-color: #1337D8;
    color: #1337D8;
    border-radius: 30px;
    padding-left: 30px;
    padding-right: 30px;
    margin-right: 5px; }
  .detalheMedia .btn-outline-primary:hover {
    border-color: #1337D8;
    color: #ffffff;
    background-color: #1337D8; }
  .detalheMedia .categorias {
    margin-top: 50px; }
    .detalheMedia .categorias h2 {
      margin-bottom: 30px; }
    .detalheMedia .categorias .btn {
      margin-bottom: 10px; }
  .detalheMedia img {
    max-width: 100%;
    height: auto !important; }

.detalheMedia.newsletter .newsletterC {
  position: relative;
  height: 100vh;
  width: 100%; }
  .detalheMedia.newsletter .newsletterC iframe {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    border: 0px; }

.detalheMedia.podcast audio {
  width: 100%;
  margin-bottom: 30px; }

.listaPress {
  background-color: #ffffff;
  padding-bottom: 60px;
  padding-top: 0px; }
  @media (min-width: 1200px) {
    .listaPress {
      /*        margin-left: -90px;
              margin-right: -90px;*/ }
      .listaPress .container-fluid.lista {
        /*padding-left: 0px;*/
        /*padding-right: 0px;*/ } }
  .listaPress .lista > .row > div {
    margin-bottom: -1px; }
  .listaPress .item {
    min-height: 300px;
    height: 100%;
    margin-right: -1px; }
    .listaPress .item a {
      display: block;
      padding: 35px;
      height: 100%;
      border: 1px solid #D9D9D9;
      background-color: #ffffff;
      text-decoration: none !important; }
      .listaPress .item a .nome {
        color: #161616;
        font-family: "Clash Display", sans-serif;
        word-spacing: 2px;
        font-weight: 600;
        font-size: 20px;
        font-size: 1.25rem;
        -webkit-transition: all 250ms ease;
        -moz-transition: all 250ms ease;
        -ms-transition: all 250ms ease;
        -o-transition: all 250ms ease;
        transition: all 250ms ease; }
      .listaPress .item a .img {
        position: relative;
        width: 100%;
        overflow: hidden;
        background-color: #F2F4F8;
        margin-bottom: 25px;
        padding-bottom: 55%; }
        .listaPress .item a .img img {
          position: absolute;
          left: 0px;
          top: 0px;
          width: 100%;
          height: 100%;
          -webkit-transition: all 250ms ease;
          -moz-transition: all 250ms ease;
          -ms-transition: all 250ms ease;
          -o-transition: all 250ms ease;
          transition: all 250ms ease; }
    .listaPress .item a:hover {
      border-color: #F2F4F8;
      background-color: #F2F4F8; }
      .listaPress .item a:hover .desc,
      .listaPress .item a:hover .data,
      .listaPress .item a:hover .nome {
        /*color: $corBranco;*/ }
      .listaPress .item a:hover .img img {
        -webkit-transform: scale(1.1);
        -moz-transform: scale(1.1);
        -ms-transform: scale(1.1);
        transform: scale(1.1); }

.pressKitTopo {
  height: 400px;
  width: 100%;
  background-color: #161616;
  color: #ffffff;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center; }
  .pressKitTopo .container-fluid {
    position: relative;
    height: 100%; }
  .pressKitTopo .caminho {
    margin-top: 25px;
    color: #ffffff; }
    .pressKitTopo .caminho .sep {
      background-image: url(../img/seta_breadcrumb_branca.svg); }
    .pressKitTopo .caminho a {
      color: #ffffff; }
    .pressKitTopo .caminho span:last-child,
    .pressKitTopo .caminho a:last-child {
      color: #66ccff; }
  .pressKitTopo .nome {
    margin-top: auto;
    margin-bottom: auto;
    font-family: "Clash Display", sans-serif;
    word-spacing: 2px;
    font-size: 24px;
    font-size: 1.5rem;
    font-weight: 600; }
  .pressKitTopo .link {
    position: relative; }
  .pressKitTopo .setaBack {
    position: absolute;
    top: 20px;
    left: 0px; }
  .pressKitTopo .setaBack::after {
    position: relative;
    font-family: bootstrap-icons !important;
    display: inline-block;
    content: "\f12f";
    left: 0px;
    vertical-align: middle;
    font-size: 30px;
    font-size: 1.875rem;
    color: #1337D8; }

.pressKitLista .divN3 {
  padding-bottom: 0px !important;
  background-color: #F2F4F8 !important;
  -webkit-transition: all 250ms ease;
  -moz-transition: all 250ms ease;
  -ms-transition: all 250ms ease;
  -o-transition: all 250ms ease;
  transition: all 250ms ease; }
  .pressKitLista .divN3 .linha {
    width: 100%;
    height: 1px;
    padding-bottom: 60px;
    border-top: 1px solid transparent; }
.pressKitLista .divN3:has(.collapsed) {
  background-color: #ffffff !important; }
  .pressKitLista .divN3:has(.collapsed) .linha {
    border-color: #D9D9D9; }
.pressKitLista .topo {
  position: relative;
  cursor: pointer;
  margin-bottom: 60px; }
  .pressKitLista .topo .img {
    position: relative;
    width: 100%;
    padding-bottom: 67%; }
    .pressKitLista .topo .img img {
      position: absolute;
      top: 0px;
      left: 0px;
      height: 100%;
      width: 100%;
      object-fit: cover;
      object-position: center center; }
.pressKitLista .topo:hover h2 {
  color: #1337D8; }
.pressKitLista .topo::after {
  position: absolute;
  content: '\F63B';
  font-family: bootstrap-icons !important;
  top: 0px;
  right: 0px;
  font-size: 30px;
  font-size: 1.875rem;
  color: #1337D8; }
.pressKitLista .topo.collapsed::after {
  content: '\F64D'; }
.pressKitLista .lista {
  /*padding-bottom: 60px;*/ }
  @media (min-width: 1200px) {
    .pressKitLista .lista {
      padding-left: 60px;
      padding-right: 60px; } }
.pressKitLista h3 {
  font-weight: 500;
  padding-bottom: 10px;
  border-bottom: 1px solid #D9D9D9;
  margin-bottom: 35px;
  text-transform: uppercase;
  font-weight: 600; }
.pressKitLista .item {
  position: relative;
  padding-bottom: 5px;
  padding-top: 5px;
  border-bottom: 1px solid #D9D9D9; }
  .pressKitLista .item .nome {
    color: #161616; }
    .pressKitLista .item .nome .bi {
      color: #1337D8; }
  .pressKitLista .item .funcaoM {
    display: none;
    font-size: 14px;
    font-size: 0.875rem; }
  @media (max-width: 991px) {
    .pressKitLista .item .funcao {
      display: none; }
    .pressKitLista .item .funcaoM {
      display: block; } }
  .pressKitLista .item .seta::after {
    position: relative;
    font-family: bootstrap-icons !important;
    display: inline-block;
    content: "\f138";
    margin-left: 10px;
    left: 0px;
    vertical-align: middle;
    font-size: 30px;
    font-size: 1.875rem;
    /*margin-top: -10px;*/
    color: #1337D8;
    -webkit-transition: all 250ms ease;
    -moz-transition: all 250ms ease;
    -ms-transition: all 250ms ease;
    -o-transition: all 250ms ease;
    transition: all 250ms ease; }
  .pressKitLista .item .seta:hover::after {
    left: 10px; }
  .pressKitLista .item .download::after {
    position: relative;
    display: inline-block;
    content: "";
    margin-left: 10px;
    left: -10px;
    top: 0px;
    background-image: url(../img/icon_seta_download.svg);
    width: 29px;
    height: 33px;
    background-size: contain;
    background-position: center center;
    background-repeat: no-repeat;
    vertical-align: middle;
    -webkit-transition: all 250ms ease;
    -moz-transition: all 250ms ease;
    -ms-transition: all 250ms ease;
    -o-transition: all 250ms ease;
    transition: all 250ms ease; }
  .pressKitLista .item .download:hover::after {
    top: 5px; }

#formContactos {
  margin-top: 45px; }
  #formContactos .col-form-label span {
    color: #1337D8; }
  #formContactos .form-control {
    border-radius: 0px;
    border-color: #D9D9D9; }
  #formContactos .custom-control-label {
    font-size: 13px;
    font-size: 0.8125rem; }
    #formContactos .custom-control-label a {
      color: #161616; }
  #formContactos textarea.form-control {
    resize: none; }
  #formContactos h2 {
    text-align: center; }
  #formContactos .col-form-label {
    text-align: right; }
    @media (max-width: 991px) {
      #formContactos .col-form-label {
        text-align: left; } }

.topoContactos {
  overflow: hidden;
  position: relative;
  padding-bottom: 0px !important;
  padding-top: 0px !important;
  background-color: #F2F4F8 !important; }
  .topoContactos .layout-column-one {
    padding-top: 25px;
    padding-bottom: 25px; }
  .topoContactos .img {
    margin-left: -15px;
    margin-right: -15px; }
    @media (min-width: 1200px) {
      .topoContactos .img {
        margin: 0px;
        width: 58.333333vw; } }
    .topoContactos .img img {
      width: 100%;
      object-fit: cover;
      object-position: center center; }
  @media (min-width: 768px) {
    .topoContactos {
      /*        .img{
                  position: absolute;
                  top: 0px;
                  right: 0px;
                  width: calc(58.3333% - 30px);
                  height: 100%;
      
                  img{
                      width: 100%;
                      height: 100%;
                      object-fit: cover;
                      object-position: center center;
                  }
              }*/ }
      .topoContactos .layout-column-one {
        padding-right: 90px; }
      .topoContactos .layout-row {
        /*min-height: 350px;*/ } }
  .topoContactos h1 {
    font-family: "Switzer", sans-serif;
    color: #1337D8;
    font-size: 14px;
    font-size: 0.875rem;
    font-weight: 400;
    margin-bottom: 30px; }

.meioContactos {
  overflow: hidden;
  position: relative;
  padding-bottom: 0px !important;
  padding-top: 0px !important; }
  .meioContactos .btn-outline-primary {
    padding-top: .75rem;
    padding-bottom: .75rem; }
  .meioContactos small {
    display: block;
    margin-top: -3px;
    font-size: 14px;
    font-size: 0.875rem; }
  .meioContactos .layout-row .layout-column-one {
    background-color: #1337D8;
    color: #ffffff;
    padding: 30px;
    padding-top: 50px;
    padding-bottom: 50px;
    font-size: 24px;
    font-size: 1.5rem;
    font-weight: 500;
    margin-left: -15px;
    margin-right: -15px; }
  .meioContactos .layout-row .layout-column-two {
    padding-top: 50px;
    padding-bottom: 30px; }
  @media (min-width: 768px) {
    .meioContactos {
      /*        .layout-row{
                  .layout-column:first-child{
                      padding-top: 0px;
                      padding-bottom: 0px;
                  }
              }*/ }
      .meioContactos .layout-column-one {
        padding-left: 0px !important;
        margin-left: 0px !important;
        margin-right: 0px !important; }
      .meioContactos .layout-column-two {
        padding-left: 90px;
        padding-top: 0px;
        padding-bottom: 0px; } }
  .meioContactos h4 {
    margin-top: 50px;
    font-family: "Switzer", sans-serif;
    font-size: 14px;
    font-size: 0.875rem;
    font-weight: 400; }
    @media (max-width: 991px) {
      .meioContactos h4 {
        margin-top: 30px; } }
  .meioContactos h4:first-of-type {
    margin-top: 0px; }
  .meioContactos a {
    text-decoration: none !important;
    color: #ffffff; }
  .meioContactos a:hover {
    color: #161616; }
  .meioContactos .divTermos {
    margin-top: 40px;
    margin-bottom: 25px; }
    .meioContactos .divTermos a {
      color: #1337D8 !important; }
    .meioContactos .divTermos a:hover {
      text-decoration: underline !important; }
  .meioContactos .btn {
    margin-top: 50px;
    text-transform: uppercase; }

@media (min-width: 768px) {
  .meioContactos .layout-column-one {
    height: 100%;
    position: relative;
    z-index: 1; }
    .meioContactos .layout-column-one a:not(.btn) {
      color: #ffffff;
      text-decoration: underline !important; }
    .meioContactos .layout-column-one a:not(.btn):hover {
      color: #ffffff;
      text-decoration: none !important; }

  .meioContactos .layout-column-one::after {
    content: '';
    background-color: #1337D8;
    position: absolute;
    top: 0px;
    right: 0px;
    width: 300%;
    /*width: 41.666666vw;*/
    height: 100%;
    z-index: -1; } }
@media (min-width: 1200px) {
  .listaInfraestruturas .container-fluid {
    padding-left: 60px;
    padding-right: 60px; } }
.listaInfraestruturas .divN3 {
  padding-top: 0px !important; }
.listaInfraestruturas h2 {
  color: #1337D8; }
.listaInfraestruturas .grupo {
  background-color: #F2F4F8;
  padding-top: 30px;
  padding-bottom: 30px; }
  @media (min-width: 1200px) {
    .listaInfraestruturas .grupo {
      padding-left: 90px;
      padding-right: 90px; } }
  .listaInfraestruturas .grupo .nome {
    font-size: 26px;
    font-size: 1.625rem;
    font-weight: 500;
    font-family: "Clash Display", sans-serif;
    word-spacing: 2px; }
  .listaInfraestruturas .grupo .descricao {
    font-size: 14px;
    font-size: 0.875rem; }

.slideInfraestruturas {
  background-color: #ffffff;
  position: relative;
  overflow: hidden; }
  .slideInfraestruturas .swiper-slide {
    position: relative;
    color: #161616;
    width: 66%; }
    @media (max-width: 991px) {
      .slideInfraestruturas .swiper-slide {
        width: 100%; } }
  .slideInfraestruturas .item {
    width: 100%;
    position: relative; }
    .slideInfraestruturas .item .nome {
      display: none; }
    .slideInfraestruturas .item .img {
      position: relative;
      width: 100%;
      padding-bottom: 46%; }
      .slideInfraestruturas .item .img img {
        position: absolute;
        top: 0px;
        left: 0px;
        width: 100%;
        height: 100%;
        object-fit: cover;
        object-position: center center; }
  .slideInfraestruturas .controlos {
    text-align: right;
    padding-top: 15px;
    padding-bottom: 15px;
    font-size: 18px;
    font-size: 1.125rem; }
    @media (max-width: 1199px) {
      .slideInfraestruturas .controlos {
        text-align: left; } }
    .slideInfraestruturas .controlos .row > div > div {
      display: inline-block;
      vertical-align: middle;
      margin-left: 5px; }
    .slideInfraestruturas .controlos .legenda {
      display: block !important;
      text-align: left;
      width: 60%;
      font-size: 13px;
      font-size: 0.8125rem; }
    .slideInfraestruturas .controlos .paginacao {
      width: auto; }
    .slideInfraestruturas .controlos .button-next,
    .slideInfraestruturas .controlos .button-prev {
      cursor: pointer;
      width: 50px;
      height: 50px;
      text-align: center;
      line-height: 50px;
      font-size: 26px;
      font-size: 1.625rem;
      border: 1px solid #D9D9D9;
      /*border-radius: 9px;*/ }

#menuTopo .btPesquisa {
  margin-left: 50px; }

#pesquisaC {
  position: fixed;
  top: 0px;
  left: 0px;
  right: 0px;
  bottom: 0px;
  padding-top: 25px;
  z-index: 1031;
  display: none;
  background-color: #161616; }
  #pesquisaC .area {
    position: relative;
    width: 100%;
    height: 100%; }
  #pesquisaC .formC {
    margin-bottom: 25px; }
  #pesquisaC .input-group {
    border-bottom: 1px solid #1337D8; }
  #pesquisaC form {
    position: relative; }
    #pesquisaC form .fv-plugins-icon {
      visibility: hidden;
      display: none; }
  #pesquisaC .btn-close {
    position: absolute;
    top: 10px;
    right: 0px;
    width: 20px;
    height: 20px;
    padding: 0px;
    opacity: 1;
    z-index: 4;
    display: inline-block;
    background-image: url(../img/icon_fechar.svg);
    background-size: 100% 100%; }
  #pesquisaC .form-control {
    font-size: 16px;
    font-size: 1rem;
    color: #ffffff;
    border-color: transparent;
    background-color: #161616;
    height: 40px;
    padding-top: 0px;
    padding-left: 0px;
    padding-bottom: 0px; }
  #pesquisaC .form-control::placeholder {
    /* Chrome, Firefox, Opera, Safari 10.1+ */
    color: #ffffff;
    opacity: 1;
    /* Firefox */ }
  #pesquisaC .form-control:-ms-input-placeholder {
    /* Internet Explorer 10-11 */
    color: #ffffff; }
  #pesquisaC .form-control::-ms-input-placeholder {
    /* Microsoft Edge */
    color: #ffffff; }
  #pesquisaC .fv-plugins-message-container {
    position: absolute;
    bottom: -25px; }
  #pesquisaC .form-group {
    position: relative;
    margin-bottom: 0px; }
  #pesquisaC .btn-primary {
    background-color: transparent;
    padding: 0px;
    color: #ffffff;
    font-size: 26px;
    font-size: 1.625rem;
    width: 30px;
    margin-right: 10px;
    border: 0px;
    background-image: url(../img/icon_pesquisa_branco.svg);
    background-repeat: no-repeat;
    background-size: 22px 22px;
    background-position: center center; }
  #pesquisaC .lista {
    color: #ffffff;
    overflow: auto; }
    #pesquisaC .lista .total {
      font-size: 26px;
      font-size: 1.625rem;
      margin-bottom: 20px;
      font-weight: 600;
      color: #1337D8; }
    #pesquisaC .lista .item {
      position: relative;
      margin-bottom: 20px;
      text-align: left;
      display: block; }
      #pesquisaC .lista .item .nome {
        position: relative;
        font-size: 24px;
        font-size: 1.5rem;
        font-weight: 600;
        display: inline-block;
        margin-bottom: 5px; }
        #pesquisaC .lista .item .nome a {
          color: #ffffff; }
        #pesquisaC .lista .item .nome a:hover {
          text-decoration: none;
          color: #1337D8; }
      #pesquisaC .lista .item .grupo {
        font-size: 14px;
        font-size: 0.875rem; }

#pesquisaC.open {
  display: block; }

/*# sourceMappingURL=layout.css.map */
