@charset "UTF-8";
/* =================== FONTS =================== */
/* =================== COLOR =================== */
/* =================== MEDIA QUERY =================== */
/* =================== CONTAINER =================== */
/* =================== FORM GRID =================== */
.card-sobre {
  position: relative;
  border-radius: 20px;
  overflow: hidden;
  height: 100%;
  display: block;
  transition: all 0.3s ease;
  border: 3px solid transparent; }
  .card-sobre .image {
    overflow: hidden; }
    .card-sobre .image img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      aspect-ratio: 1 / 0.57; }
  .card-sobre .button {
    position: absolute;
    bottom: 10px;
    right: 10px;
    background-color: #346B3F;
    color: #fff;
    padding: 6px 12px;
    border-radius: 999px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    gap: 10px;
    font-size: 0.75rem;
    font-weight: 700;
    opacity: 0;
    pointer-events: none;
    transition: all 350ms;
    text-decoration: none; }
    @media only screen and (min-width: 480px) {
      .card-sobre .button {
        bottom: 15px;
        right: 15px;
        font-size: 0.875rem;
        padding: 10px 20px; } }
    @media only screen and (min-width: 768px) {
      .card-sobre .button {
        bottom: 20px;
        right: 20px;
        font-size: 1rem; } }
    .card-sobre .button .icon-play {
      background-color: #fff;
      -webkit-mask-image: url("../../img/icons/icon-play.png");
              mask-image: url("../../img/icons/icon-play.png");
      -webkit-mask-repeat: no-repeat;
              mask-repeat: no-repeat;
      -webkit-mask-position: center;
              mask-position: center;
      -webkit-mask-size: contain;
              mask-size: contain;
      width: 16px;
      height: 16px;
      -ms-flex-negative: 0;
          flex-shrink: 0; }
      @media only screen and (min-width: 480px) {
        .card-sobre .button .icon-play {
          width: 18px;
          height: 18px; } }
      @media only screen and (min-width: 768px) {
        .card-sobre .button .icon-play {
          width: 24px;
          height: 24px; } }
    .card-sobre .button:hover {
      background: #23492b; }

.card-como-formamos {
  background: #fff;
  border-radius: 10px;
  overflow: hidden;
  height: 100%;
  transition: box-shadow 300ms; }
  .card-como-formamos .image,
  .card-como-formamos .video {
    overflow: hidden; }
    .card-como-formamos .image img,
    .card-como-formamos .video img {
      transition: border-radius 500ms ease, padding 500ms ease; }
  @media only screen and (min-width: 1025px) {
    .card-como-formamos:hover {
      box-shadow: 0 10px 20px rgba(0, 0, 0, 0.15) !important; }
      .card-como-formamos:hover .image img,
      .card-como-formamos:hover .video img {
        border-radius: 20px 20px 0 0;
        padding: 10px 10px 0 10px; } }

.card-como-formamos {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  position: relative; }
  @media only screen and (min-width: 1025px) {
    .card-como-formamos:hover:before {
      opacity: .89; }
    .card-como-formamos:hover .content {
      background-color: transparent; }
      .card-como-formamos:hover .content .title-card,
      .card-como-formamos:hover .content .resume-card {
        color: #fff; } }
  .card-como-formamos:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    transition: opacity 300ms ease-in-out;
    background: #091330;
    background: linear-gradient(140deg, #091330 0%, #172c7a 100%);
    pointer-events: none; }
  .card-como-formamos .image {
    overflow: hidden;
    z-index: 2; }
    .card-como-formamos .image img {
      aspect-ratio: 1 / 0.52;
      transition: border-radius 500ms ease, padding 500ms ease; }
  .card-como-formamos .content {
    background-color: #fff;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    text-align: center;
    gap: 10px;
    padding: 20px 10px;
    -ms-flex: 1;
        flex: 1;
    z-index: 2;
    transition: background-color 350ms ease; }
    @media only screen and (min-width: 480px) {
      .card-como-formamos .content {
        padding: 20px; } }
    @media only screen and (min-width: 768px) {
      .card-como-formamos .content {
        padding: 25px 35px 35px; } }
    .card-como-formamos .content .title-card {
      color: #CE322B;
      font-size: 1.25rem;
      font-weight: 500;
      line-height: 1.2em;
      margin: 0;
      transition: font-size 350ms ease, color 350ms ease; }
      @media only screen and (min-width: 768px) {
        .card-como-formamos .content .title-card {
          font-size: 1.5rem; } }
      @media only screen and (min-width: 1600px) {
        .card-como-formamos .content .title-card {
          font-size: 1.75rem; } }
    .card-como-formamos .content .resume-card {
      margin: 0;
      color: #666D80;
      font-size: 0.875rem;
      font-weight: 400;
      line-height: 1.5;
      z-index: 2;
      transition: color 350ms ease; }

.card-noticia {
  background-color: #F5F5F5;
  border-radius: 10px;
  overflow: hidden;
  height: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  text-decoration: none;
  position: relative; }
  @media only screen and (min-width: 1025px) {
    .card-noticia:hover:before {
      opacity: .89; }
    .card-noticia:hover .content .title-card,
    .card-noticia:hover .content .resume-card {
      color: #fff; } }
  .card-noticia:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    transition: opacity 300ms ease-in-out;
    background: #091330;
    background: linear-gradient(140deg, #091330 0%, #172c7a 100%);
    pointer-events: none; }
  .card-noticia .image {
    position: relative;
    z-index: 2; }
    .card-noticia .image img {
      aspect-ratio: 1 / 0.52;
      object-fit: cover; }
    .card-noticia .image .date {
      border-radius: 50px;
      position: absolute;
      bottom: -15px;
      left: 20px;
      background-color: #fff;
      color: #293868;
      padding: 5px 15px;
      font-size: 0.875rem; }
      @media only screen and (min-width: 768px) {
        .card-noticia .image .date {
          left: 30px; } }
  .card-noticia .content {
    padding: 30px 20px 20px 20px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    gap: 5px;
    -ms-flex: 1;
        flex: 1;
    z-index: 2; }
    @media only screen and (min-width: 768px) {
      .card-noticia .content {
        padding: 30px;
        gap: 15px; } }
    .card-noticia .content .title-card {
      color: #BB3136;
      font-size: 1.125rem;
      font-weight: 500;
      line-height: 1.3;
      margin: 0;
      transition: color 350ms ease; }
      @media only screen and (min-width: 768px) {
        .card-noticia .content .title-card {
          font-size: 1.25rem;
          margin: 0; } }
      @media only screen and (min-width: 1600px) {
        .card-noticia .content .title-card {
          font-size: 1.5rem; } }
    .card-noticia .content .resume-card {
      margin: 0;
      color: #666D80;
      font-size: 1rem;
      line-height: 1.6;
      -ms-flex: 1;
          flex: 1;
      transition: color 350ms ease; }
      @media only screen and (min-width: 480px) {
        .card-noticia .content .resume-card {
          font-size: 1.125rem; } }
    .card-noticia .content .button-card {
      display: inline-block;
      background-color: #FFF;
      border-radius: 10px;
      color: #666D80;
      text-decoration: none;
      font-size: 1rem;
      -ms-flex-item-align: start;
          align-self: flex-start;
      padding: 10px 20px;
      z-index: 2;
      transition: background-color 0.3s ease, color 0.3s ease; }

.card-modalidade {
  background-color: #F5F5F5;
  border-radius: 10px;
  overflow: hidden;
  height: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  position: relative; }
  @media only screen and (min-width: 1025px) {
    .card-modalidade:hover:before {
      opacity: .89; }
    .card-modalidade:hover .content .title-card,
    .card-modalidade:hover .content .resume-card {
      color: #fff; } }
  .card-modalidade:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    transition: opacity 300ms ease-in-out;
    background: #091330;
    background: linear-gradient(140deg, #091330 0%, #172c7a 100%);
    pointer-events: none; }
  .card-modalidade .image {
    position: relative; }
    .card-modalidade .image img {
      aspect-ratio: 1 / 0.52; }
  .card-modalidade .content {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex: 1;
        flex: 1;
    padding: 20px; }
    @media only screen and (min-width: 768px) {
      .card-modalidade .content {
        padding: 30px; } }
    .card-modalidade .content .title-card {
      color: #D32F2F;
      font-size: 1.125rem;
      font-weight: 500;
      margin: 0;
      line-height: 1.3;
      z-index: 2;
      transition: color 350ms ease; }
      @media only screen and (min-width: 768px) {
        .card-modalidade .content .title-card {
          font-size: 1.25rem; } }
      @media only screen and (min-width: 1600px) {
        .card-modalidade .content .title-card {
          font-size: 1.5rem; } }
    .card-modalidade .content .resume-card {
      color: #666;
      font-size: 1rem;
      line-height: 1.6;
      margin-top: 15px;
      -ms-flex: 1;
          flex: 1;
      z-index: 2;
      transition: color 350ms ease; }
      @media only screen and (min-width: 480px) {
        .card-modalidade .content .resume-card {
          font-size: 1.125rem;
          margin-bottom: 25px; } }
    .card-modalidade .content .button-card {
      display: inline-block;
      background-color: #FFF;
      border-radius: 10px;
      color: #666;
      text-decoration: none;
      font-size: 0.875rem;
      font-weight: 500;
      -ms-flex-item-align: start;
          align-self: flex-start;
      padding: 10px 20px;
      z-index: 2;
      transition: background-color 0.3s ease, color 0.3s ease; }

/* =================== BANNER =================== */
.section-banner-home {
  background-color: #fff;
  position: relative;
  overflow: hidden;
  /* BG */
  /* TEXTO */ }
  .section-banner-home .swiper-slide {
    height: auto; }
  .section-banner-home .banner-bg {
    background-color: #fff;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%; }
    .section-banner-home .banner-bg img {
      aspect-ratio: 768 / 600; }
      @media only screen and (min-width: 768px) {
        .section-banner-home .banner-bg img {
          aspect-ratio: 1920 / 700; } }
  .section-banner-home .banner-text {
    background-color: #eee;
    display: -ms-flexbox;
    display: flex;
    z-index: 5;
    width: 100%;
    height: 100%;
    /* CONTAINER */
    /* TITULO */
    /* RESUMO */
    /* STRONG */
    /* BOTÕES */ }
    @media only screen and (min-width: 1200px) {
      .section-banner-home .banner-text {
        background: url("../../img/home/bg-banner.png") no-repeat center left #eee;
        background-size: contain; } }
    .section-banner-home .banner-text .container-full {
      display: -ms-flexbox;
      display: flex;
      padding: 0; }
      @media only screen and (min-width: 1200px) {
        .section-banner-home .banner-text .container-full {
          padding: 0 0 0 calc((100vw - 1130px) / 2); } }
      @media only screen and (min-width: 1600px) {
        .section-banner-home .banner-text .container-full {
          padding: 0 0 0 calc((100vw - 1400px) / 2); } }
    .section-banner-home .banner-text .box-text {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: column;
          flex-direction: column;
      -ms-flex-pack: center;
          justify-content: center;
      -ms-flex-align: center;
          align-items: center;
      text-align: center;
      position: absolute;
      z-index: 2;
      left: 0;
      top: 0;
      width: 100%;
      height: 100%;
      -ms-flex-negative: 0;
          flex-shrink: 0;
      padding: 20px; }
      @media only screen and (min-width: 1200px) {
        .section-banner-home .banner-text .box-text {
          text-align: left;
          -ms-flex-align: start;
              align-items: flex-start;
          position: static;
          max-width: 560px;
          height: auto;
          padding: 40px; } }
      @media only screen and (min-width: 1600px) {
        .section-banner-home .banner-text .box-text {
          max-width: 640px;
          padding: 60px 30px 60px 60px; } }
    .section-banner-home .banner-text .title {
      color: #293868;
      font-size: 1.75rem;
      font-weight: 100;
      line-height: 1em;
      font-style: italic;
      margin: 0; }
      @media only screen and (min-width: 480px) {
        .section-banner-home .banner-text .title {
          font-size: 2.5rem; } }
      @media only screen and (min-width: 1200px) {
        .section-banner-home .banner-text .title {
          font-size: 3rem; } }
      @media only screen and (min-width: 1600px) {
        .section-banner-home .banner-text .title {
          font-size: 3.5rem; } }
      .section-banner-home .banner-text .title strong, .section-banner-home .banner-text .title b {
        color: #293868;
        font-style: normal;
        font-weight: 700; }
    .section-banner-home .banner-text .resume {
      color: #293868;
      font-size: 1rem;
      font-weight: 300;
      line-height: 1.25em;
      max-width: 600px;
      margin: 10px 0 0 0; }
      @media only screen and (min-width: 480px) {
        .section-banner-home .banner-text .resume {
          font-size: 1.25rem;
          margin: 20px 0 0 0; } }
      @media only screen and (min-width: 1200px) {
        .section-banner-home .banner-text .resume {
          font-size: 1.5rem;
          margin: 30px 0 0 0; } }
      @media only screen and (min-width: 1600px) {
        .section-banner-home .banner-text .resume {
          font-size: 1.75rem; } }
    .section-banner-home .banner-text strong {
      color: #CE322B;
      font-weight: 700; }
    .section-banner-home .banner-text .buttons {
      display: -ms-flexbox;
      display: flex;
      margin: 20px 0 0 0;
      gap: 8px; }
      @media only screen and (min-width: 480px) {
        .section-banner-home .banner-text .buttons {
          gap: 15px; } }
      @media only screen and (min-width: 1200px) {
        .section-banner-home .banner-text .buttons {
          margin: 40px 0 0 0; } }
    .section-banner-home .banner-text .box-image {
      overflow: hidden;
      opacity: 0.1; }
      @media only screen and (min-width: 1200px) {
        .section-banner-home .banner-text .box-image {
          border-left: 15px solid #CE322B;
          border-radius: 400px 0 0 0;
          opacity: 1; } }
  @media only screen and (min-width: 1200px) and (min-width: 1600px) {
    .section-banner-home .banner-text .box-image {
      border-radius: 500px 0 0 0; } }
      .section-banner-home .banner-text .box-image img {
        aspect-ratio: 768 / 600; }
        @media only screen and (min-width: 768px) {
          .section-banner-home .banner-text .box-image img {
            aspect-ratio: 1920 / 700; } }
        @media only screen and (min-width: 1200px) {
          .section-banner-home .banner-text .box-image img {
            aspect-ratio: 1340 / 700; } }
  .section-banner-home .swiper-pagination {
    position: absolute;
    bottom: 20px;
    display: block; }

/* =================== SOBRE =================== */
.sessao-sobre-home {
  background-color: #FBFBFB;
  position: relative;
  overflow: hidden;
  padding: 40px 0; }
  @media only screen and (min-width: 768px) {
    .sessao-sobre-home {
      padding: 60px 0; } }
  @media only screen and (min-width: 1200px) {
    .sessao-sobre-home {
      padding: 80px 0; } }
  .sessao-sobre-home .bg-dots {
    position: absolute;
    top: -40px;
    right: 0;
    width: 70px;
    height: 70px;
    background-image: radial-gradient(#E4E1E1 3px, transparent 3px);
    background-size: 19px 19px;
    z-index: 1;
    opacity: 0.5; }
    @media only screen and (min-width: 480px) {
      .sessao-sobre-home .bg-dots {
        top: 12%;
        right: 3%;
        width: 90px;
        height: 90px; } }
    @media only screen and (min-width: 1200px) {
      .sessao-sobre-home .bg-dots {
        width: 150px;
        height: 150px; } }
  .sessao-sobre-home .container {
    position: relative;
    z-index: 2; }
  .sessao-sobre-home .header-sobre {
    margin-bottom: 30px; }
    @media only screen and (min-width: 1200px) {
      .sessao-sobre-home .header-sobre {
        margin-bottom: 60px; } }
  .sessao-sobre-home .slide-sobre {
    position: relative; }
  .sessao-sobre-home .swiper-sobre {
    overflow: visible;
    margin-bottom: 30px; }
    @media only screen and (min-width: 768px) {
      .sessao-sobre-home .swiper-sobre {
        margin-bottom: 0; } }
    .sessao-sobre-home .swiper-sobre .swiper-slide {
      width: 80%;
      height: auto;
      opacity: 0.5;
      transform: scale(0.85);
      transition: all 350ms ease-in-out; }
      @media only screen and (min-width: 1200px) {
        .sessao-sobre-home .swiper-sobre .swiper-slide {
          width: 800px; } }
      @media only screen and (min-width: 1600px) {
        .sessao-sobre-home .swiper-sobre .swiper-slide {
          width: 900px; } }
      .sessao-sobre-home .swiper-sobre .swiper-slide-active {
        opacity: 1;
        z-index: 2;
        transform: scale(1.05) !important; }
        @media only screen and (min-width: 1200px) {
          .sessao-sobre-home .swiper-sobre .swiper-slide-active {
            transform: scale(1.1) !important; } }
        .sessao-sobre-home .swiper-sobre .swiper-slide-active .card-sobre .button {
          opacity: 1;
          pointer-events: all; }

/* =================== COMO FORMAMOS =================== */
.sessao-como-formamos-home {
  background-color: #F8F8F8;
  position: relative; }
  .sessao-como-formamos-home .box {
    position: relative;
    overflow: hidden;
    padding: 40px 0; }
    @media only screen and (min-width: 768px) {
      .sessao-como-formamos-home .box {
        padding: 60px 0; } }
    @media only screen and (min-width: 1200px) {
      .sessao-como-formamos-home .box {
        padding: 80px 0; } }
  .sessao-como-formamos-home .bg-como-formamos {
    position: absolute;
    z-index: 0;
    right: 0;
    top: 0;
    width: 100%;
    height: 100%; }
  .sessao-como-formamos-home .bg-logo {
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    position: absolute;
    opacity: 0.1;
    z-index: 1;
    pointer-events: none; }
    .sessao-como-formamos-home .bg-logo-large {
      background-image: url("../../img/logos/logo-simbolo-right.svg");
      top: 0;
      width: 50px;
      height: 120px;
      left: 0; }
      @media only screen and (min-width: 768px) {
        .sessao-como-formamos-home .bg-logo-large {
          width: 90px;
          height: 200px; } }
      @media only screen and (min-width: 1600px) {
        .sessao-como-formamos-home .bg-logo-large {
          width: 140px;
          height: 300px; } }
    .sessao-como-formamos-home .bg-logo-small {
      background-image: url("../../img/logos/logo-simbolo-left.svg");
      top: calc(100% - 90px);
      right: 0;
      width: 30px;
      height: 80px; }
      @media only screen and (min-width: 768px) {
        .sessao-como-formamos-home .bg-logo-small {
          width: 70px;
          height: 150px; } }
      @media only screen and (min-width: 1600px) {
        .sessao-como-formamos-home .bg-logo-small {
          width: 115px;
          height: 250px; } }
  .sessao-como-formamos-home .container {
    z-index: 2; }
  .sessao-como-formamos-home .header-como-formamos {
    max-width: 1020px;
    margin-bottom: 60px; }
    @media only screen and (min-width: 1200px) {
      .sessao-como-formamos-home .header-como-formamos {
        margin-bottom: 90px; } }
    .sessao-como-formamos-home .header-como-formamos .resume strong, .sessao-como-formamos-home .header-como-formamos .resume b {
      color: #293868; }
  .sessao-como-formamos-home .slide-como-formamos {
    position: relative; }
  .sessao-como-formamos-home .swiper-como-formamos {
    overflow: visible;
    margin-bottom: 60px; }
    @media only screen and (min-width: 768px) {
      .sessao-como-formamos-home .swiper-como-formamos {
        margin-bottom: 10px; } }
    @media only screen and (min-width: 1200px) {
      .sessao-como-formamos-home .swiper-como-formamos {
        margin-bottom: 30px; } }
    .sessao-como-formamos-home .swiper-como-formamos .swiper-slide {
      width: 80%;
      height: auto;
      opacity: 0.5;
      transform: scale(0.95);
      transition: all 350ms ease-in-out; }
      @media only screen and (min-width: 768px) {
        .sessao-como-formamos-home .swiper-como-formamos .swiper-slide {
          width: 400px; } }
      @media only screen and (min-width: 1600px) {
        .sessao-como-formamos-home .swiper-como-formamos .swiper-slide {
          width: 460px; } }
      .sessao-como-formamos-home .swiper-como-formamos .swiper-slide .card-como-formamos {
        pointer-events: none; }
        .sessao-como-formamos-home .swiper-como-formamos .swiper-slide .card-como-formamos .content .title-card {
          color: #293868; }
      .sessao-como-formamos-home .swiper-como-formamos .swiper-slide-active {
        opacity: 1;
        z-index: 2;
        transform: scale(1.1) !important; }
        @media only screen and (min-width: 1200px) {
          .sessao-como-formamos-home .swiper-como-formamos .swiper-slide-active {
            transform: scale(1.2) !important; } }
        .sessao-como-formamos-home .swiper-como-formamos .swiper-slide-active .card-como-formamos {
          box-shadow: 0 5px 10px rgba(0, 0, 0, 0.15);
          pointer-events: inherit; }
          @media only screen and (min-width: 1025px) {
            .sessao-como-formamos-home .swiper-como-formamos .swiper-slide-active .card-como-formamos:hover .content .title-card {
              color: #fff; } }
          .sessao-como-formamos-home .swiper-como-formamos .swiper-slide-active .card-como-formamos .content .title-card {
            color: #CE322B; }

/* =================== FORMAÇÃO COMPLEMENTAR =================== */
.sessao-formacao-complementar {
  padding: 40px 0;
  overflow: hidden; }
  @media only screen and (min-width: 768px) {
    .sessao-formacao-complementar {
      padding: 60px 0; } }
  @media only screen and (min-width: 1200px) {
    .sessao-formacao-complementar {
      padding: 80px 0; } }
  .sessao-formacao-complementar .container {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    gap: 0 30px; }
    @media only screen and (min-width: 1200px) {
      .sessao-formacao-complementar .container {
        -ms-flex-direction: row;
            flex-direction: row;
        -ms-flex-align: center;
            align-items: center; } }
  .sessao-formacao-complementar .header-formacao-complementar {
    width: 100%;
    max-width: 100%;
    position: relative;
    z-index: 2; }
    @media only screen and (min-width: 1200px) {
      .sessao-formacao-complementar .header-formacao-complementar {
        max-width: 475px; } }
    @media only screen and (min-width: 1600px) {
      .sessao-formacao-complementar .header-formacao-complementar {
        max-width: 635px; } }
    @media only screen and (min-width: 1200px) {
      .sessao-formacao-complementar .header-formacao-complementar .title {
        max-width: 400px; } }
    .sessao-formacao-complementar .header-formacao-complementar .description b, .sessao-formacao-complementar .header-formacao-complementar .description strong {
      color: #293868; }
    .sessao-formacao-complementar .header-formacao-complementar .description p {
      font-weight: 400; }
      @media only screen and (min-width: 1200px) {
        .sessao-formacao-complementar .header-formacao-complementar .description p {
          max-width: 505px; } }
    .sessao-formacao-complementar .header-formacao-complementar .buttons {
      -ms-flex-direction: column;
          flex-direction: column;
      gap: 10px;
      margin-top: 20px; }
      @media only screen and (min-width: 480px) {
        .sessao-formacao-complementar .header-formacao-complementar .buttons {
          -ms-flex-direction: row;
              flex-direction: row; } }
      @media only screen and (min-width: 1200px) {
        .sessao-formacao-complementar .header-formacao-complementar .buttons {
          gap: 18px; } }
      @media only screen and (min-width: 1200px) {
        .sessao-formacao-complementar .header-formacao-complementar .buttons {
          margin-top: 30px; } }
  .sessao-formacao-complementar .col-cards {
    position: relative; }
    @media only screen and (min-width: 1200px) {
      .sessao-formacao-complementar .col-cards {
        -ms-flex: 1;
            flex: 1; } }
    @media only screen and (min-width: 1400px) {
      .sessao-formacao-complementar .col-cards {
        margin: 0 -103px 0 0; } }
  .sessao-formacao-complementar .grid-cards {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: start;
        align-items: flex-start;
    -ms-flex-pack: start;
        justify-content: flex-start;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 10px; }
  .sessao-formacao-complementar .card-formacao {
    border-radius: 10px;
    background-color: #232F50;
    position: relative;
    display: block;
    overflow: hidden; }
    @media only screen and (max-width: 1399px) {
      .sessao-formacao-complementar .card-formacao {
        width: calc(50% - 5px); } }
    @media only screen and (max-width: 1199px) {
      .sessao-formacao-complementar .card-formacao {
        width: calc(33.33% - 7px); } }
    @media only screen and (max-width: 600px) {
      .sessao-formacao-complementar .card-formacao {
        width: calc(50% - 5px); } }
    .sessao-formacao-complementar .card-formacao .image img {
      transition: transform 350ms; }
    .sessao-formacao-complementar .card-formacao .text {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: column;
          flex-direction: column;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center;
      position: relative;
      z-index: 1;
      height: 100%;
      padding: 20px;
      gap: 10px;
      position: absolute;
      left: 0;
      top: 0;
      width: 100%;
      height: 100%; }
      @media only screen and (min-width: 768px) {
        .sessao-formacao-complementar .card-formacao .text {
          gap: 16px; } }
    .sessao-formacao-complementar .card-formacao .title {
      color: #fff;
      font-size: 1.125rem;
      font-weight: 500;
      line-height: 1em;
      text-align: center;
      max-width: 100px; }
      @media only screen and (min-width: 768px) {
        .sessao-formacao-complementar .card-formacao .title {
          font-size: 1.5rem;
          max-width: 150px; } }
      @media only screen and (min-width: 1200px) {
        .sessao-formacao-complementar .card-formacao .title {
          font-size: 1.75rem; } }
      @media only screen and (min-width: 1600px) {
        .sessao-formacao-complementar .card-formacao .title {
          font-size: 2rem;
          max-width: 200px; } }
    .sessao-formacao-complementar .card-formacao .link {
      border-radius: 10px;
      border: 1px solid #fff;
      color: #fff;
      font-size: 0.75rem;
      padding: 3px 12px;
      transition: background-color 350ms ease, color 350ms ease; }
      @media only screen and (min-width: 480px) {
        .sessao-formacao-complementar .card-formacao .link {
          font-size: 0.875rem;
          padding: 6px 20px; } }
      @media only screen and (min-width: 1200px) {
        .sessao-formacao-complementar .card-formacao .link {
          font-size: 1rem; } }
    .sessao-formacao-complementar .card-formacao:nth-child(1) {
      -ms-flex-order: 1;
          order: 1; }
      .sessao-formacao-complementar .card-formacao:nth-child(1) .image img {
        aspect-ratio: 1 / 0.68;
        opacity: 0.4;
        mix-blend-mode: soft-light; }
        @media only screen and (min-width: 1400px) {
          .sessao-formacao-complementar .card-formacao:nth-child(1) .image img {
            aspect-ratio: 1 / 0.72; } }
    .sessao-formacao-complementar .card-formacao:nth-child(2) {
      background-color: #CE322B;
      -ms-flex-order: 2;
          order: 2; }
      @media only screen and (min-width: 1400px) {
        .sessao-formacao-complementar .card-formacao:nth-child(2) {
          margin-top: -38px; } }
      .sessao-formacao-complementar .card-formacao:nth-child(2) .image img {
        aspect-ratio: 1 / 0.68;
        opacity: 0.2; }
    .sessao-formacao-complementar .card-formacao:nth-child(3) {
      background-color: #CE322B;
      -ms-flex-order: 4;
          order: 4; }
      @media only screen and (min-width: 1200px) {
        .sessao-formacao-complementar .card-formacao:nth-child(3) {
          -ms-flex-order: 3;
              order: 3; } }
      @media only screen and (min-width: 1400px) {
        .sessao-formacao-complementar .card-formacao:nth-child(3) {
          margin-left: 103px; } }
      .sessao-formacao-complementar .card-formacao:nth-child(3) .image img {
        aspect-ratio: 1 / 0.68;
        opacity: 0.6;
        mix-blend-mode: soft-light; }
        @media only screen and (min-width: 1200px) {
          .sessao-formacao-complementar .card-formacao:nth-child(3) .image img {
            aspect-ratio: 1 / 0.85; } }
        @media only screen and (min-width: 1400px) {
          .sessao-formacao-complementar .card-formacao:nth-child(3) .image img {
            aspect-ratio: 1 / 0.88; } }
    .sessao-formacao-complementar .card-formacao:nth-child(4) {
      -ms-flex-order: 5;
          order: 5; }
      @media only screen and (min-width: 601px) {
        .sessao-formacao-complementar .card-formacao:nth-child(4) {
          -ms-flex-order: 3;
              order: 3; } }
      @media only screen and (min-width: 1200px) {
        .sessao-formacao-complementar .card-formacao:nth-child(4) {
          -ms-flex-order: 4;
              order: 4; } }
      @media only screen and (min-width: 1400px) {
        .sessao-formacao-complementar .card-formacao:nth-child(4) {
          margin-top: -38px; } }
      .sessao-formacao-complementar .card-formacao:nth-child(4) .image img {
        aspect-ratio: 1 / 0.68;
        opacity: 0.5;
        mix-blend-mode: soft-light; }
        @media only screen and (min-width: 1200px) {
          .sessao-formacao-complementar .card-formacao:nth-child(4) .image img {
            aspect-ratio: 1 / 0.85; } }
    .sessao-formacao-complementar .card-formacao:nth-child(5) {
      -ms-flex-order: 3;
          order: 3;
      width: 100%; }
      @media only screen and (min-width: 601px) {
        .sessao-formacao-complementar .card-formacao:nth-child(5) {
          -ms-flex-order: 5;
              order: 5;
          width: calc(66.66% - 3px); } }
      @media only screen and (min-width: 1200px) {
        .sessao-formacao-complementar .card-formacao:nth-child(5) {
          width: 100%; } }
      @media only screen and (min-width: 1400px) {
        .sessao-formacao-complementar .card-formacao:nth-child(5) {
          width: auto;
          margin-left: 103px; } }
      .sessao-formacao-complementar .card-formacao:nth-child(5) .image img {
        aspect-ratio: 1 / 0.334;
        opacity: 0.6;
        mix-blend-mode: soft-light; }
        @media only screen and (min-width: 1200px) {
          .sessao-formacao-complementar .card-formacao:nth-child(5) .image img {
            aspect-ratio: 1 / 0.5; } }
      .sessao-formacao-complementar .card-formacao:nth-child(5) .title {
        font-size: 1.375rem;
        max-width: 200px; }
        @media only screen and (min-width: 768px) {
          .sessao-formacao-complementar .card-formacao:nth-child(5) .title {
            font-size: 1.5rem;
            max-width: 250px; } }
        @media only screen and (min-width: 1200px) {
          .sessao-formacao-complementar .card-formacao:nth-child(5) .title {
            font-size: 1.75rem;
            max-width: 280px; } }
        @media only screen and (min-width: 1600px) {
          .sessao-formacao-complementar .card-formacao:nth-child(5) .title {
            font-size: 2rem;
            max-width: 320px; } }
    @media only screen and (min-width: 1025px) {
      .sessao-formacao-complementar .card-formacao:hover .image img {
        transform: scale(1.05); }
      .sessao-formacao-complementar .card-formacao:hover .link {
        background-color: #fff;
        color: #232F50; } }
  .sessao-formacao-complementar .shadow {
    display: none; }
    @media only screen and (min-width: 1200px) {
      .sessao-formacao-complementar .shadow {
        border-radius: 10px;
        pointer-events: none;
        position: absolute;
        opacity: 0.7; } }
    @media only screen and (min-width: 1400px) {
      .sessao-formacao-complementar .shadow-01 {
        background: #FFFFFF;
        background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, #d9d9d9 100%);
        display: block;
        width: 122px;
        height: 388px;
        bottom: 0;
        right: calc(100% - 93px); } }
    @media only screen and (min-width: 1600px) {
      .sessao-formacao-complementar .shadow-01 {
        width: 244px;
        height: 398px; } }
    @media only screen and (min-width: 1200px) {
      .sessao-formacao-complementar .shadow-02 {
        background: #D9D9D9;
        background: linear-gradient(90deg, #d9d9d9 0%, rgba(255, 255, 255, 0) 100%);
        display: block;
        width: 244px;
        height: 209px;
        top: 0;
        left: calc(100% + 10px); } }
    @media only screen and (min-width: 1400px) {
      .sessao-formacao-complementar .shadow-02 {
        height: 250px;
        top: -38px; } }
    @media only screen and (min-width: 1600px) {
      .sessao-formacao-complementar .shadow-02 {
        left: calc(100% - 103px); } }
    @media only screen and (min-width: 1200px) {
      .sessao-formacao-complementar .shadow-03 {
        background: #D9D9D9;
        background: linear-gradient(90deg, #d9d9d9 0%, rgba(255, 255, 255, 0) 100%);
        display: block;
        width: 122px;
        height: 434px;
        top: 218px;
        left: calc(100% + 10px); } }
    @media only screen and (min-width: 1400px) {
      .sessao-formacao-complementar .shadow-03 {
        height: 251px;
        top: 221px;
        right: -60px;
        left: inherit; } }
    @media only screen and (min-width: 1600px) {
      .sessao-formacao-complementar .shadow-03 {
        width: 244px;
        right: -68px; } }

/* =================== FAÇA SUA MATRÍCULA =================== */
.sessao-matricula-home {
  background: #091330;
  position: relative;
  overflow: hidden;
  padding: 40px 0; }
  @media only screen and (min-width: 480px) {
    .sessao-matricula-home {
      padding: 60px 0; } }
  @media only screen and (min-width: 768px) {
    .sessao-matricula-home {
      padding: 90px 0; } }
  @media only screen and (min-width: 1200px) {
    .sessao-matricula-home {
      padding: 8% 0; } }
  @media only screen and (min-width: 1600px) {
    .sessao-matricula-home {
      padding: 10% 0; } }
  .sessao-matricula-home .container-matricula {
    position: relative;
    z-index: 2;
    padding: 0 20px; }
    @media only screen and (min-width: 992px) {
      .sessao-matricula-home .container-matricula {
        padding: 0 0 0 calc((100vw - 930px) / 2); } }
    @media only screen and (min-width: 1200px) {
      .sessao-matricula-home .container-matricula {
        padding: 0 0 0 calc((100vw - 1130px) / 2); } }
    @media only screen and (min-width: 1600px) {
      .sessao-matricula-home .container-matricula {
        padding: 0 0 0 calc((100vw - 1400px) / 2); } }
  .sessao-matricula-home .header-matricula {
    margin: 0; }
    @media only screen and (min-width: 1200px) {
      .sessao-matricula-home .header-matricula {
        max-width: 545px; } }
    .sessao-matricula-home .header-matricula .description p {
      max-width: 380px; }
    .sessao-matricula-home .header-matricula .buttons {
      -ms-flex-direction: column;
          flex-direction: column;
      gap: 10px;
      margin-top: 20px; }
      @media only screen and (min-width: 480px) {
        .sessao-matricula-home .header-matricula .buttons {
          -ms-flex-direction: row;
              flex-direction: row; } }
      @media only screen and (min-width: 768px) {
        .sessao-matricula-home .header-matricula .buttons {
          gap: 18px; } }
      @media only screen and (min-width: 1200px) {
        .sessao-matricula-home .header-matricula .buttons {
          margin-top: 30px; } }
  .sessao-matricula-home .bg-matricula {
    position: absolute;
    right: 0;
    top: 0;
    width: 100%;
    height: 100%;
    opacity: 0.1; }
    @media only screen and (min-width: 1200px) {
      .sessao-matricula-home .bg-matricula {
        opacity: 1; } }
    .sessao-matricula-home .bg-matricula img {
      object-position: top right; }
      @media only screen and (min-width: 1200px) {
        .sessao-matricula-home .bg-matricula img {
          object-position: top center; } }

/* =================== NOTÍCIAS =================== */
.sessao-noticias-home {
  background-color: #FBFBFB;
  position: relative;
  overflow: hidden;
  padding: 40px 0; }
  @media only screen and (min-width: 768px) {
    .sessao-noticias-home {
      padding: 60px 0; } }
  @media only screen and (min-width: 1200px) {
    .sessao-noticias-home {
      padding: 80px 0; } }
  .sessao-noticias-home .bg-dots {
    position: absolute;
    top: 30px;
    right: 0;
    width: 90px;
    height: 90px;
    background-image: radial-gradient(#E4E1E1 3px, transparent 3px);
    background-size: 19px 19px;
    z-index: 1;
    opacity: 0.5; }
    @media only screen and (min-width: 1200px) {
      .sessao-noticias-home .bg-dots {
        top: -30px;
        right: -130px;
        width: 230px;
        height: 224px; } }
  .sessao-noticias-home .slide-noticias {
    position: relative; }
    @media only screen and (min-width: 768px) {
      .sessao-noticias-home .slide-noticias {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
            align-items: center;
        -ms-flex-pack: center;
            justify-content: center;
        gap: 20px; } }
    @media only screen and (min-width: 1200px) {
      .sessao-noticias-home .slide-noticias {
        gap: 30px; } }
  .sessao-noticias-home .swiper-noticias {
    overflow: hidden;
    margin-bottom: 20px; }
    @media only screen and (min-width: 768px) {
      .sessao-noticias-home .swiper-noticias {
        margin-bottom: 40px; } }
    .sessao-noticias-home .swiper-noticias .swiper-slide {
      height: auto; }
  .sessao-noticias-home .swiper-button {
    position: static;
    -ms-flex-negative: 0;
        flex-shrink: 0; }
    .sessao-noticias-home .swiper-button.swiper-button-lock {
      display: none; }

/* =================== MODALIDADES =================== */
.sessao-modalidades-home {
  position: relative; }
  .sessao-modalidades-home .box {
    position: relative;
    overflow: hidden;
    padding: 40px 0; }
    @media only screen and (min-width: 768px) {
      .sessao-modalidades-home .box {
        padding: 60px 0; } }
    @media only screen and (min-width: 1200px) {
      .sessao-modalidades-home .box {
        padding: 80px 0; } }
  .sessao-modalidades-home .bg-logo {
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    position: absolute;
    opacity: 0.1;
    z-index: 1;
    pointer-events: none; }
    .sessao-modalidades-home .bg-logo-large {
      background-image: url("../../img/logos/logo-simbolo-right.svg");
      top: -90px;
      width: 50px;
      height: 120px;
      left: 0; }
      @media only screen and (min-width: 768px) {
        .sessao-modalidades-home .bg-logo-large {
          width: 90px;
          height: 200px; } }
      @media only screen and (min-width: 1600px) {
        .sessao-modalidades-home .bg-logo-large {
          width: 140px;
          height: 300px; } }
    .sessao-modalidades-home .bg-logo-small {
      background-image: url("../../img/logos/logo-simbolo-left.svg");
      top: 20%;
      right: 0;
      width: 30px;
      height: 80px; }
      @media only screen and (min-width: 768px) {
        .sessao-modalidades-home .bg-logo-small {
          width: 70px;
          height: 150px; } }
      @media only screen and (min-width: 1600px) {
        .sessao-modalidades-home .bg-logo-small {
          width: 115px;
          height: 250px; } }
  .sessao-modalidades-home .slide-modalidades {
    position: relative; }
    @media only screen and (min-width: 768px) {
      .sessao-modalidades-home .slide-modalidades {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
            align-items: center;
        -ms-flex-pack: center;
            justify-content: center;
        gap: 20px; } }
    @media only screen and (min-width: 1200px) {
      .sessao-modalidades-home .slide-modalidades {
        gap: 30px; } }
  .sessao-modalidades-home .swiper-modalidades {
    overflow: hidden;
    margin-bottom: 20px; }
    @media only screen and (min-width: 768px) {
      .sessao-modalidades-home .swiper-modalidades {
        margin-bottom: 40px; } }
    .sessao-modalidades-home .swiper-modalidades .swiper-slide {
      height: auto; }
  .sessao-modalidades-home .swiper-button {
    position: static;
    -ms-flex-negative: 0;
        flex-shrink: 0; }

/* =================== INSTAGRAM =================== */
.sessao-instagram-home {
  padding: 0 0 40px; }
  @media only screen and (min-width: 768px) {
    .sessao-instagram-home {
      padding: 0 0 60px; } }
  @media only screen and (min-width: 1200px) {
    .sessao-instagram-home {
      padding: 0 0 80px; } }
  .sessao-instagram-home .slide-instagram {
    position: relative; }
    @media only screen and (min-width: 768px) {
      .sessao-instagram-home .slide-instagram {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
            align-items: center;
        -ms-flex-pack: center;
            justify-content: center;
        gap: 20px; } }
    @media only screen and (min-width: 1200px) {
      .sessao-instagram-home .slide-instagram {
        gap: 30px; } }
  .sessao-instagram-home .swiper-instagram {
    overflow: hidden;
    margin-bottom: 20px; }
    @media only screen and (min-width: 768px) {
      .sessao-instagram-home .swiper-instagram {
        margin-bottom: 40px; } }
  .sessao-instagram-home .swiper-button {
    position: static;
    -ms-flex-negative: 0;
        flex-shrink: 0; }
  .sessao-instagram-home .card-instagram {
    display: block;
    position: relative;
    overflow: hidden;
    border-radius: 10px; }
    .sessao-instagram-home .card-instagram .image img {
      aspect-ratio: 1 / 1.2;
      transition: transform 350ms; }
    @media only screen and (min-width: 1025px) {
      .sessao-instagram-home .card-instagram:hover .image img {
        transform: scale(1.05); } }

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