#banner .carousel-indicators{bottom: 0;}#banner .carousel-caption h4{font-size: 27px;font-weight: 600;}#banner .carousel-caption h5{font-size: 24px;font-weight: 400;}@media (max-width: 768px) {#banner .carousel-caption h4{font-size: 25px;}}@media (max-width: 768px) {#banner .carousel-caption h5{font-size: 20px;}}#banner .sem-mobile{width: -webkit-fill-available;}#banner .com-mobile{min-height: 400px;width: 100%;}#banner .carousel-control-prev {width: 100px;}#banner .carousel-control-next {width: 100px;}#banner .btn-banner-clique:hover { opacity: 0.8;}#banner .btn-banner-clique{padding: 9px 28px;margin-top: 10px;}@media (max-width: 768px) {#banner .carousel-caption{bottom: 40px!important;top: unset!important;left: 1%!important;right: 1%!important;padding: 0px 20px!important;text-align: center!important;width: 100%!important;height: unset!important;}}@media (max-width: 768px) {#banner h4{margin: 0 auto!important;width: 80%!important;}}@media (max-width: 768px) {#banner h5{margin: 0 auto!important;width: 80%!important;}}.carousel-indicators li {width: 12px;height: 12px;border-radius: 50%;background-color: #FFF;margin: 1px 3px;}/* ===================================================== */
/* FONTE - POPPINS GOOGLE FONTS                          */
/* ===================================================== */

@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;700;800&display=swap');


/* ===================================================== */
/* FAIXA FULL WIDTH - AZUL #213D75                      */
/* ===================================================== */

#faixa {
  width: 100%;
  min-height: 90px;
  padding: 20px 0;

  /* Azul principal */
  background: #213d75;

  /* Fonte Poppins */
  font-family: 'Poppins', sans-serif;

  position: relative;
  overflow: hidden;
}


/* ===================================================== */
/* BRILHO SUAVE SOBRE O AZUL                             */
/* ===================================================== */

#faixa::before {
  content: "";
  position: absolute;

  top: 0;
  left: -200px;

  width: 180px;
  height: 100%;

  background: rgba(255, 255, 255, 0.18);

  filter: blur(60px);

  animation: brilhoFaixa 6s infinite linear;

  pointer-events: none;
}


/* ===================================================== */
/* ANIMAÇÃO DO BRILHO                                    */
/* ===================================================== */

@keyframes brilhoFaixa {

  0% {
    left: -200px;
  }

  100% {
    left: 120%;
  }

}


/* ===================================================== */
/* CONTEÚDO INTERNO                                      */
/* ===================================================== */

#faixa .inner {

  display: flex;

  align-items: center;

  justify-content: center;

  gap: 20px;

  position: relative;

  z-index: 2;

  padding: 10px 20px;
}


/* ===================================================== */
/* IMAGEM - CASO UTILIZE                                 */
/* ===================================================== */

#faixa .inner .image img {

  width: 80px;

  max-width: 20vw;
}


/* ===================================================== */
/* TEXTO                                                 */
/* ===================================================== */

#faixa .inner .text h4 {

  color: #ffffff;

  font-family: 'Poppins', sans-serif;

  font-weight: 800;

  margin: 0;

  font-size: 22px;

  letter-spacing: 0.5px;

  text-align: center;
}


/* ===================================================== */
/* RESPONSIVIDADE                                        */
/* ===================================================== */

@media (max-width: 768px) {

  #faixa {
    padding: 25px 0;
  }

  #faixa .inner {

    flex-direction: column;

    gap: 12px;
  }

  #faixa .inner .image img {

    width: 60px;
  }

  #faixa .inner .text h4 {

    font-size: 18px;
  }

}


/* ===================================================== */
/* CELULARES PEQUENOS                                    */
/* ===================================================== */

@media (max-width: 480px) {

  #faixa .inner .text h4 {

    font-size: 16px;
  }

  #faixa .inner .image img {

    width: 50px;
  }

}.courses2.course-list.primary {position: relative;background-color: #FAFAFA;}.courses2.course-list.primary > .container {max-width: 1250px;padding-top: 3.5rem;padding-bottom: 3.5rem;}@media (max-width: 991.98px) {.courses2.course-list.primary > .container {padding-top: 2.5rem !important;padding-bottom: 2.5rem !important;}}.courses2.course-list.primary .course-list-background {position: absolute;top: 30%;left: -12.5%;transform: translateY(-50%);}.courses2.course-list.primary .course-list-header {text-align: center;margin-bottom: 2.5rem !important;margin-left: auto !important;margin-right: auto !important;width: 50%;}.courses2.course-list.primary .course-list-header .header-text .title {margin-bottom: 1rem !important;}.courses2.course-list.primary .course-list-content .col-content-outer .col-content-inner {padding-left: 0.50rem !important;padding-right: 0.50rem !important;}.courses2.course-list.primary .course-list-content .content-button {text-align: center;margin-top: 2.5rem !important;}@media (max-width: 991.98px) {.courses2.course-list.primary .course-list-background {left: -30%;}.courses2.course-list.primary .course-list-header {width: 80%;}.courses2.course-list.primary .course-list-content .col-content-outer > .row {display: -webkit-box;overflow-y: hidden;overflow-x: auto;flex-wrap: nowrap;}}@media (max-width: 767.98px) {.courses2.course-list.primary .course-list-background {top: 20%;left: -80%;}.courses2.course-list.primary .course-list-header {width: 100% !important;}}.courses2.course-list.primary .course-list-header .header-text .title h3 {font-style: normal;font-weight: 900;font-size: 32px;line-height: 48px;text-transform: uppercase;color: #00B7BD;}.courses2.course-list.primary .course-list-header .header-text .desc p {font-style: normal;font-weight: 400;font-size: 14px;line-height: 28px;color: #ffffff;}.courses2.course-list.primary .course-list-content .content-button .btn-content {display: inline-block;width: auto !important;font-style: normal;font-weight: 700;font-size: 12px;line-height: 24px;text-transform: uppercase;padding: 0.75rem 2.5rem;color: #ffffff;background-color: #004677;border-radius: 50em;}.courses2.course-list.primary .course-list-content .content-button .btn-content:hover {background-color: #002844;}.courses2 .course-card.primary .card-wrapper.primary {padding: 1rem !important;background-color: #ffffff;}.courses2 .course-card.primary .content-discount{position:absolute;text-align:center;z-index:10;top:0;left:15px;}.courses2 .course-card.primary .content-discount .discountprice>span{display:inline-block;padding:.5rem !important;font-style:normal;font-weight:500;font-size:14px;line-height:28px;text-transform:uppercase;line-height:1.5;color:#fff;background-color:#1bc500;border-radius:.5em;border-top-left-radius:0;}.courses2 .course-card.primary .content-discount .discountprice>span>span{display:block;}.courses2 .course-card.primary .course-image {overflow: hidden;}.courses2 .course-card.primary .course-image img {transition: 0.5s ease;width:100%;}.courses2 .course-card.primary .course-text {margin-bottom: 1rem !important;min-height: 110px;}.courses2 .course-card.primary .course-text .title a {font-style: normal;font-weight: 700;font-size: 16px;line-height: 24px;display: block;color: #2C2C2C;}.courses2 .course-card.primary .course-text .subtitle a {font-style: normal;font-weight: 700;font-size: 14px;line-height: 28px;color: #00B7BD;}.courses2 .course-card.primary .course-text .desc {height: 2.75rem;margin-top: 15px;}.courses2 .course-card.primary .course-text .desc p {margin-bottom: 0rem !important;font-style: normal;font-weight: 400;font-size: 14px;line-height: 28px;display: -webkit-box;overflow: hidden;text-overflow: ellipsis;-webkit-box-orient: vertical;white-space: normal;-webkit-line-clamp: 2;line-height: 1.5;color: #848484;}.courses2 .course-card.primary .course-price {display: flex;align-items: center;margin-bottom: 1rem !important;}.courses2 .course-card.primary .course-price > div {margin-right: 0.50rem !important;}.courses2 .course-card.primary .course-price > div:last-child {margin-right: 0rem !important;}.courses2 .course-card.primary .course-price > div > span {display: inline-block;line-height: 1;}.courses2 .course-card.primary .course-price .pricedetail span.month {font-style: normal;font-weight: 400;font-size: 14px;line-height: 28px;color: #F1421B;}.courses2 .course-card.primary .course-price .pricedetail span.month > span {font-size: 16px;line-height: 24px;}.courses2 .course-card.primary .course-price .pricedetail span.price {font-style: normal;font-weight: 800;font-size: 16px;line-height: 24px;color: #F1421B;}.courses2 .course-card.primary .course-price .totalprice span {font-style: normal;font-weight: 400;font-size: 14px;line-height: 28px;color: #848484;}.courses2 .course-card.primary .course-button .btn-course {padding-top: 0.50rem !important;padding-bottom: 0.50rem !important;padding-left: 1.5rem !important;padding-right: 1.5rem !important;font-style: normal;font-weight: 700;font-size: 12px;line-height: 24px;text-transform: uppercase;color: #ffffff;background-color: #00B7BD;border-radius: 50em;}.courses2 .course-card.primary .course-button .btn-course:hover {background-color: #00868a;}.courses2 .course-card.primary:hover .course-image img {transform: scale(1.1) rotate(2.5deg);transition: 0.5s ease;}.courses2.course-list.primary {position: relative;background-color: #FAFAFA;}.courses2.course-list.primary > .container {max-width: 1250px;padding-top: 3.5rem;padding-bottom: 3.5rem;}@media (max-width: 991.98px) {.courses2.course-list.primary > .container {padding-top: 2.5rem !important;padding-bottom: 2.5rem !important;}}.courses2.course-list.primary .course-list-background {position: absolute;top: 30%;left: -12.5%;transform: translateY(-50%);}.courses2.course-list.primary .course-list-header {text-align: center;margin-bottom: 2.5rem !important;margin-left: auto !important;margin-right: auto !important;width: 50%;}.courses2.course-list.primary .course-list-header .header-text .title {margin-bottom: 1rem !important;}.courses2.course-list.primary .course-list-content .col-content-outer .col-content-inner {padding-left: 0.50rem !important;padding-right: 0.50rem !important;}.courses2.course-list.primary .course-list-content .content-button {text-align: center;margin-top: 2.5rem !important;}@media (max-width: 991.98px) {.courses2.course-list.primary .course-list-background {left: -30%;}.courses2.course-list.primary .course-list-header {width: 80%;}.courses2.course-list.primary .course-list-content .col-content-outer > .row {display: -webkit-box;overflow-y: hidden;overflow-x: auto;flex-wrap: nowrap;}}@media (max-width: 767.98px) {.courses2.course-list.primary .course-list-background {top: 20%;left: -80%;}.courses2.course-list.primary .course-list-header {width: 100% !important;}}.courses2.course-list.primary .course-list-header .header-text .title h3 {font-style: normal;font-weight: 900;font-size: 32px;line-height: 48px;text-transform: uppercase;color: #00B7BD;}.courses2.course-list.primary .course-list-header .header-text .desc p {font-style: normal;font-weight: 400;font-size: 14px;line-height: 28px;color: #ffffff;}.courses2.course-list.primary .course-list-content .content-button .btn-content {display: inline-block;width: auto !important;font-style: normal;font-weight: 700;font-size: 12px;line-height: 24px;text-transform: uppercase;padding: 0.75rem 2.5rem;color: #ffffff;background-color: #004677;border-radius: 50em;}.courses2.course-list.primary .course-list-content .content-button .btn-content:hover {background-color: #002844;}.courses2 .course-card.primary .card-wrapper.primary {padding: 1rem !important;background-color: #ffffff;}.courses2 .course-card.primary .content-discount{position:absolute;text-align:center;z-index:10;top:0;left:15px;}.courses2 .course-card.primary .content-discount .discountprice>span{display:inline-block;padding:.5rem !important;font-style:normal;font-weight:500;font-size:14px;line-height:28px;text-transform:uppercase;line-height:1.5;color:#fff;background-color:#1bc500;border-radius:.5em;border-top-left-radius:0;}.courses2 .course-card.primary .content-discount .discountprice>span>span{display:block;}.courses2 .course-card.primary .course-image {overflow: hidden;}.courses2 .course-card.primary .course-image img {transition: 0.5s ease;width:100%;}.courses2 .course-card.primary .course-text {margin-bottom: 1rem !important;min-height: 110px;}.courses2 .course-card.primary .course-text .title a {font-style: normal;font-weight: 700;font-size: 16px;line-height: 24px;display: block;color: #2C2C2C;}.courses2 .course-card.primary .course-text .subtitle a {font-style: normal;font-weight: 700;font-size: 14px;line-height: 28px;color: #00B7BD;}.courses2 .course-card.primary .course-text .desc {height: 2.75rem;margin-top: 15px;}.courses2 .course-card.primary .course-text .desc p {margin-bottom: 0rem !important;font-style: normal;font-weight: 400;font-size: 14px;line-height: 28px;display: -webkit-box;overflow: hidden;text-overflow: ellipsis;-webkit-box-orient: vertical;white-space: normal;-webkit-line-clamp: 2;line-height: 1.5;color: #848484;}.courses2 .course-card.primary .course-price {display: flex;align-items: center;margin-bottom: 1rem !important;}.courses2 .course-card.primary .course-price > div {margin-right: 0.50rem !important;}.courses2 .course-card.primary .course-price > div:last-child {margin-right: 0rem !important;}.courses2 .course-card.primary .course-price > div > span {display: inline-block;line-height: 1;}.courses2 .course-card.primary .course-price .pricedetail span.month {font-style: normal;font-weight: 400;font-size: 14px;line-height: 28px;color: #F1421B;}.courses2 .course-card.primary .course-price .pricedetail span.month > span {font-size: 16px;line-height: 24px;}.courses2 .course-card.primary .course-price .pricedetail span.price {font-style: normal;font-weight: 800;font-size: 16px;line-height: 24px;color: #F1421B;}.courses2 .course-card.primary .course-price .totalprice span {font-style: normal;font-weight: 400;font-size: 14px;line-height: 28px;color: #848484;}.courses2 .course-card.primary .course-button .btn-course {padding-top: 0.50rem !important;padding-bottom: 0.50rem !important;padding-left: 1.5rem !important;padding-right: 1.5rem !important;font-style: normal;font-weight: 700;font-size: 12px;line-height: 24px;text-transform: uppercase;color: #ffffff;background-color: #00B7BD;border-radius: 50em;}.courses2 .course-card.primary .course-button .btn-course:hover {background-color: #00868a;}.courses2 .course-card.primary:hover .course-image img {transform: scale(1.1) rotate(2.5deg);transition: 0.5s ease;}.divCookie{position: fixed;min-width: 100%;z-index: 100000;font-size: 13px;letter-spacing: 0px;text-align: center;background-color: #2b1d80;bottom: 0;left: 0;}.spanTexto{color: #FFF;text-align: center;vertical-align: middle;display: inline-block;padding: 15px 20px;}.spanButton{display: inline-block;padding: 15px 0px;}.btn-ok{background-color:#f8f1e1;color:#000;}/* =========================================================
   CARDS - CONEXÃO MATERNA
   ========================================================= */


/* CONFIGURAÇÃO GERAL */

* {
    box-sizing: border-box;
}


/* =====================================
   ÁREA DOS CARDS
===================================== */

.cards-conexao {
    display: flex;
    justify-content: center;
    align-items: stretch;
    background-color: #f8f1e1;

    gap: 24px;

    flex-wrap: wrap;

    padding: 30px 20px;
}


/* =====================================
   CARD
===================================== */

.cards-conexao .card-conexao {
    width: 260px;
    max-width: 260px;

    background-color: #fff;

    border: 1px solid #dddddd;

    border-radius: 16px;

    overflow: hidden;

    box-shadow: 0 5px 14px rgba(0, 0, 0, 0.07);

    transition:
        transform 0.3s ease,
        box-shadow 0.3s ease;
}


/* =====================================
   EFEITO DO CARD
===================================== */

.cards-conexao .card-conexao:hover {
    transform: translateY(-7px);

    box-shadow: 0 12px 24px rgba(0, 0, 0, 0.12);
}


/* =====================================
   IMAGEM DO CARD
===================================== */

.cards-conexao .card-conexao-imagem {
    width: 100%;
    height: 185px;

    overflow: hidden;
}


.cards-conexao .card-conexao-imagem img {
    display: block;

    width: 100%;
    height: 100%;

    object-fit: cover;
}


/* =====================================
   CONTEÚDO DO CARD
===================================== */

.cards-conexao .card-conexao-conteudo {
    padding: 10px 22px 22px;

    min-height: 175px;

    display: flex;
    flex-direction: column;
}


/* =====================================
   TÍTULO DO CARD
===================================== */

.cards-conexao .card-conexao-conteudo h2 {
    margin: 0 0 12px 0 !important;
    padding: 0 !important;

    font-size: 20px;
    line-height: 1.2;

    font-weight: 600;

    color: #2d2d2d;
    
    text-align: left;
}


/* =====================================
   DESCRIÇÃO DO CARD
===================================== */

.cards-conexao .card-conexao-conteudo p {
    margin: 0 0 18px 0;

    font-size: 15px;
    line-height: 1.4;

    color: #4b4b4b;
}


/* =====================================
   LINK DO CARD
===================================== */

.cards-conexao .card-conexao-conteudo a {
    margin-top: auto;

    text-decoration: none;

    color: #009fe3;

    font-size: 16px;
    font-weight: 700;
}


.cards-conexao .card-conexao-conteudo a:hover {
    opacity: 0.7;
}


/* =====================================
   RESPONSIVO DOS CARDS
===================================== */

@media (max-width: 700px) {

    .cards-conexao {
        gap: 20px;

        padding: 25px 15px;
    }


    .cards-conexao .card-conexao {
        width: 100%;

        max-width: 280px;
    }

}