@import url("https://fonts.googleapis.com/css2?family=Lexend+Deca:wght@100..900&family=PT+Serif:ital,wght@0,400;0,700;1,400;1,700&family=Space+Grotesk:wght@300..700&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@20..48,100..700,0..1,-50..200");
.material-symbols-outlined {
  font-variation-settings: "FILL" 0, "wght" 300, "GRAD" 0, "opsz" 24; }

html,
body {
  font-family: "Space Grotesk", sans-serif;
  font-size: 16px; }

body {
  background-color: #ffffff;
  color: #000000;
  -webkit-transition: all 250ms ease;
  -moz-transition: all 250ms ease;
  -ms-transition: all 250ms ease;
  -o-transition: all 250ms ease;
  transition: all 250ms ease; }

body.darkMode {
  background-color: #000000;
  color: #ffffff; }

@media (min-width: 1200px) {
  .container-fluid {
    padding-left: 100px;
    padding-right: 100px; } }
#conteudo {
  margin-top: 30px; }

.areaCinza {
  margin-top: 120px;
  margin-bottom: 120px;
  padding-top: 120px;
  padding-bottom: 120px;
  background-color: #F5F5F5; }
  @media (max-width: 991px) {
    .areaCinza {
      margin-top: 60px;
      margin-bottom: 60px;
      padding-top: 60px;
      padding-bottom: 60px; } }

.destaqueAnuario h4 {
  font-size: 60px;
  font-size: 3.75rem; }
  @media (max-width: 991px) {
    .destaqueAnuario h4 {
      font-size: 30px;
      font-size: 1.875rem; } }

.destaqueNetwork {
  position: relative;
  background-color: #F5F5F5;
  font-size: 34px;
  font-size: 2.125rem;
  line-height: 1.2;
  text-align: left;
  font-weight: 700;
  text-align: center;
  margin-top: 60px; }
  @media (max-width: 991px) {
    .destaqueNetwork {
      font-size: 22px;
      font-size: 1.375rem; } }
  .destaqueNetwork .container-fluid {
    padding: 0px; }
  .destaqueNetwork strong {
    color: #2BD990; }
  .destaqueNetwork .layout-column-one {
    aspect-ratio: 960/880;
    display: flex;
    align-items: center;
    justify-content: center;
    background-image: url(../img/fundo_network.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    background-color: #000000; }
    .destaqueNetwork .layout-column-one a {
      position: relative;
      display: block;
      background-color: #ffffff;
      aspect-ratio: 1;
      width: 370px;
      max-width: 100%;
      display: flex;
      align-items: center;
      justify-content: center; }
      @media (max-width: 991px) {
        .destaqueNetwork .layout-column-one a {
          width: 200px; } }
      .destaqueNetwork .layout-column-one a img {
        width: 80%; }
    .destaqueNetwork .layout-column-one a:hover {
      background-color: #2BD990; }
    .destaqueNetwork .layout-column-one a:after {
      content: 'VISITAR';
      position: absolute;
      bottom: 0px;
      left: 0px;
      width: 100%;
      padding: 10px;
      font-size: 16px;
      font-size: 1rem;
      font-family: "Lexend Deca", sans-serif;
      background-color: #000000;
      color: #ffffff; }
  .destaqueNetwork .layout-column-two {
    aspect-ratio: 960/880;
    display: flex;
    align-items: center;
    padding-left: 100px;
    padding-right: 100px; }
    @media (max-width: 991px) {
      .destaqueNetwork .layout-column-two {
        padding-left: 20px;
        padding-right: 20px; } }

/*
.destaqueNetwork::after{
    content: '';
    position: absolute;
    top: 0px;
    left: 0px;
    width: 50%;
    height: 100%;
    background-color: $corPreto;
}
*/
h1 {
  font-size: 90px;
  font-size: 5.625rem;
  line-height: 1.1;
  font-weight: 700; }
  @media (max-width: 991px) {
    h1 {
      font-size: 30px;
      font-size: 1.875rem; } }

h2 {
  position: relative;
  font-size: 60px;
  font-size: 3.75rem;
  font-weight: 700;
  border-bottom: 1px solid #000000;
  margin-bottom: 75px; }
  @media (max-width: 991px) {
    h2 {
      font-size: 30px;
      font-size: 1.875rem;
      margin-bottom: 60px; } }
  h2 .btn {
    float: right;
    margin-top: 25px; }

h3 {
  font-size: 30px;
  font-size: 1.875rem;
  font-weight: 700; }
  @media (max-width: 991px) {
    h3 {
      font-size: 24px;
      font-size: 1.5rem; } }

h4 {
  font-size: 24px;
  font-size: 1.5rem;
  font-weight: 700;
  color: #2BD990; }

h5 {
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: 700; }

.artigo p {
  font-family: "PT Serif", serif;
  font-size: 18px;
  font-size: 1.125rem; }

body a {
  color: #000000;
  -webkit-transition: all 250ms ease;
  -moz-transition: all 250ms ease;
  -ms-transition: all 250ms ease;
  -o-transition: all 250ms ease;
  transition: all 250ms ease; }
body a:hover {
  color: #2BD990; }

body.darkMode h2 {
  border-color: #ffffff; }
body.darkMode .destaqueNetwork,
body.darkMode .areaCinza {
  background-color: #303030; }
body.darkMode a {
  color: #ffffff; }
body.darkMode a:hover {
  color: #2BD990; }

.imgTopo {
  position: relative;
  height: 480px;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  margin-top: -30px;
  margin-bottom: 60px; }
  @media (max-width: 767px) {
    .imgTopo {
      height: 286px; } }

.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-item {
  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; }

.btn {
  font-family: "Lexend Deca", sans-serif;
  font-weight: 500;
  font-size: 14px;
  font-size: 0.875rem;
  border-radius: 0px;
  text-transform: uppercase; }
  .btn .material-symbols-outlined {
    position: relative;
    top: 1px;
    font-size: 14px; }
  .btn .loader {
    display: none; }

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

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

.btn-primary {
  background-color: #000000;
  color: #ffffff;
  border-color: #000000; }

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

.btn-secondary {
  background-color: #ffffff;
  color: #000000;
  border-color: #000000; }

.btn-secondary.active,
.btn-secondary:hover {
  background-color: #000000 !important;
  color: #ffffff !important;
  border-color: #000000 !important; }

.btn-success {
  background-color: #2BD990;
  color: #000000;
  border-color: #2BD990; }

.btn-success:hover {
  background-color: #000000;
  color: #2BD990;
  border-color: #000000; }

body.darkMode .btn-primary {
  border-color: #ffffff; }
body.darkMode .btn-primary:hover {
  background-color: #ffffff;
  color: #000000;
  border-color: #000000; }
body.darkMode .btn-secondary.active,
body.darkMode .btn-secondary:hover {
  border-color: #ffffff !important; }

.btn-link {
  color: #000000; }

.btn-link:hover {
  color: #2BD990;
  text-decoration: none; }

.form-control {
  border: 0px;
  font-weight: 700;
  border-radius: 0px;
  background-color: transparent;
  border-bottom: 1px solid rgba(0, 0, 0, 0.35);
  padding-left: 0px;
  color: #000000;
  box-shadow: none !important; }

.form-control::placeholder {
  color: #000000;
  opacity: 1;
  /* Firefox */ }

.form-control::-ms-input-placeholder {
  /* Edge 12 -18 */
  color: #000000; }

label {
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: 700; }

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

.custom-control-label::before {
  background-color: #ffffff;
  border: #000000 solid 1px; }

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

.custom-checkbox .custom-control-input:checked ~ .custom-control-label::after {
  background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%232BD990' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 10px 10px; }

.custom-checkbox .custom-control-label::before {
  border-radius: 0px; }

body.darkMode .form-control {
  border-bottom: 1px solid rgba(255, 255, 255, 0.35);
  color: #ffffff; }
body.darkMode .form-control::placeholder {
  color: #ffffff; }
body.darkMode .form-control::-ms-input-placeholder {
  color: #ffffff; }

.page-link {
  color: #2BD990;
  background-color: transparent;
  border: 1px solid #2BD990; }

.page-link:hover,
.page-item.active .page-link {
  color: #ffffff !important;
  background-color: #2BD990;
  border-color: #2BD990; }

#cookieAlert {
  position: fixed;
  left: 0px;
  width: 100%;
  bottom: 0px;
  background-color: #ffffff;
  border-top: 5px solid #000000;
  color: #000000;
  font-size: 12px;
  padding: 20px 5px;
  z-index: 1030;
  text-align: left; }
  #cookieAlert a:not(.btn) {
    text-decoration: underline;
    color: #000000;
    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%; }

textarea:focus,
textarea.form-control:focus,
input.form-control:focus,
input[type=text]:focus,
input[type=password]:focus,
input[type=email]:focus,
input[type=number]:focus,
[type=text].form-control:focus,
[type=password].form-control:focus,
[type=email].form-control:focus,
[type=tel].form-control:focus,
[contenteditable].form-control:focus {
  box-shadow: inset 0 -1px 0 #ddd; }

a.active.focus,
a.active:focus,
a.focus,
a:active.focus,
a:active:focus,
a:focus,
button.active.focus,
button.active:focus,
button.focus,
button:active.focus,
button:active:focus,
button:focus,
.btn.active.focus,
.btn.active:focus,
.btn.focus,
.btn:active.focus,
.btn:active:focus,
.btn:focus {
  outline: 0;
  outline-color: transparent;
  outline-width: 0;
  outline-style: none;
  box-shadow: 0 0 0 0 rgba(0, 123, 255, 0); }

#topoC {
  position: relative;
  width: 100%; }

#topoDestaque {
  position: relative;
  color: #2BD990;
  background-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; }
  #topoDestaque .row > div {
    height: 100%; }
  @media (min-width: 992px) {
    #topoDestaque .row > div + div {
      border-left: 1px solid rgba(0, 0, 0, 0.35);
      padding-left: 15px; } }
  #topoDestaque a {
    color: #000000; }
  #topoDestaque .colSlide {
    position: relative;
    overflow: hidden; }
  #topoDestaque ul {
    margin: 0px;
    padding: 0px;
    list-style: none; }
    #topoDestaque ul .nav-item {
      display: inline-block; }
      #topoDestaque ul .nav-item .nav-link {
        position: relative;
        padding: 0px;
        padding-top: 5px;
        padding-bottom: 5px;
        font-weight: 700;
        font-size: 18px;
        font-size: 1.125rem; }
      #topoDestaque ul .nav-item .nav-link::after {
        content: '';
        position: absolute;
        bottom: 5px;
        left: 50%;
        width: 0%;
        height: 1px;
        background-color: #2BD990;
        -webkit-transition: all 250ms ease;
        -moz-transition: all 250ms ease;
        -ms-transition: all 250ms ease;
        -o-transition: all 250ms ease;
        transition: all 250ms ease; }
      #topoDestaque ul .nav-item .nav-link.active::after,
      #topoDestaque ul .nav-item .nav-link:hover::after {
        width: 100%;
        left: 0%; }
    #topoDestaque ul .nav-item + .nav-item {
      margin-left: 15px;
      padding-left: 15px;
      border-left: 1px solid rgba(0, 0, 0, 0.35); }
  #topoDestaque .switch {
    color: #000000;
    padding-top: 5px;
    -webkit-transition: all 250ms ease;
    -moz-transition: all 250ms ease;
    -ms-transition: all 250ms ease;
    -o-transition: all 250ms ease;
    transition: all 250ms ease; }
    #topoDestaque .switch a {
      position: relative;
      display: inline-block;
      width: 30px;
      height: 21px;
      border: 2px solid #000000;
      border-radius: 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; }
    #topoDestaque .switch a::after {
      position: absolute;
      content: '';
      top: 4px;
      left: 5px;
      width: 9px;
      height: 9px;
      border-radius: 50%;
      background-color: #2BD990;
      -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) {
    #topoDestaque .clienteC {
      margin-left: auto; }
    #topoDestaque .menuC,
    #topoDestaque .noticiasC {
      display: none; } }

#menuTopo {
  position: relative;
  background-color: #ffffff;
  border-top: 1px solid rgba(0, 0, 0, 0.35);
  border-bottom: 1px solid rgba(0, 0, 0, 0.35);
  padding-top: 30px;
  padding-bottom: 30px;
  width: 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; }
  @media (min-width: 1200px) {
    #menuTopo {
      padding-left: 0px;
      padding-right: 0px; } }
  #menuTopo .navbar-brand {
    padding: 0px;
    width: 266px;
    aspect-ratio: 266/40;
    background-repeat: no-repeat;
    background-size: contain;
    background-image: url(../img/logotipo_claro.svg); }
  #menuTopo > .container, #menuTopo > .container-fluid {
    justify-content: start; }
  #menuTopo .navbar-nav {
    font-size: 18px;
    font-size: 1.125rem;
    font-weight: 700;
    text-transform: uppercase;
    margin-left: auto; }
    #menuTopo .navbar-nav .nav-item {
      padding-left: 20px;
      padding-right: 20px; }
      #menuTopo .navbar-nav .nav-item .nav-link {
        padding: 0px;
        position: relative;
        color: #000000; }
      #menuTopo .navbar-nav .nav-item .nav-link::after {
        content: '';
        position: absolute;
        bottom: 0px;
        left: 50%;
        width: 0%;
        height: 1px;
        background-color: #000000;
        -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::after,
      #menuTopo .navbar-nav .nav-item .nav-link:hover::after {
        width: 100%;
        left: 0%; }
    #menuTopo .navbar-nav .nav-item:last-child {
      padding-right: 0px; }
  #menuTopo .btMenu {
    position: relative;
    margin-top: 0px;
    z-index: 15;
    padding: 0px;
    width: 32px;
    height: 32px;
    border-radius: 0px;
    padding-top: 5px;
    border: 0px;
    cursor: pointer;
    margin-right: 15px; }
    #menuTopo .btMenu .bar {
      position: relative;
      top: 0px;
      left: 0px;
      display: block;
      margin: auto;
      width: 100%;
      height: 2px;
      margin-bottom: 6px;
      background-color: #000000;
      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 .btMenu:hover .bar {
    background-color: #2BD990; }

body.darkMode #topoDestaque {
  background-color: #000000; }
  body.darkMode #topoDestaque a {
    color: #ffffff; }
  body.darkMode #topoDestaque .row > div {
    border-color: rgba(255, 255, 255, 0.35); }
  body.darkMode #topoDestaque ul .nav-item + .nav-item {
    border-color: rgba(255, 255, 255, 0.35); }
  body.darkMode #topoDestaque .switch {
    color: #ffffff; }
    body.darkMode #topoDestaque .switch a {
      border-color: #ffffff; }
    body.darkMode #topoDestaque .switch a::after {
      left: 13px; }
body.darkMode #menuTopo {
  background-color: #000000;
  border-color: rgba(255, 255, 255, 0.35); }
  body.darkMode #menuTopo .navbar-brand {
    background-image: url(../img/logotipo_escuro.svg); }
  body.darkMode #menuTopo .navbar-nav .nav-item .nav-link {
    color: #ffffff; }
  body.darkMode #menuTopo .navbar-nav .nav-item .nav-link::after {
    background-color: #ffffff; }
  body.darkMode #menuTopo .btMenu .bar {
    background-color: #ffffff; }
  body.darkMode #menuTopo .btMenu:hover .bar {
    background-color: #2BD990; }

#menuP.open {
  top: 0px; }

#menuP {
  position: fixed;
  top: -100vh;
  /*top: 0px;*/
  right: 0px;
  width: 100%;
  display: flex;
  flex-direction: column;
  background-color: #2BD990;
  z-index: 17;
  -webkit-transition: all 500ms ease;
  -moz-transition: all 500ms ease;
  -ms-transition: all 500ms ease;
  -o-transition: all 500ms ease;
  transition: all 500ms ease; }
  @media (max-width: 991px) {
    #menuP {
      height: 100dvh; } }
  #menuP .barra {
    padding-top: 40px;
    padding-bottom: 40px;
    margin-bottom: 40px;
    border-bottom: 1px solid rgba(0, 0, 0, 0.35); }
    @media (max-width: 767px) {
      #menuP .barra {
        padding-top: 20px;
        padding-bottom: 10px;
        margin-bottom: 0px; } }
    #menuP .barra .fechar {
      color: #000000;
      cursor: pointer;
      position: relative;
      margin-right: 10px;
      top: 5px; }
      #menuP .barra .fechar .material-symbols-outlined {
        font-size: 40px;
        font-size: 2.5rem; }
    #menuP .barra .menusC {
      text-align: right; }
      #menuP .barra .menusC > div {
        display: inline-block; }
      #menuP .barra .menusC .menuClienteTopo a:hover {
        color: #ffffff; }
      #menuP .barra .menusC .menuLinguas {
        margin-right: 30px;
        position: relative;
        font-size: 18px;
        font-size: 1.125rem; }
        #menuP .barra .menusC .menuLinguas span {
          vertical-align: middle; }
        #menuP .barra .menusC .menuLinguas a {
          vertical-align: middle;
          color: #000000;
          font-weight: 400; }
        #menuP .barra .menusC .menuLinguas a + a {
          margin-left: 10px; }
        #menuP .barra .menusC .menuLinguas a.active,
        #menuP .barra .menusC .menuLinguas a:hover {
          font-weight: 700;
          text-decoration: none; }
      @media (max-width: 767px) {
        #menuP .barra .menusC {
          margin-top: 10px;
          display: flex;
          align-items: center; }
          #menuP .barra .menusC .menuLinguas {
            margin-right: auto; } }
  #menuP .menus {
    padding-bottom: 40px;
    flex-grow: 1;
    display: flex;
    flex-direction: column;
    overflow: auto; }
    #menuP .menus #filtroMenuMobile {
      display: none;
      padding-top: 40px;
      margin-bottom: 60px; }
    #menuP .menus #filtroMenu {
      margin-top: 60px; }
    @media (max-width: 991px) {
      #menuP .menus #filtroMenu {
        display: none; }
      #menuP .menus #filtroMenuMobile {
        display: block; } }
    #menuP .menus form .pesquisaC {
      border-bottom: 1px solid #000000; }
      #menuP .menus form .pesquisaC .form-control {
        background-color: transparent;
        border: 0px;
        padding-left: 0px;
        font-size: 24px;
        font-size: 1.5rem;
        font-weight: 700; }
      #menuP .menus form .pesquisaC .btn-primary {
        padding: 0px;
        background-color: transparent;
        border: 0px;
        color: #000000; }
        #menuP .menus form .pesquisaC .btn-primary .material-symbols-outlined {
          font-size: 24px;
          font-size: 1.5rem; }
    @media (max-width: 991px) {
      #menuP .menus .menuS {
        margin-bottom: 60px; } }
    #menuP .menus .menuS ul {
      margin: 0px;
      padding: 0px;
      list-style: none;
      font-size: 24px;
      font-size: 1.5rem;
      font-weight: 700; }
      #menuP .menus .menuS ul li {
        margin-bottom: 10px; }
        #menuP .menus .menuS ul li a {
          position: relative;
          display: inline-block; }
        #menuP .menus .menuS ul li a:hover {
          color: #000000;
          text-decoration: none; }
        #menuP .menus .menuS ul li a::after {
          content: '';
          position: absolute;
          bottom: 0px;
          left: 50%;
          width: 0%;
          height: 1px;
          background-color: #000000;
          -webkit-transition: all 250ms ease;
          -moz-transition: all 250ms ease;
          -ms-transition: all 250ms ease;
          -o-transition: all 250ms ease;
          transition: all 250ms ease; }
        #menuP .menus .menuS ul li a.active::after,
        #menuP .menus .menuS ul li a:hover::after {
          width: 100%;
          left: 0%; }
    @media (max-width: 991px) {
      #menuP .menus .menuT {
        margin-bottom: 60px; } }
    #menuP .menus .menuT ul {
      margin: 0px;
      padding: 0px;
      list-style: none;
      font-size: 18px;
      font-size: 1.125rem;
      font-weight: 700; }
      #menuP .menus .menuT ul li {
        margin-bottom: 10px; }
        #menuP .menus .menuT ul li a {
          position: relative;
          display: inline-block;
          padding: 0px; }
        #menuP .menus .menuT ul li a:hover {
          color: #000000; }
        #menuP .menus .menuT ul li a::after {
          content: '';
          position: absolute;
          bottom: 0px;
          left: 50%;
          width: 0%;
          height: 1px;
          background-color: #000000;
          -webkit-transition: all 250ms ease;
          -moz-transition: all 250ms ease;
          -ms-transition: all 250ms ease;
          -o-transition: all 250ms ease;
          transition: all 250ms ease; }
        #menuP .menus .menuT ul li a.active::after,
        #menuP .menus .menuT ul li a:hover::after {
          width: 100%;
          left: 0%; }
    #menuP .menus .menuE ul {
      margin: 0px;
      padding: 0px;
      list-style: none;
      font-size: 24px;
      font-size: 1.5rem;
      font-weight: 700; }
      #menuP .menus .menuE ul li {
        text-transform: uppercase;
        margin-bottom: 10px; }
        #menuP .menus .menuE ul li a {
          position: relative;
          display: inline-block;
          padding: 0px; }
        #menuP .menus .menuE ul li a:hover {
          color: #000000; }
        #menuP .menus .menuE ul li a::after {
          content: '';
          position: absolute;
          bottom: 0px;
          left: 50%;
          width: 0%;
          height: 1px;
          background-color: #000000;
          -webkit-transition: all 250ms ease;
          -moz-transition: all 250ms ease;
          -ms-transition: all 250ms ease;
          -o-transition: all 250ms ease;
          transition: all 250ms ease; }
        #menuP .menus .menuE ul li a.active::after,
        #menuP .menus .menuE ul li a:hover::after {
          width: 100%;
          left: 0%; }

footer {
  padding-top: 120px;
  color: #ffffff;
  background-color: #000000; }
  @media (max-width: 991px) {
    footer {
      padding-top: 80px; } }
  footer h2 {
    font-size: 24px;
    font-size: 1.5rem;
    margin-bottom: 15px;
    border: 0px;
    font-weight: 700; }
    @media (max-width: 991px) {
      footer h2 {
        font-size: 16px;
        font-size: 1rem; } }
  footer .menuT {
    font-size: 30px;
    font-size: 1.875rem;
    font-weight: 700; }
    @media (max-width: 991px) {
      footer .menuT {
        font-size: 24px;
        font-size: 1.5rem;
        font-weight: 500;
        margin-bottom: 70px; } }
    footer .menuT ul {
      margin: 0px;
      padding: 0px;
      list-style: none; }
      @media (min-width: 992px) {
        footer .menuT ul {
          columns: 2;
          -webkit-columns: 2;
          -moz-columns: 2; } }
      footer .menuT ul li {
        display: block; }
        footer .menuT ul li a {
          position: relative;
          color: #ffffff; }
        footer .menuT ul li a::after {
          content: '';
          position: absolute;
          bottom: 0px;
          left: 50%;
          width: 0%;
          height: 1px;
          background-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; }
        footer .menuT ul li a.active::after,
        footer .menuT ul li a:hover::after {
          width: 100%;
          left: 0%; }
        footer .menuT ul li a.active,
        footer .menuT ul li a:hover {
          color: #ffffff;
          text-decoration: none; }
  footer .social {
    position: relative; }
    @media (max-width: 991px) {
      footer .social {
        margin-bottom: 70px; } }
    footer .social a {
      display: inline-block;
      color: #ffffff;
      font-size: 22px;
      font-size: 1.375rem; }
    footer .social a + a {
      margin-left: 15px; }
    footer .social a:hover {
      color: #2BD990; }
  footer .menuR {
    font-family: "Lexend Deca", sans-serif;
    font-size: 14px;
    font-size: 0.875rem;
    margin-top: 70px; }
    @media (max-width: 991px) {
      footer .menuR {
        margin-top: 0px;
        font-size: 12px;
        font-size: 0.75rem; } }
    footer .menuR ul {
      justify-content: space-between; }
      @media (max-width: 991px) {
        footer .menuR ul {
          flex-direction: column;
          justify-content: start;
          align-items: start; } }
      @media (max-width: 991px) {
        footer .menuR ul .nav-item {
          margin-bottom: 10px; } }
      footer .menuR ul .nav-item .nav-link {
        position: relative;
        padding: 0px;
        color: #ffffff; }
      footer .menuR ul .nav-item .nav-link::after {
        content: '';
        position: absolute;
        bottom: 0px;
        left: 50%;
        width: 0%;
        height: 1px;
        background-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; }
      footer .menuR ul .nav-item .nav-link.active::after,
      footer .menuR ul .nav-item .nav-link:hover::after {
        width: 100%;
        left: 0%; }
      footer .menuR ul .nav-item .nav-link.active,
      footer .menuR ul .nav-item .nav-link:hover {
        color: #ffffff;
        text-decoration: none; }
  footer .copy {
    font-family: "Lexend Deca", sans-serif;
    font-size: 14px;
    font-size: 0.875rem;
    border-top: 1px solid rgba(255, 255, 255, 0.35);
    padding-top: 34px;
    margin-top: 34px; }
    footer .copy .made img {
      vertical-align: baseline; }
  footer .logotipo {
    margin-top: 50px;
    padding-left: 13px;
    padding-right: 13px; }
    footer .logotipo img {
      width: 100%; }

.slideHomepage_1 {
  margin-top: -30px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.35); }
  .slideHomepage_1 .swiper-progresso {
    position: absolute;
    bottom: 0px;
    left: 0px;
    z-index: 10;
    width: 100%;
    height: 4px; }
    .slideHomepage_1 .swiper-progresso .barra {
      position: absolute;
      left: 0px;
      top: 0px;
      width: 10%;
      height: 100%;
      background-color: #2BD990; }
  .slideHomepage_1 .container-fluid {
    padding-left: 0px;
    padding-right: 0px; }
  .slideHomepage_1 .swiper .item {
    position: relative;
    width: 100%;
    aspect-ratio: 1380/920; }
    .slideHomepage_1 .swiper .item .img {
      position: absolute;
      z-index: 0;
      top: 0px;
      left: 0px;
      width: 100%;
      height: 100%; }
      .slideHomepage_1 .swiper .item .img img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        object-position: center center; }
    .slideHomepage_1 .swiper .item a {
      position: relative;
      z-index: 3;
      display: block;
      width: 100%;
      text-decoration: none;
      padding: 100px;
      height: 100%;
      display: flex;
      align-items: end;
      color: #ffffff; }
      @media (max-width: 1199px) {
        .slideHomepage_1 .swiper .item a {
          padding: 25px; } }
      .slideHomepage_1 .swiper .item a .texto {
        max-width: 80%; }
        @media (max-width: 991px) {
          .slideHomepage_1 .swiper .item a .texto {
            display: none; } }
      .slideHomepage_1 .swiper .item a .categoria {
        font-family: "Lexend Deca", sans-serif;
        color: #2BD990;
        font-size: 18px;
        font-size: 1.125rem;
        font-weight: 500; }
      .slideHomepage_1 .swiper .item a .nome {
        font-size: 40px;
        font-size: 2.5rem;
        font-weight: 700;
        line-height: 1.1; }
        @media (max-width: 1199px) {
          .slideHomepage_1 .swiper .item a .nome {
            font-size: 30px;
            font-size: 1.875rem; } }
  .slideHomepage_1 .swiper .item::before {
    position: absolute;
    content: '';
    z-index: 1;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 20%;
    background: black;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.9) 0%, rgba(0, 0, 0, 0.9) 12%, rgba(0, 0, 0, 0) 100%); }
  .slideHomepage_1 .swiper .item::after {
    position: absolute;
    content: '';
    z-index: 1;
    bottom: 0px;
    left: 0px;
    width: 100%;
    height: 50%;
    background: black;
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.9) 0%, rgba(0, 0, 0, 0.9) 12%, rgba(0, 0, 0, 0) 100%); }
  .slideHomepage_1 .listaSide {
    height: 100%;
    display: flex;
    flex-direction: column; }
    .slideHomepage_1 .listaSide .itemSide {
      flex-grow: 1;
      border-bottom: 1px solid rgba(0, 0, 0, 0.35);
      padding: 20px; }
      .slideHomepage_1 .listaSide .itemSide a {
        display: block;
        text-decoration: none; }
        .slideHomepage_1 .listaSide .itemSide a .categoria {
          font-family: "Lexend Deca", sans-serif;
          color: #2BD990;
          font-size: 14px;
          font-size: 0.875rem;
          font-weight: 500; }
        .slideHomepage_1 .listaSide .itemSide a .nome {
          font-size: 18px;
          font-size: 1.125rem;
          font-weight: 700; }
    .slideHomepage_1 .listaSide .itemSide:last-child {
      border-bottom: 0px; }

.slideHomepage_2 {
  margin-top: -30px; }
  .slideHomepage_2 .swiper-progresso {
    position: absolute;
    bottom: 0px;
    left: 0px;
    z-index: 10;
    width: 100%;
    height: 4px; }
    .slideHomepage_2 .swiper-progresso .barra {
      position: absolute;
      left: 0px;
      top: 0px;
      width: 10%;
      height: 100%;
      background-color: #2BD990; }
  .slideHomepage_2 .swiper .item {
    position: relative;
    width: 100%;
    aspect-ratio: 1920/740; }
    .slideHomepage_2 .swiper .item .img {
      position: absolute;
      z-index: 0;
      top: 0px;
      left: 0px;
      width: 100%;
      height: 100%; }
      .slideHomepage_2 .swiper .item .img img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        object-position: center center; }
    .slideHomepage_2 .swiper .item a {
      position: relative;
      z-index: 3;
      display: block;
      width: 100%;
      text-decoration: none;
      padding: 100px;
      height: 100%;
      display: flex;
      align-items: end;
      color: #ffffff; }
      .slideHomepage_2 .swiper .item a .texto {
        max-width: 80%; }
      .slideHomepage_2 .swiper .item a .categoria {
        font-family: "Lexend Deca", sans-serif;
        color: #2BD990;
        font-size: 18px;
        font-size: 1.125rem;
        font-weight: 500; }
      .slideHomepage_2 .swiper .item a .nome {
        font-size: 40px;
        font-size: 2.5rem;
        font-weight: 700;
        line-height: 1.1; }
  .slideHomepage_2 .swiper .item::before {
    position: absolute;
    content: '';
    z-index: 1;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 20%;
    background: black;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.9) 0%, rgba(0, 0, 0, 0.9) 12%, rgba(0, 0, 0, 0) 100%); }
  .slideHomepage_2 .swiper .item::after {
    position: absolute;
    content: '';
    z-index: 1;
    bottom: 0px;
    left: 0px;
    width: 100%;
    height: 50%;
    background: black;
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.9) 0%, rgba(0, 0, 0, 0.9) 12%, rgba(0, 0, 0, 0) 100%); }
  .slideHomepage_2 .listaSide {
    width: 100%;
    border-top: 1px solid rgba(0, 0, 0, 0.35);
    border-bottom: 1px solid rgba(0, 0, 0, 0.35);
    display: flex; }
    .slideHomepage_2 .listaSide .itemSide {
      width: 25%;
      border-left: 1px solid rgba(0, 0, 0, 0.35);
      padding: 20px; }
      .slideHomepage_2 .listaSide .itemSide a {
        display: block;
        text-decoration: none; }
        .slideHomepage_2 .listaSide .itemSide a .categoria {
          font-family: "Lexend Deca", sans-serif;
          color: #2BD990;
          font-size: 14px;
          font-size: 0.875rem;
          font-weight: 500; }
        .slideHomepage_2 .listaSide .itemSide a .nome {
          font-size: 18px;
          font-size: 1.125rem;
          font-weight: 700; }

.slideHomepage_3 {
  margin-top: 60px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.35); }
  .slideHomepage_3 .linhaR {
    border-right: 1px solid rgba(0, 0, 0, 0.35); }
  .slideHomepage_3 .areaN {
    height: 100%; }
  .slideHomepage_3 .swiper-progresso {
    position: absolute;
    bottom: 0px;
    left: 0px;
    z-index: 10;
    width: 100%;
    height: 4px; }
    .slideHomepage_3 .swiper-progresso .barra {
      position: absolute;
      left: 0px;
      top: 0px;
      width: 10%;
      height: 100%;
      background-color: #2BD990; }
  .slideHomepage_3 .swiper {
    padding-bottom: 30px; }
    .slideHomepage_3 .swiper .item {
      position: relative;
      height: 100%;
      width: 100%; }
      .slideHomepage_3 .swiper .item .img {
        position: relative;
        z-index: 0;
        top: 0px;
        left: 0px;
        width: 100%;
        aspect-ratio: 792/446;
        margin-bottom: 20px; }
        .slideHomepage_3 .swiper .item .img img {
          width: 100%;
          height: 100%;
          object-fit: cover;
          object-position: center center; }
      .slideHomepage_3 .swiper .item .img::before {
        position: absolute;
        content: '';
        z-index: 1;
        top: 0px;
        left: 0px;
        width: 100%;
        height: 20%;
        background: black;
        background: linear-gradient(180deg, rgba(0, 0, 0, 0.9) 0%, rgba(0, 0, 0, 0.9) 12%, rgba(0, 0, 0, 0) 100%); }
      .slideHomepage_3 .swiper .item .img::after {
        position: absolute;
        content: '';
        z-index: 1;
        bottom: 0px;
        left: 0px;
        width: 100%;
        height: 50%;
        background: black;
        background: linear-gradient(0deg, rgba(0, 0, 0, 0.9) 0%, rgba(0, 0, 0, 0.9) 12%, rgba(0, 0, 0, 0) 100%); }
      .slideHomepage_3 .swiper .item a {
        position: relative;
        display: block;
        width: 100%;
        text-decoration: none; }
        .slideHomepage_3 .swiper .item a .categoria {
          font-family: "Lexend Deca", sans-serif;
          color: #2BD990;
          font-size: 18px;
          font-size: 1.125rem;
          font-weight: 500; }
        .slideHomepage_3 .swiper .item a .nome {
          font-size: 40px;
          font-size: 2.5rem;
          font-weight: 700;
          line-height: 1.1;
          padding-bottom: 30px; }
          @media (max-width: 1199px) {
            .slideHomepage_3 .swiper .item a .nome {
              font-size: 30px;
              font-size: 1.875rem;
              padding-bottom: 0px; } }
  .slideHomepage_3 .listaSide {
    height: 100%;
    display: flex;
    flex-direction: column; }
    @media (max-width: 991px) {
      .slideHomepage_3 .listaSide {
        display: none; } }
    .slideHomepage_3 .listaSide .itemSide {
      /*flex-grow: 1;*/ }
      .slideHomepage_3 .listaSide .itemSide a {
        display: block;
        text-decoration: none; }
        .slideHomepage_3 .listaSide .itemSide a .categoria {
          font-family: "Lexend Deca", sans-serif;
          color: #2BD990;
          font-size: 14px;
          font-size: 0.875rem;
          font-weight: 500; }
        .slideHomepage_3 .listaSide .itemSide a .nome {
          font-size: 18px;
          font-size: 1.125rem;
          font-weight: 700; }
    .slideHomepage_3 .listaSide .itemSide + .itemSide {
      padding-top: 20px;
      margin-top: 20px;
      border-top: 1px solid rgba(0, 0, 0, 0.35); }
  @media (max-width: 991px) {
    .slideHomepage_3 .colunaOpinioes {
      border-top: 1px solid rgba(0, 0, 0, 0.35);
      padding-top: 30px; } }

.noticiasBloco_1 {
  padding-top: 120px;
  padding-bottom: 120px; }
  @media (max-width: 991px) {
    .noticiasBloco_1 {
      padding-top: 60px;
      padding-bottom: 60px; } }
  .noticiasBloco_1 .areaDir {
    width: 300px; }
    @media (max-width: 991px) {
      .noticiasBloco_1 .areaDir {
        width: 100%; } }
  .noticiasBloco_1 h3 {
    color: #2BD990;
    margin-bottom: 40px; }
  .noticiasBloco_1 .linhaR {
    border-right: 1px solid rgba(0, 0, 0, 0.35); }
  .noticiasBloco_1 .linha_2 {
    margin-top: 30px; }
  .noticiasBloco_1 img {
    width: 100%; }
  .noticiasBloco_1 .item + .item {
    margin-top: 30px; }
  @media (max-width: 991px) {
    .noticiasBloco_1 .item {
      margin-bottom: 25px; } }
  .noticiasBloco_1 .item a {
    position: relative;
    width: 100%;
    display: block;
    text-decoration: none; }
    @media (max-width: 991px) {
      .noticiasBloco_1 .item a {
        height: auto; } }
    .noticiasBloco_1 .item a .img {
      width: 100%;
      margin-bottom: 15px;
      overflow: hidden;
      aspect-ratio: 372/248; }
      .noticiasBloco_1 .item a .img img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        object-position: center 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; }
    .noticiasBloco_1 .item a .categoria {
      font-family: "Lexend Deca", sans-serif;
      color: #2BD990;
      font-size: 14px;
      font-size: 0.875rem;
      font-weight: 500;
      margin-bottom: 5px; }
      @media (max-width: 991px) {
        .noticiasBloco_1 .item a .categoria {
          font-size: 12px;
          font-size: 0.75rem; } }
    .noticiasBloco_1 .item a .nome {
      font-size: 20px;
      font-size: 1.25rem;
      font-weight: 700;
      line-height: 1.2; }
      @media (max-width: 991px) {
        .noticiasBloco_1 .item a .nome {
          font-size: 18px;
          font-size: 1.125rem; } }
  .noticiasBloco_1 .item a:hover .img img {
    -webkit-transform: scale(1.1);
    -moz-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1); }
  .noticiasBloco_1 .item.big {
    height: 100%;
    text-align: center; }
    @media (max-width: 991px) {
      .noticiasBloco_1 .item.big {
        margin-bottom: 25px; } }
    .noticiasBloco_1 .item.big a {
      height: 100%;
      display: flex;
      flex-direction: column; }
      @media (max-width: 991px) {
        .noticiasBloco_1 .item.big a {
          height: auto; } }
      .noticiasBloco_1 .item.big a .img {
        margin-top: auto;
        margin-bottom: 0px;
        aspect-ratio: 792/528; }
        @media (max-width: 991px) {
          .noticiasBloco_1 .item.big a .img {
            margin-top: 15px; } }
      .noticiasBloco_1 .item.big a .texto {
        margin-top: auto;
        margin-bottom: auto; }
      .noticiasBloco_1 .item.big a .categoria {
        font-size: 18px;
        font-size: 1.125rem;
        margin-top: 25px;
        margin-bottom: 25px; }
        @media (max-width: 991px) {
          .noticiasBloco_1 .item.big a .categoria {
            margin-top: 0px;
            margin-bottom: 10px;
            font-size: 12px;
            font-size: 0.75rem; } }
      .noticiasBloco_1 .item.big a .nome {
        font-size: 30px;
        font-size: 1.875rem; }
        @media (max-width: 991px) {
          .noticiasBloco_1 .item.big a .nome {
            font-size: 18px;
            font-size: 1.125rem; } }
  .noticiasBloco_1 .itemPopular {
    border-bottom: 1px solid rgba(0, 0, 0, 0.35);
    padding-bottom: 25px;
    margin-bottom: 25px; }
    @media (max-width: 991px) {
      .noticiasBloco_1 .itemPopular {
        padding-bottom: 12px;
        margin-bottom: 12px; } }
    .noticiasBloco_1 .itemPopular a {
      position: relative;
      width: 100%;
      text-decoration: none; }
      .noticiasBloco_1 .itemPopular a .categoria {
        font-family: "Lexend Deca", sans-serif;
        color: #2BD990;
        font-size: 14px;
        font-size: 0.875rem;
        font-weight: 500;
        margin-bottom: 5px; }
      .noticiasBloco_1 .itemPopular a .nome {
        font-size: 20px;
        font-size: 1.25rem;
        font-weight: 700;
        line-height: 1.2; }
        @media (max-width: 991px) {
          .noticiasBloco_1 .itemPopular a .nome {
            font-size: 14px;
            font-size: 0.875rem; } }

.noticiasBloco_2 {
  padding-top: 120px;
  padding-bottom: 120px; }
  @media (max-width: 991px) {
    .noticiasBloco_2 {
      padding-top: 60px;
      padding-bottom: 60px; } }
  .noticiasBloco_2 .linhaR {
    border-right: 1px solid rgba(0, 0, 0, 0.35); }
  .noticiasBloco_2 .linha + .linha {
    margin-top: 30px; }
  .noticiasBloco_2 img {
    width: 100%; }
  @media (max-width: 991px) {
    .noticiasBloco_2 .item {
      margin-bottom: 25px; } }
  .noticiasBloco_2 .item a {
    position: relative;
    width: 100%;
    display: block;
    text-decoration: none; }
    @media (max-width: 991px) {
      .noticiasBloco_2 .item a {
        height: auto; } }
    .noticiasBloco_2 .item a .img {
      width: 100%;
      margin-bottom: 15px;
      overflow: hidden;
      aspect-ratio: 372/248; }
      .noticiasBloco_2 .item a .img img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        object-position: center 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; }
    .noticiasBloco_2 .item a .categoria {
      font-family: "Lexend Deca", sans-serif;
      color: #2BD990;
      font-size: 14px;
      font-size: 0.875rem;
      font-weight: 500;
      margin-bottom: 5px; }
      @media (max-width: 991px) {
        .noticiasBloco_2 .item a .categoria {
          font-size: 12px;
          font-size: 0.75rem; } }
    .noticiasBloco_2 .item a .nome {
      font-size: 20px;
      font-size: 1.25rem;
      font-weight: 700;
      line-height: 1.2; }
      @media (max-width: 991px) {
        .noticiasBloco_2 .item a .nome {
          font-size: 18px;
          font-size: 1.125rem; } }
  .noticiasBloco_2 .item a:hover .img img {
    -webkit-transform: scale(1.1);
    -moz-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1); }
  .noticiasBloco_2 .item.big {
    height: 100%;
    text-align: center; }
    @media (max-width: 991px) {
      .noticiasBloco_2 .item.big {
        margin-bottom: 25px; } }
    .noticiasBloco_2 .item.big a {
      height: 100%;
      display: flex;
      flex-direction: column; }
      @media (max-width: 991px) {
        .noticiasBloco_2 .item.big a {
          height: auto; } }
      .noticiasBloco_2 .item.big a .img {
        margin-top: auto;
        margin-bottom: 0px;
        aspect-ratio: 604/405; }
        @media (max-width: 991px) {
          .noticiasBloco_2 .item.big a .img {
            margin-top: 15px; } }
      .noticiasBloco_2 .item.big a .categoria {
        font-size: 18px;
        font-size: 1.125rem;
        margin-top: 25px;
        margin-bottom: 25px; }
        @media (max-width: 991px) {
          .noticiasBloco_2 .item.big a .categoria {
            margin-top: 0px;
            margin-bottom: 10px;
            font-size: 12px;
            font-size: 0.75rem; } }
      .noticiasBloco_2 .item.big a .nome {
        font-size: 30px;
        font-size: 1.875rem; }
        @media (max-width: 991px) {
          .noticiasBloco_2 .item.big a .nome {
            font-size: 18px;
            font-size: 1.125rem; } }

.noticiasSecoes {
  padding-top: 120px;
  padding-bottom: 120px; }
  @media (max-width: 991px) {
    .noticiasSecoes {
      padding-top: 60px;
      padding-bottom: 60px; } }
  .noticiasSecoes .linhaR {
    border-right: 1px solid rgba(0, 0, 0, 0.35); }
  .noticiasSecoes .grupo {
    margin-bottom: 50px; }
    .noticiasSecoes .grupo h4 {
      margin-bottom: 30px; }
    @media (max-width: 991px) {
      .noticiasSecoes .grupo {
        margin-bottom: 15px; }
        .noticiasSecoes .grupo h4 {
          margin-bottom: 15px; } }
  .noticiasSecoes .grupo:nth-child(3n-2),
  .noticiasSecoes .grupo:nth-child(3n-1) {
    border-right: 1px solid rgba(0, 0, 0, 0.35); }
  .noticiasSecoes .grupo:nth-last-child(-n+3):nth-child(n+4) {
    margin-bottom: 0px; }
  .noticiasSecoes .item + .item {
    border-top: 1px solid rgba(0, 0, 0, 0.35);
    padding-top: 25px;
    margin-top: 25px; }
    @media (max-width: 991px) {
      .noticiasSecoes .item + .item {
        padding-top: 10px;
        margin-top: 10px; } }
  @media (max-width: 991px) {
    .noticiasSecoes .item {
      padding-bottom: 12px;
      margin-bottom: 12px; } }
  .noticiasSecoes .item a {
    text-decoration: none;
    font-size: 18px;
    font-size: 1.125rem;
    font-weight: 700;
    line-height: 1.2; }
    @media (max-width: 991px) {
      .noticiasSecoes .item a {
        font-size: 14px;
        font-size: 0.875rem; } }

body.darkMode .slideHomepage_1 {
  border-color: rgba(255, 255, 255, 0.35); }
  body.darkMode .slideHomepage_1 .listaSide .itemSide {
    border-color: rgba(255, 255, 255, 0.35); }
body.darkMode .slideHomepage_2 .listaSide {
  border-color: rgba(255, 255, 255, 0.35); }
  body.darkMode .slideHomepage_2 .listaSide .itemSide {
    border-color: rgba(255, 255, 255, 0.35); }
body.darkMode .slideHomepage_3 {
  border-color: rgba(255, 255, 255, 0.35); }
  body.darkMode .slideHomepage_3 .linhaR {
    border-color: rgba(255, 255, 255, 0.35); }
  body.darkMode .slideHomepage_3 .listaSide .itemSide {
    border-color: rgba(255, 255, 255, 0.35); }
  body.darkMode .slideHomepage_3 .colunaOpinioes {
    border-color: rgba(255, 255, 255, 0.35); }
body.darkMode .noticiasBloco_1 .itemPopular,
body.darkMode .noticiasBloco_1 .linhaR {
  border-color: rgba(255, 255, 255, 0.35); }
body.darkMode .noticiasBloco_2 .linhaR {
  border-color: rgba(255, 255, 255, 0.35); }
body.darkMode .noticiasSecoes .item,
body.darkMode .noticiasSecoes .grupo,
body.darkMode .noticiasSecoes .linhaR {
  border-color: rgba(255, 255, 255, 0.35); }

.contactosFormC {
  background-color: #F5F5F5;
  margin-top: 60px;
  padding-top: 80px;
  padding-bottom: 80px;
  color: #000000; }
  .contactosFormC .form-control {
    background-color: transparent;
    border: 0px;
    border-bottom: 1px solid #303030;
    border-radius: 0px;
    padding-left: 0px;
    color: #000000;
    font-family: "Lexend Deca", sans-serif; }
  .contactosFormC .form-control::placeholder {
    color: #000000;
    opacity: 1;
    text-transform: uppercase; }
  .contactosFormC .form-control::-ms-input-placeholder {
    color: #000000;
    text-transform: uppercase; }
  .contactosFormC .bts {
    text-align: right; }
    .contactosFormC .bts .btn {
      min-width: 300px; }
      @media (max-width: 991px) {
        .contactosFormC .bts .btn {
          display: block;
          width: 100%; } }

body.darkMode .contactosFormC {
  background-color: #303030;
  color: #ffffff; }
  body.darkMode .contactosFormC .form-control {
    border-color: #ffffff;
    color: #ffffff; }
  body.darkMode .contactosFormC .form-control::placeholder {
    color: #ffffff; }
  body.darkMode .contactosFormC .form-control::-ms-input-placeholder {
    color: #ffffff; }
  body.darkMode .contactosFormC .btn-primary {
    background-color: #ffffff;
    color: #000000;
    border-color: #ffffff; }
  body.darkMode .contactosFormC .btn-primary:hover {
    background-color: #000000;
    color: #ffffff;
    border-color: #000000; }

.pubHorizontal {
  background-color: #F5F5F5;
  padding-top: 100px;
  padding-bottom: 100px;
  text-align: 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) {
    .pubHorizontal {
      padding-top: 30px;
      padding-bottom: 30px; } }

.pubVertical {
  text-align: center; }
  .pubVertical .area {
    display: inline-block;
    border: 1px dotted #ff00ff; }

.pubHorizontal.f_970x250 img {
  width: 100%;
  max-width: 970px;
  height: auto !important; }

.pubVertical.f_300x600 .area {
  width: 300px; }
  .pubVertical.f_300x600 .area img {
    width: 100%;
    height: auto !important; }

body.darkMode .pubHorizontal {
  background-color: #303030; }

/*@import 'conteudos/historiaTimeline';*/
/*@import 'conteudos/programas';*/
/*@import 'conteudos/associados';*/
#topoDestaque .noticiasTopoLast .swiper-slide > div {
  position: relative;
  width: 100%;
  height: 24px; }
#topoDestaque .noticiasTopoLast a {
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  color: #2BD990;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis; }
#topoDestaque .noticiasTopoLast a:hover {
  text-decoration: none;
  color: #000000; }

.listaNoticias {
  margin-top: 60px; }
  .listaNoticias .pubHorizontal {
    margin-top: 60px;
    margin-bottom: 90px; }
  .listaNoticias .item a {
    text-decoration: none;
    display: block; }
    .listaNoticias .item a .img {
      overflow: hidden;
      aspect-ratio: 372/248; }
      .listaNoticias .item a .img img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        object-position: center 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; }
    .listaNoticias .item a .nome {
      font-family: "Lexend Deca", sans-serif;
      font-size: 20px;
      font-size: 1.25rem;
      font-weight: 700;
      line-height: 1.2; }
      @media (max-width: 991px) {
        .listaNoticias .item a .nome {
          font-size: 18px;
          font-size: 1.125rem; } }
    .listaNoticias .item a .data {
      margin-top: 10px;
      margin-bottom: 10px;
      font-size: 14px;
      font-size: 0.875rem;
      color: #2BD990;
      text-transform: uppercase; }
      @media (max-width: 991px) {
        .listaNoticias .item a .data {
          font-size: 12px;
          font-size: 0.75rem; } }
    .listaNoticias .item a .link {
      margin-top: 10px; }
  .listaNoticias .item a:hover img {
    -webkit-transform: scale(1.1);
    -moz-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1); }
  @media (max-width: 991px) {
    .listaNoticias .item {
      border-bottom: 1px solid rgba(0, 0, 0, 0.15);
      padding-bottom: 30px; } }
  .listaNoticias .item.big .img {
    aspect-ratio: 792/528; }
  .listaNoticias .item.big .nome {
    font-size: 30px;
    font-size: 1.875rem; }
  .listaNoticias .lista > div {
    margin-bottom: 50px; }
  @media (min-width: 768px) {
    .listaNoticias .listaTopo > div:first-child {
      border-right: 1px solid rgba(0, 0, 0, 0.35); }
    .listaNoticias .lista > div:nth-child(4n-3),
    .listaNoticias .lista > div:nth-child(4n-2),
    .listaNoticias .lista > div:nth-child(4n-1) {
      border-right: 1px solid rgba(0, 0, 0, 0.35); } }
  .listaNoticias .paginacao {
    text-align: center; }
  .listaNoticias .btLoadMore {
    margin-top: 30px;
    margin-bottom: 30px; }
    @media (max-width: 991px) {
      .listaNoticias .btLoadMore {
        margin-top: 20px; } }

.noticiaDetalhe {
  margin-bottom: 100px; }
  @media (max-width: 991px) {
    .noticiaDetalhe {
      margin-bottom: 30px; } }
  .noticiaDetalhe .link {
    margin-bottom: 90px; }
    @media (max-width: 991px) {
      .noticiaDetalhe .link {
        margin-bottom: 30px; } }
  .noticiaDetalhe .categoria {
    font-family: "Lexend Deca", sans-serif;
    color: #2BD990;
    font-weight: 500; }
  .noticiaDetalhe .nome {
    margin-bottom: 120px; }
    @media (max-width: 991px) {
      .noticiaDetalhe .nome {
        margin-bottom: 30px; } }
  .noticiaDetalhe .infoC {
    font-family: "Lexend Deca", sans-serif;
    font-weight: 500;
    font-size: 14px;
    font-size: 0.875rem;
    text-transform: uppercase;
    margin-bottom: 40px; }
    .noticiaDetalhe .infoC label {
      color: #2BD990; }
  .noticiaDetalhe .img {
    margin-bottom: 120px; }
    @media (max-width: 991px) {
      .noticiaDetalhe .img {
        margin-left: -15px;
        margin-right: -15px;
        margin-bottom: 50px; } }
    .noticiaDetalhe .img img {
      width: 100%; }
  .noticiaDetalhe .texto_desc {
    padding-bottom: 90px;
    margin-bottom: 90px;
    border-bottom: 1px solid rgba(0, 0, 0, 0.35); }
    @media (max-width: 991px) {
      .noticiaDetalhe .texto_desc {
        padding-bottom: 45px;
        margin-bottom: 45px; } }
    .noticiaDetalhe .texto_desc p {
      font-family: "PT Serif", serif; }
    .noticiaDetalhe .texto_desc h3 {
      margin-bottom: 60px;
      margin-top: 60px; }
      @media (max-width: 991px) {
        .noticiaDetalhe .texto_desc h3 {
          margin-top: 40px;
          margin-bottom: 40px; } }
    .noticiaDetalhe .texto_desc blockquote {
      font-size: 40px;
      font-size: 2.5rem;
      font-weight: 700;
      line-height: 1.1;
      margin-top: 80px;
      margin-bottom: 80px;
      max-width: 90%; }
      .noticiaDetalhe .texto_desc blockquote p {
        font-family: "Space Grotesk", sans-serif; }
      @media (max-width: 991px) {
        .noticiaDetalhe .texto_desc blockquote {
          font-size: 24px;
          font-size: 1.5rem;
          margin-top: 40px;
          margin-bottom: 40px; } }
    .noticiaDetalhe .texto_desc blockquote:nth-of-type(odd) {
      border-left: 4px solid #2BD990;
      padding-left: 20px; }
    .noticiaDetalhe .texto_desc blockquote:nth-of-type(even) {
      border-right: 4px solid #2BD990;
      padding-right: 20px;
      margin-left: auto;
      text-align: right; }
    .noticiaDetalhe .texto_desc img {
      max-width: 100%;
      height: auto !important; }
    .noticiaDetalhe .texto_desc .imagemLegenda {
      display: block;
      margin: auto;
      margin-top: 80px;
      margin-bottom: 80px;
      max-width: 80%;
      font-size: 14px;
      font-size: 0.875rem;
      font-family: "Lexend Deca", sans-serif;
      font-weight: 400; }
      .noticiaDetalhe .texto_desc .imagemLegenda img {
        width: 100%;
        margin-bottom: 5px; }
      @media (max-width: 991px) {
        .noticiaDetalhe .texto_desc .imagemLegenda {
          font-size: 12px;
          font-size: 0.75rem;
          max-width: 100%;
          margin-top: 40px;
          margin-bottom: 40px; } }
  .noticiaDetalhe .autor {
    font-family: "Lexend Deca", sans-serif;
    margin-bottom: 50px;
    font-size: 18px;
    font-size: 1.125rem; }
    @media (max-width: 991px) {
      .noticiaDetalhe .autor {
        margin-bottom: 30px; } }
    .noticiaDetalhe .autor label {
      margin: 0px;
      color: #2BD990;
      text-transform: uppercase;
      font-weight: 500;
      vertical-align: middle; }
    .noticiaDetalhe .autor .foto {
      width: 90px;
      height: 90px;
      border-radius: 50%;
      background-color: #F5F5F5;
      overflow: hidden; }
      @media (max-width: 991px) {
        .noticiaDetalhe .autor .foto {
          margin-top: 15px;
          margin-bottom: 15px; } }
      .noticiaDetalhe .autor .foto img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        object-position: top center; }
    .noticiaDetalhe .autor .nomeA {
      text-transform: uppercase;
      font-family: "Space Grotesk", sans-serif;
      font-weight: 700; }
  .noticiaDetalhe .tags,
  .noticiaDetalhe .share {
    margin-bottom: 50px;
    font-size: 18px;
    font-size: 1.125rem;
    text-transform: uppercase; }
    @media (max-width: 991px) {
      .noticiaDetalhe .tags,
      .noticiaDetalhe .share {
        margin-bottom: 35px; } }
    .noticiaDetalhe .tags label,
    .noticiaDetalhe .share label {
      margin: 0px;
      color: #2BD990;
      text-transform: uppercase;
      font-family: "Lexend Deca", sans-serif;
      font-weight: 500;
      vertical-align: middle; }
      @media (max-width: 991px) {
        .noticiaDetalhe .tags label,
        .noticiaDetalhe .share label {
          display: block; } }
    .noticiaDetalhe .tags span,
    .noticiaDetalhe .tags a,
    .noticiaDetalhe .share span,
    .noticiaDetalhe .share a {
      display: inline-block;
      margin-left: 24px; }
      @media (max-width: 991px) {
        .noticiaDetalhe .tags span,
        .noticiaDetalhe .tags a,
        .noticiaDetalhe .share span,
        .noticiaDetalhe .share a {
          font-size: 14px;
          font-size: 0.875rem;
          margin-left: 0px;
          margin-right: 24px; } }
    .noticiaDetalhe .tags a:hover,
    .noticiaDetalhe .share a:hover {
      text-decoration: none; }

.noticiaRelacionados {
  margin-bottom: 100px; }
  @media (max-width: 991px) {
    .noticiaRelacionados {
      margin-bottom: 30px; } }
  .noticiaRelacionados h3 {
    border-bottom: 1px solid #000000;
    margin-bottom: 75px;
    padding-bottom: 5px; }
    @media (max-width: 991px) {
      .noticiaRelacionados h3 {
        margin-bottom: 30px; } }
  .noticiaRelacionados .lista .row > div + div {
    border-left: 1px solid rgba(0, 0, 0, 0.35); }
  @media (max-width: 991px) {
    .noticiaRelacionados .lista .item {
      margin-bottom: 30px; } }
  .noticiaRelacionados .lista .item a {
    color: #000000;
    text-decoration: none;
    display: block; }
    .noticiaRelacionados .lista .item a .img {
      overflow: hidden;
      aspect-ratio: 372/248; }
      .noticiaRelacionados .lista .item a .img img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        object-position: center 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; }
    .noticiaRelacionados .lista .item a .data {
      font-family: "Lexend Deca", sans-serif;
      margin-top: 10px;
      margin-bottom: 10px;
      font-size: 14px;
      font-size: 0.875rem;
      color: #2BD990;
      text-transform: uppercase; }
      @media (max-width: 991px) {
        .noticiaRelacionados .lista .item a .data {
          font-size: 12px;
          font-size: 0.75rem; } }
    .noticiaRelacionados .lista .item a .nome {
      font-size: 24px;
      font-size: 1.5rem;
      font-weight: 700;
      line-height: 1.1; }
      @media (max-width: 991px) {
        .noticiaRelacionados .lista .item a .nome {
          font-size: 18px;
          font-size: 1.125rem; } }
  .noticiaRelacionados .lista .item a:hover img {
    -webkit-transform: scale(1.1);
    -moz-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1); }

body.darkMode #topoDestaque .noticiasTopoLast a {
  color: #2BD990; }
body.darkMode #topoDestaque .noticiasTopoLast a:hover {
  color: #ffffff; }
body.darkMode .listaNoticias .listaTopo > div:first-child,
body.darkMode .listaNoticias .lista > div:nth-child(4n-3),
body.darkMode .listaNoticias .lista > div:nth-child(4n-2),
body.darkMode .listaNoticias .lista > div:nth-child(4n-1) {
  border-color: rgba(255, 255, 255, 0.35); }
body.darkMode .noticiaDetalhe .texto_desc {
  border-color: rgba(255, 255, 255, 0.35); }
body.darkMode .noticiaRelacionados h3 {
  border-color: #ffffff; }
body.darkMode .noticiaRelacionados .lista .row > div + div {
  border-color: rgba(255, 255, 255, 0.35); }
body.darkMode .noticiaRelacionados .lista .item a {
  color: #ffffff; }

.eventosHomepage {
  padding-top: 120px;
  padding-bottom: 120px; }
  @media (max-width: 991px) {
    .eventosHomepage {
      padding-top: 60px;
      padding-bottom: 60px; }
      .eventosHomepage h2 {
        margin-bottom: 30px; } }
  .eventosHomepage .item {
    margin-bottom: 50px; }
    @media (max-width: 991px) {
      .eventosHomepage .item {
        margin-bottom: 20px; } }
    .eventosHomepage .item a {
      text-decoration: none;
      display: block; }
      .eventosHomepage .item a .categoria {
        width: 200px;
        font-size: 14px;
        font-size: 0.875rem;
        color: #2BD990;
        font-family: "Lexend Deca", sans-serif;
        text-transform: uppercase; }
        @media (max-width: 991px) {
          .eventosHomepage .item a .categoria {
            width: 100%; } }
      .eventosHomepage .item a .data {
        font-size: 30px;
        font-size: 1.875rem;
        font-weight: 700; }
      .eventosHomepage .item a .meio {
        border-bottom: 1px solid rgba(0, 0, 0, 0.35);
        padding-bottom: 50px; }
        @media (max-width: 991px) {
          .eventosHomepage .item a .meio {
            padding-bottom: 20px; } }
      .eventosHomepage .item a .img {
        width: 230px;
        overflow: hidden;
        aspect-ratio: 1; }
        @media (max-width: 991px) {
          .eventosHomepage .item a .img {
            width: 100%; } }
        .eventosHomepage .item a .img img {
          width: 100%;
          height: 100%;
          object-fit: cover;
          object-position: center 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; }
      .eventosHomepage .item a .nome {
        font-family: "Lexend Deca", sans-serif;
        font-size: 30px;
        font-size: 1.875rem;
        font-weight: 700;
        line-height: 1.2;
        margin-bottom: 20px; }
        @media (max-width: 991px) {
          .eventosHomepage .item a .nome {
            font-size: 18px;
            font-size: 1.125rem;
            margin-top: 20px; } }

.listaEventos {
  margin-top: 60px; }
  .listaEventos .grupo {
    border-bottom: 1px solid rgba(0, 0, 0, 0.35);
    margin-bottom: 50px; }
    .listaEventos .grupo .dia {
      font-size: 40px;
      font-size: 2.5rem;
      color: #2BD990;
      font-weight: 500; }
    @media (max-width: 991px) {
      .listaEventos .grupo {
        padding-top: 20px;
        margin-bottom: 20px;
        border-bottom: 0px;
        border-top: 1px solid rgba(0, 0, 0, 0.35); }
        .listaEventos .grupo .dia {
          margin-bottom: 20px; } }
  .listaEventos .item {
    margin-bottom: 50px; }
    @media (max-width: 991px) {
      .listaEventos .item {
        margin-bottom: 20px; } }
    .listaEventos .item a {
      text-decoration: none;
      display: block; }
      .listaEventos .item a .img {
        overflow: hidden;
        aspect-ratio: 1; }
        .listaEventos .item a .img img {
          width: 100%;
          height: 100%;
          object-fit: cover;
          object-position: center 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; }
      .listaEventos .item a .nome {
        font-family: "Lexend Deca", sans-serif;
        font-size: 20px;
        font-size: 1.25rem;
        font-weight: 700;
        line-height: 1.2; }
        @media (max-width: 991px) {
          .listaEventos .item a .nome {
            font-size: 18px;
            font-size: 1.125rem; } }
      .listaEventos .item a .data {
        margin-top: 10px;
        margin-bottom: 0px;
        font-size: 14px;
        font-size: 0.875rem;
        color: #2BD990;
        text-transform: uppercase; }
        @media (max-width: 991px) {
          .listaEventos .item a .data {
            font-size: 12px;
            font-size: 0.75rem; } }
      .listaEventos .item a .link {
        margin-top: 10px; }
    .listaEventos .item a:hover img {
      -webkit-transform: scale(1.1);
      -moz-transform: scale(1.1);
      -ms-transform: scale(1.1);
      transform: scale(1.1); }
  .listaEventos .paginacao {
    text-align: center; }
  .listaEventos .btLoadMore {
    margin-top: 30px;
    margin-bottom: 30px; }
    @media (max-width: 991px) {
      .listaEventos .btLoadMore {
        margin-top: 20px; } }

.eventoDetalhe .img {
  overflow: hidden;
  aspect-ratio: 1; }
  .eventoDetalhe .img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center 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; }
.eventoDetalhe .info {
  background-color: #F5F5F5;
  padding: 20px; }
  .eventoDetalhe .info strong {
    color: #2BD990; }
.eventoDetalhe .categoria {
  margin-top: 30px;
  font-size: 18px;
  font-size: 1.125rem;
  font-family: "Lexend Deca", sans-serif;
  color: #2BD990;
  font-weight: 500; }
.eventoDetalhe .nome {
  margin-bottom: 40px; }
  .eventoDetalhe .nome h1 {
    font-size: 60px;
    font-size: 3.75rem; }
.eventoDetalhe .data {
  font-size: 30px;
  font-size: 1.875rem;
  font-weight: 500;
  color: #2BD990;
  margin-bottom: 40px; }
.eventoDetalhe .texto_desc {
  margin-bottom: 50px;
  font-family: "PT Serif", serif;
  font-size: 18px;
  font-size: 1.125rem; }
.eventoDetalhe .share {
  margin-bottom: 50px;
  font-size: 18px;
  font-size: 1.125rem;
  text-transform: uppercase; }
  @media (max-width: 991px) {
    .eventoDetalhe .share {
      margin-bottom: 35px; } }
  .eventoDetalhe .share label {
    margin: 0px;
    color: #2BD990;
    text-transform: uppercase;
    font-family: "Lexend Deca", sans-serif;
    font-weight: 500;
    vertical-align: middle; }
    @media (max-width: 991px) {
      .eventoDetalhe .share label {
        display: block; } }
  .eventoDetalhe .share span,
  .eventoDetalhe .share a {
    display: inline-block;
    margin-left: 24px; }
    @media (max-width: 991px) {
      .eventoDetalhe .share span,
      .eventoDetalhe .share a {
        font-size: 14px;
        font-size: 0.875rem;
        margin-left: 0px;
        margin-right: 24px; } }
  .eventoDetalhe .share a:hover {
    text-decoration: none; }
.eventoDetalhe .navR {
  margin-top: 50px;
  border-top: 1px solid rgba(0, 0, 0, 0.35); }
  .eventoDetalhe .navR .dir {
    text-align: right;
    border-left: 1px solid rgba(0, 0, 0, 0.35); }
  .eventoDetalhe .navR a {
    display: block;
    padding-top: 10px;
    padding-bottom: 10px;
    text-decoration: none; }
    @media (max-width: 991px) {
      .eventoDetalhe .navR a .textoC {
        display: none; } }
    .eventoDetalhe .navR a .img {
      width: 100px;
      overflow: hidden;
      aspect-ratio: 1; }
      @media (max-width: 991px) {
        .eventoDetalhe .navR a .img {
          display: none; } }
      .eventoDetalhe .navR a .img img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        object-position: center 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; }

body.darkMode .listaEventos .grupo {
  border-color: rgba(255, 255, 255, 0.35); }
body.darkMode .eventoDetalhe .info {
  background-color: #303030; }
body.darkMode .eventoDetalhe .navR {
  border-color: rgba(255, 255, 255, 0.35); }
  body.darkMode .eventoDetalhe .navR .dir {
    border-color: rgba(255, 255, 255, 0.35); }
body.darkMode .eventosHomepage .item a .meio {
  border-color: rgba(255, 255, 255, 0.35); }

.menuClienteTopo {
  position: relative; }
  .menuClienteTopo a {
    display: block;
    position: relative;
    padding: 0px;
    padding-top: 5px;
    padding-bottom: 5px;
    font-weight: 700;
    font-size: 18px;
    font-size: 1.125rem; }
    .menuClienteTopo a .material-symbols-outlined {
      position: relative;
      vertical-align: bottom; }
  .menuClienteTopo a:hover {
    text-decoration: none; }
  .menuClienteTopo a::after {
    content: '';
    position: absolute;
    bottom: 5px;
    left: 50%;
    width: 0%;
    height: 1px;
    background-color: #2BD990;
    -webkit-transition: all 250ms ease;
    -moz-transition: all 250ms ease;
    -ms-transition: all 250ms ease;
    -o-transition: all 250ms ease;
    transition: all 250ms ease; }
  .menuClienteTopo a.active::after,
  .menuClienteTopo a:hover::after {
    width: 100%;
    left: 0%; }

.clienteMenuArea a {
  display: block;
  color: #000000;
  background-color: #2BD990;
  font-weight: 500;
  padding: 10px 25px;
  margin-bottom: 1px; }
.clienteMenuArea a.active,
.clienteMenuArea a:hover {
  text-decoration: none;
  background-color: #000000;
  color: #2BD990; }

.clienteRegisto,
.clienteRecuperar,
.clienteLogin {
  margin-top: -30px;
  padding-top: 100px;
  padding-bottom: 50px;
  position: relative;
  text-align: center; }
  .clienteRegisto form,
  .clienteRecuperar form,
  .clienteLogin form {
    margin-top: 120px; }
  @media (max-width: 991px) {
    .clienteRegisto,
    .clienteRecuperar,
    .clienteLogin {
      padding-top: 30px;
      padding-bottom: 0px; }
      .clienteRegisto form,
      .clienteRecuperar form,
      .clienteLogin form {
        margin-top: 30px; } }
  .clienteRegisto .imgC,
  .clienteRecuperar .imgC,
  .clienteLogin .imgC {
    position: absolute;
    top: 0px;
    left: 50%;
    width: 50%;
    height: 100%;
    background-image: url("../img/fundo_login.jpg?v=1");
    background-repeat: no-repeat;
    background-size: cover;
    display: flex;
    align-items: center;
    justify-content: center; }
    @media (max-width: 991px) {
      .clienteRegisto .imgC,
      .clienteRecuperar .imgC,
      .clienteLogin .imgC {
        position: relative;
        width: 100%;
        aspect-ratio: 2/1;
        margin-bottom: 30px;
        left: 0px; } }
  .clienteRegisto .botoesC,
  .clienteRecuperar .botoesC,
  .clienteLogin .botoesC {
    margin-top: 70px;
    margin-bottom: 70px; }
  .clienteRegisto h2,
  .clienteRecuperar h2,
  .clienteLogin h2 {
    border-bottom: 0px;
    margin-bottom: 0px; }
  .clienteRegisto h6,
  .clienteRecuperar h6,
  .clienteLogin h6 {
    font-family: "Lexend Deca", sans-serif;
    font-size: 14px;
    font-size: 0.875rem;
    font-weight: 400; }
  .clienteRegisto .form-group,
  .clienteRecuperar .form-group,
  .clienteLogin .form-group {
    margin-bottom: 25px; }

.clienteRegisto form {
  margin-top: 30px; }
.clienteRegisto .btn-group {
  gap: 10px; }
  .clienteRegisto .btn-group .btn {
    flex: 1 1 0px;
    cursor: pointer;
    padding: 15px 25px;
    justify-content: center;
    display: flex;
    align-items: center; }
.clienteRegisto .custom-control-label {
  font-size: 14px;
  font-size: 0.875rem; }

.clientePerfil {
  margin-top: 100px; }
  .clientePerfil .area {
    margin-top: 40px; }
  .clientePerfil label {
    color: #2BD990;
    font-family: "Lexend Deca", sans-serif;
    font-weight: 500;
    letter-spacing: 1px;
    margin-bottom: 0px; }
  .clientePerfil h3 {
    position: relative;
    display: flex; }
  .clientePerfil h3::after {
    content: '';
    background-color: yellowgreen;
    height: 1px;
    margin-top: 25px;
    flex-grow: 1;
    border-top: 1px solid #000000;
    margin-left: 20px; }
  .clientePerfil .botoesC {
    margin-top: 50px; }
  .clientePerfil .btn-group {
    gap: 10px; }
    .clientePerfil .btn-group .btn {
      flex: 1 1 0px;
      cursor: pointer;
      padding: 15px 25px;
      display: flex;
      justify-content: center;
      align-items: center; }
  .clientePerfil #dadosFaturacao {
    margin-top: 50px;
    display: none; }
  .clientePerfil .dadosPagmento {
    border: 1px solid #000000;
    padding: 25px;
    margin-bottom: 15px; }

.clienteRecuperar .botoesC {
  margin-top: 50px; }

.clienteMoradas h2 {
  background-color: #F5F5F5;
  color: #000000;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 700;
  padding: 10px 30px;
  padding-bottom: 5px;
  text-transform: uppercase;
  border: 1px solid #000000;
  border-bottom: 0px;
  margin: 0px; }
.clienteMoradas .area {
  border: 1px solid #000000;
  border-top: 0px;
  padding: 15px;
  padding-bottom: 15px; }
.clienteMoradas .lista b {
  color: #000000; }
.clienteMoradas .lista .row > div {
  margin-bottom: 30px; }
.clienteMoradas .lista .item_add,
.clienteMoradas .lista .item {
  border: 1px solid #F5F5F5;
  padding: 10px;
  min-height: 100%; }
.clienteMoradas .lista .item.loading {
  opacity: .3; }
.clienteMoradas .lista .item_add {
  padding: 0px;
  text-align: center;
  height: 100px; }
  .clienteMoradas .lista .item_add a {
    display: block;
    width: 100%;
    height: 100%;
    color: #F5F5F5;
    font-size: 30px;
    font-size: 1.875rem; }
  .clienteMoradas .lista .item_add a:hover {
    color: #000000; }
.clienteMoradas .lista .btEdit {
  text-transform: uppercase;
  color: #000000;
  font-size: 12px;
  font-size: 0.75rem;
  font-weight: 700;
  text-decoration: none;
  display: inline-block;
  margin-right: 30px; }
.clienteMoradas .lista .btEdit:hover {
  color: #000000; }
.clienteMoradas .lista .btDelete {
  position: relative;
  width: 24px;
  color: #000000;
  cursor: pointer; }
  .clienteMoradas .lista .btDelete .loader,
  .clienteMoradas .lista .btDelete .off {
    position: absolute;
    top: -3px;
    left: 0px;
    opacity: 0; }
  .clienteMoradas .lista .btDelete .off {
    opacity: 1; }
.clienteMoradas .lista .btDelete.loading .off {
  opacity: 0; }
.clienteMoradas .lista .btDelete.loading .loader {
  opacity: 1; }

.revistaSubscricao .pacote,
.listaAssinaturas .pacote {
  position: relative;
  display: flex;
  flex-direction: column;
  height: 100%;
  border: 1px solid #000000; }
  @media (max-width: 991px) {
    .revistaSubscricao .pacote,
    .listaAssinaturas .pacote {
      height: auto; } }
  .revistaSubscricao .pacote .nome,
  .listaAssinaturas .pacote .nome {
    position: relative;
    font-size: 30px;
    font-size: 1.875rem;
    font-weight: 700;
    color: #000000;
    text-align: center;
    margin-top: 30px;
    padding: 15px; }
  .revistaSubscricao .pacote .preco,
  .listaAssinaturas .pacote .preco {
    margin-top: auto;
    text-align: center;
    font-size: 60px;
    font-size: 3.75rem;
    font-weight: 500;
    font-family: "Lexend Deca", sans-serif;
    color: #2BD990; }
  .revistaSubscricao .pacote .periodo,
  .listaAssinaturas .pacote .periodo {
    font-weight: 500;
    margin-bottom: 30px; }
  .revistaSubscricao .pacote .link a,
  .listaAssinaturas .pacote .link a {
    display: block;
    text-align: center;
    background-color: #000000;
    color: #ffffff;
    font-size: 18px;
    font-size: 1.125rem;
    font-weight: 500;
    text-transform: uppercase;
    font-family: "Lexend Deca", sans-serif;
    padding: 15px; }
  .revistaSubscricao .pacote .link a:hover,
  .listaAssinaturas .pacote .link a:hover {
    text-decoration: none;
    background-color: #2BD990; }
.revistaSubscricao .pacote::before,
.listaAssinaturas .pacote::before {
  content: '';
  position: absolute;
  top: -1px;
  left: 50%;
  margin-left: -24px;
  z-index: 2;
  width: 0;
  height: 0;
  border-style: solid;
  border-right: 24px solid transparent;
  border-left: 24px solid transparent;
  border-top: 24px solid #000000;
  border-bottom: 0; }
.revistaSubscricao .pacote::after,
.listaAssinaturas .pacote::after {
  content: '';
  position: absolute;
  top: -1px;
  left: 50%;
  margin-left: -23px;
  width: 0;
  height: 0;
  z-index: 3;
  border-style: solid;
  border-right: 23px solid transparent;
  border-left: 23px solid transparent;
  border-top: 23px solid #ffffff;
  border-bottom: 0; }

.revistaSubscricao .pacote::after {
  border-top: 23px solid #F5F5F5; }

.listaAssinaturas {
  margin-top: 100px;
  margin-bottom: 60px;
  text-align: center; }
  @media (max-width: 991px) {
    .listaAssinaturas {
      margin-top: 30px; } }
  .listaAssinaturas .lista {
    margin-top: 40px;
    padding-top: 40px;
    border-top: 1px solid rgba(0, 0, 0, 0.35); }
    .listaAssinaturas .lista .row > div {
      margin-bottom: 30px; }

body.darkMode .listaAssinaturas .lista {
  border-color: rgba(255, 255, 255, 0.35); }
body.darkMode .revistaSubscricao .pacote,
body.darkMode .listaAssinaturas .pacote {
  border: 1px solid #ffffff; }
  body.darkMode .revistaSubscricao .pacote .nome,
  body.darkMode .listaAssinaturas .pacote .nome {
    color: #ffffff; }
  body.darkMode .revistaSubscricao .pacote .link a,
  body.darkMode .listaAssinaturas .pacote .link a {
    background-color: #ffffff;
    color: #000000; }
  body.darkMode .revistaSubscricao .pacote .link a:hover,
  body.darkMode .listaAssinaturas .pacote .link a:hover {
    background-color: #2BD990; }
body.darkMode .revistaSubscricao .pacote::before,
body.darkMode .listaAssinaturas .pacote::before {
  border-top-color: #ffffff; }
body.darkMode .revistaSubscricao .pacote::after,
body.darkMode .listaAssinaturas .pacote::after {
  border-top-color: #000000; }

.revistaHomepage {
  padding-top: 120px;
  padding-bottom: 120px;
  background-color: #F5F5F5; }
  @media (max-width: 991px) {
    .revistaHomepage {
      padding-top: 60px;
      padding-bottom: 60px; } }
  .revistaHomepage .capa {
    margin: auto;
    max-width: 370px;
    margin-bottom: 30px;
    border-bottom: 1px solid rgba(0, 0, 0, 0.35);
    text-align: center; }
    .revistaHomepage .capa img {
      max-width: 80%;
      margin: auto;
      margin-bottom: 30px; }
  .revistaHomepage .detalhes {
    text-align: center;
    color: #2BD990;
    font-size: 18px;
    font-size: 1.125rem;
    font-family: "Lexend Deca", sans-serif; }
    @media (max-width: 991px) {
      .revistaHomepage .detalhes {
        font-size: 14px;
        font-size: 0.875rem; } }
    .revistaHomepage .detalhes .numero {
      margin-top: 10px;
      margin-bottom: 20px;
      line-height: 1;
      font-weight: 700;
      font-size: 50px;
      font-size: 3.125rem;
      font-family: "Space Grotesk", sans-serif;
      color: #000000; }
      @media (max-width: 991px) {
        .revistaHomepage .detalhes .numero {
          font-size: 34px;
          font-size: 2.125rem; } }
    .revistaHomepage .detalhes .btn {
      margin-top: 20px; }

.revistaSubscricao {
  padding-top: 120px;
  padding-bottom: 120px;
  background-color: #F5F5F5; }
  @media (max-width: 991px) {
    .revistaSubscricao {
      padding-top: 60px;
      padding-bottom: 60px; } }
  .revistaSubscricao .capa {
    margin: auto;
    max-width: 370px;
    border-bottom: 1px solid rgba(0, 0, 0, 0.35);
    text-align: center; }
    @media (max-width: 991px) {
      .revistaSubscricao .capa {
        margin-top: 60px; } }
    .revistaSubscricao .capa .numero {
      margin-top: 10px;
      margin-bottom: 20px;
      line-height: 1;
      font-weight: 700;
      font-size: 30px;
      font-size: 1.875rem;
      font-family: "Space Grotesk", sans-serif;
      color: #000000; }
      @media (max-width: 991px) {
        .revistaSubscricao .capa .numero {
          font-size: 34px;
          font-size: 2.125rem; } }
    .revistaSubscricao .capa img {
      max-width: 80%;
      margin: auto;
      margin-bottom: 30px; }
  .revistaSubscricao .detalhes {
    max-width: 370px;
    margin: auto;
    text-align: center; }
    .revistaSubscricao .detalhes .titulo {
      font-size: 40px;
      font-size: 2.5rem;
      font-weight: 700; }
    .revistaSubscricao .detalhes .subtitulo {
      font-size: 16px;
      font-size: 1rem;
      font-weight: 500;
      color: #2BD990;
      font-family: "Lexend Deca", sans-serif;
      border-bottom: 1px solid #000000;
      margin-bottom: 30px;
      padding-bottom: 30px; }

.revistaSoCapa {
  margin: auto;
  max-width: 370px;
  margin-bottom: 15px; }
  .revistaSoCapa img {
    margin-bottom: 15px; }
  .revistaSoCapa .nota {
    text-align: center;
    margin-top: 15px;
    color: #2BD990;
    font-size: 18px;
    font-size: 1.125rem;
    font-weight: 500;
    font-family: "Lexend Deca", sans-serif;
    text-transform: uppercase; }

.listaRevistas {
  margin-top: 120px;
  padding-top: 120px;
  padding-bottom: 120px;
  background-color: #F5F5F5; }
  @media (max-width: 991px) {
    .listaRevistas {
      margin-top: 60px;
      padding-top: 60px;
      padding-bottom: 60px; } }
  .listaRevistas .item {
    margin-left: 30px;
    margin-right: 30px;
    margin-bottom: 30px; }
    .listaRevistas .item a {
      display: block; }
      .listaRevistas .item a .img {
        overflow: hidden;
        margin-bottom: 15px; }
        .listaRevistas .item a .img img {
          width: 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; }
      .listaRevistas .item a .nome {
        font-size: 20px;
        font-size: 1.25rem;
        font-weight: 700;
        line-height: 1.1; }
    .listaRevistas .item a:hover {
      text-decoration: none; }
      .listaRevistas .item a:hover img {
        -webkit-transform: scale(1.1);
        -moz-transform: scale(1.1);
        -ms-transform: scale(1.1);
        transform: scale(1.1); }
  .listaRevistas .paginacao {
    margin-top: 30px; }

.revistaDetalhe .link {
  margin-bottom: 80px; }
  @media (max-width: 991px) {
    .revistaDetalhe .link {
      margin-bottom: 20px; } }
.revistaDetalhe .nome h1 {
  font-size: 40px;
  font-size: 2.5rem; }
  @media (max-width: 991px) {
    .revistaDetalhe .nome h1 {
      font-size: 24px;
      font-size: 1.5rem; } }
.revistaDetalhe .data {
  font-size: 18px;
  font-size: 1.125rem;
  color: #2BD990;
  font-family: "Lexend Deca", sans-serif;
  margin-bottom: 60px; }
  @media (max-width: 991px) {
    .revistaDetalhe .data {
      font-size: 14px;
      font-size: 0.875rem;
      margin-bottom: 30px; } }
.revistaDetalhe .desc {
  font-size: 20px;
  font-size: 1.25rem;
  font-family: "Lexend Deca", sans-serif; }
  @media (max-width: 991px) {
    .revistaDetalhe .desc {
      font-size: 18px;
      font-size: 1.125rem;
      margin-bottom: 40px; } }
.revistaDetalhe .imgC {
  margin: auto;
  max-width: 370px;
  margin-bottom: 15px; }
  @media (max-width: 991px) {
    .revistaDetalhe .imgC {
      max-width: 270px; } }
  .revistaDetalhe .imgC img {
    width: 100%;
    margin-bottom: 15px; }
  .revistaDetalhe .imgC .nota {
    text-align: center;
    margin-top: 15px;
    color: #2BD990;
    font-size: 18px;
    font-size: 1.125rem;
    font-weight: 500;
    font-family: "Lexend Deca", sans-serif;
    text-transform: uppercase; }
    @media (max-width: 991px) {
      .revistaDetalhe .imgC .nota {
        font-size: 16px;
        font-size: 1rem; } }
.revistaDetalhe .tambem {
  padding-top: 120px;
  padding-bottom: 120px;
  margin-top: 100px;
  background-color: #F5F5F5; }
  @media (max-width: 991px) {
    .revistaDetalhe .tambem {
      padding-top: 60px;
      padding-bottom: 60px;
      margin-top: 60px; } }
  .revistaDetalhe .tambem h3 {
    text-transform: uppercase;
    margin-bottom: 20px; }
  .revistaDetalhe .tambem .descricao {
    font-size: 24px;
    font-size: 1.5rem; }
    @media (max-width: 991px) {
      .revistaDetalhe .tambem .descricao {
        font-size: 18px;
        font-size: 1.125rem; } }
    .revistaDetalhe .tambem .descricao p {
      padding-bottom: 10px;
      padding-top: 10px;
      border-bottom: 1px solid rgba(0, 0, 0, 0.35); }
      .revistaDetalhe .tambem .descricao p strong {
        color: #2BD990; }

body.darkMode .revistaSubscricao {
  background-color: #303030; }
  body.darkMode .revistaSubscricao .capa {
    border-color: rgba(255, 255, 255, 0.35); }
    body.darkMode .revistaSubscricao .capa .numero {
      color: #ffffff; }
  body.darkMode .revistaSubscricao .pacote::after {
    border-top: 23px solid #303030; }
body.darkMode .revistaHomepage {
  background-color: #303030; }
  body.darkMode .revistaHomepage .numero {
    color: #ffffff; }
  body.darkMode .revistaHomepage .capa {
    border-bottom: 1px solid rgba(255, 255, 255, 0.35); }
body.darkMode .listaRevistas {
  background-color: #303030; }
body.darkMode .revistaDetalhe .tambem {
  background-color: #303030; }
  body.darkMode .revistaDetalhe .tambem .descricao p {
    border-bottom: 1px solid rgba(255, 255, 255, 0.35); }

.colunaOpinioes h4 {
  margin-bottom: 30px; }
.colunaOpinioes .item + .item {
  border-top: 1px solid rgba(0, 0, 0, 0.35);
  padding-top: 20px; }
.colunaOpinioes .item {
  margin-bottom: 20px; }
  .colunaOpinioes .item .img {
    overflow: hidden;
    width: 80px;
    aspect-ratio: 1;
    border-radius: 50%;
    overflow: hidden;
    margin-right: 10px; }
    .colunaOpinioes .item .img img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      object-position: top center; }
  .colunaOpinioes .item .nome {
    font-size: 18px;
    font-size: 1.125rem;
    font-weight: 500; }
  .colunaOpinioes .item .cargo {
    font-family: "Lexend Deca", sans-serif;
    font-size: 14px;
    font-size: 0.875rem;
    font-weight: 500;
    color: #2BD990; }
  .colunaOpinioes .item .texto {
    margin-top: 10px;
    font-size: 24px;
    font-size: 1.5rem;
    font-weight: 700;
    line-height: 1.2; }
    @media (max-width: 991px) {
      .colunaOpinioes .item .texto {
        font-size: 20px;
        font-size: 1.25rem; } }

.listaOpinioes {
  margin-top: 60px;
  margin-bottom: 50px; }
  .listaOpinioes .item {
    margin-bottom: 40px;
    padding-bottom: 40px;
    border-bottom: 1px solid rgba(0, 0, 0, 0.35); }
    .listaOpinioes .item .img {
      overflow: hidden;
      width: 140px;
      aspect-ratio: 1;
      border-radius: 50%;
      overflow: hidden; }
      @media (max-width: 767px) {
        .listaOpinioes .item .img {
          width: 100%; } }
      .listaOpinioes .item .img img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        object-position: top center; }
    .listaOpinioes .item .nome {
      font-size: 18px;
      font-size: 1.125rem;
      font-weight: 500; }
    .listaOpinioes .item .label,
    .listaOpinioes .item .cargo {
      font-family: "Lexend Deca", sans-serif;
      font-size: 14px;
      font-size: 0.875rem;
      font-weight: 500;
      color: #2BD990; }
    @media (max-width: 991px) {
      .listaOpinioes .item .label {
        text-align: center;
        margin-top: 15px; } }
    .listaOpinioes .item .texto {
      font-size: 30px;
      font-size: 1.875rem;
      font-weight: 700; }
      @media (max-width: 991px) {
        .listaOpinioes .item .texto {
          text-align: center;
          font-size: 20px;
          font-size: 1.25rem; } }
  .listaOpinioes .paginacao {
    margin-top: 30px; }

.opinioesHomepage {
  padding-top: 60px;
  padding-bottom: 60px;
  background-color: #2BD990;
  color: #000000; }
  .opinioesHomepage h2 {
    border-color: #000000 !important; }
  .opinioesHomepage .item .img {
    overflow: hidden;
    width: 100%;
    aspect-ratio: 1;
    border-radius: 50%;
    overflow: hidden; }
    .opinioesHomepage .item .img img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      object-position: top center; }
  .opinioesHomepage .item .nome {
    font-size: 18px;
    font-size: 1.125rem;
    font-weight: 500; }
  .opinioesHomepage .item .label,
  .opinioesHomepage .item .cargo {
    font-family: "Lexend Deca", sans-serif;
    font-size: 14px;
    font-size: 0.875rem;
    font-weight: 500;
    color: #ffffff; }
  .opinioesHomepage .item .label {
    margin-top: 15px; }
  .opinioesHomepage .item .texto {
    font-size: 24px;
    font-size: 1.5rem;
    font-weight: 700; }

body.darkMode .listaOpiniaos .item {
  border-color: rgba(255, 255, 255, 0.35); }
body.darkMode .opinioesHomepage .btn-primary {
  border-color: #000000; }
body.darkMode .colunaOpinioes .item + .item {
  border-color: rgba(255, 255, 255, 0.35); }

/*@import 'conteudos/produtos';*/
/*@import 'conteudos/encomenda';*/
#newsletterC {
  background-image: url(../img/fundo_newsletter.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  color: #ffffff;
  padding-top: 110px;
  padding-bottom: 110px; }
  @media (max-width: 991px) {
    #newsletterC {
      padding-top: 60px;
      padding-bottom: 60px; } }
  #newsletterC .area {
    background-color: #000000;
    max-width: 460px;
    padding: 80px;
    margin: auto; }
    @media (max-width: 991px) {
      #newsletterC .area {
        margin-left: -15px;
        margin-right: -15px;
        margin-bottom: 50px;
        padding: 30px;
        max-width: none; } }
    #newsletterC .area .titulo {
      font-size: 50px;
      font-size: 3.125rem;
      font-weight: 700;
      line-height: 1.1;
      text-transform: uppercase; }
      @media (max-width: 991px) {
        #newsletterC .area .titulo {
          font-size: 40px;
          font-size: 2.5rem; } }
    #newsletterC .area p {
      font-family: "Lexend Deca", sans-serif; }
  #newsletterC form {
    max-width: 460px;
    margin: auto;
    color: #ffffff;
    text-align: center; }
    #newsletterC form a {
      color: #ffffff; }
    #newsletterC form .form-control {
      background-color: #ffffff;
      border-radius: 0px;
      padding-left: 15px;
      border-color: #ffffff; }
    #newsletterC form .bts {
      text-align: center; }
      #newsletterC form .bts .btn {
        min-width: 300px; }

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