@font-face {
  font-family: "Co-Headline-Bold";
  src: url("../../webfonts/Co-Headline-Bold.otf") format("opentype");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: "Co-Headline";
  src: url("../../webfonts/Co-Headline.otf") format("opentype");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: "Co-Text";
  src: url("../../webfonts/Co-Text.otf") format("opentype");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: "Co-Text-Light";
  src: url("../../webfonts/Co-Text-Light.otf") format("opentype");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: "Co-Text-Bold";
  src: url("../../webfonts/Co-Text-Bold.otf") format("opentype");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: "Co-Headline-Light";
  src: url("../../webfonts/Co-Headline-Light.otf") format("opentype");
  font-weight: normal;
  font-style: normal; }

body {
  margin: 0;
  padding: 0; }
  body form,
  body input,
  body select,
  body option,
  body textarea {
    font-family: "Co-Text"; }
  body a {
    text-decoration: none !important;
    margin: 0;
    font-family: "Co-Text"; }
  body p {
    margin: 0;
    font-family: "Co-Text-Light"; }
  body h1,
  body h2,
  body h3,
  body h4,
  body h5,
  body h6 {
    margin: 0;
    font-family: "Co-Headline"; }
  body main {
    overflow: hidden;
    width: 100%; }
  body h1 {
    font-size: 3rem; }
    @media screen and (max-width: 560px) {
      body h1 {
        font-size: 2rem; } }
  body h2 {
    font-size: 2.7rem; }
  body h3 {
    font-size: 1.6rem; }
  body h4 {
    font-size: 1.4rem; }
  body h5 {
    font-size: 1.2rem; }
  body h6 {
    font-size: 1rem; }
  body svg {
    width: fit-content; }
  body ul {
    padding-left: 0 !important; }
  body ul li::marker {
    color: #e31f26 !important; }
  body .pd-l20 {
    padding-left: 20px !important; }

.editor-styles-wrapper .wp-block {
  margin-left: 30px;
  margin-right: 30px;
  width: 95%;
  max-width: 100%;
  overflow: hidden; }

.darckTheme {
  background-color: #000; }
  .darckTheme .section-colunas-texto {
    background-color: #000; }
  .darckTheme i,
  .darckTheme a,
  .darckTheme p,
  .darckTheme h1,
  .darckTheme h2,
  .darckTheme h3,
  .darckTheme h4,
  .darckTheme h5,
  .darckTheme h6 {
    color: #ffffff !important; }

#wpadminbar {
  z-index: 99999999999999999999 !important; }

.section-resultadoBusca {
  padding: 150px 0px 0px; }
  .section-resultadoBusca img {
    position: absolute; }
  .section-resultadoBusca li {
    list-style: none;
    margin-bottom: 30px;
    border: 1px solid #ede8df;
    padding: 20px !important;
    border-radius: 8px;
    background: #ffffff;
    transition: 400ms; }
    .section-resultadoBusca li:hover {
      transition: 400ms;
      border: 1px solid #e31f26; }
    .section-resultadoBusca li a,
    .section-resultadoBusca li p {
      line-height: 1.4; }
  .section-resultadoBusca .content-search {
    max-width: 80%;
    margin: auto; }
  .section-resultadoBusca .title_search {
    margin-bottom: 30px;
    display: flex;
    align-items: baseline; }
    .section-resultadoBusca .title_search h2 {
      color: #212951;
      font-weight: bold;
      margin: 0; }
    .section-resultadoBusca .title_search span {
      color: #212951;
      font-size: 24px;
      font-size: 2.4rem;
      padding-left: 10px; }
  .section-resultadoBusca .result-search-list {
    padding: 10px 0px; }
    .section-resultadoBusca .result-search-list a {
      color: #212951;
      font-size: 1.2rem;
      margin: 10px 0px 20px;
      transition: 400ms; }
      .section-resultadoBusca .result-search-list a:hover {
        opacity: 0.9;
        transition: 400ms;
        color: #e31f26; }
    .section-resultadoBusca .result-search-list p {
      font-size: 9px;
      font-size: 0.9rem;
      color: #212951;
      padding-top: 5px; }
  .section-resultadoBusca .no-result-search-list {
    margin-bottom: 20px;
    margin-top: 70px; }
    .section-resultadoBusca .no-result-search-list span {
      color: #212951;
      font-size: 28px; }
  .section-resultadoBusca .alert-info p {
    font-size: 9px;
    font-size: 0.9rem;
    color: #212951; }
  .section-resultadoBusca .post_pagination {
    width: fit-content;
    margin: 20px auto 0;
    display: flex;
    align-items: center;
    justify-content: center; }
    @media screen and (max-width: 780px) {
      .section-resultadoBusca .post_pagination {
        margin: 0px auto; } }
    .section-resultadoBusca .post_pagination .current {
      color: #ffffff;
      display: flex;
      align-items: center;
      justify-content: center;
      height: 34px;
      width: 34px;
      background-color: #212951;
      border-radius: 100px;
      border: 1px solid #ede8df; }
    .section-resultadoBusca .post_pagination .prev::before,
    .section-resultadoBusca .post_pagination .next::before {
      background-color: #212951; }
    .section-resultadoBusca .post_pagination span,
    .section-resultadoBusca .post_pagination a {
      margin-right: 20px;
      position: relative;
      color: #212951;
      font-weight: bold;
      display: flex;
      align-items: center;
      justify-content: center;
      height: 34px;
      width: 34px;
      background-color: #ffffff;
      border-radius: 100px;
      border: 1px solid #ede8df; }

.darckTheme .section-resultadoBusca {
  background-color: #000; }
  .darckTheme .section-resultadoBusca .title_search span {
    color: #ffffff; }
  .darckTheme .section-resultadoBusca li {
    background-color: #231f20; }
  .darckTheme .section-resultadoBusca .post_pagination a {
    color: #000 !important; }
  .darckTheme .section-resultadoBusca .page-numbers i {
    color: #000 !important; }

@media screen and (max-width: 991px) {
  .section-post-unico {
    margin-top: 80px; } }

.section-post-unico .top_content {
  position: absolute;
  width: 100%; }
  .section-post-unico .top_content img {
    width: 100%; }

.section-post-unico .row {
  position: relative;
  padding: 20px;
  border-radius: 10px;
  z-index: 2; }

.section-post-unico .post-content {
  display: flex;
  flex-direction: column;
  margin: 0 auto;
  position: relative; }
  .section-post-unico .post-content .back-to-news {
    margin-bottom: 30px;
    cursor: pointer;
    color: #212951; }
    .section-post-unico .post-content .back-to-news a {
      color: #212951;
      font-family: "Co-Text-Light"; }
      .section-post-unico .post-content .back-to-news a i {
        margin-right: 10px;
        font-size: 14px; }
  .section-post-unico .post-content .categoria {
    display: flex;
    margin: 0px;
    color: #af1f24; }
    .section-post-unico .post-content .categoria p {
      color: #af1f24;
      width: fit-content;
      font-family: "Co-Headline";
      font-size: 14px;
      padding-left: 5px; }
  .section-post-unico .post-content .content-publicacao {
    padding-top: 10px; }
    .section-post-unico .post-content .content-publicacao figure figcaption {
      font-size: 14px;
      text-align: center; }
    .section-post-unico .post-content .content-publicacao pre {
      padding: 24px;
      font-size: 22px;
      color: #ffffff;
      font-weight: 400;
      background: #212951;
      font-family: "Co-Text"; }
    .section-post-unico .post-content .content-publicacao blockquote {
      border-left: 4px solid #212951;
      padding-left: 10px;
      font-size: 24px;
      line-height: 1.3;
      font-style: italic; }
    .section-post-unico .post-content .content-publicacao .wp-block-image img {
      margin: 20px 0px;
      width: 100%; }
    .section-post-unico .post-content .content-publicacao h1,
    .section-post-unico .post-content .content-publicacao h2,
    .section-post-unico .post-content .content-publicacao h3,
    .section-post-unico .post-content .content-publicacao h4,
    .section-post-unico .post-content .content-publicacao h5,
    .section-post-unico .post-content .content-publicacao h6 {
      color: #212951;
      margin: 0px 0px 20px;
      text-transform: none;
      font-family: "Co-Headline"; }
    .section-post-unico .post-content .content-publicacao .info_post {
      position: relative;
      margin-bottom: 30px;
      padding: 0px 10px 5px 10px;
      display: flex;
      gap: 5px;
      background: #f6f6f6;
      border: 1px solid #ede8df;
      border-radius: 5px;
      width: fit-content; }
      .section-post-unico .post-content .content-publicacao .info_post .date {
        color: #212951;
        font-family: "Co-Text";
        font-size: 16px; }
      .section-post-unico .post-content .content-publicacao .info_post .categoria {
        display: flex;
        gap: 10px;
        font-family: "Co-Text"; }
      .section-post-unico .post-content .content-publicacao .info_post .icon_share {
        cursor: pointer; }
      .section-post-unico .post-content .content-publicacao .info_post .share-buttons {
        background: #ffffff;
        padding: 30px 8px;
        box-shadow: 0px 2px 10px #00000020;
        border-radius: 100px;
        display: flex;
        justify-content: space-between;
        width: auto;
        position: absolute;
        right: -50px;
        flex-direction: column;
        top: -70px;
        opacity: 0;
        visibility: hidden;
        transition: 400ms; }
      .section-post-unico .post-content .content-publicacao .info_post .share-buttons.active {
        opacity: 1;
        visibility: visible;
        transition: 400ms; }
    .section-post-unico .post-content .content-publicacao p {
      color: #212951;
      margin-bottom: 20px; }
      .section-post-unico .post-content .content-publicacao p strong {
        font-family: "Co-Text-Bold"; }
    .section-post-unico .post-content .content-publicacao ul {
      margin-left: 20px !important; }
      .section-post-unico .post-content .content-publicacao ul li {
        font-family: "Co-Text";
        color: #212951; }
    .section-post-unico .post-content .content-publicacao a {
      color: #e31f26;
      text-decoration: underline !important; }
    .section-post-unico .post-content .content-publicacao .thumbnail-post {
      width: 100%;
      border-radius: 10px;
      margin-bottom: 20px; }

.grid-tow-col {
  display: grid;
  grid-template-columns: 1fr 350px;
  gap: 80px;
  padding: 134px 0px 0px; }
  @media screen and (max-width: 991px) {
    .grid-tow-col {
      display: flex;
      flex-direction: column;
      padding: 0;
      gap: 0; } }
  .grid-tow-col > aside {
    display: flex;
    flex-direction: column;
    gap: 10px;
    padding-top: 20px; }
    .grid-tow-col > aside > h3 {
      color: #212951;
      font-family: "Co-Headline";
      margin-bottom: 20px; }
    .grid-tow-col > aside > a {
      display: flex;
      flex-direction: column;
      gap: 6px;
      transition: all 0.4s ease;
      margin: 10px 0px;
      padding-bottom: 10px;
      border-bottom: 1px solid #ede8df;
      transition: 400ms; }
      .grid-tow-col > aside > a:hover {
        opacity: 0.8; }
        .grid-tow-col > aside > a:hover h4 {
          text-decoration: underline;
          transition: 400ms;
          color: #e31f26; }
      .grid-tow-col > aside > a > span {
        color: #212951;
        display: block;
        padding: 0px 10px 5px 10px;
        border-radius: 4px;
        background: #f6f6f6;
        font-family: "Co-Text";
        font-weight: 400;
        width: fit-content; }
      .grid-tow-col > aside > a > h4 {
        color: #212951;
        font-family: "Co-Headline";
        font-size: 1.2rem; }

.darckTheme .section-posts {
  background-color: #000; }

.page-404 {
  padding: 90px 0px;
  position: relative; }
  .page-404 h1 {
    font-size: 30px;
    font-size: 3rem;
    margin-bottom: 30px;
    font-size: "Co-Text";
    color: #212951; }
  .page-404 p {
    font-size: 12px;
    font-size: 1.2rem;
    margin-bottom: 20px;
    color: #212951; }
  .page-404 a {
    background: #212951;
    padding: 10px 35px;
    border-radius: 8px;
    color: #fff;
    font-size: 12px;
    font-size: 1.2rem;
    position: relative; }

.section-banner {
  position: relative; }
  @media screen and (max-width: 560px) {
    .section-banner {
      margin-bottom: 150px; } }
  .section-banner .grafismo_banner {
    position: absolute;
    left: 0;
    bottom: -2%;
    width: 100%;
    z-index: 2; }
    @media screen and (max-width: 450px) {
      .section-banner .grafismo_banner {
        left: -5px;
        bottom: auto;
        top: 50%;
        width: 940px;
        rotate: 9deg; } }
    @media screen and (max-width: 375px) {
      .section-banner .grafismo_banner {
        top: 45%; } }
  .section-banner .carousel-inner {
    overflow: inherit !important; }
  .section-banner .banner-item {
    height: 100vh;
    width: 100%;
    background-size: cover;
    mask-image: url("../../img/mask-banner.svg");
    mask-size: cover;
    mask-repeat: no-repeat;
    margin-top: -50px; }
    @media screen and (max-width: 1367px) {
      .section-banner .banner-item {
        height: 107vh; } }
    @media screen and (max-width: 560px) {
      .section-banner .banner-item {
        mask-image: none;
        height: 70vh; } }
    .section-banner .banner-item video {
      position: absolute;
      top: 0;
      z-index: 0;
      height: 100vh;
      object-fit: cover;
      width: 100%; }
      @media screen and (max-width: 560px) {
        .section-banner .banner-item video {
          height: 350px;
          top: 60px;
          mask-image: url("../../img/mask-banner-mob.svg");
          mask-size: 100%;
          mask-repeat: no-repeat; } }
    .section-banner .banner-item .bg-video {
      position: absolute;
      width: 100%;
      height: 110%;
      background-color: #000;
      opacity: 0.4; }
      @media screen and (max-width: 560px) {
        .section-banner .banner-item .bg-video {
          display: none; } }
    .section-banner .banner-item .container {
      position: relative;
      height: 100vh;
      z-index: 1;
      display: flex;
      align-items: center; }
      .section-banner .banner-item .container .content-text {
        width: 100%; }
        @media screen and (max-width: 560px) {
          .section-banner .banner-item .container .content-text {
            max-width: 80% !important;
            top: 20%;
            position: relative; } }
        .section-banner .banner-item .container .content-text h1,
        .section-banner .banner-item .container .content-text h2,
        .section-banner .banner-item .container .content-text h3,
        .section-banner .banner-item .container .content-text h4,
        .section-banner .banner-item .container .content-text h5,
        .section-banner .banner-item .container .content-text h6 {
          font-family: "Co-Headline";
          color: #ffffff;
          line-height: 1.3;
          margin-bottom: 20px; }
          @media screen and (max-width: 560px) {
            .section-banner .banner-item .container .content-text h1,
            .section-banner .banner-item .container .content-text h2,
            .section-banner .banner-item .container .content-text h3,
            .section-banner .banner-item .container .content-text h4,
            .section-banner .banner-item .container .content-text h5,
            .section-banner .banner-item .container .content-text h6 {
              color: #212951; } }
        .section-banner .banner-item .container .content-text h1 {
          font-family: "Co-Headline";
          font-size: 3rem; }
          @media screen and (max-width: 1200px) {
            .section-banner .banner-item .container .content-text h1 {
              font-size: 2rem; } }
        .section-banner .banner-item .container .content-text h2 {
          font-size: 2.7rem; }
          @media screen and (max-width: 1200px) {
            .section-banner .banner-item .container .content-text h2 {
              font-size: 2rem; } }
          @media screen and (max-width: 991px) {
            .section-banner .banner-item .container .content-text h2 {
              font-size: 2rem; } }
          @media screen and (max-width: 768px) {
            .section-banner .banner-item .container .content-text h2 {
              font-size: 2rem; } }
        .section-banner .banner-item .container .content-text p {
          color: #ffffff;
          font-family: "Co-Text";
          margin-bottom: 10px; }
        .section-banner .banner-item .container .content-text .btn__group {
          display: flex;
          flex-direction: column;
          gap: 20px; }
          .section-banner .banner-item .container .content-text .btn__group .link_btn {
            background-color: transparent;
            color: #ffffff;
            padding: 10px 30px;
            transition: 400ms;
            width: fit-content;
            text-decoration: none !important;
            border-radius: 100px;
            border: 2px solid #ffffff; }
            .section-banner .banner-item .container .content-text .btn__group .link_btn:hover {
              transition: 400ms;
              background-color: #ffffff;
              color: #212951; }
            @media screen and (max-width: 560px) {
              .section-banner .banner-item .container .content-text .btn__group .link_btn {
                background-color: #212951;
                color: #ffffff; }
                .section-banner .banner-item .container .content-text .btn__group .link_btn:hover {
                  background-color: #af1f24;
                  color: #ffffff; } }
  .section-banner .controls-buttons {
    position: absolute;
    top: 75%;
    left: 6%;
    width: auto;
    height: 35px;
    min-width: 150px;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 9999; }
    @media screen and (min-width: 1600px) {
      .section-banner .controls-buttons {
        left: 15%; } }
    @media screen and (max-width: 1367px) {
      .section-banner .controls-buttons {
        left: 9%; } }
    @media screen and (max-width: 560px) {
      .section-banner .controls-buttons {
        top: auto;
        left: 6%;
        bottom: -30%; }
        .section-banner .controls-buttons button span {
          filter: brightness(0) grayscale(1); } }
    .section-banner .controls-buttons button {
      z-index: 9999; }
    .section-banner .controls-buttons .carousel-indicators {
      margin: 0;
      bottom: auto; }
      .section-banner .controls-buttons .carousel-indicators button {
        border-radius: 100px;
        width: 8px;
        height: 8px;
        border: 2px solid #ffffff;
        background: transparent; }
        .section-banner .controls-buttons .carousel-indicators button.active {
          border: transparent;
          background: #ffffff;
          width: 10px;
          height: 10px; }
        @media screen and (max-width: 560px) {
          .section-banner .controls-buttons .carousel-indicators button {
            border: 2px solid #212951; }
            .section-banner .controls-buttons .carousel-indicators button.active {
              border: transparent;
              background: #212951; } }

.section_texto_imagem_home {
  padding: 50px 0px;
  position: relative; }
  .section_texto_imagem_home .grafismo {
    width: 101%;
    margin-left: -5px;
    margin-top: -20px; }
  @media screen and (max-width: 560px) {
    .section_texto_imagem_home .content-img {
      margin-bottom: 20px; } }
  .section_texto_imagem_home .content-img.img-center {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column; }
  .section_texto_imagem_home .content-img .img-principal {
    width: fit-content;
    object-fit: contain;
    position: relative;
    z-index: 3;
    max-width: 100%; }
    @media screen and (max-width: 1366px) {
      .section_texto_imagem_home .content-img .img-principal {
        object-fit: cover; } }
    @media screen and (max-width: 560px) {
      .section_texto_imagem_home .content-img .img-principal {
        height: auto;
        min-height: 200px;
        object-fit: cover;
        width: 100% !important;
        border-radius: 10px; } }
  .section_texto_imagem_home .content-img .credits-img p {
    color: #212951;
    margin-top: 10px;
    margin-bottom: 0;
    font-size: 0.9rem; }
  .section_texto_imagem_home .content-txt {
    margin: 0px auto;
    display: flex;
    flex-direction: column; }
    @media screen and (max-width: 768px) {
      .section_texto_imagem_home .content-txt {
        margin: 0px auto 30px;
        max-width: 100%; } }
    .section_texto_imagem_home .content-txt a {
      text-decoration: underline !important;
      color: #212951; }
    .section_texto_imagem_home .content-txt img {
      width: 60px; }
      @media screen and (max-width: 560px) {
        .section_texto_imagem_home .content-txt img {
          width: 50px; } }
    .section_texto_imagem_home .content-txt h1,
    .section_texto_imagem_home .content-txt h2,
    .section_texto_imagem_home .content-txt h3,
    .section_texto_imagem_home .content-txt h4,
    .section_texto_imagem_home .content-txt h5,
    .section_texto_imagem_home .content-txt h6 {
      margin-bottom: 20px;
      font-family: "Co-Headline";
      color: #212951; }
      @media screen and (max-width: 768px) {
        .section_texto_imagem_home .content-txt h1,
        .section_texto_imagem_home .content-txt h2,
        .section_texto_imagem_home .content-txt h3,
        .section_texto_imagem_home .content-txt h4,
        .section_texto_imagem_home .content-txt h5,
        .section_texto_imagem_home .content-txt h6 {
          font-size: 13px;
          font-size: 1.3rem; } }
    .section_texto_imagem_home .content-txt h2 {
      font-size: 2.7rem;
      line-height: 1.075; }
      @media screen and (max-width: 1366px) {
        .section_texto_imagem_home .content-txt h2 {
          font-size: 2rem; } }
      @media screen and (max-width: 991px) {
        .section_texto_imagem_home .content-txt h2 {
          font-size: 1.8rem; } }
      @media screen and (max-width: 768px) {
        .section_texto_imagem_home .content-txt h2 {
          font-size: 2rem; } }
    .section_texto_imagem_home .content-txt h3 {
      font-size: 1.6rem;
      line-height: 1.4;
      font-family: "Co-Text"; }
      .section_texto_imagem_home .content-txt h3 strong {
        font-family: "Co-Headline-Bold"; }
      @media screen and (max-width: 560px) {
        .section_texto_imagem_home .content-txt h3 {
          font-size: 1.2rem; } }
    .section_texto_imagem_home .content-txt h4 {
      font-size: 1.4rem;
      font-family: "Co-Text";
      margin-bottom: 10px; }
      .section_texto_imagem_home .content-txt h4 em {
        border-left: 4px solid #525252;
        color: #007e7a;
        font-size: 1.5rem;
        display: block;
        padding-left: 20px; }
      @media screen and (max-width: 560px) {
        .section_texto_imagem_home .content-txt h4 {
          font-size: 1.2rem; } }
    @media screen and (max-width: 560px) {
      .section_texto_imagem_home .content-txt .d-flex {
        flex-direction: column; } }
    .section_texto_imagem_home .content-txt ul {
      margin-top: 10px;
      margin-left: 20px !important;
      padding-left: 0; }
      .section_texto_imagem_home .content-txt ul li {
        margin-bottom: 10px; }
        .section_texto_imagem_home .content-txt ul li em {
          font-style: normal; }
          .section_texto_imagem_home .content-txt ul li em a {
            display: flex;
            align-items: center;
            color: #3cb5e5; }
            .section_texto_imagem_home .content-txt ul li em a:after {
              content: url(../../img/download_icon.svg);
              display: block;
              margin-left: 2px; }
      .section_texto_imagem_home .content-txt ul.download-list {
        list-style: none outside none;
        margin-left: 0 !important; }
        .section_texto_imagem_home .content-txt ul.download-list li {
          margin-bottom: 10px; }
    .section_texto_imagem_home .content-txt p {
      margin-bottom: 20px;
      color: #212951;
      font-size: 1.17rem;
      font-family: "Co-Text-Light"; }
      .section_texto_imagem_home .content-txt p strong {
        color: #212951;
        font-family: "Co-Text-Bold"; }
    .section_texto_imagem_home .content-txt .list-icons {
      margin: 0; }
      .section_texto_imagem_home .content-txt .list-icons.inline {
        display: flex;
        flex-direction: column; }
      .section_texto_imagem_home .content-txt .list-icons.columns {
        display: flex;
        flex-wrap: wrap;
        gap: 20px; }
        .section_texto_imagem_home .content-txt .list-icons.columns .item-list {
          width: calc(50% + -20px); }
          @media screen and (max-width: 768px) {
            .section_texto_imagem_home .content-txt .list-icons.columns .item-list {
              width: 100%; } }
      .section_texto_imagem_home .content-txt .list-icons .item-list {
        display: flex;
        align-items: center;
        gap: 10px; }
        .section_texto_imagem_home .content-txt .list-icons .item-list img {
          width: fit-content; }
    .section_texto_imagem_home .content-txt .buttons-grpup {
      display: flex;
      gap: 20px; }
    .section_texto_imagem_home .content-txt .btn__group {
      display: flex;
      flex-direction: column;
      gap: 20px; }
      .section_texto_imagem_home .content-txt .btn__group .link_btn {
        background-color: #212951;
        color: #ffffff;
        padding: 10px 30px 12px;
        transition: 400ms;
        width: fit-content;
        text-decoration: none !important;
        border-radius: 100px; }
        .section_texto_imagem_home .content-txt .btn__group .link_btn:hover {
          transition: 400ms;
          background-color: #af1f24; }
    .section_texto_imagem_home .content-txt .faq-content .faq-item {
      position: relative;
      margin: 10px 0px 20px;
      z-index: 0;
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: center; }
      .section_texto_imagem_home .content-txt .faq-content .faq-item .title-faq {
        position: relative;
        width: 100%;
        background-color: #ffffff;
        display: flex;
        gap: 20px;
        align-items: center;
        cursor: pointer;
        z-index: 2;
        padding: 10px 40px 10px 10px;
        border: 2px solid #ede8df;
        transition: 400ms;
        border-radius: 10px; }
        .section_texto_imagem_home .content-txt .faq-content .faq-item .title-faq img {
          width: 45px;
          padding: 5px 0px;
          margin-left: 10px; }
        .section_texto_imagem_home .content-txt .faq-content .faq-item .title-faq p {
          color: #007e7a;
          max-width: 90%;
          margin: 0;
          font-size: 1rem; }
          @media screen and (max-width: 991px) {
            .section_texto_imagem_home .content-txt .faq-content .faq-item .title-faq p {
              max-width: 100%; } }
        .section_texto_imagem_home .content-txt .faq-content .faq-item .title-faq:hover {
          border: 2px solid #007e7a;
          transition: 400ms; }
        .section_texto_imagem_home .content-txt .faq-content .faq-item .title-faq i {
          color: #007e7a;
          position: absolute;
          right: 20px; }
        .section_texto_imagem_home .content-txt .faq-content .faq-item .title-faq .fa-minus {
          opacity: 0;
          visibility: hidden;
          transition: 400ms; }
        .section_texto_imagem_home .content-txt .faq-content .faq-item .title-faq .show-item {
          opacity: 1;
          visibility: visible;
          transition: 400ms; }
        .section_texto_imagem_home .content-txt .faq-content .faq-item .title-faq .hide-item {
          opacity: 0;
          visibility: hidden;
          transition: 400ms; }
      .section_texto_imagem_home .content-txt .faq-content .faq-item .conteudo-faq {
        position: relative;
        background: #ffffff;
        color: #212951;
        padding: 20px;
        margin-top: 0px;
        z-index: -1;
        width: 100%;
        border-radius: 0px 0px 10px 10px;
        border: 2px solid #ede8df;
        border-top: 0; }
        @media screen and (max-width: 991px) {
          .section_texto_imagem_home .content-txt .faq-content .faq-item .conteudo-faq {
            padding: 20px 10px; } }
        .section_texto_imagem_home .content-txt .faq-content .faq-item .conteudo-faq p {
          color: #717171;
          margin-bottom: 20px; }
          .section_texto_imagem_home .content-txt .faq-content .faq-item .conteudo-faq p img {
            max-width: 100%;
            margin: 18px 0px; }
        .section_texto_imagem_home .content-txt .faq-content .faq-item .conteudo-faq a {
          color: #212951;
          text-decoration: underline !important; }
        .section_texto_imagem_home .content-txt .faq-content .faq-item .conteudo-faq ul {
          margin-left: 20px !important; }
          .section_texto_imagem_home .content-txt .faq-content .faq-item .conteudo-faq ul li {
            margin-bottom: 10px;
            font-family: "Co-Text";
            color: #212951; }
            .section_texto_imagem_home .content-txt .faq-content .faq-item .conteudo-faq ul li a {
              color: #007e7a; }
    .section_texto_imagem_home .content-txt .faq-content .active .title-faq {
      border-radius: 10px 10px 0px 0px; }
    @media screen and (max-width: 560px) {
      .section_texto_imagem_home .content-txt .additional-text p {
        text-align: left !important; } }

.darckTheme .section_texto_imagem_home {
  background-color: #000 !important; }
  .darckTheme .section_texto_imagem_home .content-txt h1,
  .darckTheme .section_texto_imagem_home .content-txt h2,
  .darckTheme .section_texto_imagem_home .content-txt h3,
  .darckTheme .section_texto_imagem_home .content-txt h4,
  .darckTheme .section_texto_imagem_home .content-txt h5,
  .darckTheme .section_texto_imagem_home .content-txt h6,
  .darckTheme .section_texto_imagem_home .content-txt p,
  .darckTheme .section_texto_imagem_home .content-txt span,
  .darckTheme .section_texto_imagem_home .content-txt ul,
  .darckTheme .section_texto_imagem_home .content-txt li,
  .darckTheme .section_texto_imagem_home .content-txt a {
    color: #ffffff !important; }
  .darckTheme .section_texto_imagem_home .content-txt .expansiveis .content-expansiveis h1,
  .darckTheme .section_texto_imagem_home .content-txt .expansiveis .content-expansiveis h2,
  .darckTheme .section_texto_imagem_home .content-txt .expansiveis .content-expansiveis h3,
  .darckTheme .section_texto_imagem_home .content-txt .expansiveis .content-expansiveis h4,
  .darckTheme .section_texto_imagem_home .content-txt .expansiveis .content-expansiveis h5,
  .darckTheme .section_texto_imagem_home .content-txt .expansiveis .content-expansiveis h6,
  .darckTheme .section_texto_imagem_home .content-txt .expansiveis .content-expansiveis p,
  .darckTheme .section_texto_imagem_home .content-txt .expansiveis .content-expansiveis span,
  .darckTheme .section_texto_imagem_home .content-txt .expansiveis .content-expansiveis ul,
  .darckTheme .section_texto_imagem_home .content-txt .expansiveis .content-expansiveis li,
  .darckTheme .section_texto_imagem_home .content-txt .expansiveis .content-expansiveis a {
    color: #000 !important; }
  .darckTheme .section_texto_imagem_home .content-txt .link_btn {
    background-color: #212951 !important;
    color: #ffffff !important; }
  .darckTheme .section_texto_imagem_home .content-txt .faq-content .faq-item .title-faq {
    background-color: #231f20; }
  .darckTheme .section_texto_imagem_home .content-txt .faq-content .conteudo-faq {
    background-color: #231f20; }

.section-nossas-marcas {
  position: relative;
  margin: 50px 0px 150px;
  padding: 60px 0px 200px; }
  @media screen and (min-width: 1600px) {
    .section-nossas-marcas {
      display: flex;
      align-items: center;
      justify-content: center;
      padding: 0;
      margin-bottom: 50px; } }
  @media screen and (max-width: 1367px) {
    .section-nossas-marcas {
      padding: 60px 0px 80px; } }
  @media screen and (max-width: 560px) {
    .section-nossas-marcas {
      position: relative;
      margin: 50px 0px 0px;
      padding: 20px 0px 120px; } }
  .section-nossas-marcas .bg-section {
    position: absolute;
    inset: 0;
    width: 100%;
    z-index: 0;
    top: -30px; }
    @media screen and (min-width: 1600px) {
      .section-nossas-marcas .bg-section {
        position: relative; } }
    @media screen and (max-width: 560px) {
      .section-nossas-marcas .bg-section {
        left: -100%;
        width: auto; } }
  .section-nossas-marcas .container {
    position: relative;
    z-index: 1; }
    @media screen and (min-width: 1600px) {
      .section-nossas-marcas .container {
        position: absolute;
        top: 15%; } }
  .section-nossas-marcas .title-section {
    max-width: 60%;
    margin: 0px auto 40px; }
    @media screen and (max-width: 560px) {
      .section-nossas-marcas .title-section {
        max-width: 90%; } }
    .section-nossas-marcas .title-section h1,
    .section-nossas-marcas .title-section h2,
    .section-nossas-marcas .title-section h3,
    .section-nossas-marcas .title-section h4,
    .section-nossas-marcas .title-section h5,
    .section-nossas-marcas .title-section h6 {
      margin-bottom: 20px;
      font-family: "Co-Headline";
      color: #ffffff; }
      @media screen and (max-width: 768px) {
        .section-nossas-marcas .title-section h1,
        .section-nossas-marcas .title-section h2,
        .section-nossas-marcas .title-section h3,
        .section-nossas-marcas .title-section h4,
        .section-nossas-marcas .title-section h5,
        .section-nossas-marcas .title-section h6 {
          font-size: 13px;
          font-size: 1.3rem; } }
    .section-nossas-marcas .title-section h2 {
      font-size: 2.4rem;
      line-height: 1; }
      @media screen and (max-width: 1366px) {
        .section-nossas-marcas .title-section h2 {
          font-size: 2rem; } }
      @media screen and (max-width: 991px) {
        .section-nossas-marcas .title-section h2 {
          font-size: 1.8rem; } }
      @media screen and (max-width: 768px) {
        .section-nossas-marcas .title-section h2 {
          font-size: 2rem; } }
    .section-nossas-marcas .title-section h3 {
      font-size: 1.6rem;
      line-height: 1.4;
      font-family: "Co-Text"; }
      .section-nossas-marcas .title-section h3 strong {
        font-family: "Co-Headline-Bold"; }
      @media screen and (max-width: 560px) {
        .section-nossas-marcas .title-section h3 {
          font-size: 1.2rem; } }
    .section-nossas-marcas .title-section h4 {
      font-size: 1.4rem;
      font-family: "Co-Text";
      margin-bottom: 10px; }
      .section-nossas-marcas .title-section h4 em {
        border-left: 4px solid #525252;
        color: #007e7a;
        font-size: 1.5rem;
        display: block;
        padding-left: 20px; }
      @media screen and (max-width: 560px) {
        .section-nossas-marcas .title-section h4 {
          font-size: 1.2rem; } }
    .section-nossas-marcas .title-section p {
      color: #ffffff;
      margin-bottom: 20px;
      font-size: 1.17rem; }
  .section-nossas-marcas .slide-nossas-marcas .slick-arrow {
    width: 40px;
    height: 40px;
    border: 2px solid #ffffff;
    border-radius: 100px;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 2; }
  .section-nossas-marcas .slide-nossas-marcas .slick-prev {
    left: 3%; }
    .section-nossas-marcas .slide-nossas-marcas .slick-prev::before {
      display: none; }
    .section-nossas-marcas .slide-nossas-marcas .slick-prev i {
      color: #ffffff;
      font-size: 20px; }
  .section-nossas-marcas .slide-nossas-marcas .slick-next {
    right: 3%; }
    .section-nossas-marcas .slide-nossas-marcas .slick-next::before {
      display: none; }
    .section-nossas-marcas .slide-nossas-marcas .slick-next i {
      color: #ffffff;
      font-size: 20px; }
  .section-nossas-marcas .slide-nossas-marcas .slide-item {
    padding: 0px 30px; }
    .section-nossas-marcas .slide-nossas-marcas .slide-item .box {
      position: relative;
      background-size: cover;
      min-height: 360px;
      max-height: 360px;
      border-radius: 20px;
      display: flex;
      padding: 20px;
      align-items: end;
      transition: 500ms;
      overflow: hidden; }
      .section-nossas-marcas .slide-nossas-marcas .slide-item .box .bg-box {
        position: absolute;
        width: 100%;
        height: 100%;
        object-fit: cover;
        left: 0;
        top: 0;
        transition: 500ms; }
      .section-nossas-marcas .slide-nossas-marcas .slide-item .box:hover .bg-box {
        transition: 500ms;
        transform: scale(1.1); }
      .section-nossas-marcas .slide-nossas-marcas .slide-item .box::before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        height: 100%;
        width: 100%;
        background-color: #00000020;
        border-radius: 20px;
        z-index: 1; }
      .section-nossas-marcas .slide-nossas-marcas .slide-item .box a {
        color: #ffffff;
        font-family: "Co-Headline-Bold";
        font-size: 1.6rem;
        margin-bottom: 20px;
        z-index: 2; }

.section-box-sustentabilidade {
  position: relative;
  margin: 70px 0px 50px; }
  @media screen and (max-width: 560px) {
    .section-box-sustentabilidade {
      margin: 90px 0px 20px; } }
  .section-box-sustentabilidade .box-container {
    position: relative;
    background-size: cover;
    padding: 30px 20px 30px 60px;
    min-height: 420px;
    border-radius: 40px;
    display: flex;
    align-items: center;
    transition: 1s; }
    @media screen and (max-width: 560px) {
      .section-box-sustentabilidade .box-container {
        padding: 20px;
        margin: 0; } }
    .section-box-sustentabilidade .box-container:hover .content-img img {
      margin-left: -30px;
      transition: 1s; }
    .section-box-sustentabilidade .box-container:hover .content-text {
      margin-left: 20px;
      transition: 1s; }
    .section-box-sustentabilidade .box-container .bg-box {
      position: absolute;
      top: 0;
      width: 100%;
      height: 100%;
      left: 0;
      background-image: linear-gradient(90deg, #00000050, transparent);
      border-radius: 40px; }
    .section-box-sustentabilidade .box-container .content-img img {
      position: relative;
      right: 0px;
      z-index: 1;
      width: fit-content;
      transition: 1s;
      max-width: 100%; }
    .section-box-sustentabilidade .box-container .content-text {
      max-width: 75%;
      position: relative;
      z-index: 1;
      transition: 1s; }
      @media screen and (max-width: 560px) {
        .section-box-sustentabilidade .box-container .content-text {
          max-width: 100%; } }
      .section-box-sustentabilidade .box-container .content-text h1,
      .section-box-sustentabilidade .box-container .content-text h2,
      .section-box-sustentabilidade .box-container .content-text h3,
      .section-box-sustentabilidade .box-container .content-text h4,
      .section-box-sustentabilidade .box-container .content-text h5,
      .section-box-sustentabilidade .box-container .content-text h6 {
        margin-bottom: 20px;
        font-family: "Co-Headline";
        color: #ffffff; }
        @media screen and (max-width: 768px) {
          .section-box-sustentabilidade .box-container .content-text h1,
          .section-box-sustentabilidade .box-container .content-text h2,
          .section-box-sustentabilidade .box-container .content-text h3,
          .section-box-sustentabilidade .box-container .content-text h4,
          .section-box-sustentabilidade .box-container .content-text h5,
          .section-box-sustentabilidade .box-container .content-text h6 {
            font-size: 13px;
            font-size: 1.3rem; } }
      .section-box-sustentabilidade .box-container .content-text h2 {
        font-size: 2.4rem;
        line-height: 1; }
        @media screen and (max-width: 1366px) {
          .section-box-sustentabilidade .box-container .content-text h2 {
            font-size: 2rem; } }
        @media screen and (max-width: 991px) {
          .section-box-sustentabilidade .box-container .content-text h2 {
            font-size: 1.8rem; } }
        @media screen and (max-width: 768px) {
          .section-box-sustentabilidade .box-container .content-text h2 {
            font-size: 2rem; } }
      .section-box-sustentabilidade .box-container .content-text h3 {
        font-size: 1.6rem;
        line-height: 1.4;
        font-family: "Co-Text"; }
        .section-box-sustentabilidade .box-container .content-text h3 strong {
          font-family: "Co-Headline-Bold"; }
        @media screen and (max-width: 560px) {
          .section-box-sustentabilidade .box-container .content-text h3 {
            font-size: 1.2rem; } }
      .section-box-sustentabilidade .box-container .content-text h4 {
        font-size: 1.4rem;
        font-family: "Co-Text";
        margin-bottom: 10px; }
        .section-box-sustentabilidade .box-container .content-text h4 em {
          border-left: 4px solid #525252;
          color: #007e7a;
          font-size: 1.5rem;
          display: block;
          padding-left: 20px; }
        @media screen and (max-width: 560px) {
          .section-box-sustentabilidade .box-container .content-text h4 {
            font-size: 1.2rem; } }
      .section-box-sustentabilidade .box-container .content-text p {
        color: #ffffff;
        margin-bottom: 20px;
        font-family: "Co-Text-Light";
        font-size: 1.170rem; }
      .section-box-sustentabilidade .box-container .content-text .btn_link {
        display: block;
        background-color: transparent;
        color: #ffffff;
        padding: 8px 30px 14px;
        transition: 400ms;
        width: fit-content;
        text-decoration: none !important;
        border-radius: 100px;
        border: 2px solid #ffffff;
        transition: 500ms; }
        .section-box-sustentabilidade .box-container .content-text .btn_link:hover {
          background-color: #ffffff;
          color: #212951;
          transition: 500ms; }

.section-latest-news {
  padding: 50px 0px 30px;
  position: relative; }
  @media screen and (max-width: 560px) {
    .section-latest-news {
      padding: 0px 0px 20px; } }
  .section-latest-news .container-custom {
    margin-left: 8%; }
    @media screen and (min-width: 1600px) {
      .section-latest-news .container-custom {
        margin-left: 15%; } }
    @media screen and (max-width: 560px) {
      .section-latest-news .container-custom {
        margin-left: 20px; } }
  @media screen and (min-width: 1600px) {
    .section-latest-news .title-section {
      max-width: 90%; } }
  @media screen and (max-width: 560px) {
    .section-latest-news .title-section {
      margin-bottom: 50px; } }
  .section-latest-news .title-section h1,
  .section-latest-news .title-section h2,
  .section-latest-news .title-section h3,
  .section-latest-news .title-section h4,
  .section-latest-news .title-section h5,
  .section-latest-news .title-section h6 {
    margin-bottom: 20px;
    font-family: "Co-Headline";
    color: #212951; }
    @media screen and (max-width: 768px) {
      .section-latest-news .title-section h1,
      .section-latest-news .title-section h2,
      .section-latest-news .title-section h3,
      .section-latest-news .title-section h4,
      .section-latest-news .title-section h5,
      .section-latest-news .title-section h6 {
        font-size: 13px;
        font-size: 1.3rem; } }
  .section-latest-news .title-section h2 {
    font-size: 2.4rem;
    line-height: 1.2; }
    @media screen and (max-width: 1366px) {
      .section-latest-news .title-section h2 {
        font-size: 2rem; } }
    @media screen and (max-width: 991px) {
      .section-latest-news .title-section h2 {
        font-size: 1.8rem; } }
    @media screen and (max-width: 768px) {
      .section-latest-news .title-section h2 {
        font-size: 2rem; } }
  .section-latest-news .title-section h3 {
    font-size: 1.6rem;
    line-height: 1.4;
    font-family: "Co-Text"; }
    .section-latest-news .title-section h3 strong {
      font-family: "Co-Headline-Bold"; }
    @media screen and (max-width: 560px) {
      .section-latest-news .title-section h3 {
        font-size: 1.2rem; } }
  .section-latest-news .title-section h4 {
    font-size: 1.4rem;
    font-family: "Co-Text";
    margin-bottom: 10px; }
    .section-latest-news .title-section h4 em {
      border-left: 4px solid #525252;
      color: #007e7a;
      font-size: 1.5rem;
      display: block;
      padding-left: 20px; }
    @media screen and (max-width: 560px) {
      .section-latest-news .title-section h4 {
        font-size: 1.2rem; } }
  .section-latest-news .title-section p {
    color: #ffffff;
    margin-bottom: 20px; }
  .section-latest-news .btn-mob {
    display: none; }
    @media screen and (max-width: 560px) {
      .section-latest-news .btn-mob {
        display: block; } }
    .section-latest-news .btn-mob .button-section {
      position: relative;
      margin-top: 40px; }
      .section-latest-news .btn-mob .button-section a {
        background-color: #212951;
        color: #ffffff;
        padding: 10px 30px 12px;
        transition: 400ms;
        width: fit-content;
        text-decoration: none !important;
        border-radius: 100px;
        transition: 500ms; }
        .section-latest-news .btn-mob .button-section a:hover {
          background-color: #af1f24;
          transition: 500ms; }
  .section-latest-news .top-content {
    position: relative; }
    .section-latest-news .top-content .button-section {
      position: absolute;
      bottom: 0;
      left: 0; }
      @media screen and (max-width: 560px) {
        .section-latest-news .top-content .button-section {
          display: none; } }
      .section-latest-news .top-content .button-section a {
        background-color: #212951;
        color: #ffffff;
        padding: 10px 30px 12px;
        transition: 400ms;
        width: fit-content;
        text-decoration: none !important;
        border-radius: 100px;
        transition: 500ms; }
        .section-latest-news .top-content .button-section a:hover {
          background-color: #af1f24;
          transition: 500ms; }
  .section-latest-news .slick-arrow {
    width: 40px;
    height: 40px;
    border: 2px solid #af1f24;
    border-radius: 100px;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 2;
    top: 65%; }
  .section-latest-news .slick-prev {
    left: -34%; }
    .section-latest-news .slick-prev::before {
      display: none; }
    .section-latest-news .slick-prev i {
      color: #af1f24;
      font-size: 20px; }
  .section-latest-news .slick-next {
    left: -27%; }
    .section-latest-news .slick-next::before {
      display: none; }
    .section-latest-news .slick-next i {
      color: #af1f24;
      font-size: 20px; }
  .section-latest-news .content-box {
    padding: 0px 10px; }
    @media screen and (max-width: 560px) {
      .section-latest-news .content-box {
        padding: 0px 20px 0px 0px; } }
    .section-latest-news .content-box img {
      width: 100%;
      height: 180px;
      object-fit: cover;
      border-radius: 20px 20px 0px 0px; }
    .section-latest-news .content-box .content-text {
      border: 2px solid #af1f24;
      border-radius: 0px 0px 20px 20px;
      padding: 10px 20px 20px;
      border-top: 0;
      transition: 500ms; }
      @media screen and (min-width: 1600px) {
        .section-latest-news .content-box .content-text {
          min-height: 160px; } }
      @media screen and (max-width: 1367px) {
        .section-latest-news .content-box .content-text {
          padding: 10px 15px 20px;
          min-height: 185px; } }
      .section-latest-news .content-box .content-text .data {
        color: #212951;
        font-family: "Co-Text";
        transition: 500ms; }
      .section-latest-news .content-box .content-text .categori-list {
        padding: 0 !important; }
      .section-latest-news .content-box .content-text a h3 {
        transition: 500ms;
        color: #212951;
        font-size: 1.2rem;
        margin-bottom: 0;
        font-family: "Co-Text";
        margin-bottom: 20px; }
    .section-latest-news .content-box:hover .content-text {
      background-color: #212951;
      transition: 500ms;
      border-color: #212951; }
      .section-latest-news .content-box:hover .content-text .data {
        color: #ffffff;
        transition: 500ms; }
      .section-latest-news .content-box:hover .content-text a h3 {
        color: #ffffff;
        transition: 500ms; }

header {
  width: 100%; }
  header .navbar {
    background: #00000070;
    position: fixed !important;
    display: flex;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 99999999;
    justify-content: space-between;
    padding: 10px 50px;
    box-shadow: 0px 0px 5px #00000020;
    transition: 1s; }
    @media screen and (max-width: 1367px) {
      header .navbar {
        padding: 10px 20px; } }
    @media screen and (max-width: 991px) {
      header .navbar {
        background: #ffffff; } }
    @media screen and (max-width: 768px) {
      header .navbar {
        padding: 10px 50px 10px 10px; } }
    header .navbar .col-menu {
      display: flex;
      align-items: center;
      gap: 40px; }
      @media screen and (max-width: 1367px) {
        header .navbar .col-menu {
          gap: 15px; } }
    header .navbar .custom-logo-link {
      display: flex;
      align-items: center;
      display: none; }
      header .navbar .custom-logo-link .logo-white {
        display: none; }
      header .navbar .custom-logo-link img {
        height: auto;
        width: fit-content; }
        @media screen and (max-width: 1367px) {
          header .navbar .custom-logo-link img {
            min-width: auto; } }
        @media screen and (max-width: 991px) {
          header .navbar .custom-logo-link img {
            position: relative; } }
        @media screen and (max-width: 768px) {
          header .navbar .custom-logo-link img {
            min-width: auto; } }
    header .navbar .widgets-menu {
      display: flex;
      gap: 10px;
      align-items: center; }
      @media screen and (max-width: 1367px) {
        header .navbar .widgets-menu {
          gap: 5px; } }
      header .navbar .widgets-menu select {
        border: 0;
        background-color: transparent;
        color: #ffffff;
        font-family: "Co-Text"; }
        header .navbar .widgets-menu select option {
          background: transparent;
          border: 0; }
      header .navbar .widgets-menu .search-menu {
        cursor: pointer;
        width: auto;
        display: flex;
        align-items: center;
        justify-content: end;
        z-index: 99999; }
        header .navbar .widgets-menu .search-menu i {
          color: #ffffff;
          font-size: 16px; }
        @media screen and (max-width: 991px) {
          header .navbar .widgets-menu .search-menu {
            position: absolute;
            top: 100px;
            right: auto;
            left: 20px;
            display: none; } }
    header .navbar .form_busca {
      opacity: 0;
      visibility: hidden;
      background-color: #00000080;
      position: absolute;
      top: 0px;
      left: 50%;
      width: 100%;
      height: 100vh;
      transform: translate(-50%);
      display: flex;
      align-items: start;
      justify-content: center;
      gap: 5px;
      margin: auto;
      padding-top: 100px; }
      @media screen and (max-width: 991px) {
        header .navbar .form_busca {
          width: calc(100% + 50px);
          left: -25px;
          display: flex;
          gap: 5px;
          padding: 150px 30px;
          transform: translate(0%);
          z-index: 9999; } }
      header .navbar .form_busca input::placeholder {
        color: #212951;
        font-family: "Co-Text"; }
      header .navbar .form_busca .input_search {
        width: 70%;
        height: 40px;
        border: 0;
        border-bottom: 2px solid #af1f24;
        background-color: #ffffff;
        color: #212951;
        border-radius: 4px;
        padding: 10px; }
        header .navbar .form_busca .input_search:focus {
          outline: none !important; }
      header .navbar .form_busca .button_search {
        border: 0;
        padding: 8px 30px 10px;
        border-radius: 100px;
        color: #ffffff;
        background: #af1f24;
        width: fit-content;
        font-size: 16px;
        cursor: pointer; }
    header .navbar .form_busca.active {
      opacity: 1;
      visibility: visible; }
    @media screen and (max-width: 991px) {
      header .navbar .menu-container {
        justify-content: center; } }
    header .navbar .menu-container .navbar-toggler {
      display: none;
      position: relative;
      align-items: center;
      justify-content: center;
      flex-direction: column;
      z-index: 999;
      border: 0; }
      @media screen and (max-width: 991px) {
        header .navbar .menu-container .navbar-toggler {
          display: flex;
          position: absolute;
          right: 10px;
          top: 30px; } }
      header .navbar .menu-container .navbar-toggler:focus {
        outline: none !important;
        box-shadow: none !important; }
      header .navbar .menu-container .navbar-toggler span {
        position: absolute;
        background: #af1f24;
        height: 3px;
        width: 20px;
        left: 0;
        border-radius: 100px; }
        header .navbar .menu-container .navbar-toggler span:nth-of-type(1) {
          top: 0; }
        header .navbar .menu-container .navbar-toggler span:nth-of-type(2) {
          top: 6px; }
        header .navbar .menu-container .navbar-toggler span:nth-of-type(3) {
          top: 12px; }
      header .navbar .menu-container .navbar-toggler .menu-close span {
        position: absolute;
        background: #af1f24;
        height: 3px;
        width: 20px;
        transition: 1s;
        left: 0; }
        header .navbar .menu-container .navbar-toggler .menu-close span:nth-of-type(1) {
          top: 0;
          display: none !important; }
        header .navbar .menu-container .navbar-toggler .menu-close span:nth-of-type(2) {
          top: 5px;
          transform: rotate(45deg) !important;
          transition: 1s; }
        header .navbar .menu-container .navbar-toggler .menu-close span:nth-of-type(3) {
          top: 5px;
          transform: rotate(-45deg) !important;
          transition: 1s; }
    header .navbar .menu-container .navbar-collapse {
      justify-content: center;
      position: relative; }
      @media screen and (max-width: 991px) {
        header .navbar .menu-container .navbar-collapse {
          background: #ffffff;
          height: 100%;
          width: 100%;
          padding: 150px 0 0 0;
          position: fixed;
          top: 0px;
          left: 0;
          right: 0;
          min-width: 100%;
          z-index: -1;
          overflow-y: scroll;
          -webkit-animation: slide-down 0.6s ease-out;
          -moz-animation: slide-down 0.6s ease-out; }
        @-webkit-keyframes slide-down {
          0% {
            opacity: 0;
            -webkit-transform: translateY(-20%); }
          100% {
            opacity: 1;
            -webkit-transform: translateY(0); } }
        @-moz-keyframes slide-down {
          0% {
            opacity: 0;
            -moz-transform: translateY(-20%); }
          100% {
            opacity: 1;
            -moz-transform: translateY(0); } } }
      header .navbar .menu-container .navbar-collapse .navbar-nav {
        max-width: 100%; }
      header .navbar .menu-container .navbar-collapse ul {
        width: 100%;
        height: auto;
        display: flex;
        justify-content: center;
        align-items: center;
        flex-wrap: nowrap;
        gap: 5px;
        margin: 0;
        list-style: none;
        padding: 0; }
        @media screen and (max-width: 1367px) {
          header .navbar .menu-container .navbar-collapse ul {
            gap: 0; } }
        @media screen and (max-width: 991px) {
          header .navbar .menu-container .navbar-collapse ul {
            min-width: 100%;
            height: fit-content;
            padding: 0;
            gap: 0;
            align-items: start; } }
        header .navbar .menu-container .navbar-collapse ul li {
          position: relative;
          height: auto;
          display: flex;
          align-items: center;
          justify-content: center;
          transition: all 1s ease-out;
          gap: 5px;
          height: 27px;
          padding: 20px 10px; }
          @media screen and (max-width: 1367px) {
            header .navbar .menu-container .navbar-collapse ul li {
              padding: 20px 6px; } }
          header .navbar .menu-container .navbar-collapse ul li.btn-menu {
            background-color: #e31f26;
            border-radius: 100px;
            padding: 0px 20px 2px;
            height: 40px;
            transition: 400ms; }
            @media screen and (max-width: 1367px) {
              header .navbar .menu-container .navbar-collapse ul li.btn-menu {
                padding: 0px 10px 2px; } }
            header .navbar .menu-container .navbar-collapse ul li.btn-menu:hover {
              opacity: 0.8;
              transition: 400ms; }
            @media screen and (max-width: 991px) {
              header .navbar .menu-container .navbar-collapse ul li.btn-menu {
                width: fit-content;
                margin-top: 10px;
                margin-left: 10px; } }
          @media screen and (max-width: 1200px) {
            header .navbar .menu-container .navbar-collapse ul li {
              gap: 2;
              padding: 20px 10px; } }
          @media screen and (max-width: 1024px) {
            header .navbar .menu-container .navbar-collapse ul li {
              padding: 20px 5px; } }
          @media screen and (max-width: 991px) {
            header .navbar .menu-container .navbar-collapse ul li {
              width: 100%;
              position: relative;
              height: auto;
              border-bottom: 1px solid #eaeaea;
              padding: 10px 20px;
              align-items: center;
              justify-content: start;
              flex-direction: row;
              flex-wrap: wrap;
              margin: 0; }
              header .navbar .menu-container .navbar-collapse ul li .fa-chevron-down {
                left: 50%;
                top: 10px; } }
          header .navbar .menu-container .navbar-collapse ul li a {
            color: #ffffff;
            font-size: 1rem; }
            header .navbar .menu-container .navbar-collapse ul li a i.fa-chevron-down {
              margin-left: 10px;
              font-size: 0.9rem; }
          header .navbar .menu-container .navbar-collapse ul li i {
            color: #ffffff;
            cursor: pointer;
            font-size: 10px;
            margin-top: 3px; }
      header .navbar .menu-container .navbar-collapse .menu-item-has-children .sub-menu {
        display: none;
        justify-content: flex-start;
        align-items: start;
        flex-direction: column;
        position: absolute;
        top: 40px;
        left: 0;
        gap: 0;
        background: #ffffff;
        box-shadow: 5px 5px 11px 0px #0000000f;
        height: auto;
        min-width: 200px;
        width: fit-content;
        z-index: 0;
        padding: 0px;
        -webkit-animation: slide-down 0.6s ease-out;
        -moz-animation: slide-down 0.6s ease-out; }

@-webkit-keyframes slide-down {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-20%); }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0); } }

@-moz-keyframes slide-down {
  0% {
    opacity: 0;
    -moz-transform: translateY(-20%); }
  100% {
    opacity: 1;
    -moz-transform: translateY(0); } }
        @media screen and (max-width: 991px) {
          header .navbar .menu-container .navbar-collapse .menu-item-has-children .sub-menu {
            width: 100%;
            min-height: auto;
            top: 10px;
            background: transparent;
            position: relative;
            box-shadow: none;
            padding: 0; }
            header .navbar .menu-container .navbar-collapse .menu-item-has-children .sub-menu li {
              height: auto !important;
              width: fit-content;
              display: flex;
              align-items: start !important;
              justify-content: start;
              flex-direction: column;
              padding-left: 10px;
              background: transparent;
              border-bottom: 0;
              margin: 0;
              color: #212951; } }
        header .navbar .menu-container .navbar-collapse .menu-item-has-children .sub-menu .menu-item-has-children {
          position: relative;
          align-items: center;
          height: 40px;
          padding-left: 10px;
          width: 100%; }
          header .navbar .menu-container .navbar-collapse .menu-item-has-children .sub-menu .menu-item-has-children .third-sub-menu {
            background: #ffffff;
            gap: 0;
            width: fit-content; }
            @media screen and (max-width: 960px) {
              header .navbar .menu-container .navbar-collapse .menu-item-has-children .sub-menu .menu-item-has-children .third-sub-menu {
                background: transparent; } }
        header .navbar .menu-container .navbar-collapse .menu-item-has-children .sub-menu .second-sub-menu a i {
          transform: rotate(-90deg); }
          @media screen and (max-width: 960px) {
            header .navbar .menu-container .navbar-collapse .menu-item-has-children .sub-menu .second-sub-menu a i {
              transform: rotate(0deg); } }
        header .navbar .menu-container .navbar-collapse .menu-item-has-children .sub-menu li {
          height: 40px;
          display: flex;
          align-items: center;
          justify-content: start;
          padding-left: 10px; }
          header .navbar .menu-container .navbar-collapse .menu-item-has-children .sub-menu li:hover {
            background-color: transparent; }
          header .navbar .menu-container .navbar-collapse .menu-item-has-children .sub-menu li i {
            cursor: pointer;
            transform: rotate(-90deg);
            color: #212951; }
            @media screen and (max-width: 991px) {
              header .navbar .menu-container .navbar-collapse .menu-item-has-children .sub-menu li i {
                left: fit-content;
                transform: rotate(0deg);
                position: absolute; } }
          header .navbar .menu-container .navbar-collapse .menu-item-has-children .sub-menu li a {
            white-space: nowrap;
            line-height: 17px;
            z-index: 99;
            color: #212951;
            font-size: 0.9rem; }
            @media screen and (max-width: 991px) {
              header .navbar .menu-container .navbar-collapse .menu-item-has-children .sub-menu li a {
                color: #212951; } }
          header .navbar .menu-container .navbar-collapse .menu-item-has-children .sub-menu li .sub-menu {
            display: block;
            position: absolute;
            top: 0px;
            right: auto;
            left: 100%;
            padding: 10px; }
            @media screen and (max-width: 991px) {
              header .navbar .menu-container .navbar-collapse .menu-item-has-children .sub-menu li .sub-menu {
                left: 0%; } }
            @media screen and (max-width: 991px) {
              header .navbar .menu-container .navbar-collapse .menu-item-has-children .sub-menu li .sub-menu {
                position: relative;
                top: 0px;
                right: 0px; }
                header .navbar .menu-container .navbar-collapse .menu-item-has-children .sub-menu li .sub-menu li {
                  width: 100%;
                  display: block;
                  padding-left: 10px; } }
    header .navbar.active-menu {
      background-color: #ffffff;
      transition: 1s; }
      header .navbar.active-menu .custom-logo-link img {
        transition: 500ms; }
      header .navbar.active-menu .custom-logo-link {
        display: block; }
      header .navbar.active-menu .logo-white {
        display: none; }
      header .navbar.active-menu .widgets-menu select {
        color: #212951;
        transition: 1s; }
      header .navbar.active-menu .widgets-menu .search-menu i {
        color: #212951;
        transition: 1s; }
      header .navbar.active-menu .menu-container .navbar-collapse ul li a {
        color: #212951;
        transition: 1s; }
      header .navbar.active-menu .menu-container .navbar-collapse ul li i {
        color: #212951;
        transition: 1s; }
      header .navbar.active-menu .menu-container .navbar-collapse ul li.btn-menu a {
        color: #ffffff;
        transition: 1s; }

.darckTheme .navbar {
  background-color: #000;
  box-shadow: 0px 0px 11px 0px #ffffff47; }
  .darckTheme .navbar .topbar {
    background-color: #212121; }
    .darckTheme .navbar .topbar select,
    .darckTheme .navbar .topbar option {
      color: #ffffff !important;
      background-color: #231f20 !important; }
  .darckTheme .navbar .custom-logo-link:after {
    background: #231f20; }
  .darckTheme .navbar .navbar-toggler span {
    background: #ffffff !important; }
  .darckTheme .navbar .navbar-collapse {
    background-color: #000; }
  .darckTheme .navbar .menu-position .menu-item-has-children::before {
    color: #ffffff; }
  .darckTheme .navbar .menu-position .menu-item-has-children .sub-menu {
    background: #231f20 !important; }
    .darckTheme .navbar .menu-position .menu-item-has-children .sub-menu li {
      background-color: #231f20; }
      .darckTheme .navbar .menu-position .menu-item-has-children .sub-menu li .sub-menu {
        background-color: #231f20; }
    .darckTheme .navbar .menu-position .menu-item-has-children .sub-menu .menu-item-has-children::before {
      color: #ffffff; }
    .darckTheme .navbar .menu-position .menu-item-has-children .sub-menu:before {
      background: #231f20; }
    .darckTheme .navbar .menu-position .menu-item-has-children .sub-menu:after {
      filter: grayscale(1); }
  .darckTheme .navbar .menu-position .menu-item-has-children a:after {
    background: #231f20; }

.darckTheme form input {
  background: #000; }

.darckTheme form input::placeholder {
  color: #212951 !important; }

.darckTheme form .button_search {
  border-bottom: 0px !important; }

.darckTheme form .active {
  filter: grayscale(100) !important; }

footer {
  padding: 50px 0px;
  overflow: hidden; }
  @media screen and (max-width: 768px) {
    footer {
      padding: 30px 0px; } }
  footer .grafismo-footer {
    width: 100%;
    margin-bottom: 60px; }
    @media screen and (max-width: 768px) {
      footer .grafismo-footer {
        margin-bottom: 20px;
        width: 150%; } }
  footer .content-footer {
    border-bottom: 1px solid #ede8df;
    margin-bottom: 20px;
    padding-bottom: 50px; }
    @media screen and (max-width: 560px) {
      footer .content-footer {
        padding-bottom: 20px; } }
    footer .content-footer .custom-logo-link img {
      width: 130px;
      height: auto; }
    footer .content-footer .social-icons {
      display: none;
      flex-wrap: nowrap;
      gap: 0px 30px;
      justify-content: end; }
      @media screen and (max-width: 768px) {
        footer .content-footer .social-icons {
          justify-content: start;
          align-items: center;
          margin-top: 30px; } }
      footer .content-footer .social-icons a {
        color: #212951;
        font-size: 1.2rem;
        transition: 400ms; }
        footer .content-footer .social-icons a:hover {
          color: #af1f24;
          transition: 400ms; }
  @media screen and (max-width: 768px) {
    footer .footer-info .row {
      flex-direction: column-reverse; } }
  @media screen and (max-width: 768px) {
    footer .info-text-footer {
      display: flex;
      justify-content: start;
      margin-top: 50px; } }
  footer .info-text-footer p {
    color: #000;
    font-family: "Co-Text-Light"; }
  footer .links-footer {
    display: flex;
    gap: 20px;
    flex-wrap: wrap;
    justify-content: end; }
    @media screen and (max-width: 768px) {
      footer .links-footer {
        justify-content: start;
        gap: 10px; }
        footer .links-footer .link-item {
          width: 100%; } }
    footer .links-footer a {
      color: #af1f24;
      transition: 400ms;
      text-decoration: underline !important;
      font-family: "Co-Text-Light"; }
      footer .links-footer a:hover {
        color: #e31f26;
        transition: 400ms; }

.darckTheme footer {
  background-color: #231f20; }
  .darckTheme footer .menu-footer a {
    color: #ffffff !important; }
  .darckTheme footer .social-icons i {
    color: #ffffff !important; }
  .darckTheme footer .info-text-footer p {
    color: #ffffff !important; }
  .darckTheme footer .links-footer a {
    color: #ffffff !important; }

.container-page-header {
  width: 100%;
  background-size: cover;
  background-repeat: no-repeat;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 56px; }
  .container-page-header img {
    width: 100%;
    display: block; }
    @media screen and (max-width: 560px) {
      .container-page-header img {
        object-fit: cover;
        height: 170px; } }
  .container-page-header > div {
    max-width: 1600px;
    margin: 0 auto;
    width: 100%;
    position: absolute;
    z-index: 2;
    padding-left: 32px;
    transform: translateY(-50%);
    top: 50%; }
    @media screen and (max-width: 560px) {
      .container-page-header > div {
        margin-left: 22px;
        transform: translateY(-67%);
        top: 50%; }
        .container-page-header > div h1 {
          font-size: 2.75rem !important; } }

.container-text-with-bottom-indicator {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  margin: 72px 0; }
  .container-text-with-bottom-indicator > div:first-child {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 60px; }
    @media screen and (max-width: 560px) {
      .container-text-with-bottom-indicator > div:first-child {
        text-align: justify; } }
  .container-text-with-bottom-indicator > div:last-child {
    height: 4px; }
    @media screen and (max-width: 560px) {
      .container-text-with-bottom-indicator > div:last-child {
        width: 40% !important; } }

.container-list-section {
  display: flex;
  flex-direction: column;
  align-items: center;
  position: relative;
  background-size: cover;
  background-repeat: space;
  background-position: top;
  height: auto; }
  @media screen and (max-width: 560px) {
    .container-list-section {
      position: static;
      padding: 44px 22px 144px; } }
  .container-list-section > img {
    display: block;
    width: 100%; }
  .container-list-section > div {
    position: absolute;
    z-index: 1;
    transform: translateY(-64%);
    top: 50%;
    max-width: 1200px;
    text-align: center;
    display: flex;
    flex-direction: column;
    gap: 42px; }
    @media screen and (max-width: 560px) {
      .container-list-section > div {
        position: static;
        top: 0;
        transform: translateY(0); } }
    .container-list-section > div > div {
      display: flex;
      flex-direction: column;
      gap: 22px; }
    .container-list-section > div > ul {
      display: grid;
      grid-template-columns: repeat(3, minmax(340px, 1fr));
      row-gap: 48px;
      column-gap: 48px;
      margin: 0;
      list-style: none; }
      @media screen and (max-width: 560px) {
        .container-list-section > div > ul {
          display: flex;
          flex-direction: column;
          gap: 22px;
          padding: 0 12px; } }
      .container-list-section > div > ul > li {
        border-left: 4px solid #fff;
        padding: 0 16px;
        display: flex;
        align-items: center; }
        .container-list-section > div > ul > li span {
          display: inline;
          max-width: fit-content; }
          @media screen and (max-width: 1200px) {
            .container-list-section > div > ul > li span:first-child {
              font-size: 1.625rem !important; } }
          @media screen and (max-width: 560px) {
            .container-list-section > div > ul > li span:first-child {
              font-size: 1.375rem !important; } }

.container-where-we {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center; }
  .container-where-we > img {
    display: block;
    width: 100%; }
  .container-where-we > div {
    display: flex;
    flex-direction: column;
    gap: 22px;
    text-align: center;
    margin: 80px 0; }
    .container-where-we > div > h2 {
      font-size: 40px;
      font-style: normal;
      font-weight: 400;
      line-height: normal;
      font-family: "Co-Headline";
      color: #212951; }
    .container-where-we > div > p {
      font-size: 18px;
      font-style: normal;
      font-weight: 300;
      font-family: "Co-Text";
      color: #000; }
    .container-where-we > div span {
      font-size: 16px;
      font-style: normal;
      font-weight: 700;
      color: #e31f26; }
  .container-where-we > svg {
    margin-top: 82px; }
    @media screen and (max-width: 560px) {
      .container-where-we > svg {
        display: none; } }

.location-rule:hover {
  fill: #e31f26;
  cursor: pointer; }

.active {
  fill: #e31f26;
  cursor: pointer; }

@keyframes modal-animation {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

.layer {
  position: fixed;
  inset: 0;
  z-index: 999999999;
  display: flex;
  justify-content: center;
  align-items: center;
  background: rgba(0, 0, 0, 0.5); }
  .layer .content {
    background: #ffffff;
    padding: 56px;
    border-radius: 20px;
    display: flex;
    flex-direction: column;
    gap: 20px;
    max-width: 516px;
    width: 100%;
    animation: modal-animation 0.3s ease-in-out; }
    .layer .content > header {
      display: flex;
      justify-content: space-between;
      align-items: center; }
      .layer .content > header > div {
        display: flex;
        align-items: center;
        gap: 14px; }
        .layer .content > header > div span {
          font-size: 24px;
          font-style: normal;
          font-weight: 700;
          line-height: normal;
          color: #212951;
          display: flex;
          align-items: center; }
      .layer .content > header > button {
        border-radius: 50%;
        background: transparent;
        border: 0;
        display: flex;
        align-items: center;
        justify-content: center;
        color: #e31f26; }
    .layer .content ul {
      list-style: none;
      display: flex;
      flex-direction: column;
      gap: 2px; }
      .layer .content ul > li {
        font-size: 20px;
        font-style: normal;
        font-weight: 400;
        line-height: 130%;
        color: #000;
        display: flex;
        align-items: center;
        gap: 4px; }
        .layer .content ul > li span {
          font-weight: 300; }
        .layer .content ul > li b {
          color: #212951; }

.list__mobile {
  display: none; }
  @media screen and (max-width: 560px) {
    .list__mobile {
      display: flex;
      flex-direction: column;
      gap: 20px;
      list-style-type: none;
      width: 100%;
      padding: 22px !important; }
      .list__mobile > li {
        border: 1px solid #e31f26;
        border-radius: 22px;
        width: 100%;
        padding: 22px;
        display: flex;
        flex-direction: column;
        gap: 12px; }
        .list__mobile > li > header {
          display: flex;
          align-items: center;
          justify-content: space-between;
          gap: 12px; }
          .list__mobile > li > header > div {
            display: flex;
            align-items: center;
            gap: 14px; }
            .list__mobile > li > header > div span {
              font-size: 1.125rem;
              font-style: normal;
              font-weight: 700;
              line-height: normal;
              color: #212951;
              display: flex;
              align-items: center; }
          .list__mobile > li > header > button {
            border-radius: 50%;
            background: transparent;
            border: 0;
            display: flex;
            align-items: center;
            justify-content: center;
            color: #e31f26; }
        .list__mobile > li ul {
          list-style: none;
          display: flex;
          flex-direction: column;
          gap: 2px; }
          .list__mobile > li ul > li {
            font-size: 20px;
            font-style: normal;
            font-weight: 400;
            line-height: 130%;
            color: #000;
            display: flex;
            align-items: center;
            gap: 4px; }
            .list__mobile > li ul > li span {
              font-weight: 300; }
            .list__mobile > li ul > li b {
              color: #212951; } }

.list-item[data-state="close"] .expand {
  display: none; }

.list-item[data-state="open"] .expand {
  display: block; }

.container-thumb-with-text {
  padding: 120px 48px;
  position: relative;
  overflow: hidden;
  border-radius: 30px; }
  .container-thumb-with-text > div {
    display: flex;
    flex-direction: column;
    gap: 24px;
    color: #ffffff;
    position: relative;
    z-index: 1; }
    .container-thumb-with-text > div > h2 {
      font-size: 40px;
      font-style: normal;
      font-weight: 400;
      line-height: 120%;
      font-family: "Co-Headline"; }
    .container-thumb-with-text > div > span {
      font-size: 18px;
      font-style: normal;
      font-weight: 400;
      line-height: 130%;
      font-family: "Co-Text"; }
    .container-thumb-with-text > div > a {
      padding: 18px 20px;
      border-radius: 30px;
      border: 1px solid #fff;
      color: #fff;
      text-decoration: none;
      width: fit-content;
      display: flex;
      align-items: center;
      justify-content: center; }
    @media screen and (max-width: 500px) {
      .container-thumb-with-text > div {
        justify-content: flex-end; }
        .container-thumb-with-text > div > h2 {
          font-size: 32px; }
        .container-thumb-with-text > div > span {
          font-size: 16px; } }

.container-list-cards {
  display: flex;
  flex-direction: column;
  gap: 28px;
  margin-top: 32px; }
  .container-list-cards > header h2 {
    font-size: 32px;
    font-style: normal;
    font-weight: 400;
    line-height: 120%;
    color: #e31f26;
    font-family: "Co-Headline"; }
  .container-list-cards > ul {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));
    gap: 22px;
    margin-top: 22px;
    list-style: none;
    padding: 0; }
    .container-list-cards > ul li > img {
      display: block;
      width: 100%; }
    .container-list-cards > ul li > div {
      margin-top: 18px;
      display: flex;
      flex-direction: column;
      gap: 12px; }
      .container-list-cards > ul li > div > h4 {
        font-size: 24px;
        font-style: normal;
        font-weight: 400;
        line-height: 120%;
        color: #212951; }
      .container-list-cards > ul li > div span {
        font-size: 14px;
        font-style: normal;
        font-weight: 300;
        line-height: 130%;
        font-family: "Co-Text"; }
      .container-list-cards > ul li > div > a {
        text-decoration: none;
        color: #e31f26;
        font-size: 16px;
        font-style: normal;
        font-weight: 700;
        line-height: 12px;
        font-family: "Co-Text";
        display: flex;
        align-items: center;
        gap: 6px;
        margin-top: 12px; }
    .container-list-cards > ul li > footer {
      padding: 0; }

.container-header-portal {
  position: relative;
  margin-top: 62px; }
  .container-header-portal .header-portal {
    display: flex;
    gap: 44px;
    height: 100%; }
    .container-header-portal .header-portal > div {
      display: flex;
      flex-direction: column;
      justify-content: center;
      align-items: center;
      gap: 22px;
      width: 100%;
      flex: 1; }
      .container-header-portal .header-portal > div > div {
        max-width: 480px;
        width: 100%;
        display: flex;
        flex-direction: column;
        gap: 22px; }
        @media screen and (max-width: 560px) {
          .container-header-portal .header-portal > div > div {
            position: relative;
            z-index: 1;
            width: 100%;
            background: rgba(255, 255, 255, 0.5);
            padding: 22px;
            border-radius: 22px; } }
        .container-header-portal .header-portal > div > div > h2 {
          font-size: 40px;
          font-style: normal;
          font-weight: 400;
          line-height: 120%;
          color: #212951;
          font-family: "Co-Headline"; }
        @media screen and (max-width: 560px) {
          .container-header-portal .header-portal > div > div h1,
          .container-header-portal .header-portal > div > div h2,
          .container-header-portal .header-portal > div > div h3,
          .container-header-portal .header-portal > div > div h4,
          .container-header-portal .header-portal > div > div h5,
          .container-header-portal .header-portal > div > div h6 {
            font-size: 42px !important; } }
        .container-header-portal .header-portal > div > div > span {
          color: #000;
          font-size: 18px;
          font-style: normal;
          line-height: 130%;
          font-family: "Co-Text"; }
    .container-header-portal .header-portal > span {
      display: block;
      flex: 1; }
      @media screen and (max-width: 560px) {
        .container-header-portal .header-portal > span {
          flex: 0; } }
      .container-header-portal .header-portal > span > img {
        flex: 1;
        position: absolute;
        right: 0;
        bottom: 0;
        top: 0;
        height: inherit;
        object-fit: cover; }

.container-cards-with-list-items {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  justify-content: space-between;
  margin-top: 52px;
  column-gap: 54px;
  row-gap: 24px;
  list-style: none; }
  @media screen and (max-width: 500px) {
    .container-cards-with-list-items {
      grid-template-columns: 1fr; } }
  .container-cards-with-list-items li {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 22px; }
    .container-cards-with-list-items li > div {
      display: flex;
      flex-direction: column;
      gap: 12px; }
      .container-cards-with-list-items li > div b {
        font-size: 20px;
        font-style: normal;
        font-weight: 700;
        line-height: 130%;
        color: #212951;
        font-family: "Co-Text"; }
      .container-cards-with-list-items li > div ul {
        padding: 0; }
        .container-cards-with-list-items li > div ul li {
          display: flex;
          align-items: center;
          flex-direction: row;
          flex-wrap: nowrap;
          gap: 8px;
          font-size: 16px;
          font-style: normal;
          font-weight: 300;
          line-height: 130%;
          /* 20.8px */ }

.container-text-with-image-centralized {
  margin-top: 64px; }
  .container-text-with-image-centralized > div {
    display: flex;
    align-items: center;
    gap: 48px; }
    @media screen and (max-width: 560px) {
      .container-text-with-image-centralized > div {
        flex-direction: column; } }
    .container-text-with-image-centralized > div > div {
      display: flex;
      flex-direction: column;
      gap: 16px; }
      .container-text-with-image-centralized > div > div > h4 {
        font-size: 28px;
        font-style: normal;
        font-weight: 400;
        line-height: 120%;
        color: #212951;
        font-family: "Co-Headline"; }
      .container-text-with-image-centralized > div > div > p {
        font-size: 16px;
        font-style: normal;
        font-weight: 300;
        line-height: 130%;
        font-family: "Co-Text"; }

.container-expansiveis {
  margin-top: 48px;
  position: relative;
  margin-bottom: 70px; }
  @media screen and (max-width: 560px) {
    .container-expansiveis {
      height: fit-content !important;
      margin: 32px 0; } }
  .container-expansiveis > header {
    display: flex;
    align-items: center;
    gap: 16px; }
    .container-expansiveis > header h3 {
      font-size: 24px;
      font-style: normal;
      font-weight: 400;
      line-height: 120%;
      color: #212951;
      font-family: "Co-Headline";
      color: #4db05b; }
  .container-expansiveis > ul {
    display: flex;
    flex-direction: column;
    gap: 16px;
    padding: 0;
    list-style: none;
    margin-top: 34px;
    position: relative;
    width: 100%;
    z-index: 9999; }
    .container-expansiveis > ul > li {
      padding: 18px;
      border-radius: 14px;
      border: 2px solid #e31f26;
      background: #ffffff;
      cursor: pointer; }
      .container-expansiveis > ul > li > header {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 12px; }
        .container-expansiveis > ul > li > header > button {
          background: transparent;
          border: 0;
          color: #e31f26; }
      .container-expansiveis > ul > li[data-state="close"] > div {
        display: none; }
      .container-expansiveis > ul > li[data-state="open"] {
        margin-bottom: 22px; }
        .container-expansiveis > ul > li[data-state="open"] > div {
          display: block;
          padding: 12px 22px; }

.section-box-products {
  padding: 50px 0px; }
  .section-box-products .title-section {
    margin-bottom: 20px; }
    .section-box-products .title-section h1,
    .section-box-products .title-section h2,
    .section-box-products .title-section h3,
    .section-box-products .title-section h4,
    .section-box-products .title-section h5,
    .section-box-products .title-section h6 {
      margin-bottom: 10px;
      font-size: 32px;
      color: #e31f26; }
      @media screen and (max-width: 768px) {
        .section-box-products .title-section h1,
        .section-box-products .title-section h2,
        .section-box-products .title-section h3,
        .section-box-products .title-section h4,
        .section-box-products .title-section h5,
        .section-box-products .title-section h6 {
          font-size: 13px;
          font-size: 1.3rem; } }
    .section-box-products .title-section h2 {
      font-size: 2.7rem;
      line-height: 1.075; }
      @media screen and (max-width: 1366px) {
        .section-box-products .title-section h2 {
          font-size: 2rem; } }
      @media screen and (max-width: 991px) {
        .section-box-products .title-section h2 {
          font-size: 1.8rem; } }
      @media screen and (max-width: 768px) {
        .section-box-products .title-section h2 {
          font-size: 2rem; } }
    .section-box-products .title-section h3 {
      font-size: 1.6rem;
      line-height: 1.4; }
      @media screen and (max-width: 560px) {
        .section-box-products .title-section h3 {
          font-size: 1.2rem; } }
    .section-box-products .title-section h4 {
      font-size: 1.4rem;
      font-family: "Co-Text"; }
      .section-box-products .title-section h4 em {
        border-left: 4px solid #525252;
        color: #007e7a;
        font-size: 1.5rem;
        display: block;
        padding-left: 20px; }
      @media screen and (max-width: 560px) {
        .section-box-products .title-section h4 {
          font-size: 1.2rem; } }
  .section-box-products .box-item {
    background-color: #ffffff;
    border-radius: 10px;
    overflow: hidden;
    margin-bottom: 20px; }
    .section-box-products .box-item .container-img img {
      max-width: 100%;
      width: 100%;
      object-fit: cover;
      min-height: 200px; }
    .section-box-products .box-item .container-text {
      padding: 20px 0; }
      .section-box-products .box-item .container-text p {
        margin-bottom: 20px;
        color: #212951; }
        .section-box-products .box-item .container-text p strong {
          color: #007e7a; }
      .section-box-products .box-item .container-text h1,
      .section-box-products .box-item .container-text h2,
      .section-box-products .box-item .container-text h3,
      .section-box-products .box-item .container-text h4,
      .section-box-products .box-item .container-text h5,
      .section-box-products .box-item .container-text h6 {
        margin-bottom: 10px;
        font-family: "Co-Headline";
        color: #e31f26 !important;
        font-size: 32px; }
        @media screen and (max-width: 768px) {
          .section-box-products .box-item .container-text h1,
          .section-box-products .box-item .container-text h2,
          .section-box-products .box-item .container-text h3,
          .section-box-products .box-item .container-text h4,
          .section-box-products .box-item .container-text h5,
          .section-box-products .box-item .container-text h6 {
            font-size: 13px;
            font-size: 1.3rem; } }
      .section-box-products .box-item .container-text h2 {
        font-size: 2.7rem;
        line-height: 1.075; }
        @media screen and (max-width: 1366px) {
          .section-box-products .box-item .container-text h2 {
            font-size: 2rem; } }
        @media screen and (max-width: 991px) {
          .section-box-products .box-item .container-text h2 {
            font-size: 1.8rem; } }
        @media screen and (max-width: 768px) {
          .section-box-products .box-item .container-text h2 {
            font-size: 2rem; } }
      .section-box-products .box-item .container-text h3 {
        font-size: 1.4rem;
        line-height: 1.4; }
        @media screen and (max-width: 560px) {
          .section-box-products .box-item .container-text h3 {
            font-size: 1.2rem; } }
      .section-box-products .box-item .container-text h4 {
        font-size: 1.4rem;
        font-family: "Co-Text";
        margin-bottom: 10px; }
        @media screen and (max-width: 560px) {
          .section-box-products .box-item .container-text h4 {
            font-size: 1.2rem; } }
      .section-box-products .box-item .container-text .btn__group {
        display: flex;
        flex-direction: column;
        gap: 20px;
        margin-top: 15px; }
      .section-box-products .box-item .container-text .link_btn {
        background-color: transparent;
        color: #212951;
        padding: 10px 30px;
        transition: 400ms;
        width: fit-content;
        text-decoration: none !important;
        border-radius: 100px;
        border: 1px solid #212951; }
        .section-box-products .box-item .container-text .link_btn:hover {
          transition: 400ms;
          opacity: 0.8; }
        .section-box-products .box-item .container-text .link_btn i {
          color: #ffffff; }

.section-boxes-governanca {
  padding: 70px 0px 90px;
  height: auto;
  width: 100%; }
  @media screen and (max-width: 1380px) {
    .section-boxes-governanca {
      padding: 70px 0px 60px; } }
  @media screen and (max-width: 560px) {
    .section-boxes-governanca {
      padding: 30px 0px; } }
  .section-boxes-governanca .title-section {
    margin-bottom: 30px; }
    .section-boxes-governanca .title-section h1,
    .section-boxes-governanca .title-section h2,
    .section-boxes-governanca .title-section h3,
    .section-boxes-governanca .title-section h4,
    .section-boxes-governanca .title-section h5,
    .section-boxes-governanca .title-section h6 {
      color: #212951;
      margin-bottom: 20px;
      font-weight: normal; }
    .section-boxes-governanca .title-section p {
      color: #555555;
      margin-bottom: 0px; }
      .section-boxes-governanca .title-section p strong {
        font-size: 12px;
        font-size: 1.2rem; }
  .section-boxes-governanca .row {
    gap: 30px 0px; }
  .section-boxes-governanca .size-column {
    min-height: 200px;
    height: auto; }
  .section-boxes-governanca .box-item {
    background-color: #212951;
    margin-top: 20px;
    height: 100%;
    min-height: 200px;
    transform: translateY(0px);
    transition: transform 600ms; }
    .section-boxes-governanca .box-item:hover {
      transform: translateY(-10px);
      transition: transform 600ms; }
    .section-boxes-governanca .box-item .top-content {
      background-color: #525252;
      padding: 14px 30px; }
      .section-boxes-governanca .box-item .top-content img {
        max-width: 40px; }
    .section-boxes-governanca .box-item .main-content {
      padding: 20px 30px 20px; }
      .section-boxes-governanca .box-item .main-content h1,
      .section-boxes-governanca .box-item .main-content h2,
      .section-boxes-governanca .box-item .main-content h3,
      .section-boxes-governanca .box-item .main-content h4,
      .section-boxes-governanca .box-item .main-content h5,
      .section-boxes-governanca .box-item .main-content h6 {
        color: #ffffff;
        margin-bottom: 10px; }
      .section-boxes-governanca .box-item .main-content h2 {
        font-size: 14px;
        font-size: 1.4rem; }
        .section-boxes-governanca .box-item .main-content h2 strong {
          font-size: 18px;
          font-size: 1.8rem; }
      .section-boxes-governanca .box-item .main-content p {
        color: #ffffff;
        margin-bottom: 20px; }
      .section-boxes-governanca .box-item .main-content a {
        margin-top: 30px;
        color: #ffffff; }

.section-slide-box-davita {
  padding: 32px 0px; }
  @media screen and (max-width: 1200px) {
    .section-slide-box-davita {
      padding: 0px; } }
  .section-slide-box-davita .title-section {
    margin-bottom: 50px;
    display: flex;
    align-items: center;
    gap: 16px; }
    .section-slide-box-davita .title-section h1,
    .section-slide-box-davita .title-section h2,
    .section-slide-box-davita .title-section h3,
    .section-slide-box-davita .title-section h4,
    .section-slide-box-davita .title-section h5,
    .section-slide-box-davita .title-section h6 {
      color: #4db05b;
      font-family: "Co-Headline";
      font-weight: bold;
      margin-bottom: 0;
      line-height: 120%; }
      @media screen and (max-width: 560px) {
        .section-slide-box-davita .title-section h1,
        .section-slide-box-davita .title-section h2,
        .section-slide-box-davita .title-section h3,
        .section-slide-box-davita .title-section h4,
        .section-slide-box-davita .title-section h5,
        .section-slide-box-davita .title-section h6 {
          font-size: 14px;
          font-size: 1.4rem; } }
  .section-slide-box-davita .slide-davita .slick-slide {
    display: flex;
    margin-right: 18px; }
  .section-slide-box-davita .slide-davita .slick-track {
    display: flex;
    gap: 0px 10px; }
  .section-slide-box-davita .slide-davita .slick-arrow {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    height: 38px;
    width: 38px;
    color: #e31f26;
    font-size: 18px; }
    .section-slide-box-davita .slide-davita .slick-arrow::before {
      content: none; }
  .section-slide-box-davita .slide-davita .slick-prev {
    left: -20px; }
    @media screen and (max-width: 560px) {
      .section-slide-box-davita .slide-davita .slick-prev {
        left: 0; } }
  .section-slide-box-davita .slide-davita .slick-next {
    left: auto;
    right: -20px; }
  .section-slide-box-davita .slide-davita .slick-disabled {
    opacity: 0.5;
    cursor: no-drop;
    color: #ede8df; }
  .section-slide-box-davita .slide-davita .item-box {
    margin-bottom: 20px;
    margin-right: 12px;
    display: flex;
    flex-direction: column;
    border: 2px solid #e31f26;
    border-radius: 20px;
    padding: 20px;
    min-height: 210px;
    min-width: 100%;
    max-width: 350px; }
    .section-slide-box-davita .slide-davita .item-box .content-img {
      width: 100%; }
    .section-slide-box-davita .slide-davita .item-box .content-text-box {
      width: 100%;
      padding: 20px 0px;
      display: flex;
      flex-direction: column;
      justify-content: space-between; }
      .section-slide-box-davita .slide-davita .item-box .content-text-box h1,
      .section-slide-box-davita .slide-davita .item-box .content-text-box h2,
      .section-slide-box-davita .slide-davita .item-box .content-text-box h3,
      .section-slide-box-davita .slide-davita .item-box .content-text-box h4,
      .section-slide-box-davita .slide-davita .item-box .content-text-box h5,
      .section-slide-box-davita .slide-davita .item-box .content-text-box h6 {
        color: #212951;
        margin-bottom: 0px;
        font-weight: normal; }
      .section-slide-box-davita .slide-davita .item-box .content-text-box p {
        color: #212951;
        margin-bottom: 10px;
        font-size: 14px;
        font-style: normal;
        font-weight: 400;
        line-height: 130%;
        font-family: "Co-Headline"; }
        .section-slide-box-davita .slide-davita .item-box .content-text-box p strong {
          font-size: 12px;
          font-size: 1.2rem; }
      .section-slide-box-davita .slide-davita .item-box .content-text-box .link-content {
        margin-top: 10px; }
        .section-slide-box-davita .slide-davita .item-box .content-text-box .link-content i:first-of-type {
          font-size: 22px; }
        .section-slide-box-davita .slide-davita .item-box .content-text-box .link-content a {
          display: flex;
          align-items: baseline;
          gap: 10px;
          color: #212951; }

.container-text-image-background {
  position: relative; }
  .container-text-image-background .grafismo {
    position: relative; }
  @media screen and (max-width: 560px) {
    .container-text-image-background {
      padding-top: 12px;
      padding-bottom: 68px; } }
  .container-text-image-background > .img_absolute {
    position: absolute;
    width: 100%;
    height: 100%;
    object-fit: cover; }
    @media screen and (min-width: 1200px) {
      .container-text-image-background > .img_absolute {
        object-fit: fill; } }
    @media screen and (max-width: 560px) {
      .container-text-image-background > .img_absolute {
        position: absolute;
        inset: 0; } }
  .container-text-image-background .container-text-image-background-content {
    position: relative;
    z-index: 1;
    display: flex;
    flex-direction: column;
    gap: 12px;
    padding-top: 40px; }
    @media screen and (min-width: 1200px) {
      .container-text-image-background .container-text-image-background-content {
        padding: 120px 0; } }
    @media screen and (max-width: 1200px) {
      .container-text-image-background .container-text-image-background-content {
        padding-bottom: 65px; } }
    @media screen and (max-width: 560px) {
      .container-text-image-background .container-text-image-background-content {
        max-width: 100%;
        position: relative;
        z-index: 100; } }
    .container-text-image-background .container-text-image-background-content h1,
    .container-text-image-background .container-text-image-background-content h2,
    .container-text-image-background .container-text-image-background-content h3,
    .container-text-image-background .container-text-image-background-content h4,
    .container-text-image-background .container-text-image-background-content h5,
    .container-text-image-background .container-text-image-background-content h6 {
      color: #ffffff;
      font-family: "Co-Headline";
      font-size: 40px;
      font-style: normal;
      font-weight: 400;
      line-height: 120%; }
    .container-text-image-background .container-text-image-background-content p,
    .container-text-image-background .container-text-image-background-content span,
    .container-text-image-background .container-text-image-background-content a {
      color: #ffffff;
      font-family: "Co-Text";
      font-size: 18px;
      font-style: normal;
      font-weight: 400;
      line-height: 130%; }
    .container-text-image-background .container-text-image-background-content ul {
      padding: 0;
      margin-top: 12px; }
      .container-text-image-background .container-text-image-background-content ul li {
        list-style: none;
        color: #ffffff;
        font-family: "Co-Text";
        border-left: 2px solid #ffffff;
        padding-left: 24px; }
        .container-text-image-background .container-text-image-background-content ul li > div {
          display: flex;
          align-items: center;
          gap: 16px;
          margin-bottom: 4px; }
          .container-text-image-background .container-text-image-background-content ul li > div > h5 {
            font-size: 22px;
            font-style: normal;
            font-weight: 400;
            line-height: 120%;
            color: #ffffff;
            font-family: "Co-Headline"; }
        .container-text-image-background .container-text-image-background-content ul li p,
        .container-text-image-background .container-text-image-background-content ul li span,
        .container-text-image-background .container-text-image-background-content ul li a {
          font-size: 18px;
          font-style: normal;
          font-weight: 400;
          line-height: 130%;
          color: #ffffff;
          font-family: "Co-Text"; }

.container-text-image-flex {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center; }
  @media screen and (max-width: 560px) {
    .container-text-image-flex {
      padding: 42px 0; } }
  .container-text-image-flex > img {
    width: 100%; }
    @media screen and (max-width: 560px) {
      .container-text-image-flex > img {
        position: absolute;
        inset: 0;
        height: 100%;
        object-fit: cover; } }
  .container-text-image-flex > div {
    position: absolute;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 48px;
    top: 50%;
    transform: translateY(-50%);
    z-index: 1; }
    @media screen and (max-width: 560px) {
      .container-text-image-flex > div {
        gap: 22px; } }
    @media screen and (max-width: 560px) {
      .container-text-image-flex > div {
        flex-direction: column;
        position: relative;
        z-index: 1;
        top: 0;
        transform: translateY(0); }
        .container-text-image-flex > div > img {
          width: 100%;
          height: 350px; } }
  @media screen and (max-width: 560px) {
    .container-text-image-flex {
      flex-direction: column; } }
  .container-text-image-flex > div > div {
    max-width: 500px; }
  .container-text-image-flex h1,
  .container-text-image-flex h2,
  .container-text-image-flex h3,
  .container-text-image-flex h4,
  .container-text-image-flex h5,
  .container-text-image-flex h6 {
    color: #ffffff;
    font-family: "Co-Headline";
    font-size: 40px;
    font-style: normal;
    font-weight: 400;
    line-height: 120%;
    margin-bottom: 26px; }
    @media screen and (max-width: 560px) {
      .container-text-image-flex h1,
      .container-text-image-flex h2,
      .container-text-image-flex h3,
      .container-text-image-flex h4,
      .container-text-image-flex h5,
      .container-text-image-flex h6 {
        font-size: 28px; } }
  .container-text-image-flex p,
  .container-text-image-flex span,
  .container-text-image-flex a {
    color: #ffffff;
    font-family: "Co-Text";
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 130%; }
    @media screen and (max-width: 560px) {
      .container-text-image-flex p,
      .container-text-image-flex span,
      .container-text-image-flex a {
        font-size: 16px; } }

.grafismo {
  width: 100%;
  max-height: 225px; }

.container-thumb-link {
  display: flex;
  align-items: center;
  border-radius: 20px;
  margin-top: 32px; }
  .container-thumb-link .container-thumb-link-thumb {
    margin-left: -50px; }
  @media screen and (max-width: 560px) {
    .container-thumb-link {
      flex-direction: column;
      padding-bottom: 22px;
      border-radius: 0; }
      .container-thumb-link .container-thumb-link-thumb {
        margin-left: 0; }
        .container-thumb-link .container-thumb-link-thumb > img {
          display: block;
          width: 100%; } }
  .container-thumb-link .container-thumb-link-content {
    display: flex;
    flex-direction: column;
    gap: 12px; }
    .container-thumb-link .container-thumb-link-content h1,
    .container-thumb-link .container-thumb-link-content h2,
    .container-thumb-link .container-thumb-link-content h3,
    .container-thumb-link .container-thumb-link-content h4,
    .container-thumb-link .container-thumb-link-content h5,
    .container-thumb-link .container-thumb-link-content h6 {
      color: #ffffff;
      font-family: "Co-Headline";
      font-size: 40px;
      font-style: normal;
      font-weight: 400;
      line-height: 120%; }
      @media screen and (max-width: 560px) {
        .container-thumb-link .container-thumb-link-content h1,
        .container-thumb-link .container-thumb-link-content h2,
        .container-thumb-link .container-thumb-link-content h3,
        .container-thumb-link .container-thumb-link-content h4,
        .container-thumb-link .container-thumb-link-content h5,
        .container-thumb-link .container-thumb-link-content h6 {
          font-size: 32px; } }
    .container-thumb-link .container-thumb-link-content p,
    .container-thumb-link .container-thumb-link-content span,
    .container-thumb-link .container-thumb-link-content a {
      color: #ffffff;
      font-family: "Co-Text";
      font-size: 16px;
      font-style: normal;
      font-weight: 400;
      line-height: 130%; }
      @media screen and (max-width: 560px) {
        .container-thumb-link .container-thumb-link-content p,
        .container-thumb-link .container-thumb-link-content span,
        .container-thumb-link .container-thumb-link-content a {
          font-size: 14px; } }
    .container-thumb-link .container-thumb-link-content ul {
      margin: 0;
      margin-top: 12px;
      padding: 0;
      display: flex;
      flex-wrap: wrap;
      gap: 6px;
      list-style: none; }
      @media screen and (max-width: 560px) {
        .container-thumb-link .container-thumb-link-content ul {
          justify-content: center; } }
      .container-thumb-link .container-thumb-link-content ul li a {
        display: block;
        padding: 6px 24px;
        color: #ffffff;
        border: 1px solid #ffffff;
        text-decoration: none;
        transition: all 0.3s ease-in-out;
        border-radius: 30px; }
        .container-thumb-link .container-thumb-link-content ul li a:hover {
          opacity: 0.8; }

.section-banner-pags-internas {
  margin-top: 70px;
  position: relative; }
  @media screen and (max-width: 560px) {
    .section-banner-pags-internas {
      margin-top: 50px;
      padding: 0px 10px; } }
  .section-banner-pags-internas .row {
    display: flex;
    align-items: center;
    justify-content: center; }
    .section-banner-pags-internas .row .content-text {
      margin: 0px auto;
      max-width: 60%; }
      @media screen and (max-width: 768px) {
        .section-banner-pags-internas .row .content-text {
          margin: 0px auto 30px;
          max-width: 100%; } }
      .section-banner-pags-internas .row .content-text a {
        text-decoration: underline !important;
        color: #212951; }
      .section-banner-pags-internas .row .content-text img {
        width: 60px; }
        @media screen and (max-width: 560px) {
          .section-banner-pags-internas .row .content-text img {
            width: 50px; } }
      .section-banner-pags-internas .row .content-text h1,
      .section-banner-pags-internas .row .content-text h2,
      .section-banner-pags-internas .row .content-text h3,
      .section-banner-pags-internas .row .content-text h4,
      .section-banner-pags-internas .row .content-text h5,
      .section-banner-pags-internas .row .content-text h6 {
        margin-bottom: 20px;
        font-family: "Co-Headline";
        color: #212951; }
        @media screen and (max-width: 768px) {
          .section-banner-pags-internas .row .content-text h1,
          .section-banner-pags-internas .row .content-text h2,
          .section-banner-pags-internas .row .content-text h3,
          .section-banner-pags-internas .row .content-text h4,
          .section-banner-pags-internas .row .content-text h5,
          .section-banner-pags-internas .row .content-text h6 {
            font-size: 13px;
            font-size: 1.3rem; } }
      .section-banner-pags-internas .row .content-text h1 {
        font-size: 3rem; }
      .section-banner-pags-internas .row .content-text h2 {
        font-size: 2.7rem;
        line-height: 1.075; }
        @media screen and (max-width: 1366px) {
          .section-banner-pags-internas .row .content-text h2 {
            font-size: 2rem; } }
        @media screen and (max-width: 991px) {
          .section-banner-pags-internas .row .content-text h2 {
            font-size: 1.8rem; } }
        @media screen and (max-width: 768px) {
          .section-banner-pags-internas .row .content-text h2 {
            font-size: 1.6rem; } }
      .section-banner-pags-internas .row .content-text h3 {
        font-size: 1.6rem;
        line-height: 1.4;
        font-family: "Co-Text"; }
        .section-banner-pags-internas .row .content-text h3 strong {
          font-family: "Co-Headline-Bold"; }
        @media screen and (max-width: 560px) {
          .section-banner-pags-internas .row .content-text h3 {
            font-size: 1.2rem; } }
      .section-banner-pags-internas .row .content-text h4 {
        font-size: 1.4rem;
        font-family: "Co-Text";
        margin-bottom: 10px; }
        @media screen and (max-width: 560px) {
          .section-banner-pags-internas .row .content-text h4 {
            font-size: 1.2rem; } }
      .section-banner-pags-internas .row .content-text ul {
        margin-top: 10px;
        margin-left: 20px !important; }
        .section-banner-pags-internas .row .content-text ul li {
          margin-bottom: 10px; }
          .section-banner-pags-internas .row .content-text ul li a {
            display: flex;
            align-items: center;
            color: #3cb5e5; }
        .section-banner-pags-internas .row .content-text ul.download-list {
          list-style: none outside none;
          margin-left: 0 !important; }
          .section-banner-pags-internas .row .content-text ul.download-list li {
            margin-bottom: 10px; }
      .section-banner-pags-internas .row .content-text p {
        margin-bottom: 20px;
        color: #212951;
        font-size: 1.17rem;
        font-family: "Co-Text-Light"; }
        .section-banner-pags-internas .row .content-text p strong {
          color: #212951;
          font-family: "Co-Text-Bold"; }
      .section-banner-pags-internas .row .content-text .buttons-grpup {
        display: flex;
        gap: 20px; }
      .section-banner-pags-internas .row .content-text .btn__group {
        display: flex;
        flex-direction: column;
        gap: 20px; }
        .section-banner-pags-internas .row .content-text .btn__group .link_btn {
          background-color: #212951;
          color: #ffffff;
          padding: 10px 30px 12px;
          transition: 400ms;
          width: fit-content;
          text-decoration: none !important;
          border-radius: 100px; }
          .section-banner-pags-internas .row .content-text .btn__group .link_btn:hover {
            transition: 400ms;
            background-color: #af1f24; }
    .section-banner-pags-internas .row .content-img {
      display: flex;
      align-items: end;
      justify-content: end; }
      .section-banner-pags-internas .row .content-img img {
        position: relative;
        right: 0;
        width: 100%;
        max-width: 100%; }
        @media screen and (max-width: 768px) {
          .section-banner-pags-internas .row .content-img img {
            margin-bottom: 20px; } }

.section-boxes-marcas {
  position: relative; }
  .section-boxes-marcas .boxes-nossas-marcas .box-item {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    height: 100%;
    margin-bottom: 60px; }
    .section-boxes-marcas .boxes-nossas-marcas .box-item .content-logo {
      border: 2px solid #af1f24;
      border-radius: 20px;
      padding: 10px;
      width: 100%;
      height: 170px;
      display: flex;
      align-items: center;
      justify-content: center;
      flex-direction: column;
      margin-bottom: 10px;
      transition: 500ms; }
      .section-boxes-marcas .boxes-nossas-marcas .box-item .content-logo .logo-variant {
        opacity: 0;
        transition: 1s;
        visibility: hidden;
        height: 0; }
      .section-boxes-marcas .boxes-nossas-marcas .box-item .content-logo .logo-img {
        height: fit-content;
        transition: 1s; }
      .section-boxes-marcas .boxes-nossas-marcas .box-item .content-logo:hover {
        background-color: var(--hover-color);
        transition: 500ms; }
        .section-boxes-marcas .boxes-nossas-marcas .box-item .content-logo:hover .logo-variant {
          opacity: 1;
          transition: 1s;
          visibility: visible;
          height: fit-content; }
        .section-boxes-marcas .boxes-nossas-marcas .box-item .content-logo:hover .logo-img {
          height: 0;
          opacity: 0;
          visibility: hidden;
          transition: 1s; }
    .section-boxes-marcas .boxes-nossas-marcas .box-item .content-text {
      display: flex;
      flex-direction: column;
      align-items: start;
      width: 100%; }
      .section-boxes-marcas .boxes-nossas-marcas .box-item .content-text .title {
        color: #212951;
        font-family: "Co-Headline";
        font-size: 1.6rem;
        margin-bottom: 5px; }
      .section-boxes-marcas .boxes-nossas-marcas .box-item .content-text a {
        color: #e31f26;
        font-family: "Co-Text";
        display: flex;
        gap: 10px;
        font-weight: bold; }
        .section-boxes-marcas .boxes-nossas-marcas .box-item .content-text a i {
          display: flex;
          align-items: center;
          justify-content: center;
          font-size: 12px;
          margin-top: 6px;
          position: relative; }
          .section-boxes-marcas .boxes-nossas-marcas .box-item .content-text a i::after {
            content: "";
            position: absolute;
            width: 20px;
            height: 20px;
            border: 2px solid;
            border-radius: 100px; }
  .section-boxes-marcas .boxes-nossas-marcas .pop-upcontainer {
    position: fixed;
    z-index: 999999999999;
    max-width: 100%;
    width: 100vw;
    height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #00000060;
    top: 0;
    left: 0;
    display: none; }
    @media screen and (max-width: 560px) {
      .section-boxes-marcas .boxes-nossas-marcas .pop-upcontainer {
        height: 100%; } }
    .section-boxes-marcas .boxes-nossas-marcas .pop-upcontainer .content-pop-up {
      position: relative;
      background-color: #ffffff;
      max-width: 80%;
      width: 100%;
      padding: 0px;
      border-radius: 40px;
      overflow: hidden; }
      @media screen and (min-width: 1600px) {
        .section-boxes-marcas .boxes-nossas-marcas .pop-upcontainer .content-pop-up {
          max-width: 60%; } }
      @media screen and (max-width: 560px) {
        .section-boxes-marcas .boxes-nossas-marcas .pop-upcontainer .content-pop-up {
          max-width: 90% !important;
          width: 100%;
          max-width: 100%;
          border-radius: 20px; } }
      .section-boxes-marcas .boxes-nossas-marcas .pop-upcontainer .content-pop-up .close-modal {
        width: 30px;
        position: absolute;
        right: 30px;
        top: 20px;
        padding: 0 !important;
        cursor: pointer; }
        @media screen and (max-width: 560px) {
          .section-boxes-marcas .boxes-nossas-marcas .pop-upcontainer .content-pop-up .close-modal {
            filter: grayscale(1) brightness(0); } }
      .section-boxes-marcas .boxes-nossas-marcas .pop-upcontainer .content-pop-up .row {
        align-items: center;
        justify-content: center; }
      .section-boxes-marcas .boxes-nossas-marcas .pop-upcontainer .content-pop-up .content-img img {
        width: 100%;
        max-height: 500px;
        object-fit: cover; }
        @media screen and (max-width: 560px) {
          .section-boxes-marcas .boxes-nossas-marcas .pop-upcontainer .content-pop-up .content-img img {
            display: none; } }
      .section-boxes-marcas .boxes-nossas-marcas .pop-upcontainer .content-pop-up .text-box {
        max-width: 80%;
        margin: auto; }
        @media screen and (max-width: 560px) {
          .section-boxes-marcas .boxes-nossas-marcas .pop-upcontainer .content-pop-up .text-box {
            max-width: 100%;
            padding: 20px; } }
        .section-boxes-marcas .boxes-nossas-marcas .pop-upcontainer .content-pop-up .text-box h1,
        .section-boxes-marcas .boxes-nossas-marcas .pop-upcontainer .content-pop-up .text-box h2,
        .section-boxes-marcas .boxes-nossas-marcas .pop-upcontainer .content-pop-up .text-box h3,
        .section-boxes-marcas .boxes-nossas-marcas .pop-upcontainer .content-pop-up .text-box h4,
        .section-boxes-marcas .boxes-nossas-marcas .pop-upcontainer .content-pop-up .text-box h5,
        .section-boxes-marcas .boxes-nossas-marcas .pop-upcontainer .content-pop-up .text-box h6 {
          margin-bottom: 20px;
          color: #212951;
          font-family: "Co-Headline"; }
        .section-boxes-marcas .boxes-nossas-marcas .pop-upcontainer .content-pop-up .text-box p {
          color: #212951;
          margin-bottom: 20px;
          font-family: "Co-Text-Light"; }
        .section-boxes-marcas .boxes-nossas-marcas .pop-upcontainer .content-pop-up .text-box .link_btn {
          background-color: #212951;
          color: #ffffff;
          padding: 10px 30px 12px;
          transition: 400ms;
          width: fit-content;
          text-decoration: none !important;
          border-radius: 100px;
          display: block; }
          .section-boxes-marcas .boxes-nossas-marcas .pop-upcontainer .content-pop-up .text-box .link_btn:hover {
            transition: 400ms;
            background-color: #af1f24; }
        .section-boxes-marcas .boxes-nossas-marcas .pop-upcontainer .content-pop-up .text-box .social-icons-list {
          display: flex;
          align-items: center;
          gap: 0px 30px;
          margin-top: 30px; }
          .section-boxes-marcas .boxes-nossas-marcas .pop-upcontainer .content-pop-up .text-box .social-icons-list .social-icons {
            font-size: 20px;
            color: #e31f26; }
  .section-boxes-marcas .boxes-nossas-marcas .pop-upcontainer.active {
    display: flex; }

@font-face {
  font-family: "Co-Headline-Bold";
  src: url("../../webfonts/Co-Headline-Bold.otf") format("opentype");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: "Co-Headline";
  src: url("../../webfonts/Co-Headline.otf") format("opentype");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: "Co-Text";
  src: url("../../webfonts/Co-Text.otf") format("opentype");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: "Co-Text-Light";
  src: url("../../webfonts/Co-Text-Light.otf") format("opentype");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: "Co-Text-Bold";
  src: url("../../webfonts/Co-Text-Bold.otf") format("opentype");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: "Co-Headline-Light";
  src: url("../../webfonts/Co-Headline-Light.otf") format("opentype");
  font-weight: normal;
  font-style: normal; }

body {
  margin: 0;
  padding: 0; }
  body form,
  body input,
  body select,
  body option,
  body textarea {
    font-family: "Co-Text"; }
  body a {
    text-decoration: none !important;
    margin: 0;
    font-family: "Co-Text"; }
  body p {
    margin: 0;
    font-family: "Co-Text-Light"; }
  body h1,
  body h2,
  body h3,
  body h4,
  body h5,
  body h6 {
    margin: 0;
    font-family: "Co-Headline"; }
  body main {
    overflow: hidden;
    width: 100%; }
  body h1 {
    font-size: 3rem; }
    @media screen and (max-width: 560px) {
      body h1 {
        font-size: 2rem; } }
  body h2 {
    font-size: 2.7rem; }
  body h3 {
    font-size: 1.6rem; }
  body h4 {
    font-size: 1.4rem; }
  body h5 {
    font-size: 1.2rem; }
  body h6 {
    font-size: 1rem; }
  body svg {
    width: fit-content; }
  body ul {
    padding-left: 0 !important; }
  body ul li::marker {
    color: #e31f26 !important; }
  body .pd-l20 {
    padding-left: 20px !important; }

.editor-styles-wrapper .wp-block {
  margin-left: 30px;
  margin-right: 30px;
  width: 95%;
  max-width: 100%;
  overflow: hidden; }

.darckTheme {
  background-color: #000; }
  .darckTheme .section-colunas-texto {
    background-color: #000; }
  .darckTheme i,
  .darckTheme a,
  .darckTheme p,
  .darckTheme h1,
  .darckTheme h2,
  .darckTheme h3,
  .darckTheme h4,
  .darckTheme h5,
  .darckTheme h6 {
    color: #ffffff !important; }

#wpadminbar {
  z-index: 99999999999999999999 !important; }

.section-resultadoBusca {
  padding: 150px 0px 0px; }
  .section-resultadoBusca img {
    position: absolute; }
  .section-resultadoBusca li {
    list-style: none;
    margin-bottom: 30px;
    border: 1px solid #ede8df;
    padding: 20px !important;
    border-radius: 8px;
    background: #ffffff;
    transition: 400ms; }
    .section-resultadoBusca li:hover {
      transition: 400ms;
      border: 1px solid #e31f26; }
    .section-resultadoBusca li a,
    .section-resultadoBusca li p {
      line-height: 1.4; }
  .section-resultadoBusca .content-search {
    max-width: 80%;
    margin: auto; }
  .section-resultadoBusca .title_search {
    margin-bottom: 30px;
    display: flex;
    align-items: baseline; }
    .section-resultadoBusca .title_search h2 {
      color: #212951;
      font-weight: bold;
      margin: 0; }
    .section-resultadoBusca .title_search span {
      color: #212951;
      font-size: 24px;
      font-size: 2.4rem;
      padding-left: 10px; }
  .section-resultadoBusca .result-search-list {
    padding: 10px 0px; }
    .section-resultadoBusca .result-search-list a {
      color: #212951;
      font-size: 1.2rem;
      margin: 10px 0px 20px;
      transition: 400ms; }
      .section-resultadoBusca .result-search-list a:hover {
        opacity: 0.9;
        transition: 400ms;
        color: #e31f26; }
    .section-resultadoBusca .result-search-list p {
      font-size: 9px;
      font-size: 0.9rem;
      color: #212951;
      padding-top: 5px; }
  .section-resultadoBusca .no-result-search-list {
    margin-bottom: 20px;
    margin-top: 70px; }
    .section-resultadoBusca .no-result-search-list span {
      color: #212951;
      font-size: 28px; }
  .section-resultadoBusca .alert-info p {
    font-size: 9px;
    font-size: 0.9rem;
    color: #212951; }
  .section-resultadoBusca .post_pagination {
    width: fit-content;
    margin: 20px auto 0;
    display: flex;
    align-items: center;
    justify-content: center; }
    @media screen and (max-width: 780px) {
      .section-resultadoBusca .post_pagination {
        margin: 0px auto; } }
    .section-resultadoBusca .post_pagination .current {
      color: #ffffff;
      display: flex;
      align-items: center;
      justify-content: center;
      height: 34px;
      width: 34px;
      background-color: #212951;
      border-radius: 100px;
      border: 1px solid #ede8df; }
    .section-resultadoBusca .post_pagination .prev::before,
    .section-resultadoBusca .post_pagination .next::before {
      background-color: #212951; }
    .section-resultadoBusca .post_pagination span,
    .section-resultadoBusca .post_pagination a {
      margin-right: 20px;
      position: relative;
      color: #212951;
      font-weight: bold;
      display: flex;
      align-items: center;
      justify-content: center;
      height: 34px;
      width: 34px;
      background-color: #ffffff;
      border-radius: 100px;
      border: 1px solid #ede8df; }

.darckTheme .section-resultadoBusca {
  background-color: #000; }
  .darckTheme .section-resultadoBusca .title_search span {
    color: #ffffff; }
  .darckTheme .section-resultadoBusca li {
    background-color: #231f20; }
  .darckTheme .section-resultadoBusca .post_pagination a {
    color: #000 !important; }
  .darckTheme .section-resultadoBusca .page-numbers i {
    color: #000 !important; }

@media screen and (max-width: 991px) {
  .section-post-unico {
    margin-top: 80px; } }

.section-post-unico .top_content {
  position: absolute;
  width: 100%; }
  .section-post-unico .top_content img {
    width: 100%; }

.section-post-unico .row {
  position: relative;
  padding: 20px;
  border-radius: 10px;
  z-index: 2; }

.section-post-unico .post-content {
  display: flex;
  flex-direction: column;
  margin: 0 auto;
  position: relative; }
  .section-post-unico .post-content .back-to-news {
    margin-bottom: 30px;
    cursor: pointer;
    color: #212951; }
    .section-post-unico .post-content .back-to-news a {
      color: #212951;
      font-family: "Co-Text-Light"; }
      .section-post-unico .post-content .back-to-news a i {
        margin-right: 10px;
        font-size: 14px; }
  .section-post-unico .post-content .categoria {
    display: flex;
    margin: 0px;
    color: #af1f24; }
    .section-post-unico .post-content .categoria p {
      color: #af1f24;
      width: fit-content;
      font-family: "Co-Headline";
      font-size: 14px;
      padding-left: 5px; }
  .section-post-unico .post-content .content-publicacao {
    padding-top: 10px; }
    .section-post-unico .post-content .content-publicacao figure figcaption {
      font-size: 14px;
      text-align: center; }
    .section-post-unico .post-content .content-publicacao pre {
      padding: 24px;
      font-size: 22px;
      color: #ffffff;
      font-weight: 400;
      background: #212951;
      font-family: "Co-Text"; }
    .section-post-unico .post-content .content-publicacao blockquote {
      border-left: 4px solid #212951;
      padding-left: 10px;
      font-size: 24px;
      line-height: 1.3;
      font-style: italic; }
    .section-post-unico .post-content .content-publicacao .wp-block-image img {
      margin: 20px 0px;
      width: 100%; }
    .section-post-unico .post-content .content-publicacao h1,
    .section-post-unico .post-content .content-publicacao h2,
    .section-post-unico .post-content .content-publicacao h3,
    .section-post-unico .post-content .content-publicacao h4,
    .section-post-unico .post-content .content-publicacao h5,
    .section-post-unico .post-content .content-publicacao h6 {
      color: #212951;
      margin: 0px 0px 20px;
      text-transform: none;
      font-family: "Co-Headline"; }
    .section-post-unico .post-content .content-publicacao .info_post {
      position: relative;
      margin-bottom: 30px;
      padding: 0px 10px 5px 10px;
      display: flex;
      gap: 5px;
      background: #f6f6f6;
      border: 1px solid #ede8df;
      border-radius: 5px;
      width: fit-content; }
      .section-post-unico .post-content .content-publicacao .info_post .date {
        color: #212951;
        font-family: "Co-Text";
        font-size: 16px; }
      .section-post-unico .post-content .content-publicacao .info_post .categoria {
        display: flex;
        gap: 10px;
        font-family: "Co-Text"; }
      .section-post-unico .post-content .content-publicacao .info_post .icon_share {
        cursor: pointer; }
      .section-post-unico .post-content .content-publicacao .info_post .share-buttons {
        background: #ffffff;
        padding: 30px 8px;
        box-shadow: 0px 2px 10px #00000020;
        border-radius: 100px;
        display: flex;
        justify-content: space-between;
        width: auto;
        position: absolute;
        right: -50px;
        flex-direction: column;
        top: -70px;
        opacity: 0;
        visibility: hidden;
        transition: 400ms; }
      .section-post-unico .post-content .content-publicacao .info_post .share-buttons.active {
        opacity: 1;
        visibility: visible;
        transition: 400ms; }
    .section-post-unico .post-content .content-publicacao p {
      color: #212951;
      margin-bottom: 20px; }
      .section-post-unico .post-content .content-publicacao p strong {
        font-family: "Co-Text-Bold"; }
    .section-post-unico .post-content .content-publicacao ul {
      margin-left: 20px !important; }
      .section-post-unico .post-content .content-publicacao ul li {
        font-family: "Co-Text";
        color: #212951; }
    .section-post-unico .post-content .content-publicacao a {
      color: #e31f26;
      text-decoration: underline !important; }
    .section-post-unico .post-content .content-publicacao .thumbnail-post {
      width: 100%;
      border-radius: 10px;
      margin-bottom: 20px; }

.grid-tow-col {
  display: grid;
  grid-template-columns: 1fr 350px;
  gap: 80px;
  padding: 134px 0px 0px; }
  @media screen and (max-width: 991px) {
    .grid-tow-col {
      display: flex;
      flex-direction: column;
      padding: 0;
      gap: 0; } }
  .grid-tow-col > aside {
    display: flex;
    flex-direction: column;
    gap: 10px;
    padding-top: 20px; }
    .grid-tow-col > aside > h3 {
      color: #212951;
      font-family: "Co-Headline";
      margin-bottom: 20px; }
    .grid-tow-col > aside > a {
      display: flex;
      flex-direction: column;
      gap: 6px;
      transition: all 0.4s ease;
      margin: 10px 0px;
      padding-bottom: 10px;
      border-bottom: 1px solid #ede8df;
      transition: 400ms; }
      .grid-tow-col > aside > a:hover {
        opacity: 0.8; }
        .grid-tow-col > aside > a:hover h4 {
          text-decoration: underline;
          transition: 400ms;
          color: #e31f26; }
      .grid-tow-col > aside > a > span {
        color: #212951;
        display: block;
        padding: 0px 10px 5px 10px;
        border-radius: 4px;
        background: #f6f6f6;
        font-family: "Co-Text";
        font-weight: 400;
        width: fit-content; }
      .grid-tow-col > aside > a > h4 {
        color: #212951;
        font-family: "Co-Headline";
        font-size: 1.2rem; }

.darckTheme .section-posts {
  background-color: #000; }

.page-404 {
  padding: 90px 0px;
  position: relative; }
  .page-404 h1 {
    font-size: 30px;
    font-size: 3rem;
    margin-bottom: 30px;
    font-size: "Co-Text";
    color: #212951; }
  .page-404 p {
    font-size: 12px;
    font-size: 1.2rem;
    margin-bottom: 20px;
    color: #212951; }
  .page-404 a {
    background: #212951;
    padding: 10px 35px;
    border-radius: 8px;
    color: #fff;
    font-size: 12px;
    font-size: 1.2rem;
    position: relative; }

.section-banner {
  position: relative; }
  @media screen and (max-width: 560px) {
    .section-banner {
      margin-bottom: 150px; } }
  .section-banner .grafismo_banner {
    position: absolute;
    left: 0;
    bottom: -2%;
    width: 100%;
    z-index: 2; }
    @media screen and (max-width: 450px) {
      .section-banner .grafismo_banner {
        left: -5px;
        bottom: auto;
        top: 50%;
        width: 940px;
        rotate: 9deg; } }
    @media screen and (max-width: 375px) {
      .section-banner .grafismo_banner {
        top: 45%; } }
  .section-banner .carousel-inner {
    overflow: inherit !important; }
  .section-banner .banner-item {
    height: 100vh;
    width: 100%;
    background-size: cover;
    mask-image: url("../../img/mask-banner.svg");
    mask-size: cover;
    mask-repeat: no-repeat;
    margin-top: -50px; }
    @media screen and (max-width: 1367px) {
      .section-banner .banner-item {
        height: 107vh; } }
    @media screen and (max-width: 560px) {
      .section-banner .banner-item {
        mask-image: none;
        height: 70vh; } }
    .section-banner .banner-item video {
      position: absolute;
      top: 0;
      z-index: 0;
      height: 100vh;
      object-fit: cover;
      width: 100%; }
      @media screen and (max-width: 560px) {
        .section-banner .banner-item video {
          height: 350px;
          top: 60px;
          mask-image: url("../../img/mask-banner-mob.svg");
          mask-size: 100%;
          mask-repeat: no-repeat; } }
    .section-banner .banner-item .bg-video {
      position: absolute;
      width: 100%;
      height: 110%;
      background-color: #000;
      opacity: 0.4; }
      @media screen and (max-width: 560px) {
        .section-banner .banner-item .bg-video {
          display: none; } }
    .section-banner .banner-item .container {
      position: relative;
      height: 100vh;
      z-index: 1;
      display: flex;
      align-items: center; }
      .section-banner .banner-item .container .content-text {
        width: 100%; }
        @media screen and (max-width: 560px) {
          .section-banner .banner-item .container .content-text {
            max-width: 80% !important;
            top: 20%;
            position: relative; } }
        .section-banner .banner-item .container .content-text h1,
        .section-banner .banner-item .container .content-text h2,
        .section-banner .banner-item .container .content-text h3,
        .section-banner .banner-item .container .content-text h4,
        .section-banner .banner-item .container .content-text h5,
        .section-banner .banner-item .container .content-text h6 {
          font-family: "Co-Headline";
          color: #ffffff;
          line-height: 1.3;
          margin-bottom: 20px; }
          @media screen and (max-width: 560px) {
            .section-banner .banner-item .container .content-text h1,
            .section-banner .banner-item .container .content-text h2,
            .section-banner .banner-item .container .content-text h3,
            .section-banner .banner-item .container .content-text h4,
            .section-banner .banner-item .container .content-text h5,
            .section-banner .banner-item .container .content-text h6 {
              color: #212951; } }
        .section-banner .banner-item .container .content-text h1 {
          font-family: "Co-Headline";
          font-size: 3rem; }
          @media screen and (max-width: 1200px) {
            .section-banner .banner-item .container .content-text h1 {
              font-size: 2rem; } }
        .section-banner .banner-item .container .content-text h2 {
          font-size: 2.7rem; }
          @media screen and (max-width: 1200px) {
            .section-banner .banner-item .container .content-text h2 {
              font-size: 2rem; } }
          @media screen and (max-width: 991px) {
            .section-banner .banner-item .container .content-text h2 {
              font-size: 2rem; } }
          @media screen and (max-width: 768px) {
            .section-banner .banner-item .container .content-text h2 {
              font-size: 2rem; } }
        .section-banner .banner-item .container .content-text p {
          color: #ffffff;
          font-family: "Co-Text";
          margin-bottom: 10px; }
        .section-banner .banner-item .container .content-text .btn__group {
          display: flex;
          flex-direction: column;
          gap: 20px; }
          .section-banner .banner-item .container .content-text .btn__group .link_btn {
            background-color: transparent;
            color: #ffffff;
            padding: 10px 30px;
            transition: 400ms;
            width: fit-content;
            text-decoration: none !important;
            border-radius: 100px;
            border: 2px solid #ffffff; }
            .section-banner .banner-item .container .content-text .btn__group .link_btn:hover {
              transition: 400ms;
              background-color: #ffffff;
              color: #212951; }
            @media screen and (max-width: 560px) {
              .section-banner .banner-item .container .content-text .btn__group .link_btn {
                background-color: #212951;
                color: #ffffff; }
                .section-banner .banner-item .container .content-text .btn__group .link_btn:hover {
                  background-color: #af1f24;
                  color: #ffffff; } }
  .section-banner .controls-buttons {
    position: absolute;
    top: 75%;
    left: 6%;
    width: auto;
    height: 35px;
    min-width: 150px;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 9999; }
    @media screen and (min-width: 1600px) {
      .section-banner .controls-buttons {
        left: 15%; } }
    @media screen and (max-width: 1367px) {
      .section-banner .controls-buttons {
        left: 9%; } }
    @media screen and (max-width: 560px) {
      .section-banner .controls-buttons {
        top: auto;
        left: 6%;
        bottom: -30%; }
        .section-banner .controls-buttons button span {
          filter: brightness(0) grayscale(1); } }
    .section-banner .controls-buttons button {
      z-index: 9999; }
    .section-banner .controls-buttons .carousel-indicators {
      margin: 0;
      bottom: auto; }
      .section-banner .controls-buttons .carousel-indicators button {
        border-radius: 100px;
        width: 8px;
        height: 8px;
        border: 2px solid #ffffff;
        background: transparent; }
        .section-banner .controls-buttons .carousel-indicators button.active {
          border: transparent;
          background: #ffffff;
          width: 10px;
          height: 10px; }
        @media screen and (max-width: 560px) {
          .section-banner .controls-buttons .carousel-indicators button {
            border: 2px solid #212951; }
            .section-banner .controls-buttons .carousel-indicators button.active {
              border: transparent;
              background: #212951; } }

.section_texto_imagem_home {
  padding: 50px 0px;
  position: relative; }
  .section_texto_imagem_home .grafismo {
    width: 101%;
    margin-left: -5px;
    margin-top: -20px; }
  @media screen and (max-width: 560px) {
    .section_texto_imagem_home .content-img {
      margin-bottom: 20px; } }
  .section_texto_imagem_home .content-img.img-center {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column; }
  .section_texto_imagem_home .content-img .img-principal {
    width: fit-content;
    object-fit: contain;
    position: relative;
    z-index: 3;
    max-width: 100%; }
    @media screen and (max-width: 1366px) {
      .section_texto_imagem_home .content-img .img-principal {
        object-fit: cover; } }
    @media screen and (max-width: 560px) {
      .section_texto_imagem_home .content-img .img-principal {
        height: auto;
        min-height: 200px;
        object-fit: cover;
        width: 100% !important;
        border-radius: 10px; } }
  .section_texto_imagem_home .content-img .credits-img p {
    color: #212951;
    margin-top: 10px;
    margin-bottom: 0;
    font-size: 0.9rem; }
  .section_texto_imagem_home .content-txt {
    margin: 0px auto;
    display: flex;
    flex-direction: column; }
    @media screen and (max-width: 768px) {
      .section_texto_imagem_home .content-txt {
        margin: 0px auto 30px;
        max-width: 100%; } }
    .section_texto_imagem_home .content-txt a {
      text-decoration: underline !important;
      color: #212951; }
    .section_texto_imagem_home .content-txt img {
      width: 60px; }
      @media screen and (max-width: 560px) {
        .section_texto_imagem_home .content-txt img {
          width: 50px; } }
    .section_texto_imagem_home .content-txt h1,
    .section_texto_imagem_home .content-txt h2,
    .section_texto_imagem_home .content-txt h3,
    .section_texto_imagem_home .content-txt h4,
    .section_texto_imagem_home .content-txt h5,
    .section_texto_imagem_home .content-txt h6 {
      margin-bottom: 20px;
      font-family: "Co-Headline";
      color: #212951; }
      @media screen and (max-width: 768px) {
        .section_texto_imagem_home .content-txt h1,
        .section_texto_imagem_home .content-txt h2,
        .section_texto_imagem_home .content-txt h3,
        .section_texto_imagem_home .content-txt h4,
        .section_texto_imagem_home .content-txt h5,
        .section_texto_imagem_home .content-txt h6 {
          font-size: 13px;
          font-size: 1.3rem; } }
    .section_texto_imagem_home .content-txt h2 {
      font-size: 2.7rem;
      line-height: 1.075; }
      @media screen and (max-width: 1366px) {
        .section_texto_imagem_home .content-txt h2 {
          font-size: 2rem; } }
      @media screen and (max-width: 991px) {
        .section_texto_imagem_home .content-txt h2 {
          font-size: 1.8rem; } }
      @media screen and (max-width: 768px) {
        .section_texto_imagem_home .content-txt h2 {
          font-size: 2rem; } }
    .section_texto_imagem_home .content-txt h3 {
      font-size: 1.6rem;
      line-height: 1.4;
      font-family: "Co-Text"; }
      .section_texto_imagem_home .content-txt h3 strong {
        font-family: "Co-Headline-Bold"; }
      @media screen and (max-width: 560px) {
        .section_texto_imagem_home .content-txt h3 {
          font-size: 1.2rem; } }
    .section_texto_imagem_home .content-txt h4 {
      font-size: 1.4rem;
      font-family: "Co-Text";
      margin-bottom: 10px; }
      .section_texto_imagem_home .content-txt h4 em {
        border-left: 4px solid #525252;
        color: #007e7a;
        font-size: 1.5rem;
        display: block;
        padding-left: 20px; }
      @media screen and (max-width: 560px) {
        .section_texto_imagem_home .content-txt h4 {
          font-size: 1.2rem; } }
    @media screen and (max-width: 560px) {
      .section_texto_imagem_home .content-txt .d-flex {
        flex-direction: column; } }
    .section_texto_imagem_home .content-txt ul {
      margin-top: 10px;
      margin-left: 20px !important;
      padding-left: 0; }
      .section_texto_imagem_home .content-txt ul li {
        margin-bottom: 10px; }
        .section_texto_imagem_home .content-txt ul li em {
          font-style: normal; }
          .section_texto_imagem_home .content-txt ul li em a {
            display: flex;
            align-items: center;
            color: #3cb5e5; }
            .section_texto_imagem_home .content-txt ul li em a:after {
              content: url(../../img/download_icon.svg);
              display: block;
              margin-left: 2px; }
      .section_texto_imagem_home .content-txt ul.download-list {
        list-style: none outside none;
        margin-left: 0 !important; }
        .section_texto_imagem_home .content-txt ul.download-list li {
          margin-bottom: 10px; }
    .section_texto_imagem_home .content-txt p {
      margin-bottom: 20px;
      color: #212951;
      font-size: 1.17rem;
      font-family: "Co-Text-Light"; }
      .section_texto_imagem_home .content-txt p strong {
        color: #212951;
        font-family: "Co-Text-Bold"; }
    .section_texto_imagem_home .content-txt .list-icons {
      margin: 0; }
      .section_texto_imagem_home .content-txt .list-icons.inline {
        display: flex;
        flex-direction: column; }
      .section_texto_imagem_home .content-txt .list-icons.columns {
        display: flex;
        flex-wrap: wrap;
        gap: 20px; }
        .section_texto_imagem_home .content-txt .list-icons.columns .item-list {
          width: calc(50% + -20px); }
          @media screen and (max-width: 768px) {
            .section_texto_imagem_home .content-txt .list-icons.columns .item-list {
              width: 100%; } }
      .section_texto_imagem_home .content-txt .list-icons .item-list {
        display: flex;
        align-items: center;
        gap: 10px; }
        .section_texto_imagem_home .content-txt .list-icons .item-list img {
          width: fit-content; }
    .section_texto_imagem_home .content-txt .buttons-grpup {
      display: flex;
      gap: 20px; }
    .section_texto_imagem_home .content-txt .btn__group {
      display: flex;
      flex-direction: column;
      gap: 20px; }
      .section_texto_imagem_home .content-txt .btn__group .link_btn {
        background-color: #212951;
        color: #ffffff;
        padding: 10px 30px 12px;
        transition: 400ms;
        width: fit-content;
        text-decoration: none !important;
        border-radius: 100px; }
        .section_texto_imagem_home .content-txt .btn__group .link_btn:hover {
          transition: 400ms;
          background-color: #af1f24; }
    .section_texto_imagem_home .content-txt .faq-content .faq-item {
      position: relative;
      margin: 10px 0px 20px;
      z-index: 0;
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: center; }
      .section_texto_imagem_home .content-txt .faq-content .faq-item .title-faq {
        position: relative;
        width: 100%;
        background-color: #ffffff;
        display: flex;
        gap: 20px;
        align-items: center;
        cursor: pointer;
        z-index: 2;
        padding: 10px 40px 10px 10px;
        border: 2px solid #ede8df;
        transition: 400ms;
        border-radius: 10px; }
        .section_texto_imagem_home .content-txt .faq-content .faq-item .title-faq img {
          width: 45px;
          padding: 5px 0px;
          margin-left: 10px; }
        .section_texto_imagem_home .content-txt .faq-content .faq-item .title-faq p {
          color: #007e7a;
          max-width: 90%;
          margin: 0;
          font-size: 1rem; }
          @media screen and (max-width: 991px) {
            .section_texto_imagem_home .content-txt .faq-content .faq-item .title-faq p {
              max-width: 100%; } }
        .section_texto_imagem_home .content-txt .faq-content .faq-item .title-faq:hover {
          border: 2px solid #007e7a;
          transition: 400ms; }
        .section_texto_imagem_home .content-txt .faq-content .faq-item .title-faq i {
          color: #007e7a;
          position: absolute;
          right: 20px; }
        .section_texto_imagem_home .content-txt .faq-content .faq-item .title-faq .fa-minus {
          opacity: 0;
          visibility: hidden;
          transition: 400ms; }
        .section_texto_imagem_home .content-txt .faq-content .faq-item .title-faq .show-item {
          opacity: 1;
          visibility: visible;
          transition: 400ms; }
        .section_texto_imagem_home .content-txt .faq-content .faq-item .title-faq .hide-item {
          opacity: 0;
          visibility: hidden;
          transition: 400ms; }
      .section_texto_imagem_home .content-txt .faq-content .faq-item .conteudo-faq {
        position: relative;
        background: #ffffff;
        color: #212951;
        padding: 20px;
        margin-top: 0px;
        z-index: -1;
        width: 100%;
        border-radius: 0px 0px 10px 10px;
        border: 2px solid #ede8df;
        border-top: 0; }
        @media screen and (max-width: 991px) {
          .section_texto_imagem_home .content-txt .faq-content .faq-item .conteudo-faq {
            padding: 20px 10px; } }
        .section_texto_imagem_home .content-txt .faq-content .faq-item .conteudo-faq p {
          color: #717171;
          margin-bottom: 20px; }
          .section_texto_imagem_home .content-txt .faq-content .faq-item .conteudo-faq p img {
            max-width: 100%;
            margin: 18px 0px; }
        .section_texto_imagem_home .content-txt .faq-content .faq-item .conteudo-faq a {
          color: #212951;
          text-decoration: underline !important; }
        .section_texto_imagem_home .content-txt .faq-content .faq-item .conteudo-faq ul {
          margin-left: 20px !important; }
          .section_texto_imagem_home .content-txt .faq-content .faq-item .conteudo-faq ul li {
            margin-bottom: 10px;
            font-family: "Co-Text";
            color: #212951; }
            .section_texto_imagem_home .content-txt .faq-content .faq-item .conteudo-faq ul li a {
              color: #007e7a; }
    .section_texto_imagem_home .content-txt .faq-content .active .title-faq {
      border-radius: 10px 10px 0px 0px; }
    @media screen and (max-width: 560px) {
      .section_texto_imagem_home .content-txt .additional-text p {
        text-align: left !important; } }

.darckTheme .section_texto_imagem_home {
  background-color: #000 !important; }
  .darckTheme .section_texto_imagem_home .content-txt h1,
  .darckTheme .section_texto_imagem_home .content-txt h2,
  .darckTheme .section_texto_imagem_home .content-txt h3,
  .darckTheme .section_texto_imagem_home .content-txt h4,
  .darckTheme .section_texto_imagem_home .content-txt h5,
  .darckTheme .section_texto_imagem_home .content-txt h6,
  .darckTheme .section_texto_imagem_home .content-txt p,
  .darckTheme .section_texto_imagem_home .content-txt span,
  .darckTheme .section_texto_imagem_home .content-txt ul,
  .darckTheme .section_texto_imagem_home .content-txt li,
  .darckTheme .section_texto_imagem_home .content-txt a {
    color: #ffffff !important; }
  .darckTheme .section_texto_imagem_home .content-txt .expansiveis .content-expansiveis h1,
  .darckTheme .section_texto_imagem_home .content-txt .expansiveis .content-expansiveis h2,
  .darckTheme .section_texto_imagem_home .content-txt .expansiveis .content-expansiveis h3,
  .darckTheme .section_texto_imagem_home .content-txt .expansiveis .content-expansiveis h4,
  .darckTheme .section_texto_imagem_home .content-txt .expansiveis .content-expansiveis h5,
  .darckTheme .section_texto_imagem_home .content-txt .expansiveis .content-expansiveis h6,
  .darckTheme .section_texto_imagem_home .content-txt .expansiveis .content-expansiveis p,
  .darckTheme .section_texto_imagem_home .content-txt .expansiveis .content-expansiveis span,
  .darckTheme .section_texto_imagem_home .content-txt .expansiveis .content-expansiveis ul,
  .darckTheme .section_texto_imagem_home .content-txt .expansiveis .content-expansiveis li,
  .darckTheme .section_texto_imagem_home .content-txt .expansiveis .content-expansiveis a {
    color: #000 !important; }
  .darckTheme .section_texto_imagem_home .content-txt .link_btn {
    background-color: #212951 !important;
    color: #ffffff !important; }
  .darckTheme .section_texto_imagem_home .content-txt .faq-content .faq-item .title-faq {
    background-color: #231f20; }
  .darckTheme .section_texto_imagem_home .content-txt .faq-content .conteudo-faq {
    background-color: #231f20; }

.section-nossas-marcas {
  position: relative;
  margin: 50px 0px 150px;
  padding: 60px 0px 200px; }
  @media screen and (min-width: 1600px) {
    .section-nossas-marcas {
      display: flex;
      align-items: center;
      justify-content: center;
      padding: 0;
      margin-bottom: 50px; } }
  @media screen and (max-width: 1367px) {
    .section-nossas-marcas {
      padding: 60px 0px 80px; } }
  @media screen and (max-width: 560px) {
    .section-nossas-marcas {
      position: relative;
      margin: 50px 0px 0px;
      padding: 20px 0px 120px; } }
  .section-nossas-marcas .bg-section {
    position: absolute;
    inset: 0;
    width: 100%;
    z-index: 0;
    top: -30px; }
    @media screen and (min-width: 1600px) {
      .section-nossas-marcas .bg-section {
        position: relative; } }
    @media screen and (max-width: 560px) {
      .section-nossas-marcas .bg-section {
        left: -100%;
        width: auto; } }
  .section-nossas-marcas .container {
    position: relative;
    z-index: 1; }
    @media screen and (min-width: 1600px) {
      .section-nossas-marcas .container {
        position: absolute;
        top: 15%; } }
  .section-nossas-marcas .title-section {
    max-width: 60%;
    margin: 0px auto 40px; }
    @media screen and (max-width: 560px) {
      .section-nossas-marcas .title-section {
        max-width: 90%; } }
    .section-nossas-marcas .title-section h1,
    .section-nossas-marcas .title-section h2,
    .section-nossas-marcas .title-section h3,
    .section-nossas-marcas .title-section h4,
    .section-nossas-marcas .title-section h5,
    .section-nossas-marcas .title-section h6 {
      margin-bottom: 20px;
      font-family: "Co-Headline";
      color: #ffffff; }
      @media screen and (max-width: 768px) {
        .section-nossas-marcas .title-section h1,
        .section-nossas-marcas .title-section h2,
        .section-nossas-marcas .title-section h3,
        .section-nossas-marcas .title-section h4,
        .section-nossas-marcas .title-section h5,
        .section-nossas-marcas .title-section h6 {
          font-size: 13px;
          font-size: 1.3rem; } }
    .section-nossas-marcas .title-section h2 {
      font-size: 2.4rem;
      line-height: 1; }
      @media screen and (max-width: 1366px) {
        .section-nossas-marcas .title-section h2 {
          font-size: 2rem; } }
      @media screen and (max-width: 991px) {
        .section-nossas-marcas .title-section h2 {
          font-size: 1.8rem; } }
      @media screen and (max-width: 768px) {
        .section-nossas-marcas .title-section h2 {
          font-size: 2rem; } }
    .section-nossas-marcas .title-section h3 {
      font-size: 1.6rem;
      line-height: 1.4;
      font-family: "Co-Text"; }
      .section-nossas-marcas .title-section h3 strong {
        font-family: "Co-Headline-Bold"; }
      @media screen and (max-width: 560px) {
        .section-nossas-marcas .title-section h3 {
          font-size: 1.2rem; } }
    .section-nossas-marcas .title-section h4 {
      font-size: 1.4rem;
      font-family: "Co-Text";
      margin-bottom: 10px; }
      .section-nossas-marcas .title-section h4 em {
        border-left: 4px solid #525252;
        color: #007e7a;
        font-size: 1.5rem;
        display: block;
        padding-left: 20px; }
      @media screen and (max-width: 560px) {
        .section-nossas-marcas .title-section h4 {
          font-size: 1.2rem; } }
    .section-nossas-marcas .title-section p {
      color: #ffffff;
      margin-bottom: 20px;
      font-size: 1.17rem; }
  .section-nossas-marcas .slide-nossas-marcas .slick-arrow {
    width: 40px;
    height: 40px;
    border: 2px solid #ffffff;
    border-radius: 100px;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 2; }
  .section-nossas-marcas .slide-nossas-marcas .slick-prev {
    left: 3%; }
    .section-nossas-marcas .slide-nossas-marcas .slick-prev::before {
      display: none; }
    .section-nossas-marcas .slide-nossas-marcas .slick-prev i {
      color: #ffffff;
      font-size: 20px; }
  .section-nossas-marcas .slide-nossas-marcas .slick-next {
    right: 3%; }
    .section-nossas-marcas .slide-nossas-marcas .slick-next::before {
      display: none; }
    .section-nossas-marcas .slide-nossas-marcas .slick-next i {
      color: #ffffff;
      font-size: 20px; }
  .section-nossas-marcas .slide-nossas-marcas .slide-item {
    padding: 0px 30px; }
    .section-nossas-marcas .slide-nossas-marcas .slide-item .box {
      position: relative;
      background-size: cover;
      min-height: 360px;
      max-height: 360px;
      border-radius: 20px;
      display: flex;
      padding: 20px;
      align-items: end;
      transition: 500ms;
      overflow: hidden; }
      .section-nossas-marcas .slide-nossas-marcas .slide-item .box .bg-box {
        position: absolute;
        width: 100%;
        height: 100%;
        object-fit: cover;
        left: 0;
        top: 0;
        transition: 500ms; }
      .section-nossas-marcas .slide-nossas-marcas .slide-item .box:hover .bg-box {
        transition: 500ms;
        transform: scale(1.1); }
      .section-nossas-marcas .slide-nossas-marcas .slide-item .box::before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        height: 100%;
        width: 100%;
        background-color: #00000020;
        border-radius: 20px;
        z-index: 1; }
      .section-nossas-marcas .slide-nossas-marcas .slide-item .box a {
        color: #ffffff;
        font-family: "Co-Headline-Bold";
        font-size: 1.6rem;
        margin-bottom: 20px;
        z-index: 2; }

.section-box-sustentabilidade {
  position: relative;
  margin: 70px 0px 50px; }
  @media screen and (max-width: 560px) {
    .section-box-sustentabilidade {
      margin: 90px 0px 20px; } }
  .section-box-sustentabilidade .box-container {
    position: relative;
    background-size: cover;
    padding: 30px 20px 30px 60px;
    min-height: 420px;
    border-radius: 40px;
    display: flex;
    align-items: center;
    transition: 1s; }
    @media screen and (max-width: 560px) {
      .section-box-sustentabilidade .box-container {
        padding: 20px;
        margin: 0; } }
    .section-box-sustentabilidade .box-container:hover .content-img img {
      margin-left: -30px;
      transition: 1s; }
    .section-box-sustentabilidade .box-container:hover .content-text {
      margin-left: 20px;
      transition: 1s; }
    .section-box-sustentabilidade .box-container .bg-box {
      position: absolute;
      top: 0;
      width: 100%;
      height: 100%;
      left: 0;
      background-image: linear-gradient(90deg, #00000050, transparent);
      border-radius: 40px; }
    .section-box-sustentabilidade .box-container .content-img img {
      position: relative;
      right: 0px;
      z-index: 1;
      width: fit-content;
      transition: 1s;
      max-width: 100%; }
    .section-box-sustentabilidade .box-container .content-text {
      max-width: 75%;
      position: relative;
      z-index: 1;
      transition: 1s; }
      @media screen and (max-width: 560px) {
        .section-box-sustentabilidade .box-container .content-text {
          max-width: 100%; } }
      .section-box-sustentabilidade .box-container .content-text h1,
      .section-box-sustentabilidade .box-container .content-text h2,
      .section-box-sustentabilidade .box-container .content-text h3,
      .section-box-sustentabilidade .box-container .content-text h4,
      .section-box-sustentabilidade .box-container .content-text h5,
      .section-box-sustentabilidade .box-container .content-text h6 {
        margin-bottom: 20px;
        font-family: "Co-Headline";
        color: #ffffff; }
        @media screen and (max-width: 768px) {
          .section-box-sustentabilidade .box-container .content-text h1,
          .section-box-sustentabilidade .box-container .content-text h2,
          .section-box-sustentabilidade .box-container .content-text h3,
          .section-box-sustentabilidade .box-container .content-text h4,
          .section-box-sustentabilidade .box-container .content-text h5,
          .section-box-sustentabilidade .box-container .content-text h6 {
            font-size: 13px;
            font-size: 1.3rem; } }
      .section-box-sustentabilidade .box-container .content-text h2 {
        font-size: 2.4rem;
        line-height: 1; }
        @media screen and (max-width: 1366px) {
          .section-box-sustentabilidade .box-container .content-text h2 {
            font-size: 2rem; } }
        @media screen and (max-width: 991px) {
          .section-box-sustentabilidade .box-container .content-text h2 {
            font-size: 1.8rem; } }
        @media screen and (max-width: 768px) {
          .section-box-sustentabilidade .box-container .content-text h2 {
            font-size: 2rem; } }
      .section-box-sustentabilidade .box-container .content-text h3 {
        font-size: 1.6rem;
        line-height: 1.4;
        font-family: "Co-Text"; }
        .section-box-sustentabilidade .box-container .content-text h3 strong {
          font-family: "Co-Headline-Bold"; }
        @media screen and (max-width: 560px) {
          .section-box-sustentabilidade .box-container .content-text h3 {
            font-size: 1.2rem; } }
      .section-box-sustentabilidade .box-container .content-text h4 {
        font-size: 1.4rem;
        font-family: "Co-Text";
        margin-bottom: 10px; }
        .section-box-sustentabilidade .box-container .content-text h4 em {
          border-left: 4px solid #525252;
          color: #007e7a;
          font-size: 1.5rem;
          display: block;
          padding-left: 20px; }
        @media screen and (max-width: 560px) {
          .section-box-sustentabilidade .box-container .content-text h4 {
            font-size: 1.2rem; } }
      .section-box-sustentabilidade .box-container .content-text p {
        color: #ffffff;
        margin-bottom: 20px;
        font-family: "Co-Text-Light";
        font-size: 1.170rem; }
      .section-box-sustentabilidade .box-container .content-text .btn_link {
        display: block;
        background-color: transparent;
        color: #ffffff;
        padding: 8px 30px 14px;
        transition: 400ms;
        width: fit-content;
        text-decoration: none !important;
        border-radius: 100px;
        border: 2px solid #ffffff;
        transition: 500ms; }
        .section-box-sustentabilidade .box-container .content-text .btn_link:hover {
          background-color: #ffffff;
          color: #212951;
          transition: 500ms; }

.section-latest-news {
  padding: 50px 0px 30px;
  position: relative; }
  @media screen and (max-width: 560px) {
    .section-latest-news {
      padding: 0px 0px 20px; } }
  .section-latest-news .container-custom {
    margin-left: 8%; }
    @media screen and (min-width: 1600px) {
      .section-latest-news .container-custom {
        margin-left: 15%; } }
    @media screen and (max-width: 560px) {
      .section-latest-news .container-custom {
        margin-left: 20px; } }
  @media screen and (min-width: 1600px) {
    .section-latest-news .title-section {
      max-width: 90%; } }
  @media screen and (max-width: 560px) {
    .section-latest-news .title-section {
      margin-bottom: 50px; } }
  .section-latest-news .title-section h1,
  .section-latest-news .title-section h2,
  .section-latest-news .title-section h3,
  .section-latest-news .title-section h4,
  .section-latest-news .title-section h5,
  .section-latest-news .title-section h6 {
    margin-bottom: 20px;
    font-family: "Co-Headline";
    color: #212951; }
    @media screen and (max-width: 768px) {
      .section-latest-news .title-section h1,
      .section-latest-news .title-section h2,
      .section-latest-news .title-section h3,
      .section-latest-news .title-section h4,
      .section-latest-news .title-section h5,
      .section-latest-news .title-section h6 {
        font-size: 13px;
        font-size: 1.3rem; } }
  .section-latest-news .title-section h2 {
    font-size: 2.4rem;
    line-height: 1.2; }
    @media screen and (max-width: 1366px) {
      .section-latest-news .title-section h2 {
        font-size: 2rem; } }
    @media screen and (max-width: 991px) {
      .section-latest-news .title-section h2 {
        font-size: 1.8rem; } }
    @media screen and (max-width: 768px) {
      .section-latest-news .title-section h2 {
        font-size: 2rem; } }
  .section-latest-news .title-section h3 {
    font-size: 1.6rem;
    line-height: 1.4;
    font-family: "Co-Text"; }
    .section-latest-news .title-section h3 strong {
      font-family: "Co-Headline-Bold"; }
    @media screen and (max-width: 560px) {
      .section-latest-news .title-section h3 {
        font-size: 1.2rem; } }
  .section-latest-news .title-section h4 {
    font-size: 1.4rem;
    font-family: "Co-Text";
    margin-bottom: 10px; }
    .section-latest-news .title-section h4 em {
      border-left: 4px solid #525252;
      color: #007e7a;
      font-size: 1.5rem;
      display: block;
      padding-left: 20px; }
    @media screen and (max-width: 560px) {
      .section-latest-news .title-section h4 {
        font-size: 1.2rem; } }
  .section-latest-news .title-section p {
    color: #ffffff;
    margin-bottom: 20px; }
  .section-latest-news .btn-mob {
    display: none; }
    @media screen and (max-width: 560px) {
      .section-latest-news .btn-mob {
        display: block; } }
    .section-latest-news .btn-mob .button-section {
      position: relative;
      margin-top: 40px; }
      .section-latest-news .btn-mob .button-section a {
        background-color: #212951;
        color: #ffffff;
        padding: 10px 30px 12px;
        transition: 400ms;
        width: fit-content;
        text-decoration: none !important;
        border-radius: 100px;
        transition: 500ms; }
        .section-latest-news .btn-mob .button-section a:hover {
          background-color: #af1f24;
          transition: 500ms; }
  .section-latest-news .top-content {
    position: relative; }
    .section-latest-news .top-content .button-section {
      position: absolute;
      bottom: 0;
      left: 0; }
      @media screen and (max-width: 560px) {
        .section-latest-news .top-content .button-section {
          display: none; } }
      .section-latest-news .top-content .button-section a {
        background-color: #212951;
        color: #ffffff;
        padding: 10px 30px 12px;
        transition: 400ms;
        width: fit-content;
        text-decoration: none !important;
        border-radius: 100px;
        transition: 500ms; }
        .section-latest-news .top-content .button-section a:hover {
          background-color: #af1f24;
          transition: 500ms; }
  .section-latest-news .slick-arrow {
    width: 40px;
    height: 40px;
    border: 2px solid #af1f24;
    border-radius: 100px;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 2;
    top: 65%; }
  .section-latest-news .slick-prev {
    left: -34%; }
    .section-latest-news .slick-prev::before {
      display: none; }
    .section-latest-news .slick-prev i {
      color: #af1f24;
      font-size: 20px; }
  .section-latest-news .slick-next {
    left: -27%; }
    .section-latest-news .slick-next::before {
      display: none; }
    .section-latest-news .slick-next i {
      color: #af1f24;
      font-size: 20px; }
  .section-latest-news .content-box {
    padding: 0px 10px; }
    @media screen and (max-width: 560px) {
      .section-latest-news .content-box {
        padding: 0px 20px 0px 0px; } }
    .section-latest-news .content-box img {
      width: 100%;
      height: 180px;
      object-fit: cover;
      border-radius: 20px 20px 0px 0px; }
    .section-latest-news .content-box .content-text {
      border: 2px solid #af1f24;
      border-radius: 0px 0px 20px 20px;
      padding: 10px 20px 20px;
      border-top: 0;
      transition: 500ms; }
      @media screen and (min-width: 1600px) {
        .section-latest-news .content-box .content-text {
          min-height: 160px; } }
      @media screen and (max-width: 1367px) {
        .section-latest-news .content-box .content-text {
          padding: 10px 15px 20px;
          min-height: 185px; } }
      .section-latest-news .content-box .content-text .data {
        color: #212951;
        font-family: "Co-Text";
        transition: 500ms; }
      .section-latest-news .content-box .content-text .categori-list {
        padding: 0 !important; }
      .section-latest-news .content-box .content-text a h3 {
        transition: 500ms;
        color: #212951;
        font-size: 1.2rem;
        margin-bottom: 0;
        font-family: "Co-Text";
        margin-bottom: 20px; }
    .section-latest-news .content-box:hover .content-text {
      background-color: #212951;
      transition: 500ms;
      border-color: #212951; }
      .section-latest-news .content-box:hover .content-text .data {
        color: #ffffff;
        transition: 500ms; }
      .section-latest-news .content-box:hover .content-text a h3 {
        color: #ffffff;
        transition: 500ms; }

header {
  width: 100%; }
  header .navbar {
    background: #00000070;
    position: fixed !important;
    display: flex;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 99999999;
    justify-content: space-between;
    padding: 10px 50px;
    box-shadow: 0px 0px 5px #00000020;
    transition: 1s; }
    @media screen and (max-width: 1367px) {
      header .navbar {
        padding: 10px 20px; } }
    @media screen and (max-width: 991px) {
      header .navbar {
        background: #ffffff; } }
    @media screen and (max-width: 768px) {
      header .navbar {
        padding: 10px 50px 10px 10px; } }
    header .navbar .col-menu {
      display: flex;
      align-items: center;
      gap: 40px; }
      @media screen and (max-width: 1367px) {
        header .navbar .col-menu {
          gap: 15px; } }
    header .navbar .custom-logo-link {
      display: flex;
      align-items: center;
      display: none; }
      header .navbar .custom-logo-link .logo-white {
        display: none; }
      header .navbar .custom-logo-link img {
        height: auto;
        width: fit-content; }
        @media screen and (max-width: 1367px) {
          header .navbar .custom-logo-link img {
            min-width: auto; } }
        @media screen and (max-width: 991px) {
          header .navbar .custom-logo-link img {
            position: relative; } }
        @media screen and (max-width: 768px) {
          header .navbar .custom-logo-link img {
            min-width: auto; } }
    header .navbar .widgets-menu {
      display: flex;
      gap: 10px;
      align-items: center; }
      @media screen and (max-width: 1367px) {
        header .navbar .widgets-menu {
          gap: 5px; } }
      header .navbar .widgets-menu select {
        border: 0;
        background-color: transparent;
        color: #ffffff;
        font-family: "Co-Text"; }
        header .navbar .widgets-menu select option {
          background: transparent;
          border: 0; }
      header .navbar .widgets-menu .search-menu {
        cursor: pointer;
        width: auto;
        display: flex;
        align-items: center;
        justify-content: end;
        z-index: 99999; }
        header .navbar .widgets-menu .search-menu i {
          color: #ffffff;
          font-size: 16px; }
        @media screen and (max-width: 991px) {
          header .navbar .widgets-menu .search-menu {
            position: absolute;
            top: 100px;
            right: auto;
            left: 20px;
            display: none; } }
    header .navbar .form_busca {
      opacity: 0;
      visibility: hidden;
      background-color: #00000080;
      position: absolute;
      top: 0px;
      left: 50%;
      width: 100%;
      height: 100vh;
      transform: translate(-50%);
      display: flex;
      align-items: start;
      justify-content: center;
      gap: 5px;
      margin: auto;
      padding-top: 100px; }
      @media screen and (max-width: 991px) {
        header .navbar .form_busca {
          width: calc(100% + 50px);
          left: -25px;
          display: flex;
          gap: 5px;
          padding: 150px 30px;
          transform: translate(0%);
          z-index: 9999; } }
      header .navbar .form_busca input::placeholder {
        color: #212951;
        font-family: "Co-Text"; }
      header .navbar .form_busca .input_search {
        width: 70%;
        height: 40px;
        border: 0;
        border-bottom: 2px solid #af1f24;
        background-color: #ffffff;
        color: #212951;
        border-radius: 4px;
        padding: 10px; }
        header .navbar .form_busca .input_search:focus {
          outline: none !important; }
      header .navbar .form_busca .button_search {
        border: 0;
        padding: 8px 30px 10px;
        border-radius: 100px;
        color: #ffffff;
        background: #af1f24;
        width: fit-content;
        font-size: 16px;
        cursor: pointer; }
    header .navbar .form_busca.active {
      opacity: 1;
      visibility: visible; }
    @media screen and (max-width: 991px) {
      header .navbar .menu-container {
        justify-content: center; } }
    header .navbar .menu-container .navbar-toggler {
      display: none;
      position: relative;
      align-items: center;
      justify-content: center;
      flex-direction: column;
      z-index: 999;
      border: 0; }
      @media screen and (max-width: 991px) {
        header .navbar .menu-container .navbar-toggler {
          display: flex;
          position: absolute;
          right: 10px;
          top: 30px; } }
      header .navbar .menu-container .navbar-toggler:focus {
        outline: none !important;
        box-shadow: none !important; }
      header .navbar .menu-container .navbar-toggler span {
        position: absolute;
        background: #af1f24;
        height: 3px;
        width: 20px;
        left: 0;
        border-radius: 100px; }
        header .navbar .menu-container .navbar-toggler span:nth-of-type(1) {
          top: 0; }
        header .navbar .menu-container .navbar-toggler span:nth-of-type(2) {
          top: 6px; }
        header .navbar .menu-container .navbar-toggler span:nth-of-type(3) {
          top: 12px; }
      header .navbar .menu-container .navbar-toggler .menu-close span {
        position: absolute;
        background: #af1f24;
        height: 3px;
        width: 20px;
        transition: 1s;
        left: 0; }
        header .navbar .menu-container .navbar-toggler .menu-close span:nth-of-type(1) {
          top: 0;
          display: none !important; }
        header .navbar .menu-container .navbar-toggler .menu-close span:nth-of-type(2) {
          top: 5px;
          transform: rotate(45deg) !important;
          transition: 1s; }
        header .navbar .menu-container .navbar-toggler .menu-close span:nth-of-type(3) {
          top: 5px;
          transform: rotate(-45deg) !important;
          transition: 1s; }
    header .navbar .menu-container .navbar-collapse {
      justify-content: center;
      position: relative; }
      @media screen and (max-width: 991px) {
        header .navbar .menu-container .navbar-collapse {
          background: #ffffff;
          height: 100%;
          width: 100%;
          padding: 150px 0 0 0;
          position: fixed;
          top: 0px;
          left: 0;
          right: 0;
          min-width: 100%;
          z-index: -1;
          overflow-y: scroll;
          -webkit-animation: slide-down 0.6s ease-out;
          -moz-animation: slide-down 0.6s ease-out; }
        @-webkit-keyframes slide-down {
          0% {
            opacity: 0;
            -webkit-transform: translateY(-20%); }
          100% {
            opacity: 1;
            -webkit-transform: translateY(0); } }
        @-moz-keyframes slide-down {
          0% {
            opacity: 0;
            -moz-transform: translateY(-20%); }
          100% {
            opacity: 1;
            -moz-transform: translateY(0); } } }
      header .navbar .menu-container .navbar-collapse .navbar-nav {
        max-width: 100%; }
      header .navbar .menu-container .navbar-collapse ul {
        width: 100%;
        height: auto;
        display: flex;
        justify-content: center;
        align-items: center;
        flex-wrap: nowrap;
        gap: 5px;
        margin: 0;
        list-style: none;
        padding: 0; }
        @media screen and (max-width: 1367px) {
          header .navbar .menu-container .navbar-collapse ul {
            gap: 0; } }
        @media screen and (max-width: 991px) {
          header .navbar .menu-container .navbar-collapse ul {
            min-width: 100%;
            height: fit-content;
            padding: 0;
            gap: 0;
            align-items: start; } }
        header .navbar .menu-container .navbar-collapse ul li {
          position: relative;
          height: auto;
          display: flex;
          align-items: center;
          justify-content: center;
          transition: all 1s ease-out;
          gap: 5px;
          height: 27px;
          padding: 20px 10px; }
          @media screen and (max-width: 1367px) {
            header .navbar .menu-container .navbar-collapse ul li {
              padding: 20px 6px; } }
          header .navbar .menu-container .navbar-collapse ul li.btn-menu {
            background-color: #e31f26;
            border-radius: 100px;
            padding: 0px 20px 2px;
            height: 40px;
            transition: 400ms; }
            @media screen and (max-width: 1367px) {
              header .navbar .menu-container .navbar-collapse ul li.btn-menu {
                padding: 0px 10px 2px; } }
            header .navbar .menu-container .navbar-collapse ul li.btn-menu:hover {
              opacity: 0.8;
              transition: 400ms; }
            @media screen and (max-width: 991px) {
              header .navbar .menu-container .navbar-collapse ul li.btn-menu {
                width: fit-content;
                margin-top: 10px;
                margin-left: 10px; } }
          @media screen and (max-width: 1200px) {
            header .navbar .menu-container .navbar-collapse ul li {
              gap: 2;
              padding: 20px 10px; } }
          @media screen and (max-width: 1024px) {
            header .navbar .menu-container .navbar-collapse ul li {
              padding: 20px 5px; } }
          @media screen and (max-width: 991px) {
            header .navbar .menu-container .navbar-collapse ul li {
              width: 100%;
              position: relative;
              height: auto;
              border-bottom: 1px solid #eaeaea;
              padding: 10px 20px;
              align-items: center;
              justify-content: start;
              flex-direction: row;
              flex-wrap: wrap;
              margin: 0; }
              header .navbar .menu-container .navbar-collapse ul li .fa-chevron-down {
                left: 50%;
                top: 10px; } }
          header .navbar .menu-container .navbar-collapse ul li a {
            color: #ffffff;
            font-size: 1rem; }
            header .navbar .menu-container .navbar-collapse ul li a i.fa-chevron-down {
              margin-left: 10px;
              font-size: 0.9rem; }
          header .navbar .menu-container .navbar-collapse ul li i {
            color: #ffffff;
            cursor: pointer;
            font-size: 10px;
            margin-top: 3px; }
      header .navbar .menu-container .navbar-collapse .menu-item-has-children .sub-menu {
        display: none;
        justify-content: flex-start;
        align-items: start;
        flex-direction: column;
        position: absolute;
        top: 40px;
        left: 0;
        gap: 0;
        background: #ffffff;
        box-shadow: 5px 5px 11px 0px #0000000f;
        height: auto;
        min-width: 200px;
        width: fit-content;
        z-index: 0;
        padding: 0px;
        -webkit-animation: slide-down 0.6s ease-out;
        -moz-animation: slide-down 0.6s ease-out; }

@-webkit-keyframes slide-down {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-20%); }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0); } }

@-moz-keyframes slide-down {
  0% {
    opacity: 0;
    -moz-transform: translateY(-20%); }
  100% {
    opacity: 1;
    -moz-transform: translateY(0); } }
        @media screen and (max-width: 991px) {
          header .navbar .menu-container .navbar-collapse .menu-item-has-children .sub-menu {
            width: 100%;
            min-height: auto;
            top: 10px;
            background: transparent;
            position: relative;
            box-shadow: none;
            padding: 0; }
            header .navbar .menu-container .navbar-collapse .menu-item-has-children .sub-menu li {
              height: auto !important;
              width: fit-content;
              display: flex;
              align-items: start !important;
              justify-content: start;
              flex-direction: column;
              padding-left: 10px;
              background: transparent;
              border-bottom: 0;
              margin: 0;
              color: #212951; } }
        header .navbar .menu-container .navbar-collapse .menu-item-has-children .sub-menu .menu-item-has-children {
          position: relative;
          align-items: center;
          height: 40px;
          padding-left: 10px;
          width: 100%; }
          header .navbar .menu-container .navbar-collapse .menu-item-has-children .sub-menu .menu-item-has-children .third-sub-menu {
            background: #ffffff;
            gap: 0;
            width: fit-content; }
            @media screen and (max-width: 960px) {
              header .navbar .menu-container .navbar-collapse .menu-item-has-children .sub-menu .menu-item-has-children .third-sub-menu {
                background: transparent; } }
        header .navbar .menu-container .navbar-collapse .menu-item-has-children .sub-menu .second-sub-menu a i {
          transform: rotate(-90deg); }
          @media screen and (max-width: 960px) {
            header .navbar .menu-container .navbar-collapse .menu-item-has-children .sub-menu .second-sub-menu a i {
              transform: rotate(0deg); } }
        header .navbar .menu-container .navbar-collapse .menu-item-has-children .sub-menu li {
          height: 40px;
          display: flex;
          align-items: center;
          justify-content: start;
          padding-left: 10px; }
          header .navbar .menu-container .navbar-collapse .menu-item-has-children .sub-menu li:hover {
            background-color: transparent; }
          header .navbar .menu-container .navbar-collapse .menu-item-has-children .sub-menu li i {
            cursor: pointer;
            transform: rotate(-90deg);
            color: #212951; }
            @media screen and (max-width: 991px) {
              header .navbar .menu-container .navbar-collapse .menu-item-has-children .sub-menu li i {
                left: fit-content;
                transform: rotate(0deg);
                position: absolute; } }
          header .navbar .menu-container .navbar-collapse .menu-item-has-children .sub-menu li a {
            white-space: nowrap;
            line-height: 17px;
            z-index: 99;
            color: #212951;
            font-size: 0.9rem; }
            @media screen and (max-width: 991px) {
              header .navbar .menu-container .navbar-collapse .menu-item-has-children .sub-menu li a {
                color: #212951; } }
          header .navbar .menu-container .navbar-collapse .menu-item-has-children .sub-menu li .sub-menu {
            display: block;
            position: absolute;
            top: 0px;
            right: auto;
            left: 100%;
            padding: 10px; }
            @media screen and (max-width: 991px) {
              header .navbar .menu-container .navbar-collapse .menu-item-has-children .sub-menu li .sub-menu {
                left: 0%; } }
            @media screen and (max-width: 991px) {
              header .navbar .menu-container .navbar-collapse .menu-item-has-children .sub-menu li .sub-menu {
                position: relative;
                top: 0px;
                right: 0px; }
                header .navbar .menu-container .navbar-collapse .menu-item-has-children .sub-menu li .sub-menu li {
                  width: 100%;
                  display: block;
                  padding-left: 10px; } }
    header .navbar.active-menu {
      background-color: #ffffff;
      transition: 1s; }
      header .navbar.active-menu .custom-logo-link img {
        transition: 500ms; }
      header .navbar.active-menu .custom-logo-link {
        display: block; }
      header .navbar.active-menu .logo-white {
        display: none; }
      header .navbar.active-menu .widgets-menu select {
        color: #212951;
        transition: 1s; }
      header .navbar.active-menu .widgets-menu .search-menu i {
        color: #212951;
        transition: 1s; }
      header .navbar.active-menu .menu-container .navbar-collapse ul li a {
        color: #212951;
        transition: 1s; }
      header .navbar.active-menu .menu-container .navbar-collapse ul li i {
        color: #212951;
        transition: 1s; }
      header .navbar.active-menu .menu-container .navbar-collapse ul li.btn-menu a {
        color: #ffffff;
        transition: 1s; }

.darckTheme .navbar {
  background-color: #000;
  box-shadow: 0px 0px 11px 0px #ffffff47; }
  .darckTheme .navbar .topbar {
    background-color: #212121; }
    .darckTheme .navbar .topbar select,
    .darckTheme .navbar .topbar option {
      color: #ffffff !important;
      background-color: #231f20 !important; }
  .darckTheme .navbar .custom-logo-link:after {
    background: #231f20; }
  .darckTheme .navbar .navbar-toggler span {
    background: #ffffff !important; }
  .darckTheme .navbar .navbar-collapse {
    background-color: #000; }
  .darckTheme .navbar .menu-position .menu-item-has-children::before {
    color: #ffffff; }
  .darckTheme .navbar .menu-position .menu-item-has-children .sub-menu {
    background: #231f20 !important; }
    .darckTheme .navbar .menu-position .menu-item-has-children .sub-menu li {
      background-color: #231f20; }
      .darckTheme .navbar .menu-position .menu-item-has-children .sub-menu li .sub-menu {
        background-color: #231f20; }
    .darckTheme .navbar .menu-position .menu-item-has-children .sub-menu .menu-item-has-children::before {
      color: #ffffff; }
    .darckTheme .navbar .menu-position .menu-item-has-children .sub-menu:before {
      background: #231f20; }
    .darckTheme .navbar .menu-position .menu-item-has-children .sub-menu:after {
      filter: grayscale(1); }
  .darckTheme .navbar .menu-position .menu-item-has-children a:after {
    background: #231f20; }

.darckTheme form input {
  background: #000; }

.darckTheme form input::placeholder {
  color: #212951 !important; }

.darckTheme form .button_search {
  border-bottom: 0px !important; }

.darckTheme form .active {
  filter: grayscale(100) !important; }

footer {
  padding: 50px 0px;
  overflow: hidden; }
  @media screen and (max-width: 768px) {
    footer {
      padding: 30px 0px; } }
  footer .grafismo-footer {
    width: 100%;
    margin-bottom: 60px; }
    @media screen and (max-width: 768px) {
      footer .grafismo-footer {
        margin-bottom: 20px;
        width: 150%; } }
  footer .content-footer {
    border-bottom: 1px solid #ede8df;
    margin-bottom: 20px;
    padding-bottom: 50px; }
    @media screen and (max-width: 560px) {
      footer .content-footer {
        padding-bottom: 20px; } }
    footer .content-footer .custom-logo-link img {
      width: 130px;
      height: auto; }
    footer .content-footer .social-icons {
      display: none;
      flex-wrap: nowrap;
      gap: 0px 30px;
      justify-content: end; }
      @media screen and (max-width: 768px) {
        footer .content-footer .social-icons {
          justify-content: start;
          align-items: center;
          margin-top: 30px; } }
      footer .content-footer .social-icons a {
        color: #212951;
        font-size: 1.2rem;
        transition: 400ms; }
        footer .content-footer .social-icons a:hover {
          color: #af1f24;
          transition: 400ms; }
  @media screen and (max-width: 768px) {
    footer .footer-info .row {
      flex-direction: column-reverse; } }
  @media screen and (max-width: 768px) {
    footer .info-text-footer {
      display: flex;
      justify-content: start;
      margin-top: 50px; } }
  footer .info-text-footer p {
    color: #000;
    font-family: "Co-Text-Light"; }
  footer .links-footer {
    display: flex;
    gap: 20px;
    flex-wrap: wrap;
    justify-content: end; }
    @media screen and (max-width: 768px) {
      footer .links-footer {
        justify-content: start;
        gap: 10px; }
        footer .links-footer .link-item {
          width: 100%; } }
    footer .links-footer a {
      color: #af1f24;
      transition: 400ms;
      text-decoration: underline !important;
      font-family: "Co-Text-Light"; }
      footer .links-footer a:hover {
        color: #e31f26;
        transition: 400ms; }

.darckTheme footer {
  background-color: #231f20; }
  .darckTheme footer .menu-footer a {
    color: #ffffff !important; }
  .darckTheme footer .social-icons i {
    color: #ffffff !important; }
  .darckTheme footer .info-text-footer p {
    color: #ffffff !important; }
  .darckTheme footer .links-footer a {
    color: #ffffff !important; }

.container-page-header {
  width: 100%;
  background-size: cover;
  background-repeat: no-repeat;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 56px; }
  .container-page-header img {
    width: 100%;
    display: block; }
    @media screen and (max-width: 560px) {
      .container-page-header img {
        object-fit: cover;
        height: 170px; } }
  .container-page-header > div {
    max-width: 1600px;
    margin: 0 auto;
    width: 100%;
    position: absolute;
    z-index: 2;
    padding-left: 32px;
    transform: translateY(-50%);
    top: 50%; }
    @media screen and (max-width: 560px) {
      .container-page-header > div {
        margin-left: 22px;
        transform: translateY(-67%);
        top: 50%; }
        .container-page-header > div h1 {
          font-size: 2.75rem !important; } }

.container-text-with-bottom-indicator {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  margin: 72px 0; }
  .container-text-with-bottom-indicator > div:first-child {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 60px; }
    @media screen and (max-width: 560px) {
      .container-text-with-bottom-indicator > div:first-child {
        text-align: justify; } }
  .container-text-with-bottom-indicator > div:last-child {
    height: 4px; }
    @media screen and (max-width: 560px) {
      .container-text-with-bottom-indicator > div:last-child {
        width: 40% !important; } }

.container-list-section {
  display: flex;
  flex-direction: column;
  align-items: center;
  position: relative;
  background-size: cover;
  background-repeat: space;
  background-position: top;
  height: auto; }
  @media screen and (max-width: 560px) {
    .container-list-section {
      position: static;
      padding: 44px 22px 144px; } }
  .container-list-section > img {
    display: block;
    width: 100%; }
  .container-list-section > div {
    position: absolute;
    z-index: 1;
    transform: translateY(-64%);
    top: 50%;
    max-width: 1200px;
    text-align: center;
    display: flex;
    flex-direction: column;
    gap: 42px; }
    @media screen and (max-width: 560px) {
      .container-list-section > div {
        position: static;
        top: 0;
        transform: translateY(0); } }
    .container-list-section > div > div {
      display: flex;
      flex-direction: column;
      gap: 22px; }
    .container-list-section > div > ul {
      display: grid;
      grid-template-columns: repeat(3, minmax(340px, 1fr));
      row-gap: 48px;
      column-gap: 48px;
      margin: 0;
      list-style: none; }
      @media screen and (max-width: 560px) {
        .container-list-section > div > ul {
          display: flex;
          flex-direction: column;
          gap: 22px;
          padding: 0 12px; } }
      .container-list-section > div > ul > li {
        border-left: 4px solid #fff;
        padding: 0 16px;
        display: flex;
        align-items: center; }
        .container-list-section > div > ul > li span {
          display: inline;
          max-width: fit-content; }
          @media screen and (max-width: 1200px) {
            .container-list-section > div > ul > li span:first-child {
              font-size: 1.625rem !important; } }
          @media screen and (max-width: 560px) {
            .container-list-section > div > ul > li span:first-child {
              font-size: 1.375rem !important; } }

.container-where-we {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center; }
  .container-where-we > img {
    display: block;
    width: 100%; }
  .container-where-we > div {
    display: flex;
    flex-direction: column;
    gap: 22px;
    text-align: center;
    margin: 80px 0; }
    .container-where-we > div > h2 {
      font-size: 40px;
      font-style: normal;
      font-weight: 400;
      line-height: normal;
      font-family: "Co-Headline";
      color: #212951; }
    .container-where-we > div > p {
      font-size: 18px;
      font-style: normal;
      font-weight: 300;
      font-family: "Co-Text";
      color: #000; }
    .container-where-we > div span {
      font-size: 16px;
      font-style: normal;
      font-weight: 700;
      color: #e31f26; }
  .container-where-we > svg {
    margin-top: 82px; }
    @media screen and (max-width: 560px) {
      .container-where-we > svg {
        display: none; } }

.location-rule:hover {
  fill: #e31f26;
  cursor: pointer; }

.active {
  fill: #e31f26;
  cursor: pointer; }

@keyframes modal-animation {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

.layer {
  position: fixed;
  inset: 0;
  z-index: 999999999;
  display: flex;
  justify-content: center;
  align-items: center;
  background: rgba(0, 0, 0, 0.5); }
  .layer .content {
    background: #ffffff;
    padding: 56px;
    border-radius: 20px;
    display: flex;
    flex-direction: column;
    gap: 20px;
    max-width: 516px;
    width: 100%;
    animation: modal-animation 0.3s ease-in-out; }
    .layer .content > header {
      display: flex;
      justify-content: space-between;
      align-items: center; }
      .layer .content > header > div {
        display: flex;
        align-items: center;
        gap: 14px; }
        .layer .content > header > div span {
          font-size: 24px;
          font-style: normal;
          font-weight: 700;
          line-height: normal;
          color: #212951;
          display: flex;
          align-items: center; }
      .layer .content > header > button {
        border-radius: 50%;
        background: transparent;
        border: 0;
        display: flex;
        align-items: center;
        justify-content: center;
        color: #e31f26; }
    .layer .content ul {
      list-style: none;
      display: flex;
      flex-direction: column;
      gap: 2px; }
      .layer .content ul > li {
        font-size: 20px;
        font-style: normal;
        font-weight: 400;
        line-height: 130%;
        color: #000;
        display: flex;
        align-items: center;
        gap: 4px; }
        .layer .content ul > li span {
          font-weight: 300; }
        .layer .content ul > li b {
          color: #212951; }

.list__mobile {
  display: none; }
  @media screen and (max-width: 560px) {
    .list__mobile {
      display: flex;
      flex-direction: column;
      gap: 20px;
      list-style-type: none;
      width: 100%;
      padding: 22px !important; }
      .list__mobile > li {
        border: 1px solid #e31f26;
        border-radius: 22px;
        width: 100%;
        padding: 22px;
        display: flex;
        flex-direction: column;
        gap: 12px; }
        .list__mobile > li > header {
          display: flex;
          align-items: center;
          justify-content: space-between;
          gap: 12px; }
          .list__mobile > li > header > div {
            display: flex;
            align-items: center;
            gap: 14px; }
            .list__mobile > li > header > div span {
              font-size: 1.125rem;
              font-style: normal;
              font-weight: 700;
              line-height: normal;
              color: #212951;
              display: flex;
              align-items: center; }
          .list__mobile > li > header > button {
            border-radius: 50%;
            background: transparent;
            border: 0;
            display: flex;
            align-items: center;
            justify-content: center;
            color: #e31f26; }
        .list__mobile > li ul {
          list-style: none;
          display: flex;
          flex-direction: column;
          gap: 2px; }
          .list__mobile > li ul > li {
            font-size: 20px;
            font-style: normal;
            font-weight: 400;
            line-height: 130%;
            color: #000;
            display: flex;
            align-items: center;
            gap: 4px; }
            .list__mobile > li ul > li span {
              font-weight: 300; }
            .list__mobile > li ul > li b {
              color: #212951; } }

.list-item[data-state="close"] .expand {
  display: none; }

.list-item[data-state="open"] .expand {
  display: block; }

.section-banner-pags-internas {
  margin-top: 70px;
  position: relative; }
  @media screen and (max-width: 560px) {
    .section-banner-pags-internas {
      margin-top: 50px;
      padding: 0px 10px; } }
  .section-banner-pags-internas .row {
    display: flex;
    align-items: center;
    justify-content: center; }
    .section-banner-pags-internas .row .content-text {
      margin: 0px auto;
      max-width: 60%; }
      @media screen and (max-width: 768px) {
        .section-banner-pags-internas .row .content-text {
          margin: 0px auto 30px;
          max-width: 100%; } }
      .section-banner-pags-internas .row .content-text a {
        text-decoration: underline !important;
        color: #212951; }
      .section-banner-pags-internas .row .content-text img {
        width: 60px; }
        @media screen and (max-width: 560px) {
          .section-banner-pags-internas .row .content-text img {
            width: 50px; } }
      .section-banner-pags-internas .row .content-text h1,
      .section-banner-pags-internas .row .content-text h2,
      .section-banner-pags-internas .row .content-text h3,
      .section-banner-pags-internas .row .content-text h4,
      .section-banner-pags-internas .row .content-text h5,
      .section-banner-pags-internas .row .content-text h6 {
        margin-bottom: 20px;
        font-family: "Co-Headline";
        color: #212951; }
        @media screen and (max-width: 768px) {
          .section-banner-pags-internas .row .content-text h1,
          .section-banner-pags-internas .row .content-text h2,
          .section-banner-pags-internas .row .content-text h3,
          .section-banner-pags-internas .row .content-text h4,
          .section-banner-pags-internas .row .content-text h5,
          .section-banner-pags-internas .row .content-text h6 {
            font-size: 13px;
            font-size: 1.3rem; } }
      .section-banner-pags-internas .row .content-text h1 {
        font-size: 3rem; }
      .section-banner-pags-internas .row .content-text h2 {
        font-size: 2.7rem;
        line-height: 1.075; }
        @media screen and (max-width: 1366px) {
          .section-banner-pags-internas .row .content-text h2 {
            font-size: 2rem; } }
        @media screen and (max-width: 991px) {
          .section-banner-pags-internas .row .content-text h2 {
            font-size: 1.8rem; } }
        @media screen and (max-width: 768px) {
          .section-banner-pags-internas .row .content-text h2 {
            font-size: 1.6rem; } }
      .section-banner-pags-internas .row .content-text h3 {
        font-size: 1.6rem;
        line-height: 1.4;
        font-family: "Co-Text"; }
        .section-banner-pags-internas .row .content-text h3 strong {
          font-family: "Co-Headline-Bold"; }
        @media screen and (max-width: 560px) {
          .section-banner-pags-internas .row .content-text h3 {
            font-size: 1.2rem; } }
      .section-banner-pags-internas .row .content-text h4 {
        font-size: 1.4rem;
        font-family: "Co-Text";
        margin-bottom: 10px; }
        @media screen and (max-width: 560px) {
          .section-banner-pags-internas .row .content-text h4 {
            font-size: 1.2rem; } }
      .section-banner-pags-internas .row .content-text ul {
        margin-top: 10px;
        margin-left: 20px !important; }
        .section-banner-pags-internas .row .content-text ul li {
          margin-bottom: 10px; }
          .section-banner-pags-internas .row .content-text ul li a {
            display: flex;
            align-items: center;
            color: #3cb5e5; }
        .section-banner-pags-internas .row .content-text ul.download-list {
          list-style: none outside none;
          margin-left: 0 !important; }
          .section-banner-pags-internas .row .content-text ul.download-list li {
            margin-bottom: 10px; }
      .section-banner-pags-internas .row .content-text p {
        margin-bottom: 20px;
        color: #212951;
        font-size: 1.17rem;
        font-family: "Co-Text-Light"; }
        .section-banner-pags-internas .row .content-text p strong {
          color: #212951;
          font-family: "Co-Text-Bold"; }
      .section-banner-pags-internas .row .content-text .buttons-grpup {
        display: flex;
        gap: 20px; }
      .section-banner-pags-internas .row .content-text .btn__group {
        display: flex;
        flex-direction: column;
        gap: 20px; }
        .section-banner-pags-internas .row .content-text .btn__group .link_btn {
          background-color: #212951;
          color: #ffffff;
          padding: 10px 30px 12px;
          transition: 400ms;
          width: fit-content;
          text-decoration: none !important;
          border-radius: 100px; }
          .section-banner-pags-internas .row .content-text .btn__group .link_btn:hover {
            transition: 400ms;
            background-color: #af1f24; }
    .section-banner-pags-internas .row .content-img {
      display: flex;
      align-items: end;
      justify-content: end; }
      .section-banner-pags-internas .row .content-img img {
        position: relative;
        right: 0;
        width: 100%;
        max-width: 100%; }
        @media screen and (max-width: 768px) {
          .section-banner-pags-internas .row .content-img img {
            margin-bottom: 20px; } }

.section-boxes-marcas {
  position: relative; }
  .section-boxes-marcas .boxes-nossas-marcas .box-item {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    height: 100%;
    margin-bottom: 60px; }
    .section-boxes-marcas .boxes-nossas-marcas .box-item .content-logo {
      border: 2px solid #af1f24;
      border-radius: 20px;
      padding: 10px;
      width: 100%;
      height: 170px;
      display: flex;
      align-items: center;
      justify-content: center;
      flex-direction: column;
      margin-bottom: 10px;
      transition: 500ms; }
      .section-boxes-marcas .boxes-nossas-marcas .box-item .content-logo .logo-variant {
        opacity: 0;
        transition: 1s;
        visibility: hidden;
        height: 0; }
      .section-boxes-marcas .boxes-nossas-marcas .box-item .content-logo .logo-img {
        height: fit-content;
        transition: 1s; }
      .section-boxes-marcas .boxes-nossas-marcas .box-item .content-logo:hover {
        background-color: var(--hover-color);
        transition: 500ms; }
        .section-boxes-marcas .boxes-nossas-marcas .box-item .content-logo:hover .logo-variant {
          opacity: 1;
          transition: 1s;
          visibility: visible;
          height: fit-content; }
        .section-boxes-marcas .boxes-nossas-marcas .box-item .content-logo:hover .logo-img {
          height: 0;
          opacity: 0;
          visibility: hidden;
          transition: 1s; }
    .section-boxes-marcas .boxes-nossas-marcas .box-item .content-text {
      display: flex;
      flex-direction: column;
      align-items: start;
      width: 100%; }
      .section-boxes-marcas .boxes-nossas-marcas .box-item .content-text .title {
        color: #212951;
        font-family: "Co-Headline";
        font-size: 1.6rem;
        margin-bottom: 5px; }
      .section-boxes-marcas .boxes-nossas-marcas .box-item .content-text a {
        color: #e31f26;
        font-family: "Co-Text";
        display: flex;
        gap: 10px;
        font-weight: bold; }
        .section-boxes-marcas .boxes-nossas-marcas .box-item .content-text a i {
          display: flex;
          align-items: center;
          justify-content: center;
          font-size: 12px;
          margin-top: 6px;
          position: relative; }
          .section-boxes-marcas .boxes-nossas-marcas .box-item .content-text a i::after {
            content: "";
            position: absolute;
            width: 20px;
            height: 20px;
            border: 2px solid;
            border-radius: 100px; }
  .section-boxes-marcas .boxes-nossas-marcas .pop-upcontainer {
    position: fixed;
    z-index: 999999999999;
    max-width: 100%;
    width: 100vw;
    height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #00000060;
    top: 0;
    left: 0;
    display: none; }
    @media screen and (max-width: 560px) {
      .section-boxes-marcas .boxes-nossas-marcas .pop-upcontainer {
        height: 100%; } }
    .section-boxes-marcas .boxes-nossas-marcas .pop-upcontainer .content-pop-up {
      position: relative;
      background-color: #ffffff;
      max-width: 80%;
      width: 100%;
      padding: 0px;
      border-radius: 40px;
      overflow: hidden; }
      @media screen and (min-width: 1600px) {
        .section-boxes-marcas .boxes-nossas-marcas .pop-upcontainer .content-pop-up {
          max-width: 60%; } }
      @media screen and (max-width: 560px) {
        .section-boxes-marcas .boxes-nossas-marcas .pop-upcontainer .content-pop-up {
          max-width: 90% !important;
          width: 100%;
          max-width: 100%;
          border-radius: 20px; } }
      .section-boxes-marcas .boxes-nossas-marcas .pop-upcontainer .content-pop-up .close-modal {
        width: 30px;
        position: absolute;
        right: 30px;
        top: 20px;
        padding: 0 !important;
        cursor: pointer; }
        @media screen and (max-width: 560px) {
          .section-boxes-marcas .boxes-nossas-marcas .pop-upcontainer .content-pop-up .close-modal {
            filter: grayscale(1) brightness(0); } }
      .section-boxes-marcas .boxes-nossas-marcas .pop-upcontainer .content-pop-up .row {
        align-items: center;
        justify-content: center; }
      .section-boxes-marcas .boxes-nossas-marcas .pop-upcontainer .content-pop-up .content-img img {
        width: 100%;
        max-height: 500px;
        object-fit: cover; }
        @media screen and (max-width: 560px) {
          .section-boxes-marcas .boxes-nossas-marcas .pop-upcontainer .content-pop-up .content-img img {
            display: none; } }
      .section-boxes-marcas .boxes-nossas-marcas .pop-upcontainer .content-pop-up .text-box {
        max-width: 80%;
        margin: auto; }
        @media screen and (max-width: 560px) {
          .section-boxes-marcas .boxes-nossas-marcas .pop-upcontainer .content-pop-up .text-box {
            max-width: 100%;
            padding: 20px; } }
        .section-boxes-marcas .boxes-nossas-marcas .pop-upcontainer .content-pop-up .text-box h1,
        .section-boxes-marcas .boxes-nossas-marcas .pop-upcontainer .content-pop-up .text-box h2,
        .section-boxes-marcas .boxes-nossas-marcas .pop-upcontainer .content-pop-up .text-box h3,
        .section-boxes-marcas .boxes-nossas-marcas .pop-upcontainer .content-pop-up .text-box h4,
        .section-boxes-marcas .boxes-nossas-marcas .pop-upcontainer .content-pop-up .text-box h5,
        .section-boxes-marcas .boxes-nossas-marcas .pop-upcontainer .content-pop-up .text-box h6 {
          margin-bottom: 20px;
          color: #212951;
          font-family: "Co-Headline"; }
        .section-boxes-marcas .boxes-nossas-marcas .pop-upcontainer .content-pop-up .text-box p {
          color: #212951;
          margin-bottom: 20px;
          font-family: "Co-Text-Light"; }
        .section-boxes-marcas .boxes-nossas-marcas .pop-upcontainer .content-pop-up .text-box .link_btn {
          background-color: #212951;
          color: #ffffff;
          padding: 10px 30px 12px;
          transition: 400ms;
          width: fit-content;
          text-decoration: none !important;
          border-radius: 100px;
          display: block; }
          .section-boxes-marcas .boxes-nossas-marcas .pop-upcontainer .content-pop-up .text-box .link_btn:hover {
            transition: 400ms;
            background-color: #af1f24; }
        .section-boxes-marcas .boxes-nossas-marcas .pop-upcontainer .content-pop-up .text-box .social-icons-list {
          display: flex;
          align-items: center;
          gap: 0px 30px;
          margin-top: 30px; }
          .section-boxes-marcas .boxes-nossas-marcas .pop-upcontainer .content-pop-up .text-box .social-icons-list .social-icons {
            font-size: 20px;
            color: #e31f26; }
  .section-boxes-marcas .boxes-nossas-marcas .pop-upcontainer.active {
    display: flex; }

.section-form-sac {
  position: relative; }
  .section-form-sac .grafismo {
    position: relative;
    width: 100%;
    left: 0;
    top: 80px;
    max-height: max-content; }
    @media screen and (max-width: 560px) {
      .section-form-sac .grafismo {
        top: 0; } }
  .section-form-sac .logo-form {
    text-align: center;
    width: fit-content;
    margin-bottom: 30px; }
  .section-form-sac .gform_title {
    display: none; }
  .section-form-sac form ul.gform_fields {
    display: flex;
    flex-wrap: wrap; }
    .section-form-sac form ul.gform_fields li.gfield {
      width: 50%;
      margin-top: 30px; }
      @media screen and (max-width: 560px) {
        .section-form-sac form ul.gform_fields li.gfield {
          width: 100%;
          padding: 0px 10px 0px 0px; } }
      .section-form-sac form ul.gform_fields li.gfield label {
        font-family: "Co-Text";
        color: #212951; }
      .section-form-sac form ul.gform_fields li.gfield .gfield_description {
        font-size: "Co-Text-Light";
        color: #212951; }
      .section-form-sac form ul.gform_fields li.gfield .ginput_container input,
      .section-form-sac form ul.gform_fields li.gfield .ginput_container select,
      .section-form-sac form ul.gform_fields li.gfield .ginput_container textarea,
      .section-form-sac form ul.gform_fields li.gfield .ginput_container .datepicker {
        width: 100%;
        border: 2px solid #dbdbdb;
        border-radius: 8px;
        padding: 0px 10px 6px !important;
        color: #a4a4a4;
        font-family: "Co-Text-Light" !important;
        height: 40px; }
      .section-form-sac form ul.gform_fields li.gfield .ginput_container textarea {
        height: 150px; }
      .section-form-sac form ul.gform_fields li.gfield .ginput_container .charleft {
        padding: 0; }
    .section-form-sac form ul.gform_fields .item-medium {
      width: 33.33% !important; }
      @media screen and (max-width: 560px) {
        .section-form-sac form ul.gform_fields .item-medium {
          width: 50% !important; } }
    .section-form-sac form ul.gform_fields .item-small {
      width: 25% !important; }
      @media screen and (max-width: 560px) {
        .section-form-sac form ul.gform_fields .item-small {
          width: 50% !important; } }
    .section-form-sac form ul.gform_fields .info-block {
      width: 100% !important;
      background: #ffdeaa;
      height: auto;
      padding: 10px !important;
      color: #ff7721;
      margin-bottom: 25px;
      border: 1px solid #ff7721;
      max-width: 100%;
      text-align: center; }
  .section-form-sac form ul.gfield_radio li.gchoice {
    display: flex;
    gap: 10px;
    align-items: center;
    height: 25px; }
    @media screen and (max-width: 560px) {
      .section-form-sac form ul.gfield_radio li.gchoice {
        height: auto;
        margin: 0; } }
    .section-form-sac form ul.gfield_radio li.gchoice input {
      width: fit-content !important; }
  .section-form-sac form .gfield--input-type-textarea {
    width: 100% !important; }
  .section-form-sac form .gform-footer {
    padding: 0;
    margin: 0; }
    .section-form-sac form .gform-footer .gform_button {
      background-color: #212951;
      color: #ffffff;
      padding: 10px 30px 12px;
      transition: 400ms;
      width: fit-content;
      text-decoration: none !important;
      border-radius: 100px;
      border: 0;
      max-width: 150px; }
      .section-form-sac form .gform-footer .gform_button:hover {
        transition: 400ms;
        background-color: #af1f24; }

.section-canais-relacionamento {
  padding: 80px 0px 50px;
  position: relative; }
  .section-canais-relacionamento .title-section {
    margin-bottom: 50px; }
    .section-canais-relacionamento .title-section h1,
    .section-canais-relacionamento .title-section h2,
    .section-canais-relacionamento .title-section h3,
    .section-canais-relacionamento .title-section h4,
    .section-canais-relacionamento .title-section h5,
    .section-canais-relacionamento .title-section h6 {
      margin-bottom: 20px;
      font-family: "Co-Headline";
      color: #212951; }
      @media screen and (max-width: 768px) {
        .section-canais-relacionamento .title-section h1,
        .section-canais-relacionamento .title-section h2,
        .section-canais-relacionamento .title-section h3,
        .section-canais-relacionamento .title-section h4,
        .section-canais-relacionamento .title-section h5,
        .section-canais-relacionamento .title-section h6 {
          font-size: 13px;
          font-size: 1.3rem; } }
    .section-canais-relacionamento .title-section h1 {
      font-size: 3rem; }
    .section-canais-relacionamento .title-section h2 {
      font-size: 2.7rem;
      line-height: 1.075; }
      @media screen and (max-width: 1366px) {
        .section-canais-relacionamento .title-section h2 {
          font-size: 2rem; } }
      @media screen and (max-width: 991px) {
        .section-canais-relacionamento .title-section h2 {
          font-size: 1.8rem; } }
      @media screen and (max-width: 768px) {
        .section-canais-relacionamento .title-section h2 {
          font-size: 1.6rem; } }
    .section-canais-relacionamento .title-section h3 {
      font-size: 1.6rem;
      line-height: 1.4;
      font-family: "Co-Text"; }
      .section-canais-relacionamento .title-section h3 strong {
        font-family: "Co-Headline-Bold"; }
      @media screen and (max-width: 560px) {
        .section-canais-relacionamento .title-section h3 {
          font-size: 1.2rem; } }
    .section-canais-relacionamento .title-section h4 {
      font-size: 1.4rem;
      font-family: "Co-Text";
      margin-bottom: 10px; }
      @media screen and (max-width: 560px) {
        .section-canais-relacionamento .title-section h4 {
          font-size: 1.2rem; } }
    .section-canais-relacionamento .title-section p {
      margin-bottom: 20px;
      color: #212951;
      font-size: 1.17rem;
      font-family: "Co-Text-Light"; }
      .section-canais-relacionamento .title-section p strong {
        color: #212951;
        font-family: "Co-Text-Bold"; }
  .section-canais-relacionamento .list-boxes .box-item {
    border-left: 4px solid #e31f26;
    padding-left: 10px;
    margin-bottom: 50px; }
    @media screen and (max-width: 560px) {
      .section-canais-relacionamento .list-boxes .box-item {
        margin-bottom: 30px; } }
    .section-canais-relacionamento .list-boxes .box-item h1,
    .section-canais-relacionamento .list-boxes .box-item h2,
    .section-canais-relacionamento .list-boxes .box-item h3,
    .section-canais-relacionamento .list-boxes .box-item h4,
    .section-canais-relacionamento .list-boxes .box-item h5,
    .section-canais-relacionamento .list-boxes .box-item h6 {
      margin-bottom: 10px;
      font-family: "Co-Headline";
      color: #e31f26; }
    .section-canais-relacionamento .list-boxes .box-item h3 {
      font-size: 1.4rem; }
    .section-canais-relacionamento .list-boxes .box-item p {
      color: #525252;
      margin-bottom: 10px; }
    .section-canais-relacionamento .list-boxes .box-item .list-item {
      display: flex;
      align-items: center;
      gap: 15px;
      margin: 20px 0px 0px; }
      .section-canais-relacionamento .list-boxes .box-item .list-item p {
        color: #212951; }

.section-text .title-section {
  margin: 0px auto 50px; }
  @media screen and (max-width: 768px) {
    .section-text .title-section {
      max-width: 100% !important; } }
  .section-text .title-section h1,
  .section-text .title-section h2,
  .section-text .title-section h3,
  .section-text .title-section h4,
  .section-text .title-section h5,
  .section-text .title-section h6 {
    margin-bottom: 20px;
    font-family: "Co-Headline";
    color: #212951; }
    @media screen and (max-width: 768px) {
      .section-text .title-section h1,
      .section-text .title-section h2,
      .section-text .title-section h3,
      .section-text .title-section h4,
      .section-text .title-section h5,
      .section-text .title-section h6 {
        font-size: 13px;
        font-size: 1.3rem; } }
  .section-text .title-section h1 {
    font-size: 3rem; }
  .section-text .title-section h2 {
    font-size: 2.7rem;
    line-height: 1.075; }
    @media screen and (max-width: 1366px) {
      .section-text .title-section h2 {
        font-size: 2rem; } }
    @media screen and (max-width: 991px) {
      .section-text .title-section h2 {
        font-size: 1.8rem; } }
    @media screen and (max-width: 768px) {
      .section-text .title-section h2 {
        font-size: 1.6rem; } }
  .section-text .title-section h3 {
    font-size: 1.6rem;
    line-height: 1.4;
    font-family: "Co-Text"; }
    .section-text .title-section h3 strong {
      font-family: "Co-Headline-Bold"; }
    @media screen and (max-width: 560px) {
      .section-text .title-section h3 {
        font-size: 1.2rem; } }
  .section-text .title-section h4 {
    font-size: 1.4rem;
    font-family: "Co-Text";
    margin-bottom: 10px; }
    @media screen and (max-width: 560px) {
      .section-text .title-section h4 {
        font-size: 1.2rem; } }
  .section-text .title-section p {
    margin-bottom: 20px;
    color: #212951;
    font-size: 1.17rem;
    font-family: "Co-Text-Light"; }
    .section-text .title-section p strong {
      color: #212951;
      font-family: "Co-Text-Bold"; }

#map {
  overflow-x: auto; }

#swipe {
  font-size: 0.875rem;
  color: #212951;
  font-weight: 700;
  margin-bottom: 1rem;
  margin-left: 6px;
  display: block;
  font-weight: 700;
  color: #e31f26; }
