@import url("menu.css");
@import url("footer.css");

* {
    margin: 0;
    padding: 0;
    font-family: "Montserrat", sans-serif;
}

:root {
  --cor-vermelho: #EF4444;
  --cor-laranja: #F97316;
  --cor-verde: #22c55e;
  --cor-verde-medio: #15803D;
  --cor-verde-escuro: #166534;
  --cor-verde-fraco: #F0FDF4;
  --cor-rosa: #9333EA;
  --cor-verde-agua: #14B8A6;
  --cor-azul: #3B82F6;
  --cor-azul-forte: #1E40AF;
  --cor-azul-forte-medio: #1D4ED8;
  --cor-azul-escuro: #37519E;
  --cor-azul-claro: #499DF8;
  --cor-azul-marinho: #242B52;
  --cor-azul-medio: #3E679B;
  --cor-azul-intenso: #2A4D9B;
  --cor-azul-marinho-intenso: #0F2D62;
  --cor-azul-medio-normal: #3068C4;
  --cor-branco: #ffffff;
  --cor-branco-cinza: #D1D5DB;
  --cor-branco-azulado: #EFF6FF;
  --cor-cinza: #4B5563;
  --cor-cinza-escuro: #374151;
  --cor-cinza-sup-escuro: #1F2937;
}

/* Celular pequeno (mínimo) */
@media only screen and (min-width: 320px) {
  #menu {
    background-color: var(--cor-azul-escuro);
    padding: 14px 0;
  }

  #menu .btn-dados {
    background-color: var(--cor-azul-escuro);
    color: var(--cor-azul-escuro);
    font-size: 14px;
    font-weight: 600;
    margin-top: 0;
  }

  header {
    background: url("../img/bg-banner.webp") no-repeat;
    background-position: center;
    background-size: cover;
    min-height: 338px;
  }

  header .texto {
    margin-top: 30px;
  }

  header .texto h1 {
    font-size: 25px;
    font-weight: 700;
    color: var(--cor-azul-marinho);
  }

  header .texto p {
    font-size: 18px;
    font-weight: 400;
    color: var(--cor-azul-medio);
  }

  header .texto ul.grup-btn {
    margin: 0;
    padding: 0;
  }

  header .texto ul.grup-btn li {
    list-style: none;
    float: left;
    margin-right: 7px;
  }

  header .texto ul.grup-btn li .btn-azul {
    background-color: var(--cor-azul-intenso);
    font-size: 16px;
    font-weight: 500;
    color: var(--cor-azul-escuro);
  }

  header .texto ul.grup-btn li .btn-branco {
    border: 1px solid var(--cor-azul-intenso);
    font-size: 16px;
    font-weight: 500;
    color: var(--cor-azul-intenso);
  }

  header .banner {
    display: flex;
    justify-content: flex-end;
  }

  header .banner img {
    width: 100%;
  }

  main section .primeiro_bloco {
    margin: 72px 0;
  }

  main section .primeiro_bloco h3 {
    color: var(--cor-azul-marinho-intenso);
    font-size: 30px;
    font-weight: 700;
    margin-bottom: 12px;
  }

  main section .primeiro_bloco p {
    color: var(--cor-cinza);
    font-size: 18px;
    font-weight: 400;
  }

  main section .primeiro_bloco span {
    color: var(--cor-cinza);
    font-size: 18px;
    font-weight: 400;
  }

  main section .primeiro_bloco .lei {
    box-shadow: 0px 1px 5px -3px;
    padding: 24px;
    border-radius: 8px;
    margin-top: 42px;
  }

  main section .primeiro_bloco .lei p {
    color: var(--cor-cinza);
    font-size: 16px;
    font-weight: 400;
  }

  main section .primeiro_bloco .lei .destaque {
    border-left: 4px solid var(--cor-branco-cinza);
    padding-left: 17px;
  }

  main section .primeiro_bloco .lei .destaque p {
    color: var(--cor-cinza-escuro);
    font-size: 16px;
    font-weight: 400;
  }

  main section .segundo_bloco h4 {
    color: var(--cor-azul-marinho-intenso);
    font-size: 20px;
    font-weight: 600;
  }

  main section .segundo_bloco .carrossel {
    margin-top: 42px;
  }

  main section .segundo_bloco .carrossel .swiper.slyder01 {
    padding: 20px;
  }

  main section .segundo_bloco .carrossel .swiper.slyder01 .swiper-wrapper .swiper-slide {
    padding-bottom: 55px;
  }

  main section .segundo_bloco .carrossel .swiper.slyder01 .swiper-wrapper .swiper-slide .swiper-content {
    box-shadow: 0px 1px 7px -2px;
    padding: 21px 16px;
    border-radius: 6px;
    min-height: 647px;
  }

  main section .segundo_bloco .carrossel .swiper.slyder01 .swiper-wrapper .swiper-slide .swiper-content img {
    margin-bottom: 16px;
  }

  main section .segundo_bloco .carrossel .swiper.slyder01 .swiper-wrapper .swiper-slide .swiper-content h4 {
    color: var(--cor-cinza-sup-escuro);
    font-size: 20px;
    font-weight: 700;
    margin-bottom: 24px;
  }

  main section .segundo_bloco .carrossel .swiper.slyder01 .swiper-wrapper .swiper-slide .swiper-content span {
    color: var(--cor-cinza-sup-escuro);
    font-size: 16px;
    font-weight: 600;
    margin-bottom: 8px;
  }

  main section .segundo_bloco .carrossel .swiper.slyder01 .swiper-wrapper .swiper-slide .swiper-content p {
    color: var(--cor-cinza-escuro);
    font-size: 16px;
    font-weight: 400;
    margin-bottom: 8px;
  }

  main section .segundo_bloco .carrossel .swiper.slyder01 .swiper-wrapper .swiper-slide .swiper-content h5 {
    color: var(--cor-cinza-escuro);
    font-size: 16px;
    font-weight: 600;
    margin-top: 16px;
    display: block;
  }

  main section .segundo_bloco .carrossel .swiper.slyder01 .swiper-wrapper .swiper-slide .swiper-content ul {
    margin-top: 14px;
  }

  main section .segundo_bloco .carrossel .swiper.slyder01 .swiper-wrapper .swiper-slide .swiper-content ul li {
    color: var(--cor-cinza-escuro);
    font-size: 16px;
    font-weight: 600;
  }

  main section .segundo_bloco .carrossel .swiper.slyder {
    padding: 0px 20px;
  }

  main section .segundo_bloco .carrossel .swiper.slyder .swiper-wrapper .swiper-slide {
    padding-bottom: 55px;
  }

  main section .segundo_bloco .carrossel .swiper.slyder .swiper-wrapper .swiper-slide .swiper-content {
    box-shadow: 0px 1px 7px -2px;
    padding: 21px 16px;
    border-radius: 0 0 6px 6px;
    min-height: 418px;
  }

  main section .segundo_bloco .carrossel .swiper.slyder .swiper-wrapper .swiper-slide .swiper-content p {
    font-family: "Poppins", sans-serif;
    color: var(--cor-cinza);
    font-size: 16px;
    font-weight: 400;
  }

  main section .segundo_bloco .carrossel .swiper.slyder .swiper-wrapper .swiper-slide .swiper-content ul {
    margin: 0;
    padding: 0;
  }

  main section .segundo_bloco .carrossel .swiper.slyder .swiper-wrapper .swiper-slide .swiper-content ul li {
    list-style: none;
    display: flex;
    flex-direction: row;
    align-items: baseline;
  }

  main section .segundo_bloco .carrossel .swiper.slyder .swiper-wrapper .swiper-slide .swiper-content ul li i {
    color: var(--cor-verde);
    float: left;
    margin-right: 7px;
  }

  main section .segundo_bloco .carrossel .swiper.slyder .swiper-wrapper .swiper-slide .header-box {
    padding: 16px;
  }

  main section .segundo_bloco .carrossel .swiper.slyder .swiper-wrapper .swiper-slide .header-box strong {
    font-family: "Poppins", sans-serif;
    color: var(--cor-branco);
    font-size: 18px;
    font-weight: 600;
  }  

  main section .segundo_bloco .carrossel .swiper.slyder .swiper-wrapper .swiper-slide .header-box.cor-1 {
    background-color: var(--cor-azul-escuro);
  }

  main section .segundo_bloco .carrossel .swiper.slyder .swiper-wrapper .swiper-slide .header-box.cor-2 {
    background-color: var(--cor-azul-medio-normal);
  }

  main section .segundo_bloco .carrossel .swiper .btn i {
    color: var(--cor-azul-escuro);;
    font-size: 64px;
  }

  main section .segundo_bloco .carrossel .swiper .btn i:hover {
    color: var(--cor-azul-medio-normal);
  }

  main section .segundo_bloco .carrossel .swiper .swiper-pagination .swiper-pagination-bullet {
    background-color: var(--cor-azul-escuro);
    width: 12px;
    height: 12px;
  }

  main section.requisitos .segundo_bloco .box {
    box-shadow: 0px 1px 7px -2px;
    border-radius: 12px;
    overflow: hidden;
    min-height: 656px;
    margin-bottom: 42px;
  }

  main section.requisitos .segundo_bloco .box .header-box {
    padding: 24px;
  }

  main section.requisitos .segundo_bloco .box .header-box img {
    float: left;
    margin-right: 16px;
  }

  main section.requisitos .segundo_bloco .box .header-box .texto span {
    font-family: "Poppins", sans-serif;
    font-size: 14px;
    font-weight: 500;
    color: var(--cor-branco-cinza);
  }

  main section.requisitos .segundo_bloco .box .header-box .texto h4 {
    font-family: "Poppins", sans-serif;
    font-size: 20px;
    font-weight: 700;
    color: var(--cor-branco);
    min-height: 48px;
  }

  main section.requisitos .segundo_bloco .box .content-box {
    padding: 24px;
  }

  main section.requisitos .segundo_bloco .box .content-box .o_que {
    background-color: var(--cor-branco-azulado);
    padding: 16px;
    border-radius: 8px;
    margin-bottom: 16px;
  }

  main section.requisitos .segundo_bloco .box .content-box .o_que span {
    color: var(--cor-azul-forte);
    font-size: 16px;
    font-weight: 600;
    margin-bottom: 8px;
    display: block;
  }

  main section.requisitos .segundo_bloco .box .content-box .o_que p {
    color: var(--cor-azul-forte-medio);
    font-size: 16px;
    font-weight: 400;
    display: flex;
  }

  main section.requisitos .segundo_bloco .box .content-box .o_que p i {
    margin-right: 8px;
  }

  main section.requisitos .segundo_bloco .box .content-box .o_que ul {
    margin: 0;
    padding: 0;
  }

  main section.requisitos .segundo_bloco .box .content-box .o_que ul li {
    list-style: none;
    margin-bottom: 12px;
  }

  main section.requisitos .segundo_bloco .box .content-box .o_que ul li .tag {
    background-color: #C3D8F4;
    font-size: 14px;
    font-weight: 500;
    padding: 14px;
    border-radius: 4px;
    float: left;
    margin-right: 27px;
  }

  main section.requisitos .segundo_bloco .box .content-box .p_que {
    background-color: var(--cor-verde-fraco);
    padding: 16px;
    border-radius: 8px;
  }

  main section.requisitos .segundo_bloco .box .content-box .p_que span {
    color: var(--cor-verde-escuro);
    font-size: 16px;
    font-weight: 600;
    margin-bottom: 8px;
    display: block;
  }

  main section.requisitos .segundo_bloco .box .content-box .p_que p {
    color: var(--cor-verde-medio);
    font-size: 16px;
    font-weight: 400;
  }

  main section.requisitos .segundo_bloco .color-1 {
    background-color: var(--cor-azul-escuro);
  }

  main section.requisitos .segundo_bloco .color-2 {
    background-color: var(--cor-azul-medio-normal);
  }
}

/* Celular médio */
@media (min-width: 767px) {
  #menu {
    background-color: var(--cor-azul-escuro);
    padding: 14px 0;
  }

  #menu .btn-dados {
    background-color: var(--cor-azul-escuro);
    color: var(--cor-azul-escuro);
    font-size: 14px;
    font-weight: 600;
    margin-top: 0;
  }

  header {
    background: url("../img/bg-banner.webp") no-repeat;
    background-position: center;
    background-size: cover;
    min-height: 338px;
  }

  header .texto {
    margin-top: 30px;
  }

  header .texto h1 {
    font-size: 25px;
    font-weight: 700;
    color: var(--cor-azul-marinho);
  }

  header .texto p {
    font-size: 18px;
    font-weight: 400;
    color: var(--cor-azul-medio);
  }

  header .texto ul.grup-btn {
    margin: 0;
    padding: 0;
  }

  header .texto ul.grup-btn li {
    list-style: none;
    float: left;
    margin-right: 7px;
  }

  header .texto ul.grup-btn li .btn-azul {
    background-color: var(--cor-azul-intenso);
    font-size: 16px;
    font-weight: 500;
    color: var(--cor-azul-escuro);
  }

  header .texto ul.grup-btn li .btn-branco {
    border: 1px solid var(--cor-azul-intenso);
    font-size: 16px;
    font-weight: 500;
    color: var(--cor-azul-intenso);
  }

  header .banner {
    display: flex;
    justify-content: flex-end;
  }

  header .banner img {
    width: 100%;
  }

  main section .primeiro_bloco {
    margin: 72px 0;
  }

  main section .primeiro_bloco h3 {
    color: var(--cor-azul-marinho-intenso);
    font-size: 30px;
    font-weight: 700;
    margin-bottom: 12px;
  }

  main section .primeiro_bloco p {
    color: var(--cor-cinza);
    font-size: 18px;
    font-weight: 400;
  }

  main section .primeiro_bloco span {
    color: var(--cor-cinza);
    font-size: 18px;
    font-weight: 400;
  }

  main section .primeiro_bloco .lei {
    box-shadow: 0px 1px 5px -3px;
    padding: 24px;
    border-radius: 8px;
    margin-top: 42px;
  }

  main section .primeiro_bloco .lei p {
    color: var(--cor-cinza);
    font-size: 16px;
    font-weight: 400;
  }

  main section .primeiro_bloco .lei .destaque {
    border-left: 4px solid var(--cor-branco-cinza);
    padding-left: 17px;
  }

  main section .primeiro_bloco .lei .destaque p {
    color: var(--cor-cinza-escuro);
    font-size: 16px;
    font-weight: 400;
  }

  main section .segundo_bloco h4 {
    color: var(--cor-azul-marinho-intenso);
    font-size: 20px;
    font-weight: 600;
  }

  main section .segundo_bloco .carrossel {
    margin-top: 42px;
  }

  main section .segundo_bloco .carrossel .swiper.slyder01 {
    padding: 20px;
  }

  main section .segundo_bloco .carrossel .swiper.slyder01 .swiper-wrapper .swiper-slide {
    padding-bottom: 55px;
  }

  main section .segundo_bloco .carrossel .swiper.slyder01 .swiper-wrapper .swiper-slide .swiper-content {
    box-shadow: 0px 1px 7px -2px;
    padding: 21px 16px;
    border-radius: 6px;
    min-height: 647px;
  }

  main section .segundo_bloco .carrossel .swiper.slyder01 .swiper-wrapper .swiper-slide .swiper-content img {
    margin-bottom: 16px;
  }

  main section .segundo_bloco .carrossel .swiper.slyder01 .swiper-wrapper .swiper-slide .swiper-content h4 {
    color: var(--cor-cinza-sup-escuro);
    font-size: 20px;
    font-weight: 700;
    margin-bottom: 24px;
  }

  main section .segundo_bloco .carrossel .swiper.slyder01 .swiper-wrapper .swiper-slide .swiper-content span {
    color: var(--cor-cinza-sup-escuro);
    font-size: 16px;
    font-weight: 600;
    margin-bottom: 8px;
  }

  main section .segundo_bloco .carrossel .swiper.slyder01 .swiper-wrapper .swiper-slide .swiper-content p {
    color: var(--cor-cinza-escuro);
    font-size: 16px;
    font-weight: 400;
    margin-bottom: 8px;
  }

  main section .segundo_bloco .carrossel .swiper.slyder01 .swiper-wrapper .swiper-slide .swiper-content h5 {
    color: var(--cor-cinza-escuro);
    font-size: 16px;
    font-weight: 600;
    margin-top: 16px;
    display: block;
  }

  main section .segundo_bloco .carrossel .swiper.slyder01 .swiper-wrapper .swiper-slide .swiper-content ul {
    margin-top: 14px;
  }

  main section .segundo_bloco .carrossel .swiper.slyder01 .swiper-wrapper .swiper-slide .swiper-content ul li {
    color: var(--cor-cinza-escuro);
    font-size: 16px;
    font-weight: 600;
  }

  main section .segundo_bloco .carrossel .swiper.slyder {
    padding: 0px 20px;
  }

  main section .segundo_bloco .carrossel .swiper.slyder .swiper-wrapper .swiper-slide {
    padding-bottom: 55px;
  }

  main section .segundo_bloco .carrossel .swiper.slyder .swiper-wrapper .swiper-slide .swiper-content {
    box-shadow: 0px 1px 7px -2px;
    padding: 21px 16px;
    border-radius: 0 0 6px 6px;
    min-height: 418px;
  }

  main section .segundo_bloco .carrossel .swiper.slyder .swiper-wrapper .swiper-slide .swiper-content p {
    font-family: "Poppins", sans-serif;
    color: var(--cor-cinza);
    font-size: 16px;
    font-weight: 400;
  }

  main section .segundo_bloco .carrossel .swiper.slyder .swiper-wrapper .swiper-slide .swiper-content ul {
    margin: 0;
    padding: 0;
  }

  main section .segundo_bloco .carrossel .swiper.slyder .swiper-wrapper .swiper-slide .swiper-content ul li {
    list-style: none;
    display: flex;
    flex-direction: row;
    align-items: baseline;
  }

  main section .segundo_bloco .carrossel .swiper.slyder .swiper-wrapper .swiper-slide .swiper-content ul li i {
    color: var(--cor-verde);
    float: left;
    margin-right: 7px;
  }

  main section .segundo_bloco .carrossel .swiper.slyder .swiper-wrapper .swiper-slide .header-box {
    padding: 16px;
  }

  main section .segundo_bloco .carrossel .swiper.slyder .swiper-wrapper .swiper-slide .header-box strong {
    font-family: "Poppins", sans-serif;
    color: var(--cor-branco);
    font-size: 18px;
    font-weight: 600;
  }  

  main section .segundo_bloco .carrossel .swiper.slyder .swiper-wrapper .swiper-slide .header-box.cor-1 {
    background-color: var(--cor-azul-escuro);
  }

  main section .segundo_bloco .carrossel .swiper.slyder .swiper-wrapper .swiper-slide .header-box.cor-2 {
    background-color: var(--cor-azul-medio-normal);
  }

  main section .segundo_bloco .carrossel .swiper .btn i {
    color: var(--cor-azul-escuro);;
    font-size: 64px;
  }

  main section .segundo_bloco .carrossel .swiper .btn i:hover {
    color: var(--cor-azul-medio-normal);
  }

  main section .segundo_bloco .carrossel .swiper .swiper-pagination .swiper-pagination-bullet {
    background-color: var(--cor-azul-escuro);
    width: 12px;
    height: 12px;
  }

  main section.requisitos .segundo_bloco .box {
    box-shadow: 0px 1px 7px -2px;
    border-radius: 12px;
    overflow: hidden;
    min-height: 656px;
    margin-bottom: 42px;
  }

  main section.requisitos .segundo_bloco .box .header-box {
    padding: 24px;
  }

  main section.requisitos .segundo_bloco .box .header-box img {
    float: left;
    margin-right: 16px;
  }

  main section.requisitos .segundo_bloco .box .header-box .texto span {
    font-family: "Poppins", sans-serif;
    font-size: 14px;
    font-weight: 500;
    color: var(--cor-branco-cinza);
  }

  main section.requisitos .segundo_bloco .box .header-box .texto h4 {
    font-family: "Poppins", sans-serif;
    font-size: 20px;
    font-weight: 700;
    color: var(--cor-branco);
    min-height: 48px;
  }

  main section.requisitos .segundo_bloco .box .content-box {
    padding: 24px;
  }

  main section.requisitos .segundo_bloco .box .content-box .o_que {
    background-color: var(--cor-branco-azulado);
    padding: 16px;
    border-radius: 8px;
    margin-bottom: 16px;
  }

  main section.requisitos .segundo_bloco .box .content-box .o_que span {
    color: var(--cor-azul-forte);
    font-size: 16px;
    font-weight: 600;
    margin-bottom: 8px;
    display: block;
  }

  main section.requisitos .segundo_bloco .box .content-box .o_que p {
    color: var(--cor-azul-forte-medio);
    font-size: 16px;
    font-weight: 400;
    display: flex;
  }

  main section.requisitos .segundo_bloco .box .content-box .o_que p i {
    margin-right: 8px;
  }

  main section.requisitos .segundo_bloco .box .content-box .o_que ul {
    margin: 0;
    padding: 0;
  }

  main section.requisitos .segundo_bloco .box .content-box .o_que ul li {
    list-style: none;
    margin-bottom: 12px;
  }

  main section.requisitos .segundo_bloco .box .content-box .o_que ul li .tag {
    background-color: #C3D8F4;
    font-size: 14px;
    font-weight: 500;
    padding: 14px;
    border-radius: 4px;
    float: left;
    margin-right: 27px;
  }

  main section.requisitos .segundo_bloco .box .content-box .p_que {
    background-color: var(--cor-verde-fraco);
    padding: 16px;
    border-radius: 8px;
  }

  main section.requisitos .segundo_bloco .box .content-box .p_que span {
    color: var(--cor-verde-escuro);
    font-size: 16px;
    font-weight: 600;
    margin-bottom: 8px;
    display: block;
  }

  main section.requisitos .segundo_bloco .box .content-box .p_que p {
    color: var(--cor-verde-medio);
    font-size: 16px;
    font-weight: 400;
  }

  main section.requisitos .segundo_bloco .color-1 {
    background-color: var(--cor-azul-escuro);
  }

  main section.requisitos .segundo_bloco .color-2 {
    background-color: var(--cor-azul-medio-normal);
  }
}

/* Tablet */
@media (min-width: 992px) {
  #menu {
    background-color: var(--cor-azul-escuro);
    padding: 14px 0;
  }

  #menu .btn-dados {
    background-color: var(--cor-azul-escuro);
    color: var(--cor-azul-escuro);
    font-size: 14px;
    font-weight: 600;
    margin-top: 0;
  }

  header {
    background: url("../img/bg-banner.webp") no-repeat;
    background-position: center;
    background-size: cover;
    min-height: 338px;
  }

  header .texto {
    margin-top: 30px;
  }

  header .texto h1 {
    font-size: 25px;
    font-weight: 700;
    color: var(--cor-azul-marinho);
  }

  header .texto p {
    font-size: 18px;
    font-weight: 400;
    color: var(--cor-azul-medio);
  }

  header .texto ul.grup-btn {
    margin: 0;
    padding: 0;
  }

  header .texto ul.grup-btn li {
    list-style: none;
    float: left;
    margin-right: 7px;
  }

  header .texto ul.grup-btn li .btn-azul {
    background-color: var(--cor-azul-intenso);
    font-size: 16px;
    font-weight: 500;
    color: var(--cor-azul-escuro);
  }

  header .texto ul.grup-btn li .btn-branco {
    border: 1px solid var(--cor-azul-intenso);
    font-size: 16px;
    font-weight: 500;
    color: var(--cor-azul-intenso);
  }

  header .banner {
    display: flex;
    justify-content: flex-end;
  }

  header .banner img {
    width: 100%;
  }

  main section .primeiro_bloco {
    margin: 72px 0;
  }

  main section .primeiro_bloco h3 {
    color: var(--cor-azul-marinho-intenso);
    font-size: 30px;
    font-weight: 700;
    margin-bottom: 12px;
  }

  main section .primeiro_bloco p {
    color: var(--cor-cinza);
    font-size: 18px;
    font-weight: 400;
  }

  main section .primeiro_bloco span {
    color: var(--cor-cinza);
    font-size: 18px;
    font-weight: 400;
  }

  main section .primeiro_bloco .lei {
    box-shadow: 0px 1px 5px -3px;
    padding: 24px;
    border-radius: 8px;
    margin-top: 42px;
  }

  main section .primeiro_bloco .lei p {
    color: var(--cor-cinza);
    font-size: 16px;
    font-weight: 400;
  }

  main section .primeiro_bloco .lei .destaque {
    border-left: 4px solid var(--cor-branco-cinza);
    padding-left: 17px;
  }

  main section .primeiro_bloco .lei .destaque p {
    color: var(--cor-cinza-escuro);
    font-size: 16px;
    font-weight: 400;
  }

  main section .segundo_bloco h4 {
    color: var(--cor-azul-marinho-intenso);
    font-size: 20px;
    font-weight: 600;
  }

  main section .segundo_bloco .carrossel {
    margin-top: 42px;
  }

  main section .segundo_bloco .carrossel .swiper.slyder01 {
    padding: 20px;
  }

  main section .segundo_bloco .carrossel .swiper.slyder01 .swiper-wrapper .swiper-slide {
    padding-bottom: 55px;
  }

  main section .segundo_bloco .carrossel .swiper.slyder01 .swiper-wrapper .swiper-slide .swiper-content {
    box-shadow: 0px 1px 7px -2px;
    padding: 21px 16px;
    border-radius: 6px;
    min-height: 647px;
  }

  main section .segundo_bloco .carrossel .swiper.slyder01 .swiper-wrapper .swiper-slide .swiper-content img {
    margin-bottom: 16px;
  }

  main section .segundo_bloco .carrossel .swiper.slyder01 .swiper-wrapper .swiper-slide .swiper-content h4 {
    color: var(--cor-cinza-sup-escuro);
    font-size: 20px;
    font-weight: 700;
    margin-bottom: 24px;
  }

  main section .segundo_bloco .carrossel .swiper.slyder01 .swiper-wrapper .swiper-slide .swiper-content span {
    color: var(--cor-cinza-sup-escuro);
    font-size: 16px;
    font-weight: 600;
    margin-bottom: 8px;
  }

  main section .segundo_bloco .carrossel .swiper.slyder01 .swiper-wrapper .swiper-slide .swiper-content p {
    color: var(--cor-cinza-escuro);
    font-size: 16px;
    font-weight: 400;
    margin-bottom: 8px;
  }

  main section .segundo_bloco .carrossel .swiper.slyder01 .swiper-wrapper .swiper-slide .swiper-content h5 {
    color: var(--cor-cinza-escuro);
    font-size: 16px;
    font-weight: 600;
    margin-top: 16px;
    display: block;
  }

  main section .segundo_bloco .carrossel .swiper.slyder01 .swiper-wrapper .swiper-slide .swiper-content ul {
    margin-top: 14px;
  }

  main section .segundo_bloco .carrossel .swiper.slyder01 .swiper-wrapper .swiper-slide .swiper-content ul li {
    color: var(--cor-cinza-escuro);
    font-size: 16px;
    font-weight: 600;
  }

  main section .segundo_bloco .carrossel .swiper.slyder {
    padding: 0px 20px;
  }

  main section .segundo_bloco .carrossel .swiper.slyder .swiper-wrapper .swiper-slide {
    padding-bottom: 55px;
  }

  main section .segundo_bloco .carrossel .swiper.slyder .swiper-wrapper .swiper-slide .swiper-content {
    box-shadow: 0px 1px 7px -2px;
    padding: 21px 16px;
    border-radius: 0 0 6px 6px;
    min-height: 418px;
  }

  main section .segundo_bloco .carrossel .swiper.slyder .swiper-wrapper .swiper-slide .swiper-content p {
    font-family: "Poppins", sans-serif;
    color: var(--cor-cinza);
    font-size: 16px;
    font-weight: 400;
  }

  main section .segundo_bloco .carrossel .swiper.slyder .swiper-wrapper .swiper-slide .swiper-content ul {
    margin: 0;
    padding: 0;
  }

  main section .segundo_bloco .carrossel .swiper.slyder .swiper-wrapper .swiper-slide .swiper-content ul li {
    list-style: none;
    display: flex;
    flex-direction: row;
    align-items: baseline;
  }

  main section .segundo_bloco .carrossel .swiper.slyder .swiper-wrapper .swiper-slide .swiper-content ul li i {
    color: var(--cor-verde);
    float: left;
    margin-right: 7px;
  }

  main section .segundo_bloco .carrossel .swiper.slyder .swiper-wrapper .swiper-slide .header-box {
    padding: 16px;
  }

  main section .segundo_bloco .carrossel .swiper.slyder .swiper-wrapper .swiper-slide .header-box strong {
    font-family: "Poppins", sans-serif;
    color: var(--cor-branco);
    font-size: 18px;
    font-weight: 600;
  }  

  main section .segundo_bloco .carrossel .swiper.slyder .swiper-wrapper .swiper-slide .header-box.cor-1 {
    background-color: var(--cor-azul-escuro);
  }

  main section .segundo_bloco .carrossel .swiper.slyder .swiper-wrapper .swiper-slide .header-box.cor-2 {
    background-color: var(--cor-azul-medio-normal);
  }

  main section .segundo_bloco .carrossel .swiper .btn i {
    color: var(--cor-azul-escuro);;
    font-size: 64px;
  }

  main section .segundo_bloco .carrossel .swiper .btn i:hover {
    color: var(--cor-azul-medio-normal);
  }

  main section .segundo_bloco .carrossel .swiper .swiper-pagination .swiper-pagination-bullet {
    background-color: var(--cor-azul-escuro);
    width: 12px;
    height: 12px;
  }

  main section.requisitos .segundo_bloco .box {
    box-shadow: 0px 1px 7px -2px;
    border-radius: 12px;
    overflow: hidden;
    min-height: 656px;
    margin-bottom: 42px;
  }

  main section.requisitos .segundo_bloco .box .header-box {
    padding: 24px;
  }

  main section.requisitos .segundo_bloco .box .header-box img {
    float: left;
    margin-right: 16px;
  }

  main section.requisitos .segundo_bloco .box .header-box .texto span {
    font-family: "Poppins", sans-serif;
    font-size: 14px;
    font-weight: 500;
    color: var(--cor-branco-cinza);
  }

  main section.requisitos .segundo_bloco .box .header-box .texto h4 {
    font-family: "Poppins", sans-serif;
    font-size: 20px;
    font-weight: 700;
    color: var(--cor-branco);
    min-height: 48px;
  }

  main section.requisitos .segundo_bloco .box .content-box {
    padding: 24px;
  }

  main section.requisitos .segundo_bloco .box .content-box .o_que {
    background-color: var(--cor-branco-azulado);
    padding: 16px;
    border-radius: 8px;
    margin-bottom: 16px;
  }

  main section.requisitos .segundo_bloco .box .content-box .o_que span {
    color: var(--cor-azul-forte);
    font-size: 16px;
    font-weight: 600;
    margin-bottom: 8px;
    display: block;
  }

  main section.requisitos .segundo_bloco .box .content-box .o_que p {
    color: var(--cor-azul-forte-medio);
    font-size: 16px;
    font-weight: 400;
    display: flex;
  }

  main section.requisitos .segundo_bloco .box .content-box .o_que p i {
    margin-right: 8px;
  }

  main section.requisitos .segundo_bloco .box .content-box .o_que ul {
    margin: 0;
    padding: 0;
  }

  main section.requisitos .segundo_bloco .box .content-box .o_que ul li {
    list-style: none;
    margin-bottom: 12px;
  }

  main section.requisitos .segundo_bloco .box .content-box .o_que ul li .tag {
    background-color: #C3D8F4;
    font-size: 14px;
    font-weight: 500;
    padding: 14px;
    border-radius: 4px;
    float: left;
    margin-right: 27px;
  }

  main section.requisitos .segundo_bloco .box .content-box .p_que {
    background-color: var(--cor-verde-fraco);
    padding: 16px;
    border-radius: 8px;
  }

  main section.requisitos .segundo_bloco .box .content-box .p_que span {
    color: var(--cor-verde-escuro);
    font-size: 16px;
    font-weight: 600;
    margin-bottom: 8px;
    display: block;
  }

  main section.requisitos .segundo_bloco .box .content-box .p_que p {
    color: var(--cor-verde-medio);
    font-size: 16px;
    font-weight: 400;
  }

  main section.requisitos .segundo_bloco .color-1 {
    background-color: var(--cor-azul-escuro);
  }

  main section.requisitos .segundo_bloco .color-2 {
    background-color: var(--cor-azul-medio-normal);
  }
}

/* Desktop médio */
@media (min-width: 1281px) {
  #menu {
    background-color: var(--cor-azul-escuro);
    padding: 14px 0;
  }

  #menu .btn-dados {
    background-color: var(--cor-azul-escuro);
    color: var(--cor-azul-escuro);
    font-size: 14px;
    font-weight: 600;
    margin-top: 0;
  }

  header {
    background: url("../img/bg-banner.webp") no-repeat;
    background-position: center;
    background-size: cover;
    min-height: 338px;
  }

  header .texto {
    margin-top: 30px;
  }

  header .texto h1 {
    font-size: 45px;
    font-weight: 700;
    color: var(--cor-azul-marinho);
  }

  header .texto p {
    font-size: 18px;
    font-weight: 400;
    color: var(--cor-azul-medio);
  }

  header .texto ul.grup-btn {
    margin: 0;
    padding: 0;
  }

  header .texto ul.grup-btn li {
    list-style: none;
    float: left;
    margin-right: 7px;
  }

  header .texto ul.grup-btn li .btn-azul {
    background-color: var(--cor-azul-intenso);
    font-size: 16px;
    font-weight: 500;
    color: var(--cor-azul-escuro);
  }

  header .texto ul.grup-btn li .btn-branco {
    border: 1px solid var(--cor-azul-intenso);
    font-size: 16px;
    font-weight: 500;
    color: var(--cor-azul-intenso);
  }

  header .banner {
    display: flex;
    justify-content: flex-end;
  }

  header .banner img {
    width: 100%;
  }

  main section .primeiro_bloco {
    margin: 72px 0;
  }

  main section .primeiro_bloco h3 {
    color: var(--cor-azul-marinho-intenso);
    font-size: 30px;
    font-weight: 700;
    margin-bottom: 12px;
  }

  main section .primeiro_bloco p {
    color: var(--cor-cinza);
    font-size: 18px;
    font-weight: 400;
  }

  main section .primeiro_bloco span {
    color: var(--cor-cinza);
    font-size: 18px;
    font-weight: 400;
  }

  main section .primeiro_bloco .lei {
    box-shadow: 0px 1px 5px -3px;
    padding: 24px;
    border-radius: 8px;
    margin-top: 42px;
  }

  main section .primeiro_bloco .lei p {
    color: var(--cor-cinza);
    font-size: 16px;
    font-weight: 400;
  }

  main section .primeiro_bloco .lei .destaque {
    border-left: 4px solid var(--cor-branco-cinza);
    padding-left: 17px;
  }

  main section .primeiro_bloco .lei .destaque p {
    color: var(--cor-cinza-escuro);
    font-size: 16px;
    font-weight: 400;
  }

  main section .segundo_bloco h4 {
    color: var(--cor-azul-marinho-intenso);
    font-size: 20px;
    font-weight: 600;
  }

  main section .segundo_bloco .carrossel {
    margin-top: 42px;
  }

  main section .segundo_bloco .carrossel .swiper.slyder01 {
    padding: 20px;
  }

  main section .segundo_bloco .carrossel .swiper.slyder01 .swiper-wrapper .swiper-slide {
    padding-bottom: 55px;
  }

  main section .segundo_bloco .carrossel .swiper.slyder01 .swiper-wrapper .swiper-slide .swiper-content {
    box-shadow: 0px 1px 7px -2px;
    padding: 21px 16px;
    border-radius: 6px;
    min-height: 647px;
  }

  main section .segundo_bloco .carrossel .swiper.slyder01 .swiper-wrapper .swiper-slide .swiper-content img {
    margin-bottom: 16px;
  }

  main section .segundo_bloco .carrossel .swiper.slyder01 .swiper-wrapper .swiper-slide .swiper-content h4 {
    color: var(--cor-cinza-sup-escuro);
    font-size: 20px;
    font-weight: 700;
    margin-bottom: 24px;
  }

  main section .segundo_bloco .carrossel .swiper.slyder01 .swiper-wrapper .swiper-slide .swiper-content span {
    color: var(--cor-cinza-sup-escuro);
    font-size: 16px;
    font-weight: 600;
    margin-bottom: 8px;
  }

  main section .segundo_bloco .carrossel .swiper.slyder01 .swiper-wrapper .swiper-slide .swiper-content p {
    color: var(--cor-cinza-escuro);
    font-size: 16px;
    font-weight: 400;
    margin-bottom: 8px;
  }

  main section .segundo_bloco .carrossel .swiper.slyder01 .swiper-wrapper .swiper-slide .swiper-content h5 {
    color: var(--cor-cinza-escuro);
    font-size: 16px;
    font-weight: 600;
    margin-top: 16px;
    display: block;
  }

  main section .segundo_bloco .carrossel .swiper.slyder01 .swiper-wrapper .swiper-slide .swiper-content ul {
    margin-top: 14px;
  }

  main section .segundo_bloco .carrossel .swiper.slyder01 .swiper-wrapper .swiper-slide .swiper-content ul li {
    color: var(--cor-cinza-escuro);
    font-size: 16px;
    font-weight: 600;
  }

  main section .segundo_bloco .carrossel .swiper.slyder {
    padding: 0px 20px;
  }

  main section .segundo_bloco .carrossel .swiper.slyder .swiper-wrapper .swiper-slide {
    padding-bottom: 55px;
  }

  main section .segundo_bloco .carrossel .swiper.slyder .swiper-wrapper .swiper-slide .swiper-content {
    box-shadow: 0px 1px 7px -2px;
    padding: 21px 16px;
    border-radius: 0 0 6px 6px;
    min-height: 418px;
  }

  main section .segundo_bloco .carrossel .swiper.slyder .swiper-wrapper .swiper-slide .swiper-content p {
    font-family: "Poppins", sans-serif;
    color: var(--cor-cinza);
    font-size: 16px;
    font-weight: 400;
  }

  main section .segundo_bloco .carrossel .swiper.slyder .swiper-wrapper .swiper-slide .swiper-content ul {
    margin: 0;
    padding: 0;
  }

  main section .segundo_bloco .carrossel .swiper.slyder .swiper-wrapper .swiper-slide .swiper-content ul li {
    list-style: none;
    display: flex;
    flex-direction: row;
    align-items: baseline;
  }

  main section .segundo_bloco .carrossel .swiper.slyder .swiper-wrapper .swiper-slide .swiper-content ul li i {
    color: var(--cor-verde);
    float: left;
    margin-right: 7px;
  }

  main section .segundo_bloco .carrossel .swiper.slyder .swiper-wrapper .swiper-slide .header-box {
    padding: 16px;
  }

  main section .segundo_bloco .carrossel .swiper.slyder .swiper-wrapper .swiper-slide .header-box strong {
    font-family: "Poppins", sans-serif;
    color: var(--cor-branco);
    font-size: 18px;
    font-weight: 600;
  }  

  main section .segundo_bloco .carrossel .swiper.slyder .swiper-wrapper .swiper-slide .header-box.cor-1 {
    background-color: var(--cor-azul-escuro);
  }

  main section .segundo_bloco .carrossel .swiper.slyder .swiper-wrapper .swiper-slide .header-box.cor-2 {
    background-color: var(--cor-azul-medio-normal);
  }

  main section .segundo_bloco .carrossel .swiper .btn i {
    color: var(--cor-azul-escuro);;
    font-size: 64px;
  }

  main section .segundo_bloco .carrossel .swiper .btn i:hover {
    color: var(--cor-azul-medio-normal);
  }

  main section .segundo_bloco .carrossel .swiper .swiper-pagination .swiper-pagination-bullet {
    background-color: var(--cor-azul-escuro);
    width: 12px;
    height: 12px;
  }

  main section.requisitos .segundo_bloco .box {
    box-shadow: 0px 1px 7px -2px;
    border-radius: 12px;
    overflow: hidden;
    min-height: 656px;
    margin-bottom: 42px;
  }

  main section.requisitos .segundo_bloco .box .header-box {
    padding: 24px;
  }

  main section.requisitos .segundo_bloco .box .header-box img {
    float: left;
    margin-right: 16px;
  }

  main section.requisitos .segundo_bloco .box .header-box .texto span {
    font-family: "Poppins", sans-serif;
    font-size: 14px;
    font-weight: 500;
    color: var(--cor-branco-cinza);
  }

  main section.requisitos .segundo_bloco .box .header-box .texto h4 {
    font-family: "Poppins", sans-serif;
    font-size: 20px;
    font-weight: 700;
    color: var(--cor-branco);
    min-height: 48px;
  }

  main section.requisitos .segundo_bloco .box .content-box {
    padding: 24px;
  }

  main section.requisitos .segundo_bloco .box .content-box .o_que {
    background-color: var(--cor-branco-azulado);
    padding: 16px;
    border-radius: 8px;
    margin-bottom: 16px;
  }

  main section.requisitos .segundo_bloco .box .content-box .o_que span {
    color: var(--cor-azul-forte);
    font-size: 16px;
    font-weight: 600;
    margin-bottom: 8px;
    display: block;
  }

  main section.requisitos .segundo_bloco .box .content-box .o_que p {
    color: var(--cor-azul-forte-medio);
    font-size: 16px;
    font-weight: 400;
    display: flex;
  }

  main section.requisitos .segundo_bloco .box .content-box .o_que p i {
    margin-right: 8px;
  }

  main section.requisitos .segundo_bloco .box .content-box .o_que ul {
    margin: 0;
    padding: 0;
  }

  main section.requisitos .segundo_bloco .box .content-box .o_que ul li {
    list-style: none;
    margin-bottom: 12px;
  }

  main section.requisitos .segundo_bloco .box .content-box .o_que ul li .tag {
    background-color: #C3D8F4;
    font-size: 14px;
    font-weight: 500;
    padding: 14px;
    border-radius: 4px;
    float: left;
    margin-right: 27px;
  }

  main section.requisitos .segundo_bloco .box .content-box .p_que {
    background-color: var(--cor-verde-fraco);
    padding: 16px;
    border-radius: 8px;
  }

  main section.requisitos .segundo_bloco .box .content-box .p_que span {
    color: var(--cor-verde-escuro);
    font-size: 16px;
    font-weight: 600;
    margin-bottom: 8px;
    display: block;
  }

  main section.requisitos .segundo_bloco .box .content-box .p_que p {
    color: var(--cor-verde-medio);
    font-size: 16px;
    font-weight: 400;
  }

  main section.requisitos .segundo_bloco .color-1 {
    background-color: var(--cor-azul-escuro);
  }

  main section.requisitos .segundo_bloco .color-2 {
    background-color: var(--cor-azul-medio-normal);
  }
}

/* Desktop grande (máximo) */
@media (min-width: 1440px) {
  #menu {
    background-color: var(--cor-azul-escuro);
    padding: 14px 0;
  }

  #menu .btn-dados {
    background-color: var(--cor-azul-escuro);
    color: var(--cor-azul-escuro);
    font-size: 14px;
    font-weight: 600;
    margin-top: 0;
  }

  header {
    background: url("../img/bg-banner.webp") no-repeat;
    background-position: center;
    background-size: cover;
    min-height: 338px;
  }

  header .texto {
    margin-top: 30px;
  }

  header .texto h1 {
    font-size: 45px;
    font-weight: 700;
    color: var(--cor-azul-marinho);
  }

  header .texto p {
    font-size: 18px;
    font-weight: 400;
    color: var(--cor-azul-medio);
  }

  header .texto ul.grup-btn {
    margin: 0;
    padding: 0;
  }

  header .texto ul.grup-btn li {
    list-style: none;
    float: left;
    margin-right: 7px;
  }

  header .texto ul.grup-btn li .btn-azul {
    background-color: var(--cor-azul-intenso);
    font-size: 16px;
    font-weight: 500;
    color: var(--cor-azul-escuro);
  }

  header .texto ul.grup-btn li .btn-branco {
    border: 1px solid var(--cor-azul-intenso);
    font-size: 16px;
    font-weight: 500;
    color: var(--cor-azul-intenso);
  }

  header .banner {
    display: flex;
    justify-content: flex-end;
  }

  header .banner img {
    width: 100%;
  }

  main section .primeiro_bloco {
    margin: 72px 0;
  }

  main section .primeiro_bloco h3 {
    color: var(--cor-azul-marinho-intenso);
    font-size: 30px;
    font-weight: 700;
    margin-bottom: 12px;
  }

  main section .primeiro_bloco p {
    color: var(--cor-cinza);
    font-size: 18px;
    font-weight: 400;
  }

  main section .primeiro_bloco span {
    color: var(--cor-cinza);
    font-size: 18px;
    font-weight: 400;
  }

  main section .primeiro_bloco .lei {
    box-shadow: 0px 1px 5px -3px;
    padding: 24px;
    border-radius: 8px;
    margin-top: 42px;
  }

  main section .primeiro_bloco .lei p {
    color: var(--cor-cinza);
    font-size: 16px;
    font-weight: 400;
  }

  main section .primeiro_bloco .lei .destaque {
    border-left: 4px solid var(--cor-branco-cinza);
    padding-left: 17px;
  }

  main section .primeiro_bloco .lei .destaque p {
    color: var(--cor-cinza-escuro);
    font-size: 16px;
    font-weight: 400;
  }

  main section .segundo_bloco h4 {
    color: var(--cor-azul-marinho-intenso);
    font-size: 20px;
    font-weight: 600;
  }

  main section .segundo_bloco .carrossel {
    margin-top: 42px;
  }

  main section .segundo_bloco .carrossel .swiper.slyder01 {
    padding: 20px;
  }

  main section .segundo_bloco .carrossel .swiper.slyder01 .swiper-wrapper .swiper-slide {
    padding-bottom: 55px;
  }

  main section .segundo_bloco .carrossel .swiper.slyder01 .swiper-wrapper .swiper-slide .swiper-content {
    box-shadow: 0px 1px 7px -2px;
    padding: 21px 16px;
    border-radius: 6px;
    min-height: 647px;
  }

  main section .segundo_bloco .carrossel .swiper.slyder01 .swiper-wrapper .swiper-slide .swiper-content img {
    margin-bottom: 16px;
  }

  main section .segundo_bloco .carrossel .swiper.slyder01 .swiper-wrapper .swiper-slide .swiper-content h4 {
    color: var(--cor-cinza-sup-escuro);
    font-size: 20px;
    font-weight: 700;
    margin-bottom: 24px;
  }

  main section .segundo_bloco .carrossel .swiper.slyder01 .swiper-wrapper .swiper-slide .swiper-content span {
    color: var(--cor-cinza-sup-escuro);
    font-size: 16px;
    font-weight: 600;
    margin-bottom: 8px;
  }

  main section .segundo_bloco .carrossel .swiper.slyder01 .swiper-wrapper .swiper-slide .swiper-content p {
    color: var(--cor-cinza-escuro);
    font-size: 16px;
    font-weight: 400;
    margin-bottom: 8px;
  }

  main section .segundo_bloco .carrossel .swiper.slyder01 .swiper-wrapper .swiper-slide .swiper-content h5 {
    color: var(--cor-cinza-escuro);
    font-size: 16px;
    font-weight: 600;
    margin-top: 16px;
    display: block;
  }

  main section .segundo_bloco .carrossel .swiper.slyder01 .swiper-wrapper .swiper-slide .swiper-content ul {
    margin-top: 14px;
  }

  main section .segundo_bloco .carrossel .swiper.slyder01 .swiper-wrapper .swiper-slide .swiper-content ul li {
    color: var(--cor-cinza-escuro);
    font-size: 16px;
    font-weight: 600;
  }

  main section .segundo_bloco .carrossel .swiper.slyder {
    padding: 0px 20px;
  }

  main section .segundo_bloco .carrossel .swiper.slyder .swiper-wrapper .swiper-slide {
    padding-bottom: 55px;
  }

  main section .segundo_bloco .carrossel .swiper.slyder .swiper-wrapper .swiper-slide .swiper-content {
    box-shadow: 0px 1px 7px -2px;
    padding: 21px 16px;
    border-radius: 0 0 6px 6px;
    min-height: 418px;
  }

  main section .segundo_bloco .carrossel .swiper.slyder .swiper-wrapper .swiper-slide .swiper-content p {
    font-family: "Poppins", sans-serif;
    color: var(--cor-cinza);
    font-size: 16px;
    font-weight: 400;
  }

  main section .segundo_bloco .carrossel .swiper.slyder .swiper-wrapper .swiper-slide .swiper-content ul {
    margin: 0;
    padding: 0;
  }

  main section .segundo_bloco .carrossel .swiper.slyder .swiper-wrapper .swiper-slide .swiper-content ul li {
    list-style: none;
    display: flex;
    flex-direction: row;
    align-items: baseline;
  }

  main section .segundo_bloco .carrossel .swiper.slyder .swiper-wrapper .swiper-slide .swiper-content ul li i {
    color: var(--cor-verde);
    float: left;
    margin-right: 7px;
  }

  main section .segundo_bloco .carrossel .swiper.slyder .swiper-wrapper .swiper-slide .header-box {
    padding: 16px;
  }

  main section .segundo_bloco .carrossel .swiper.slyder .swiper-wrapper .swiper-slide .header-box strong {
    font-family: "Poppins", sans-serif;
    color: var(--cor-branco);
    font-size: 18px;
    font-weight: 600;
  }  

  main section .segundo_bloco .carrossel .swiper.slyder .swiper-wrapper .swiper-slide .header-box.cor-1 {
    background-color: var(--cor-azul-escuro);
  }

  main section .segundo_bloco .carrossel .swiper.slyder .swiper-wrapper .swiper-slide .header-box.cor-2 {
    background-color: var(--cor-azul-medio-normal);
  }

  main section .segundo_bloco .carrossel .swiper .btn i {
    color: var(--cor-azul-escuro);;
    font-size: 64px;
  }

  main section .segundo_bloco .carrossel .swiper .btn i:hover {
    color: var(--cor-azul-medio-normal);
  }

  main section .segundo_bloco .carrossel .swiper .swiper-pagination .swiper-pagination-bullet {
    background-color: var(--cor-azul-escuro);
    width: 12px;
    height: 12px;
  }

  main section.requisitos .segundo_bloco .box {
    box-shadow: 0px 1px 7px -2px;
    border-radius: 12px;
    overflow: hidden;
    min-height: 656px;
    margin-bottom: 42px;
  }

  main section.requisitos .segundo_bloco .box .header-box {
    padding: 24px;
  }

  main section.requisitos .segundo_bloco .box .header-box img {
    float: left;
    margin-right: 16px;
  }

  main section.requisitos .segundo_bloco .box .header-box .texto span {
    font-family: "Poppins", sans-serif;
    font-size: 14px;
    font-weight: 500;
    color: var(--cor-branco-cinza);
  }

  main section.requisitos .segundo_bloco .box .header-box .texto h4 {
    font-family: "Poppins", sans-serif;
    font-size: 20px;
    font-weight: 700;
    color: var(--cor-branco);
    min-height: 48px;
  }

  main section.requisitos .segundo_bloco .box .content-box {
    padding: 24px;
  }

  main section.requisitos .segundo_bloco .box .content-box .o_que {
    background-color: var(--cor-branco-azulado);
    padding: 16px;
    border-radius: 8px;
    margin-bottom: 16px;
  }

  main section.requisitos .segundo_bloco .box .content-box .o_que span {
    color: var(--cor-azul-forte);
    font-size: 16px;
    font-weight: 600;
    margin-bottom: 8px;
    display: block;
  }

  main section.requisitos .segundo_bloco .box .content-box .o_que p {
    color: var(--cor-azul-forte-medio);
    font-size: 16px;
    font-weight: 400;
    display: flex;
  }

  main section.requisitos .segundo_bloco .box .content-box .o_que p i {
    margin-right: 8px;
  }

  main section.requisitos .segundo_bloco .box .content-box .o_que ul {
    margin: 0;
    padding: 0;
  }

  main section.requisitos .segundo_bloco .box .content-box .o_que ul li {
    list-style: none;
    margin-bottom: 12px;
  }

  main section.requisitos .segundo_bloco .box .content-box .o_que ul li .tag {
    background-color: #C3D8F4;
    font-size: 14px;
    font-weight: 500;
    padding: 14px;
    border-radius: 4px;
    float: left;
    margin-right: 27px;
  }

  main section.requisitos .segundo_bloco .box .content-box .p_que {
    background-color: var(--cor-verde-fraco);
    padding: 16px;
    border-radius: 8px;
  }

  main section.requisitos .segundo_bloco .box .content-box .p_que span {
    color: var(--cor-verde-escuro);
    font-size: 16px;
    font-weight: 600;
    margin-bottom: 8px;
    display: block;
  }

  main section.requisitos .segundo_bloco .box .content-box .p_que p {
    color: var(--cor-verde-medio);
    font-size: 16px;
    font-weight: 400;
  }

  main section.requisitos .segundo_bloco .color-1 {
    background-color: var(--cor-azul-escuro);
  }

  main section.requisitos .segundo_bloco .color-2 {
    background-color: var(--cor-azul-medio-normal);
  }
}