@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Syncopate&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Poppins:wght@100;400;500;600;700;800;900&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Syncopate&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Poppins:wght@100;400;500;600;700;800;900&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Syncopate&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Poppins:wght@100;400;500;600;700;800;900&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Syncopate&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Poppins:wght@100;400;500;600;700;800;900&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Syncopate&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Poppins:wght@100;400;500;600;700;800;900&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Syncopate&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Poppins:wght@100;400;500;600;700;800;900&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Syncopate&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Poppins:wght@100;400;500;600;700;800;900&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Syncopate&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Poppins:wght@100;400;500;600;700;800;900&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Syncopate&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Poppins:wght@100;400;500;600;700;800;900&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Syncopate&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Poppins:wght@100;400;500;600;700;800;900&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Syncopate&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Poppins:wght@100;400;500;600;700;800;900&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Syncopate&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Poppins:wght@100;400;500;600;700;800;900&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Syncopate&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Poppins:wght@100;400;500;600;700;800;900&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Syncopate&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Poppins:wght@100;400;500;600;700;800;900&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Syncopate&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Poppins:wght@100;400;500;600;700;800;900&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Syncopate&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Poppins:wght@100;400;500;600;700;800;900&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Syncopate&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Poppins:wght@100;400;500;600;700;800;900&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Syncopate&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Poppins:wght@100;400;500;600;700;800;900&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Syncopate&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Poppins:wght@100;400;500;600;700;800;900&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Syncopate&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Poppins:wght@100;400;500;600;700;800;900&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Syncopate&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Poppins:wght@100;400;500;600;700;800;900&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Syncopate&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Poppins:wght@100;400;500;600;700;800;900&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Syncopate&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Poppins:wght@100;400;500;600;700;800;900&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Syncopate&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Poppins:wght@100;400;500;600;700;800;900&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Syncopate&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Poppins:wght@100;400;500;600;700;800;900&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Syncopate&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Poppins:wght@100;400;500;600;700;800;900&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Syncopate&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Poppins:wght@100;400;500;600;700;800;900&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Syncopate&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Poppins:wght@100;400;500;600;700;800;900&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Syncopate&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Poppins:wght@100;400;500;600;700;800;900&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Syncopate&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Poppins:wght@100;400;500;600;700;800;900&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Syncopate&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Poppins:wght@100;400;500;600;700;800;900&display=swap");
strong {
  color: #0084ff; }

.email-form {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 4rem;
  text-align: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }
  .email-form .newsletter h2 {
    margin-bottom: 1rem !important; }
  .email-form .atendimento-presencial {
    text-decoration: underline; }
    .email-form .atendimento-presencial:hover {
      color: #0084ff;
      -webkit-transition: all 0.2s;
      -o-transition: all 0.2s;
      transition: all 0.2s; }

.s-banner-home ul {
  display: none; }

.container {
  width: 100%;
  max-width: 1246px;
  margin: 0 auto;
  padding: 0rem 1.5rem; }

.flex {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }

.container-fluid {
  width: 100%;
  padding: 0 1.8rem; }

h2 {
  font-weight: 700;
  line-height: 4.8rem;
  text-align: center;
  color: #ffffff;
  margin: 0 0 1rem; }

.header .nav-1 .social .social-itens a {
  font-size: 1.4rem !important; }

.header .nav-1 .login .login-itens a {
  font-size: 1.4rem !important;
  white-space: nowrap; }

select, input[type="date"] {
  height: 4.5rem !important;
  width: 100%; }

button {
  font-size: 1.6rem !important; }

form {
  background: transparent !important; }

input, .btn {
  width: 100%;
  -webkit-border-radius: 5px;
          border-radius: 5px;
  font-family: "Poppins";
  font-weight: 700;
  font-size: 1.6rem;
  outline: inherit;
  color: rgba(0, 0, 0, 0.5);
  border: none;
  cursor: pointer;
  outline: solid 2px #0084ff;
  caret-color: #000; }

input[type="text"], input[type="tel"] {
  cursor: text; }

input {
  padding: 1rem 2rem;
  -webkit-transition: all 0.2s;
  -o-transition: all 0.2s;
  transition: all 0.2s;
  border: none;
  outline: none; }
  input:focus {
    border: none;
    outline: none; }

.btn {
  margin: 1rem 1rem 0 1rem;
  padding: 1rem 1rem;
  background: #0084ff;
  color: #ffffff !important;
  -webkit-transition: all 0.2s;
  -o-transition: all 0.2s;
  transition: all 0.2s;
  border: none;
  outline: none; }
  .btn:hover {
    background: #ffffff;
    color: rgba(0, 0, 0, 0.5) !important; }
  .btn:focus {
    border: none;
    outline: none; }

.regulamento {
  font-size: 1rem;
  text-align: center;
  width: 100%; }

.arrow-banner {
  background-image: url("../icons/arrow-down-banner.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  width: 10rem;
  height: 7rem;
  background-color: transparent; }

.icon-estado::after {
  position: absolute !important;
  top: 1.5rem !important;
  right: 1rem !important;
  content: url("../icons/arrow-baixo.svg") !important; }

@media only screen and (max-width: 821px) {
  h2 {
    font-size: 2.8rem !important; }
  h3 {
    font-size: 1.9rem !important;
    line-height: 2.5rem !important; } }

@media only screen and (max-width: 620px) {
  h2 {
    font-size: 2.4rem !important;
    line-height: 2.5rem; } }

@media only screen and (max-width: 426px) {
  h1 {
    font-size: 2.8rem !important;
    margin-bottom: 1rem !important; }
  h2 {
    font-size: 2.2rem !important;
    line-height: 2rem; }
  h3 {
    font-size: 2rem !important;
    line-height: 1.8rem !important; }
  button {
    font-size: 1.6rem !important; }
  .flickity-page-dots {
    display: none; }
  .s-footer .container .copy p {
    font-size: 1.4rem !important; } }

@media only screen and (min-width: 1024px) and (max-width: 1260px) {
  .header .nav-1 {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center; }
    .header .nav-1 .social .redes-sociais {
      display: none; }
    .header .nav-1 .social .parceiro-header {
      display: none !important;
      border: none !important; }
  .header .navbar {
    -webkit-box-pack: space-evenly;
    -webkit-justify-content: space-evenly;
        -ms-flex-pack: space-evenly;
            justify-content: space-evenly; }
    .header .navbar ul li span {
      font-size: 1.2rem;
      margin-right: 2rem; }
    .header .navbar ul li a {
      font-size: 1.2rem; }
    .header .navbar .nav-menu .nav-item {
      margin: 0; }
      .header .navbar .nav-menu .nav-item .nav-link {
        margin: 1rem; }
  .texto-ajuda .container .text-ajuda-item {
    font-size: 3.5rem;
    margin-top: 2rem; }
  .professor {
    min-width: 45%;
    margin-top: 2rem;
    margin-right: 0 !important; } }

@media only screen and (max-width: 1024px) {
  .s-signup .container .experiencia {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: column-reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse; } }

@media only screen and (max-width: 821px) and (min-height: 845px) {
  .texto-ajuda .container .text-ajuda-item {
    font-size: 3rem; }
  .professor {
    margin-top: 2rem;
    margin-right: 0 !important; } }

@media only screen and (min-width: 821px) and (max-width: 1024px) {
  .header .nav-1 {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding: 0; }
    .header .nav-1 .login .login-itens a {
      font-size: 1.2rem !important; }
    .header .nav-1 .social .redes-sociais {
      display: none !important; }
    .header .nav-1 .social .parceiro-header {
      display: none !important;
      border: none !important; }
  .header .navbar a {
    font-size: 1.2rem;
    white-space: nowrap; }
    .header .navbar a img {
      margin-right: 0;
      max-width: 60%; }
  .header .navbar .option {
    display: none; }
  .header .navbar .nav-item {
    margin: 0; }
    .header .navbar .nav-item span {
      font-size: 1.2rem;
      white-space: nowrap; }
    .header .navbar .nav-item .nav-item-submenu {
      width: 30rem !important;
      margin: 0;
      top: 5rem; }
    .header .navbar .nav-item .drop-graduacao, .header .navbar .nav-item .drop-login, .header .navbar .nav-item .drop-pos {
      position: relative;
      margin: 0rem 2rem !important; }
  .s-reative .container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column; }
    .s-reative .container h3 {
      font-size: 2.4rem !important;
      line-height: 3.6rem !important; }
    .s-reative .container p {
      font-size: 2rem !important;
      line-height: 3rem !important; }
  .s-dentro .container .email-form form {
    margin: 0 2rem 0 1rem; }
  .s-footer .container .colouns .coloun {
    margin: 2rem 1rem !important;
    padding: 1rem 1rem !important; }
    .s-footer .container .colouns .coloun .coloun-title-1 h2, .s-footer .container .colouns .coloun .coloun-title-2 h2, .s-footer .container .colouns .coloun .coloun-title-3 h2 {
      font-size: 1.4rem; }
  .s-footer .container .copy a {
    right: -15rem; } }

@media only screen and (max-width: 820px) {
  .header .nav-1 {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding: 0;
    border: none;
    outline: none; }
    .header .nav-1 .social .social-itens {
      border: none; }
    .header .nav-1 .social .redes-sociais {
      display: none;
      border: none; }
    .header .nav-1 .social .parceiro-header {
      display: none !important;
      border: none !important; }
    .header .nav-1 .login .login-itens {
      padding: 0 1rem 0 0 !important;
      border: none; }
  .nav-menu {
    position: fixed;
    left: -100%;
    top: 7rem;
    display: block;
    background-color: #fff;
    width: 65%;
    -webkit-border-radius: 0 !important;
            border-radius: 0 !important;
    text-align: left !important;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
    -webkit-box-shadow: 0 10px 27px rgba(0, 0, 0, 0.05);
            box-shadow: 0 10px 27px rgba(0, 0, 0, 0.05);
    margin: 0 !important;
    height: 100%; }
  .nav-menu.active {
    background-color: #070d19;
    left: 0;
    top: 0; }
  .nav-item {
    margin: 0;
    padding: 1rem 0;
    width: 100%;
    text-align: left; }
    .nav-item .nav-link {
      font-size: 18px; }
    .nav-item .nav-item-menu, .nav-item .nav-item-menu-login {
      font-size: 1.8rem; }
    .nav-item .active-link {
      font-size: 18px;
      margin: 0 0rem; }
    .nav-item .social-midias {
      margin: 0 1rem !important;
      -webkit-box-align: baseline !important;
      -webkit-align-items: baseline !important;
          -ms-flex-align: baseline !important;
              align-items: baseline !important; }
    .nav-item .nav-item-submenu {
      background: #022c6b;
      -webkit-transform: rotateY(-90deg);
              transform: rotateY(-90deg);
      top: -webkit-calc(100% + -2.8rem);
      top: calc(100% + -2.8rem);
      right: 0;
      z-index: 1;
      padding: 1.5rem 0;
      width: 45%;
      -webkit-transform-origin: left center;
          -ms-transform-origin: left center;
              transform-origin: left center;
      -webkit-border-radius: 0 0 0 0.5rem;
              border-radius: 0 0 0 0.5rem; }
      .nav-item .nav-item-submenu .nav-submenu-item {
        width: 100%;
        position: relative;
        height: 3.3rem; }
        .nav-item .nav-item-submenu .nav-submenu-item a {
          position: absolute;
          width: 100%; }
  .drop-graduacao, .drop-login, .drop-pos {
    margin: 0; }
    .drop-graduacao .mais-grad::after, .drop-graduacao .mais-login::after, .drop-graduacao .mais-pos::after, .drop-login .mais-grad::after, .drop-login .mais-login::after, .drop-login .mais-pos::after, .drop-pos .mais-grad::after, .drop-pos .mais-login::after, .drop-pos .mais-pos::after {
      position: absolute;
      content: url("../icons/more.svg") !important;
      left: 115%; }
    .drop-graduacao .mais-login::after, .drop-login .mais-login::after, .drop-pos .mais-login::after {
      top: 10%; }
    .drop-graduacao .menos-grad, .drop-graduacao .menos-login, .drop-graduacao .menos-pos, .drop-login .menos-grad, .drop-login .menos-login, .drop-login .menos-pos, .drop-pos .menos-grad, .drop-pos .menos-login, .drop-pos .menos-pos {
      color: #fff;
      -webkit-transform: scale(1);
          -ms-transform: scale(1);
              transform: scale(1); }
      .drop-graduacao .menos-grad::after, .drop-graduacao .menos-login::after, .drop-graduacao .menos-pos::after, .drop-login .menos-grad::after, .drop-login .menos-login::after, .drop-login .menos-pos::after, .drop-pos .menos-grad::after, .drop-pos .menos-login::after, .drop-pos .menos-pos::after {
        position: absolute;
        content: url("../icons/menos.svg") !important;
        left: 115%; }
    .drop-graduacao .mais-login::after, .drop-login .mais-login::after, .drop-pos .mais-login::after {
      top: 15%; }
  .drop-login {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
  .social-midias {
    margin: 0px !important;
    padding: 0 !important;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: baseline !important;
    -webkit-align-items: baseline !important;
        -ms-flex-align: baseline !important;
            align-items: baseline !important; }
    .social-midias li {
      margin: 10px; }
    .social-midias .linkedin::before {
      content: url("../icons/linkedin-icon.svg");
      background-position: center;
      background-size: contain;
      background-repeat: no-repeat; }
    .social-midias .facebook::before {
      content: url("../icons/face-icon.svg");
      background-position: center;
      background-size: contain;
      background-repeat: no-repeat; }
    .social-midias .twitter::before {
      content: url("../icons/twitter-icon.svg");
      background-position: center;
      background-size: contain;
      background-repeat: no-repeat; }
    .social-midias .instagram::before {
      content: url("../icons/insta-icon.svg");
      background-position: center;
      background-size: contain;
      background-repeat: no-repeat; }
    .social-midias .tiktok::before {
      content: url("../icons/ic_baseline-tiktok.svg");
      background-position: center;
      background-size: contain;
      background-repeat: no-repeat; }
    .social-midias .kwai::before {
      content: url("../icons/arcticons_kwai.svg");
      background-position: center;
      background-size: contain;
      background-repeat: no-repeat; }
    .social-midias .whatsappChanel::before {
      content: url("../icons/ic_baseline-whatsapp.svg");
      background-position: center;
      background-size: contain;
      background-repeat: no-repeat; }
    .social-midias .xtwitter::before {
      content: url("../icons/simple-icons_x.svg");
      background-position: center;
      background-size: contain;
      background-repeat: no-repeat; }
  .hamburger {
    display: block;
    cursor: pointer; }
  .hamburger.active .bar:nth-child(2) {
    opacity: 0; }
  .hamburger.active .bar:nth-child(1) {
    -webkit-transform: translateY(8px) rotate(45deg);
    -ms-transform: translateY(8px) rotate(45deg);
        transform: translateY(8px) rotate(45deg); }
  .hamburger.active .bar:nth-child(3) {
    -webkit-transform: translateY(-8px) rotate(-45deg);
    -ms-transform: translateY(-8px) rotate(-45deg);
        transform: translateY(-8px) rotate(-45deg); }
  .s-cursos {
    padding: 0 0 3rem; }
  .s-menu {
    padding: 3rem 0; }
  .login-itens {
    padding: 0 1rem 0 0 !important; } }

@media only screen and (max-width: 820px) {
  .right {
    display: none; }
  .left {
    width: 100%; }
  .s-assunto {
    width: 100%; }
  .header .nav-1 {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding: 0;
    border: none;
    outline: none; }
    .header .nav-1 .social .social-itens {
      border: none; }
      .header .nav-1 .social .social-itens:nth-child(2) {
        display: none; }
    .header .nav-1 .social .redes-sociais {
      display: none;
      border: none; }
    .header .nav-1 .social .parceiro-header {
      display: none !important;
      border: none !important; }
    .header .nav-1 .login .login-itens {
      padding: 0 1rem 0 0 !important;
      border: none; }
      .header .nav-1 .login .login-itens:nth-child(1), .header .nav-1 .login .login-itens:nth-child(2) {
        display: none; }
  .nav-menu {
    position: fixed;
    left: -100%;
    top: 7rem;
    display: block;
    background-color: #fff;
    width: 65%;
    -webkit-border-radius: 0 !important;
            border-radius: 0 !important;
    text-align: left !important;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
    -webkit-box-shadow: 0 10px 27px rgba(0, 0, 0, 0.05);
            box-shadow: 0 10px 27px rgba(0, 0, 0, 0.05);
    margin: 0 !important;
    height: 100%; }
  .nav-menu.active {
    background-color: #070d19;
    left: 0;
    top: 0; }
  .nav-item {
    margin: 0;
    padding: 1rem 0;
    width: 100%;
    text-align: left; }
    .nav-item .nav-link {
      font-size: 18px; }
    .nav-item .nav-item-menu, .nav-item .nav-item-menu-login {
      font-size: 1.8rem; }
    .nav-item .active-link {
      font-size: 18px;
      margin: 0 2rem; }
    .nav-item .social-midias {
      margin: 0 1rem !important;
      -webkit-box-align: baseline !important;
      -webkit-align-items: baseline !important;
          -ms-flex-align: baseline !important;
              align-items: baseline !important; }
    .nav-item .nav-item-submenu {
      background: #022c6b;
      -webkit-transform: rotateY(-90deg);
              transform: rotateY(-90deg);
      top: -webkit-calc(100% + -2.8rem);
      top: calc(100% + -2.8rem);
      right: 0;
      z-index: 1;
      padding: 1.5rem 0;
      width: 45%;
      -webkit-transform-origin: left center;
          -ms-transform-origin: left center;
              transform-origin: left center;
      -webkit-border-radius: 0 0 0 0.5rem;
              border-radius: 0 0 0 0.5rem; }
      .nav-item .nav-item-submenu .nav-submenu-item {
        width: 100%;
        position: relative;
        height: 3.3rem; }
        .nav-item .nav-item-submenu .nav-submenu-item a {
          position: absolute;
          width: 100%; }
  .drop-graduacao {
    padding: 1.5rem 0 0.5rem;
    margin: 0; }
  .drop-pos {
    padding: 1.5rem 0 0.5rem;
    margin: 0;
    margin-left: 1rem; }
  .drop-login {
    padding: 1rem 0 0.5rem; }
    .drop-login .mais-grad::after, .drop-login .mais-login::after, .drop-login .mais-pos::after {
      position: absolute;
      content: url("../icons/more.svg") !important;
      left: 115%; }
    .drop-login .mais-login::after {
      top: 10%; }
    .drop-login .menos-grad, .drop-login .menos-login, .drop-login .menos-pos {
      color: #fff;
      -webkit-transform: scale(1);
          -ms-transform: scale(1);
              transform: scale(1); }
      .drop-login .menos-grad::after, .drop-login .menos-login::after, .drop-login .menos-pos::after {
        position: absolute;
        content: url("../icons/menos.svg") !important;
        left: 115%; }
    .drop-login .mais-login::after {
      top: 15%; }
  .drop-login {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
  .social-midias {
    margin: 0px !important;
    padding: 0 !important;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: baseline !important;
    -webkit-align-items: baseline !important;
        -ms-flex-align: baseline !important;
            align-items: baseline !important; }
    .social-midias li {
      margin: 10px; }
    .social-midias .linkedin::before {
      content: url("../icons/linkdin_icon.svg");
      background-position: center;
      background-size: contain;
      background-repeat: no-repeat; }
    .social-midias .facebook::before {
      content: url("../icons/iconoir_facebook.svg");
      background-position: center;
      background-size: contain;
      background-repeat: no-repeat; }
    .social-midias .tiktok::before {
      content: url("../icons/ic_baseline-tiktok.svg");
      background-position: center;
      background-size: contain;
      background-repeat: no-repeat; }
    .social-midias .kwai::before {
      content: url("../icons/arcticons_kwai.svg");
      background-position: center;
      background-size: contain;
      background-repeat: no-repeat; }
    .social-midias .whatsappChanel::before {
      content: url("../icons/ic_baseline-whatsapp.svg");
      background-position: center;
      background-size: contain;
      background-repeat: no-repeat; }
    .social-midias .xtwitter::before {
      content: url("../icons/simple-icons_x.svg");
      background-position: center;
      background-size: contain;
      background-repeat: no-repeat; }
    .social-midias .instagram::before {
      content: url("../icons/insta-icon.svg");
      background-position: center;
      background-size: contain;
      background-repeat: no-repeat; }
  .hamburger {
    display: block;
    cursor: pointer; }
  .hamburger.active .bar:nth-child(2) {
    opacity: 0; }
  .hamburger.active .bar:nth-child(1) {
    -webkit-transform: translateY(8px) rotate(45deg);
    -ms-transform: translateY(8px) rotate(45deg);
        transform: translateY(8px) rotate(45deg); }
  .hamburger.active .bar:nth-child(3) {
    -webkit-transform: translateY(-8px) rotate(-45deg);
    -ms-transform: translateY(-8px) rotate(-45deg);
        transform: translateY(-8px) rotate(-45deg); }
  .s-banner {
    margin: 5rem 0 0rem; }
  .s-signup .container h3, .s-reative .container h3 {
    font-size: 2.4rem !important;
    line-height: 3.6rem !important; }
  .s-signup .container p, .s-reative .container p {
    font-size: 2rem !important;
    line-height: 3rem !important; }
  .s-signup .container .experiencia .professor, .s-reative .container .experiencia .professor {
    width: 100%;
    min-height: 41.1rem !important;
    margin: 0; }
    .s-signup .container .experiencia .professor .btn, .s-reative .container .experiencia .professor .btn {
      margin: 1rem 0 0 0; }
  .s-instrucao {
    max-width: 100%; }
  .s-dentro .container .email-form form {
    margin: 1rem 1rem 1rem 0; }
    .s-dentro .container .email-form form input[type="email"] {
      margin-left: 1rem; }
    .s-dentro .container .email-form form .btn {
      margin: 1rem; }
  .s-footer .container .colouns .coloun {
    width: 20rem;
    margin: 2rem 1rem;
    padding: 1rem 1rem; }
    .s-footer .container .colouns .coloun .coloun-title-1 h2, .s-footer .container .colouns .coloun .coloun-title-2 h2, .s-footer .container .colouns .coloun .coloun-title-3 h2 {
      font-size: 1.4rem; }
  .s-footer .container .copy {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column; }
    .s-footer .container .copy a {
      position: unset !important;
      margin: 0 auto;
      padding: 1rem; }
  .s-banner-cursos .description {
    text-align: center;
    width: 100%; }
    .s-banner-cursos .description .title h1 {
      text-align: center;
      font-size: 5.6rem;
      margin: 0; }
    .s-banner-cursos .description .descricao-curso p {
      max-width: 100%;
      text-align: justify; } }

@media only screen and (max-width: 633px) {
  .modal-part, .modal-part-inscri {
    width: 95%; }
    .modal-part .modal-corp form button, .modal-part-inscri .modal-corp form button {
      margin: 1rem 0 0 !important; }
  .header .nav-1 {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding: 0; }
    .header .nav-1 .social {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex; }
      .header .nav-1 .social .social-itens {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex; }
        .header .nav-1 .social .social-itens:nth-child(2) {
          display: none; }
    .header .nav-1 .login .login-itens:nth-child(1) {
      display: none; }
    .header .nav-1 .login .login-itens:nth-child(2) {
      display: none; }
  .s-signup .container .experiencia {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: column-reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse; }
    .s-signup .container .experiencia .cards .card {
      margin: 3rem 0 0 0 !important; }
      .s-signup .container .experiencia .cards .card:last-child {
        margin-top: 3rem !important; }
  .s-signup .container .experiencia .professor, .s-reative .container .experiencia .professor {
    width: 100% !important;
    margin: 0; }
  .texto-ajuda .container .text-ajuda-item {
    font-size: 2rem;
    line-height: 3.5rem;
    margin: 0; }
  .s-polos .container .gallery .gallery-cell {
    width: 100%; }
    .s-polos .container .gallery .gallery-cell .card-polo {
      width: 100%; }
  .s-dentro {
    padding: 2rem 0 1.2rem; }
    .s-dentro .container .email-form {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column; }
      .s-dentro .container .email-form .newsletter {
        padding-bottom: 1rem; }
      .s-dentro .container .email-form form {
        margin: 0 2rem 0 1rem; }
        .s-dentro .container .email-form form input[type="email"] {
          margin: 0rem;
          width: 100%; }
        .s-dentro .container .email-form form .btn {
          padding: 1rem 2rem; }
  .s-footer .container .colouns {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    width: 80%; }
    .s-footer .container .colouns .coloun {
      width: 100%;
      position: relative;
      background: transparent;
      -webkit-box-pack: start;
      -webkit-justify-content: flex-start;
          -ms-flex-pack: start;
              justify-content: flex-start;
      margin: 2rem 0rem;
      padding: 1rem 0rem; }
      .s-footer .container .colouns .coloun .coloun-titulo-1, .s-footer .container .colouns .coloun .coloun-titulo-2, .s-footer .container .colouns .coloun .coloun-titulo-3 {
        position: absolute;
        z-index: 1;
        margin: 0;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
            -ms-flex-pack: justify;
                justify-content: space-between;
        -webkit-border-radius: 5px;
                border-radius: 5px; }
        .s-footer .container .colouns .coloun .coloun-titulo-1:hover, .s-footer .container .colouns .coloun .coloun-titulo-2:hover, .s-footer .container .colouns .coloun .coloun-titulo-3:hover {
          color: #ffffff; }
      .s-footer .container .colouns .coloun .icon {
        position: absolute; }
        .s-footer .container .colouns .coloun .icon::after {
          content: url("../icons/more.svg") !important; }
      .s-footer .container .colouns .coloun .icon-2::after {
        content: url("../icons/menos.svg") !important; }
      .s-footer .container .colouns .coloun .coloun-texto-active {
        opacity: 1 !important;
        -webkit-transform: rotateX(0) !important;
                transform: rotateX(0) !important;
        -webkit-transition-timing-function: ease-out !important;
             -o-transition-timing-function: ease-out !important;
                transition-timing-function: ease-out !important;
        position: relative !important; }
      .s-footer .container .colouns .coloun .coloun-texto-1, .s-footer .container .colouns .coloun .coloun-texto-2, .s-footer .container .colouns .coloun .coloun-texto-3 {
        -webkit-transition: all 0.5s;
        -o-transition: all 0.5s;
        transition: all 0.5s;
        line-height: 2.6rem !important;
        background: #022c6b;
        -webkit-transform: rotateX(-90deg);
                transform: rotateX(-90deg);
        position: absolute;
        top: -webkit-calc(100% + 3.7rem);
        top: calc(100% + 3.7rem);
        -webkit-transform-origin: top center;
            -ms-transform-origin: top center;
                transform-origin: top center;
        -webkit-transition: all 0.2s ease-in 125ms;
        -o-transition: all 0.2s ease-in 125ms;
        transition: all 0.2s ease-in 125ms;
        width: 100%;
        -webkit-border-radius: 5px;
                border-radius: 5px; }
        .s-footer .container .colouns .coloun .coloun-texto-1 ul, .s-footer .container .colouns .coloun .coloun-texto-2 ul, .s-footer .container .colouns .coloun .coloun-texto-3 ul {
          width: 100%;
          position: relative; }
          .s-footer .container .colouns .coloun .coloun-texto-1 ul li, .s-footer .container .colouns .coloun .coloun-texto-2 ul li, .s-footer .container .colouns .coloun .coloun-texto-3 ul li {
            padding: 1.5rem 2rem 1.9rem 1rem; }
            .s-footer .container .colouns .coloun .coloun-texto-1 ul li:first-child, .s-footer .container .colouns .coloun .coloun-texto-2 ul li:first-child, .s-footer .container .colouns .coloun .coloun-texto-3 ul li:first-child {
              margin-top: 5rem; }
            .s-footer .container .colouns .coloun .coloun-texto-1 ul li:hover, .s-footer .container .colouns .coloun .coloun-texto-2 ul li:hover, .s-footer .container .colouns .coloun .coloun-texto-3 ul li:hover {
              background: rgba(255, 255, 255, 0.2);
              border-bottom: 2px solid #0084ff; }
              .s-footer .container .colouns .coloun .coloun-texto-1 ul li:hover a, .s-footer .container .colouns .coloun .coloun-texto-2 ul li:hover a, .s-footer .container .colouns .coloun .coloun-texto-3 ul li:hover a {
                position: absolute;
                width: 100%;
                color: #ffffff !important; }
                .s-footer .container .colouns .coloun .coloun-texto-1 ul li:hover a:hove, .s-footer .container .colouns .coloun .coloun-texto-2 ul li:hover a:hove, .s-footer .container .colouns .coloun .coloun-texto-3 ul li:hover a:hove {
                  color: #ffffff !important;
                  background: transparent; }
      .s-footer .container .colouns .coloun .active-1, .s-footer .container .colouns .coloun .active-2, .s-footer .container .colouns .coloun .active-3 {
        background: rgba(255, 255, 255, 0.1);
        -webkit-border-radius: 0 0 5px 5px;
                border-radius: 0 0 5px 5px;
        -webkit-transform: translateY(-1.5rem);
            -ms-transform: translateY(-1.5rem);
                transform: translateY(-1.5rem);
        -webkit-filter: brightness(90%);
                filter: brightness(90%); }
        .s-footer .container .colouns .coloun .active-1 ul li, .s-footer .container .colouns .coloun .active-2 ul li, .s-footer .container .colouns .coloun .active-3 ul li {
          padding: 0.5rem 2rem; }
          .s-footer .container .colouns .coloun .active-1 ul li a, .s-footer .container .colouns .coloun .active-2 ul li a, .s-footer .container .colouns .coloun .active-3 ul li a {
            line-height: 1.6rem; }
  .s-footer .container .copy {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column; }
    .s-footer .container .copy a {
      position: unset !important;
      margin: 0 auto;
      width: 100%;
      text-align: center; }
  .s-banner-atendimento .arrow-down {
    bottom: -1.5rem; }
    .s-banner-atendimento .arrow-down a {
      width: 5%; }
      .s-banner-atendimento .arrow-down a button {
        width: 5%;
        height: 5%; }
        .s-banner-atendimento .arrow-down a button::before {
          font-size: 3rem; } }

@media only screen and (min-width: 456px) and (max-height: 390px) {
  .itenEAD {
    margin-left: -1rem;
    margin-right: -1rem; }
  .nav-menu {
    height: 100%; }
    .nav-menu .nav-item {
      margin: 0;
      padding: 0rem 0;
      width: 100%;
      height: 4.5rem;
      text-align: left; }
  .drop-graduacao, .drop-login, .drop-pos {
    padding: 0rem !important;
    margin: 0rem !important; }
  .s-signup .container .experiencia .professor {
    width: 100%;
    margin: 0; } }

@media only screen and (max-width: 456px) {
  .header .nav-1 .login {
    padding: 0; }
    .header .nav-1 .login .login-itens a {
      font-size: 1.2rem; }
  .nav-item .nav-link {
    font-size: 1.8rem; }
  .nav-item .nav-item-menu, .nav-item .nav-item-menu-login {
    font-size: 1.8rem; }
  .nav-item .nav-item-submenu {
    width: 45%;
    padding-left: 0rem; }
    .nav-item .nav-item-submenu a {
      font-size: 1.2rem; }
    .nav-item .nav-item-submenu .nav-submenu-link {
      margin: 0; }
  .s-banner {
    padding-top: 5rem; }
  .navbar .nav-menu.active {
    width: 100%; } }

@media only screen and (max-width: 415px) {
  .itenEAD {
    margin-left: -1rem;
    margin-right: -1rem; }
  .nav-item .nav-link {
    font-size: 1.8rem; }
  .nav-item .nav-item-submenu {
    font-size: 1.8rem; }
    .nav-item .nav-item-submenu:hover {
      -webkit-transform: scale(1.1);
          -ms-transform: scale(1.1);
              transform: scale(1.1); }
  .s-signup .container h2 {
    font-size: 1.6rem;
    line-height: 3.6rem !important;
    margin: 0; }
  .s-signup .container .experiencia .professor {
    width: 100% !important;
    min-height: 41.1rem !important;
    padding: 1.7rem 1rem 2.6rem 1rem !important;
    margin-bottom: 2rem !important; }
  .s-signup .container .experiencia .cards .card {
    margin: 0 0 3rem 0 !important;
    padding: 1rem 1rem 0.5rem 1rem !important; }
    .s-signup .container .experiencia .cards .card:last-child {
      margin: 0 !important; }
  .s-dentro .container {
    padding: 0; }
    .s-dentro .container .email-form {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center; }
      .s-dentro .container .email-form form {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
            -ms-flex-direction: column;
                flex-direction: column;
        margin: 0; }
        .s-dentro .container .email-form form input, .s-dentro .container .email-form form .btn {
          width: 100%;
          margin: 1rem 0; }
        .s-dentro .container .email-form form input {
          margin: 1rem 0; } }

@media only screen and (max-width: 375px) {
  .itenEAD {
    margin-left: -1rem;
    margin-right: -1rem; }
  .nav-item .nav-item-submenu {
    width: 38%; }
  .s-signup .container h2 {
    font-size: 1.6rem !important;
    line-height: 3.6rem !important;
    margin: 0; }
  .s-signup .container p {
    font-size: 2rem !important;
    line-height: 3rem !important; }
  .s-signup .container .experiencia .professor {
    width: 100% !important;
    min-height: 41.1rem !important;
    padding: 1.7rem 1rem 2.6rem 1rem !important;
    margin-bottom: 2rem !important; }
  .s-signup .container .experiencia .cards .card {
    margin: 0 0 3rem 0 !important;
    padding: 1rem 1rem 0.5rem 1rem !important; }
    .s-signup .container .experiencia .cards .card:last-child {
      margin: 0 !important; }
    .s-signup .container .experiencia .cards .card p {
      font-size: 1.4rem !important;
      line-height: 2.1rem !important; }
  .s-dentro .container .email-form {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center; }
    .s-dentro .container .email-form form {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column;
      margin: 0; }
      .s-dentro .container .email-form form input {
        margin: 1rem 3rem !important; } }

* {
  margin: 0;
  padding: 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  list-style: none;
  text-decoration: none;
  font-family: "Poppins", sans-serif;
  color: #fff; }

.card {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  min-width: 0;
  word-wrap: break-word;
  background-color: transparent;
  background-clip: border-box;
  border: none;
  -webkit-border-radius: .25rem;
          border-radius: .25rem; }

.card-body {
  background: rgba(0, 0, 0, 0.5);
  margin: 1rem;
  padding: 1rem;
  min-height: 8rem;
  -webkit-border-radius: 0.5rem;
  border-radius: 0.5rem;
  border: 2px solid #0084ff;
  text-align: center;
  font-size: 1.5rem;
  text-align: left;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center; }

html {
  font-size: 62.5%;
  scroll-behavior: smooth;
  background-image: url(../img/back.webp) !important;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  background-attachment: fixed; }

body {
  font-size: 1.8rem;
  -webkit-font-smoothing: antialiased;
  background-image: url(../img/back.webp) !important;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  background-attachment: fixed; }

img {
  max-width: 100%;
  display: block; }

button {
  border: none;
  outline: none;
  cursor: pointer; }

p {
  font-weight: 400;
  font-size: 1.8rem;
  line-height: 2.4rem; }

input {
  border: none;
  -webkit-border-radius: 5px;
          border-radius: 5px; }

hr {
  background: #fff; }

strong {
  color: #0084ff; }

.email-form {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 4rem;
  text-align: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }
  .email-form .newsletter h2 {
    margin-bottom: 1rem !important; }
  .email-form .atendimento-presencial {
    text-decoration: underline; }
    .email-form .atendimento-presencial:hover {
      color: #0084ff;
      -webkit-transition: all 0.2s;
      -o-transition: all 0.2s;
      transition: all 0.2s; }

.s-banner-home ul {
  display: none; }

.container {
  width: 100%;
  max-width: 1246px;
  margin: 0 auto;
  padding: 0rem 1.5rem; }

.flex {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }

.container-fluid {
  width: 100%;
  padding: 0 1.8rem; }

h2 {
  font-weight: 700;
  line-height: 4.8rem;
  text-align: center;
  color: #ffffff;
  margin: 0 0 1rem; }

.header .nav-1 .social .social-itens a {
  font-size: 1.4rem !important; }

.header .nav-1 .login .login-itens a {
  font-size: 1.4rem !important;
  white-space: nowrap; }

select, input[type="date"] {
  height: 4.5rem !important;
  width: 100%; }

button {
  font-size: 1.6rem !important; }

form {
  background: transparent !important; }

input, .btn {
  width: 100%;
  -webkit-border-radius: 5px;
          border-radius: 5px;
  font-family: "Poppins";
  font-weight: 700;
  font-size: 1.6rem;
  outline: inherit;
  color: rgba(0, 0, 0, 0.5);
  border: none;
  cursor: pointer;
  outline: solid 2px #0084ff;
  caret-color: #000; }

input[type="text"], input[type="tel"] {
  cursor: text; }

input {
  padding: 1rem 2rem;
  -webkit-transition: all 0.2s;
  -o-transition: all 0.2s;
  transition: all 0.2s;
  border: none;
  outline: none; }
  input:focus {
    border: none;
    outline: none; }

.btn {
  margin: 1rem 1rem 0 1rem;
  padding: 1rem 1rem;
  background: #0084ff;
  color: #ffffff !important;
  -webkit-transition: all 0.2s;
  -o-transition: all 0.2s;
  transition: all 0.2s;
  border: none;
  outline: none; }
  .btn:hover {
    background: #ffffff;
    color: rgba(0, 0, 0, 0.5) !important; }
  .btn:focus {
    border: none;
    outline: none; }

.regulamento {
  font-size: 1rem;
  text-align: center;
  width: 100%; }

.arrow-banner {
  background-image: url("../icons/arrow-down-banner.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  width: 10rem;
  height: 7rem;
  background-color: transparent; }

.icon-estado::after {
  position: absolute !important;
  top: 1.5rem !important;
  right: 1rem !important;
  content: url("../icons/arrow-baixo.svg") !important; }

@media only screen and (max-width: 821px) {
  h2 {
    font-size: 2.8rem !important; }
  h3 {
    font-size: 1.9rem !important;
    line-height: 2.5rem !important; } }

@media only screen and (max-width: 620px) {
  h2 {
    font-size: 2.4rem !important;
    line-height: 2.5rem; } }

@media only screen and (max-width: 426px) {
  h1 {
    font-size: 2.8rem !important;
    margin-bottom: 1rem !important; }
  h2 {
    font-size: 2.2rem !important;
    line-height: 2rem; }
  h3 {
    font-size: 2rem !important;
    line-height: 1.8rem !important; }
  button {
    font-size: 1.6rem !important; }
  .flickity-page-dots {
    display: none; }
  .s-footer .container .copy p {
    font-size: 1.4rem !important; } }

strong {
  color: #0084ff; }

.email-form {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 4rem;
  text-align: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }
  .email-form .newsletter h2 {
    margin-bottom: 1rem !important; }
  .email-form .atendimento-presencial {
    text-decoration: underline; }
    .email-form .atendimento-presencial:hover {
      color: #0084ff;
      -webkit-transition: all 0.2s;
      -o-transition: all 0.2s;
      transition: all 0.2s; }

.s-banner-home ul {
  display: none; }

.container {
  width: 100%;
  max-width: 1246px;
  margin: 0 auto;
  padding: 0rem 1.5rem; }

.flex {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }

.container-fluid {
  width: 100%;
  padding: 0 1.8rem; }

h2 {
  font-weight: 700;
  line-height: 4.8rem;
  text-align: center;
  color: #ffffff;
  margin: 0 0 1rem; }

.header .nav-1 .social .social-itens a {
  font-size: 1.4rem !important; }

.header .nav-1 .login .login-itens a {
  font-size: 1.4rem !important;
  white-space: nowrap; }

select, input[type="date"] {
  height: 4.5rem !important;
  width: 100%; }

button {
  font-size: 1.6rem !important; }

form {
  background: transparent !important; }

input, .btn {
  width: 100%;
  -webkit-border-radius: 5px;
          border-radius: 5px;
  font-family: "Poppins";
  font-weight: 700;
  font-size: 1.6rem;
  outline: inherit;
  color: rgba(0, 0, 0, 0.5);
  border: none;
  cursor: pointer;
  outline: solid 2px #0084ff;
  caret-color: #000; }

input[type="text"], input[type="tel"] {
  cursor: text; }

input {
  padding: 1rem 2rem;
  -webkit-transition: all 0.2s;
  -o-transition: all 0.2s;
  transition: all 0.2s;
  border: none;
  outline: none; }
  input:focus {
    border: none;
    outline: none; }

.btn {
  margin: 1rem 1rem 0 1rem;
  padding: 1rem 1rem;
  background: #0084ff;
  color: #ffffff !important;
  -webkit-transition: all 0.2s;
  -o-transition: all 0.2s;
  transition: all 0.2s;
  border: none;
  outline: none; }
  .btn:hover {
    background: #ffffff;
    color: rgba(0, 0, 0, 0.5) !important; }
  .btn:focus {
    border: none;
    outline: none; }

.regulamento {
  font-size: 1rem;
  text-align: center;
  width: 100%; }

.arrow-banner {
  background-image: url("../icons/arrow-down-banner.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  width: 10rem;
  height: 7rem;
  background-color: transparent; }

.icon-estado::after {
  position: absolute !important;
  top: 1.5rem !important;
  right: 1rem !important;
  content: url("../icons/arrow-baixo.svg") !important; }

@media only screen and (max-width: 821px) {
  h2 {
    font-size: 2.8rem !important; }
  h3 {
    font-size: 1.9rem !important;
    line-height: 2.5rem !important; } }

@media only screen and (max-width: 620px) {
  h2 {
    font-size: 2.4rem !important;
    line-height: 2.5rem; } }

@media only screen and (max-width: 426px) {
  h1 {
    font-size: 2.8rem !important;
    margin-bottom: 1rem !important; }
  h2 {
    font-size: 2.2rem !important;
    line-height: 2rem; }
  h3 {
    font-size: 2rem !important;
    line-height: 1.8rem !important; }
  button {
    font-size: 1.6rem !important; }
  .flickity-page-dots {
    display: none; }
  .s-footer .container .copy p {
    font-size: 1.4rem !important; } }

@media only screen and (min-width: 1024px) and (max-width: 1260px) {
  .header .nav-1 {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center; }
    .header .nav-1 .social .redes-sociais {
      display: none; }
    .header .nav-1 .social .parceiro-header {
      display: none !important;
      border: none !important; }
  .header .navbar {
    -webkit-box-pack: space-evenly;
    -webkit-justify-content: space-evenly;
        -ms-flex-pack: space-evenly;
            justify-content: space-evenly; }
    .header .navbar ul li span {
      font-size: 1.2rem;
      margin-right: 2rem; }
    .header .navbar ul li a {
      font-size: 1.2rem; }
    .header .navbar .nav-menu .nav-item {
      margin: 0; }
      .header .navbar .nav-menu .nav-item .nav-link {
        margin: 1rem; }
  .texto-ajuda .container .text-ajuda-item {
    font-size: 3.5rem;
    margin-top: 2rem; }
  .professor {
    min-width: 45%;
    margin-top: 2rem;
    margin-right: 0 !important; } }

@media only screen and (max-width: 1024px) {
  .s-signup .container .experiencia {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: column-reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse; } }

@media only screen and (max-width: 821px) and (min-height: 845px) {
  .texto-ajuda .container .text-ajuda-item {
    font-size: 3rem; }
  .professor {
    margin-top: 2rem;
    margin-right: 0 !important; } }

@media only screen and (min-width: 821px) and (max-width: 1024px) {
  .header .nav-1 {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding: 0; }
    .header .nav-1 .login .login-itens a {
      font-size: 1.2rem !important; }
    .header .nav-1 .social .redes-sociais {
      display: none !important; }
    .header .nav-1 .social .parceiro-header {
      display: none !important;
      border: none !important; }
  .header .navbar a {
    font-size: 1.2rem;
    white-space: nowrap; }
    .header .navbar a img {
      margin-right: 0;
      max-width: 60%; }
  .header .navbar .option {
    display: none; }
  .header .navbar .nav-item {
    margin: 0; }
    .header .navbar .nav-item span {
      font-size: 1.2rem;
      white-space: nowrap; }
    .header .navbar .nav-item .nav-item-submenu {
      width: 30rem !important;
      margin: 0;
      top: 5rem; }
    .header .navbar .nav-item .drop-graduacao, .header .navbar .nav-item .drop-login, .header .navbar .nav-item .drop-pos {
      position: relative;
      margin: 0rem 2rem !important; }
  .s-reative .container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column; }
    .s-reative .container h3 {
      font-size: 2.4rem !important;
      line-height: 3.6rem !important; }
    .s-reative .container p {
      font-size: 2rem !important;
      line-height: 3rem !important; }
  .s-dentro .container .email-form form {
    margin: 0 2rem 0 1rem; }
  .s-footer .container .colouns .coloun {
    margin: 2rem 1rem !important;
    padding: 1rem 1rem !important; }
    .s-footer .container .colouns .coloun .coloun-title-1 h2, .s-footer .container .colouns .coloun .coloun-title-2 h2, .s-footer .container .colouns .coloun .coloun-title-3 h2 {
      font-size: 1.4rem; }
  .s-footer .container .copy a {
    right: -15rem; } }

@media only screen and (max-width: 820px) {
  .header .nav-1 {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding: 0;
    border: none;
    outline: none; }
    .header .nav-1 .social .social-itens {
      border: none; }
    .header .nav-1 .social .redes-sociais {
      display: none;
      border: none; }
    .header .nav-1 .social .parceiro-header {
      display: none !important;
      border: none !important; }
    .header .nav-1 .login .login-itens {
      padding: 0 1rem 0 0 !important;
      border: none; }
  .nav-menu {
    position: fixed;
    left: -100%;
    top: 7rem;
    display: block;
    background-color: #fff;
    width: 65%;
    -webkit-border-radius: 0 !important;
            border-radius: 0 !important;
    text-align: left !important;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
    -webkit-box-shadow: 0 10px 27px rgba(0, 0, 0, 0.05);
            box-shadow: 0 10px 27px rgba(0, 0, 0, 0.05);
    margin: 0 !important;
    height: 100%; }
  .nav-menu.active {
    background-color: #070d19;
    left: 0;
    top: 0; }
  .nav-item {
    margin: 0;
    padding: 1rem 0;
    width: 100%;
    text-align: left; }
    .nav-item .nav-link {
      font-size: 18px; }
    .nav-item .nav-item-menu, .nav-item .nav-item-menu-login {
      font-size: 1.8rem; }
    .nav-item .active-link {
      font-size: 18px;
      margin: 0 0rem; }
    .nav-item .social-midias {
      margin: 0 1rem !important;
      -webkit-box-align: baseline !important;
      -webkit-align-items: baseline !important;
          -ms-flex-align: baseline !important;
              align-items: baseline !important; }
    .nav-item .nav-item-submenu {
      background: #022c6b;
      -webkit-transform: rotateY(-90deg);
              transform: rotateY(-90deg);
      top: -webkit-calc(100% + -2.8rem);
      top: calc(100% + -2.8rem);
      right: 0;
      z-index: 1;
      padding: 1.5rem 0;
      width: 45%;
      -webkit-transform-origin: left center;
          -ms-transform-origin: left center;
              transform-origin: left center;
      -webkit-border-radius: 0 0 0 0.5rem;
              border-radius: 0 0 0 0.5rem; }
      .nav-item .nav-item-submenu .nav-submenu-item {
        width: 100%;
        position: relative;
        height: 3.3rem; }
        .nav-item .nav-item-submenu .nav-submenu-item a {
          position: absolute;
          width: 100%; }
  .drop-graduacao, .drop-login, .drop-pos {
    margin: 0; }
    .drop-graduacao .mais-grad::after, .drop-graduacao .mais-login::after, .drop-graduacao .mais-pos::after, .drop-login .mais-grad::after, .drop-login .mais-login::after, .drop-login .mais-pos::after, .drop-pos .mais-grad::after, .drop-pos .mais-login::after, .drop-pos .mais-pos::after {
      position: absolute;
      content: url("../icons/more.svg") !important;
      left: 115%; }
    .drop-graduacao .mais-login::after, .drop-login .mais-login::after, .drop-pos .mais-login::after {
      top: 10%; }
    .drop-graduacao .menos-grad, .drop-graduacao .menos-login, .drop-graduacao .menos-pos, .drop-login .menos-grad, .drop-login .menos-login, .drop-login .menos-pos, .drop-pos .menos-grad, .drop-pos .menos-login, .drop-pos .menos-pos {
      color: #fff;
      -webkit-transform: scale(1);
          -ms-transform: scale(1);
              transform: scale(1); }
      .drop-graduacao .menos-grad::after, .drop-graduacao .menos-login::after, .drop-graduacao .menos-pos::after, .drop-login .menos-grad::after, .drop-login .menos-login::after, .drop-login .menos-pos::after, .drop-pos .menos-grad::after, .drop-pos .menos-login::after, .drop-pos .menos-pos::after {
        position: absolute;
        content: url("../icons/menos.svg") !important;
        left: 115%; }
    .drop-graduacao .mais-login::after, .drop-login .mais-login::after, .drop-pos .mais-login::after {
      top: 15%; }
  .drop-login {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
  .social-midias {
    margin: 0px !important;
    padding: 0 !important;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: baseline !important;
    -webkit-align-items: baseline !important;
        -ms-flex-align: baseline !important;
            align-items: baseline !important; }
    .social-midias li {
      margin: 10px; }
    .social-midias .linkedin::before {
      content: url("../icons/linkedin-icon.svg");
      background-position: center;
      background-size: contain;
      background-repeat: no-repeat; }
    .social-midias .facebook::before {
      content: url("../icons/face-icon.svg");
      background-position: center;
      background-size: contain;
      background-repeat: no-repeat; }
    .social-midias .twitter::before {
      content: url("../icons/twitter-icon.svg");
      background-position: center;
      background-size: contain;
      background-repeat: no-repeat; }
    .social-midias .instagram::before {
      content: url("../icons/insta-icon.svg");
      background-position: center;
      background-size: contain;
      background-repeat: no-repeat; }
    .social-midias .tiktok::before {
      content: url("../icons/ic_baseline-tiktok.svg");
      background-position: center;
      background-size: contain;
      background-repeat: no-repeat; }
    .social-midias .kwai::before {
      content: url("../icons/arcticons_kwai.svg");
      background-position: center;
      background-size: contain;
      background-repeat: no-repeat; }
    .social-midias .whatsappChanel::before {
      content: url("../icons/ic_baseline-whatsapp.svg");
      background-position: center;
      background-size: contain;
      background-repeat: no-repeat; }
    .social-midias .xtwitter::before {
      content: url("../icons/simple-icons_x.svg");
      background-position: center;
      background-size: contain;
      background-repeat: no-repeat; }
  .hamburger {
    display: block;
    cursor: pointer; }
  .hamburger.active .bar:nth-child(2) {
    opacity: 0; }
  .hamburger.active .bar:nth-child(1) {
    -webkit-transform: translateY(8px) rotate(45deg);
    -ms-transform: translateY(8px) rotate(45deg);
        transform: translateY(8px) rotate(45deg); }
  .hamburger.active .bar:nth-child(3) {
    -webkit-transform: translateY(-8px) rotate(-45deg);
    -ms-transform: translateY(-8px) rotate(-45deg);
        transform: translateY(-8px) rotate(-45deg); }
  .s-cursos {
    padding: 0 0 3rem; }
  .s-menu {
    padding: 3rem 0; }
  .login-itens {
    padding: 0 1rem 0 0 !important; } }

@media only screen and (max-width: 820px) {
  .right {
    display: none; }
  .left {
    width: 100%; }
  .s-assunto {
    width: 100%; }
  .header .nav-1 {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding: 0;
    border: none;
    outline: none; }
    .header .nav-1 .social .social-itens {
      border: none; }
      .header .nav-1 .social .social-itens:nth-child(2) {
        display: none; }
    .header .nav-1 .social .redes-sociais {
      display: none;
      border: none; }
    .header .nav-1 .social .parceiro-header {
      display: none !important;
      border: none !important; }
    .header .nav-1 .login .login-itens {
      padding: 0 1rem 0 0 !important;
      border: none; }
      .header .nav-1 .login .login-itens:nth-child(1), .header .nav-1 .login .login-itens:nth-child(2) {
        display: none; }
  .nav-menu {
    position: fixed;
    left: -100%;
    top: 7rem;
    display: block;
    background-color: #fff;
    width: 65%;
    -webkit-border-radius: 0 !important;
            border-radius: 0 !important;
    text-align: left !important;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
    -webkit-box-shadow: 0 10px 27px rgba(0, 0, 0, 0.05);
            box-shadow: 0 10px 27px rgba(0, 0, 0, 0.05);
    margin: 0 !important;
    height: 100%; }
  .nav-menu.active {
    background-color: #070d19;
    left: 0;
    top: 0; }
  .nav-item {
    margin: 0;
    padding: 1rem 0;
    width: 100%;
    text-align: left; }
    .nav-item .nav-link {
      font-size: 18px; }
    .nav-item .nav-item-menu, .nav-item .nav-item-menu-login {
      font-size: 1.8rem; }
    .nav-item .active-link {
      font-size: 18px;
      margin: 0 2rem; }
    .nav-item .social-midias {
      margin: 0 1rem !important;
      -webkit-box-align: baseline !important;
      -webkit-align-items: baseline !important;
          -ms-flex-align: baseline !important;
              align-items: baseline !important; }
    .nav-item .nav-item-submenu {
      background: #022c6b;
      -webkit-transform: rotateY(-90deg);
              transform: rotateY(-90deg);
      top: -webkit-calc(100% + -2.8rem);
      top: calc(100% + -2.8rem);
      right: 0;
      z-index: 1;
      padding: 1.5rem 0;
      width: 45%;
      -webkit-transform-origin: left center;
          -ms-transform-origin: left center;
              transform-origin: left center;
      -webkit-border-radius: 0 0 0 0.5rem;
              border-radius: 0 0 0 0.5rem; }
      .nav-item .nav-item-submenu .nav-submenu-item {
        width: 100%;
        position: relative;
        height: 3.3rem; }
        .nav-item .nav-item-submenu .nav-submenu-item a {
          position: absolute;
          width: 100%; }
  .drop-graduacao {
    padding: 1.5rem 0 0.5rem;
    margin: 0; }
  .drop-pos {
    padding: 1.5rem 0 0.5rem;
    margin: 0;
    margin-left: 1rem; }
  .drop-login {
    padding: 1rem 0 0.5rem; }
    .drop-login .mais-grad::after, .drop-login .mais-login::after, .drop-login .mais-pos::after {
      position: absolute;
      content: url("../icons/more.svg") !important;
      left: 115%; }
    .drop-login .mais-login::after {
      top: 10%; }
    .drop-login .menos-grad, .drop-login .menos-login, .drop-login .menos-pos {
      color: #fff;
      -webkit-transform: scale(1);
          -ms-transform: scale(1);
              transform: scale(1); }
      .drop-login .menos-grad::after, .drop-login .menos-login::after, .drop-login .menos-pos::after {
        position: absolute;
        content: url("../icons/menos.svg") !important;
        left: 115%; }
    .drop-login .mais-login::after {
      top: 15%; }
  .drop-login {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
  .social-midias {
    margin: 0px !important;
    padding: 0 !important;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: baseline !important;
    -webkit-align-items: baseline !important;
        -ms-flex-align: baseline !important;
            align-items: baseline !important; }
    .social-midias li {
      margin: 10px; }
    .social-midias .linkedin::before {
      content: url("../icons/linkdin_icon.svg");
      background-position: center;
      background-size: contain;
      background-repeat: no-repeat; }
    .social-midias .facebook::before {
      content: url("../icons/iconoir_facebook.svg");
      background-position: center;
      background-size: contain;
      background-repeat: no-repeat; }
    .social-midias .tiktok::before {
      content: url("../icons/ic_baseline-tiktok.svg");
      background-position: center;
      background-size: contain;
      background-repeat: no-repeat; }
    .social-midias .kwai::before {
      content: url("../icons/arcticons_kwai.svg");
      background-position: center;
      background-size: contain;
      background-repeat: no-repeat; }
    .social-midias .whatsappChanel::before {
      content: url("../icons/ic_baseline-whatsapp.svg");
      background-position: center;
      background-size: contain;
      background-repeat: no-repeat; }
    .social-midias .xtwitter::before {
      content: url("../icons/simple-icons_x.svg");
      background-position: center;
      background-size: contain;
      background-repeat: no-repeat; }
    .social-midias .instagram::before {
      content: url("../icons/insta-icon.svg");
      background-position: center;
      background-size: contain;
      background-repeat: no-repeat; }
  .hamburger {
    display: block;
    cursor: pointer; }
  .hamburger.active .bar:nth-child(2) {
    opacity: 0; }
  .hamburger.active .bar:nth-child(1) {
    -webkit-transform: translateY(8px) rotate(45deg);
    -ms-transform: translateY(8px) rotate(45deg);
        transform: translateY(8px) rotate(45deg); }
  .hamburger.active .bar:nth-child(3) {
    -webkit-transform: translateY(-8px) rotate(-45deg);
    -ms-transform: translateY(-8px) rotate(-45deg);
        transform: translateY(-8px) rotate(-45deg); }
  .s-banner {
    margin: 5rem 0 0rem; }
  .s-signup .container h3, .s-reative .container h3 {
    font-size: 2.4rem !important;
    line-height: 3.6rem !important; }
  .s-signup .container p, .s-reative .container p {
    font-size: 2rem !important;
    line-height: 3rem !important; }
  .s-signup .container .experiencia .professor, .s-reative .container .experiencia .professor {
    width: 100%;
    min-height: 41.1rem !important;
    margin: 0; }
    .s-signup .container .experiencia .professor .btn, .s-reative .container .experiencia .professor .btn {
      margin: 1rem 0 0 0; }
  .s-instrucao {
    max-width: 100%; }
  .s-dentro .container .email-form form {
    margin: 1rem 1rem 1rem 0; }
    .s-dentro .container .email-form form input[type="email"] {
      margin-left: 1rem; }
    .s-dentro .container .email-form form .btn {
      margin: 1rem; }
  .s-footer .container .colouns .coloun {
    width: 20rem;
    margin: 2rem 1rem;
    padding: 1rem 1rem; }
    .s-footer .container .colouns .coloun .coloun-title-1 h2, .s-footer .container .colouns .coloun .coloun-title-2 h2, .s-footer .container .colouns .coloun .coloun-title-3 h2 {
      font-size: 1.4rem; }
  .s-footer .container .copy {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column; }
    .s-footer .container .copy a {
      position: unset !important;
      margin: 0 auto;
      padding: 1rem; }
  .s-banner-cursos .description {
    text-align: center;
    width: 100%; }
    .s-banner-cursos .description .title h1 {
      text-align: center;
      font-size: 5.6rem;
      margin: 0; }
    .s-banner-cursos .description .descricao-curso p {
      max-width: 100%;
      text-align: justify; } }

@media only screen and (max-width: 633px) {
  .modal-part, .modal-part-inscri {
    width: 95%; }
    .modal-part .modal-corp form button, .modal-part-inscri .modal-corp form button {
      margin: 1rem 0 0 !important; }
  .header .nav-1 {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding: 0; }
    .header .nav-1 .social {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex; }
      .header .nav-1 .social .social-itens {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex; }
        .header .nav-1 .social .social-itens:nth-child(2) {
          display: none; }
    .header .nav-1 .login .login-itens:nth-child(1) {
      display: none; }
    .header .nav-1 .login .login-itens:nth-child(2) {
      display: none; }
  .s-signup .container .experiencia {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: column-reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse; }
    .s-signup .container .experiencia .cards .card {
      margin: 3rem 0 0 0 !important; }
      .s-signup .container .experiencia .cards .card:last-child {
        margin-top: 3rem !important; }
  .s-signup .container .experiencia .professor, .s-reative .container .experiencia .professor {
    width: 100% !important;
    margin: 0; }
  .texto-ajuda .container .text-ajuda-item {
    font-size: 2rem;
    line-height: 3.5rem;
    margin: 0; }
  .s-polos .container .gallery .gallery-cell {
    width: 100%; }
    .s-polos .container .gallery .gallery-cell .card-polo {
      width: 100%; }
  .s-dentro {
    padding: 2rem 0 1.2rem; }
    .s-dentro .container .email-form {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column; }
      .s-dentro .container .email-form .newsletter {
        padding-bottom: 1rem; }
      .s-dentro .container .email-form form {
        margin: 0 2rem 0 1rem; }
        .s-dentro .container .email-form form input[type="email"] {
          margin: 0rem;
          width: 100%; }
        .s-dentro .container .email-form form .btn {
          padding: 1rem 2rem; }
  .s-footer .container .colouns {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    width: 80%; }
    .s-footer .container .colouns .coloun {
      width: 100%;
      position: relative;
      background: transparent;
      -webkit-box-pack: start;
      -webkit-justify-content: flex-start;
          -ms-flex-pack: start;
              justify-content: flex-start;
      margin: 2rem 0rem;
      padding: 1rem 0rem; }
      .s-footer .container .colouns .coloun .coloun-titulo-1, .s-footer .container .colouns .coloun .coloun-titulo-2, .s-footer .container .colouns .coloun .coloun-titulo-3 {
        position: absolute;
        z-index: 1;
        margin: 0;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
            -ms-flex-pack: justify;
                justify-content: space-between;
        -webkit-border-radius: 5px;
                border-radius: 5px; }
        .s-footer .container .colouns .coloun .coloun-titulo-1:hover, .s-footer .container .colouns .coloun .coloun-titulo-2:hover, .s-footer .container .colouns .coloun .coloun-titulo-3:hover {
          color: #ffffff; }
      .s-footer .container .colouns .coloun .icon {
        position: absolute; }
        .s-footer .container .colouns .coloun .icon::after {
          content: url("../icons/more.svg") !important; }
      .s-footer .container .colouns .coloun .icon-2::after {
        content: url("../icons/menos.svg") !important; }
      .s-footer .container .colouns .coloun .coloun-texto-active {
        opacity: 1 !important;
        -webkit-transform: rotateX(0) !important;
                transform: rotateX(0) !important;
        -webkit-transition-timing-function: ease-out !important;
             -o-transition-timing-function: ease-out !important;
                transition-timing-function: ease-out !important;
        position: relative !important; }
      .s-footer .container .colouns .coloun .coloun-texto-1, .s-footer .container .colouns .coloun .coloun-texto-2, .s-footer .container .colouns .coloun .coloun-texto-3 {
        -webkit-transition: all 0.5s;
        -o-transition: all 0.5s;
        transition: all 0.5s;
        line-height: 2.6rem !important;
        background: #022c6b;
        -webkit-transform: rotateX(-90deg);
                transform: rotateX(-90deg);
        position: absolute;
        top: -webkit-calc(100% + 3.7rem);
        top: calc(100% + 3.7rem);
        -webkit-transform-origin: top center;
            -ms-transform-origin: top center;
                transform-origin: top center;
        -webkit-transition: all 0.2s ease-in 125ms;
        -o-transition: all 0.2s ease-in 125ms;
        transition: all 0.2s ease-in 125ms;
        width: 100%;
        -webkit-border-radius: 5px;
                border-radius: 5px; }
        .s-footer .container .colouns .coloun .coloun-texto-1 ul, .s-footer .container .colouns .coloun .coloun-texto-2 ul, .s-footer .container .colouns .coloun .coloun-texto-3 ul {
          width: 100%;
          position: relative; }
          .s-footer .container .colouns .coloun .coloun-texto-1 ul li, .s-footer .container .colouns .coloun .coloun-texto-2 ul li, .s-footer .container .colouns .coloun .coloun-texto-3 ul li {
            padding: 1.5rem 2rem 1.9rem 1rem; }
            .s-footer .container .colouns .coloun .coloun-texto-1 ul li:first-child, .s-footer .container .colouns .coloun .coloun-texto-2 ul li:first-child, .s-footer .container .colouns .coloun .coloun-texto-3 ul li:first-child {
              margin-top: 5rem; }
            .s-footer .container .colouns .coloun .coloun-texto-1 ul li:hover, .s-footer .container .colouns .coloun .coloun-texto-2 ul li:hover, .s-footer .container .colouns .coloun .coloun-texto-3 ul li:hover {
              background: rgba(255, 255, 255, 0.2);
              border-bottom: 2px solid #0084ff; }
              .s-footer .container .colouns .coloun .coloun-texto-1 ul li:hover a, .s-footer .container .colouns .coloun .coloun-texto-2 ul li:hover a, .s-footer .container .colouns .coloun .coloun-texto-3 ul li:hover a {
                position: absolute;
                width: 100%;
                color: #ffffff !important; }
                .s-footer .container .colouns .coloun .coloun-texto-1 ul li:hover a:hove, .s-footer .container .colouns .coloun .coloun-texto-2 ul li:hover a:hove, .s-footer .container .colouns .coloun .coloun-texto-3 ul li:hover a:hove {
                  color: #ffffff !important;
                  background: transparent; }
      .s-footer .container .colouns .coloun .active-1, .s-footer .container .colouns .coloun .active-2, .s-footer .container .colouns .coloun .active-3 {
        background: rgba(255, 255, 255, 0.1);
        -webkit-border-radius: 0 0 5px 5px;
                border-radius: 0 0 5px 5px;
        -webkit-transform: translateY(-1.5rem);
            -ms-transform: translateY(-1.5rem);
                transform: translateY(-1.5rem);
        -webkit-filter: brightness(90%);
                filter: brightness(90%); }
        .s-footer .container .colouns .coloun .active-1 ul li, .s-footer .container .colouns .coloun .active-2 ul li, .s-footer .container .colouns .coloun .active-3 ul li {
          padding: 0.5rem 2rem; }
          .s-footer .container .colouns .coloun .active-1 ul li a, .s-footer .container .colouns .coloun .active-2 ul li a, .s-footer .container .colouns .coloun .active-3 ul li a {
            line-height: 1.6rem; }
  .s-footer .container .copy {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column; }
    .s-footer .container .copy a {
      position: unset !important;
      margin: 0 auto;
      width: 100%;
      text-align: center; }
  .s-banner-atendimento .arrow-down {
    bottom: -1.5rem; }
    .s-banner-atendimento .arrow-down a {
      width: 5%; }
      .s-banner-atendimento .arrow-down a button {
        width: 5%;
        height: 5%; }
        .s-banner-atendimento .arrow-down a button::before {
          font-size: 3rem; } }

@media only screen and (min-width: 456px) and (max-height: 390px) {
  .itenEAD {
    margin-left: -1rem;
    margin-right: -1rem; }
  .nav-menu {
    height: 100%; }
    .nav-menu .nav-item {
      margin: 0;
      padding: 0rem 0;
      width: 100%;
      height: 4.5rem;
      text-align: left; }
  .drop-graduacao, .drop-login, .drop-pos {
    padding: 0rem !important;
    margin: 0rem !important; }
  .s-signup .container .experiencia .professor {
    width: 100%;
    margin: 0; } }

@media only screen and (max-width: 456px) {
  .header .nav-1 .login {
    padding: 0; }
    .header .nav-1 .login .login-itens a {
      font-size: 1.2rem; }
  .nav-item .nav-link {
    font-size: 1.8rem; }
  .nav-item .nav-item-menu, .nav-item .nav-item-menu-login {
    font-size: 1.8rem; }
  .nav-item .nav-item-submenu {
    width: 45%;
    padding-left: 0rem; }
    .nav-item .nav-item-submenu a {
      font-size: 1.2rem; }
    .nav-item .nav-item-submenu .nav-submenu-link {
      margin: 0; }
  .s-banner {
    padding-top: 5rem; }
  .navbar .nav-menu.active {
    width: 100%; } }

@media only screen and (max-width: 415px) {
  .itenEAD {
    margin-left: -1rem;
    margin-right: -1rem; }
  .nav-item .nav-link {
    font-size: 1.8rem; }
  .nav-item .nav-item-submenu {
    font-size: 1.8rem; }
    .nav-item .nav-item-submenu:hover {
      -webkit-transform: scale(1.1);
          -ms-transform: scale(1.1);
              transform: scale(1.1); }
  .s-signup .container h2 {
    font-size: 1.6rem;
    line-height: 3.6rem !important;
    margin: 0; }
  .s-signup .container .experiencia .professor {
    width: 100% !important;
    min-height: 41.1rem !important;
    padding: 1.7rem 1rem 2.6rem 1rem !important;
    margin-bottom: 2rem !important; }
  .s-signup .container .experiencia .cards .card {
    margin: 0 0 3rem 0 !important;
    padding: 1rem 1rem 0.5rem 1rem !important; }
    .s-signup .container .experiencia .cards .card:last-child {
      margin: 0 !important; }
  .s-dentro .container {
    padding: 0; }
    .s-dentro .container .email-form {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center; }
      .s-dentro .container .email-form form {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
            -ms-flex-direction: column;
                flex-direction: column;
        margin: 0; }
        .s-dentro .container .email-form form input, .s-dentro .container .email-form form .btn {
          width: 100%;
          margin: 1rem 0; }
        .s-dentro .container .email-form form input {
          margin: 1rem 0; } }

@media only screen and (max-width: 375px) {
  .itenEAD {
    margin-left: -1rem;
    margin-right: -1rem; }
  .nav-item .nav-item-submenu {
    width: 38%; }
  .s-signup .container h2 {
    font-size: 1.6rem !important;
    line-height: 3.6rem !important;
    margin: 0; }
  .s-signup .container p {
    font-size: 2rem !important;
    line-height: 3rem !important; }
  .s-signup .container .experiencia .professor {
    width: 100% !important;
    min-height: 41.1rem !important;
    padding: 1.7rem 1rem 2.6rem 1rem !important;
    margin-bottom: 2rem !important; }
  .s-signup .container .experiencia .cards .card {
    margin: 0 0 3rem 0 !important;
    padding: 1rem 1rem 0.5rem 1rem !important; }
    .s-signup .container .experiencia .cards .card:last-child {
      margin: 0 !important; }
    .s-signup .container .experiencia .cards .card p {
      font-size: 1.4rem !important;
      line-height: 2.1rem !important; }
  .s-dentro .container .email-form {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center; }
    .s-dentro .container .email-form form {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column;
      margin: 0; }
      .s-dentro .container .email-form form input {
        margin: 1rem 3rem !important; } }

.header {
  z-index: 4;
  background: #070d19;
  border-bottom: 1px solid #070d19;
  position: fixed;
  width: 100vw;
  top: 0;
  left: 0; }
  .header .alert-error {
    position: absolute;
    left: 35%;
    width: 30%;
    height: 50rem;
    background-color: white;
    display: none; }
  .header .nav-1 {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding: 0 8rem;
    border-bottom: solid 1px rgba(0, 132, 255, 0.3);
    height: 4rem;
    background: #070d19; }
    .header .nav-1 .social {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
      -webkit-justify-content: space-between;
          -ms-flex-pack: justify;
              justify-content: space-between; }
      .header .nav-1 .social .social-itens {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -webkit-align-items: center;
            -ms-flex-align: center;
                align-items: center;
        padding: 0rem 1rem;
        margin: 1rem 0;
        border-right: solid 1px rgba(0, 132, 255, 0.3);
        -webkit-transition: all 0.2s;
        -o-transition: all 0.2s;
        transition: all 0.2s; }
        .header .nav-1 .social .social-itens:hover {
          -webkit-transform: translateY(-12%);
              -ms-transform: translateY(-12%);
                  transform: translateY(-12%); }
          .header .nav-1 .social .social-itens:hover a {
            font-weight: 500; }
        .header .nav-1 .social .social-itens a {
          font-size: 1.4rem !important;
          white-space: nowrap; }
        .header .nav-1 .social .social-itens img {
          height: 1.5rem; }
        .header .nav-1 .social .social-itens .img-1 {
          margin-right: 1rem;
          width: 21px;
          height: 21px; }
      .header .nav-1 .social .redes-sociais {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex; }
    .header .nav-1 .login {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
      -webkit-justify-content: space-between;
          -ms-flex-pack: justify;
              justify-content: space-between; }
      .header .nav-1 .login .login-itens {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        padding: 0rem 1rem;
        -webkit-box-align: center;
        -webkit-align-items: center;
            -ms-flex-align: center;
                align-items: center;
        margin: 1rem 0;
        border-right: solid 1px rgba(0, 132, 255, 0.3);
        -webkit-transition: all 0.2s;
        -o-transition: all 0.2s;
        transition: all 0.2s; }
        .header .nav-1 .login .login-itens:last-child {
          border: none; }
        .header .nav-1 .login .login-itens:hover {
          -webkit-transform: translateY(-12%);
              -ms-transform: translateY(-12%);
                  transform: translateY(-12%); }
          .header .nav-1 .login .login-itens:hover a {
            font-weight: 500; }
        .header .nav-1 .login .login-itens img {
          width: 1.8rem;
          height: 1.8rem;
          margin-right: 1rem; }
        .header .nav-1 .login .login-itens a {
          font-size: 1.2rem !important; }

.promocao {
  text-decoration: line-through;
  color: rgba(255, 255, 255, 0.5); }

.navbar {
  z-index: 10;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  height: 7rem;
  position: relative;
  padding: 0 2rem; }

.hamburger {
  display: none; }

.option {
  background-color: rgba(0, 0, 0, 0.5);
  width: 100%;
  height: 100vh;
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  display: none; }

.bar {
  display: block;
  width: 25px;
  height: 3px;
  margin: 5px auto;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  background-color: #fff;
  position: relative; }

.nav-menu {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  max-width: 90%;
  -webkit-transition: all 1s !important;
  -o-transition: all 1s !important;
  transition: all 1s !important; }
  .nav-menu .active-sub-menu {
    position: absolute;
    width: 100%;
    height: 100%;
    background-color: #fff; }

.nav-item {
  margin-left: 1rem;
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  color: #0185ff; }
  .nav-item .nav-submenu-item {
    position: relative;
    cursor: pointer;
    margin-bottom: 4rem;
    height: 4rem; }
    .nav-item .nav-submenu-item .nav-submenu-link {
      position: absolute;
      width: 100%;
      color: #fff; }
    .nav-item .nav-submenu-item:last-child {
      margin-bottom: 0; }
  .nav-item .submenu-active {
    opacity: 1 !important;
    -webkit-transform: rotateX(0) !important;
            transform: rotateX(0) !important;
    -webkit-transition-timing-function: ease-out !important;
         -o-transition-timing-function: ease-out !important;
            transition-timing-function: ease-out !important; }
  .nav-item .arrow {
    cursor: pointer;
    -webkit-transition: all 0.2s;
    -o-transition: all 0.2s;
    transition: all 0.2s; }
    .nav-item .arrow:hover {
      -webkit-transform: scale(1.3);
          -ms-transform: scale(1.3);
              transform: scale(1.3); }
  .nav-item .nav-item-submenu {
    background: #070d19;
    -webkit-border-radius: 0 0 0.5rem 0.5rem;
            border-radius: 0 0 0.5rem 0.5rem;
    margin: 0;
    opacity: 0.25;
    padding: 1.5rem 0 1.5rem 0;
    width: 40rem;
    position: absolute;
    -webkit-transform: rotateX(-90deg);
            transform: rotateX(-90deg);
    -webkit-transform-origin: top center;
        -ms-transform-origin: top center;
            transform-origin: top center;
    top: -webkit-calc(100% + 1.7rem);
    top: calc(100% + 1.7rem);
    -webkit-transition: all 0.2s ease-in 125ms;
    -o-transition: all 0.2s ease-in 125ms;
    transition: all 0.2s ease-in 125ms; }
    .nav-item .nav-item-submenu .nav-submenu-item {
      width: 100%;
      padding: 0.5rem 2rem;
      -webkit-transition: all 0.2s;
      -o-transition: all 0.2s;
      transition: all 0.2s; }
      .nav-item .nav-item-submenu .nav-submenu-item:not(:last-child) {
        margin-bottom: 1rem; }
      .nav-item .nav-item-submenu .nav-submenu-item:hover {
        background: rgba(255, 255, 255, 0.2);
        border-bottom: 2px solid #0084ff; }
  .nav-item .active-link {
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
    -webkit-transform: scale(1) !important;
        -ms-transform: scale(1) !important;
            transform: scale(1) !important;
    color: #0084ff !important; }
  .nav-item .nav-item-menu, .nav-item .nav-item-menu-login, .nav-item .nav-item-menu-pos {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    position: relative;
    -webkit-transition: all 0.2s;
    -o-transition: all 0.2s;
    transition: all 0.2s;
    -webkit-transform: scale(1);
        -ms-transform: scale(1);
            transform: scale(1);
    cursor: pointer; }
  .nav-item .mais-grad::after, .nav-item .mais-pos::after {
    content: url("../icons/arrow-baixo.svg");
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    position: absolute;
    top: 70%;
    left: 110%;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%); }
  .nav-item .menos-grad, .nav-item .menos-pos {
    color: #0185ff;
    -webkit-transform: scale(1.1);
        -ms-transform: scale(1.1);
            transform: scale(1.1); }
    .nav-item .menos-grad::after, .nav-item .menos-pos::after {
      content: url("../icons/arrow-baixo-azul.svg");
      background-position: center;
      background-repeat: no-repeat;
      background-size: cover;
      position: absolute;
      top: 70%;
      left: 110%;
      -webkit-transform: translate(-50%, -80%) rotate(-180deg);
          -ms-transform: translate(-50%, -80%) rotate(-180deg);
              transform: translate(-50%, -80%) rotate(-180deg); }

.drop-graduacao, .drop-login, .drop-pos {
  position: relative;
  margin: 0rem 2rem;
  -webkit-transition: all 0.1s ease-in 0.1ms;
  -o-transition: all 0.1s ease-in 0.1ms;
  transition: all 0.1s ease-in 0.1ms; }

.drop-login {
  display: none; }

.nav-link, .nav-item-menu, .nav-item-menu-login, .nav-item-menu-pos {
  font-size: 1.6rem;
  font-weight: 400;
  color: #ffffff;
  -webkit-transition: all 0.5s;
  -o-transition: all 0.5s;
  transition: all 0.5s;
  margin: 0 1rem; }
  .nav-link:hover:not(:nth-child(4)), .nav-item-menu:hover:not(:nth-child(4)), .nav-item-menu-login:hover:not(:nth-child(4)), .nav-item-menu-pos:hover:not(:nth-child(4)) {
    -webkit-transform: translateY(-12%);
        -ms-transform: translateY(-12%);
            transform: translateY(-12%); }
    .nav-link:hover:not(:nth-child(4)) .nav-link, .nav-item-menu:hover:not(:nth-child(4)) .nav-link, .nav-item-menu-login:hover:not(:nth-child(4)) .nav-link, .nav-item-menu-pos:hover:not(:nth-child(4)) .nav-link {
      color: #0185ff;
      color: #0185ff; }

.nav-logo {
  font-size: 2.1rem;
  font-weight: 500;
  color: #ffff;
  min-width: 10rem; }

.s-banner, .s-banner-atendimento, .banner-home, .banner-cursos {
  width: 100%;
  height: 100%;
  margin-top: 10rem; }

.s-banner-cursos {
  min-height: 50rem;
  margin-top: 10rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  background-image: url("../img/pexels-danny-meneses-943096.jpg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover; }
  .s-banner-cursos .description {
    text-align: left;
    margin-top: 2rem;
    width: 60%;
    border: 2px solid #0084ff;
    background: rgba(0, 0, 0, 0.5);
    -webkit-border-radius: 1.5rem;
            border-radius: 1.5rem;
    padding: 2rem;
    margin-bottom: 1rem; }
    .s-banner-cursos .description .title h1 {
      text-align: left;
      font-size: 3.8rem !important;
      margin: 0 !important;
      max-width: 100%; }
    .s-banner-cursos .description .descricao-curso p {
      max-width: 100%;
      text-align: justify; }
    .s-banner-cursos .description .subtitle .font {
      font-family: 'Syncopate', sans-serif;
      font-size: 3rem;
      color: #0084ff;
      background: -webkit-linear-gradient(#0084ff, #fff);
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent; }

.s-banner-home {
  margin-top: 10rem !important; }

.s-banner-atendimento {
  margin-top: 10rem;
  position: relative; }
  .s-banner-atendimento .arrow-down {
    position: absolute;
    bottom: -5rem;
    padding: 4rem 0 0;
    width: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center; }
    .s-banner-atendimento .arrow-down a .slick-next {
      position: unset;
      -webkit-transform: translate(0) rotate(90deg) !important;
          -ms-transform: translate(0) rotate(90deg) !important;
              transform: translate(0) rotate(90deg) !important; }

.s-signup {
  padding: 3rem 0rem;
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }
  .s-signup .container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center; }
    .s-signup .container .experiencia {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
      -webkit-justify-content: space-between;
          -ms-flex-pack: justify;
              justify-content: space-between;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      margin: 2rem 0 2rem 0; }
      .s-signup .container .experiencia .professor {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-justify-content: space-around;
            -ms-flex-pack: distribute;
                justify-content: space-around;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
            -ms-flex-direction: column;
                flex-direction: column;
        padding: 1.7rem 3.2rem 2.6rem 4.9rem;
        background: rgba(0, 0, 0, 0.12);
        border: solid 1px #0084ff;
        -webkit-border-radius: 15px;
                border-radius: 15px;
        max-width: 58.8rem;
        min-height: 40rem; }
        .s-signup .container .experiencia .professor h3 {
          font-weight: 700;
          font-size: 4rem;
          line-height: 4rem; }
          .s-signup .container .experiencia .professor h3 span {
            color: #0084ff; }
          .s-signup .container .experiencia .professor h3 .text-prof {
            color: #ffffff;
            font-size: 3.5rem !important; }
          .s-signup .container .experiencia .professor h3 .cursos-text {
            color: #ffffff;
            font-size: 5rem; }
        .s-signup .container .experiencia .professor p {
          font-weight: 400;
          font-size: 2.8rem;
          line-height: 4.2rem;
          padding-top: 5rem; }
        .s-signup .container .experiencia .professor .keypoint {
          width: 100%;
          min-height: 20rem;
          display: -webkit-box;
          display: -webkit-flex;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
          -webkit-flex-direction: column;
              -ms-flex-direction: column;
                  flex-direction: column;
          -webkit-box-pack: center;
          -webkit-justify-content: center;
              -ms-flex-pack: center;
                  justify-content: center;
          -webkit-box-align: center;
          -webkit-align-items: center;
              -ms-flex-align: center;
                  align-items: center;
          position: relative; }
        .s-signup .container .experiencia .professor:nth-child(3) {
          padding: 5rem 2rem 0 2rem; }
        .s-signup .container .experiencia .professor:first-child {
          margin-left: 0 !important; }
        .s-signup .container .experiencia .professor:last-child {
          margin-left: 0 !important; }
        .s-signup .container .experiencia .professor img {
          padding-right: 2rem; }
        .s-signup .container .experiencia .professor p {
          width: 100%;
          text-align: left;
          font-weight: 500;
          line-height: 3rem; }
          .s-signup .container .experiencia .professor p .conj {
            display: -webkit-box;
            display: -webkit-flex;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-align: center;
            -webkit-align-items: center;
                -ms-flex-align: center;
                    align-items: center; }
          .s-signup .container .experiencia .professor p .num-texto {
            display: -webkit-box;
            display: -webkit-flex;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-orient: vertical;
            -webkit-box-direction: normal;
            -webkit-flex-direction: column;
                -ms-flex-direction: column;
                    flex-direction: column;
            position: relative; }
            .s-signup .container .experiencia .professor p .num-texto .text-up {
              font-size: 2rem;
              position: absolute;
              top: -6.5rem;
              width: 25rem; }
          .s-signup .container .experiencia .professor p .num {
            font-size: 12rem;
            font-weight: 700;
            margin-right: 1rem; }
          .s-signup .container .experiencia .professor p .second {
            display: -webkit-box;
            display: -webkit-flex;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-orient: vertical;
            -webkit-box-direction: normal;
            -webkit-flex-direction: column;
                -ms-flex-direction: column;
                    flex-direction: column;
            font-size: 5rem;
            line-height: 4.3rem; }
          .s-signup .container .experiencia .professor p .second-200 {
            max-width: 100%;
            margin-top: 3rem;
            line-height: 1rem; }
          .s-signup .container .experiencia .professor p .texto {
            line-height: 1.7rem !important;
            font-size: 2rem;
            letter-spacing: 1px;
            font-weight: 400; }
          .s-signup .container .experiencia .professor p .text-2 {
            font-size: 5rem; }
        .s-signup .container .experiencia .professor .btn {
          margin-top: 2rem; }

.s-cursos {
  padding: 4rem 5rem;
  margin: 0 auto;
  width: 100%; }

.s-menu {
  padding: 3rem 5rem 0;
  margin: 0 auto;
  width: 100%; }

.s-video {
  padding: 3rem 0;
  margin: 0 auto;
  width: 100%; }

.s-erro {
  height: 75rem;
  padding: 3rem 0;
  margin: 0 auto;
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }
  .s-erro .container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column; }
    .s-erro .container h1 {
      color: #0084ff; }

.s-reative {
  padding: 3rem 0rem;
  margin: auto 0;
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }
  .s-reative .container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    margin-bottom: 0rem; }

.s-formulario {
  padding: 3rem 0;
  width: 100%;
  margin: 3rem 0 2rem 0;
  min-height: 40rem; }

.chamado {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  height: 100%;
  padding: 1rem 0;
  margin: 10rem 0 2rem 0 !important; }

.s-instrucao {
  padding: 3rem 0rem;
  margin: 0 auto;
  max-width: 100%; }

.s-assunto {
  padding: 3rem 0;
  width: 80%;
  margin: 0 auto; }

.s-ajuda {
  padding: 3rem 0;
  max-width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }
  .s-ajuda .container .texto-ajuda {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center; }

.s-boxs {
  padding: 3rem 0rem;
  width: 100%; }
  .s-boxs .container {
    margin: 0 auto; }

.texto-ajuda .container .text-ajuda-item {
  line-height: 6rem;
  font-size: 4rem;
  margin-top: 6rem; }
  .texto-ajuda .container .text-ajuda-item h1 em strong {
    color: #0084ff; }

.carousel-flickity {
  background: #EEE;
  width: 100%; }
  .carousel-flickity .carousel-cell {
    width: 100%;
    margin-right: 20px;
    overflow: hidden; }
    .carousel-flickity .carousel-cell img {
      width: 100%;
      display: block;
      height: 60rem; }

.s-polos {
  padding: 1.4rem 0;
  margin: 0 auto;
  width: 100%;
  background: #061526; }
  .s-polos .container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    padding: 5rem 1.5rem; }
    .s-polos .container .titulo-polos {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      margin: 2rem; }
      .s-polos .container .titulo-polos h2 {
        margin: 0 0.5rem;
        font-weight: 500; }
    .s-polos .container .titulo-polos-novo {
      -webkit-box-orient: vertical !important;
      -webkit-box-direction: normal !important;
      -webkit-flex-direction: column !important;
          -ms-flex-direction: column !important;
              flex-direction: column !important; }
      .s-polos .container .titulo-polos-novo strong {
        font-size: 2rem !important;
        text-align: center !important;
        margin-top: 3rem !important; }
    .s-polos .container .s-polos-new {
      margin-top: -7rem !important; }
      .s-polos .container .s-polos-new .dropdown-selecionado {
        background-color: rgba(0, 0, 0, 0.3) !important; }
    .s-polos .container .gallery-cell {
      width: 66%;
      min-height: 29rem;
      margin-right: 1rem;
      top: 1rem;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-transition: all 0.001s;
      -o-transition: all 0.001s;
      transition: all 0.001s; }
      .s-polos .container .gallery-cell .card-polo {
        width: 70%;
        min-height: 30rem;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
            -ms-flex-direction: column;
                flex-direction: column;
        -webkit-box-align: center;
        -webkit-align-items: center;
            -ms-flex-align: center;
                align-items: center;
        padding: 0rem 0rem;
        background: rgba(0, 0, 0, 0.12); }
        .s-polos .container .gallery-cell .card-polo h4 {
          max-width: 70%; }
        .s-polos .container .gallery-cell .card-polo img {
          max-width: 30%;
          -webkit-border-radius: 10px;
                  border-radius: 10px;
          margin: 2rem 0; }
        .s-polos .container .gallery-cell .card-polo p {
          padding: 1rem;
          font-size: 1.6rem !important;
          max-width: 80%;
          text-align: left;
          text-align: center !important; }

.s-dentro {
  padding: 2.4rem 1rem;
  margin: 0 auto;
  width: 100%;
  min-height: 10rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  background: #070d19; }
  .s-dentro .container {
    width: 100%;
    margin: 0 auto; }
    .s-dentro .container .email-form {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center; }
      .s-dentro .container .email-form .newsletter h2 {
        color: #0084ff;
        line-height: 1.5rem;
        font-size: 2rem;
        margin: 0; }
      .s-dentro .container .email-form form {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
            -ms-flex-pack: center;
                justify-content: center;
        -webkit-box-align: center;
        -webkit-align-items: center;
            -ms-flex-align: center;
                align-items: center;
        margin: 0rem 5rem; }
        .s-dentro .container .email-form form input[type="email"] {
          width: 90%;
          margin-right: 2rem; }
        .s-dentro .container .email-form form a {
          width: 100%; }
        .s-dentro .container .email-form form .btn {
          width: 100% !important;
          padding: 1rem 3rem;
          background: #0084ff;
          -webkit-transition: all 0.2s;
          -o-transition: all 0.2s;
          transition: all 0.2s; }
          .s-dentro .container .email-form form .btn:hover {
            background: #ffffff;
            color: rgba(0, 0, 0, 0.5); }

.s-footer {
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  background: #141720; }
  .s-footer .container {
    background: #141720;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    padding-top: 4rem; }
    .s-footer .container .social-media {
      width: 100%;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center; }
      .s-footer .container .social-media .icons {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-justify-content: space-around;
            -ms-flex-pack: distribute;
                justify-content: space-around;
        -webkit-box-align: baseline;
        -webkit-align-items: baseline;
            -ms-flex-align: baseline;
                align-items: baseline; }
        .s-footer .container .social-media .icons a {
          margin: 1rem 0.5rem;
          -webkit-transition: all 0.2s;
          -o-transition: all 0.2s;
          transition: all 0.2s; }
          .s-footer .container .social-media .icons a:hover {
            -webkit-transform: translateY(-12%);
                -ms-transform: translateY(-12%);
                    transform: translateY(-12%); }
    .s-footer .container .colouns {
      width: 100%;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-justify-content: space-around;
          -ms-flex-pack: distribute;
              justify-content: space-around;
      margin: 2rem 0; }
      .s-footer .container .colouns .coloun {
        width: 30rem;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
            -ms-flex-pack: center;
                justify-content: center;
        -webkit-box-align: center;
        -webkit-align-items: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
            -ms-flex-direction: column;
                flex-direction: column;
        margin: 2rem 0 2rem 2rem;
        padding: 1rem 2rem;
        background: #2c2f37;
        -webkit-border-radius: 5px;
                border-radius: 5px; }
        .s-footer .container .colouns .coloun:nth-child(1) {
          margin-left: 0; }
        .s-footer .container .colouns .coloun .coloun-titulo-1, .s-footer .container .colouns .coloun .coloun-titulo-2, .s-footer .container .colouns .coloun .coloun-titulo-3 {
          background: #2c2f37;
          margin: 1rem 3rem;
          width: 100%;
          -webkit-border-radius: 5px;
                  border-radius: 5px;
          display: -webkit-box;
          display: -webkit-flex;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-align: center;
          -webkit-align-items: center;
              -ms-flex-align: center;
                  align-items: center;
          -webkit-box-pack: justify;
          -webkit-justify-content: space-between;
              -ms-flex-pack: justify;
                  justify-content: space-between;
          padding: 1rem 2rem; }
          .s-footer .container .colouns .coloun .coloun-titulo-1 h2, .s-footer .container .colouns .coloun .coloun-titulo-2 h2, .s-footer .container .colouns .coloun .coloun-titulo-3 h2 {
            font-size: 2rem;
            font-weight: 600;
            line-height: 3rem;
            text-align: center;
            margin: 0 !important; }
        .s-footer .container .colouns .coloun .coloun-texto-1, .s-footer .container .colouns .coloun .coloun-texto-2, .s-footer .container .colouns .coloun .coloun-texto-3 {
          width: 100%;
          display: -webkit-box;
          display: -webkit-flex;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-pack: start;
          -webkit-justify-content: flex-start;
              -ms-flex-pack: start;
                  justify-content: flex-start; }
          .s-footer .container .colouns .coloun .coloun-texto-1 ul li a, .s-footer .container .colouns .coloun .coloun-texto-2 ul li a, .s-footer .container .colouns .coloun .coloun-texto-3 ul li a {
            -webkit-transition: all 0.3s;
            -o-transition: all 0.3s;
            transition: all 0.3s;
            color: #ffffff; }
            .s-footer .container .colouns .coloun .coloun-texto-1 ul li a:hover, .s-footer .container .colouns .coloun .coloun-texto-2 ul li a:hover, .s-footer .container .colouns .coloun .coloun-texto-3 ul li a:hover {
              color: #0084ff; }
    .s-footer .container .copy {
      padding: 2rem 0;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column;
      text-align: center;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      position: relative; }
      .s-footer .container .copy p {
        text-align: center;
        font-size: 1.4rem;
        line-height: 1.8rem;
        font-weight: 400;
        margin: 0 2rem; }
      .s-footer .container .copy a {
        position: absolute;
        right: -32rem;
        color: #0084ff;
        -webkit-transition: all 0.2s;
        -o-transition: all 0.2s;
        transition: all 0.2s; }
        .s-footer .container .copy a:hover {
          -webkit-transform: scale(1.09);
              -ms-transform: scale(1.09);
                  transform: scale(1.09);
          color: #ffffff; }

/*Cookies*/
.box-cookies {
  width: 457px;
  margin: 1rem;
  padding: 2rem;
  position: fixed;
  z-index: 9999;
  bottom: 0;
  background: #212429;
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0);
  -webkit-transition: all 1s;
  -o-transition: all 1s;
  transition: all 1s; }
  .box-cookies .msg-cookies {
    font-size: 1.4rem !important; }
  .box-cookies .options {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center; }

.texto-lateral {
  position: fixed;
  width: 40%;
  height: 100%;
  background: #fff;
  top: 0;
  z-index: 9999;
  -webkit-transform: translateX(0);
      -ms-transform: translateX(0);
          transform: translateX(0);
  -webkit-transition: all 1s;
  -o-transition: all 1s;
  transition: all 1s; }
  .texto-lateral .textos {
    height: -webkit-calc(100% - 148px);
    height: calc(100% - 148px);
    padding: 40px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    margin: 0;
    overflow-y: auto; }
    .texto-lateral .textos p, .texto-lateral .textos h4 {
      margin: 0 0 16px;
      font-size: 16px;
      line-height: 24px;
      color: #182020; }
    .texto-lateral .textos h4 {
      font-weight: 900; }
  .texto-lateral .buttons {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    height: 130px;
    padding: 40px 40px 0;
    background-color: #fff;
    text-align: right; }
    .texto-lateral .buttons .btn-limpar {
      font-weight: 600;
      color: #182020;
      padding: 1rem 2.5rem;
      border: 2px solid #182020;
      margin: 0 1rem;
      cursor: pointer; }
    .texto-lateral .buttons .btn-accept {
      font-weight: 700;
      color: #fff;
      padding: 1rem 1.5rem;
      margin: 0 1rem;
      border: 2px solid #0084ff;
      background-color: #0084ff;
      cursor: pointer; }

.btn-cookies {
  font-weight: 600;
  padding: 1rem 1.5rem;
  border: 2px solid #0084ff;
  margin: 0 1rem;
  cursor: pointer; }

.hide {
  -webkit-transform: translateY(110%);
      -ms-transform: translateY(110%);
          transform: translateY(110%); }

.hide-texto {
  -webkit-transform: translateX(-100%) !important;
      -ms-transform: translateX(-100%) !important;
          transform: translateX(-100%) !important; }

@media only screen and (max-width: 1248px) {
  .texto-lateral {
    width: 50%; } }

@media only screen and (max-width: 946px) {
  .texto-lateral {
    width: 60%; } }

@media only screen and (max-width: 640px) {
  .time {
    fill: #fff;
    -webkit-filter: brightness(1) invert(0);
            filter: brightness(1) invert(0); }
  .box-cookies {
    width: -webkit-calc(100% - 1.6rem);
    width: calc(100% - 1.6rem); }
  .texto-lateral {
    width: -webkit-calc(100% - 1.6rem);
    width: calc(100% - 1.6rem); }
  .email-form .newsletter p {
    margin-top: 1rem;
    text-align: center; } }

.time {
  background-image: url("../icons/relogio.svg");
  background-position: center;
  background-size: 100% 100%;
  background-repeat: no-repeat;
  width: 44px;
  height: 44px;
  margin-right: 1rem; }

.modalGrad {
  background: rgba(0, 0, 0, 0.5);
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1050;
  overflow: hidden;
  display: none; }

.modal-part-inscri {
  top: 0 !important;
  max-height: none !important;
  overflow-y: auto !important; }

.modal-part, .modal-part-inscri {
  background: #070d19;
  border: 1px solid #0084ff;
  -webkit-border-radius: 1.5rem;
          border-radius: 1.5rem;
  padding: 2rem;
  width: 50%;
  min-height: 35%;
  max-height: 55%;
  margin: 0 auto;
  display: none;
  position: fixed;
  top: 25%;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1051; }
  .modal-part .modal-title, .modal-part-inscri .modal-title {
    margin-bottom: 1rem;
    position: relative; }
    .modal-part .modal-title h3, .modal-part-inscri .modal-title h3 {
      color: #0084ff;
      text-align: center; }
    .modal-part .modal-title .close-modal, .modal-part-inscri .modal-title .close-modal {
      font-weight: 800;
      color: #0084ff;
      position: absolute;
      right: 0;
      top: 0; }
  .modal-part .modal-corp form label, .modal-part-inscri .modal-corp form label {
    color: #0084ff; }
  .modal-part .modal-corp form input, .modal-part-inscri .modal-corp form input {
    margin: 1rem 0 1rem;
    color: rgba(0, 0, 0, 0.5); }
    .modal-part .modal-corp form input ::-webkit-input-placeholder, .modal-part-inscri .modal-corp form input ::-webkit-input-placeholder {
      color: rgba(0, 0, 0, 0.12); }
    .modal-part .modal-corp form input ::-moz-placeholder, .modal-part-inscri .modal-corp form input ::-moz-placeholder {
      color: rgba(0, 0, 0, 0.12); }
    .modal-part .modal-corp form input :-ms-input-placeholder, .modal-part-inscri .modal-corp form input :-ms-input-placeholder {
      color: rgba(0, 0, 0, 0.12); }
    .modal-part .modal-corp form input ::-ms-input-placeholder, .modal-part-inscri .modal-corp form input ::-ms-input-placeholder {
      color: rgba(0, 0, 0, 0.12); }
    .modal-part .modal-corp form input ::placeholder, .modal-part-inscri .modal-corp form input ::placeholder {
      color: rgba(0, 0, 0, 0.12); }
  .modal-part .modal-corp form select, .modal-part-inscri .modal-corp form select {
    -webkit-border-radius: 0.5rem;
            border-radius: 0.5rem;
    font-weight: 700;
    color: rgba(0, 0, 0, 0.5);
    font-size: 1.6rem;
    margin: 1rem 0 1rem;
    border: none; }
    .modal-part .modal-corp form select option, .modal-part-inscri .modal-corp form select option {
      color: rgba(0, 0, 0, 0.5); }
  .modal-part .modal-corp form .abracaCheck label, .modal-part-inscri .modal-corp form .abracaCheck label {
    font-size: 1.4rem; }
  .modal-part .modal-corp form button, .modal-part-inscri .modal-corp form button {
    margin: 1rem 0 0 !important; }

#main {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }

.s-banner-cursos {
  width: 100vw; }

.left {
  width: 70%; }

.right {
  width: 30%; }

.conteudo-card {
  position: relative !important;
  width: 100%;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  display: none !important; }

body {
  overflow-x: hidden; }

@media only screen and (min-width: 1024px) and (max-width: 1260px) {
  .header .nav-1 {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center; }
    .header .nav-1 .social .redes-sociais {
      display: none; }
    .header .nav-1 .social .parceiro-header {
      display: none !important;
      border: none !important; }
  .header .navbar {
    -webkit-box-pack: space-evenly;
    -webkit-justify-content: space-evenly;
        -ms-flex-pack: space-evenly;
            justify-content: space-evenly; }
    .header .navbar ul li span {
      font-size: 1.2rem;
      margin-right: 2rem; }
    .header .navbar ul li a {
      font-size: 1.2rem; }
    .header .navbar .nav-menu .nav-item {
      margin: 0; }
      .header .navbar .nav-menu .nav-item .nav-link {
        margin: 1rem; }
  .texto-ajuda .container .text-ajuda-item {
    font-size: 3.5rem;
    margin-top: 2rem; }
  .professor {
    min-width: 45%;
    margin-top: 2rem;
    margin-right: 0 !important; } }

@media only screen and (max-width: 1024px) {
  .s-signup .container .experiencia {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: column-reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse; } }

@media only screen and (max-width: 821px) and (min-height: 845px) {
  .texto-ajuda .container .text-ajuda-item {
    font-size: 3rem; }
  .professor {
    margin-top: 2rem;
    margin-right: 0 !important; } }

@media only screen and (min-width: 821px) and (max-width: 1024px) {
  .header .nav-1 {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding: 0; }
    .header .nav-1 .login .login-itens a {
      font-size: 1.2rem !important; }
    .header .nav-1 .social .redes-sociais {
      display: none !important; }
    .header .nav-1 .social .parceiro-header {
      display: none !important;
      border: none !important; }
  .header .navbar a {
    font-size: 1.2rem;
    white-space: nowrap; }
    .header .navbar a img {
      margin-right: 0;
      max-width: 60%; }
  .header .navbar .option {
    display: none; }
  .header .navbar .nav-item {
    margin: 0; }
    .header .navbar .nav-item span {
      font-size: 1.2rem;
      white-space: nowrap; }
    .header .navbar .nav-item .nav-item-submenu {
      width: 30rem !important;
      margin: 0;
      top: 5rem; }
    .header .navbar .nav-item .drop-graduacao, .header .navbar .nav-item .drop-login, .header .navbar .nav-item .drop-pos {
      position: relative;
      margin: 0rem 2rem !important; }
  .s-reative .container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column; }
    .s-reative .container h3 {
      font-size: 2.4rem !important;
      line-height: 3.6rem !important; }
    .s-reative .container p {
      font-size: 2rem !important;
      line-height: 3rem !important; }
  .s-dentro .container .email-form form {
    margin: 0 2rem 0 1rem; }
  .s-footer .container .colouns .coloun {
    margin: 2rem 1rem !important;
    padding: 1rem 1rem !important; }
    .s-footer .container .colouns .coloun .coloun-title-1 h2, .s-footer .container .colouns .coloun .coloun-title-2 h2, .s-footer .container .colouns .coloun .coloun-title-3 h2 {
      font-size: 1.4rem; }
  .s-footer .container .copy a {
    right: -15rem; } }

@media only screen and (max-width: 820px) {
  .header .nav-1 {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding: 0;
    border: none;
    outline: none; }
    .header .nav-1 .social .social-itens {
      border: none; }
    .header .nav-1 .social .redes-sociais {
      display: none;
      border: none; }
    .header .nav-1 .social .parceiro-header {
      display: none !important;
      border: none !important; }
    .header .nav-1 .login .login-itens {
      padding: 0 1rem 0 0 !important;
      border: none; }
  .nav-menu {
    position: fixed;
    left: -100%;
    top: 7rem;
    display: block;
    background-color: #fff;
    width: 65%;
    -webkit-border-radius: 0 !important;
            border-radius: 0 !important;
    text-align: left !important;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
    -webkit-box-shadow: 0 10px 27px rgba(0, 0, 0, 0.05);
            box-shadow: 0 10px 27px rgba(0, 0, 0, 0.05);
    margin: 0 !important;
    height: 100%; }
  .nav-menu.active {
    background-color: #070d19;
    left: 0;
    top: 0; }
  .nav-item {
    margin: 0;
    padding: 1rem 0;
    width: 100%;
    text-align: left; }
    .nav-item .nav-link {
      font-size: 18px; }
    .nav-item .nav-item-menu, .nav-item .nav-item-menu-login {
      font-size: 1.8rem; }
    .nav-item .active-link {
      font-size: 18px;
      margin: 0 0rem; }
    .nav-item .social-midias {
      margin: 0 1rem !important;
      -webkit-box-align: baseline !important;
      -webkit-align-items: baseline !important;
          -ms-flex-align: baseline !important;
              align-items: baseline !important; }
    .nav-item .nav-item-submenu {
      background: #022c6b;
      -webkit-transform: rotateY(-90deg);
              transform: rotateY(-90deg);
      top: -webkit-calc(100% + -2.8rem);
      top: calc(100% + -2.8rem);
      right: 0;
      z-index: 1;
      padding: 1.5rem 0;
      width: 45%;
      -webkit-transform-origin: left center;
          -ms-transform-origin: left center;
              transform-origin: left center;
      -webkit-border-radius: 0 0 0 0.5rem;
              border-radius: 0 0 0 0.5rem; }
      .nav-item .nav-item-submenu .nav-submenu-item {
        width: 100%;
        position: relative;
        height: 3.3rem; }
        .nav-item .nav-item-submenu .nav-submenu-item a {
          position: absolute;
          width: 100%; }
  .drop-graduacao, .drop-login, .drop-pos {
    margin: 0; }
    .drop-graduacao .mais-grad::after, .drop-graduacao .mais-login::after, .drop-graduacao .mais-pos::after, .drop-login .mais-grad::after, .drop-login .mais-login::after, .drop-login .mais-pos::after, .drop-pos .mais-grad::after, .drop-pos .mais-login::after, .drop-pos .mais-pos::after {
      position: absolute;
      content: url("../icons/more.svg") !important;
      left: 115%; }
    .drop-graduacao .mais-login::after, .drop-login .mais-login::after, .drop-pos .mais-login::after {
      top: 10%; }
    .drop-graduacao .menos-grad, .drop-graduacao .menos-login, .drop-graduacao .menos-pos, .drop-login .menos-grad, .drop-login .menos-login, .drop-login .menos-pos, .drop-pos .menos-grad, .drop-pos .menos-login, .drop-pos .menos-pos {
      color: #fff;
      -webkit-transform: scale(1);
          -ms-transform: scale(1);
              transform: scale(1); }
      .drop-graduacao .menos-grad::after, .drop-graduacao .menos-login::after, .drop-graduacao .menos-pos::after, .drop-login .menos-grad::after, .drop-login .menos-login::after, .drop-login .menos-pos::after, .drop-pos .menos-grad::after, .drop-pos .menos-login::after, .drop-pos .menos-pos::after {
        position: absolute;
        content: url("../icons/menos.svg") !important;
        left: 115%; }
    .drop-graduacao .mais-login::after, .drop-login .mais-login::after, .drop-pos .mais-login::after {
      top: 15%; }
  .drop-login {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
  .social-midias {
    margin: 0px !important;
    padding: 0 !important;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: baseline !important;
    -webkit-align-items: baseline !important;
        -ms-flex-align: baseline !important;
            align-items: baseline !important; }
    .social-midias li {
      margin: 10px; }
    .social-midias .linkedin::before {
      content: url("../icons/linkedin-icon.svg");
      background-position: center;
      background-size: contain;
      background-repeat: no-repeat; }
    .social-midias .facebook::before {
      content: url("../icons/face-icon.svg");
      background-position: center;
      background-size: contain;
      background-repeat: no-repeat; }
    .social-midias .twitter::before {
      content: url("../icons/twitter-icon.svg");
      background-position: center;
      background-size: contain;
      background-repeat: no-repeat; }
    .social-midias .instagram::before {
      content: url("../icons/insta-icon.svg");
      background-position: center;
      background-size: contain;
      background-repeat: no-repeat; }
    .social-midias .tiktok::before {
      content: url("../icons/ic_baseline-tiktok.svg");
      background-position: center;
      background-size: contain;
      background-repeat: no-repeat; }
    .social-midias .kwai::before {
      content: url("../icons/arcticons_kwai.svg");
      background-position: center;
      background-size: contain;
      background-repeat: no-repeat; }
    .social-midias .whatsappChanel::before {
      content: url("../icons/ic_baseline-whatsapp.svg");
      background-position: center;
      background-size: contain;
      background-repeat: no-repeat; }
    .social-midias .xtwitter::before {
      content: url("../icons/simple-icons_x.svg");
      background-position: center;
      background-size: contain;
      background-repeat: no-repeat; }
  .hamburger {
    display: block;
    cursor: pointer; }
  .hamburger.active .bar:nth-child(2) {
    opacity: 0; }
  .hamburger.active .bar:nth-child(1) {
    -webkit-transform: translateY(8px) rotate(45deg);
    -ms-transform: translateY(8px) rotate(45deg);
        transform: translateY(8px) rotate(45deg); }
  .hamburger.active .bar:nth-child(3) {
    -webkit-transform: translateY(-8px) rotate(-45deg);
    -ms-transform: translateY(-8px) rotate(-45deg);
        transform: translateY(-8px) rotate(-45deg); }
  .s-cursos {
    padding: 0 0 3rem; }
  .s-menu {
    padding: 3rem 0; }
  .login-itens {
    padding: 0 1rem 0 0 !important; } }

@media only screen and (max-width: 820px) {
  .right {
    display: none; }
  .left {
    width: 100%; }
  .s-assunto {
    width: 100%; }
  .header .nav-1 {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding: 0;
    border: none;
    outline: none; }
    .header .nav-1 .social .social-itens {
      border: none; }
      .header .nav-1 .social .social-itens:nth-child(2) {
        display: none; }
    .header .nav-1 .social .redes-sociais {
      display: none;
      border: none; }
    .header .nav-1 .social .parceiro-header {
      display: none !important;
      border: none !important; }
    .header .nav-1 .login .login-itens {
      padding: 0 1rem 0 0 !important;
      border: none; }
      .header .nav-1 .login .login-itens:nth-child(1), .header .nav-1 .login .login-itens:nth-child(2) {
        display: none; }
  .nav-menu {
    position: fixed;
    left: -100%;
    top: 7rem;
    display: block;
    background-color: #fff;
    width: 65%;
    -webkit-border-radius: 0 !important;
            border-radius: 0 !important;
    text-align: left !important;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
    -webkit-box-shadow: 0 10px 27px rgba(0, 0, 0, 0.05);
            box-shadow: 0 10px 27px rgba(0, 0, 0, 0.05);
    margin: 0 !important;
    height: 100%; }
  .nav-menu.active {
    background-color: #070d19;
    left: 0;
    top: 0; }
  .nav-item {
    margin: 0;
    padding: 1rem 0;
    width: 100%;
    text-align: left; }
    .nav-item .nav-link {
      font-size: 18px; }
    .nav-item .nav-item-menu, .nav-item .nav-item-menu-login {
      font-size: 1.8rem; }
    .nav-item .active-link {
      font-size: 18px;
      margin: 0 2rem; }
    .nav-item .social-midias {
      margin: 0 1rem !important;
      -webkit-box-align: baseline !important;
      -webkit-align-items: baseline !important;
          -ms-flex-align: baseline !important;
              align-items: baseline !important; }
    .nav-item .nav-item-submenu {
      background: #022c6b;
      -webkit-transform: rotateY(-90deg);
              transform: rotateY(-90deg);
      top: -webkit-calc(100% + -2.8rem);
      top: calc(100% + -2.8rem);
      right: 0;
      z-index: 1;
      padding: 1.5rem 0;
      width: 45%;
      -webkit-transform-origin: left center;
          -ms-transform-origin: left center;
              transform-origin: left center;
      -webkit-border-radius: 0 0 0 0.5rem;
              border-radius: 0 0 0 0.5rem; }
      .nav-item .nav-item-submenu .nav-submenu-item {
        width: 100%;
        position: relative;
        height: 3.3rem; }
        .nav-item .nav-item-submenu .nav-submenu-item a {
          position: absolute;
          width: 100%; }
  .drop-graduacao {
    padding: 1.5rem 0 0.5rem;
    margin: 0; }
  .drop-pos {
    padding: 1.5rem 0 0.5rem;
    margin: 0;
    margin-left: 1rem; }
  .drop-login {
    padding: 1rem 0 0.5rem; }
    .drop-login .mais-grad::after, .drop-login .mais-login::after, .drop-login .mais-pos::after {
      position: absolute;
      content: url("../icons/more.svg") !important;
      left: 115%; }
    .drop-login .mais-login::after {
      top: 10%; }
    .drop-login .menos-grad, .drop-login .menos-login, .drop-login .menos-pos {
      color: #fff;
      -webkit-transform: scale(1);
          -ms-transform: scale(1);
              transform: scale(1); }
      .drop-login .menos-grad::after, .drop-login .menos-login::after, .drop-login .menos-pos::after {
        position: absolute;
        content: url("../icons/menos.svg") !important;
        left: 115%; }
    .drop-login .mais-login::after {
      top: 15%; }
  .drop-login {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
  .social-midias {
    margin: 0px !important;
    padding: 0 !important;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: baseline !important;
    -webkit-align-items: baseline !important;
        -ms-flex-align: baseline !important;
            align-items: baseline !important; }
    .social-midias li {
      margin: 10px; }
    .social-midias .linkedin::before {
      content: url("../icons/linkdin_icon.svg");
      background-position: center;
      background-size: contain;
      background-repeat: no-repeat; }
    .social-midias .facebook::before {
      content: url("../icons/iconoir_facebook.svg");
      background-position: center;
      background-size: contain;
      background-repeat: no-repeat; }
    .social-midias .tiktok::before {
      content: url("../icons/ic_baseline-tiktok.svg");
      background-position: center;
      background-size: contain;
      background-repeat: no-repeat; }
    .social-midias .kwai::before {
      content: url("../icons/arcticons_kwai.svg");
      background-position: center;
      background-size: contain;
      background-repeat: no-repeat; }
    .social-midias .whatsappChanel::before {
      content: url("../icons/ic_baseline-whatsapp.svg");
      background-position: center;
      background-size: contain;
      background-repeat: no-repeat; }
    .social-midias .xtwitter::before {
      content: url("../icons/simple-icons_x.svg");
      background-position: center;
      background-size: contain;
      background-repeat: no-repeat; }
    .social-midias .instagram::before {
      content: url("../icons/insta-icon.svg");
      background-position: center;
      background-size: contain;
      background-repeat: no-repeat; }
  .hamburger {
    display: block;
    cursor: pointer; }
  .hamburger.active .bar:nth-child(2) {
    opacity: 0; }
  .hamburger.active .bar:nth-child(1) {
    -webkit-transform: translateY(8px) rotate(45deg);
    -ms-transform: translateY(8px) rotate(45deg);
        transform: translateY(8px) rotate(45deg); }
  .hamburger.active .bar:nth-child(3) {
    -webkit-transform: translateY(-8px) rotate(-45deg);
    -ms-transform: translateY(-8px) rotate(-45deg);
        transform: translateY(-8px) rotate(-45deg); }
  .s-banner {
    margin: 5rem 0 0rem; }
  .s-signup .container h3, .s-reative .container h3 {
    font-size: 2.4rem !important;
    line-height: 3.6rem !important; }
  .s-signup .container p, .s-reative .container p {
    font-size: 2rem !important;
    line-height: 3rem !important; }
  .s-signup .container .experiencia .professor, .s-reative .container .experiencia .professor {
    width: 100%;
    min-height: 41.1rem !important;
    margin: 0; }
    .s-signup .container .experiencia .professor .btn, .s-reative .container .experiencia .professor .btn {
      margin: 1rem 0 0 0; }
  .s-instrucao {
    max-width: 100%; }
  .s-dentro .container .email-form form {
    margin: 1rem 1rem 1rem 0; }
    .s-dentro .container .email-form form input[type="email"] {
      margin-left: 1rem; }
    .s-dentro .container .email-form form .btn {
      margin: 1rem; }
  .s-footer .container .colouns .coloun {
    width: 20rem;
    margin: 2rem 1rem;
    padding: 1rem 1rem; }
    .s-footer .container .colouns .coloun .coloun-title-1 h2, .s-footer .container .colouns .coloun .coloun-title-2 h2, .s-footer .container .colouns .coloun .coloun-title-3 h2 {
      font-size: 1.4rem; }
  .s-footer .container .copy {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column; }
    .s-footer .container .copy a {
      position: unset !important;
      margin: 0 auto;
      padding: 1rem; }
  .s-banner-cursos .description {
    text-align: center;
    width: 100%; }
    .s-banner-cursos .description .title h1 {
      text-align: center;
      font-size: 5.6rem;
      margin: 0; }
    .s-banner-cursos .description .descricao-curso p {
      max-width: 100%;
      text-align: justify; } }

@media only screen and (max-width: 633px) {
  .modal-part, .modal-part-inscri {
    width: 95%; }
    .modal-part .modal-corp form button, .modal-part-inscri .modal-corp form button {
      margin: 1rem 0 0 !important; }
  .header .nav-1 {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding: 0; }
    .header .nav-1 .social {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex; }
      .header .nav-1 .social .social-itens {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex; }
        .header .nav-1 .social .social-itens:nth-child(2) {
          display: none; }
    .header .nav-1 .login .login-itens:nth-child(1) {
      display: none; }
    .header .nav-1 .login .login-itens:nth-child(2) {
      display: none; }
  .s-signup .container .experiencia {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: column-reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse; }
    .s-signup .container .experiencia .cards .card {
      margin: 3rem 0 0 0 !important; }
      .s-signup .container .experiencia .cards .card:last-child {
        margin-top: 3rem !important; }
  .s-signup .container .experiencia .professor, .s-reative .container .experiencia .professor {
    width: 100% !important;
    margin: 0; }
  .texto-ajuda .container .text-ajuda-item {
    font-size: 2rem;
    line-height: 3.5rem;
    margin: 0; }
  .s-polos .container .gallery .gallery-cell {
    width: 100%; }
    .s-polos .container .gallery .gallery-cell .card-polo {
      width: 100%; }
  .s-dentro {
    padding: 2rem 0 1.2rem; }
    .s-dentro .container .email-form {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column; }
      .s-dentro .container .email-form .newsletter {
        padding-bottom: 1rem; }
      .s-dentro .container .email-form form {
        margin: 0 2rem 0 1rem; }
        .s-dentro .container .email-form form input[type="email"] {
          margin: 0rem;
          width: 100%; }
        .s-dentro .container .email-form form .btn {
          padding: 1rem 2rem; }
  .s-footer .container .colouns {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    width: 80%; }
    .s-footer .container .colouns .coloun {
      width: 100%;
      position: relative;
      background: transparent;
      -webkit-box-pack: start;
      -webkit-justify-content: flex-start;
          -ms-flex-pack: start;
              justify-content: flex-start;
      margin: 2rem 0rem;
      padding: 1rem 0rem; }
      .s-footer .container .colouns .coloun .coloun-titulo-1, .s-footer .container .colouns .coloun .coloun-titulo-2, .s-footer .container .colouns .coloun .coloun-titulo-3 {
        position: absolute;
        z-index: 1;
        margin: 0;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
            -ms-flex-pack: justify;
                justify-content: space-between;
        -webkit-border-radius: 5px;
                border-radius: 5px; }
        .s-footer .container .colouns .coloun .coloun-titulo-1:hover, .s-footer .container .colouns .coloun .coloun-titulo-2:hover, .s-footer .container .colouns .coloun .coloun-titulo-3:hover {
          color: #ffffff; }
      .s-footer .container .colouns .coloun .icon {
        position: absolute; }
        .s-footer .container .colouns .coloun .icon::after {
          content: url("../icons/more.svg") !important; }
      .s-footer .container .colouns .coloun .icon-2::after {
        content: url("../icons/menos.svg") !important; }
      .s-footer .container .colouns .coloun .coloun-texto-active {
        opacity: 1 !important;
        -webkit-transform: rotateX(0) !important;
                transform: rotateX(0) !important;
        -webkit-transition-timing-function: ease-out !important;
             -o-transition-timing-function: ease-out !important;
                transition-timing-function: ease-out !important;
        position: relative !important; }
      .s-footer .container .colouns .coloun .coloun-texto-1, .s-footer .container .colouns .coloun .coloun-texto-2, .s-footer .container .colouns .coloun .coloun-texto-3 {
        -webkit-transition: all 0.5s;
        -o-transition: all 0.5s;
        transition: all 0.5s;
        line-height: 2.6rem !important;
        background: #022c6b;
        -webkit-transform: rotateX(-90deg);
                transform: rotateX(-90deg);
        position: absolute;
        top: -webkit-calc(100% + 3.7rem);
        top: calc(100% + 3.7rem);
        -webkit-transform-origin: top center;
            -ms-transform-origin: top center;
                transform-origin: top center;
        -webkit-transition: all 0.2s ease-in 125ms;
        -o-transition: all 0.2s ease-in 125ms;
        transition: all 0.2s ease-in 125ms;
        width: 100%;
        -webkit-border-radius: 5px;
                border-radius: 5px; }
        .s-footer .container .colouns .coloun .coloun-texto-1 ul, .s-footer .container .colouns .coloun .coloun-texto-2 ul, .s-footer .container .colouns .coloun .coloun-texto-3 ul {
          width: 100%;
          position: relative; }
          .s-footer .container .colouns .coloun .coloun-texto-1 ul li, .s-footer .container .colouns .coloun .coloun-texto-2 ul li, .s-footer .container .colouns .coloun .coloun-texto-3 ul li {
            padding: 1.5rem 2rem 1.9rem 1rem; }
            .s-footer .container .colouns .coloun .coloun-texto-1 ul li:first-child, .s-footer .container .colouns .coloun .coloun-texto-2 ul li:first-child, .s-footer .container .colouns .coloun .coloun-texto-3 ul li:first-child {
              margin-top: 5rem; }
            .s-footer .container .colouns .coloun .coloun-texto-1 ul li:hover, .s-footer .container .colouns .coloun .coloun-texto-2 ul li:hover, .s-footer .container .colouns .coloun .coloun-texto-3 ul li:hover {
              background: rgba(255, 255, 255, 0.2);
              border-bottom: 2px solid #0084ff; }
              .s-footer .container .colouns .coloun .coloun-texto-1 ul li:hover a, .s-footer .container .colouns .coloun .coloun-texto-2 ul li:hover a, .s-footer .container .colouns .coloun .coloun-texto-3 ul li:hover a {
                position: absolute;
                width: 100%;
                color: #ffffff !important; }
                .s-footer .container .colouns .coloun .coloun-texto-1 ul li:hover a:hove, .s-footer .container .colouns .coloun .coloun-texto-2 ul li:hover a:hove, .s-footer .container .colouns .coloun .coloun-texto-3 ul li:hover a:hove {
                  color: #ffffff !important;
                  background: transparent; }
      .s-footer .container .colouns .coloun .active-1, .s-footer .container .colouns .coloun .active-2, .s-footer .container .colouns .coloun .active-3 {
        background: rgba(255, 255, 255, 0.1);
        -webkit-border-radius: 0 0 5px 5px;
                border-radius: 0 0 5px 5px;
        -webkit-transform: translateY(-1.5rem);
            -ms-transform: translateY(-1.5rem);
                transform: translateY(-1.5rem);
        -webkit-filter: brightness(90%);
                filter: brightness(90%); }
        .s-footer .container .colouns .coloun .active-1 ul li, .s-footer .container .colouns .coloun .active-2 ul li, .s-footer .container .colouns .coloun .active-3 ul li {
          padding: 0.5rem 2rem; }
          .s-footer .container .colouns .coloun .active-1 ul li a, .s-footer .container .colouns .coloun .active-2 ul li a, .s-footer .container .colouns .coloun .active-3 ul li a {
            line-height: 1.6rem; }
  .s-footer .container .copy {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column; }
    .s-footer .container .copy a {
      position: unset !important;
      margin: 0 auto;
      width: 100%;
      text-align: center; }
  .s-banner-atendimento .arrow-down {
    bottom: -1.5rem; }
    .s-banner-atendimento .arrow-down a {
      width: 5%; }
      .s-banner-atendimento .arrow-down a button {
        width: 5%;
        height: 5%; }
        .s-banner-atendimento .arrow-down a button::before {
          font-size: 3rem; } }

@media only screen and (min-width: 456px) and (max-height: 390px) {
  .itenEAD {
    margin-left: -1rem;
    margin-right: -1rem; }
  .nav-menu {
    height: 100%; }
    .nav-menu .nav-item {
      margin: 0;
      padding: 0rem 0;
      width: 100%;
      height: 4.5rem;
      text-align: left; }
  .drop-graduacao, .drop-login, .drop-pos {
    padding: 0rem !important;
    margin: 0rem !important; }
  .s-signup .container .experiencia .professor {
    width: 100%;
    margin: 0; } }

@media only screen and (max-width: 456px) {
  .header .nav-1 .login {
    padding: 0; }
    .header .nav-1 .login .login-itens a {
      font-size: 1.2rem; }
  .nav-item .nav-link {
    font-size: 1.8rem; }
  .nav-item .nav-item-menu, .nav-item .nav-item-menu-login {
    font-size: 1.8rem; }
  .nav-item .nav-item-submenu {
    width: 45%;
    padding-left: 0rem; }
    .nav-item .nav-item-submenu a {
      font-size: 1.2rem; }
    .nav-item .nav-item-submenu .nav-submenu-link {
      margin: 0; }
  .s-banner {
    padding-top: 5rem; }
  .navbar .nav-menu.active {
    width: 100%; } }

@media only screen and (max-width: 415px) {
  .itenEAD {
    margin-left: -1rem;
    margin-right: -1rem; }
  .nav-item .nav-link {
    font-size: 1.8rem; }
  .nav-item .nav-item-submenu {
    font-size: 1.8rem; }
    .nav-item .nav-item-submenu:hover {
      -webkit-transform: scale(1.1);
          -ms-transform: scale(1.1);
              transform: scale(1.1); }
  .s-signup .container h2 {
    font-size: 1.6rem;
    line-height: 3.6rem !important;
    margin: 0; }
  .s-signup .container .experiencia .professor {
    width: 100% !important;
    min-height: 41.1rem !important;
    padding: 1.7rem 1rem 2.6rem 1rem !important;
    margin-bottom: 2rem !important; }
  .s-signup .container .experiencia .cards .card {
    margin: 0 0 3rem 0 !important;
    padding: 1rem 1rem 0.5rem 1rem !important; }
    .s-signup .container .experiencia .cards .card:last-child {
      margin: 0 !important; }
  .s-dentro .container {
    padding: 0; }
    .s-dentro .container .email-form {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center; }
      .s-dentro .container .email-form form {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
            -ms-flex-direction: column;
                flex-direction: column;
        margin: 0; }
        .s-dentro .container .email-form form input, .s-dentro .container .email-form form .btn {
          width: 100%;
          margin: 1rem 0; }
        .s-dentro .container .email-form form input {
          margin: 1rem 0; } }

@media only screen and (max-width: 375px) {
  .itenEAD {
    margin-left: -1rem;
    margin-right: -1rem; }
  .nav-item .nav-item-submenu {
    width: 38%; }
  .s-signup .container h2 {
    font-size: 1.6rem !important;
    line-height: 3.6rem !important;
    margin: 0; }
  .s-signup .container p {
    font-size: 2rem !important;
    line-height: 3rem !important; }
  .s-signup .container .experiencia .professor {
    width: 100% !important;
    min-height: 41.1rem !important;
    padding: 1.7rem 1rem 2.6rem 1rem !important;
    margin-bottom: 2rem !important; }
  .s-signup .container .experiencia .cards .card {
    margin: 0 0 3rem 0 !important;
    padding: 1rem 1rem 0.5rem 1rem !important; }
    .s-signup .container .experiencia .cards .card:last-child {
      margin: 0 !important; }
    .s-signup .container .experiencia .cards .card p {
      font-size: 1.4rem !important;
      line-height: 2.1rem !important; }
  .s-dentro .container .email-form {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center; }
    .s-dentro .container .email-form form {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column;
      margin: 0; }
      .s-dentro .container .email-form form input {
        margin: 1rem 3rem !important; } }

strong {
  color: #0084ff; }

.email-form {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 4rem;
  text-align: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }
  .email-form .newsletter h2 {
    margin-bottom: 1rem !important; }
  .email-form .atendimento-presencial {
    text-decoration: underline; }
    .email-form .atendimento-presencial:hover {
      color: #0084ff;
      -webkit-transition: all 0.2s;
      -o-transition: all 0.2s;
      transition: all 0.2s; }

.s-banner-home ul {
  display: none; }

.container {
  width: 100%;
  max-width: 1246px;
  margin: 0 auto;
  padding: 0rem 1.5rem; }

.flex {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }

.container-fluid {
  width: 100%;
  padding: 0 1.8rem; }

h2 {
  font-weight: 700;
  line-height: 4.8rem;
  text-align: center;
  color: #ffffff;
  margin: 0 0 1rem; }

.header .nav-1 .social .social-itens a {
  font-size: 1.4rem !important; }

.header .nav-1 .login .login-itens a {
  font-size: 1.4rem !important;
  white-space: nowrap; }

select, input[type="date"] {
  height: 4.5rem !important;
  width: 100%; }

button {
  font-size: 1.6rem !important; }

form {
  background: transparent !important; }

input, .btn {
  width: 100%;
  -webkit-border-radius: 5px;
          border-radius: 5px;
  font-family: "Poppins";
  font-weight: 700;
  font-size: 1.6rem;
  outline: inherit;
  color: rgba(0, 0, 0, 0.5);
  border: none;
  cursor: pointer;
  outline: solid 2px #0084ff;
  caret-color: #000; }

input[type="text"], input[type="tel"] {
  cursor: text; }

input {
  padding: 1rem 2rem;
  -webkit-transition: all 0.2s;
  -o-transition: all 0.2s;
  transition: all 0.2s;
  border: none;
  outline: none; }
  input:focus {
    border: none;
    outline: none; }

.btn {
  margin: 1rem 1rem 0 1rem;
  padding: 1rem 1rem;
  background: #0084ff;
  color: #ffffff !important;
  -webkit-transition: all 0.2s;
  -o-transition: all 0.2s;
  transition: all 0.2s;
  border: none;
  outline: none; }
  .btn:hover {
    background: #ffffff;
    color: rgba(0, 0, 0, 0.5) !important; }
  .btn:focus {
    border: none;
    outline: none; }

.regulamento {
  font-size: 1rem;
  text-align: center;
  width: 100%; }

.arrow-banner {
  background-image: url("../icons/arrow-down-banner.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  width: 10rem;
  height: 7rem;
  background-color: transparent; }

.icon-estado::after {
  position: absolute !important;
  top: 1.5rem !important;
  right: 1rem !important;
  content: url("../icons/arrow-baixo.svg") !important; }

@media only screen and (max-width: 821px) {
  h2 {
    font-size: 2.8rem !important; }
  h3 {
    font-size: 1.9rem !important;
    line-height: 2.5rem !important; } }

@media only screen and (max-width: 620px) {
  h2 {
    font-size: 2.4rem !important;
    line-height: 2.5rem; } }

@media only screen and (max-width: 426px) {
  h1 {
    font-size: 2.8rem !important;
    margin-bottom: 1rem !important; }
  h2 {
    font-size: 2.2rem !important;
    line-height: 2rem; }
  h3 {
    font-size: 2rem !important;
    line-height: 1.8rem !important; }
  button {
    font-size: 1.6rem !important; }
  .flickity-page-dots {
    display: none; }
  .s-footer .container .copy p {
    font-size: 1.4rem !important; } }

.box-cpf {
  margin: 0rem auto 0;
  width: 50%;
  background: rgba(0, 0, 0, 0.5);
  height: 33rem;
  padding: 1rem 4rem;
  -webkit-border-radius: 5px;
          border-radius: 5px;
  margin-left: 3rem; }
  .box-cpf form {
    height: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: space-evenly;
    -webkit-justify-content: space-evenly;
        -ms-flex-pack: space-evenly;
            justify-content: space-evenly;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column; }
    .box-cpf form fieldset {
      border: none; }
      .box-cpf form fieldset legend {
        font-size: 2.2rem;
        font-weight: 600;
        text-align: center; }
    .box-cpf form legend {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      text-align: center; }
      .box-cpf form legend a {
        font-size: 1rem; }
    .box-cpf form input[type="tel"] {
      margin: 1rem 0rem;
      padding: 2rem 2rem;
      font-weight: 600;
      color: rgba(0, 0, 0, 0.5);
      font-size: 2rem; }
    .box-cpf form .btn-cpf {
      background: #0084ff;
      padding: 2rem 2rem;
      -webkit-border-radius: 5px;
              border-radius: 5px;
      font-weight: 600;
      text-transform: uppercase;
      font-size: 2rem; }

@media only screen and (min-width: 821px) and (max-width: 1024px) {
  .box-cpf {
    margin: 2rem 0;
    width: 80%; } }

@media only screen and (max-width: 800px) {
  .box-cpf {
    padding: 1rem 3rem;
    margin: 4rem 0 0; }
    .box-cpf form fieldset legend {
      font-size: 2rem; } }

@media only screen and (max-width: 456px) {
  .box-cpf {
    width: 100%; } }

strong {
  color: #0084ff; }

.email-form {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 4rem;
  text-align: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }
  .email-form .newsletter h2 {
    margin-bottom: 1rem !important; }
  .email-form .atendimento-presencial {
    text-decoration: underline; }
    .email-form .atendimento-presencial:hover {
      color: #0084ff;
      -webkit-transition: all 0.2s;
      -o-transition: all 0.2s;
      transition: all 0.2s; }

.s-banner-home ul {
  display: none; }

.container {
  width: 100%;
  max-width: 1246px;
  margin: 0 auto;
  padding: 0rem 1.5rem; }

.flex {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }

.container-fluid {
  width: 100%;
  padding: 0 1.8rem; }

h2 {
  font-weight: 700;
  line-height: 4.8rem;
  text-align: center;
  color: #ffffff;
  margin: 0 0 1rem; }

.header .nav-1 .social .social-itens a {
  font-size: 1.4rem !important; }

.header .nav-1 .login .login-itens a {
  font-size: 1.4rem !important;
  white-space: nowrap; }

select, input[type="date"] {
  height: 4.5rem !important;
  width: 100%; }

button {
  font-size: 1.6rem !important; }

form {
  background: transparent !important; }

input, .btn {
  width: 100%;
  -webkit-border-radius: 5px;
          border-radius: 5px;
  font-family: "Poppins";
  font-weight: 700;
  font-size: 1.6rem;
  outline: inherit;
  color: rgba(0, 0, 0, 0.5);
  border: none;
  cursor: pointer;
  outline: solid 2px #0084ff;
  caret-color: #000; }

input[type="text"], input[type="tel"] {
  cursor: text; }

input {
  padding: 1rem 2rem;
  -webkit-transition: all 0.2s;
  -o-transition: all 0.2s;
  transition: all 0.2s;
  border: none;
  outline: none; }
  input:focus {
    border: none;
    outline: none; }

.btn {
  margin: 1rem 1rem 0 1rem;
  padding: 1rem 1rem;
  background: #0084ff;
  color: #ffffff !important;
  -webkit-transition: all 0.2s;
  -o-transition: all 0.2s;
  transition: all 0.2s;
  border: none;
  outline: none; }
  .btn:hover {
    background: #ffffff;
    color: rgba(0, 0, 0, 0.5) !important; }
  .btn:focus {
    border: none;
    outline: none; }

.regulamento {
  font-size: 1rem;
  text-align: center;
  width: 100%; }

.arrow-banner {
  background-image: url("../icons/arrow-down-banner.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  width: 10rem;
  height: 7rem;
  background-color: transparent; }

.icon-estado::after {
  position: absolute !important;
  top: 1.5rem !important;
  right: 1rem !important;
  content: url("../icons/arrow-baixo.svg") !important; }

@media only screen and (max-width: 821px) {
  h2 {
    font-size: 2.8rem !important; }
  h3 {
    font-size: 1.9rem !important;
    line-height: 2.5rem !important; } }

@media only screen and (max-width: 620px) {
  h2 {
    font-size: 2.4rem !important;
    line-height: 2.5rem; } }

@media only screen and (max-width: 426px) {
  h1 {
    font-size: 2.8rem !important;
    margin-bottom: 1rem !important; }
  h2 {
    font-size: 2.2rem !important;
    line-height: 2rem; }
  h3 {
    font-size: 2rem !important;
    line-height: 1.8rem !important; }
  button {
    font-size: 1.6rem !important; }
  .flickity-page-dots {
    display: none; }
  .s-footer .container .copy p {
    font-size: 1.4rem !important; } }

.pyramid {
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  display: none; }
  .pyramid .pyramid-itens-1, .pyramid .pyramid-itens-2, .pyramid .pyramid-itens-3, .pyramid .pyramid-itens-4, .pyramid .pyramid-itens-5 {
    background: rgba(0, 0, 0, 0.5);
    width: 50%;
    height: 8rem;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    padding-right: 5rem;
    margin: 2rem 0;
    -webkit-border-radius: 0.5rem;
            border-radius: 0.5rem;
    border: solid 1px #0084ff; }
    .pyramid .pyramid-itens-1 img, .pyramid .pyramid-itens-2 img, .pyramid .pyramid-itens-3 img, .pyramid .pyramid-itens-4 img, .pyramid .pyramid-itens-5 img {
      padding-left: 5rem; }

strong {
  color: #0084ff; }

.email-form {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 4rem;
  text-align: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }
  .email-form .newsletter h2 {
    margin-bottom: 1rem !important; }
  .email-form .atendimento-presencial {
    text-decoration: underline; }
    .email-form .atendimento-presencial:hover {
      color: #0084ff;
      -webkit-transition: all 0.2s;
      -o-transition: all 0.2s;
      transition: all 0.2s; }

.s-banner-home ul {
  display: none; }

.container {
  width: 100%;
  max-width: 1246px;
  margin: 0 auto;
  padding: 0rem 1.5rem; }

.flex {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }

.container-fluid {
  width: 100%;
  padding: 0 1.8rem; }

h2 {
  font-weight: 700;
  line-height: 4.8rem;
  text-align: center;
  color: #ffffff;
  margin: 0 0 1rem; }

.header .nav-1 .social .social-itens a {
  font-size: 1.4rem !important; }

.header .nav-1 .login .login-itens a {
  font-size: 1.4rem !important;
  white-space: nowrap; }

select, input[type="date"] {
  height: 4.5rem !important;
  width: 100%; }

button {
  font-size: 1.6rem !important; }

form {
  background: transparent !important; }

input, .btn {
  width: 100%;
  -webkit-border-radius: 5px;
          border-radius: 5px;
  font-family: "Poppins";
  font-weight: 700;
  font-size: 1.6rem;
  outline: inherit;
  color: rgba(0, 0, 0, 0.5);
  border: none;
  cursor: pointer;
  outline: solid 2px #0084ff;
  caret-color: #000; }

input[type="text"], input[type="tel"] {
  cursor: text; }

input {
  padding: 1rem 2rem;
  -webkit-transition: all 0.2s;
  -o-transition: all 0.2s;
  transition: all 0.2s;
  border: none;
  outline: none; }
  input:focus {
    border: none;
    outline: none; }

.btn {
  margin: 1rem 1rem 0 1rem;
  padding: 1rem 1rem;
  background: #0084ff;
  color: #ffffff !important;
  -webkit-transition: all 0.2s;
  -o-transition: all 0.2s;
  transition: all 0.2s;
  border: none;
  outline: none; }
  .btn:hover {
    background: #ffffff;
    color: rgba(0, 0, 0, 0.5) !important; }
  .btn:focus {
    border: none;
    outline: none; }

.regulamento {
  font-size: 1rem;
  text-align: center;
  width: 100%; }

.arrow-banner {
  background-image: url("../icons/arrow-down-banner.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  width: 10rem;
  height: 7rem;
  background-color: transparent; }

.icon-estado::after {
  position: absolute !important;
  top: 1.5rem !important;
  right: 1rem !important;
  content: url("../icons/arrow-baixo.svg") !important; }

@media only screen and (max-width: 821px) {
  h2 {
    font-size: 2.8rem !important; }
  h3 {
    font-size: 1.9rem !important;
    line-height: 2.5rem !important; } }

@media only screen and (max-width: 620px) {
  h2 {
    font-size: 2.4rem !important;
    line-height: 2.5rem; } }

@media only screen and (max-width: 426px) {
  h1 {
    font-size: 2.8rem !important;
    margin-bottom: 1rem !important; }
  h2 {
    font-size: 2.2rem !important;
    line-height: 2rem; }
  h3 {
    font-size: 2rem !important;
    line-height: 1.8rem !important; }
  button {
    font-size: 1.6rem !important; }
  .flickity-page-dots {
    display: none; }
  .s-footer .container .copy p {
    font-size: 1.4rem !important; } }

h1 {
  margin-top: 2rem;
  text-align: center; }

.keypoints-responsive {
  display: none; }

.keyspoints {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%; }
  .keyspoints .keypoints-1, .keyspoints .keypoints-2 {
    width: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin-top: 2rem; }
    .keyspoints .keypoints-1 .keypoint, .keyspoints .keypoints-2 .keypoint {
      width: 100%;
      min-height: 23rem;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      background: rgba(0, 0, 0, 0.12);
      margin: 1rem 2rem;
      padding: 2rem 2rem 0 2rem;
      -webkit-box-shadow: 0px 3px 5px rgba(0, 0, 0, 0.5);
              box-shadow: 0px 3px 5px rgba(0, 0, 0, 0.5);
      border: 1px solid #0084ff;
      -webkit-border-radius: 15px;
              border-radius: 15px;
      position: relative; }
      .keyspoints .keypoints-1 .keypoint:nth-child(3), .keyspoints .keypoints-2 .keypoint:nth-child(3) {
        padding: 5rem 2rem 0 2rem; }
      .keyspoints .keypoints-1 .keypoint:first-child, .keyspoints .keypoints-2 .keypoint:first-child {
        margin-left: 0 !important; }
      .keyspoints .keypoints-1 .keypoint:last-child, .keyspoints .keypoints-2 .keypoint:last-child {
        margin-left: 0 !important; }
      .keyspoints .keypoints-1 .keypoint img, .keyspoints .keypoints-2 .keypoint img {
        padding-right: 2rem; }
      .keyspoints .keypoints-1 .keypoint p, .keyspoints .keypoints-2 .keypoint p {
        width: 100%;
        text-align: left;
        font-weight: 100;
        line-height: 1rem; }
        .keyspoints .keypoints-1 .keypoint p .conj, .keyspoints .keypoints-2 .keypoint p .conj {
          display: -webkit-box;
          display: -webkit-flex;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-align: center;
          -webkit-align-items: center;
              -ms-flex-align: center;
                  align-items: center; }
        .keyspoints .keypoints-1 .keypoint p .num-texto, .keyspoints .keypoints-2 .keypoint p .num-texto {
          display: -webkit-box;
          display: -webkit-flex;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
          -webkit-flex-direction: column;
              -ms-flex-direction: column;
                  flex-direction: column;
          position: relative; }
          .keyspoints .keypoints-1 .keypoint p .num-texto .text-up, .keyspoints .keypoints-2 .keypoint p .num-texto .text-up {
            position: absolute;
            top: -4.5rem;
            width: 20rem; }
        .keyspoints .keypoints-1 .keypoint p .num, .keyspoints .keypoints-2 .keypoint p .num {
          font-size: 7rem;
          font-weight: 700;
          margin-right: 1rem; }
        .keyspoints .keypoints-1 .keypoint p .second, .keyspoints .keypoints-2 .keypoint p .second {
          display: -webkit-box;
          display: -webkit-flex;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
          -webkit-flex-direction: column;
              -ms-flex-direction: column;
                  flex-direction: column;
          font-size: 2.7rem;
          line-height: 3rem; }
        .keyspoints .keypoints-1 .keypoint p .second-200, .keyspoints .keypoints-2 .keypoint p .second-200 {
          max-width: 100%;
          margin-top: 3rem;
          line-height: 1rem; }
        .keyspoints .keypoints-1 .keypoint p .texto, .keyspoints .keypoints-2 .keypoint p .texto {
          line-height: 1.7rem !important;
          font-size: 1.6rem;
          letter-spacing: 1px;
          font-weight: 400; }
        .keyspoints .keypoints-1 .keypoint p .text-2, .keyspoints .keypoints-2 .keypoint p .text-2 {
          font-size: 2.2rem; }
  .keyspoints .keypoints-2 .keypoint:last-child {
    margin-right: 0; }

@media only screen and (max-width: 1180px) {
  .keyspoints .keypoints-1 .keypoint p .second, .keyspoints .keypoints-2 .keypoint p .second {
    font-size: 2.5rem;
    line-height: 3rem; } }

@media only screen and (max-width: 1090px) {
  .keyspoints {
    -webkit-transform: scale(0.9);
        -ms-transform: scale(0.9);
            transform: scale(0.9); } }

@media only screen and (max-width: 996px) and (min-height: 844px) {
  .keyspoints {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center; }
    .keyspoints .keypoints-1, .keyspoints .keypoints-2 {
      width: 100%; }
    .keyspoints .keypoints-1 .keypoint:last-child {
      margin-right: 0; } }

@media only screen and (max-width: 890px) {
  .keyspoints {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column; }
    .keyspoints .keypoints-1 .keypoint:last-child {
      margin: 0 !important; } }

@media only screen and (max-width: 769px) {
  .keyspoints .keypoints-1 .keypoint p, .keyspoints .keypoints-2 .keypoint p {
    line-height: 1rem !important; } }

@media only screen and (max-width: 600px) {
  .keyspoints {
    display: none; }
  .keypoints-responsive {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between; }
    .keypoints-responsive .keypoint {
      width: 100%;
      min-height: 9rem;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      background: rgba(0, 0, 0, 0.12);
      margin: 2rem 0 1rem 0 !important;
      padding: 2rem 2rem 2rem 2rem !important;
      -webkit-box-shadow: 0px 3px 5px rgba(0, 0, 0, 0.5);
              box-shadow: 0px 3px 5px rgba(0, 0, 0, 0.5);
      -webkit-border-radius: 15px;
              border-radius: 15px;
      border: 1px solid #0084ff; }
      .keypoints-responsive .keypoint:last-child {
        margin-right: 0 !important; }
      .keypoints-responsive .keypoint img {
        padding-right: 2rem; }
      .keypoints-responsive .keypoint p {
        text-align: left; }
  .num {
    font-size: 9rem !important; }
  .second {
    font-size: 5.2rem !important; }
    .second .text-2 {
      font-size: 3rem !important; } }

@media only screen and (min-width: 456px) and (max-height: 390px) {
  .keyspoints {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column; }
    .keyspoints .keypoints-1, .keyspoints .keypoints-2 {
      width: 100%; }
    .keyspoints .keypoints-1 .keypoint:last-child {
      margin-right: 0; } }

strong {
  color: #0084ff; }

.email-form {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 4rem;
  text-align: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }
  .email-form .newsletter h2 {
    margin-bottom: 1rem !important; }
  .email-form .atendimento-presencial {
    text-decoration: underline; }
    .email-form .atendimento-presencial:hover {
      color: #0084ff;
      -webkit-transition: all 0.2s;
      -o-transition: all 0.2s;
      transition: all 0.2s; }

.s-banner-home ul {
  display: none; }

.container {
  width: 100%;
  max-width: 1246px;
  margin: 0 auto;
  padding: 0rem 1.5rem; }

.flex {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }

.container-fluid {
  width: 100%;
  padding: 0 1.8rem; }

h2 {
  font-weight: 700;
  line-height: 4.8rem;
  text-align: center;
  color: #ffffff;
  margin: 0 0 1rem; }

.header .nav-1 .social .social-itens a {
  font-size: 1.4rem !important; }

.header .nav-1 .login .login-itens a {
  font-size: 1.4rem !important;
  white-space: nowrap; }

select, input[type="date"] {
  height: 4.5rem !important;
  width: 100%; }

button {
  font-size: 1.6rem !important; }

form {
  background: transparent !important; }

input, .btn {
  width: 100%;
  -webkit-border-radius: 5px;
          border-radius: 5px;
  font-family: "Poppins";
  font-weight: 700;
  font-size: 1.6rem;
  outline: inherit;
  color: rgba(0, 0, 0, 0.5);
  border: none;
  cursor: pointer;
  outline: solid 2px #0084ff;
  caret-color: #000; }

input[type="text"], input[type="tel"] {
  cursor: text; }

input {
  padding: 1rem 2rem;
  -webkit-transition: all 0.2s;
  -o-transition: all 0.2s;
  transition: all 0.2s;
  border: none;
  outline: none; }
  input:focus {
    border: none;
    outline: none; }

.btn {
  margin: 1rem 1rem 0 1rem;
  padding: 1rem 1rem;
  background: #0084ff;
  color: #ffffff !important;
  -webkit-transition: all 0.2s;
  -o-transition: all 0.2s;
  transition: all 0.2s;
  border: none;
  outline: none; }
  .btn:hover {
    background: #ffffff;
    color: rgba(0, 0, 0, 0.5) !important; }
  .btn:focus {
    border: none;
    outline: none; }

.regulamento {
  font-size: 1rem;
  text-align: center;
  width: 100%; }

.arrow-banner {
  background-image: url("../icons/arrow-down-banner.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  width: 10rem;
  height: 7rem;
  background-color: transparent; }

.icon-estado::after {
  position: absolute !important;
  top: 1.5rem !important;
  right: 1rem !important;
  content: url("../icons/arrow-baixo.svg") !important; }

@media only screen and (max-width: 821px) {
  h2 {
    font-size: 2.8rem !important; }
  h3 {
    font-size: 1.9rem !important;
    line-height: 2.5rem !important; } }

@media only screen and (max-width: 620px) {
  h2 {
    font-size: 2.4rem !important;
    line-height: 2.5rem; } }

@media only screen and (max-width: 426px) {
  h1 {
    font-size: 2.8rem !important;
    margin-bottom: 1rem !important; }
  h2 {
    font-size: 2.2rem !important;
    line-height: 2rem; }
  h3 {
    font-size: 2rem !important;
    line-height: 1.8rem !important; }
  button {
    font-size: 1.6rem !important; }
  .flickity-page-dots {
    display: none; }
  .s-footer .container .copy p {
    font-size: 1.4rem !important; } }

.professor {
  padding: 1.7rem 3.2rem 2.6rem 4.9rem;
  background: rgba(0, 0, 0, 0.12);
  border: solid 1px #0084ff;
  -webkit-border-radius: 15px;
          border-radius: 15px;
  max-width: 58.8rem;
  margin-right: 3rem; }
  .professor h3 {
    font-weight: 700;
    font-size: 3.6rem;
    line-height: 5.4rem; }
    .professor h3 span {
      color: #0084ff; }
  .professor p {
    font-size: 2.8rem;
    line-height: 4.2rem;
    padding-top: 3rem; }

@media only screen and (min-width: 821px) and (max-width: 1024px) {
  .professor {
    max-width: 80%;
    margin-right: 0rem; } }

@media only screen and (max-width: 800px) {
  .s-reative .container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column; }
    .s-reative .container .professor {
      max-width: 100% !important;
      margin: 0; } }

@media only screen and (max-width: 820px) {
  h3 {
    font-size: 2.4rem !important;
    line-height: 3.6rem !important; }
  p {
    font-size: 2rem !important;
    line-height: 3rem !important; }
  .experiencia .professor {
    width: 60%;
    min-height: 41.1rem !important;
    margin-right: 5rem; } }

strong {
  color: #0084ff; }

.email-form {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 4rem;
  text-align: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }
  .email-form .newsletter h2 {
    margin-bottom: 1rem !important; }
  .email-form .atendimento-presencial {
    text-decoration: underline; }
    .email-form .atendimento-presencial:hover {
      color: #0084ff;
      -webkit-transition: all 0.2s;
      -o-transition: all 0.2s;
      transition: all 0.2s; }

.s-banner-home ul {
  display: none; }

.container {
  width: 100%;
  max-width: 1246px;
  margin: 0 auto;
  padding: 0rem 1.5rem; }

.flex {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }

.container-fluid {
  width: 100%;
  padding: 0 1.8rem; }

h2 {
  font-weight: 700;
  line-height: 4.8rem;
  text-align: center;
  color: #ffffff;
  margin: 0 0 1rem; }

.header .nav-1 .social .social-itens a {
  font-size: 1.4rem !important; }

.header .nav-1 .login .login-itens a {
  font-size: 1.4rem !important;
  white-space: nowrap; }

select, input[type="date"] {
  height: 4.5rem !important;
  width: 100%; }

button {
  font-size: 1.6rem !important; }

form {
  background: transparent !important; }

input, .btn {
  width: 100%;
  -webkit-border-radius: 5px;
          border-radius: 5px;
  font-family: "Poppins";
  font-weight: 700;
  font-size: 1.6rem;
  outline: inherit;
  color: rgba(0, 0, 0, 0.5);
  border: none;
  cursor: pointer;
  outline: solid 2px #0084ff;
  caret-color: #000; }

input[type="text"], input[type="tel"] {
  cursor: text; }

input {
  padding: 1rem 2rem;
  -webkit-transition: all 0.2s;
  -o-transition: all 0.2s;
  transition: all 0.2s;
  border: none;
  outline: none; }
  input:focus {
    border: none;
    outline: none; }

.btn {
  margin: 1rem 1rem 0 1rem;
  padding: 1rem 1rem;
  background: #0084ff;
  color: #ffffff !important;
  -webkit-transition: all 0.2s;
  -o-transition: all 0.2s;
  transition: all 0.2s;
  border: none;
  outline: none; }
  .btn:hover {
    background: #ffffff;
    color: rgba(0, 0, 0, 0.5) !important; }
  .btn:focus {
    border: none;
    outline: none; }

.regulamento {
  font-size: 1rem;
  text-align: center;
  width: 100%; }

.arrow-banner {
  background-image: url("../icons/arrow-down-banner.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  width: 10rem;
  height: 7rem;
  background-color: transparent; }

.icon-estado::after {
  position: absolute !important;
  top: 1.5rem !important;
  right: 1rem !important;
  content: url("../icons/arrow-baixo.svg") !important; }

@media only screen and (max-width: 821px) {
  h2 {
    font-size: 2.8rem !important; }
  h3 {
    font-size: 1.9rem !important;
    line-height: 2.5rem !important; } }

@media only screen and (max-width: 620px) {
  h2 {
    font-size: 2.4rem !important;
    line-height: 2.5rem; } }

@media only screen and (max-width: 426px) {
  h1 {
    font-size: 2.8rem !important;
    margin-bottom: 1rem !important; }
  h2 {
    font-size: 2.2rem !important;
    line-height: 2rem; }
  h3 {
    font-size: 2rem !important;
    line-height: 1.8rem !important; }
  button {
    font-size: 1.6rem !important; }
  .flickity-page-dots {
    display: none; }
  .s-footer .container .copy p {
    font-size: 1.4rem !important; } }

@media only screen and (min-width: 1024px) and (max-width: 1260px) {
  .header .nav-1 {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center; }
    .header .nav-1 .social .redes-sociais {
      display: none; }
    .header .nav-1 .social .parceiro-header {
      display: none !important;
      border: none !important; }
  .header .navbar {
    -webkit-box-pack: space-evenly;
    -webkit-justify-content: space-evenly;
        -ms-flex-pack: space-evenly;
            justify-content: space-evenly; }
    .header .navbar ul li span {
      font-size: 1.2rem;
      margin-right: 2rem; }
    .header .navbar ul li a {
      font-size: 1.2rem; }
    .header .navbar .nav-menu .nav-item {
      margin: 0; }
      .header .navbar .nav-menu .nav-item .nav-link {
        margin: 1rem; }
  .texto-ajuda .container .text-ajuda-item {
    font-size: 3.5rem;
    margin-top: 2rem; }
  .professor {
    min-width: 45%;
    margin-top: 2rem;
    margin-right: 0 !important; } }

@media only screen and (max-width: 1024px) {
  .s-signup .container .experiencia {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: column-reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse; } }

@media only screen and (max-width: 821px) and (min-height: 845px) {
  .texto-ajuda .container .text-ajuda-item {
    font-size: 3rem; }
  .professor {
    margin-top: 2rem;
    margin-right: 0 !important; } }

@media only screen and (min-width: 821px) and (max-width: 1024px) {
  .header .nav-1 {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding: 0; }
    .header .nav-1 .login .login-itens a {
      font-size: 1.2rem !important; }
    .header .nav-1 .social .redes-sociais {
      display: none !important; }
    .header .nav-1 .social .parceiro-header {
      display: none !important;
      border: none !important; }
  .header .navbar a {
    font-size: 1.2rem;
    white-space: nowrap; }
    .header .navbar a img {
      margin-right: 0;
      max-width: 60%; }
  .header .navbar .option {
    display: none; }
  .header .navbar .nav-item {
    margin: 0; }
    .header .navbar .nav-item span {
      font-size: 1.2rem;
      white-space: nowrap; }
    .header .navbar .nav-item .nav-item-submenu {
      width: 30rem !important;
      margin: 0;
      top: 5rem; }
    .header .navbar .nav-item .drop-graduacao, .header .navbar .nav-item .drop-login, .header .navbar .nav-item .drop-pos {
      position: relative;
      margin: 0rem 2rem !important; }
  .s-reative .container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column; }
    .s-reative .container h3 {
      font-size: 2.4rem !important;
      line-height: 3.6rem !important; }
    .s-reative .container p {
      font-size: 2rem !important;
      line-height: 3rem !important; }
  .s-dentro .container .email-form form {
    margin: 0 2rem 0 1rem; }
  .s-footer .container .colouns .coloun {
    margin: 2rem 1rem !important;
    padding: 1rem 1rem !important; }
    .s-footer .container .colouns .coloun .coloun-title-1 h2, .s-footer .container .colouns .coloun .coloun-title-2 h2, .s-footer .container .colouns .coloun .coloun-title-3 h2 {
      font-size: 1.4rem; }
  .s-footer .container .copy a {
    right: -15rem; } }

@media only screen and (max-width: 820px) {
  .header .nav-1 {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding: 0;
    border: none;
    outline: none; }
    .header .nav-1 .social .social-itens {
      border: none; }
    .header .nav-1 .social .redes-sociais {
      display: none;
      border: none; }
    .header .nav-1 .social .parceiro-header {
      display: none !important;
      border: none !important; }
    .header .nav-1 .login .login-itens {
      padding: 0 1rem 0 0 !important;
      border: none; }
  .nav-menu {
    position: fixed;
    left: -100%;
    top: 7rem;
    display: block;
    background-color: #fff;
    width: 65%;
    -webkit-border-radius: 0 !important;
            border-radius: 0 !important;
    text-align: left !important;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
    -webkit-box-shadow: 0 10px 27px rgba(0, 0, 0, 0.05);
            box-shadow: 0 10px 27px rgba(0, 0, 0, 0.05);
    margin: 0 !important;
    height: 100%; }
  .nav-menu.active {
    background-color: #070d19;
    left: 0;
    top: 0; }
  .nav-item {
    margin: 0;
    padding: 1rem 0;
    width: 100%;
    text-align: left; }
    .nav-item .nav-link {
      font-size: 18px; }
    .nav-item .nav-item-menu, .nav-item .nav-item-menu-login {
      font-size: 1.8rem; }
    .nav-item .active-link {
      font-size: 18px;
      margin: 0 0rem; }
    .nav-item .social-midias {
      margin: 0 1rem !important;
      -webkit-box-align: baseline !important;
      -webkit-align-items: baseline !important;
          -ms-flex-align: baseline !important;
              align-items: baseline !important; }
    .nav-item .nav-item-submenu {
      background: #022c6b;
      -webkit-transform: rotateY(-90deg);
              transform: rotateY(-90deg);
      top: -webkit-calc(100% + -2.8rem);
      top: calc(100% + -2.8rem);
      right: 0;
      z-index: 1;
      padding: 1.5rem 0;
      width: 45%;
      -webkit-transform-origin: left center;
          -ms-transform-origin: left center;
              transform-origin: left center;
      -webkit-border-radius: 0 0 0 0.5rem;
              border-radius: 0 0 0 0.5rem; }
      .nav-item .nav-item-submenu .nav-submenu-item {
        width: 100%;
        position: relative;
        height: 3.3rem; }
        .nav-item .nav-item-submenu .nav-submenu-item a {
          position: absolute;
          width: 100%; }
  .drop-graduacao, .drop-login, .drop-pos {
    margin: 0; }
    .drop-graduacao .mais-grad::after, .drop-graduacao .mais-login::after, .drop-graduacao .mais-pos::after, .drop-login .mais-grad::after, .drop-login .mais-login::after, .drop-login .mais-pos::after, .drop-pos .mais-grad::after, .drop-pos .mais-login::after, .drop-pos .mais-pos::after {
      position: absolute;
      content: url("../icons/more.svg") !important;
      left: 115%; }
    .drop-graduacao .mais-login::after, .drop-login .mais-login::after, .drop-pos .mais-login::after {
      top: 10%; }
    .drop-graduacao .menos-grad, .drop-graduacao .menos-login, .drop-graduacao .menos-pos, .drop-login .menos-grad, .drop-login .menos-login, .drop-login .menos-pos, .drop-pos .menos-grad, .drop-pos .menos-login, .drop-pos .menos-pos {
      color: #fff;
      -webkit-transform: scale(1);
          -ms-transform: scale(1);
              transform: scale(1); }
      .drop-graduacao .menos-grad::after, .drop-graduacao .menos-login::after, .drop-graduacao .menos-pos::after, .drop-login .menos-grad::after, .drop-login .menos-login::after, .drop-login .menos-pos::after, .drop-pos .menos-grad::after, .drop-pos .menos-login::after, .drop-pos .menos-pos::after {
        position: absolute;
        content: url("../icons/menos.svg") !important;
        left: 115%; }
    .drop-graduacao .mais-login::after, .drop-login .mais-login::after, .drop-pos .mais-login::after {
      top: 15%; }
  .drop-login {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
  .social-midias {
    margin: 0px !important;
    padding: 0 !important;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: baseline !important;
    -webkit-align-items: baseline !important;
        -ms-flex-align: baseline !important;
            align-items: baseline !important; }
    .social-midias li {
      margin: 10px; }
    .social-midias .linkedin::before {
      content: url("../icons/linkedin-icon.svg");
      background-position: center;
      background-size: contain;
      background-repeat: no-repeat; }
    .social-midias .facebook::before {
      content: url("../icons/face-icon.svg");
      background-position: center;
      background-size: contain;
      background-repeat: no-repeat; }
    .social-midias .twitter::before {
      content: url("../icons/twitter-icon.svg");
      background-position: center;
      background-size: contain;
      background-repeat: no-repeat; }
    .social-midias .instagram::before {
      content: url("../icons/insta-icon.svg");
      background-position: center;
      background-size: contain;
      background-repeat: no-repeat; }
    .social-midias .tiktok::before {
      content: url("../icons/ic_baseline-tiktok.svg");
      background-position: center;
      background-size: contain;
      background-repeat: no-repeat; }
    .social-midias .kwai::before {
      content: url("../icons/arcticons_kwai.svg");
      background-position: center;
      background-size: contain;
      background-repeat: no-repeat; }
    .social-midias .whatsappChanel::before {
      content: url("../icons/ic_baseline-whatsapp.svg");
      background-position: center;
      background-size: contain;
      background-repeat: no-repeat; }
    .social-midias .xtwitter::before {
      content: url("../icons/simple-icons_x.svg");
      background-position: center;
      background-size: contain;
      background-repeat: no-repeat; }
  .hamburger {
    display: block;
    cursor: pointer; }
  .hamburger.active .bar:nth-child(2) {
    opacity: 0; }
  .hamburger.active .bar:nth-child(1) {
    -webkit-transform: translateY(8px) rotate(45deg);
    -ms-transform: translateY(8px) rotate(45deg);
        transform: translateY(8px) rotate(45deg); }
  .hamburger.active .bar:nth-child(3) {
    -webkit-transform: translateY(-8px) rotate(-45deg);
    -ms-transform: translateY(-8px) rotate(-45deg);
        transform: translateY(-8px) rotate(-45deg); }
  .s-cursos {
    padding: 0 0 3rem; }
  .s-menu {
    padding: 3rem 0; }
  .login-itens {
    padding: 0 1rem 0 0 !important; } }

@media only screen and (max-width: 820px) {
  .right {
    display: none; }
  .left {
    width: 100%; }
  .s-assunto {
    width: 100%; }
  .header .nav-1 {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding: 0;
    border: none;
    outline: none; }
    .header .nav-1 .social .social-itens {
      border: none; }
      .header .nav-1 .social .social-itens:nth-child(2) {
        display: none; }
    .header .nav-1 .social .redes-sociais {
      display: none;
      border: none; }
    .header .nav-1 .social .parceiro-header {
      display: none !important;
      border: none !important; }
    .header .nav-1 .login .login-itens {
      padding: 0 1rem 0 0 !important;
      border: none; }
      .header .nav-1 .login .login-itens:nth-child(1), .header .nav-1 .login .login-itens:nth-child(2) {
        display: none; }
  .nav-menu {
    position: fixed;
    left: -100%;
    top: 7rem;
    display: block;
    background-color: #fff;
    width: 65%;
    -webkit-border-radius: 0 !important;
            border-radius: 0 !important;
    text-align: left !important;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
    -webkit-box-shadow: 0 10px 27px rgba(0, 0, 0, 0.05);
            box-shadow: 0 10px 27px rgba(0, 0, 0, 0.05);
    margin: 0 !important;
    height: 100%; }
  .nav-menu.active {
    background-color: #070d19;
    left: 0;
    top: 0; }
  .nav-item {
    margin: 0;
    padding: 1rem 0;
    width: 100%;
    text-align: left; }
    .nav-item .nav-link {
      font-size: 18px; }
    .nav-item .nav-item-menu, .nav-item .nav-item-menu-login {
      font-size: 1.8rem; }
    .nav-item .active-link {
      font-size: 18px;
      margin: 0 2rem; }
    .nav-item .social-midias {
      margin: 0 1rem !important;
      -webkit-box-align: baseline !important;
      -webkit-align-items: baseline !important;
          -ms-flex-align: baseline !important;
              align-items: baseline !important; }
    .nav-item .nav-item-submenu {
      background: #022c6b;
      -webkit-transform: rotateY(-90deg);
              transform: rotateY(-90deg);
      top: -webkit-calc(100% + -2.8rem);
      top: calc(100% + -2.8rem);
      right: 0;
      z-index: 1;
      padding: 1.5rem 0;
      width: 45%;
      -webkit-transform-origin: left center;
          -ms-transform-origin: left center;
              transform-origin: left center;
      -webkit-border-radius: 0 0 0 0.5rem;
              border-radius: 0 0 0 0.5rem; }
      .nav-item .nav-item-submenu .nav-submenu-item {
        width: 100%;
        position: relative;
        height: 3.3rem; }
        .nav-item .nav-item-submenu .nav-submenu-item a {
          position: absolute;
          width: 100%; }
  .drop-graduacao {
    padding: 1.5rem 0 0.5rem;
    margin: 0; }
  .drop-pos {
    padding: 1.5rem 0 0.5rem;
    margin: 0;
    margin-left: 1rem; }
  .drop-login {
    padding: 1rem 0 0.5rem; }
    .drop-login .mais-grad::after, .drop-login .mais-login::after, .drop-login .mais-pos::after {
      position: absolute;
      content: url("../icons/more.svg") !important;
      left: 115%; }
    .drop-login .mais-login::after {
      top: 10%; }
    .drop-login .menos-grad, .drop-login .menos-login, .drop-login .menos-pos {
      color: #fff;
      -webkit-transform: scale(1);
          -ms-transform: scale(1);
              transform: scale(1); }
      .drop-login .menos-grad::after, .drop-login .menos-login::after, .drop-login .menos-pos::after {
        position: absolute;
        content: url("../icons/menos.svg") !important;
        left: 115%; }
    .drop-login .mais-login::after {
      top: 15%; }
  .drop-login {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
  .social-midias {
    margin: 0px !important;
    padding: 0 !important;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: baseline !important;
    -webkit-align-items: baseline !important;
        -ms-flex-align: baseline !important;
            align-items: baseline !important; }
    .social-midias li {
      margin: 10px; }
    .social-midias .linkedin::before {
      content: url("../icons/linkdin_icon.svg");
      background-position: center;
      background-size: contain;
      background-repeat: no-repeat; }
    .social-midias .facebook::before {
      content: url("../icons/iconoir_facebook.svg");
      background-position: center;
      background-size: contain;
      background-repeat: no-repeat; }
    .social-midias .tiktok::before {
      content: url("../icons/ic_baseline-tiktok.svg");
      background-position: center;
      background-size: contain;
      background-repeat: no-repeat; }
    .social-midias .kwai::before {
      content: url("../icons/arcticons_kwai.svg");
      background-position: center;
      background-size: contain;
      background-repeat: no-repeat; }
    .social-midias .whatsappChanel::before {
      content: url("../icons/ic_baseline-whatsapp.svg");
      background-position: center;
      background-size: contain;
      background-repeat: no-repeat; }
    .social-midias .xtwitter::before {
      content: url("../icons/simple-icons_x.svg");
      background-position: center;
      background-size: contain;
      background-repeat: no-repeat; }
    .social-midias .instagram::before {
      content: url("../icons/insta-icon.svg");
      background-position: center;
      background-size: contain;
      background-repeat: no-repeat; }
  .hamburger {
    display: block;
    cursor: pointer; }
  .hamburger.active .bar:nth-child(2) {
    opacity: 0; }
  .hamburger.active .bar:nth-child(1) {
    -webkit-transform: translateY(8px) rotate(45deg);
    -ms-transform: translateY(8px) rotate(45deg);
        transform: translateY(8px) rotate(45deg); }
  .hamburger.active .bar:nth-child(3) {
    -webkit-transform: translateY(-8px) rotate(-45deg);
    -ms-transform: translateY(-8px) rotate(-45deg);
        transform: translateY(-8px) rotate(-45deg); }
  .s-banner {
    margin: 5rem 0 0rem; }
  .s-signup .container h3, .s-reative .container h3 {
    font-size: 2.4rem !important;
    line-height: 3.6rem !important; }
  .s-signup .container p, .s-reative .container p {
    font-size: 2rem !important;
    line-height: 3rem !important; }
  .s-signup .container .experiencia .professor, .s-reative .container .experiencia .professor {
    width: 100%;
    min-height: 41.1rem !important;
    margin: 0; }
    .s-signup .container .experiencia .professor .btn, .s-reative .container .experiencia .professor .btn {
      margin: 1rem 0 0 0; }
  .s-instrucao {
    max-width: 100%; }
  .s-dentro .container .email-form form {
    margin: 1rem 1rem 1rem 0; }
    .s-dentro .container .email-form form input[type="email"] {
      margin-left: 1rem; }
    .s-dentro .container .email-form form .btn {
      margin: 1rem; }
  .s-footer .container .colouns .coloun {
    width: 20rem;
    margin: 2rem 1rem;
    padding: 1rem 1rem; }
    .s-footer .container .colouns .coloun .coloun-title-1 h2, .s-footer .container .colouns .coloun .coloun-title-2 h2, .s-footer .container .colouns .coloun .coloun-title-3 h2 {
      font-size: 1.4rem; }
  .s-footer .container .copy {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column; }
    .s-footer .container .copy a {
      position: unset !important;
      margin: 0 auto;
      padding: 1rem; }
  .s-banner-cursos .description {
    text-align: center;
    width: 100%; }
    .s-banner-cursos .description .title h1 {
      text-align: center;
      font-size: 5.6rem;
      margin: 0; }
    .s-banner-cursos .description .descricao-curso p {
      max-width: 100%;
      text-align: justify; } }

@media only screen and (max-width: 633px) {
  .modal-part, .modal-part-inscri {
    width: 95%; }
    .modal-part .modal-corp form button, .modal-part-inscri .modal-corp form button {
      margin: 1rem 0 0 !important; }
  .header .nav-1 {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding: 0; }
    .header .nav-1 .social {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex; }
      .header .nav-1 .social .social-itens {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex; }
        .header .nav-1 .social .social-itens:nth-child(2) {
          display: none; }
    .header .nav-1 .login .login-itens:nth-child(1) {
      display: none; }
    .header .nav-1 .login .login-itens:nth-child(2) {
      display: none; }
  .s-signup .container .experiencia {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: column-reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse; }
    .s-signup .container .experiencia .cards .card {
      margin: 3rem 0 0 0 !important; }
      .s-signup .container .experiencia .cards .card:last-child {
        margin-top: 3rem !important; }
  .s-signup .container .experiencia .professor, .s-reative .container .experiencia .professor {
    width: 100% !important;
    margin: 0; }
  .texto-ajuda .container .text-ajuda-item {
    font-size: 2rem;
    line-height: 3.5rem;
    margin: 0; }
  .s-polos .container .gallery .gallery-cell {
    width: 100%; }
    .s-polos .container .gallery .gallery-cell .card-polo {
      width: 100%; }
  .s-dentro {
    padding: 2rem 0 1.2rem; }
    .s-dentro .container .email-form {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column; }
      .s-dentro .container .email-form .newsletter {
        padding-bottom: 1rem; }
      .s-dentro .container .email-form form {
        margin: 0 2rem 0 1rem; }
        .s-dentro .container .email-form form input[type="email"] {
          margin: 0rem;
          width: 100%; }
        .s-dentro .container .email-form form .btn {
          padding: 1rem 2rem; }
  .s-footer .container .colouns {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    width: 80%; }
    .s-footer .container .colouns .coloun {
      width: 100%;
      position: relative;
      background: transparent;
      -webkit-box-pack: start;
      -webkit-justify-content: flex-start;
          -ms-flex-pack: start;
              justify-content: flex-start;
      margin: 2rem 0rem;
      padding: 1rem 0rem; }
      .s-footer .container .colouns .coloun .coloun-titulo-1, .s-footer .container .colouns .coloun .coloun-titulo-2, .s-footer .container .colouns .coloun .coloun-titulo-3 {
        position: absolute;
        z-index: 1;
        margin: 0;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
            -ms-flex-pack: justify;
                justify-content: space-between;
        -webkit-border-radius: 5px;
                border-radius: 5px; }
        .s-footer .container .colouns .coloun .coloun-titulo-1:hover, .s-footer .container .colouns .coloun .coloun-titulo-2:hover, .s-footer .container .colouns .coloun .coloun-titulo-3:hover {
          color: #ffffff; }
      .s-footer .container .colouns .coloun .icon {
        position: absolute; }
        .s-footer .container .colouns .coloun .icon::after {
          content: url("../icons/more.svg") !important; }
      .s-footer .container .colouns .coloun .icon-2::after {
        content: url("../icons/menos.svg") !important; }
      .s-footer .container .colouns .coloun .coloun-texto-active {
        opacity: 1 !important;
        -webkit-transform: rotateX(0) !important;
                transform: rotateX(0) !important;
        -webkit-transition-timing-function: ease-out !important;
             -o-transition-timing-function: ease-out !important;
                transition-timing-function: ease-out !important;
        position: relative !important; }
      .s-footer .container .colouns .coloun .coloun-texto-1, .s-footer .container .colouns .coloun .coloun-texto-2, .s-footer .container .colouns .coloun .coloun-texto-3 {
        -webkit-transition: all 0.5s;
        -o-transition: all 0.5s;
        transition: all 0.5s;
        line-height: 2.6rem !important;
        background: #022c6b;
        -webkit-transform: rotateX(-90deg);
                transform: rotateX(-90deg);
        position: absolute;
        top: -webkit-calc(100% + 3.7rem);
        top: calc(100% + 3.7rem);
        -webkit-transform-origin: top center;
            -ms-transform-origin: top center;
                transform-origin: top center;
        -webkit-transition: all 0.2s ease-in 125ms;
        -o-transition: all 0.2s ease-in 125ms;
        transition: all 0.2s ease-in 125ms;
        width: 100%;
        -webkit-border-radius: 5px;
                border-radius: 5px; }
        .s-footer .container .colouns .coloun .coloun-texto-1 ul, .s-footer .container .colouns .coloun .coloun-texto-2 ul, .s-footer .container .colouns .coloun .coloun-texto-3 ul {
          width: 100%;
          position: relative; }
          .s-footer .container .colouns .coloun .coloun-texto-1 ul li, .s-footer .container .colouns .coloun .coloun-texto-2 ul li, .s-footer .container .colouns .coloun .coloun-texto-3 ul li {
            padding: 1.5rem 2rem 1.9rem 1rem; }
            .s-footer .container .colouns .coloun .coloun-texto-1 ul li:first-child, .s-footer .container .colouns .coloun .coloun-texto-2 ul li:first-child, .s-footer .container .colouns .coloun .coloun-texto-3 ul li:first-child {
              margin-top: 5rem; }
            .s-footer .container .colouns .coloun .coloun-texto-1 ul li:hover, .s-footer .container .colouns .coloun .coloun-texto-2 ul li:hover, .s-footer .container .colouns .coloun .coloun-texto-3 ul li:hover {
              background: rgba(255, 255, 255, 0.2);
              border-bottom: 2px solid #0084ff; }
              .s-footer .container .colouns .coloun .coloun-texto-1 ul li:hover a, .s-footer .container .colouns .coloun .coloun-texto-2 ul li:hover a, .s-footer .container .colouns .coloun .coloun-texto-3 ul li:hover a {
                position: absolute;
                width: 100%;
                color: #ffffff !important; }
                .s-footer .container .colouns .coloun .coloun-texto-1 ul li:hover a:hove, .s-footer .container .colouns .coloun .coloun-texto-2 ul li:hover a:hove, .s-footer .container .colouns .coloun .coloun-texto-3 ul li:hover a:hove {
                  color: #ffffff !important;
                  background: transparent; }
      .s-footer .container .colouns .coloun .active-1, .s-footer .container .colouns .coloun .active-2, .s-footer .container .colouns .coloun .active-3 {
        background: rgba(255, 255, 255, 0.1);
        -webkit-border-radius: 0 0 5px 5px;
                border-radius: 0 0 5px 5px;
        -webkit-transform: translateY(-1.5rem);
            -ms-transform: translateY(-1.5rem);
                transform: translateY(-1.5rem);
        -webkit-filter: brightness(90%);
                filter: brightness(90%); }
        .s-footer .container .colouns .coloun .active-1 ul li, .s-footer .container .colouns .coloun .active-2 ul li, .s-footer .container .colouns .coloun .active-3 ul li {
          padding: 0.5rem 2rem; }
          .s-footer .container .colouns .coloun .active-1 ul li a, .s-footer .container .colouns .coloun .active-2 ul li a, .s-footer .container .colouns .coloun .active-3 ul li a {
            line-height: 1.6rem; }
  .s-footer .container .copy {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column; }
    .s-footer .container .copy a {
      position: unset !important;
      margin: 0 auto;
      width: 100%;
      text-align: center; }
  .s-banner-atendimento .arrow-down {
    bottom: -1.5rem; }
    .s-banner-atendimento .arrow-down a {
      width: 5%; }
      .s-banner-atendimento .arrow-down a button {
        width: 5%;
        height: 5%; }
        .s-banner-atendimento .arrow-down a button::before {
          font-size: 3rem; } }

@media only screen and (min-width: 456px) and (max-height: 390px) {
  .itenEAD {
    margin-left: -1rem;
    margin-right: -1rem; }
  .nav-menu {
    height: 100%; }
    .nav-menu .nav-item {
      margin: 0;
      padding: 0rem 0;
      width: 100%;
      height: 4.5rem;
      text-align: left; }
  .drop-graduacao, .drop-login, .drop-pos {
    padding: 0rem !important;
    margin: 0rem !important; }
  .s-signup .container .experiencia .professor {
    width: 100%;
    margin: 0; } }

@media only screen and (max-width: 456px) {
  .header .nav-1 .login {
    padding: 0; }
    .header .nav-1 .login .login-itens a {
      font-size: 1.2rem; }
  .nav-item .nav-link {
    font-size: 1.8rem; }
  .nav-item .nav-item-menu, .nav-item .nav-item-menu-login {
    font-size: 1.8rem; }
  .nav-item .nav-item-submenu {
    width: 45%;
    padding-left: 0rem; }
    .nav-item .nav-item-submenu a {
      font-size: 1.2rem; }
    .nav-item .nav-item-submenu .nav-submenu-link {
      margin: 0; }
  .s-banner {
    padding-top: 5rem; }
  .navbar .nav-menu.active {
    width: 100%; } }

@media only screen and (max-width: 415px) {
  .itenEAD {
    margin-left: -1rem;
    margin-right: -1rem; }
  .nav-item .nav-link {
    font-size: 1.8rem; }
  .nav-item .nav-item-submenu {
    font-size: 1.8rem; }
    .nav-item .nav-item-submenu:hover {
      -webkit-transform: scale(1.1);
          -ms-transform: scale(1.1);
              transform: scale(1.1); }
  .s-signup .container h2 {
    font-size: 1.6rem;
    line-height: 3.6rem !important;
    margin: 0; }
  .s-signup .container .experiencia .professor {
    width: 100% !important;
    min-height: 41.1rem !important;
    padding: 1.7rem 1rem 2.6rem 1rem !important;
    margin-bottom: 2rem !important; }
  .s-signup .container .experiencia .cards .card {
    margin: 0 0 3rem 0 !important;
    padding: 1rem 1rem 0.5rem 1rem !important; }
    .s-signup .container .experiencia .cards .card:last-child {
      margin: 0 !important; }
  .s-dentro .container {
    padding: 0; }
    .s-dentro .container .email-form {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center; }
      .s-dentro .container .email-form form {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
            -ms-flex-direction: column;
                flex-direction: column;
        margin: 0; }
        .s-dentro .container .email-form form input, .s-dentro .container .email-form form .btn {
          width: 100%;
          margin: 1rem 0; }
        .s-dentro .container .email-form form input {
          margin: 1rem 0; } }

@media only screen and (max-width: 375px) {
  .itenEAD {
    margin-left: -1rem;
    margin-right: -1rem; }
  .nav-item .nav-item-submenu {
    width: 38%; }
  .s-signup .container h2 {
    font-size: 1.6rem !important;
    line-height: 3.6rem !important;
    margin: 0; }
  .s-signup .container p {
    font-size: 2rem !important;
    line-height: 3rem !important; }
  .s-signup .container .experiencia .professor {
    width: 100% !important;
    min-height: 41.1rem !important;
    padding: 1.7rem 1rem 2.6rem 1rem !important;
    margin-bottom: 2rem !important; }
  .s-signup .container .experiencia .cards .card {
    margin: 0 0 3rem 0 !important;
    padding: 1rem 1rem 0.5rem 1rem !important; }
    .s-signup .container .experiencia .cards .card:last-child {
      margin: 0 !important; }
    .s-signup .container .experiencia .cards .card p {
      font-size: 1.4rem !important;
      line-height: 2.1rem !important; }
  .s-dentro .container .email-form {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center; }
    .s-dentro .container .email-form form {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column;
      margin: 0; }
      .s-dentro .container .email-form form input {
        margin: 1rem 3rem !important; } }

.instrucao {
  background-color: rgba(0, 0, 0, 0.5);
  padding: 5rem 10rem 5rem;
  position: relative;
  z-index: -2;
  margin-bottom: 2.4rem;
  -webkit-border-radius: 5px;
          border-radius: 5px; }
  .instrucao .instrucao-item-1, .instrucao .instrucao-item-2, .instrucao .instrucao-item-3, .instrucao .instrucao-item-4 {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    margin-bottom: 4rem;
    position: relative; }
    .instrucao .instrucao-item-1 .num, .instrucao .instrucao-item-2 .num, .instrucao .instrucao-item-3 .num, .instrucao .instrucao-item-4 .num {
      width: 4rem;
      height: 4rem;
      position: absolute;
      border: 1px solid #0084ff;
      background: #0e3561;
      text-align: center;
      -webkit-border-radius: 5px;
              border-radius: 5px;
      top: -2.5rem;
      z-index: -1; }
    .instrucao .instrucao-item-1 .text-instrucao, .instrucao .instrucao-item-2 .text-instrucao, .instrucao .instrucao-item-3 .text-instrucao, .instrucao .instrucao-item-4 .text-instrucao {
      background: #0e3561;
      padding: 2rem;
      border: 1px solid #0084ff; }
    .instrucao .instrucao-item-1 .arrow, .instrucao .instrucao-item-2 .arrow, .instrucao .instrucao-item-3 .arrow, .instrucao .instrucao-item-4 .arrow {
      width: 100%;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: end;
      -webkit-justify-content: flex-end;
          -ms-flex-pack: end;
              justify-content: flex-end; }
      .instrucao .instrucao-item-1 .arrow img, .instrucao .instrucao-item-2 .arrow img, .instrucao .instrucao-item-3 .arrow img, .instrucao .instrucao-item-4 .arrow img {
        min-width: 10rem;
        height: 100%; }
  .instrucao .instrucao-item-1 .text-instrucao, .instrucao .instrucao-item-3 .text-instrucao {
    -webkit-border-radius: 0px 5px 5px 5px;
            border-radius: 0px 5px 5px 5px; }
  .instrucao .instrucao-item-1 .arrow, .instrucao .instrucao-item-3 .arrow {
    margin-left: 20rem; }
  .instrucao .instrucao-item-2 .num, .instrucao .instrucao-item-4 .num {
    right: 0; }
  .instrucao .instrucao-item-2 .text-instrucao, .instrucao .instrucao-item-4 .text-instrucao {
    -webkit-border-radius: 5px 0px 5px 5px;
            border-radius: 5px 0px 5px 5px; }
  .instrucao .instrucao-item-2 .arrow, .instrucao .instrucao-item-4 .arrow {
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    margin-right: 20rem; }
    .instrucao .instrucao-item-2 .arrow img, .instrucao .instrucao-item-4 .arrow img {
      min-width: 10rem;
      height: 100%; }
  .instrucao .instrucao-item-4 img {
    display: none; }

@media only screen and (min-width: 821px) and (max-width: 1024px) {
  .instrucao {
    padding: 5rem 5rem 5rem; }
    .instrucao .instrucao-item-1 .arrow, .instrucao .instrucao-item-3 .arrow {
      margin-left: 10rem; }
    .instrucao .instrucao-item-2 .arrow, .instrucao .instrucao-item-4 .arrow {
      margin-right: 10rem; }
      .instrucao .instrucao-item-2 .arrow img, .instrucao .instrucao-item-4 .arrow img {
        min-width: 10rem;
        height: 100%; } }

@media only screen and (max-width: 820px) {
  .instrucao {
    padding: 5rem 5rem 5rem; }
    .instrucao .instrucao-item-1 .arrow, .instrucao .instrucao-item-3 .arrow {
      margin-left: 10rem; }
    .instrucao .instrucao-item-2 .arrow, .instrucao .instrucao-item-4 .arrow {
      margin-right: 10rem; }
      .instrucao .instrucao-item-2 .arrow img, .instrucao .instrucao-item-4 .arrow img {
        min-width: 10rem;
        height: 100%; } }

@media only screen and (max-width: 600px) {
  .instrucao {
    padding: 5rem 2rem 0rem; }
    .instrucao .instrucao-item-1 .arrow, .instrucao .instrucao-item-3 .arrow {
      margin-left: 5rem; }
      .instrucao .instrucao-item-1 .arrow img, .instrucao .instrucao-item-3 .arrow img {
        min-width: 8rem; }
    .instrucao .instrucao-item-2 .arrow, .instrucao .instrucao-item-4 .arrow {
      margin-right: 5rem; }
      .instrucao .instrucao-item-2 .arrow img, .instrucao .instrucao-item-4 .arrow img {
        min-width: 8rem; } }

@media only screen and (max-width: 456px) {
  .instrucao .instrucao-item-1 .arrow, .instrucao .instrucao-item-2 .arrow, .instrucao .instrucao-item-3 .arrow, .instrucao .instrucao-item-4 .arrow {
    display: none; } }

.keypoints-segli-1, .keypoints-segli-2 {
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between; }
  .keypoints-segli-1 .keypoint, .keypoints-segli-2 .keypoint {
    width: 100%;
    min-height: 8rem;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    background: rgba(0, 0, 0, 0.12);
    margin: 2rem 0 1rem 0 !important;
    padding: 2rem;
    -webkit-box-shadow: 0px 3px 5px rgba(0, 0, 0, 0.5);
            box-shadow: 0px 3px 5px rgba(0, 0, 0, 0.5);
    -webkit-border-radius: 15px;
            border-radius: 15px; }
    .keypoints-segli-1 .keypoint:last-child, .keypoints-segli-2 .keypoint:last-child {
      margin-right: 0 !important; }
    .keypoints-segli-1 .keypoint img, .keypoints-segli-2 .keypoint img {
      padding-right: 1rem; }
    .keypoints-segli-1 .keypoint p, .keypoints-segli-2 .keypoint p {
      text-align: left; }

.keypoints-segli .btn {
  margin: 2rem 0 1rem !important; }

@media only screen and (max-width: 1181px) {
  .keypoints-segli {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center; }
    .keypoints-segli-1, .keypoints-segli-2 {
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      margin: 0;
      width: 100% !important; }
    .keypoints-segli .keypoint {
      width: 90%;
      height: 90%; } }

@media only screen and (max-width: 1024px) {
  .keypoints-segli {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    margin-bottom: 5rem; }
    .keypoints-segli-1 {
      -webkit-box-align: end;
      -webkit-align-items: flex-end;
          -ms-flex-align: end;
              align-items: flex-end; }
    .keypoints-segli-2 {
      -webkit-box-align: start;
      -webkit-align-items: flex-start;
          -ms-flex-align: start;
              align-items: flex-start; }
    .keypoints-segli .keypoint {
      width: 100%;
      min-height: 11rem;
      padding: 2rem; }
  .professor {
    margin-right: 0; } }

@media only screen and (max-width: 820px) {
  .keypoints-segli {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center; }
    .keypoints-segli-1, .keypoints-segli-2 {
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      margin: 0;
      width: 100% !important; }
    .keypoints-segli .keypoint {
      width: 100%;
      height: 100%; }
  .professor {
    margin-right: 0; } }

@media only screen and (max-width: 633px) {
  .professor h3 .text-prof {
    font-size: 3.1rem !important;
    color: #ffffff !important; }
  .professor h3 .plus {
    font-size: 4.5rem !important; }
  .professor h3 .cursos-text {
    font-size: 4rem !important; } }

.box-carousel, .box-carousel-mobile {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 2rem 0; }
  .box-carousel .box-carousel-cell, .box-carousel-mobile .box-carousel-cell {
    width: 100%;
    min-height: 100%;
    margin-right: 10rem;
    background: rgba(0, 0, 0, 0.2);
    -webkit-border-radius: 5px;
            border-radius: 5px;
    counter-increment: carousel-cell;
    -webkit-border-radius: 1.5rem;
            border-radius: 1.5rem; }
    .box-carousel .box-carousel-cell::before, .box-carousel-mobile .box-carousel-cell::before {
      display: block; }
    .box-carousel .box-carousel-cell:nth-child(2), .box-carousel-mobile .box-carousel-cell:nth-child(2) {
      margin-right: 0; }
    .box-carousel .box-carousel-cell .box-title, .box-carousel-mobile .box-carousel-cell .box-title {
      background: #0084ff;
      padding: 1rem;
      -webkit-border-radius: 1.5rem 1.5rem 0 0;
              border-radius: 1.5rem 1.5rem 0 0; }
      .box-carousel .box-carousel-cell .box-title h3, .box-carousel-mobile .box-carousel-cell .box-title h3 {
        text-align: center; }
    .box-carousel .box-carousel-cell .box-texto-1, .box-carousel-mobile .box-carousel-cell .box-texto-1 {
      margin: 3rem 5rem 1rem;
      padding: 2rem;
      border: 1px solid #0084ff;
      background-color: rgba(0, 0, 0, 0.2);
      -webkit-border-radius: 1.5rem;
              border-radius: 1.5rem; }
    .box-carousel .box-carousel-cell .box-texto-2, .box-carousel-mobile .box-carousel-cell .box-texto-2 {
      margin: 1rem 5rem 1rem 7rem;
      padding: 1rem; }
      .box-carousel .box-carousel-cell .box-texto-2 ul li, .box-carousel-mobile .box-carousel-cell .box-texto-2 ul li {
        list-style-type: disc; }
    .box-carousel .box-carousel-cell .form, .box-carousel-mobile .box-carousel-cell .form {
      margin: 5rem 5rem 0;
      padding: 0 0 4rem; }
      .box-carousel .box-carousel-cell .form form, .box-carousel-mobile .box-carousel-cell .form form {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
            -ms-flex-pack: center;
                justify-content: center;
        -webkit-box-align: center;
        -webkit-align-items: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
            -ms-flex-direction: column;
                flex-direction: column; }

.box-carousel-mobile {
  display: none; }

@media only screen and (max-width: 820px) {
  .box-carousel .box-carousel-cell, .box-carousel-mobile .box-carousel-cell {
    margin-right: 5rem; }
    .box-carousel .box-carousel-cell .box-texto-1, .box-carousel-mobile .box-carousel-cell .box-texto-1 {
      margin: 2rem; }
    .box-carousel .box-carousel-cell .box-texto-2, .box-carousel-mobile .box-carousel-cell .box-texto-2 {
      margin: 3rem 3rem 4rem 4rem; }
    .box-carousel .box-carousel-cell .form, .box-carousel-mobile .box-carousel-cell .form {
      margin: 5rem 2rem 0;
      padding: 0 0 4rem; } }

@media only screen and (max-width: 633px) {
  .box-carousel {
    display: none; }
  .box-carousel-mobile {
    display: block;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column; } }

strong {
  color: #0084ff; }

.email-form {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 4rem;
  text-align: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }
  .email-form .newsletter h2 {
    margin-bottom: 1rem !important; }
  .email-form .atendimento-presencial {
    text-decoration: underline; }
    .email-form .atendimento-presencial:hover {
      color: #0084ff;
      -webkit-transition: all 0.2s;
      -o-transition: all 0.2s;
      transition: all 0.2s; }

.s-banner-home ul {
  display: none; }

.container {
  width: 100%;
  max-width: 1246px;
  margin: 0 auto;
  padding: 0rem 1.5rem; }

.flex {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }

.container-fluid {
  width: 100%;
  padding: 0 1.8rem; }

h2 {
  font-weight: 700;
  line-height: 4.8rem;
  text-align: center;
  color: #ffffff;
  margin: 0 0 1rem; }

.header .nav-1 .social .social-itens a {
  font-size: 1.4rem !important; }

.header .nav-1 .login .login-itens a {
  font-size: 1.4rem !important;
  white-space: nowrap; }

select, input[type="date"] {
  height: 4.5rem !important;
  width: 100%; }

button {
  font-size: 1.6rem !important; }

form {
  background: transparent !important; }

input, .btn {
  width: 100%;
  -webkit-border-radius: 5px;
          border-radius: 5px;
  font-family: "Poppins";
  font-weight: 700;
  font-size: 1.6rem;
  outline: inherit;
  color: rgba(0, 0, 0, 0.5);
  border: none;
  cursor: pointer;
  outline: solid 2px #0084ff;
  caret-color: #000; }

input[type="text"], input[type="tel"] {
  cursor: text; }

input {
  padding: 1rem 2rem;
  -webkit-transition: all 0.2s;
  -o-transition: all 0.2s;
  transition: all 0.2s;
  border: none;
  outline: none; }
  input:focus {
    border: none;
    outline: none; }

.btn {
  margin: 1rem 1rem 0 1rem;
  padding: 1rem 1rem;
  background: #0084ff;
  color: #ffffff !important;
  -webkit-transition: all 0.2s;
  -o-transition: all 0.2s;
  transition: all 0.2s;
  border: none;
  outline: none; }
  .btn:hover {
    background: #ffffff;
    color: rgba(0, 0, 0, 0.5) !important; }
  .btn:focus {
    border: none;
    outline: none; }

.regulamento {
  font-size: 1rem;
  text-align: center;
  width: 100%; }

.arrow-banner {
  background-image: url("../icons/arrow-down-banner.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  width: 10rem;
  height: 7rem;
  background-color: transparent; }

.icon-estado::after {
  position: absolute !important;
  top: 1.5rem !important;
  right: 1rem !important;
  content: url("../icons/arrow-baixo.svg") !important; }

@media only screen and (max-width: 821px) {
  h2 {
    font-size: 2.8rem !important; }
  h3 {
    font-size: 1.9rem !important;
    line-height: 2.5rem !important; } }

@media only screen and (max-width: 620px) {
  h2 {
    font-size: 2.4rem !important;
    line-height: 2.5rem; } }

@media only screen and (max-width: 426px) {
  h1 {
    font-size: 2.8rem !important;
    margin-bottom: 1rem !important; }
  h2 {
    font-size: 2.2rem !important;
    line-height: 2rem; }
  h3 {
    font-size: 2rem !important;
    line-height: 1.8rem !important; }
  button {
    font-size: 1.6rem !important; }
  .flickity-page-dots {
    display: none; }
  .s-footer .container .copy p {
    font-size: 1.4rem !important; } }

@media only screen and (min-width: 1024px) and (max-width: 1260px) {
  .header .nav-1 {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center; }
    .header .nav-1 .social .redes-sociais {
      display: none; }
    .header .nav-1 .social .parceiro-header {
      display: none !important;
      border: none !important; }
  .header .navbar {
    -webkit-box-pack: space-evenly;
    -webkit-justify-content: space-evenly;
        -ms-flex-pack: space-evenly;
            justify-content: space-evenly; }
    .header .navbar ul li span {
      font-size: 1.2rem;
      margin-right: 2rem; }
    .header .navbar ul li a {
      font-size: 1.2rem; }
    .header .navbar .nav-menu .nav-item {
      margin: 0; }
      .header .navbar .nav-menu .nav-item .nav-link {
        margin: 1rem; }
  .texto-ajuda .container .text-ajuda-item {
    font-size: 3.5rem;
    margin-top: 2rem; }
  .professor {
    min-width: 45%;
    margin-top: 2rem;
    margin-right: 0 !important; } }

@media only screen and (max-width: 1024px) {
  .s-signup .container .experiencia {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: column-reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse; } }

@media only screen and (max-width: 821px) and (min-height: 845px) {
  .texto-ajuda .container .text-ajuda-item {
    font-size: 3rem; }
  .professor {
    margin-top: 2rem;
    margin-right: 0 !important; } }

@media only screen and (min-width: 821px) and (max-width: 1024px) {
  .header .nav-1 {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding: 0; }
    .header .nav-1 .login .login-itens a {
      font-size: 1.2rem !important; }
    .header .nav-1 .social .redes-sociais {
      display: none !important; }
    .header .nav-1 .social .parceiro-header {
      display: none !important;
      border: none !important; }
  .header .navbar a {
    font-size: 1.2rem;
    white-space: nowrap; }
    .header .navbar a img {
      margin-right: 0;
      max-width: 60%; }
  .header .navbar .option {
    display: none; }
  .header .navbar .nav-item {
    margin: 0; }
    .header .navbar .nav-item span {
      font-size: 1.2rem;
      white-space: nowrap; }
    .header .navbar .nav-item .nav-item-submenu {
      width: 30rem !important;
      margin: 0;
      top: 5rem; }
    .header .navbar .nav-item .drop-graduacao, .header .navbar .nav-item .drop-login, .header .navbar .nav-item .drop-pos {
      position: relative;
      margin: 0rem 2rem !important; }
  .s-reative .container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column; }
    .s-reative .container h3 {
      font-size: 2.4rem !important;
      line-height: 3.6rem !important; }
    .s-reative .container p {
      font-size: 2rem !important;
      line-height: 3rem !important; }
  .s-dentro .container .email-form form {
    margin: 0 2rem 0 1rem; }
  .s-footer .container .colouns .coloun {
    margin: 2rem 1rem !important;
    padding: 1rem 1rem !important; }
    .s-footer .container .colouns .coloun .coloun-title-1 h2, .s-footer .container .colouns .coloun .coloun-title-2 h2, .s-footer .container .colouns .coloun .coloun-title-3 h2 {
      font-size: 1.4rem; }
  .s-footer .container .copy a {
    right: -15rem; } }

@media only screen and (max-width: 820px) {
  .header .nav-1 {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding: 0;
    border: none;
    outline: none; }
    .header .nav-1 .social .social-itens {
      border: none; }
    .header .nav-1 .social .redes-sociais {
      display: none;
      border: none; }
    .header .nav-1 .social .parceiro-header {
      display: none !important;
      border: none !important; }
    .header .nav-1 .login .login-itens {
      padding: 0 1rem 0 0 !important;
      border: none; }
  .nav-menu {
    position: fixed;
    left: -100%;
    top: 7rem;
    display: block;
    background-color: #fff;
    width: 65%;
    -webkit-border-radius: 0 !important;
            border-radius: 0 !important;
    text-align: left !important;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
    -webkit-box-shadow: 0 10px 27px rgba(0, 0, 0, 0.05);
            box-shadow: 0 10px 27px rgba(0, 0, 0, 0.05);
    margin: 0 !important;
    height: 100%; }
  .nav-menu.active {
    background-color: #070d19;
    left: 0;
    top: 0; }
  .nav-item {
    margin: 0;
    padding: 1rem 0;
    width: 100%;
    text-align: left; }
    .nav-item .nav-link {
      font-size: 18px; }
    .nav-item .nav-item-menu, .nav-item .nav-item-menu-login {
      font-size: 1.8rem; }
    .nav-item .active-link {
      font-size: 18px;
      margin: 0 0rem; }
    .nav-item .social-midias {
      margin: 0 1rem !important;
      -webkit-box-align: baseline !important;
      -webkit-align-items: baseline !important;
          -ms-flex-align: baseline !important;
              align-items: baseline !important; }
    .nav-item .nav-item-submenu {
      background: #022c6b;
      -webkit-transform: rotateY(-90deg);
              transform: rotateY(-90deg);
      top: -webkit-calc(100% + -2.8rem);
      top: calc(100% + -2.8rem);
      right: 0;
      z-index: 1;
      padding: 1.5rem 0;
      width: 45%;
      -webkit-transform-origin: left center;
          -ms-transform-origin: left center;
              transform-origin: left center;
      -webkit-border-radius: 0 0 0 0.5rem;
              border-radius: 0 0 0 0.5rem; }
      .nav-item .nav-item-submenu .nav-submenu-item {
        width: 100%;
        position: relative;
        height: 3.3rem; }
        .nav-item .nav-item-submenu .nav-submenu-item a {
          position: absolute;
          width: 100%; }
  .drop-graduacao, .drop-login, .drop-pos {
    margin: 0; }
    .drop-graduacao .mais-grad::after, .drop-graduacao .mais-login::after, .drop-graduacao .mais-pos::after, .drop-login .mais-grad::after, .drop-login .mais-login::after, .drop-login .mais-pos::after, .drop-pos .mais-grad::after, .drop-pos .mais-login::after, .drop-pos .mais-pos::after {
      position: absolute;
      content: url("../icons/more.svg") !important;
      left: 115%; }
    .drop-graduacao .mais-login::after, .drop-login .mais-login::after, .drop-pos .mais-login::after {
      top: 10%; }
    .drop-graduacao .menos-grad, .drop-graduacao .menos-login, .drop-graduacao .menos-pos, .drop-login .menos-grad, .drop-login .menos-login, .drop-login .menos-pos, .drop-pos .menos-grad, .drop-pos .menos-login, .drop-pos .menos-pos {
      color: #fff;
      -webkit-transform: scale(1);
          -ms-transform: scale(1);
              transform: scale(1); }
      .drop-graduacao .menos-grad::after, .drop-graduacao .menos-login::after, .drop-graduacao .menos-pos::after, .drop-login .menos-grad::after, .drop-login .menos-login::after, .drop-login .menos-pos::after, .drop-pos .menos-grad::after, .drop-pos .menos-login::after, .drop-pos .menos-pos::after {
        position: absolute;
        content: url("../icons/menos.svg") !important;
        left: 115%; }
    .drop-graduacao .mais-login::after, .drop-login .mais-login::after, .drop-pos .mais-login::after {
      top: 15%; }
  .drop-login {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
  .social-midias {
    margin: 0px !important;
    padding: 0 !important;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: baseline !important;
    -webkit-align-items: baseline !important;
        -ms-flex-align: baseline !important;
            align-items: baseline !important; }
    .social-midias li {
      margin: 10px; }
    .social-midias .linkedin::before {
      content: url("../icons/linkedin-icon.svg");
      background-position: center;
      background-size: contain;
      background-repeat: no-repeat; }
    .social-midias .facebook::before {
      content: url("../icons/face-icon.svg");
      background-position: center;
      background-size: contain;
      background-repeat: no-repeat; }
    .social-midias .twitter::before {
      content: url("../icons/twitter-icon.svg");
      background-position: center;
      background-size: contain;
      background-repeat: no-repeat; }
    .social-midias .instagram::before {
      content: url("../icons/insta-icon.svg");
      background-position: center;
      background-size: contain;
      background-repeat: no-repeat; }
    .social-midias .tiktok::before {
      content: url("../icons/ic_baseline-tiktok.svg");
      background-position: center;
      background-size: contain;
      background-repeat: no-repeat; }
    .social-midias .kwai::before {
      content: url("../icons/arcticons_kwai.svg");
      background-position: center;
      background-size: contain;
      background-repeat: no-repeat; }
    .social-midias .whatsappChanel::before {
      content: url("../icons/ic_baseline-whatsapp.svg");
      background-position: center;
      background-size: contain;
      background-repeat: no-repeat; }
    .social-midias .xtwitter::before {
      content: url("../icons/simple-icons_x.svg");
      background-position: center;
      background-size: contain;
      background-repeat: no-repeat; }
  .hamburger {
    display: block;
    cursor: pointer; }
  .hamburger.active .bar:nth-child(2) {
    opacity: 0; }
  .hamburger.active .bar:nth-child(1) {
    -webkit-transform: translateY(8px) rotate(45deg);
    -ms-transform: translateY(8px) rotate(45deg);
        transform: translateY(8px) rotate(45deg); }
  .hamburger.active .bar:nth-child(3) {
    -webkit-transform: translateY(-8px) rotate(-45deg);
    -ms-transform: translateY(-8px) rotate(-45deg);
        transform: translateY(-8px) rotate(-45deg); }
  .s-cursos {
    padding: 0 0 3rem; }
  .s-menu {
    padding: 3rem 0; }
  .login-itens {
    padding: 0 1rem 0 0 !important; } }

@media only screen and (max-width: 820px) {
  .right {
    display: none; }
  .left {
    width: 100%; }
  .s-assunto {
    width: 100%; }
  .header .nav-1 {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding: 0;
    border: none;
    outline: none; }
    .header .nav-1 .social .social-itens {
      border: none; }
      .header .nav-1 .social .social-itens:nth-child(2) {
        display: none; }
    .header .nav-1 .social .redes-sociais {
      display: none;
      border: none; }
    .header .nav-1 .social .parceiro-header {
      display: none !important;
      border: none !important; }
    .header .nav-1 .login .login-itens {
      padding: 0 1rem 0 0 !important;
      border: none; }
      .header .nav-1 .login .login-itens:nth-child(1), .header .nav-1 .login .login-itens:nth-child(2) {
        display: none; }
  .nav-menu {
    position: fixed;
    left: -100%;
    top: 7rem;
    display: block;
    background-color: #fff;
    width: 65%;
    -webkit-border-radius: 0 !important;
            border-radius: 0 !important;
    text-align: left !important;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
    -webkit-box-shadow: 0 10px 27px rgba(0, 0, 0, 0.05);
            box-shadow: 0 10px 27px rgba(0, 0, 0, 0.05);
    margin: 0 !important;
    height: 100%; }
  .nav-menu.active {
    background-color: #070d19;
    left: 0;
    top: 0; }
  .nav-item {
    margin: 0;
    padding: 1rem 0;
    width: 100%;
    text-align: left; }
    .nav-item .nav-link {
      font-size: 18px; }
    .nav-item .nav-item-menu, .nav-item .nav-item-menu-login {
      font-size: 1.8rem; }
    .nav-item .active-link {
      font-size: 18px;
      margin: 0 2rem; }
    .nav-item .social-midias {
      margin: 0 1rem !important;
      -webkit-box-align: baseline !important;
      -webkit-align-items: baseline !important;
          -ms-flex-align: baseline !important;
              align-items: baseline !important; }
    .nav-item .nav-item-submenu {
      background: #022c6b;
      -webkit-transform: rotateY(-90deg);
              transform: rotateY(-90deg);
      top: -webkit-calc(100% + -2.8rem);
      top: calc(100% + -2.8rem);
      right: 0;
      z-index: 1;
      padding: 1.5rem 0;
      width: 45%;
      -webkit-transform-origin: left center;
          -ms-transform-origin: left center;
              transform-origin: left center;
      -webkit-border-radius: 0 0 0 0.5rem;
              border-radius: 0 0 0 0.5rem; }
      .nav-item .nav-item-submenu .nav-submenu-item {
        width: 100%;
        position: relative;
        height: 3.3rem; }
        .nav-item .nav-item-submenu .nav-submenu-item a {
          position: absolute;
          width: 100%; }
  .drop-graduacao {
    padding: 1.5rem 0 0.5rem;
    margin: 0; }
  .drop-pos {
    padding: 1.5rem 0 0.5rem;
    margin: 0;
    margin-left: 1rem; }
  .drop-login {
    padding: 1rem 0 0.5rem; }
    .drop-login .mais-grad::after, .drop-login .mais-login::after, .drop-login .mais-pos::after {
      position: absolute;
      content: url("../icons/more.svg") !important;
      left: 115%; }
    .drop-login .mais-login::after {
      top: 10%; }
    .drop-login .menos-grad, .drop-login .menos-login, .drop-login .menos-pos {
      color: #fff;
      -webkit-transform: scale(1);
          -ms-transform: scale(1);
              transform: scale(1); }
      .drop-login .menos-grad::after, .drop-login .menos-login::after, .drop-login .menos-pos::after {
        position: absolute;
        content: url("../icons/menos.svg") !important;
        left: 115%; }
    .drop-login .mais-login::after {
      top: 15%; }
  .drop-login {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
  .social-midias {
    margin: 0px !important;
    padding: 0 !important;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: baseline !important;
    -webkit-align-items: baseline !important;
        -ms-flex-align: baseline !important;
            align-items: baseline !important; }
    .social-midias li {
      margin: 10px; }
    .social-midias .linkedin::before {
      content: url("../icons/linkdin_icon.svg");
      background-position: center;
      background-size: contain;
      background-repeat: no-repeat; }
    .social-midias .facebook::before {
      content: url("../icons/iconoir_facebook.svg");
      background-position: center;
      background-size: contain;
      background-repeat: no-repeat; }
    .social-midias .tiktok::before {
      content: url("../icons/ic_baseline-tiktok.svg");
      background-position: center;
      background-size: contain;
      background-repeat: no-repeat; }
    .social-midias .kwai::before {
      content: url("../icons/arcticons_kwai.svg");
      background-position: center;
      background-size: contain;
      background-repeat: no-repeat; }
    .social-midias .whatsappChanel::before {
      content: url("../icons/ic_baseline-whatsapp.svg");
      background-position: center;
      background-size: contain;
      background-repeat: no-repeat; }
    .social-midias .xtwitter::before {
      content: url("../icons/simple-icons_x.svg");
      background-position: center;
      background-size: contain;
      background-repeat: no-repeat; }
    .social-midias .instagram::before {
      content: url("../icons/insta-icon.svg");
      background-position: center;
      background-size: contain;
      background-repeat: no-repeat; }
  .hamburger {
    display: block;
    cursor: pointer; }
  .hamburger.active .bar:nth-child(2) {
    opacity: 0; }
  .hamburger.active .bar:nth-child(1) {
    -webkit-transform: translateY(8px) rotate(45deg);
    -ms-transform: translateY(8px) rotate(45deg);
        transform: translateY(8px) rotate(45deg); }
  .hamburger.active .bar:nth-child(3) {
    -webkit-transform: translateY(-8px) rotate(-45deg);
    -ms-transform: translateY(-8px) rotate(-45deg);
        transform: translateY(-8px) rotate(-45deg); }
  .s-banner {
    margin: 5rem 0 0rem; }
  .s-signup .container h3, .s-reative .container h3 {
    font-size: 2.4rem !important;
    line-height: 3.6rem !important; }
  .s-signup .container p, .s-reative .container p {
    font-size: 2rem !important;
    line-height: 3rem !important; }
  .s-signup .container .experiencia .professor, .s-reative .container .experiencia .professor {
    width: 100%;
    min-height: 41.1rem !important;
    margin: 0; }
    .s-signup .container .experiencia .professor .btn, .s-reative .container .experiencia .professor .btn {
      margin: 1rem 0 0 0; }
  .s-instrucao {
    max-width: 100%; }
  .s-dentro .container .email-form form {
    margin: 1rem 1rem 1rem 0; }
    .s-dentro .container .email-form form input[type="email"] {
      margin-left: 1rem; }
    .s-dentro .container .email-form form .btn {
      margin: 1rem; }
  .s-footer .container .colouns .coloun {
    width: 20rem;
    margin: 2rem 1rem;
    padding: 1rem 1rem; }
    .s-footer .container .colouns .coloun .coloun-title-1 h2, .s-footer .container .colouns .coloun .coloun-title-2 h2, .s-footer .container .colouns .coloun .coloun-title-3 h2 {
      font-size: 1.4rem; }
  .s-footer .container .copy {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column; }
    .s-footer .container .copy a {
      position: unset !important;
      margin: 0 auto;
      padding: 1rem; }
  .s-banner-cursos .description {
    text-align: center;
    width: 100%; }
    .s-banner-cursos .description .title h1 {
      text-align: center;
      font-size: 5.6rem;
      margin: 0; }
    .s-banner-cursos .description .descricao-curso p {
      max-width: 100%;
      text-align: justify; } }

@media only screen and (max-width: 633px) {
  .modal-part, .modal-part-inscri {
    width: 95%; }
    .modal-part .modal-corp form button, .modal-part-inscri .modal-corp form button {
      margin: 1rem 0 0 !important; }
  .header .nav-1 {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding: 0; }
    .header .nav-1 .social {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex; }
      .header .nav-1 .social .social-itens {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex; }
        .header .nav-1 .social .social-itens:nth-child(2) {
          display: none; }
    .header .nav-1 .login .login-itens:nth-child(1) {
      display: none; }
    .header .nav-1 .login .login-itens:nth-child(2) {
      display: none; }
  .s-signup .container .experiencia {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: column-reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse; }
    .s-signup .container .experiencia .cards .card {
      margin: 3rem 0 0 0 !important; }
      .s-signup .container .experiencia .cards .card:last-child {
        margin-top: 3rem !important; }
  .s-signup .container .experiencia .professor, .s-reative .container .experiencia .professor {
    width: 100% !important;
    margin: 0; }
  .texto-ajuda .container .text-ajuda-item {
    font-size: 2rem;
    line-height: 3.5rem;
    margin: 0; }
  .s-polos .container .gallery .gallery-cell {
    width: 100%; }
    .s-polos .container .gallery .gallery-cell .card-polo {
      width: 100%; }
  .s-dentro {
    padding: 2rem 0 1.2rem; }
    .s-dentro .container .email-form {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column; }
      .s-dentro .container .email-form .newsletter {
        padding-bottom: 1rem; }
      .s-dentro .container .email-form form {
        margin: 0 2rem 0 1rem; }
        .s-dentro .container .email-form form input[type="email"] {
          margin: 0rem;
          width: 100%; }
        .s-dentro .container .email-form form .btn {
          padding: 1rem 2rem; }
  .s-footer .container .colouns {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    width: 80%; }
    .s-footer .container .colouns .coloun {
      width: 100%;
      position: relative;
      background: transparent;
      -webkit-box-pack: start;
      -webkit-justify-content: flex-start;
          -ms-flex-pack: start;
              justify-content: flex-start;
      margin: 2rem 0rem;
      padding: 1rem 0rem; }
      .s-footer .container .colouns .coloun .coloun-titulo-1, .s-footer .container .colouns .coloun .coloun-titulo-2, .s-footer .container .colouns .coloun .coloun-titulo-3 {
        position: absolute;
        z-index: 1;
        margin: 0;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
            -ms-flex-pack: justify;
                justify-content: space-between;
        -webkit-border-radius: 5px;
                border-radius: 5px; }
        .s-footer .container .colouns .coloun .coloun-titulo-1:hover, .s-footer .container .colouns .coloun .coloun-titulo-2:hover, .s-footer .container .colouns .coloun .coloun-titulo-3:hover {
          color: #ffffff; }
      .s-footer .container .colouns .coloun .icon {
        position: absolute; }
        .s-footer .container .colouns .coloun .icon::after {
          content: url("../icons/more.svg") !important; }
      .s-footer .container .colouns .coloun .icon-2::after {
        content: url("../icons/menos.svg") !important; }
      .s-footer .container .colouns .coloun .coloun-texto-active {
        opacity: 1 !important;
        -webkit-transform: rotateX(0) !important;
                transform: rotateX(0) !important;
        -webkit-transition-timing-function: ease-out !important;
             -o-transition-timing-function: ease-out !important;
                transition-timing-function: ease-out !important;
        position: relative !important; }
      .s-footer .container .colouns .coloun .coloun-texto-1, .s-footer .container .colouns .coloun .coloun-texto-2, .s-footer .container .colouns .coloun .coloun-texto-3 {
        -webkit-transition: all 0.5s;
        -o-transition: all 0.5s;
        transition: all 0.5s;
        line-height: 2.6rem !important;
        background: #022c6b;
        -webkit-transform: rotateX(-90deg);
                transform: rotateX(-90deg);
        position: absolute;
        top: -webkit-calc(100% + 3.7rem);
        top: calc(100% + 3.7rem);
        -webkit-transform-origin: top center;
            -ms-transform-origin: top center;
                transform-origin: top center;
        -webkit-transition: all 0.2s ease-in 125ms;
        -o-transition: all 0.2s ease-in 125ms;
        transition: all 0.2s ease-in 125ms;
        width: 100%;
        -webkit-border-radius: 5px;
                border-radius: 5px; }
        .s-footer .container .colouns .coloun .coloun-texto-1 ul, .s-footer .container .colouns .coloun .coloun-texto-2 ul, .s-footer .container .colouns .coloun .coloun-texto-3 ul {
          width: 100%;
          position: relative; }
          .s-footer .container .colouns .coloun .coloun-texto-1 ul li, .s-footer .container .colouns .coloun .coloun-texto-2 ul li, .s-footer .container .colouns .coloun .coloun-texto-3 ul li {
            padding: 1.5rem 2rem 1.9rem 1rem; }
            .s-footer .container .colouns .coloun .coloun-texto-1 ul li:first-child, .s-footer .container .colouns .coloun .coloun-texto-2 ul li:first-child, .s-footer .container .colouns .coloun .coloun-texto-3 ul li:first-child {
              margin-top: 5rem; }
            .s-footer .container .colouns .coloun .coloun-texto-1 ul li:hover, .s-footer .container .colouns .coloun .coloun-texto-2 ul li:hover, .s-footer .container .colouns .coloun .coloun-texto-3 ul li:hover {
              background: rgba(255, 255, 255, 0.2);
              border-bottom: 2px solid #0084ff; }
              .s-footer .container .colouns .coloun .coloun-texto-1 ul li:hover a, .s-footer .container .colouns .coloun .coloun-texto-2 ul li:hover a, .s-footer .container .colouns .coloun .coloun-texto-3 ul li:hover a {
                position: absolute;
                width: 100%;
                color: #ffffff !important; }
                .s-footer .container .colouns .coloun .coloun-texto-1 ul li:hover a:hove, .s-footer .container .colouns .coloun .coloun-texto-2 ul li:hover a:hove, .s-footer .container .colouns .coloun .coloun-texto-3 ul li:hover a:hove {
                  color: #ffffff !important;
                  background: transparent; }
      .s-footer .container .colouns .coloun .active-1, .s-footer .container .colouns .coloun .active-2, .s-footer .container .colouns .coloun .active-3 {
        background: rgba(255, 255, 255, 0.1);
        -webkit-border-radius: 0 0 5px 5px;
                border-radius: 0 0 5px 5px;
        -webkit-transform: translateY(-1.5rem);
            -ms-transform: translateY(-1.5rem);
                transform: translateY(-1.5rem);
        -webkit-filter: brightness(90%);
                filter: brightness(90%); }
        .s-footer .container .colouns .coloun .active-1 ul li, .s-footer .container .colouns .coloun .active-2 ul li, .s-footer .container .colouns .coloun .active-3 ul li {
          padding: 0.5rem 2rem; }
          .s-footer .container .colouns .coloun .active-1 ul li a, .s-footer .container .colouns .coloun .active-2 ul li a, .s-footer .container .colouns .coloun .active-3 ul li a {
            line-height: 1.6rem; }
  .s-footer .container .copy {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column; }
    .s-footer .container .copy a {
      position: unset !important;
      margin: 0 auto;
      width: 100%;
      text-align: center; }
  .s-banner-atendimento .arrow-down {
    bottom: -1.5rem; }
    .s-banner-atendimento .arrow-down a {
      width: 5%; }
      .s-banner-atendimento .arrow-down a button {
        width: 5%;
        height: 5%; }
        .s-banner-atendimento .arrow-down a button::before {
          font-size: 3rem; } }

@media only screen and (min-width: 456px) and (max-height: 390px) {
  .itenEAD {
    margin-left: -1rem;
    margin-right: -1rem; }
  .nav-menu {
    height: 100%; }
    .nav-menu .nav-item {
      margin: 0;
      padding: 0rem 0;
      width: 100%;
      height: 4.5rem;
      text-align: left; }
  .drop-graduacao, .drop-login, .drop-pos {
    padding: 0rem !important;
    margin: 0rem !important; }
  .s-signup .container .experiencia .professor {
    width: 100%;
    margin: 0; } }

@media only screen and (max-width: 456px) {
  .header .nav-1 .login {
    padding: 0; }
    .header .nav-1 .login .login-itens a {
      font-size: 1.2rem; }
  .nav-item .nav-link {
    font-size: 1.8rem; }
  .nav-item .nav-item-menu, .nav-item .nav-item-menu-login {
    font-size: 1.8rem; }
  .nav-item .nav-item-submenu {
    width: 45%;
    padding-left: 0rem; }
    .nav-item .nav-item-submenu a {
      font-size: 1.2rem; }
    .nav-item .nav-item-submenu .nav-submenu-link {
      margin: 0; }
  .s-banner {
    padding-top: 5rem; }
  .navbar .nav-menu.active {
    width: 100%; } }

@media only screen and (max-width: 415px) {
  .itenEAD {
    margin-left: -1rem;
    margin-right: -1rem; }
  .nav-item .nav-link {
    font-size: 1.8rem; }
  .nav-item .nav-item-submenu {
    font-size: 1.8rem; }
    .nav-item .nav-item-submenu:hover {
      -webkit-transform: scale(1.1);
          -ms-transform: scale(1.1);
              transform: scale(1.1); }
  .s-signup .container h2 {
    font-size: 1.6rem;
    line-height: 3.6rem !important;
    margin: 0; }
  .s-signup .container .experiencia .professor {
    width: 100% !important;
    min-height: 41.1rem !important;
    padding: 1.7rem 1rem 2.6rem 1rem !important;
    margin-bottom: 2rem !important; }
  .s-signup .container .experiencia .cards .card {
    margin: 0 0 3rem 0 !important;
    padding: 1rem 1rem 0.5rem 1rem !important; }
    .s-signup .container .experiencia .cards .card:last-child {
      margin: 0 !important; }
  .s-dentro .container {
    padding: 0; }
    .s-dentro .container .email-form {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center; }
      .s-dentro .container .email-form form {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
            -ms-flex-direction: column;
                flex-direction: column;
        margin: 0; }
        .s-dentro .container .email-form form input, .s-dentro .container .email-form form .btn {
          width: 100%;
          margin: 1rem 0; }
        .s-dentro .container .email-form form input {
          margin: 1rem 0; } }

@media only screen and (max-width: 375px) {
  .itenEAD {
    margin-left: -1rem;
    margin-right: -1rem; }
  .nav-item .nav-item-submenu {
    width: 38%; }
  .s-signup .container h2 {
    font-size: 1.6rem !important;
    line-height: 3.6rem !important;
    margin: 0; }
  .s-signup .container p {
    font-size: 2rem !important;
    line-height: 3rem !important; }
  .s-signup .container .experiencia .professor {
    width: 100% !important;
    min-height: 41.1rem !important;
    padding: 1.7rem 1rem 2.6rem 1rem !important;
    margin-bottom: 2rem !important; }
  .s-signup .container .experiencia .cards .card {
    margin: 0 0 3rem 0 !important;
    padding: 1rem 1rem 0.5rem 1rem !important; }
    .s-signup .container .experiencia .cards .card:last-child {
      margin: 0 !important; }
    .s-signup .container .experiencia .cards .card p {
      font-size: 1.4rem !important;
      line-height: 2.1rem !important; }
  .s-dentro .container .email-form {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center; }
    .s-dentro .container .email-form form {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column;
      margin: 0; }
      .s-dentro .container .email-form form input {
        margin: 1rem 3rem !important; } }

.formulario-chamado, .s-formulario-chamado {
  padding: 2rem 2rem;
  min-height: 100%;
  margin: 0 auto;
  width: 100%;
  -webkit-border-radius: 1.5rem;
          border-radius: 1.5rem; }
  .formulario-chamado form, .s-formulario-chamado form {
    min-height: 100%;
    width: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    padding: 2rem 0rem;
    -webkit-border-radius: 1.5rem;
            border-radius: 1.5rem; }
    .formulario-chamado form h3, .s-formulario-chamado form h3 {
      text-align: center;
      vertical-align: center; }
    .formulario-chamado form label[for=Candidato], .formulario-chamado form label[for=Aluno], .formulario-chamado form label[for=Ex-Aluno], .formulario-chamado form label[for=Outro], .s-formulario-chamado form label[for=Candidato], .s-formulario-chamado form label[for=Aluno], .s-formulario-chamado form label[for=Ex-Aluno], .s-formulario-chamado form label[for=Outro] {
      width: 25rem;
      height: 35rem;
      background: #0084ff;
      color: #ffffff;
      border: 1px solid #0084ff;
      -webkit-border-radius: 1.5rem;
              border-radius: 1.5rem;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: start;
      -webkit-align-items: flex-start;
          -ms-flex-align: start;
              align-items: flex-start;
      font-weight: 800;
      background-repeat: no-repeat;
      background-position: bottom;
      background-size: 130%;
      margin: 2rem 2rem; }
    .formulario-chamado form label[for=Candidato], .s-formulario-chamado form label[for=Candidato] {
      background-image: url("../img/candidato.webp"); }
    .formulario-chamado form label[for=Aluno], .s-formulario-chamado form label[for=Aluno] {
      background-image: url("../img/aluno.webp"); }
    .formulario-chamado form label[for=Ex-Aluno], .s-formulario-chamado form label[for=Ex-Aluno] {
      background-image: url("../img/graduado.webp"); }
    .formulario-chamado form label[for=Outro], .s-formulario-chamado form label[for=Outro] {
      background-image: url("../img/outros.webp"); }
    .formulario-chamado form input, .s-formulario-chamado form input {
      display: none; }
    .formulario-chamado form .alunos-sumare, .formulario-chamado form .select-voce, .formulario-chamado form .tipo-graduacao, .formulario-chamado form .assunto-radio, .formulario-chamado form .status-radio, .formulario-chamado form .tipo-graduacao, .s-formulario-chamado form .alunos-sumare, .s-formulario-chamado form .select-voce, .s-formulario-chamado form .tipo-graduacao, .s-formulario-chamado form .assunto-radio, .s-formulario-chamado form .status-radio, .s-formulario-chamado form .tipo-graduacao {
      background: rgba(0, 0, 0, 0.5);
      -webkit-border-radius: 1.5rem;
              border-radius: 1.5rem;
      border: solid 0.1rem #0084ff;
      margin: 0rem 1rem;
      padding: 1rem 0;
      max-width: 95%;
      height: 100%;
      opacity: 0;
      -webkit-transition: all 1s ease-in;
      -o-transition: all 1s ease-in;
      transition: all 1s ease-in;
      padding: 2rem;
      display: block;
      -webkit-box-pack: justify;
      -webkit-justify-content: space-between;
          -ms-flex-pack: justify;
              justify-content: space-between;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column; }
    .formulario-chamado form .alunos-sumare h2, .formulario-chamado form .alunos-sumare h3, .formulario-chamado form .select-voce h2, .formulario-chamado form .select-voce h3, .formulario-chamado form .tipo-graduacao h2, .formulario-chamado form .tipo-graduacao h3, .formulario-chamado form .assunto-radio h2, .formulario-chamado form .assunto-radio h3, .formulario-chamado form .status-radio h2, .formulario-chamado form .status-radio h3, .formulario-chamado form .tipo-graduacao h2, .formulario-chamado form .tipo-graduacao h3, .formulario-chamado form .cursos-radio h2, .formulario-chamado form .cursos-radio h3, .formulario-chamado form .assunto-select h2, .formulario-chamado form .assunto-select h3, .s-formulario-chamado form .alunos-sumare h2, .s-formulario-chamado form .alunos-sumare h3, .s-formulario-chamado form .select-voce h2, .s-formulario-chamado form .select-voce h3, .s-formulario-chamado form .tipo-graduacao h2, .s-formulario-chamado form .tipo-graduacao h3, .s-formulario-chamado form .assunto-radio h2, .s-formulario-chamado form .assunto-radio h3, .s-formulario-chamado form .status-radio h2, .s-formulario-chamado form .status-radio h3, .s-formulario-chamado form .tipo-graduacao h2, .s-formulario-chamado form .tipo-graduacao h3, .s-formulario-chamado form .cursos-radio h2, .s-formulario-chamado form .cursos-radio h3, .s-formulario-chamado form .assunto-select h2, .s-formulario-chamado form .assunto-select h3 {
      margin: 0;
      text-align: left; }
    .formulario-chamado form .alunos-sumare h3, .formulario-chamado form .select-voce h3, .formulario-chamado form .tipo-graduacao h3, .formulario-chamado form .assunto-radio h3, .formulario-chamado form .status-radio h3, .formulario-chamado form .tipo-graduacao h3, .formulario-chamado form .cursos-radio h3, .formulario-chamado form .assunto-select h3, .s-formulario-chamado form .alunos-sumare h3, .s-formulario-chamado form .select-voce h3, .s-formulario-chamado form .tipo-graduacao h3, .s-formulario-chamado form .assunto-radio h3, .s-formulario-chamado form .status-radio h3, .s-formulario-chamado form .tipo-graduacao h3, .s-formulario-chamado form .cursos-radio h3, .s-formulario-chamado form .assunto-select h3 {
      margin: 4rem 0 2rem 0; }
    .formulario-chamado form .alunos-sumare h2, .formulario-chamado form .select-voce h2, .formulario-chamado form .tipo-graduacao h2, .formulario-chamado form .assunto-radio h2, .formulario-chamado form .status-radio h2, .formulario-chamado form .tipo-graduacao h2, .formulario-chamado form .cursos-radio h2, .formulario-chamado form .assunto-select h2, .s-formulario-chamado form .alunos-sumare h2, .s-formulario-chamado form .select-voce h2, .s-formulario-chamado form .tipo-graduacao h2, .s-formulario-chamado form .assunto-radio h2, .s-formulario-chamado form .status-radio h2, .s-formulario-chamado form .tipo-graduacao h2, .s-formulario-chamado form .cursos-radio h2, .s-formulario-chamado form .assunto-select h2 {
      color: #0084ff; }
    .formulario-chamado form .select-voce, .s-formulario-chamado form .select-voce {
      -webkit-transition: all 1s ease-out;
      -o-transition: all 1s ease-out;
      transition: all 1s ease-out;
      opacity: 1;
      top: 1rem; }
    .formulario-chamado form .alunos-item, .formulario-chamado form .graduacao-item, .formulario-chamado form .input-radio, .formulario-chamado form .assunto-item-radio, .formulario-chamado form .status-item, .s-formulario-chamado form .alunos-item, .s-formulario-chamado form .graduacao-item, .s-formulario-chamado form .input-radio, .s-formulario-chamado form .assunto-item-radio, .s-formulario-chamado form .status-item {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-justify-content: space-around;
          -ms-flex-pack: distribute;
              justify-content: space-around;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      width: 100%; }
    .formulario-chamado form .alunos-item, .formulario-chamado form .graduacao-item, .formulario-chamado form .status-item, .s-formulario-chamado form .alunos-item, .s-formulario-chamado form .graduacao-item, .s-formulario-chamado form .status-item {
      margin: 0 auto;
      width: 100%; }
    .formulario-chamado form .input-radio, .s-formulario-chamado form .input-radio {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      gap: 1rem; }
      .formulario-chamado form .input-radio label:first-child, .s-formulario-chamado form .input-radio label:first-child {
        margin-left: 0; }
    .formulario-chamado form .graduacao-item, .formulario-chamado form .status-item, .s-formulario-chamado form .graduacao-item, .s-formulario-chamado form .status-item {
      margin-top: 3rem !important; }
    .formulario-chamado form .alunos-sumare, .formulario-chamado form .tipo-graduacao, .formulario-chamado form .assunto-radio, .formulario-chamado form .status-radio, .formulario-chamado form .ra, .s-formulario-chamado form .alunos-sumare, .s-formulario-chamado form .tipo-graduacao, .s-formulario-chamado form .assunto-radio, .s-formulario-chamado form .status-radio, .s-formulario-chamado form .ra {
      -webkit-transition: all 1s;
      -o-transition: all 1s;
      transition: all 1s;
      opacity: 0;
      display: none;
      width: 100%;
      height: 100%; }
    .formulario-chamado form .assunto-radio .assunto-item-radio, .s-formulario-chamado form .assunto-radio .assunto-item-radio {
      width: 100%;
      display: grid;
      grid-template-columns: repeat(auto-fit, 23rem); }
      .formulario-chamado form .assunto-radio .assunto-item-radio label, .s-formulario-chamado form .assunto-radio .assunto-item-radio label {
        margin: 1rem 0; }
    .formulario-chamado form .cursos-radio, .formulario-chamado form .assunto-select, .s-formulario-chamado form .cursos-radio, .s-formulario-chamado form .assunto-select {
      background: rgba(0, 0, 0, 0.5);
      padding: 2rem;
      border: 1px solid #0084ff;
      -webkit-border-radius: 1.5rem;
              border-radius: 1.5rem;
      width: 100% !important; }
    .formulario-chamado form .ra, .s-formulario-chamado form .ra {
      width: 60%;
      min-height: 20%;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column;
      padding: 2rem 0; }
      .formulario-chamado form .ra input, .s-formulario-chamado form .ra input {
        height: 5rem; }
      .formulario-chamado form .ra label, .s-formulario-chamado form .ra label {
        background: transparent;
        border: 0; }
        .formulario-chamado form .ra label:hover, .s-formulario-chamado form .ra label:hover {
          border: 0; }
      .formulario-chamado form .ra input, .s-formulario-chamado form .ra input {
        display: block; }
    .formulario-chamado form .assunto-select, .s-formulario-chamado form .assunto-select {
      display: none;
      opacity: 0;
      -webkit-transition: all 1s;
      -o-transition: all 1s;
      transition: all 1s;
      width: 60%; }
      .formulario-chamado form .assunto-select #secAcadSelect, .formulario-chamado form .assunto-select #finacSelect, .formulario-chamado form .assunto-select #supEadAvaSelect, .formulario-chamado form .assunto-select #supCasdSelect, .formulario-chamado form .assunto-select #coordSelect, .s-formulario-chamado form .assunto-select #secAcadSelect, .s-formulario-chamado form .assunto-select #finacSelect, .s-formulario-chamado form .assunto-select #supEadAvaSelect, .s-formulario-chamado form .assunto-select #supCasdSelect, .s-formulario-chamado form .assunto-select #coordSelect {
        opacity: 0; }
    .formulario-chamado form .cursos-radio, .s-formulario-chamado form .cursos-radio {
      display: none;
      opacity: 0;
      -webkit-transition: all 1s;
      -o-transition: all 1s;
      transition: all 1s; }
    .formulario-chamado form .active-options, .s-formulario-chamado form .active-options {
      background: rgba(255, 255, 255, 0.2);
      -webkit-border-radius: 1.5rem;
              border-radius: 1.5rem;
      border: solid 0.1rem #0084ff;
      margin: 2rem 0; }
    .formulario-chamado form label, .s-formulario-chamado form label {
      padding: 1rem;
      margin-right: 2rem;
      font-size: 1.7rem;
      width: 100%;
      height: 5rem;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-border-radius: 1.5rem;
              border-radius: 1.5rem;
      border: 1px solid #0084ff;
      font-weight: 800;
      cursor: pointer;
      -webkit-transition: all 0.2s;
      -o-transition: all 0.2s;
      transition: all 0.2s; }
      .formulario-chamado form label:hover, .s-formulario-chamado form label:hover {
        border: 4px solid #0084ff; }
      .formulario-chamado form label:last-child, .s-formulario-chamado form label:last-child {
        margin-right: 0; }
    .formulario-chamado form input[type="text"], .s-formulario-chamado form input[type="text"] {
      margin-bottom: 2rem;
      width: 90%; }
    .formulario-chamado form select, .s-formulario-chamado form select {
      color: rgba(0, 0, 0, 0.5);
      padding: 1.5rem 1rem;
      border: solid 1px #0084ff;
      background-color: #ffffff;
      -webkit-border-radius: 1.5rem;
              border-radius: 1.5rem;
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      margin: 2rem 0rem;
      height: 5rem;
      width: 100%;
      cursor: pointer; }
      .formulario-chamado form select option, .s-formulario-chamado form select option {
        color: rgba(0, 0, 0, 0.5);
        padding: 1rem 1rem !important;
        border: none;
        border-bottom: solid 1px #0084ff; }
    .formulario-chamado form .envia, .s-formulario-chamado form .envia {
      width: 60%;
      display: none;
      opacity: 0;
      -webkit-box-pack: justify;
      -webkit-justify-content: space-between;
          -ms-flex-pack: justify;
              justify-content: space-between;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center; }
      .formulario-chamado form .envia label[for="file"], .s-formulario-chamado form .envia label[for="file"] {
        width: 10%;
        border: none;
        margin: 0;
        max-height: 4rem;
        -webkit-border-radius: 0.7rem;
                border-radius: 0.7rem;
        display: block;
        background-image: url("../icons/clipe.svg");
        background-position: center;
        background-repeat: no-repeat;
        background-size: 50%;
        padding: 1rem;
        cursor: pointer; }
        .formulario-chamado form .envia label[for="file"]:hover, .s-formulario-chamado form .envia label[for="file"]:hover {
          margin-left: 1rem;
          border: 1px solid #0084ff; }
      .formulario-chamado form .envia .btn, .s-formulario-chamado form .envia .btn {
        margin: 2rem 0;
        height: 5rem;
        width: 100%;
        display: block;
        cursor: pointer; }
        .formulario-chamado form .envia .btn input, .s-formulario-chamado form .envia .btn input {
          display: block; }
          .formulario-chamado form .envia .btn input:hover, .s-formulario-chamado form .envia .btn input:hover {
            color: rgba(0, 0, 0, 0.5); }
    .formulario-chamado form .menssagem, .s-formulario-chamado form .menssagem {
      display: none;
      opacity: 0;
      background: rgba(0, 0, 0, 0.5);
      width: 100%;
      height: 100%;
      border: 1px solid;
      -webkit-border-radius: 1.5rem;
              border-radius: 1.5rem;
      opacity: 0;
      -webkit-box-pack: start;
      -webkit-justify-content: flex-start;
          -ms-flex-pack: start;
              justify-content: flex-start;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-transition: all 1s;
      -o-transition: all 1s;
      transition: all 1s;
      border: 1px solid #0084ff; }
      .formulario-chamado form .menssagem textarea, .s-formulario-chamado form .menssagem textarea {
        background: #ffffff;
        resize: none;
        color: rgba(0, 0, 0, 0.5);
        outline: none;
        padding: 1rem;
        -webkit-border-radius: 1.5rem;
                border-radius: 1.5rem;
        width: 60%;
        min-height: 35%;
        margin-top: 2rem;
        font-size: 1.6rem; }
      .formulario-chamado form .menssagem h2, .s-formulario-chamado form .menssagem h2 {
        color: #0084ff;
        margin-top: 2rem; }
    .formulario-chamado form .tecnico, .s-formulario-chamado form .tecnico {
      width: 100%;
      height: 100%; }

.form {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }
  .form form {
    display: grid;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    background: rgba(0, 0, 0, 0.5);
    gap: 1rem;
    padding: 2rem 2rem;
    width: 100%; }
    .form form input {
      margin: 1rem 0rem;
      padding: 1rem 2rem;
      font-weight: 600;
      color: rgba(0, 0, 0, 0.5);
      font-size: 2rem;
      width: 100%; }
    .form form button {
      margin: 0 auto;
      padding: 1rem 2rem;
      font-weight: 600;
      font-size: 2rem;
      width: 40%;
      margin-bottom: 0;
      grid-column-start: 1;
      grid-column-end: 3;
      -webkit-border-radius: 0.5rem;
              border-radius: 0.5rem;
      background: #0084ff;
      color: #ffffff; }

.response {
  width: 100%;
  min-height: 50rem;
  padding: 3rem 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column; }
  .response .finish {
    background: #ffffff !important; }
    .response .finish img {
      margin: 0 auto; }
    .response .finish p {
      color: #040e1a !important; }
  .response .text-box, .response .finish {
    width: 80%;
    padding: 2rem;
    background: rgba(255, 255, 255, 0.2);
    border: 1px solid #0084ff;
    -webkit-border-radius: 1.5rem;
            border-radius: 1.5rem; }
    .response .text-box h1, .response .finish h1 {
      margin: 0rem 0rem 2rem;
      color: #0084ff; }
    .response .text-box a, .response .finish a {
      width: 100%;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center; }
      .response .text-box a .btn, .response .finish a .btn {
        margin-top: 2rem;
        width: 50%; }

@media only screen and (max-width: 1025px) {
  .formulario-chamado form label[for=Candidato], .formulario-chamado form label[for=Aluno], .formulario-chamado form label[for=Ex-Aluno], .formulario-chamado form label[for=Outro] {
    height: 30rem; } }

@media only screen and (max-width: 900px) {
  .formulario-chamado form label[for=Candidato], .formulario-chamado form label[for=Aluno], .formulario-chamado form label[for=Ex-Aluno], .formulario-chamado form label[for=Outro] {
    height: 25rem; } }

@media only screen and (max-width: 750px) {
  .formulario-chamado form label[for=Candidato], .formulario-chamado form label[for=Aluno], .formulario-chamado form label[for=Ex-Aluno], .formulario-chamado form label[for=Outro] {
    height: 20rem;
    margin: 1rem; } }

@media only screen and (max-width: 640px) {
  .formulario-chamado {
    margin-top: 5rem;
    height: 100%; }
    .formulario-chamado form .select-voce h3 {
      margin: 2rem 0; }
    .formulario-chamado form .select-voce .input-radio {
      width: 100%;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column; }
      .formulario-chamado form .select-voce .input-radio label[for=Candidato], .formulario-chamado form .select-voce .input-radio label[for=Aluno], .formulario-chamado form .select-voce .input-radio label[for=Ex-Aluno], .formulario-chamado form .select-voce .input-radio label[for=Outro] {
        height: 100%;
        width: 100%;
        margin: 0;
        background: none; }
    .formulario-chamado form .alunos-sumare .alunos-item, .formulario-chamado form .alunos-sumare .graduacao-item, .formulario-chamado form .alunos-sumare .status-item, .formulario-chamado form .alunos-sumare .assunto-item-radio, .formulario-chamado form .tipo-graduacao .alunos-item, .formulario-chamado form .tipo-graduacao .graduacao-item, .formulario-chamado form .tipo-graduacao .status-item, .formulario-chamado form .tipo-graduacao .assunto-item-radio, .formulario-chamado form .status-radio .alunos-item, .formulario-chamado form .status-radio .graduacao-item, .formulario-chamado form .status-radio .status-item, .formulario-chamado form .status-radio .assunto-item-radio, .formulario-chamado form .assunto-radio .alunos-item, .formulario-chamado form .assunto-radio .graduacao-item, .formulario-chamado form .assunto-radio .status-item, .formulario-chamado form .assunto-radio .assunto-item-radio {
      width: 100%;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column; }
      .formulario-chamado form .alunos-sumare .alunos-item label, .formulario-chamado form .alunos-sumare .graduacao-item label, .formulario-chamado form .alunos-sumare .status-item label, .formulario-chamado form .alunos-sumare .assunto-item-radio label, .formulario-chamado form .tipo-graduacao .alunos-item label, .formulario-chamado form .tipo-graduacao .graduacao-item label, .formulario-chamado form .tipo-graduacao .status-item label, .formulario-chamado form .tipo-graduacao .assunto-item-radio label, .formulario-chamado form .status-radio .alunos-item label, .formulario-chamado form .status-radio .graduacao-item label, .formulario-chamado form .status-radio .status-item label, .formulario-chamado form .status-radio .assunto-item-radio label, .formulario-chamado form .assunto-radio .alunos-item label, .formulario-chamado form .assunto-radio .graduacao-item label, .formulario-chamado form .assunto-radio .status-item label, .formulario-chamado form .assunto-radio .assunto-item-radio label {
        margin: 1rem 0; }
    .formulario-chamado form .status-radio .status-item {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column; }
    .formulario-chamado form .assunto-radio h3 {
      margin: 2rem 0 1rem 0; }
    .formulario-chamado form .menssagem {
      padding: 2rem; }
      .formulario-chamado form .menssagem textarea, .formulario-chamado form .menssagem input, .formulario-chamado form .menssagem .ra, .formulario-chamado form .menssagem .envia {
        width: 100%; }
      .formulario-chamado form .menssagem .ra {
        margin: 2rem; }
  .form form button {
    width: 100%; }
  .response .text-box a .btn {
    width: 100%; } }

@media only screen and (max-width: 501px) {
  .formulario-chamado input {
    grid-column-start: 1;
    grid-column-end: 3; }
  .form form {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center; }
    .form form input:last-child {
      padding: 2rem !important;
      -webkit-border-radius: 0.5rem !important;
              border-radius: 0.5rem !important;
      min-height: 4rem !important; } }

strong {
  color: #0084ff; }

.email-form {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 4rem;
  text-align: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }
  .email-form .newsletter h2 {
    margin-bottom: 1rem !important; }
  .email-form .atendimento-presencial {
    text-decoration: underline; }
    .email-form .atendimento-presencial:hover {
      color: #0084ff;
      -webkit-transition: all 0.2s;
      -o-transition: all 0.2s;
      transition: all 0.2s; }

.s-banner-home ul {
  display: none; }

.container {
  width: 100%;
  max-width: 1246px;
  margin: 0 auto;
  padding: 0rem 1.5rem; }

.flex {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }

.container-fluid {
  width: 100%;
  padding: 0 1.8rem; }

h2 {
  font-weight: 700;
  line-height: 4.8rem;
  text-align: center;
  color: #ffffff;
  margin: 0 0 1rem; }

.header .nav-1 .social .social-itens a {
  font-size: 1.4rem !important; }

.header .nav-1 .login .login-itens a {
  font-size: 1.4rem !important;
  white-space: nowrap; }

select, input[type="date"] {
  height: 4.5rem !important;
  width: 100%; }

button {
  font-size: 1.6rem !important; }

form {
  background: transparent !important; }

input, .btn {
  width: 100%;
  -webkit-border-radius: 5px;
          border-radius: 5px;
  font-family: "Poppins";
  font-weight: 700;
  font-size: 1.6rem;
  outline: inherit;
  color: rgba(0, 0, 0, 0.5);
  border: none;
  cursor: pointer;
  outline: solid 2px #0084ff;
  caret-color: #000; }

input[type="text"], input[type="tel"] {
  cursor: text; }

input {
  padding: 1rem 2rem;
  -webkit-transition: all 0.2s;
  -o-transition: all 0.2s;
  transition: all 0.2s;
  border: none;
  outline: none; }
  input:focus {
    border: none;
    outline: none; }

.btn {
  margin: 1rem 1rem 0 1rem;
  padding: 1rem 1rem;
  background: #0084ff;
  color: #ffffff !important;
  -webkit-transition: all 0.2s;
  -o-transition: all 0.2s;
  transition: all 0.2s;
  border: none;
  outline: none; }
  .btn:hover {
    background: #ffffff;
    color: rgba(0, 0, 0, 0.5) !important; }
  .btn:focus {
    border: none;
    outline: none; }

.regulamento {
  font-size: 1rem;
  text-align: center;
  width: 100%; }

.arrow-banner {
  background-image: url("../icons/arrow-down-banner.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  width: 10rem;
  height: 7rem;
  background-color: transparent; }

.icon-estado::after {
  position: absolute !important;
  top: 1.5rem !important;
  right: 1rem !important;
  content: url("../icons/arrow-baixo.svg") !important; }

@media only screen and (max-width: 821px) {
  h2 {
    font-size: 2.8rem !important; }
  h3 {
    font-size: 1.9rem !important;
    line-height: 2.5rem !important; } }

@media only screen and (max-width: 620px) {
  h2 {
    font-size: 2.4rem !important;
    line-height: 2.5rem; } }

@media only screen and (max-width: 426px) {
  h1 {
    font-size: 2.8rem !important;
    margin-bottom: 1rem !important; }
  h2 {
    font-size: 2.2rem !important;
    line-height: 2rem; }
  h3 {
    font-size: 2rem !important;
    line-height: 1.8rem !important; }
  button {
    font-size: 1.6rem !important; }
  .flickity-page-dots {
    display: none; }
  .s-footer .container .copy p {
    font-size: 1.4rem !important; } }

.s-carousel-cursos {
  padding: 3rem 0;
  margin: 0 auto;
  width: 100%; }
  .s-carousel-cursos .container {
    margin: 0 auto; }
    .s-carousel-cursos .container h2 {
      margin-bottom: 0rem; }
  .s-carousel-cursos .center {
    margin: 0 auto;
    height: 100%;
    width: 100%; }
    .s-carousel-cursos .center .carousel-item {
      width: 10rem;
      height: 60rem;
      background: rgba(0, 0, 0, 0.5);
      -webkit-border-radius: 1.5rem;
              border-radius: 1.5rem;
      margin: 0rem 2rem 0 2rem;
      padding: 2rem;
      -webkit-box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
              box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
      -webkit-transition: all 0.2s;
      -o-transition: all 0.2s;
      transition: all 0.2s;
      -webkit-transform: scale(0.8);
          -ms-transform: scale(0.8);
              transform: scale(0.8); }
      .s-carousel-cursos .center .carousel-item .carousel-width {
        height: 100%;
        margin: 0 auto;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
            -ms-flex-pack: justify;
                justify-content: space-between;
        -webkit-box-orient: vertical !important;
        -webkit-box-direction: normal !important;
        -webkit-flex-direction: column !important;
            -ms-flex-direction: column !important;
                flex-direction: column !important; }
        .s-carousel-cursos .center .carousel-item .carousel-width h3 {
          text-align: center;
          font-size: 2.5rem; }
      .s-carousel-cursos .center .carousel-item .keypoints-segli .keypoints-segli-1 .keypoint {
        min-height: 6rem;
        padding: 1rem !important; }
    .s-carousel-cursos .center .slick-center {
      background: rgba(0, 0, 0, 0.5);
      -webkit-transform: scale(0.9);
          -ms-transform: scale(0.9);
              transform: scale(0.9);
      padding: 2rem 2rem; }
      .s-carousel-cursos .center .slick-center .slick-list .slick-track {
        display: -webkit-box !important;
        display: -webkit-flex !important;
        display: -ms-flexbox !important;
        display: flex !important;
        -webkit-box-align: center !important;
        -webkit-align-items: center !important;
            -ms-flex-align: center !important;
                align-items: center !important; }

strong {
  color: #0084ff; }

.email-form {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 4rem;
  text-align: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }
  .email-form .newsletter h2 {
    margin-bottom: 1rem !important; }
  .email-form .atendimento-presencial {
    text-decoration: underline; }
    .email-form .atendimento-presencial:hover {
      color: #0084ff;
      -webkit-transition: all 0.2s;
      -o-transition: all 0.2s;
      transition: all 0.2s; }

.s-banner-home ul {
  display: none; }

.container {
  width: 100%;
  max-width: 1246px;
  margin: 0 auto;
  padding: 0rem 1.5rem; }

.flex {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }

.container-fluid {
  width: 100%;
  padding: 0 1.8rem; }

h2 {
  font-weight: 700;
  line-height: 4.8rem;
  text-align: center;
  color: #ffffff;
  margin: 0 0 1rem; }

.header .nav-1 .social .social-itens a {
  font-size: 1.4rem !important; }

.header .nav-1 .login .login-itens a {
  font-size: 1.4rem !important;
  white-space: nowrap; }

select, input[type="date"] {
  height: 4.5rem !important;
  width: 100%; }

button {
  font-size: 1.6rem !important; }

form {
  background: transparent !important; }

input, .btn {
  width: 100%;
  -webkit-border-radius: 5px;
          border-radius: 5px;
  font-family: "Poppins";
  font-weight: 700;
  font-size: 1.6rem;
  outline: inherit;
  color: rgba(0, 0, 0, 0.5);
  border: none;
  cursor: pointer;
  outline: solid 2px #0084ff;
  caret-color: #000; }

input[type="text"], input[type="tel"] {
  cursor: text; }

input {
  padding: 1rem 2rem;
  -webkit-transition: all 0.2s;
  -o-transition: all 0.2s;
  transition: all 0.2s;
  border: none;
  outline: none; }
  input:focus {
    border: none;
    outline: none; }

.btn {
  margin: 1rem 1rem 0 1rem;
  padding: 1rem 1rem;
  background: #0084ff;
  color: #ffffff !important;
  -webkit-transition: all 0.2s;
  -o-transition: all 0.2s;
  transition: all 0.2s;
  border: none;
  outline: none; }
  .btn:hover {
    background: #ffffff;
    color: rgba(0, 0, 0, 0.5) !important; }
  .btn:focus {
    border: none;
    outline: none; }

.regulamento {
  font-size: 1rem;
  text-align: center;
  width: 100%; }

.arrow-banner {
  background-image: url("../icons/arrow-down-banner.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  width: 10rem;
  height: 7rem;
  background-color: transparent; }

.icon-estado::after {
  position: absolute !important;
  top: 1.5rem !important;
  right: 1rem !important;
  content: url("../icons/arrow-baixo.svg") !important; }

@media only screen and (max-width: 821px) {
  h2 {
    font-size: 2.8rem !important; }
  h3 {
    font-size: 1.9rem !important;
    line-height: 2.5rem !important; } }

@media only screen and (max-width: 620px) {
  h2 {
    font-size: 2.4rem !important;
    line-height: 2.5rem; } }

@media only screen and (max-width: 426px) {
  h1 {
    font-size: 2.8rem !important;
    margin-bottom: 1rem !important; }
  h2 {
    font-size: 2.2rem !important;
    line-height: 2rem; }
  h3 {
    font-size: 2rem !important;
    line-height: 1.8rem !important; }
  button {
    font-size: 1.6rem !important; }
  .flickity-page-dots {
    display: none; }
  .s-footer .container .copy p {
    font-size: 1.4rem !important; } }

@media only screen and (min-width: 1024px) and (max-width: 1260px) {
  .header .nav-1 {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center; }
    .header .nav-1 .social .redes-sociais {
      display: none; }
    .header .nav-1 .social .parceiro-header {
      display: none !important;
      border: none !important; }
  .header .navbar {
    -webkit-box-pack: space-evenly;
    -webkit-justify-content: space-evenly;
        -ms-flex-pack: space-evenly;
            justify-content: space-evenly; }
    .header .navbar ul li span {
      font-size: 1.2rem;
      margin-right: 2rem; }
    .header .navbar ul li a {
      font-size: 1.2rem; }
    .header .navbar .nav-menu .nav-item {
      margin: 0; }
      .header .navbar .nav-menu .nav-item .nav-link {
        margin: 1rem; }
  .texto-ajuda .container .text-ajuda-item {
    font-size: 3.5rem;
    margin-top: 2rem; }
  .professor {
    min-width: 45%;
    margin-top: 2rem;
    margin-right: 0 !important; } }

@media only screen and (max-width: 1024px) {
  .s-signup .container .experiencia {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: column-reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse; } }

@media only screen and (max-width: 821px) and (min-height: 845px) {
  .texto-ajuda .container .text-ajuda-item {
    font-size: 3rem; }
  .professor {
    margin-top: 2rem;
    margin-right: 0 !important; } }

@media only screen and (min-width: 821px) and (max-width: 1024px) {
  .header .nav-1 {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding: 0; }
    .header .nav-1 .login .login-itens a {
      font-size: 1.2rem !important; }
    .header .nav-1 .social .redes-sociais {
      display: none !important; }
    .header .nav-1 .social .parceiro-header {
      display: none !important;
      border: none !important; }
  .header .navbar a {
    font-size: 1.2rem;
    white-space: nowrap; }
    .header .navbar a img {
      margin-right: 0;
      max-width: 60%; }
  .header .navbar .option {
    display: none; }
  .header .navbar .nav-item {
    margin: 0; }
    .header .navbar .nav-item span {
      font-size: 1.2rem;
      white-space: nowrap; }
    .header .navbar .nav-item .nav-item-submenu {
      width: 30rem !important;
      margin: 0;
      top: 5rem; }
    .header .navbar .nav-item .drop-graduacao, .header .navbar .nav-item .drop-login, .header .navbar .nav-item .drop-pos {
      position: relative;
      margin: 0rem 2rem !important; }
  .s-reative .container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column; }
    .s-reative .container h3 {
      font-size: 2.4rem !important;
      line-height: 3.6rem !important; }
    .s-reative .container p {
      font-size: 2rem !important;
      line-height: 3rem !important; }
  .s-dentro .container .email-form form {
    margin: 0 2rem 0 1rem; }
  .s-footer .container .colouns .coloun {
    margin: 2rem 1rem !important;
    padding: 1rem 1rem !important; }
    .s-footer .container .colouns .coloun .coloun-title-1 h2, .s-footer .container .colouns .coloun .coloun-title-2 h2, .s-footer .container .colouns .coloun .coloun-title-3 h2 {
      font-size: 1.4rem; }
  .s-footer .container .copy a {
    right: -15rem; } }

@media only screen and (max-width: 820px) {
  .header .nav-1 {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding: 0;
    border: none;
    outline: none; }
    .header .nav-1 .social .social-itens {
      border: none; }
    .header .nav-1 .social .redes-sociais {
      display: none;
      border: none; }
    .header .nav-1 .social .parceiro-header {
      display: none !important;
      border: none !important; }
    .header .nav-1 .login .login-itens {
      padding: 0 1rem 0 0 !important;
      border: none; }
  .nav-menu {
    position: fixed;
    left: -100%;
    top: 7rem;
    display: block;
    background-color: #fff;
    width: 65%;
    -webkit-border-radius: 0 !important;
            border-radius: 0 !important;
    text-align: left !important;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
    -webkit-box-shadow: 0 10px 27px rgba(0, 0, 0, 0.05);
            box-shadow: 0 10px 27px rgba(0, 0, 0, 0.05);
    margin: 0 !important;
    height: 100%; }
  .nav-menu.active {
    background-color: #070d19;
    left: 0;
    top: 0; }
  .nav-item {
    margin: 0;
    padding: 1rem 0;
    width: 100%;
    text-align: left; }
    .nav-item .nav-link {
      font-size: 18px; }
    .nav-item .nav-item-menu, .nav-item .nav-item-menu-login {
      font-size: 1.8rem; }
    .nav-item .active-link {
      font-size: 18px;
      margin: 0 0rem; }
    .nav-item .social-midias {
      margin: 0 1rem !important;
      -webkit-box-align: baseline !important;
      -webkit-align-items: baseline !important;
          -ms-flex-align: baseline !important;
              align-items: baseline !important; }
    .nav-item .nav-item-submenu {
      background: #022c6b;
      -webkit-transform: rotateY(-90deg);
              transform: rotateY(-90deg);
      top: -webkit-calc(100% + -2.8rem);
      top: calc(100% + -2.8rem);
      right: 0;
      z-index: 1;
      padding: 1.5rem 0;
      width: 45%;
      -webkit-transform-origin: left center;
          -ms-transform-origin: left center;
              transform-origin: left center;
      -webkit-border-radius: 0 0 0 0.5rem;
              border-radius: 0 0 0 0.5rem; }
      .nav-item .nav-item-submenu .nav-submenu-item {
        width: 100%;
        position: relative;
        height: 3.3rem; }
        .nav-item .nav-item-submenu .nav-submenu-item a {
          position: absolute;
          width: 100%; }
  .drop-graduacao, .drop-login, .drop-pos {
    margin: 0; }
    .drop-graduacao .mais-grad::after, .drop-graduacao .mais-login::after, .drop-graduacao .mais-pos::after, .drop-login .mais-grad::after, .drop-login .mais-login::after, .drop-login .mais-pos::after, .drop-pos .mais-grad::after, .drop-pos .mais-login::after, .drop-pos .mais-pos::after {
      position: absolute;
      content: url("../icons/more.svg") !important;
      left: 115%; }
    .drop-graduacao .mais-login::after, .drop-login .mais-login::after, .drop-pos .mais-login::after {
      top: 10%; }
    .drop-graduacao .menos-grad, .drop-graduacao .menos-login, .drop-graduacao .menos-pos, .drop-login .menos-grad, .drop-login .menos-login, .drop-login .menos-pos, .drop-pos .menos-grad, .drop-pos .menos-login, .drop-pos .menos-pos {
      color: #fff;
      -webkit-transform: scale(1);
          -ms-transform: scale(1);
              transform: scale(1); }
      .drop-graduacao .menos-grad::after, .drop-graduacao .menos-login::after, .drop-graduacao .menos-pos::after, .drop-login .menos-grad::after, .drop-login .menos-login::after, .drop-login .menos-pos::after, .drop-pos .menos-grad::after, .drop-pos .menos-login::after, .drop-pos .menos-pos::after {
        position: absolute;
        content: url("../icons/menos.svg") !important;
        left: 115%; }
    .drop-graduacao .mais-login::after, .drop-login .mais-login::after, .drop-pos .mais-login::after {
      top: 15%; }
  .drop-login {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
  .social-midias {
    margin: 0px !important;
    padding: 0 !important;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: baseline !important;
    -webkit-align-items: baseline !important;
        -ms-flex-align: baseline !important;
            align-items: baseline !important; }
    .social-midias li {
      margin: 10px; }
    .social-midias .linkedin::before {
      content: url("../icons/linkedin-icon.svg");
      background-position: center;
      background-size: contain;
      background-repeat: no-repeat; }
    .social-midias .facebook::before {
      content: url("../icons/face-icon.svg");
      background-position: center;
      background-size: contain;
      background-repeat: no-repeat; }
    .social-midias .twitter::before {
      content: url("../icons/twitter-icon.svg");
      background-position: center;
      background-size: contain;
      background-repeat: no-repeat; }
    .social-midias .instagram::before {
      content: url("../icons/insta-icon.svg");
      background-position: center;
      background-size: contain;
      background-repeat: no-repeat; }
    .social-midias .tiktok::before {
      content: url("../icons/ic_baseline-tiktok.svg");
      background-position: center;
      background-size: contain;
      background-repeat: no-repeat; }
    .social-midias .kwai::before {
      content: url("../icons/arcticons_kwai.svg");
      background-position: center;
      background-size: contain;
      background-repeat: no-repeat; }
    .social-midias .whatsappChanel::before {
      content: url("../icons/ic_baseline-whatsapp.svg");
      background-position: center;
      background-size: contain;
      background-repeat: no-repeat; }
    .social-midias .xtwitter::before {
      content: url("../icons/simple-icons_x.svg");
      background-position: center;
      background-size: contain;
      background-repeat: no-repeat; }
  .hamburger {
    display: block;
    cursor: pointer; }
  .hamburger.active .bar:nth-child(2) {
    opacity: 0; }
  .hamburger.active .bar:nth-child(1) {
    -webkit-transform: translateY(8px) rotate(45deg);
    -ms-transform: translateY(8px) rotate(45deg);
        transform: translateY(8px) rotate(45deg); }
  .hamburger.active .bar:nth-child(3) {
    -webkit-transform: translateY(-8px) rotate(-45deg);
    -ms-transform: translateY(-8px) rotate(-45deg);
        transform: translateY(-8px) rotate(-45deg); }
  .s-cursos {
    padding: 0 0 3rem; }
  .s-menu {
    padding: 3rem 0; }
  .login-itens {
    padding: 0 1rem 0 0 !important; } }

@media only screen and (max-width: 820px) {
  .right {
    display: none; }
  .left {
    width: 100%; }
  .s-assunto {
    width: 100%; }
  .header .nav-1 {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding: 0;
    border: none;
    outline: none; }
    .header .nav-1 .social .social-itens {
      border: none; }
      .header .nav-1 .social .social-itens:nth-child(2) {
        display: none; }
    .header .nav-1 .social .redes-sociais {
      display: none;
      border: none; }
    .header .nav-1 .social .parceiro-header {
      display: none !important;
      border: none !important; }
    .header .nav-1 .login .login-itens {
      padding: 0 1rem 0 0 !important;
      border: none; }
      .header .nav-1 .login .login-itens:nth-child(1), .header .nav-1 .login .login-itens:nth-child(2) {
        display: none; }
  .nav-menu {
    position: fixed;
    left: -100%;
    top: 7rem;
    display: block;
    background-color: #fff;
    width: 65%;
    -webkit-border-radius: 0 !important;
            border-radius: 0 !important;
    text-align: left !important;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
    -webkit-box-shadow: 0 10px 27px rgba(0, 0, 0, 0.05);
            box-shadow: 0 10px 27px rgba(0, 0, 0, 0.05);
    margin: 0 !important;
    height: 100%; }
  .nav-menu.active {
    background-color: #070d19;
    left: 0;
    top: 0; }
  .nav-item {
    margin: 0;
    padding: 1rem 0;
    width: 100%;
    text-align: left; }
    .nav-item .nav-link {
      font-size: 18px; }
    .nav-item .nav-item-menu, .nav-item .nav-item-menu-login {
      font-size: 1.8rem; }
    .nav-item .active-link {
      font-size: 18px;
      margin: 0 2rem; }
    .nav-item .social-midias {
      margin: 0 1rem !important;
      -webkit-box-align: baseline !important;
      -webkit-align-items: baseline !important;
          -ms-flex-align: baseline !important;
              align-items: baseline !important; }
    .nav-item .nav-item-submenu {
      background: #022c6b;
      -webkit-transform: rotateY(-90deg);
              transform: rotateY(-90deg);
      top: -webkit-calc(100% + -2.8rem);
      top: calc(100% + -2.8rem);
      right: 0;
      z-index: 1;
      padding: 1.5rem 0;
      width: 45%;
      -webkit-transform-origin: left center;
          -ms-transform-origin: left center;
              transform-origin: left center;
      -webkit-border-radius: 0 0 0 0.5rem;
              border-radius: 0 0 0 0.5rem; }
      .nav-item .nav-item-submenu .nav-submenu-item {
        width: 100%;
        position: relative;
        height: 3.3rem; }
        .nav-item .nav-item-submenu .nav-submenu-item a {
          position: absolute;
          width: 100%; }
  .drop-graduacao {
    padding: 1.5rem 0 0.5rem;
    margin: 0; }
  .drop-pos {
    padding: 1.5rem 0 0.5rem;
    margin: 0;
    margin-left: 1rem; }
  .drop-login {
    padding: 1rem 0 0.5rem; }
    .drop-login .mais-grad::after, .drop-login .mais-login::after, .drop-login .mais-pos::after {
      position: absolute;
      content: url("../icons/more.svg") !important;
      left: 115%; }
    .drop-login .mais-login::after {
      top: 10%; }
    .drop-login .menos-grad, .drop-login .menos-login, .drop-login .menos-pos {
      color: #fff;
      -webkit-transform: scale(1);
          -ms-transform: scale(1);
              transform: scale(1); }
      .drop-login .menos-grad::after, .drop-login .menos-login::after, .drop-login .menos-pos::after {
        position: absolute;
        content: url("../icons/menos.svg") !important;
        left: 115%; }
    .drop-login .mais-login::after {
      top: 15%; }
  .drop-login {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
  .social-midias {
    margin: 0px !important;
    padding: 0 !important;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: baseline !important;
    -webkit-align-items: baseline !important;
        -ms-flex-align: baseline !important;
            align-items: baseline !important; }
    .social-midias li {
      margin: 10px; }
    .social-midias .linkedin::before {
      content: url("../icons/linkdin_icon.svg");
      background-position: center;
      background-size: contain;
      background-repeat: no-repeat; }
    .social-midias .facebook::before {
      content: url("../icons/iconoir_facebook.svg");
      background-position: center;
      background-size: contain;
      background-repeat: no-repeat; }
    .social-midias .tiktok::before {
      content: url("../icons/ic_baseline-tiktok.svg");
      background-position: center;
      background-size: contain;
      background-repeat: no-repeat; }
    .social-midias .kwai::before {
      content: url("../icons/arcticons_kwai.svg");
      background-position: center;
      background-size: contain;
      background-repeat: no-repeat; }
    .social-midias .whatsappChanel::before {
      content: url("../icons/ic_baseline-whatsapp.svg");
      background-position: center;
      background-size: contain;
      background-repeat: no-repeat; }
    .social-midias .xtwitter::before {
      content: url("../icons/simple-icons_x.svg");
      background-position: center;
      background-size: contain;
      background-repeat: no-repeat; }
    .social-midias .instagram::before {
      content: url("../icons/insta-icon.svg");
      background-position: center;
      background-size: contain;
      background-repeat: no-repeat; }
  .hamburger {
    display: block;
    cursor: pointer; }
  .hamburger.active .bar:nth-child(2) {
    opacity: 0; }
  .hamburger.active .bar:nth-child(1) {
    -webkit-transform: translateY(8px) rotate(45deg);
    -ms-transform: translateY(8px) rotate(45deg);
        transform: translateY(8px) rotate(45deg); }
  .hamburger.active .bar:nth-child(3) {
    -webkit-transform: translateY(-8px) rotate(-45deg);
    -ms-transform: translateY(-8px) rotate(-45deg);
        transform: translateY(-8px) rotate(-45deg); }
  .s-banner {
    margin: 5rem 0 0rem; }
  .s-signup .container h3, .s-reative .container h3 {
    font-size: 2.4rem !important;
    line-height: 3.6rem !important; }
  .s-signup .container p, .s-reative .container p {
    font-size: 2rem !important;
    line-height: 3rem !important; }
  .s-signup .container .experiencia .professor, .s-reative .container .experiencia .professor {
    width: 100%;
    min-height: 41.1rem !important;
    margin: 0; }
    .s-signup .container .experiencia .professor .btn, .s-reative .container .experiencia .professor .btn {
      margin: 1rem 0 0 0; }
  .s-instrucao {
    max-width: 100%; }
  .s-dentro .container .email-form form {
    margin: 1rem 1rem 1rem 0; }
    .s-dentro .container .email-form form input[type="email"] {
      margin-left: 1rem; }
    .s-dentro .container .email-form form .btn {
      margin: 1rem; }
  .s-footer .container .colouns .coloun {
    width: 20rem;
    margin: 2rem 1rem;
    padding: 1rem 1rem; }
    .s-footer .container .colouns .coloun .coloun-title-1 h2, .s-footer .container .colouns .coloun .coloun-title-2 h2, .s-footer .container .colouns .coloun .coloun-title-3 h2 {
      font-size: 1.4rem; }
  .s-footer .container .copy {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column; }
    .s-footer .container .copy a {
      position: unset !important;
      margin: 0 auto;
      padding: 1rem; }
  .s-banner-cursos .description {
    text-align: center;
    width: 100%; }
    .s-banner-cursos .description .title h1 {
      text-align: center;
      font-size: 5.6rem;
      margin: 0; }
    .s-banner-cursos .description .descricao-curso p {
      max-width: 100%;
      text-align: justify; } }

@media only screen and (max-width: 633px) {
  .modal-part, .modal-part-inscri {
    width: 95%; }
    .modal-part .modal-corp form button, .modal-part-inscri .modal-corp form button {
      margin: 1rem 0 0 !important; }
  .header .nav-1 {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding: 0; }
    .header .nav-1 .social {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex; }
      .header .nav-1 .social .social-itens {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex; }
        .header .nav-1 .social .social-itens:nth-child(2) {
          display: none; }
    .header .nav-1 .login .login-itens:nth-child(1) {
      display: none; }
    .header .nav-1 .login .login-itens:nth-child(2) {
      display: none; }
  .s-signup .container .experiencia {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: column-reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse; }
    .s-signup .container .experiencia .cards .card {
      margin: 3rem 0 0 0 !important; }
      .s-signup .container .experiencia .cards .card:last-child {
        margin-top: 3rem !important; }
  .s-signup .container .experiencia .professor, .s-reative .container .experiencia .professor {
    width: 100% !important;
    margin: 0; }
  .texto-ajuda .container .text-ajuda-item {
    font-size: 2rem;
    line-height: 3.5rem;
    margin: 0; }
  .s-polos .container .gallery .gallery-cell {
    width: 100%; }
    .s-polos .container .gallery .gallery-cell .card-polo {
      width: 100%; }
  .s-dentro {
    padding: 2rem 0 1.2rem; }
    .s-dentro .container .email-form {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column; }
      .s-dentro .container .email-form .newsletter {
        padding-bottom: 1rem; }
      .s-dentro .container .email-form form {
        margin: 0 2rem 0 1rem; }
        .s-dentro .container .email-form form input[type="email"] {
          margin: 0rem;
          width: 100%; }
        .s-dentro .container .email-form form .btn {
          padding: 1rem 2rem; }
  .s-footer .container .colouns {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    width: 80%; }
    .s-footer .container .colouns .coloun {
      width: 100%;
      position: relative;
      background: transparent;
      -webkit-box-pack: start;
      -webkit-justify-content: flex-start;
          -ms-flex-pack: start;
              justify-content: flex-start;
      margin: 2rem 0rem;
      padding: 1rem 0rem; }
      .s-footer .container .colouns .coloun .coloun-titulo-1, .s-footer .container .colouns .coloun .coloun-titulo-2, .s-footer .container .colouns .coloun .coloun-titulo-3 {
        position: absolute;
        z-index: 1;
        margin: 0;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
            -ms-flex-pack: justify;
                justify-content: space-between;
        -webkit-border-radius: 5px;
                border-radius: 5px; }
        .s-footer .container .colouns .coloun .coloun-titulo-1:hover, .s-footer .container .colouns .coloun .coloun-titulo-2:hover, .s-footer .container .colouns .coloun .coloun-titulo-3:hover {
          color: #ffffff; }
      .s-footer .container .colouns .coloun .icon {
        position: absolute; }
        .s-footer .container .colouns .coloun .icon::after {
          content: url("../icons/more.svg") !important; }
      .s-footer .container .colouns .coloun .icon-2::after {
        content: url("../icons/menos.svg") !important; }
      .s-footer .container .colouns .coloun .coloun-texto-active {
        opacity: 1 !important;
        -webkit-transform: rotateX(0) !important;
                transform: rotateX(0) !important;
        -webkit-transition-timing-function: ease-out !important;
             -o-transition-timing-function: ease-out !important;
                transition-timing-function: ease-out !important;
        position: relative !important; }
      .s-footer .container .colouns .coloun .coloun-texto-1, .s-footer .container .colouns .coloun .coloun-texto-2, .s-footer .container .colouns .coloun .coloun-texto-3 {
        -webkit-transition: all 0.5s;
        -o-transition: all 0.5s;
        transition: all 0.5s;
        line-height: 2.6rem !important;
        background: #022c6b;
        -webkit-transform: rotateX(-90deg);
                transform: rotateX(-90deg);
        position: absolute;
        top: -webkit-calc(100% + 3.7rem);
        top: calc(100% + 3.7rem);
        -webkit-transform-origin: top center;
            -ms-transform-origin: top center;
                transform-origin: top center;
        -webkit-transition: all 0.2s ease-in 125ms;
        -o-transition: all 0.2s ease-in 125ms;
        transition: all 0.2s ease-in 125ms;
        width: 100%;
        -webkit-border-radius: 5px;
                border-radius: 5px; }
        .s-footer .container .colouns .coloun .coloun-texto-1 ul, .s-footer .container .colouns .coloun .coloun-texto-2 ul, .s-footer .container .colouns .coloun .coloun-texto-3 ul {
          width: 100%;
          position: relative; }
          .s-footer .container .colouns .coloun .coloun-texto-1 ul li, .s-footer .container .colouns .coloun .coloun-texto-2 ul li, .s-footer .container .colouns .coloun .coloun-texto-3 ul li {
            padding: 1.5rem 2rem 1.9rem 1rem; }
            .s-footer .container .colouns .coloun .coloun-texto-1 ul li:first-child, .s-footer .container .colouns .coloun .coloun-texto-2 ul li:first-child, .s-footer .container .colouns .coloun .coloun-texto-3 ul li:first-child {
              margin-top: 5rem; }
            .s-footer .container .colouns .coloun .coloun-texto-1 ul li:hover, .s-footer .container .colouns .coloun .coloun-texto-2 ul li:hover, .s-footer .container .colouns .coloun .coloun-texto-3 ul li:hover {
              background: rgba(255, 255, 255, 0.2);
              border-bottom: 2px solid #0084ff; }
              .s-footer .container .colouns .coloun .coloun-texto-1 ul li:hover a, .s-footer .container .colouns .coloun .coloun-texto-2 ul li:hover a, .s-footer .container .colouns .coloun .coloun-texto-3 ul li:hover a {
                position: absolute;
                width: 100%;
                color: #ffffff !important; }
                .s-footer .container .colouns .coloun .coloun-texto-1 ul li:hover a:hove, .s-footer .container .colouns .coloun .coloun-texto-2 ul li:hover a:hove, .s-footer .container .colouns .coloun .coloun-texto-3 ul li:hover a:hove {
                  color: #ffffff !important;
                  background: transparent; }
      .s-footer .container .colouns .coloun .active-1, .s-footer .container .colouns .coloun .active-2, .s-footer .container .colouns .coloun .active-3 {
        background: rgba(255, 255, 255, 0.1);
        -webkit-border-radius: 0 0 5px 5px;
                border-radius: 0 0 5px 5px;
        -webkit-transform: translateY(-1.5rem);
            -ms-transform: translateY(-1.5rem);
                transform: translateY(-1.5rem);
        -webkit-filter: brightness(90%);
                filter: brightness(90%); }
        .s-footer .container .colouns .coloun .active-1 ul li, .s-footer .container .colouns .coloun .active-2 ul li, .s-footer .container .colouns .coloun .active-3 ul li {
          padding: 0.5rem 2rem; }
          .s-footer .container .colouns .coloun .active-1 ul li a, .s-footer .container .colouns .coloun .active-2 ul li a, .s-footer .container .colouns .coloun .active-3 ul li a {
            line-height: 1.6rem; }
  .s-footer .container .copy {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column; }
    .s-footer .container .copy a {
      position: unset !important;
      margin: 0 auto;
      width: 100%;
      text-align: center; }
  .s-banner-atendimento .arrow-down {
    bottom: -1.5rem; }
    .s-banner-atendimento .arrow-down a {
      width: 5%; }
      .s-banner-atendimento .arrow-down a button {
        width: 5%;
        height: 5%; }
        .s-banner-atendimento .arrow-down a button::before {
          font-size: 3rem; } }

@media only screen and (min-width: 456px) and (max-height: 390px) {
  .itenEAD {
    margin-left: -1rem;
    margin-right: -1rem; }
  .nav-menu {
    height: 100%; }
    .nav-menu .nav-item {
      margin: 0;
      padding: 0rem 0;
      width: 100%;
      height: 4.5rem;
      text-align: left; }
  .drop-graduacao, .drop-login, .drop-pos {
    padding: 0rem !important;
    margin: 0rem !important; }
  .s-signup .container .experiencia .professor {
    width: 100%;
    margin: 0; } }

@media only screen and (max-width: 456px) {
  .header .nav-1 .login {
    padding: 0; }
    .header .nav-1 .login .login-itens a {
      font-size: 1.2rem; }
  .nav-item .nav-link {
    font-size: 1.8rem; }
  .nav-item .nav-item-menu, .nav-item .nav-item-menu-login {
    font-size: 1.8rem; }
  .nav-item .nav-item-submenu {
    width: 45%;
    padding-left: 0rem; }
    .nav-item .nav-item-submenu a {
      font-size: 1.2rem; }
    .nav-item .nav-item-submenu .nav-submenu-link {
      margin: 0; }
  .s-banner {
    padding-top: 5rem; }
  .navbar .nav-menu.active {
    width: 100%; } }

@media only screen and (max-width: 415px) {
  .itenEAD {
    margin-left: -1rem;
    margin-right: -1rem; }
  .nav-item .nav-link {
    font-size: 1.8rem; }
  .nav-item .nav-item-submenu {
    font-size: 1.8rem; }
    .nav-item .nav-item-submenu:hover {
      -webkit-transform: scale(1.1);
          -ms-transform: scale(1.1);
              transform: scale(1.1); }
  .s-signup .container h2 {
    font-size: 1.6rem;
    line-height: 3.6rem !important;
    margin: 0; }
  .s-signup .container .experiencia .professor {
    width: 100% !important;
    min-height: 41.1rem !important;
    padding: 1.7rem 1rem 2.6rem 1rem !important;
    margin-bottom: 2rem !important; }
  .s-signup .container .experiencia .cards .card {
    margin: 0 0 3rem 0 !important;
    padding: 1rem 1rem 0.5rem 1rem !important; }
    .s-signup .container .experiencia .cards .card:last-child {
      margin: 0 !important; }
  .s-dentro .container {
    padding: 0; }
    .s-dentro .container .email-form {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center; }
      .s-dentro .container .email-form form {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
            -ms-flex-direction: column;
                flex-direction: column;
        margin: 0; }
        .s-dentro .container .email-form form input, .s-dentro .container .email-form form .btn {
          width: 100%;
          margin: 1rem 0; }
        .s-dentro .container .email-form form input {
          margin: 1rem 0; } }

@media only screen and (max-width: 375px) {
  .itenEAD {
    margin-left: -1rem;
    margin-right: -1rem; }
  .nav-item .nav-item-submenu {
    width: 38%; }
  .s-signup .container h2 {
    font-size: 1.6rem !important;
    line-height: 3.6rem !important;
    margin: 0; }
  .s-signup .container p {
    font-size: 2rem !important;
    line-height: 3rem !important; }
  .s-signup .container .experiencia .professor {
    width: 100% !important;
    min-height: 41.1rem !important;
    padding: 1.7rem 1rem 2.6rem 1rem !important;
    margin-bottom: 2rem !important; }
  .s-signup .container .experiencia .cards .card {
    margin: 0 0 3rem 0 !important;
    padding: 1rem 1rem 0.5rem 1rem !important; }
    .s-signup .container .experiencia .cards .card:last-child {
      margin: 0 !important; }
    .s-signup .container .experiencia .cards .card p {
      font-size: 1.4rem !important;
      line-height: 2.1rem !important; }
  .s-dentro .container .email-form {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center; }
    .s-dentro .container .email-form form {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column;
      margin: 0; }
      .s-dentro .container .email-form form input {
        margin: 1rem 3rem !important; } }

.s-vestibular {
  padding: 3rem 0;
  width: 100%;
  margin: 0 auto; }
  .s-vestibular .container .box-vest {
    margin: 0 auto;
    width: 100%;
    background: rgba(0, 0, 0, 0.5);
    border: 1px solid #0084ff;
    padding: 5rem 10rem;
    -webkit-border-radius: 1.5rem;
            border-radius: 1.5rem; }
    .s-vestibular .container .box-vest a {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center;
      width: 100%; }
      .s-vestibular .container .box-vest a .btn {
        margin: 2rem 0;
        max-width: 60%; }

@media only screen and (max-width: 820px) {
  .box-vest {
    padding: 2rem !important; } }

.titulo-menu {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }
  .titulo-menu .pesquisa {
    width: 50.2rem; }
    .titulo-menu .pesquisa .search-container {
      width: 100%;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      position: relative; }
      .titulo-menu .pesquisa .search-container input#filtro {
        margin: 0 auto;
        width: 100%;
        height: 45px;
        padding: 0 20px;
        font-size: 1rem;
        border-bottom: 1px solid #0084ff;
        outline: none;
        background: transparent;
        -webkit-border-radius: 0;
                border-radius: 0;
        font-size: 1.6rem;
        font-weight: 400;
        color: #ffffff;
        margin-right: 2rem; }
        .titulo-menu .pesquisa .search-container input#filtro::-webkit-input-placeholder {
          font-size: 1.5rem;
          font-weight: 400;
          color: #ffffff; }
        .titulo-menu .pesquisa .search-container input#filtro::-moz-placeholder {
          font-size: 1.5rem;
          font-weight: 400;
          color: #ffffff; }
        .titulo-menu .pesquisa .search-container input#filtro:-ms-input-placeholder {
          font-size: 1.5rem;
          font-weight: 400;
          color: #ffffff; }
        .titulo-menu .pesquisa .search-container input#filtro::-ms-input-placeholder {
          font-size: 1.5rem;
          font-weight: 400;
          color: #ffffff; }
        .titulo-menu .pesquisa .search-container input#filtro::placeholder {
          font-size: 1.5rem;
          font-weight: 400;
          color: #ffffff; }
        .titulo-menu .pesquisa .search-container input#filtro:focus {
          border: 1px solid #070d19;
          -webkit-transition: 0.35s ease;
          -o-transition: 0.35s ease;
          transition: 0.35s ease;
          color: #ffffff;
          font-weight: 400;
          font-size: 1.5rem; }
          .titulo-menu .pesquisa .search-container input#filtro:focus::-webkit-input-placeholder {
            -webkit-transition: opacity 0.45s ease;
            transition: opacity 0.45s ease;
            opacity: 0; }
          .titulo-menu .pesquisa .search-container input#filtro:focus::-moz-placeholder {
            -moz-transition: opacity 0.45s ease;
            transition: opacity 0.45s ease;
            opacity: 0; }
          .titulo-menu .pesquisa .search-container input#filtro:focus:-ms-placeholder {
            -ms-transition: opacity 0.45s ease;
            transition: opacity 0.45s ease;
            opacity: 0; }
    .titulo-menu .pesquisa .search-icon {
      width: 75px; }

@media only screen and (max-width: 821px) {
  .titulo-menu {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column; }
    .titulo-menu .pesquisa {
      width: 100%; } }

.cursos-menu {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between; }
  .cursos-menu .menu-cursos {
    width: 20%; }
    .cursos-menu .menu-cursos .drop-todos span {
      display: none; }
    .cursos-menu .menu-cursos .drop-todos ul li {
      font-weight: 800;
      padding: 2rem 0; }
      .cursos-menu .menu-cursos .drop-todos ul li a {
        cursor: pointer; }
        .cursos-menu .menu-cursos .drop-todos ul li a:hover {
          color: #0084ff; }
      .cursos-menu .menu-cursos .drop-todos ul li .active {
        color: #0084ff; }
  .cursos-menu .cursos {
    overflow-y: hidden;
    width: 100%;
    height: 100% !important; }
    .cursos-menu .cursos .cursos-item {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: justify;
      -webkit-justify-content: space-between;
          -ms-flex-pack: justify;
              justify-content: space-between;
      padding: 4rem 0;
      margin: 0 4rem 0;
      border-bottom: 0.2rem solid #0084ff; }
      .cursos-menu .cursos .cursos-item .image-text {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        width: 100%; }
        .cursos-menu .cursos .cursos-item .image-text img {
          -webkit-border-radius: 1.5rem;
                  border-radius: 1.5rem;
          max-width: 100%;
          height: 100%;
          margin-right: 1.7rem; }
        .cursos-menu .cursos .cursos-item .image-text .curso-texto {
          display: -webkit-box;
          display: -webkit-flex;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
          -webkit-flex-direction: column;
              -ms-flex-direction: column;
                  flex-direction: column;
          -webkit-box-align: start;
          -webkit-align-items: flex-start;
              -ms-flex-align: start;
                  align-items: flex-start;
          -webkit-box-pack: start;
          -webkit-justify-content: flex-start;
              -ms-flex-pack: start;
                  justify-content: flex-start;
          width: 100%; }
          .cursos-menu .cursos .cursos-item .image-text .curso-texto .curso-subtitulo {
            display: -webkit-box;
            display: -webkit-flex;
            display: -ms-flexbox;
            display: flex; }
            .cursos-menu .cursos .cursos-item .image-text .curso-texto .curso-subtitulo .curso-area, .cursos-menu .cursos .cursos-item .image-text .curso-texto .curso-subtitulo .status {
              font-size: 1rem;
              margin-right: 0.667rem;
              font-weight: 400;
              text-transform: uppercase;
              letter-spacing: 0.1rem;
              color: #ffffff; }
            .cursos-menu .cursos .cursos-item .image-text .curso-texto .curso-subtitulo .status {
              display: -webkit-box;
              display: -webkit-flex;
              display: -ms-flexbox;
              display: flex;
              -webkit-box-pack: center;
              -webkit-justify-content: center;
                  -ms-flex-pack: center;
                      justify-content: center;
              -webkit-box-align: center;
              -webkit-align-items: center;
                  -ms-flex-align: center;
                      align-items: center;
              border: 1px solid #0084ff;
              -webkit-border-radius: 0.5rem;
                      border-radius: 0.5rem;
              font-weight: 600 !important;
              padding: 0.2rem 0.4rem;
              color: #0084ff; }
        .cursos-menu .cursos .cursos-item .image-text .title {
          font-weight: 400; }
        .cursos-menu .cursos .cursos-item .image-text .valor {
          display: -webkit-box;
          display: -webkit-flex;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
          -webkit-flex-direction: column;
              -ms-flex-direction: column;
                  flex-direction: column;
          font-weight: 700;
          color: #0084ff; }
          .cursos-menu .cursos .cursos-item .image-text .valor .promocao {
            font-weight: 400; }
      .cursos-menu .cursos .cursos-item .botao-saiba {
        min-width: 20%;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: end;
        -webkit-justify-content: flex-end;
            -ms-flex-pack: end;
                justify-content: flex-end; }
        .cursos-menu .cursos .cursos-item .botao-saiba .link {
          width: 100%; }
          .cursos-menu .cursos .cursos-item .botao-saiba .link button {
            width: 90%;
            background: #0084ff;
            padding: 1rem;
            -webkit-border-radius: 0.5rem;
                    border-radius: 0.5rem;
            -webkit-transition: all 0.2s;
            -o-transition: all 0.2s;
            transition: all 0.2s;
            font-weight: 700; }
            .cursos-menu .cursos .cursos-item .botao-saiba .link button:hover {
              -webkit-transform: scale(1.1);
                  -ms-transform: scale(1.1);
                      transform: scale(1.1); }
      .cursos-menu .cursos .cursos-item .aviso-tecnologia {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
            -ms-flex-pack: center;
                justify-content: center;
        -webkit-box-align: center;
        -webkit-align-items: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
            -ms-flex-direction: column;
                flex-direction: column; }
        .cursos-menu .cursos .cursos-item .aviso-tecnologia .botao-saiba, .cursos-menu .cursos .cursos-item .aviso-tecnologia .botao-sabia-tecnologia {
          -webkit-box-pack: center;
          -webkit-justify-content: center;
              -ms-flex-pack: center;
                  justify-content: center; }
          .cursos-menu .cursos .cursos-item .aviso-tecnologia .botao-saiba button, .cursos-menu .cursos .cursos-item .aviso-tecnologia .botao-sabia-tecnologia button {
            width: 100%; }

.titulo h2 {
  margin-bottom: 0; }

/* width */
::-webkit-scrollbar {
  width: 10px; }

/* Track */
::-webkit-scrollbar-track {
  background: rgba(0, 0, 0, 0.5); }

/* Handle */
::-webkit-scrollbar-thumb {
  background: #0084ff; }

@media only screen and (max-width: 821px) {
  .cursos-menu {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column; }
    .cursos-menu .menu-cursos {
      width: 100%; }
      .cursos-menu .menu-cursos .drop-todos {
        position: relative;
        padding: 2rem 0; }
        .cursos-menu .menu-cursos .drop-todos span {
          display: block;
          border: 1px solid #0084ff;
          color: #0084ff;
          -webkit-border-radius: 0.5rem;
                  border-radius: 0.5rem;
          padding: 2rem;
          margin-bottom: 2rem;
          position: relative;
          cursor: pointer; }
        .cursos-menu .menu-cursos .drop-todos ul {
          width: 100%; }
        .cursos-menu .menu-cursos .drop-todos .ativo-menu {
          width: 100%; }
          .cursos-menu .menu-cursos .drop-todos .ativo-menu::after {
            content: url("../icons/arrow-baixo-2.svg");
            background-position: center;
            background-repeat: no-repeat;
            background-size: cover;
            position: relative;
            top: 0.3rem; }
        .cursos-menu .menu-cursos .drop-todos .desativo-menu::after {
          content: url("../icons/arrow-up2.svg");
          background-position: center;
          background-repeat: no-repeat;
          background-size: cover;
          position: relative;
          top: -0.5rem;
          left: 0.5%; }
        .cursos-menu .menu-cursos .drop-todos .menu-item-cursos {
          padding: 2rem;
          -webkit-transition: all 0.2s;
          -o-transition: all 0.2s;
          transition: all 0.2s;
          position: absolute;
          background: #070d19;
          display: none;
          top: 9rem;
          z-index: 2; }
          .cursos-menu .menu-cursos .drop-todos .menu-item-cursos li {
            font-size: 1.5rem;
            padding: 0 1rem; }
    .cursos-menu .cursos .cursos-item {
      width: 80%;
      margin: 0 2rem; }
      .cursos-menu .cursos .cursos-item .image-text img {
        display: none; }
      .cursos-menu .cursos .cursos-item .image-text .curso-texto {
        max-width: 100%; }
      .cursos-menu .cursos .cursos-item .botao-saiba {
        display: none; }
      .cursos-menu .cursos .cursos-item .aviso-tecnologia .botao-sabia-tecnologia {
        display: block !important; } }

@media only screen and (max-width: 456px) {
  .cursos-menu .cursos {
    overflow-y: hidden;
    height: 100% !important; } }

strong {
  color: #0084ff; }

.email-form {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 4rem;
  text-align: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }
  .email-form .newsletter h2 {
    margin-bottom: 1rem !important; }
  .email-form .atendimento-presencial {
    text-decoration: underline; }
    .email-form .atendimento-presencial:hover {
      color: #0084ff;
      -webkit-transition: all 0.2s;
      -o-transition: all 0.2s;
      transition: all 0.2s; }

.s-banner-home ul {
  display: none; }

.container {
  width: 100%;
  max-width: 1246px;
  margin: 0 auto;
  padding: 0rem 1.5rem; }

.flex {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }

.container-fluid {
  width: 100%;
  padding: 0 1.8rem; }

h2 {
  font-weight: 700;
  line-height: 4.8rem;
  text-align: center;
  color: #ffffff;
  margin: 0 0 1rem; }

.header .nav-1 .social .social-itens a {
  font-size: 1.4rem !important; }

.header .nav-1 .login .login-itens a {
  font-size: 1.4rem !important;
  white-space: nowrap; }

select, input[type="date"] {
  height: 4.5rem !important;
  width: 100%; }

button {
  font-size: 1.6rem !important; }

form {
  background: transparent !important; }

input, .btn {
  width: 100%;
  -webkit-border-radius: 5px;
          border-radius: 5px;
  font-family: "Poppins";
  font-weight: 700;
  font-size: 1.6rem;
  outline: inherit;
  color: rgba(0, 0, 0, 0.5);
  border: none;
  cursor: pointer;
  outline: solid 2px #0084ff;
  caret-color: #000; }

input[type="text"], input[type="tel"] {
  cursor: text; }

input {
  padding: 1rem 2rem;
  -webkit-transition: all 0.2s;
  -o-transition: all 0.2s;
  transition: all 0.2s;
  border: none;
  outline: none; }
  input:focus {
    border: none;
    outline: none; }

.btn {
  margin: 1rem 1rem 0 1rem;
  padding: 1rem 1rem;
  background: #0084ff;
  color: #ffffff !important;
  -webkit-transition: all 0.2s;
  -o-transition: all 0.2s;
  transition: all 0.2s;
  border: none;
  outline: none; }
  .btn:hover {
    background: #ffffff;
    color: rgba(0, 0, 0, 0.5) !important; }
  .btn:focus {
    border: none;
    outline: none; }

.regulamento {
  font-size: 1rem;
  text-align: center;
  width: 100%; }

.arrow-banner {
  background-image: url("../icons/arrow-down-banner.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  width: 10rem;
  height: 7rem;
  background-color: transparent; }

.icon-estado::after {
  position: absolute !important;
  top: 1.5rem !important;
  right: 1rem !important;
  content: url("../icons/arrow-baixo.svg") !important; }

@media only screen and (max-width: 821px) {
  h2 {
    font-size: 2.8rem !important; }
  h3 {
    font-size: 1.9rem !important;
    line-height: 2.5rem !important; } }

@media only screen and (max-width: 620px) {
  h2 {
    font-size: 2.4rem !important;
    line-height: 2.5rem; } }

@media only screen and (max-width: 426px) {
  h1 {
    font-size: 2.8rem !important;
    margin-bottom: 1rem !important; }
  h2 {
    font-size: 2.2rem !important;
    line-height: 2rem; }
  h3 {
    font-size: 2rem !important;
    line-height: 1.8rem !important; }
  button {
    font-size: 1.6rem !important; }
  .flickity-page-dots {
    display: none; }
  .s-footer .container .copy p {
    font-size: 1.4rem !important; } }

.buy-box {
  width: 95%;
  min-height: 40rem;
  background: #fff;
  position: -webkit-sticky;
  position: sticky;
  top: 12rem;
  -webkit-border-radius: 0.89rem;
          border-radius: 0.89rem;
  padding: 2rem;
  z-index: 3;
  margin-bottom: 2rem;
  height: auto !important; }
  .buy-box .gratis {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
    .buy-box .gratis .dia, .buy-box .gratis .gratis, .buy-box .gratis p {
      color: #191a1a; }
    .buy-box .gratis .dia {
      font-size: 6rem;
      font-weight: 600; }
    .buy-box .gratis .juntos {
      display: block;
      margin-top: 2rem; }
      .buy-box .gratis .juntos .dias {
        font-size: 3rem; }
      .buy-box .gratis .juntos p strong {
        font-size: 3rem; }
  .buy-box .graduacao, .buy-box .box-info, .buy-box p, .buy-box a, .buy-box ul, .buy-box li, .buy-box h3, .buy-box em {
    color: #191a1a; }
  .buy-box ul li {
    list-style-type: disc;
    margin: 1rem 2rem;
    font-weight: 600; }
  .buy-box .box-info {
    border: 2px solid #0084ff;
    padding: 0.5rem 1rem; }
  .buy-box .desconto {
    margin-top: 2rem;
    color: #636769; }
  .buy-box .preco {
    font-size: 3.5rem;
    font-weight: 600;
    color: #0084ff;
    white-space: nowrap; }
    .buy-box .preco span {
      color: #191a1a;
      font-size: 2rem; }
  .buy-box .group-info {
    margin: 3rem 0 0 -2rem; }
    .buy-box .group-info .btn {
      text-align: center !important;
      cursor: pointer; }
      .buy-box .group-info .btn:hover {
        background: #040e1a;
        color: #fff !important;
        -webkit-transform: scale(1.01);
            -ms-transform: scale(1.01);
                transform: scale(1.01); }
  .buy-box .condicoes {
    text-align: center; }
    .buy-box .condicoes p {
      font-size: 1.2rem;
      font-style: italic;
      text-decoration: underline;
      margin-top: 1rem !important; }

.active-card {
  -webkit-transform: translateY(-50%) !important;
      -ms-transform: translateY(-50%) !important;
          transform: translateY(-50%) !important;
  top: 60% !important;
  -webkit-transition: all 0.4s ease 0s;
  -o-transition: all 0.4s ease 0s;
  transition: all 0.4s ease 0s; }

.desactive-card {
  position: absolute !important;
  -webkit-transform: translateY(180rem) !important;
      -ms-transform: translateY(180rem) !important;
          transform: translateY(180rem) !important;
  top: 80%;
  z-index: 1 !important;
  -webkit-transition: none !important;
  -o-transition: none !important;
  transition: none !important; }

.btn-mobile {
  width: 100vw !important;
  height: 5%;
  padding: 1rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: center;
  background: #0084ff;
  display: none;
  -webkit-transform: translateY(-100%);
      -ms-transform: translateY(-100%);
          transform: translateY(-100%);
  -webkit-transition: all 1s;
  -o-transition: all 1s;
  transition: all 1s;
  position: fixed;
  top: 11rem;
  z-index: 3;
  margin: 0 !important;
  font-weight: 600; }

.active-mobile {
  display: block;
  -webkit-transform: translateY(2%);
      -ms-transform: translateY(2%);
          transform: translateY(2%);
  left: 0; }

@media only screen and (max-width: 1024px) {
  .buy-box {
    width: 95% !important;
    right: 2rem; } }

@media only screen and (max-width: 820px) {
  .buy-box {
    margin: 2rem auto;
    display: none;
    position: relative !important;
    width: 95%;
    top: 0 !important;
    right: 0;
    -webkit-transform: translateY(0) !important;
        -ms-transform: translateY(0) !important;
            transform: translateY(0) !important;
    z-index: 2; }
    .buy-box .preco {
      font-size: 3.5rem !important; }
    .buy-box .condicoes p {
      font-size: 1.5rem !important; }
  .conteudo-card {
    width: 100%;
    display: block !important; }
  .enabled {
    right: 40px !important; } }

@media only screen and (max-width: 560px) {
  .buy-box {
    width: 95%; }
    .buy-box .condicoes p {
      font-size: 1rem !important; } }

.motivo {
  max-width: 100%;
  background: rgba(0, 0, 0, 0.5);
  padding: 2rem;
  -webkit-border-radius: 1.5rem;
          border-radius: 1.5rem; }
  .motivo h2 {
    color: #fff; }
  .motivo p {
    text-align: justify; }
  .motivo .white-h2 {
    color: #fff !important; }
  .motivo .keypoints {
    margin: 2rem 0; }
    .motivo .keypoints li {
      list-style-type: disc;
      margin: 0 2rem; }

.green-p p {
  color: #fff !important; }

.grade {
  max-width: 100%;
  padding: 2rem;
  border: 2px solid #0084ff;
  -webkit-border-radius: 1.5rem;
          border-radius: 1.5rem; }
  .grade p {
    text-align: justify; }
  .grade .keypoints {
    margin: 2rem 0; }
    .grade .keypoints li {
      list-style-type: disc;
      margin: 0 2rem; }
  .grade .disciplina {
    margin-top: 2rem; }
    .grade .disciplina a {
      margin-bottom: 2rem;
      margin-left: -0.2rem;
      text-decoration: underline; }
      .grade .disciplina a:hover {
        color: #0084ff;
        -webkit-transition: all 0.2s;
        -o-transition: all 0.2s;
        transition: all 0.2s; }
  .grade .responsive .responsive-item {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
    .grade .responsive .responsive-item .grupo-1, .grade .responsive .responsive-item .grupo-2 {
      display: block;
      width: 100%; }
    .grade .responsive .responsive-item .item-1, .grade .responsive .responsive-item .item-2 {
      background: rgba(0, 0, 0, 0.5);
      margin: 1rem;
      padding: 1rem;
      min-height: 8rem;
      -webkit-border-radius: 0.5rem;
              border-radius: 0.5rem;
      border: 2px solid #0084ff;
      text-align: center;
      font-size: 1.5rem;
      text-align: left;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center; }

@media only screen and (max-width: 800px) {
  .motivo, .grade {
    max-width: 100%; }
  .responsive .responsive-item {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column; }
    .responsive .responsive-item .item-2 {
      margin-bottom: 0 !important; } }

strong {
  color: #0084ff; }

.email-form {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 4rem;
  text-align: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }
  .email-form .newsletter h2 {
    margin-bottom: 1rem !important; }
  .email-form .atendimento-presencial {
    text-decoration: underline; }
    .email-form .atendimento-presencial:hover {
      color: #0084ff;
      -webkit-transition: all 0.2s;
      -o-transition: all 0.2s;
      transition: all 0.2s; }

.s-banner-home ul {
  display: none; }

.container {
  width: 100%;
  max-width: 1246px;
  margin: 0 auto;
  padding: 0rem 1.5rem; }

.flex {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }

.container-fluid {
  width: 100%;
  padding: 0 1.8rem; }

h2 {
  font-weight: 700;
  line-height: 4.8rem;
  text-align: center;
  color: #ffffff;
  margin: 0 0 1rem; }

.header .nav-1 .social .social-itens a {
  font-size: 1.4rem !important; }

.header .nav-1 .login .login-itens a {
  font-size: 1.4rem !important;
  white-space: nowrap; }

select, input[type="date"] {
  height: 4.5rem !important;
  width: 100%; }

button {
  font-size: 1.6rem !important; }

form {
  background: transparent !important; }

input, .btn {
  width: 100%;
  -webkit-border-radius: 5px;
          border-radius: 5px;
  font-family: "Poppins";
  font-weight: 700;
  font-size: 1.6rem;
  outline: inherit;
  color: rgba(0, 0, 0, 0.5);
  border: none;
  cursor: pointer;
  outline: solid 2px #0084ff;
  caret-color: #000; }

input[type="text"], input[type="tel"] {
  cursor: text; }

input {
  padding: 1rem 2rem;
  -webkit-transition: all 0.2s;
  -o-transition: all 0.2s;
  transition: all 0.2s;
  border: none;
  outline: none; }
  input:focus {
    border: none;
    outline: none; }

.btn {
  margin: 1rem 1rem 0 1rem;
  padding: 1rem 1rem;
  background: #0084ff;
  color: #ffffff !important;
  -webkit-transition: all 0.2s;
  -o-transition: all 0.2s;
  transition: all 0.2s;
  border: none;
  outline: none; }
  .btn:hover {
    background: #ffffff;
    color: rgba(0, 0, 0, 0.5) !important; }
  .btn:focus {
    border: none;
    outline: none; }

.regulamento {
  font-size: 1rem;
  text-align: center;
  width: 100%; }

.arrow-banner {
  background-image: url("../icons/arrow-down-banner.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  width: 10rem;
  height: 7rem;
  background-color: transparent; }

.icon-estado::after {
  position: absolute !important;
  top: 1.5rem !important;
  right: 1rem !important;
  content: url("../icons/arrow-baixo.svg") !important; }

@media only screen and (max-width: 821px) {
  h2 {
    font-size: 2.8rem !important; }
  h3 {
    font-size: 1.9rem !important;
    line-height: 2.5rem !important; } }

@media only screen and (max-width: 620px) {
  h2 {
    font-size: 2.4rem !important;
    line-height: 2.5rem; } }

@media only screen and (max-width: 426px) {
  h1 {
    font-size: 2.8rem !important;
    margin-bottom: 1rem !important; }
  h2 {
    font-size: 2.2rem !important;
    line-height: 2rem; }
  h3 {
    font-size: 2rem !important;
    line-height: 1.8rem !important; }
  button {
    font-size: 1.6rem !important; }
  .flickity-page-dots {
    display: none; }
  .s-footer .container .copy p {
    font-size: 1.4rem !important; } }

.s-form {
  padding: 3rem 0;
  margin: 0 auto;
  width: 100%;
  min-height: 100vh;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }
  .s-form .container .component-form {
    margin-top: 7rem; }
    .s-form .container .component-form .passos {
      display: none;
      -webkit-box-pack: justify;
      -webkit-justify-content: space-between;
          -ms-flex-pack: justify;
              justify-content: space-between;
      position: relative;
      width: 90%;
      margin: 0 auto; }
      .s-form .container .component-form .passos-1, .s-form .container .component-form .passos-2, .s-form .container .component-form .passos-3, .s-form .container .component-form .passos-4, .s-form .container .component-form .passos-5, .s-form .container .component-form .passos-6 {
        width: 5rem;
        height: 5rem;
        background: #040e1a;
        -webkit-border-radius: 5rem;
                border-radius: 5rem;
        border: 2px solid #0084ff;
        position: relative;
        z-index: 1;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
            -ms-flex-pack: center;
                justify-content: center;
        -webkit-box-align: center;
        -webkit-align-items: center;
            -ms-flex-align: center;
                align-items: center;
        font-size: 3rem; }
    .s-form .container .component-form .active-passos {
      background: #0084ff !important; }
    .s-form .container .component-form .line {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center;
      width: 100%;
      height: 0.1rem;
      background: rgba(255, 255, 255, 0.2);
      position: absolute;
      top: 50%; }
  .s-form .container .form-window {
    width: 80%;
    background: rgba(0, 0, 0, 0.5);
    min-height: 30rem;
    -webkit-border-radius: 1.5rem;
            border-radius: 1.5rem;
    padding: 5rem;
    margin: 5rem auto;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between; }
    .s-form .container .form-window p {
      text-align: center; }
    .s-form .container .form-window .title {
      margin: 2rem 0 0rem; }
    .s-form .container .form-window .text-left {
      text-align: left; }
    .s-form .container .form-window .btn-semestres {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap; }
      .s-form .container .form-window .btn-semestres .btn-escolha {
        width: 20%; }
    .s-form .container .form-window .valor-pagamento {
      width: 50%;
      background: rgba(255, 255, 255, 0.2);
      padding: 1rem 2rem;
      margin: 2rem auto 0; }
      .s-form .container .form-window .valor-pagamento .text-valor, .s-form .container .form-window .valor-pagamento .valor-curso {
        text-align: center !important; }
      .s-form .container .form-window .valor-pagamento .valor-curso {
        font-weight: 800;
        color: #0084ff; }
    .s-form .container .form-window .inscricao {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      margin-top: 1rem; }
      .s-form .container .form-window .inscricao .col-1 {
        margin-top: 2.5rem;
        width: 50%; }
        .s-form .container .form-window .inscricao .col-1 h3 {
          color: #0084ff;
          margin-top: 2rem; }
        .s-form .container .form-window .inscricao .col-1 .dados {
          display: -webkit-box;
          display: -webkit-flex;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-pack: justify;
          -webkit-justify-content: space-between;
              -ms-flex-pack: justify;
                  justify-content: space-between;
          -webkit-box-align: start;
          -webkit-align-items: flex-start;
              -ms-flex-align: start;
                  align-items: flex-start;
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
          -webkit-flex-direction: column;
              -ms-flex-direction: column;
                  flex-direction: column;
          background: rgba(255, 255, 255, 0.2);
          padding: 2rem 2rem 3rem;
          -webkit-border-radius: 1.5rem;
                  border-radius: 1.5rem;
          margin: 2rem 2rem 0 0 !important;
          min-height: 25rem; }
          .s-form .container .form-window .inscricao .col-1 .dados p {
            font-weight: 400;
            font-size: 1.5rem;
            text-align: left; }
            .s-form .container .form-window .inscricao .col-1 .dados p strong {
              font-size: 1.8rem; }
          .s-form .container .form-window .inscricao .col-1 .dados h2 {
            text-align: center !important; }
    .s-form .container .form-window .final {
      width: 50% !important; }
    .s-form .container .form-window .form-inscricao {
      width: 100%;
      margin: 1.5rem 0 0 1rem; }
      .s-form .container .form-window .form-inscricao .cpf, .s-form .container .form-window .form-inscricao .polos, .s-form .container .form-window .form-inscricao .numero-cartao {
        width: 100%; }
      .s-form .container .form-window .form-inscricao .nome, .s-form .container .form-window .form-inscricao .contato, .s-form .container .form-window .form-inscricao .me, .s-form .container .form-window .form-inscricao .mudanca, .s-form .container .form-window .form-inscricao .info-pessoal, .s-form .container .form-window .form-inscricao .data-cartao, .s-form .container .form-window .form-inscricao .cpf-polo {
        width: 100%;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
            -ms-flex-pack: justify;
                justify-content: space-between;
        -webkit-box-align: center;
        -webkit-align-items: center;
            -ms-flex-align: center;
                align-items: center; }
        .s-form .container .form-window .form-inscricao .nome .primeiro-nome, .s-form .container .form-window .form-inscricao .nome .sobrenome, .s-form .container .form-window .form-inscricao .nome .celular, .s-form .container .form-window .form-inscricao .nome .email, .s-form .container .form-window .form-inscricao .nome .sexo, .s-form .container .form-window .form-inscricao .nome .data, .s-form .container .form-window .form-inscricao .nome .curso-andamento, .s-form .container .form-window .form-inscricao .nome .semestre-concluido, .s-form .container .form-window .form-inscricao .nome .cpf-cartao, .s-form .container .form-window .form-inscricao .nome .nome-cartao, .s-form .container .form-window .form-inscricao .nome .mes-vencimento, .s-form .container .form-window .form-inscricao .nome .ano-vencimento, .s-form .container .form-window .form-inscricao .nome .cvv, .s-form .container .form-window .form-inscricao .contato .primeiro-nome, .s-form .container .form-window .form-inscricao .contato .sobrenome, .s-form .container .form-window .form-inscricao .contato .celular, .s-form .container .form-window .form-inscricao .contato .email, .s-form .container .form-window .form-inscricao .contato .sexo, .s-form .container .form-window .form-inscricao .contato .data, .s-form .container .form-window .form-inscricao .contato .curso-andamento, .s-form .container .form-window .form-inscricao .contato .semestre-concluido, .s-form .container .form-window .form-inscricao .contato .cpf-cartao, .s-form .container .form-window .form-inscricao .contato .nome-cartao, .s-form .container .form-window .form-inscricao .contato .mes-vencimento, .s-form .container .form-window .form-inscricao .contato .ano-vencimento, .s-form .container .form-window .form-inscricao .contato .cvv, .s-form .container .form-window .form-inscricao .me .primeiro-nome, .s-form .container .form-window .form-inscricao .me .sobrenome, .s-form .container .form-window .form-inscricao .me .celular, .s-form .container .form-window .form-inscricao .me .email, .s-form .container .form-window .form-inscricao .me .sexo, .s-form .container .form-window .form-inscricao .me .data, .s-form .container .form-window .form-inscricao .me .curso-andamento, .s-form .container .form-window .form-inscricao .me .semestre-concluido, .s-form .container .form-window .form-inscricao .me .cpf-cartao, .s-form .container .form-window .form-inscricao .me .nome-cartao, .s-form .container .form-window .form-inscricao .me .mes-vencimento, .s-form .container .form-window .form-inscricao .me .ano-vencimento, .s-form .container .form-window .form-inscricao .me .cvv, .s-form .container .form-window .form-inscricao .mudanca .primeiro-nome, .s-form .container .form-window .form-inscricao .mudanca .sobrenome, .s-form .container .form-window .form-inscricao .mudanca .celular, .s-form .container .form-window .form-inscricao .mudanca .email, .s-form .container .form-window .form-inscricao .mudanca .sexo, .s-form .container .form-window .form-inscricao .mudanca .data, .s-form .container .form-window .form-inscricao .mudanca .curso-andamento, .s-form .container .form-window .form-inscricao .mudanca .semestre-concluido, .s-form .container .form-window .form-inscricao .mudanca .cpf-cartao, .s-form .container .form-window .form-inscricao .mudanca .nome-cartao, .s-form .container .form-window .form-inscricao .mudanca .mes-vencimento, .s-form .container .form-window .form-inscricao .mudanca .ano-vencimento, .s-form .container .form-window .form-inscricao .mudanca .cvv, .s-form .container .form-window .form-inscricao .info-pessoal .primeiro-nome, .s-form .container .form-window .form-inscricao .info-pessoal .sobrenome, .s-form .container .form-window .form-inscricao .info-pessoal .celular, .s-form .container .form-window .form-inscricao .info-pessoal .email, .s-form .container .form-window .form-inscricao .info-pessoal .sexo, .s-form .container .form-window .form-inscricao .info-pessoal .data, .s-form .container .form-window .form-inscricao .info-pessoal .curso-andamento, .s-form .container .form-window .form-inscricao .info-pessoal .semestre-concluido, .s-form .container .form-window .form-inscricao .info-pessoal .cpf-cartao, .s-form .container .form-window .form-inscricao .info-pessoal .nome-cartao, .s-form .container .form-window .form-inscricao .info-pessoal .mes-vencimento, .s-form .container .form-window .form-inscricao .info-pessoal .ano-vencimento, .s-form .container .form-window .form-inscricao .info-pessoal .cvv, .s-form .container .form-window .form-inscricao .data-cartao .primeiro-nome, .s-form .container .form-window .form-inscricao .data-cartao .sobrenome, .s-form .container .form-window .form-inscricao .data-cartao .celular, .s-form .container .form-window .form-inscricao .data-cartao .email, .s-form .container .form-window .form-inscricao .data-cartao .sexo, .s-form .container .form-window .form-inscricao .data-cartao .data, .s-form .container .form-window .form-inscricao .data-cartao .curso-andamento, .s-form .container .form-window .form-inscricao .data-cartao .semestre-concluido, .s-form .container .form-window .form-inscricao .data-cartao .cpf-cartao, .s-form .container .form-window .form-inscricao .data-cartao .nome-cartao, .s-form .container .form-window .form-inscricao .data-cartao .mes-vencimento, .s-form .container .form-window .form-inscricao .data-cartao .ano-vencimento, .s-form .container .form-window .form-inscricao .data-cartao .cvv, .s-form .container .form-window .form-inscricao .cpf-polo .primeiro-nome, .s-form .container .form-window .form-inscricao .cpf-polo .sobrenome, .s-form .container .form-window .form-inscricao .cpf-polo .celular, .s-form .container .form-window .form-inscricao .cpf-polo .email, .s-form .container .form-window .form-inscricao .cpf-polo .sexo, .s-form .container .form-window .form-inscricao .cpf-polo .data, .s-form .container .form-window .form-inscricao .cpf-polo .curso-andamento, .s-form .container .form-window .form-inscricao .cpf-polo .semestre-concluido, .s-form .container .form-window .form-inscricao .cpf-polo .cpf-cartao, .s-form .container .form-window .form-inscricao .cpf-polo .nome-cartao, .s-form .container .form-window .form-inscricao .cpf-polo .mes-vencimento, .s-form .container .form-window .form-inscricao .cpf-polo .ano-vencimento, .s-form .container .form-window .form-inscricao .cpf-polo .cvv {
          width: 100%; }
        .s-form .container .form-window .form-inscricao .nome .primeiro-nome, .s-form .container .form-window .form-inscricao .nome .celular, .s-form .container .form-window .form-inscricao .nome .sexo, .s-form .container .form-window .form-inscricao .nome .curso-andamento, .s-form .container .form-window .form-inscricao .nome .cpf-cartao, .s-form .container .form-window .form-inscricao .nome .cpf, .s-form .container .form-window .form-inscricao .contato .primeiro-nome, .s-form .container .form-window .form-inscricao .contato .celular, .s-form .container .form-window .form-inscricao .contato .sexo, .s-form .container .form-window .form-inscricao .contato .curso-andamento, .s-form .container .form-window .form-inscricao .contato .cpf-cartao, .s-form .container .form-window .form-inscricao .contato .cpf, .s-form .container .form-window .form-inscricao .me .primeiro-nome, .s-form .container .form-window .form-inscricao .me .celular, .s-form .container .form-window .form-inscricao .me .sexo, .s-form .container .form-window .form-inscricao .me .curso-andamento, .s-form .container .form-window .form-inscricao .me .cpf-cartao, .s-form .container .form-window .form-inscricao .me .cpf, .s-form .container .form-window .form-inscricao .mudanca .primeiro-nome, .s-form .container .form-window .form-inscricao .mudanca .celular, .s-form .container .form-window .form-inscricao .mudanca .sexo, .s-form .container .form-window .form-inscricao .mudanca .curso-andamento, .s-form .container .form-window .form-inscricao .mudanca .cpf-cartao, .s-form .container .form-window .form-inscricao .mudanca .cpf, .s-form .container .form-window .form-inscricao .info-pessoal .primeiro-nome, .s-form .container .form-window .form-inscricao .info-pessoal .celular, .s-form .container .form-window .form-inscricao .info-pessoal .sexo, .s-form .container .form-window .form-inscricao .info-pessoal .curso-andamento, .s-form .container .form-window .form-inscricao .info-pessoal .cpf-cartao, .s-form .container .form-window .form-inscricao .info-pessoal .cpf, .s-form .container .form-window .form-inscricao .data-cartao .primeiro-nome, .s-form .container .form-window .form-inscricao .data-cartao .celular, .s-form .container .form-window .form-inscricao .data-cartao .sexo, .s-form .container .form-window .form-inscricao .data-cartao .curso-andamento, .s-form .container .form-window .form-inscricao .data-cartao .cpf-cartao, .s-form .container .form-window .form-inscricao .data-cartao .cpf, .s-form .container .form-window .form-inscricao .cpf-polo .primeiro-nome, .s-form .container .form-window .form-inscricao .cpf-polo .celular, .s-form .container .form-window .form-inscricao .cpf-polo .sexo, .s-form .container .form-window .form-inscricao .cpf-polo .curso-andamento, .s-form .container .form-window .form-inscricao .cpf-polo .cpf-cartao, .s-form .container .form-window .form-inscricao .cpf-polo .cpf {
          margin-right: 1rem; }
        .s-form .container .form-window .form-inscricao .nome .sobrenome, .s-form .container .form-window .form-inscricao .nome .email, .s-form .container .form-window .form-inscricao .nome .data, .s-form .container .form-window .form-inscricao .nome .semestre-concluido, .s-form .container .form-window .form-inscricao .nome .nome-cartao, .s-form .container .form-window .form-inscricao .nome .polos, .s-form .container .form-window .form-inscricao .contato .sobrenome, .s-form .container .form-window .form-inscricao .contato .email, .s-form .container .form-window .form-inscricao .contato .data, .s-form .container .form-window .form-inscricao .contato .semestre-concluido, .s-form .container .form-window .form-inscricao .contato .nome-cartao, .s-form .container .form-window .form-inscricao .contato .polos, .s-form .container .form-window .form-inscricao .me .sobrenome, .s-form .container .form-window .form-inscricao .me .email, .s-form .container .form-window .form-inscricao .me .data, .s-form .container .form-window .form-inscricao .me .semestre-concluido, .s-form .container .form-window .form-inscricao .me .nome-cartao, .s-form .container .form-window .form-inscricao .me .polos, .s-form .container .form-window .form-inscricao .mudanca .sobrenome, .s-form .container .form-window .form-inscricao .mudanca .email, .s-form .container .form-window .form-inscricao .mudanca .data, .s-form .container .form-window .form-inscricao .mudanca .semestre-concluido, .s-form .container .form-window .form-inscricao .mudanca .nome-cartao, .s-form .container .form-window .form-inscricao .mudanca .polos, .s-form .container .form-window .form-inscricao .info-pessoal .sobrenome, .s-form .container .form-window .form-inscricao .info-pessoal .email, .s-form .container .form-window .form-inscricao .info-pessoal .data, .s-form .container .form-window .form-inscricao .info-pessoal .semestre-concluido, .s-form .container .form-window .form-inscricao .info-pessoal .nome-cartao, .s-form .container .form-window .form-inscricao .info-pessoal .polos, .s-form .container .form-window .form-inscricao .data-cartao .sobrenome, .s-form .container .form-window .form-inscricao .data-cartao .email, .s-form .container .form-window .form-inscricao .data-cartao .data, .s-form .container .form-window .form-inscricao .data-cartao .semestre-concluido, .s-form .container .form-window .form-inscricao .data-cartao .nome-cartao, .s-form .container .form-window .form-inscricao .data-cartao .polos, .s-form .container .form-window .form-inscricao .cpf-polo .sobrenome, .s-form .container .form-window .form-inscricao .cpf-polo .email, .s-form .container .form-window .form-inscricao .cpf-polo .data, .s-form .container .form-window .form-inscricao .cpf-polo .semestre-concluido, .s-form .container .form-window .form-inscricao .cpf-polo .nome-cartao, .s-form .container .form-window .form-inscricao .cpf-polo .polos {
          margin-left: 1rem; }
        .s-form .container .form-window .form-inscricao .nome .mes-vencimento, .s-form .container .form-window .form-inscricao .nome .ano-vencimento, .s-form .container .form-window .form-inscricao .nome .cvv, .s-form .container .form-window .form-inscricao .contato .mes-vencimento, .s-form .container .form-window .form-inscricao .contato .ano-vencimento, .s-form .container .form-window .form-inscricao .contato .cvv, .s-form .container .form-window .form-inscricao .me .mes-vencimento, .s-form .container .form-window .form-inscricao .me .ano-vencimento, .s-form .container .form-window .form-inscricao .me .cvv, .s-form .container .form-window .form-inscricao .mudanca .mes-vencimento, .s-form .container .form-window .form-inscricao .mudanca .ano-vencimento, .s-form .container .form-window .form-inscricao .mudanca .cvv, .s-form .container .form-window .form-inscricao .info-pessoal .mes-vencimento, .s-form .container .form-window .form-inscricao .info-pessoal .ano-vencimento, .s-form .container .form-window .form-inscricao .info-pessoal .cvv, .s-form .container .form-window .form-inscricao .data-cartao .mes-vencimento, .s-form .container .form-window .form-inscricao .data-cartao .ano-vencimento, .s-form .container .form-window .form-inscricao .data-cartao .cvv, .s-form .container .form-window .form-inscricao .cpf-polo .mes-vencimento, .s-form .container .form-window .form-inscricao .cpf-polo .ano-vencimento, .s-form .container .form-window .form-inscricao .cpf-polo .cvv {
          margin: 0 1rem; }
        .s-form .container .form-window .form-inscricao .nome .mes-vencimento, .s-form .container .form-window .form-inscricao .contato .mes-vencimento, .s-form .container .form-window .form-inscricao .me .mes-vencimento, .s-form .container .form-window .form-inscricao .mudanca .mes-vencimento, .s-form .container .form-window .form-inscricao .info-pessoal .mes-vencimento, .s-form .container .form-window .form-inscricao .data-cartao .mes-vencimento, .s-form .container .form-window .form-inscricao .cpf-polo .mes-vencimento {
          margin-left: 0; }
        .s-form .container .form-window .form-inscricao .nome .cvv, .s-form .container .form-window .form-inscricao .contato .cvv, .s-form .container .form-window .form-inscricao .me .cvv, .s-form .container .form-window .form-inscricao .mudanca .cvv, .s-form .container .form-window .form-inscricao .info-pessoal .cvv, .s-form .container .form-window .form-inscricao .data-cartao .cvv, .s-form .container .form-window .form-inscricao .cpf-polo .cvv {
          margin-right: 0; }
      .s-form .container .form-window .form-inscricao .me .data {
        margin-top: 0.8rem;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
            -ms-flex-direction: column;
                flex-direction: column;
        width: 100% !important; }
      .s-form .container .form-window .form-inscricao .info-pessoal {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
            -ms-flex-direction: column;
                flex-direction: column; }
        .s-form .container .form-window .form-inscricao .info-pessoal .cpf-cartao {
          margin-right: 0; }
        .s-form .container .form-window .form-inscricao .info-pessoal .nome-cartao {
          margin-left: 0; }
      .s-form .container .form-window .form-inscricao .btn-escolha {
        width: 100%; }
        .s-form .container .form-window .form-inscricao .btn-escolha button {
          width: 100%; }
    .s-form .container .form-window .termos {
      margin-top: 3rem;
      width: 100%; }
      .s-form .container .form-window .termos .grade-curricular, .s-form .container .form-window .termos .dispensas, .s-form .container .form-window .termos .informacoes {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        margin: 1rem 0; }
    .s-form .container .form-window label {
      font-weight: 300;
      font-size: 1.5rem; }
    .s-form .container .form-window .check-contrato {
      width: 100%;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      margin: 4rem 0 4rem;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center; }
  .s-form .container .canivete {
    padding: 2rem !important;
    width: 100%; }
    .s-form .container .canivete .btn-opcoes-ingresso {
      width: 100%;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
      -webkit-justify-content: space-between;
          -ms-flex-pack: justify;
              justify-content: space-between; }
      .s-form .container .canivete .btn-opcoes-ingresso a {
        width: 100%;
        margin: 0 1rem; }
        .s-form .container .canivete .btn-opcoes-ingresso a .title-box {
          background: rgba(0, 0, 0, 0.5);
          min-height: 4.5rem;
          position: relative;
          z-index: 1;
          padding-top: 1rem;
          text-align: center;
          -webkit-border-radius: 1.5rem 1.5rem 0 0;
                  border-radius: 1.5rem 1.5rem 0 0;
          font-size: 1.3rem;
          line-height: 1.5rem; }
        .s-form .container .canivete .btn-opcoes-ingresso a .btn-seletivo, .s-form .container .canivete .btn-opcoes-ingresso a .btn-transferencia, .s-form .container .canivete .btn-opcoes-ingresso a .btn-reativacao, .s-form .container .canivete .btn-opcoes-ingresso a .btn-2graduacao, .s-form .container .canivete .btn-opcoes-ingresso a .btn-posGraduacao {
          position: relative;
          height: 40rem;
          background: #0084ff;
          background-position: bottom;
          background-size: 200%;
          background-repeat: no-repeat;
          -webkit-transition: all 0.5s;
          -o-transition: all 0.5s;
          transition: all 0.5s;
          -webkit-border-radius: 0 0 1.5rem 1.5rem;
                  border-radius: 0 0 1.5rem 1.5rem; }
          .s-form .container .canivete .btn-opcoes-ingresso a .btn-seletivo p, .s-form .container .canivete .btn-opcoes-ingresso a .btn-transferencia p, .s-form .container .canivete .btn-opcoes-ingresso a .btn-reativacao p, .s-form .container .canivete .btn-opcoes-ingresso a .btn-2graduacao p, .s-form .container .canivete .btn-opcoes-ingresso a .btn-posGraduacao p {
            font-size: 1.3rem !important;
            line-height: 2rem !important;
            text-align: center !important; }
          .s-form .container .canivete .btn-opcoes-ingresso a .btn-seletivo .back-text, .s-form .container .canivete .btn-opcoes-ingresso a .btn-transferencia .back-text, .s-form .container .canivete .btn-opcoes-ingresso a .btn-reativacao .back-text, .s-form .container .canivete .btn-opcoes-ingresso a .btn-2graduacao .back-text, .s-form .container .canivete .btn-opcoes-ingresso a .btn-posGraduacao .back-text {
            position: absolute;
            width: 100%;
            background: rgba(0, 0, 0, 0.3);
            -webkit-border-radius: 0 0 1.3rem 1.3rem;
                    border-radius: 0 0 1.3rem 1.3rem;
            -webkit-backdrop-filter: blur(8px);
                    backdrop-filter: blur(8px);
            text-align: center;
            bottom: 0; }
        .s-form .container .canivete .btn-opcoes-ingresso a .btn-seletivo {
          background-image: url("../img/canivete/graduacao-01.webp"); }
          .s-form .container .canivete .btn-opcoes-ingresso a .btn-seletivo:hover {
            background-image: url("../img/canivete/graduacao-02.webp"); }
        .s-form .container .canivete .btn-opcoes-ingresso a .btn-transferencia {
          background-image: url("../img/canivete/transferencia-01.webp"); }
          .s-form .container .canivete .btn-opcoes-ingresso a .btn-transferencia:hover {
            background-image: url("../img/canivete/transferencia-02.webp"); }
        .s-form .container .canivete .btn-opcoes-ingresso a .btn-reativacao {
          background-image: url("../img/canivete/reativacao-01.webp"); }
          .s-form .container .canivete .btn-opcoes-ingresso a .btn-reativacao:hover {
            background-image: url("../img/canivete/reativacao-02.webp"); }
        .s-form .container .canivete .btn-opcoes-ingresso a .btn-2graduacao {
          background-image: url("../img/canivete/2graduacao-01.webp"); }
          .s-form .container .canivete .btn-opcoes-ingresso a .btn-2graduacao:hover {
            background-image: url("../img/canivete/2graduacao-02.webp"); }
        .s-form .container .canivete .btn-opcoes-ingresso a .btn-posGraduacao {
          background-image: url("../img/canivete/pos-01.webp"); }
          .s-form .container .canivete .btn-opcoes-ingresso a .btn-posGraduacao:hover {
            background-image: url("../img/canivete/pos-02.webp"); }

.selo {
  width: 13rem;
  height: 13rem;
  background: #ffffff;
  -webkit-border-radius: 5rem;
          border-radius: 5rem;
  margin: 0 auto; }

input[type="checkbox"] {
  max-width: 2rem;
  margin-right: 1rem;
  width: 20px; }

.modal-background {
  position: fixed;
  background: rgba(0, 0, 0, 0.5);
  z-index: 2;
  width: 100%;
  height: 100%;
  display: none; }

.same {
  width: 50% !important; }

.btn-menor {
  width: 50% !important; }

.btn-opcoes {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical !important;
  -webkit-box-direction: normal !important;
  -webkit-flex-direction: column !important;
      -ms-flex-direction: column !important;
          flex-direction: column !important;
  width: 100%; }
  .btn-opcoes p {
    margin-top: 2rem; }

.column {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column; }
  .column .sim, .column .modal-btn {
    margin-right: 0 !important; }
  .column .nao {
    margin-left: 0 !important; }

.btn-escolha, .btn-opcoes {
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: space-evenly;
  -webkit-justify-content: space-evenly;
      -ms-flex-pack: space-evenly;
          justify-content: space-evenly;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }
  .btn-escolha .sim, .btn-escolha .nao, .btn-escolha .opcao, .btn-escolha .modal-btn, .btn-opcoes .sim, .btn-opcoes .nao, .btn-opcoes .opcao, .btn-opcoes .modal-btn {
    padding: 1rem 2rem;
    width: 100%;
    margin-top: 2rem;
    -webkit-border-radius: 0.5rem;
            border-radius: 0.5rem;
    font-weight: 600;
    -webkit-transition: all 0.2s;
    -o-transition: all 0.2s;
    transition: all 0.2s; }
    .btn-escolha .sim:hover, .btn-escolha .nao:hover, .btn-escolha .opcao:hover, .btn-escolha .modal-btn:hover, .btn-opcoes .sim:hover, .btn-opcoes .nao:hover, .btn-opcoes .opcao:hover, .btn-opcoes .modal-btn:hover {
      -webkit-transform: scale(1.02);
          -ms-transform: scale(1.02);
              transform: scale(1.02); }
  .btn-escolha p, .btn-opcoes p {
    margin-top: 3rem; }
  .btn-escolha .opcao, .btn-opcoes .opcao {
    width: 100%;
    margin-top: 1rem; }
  .btn-escolha .menor, .btn-opcoes .menor {
    padding: 1rem 2rem !important; }
  .btn-escolha .boleto, .btn-opcoes .boleto {
    background: #040e1a !important; }
  .btn-escolha .sim, .btn-escolha .opcao, .btn-escolha .modal-btn, .btn-opcoes .sim, .btn-opcoes .opcao, .btn-opcoes .modal-btn {
    background: #0084ff; }
    .btn-escolha .sim:hover, .btn-escolha .opcao:hover, .btn-escolha .modal-btn:hover, .btn-opcoes .sim:hover, .btn-opcoes .opcao:hover, .btn-opcoes .modal-btn:hover {
      background: rgba(0, 0, 0, 0.5);
      color: #ffffff; }
  .btn-escolha .nao, .btn-opcoes .nao {
    background: #fff;
    color: rgba(0, 0, 0, 0.5); }
    .btn-escolha .nao:hover, .btn-opcoes .nao:hover {
      background: #040e1a;
      color: #ffffff; }
  .btn-escolha .sim, .btn-opcoes .sim {
    margin-right: 1rem; }
  .btn-escolha .nao, .btn-opcoes .nao {
    margin-left: 1rem; }
  .btn-escolha .no-marge, .btn-opcoes .no-marge {
    margin: 1rem 0; }

.modal-semestre, .modal-content {
  background: #ffffff;
  -webkit-border-radius: 1.5rem;
          border-radius: 1.5rem;
  -webkit-box-shadow: 2px 2px 2px 1px rgba(0, 0, 0, 0.2);
          box-shadow: 2px 2px 2px 1px rgba(0, 0, 0, 0.2);
  padding: 2rem;
  position: absolute;
  width: 70%;
  opacity: 0;
  -webkit-transform: translateY(-100%);
      -ms-transform: translateY(-100%);
          transform: translateY(-100%);
  left: 15%;
  z-index: 3;
  -webkit-transition: all 0.2s;
  -o-transition: all 0.2s;
  transition: all 0.2s;
  overflow-y: scroll;
  max-height: 75%; }
  .modal-semestre .title, .modal-content .title {
    color: #040e1a;
    margin: 3rem 0 2rem !important; }
  .modal-semestre .table-semestre, .modal-content .table-semestre {
    border-collapse: collapse;
    width: 100%; }
    .modal-semestre .table-semestre thead, .modal-content .table-semestre thead {
      background: rgba(0, 0, 0, 0.5); }
      .modal-semestre .table-semestre thead td, .modal-semestre .table-semestre thead th, .modal-content .table-semestre thead td, .modal-content .table-semestre thead th {
        border: 1px solid #dddddd;
        color: #ffffff; }
    .modal-semestre .table-semestre tbody td, .modal-semestre .table-semestre tbody th, .modal-content .table-semestre tbody td, .modal-content .table-semestre tbody th {
      border: 1px solid #dddddd;
      color: #040e1a; }
  .modal-semestre p, .modal-content p {
    color: #040e1a;
    font-size: 1.4rem !important;
    line-height: 1.5rem !important;
    margin-top: 2rem; }

#abracaReativacao, #abracaTransferenciaExterna, .abracaFormados, .opcoesIngresso {
  width: 100%;
  margin: 0 2rem; }

.form-inscricao .btn-escolha .sim {
  margin-right: 0 !important; }

.form-inscricao .btn-escolha .nao {
  margin-left: 0 !important; }

#outroCursoAfazer {
  margin-top: 2rem; }

.modal-active {
  opacity: 1;
  -webkit-transform: translateY(10%);
      -ms-transform: translateY(10%);
          transform: translateY(10%);
  top: 10%; }

.text-secundario {
  margin: 1rem 0;
  font-size: 1.5rem !important;
  font-weight: 300;
  text-align: center; }

.select {
  width: 100%;
  -webkit-border-radius: 5px;
          border-radius: 5px;
  font-weight: 700;
  font-size: 1.6rem;
  color: rgba(0, 0, 0, 0.5);
  padding: 1rem 2rem;
  -webkit-transition: all 0.2s ease 0s;
  -o-transition: all 0.2s ease 0s;
  transition: all 0.2s ease 0s;
  border: none;
  outline: none; }
  .select option {
    color: rgba(0, 0, 0, 0.5); }

.link {
  font-size: 1.5rem;
  color: rgba(255, 255, 255, 0.8);
  text-decoration: underline;
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-style: italic; }

.nome-curso {
  margin: 0 0 0 2rem; }

@media only screen and (max-width: 1024px) {
  .btn-escolha .sim, .btn-escolha .nao, .btn-escolha .modal-btn {
    width: 100%;
    padding: 1rem 2rem; }
  .btn-seletivo, .btn-transferencia, .btn-reativacao, .btn-2graduacao {
    height: 30rem !important; } }

@media only screen and (max-width: 885px) {
  .s-form .container .component-form .form-window .inscricao {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column; }
    .s-form .container .component-form .form-window .inscricao .col-1 {
      width: 100%; }
      .s-form .container .component-form .form-window .inscricao .col-1 p {
        text-align: left !important; }
      .s-form .container .component-form .form-window .inscricao .col-1 .dados {
        margin-right: 0 !important; }
    .s-form .container .component-form .form-window .inscricao .form-inscricao {
      width: 100% !important; }
    .s-form .container .component-form .form-window .inscricao p {
      text-align: center !important; }
  .s-form .container .component-form .form-window .btn-opcoes-ingresso a {
    font-size: 1.1rem; }
  .btn-escolha .sim, .btn-escolha .nao, .btn-escolha .modal-btn {
    width: 100%;
    padding: 1rem 1rem; }
  .btn {
    margin: 0 2rem; }
  .btn-seletivo, .btn-transferencia, .btn-reativacao, .btn-2graduacao {
    height: 25rem !important; } }

@media only screen and (max-width: 748px) {
  .canivete h1 {
    margin-bottom: 1rem !important; }
  .btn {
    margin: 2rem 0; }
  #abracaReativacao, #abracaTransferenciaExterna, .abracaFormados, .opcoesIngresso {
    margin: 2rem 0; }
  .nome-curso {
    margin: 0 !important; }
  .form-window .btn-opcoes-ingresso {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column; }
    .form-window .btn-opcoes-ingresso a {
      height: 5rem !important;
      font-size: 1rem !important;
      margin: 2rem 0 !important;
      background: transparent !important; }
      .form-window .btn-opcoes-ingresso a .title-box {
        -webkit-border-radius: 0.5rem !important;
                border-radius: 0.5rem !important;
        background: #0084ff !important;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
            -ms-flex-pack: center;
                justify-content: center;
        -webkit-box-align: center;
        -webkit-align-items: center;
            -ms-flex-align: center;
                align-items: center;
        padding: 1rem !important;
        -webkit-flex-wrap: wrap;
            -ms-flex-wrap: wrap;
                flex-wrap: wrap; }
      .form-window .btn-opcoes-ingresso a .btn-seletivo, .form-window .btn-opcoes-ingresso a .btn-transferencia, .form-window .btn-opcoes-ingresso a .btn-reativacao, .form-window .btn-opcoes-ingresso a .btn-2graduacao {
        background-image: none !important;
        background: transparent !important;
        display: none; }
        .form-window .btn-opcoes-ingresso a .btn-seletivo .back-text, .form-window .btn-opcoes-ingresso a .btn-transferencia .back-text, .form-window .btn-opcoes-ingresso a .btn-reativacao .back-text, .form-window .btn-opcoes-ingresso a .btn-2graduacao .back-text {
          padding: 0.5rem;
          background: #0084ff !important;
          -webkit-border-radius: 1.5rem !important;
                  border-radius: 1.5rem !important; } }

@media only screen and (max-width: 758px) {
  .s-form .container .component-form .form-window p {
    text-align: left !important; }
  .s-form .container .component-form .form-inscricao {
    margin-left: 0; }
    .s-form .container .component-form .form-inscricao .termos .grade-curricular, .s-form .container .component-form .form-inscricao .termos .dispensas, .s-form .container .component-form .form-inscricao .termos .informacoes {
      -webkit-box-align: start;
      -webkit-align-items: flex-start;
          -ms-flex-align: start;
              align-items: flex-start; }
      .s-form .container .component-form .form-inscricao .termos .grade-curricular input, .s-form .container .component-form .form-inscricao .termos .dispensas input, .s-form .container .component-form .form-inscricao .termos .informacoes input {
        margin-top: 0.5rem; }
  .btn-escolha {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column; }
    .btn-escolha .sim, .btn-escolha .nao, .btn-escolha .modal-btn {
      width: 100%;
      padding: 1rem 5rem; }
    .btn-escolha .sim, .btn-escolha .modal-btn {
      margin-right: 0rem; }
    .btn-escolha .nao {
      margin-left: 0rem; }
    .btn-escolha .btn-menor {
      width: 100% !important; }
  .btn-semestres {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center; }
    .btn-semestres .btn-escolha {
      width: 100% !important;
      margin: 1rem 0; }
      .btn-semestres .btn-escolha .sim, .btn-semestres .btn-escolha .nao, .btn-semestres .btn-escolha .modal-btn {
        width: 100%;
        padding: 1rem 0.2rem;
        font-size: 1rem; }
  .modal-semestre {
    width: 90%;
    left: 5%;
    margin: 0 auto; } }

@media only screen and (max-width: 600px) {
  .s-form .container .component-form .passos {
    display: none; }
    .s-form .container .component-form .passos-1, .s-form .container .component-form .passos-2, .s-form .container .component-form .passos-3, .s-form .container .component-form .passos-4, .s-form .container .component-form .passos-5, .s-form .container .component-form .passos-6 {
      width: 5rem;
      height: 5rem; }
  .s-form .container .component-form .form-window {
    width: 100%; }
    .s-form .container .component-form .form-window .title {
      font-size: 2rem; }
    .s-form .container .component-form .form-window p {
      font-size: 1.5rem !important;
      text-align: left;
      line-height: 2.3rem !important; }
    .s-form .container .component-form .form-window .inscricao .dados {
      margin-right: 0;
      -webkit-box-align: start;
      -webkit-align-items: flex-start;
          -ms-flex-align: start;
              align-items: flex-start; }
  .s-form .container .component-form .form-inscricao .mudanca, .s-form .container .component-form .form-inscricao .nome, .s-form .container .component-form .form-inscricao .data-cartao, .s-form .container .component-form .form-inscricao .contato, .s-form .container .component-form .form-inscricao .me, .s-form .container .component-form .form-inscricao .cpf-polo {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column; }
    .s-form .container .component-form .form-inscricao .mudanca .curso-andamento, .s-form .container .component-form .form-inscricao .mudanca .primeiro-nome, .s-form .container .component-form .form-inscricao .mudanca .mes-vencimento, .s-form .container .component-form .form-inscricao .mudanca .celular, .s-form .container .component-form .form-inscricao .mudanca .sexo, .s-form .container .component-form .form-inscricao .mudanca .cpf, .s-form .container .component-form .form-inscricao .nome .curso-andamento, .s-form .container .component-form .form-inscricao .nome .primeiro-nome, .s-form .container .component-form .form-inscricao .nome .mes-vencimento, .s-form .container .component-form .form-inscricao .nome .celular, .s-form .container .component-form .form-inscricao .nome .sexo, .s-form .container .component-form .form-inscricao .nome .cpf, .s-form .container .component-form .form-inscricao .data-cartao .curso-andamento, .s-form .container .component-form .form-inscricao .data-cartao .primeiro-nome, .s-form .container .component-form .form-inscricao .data-cartao .mes-vencimento, .s-form .container .component-form .form-inscricao .data-cartao .celular, .s-form .container .component-form .form-inscricao .data-cartao .sexo, .s-form .container .component-form .form-inscricao .data-cartao .cpf, .s-form .container .component-form .form-inscricao .contato .curso-andamento, .s-form .container .component-form .form-inscricao .contato .primeiro-nome, .s-form .container .component-form .form-inscricao .contato .mes-vencimento, .s-form .container .component-form .form-inscricao .contato .celular, .s-form .container .component-form .form-inscricao .contato .sexo, .s-form .container .component-form .form-inscricao .contato .cpf, .s-form .container .component-form .form-inscricao .me .curso-andamento, .s-form .container .component-form .form-inscricao .me .primeiro-nome, .s-form .container .component-form .form-inscricao .me .mes-vencimento, .s-form .container .component-form .form-inscricao .me .celular, .s-form .container .component-form .form-inscricao .me .sexo, .s-form .container .component-form .form-inscricao .me .cpf, .s-form .container .component-form .form-inscricao .cpf-polo .curso-andamento, .s-form .container .component-form .form-inscricao .cpf-polo .primeiro-nome, .s-form .container .component-form .form-inscricao .cpf-polo .mes-vencimento, .s-form .container .component-form .form-inscricao .cpf-polo .celular, .s-form .container .component-form .form-inscricao .cpf-polo .sexo, .s-form .container .component-form .form-inscricao .cpf-polo .cpf {
      margin-right: 0; }
    .s-form .container .component-form .form-inscricao .mudanca .semestre-concluido, .s-form .container .component-form .form-inscricao .mudanca .sobrenome, .s-form .container .component-form .form-inscricao .mudanca .cvv, .s-form .container .component-form .form-inscricao .mudanca .email, .s-form .container .component-form .form-inscricao .mudanca .data, .s-form .container .component-form .form-inscricao .mudanca .polos, .s-form .container .component-form .form-inscricao .nome .semestre-concluido, .s-form .container .component-form .form-inscricao .nome .sobrenome, .s-form .container .component-form .form-inscricao .nome .cvv, .s-form .container .component-form .form-inscricao .nome .email, .s-form .container .component-form .form-inscricao .nome .data, .s-form .container .component-form .form-inscricao .nome .polos, .s-form .container .component-form .form-inscricao .data-cartao .semestre-concluido, .s-form .container .component-form .form-inscricao .data-cartao .sobrenome, .s-form .container .component-form .form-inscricao .data-cartao .cvv, .s-form .container .component-form .form-inscricao .data-cartao .email, .s-form .container .component-form .form-inscricao .data-cartao .data, .s-form .container .component-form .form-inscricao .data-cartao .polos, .s-form .container .component-form .form-inscricao .contato .semestre-concluido, .s-form .container .component-form .form-inscricao .contato .sobrenome, .s-form .container .component-form .form-inscricao .contato .cvv, .s-form .container .component-form .form-inscricao .contato .email, .s-form .container .component-form .form-inscricao .contato .data, .s-form .container .component-form .form-inscricao .contato .polos, .s-form .container .component-form .form-inscricao .me .semestre-concluido, .s-form .container .component-form .form-inscricao .me .sobrenome, .s-form .container .component-form .form-inscricao .me .cvv, .s-form .container .component-form .form-inscricao .me .email, .s-form .container .component-form .form-inscricao .me .data, .s-form .container .component-form .form-inscricao .me .polos, .s-form .container .component-form .form-inscricao .cpf-polo .semestre-concluido, .s-form .container .component-form .form-inscricao .cpf-polo .sobrenome, .s-form .container .component-form .form-inscricao .cpf-polo .cvv, .s-form .container .component-form .form-inscricao .cpf-polo .email, .s-form .container .component-form .form-inscricao .cpf-polo .data, .s-form .container .component-form .form-inscricao .cpf-polo .polos {
      margin-left: 0; }
    .s-form .container .component-form .form-inscricao .mudanca .ano-vencimento, .s-form .container .component-form .form-inscricao .nome .ano-vencimento, .s-form .container .component-form .form-inscricao .data-cartao .ano-vencimento, .s-form .container .component-form .form-inscricao .contato .ano-vencimento, .s-form .container .component-form .form-inscricao .me .ano-vencimento, .s-form .container .component-form .form-inscricao .cpf-polo .ano-vencimento {
      margin: 0; } }

@media only screen and (max-width: 426px) {
  .s-form .container .component-form .form-window {
    padding: 5rem 2rem; }
    .s-form .container .component-form .form-window label {
      font-size: 1.2rem !important; } }

@media only screen and (max-width: 376px) {
  .s-form .container .component-form .passos {
    display: none; }
    .s-form .container .component-form .passos-1, .s-form .container .component-form .passos-2, .s-form .container .component-form .passos-3, .s-form .container .component-form .passos-4, .s-form .container .component-form .passos-5, .s-form .container .component-form .passos-6 {
      width: 3rem;
      height: 3rem;
      font-size: 2.3rem; }
  .s-form .container .component-form .form-window .title {
    font-size: 2rem; }
  .s-form .container .component-form .form-window .valor-pagamento {
    width: 80%; }
  .btn-escolha {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column; }
    .btn-escolha .sim, .btn-escolha .nao, .btn-escolha .modal-btn {
      width: 100%;
      padding: 1rem 2rem; } }

.modal-background, .modal-backgroundCred {
  position: fixed;
  background: rgba(0, 0, 0, 0.5);
  z-index: 2;
  width: 100%;
  height: 100%;
  display: none; }

.popup {
  height: 70%;
  width: 50%;
  background: #313335;
  padding: 4rem 8rem;
  -webkit-border-radius: 1.5rem;
          border-radius: 1.5rem;
  position: fixed;
  z-index: 3;
  left: 25%;
  top: 20%;
  display: none;
  opacity: 0;
  -webkit-transition: all 0.2s;
  -o-transition: all 0.2s;
  transition: all 0.2s; }
  .popup .form {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    height: 100%;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding: 0 !important;
    position: relative; }
    .popup .form .close {
      position: absolute;
      right: -7%;
      top: -5%;
      font-weight: 800;
      cursor: pointer; }
    .popup .form .form-popup {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
      -webkit-justify-content: space-between;
          -ms-flex-pack: justify;
              justify-content: space-between;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column;
      padding: 0 !important; }
      .popup .form .form-popup .nome {
        display: -webkit-box !important;
        display: -webkit-flex !important;
        display: -ms-flexbox !important;
        display: flex !important;
        width: 100%; }
        .popup .form .form-popup .nome .primeiro-nome {
          margin-right: 1rem; }
        .popup .form .form-popup .nome .celular {
          margin-left: 1rem; }
      .popup .form .form-popup .informacoes {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex; }
        .popup .form .form-popup .informacoes label {
          margin-left: 1rem;
          font-size: 1.2rem !important; }
    .popup .form .btn {
      margin-top: 2rem;
      padding: 2rem 2rem; }
    .popup .form #timer {
      font-weight: 800;
      font-size: 2.5rem;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-justify-content: space-around;
          -ms-flex-pack: distribute;
              justify-content: space-around;
      width: 20%; }
      .popup .form #timer .minuto, .popup .form #timer .segundo, .popup .form #timer .hora {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
            -ms-flex-pack: center;
                justify-content: center;
        -webkit-box-align: center;
        -webkit-align-items: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
            -ms-flex-direction: column;
                flex-direction: column;
        line-height: 1rem; }
        .popup .form #timer .minuto p, .popup .form #timer .segundo p, .popup .form #timer .hora p {
          font-size: 1rem; }
      .popup .form #timer .sep {
        margin: 0 0.5rem 2rem 0.5rem; }

@media only screen and (min-width: 821px) {
  .nav-polo-mob {
    display: none; }
  .cred-mob {
    display: none; } }

@media only screen and (max-width: 820px) {
  .cred-mob {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    margin-top: -3rem; }
    .cred-mob a {
      margin-left: 2rem;
      margin-top: -2rem; }
    .cred-mob p {
      margin-left: 2rem;
      margin-top: -2rem;
      font-size: 18px !important; }
  .nav-menu {
    overflow-y: scroll;
    overflow-x: hidden; } }

strong {
  color: #0084ff; }

.email-form {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 4rem;
  text-align: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }
  .email-form .newsletter h2 {
    margin-bottom: 1rem !important; }
  .email-form .atendimento-presencial {
    text-decoration: underline; }
    .email-form .atendimento-presencial:hover {
      color: #0084ff;
      -webkit-transition: all 0.2s;
      -o-transition: all 0.2s;
      transition: all 0.2s; }

.s-banner-home ul {
  display: none; }

.container {
  width: 100%;
  max-width: 1246px;
  margin: 0 auto;
  padding: 0rem 1.5rem; }

.flex {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }

.container-fluid {
  width: 100%;
  padding: 0 1.8rem; }

h2 {
  font-weight: 700;
  line-height: 4.8rem;
  text-align: center;
  color: #ffffff;
  margin: 0 0 1rem; }

.header .nav-1 .social .social-itens a {
  font-size: 1.4rem !important; }

.header .nav-1 .login .login-itens a {
  font-size: 1.4rem !important;
  white-space: nowrap; }

select, input[type="date"] {
  height: 4.5rem !important;
  width: 100%; }

button {
  font-size: 1.6rem !important; }

form {
  background: transparent !important; }

input, .btn {
  width: 100%;
  -webkit-border-radius: 5px;
          border-radius: 5px;
  font-family: "Poppins";
  font-weight: 700;
  font-size: 1.6rem;
  outline: inherit;
  color: rgba(0, 0, 0, 0.5);
  border: none;
  cursor: pointer;
  outline: solid 2px #0084ff;
  caret-color: #000; }

input[type="text"], input[type="tel"] {
  cursor: text; }

input {
  padding: 1rem 2rem;
  -webkit-transition: all 0.2s;
  -o-transition: all 0.2s;
  transition: all 0.2s;
  border: none;
  outline: none; }
  input:focus {
    border: none;
    outline: none; }

.btn {
  margin: 1rem 1rem 0 1rem;
  padding: 1rem 1rem;
  background: #0084ff;
  color: #ffffff !important;
  -webkit-transition: all 0.2s;
  -o-transition: all 0.2s;
  transition: all 0.2s;
  border: none;
  outline: none; }
  .btn:hover {
    background: #ffffff;
    color: rgba(0, 0, 0, 0.5) !important; }
  .btn:focus {
    border: none;
    outline: none; }

.regulamento {
  font-size: 1rem;
  text-align: center;
  width: 100%; }

.arrow-banner {
  background-image: url("../icons/arrow-down-banner.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  width: 10rem;
  height: 7rem;
  background-color: transparent; }

.icon-estado::after {
  position: absolute !important;
  top: 1.5rem !important;
  right: 1rem !important;
  content: url("../icons/arrow-baixo.svg") !important; }

@media only screen and (max-width: 821px) {
  h2 {
    font-size: 2.8rem !important; }
  h3 {
    font-size: 1.9rem !important;
    line-height: 2.5rem !important; } }

@media only screen and (max-width: 620px) {
  h2 {
    font-size: 2.4rem !important;
    line-height: 2.5rem; } }

@media only screen and (max-width: 426px) {
  h1 {
    font-size: 2.8rem !important;
    margin-bottom: 1rem !important; }
  h2 {
    font-size: 2.2rem !important;
    line-height: 2rem; }
  h3 {
    font-size: 2rem !important;
    line-height: 1.8rem !important; }
  button {
    font-size: 1.6rem !important; }
  .flickity-page-dots {
    display: none; }
  .s-footer .container .copy p {
    font-size: 1.4rem !important; } }

@media only screen and (min-width: 1024px) and (max-width: 1260px) {
  .header .nav-1 {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center; }
    .header .nav-1 .social .redes-sociais {
      display: none; }
    .header .nav-1 .social .parceiro-header {
      display: none !important;
      border: none !important; }
  .header .navbar {
    -webkit-box-pack: space-evenly;
    -webkit-justify-content: space-evenly;
        -ms-flex-pack: space-evenly;
            justify-content: space-evenly; }
    .header .navbar ul li span {
      font-size: 1.2rem;
      margin-right: 2rem; }
    .header .navbar ul li a {
      font-size: 1.2rem; }
    .header .navbar .nav-menu .nav-item {
      margin: 0; }
      .header .navbar .nav-menu .nav-item .nav-link {
        margin: 1rem; }
  .texto-ajuda .container .text-ajuda-item {
    font-size: 3.5rem;
    margin-top: 2rem; }
  .professor {
    min-width: 45%;
    margin-top: 2rem;
    margin-right: 0 !important; } }

@media only screen and (max-width: 1024px) {
  .s-signup .container .experiencia {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: column-reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse; } }

@media only screen and (max-width: 821px) and (min-height: 845px) {
  .texto-ajuda .container .text-ajuda-item {
    font-size: 3rem; }
  .professor {
    margin-top: 2rem;
    margin-right: 0 !important; } }

@media only screen and (min-width: 821px) and (max-width: 1024px) {
  .header .nav-1 {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding: 0; }
    .header .nav-1 .login .login-itens a {
      font-size: 1.2rem !important; }
    .header .nav-1 .social .redes-sociais {
      display: none !important; }
    .header .nav-1 .social .parceiro-header {
      display: none !important;
      border: none !important; }
  .header .navbar a {
    font-size: 1.2rem;
    white-space: nowrap; }
    .header .navbar a img {
      margin-right: 0;
      max-width: 60%; }
  .header .navbar .option {
    display: none; }
  .header .navbar .nav-item {
    margin: 0; }
    .header .navbar .nav-item span {
      font-size: 1.2rem;
      white-space: nowrap; }
    .header .navbar .nav-item .nav-item-submenu {
      width: 30rem !important;
      margin: 0;
      top: 5rem; }
    .header .navbar .nav-item .drop-graduacao, .header .navbar .nav-item .drop-login, .header .navbar .nav-item .drop-pos {
      position: relative;
      margin: 0rem 2rem !important; }
  .s-reative .container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column; }
    .s-reative .container h3 {
      font-size: 2.4rem !important;
      line-height: 3.6rem !important; }
    .s-reative .container p {
      font-size: 2rem !important;
      line-height: 3rem !important; }
  .s-dentro .container .email-form form {
    margin: 0 2rem 0 1rem; }
  .s-footer .container .colouns .coloun {
    margin: 2rem 1rem !important;
    padding: 1rem 1rem !important; }
    .s-footer .container .colouns .coloun .coloun-title-1 h2, .s-footer .container .colouns .coloun .coloun-title-2 h2, .s-footer .container .colouns .coloun .coloun-title-3 h2 {
      font-size: 1.4rem; }
  .s-footer .container .copy a {
    right: -15rem; } }

@media only screen and (max-width: 820px) {
  .header .nav-1 {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding: 0;
    border: none;
    outline: none; }
    .header .nav-1 .social .social-itens {
      border: none; }
    .header .nav-1 .social .redes-sociais {
      display: none;
      border: none; }
    .header .nav-1 .social .parceiro-header {
      display: none !important;
      border: none !important; }
    .header .nav-1 .login .login-itens {
      padding: 0 1rem 0 0 !important;
      border: none; }
  .nav-menu {
    position: fixed;
    left: -100%;
    top: 7rem;
    display: block;
    background-color: #fff;
    width: 65%;
    -webkit-border-radius: 0 !important;
            border-radius: 0 !important;
    text-align: left !important;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
    -webkit-box-shadow: 0 10px 27px rgba(0, 0, 0, 0.05);
            box-shadow: 0 10px 27px rgba(0, 0, 0, 0.05);
    margin: 0 !important;
    height: 100%; }
  .nav-menu.active {
    background-color: #070d19;
    left: 0;
    top: 0; }
  .nav-item {
    margin: 0;
    padding: 1rem 0;
    width: 100%;
    text-align: left; }
    .nav-item .nav-link {
      font-size: 18px; }
    .nav-item .nav-item-menu, .nav-item .nav-item-menu-login {
      font-size: 1.8rem; }
    .nav-item .active-link {
      font-size: 18px;
      margin: 0 0rem; }
    .nav-item .social-midias {
      margin: 0 1rem !important;
      -webkit-box-align: baseline !important;
      -webkit-align-items: baseline !important;
          -ms-flex-align: baseline !important;
              align-items: baseline !important; }
    .nav-item .nav-item-submenu {
      background: #022c6b;
      -webkit-transform: rotateY(-90deg);
              transform: rotateY(-90deg);
      top: -webkit-calc(100% + -2.8rem);
      top: calc(100% + -2.8rem);
      right: 0;
      z-index: 1;
      padding: 1.5rem 0;
      width: 45%;
      -webkit-transform-origin: left center;
          -ms-transform-origin: left center;
              transform-origin: left center;
      -webkit-border-radius: 0 0 0 0.5rem;
              border-radius: 0 0 0 0.5rem; }
      .nav-item .nav-item-submenu .nav-submenu-item {
        width: 100%;
        position: relative;
        height: 3.3rem; }
        .nav-item .nav-item-submenu .nav-submenu-item a {
          position: absolute;
          width: 100%; }
  .drop-graduacao, .drop-login, .drop-pos {
    margin: 0; }
    .drop-graduacao .mais-grad::after, .drop-graduacao .mais-login::after, .drop-graduacao .mais-pos::after, .drop-login .mais-grad::after, .drop-login .mais-login::after, .drop-login .mais-pos::after, .drop-pos .mais-grad::after, .drop-pos .mais-login::after, .drop-pos .mais-pos::after {
      position: absolute;
      content: url("../icons/more.svg") !important;
      left: 115%; }
    .drop-graduacao .mais-login::after, .drop-login .mais-login::after, .drop-pos .mais-login::after {
      top: 10%; }
    .drop-graduacao .menos-grad, .drop-graduacao .menos-login, .drop-graduacao .menos-pos, .drop-login .menos-grad, .drop-login .menos-login, .drop-login .menos-pos, .drop-pos .menos-grad, .drop-pos .menos-login, .drop-pos .menos-pos {
      color: #fff;
      -webkit-transform: scale(1);
          -ms-transform: scale(1);
              transform: scale(1); }
      .drop-graduacao .menos-grad::after, .drop-graduacao .menos-login::after, .drop-graduacao .menos-pos::after, .drop-login .menos-grad::after, .drop-login .menos-login::after, .drop-login .menos-pos::after, .drop-pos .menos-grad::after, .drop-pos .menos-login::after, .drop-pos .menos-pos::after {
        position: absolute;
        content: url("../icons/menos.svg") !important;
        left: 115%; }
    .drop-graduacao .mais-login::after, .drop-login .mais-login::after, .drop-pos .mais-login::after {
      top: 15%; }
  .drop-login {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
  .social-midias {
    margin: 0px !important;
    padding: 0 !important;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: baseline !important;
    -webkit-align-items: baseline !important;
        -ms-flex-align: baseline !important;
            align-items: baseline !important; }
    .social-midias li {
      margin: 10px; }
    .social-midias .linkedin::before {
      content: url("../icons/linkedin-icon.svg");
      background-position: center;
      background-size: contain;
      background-repeat: no-repeat; }
    .social-midias .facebook::before {
      content: url("../icons/face-icon.svg");
      background-position: center;
      background-size: contain;
      background-repeat: no-repeat; }
    .social-midias .twitter::before {
      content: url("../icons/twitter-icon.svg");
      background-position: center;
      background-size: contain;
      background-repeat: no-repeat; }
    .social-midias .instagram::before {
      content: url("../icons/insta-icon.svg");
      background-position: center;
      background-size: contain;
      background-repeat: no-repeat; }
    .social-midias .tiktok::before {
      content: url("../icons/ic_baseline-tiktok.svg");
      background-position: center;
      background-size: contain;
      background-repeat: no-repeat; }
    .social-midias .kwai::before {
      content: url("../icons/arcticons_kwai.svg");
      background-position: center;
      background-size: contain;
      background-repeat: no-repeat; }
    .social-midias .whatsappChanel::before {
      content: url("../icons/ic_baseline-whatsapp.svg");
      background-position: center;
      background-size: contain;
      background-repeat: no-repeat; }
    .social-midias .xtwitter::before {
      content: url("../icons/simple-icons_x.svg");
      background-position: center;
      background-size: contain;
      background-repeat: no-repeat; }
  .hamburger {
    display: block;
    cursor: pointer; }
  .hamburger.active .bar:nth-child(2) {
    opacity: 0; }
  .hamburger.active .bar:nth-child(1) {
    -webkit-transform: translateY(8px) rotate(45deg);
    -ms-transform: translateY(8px) rotate(45deg);
        transform: translateY(8px) rotate(45deg); }
  .hamburger.active .bar:nth-child(3) {
    -webkit-transform: translateY(-8px) rotate(-45deg);
    -ms-transform: translateY(-8px) rotate(-45deg);
        transform: translateY(-8px) rotate(-45deg); }
  .s-cursos {
    padding: 0 0 3rem; }
  .s-menu {
    padding: 3rem 0; }
  .login-itens {
    padding: 0 1rem 0 0 !important; } }

@media only screen and (max-width: 820px) {
  .right {
    display: none; }
  .left {
    width: 100%; }
  .s-assunto {
    width: 100%; }
  .header .nav-1 {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding: 0;
    border: none;
    outline: none; }
    .header .nav-1 .social .social-itens {
      border: none; }
      .header .nav-1 .social .social-itens:nth-child(2) {
        display: none; }
    .header .nav-1 .social .redes-sociais {
      display: none;
      border: none; }
    .header .nav-1 .social .parceiro-header {
      display: none !important;
      border: none !important; }
    .header .nav-1 .login .login-itens {
      padding: 0 1rem 0 0 !important;
      border: none; }
      .header .nav-1 .login .login-itens:nth-child(1), .header .nav-1 .login .login-itens:nth-child(2) {
        display: none; }
  .nav-menu {
    position: fixed;
    left: -100%;
    top: 7rem;
    display: block;
    background-color: #fff;
    width: 65%;
    -webkit-border-radius: 0 !important;
            border-radius: 0 !important;
    text-align: left !important;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
    -webkit-box-shadow: 0 10px 27px rgba(0, 0, 0, 0.05);
            box-shadow: 0 10px 27px rgba(0, 0, 0, 0.05);
    margin: 0 !important;
    height: 100%; }
  .nav-menu.active {
    background-color: #070d19;
    left: 0;
    top: 0; }
  .nav-item {
    margin: 0;
    padding: 1rem 0;
    width: 100%;
    text-align: left; }
    .nav-item .nav-link {
      font-size: 18px; }
    .nav-item .nav-item-menu, .nav-item .nav-item-menu-login {
      font-size: 1.8rem; }
    .nav-item .active-link {
      font-size: 18px;
      margin: 0 2rem; }
    .nav-item .social-midias {
      margin: 0 1rem !important;
      -webkit-box-align: baseline !important;
      -webkit-align-items: baseline !important;
          -ms-flex-align: baseline !important;
              align-items: baseline !important; }
    .nav-item .nav-item-submenu {
      background: #022c6b;
      -webkit-transform: rotateY(-90deg);
              transform: rotateY(-90deg);
      top: -webkit-calc(100% + -2.8rem);
      top: calc(100% + -2.8rem);
      right: 0;
      z-index: 1;
      padding: 1.5rem 0;
      width: 45%;
      -webkit-transform-origin: left center;
          -ms-transform-origin: left center;
              transform-origin: left center;
      -webkit-border-radius: 0 0 0 0.5rem;
              border-radius: 0 0 0 0.5rem; }
      .nav-item .nav-item-submenu .nav-submenu-item {
        width: 100%;
        position: relative;
        height: 3.3rem; }
        .nav-item .nav-item-submenu .nav-submenu-item a {
          position: absolute;
          width: 100%; }
  .drop-graduacao {
    padding: 1.5rem 0 0.5rem;
    margin: 0; }
  .drop-pos {
    padding: 1.5rem 0 0.5rem;
    margin: 0;
    margin-left: 1rem; }
  .drop-login {
    padding: 1rem 0 0.5rem; }
    .drop-login .mais-grad::after, .drop-login .mais-login::after, .drop-login .mais-pos::after {
      position: absolute;
      content: url("../icons/more.svg") !important;
      left: 115%; }
    .drop-login .mais-login::after {
      top: 10%; }
    .drop-login .menos-grad, .drop-login .menos-login, .drop-login .menos-pos {
      color: #fff;
      -webkit-transform: scale(1);
          -ms-transform: scale(1);
              transform: scale(1); }
      .drop-login .menos-grad::after, .drop-login .menos-login::after, .drop-login .menos-pos::after {
        position: absolute;
        content: url("../icons/menos.svg") !important;
        left: 115%; }
    .drop-login .mais-login::after {
      top: 15%; }
  .drop-login {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
  .social-midias {
    margin: 0px !important;
    padding: 0 !important;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: baseline !important;
    -webkit-align-items: baseline !important;
        -ms-flex-align: baseline !important;
            align-items: baseline !important; }
    .social-midias li {
      margin: 10px; }
    .social-midias .linkedin::before {
      content: url("../icons/linkdin_icon.svg");
      background-position: center;
      background-size: contain;
      background-repeat: no-repeat; }
    .social-midias .facebook::before {
      content: url("../icons/iconoir_facebook.svg");
      background-position: center;
      background-size: contain;
      background-repeat: no-repeat; }
    .social-midias .tiktok::before {
      content: url("../icons/ic_baseline-tiktok.svg");
      background-position: center;
      background-size: contain;
      background-repeat: no-repeat; }
    .social-midias .kwai::before {
      content: url("../icons/arcticons_kwai.svg");
      background-position: center;
      background-size: contain;
      background-repeat: no-repeat; }
    .social-midias .whatsappChanel::before {
      content: url("../icons/ic_baseline-whatsapp.svg");
      background-position: center;
      background-size: contain;
      background-repeat: no-repeat; }
    .social-midias .xtwitter::before {
      content: url("../icons/simple-icons_x.svg");
      background-position: center;
      background-size: contain;
      background-repeat: no-repeat; }
    .social-midias .instagram::before {
      content: url("../icons/insta-icon.svg");
      background-position: center;
      background-size: contain;
      background-repeat: no-repeat; }
  .hamburger {
    display: block;
    cursor: pointer; }
  .hamburger.active .bar:nth-child(2) {
    opacity: 0; }
  .hamburger.active .bar:nth-child(1) {
    -webkit-transform: translateY(8px) rotate(45deg);
    -ms-transform: translateY(8px) rotate(45deg);
        transform: translateY(8px) rotate(45deg); }
  .hamburger.active .bar:nth-child(3) {
    -webkit-transform: translateY(-8px) rotate(-45deg);
    -ms-transform: translateY(-8px) rotate(-45deg);
        transform: translateY(-8px) rotate(-45deg); }
  .s-banner {
    margin: 5rem 0 0rem; }
  .s-signup .container h3, .s-reative .container h3 {
    font-size: 2.4rem !important;
    line-height: 3.6rem !important; }
  .s-signup .container p, .s-reative .container p {
    font-size: 2rem !important;
    line-height: 3rem !important; }
  .s-signup .container .experiencia .professor, .s-reative .container .experiencia .professor {
    width: 100%;
    min-height: 41.1rem !important;
    margin: 0; }
    .s-signup .container .experiencia .professor .btn, .s-reative .container .experiencia .professor .btn {
      margin: 1rem 0 0 0; }
  .s-instrucao {
    max-width: 100%; }
  .s-dentro .container .email-form form {
    margin: 1rem 1rem 1rem 0; }
    .s-dentro .container .email-form form input[type="email"] {
      margin-left: 1rem; }
    .s-dentro .container .email-form form .btn {
      margin: 1rem; }
  .s-footer .container .colouns .coloun {
    width: 20rem;
    margin: 2rem 1rem;
    padding: 1rem 1rem; }
    .s-footer .container .colouns .coloun .coloun-title-1 h2, .s-footer .container .colouns .coloun .coloun-title-2 h2, .s-footer .container .colouns .coloun .coloun-title-3 h2 {
      font-size: 1.4rem; }
  .s-footer .container .copy {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column; }
    .s-footer .container .copy a {
      position: unset !important;
      margin: 0 auto;
      padding: 1rem; }
  .s-banner-cursos .description {
    text-align: center;
    width: 100%; }
    .s-banner-cursos .description .title h1 {
      text-align: center;
      font-size: 5.6rem;
      margin: 0; }
    .s-banner-cursos .description .descricao-curso p {
      max-width: 100%;
      text-align: justify; } }

@media only screen and (max-width: 633px) {
  .modal-part, .modal-part-inscri {
    width: 95%; }
    .modal-part .modal-corp form button, .modal-part-inscri .modal-corp form button {
      margin: 1rem 0 0 !important; }
  .header .nav-1 {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding: 0; }
    .header .nav-1 .social {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex; }
      .header .nav-1 .social .social-itens {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex; }
        .header .nav-1 .social .social-itens:nth-child(2) {
          display: none; }
    .header .nav-1 .login .login-itens:nth-child(1) {
      display: none; }
    .header .nav-1 .login .login-itens:nth-child(2) {
      display: none; }
  .s-signup .container .experiencia {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: column-reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse; }
    .s-signup .container .experiencia .cards .card {
      margin: 3rem 0 0 0 !important; }
      .s-signup .container .experiencia .cards .card:last-child {
        margin-top: 3rem !important; }
  .s-signup .container .experiencia .professor, .s-reative .container .experiencia .professor {
    width: 100% !important;
    margin: 0; }
  .texto-ajuda .container .text-ajuda-item {
    font-size: 2rem;
    line-height: 3.5rem;
    margin: 0; }
  .s-polos .container .gallery .gallery-cell {
    width: 100%; }
    .s-polos .container .gallery .gallery-cell .card-polo {
      width: 100%; }
  .s-dentro {
    padding: 2rem 0 1.2rem; }
    .s-dentro .container .email-form {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column; }
      .s-dentro .container .email-form .newsletter {
        padding-bottom: 1rem; }
      .s-dentro .container .email-form form {
        margin: 0 2rem 0 1rem; }
        .s-dentro .container .email-form form input[type="email"] {
          margin: 0rem;
          width: 100%; }
        .s-dentro .container .email-form form .btn {
          padding: 1rem 2rem; }
  .s-footer .container .colouns {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    width: 80%; }
    .s-footer .container .colouns .coloun {
      width: 100%;
      position: relative;
      background: transparent;
      -webkit-box-pack: start;
      -webkit-justify-content: flex-start;
          -ms-flex-pack: start;
              justify-content: flex-start;
      margin: 2rem 0rem;
      padding: 1rem 0rem; }
      .s-footer .container .colouns .coloun .coloun-titulo-1, .s-footer .container .colouns .coloun .coloun-titulo-2, .s-footer .container .colouns .coloun .coloun-titulo-3 {
        position: absolute;
        z-index: 1;
        margin: 0;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
            -ms-flex-pack: justify;
                justify-content: space-between;
        -webkit-border-radius: 5px;
                border-radius: 5px; }
        .s-footer .container .colouns .coloun .coloun-titulo-1:hover, .s-footer .container .colouns .coloun .coloun-titulo-2:hover, .s-footer .container .colouns .coloun .coloun-titulo-3:hover {
          color: #ffffff; }
      .s-footer .container .colouns .coloun .icon {
        position: absolute; }
        .s-footer .container .colouns .coloun .icon::after {
          content: url("../icons/more.svg") !important; }
      .s-footer .container .colouns .coloun .icon-2::after {
        content: url("../icons/menos.svg") !important; }
      .s-footer .container .colouns .coloun .coloun-texto-active {
        opacity: 1 !important;
        -webkit-transform: rotateX(0) !important;
                transform: rotateX(0) !important;
        -webkit-transition-timing-function: ease-out !important;
             -o-transition-timing-function: ease-out !important;
                transition-timing-function: ease-out !important;
        position: relative !important; }
      .s-footer .container .colouns .coloun .coloun-texto-1, .s-footer .container .colouns .coloun .coloun-texto-2, .s-footer .container .colouns .coloun .coloun-texto-3 {
        -webkit-transition: all 0.5s;
        -o-transition: all 0.5s;
        transition: all 0.5s;
        line-height: 2.6rem !important;
        background: #022c6b;
        -webkit-transform: rotateX(-90deg);
                transform: rotateX(-90deg);
        position: absolute;
        top: -webkit-calc(100% + 3.7rem);
        top: calc(100% + 3.7rem);
        -webkit-transform-origin: top center;
            -ms-transform-origin: top center;
                transform-origin: top center;
        -webkit-transition: all 0.2s ease-in 125ms;
        -o-transition: all 0.2s ease-in 125ms;
        transition: all 0.2s ease-in 125ms;
        width: 100%;
        -webkit-border-radius: 5px;
                border-radius: 5px; }
        .s-footer .container .colouns .coloun .coloun-texto-1 ul, .s-footer .container .colouns .coloun .coloun-texto-2 ul, .s-footer .container .colouns .coloun .coloun-texto-3 ul {
          width: 100%;
          position: relative; }
          .s-footer .container .colouns .coloun .coloun-texto-1 ul li, .s-footer .container .colouns .coloun .coloun-texto-2 ul li, .s-footer .container .colouns .coloun .coloun-texto-3 ul li {
            padding: 1.5rem 2rem 1.9rem 1rem; }
            .s-footer .container .colouns .coloun .coloun-texto-1 ul li:first-child, .s-footer .container .colouns .coloun .coloun-texto-2 ul li:first-child, .s-footer .container .colouns .coloun .coloun-texto-3 ul li:first-child {
              margin-top: 5rem; }
            .s-footer .container .colouns .coloun .coloun-texto-1 ul li:hover, .s-footer .container .colouns .coloun .coloun-texto-2 ul li:hover, .s-footer .container .colouns .coloun .coloun-texto-3 ul li:hover {
              background: rgba(255, 255, 255, 0.2);
              border-bottom: 2px solid #0084ff; }
              .s-footer .container .colouns .coloun .coloun-texto-1 ul li:hover a, .s-footer .container .colouns .coloun .coloun-texto-2 ul li:hover a, .s-footer .container .colouns .coloun .coloun-texto-3 ul li:hover a {
                position: absolute;
                width: 100%;
                color: #ffffff !important; }
                .s-footer .container .colouns .coloun .coloun-texto-1 ul li:hover a:hove, .s-footer .container .colouns .coloun .coloun-texto-2 ul li:hover a:hove, .s-footer .container .colouns .coloun .coloun-texto-3 ul li:hover a:hove {
                  color: #ffffff !important;
                  background: transparent; }
      .s-footer .container .colouns .coloun .active-1, .s-footer .container .colouns .coloun .active-2, .s-footer .container .colouns .coloun .active-3 {
        background: rgba(255, 255, 255, 0.1);
        -webkit-border-radius: 0 0 5px 5px;
                border-radius: 0 0 5px 5px;
        -webkit-transform: translateY(-1.5rem);
            -ms-transform: translateY(-1.5rem);
                transform: translateY(-1.5rem);
        -webkit-filter: brightness(90%);
                filter: brightness(90%); }
        .s-footer .container .colouns .coloun .active-1 ul li, .s-footer .container .colouns .coloun .active-2 ul li, .s-footer .container .colouns .coloun .active-3 ul li {
          padding: 0.5rem 2rem; }
          .s-footer .container .colouns .coloun .active-1 ul li a, .s-footer .container .colouns .coloun .active-2 ul li a, .s-footer .container .colouns .coloun .active-3 ul li a {
            line-height: 1.6rem; }
  .s-footer .container .copy {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column; }
    .s-footer .container .copy a {
      position: unset !important;
      margin: 0 auto;
      width: 100%;
      text-align: center; }
  .s-banner-atendimento .arrow-down {
    bottom: -1.5rem; }
    .s-banner-atendimento .arrow-down a {
      width: 5%; }
      .s-banner-atendimento .arrow-down a button {
        width: 5%;
        height: 5%; }
        .s-banner-atendimento .arrow-down a button::before {
          font-size: 3rem; } }

@media only screen and (min-width: 456px) and (max-height: 390px) {
  .itenEAD {
    margin-left: -1rem;
    margin-right: -1rem; }
  .nav-menu {
    height: 100%; }
    .nav-menu .nav-item {
      margin: 0;
      padding: 0rem 0;
      width: 100%;
      height: 4.5rem;
      text-align: left; }
  .drop-graduacao, .drop-login, .drop-pos {
    padding: 0rem !important;
    margin: 0rem !important; }
  .s-signup .container .experiencia .professor {
    width: 100%;
    margin: 0; } }

@media only screen and (max-width: 456px) {
  .header .nav-1 .login {
    padding: 0; }
    .header .nav-1 .login .login-itens a {
      font-size: 1.2rem; }
  .nav-item .nav-link {
    font-size: 1.8rem; }
  .nav-item .nav-item-menu, .nav-item .nav-item-menu-login {
    font-size: 1.8rem; }
  .nav-item .nav-item-submenu {
    width: 45%;
    padding-left: 0rem; }
    .nav-item .nav-item-submenu a {
      font-size: 1.2rem; }
    .nav-item .nav-item-submenu .nav-submenu-link {
      margin: 0; }
  .s-banner {
    padding-top: 5rem; }
  .navbar .nav-menu.active {
    width: 100%; } }

@media only screen and (max-width: 415px) {
  .itenEAD {
    margin-left: -1rem;
    margin-right: -1rem; }
  .nav-item .nav-link {
    font-size: 1.8rem; }
  .nav-item .nav-item-submenu {
    font-size: 1.8rem; }
    .nav-item .nav-item-submenu:hover {
      -webkit-transform: scale(1.1);
          -ms-transform: scale(1.1);
              transform: scale(1.1); }
  .s-signup .container h2 {
    font-size: 1.6rem;
    line-height: 3.6rem !important;
    margin: 0; }
  .s-signup .container .experiencia .professor {
    width: 100% !important;
    min-height: 41.1rem !important;
    padding: 1.7rem 1rem 2.6rem 1rem !important;
    margin-bottom: 2rem !important; }
  .s-signup .container .experiencia .cards .card {
    margin: 0 0 3rem 0 !important;
    padding: 1rem 1rem 0.5rem 1rem !important; }
    .s-signup .container .experiencia .cards .card:last-child {
      margin: 0 !important; }
  .s-dentro .container {
    padding: 0; }
    .s-dentro .container .email-form {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center; }
      .s-dentro .container .email-form form {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
            -ms-flex-direction: column;
                flex-direction: column;
        margin: 0; }
        .s-dentro .container .email-form form input, .s-dentro .container .email-form form .btn {
          width: 100%;
          margin: 1rem 0; }
        .s-dentro .container .email-form form input {
          margin: 1rem 0; } }

@media only screen and (max-width: 375px) {
  .itenEAD {
    margin-left: -1rem;
    margin-right: -1rem; }
  .nav-item .nav-item-submenu {
    width: 38%; }
  .s-signup .container h2 {
    font-size: 1.6rem !important;
    line-height: 3.6rem !important;
    margin: 0; }
  .s-signup .container p {
    font-size: 2rem !important;
    line-height: 3rem !important; }
  .s-signup .container .experiencia .professor {
    width: 100% !important;
    min-height: 41.1rem !important;
    padding: 1.7rem 1rem 2.6rem 1rem !important;
    margin-bottom: 2rem !important; }
  .s-signup .container .experiencia .cards .card {
    margin: 0 0 3rem 0 !important;
    padding: 1rem 1rem 0.5rem 1rem !important; }
    .s-signup .container .experiencia .cards .card:last-child {
      margin: 0 !important; }
    .s-signup .container .experiencia .cards .card p {
      font-size: 1.4rem !important;
      line-height: 2.1rem !important; }
  .s-dentro .container .email-form {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center; }
    .s-dentro .container .email-form form {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column;
      margin: 0; }
      .s-dentro .container .email-form form input {
        margin: 1rem 3rem !important; } }

.s-login {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  height: 100vh; }
  .s-login .inverted {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: row-reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse; }
  .s-login .flex {
    width: 100%;
    height: 100vh;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
  .s-login .back-login {
    background: #0084ff;
    width: 100%; }
    .s-login .back-login .img-back, .s-login .back-login .img-back-2, .s-login .back-login .img-back-3 {
      width: 100%;
      height: 100vh;
      background-position: center;
      background-repeat: no-repeat;
      background-size: cover; }
    .s-login .back-login .img-back {
      background-image: url("../img/login-tablet.png"); }
    .s-login .back-login .img-back-2 {
      background-image: url("../img/Banner Portal do aluno Sumaré (1)_page-0001.jpg"); }
    .s-login .back-login .img-back-3 {
      background-image: url("../img/docente-tablet.png"); }
  .s-login .login-2 {
    -webkit-border-radius: 0 !important;
            border-radius: 0 !important; }
  .s-login .login-1 {
    margin: 0 auto; }
  .s-login .login {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    width: 70%;
    background-color: rgba(0, 0, 0, 0.5) !important;
    padding: 5rem;
    -webkit-border-radius: 1.5rem;
            border-radius: 1.5rem; }
    .s-login .login .inst {
      background: #ffffff;
      -webkit-border-radius: 1.5rem;
              border-radius: 1.5rem;
      padding: 2rem;
      margin: 1rem 0;
      display: none; }
      .s-login .login .inst h3, .s-login .login .inst p {
        color: rgba(0, 0, 0, 0.5); }
    .s-login .login .input-form {
      width: 100%; }
    .s-login .login .texto-group {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      width: 100%; }
    .s-login .login .ead {
      padding: 1rem 0 0 0;
      max-width: 60%;
      margin-bottom: 2rem !important; }
    .s-login .login .logo {
      width: 40%;
      margin: 0 auto;
      margin-bottom: 5rem; }
    .s-login .login .sing-text {
      cursor: pointer;
      line-height: 2rem;
      width: 30%;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      margin: 0 auto;
      border-bottom: 3px solid #0084ff; }
    .s-login .login #ra {
      margin: 1rem 0; }
    .s-login .login #txtDomain {
      background: #ffffff !important;
      margin: 1rem 0; }
    .s-login .login .doc-login, .s-login .login .doc-pass {
      width: 100%; }
    .s-login .login .user-login, .s-login .login .pass-login {
      width: 100%;
      background: #fff;
      margin: 1rem 0;
      -webkit-border-radius: 0.5rem;
              border-radius: 0.5rem;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center; }
      .s-login .login .user-login .icon-login, .s-login .login .user-login .icon-pass, .s-login .login .pass-login .icon-login, .s-login .login .pass-login .icon-pass {
        width: 15%;
        height: 100%;
        background-position: center;
        background-size: contain;
        padding: 1rem;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
            -ms-flex-pack: center;
                justify-content: center;
        -webkit-box-align: center;
        -webkit-align-items: center;
            -ms-flex-align: center;
                align-items: center;
        background: #0084ff;
        -webkit-border-radius: 0.5rem 0 0 0.5rem;
                border-radius: 0.5rem 0 0 0.5rem; }
      .s-login .login .user-login #ra, .s-login .login .pass-login #ra {
        margin: 0 !important; }
    .s-login .login .cap {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      margin: 2rem 0; }
    .s-login .login .btn-login {
      width: 100%;
      background-color: #0084ff;
      padding: 1rem;
      -webkit-border-radius: 0.5rem;
              border-radius: 0.5rem; }
    .s-login .login .mg-top {
      margin-top: 1rem; }
    .s-login .login .text-title {
      width: 100%;
      margin: 4rem; }
      .s-login .login .text-title p {
        text-align: left; }
    .s-login .login .btn-group-login {
      width: 100%;
      margin-top: 1rem; }
      .s-login .login .btn-group-login .btn-login {
        width: 100%;
        background-color: #0084ff;
        padding: 1rem;
        -webkit-border-radius: 0.5rem;
                border-radius: 0.5rem; }
    .s-login .login .ises-group {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      width: 100%; }
      .s-login .login .ises-group #txtDomain {
        width: 70%; }
      .s-login .login .ises-group .btn-login {
        width: 30%;
        margin: 1rem 0  1rem 1rem; }

@media only screen and (max-width: 820px) {
  .s-login .login {
    width: 80%; }
    .s-login .login .sing-text {
      width: 30%; }
  .s-login .back-login {
    background: #0084ff;
    width: 100%; }
    .s-login .back-login .img-back, .s-login .back-login .img-back-2, .s-login .back-login .img-back-3 {
      width: 100%;
      height: 100vh;
      background-position: center;
      background-repeat: no-repeat;
      background-size: cover; }
    .s-login .back-login .img-back {
      background-image: url("../img/login-tablet.png"); }
    .s-login .back-login .img-back-2 {
      background-image: url("../img/login-aluno-online-mobile.png"); }
    .s-login .back-login .img-back-3 {
      background-image: url("../img/docente-mobile.png"); }
  .s-login .login-2 .text-title {
    margin: 2rem; }
    .s-login .login-2 .text-title p {
      font-size: 1.6rem !important;
      line-height: 2rem !important; }
  .s-login .login-2 .user-login .icon-login, .s-login .login-2 .user-login .icon-pass, .s-login .login-2 .pass-login .icon-login, .s-login .login-2 .pass-login .icon-pass {
    width: 30%; } }

@media only screen and (max-width: 675px) {
  .s-login .flex {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    position: relative; }
    .s-login .flex .back-login {
      top: -7rem;
      position: absolute;
      z-index: -1; }
    .s-login .flex .login .logo {
      width: 60%;
      margin: 3rem 0; }
    .s-login .flex .login-2 {
      padding: 1rem 3rem !important;
      position: absolute;
      bottom: 0;
      width: 100%;
      background: #040e1a !important;
      -webkit-border-radius: 1.5rem 1.5rem 0 0 !important;
              border-radius: 1.5rem 1.5rem 0 0 !important; }
      .s-login .flex .login-2 .inst p {
        font-size: 1.4rem !important;
        line-height: 2rem !important; }
      .s-login .flex .login-2 .text-title {
        margin: 2rem; }
        .s-login .flex .login-2 .text-title p {
          font-size: 1.4rem !important;
          line-height: 2rem !important; }
      .s-login .flex .login-2 .btn-group-login .btn-login-2 {
        width: 100%; }
    .s-login .flex .user-login .icon-login, .s-login .flex .user-login .icon-pass, .s-login .flex .pass-login .icon-login, .s-login .flex .pass-login .icon-pass {
      width: 15%; }
  .s-login .login .logo {
    width: 60%;
    margin: 1rem 0 3rem 0; } }

@media only screen and (max-width: 540px) {
  .login {
    width: 50% !important; }
  .login-1 {
    width: 100% !important; } }

@media only screen and (max-width: 395px) {
  .s-login .flex .user-login .icon-login, .s-login .flex .user-login .icon-pass, .s-login .flex .pass-login .icon-login, .s-login .flex .pass-login .icon-pass {
    width: 20%; }
  .login-1 {
    padding: 5rem 2rem !important; } }

@media only screen and (max-width: 380px) {
  .login {
    padding: 1rem;
    width: 60% !important; }
    .login .sing-text {
      width: 25%; } }

.modal-backgroundCred {
  background: rgba(0, 0, 0, 0.5);
  position: absolute !important;
  z-index: 999;
  top: 0; }

#myModalCredenciamento {
  display: none; }

#myButtonCredenciamento {
  cursor: pointer; }
  #myButtonCredenciamento span {
    font-size: 1.4rem;
    white-space: nowrap; }

.modalCredenciamento {
  position: fixed;
  left: 15%;
  bottom: 25%;
  width: 70%;
  min-height: 40rem;
  border: 1px solid #000;
  background: #040e1a;
  -webkit-border-radius: 1.5rem;
          border-radius: 1.5rem;
  padding: 5rem;
  z-index: 999; }
  .modalCredenciamento .titleModalCred {
    width: 100%;
    position: relative; }
    .modalCredenciamento .titleModalCred span {
      cursor: pointer;
      position: absolute;
      right: 3%;
      font-weight: 800; }
  .modalCredenciamento .conteudoCred {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
    .modalCredenciamento .conteudoCred .qrCredenciamento {
      padding: 2rem 0 2rem 0rem;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      width: 55%;
      margin-left: -3rem; }
      .modalCredenciamento .conteudoCred .qrCredenciamento img {
        background: #fff;
        -webkit-border-radius: 1.5rem;
                border-radius: 1.5rem;
        border: 1px solid #0084ff;
        padding: 1rem; }
    .modalCredenciamento .conteudoCred .infoCredenciamento {
      padding: 2rem;
      max-width: 50%;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center;
      margin-left: -8rem; }
      .modalCredenciamento .conteudoCred .infoCredenciamento p {
        font-size: 5.1rem;
        font-weight: 800;
        line-height: 6.5rem;
        text-decoration: underline;
        -webkit-text-decoration-color: #0084ff;
                text-decoration-color: #0084ff; }

@media only screen and (max-width: 1024px) {
  .modalCredenciamento {
    width: 80%;
    left: 10%;
    bottom: 10%; }
    .modalCredenciamento .titleModalCred {
      width: 100%;
      position: relative; }
      .modalCredenciamento .titleModalCred span {
        cursor: pointer;
        position: absolute;
        right: 3%; }
    .modalCredenciamento .conteudoCred {
      width: 100%;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
      -webkit-justify-content: space-between;
          -ms-flex-pack: justify;
              justify-content: space-between;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center; }
      .modalCredenciamento .conteudoCred .qrCredenciamento {
        padding: 2rem 0 2rem 0rem;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
            -ms-flex-pack: center;
                justify-content: center;
        -webkit-box-align: center;
        -webkit-align-items: center;
            -ms-flex-align: center;
                align-items: center;
        width: 50%; }
        .modalCredenciamento .conteudoCred .qrCredenciamento img {
          background: #fff;
          -webkit-border-radius: 1.5rem;
                  border-radius: 1.5rem;
          border: 1px solid #0084ff;
          padding: 1rem; }
      .modalCredenciamento .conteudoCred .infoCredenciamento {
        padding: 2rem;
        width: 50%;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
            -ms-flex-pack: center;
                justify-content: center; }
        .modalCredenciamento .conteudoCred .infoCredenciamento p {
          font-size: 4.1rem;
          font-weight: 800;
          line-height: 6.5rem;
          text-decoration: underline;
          -webkit-text-decoration-color: #0084ff;
                  text-decoration-color: #0084ff;
          max-width: 100%; } }

@media only screen and (max-width: 820px) {
  .infoCredenciamento p {
    font-size: 3.8rem !important;
    line-height: 4rem !important; } }

@media only screen and (max-width: 820px) {
  .modalCredenciamento {
    bottom: 15%; }
  .infoCredenciamento {
    padding: 1rem; }
    .infoCredenciamento p {
      font-size: 2.8rem !important;
      line-height: 3rem !important; } }

@media only screen and (max-width: 470px) {
  .itenEAD {
    margin-left: -1rem;
    margin-right: 1rem; }
  #myButtonCredenciamento {
    display: none; }
  .modalCredenciamento {
    bottom: 10%; }
    .modalCredenciamento .titleModalCred span {
      right: 5%;
      bottom: 0;
      margin-right: -3rem; }
    .modalCredenciamento .conteudoCred {
      -webkit-box-orient: vertical;
      -webkit-box-direction: reverse;
      -webkit-flex-direction: column-reverse;
          -ms-flex-direction: column-reverse;
              flex-direction: column-reverse; }
      .modalCredenciamento .conteudoCred .qrCredenciamento {
        width: 100%;
        margin: 0; }
      .modalCredenciamento .conteudoCred .infoCredenciamento {
        max-width: 100%;
        width: 100%;
        padding: 0;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
            -ms-flex-pack: center;
                justify-content: center;
        -webkit-box-align: center;
        -webkit-align-items: center;
            -ms-flex-align: center;
                align-items: center;
        margin: 2rem 0 0 0; }
        .modalCredenciamento .conteudoCred .infoCredenciamento p {
          font-size: 2rem !important; } }

strong {
  color: #0084ff; }

.email-form {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 4rem;
  text-align: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }
  .email-form .newsletter h2 {
    margin-bottom: 1rem !important; }
  .email-form .atendimento-presencial {
    text-decoration: underline; }
    .email-form .atendimento-presencial:hover {
      color: #0084ff;
      -webkit-transition: all 0.2s;
      -o-transition: all 0.2s;
      transition: all 0.2s; }

.s-banner-home ul {
  display: none; }

.container {
  width: 100%;
  max-width: 1246px;
  margin: 0 auto;
  padding: 0rem 1.5rem; }

.flex {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }

.container-fluid {
  width: 100%;
  padding: 0 1.8rem; }

h2 {
  font-weight: 700;
  line-height: 4.8rem;
  text-align: center;
  color: #ffffff;
  margin: 0 0 1rem; }

.header .nav-1 .social .social-itens a {
  font-size: 1.4rem !important; }

.header .nav-1 .login .login-itens a {
  font-size: 1.4rem !important;
  white-space: nowrap; }

select, input[type="date"] {
  height: 4.5rem !important;
  width: 100%; }

button {
  font-size: 1.6rem !important; }

form {
  background: transparent !important; }

input, .btn {
  width: 100%;
  -webkit-border-radius: 5px;
          border-radius: 5px;
  font-family: "Poppins";
  font-weight: 700;
  font-size: 1.6rem;
  outline: inherit;
  color: rgba(0, 0, 0, 0.5);
  border: none;
  cursor: pointer;
  outline: solid 2px #0084ff;
  caret-color: #000; }

input[type="text"], input[type="tel"] {
  cursor: text; }

input {
  padding: 1rem 2rem;
  -webkit-transition: all 0.2s;
  -o-transition: all 0.2s;
  transition: all 0.2s;
  border: none;
  outline: none; }
  input:focus {
    border: none;
    outline: none; }

.btn {
  margin: 1rem 1rem 0 1rem;
  padding: 1rem 1rem;
  background: #0084ff;
  color: #ffffff !important;
  -webkit-transition: all 0.2s;
  -o-transition: all 0.2s;
  transition: all 0.2s;
  border: none;
  outline: none; }
  .btn:hover {
    background: #ffffff;
    color: rgba(0, 0, 0, 0.5) !important; }
  .btn:focus {
    border: none;
    outline: none; }

.regulamento {
  font-size: 1rem;
  text-align: center;
  width: 100%; }

.arrow-banner {
  background-image: url("../icons/arrow-down-banner.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  width: 10rem;
  height: 7rem;
  background-color: transparent; }

.icon-estado::after {
  position: absolute !important;
  top: 1.5rem !important;
  right: 1rem !important;
  content: url("../icons/arrow-baixo.svg") !important; }

@media only screen and (max-width: 821px) {
  h2 {
    font-size: 2.8rem !important; }
  h3 {
    font-size: 1.9rem !important;
    line-height: 2.5rem !important; } }

@media only screen and (max-width: 620px) {
  h2 {
    font-size: 2.4rem !important;
    line-height: 2.5rem; } }

@media only screen and (max-width: 426px) {
  h1 {
    font-size: 2.8rem !important;
    margin-bottom: 1rem !important; }
  h2 {
    font-size: 2.2rem !important;
    line-height: 2rem; }
  h3 {
    font-size: 2rem !important;
    line-height: 1.8rem !important; }
  button {
    font-size: 1.6rem !important; }
  .flickity-page-dots {
    display: none; }
  .s-footer .container .copy p {
    font-size: 1.4rem !important; } }

.contentProuni {
  width: 100%; }
  .contentProuni .separationCardsProuni {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
    .contentProuni .separationCardsProuni .card-Left-Prouni, .contentProuni .separationCardsProuni .card-right-prouni {
      width: 100%;
      margin: 0 4rem;
      padding: 0 2rem;
      -webkit-border-radius: 1.5rem;
              border-radius: 1.5rem;
      border: 1px solid #fff;
      text-align: center;
      background: rgba(0, 0, 0, 0.5);
      border: 1px solid #0084ff; }
      .contentProuni .separationCardsProuni .card-Left-Prouni .titleCardLeft, .contentProuni .separationCardsProuni .card-right-prouni .titleCardLeft {
        margin-bottom: 2rem; }
      .contentProuni .separationCardsProuni .card-Left-Prouni .infosCardProuni, .contentProuni .separationCardsProuni .card-right-prouni .infosCardProuni {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: start;
        -webkit-justify-content: start;
            -ms-flex-pack: start;
                justify-content: start;
        -webkit-box-align: end;
        -webkit-align-items: flex-end;
            -ms-flex-align: end;
                align-items: flex-end;
        margin: 0 0 2rem 0;
        white-space: nowrap; }
        .contentProuni .separationCardsProuni .card-Left-Prouni .infosCardProuni img, .contentProuni .separationCardsProuni .card-right-prouni .infosCardProuni img {
          margin-right: 1rem; }
        .contentProuni .separationCardsProuni .card-Left-Prouni .infosCardProuni a, .contentProuni .separationCardsProuni .card-right-prouni .infosCardProuni a {
          width: auto; }
          .contentProuni .separationCardsProuni .card-Left-Prouni .infosCardProuni a:hover, .contentProuni .separationCardsProuni .card-right-prouni .infosCardProuni a:hover {
            color: #0084ff;
            -webkit-transition: 0.2s all;
            -o-transition: 0.2s all;
            transition: 0.2s all; }
      .contentProuni .separationCardsProuni .card-Left-Prouni .infoChamada, .contentProuni .separationCardsProuni .card-right-prouni .infoChamada {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
            -ms-flex-direction: column;
                flex-direction: column;
        -webkit-box-align: start;
        -webkit-align-items: start;
            -ms-flex-align: start;
                align-items: start;
        white-space: nowrap; }
        .contentProuni .separationCardsProuni .card-Left-Prouni .infoChamada a, .contentProuni .separationCardsProuni .card-right-prouni .infoChamada a {
          width: auto;
          margin: 1rem 0 0 1rem; }
          .contentProuni .separationCardsProuni .card-Left-Prouni .infoChamada a:hover, .contentProuni .separationCardsProuni .card-right-prouni .infoChamada a:hover {
            color: #0084ff;
            -webkit-transition: 0.2s all;
            -o-transition: 0.2s all;
            transition: 0.2s all; }
      .contentProuni .separationCardsProuni .card-Left-Prouni p, .contentProuni .separationCardsProuni .card-right-prouni p {
        margin: 2rem 0 0 0;
        font-weight: 700;
        font-size: 2.1rem; }

@media only screen and (max-width: 1120px) {
  .separationCardsProuni {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center; }
    .separationCardsProuni .card-Left-Prouni, .separationCardsProuni .card-right-prouni {
      width: 100%;
      padding: 0 2rem; }
      .separationCardsProuni .card-Left-Prouni .infoChamada, .separationCardsProuni .card-right-prouni .infoChamada {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
            -ms-flex-direction: column;
                flex-direction: column;
        -webkit-box-align: center;
        -webkit-align-items: center;
            -ms-flex-align: center;
                align-items: center; }
        .separationCardsProuni .card-Left-Prouni .infoChamada a, .separationCardsProuni .card-right-prouni .infoChamada a {
          margin: 1rem 0 0 0 !important;
          text-align: center !important;
          width: 100% !important; }
    .separationCardsProuni .card-right-prouni {
      margin-top: 2rem !important; }
      .separationCardsProuni .card-right-prouni p {
        margin: 2rem 0 0 0;
        font-weight: 700;
        font-size: 2.1rem;
        width: 100%; } }

@media only screen and (max-width: 428px) {
  .box-vest p {
    font-size: 1.4rem !important; }
  .box-vest .contentProuni {
    font-size: 1.4rem !important; } }

@media only screen and (max-width: 320px) {
  .box-vest p {
    font-size: 1.2rem !important; }
  .box-vest .contentProuni {
    font-size: 1.1rem !important; } }

strong {
  color: #0084ff; }

.email-form {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 4rem;
  text-align: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }
  .email-form .newsletter h2 {
    margin-bottom: 1rem !important; }
  .email-form .atendimento-presencial {
    text-decoration: underline; }
    .email-form .atendimento-presencial:hover {
      color: #0084ff;
      -webkit-transition: all 0.2s;
      -o-transition: all 0.2s;
      transition: all 0.2s; }

.s-banner-home ul {
  display: none; }

.container {
  width: 100%;
  max-width: 1246px;
  margin: 0 auto;
  padding: 0rem 1.5rem; }

.flex {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }

.container-fluid {
  width: 100%;
  padding: 0 1.8rem; }

h2 {
  font-weight: 700;
  line-height: 4.8rem;
  text-align: center;
  color: #ffffff;
  margin: 0 0 1rem; }

.header .nav-1 .social .social-itens a {
  font-size: 1.4rem !important; }

.header .nav-1 .login .login-itens a {
  font-size: 1.4rem !important;
  white-space: nowrap; }

select, input[type="date"] {
  height: 4.5rem !important;
  width: 100%; }

button {
  font-size: 1.6rem !important; }

form {
  background: transparent !important; }

input, .btn {
  width: 100%;
  -webkit-border-radius: 5px;
          border-radius: 5px;
  font-family: "Poppins";
  font-weight: 700;
  font-size: 1.6rem;
  outline: inherit;
  color: rgba(0, 0, 0, 0.5);
  border: none;
  cursor: pointer;
  outline: solid 2px #0084ff;
  caret-color: #000; }

input[type="text"], input[type="tel"] {
  cursor: text; }

input {
  padding: 1rem 2rem;
  -webkit-transition: all 0.2s;
  -o-transition: all 0.2s;
  transition: all 0.2s;
  border: none;
  outline: none; }
  input:focus {
    border: none;
    outline: none; }

.btn {
  margin: 1rem 1rem 0 1rem;
  padding: 1rem 1rem;
  background: #0084ff;
  color: #ffffff !important;
  -webkit-transition: all 0.2s;
  -o-transition: all 0.2s;
  transition: all 0.2s;
  border: none;
  outline: none; }
  .btn:hover {
    background: #ffffff;
    color: rgba(0, 0, 0, 0.5) !important; }
  .btn:focus {
    border: none;
    outline: none; }

.regulamento {
  font-size: 1rem;
  text-align: center;
  width: 100%; }

.arrow-banner {
  background-image: url("../icons/arrow-down-banner.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  width: 10rem;
  height: 7rem;
  background-color: transparent; }

.icon-estado::after {
  position: absolute !important;
  top: 1.5rem !important;
  right: 1rem !important;
  content: url("../icons/arrow-baixo.svg") !important; }

@media only screen and (max-width: 821px) {
  h2 {
    font-size: 2.8rem !important; }
  h3 {
    font-size: 1.9rem !important;
    line-height: 2.5rem !important; } }

@media only screen and (max-width: 620px) {
  h2 {
    font-size: 2.4rem !important;
    line-height: 2.5rem; } }

@media only screen and (max-width: 426px) {
  h1 {
    font-size: 2.8rem !important;
    margin-bottom: 1rem !important; }
  h2 {
    font-size: 2.2rem !important;
    line-height: 2rem; }
  h3 {
    font-size: 2rem !important;
    line-height: 1.8rem !important; }
  button {
    font-size: 1.6rem !important; }
  .flickity-page-dots {
    display: none; }
  .s-footer .container .copy p {
    font-size: 1.4rem !important; } }

.box-vest {
  margin-bottom: 2rem !important; }
  .box-vest h1 {
    margin: 0 0 2rem; }
  .box-vest .buttonTrote {
    padding: 1rem;
    width: 100%;
    -webkit-border-radius: 0.5rem;
            border-radius: 0.5rem;
    color: fff;
    background: #0084ff;
    border: none;
    margin-top: 3rem;
    -webkit-transition: all 0.2s;
    -o-transition: all 0.2s;
    transition: all 0.2s; }
    .box-vest .buttonTrote:hover {
      color: fff;
      background: #0940af99; }
  .box-vest .collapseTrote::after {
    content: '\002B';
    color: white;
    float: right; }
  .box-vest .active:after {
    content: "\2212"; }
  .box-vest .active {
    color: fff;
    background: #0940af99; }
  .box-vest .buttonFixedTrote {
    background: #0940af99; }
  .box-vest .menuSobre {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    margin-bottom: 1rem;
    border-bottom: 1px solid rgba(255, 255, 255, 0.2); }
    .box-vest .menuSobre li {
      padding: 0 2rem;
      border-bottom: 2px solid transparent;
      -webkit-transition: all 0.4s;
      -o-transition: all 0.4s;
      transition: all 0.4s;
      cursor: pointer; }
      .box-vest .menuSobre li:hover {
        border-bottom-color: #0084ff;
        color: #0084ff; }
    .box-vest .menuSobre .activeSobre {
      border-bottom-color: #0084ff;
      color: #0084ff; }
  .box-vest .contentSobre {
    margin: 2rem 0; }
    .box-vest .contentSobre .missao {
      display: block; }
    .box-vest .contentSobre .dezessete {
      display: block; }
    .box-vest .contentSobre .valores {
      display: grid;
      grid-template-areas: 'auto auto auto';
      gap: 3rem; }
      .box-vest .contentSobre .valores .BoxItemValor {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
            -ms-flex-direction: column;
                flex-direction: column;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
            -ms-flex-pack: center;
                justify-content: center;
        -webkit-box-align: center;
        -webkit-align-items: center;
            -ms-flex-align: center;
                align-items: center;
        text-align: center;
        width: 100%;
        height: 100%;
        border: 1px solid #0084ff;
        -webkit-border-radius: 0.5rem;
                border-radius: 0.5rem;
        background: rgba(0, 0, 0, 0.5); }
        .box-vest .contentSobre .valores .BoxItemValor p {
          color: #fff; }
        .box-vest .contentSobre .valores .BoxItemValor .itemValor {
          width: 100%; }
        .box-vest .contentSobre .valores .BoxItemValor .numberValor {
          padding: 1rem 2rem;
          background: #0084ff;
          color: #ffffff;
          font-weight: bold;
          -webkit-border-radius: 50%;
                  border-radius: 50%;
          -webkit-transform: translateY(-5rem);
              -ms-transform: translateY(-5rem);
                  transform: translateY(-5rem); }
    .box-vest .contentSobre div {
      display: none; }
      .box-vest .contentSobre div p, .box-vest .contentSobre div strong, .box-vest .contentSobre div span {
        font-size: 1.6rem;
        line-height: 2.3rem;
        font-weight: normal;
        margin: 1.5rem 0; }
        .box-vest .contentSobre div p a, .box-vest .contentSobre div strong a, .box-vest .contentSobre div span a {
          color: #ffffff; }
          .box-vest .contentSobre div p a:hover, .box-vest .contentSobre div strong a:hover, .box-vest .contentSobre div span a:hover {
            color: #0084ff;
            -webkit-transition: 0.4s all;
            -o-transition: 0.4s all;
            transition: 0.4s all; }
  .box-vest .contentCollapse {
    padding: 3rem;
    display: none;
    overflow: hidden;
    background: rgba(0, 0, 0, 0.5);
    -webkit-border-radius: 0rem 0rem 2rem 2rem;
            border-radius: 0rem 0rem 2rem 2rem; }
    .box-vest .contentCollapse a {
      width: auto;
      color: #fff;
      display: inline;
      text-decoration: underline;
      margin: 1rem 0; }
      .box-vest .contentCollapse a:hover {
        color: #0084ff;
        -webkit-transition: 0.4s all;
        -o-transition: 0.4s all;
        transition: 0.4s all; }
    .box-vest .contentCollapse p {
      margin: 1.5rem 0;
      display: block;
      color: #fff; }
      .box-vest .contentCollapse p span {
        color: #fff; }
    .box-vest .contentCollapse .fotosTrote {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      background: rgba(0, 0, 0, 0.5);
      padding: 3rem 2rem;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center; }
      .box-vest .contentCollapse .fotosTrote .fotoTrote1, .box-vest .contentCollapse .fotosTrote .fotoTrote2 {
        padding: 2rem; }
        .box-vest .contentCollapse .fotosTrote .fotoTrote1 img, .box-vest .contentCollapse .fotosTrote .fotoTrote2 img {
          -webkit-border-radius: 0.5rem;
                  border-radius: 0.5rem;
          border: 2px solid #0084ff; }
  .box-vest .fixedTrote {
    display: block; }
  .box-vest .valores {
    width: 100%; }
  .box-vest .linkOuvidoria:hover {
    color: #0084ff;
    -webkit-transition: 0.4s all;
    -o-transition: 0.4s all;
    transition: 0.4s all; }

.s-atendimento-terapeutico .container .content-atendimento-terapeutico {
  background-color: #fff;
  color: rgba(0, 0, 0, 0.9);
  width: 70%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 10rem auto;
  -webkit-border-radius: 10px;
          border-radius: 10px;
  margin-top: 15rem; }
  .s-atendimento-terapeutico .container .content-atendimento-terapeutico .box-atendimento-terapeutico {
    padding: 4rem; }
    .s-atendimento-terapeutico .container .content-atendimento-terapeutico .box-atendimento-terapeutico .info-title strong {
      color: rgba(0, 0, 0, 0.7); }
    .s-atendimento-terapeutico .container .content-atendimento-terapeutico .box-atendimento-terapeutico .info-title h2 {
      color: rgba(0, 0, 0, 0.8); }
    .s-atendimento-terapeutico .container .content-atendimento-terapeutico .box-atendimento-terapeutico .info-title i {
      color: rgba(0, 0, 0, 0.7);
      font-size: 1.8rem;
      margin-right: 1rem; }
    .s-atendimento-terapeutico .container .content-atendimento-terapeutico .box-atendimento-terapeutico .info-body p {
      color: rgba(0, 0, 0, 0.9);
      margin: 1rem 0; }
    .s-atendimento-terapeutico .container .content-atendimento-terapeutico .box-atendimento-terapeutico .info-body ul li {
      color: rgba(0, 0, 0, 0.9); }
    .s-atendimento-terapeutico .container .content-atendimento-terapeutico .box-atendimento-terapeutico .info-body a {
      color: rgba(0, 0, 0, 0.7);
      text-decoration: underline; }
      .s-atendimento-terapeutico .container .content-atendimento-terapeutico .box-atendimento-terapeutico .info-body a:hover {
        color: #0084ff;
        -webkit-transition: all 0.2s;
        -o-transition: all 0.2s;
        transition: all 0.2s; }
    .s-atendimento-terapeutico .container .content-atendimento-terapeutico .box-atendimento-terapeutico .info-body span {
      color: rgba(0, 0, 0, 0.9);
      font-weight: bold;
      text-decoration: underline; }
    .s-atendimento-terapeutico .container .content-atendimento-terapeutico .box-atendimento-terapeutico .info-body .saiba-mais-terapeutico {
      text-align: center;
      margin: 2rem auto;
      font-size: 2.6rem;
      width: 70%; }
      .s-atendimento-terapeutico .container .content-atendimento-terapeutico .box-atendimento-terapeutico .info-body .saiba-mais-terapeutico strong {
        color: rgba(0, 0, 0, 0.8); }
    .s-atendimento-terapeutico .container .content-atendimento-terapeutico .box-atendimento-terapeutico .info-body .zap-terapeutico {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      gap: 2rem;
      text-align: center;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center; }
      .s-atendimento-terapeutico .container .content-atendimento-terapeutico .box-atendimento-terapeutico .info-body .zap-terapeutico a {
        background: #0084ff;
        color: #fff;
        padding: 2rem;
        font-weight: bold;
        text-decoration: none;
        -webkit-border-radius: 15px;
                border-radius: 15px;
        margin-top: 1rem;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -webkit-align-items: center;
            -ms-flex-align: center;
                align-items: center; }
        .s-atendimento-terapeutico .container .content-atendimento-terapeutico .box-atendimento-terapeutico .info-body .zap-terapeutico a:hover {
          -webkit-transform: translateY(-3px);
              -ms-transform: translateY(-3px);
                  transform: translateY(-3px);
          -webkit-transition: all 0.2s;
          -o-transition: all 0.2s;
          transition: all 0.2s; }
        .s-atendimento-terapeutico .container .content-atendimento-terapeutico .box-atendimento-terapeutico .info-body .zap-terapeutico a i {
          margin-left: 1rem;
          font-size: 2.8rem; }

@media only screen and (max-width: 768px) {
  .content-atendimento-terapeutico {
    width: 100% !important; }
  .info-body p, .info-body strong, .info-body a, .info-body span {
    font-size: 1.6rem !important; }
  .saiba-mais-terapeutico {
    width: 90% !important; }
    .saiba-mais-terapeutico strong {
      font-size: 1.8rem !important; } }

strong {
  color: #0084ff; }

.email-form {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 4rem;
  text-align: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }
  .email-form .newsletter h2 {
    margin-bottom: 1rem !important; }
  .email-form .atendimento-presencial {
    text-decoration: underline; }
    .email-form .atendimento-presencial:hover {
      color: #0084ff;
      -webkit-transition: all 0.2s;
      -o-transition: all 0.2s;
      transition: all 0.2s; }

.s-banner-home ul {
  display: none; }

.container {
  width: 100%;
  max-width: 1246px;
  margin: 0 auto;
  padding: 0rem 1.5rem; }

.flex {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }

.container-fluid {
  width: 100%;
  padding: 0 1.8rem; }

h2 {
  font-weight: 700;
  line-height: 4.8rem;
  text-align: center;
  color: #ffffff;
  margin: 0 0 1rem; }

.header .nav-1 .social .social-itens a {
  font-size: 1.4rem !important; }

.header .nav-1 .login .login-itens a {
  font-size: 1.4rem !important;
  white-space: nowrap; }

select, input[type="date"] {
  height: 4.5rem !important;
  width: 100%; }

button {
  font-size: 1.6rem !important; }

form {
  background: transparent !important; }

input, .btn {
  width: 100%;
  -webkit-border-radius: 5px;
          border-radius: 5px;
  font-family: "Poppins";
  font-weight: 700;
  font-size: 1.6rem;
  outline: inherit;
  color: rgba(0, 0, 0, 0.5);
  border: none;
  cursor: pointer;
  outline: solid 2px #0084ff;
  caret-color: #000; }

input[type="text"], input[type="tel"] {
  cursor: text; }

input {
  padding: 1rem 2rem;
  -webkit-transition: all 0.2s;
  -o-transition: all 0.2s;
  transition: all 0.2s;
  border: none;
  outline: none; }
  input:focus {
    border: none;
    outline: none; }

.btn {
  margin: 1rem 1rem 0 1rem;
  padding: 1rem 1rem;
  background: #0084ff;
  color: #ffffff !important;
  -webkit-transition: all 0.2s;
  -o-transition: all 0.2s;
  transition: all 0.2s;
  border: none;
  outline: none; }
  .btn:hover {
    background: #ffffff;
    color: rgba(0, 0, 0, 0.5) !important; }
  .btn:focus {
    border: none;
    outline: none; }

.regulamento {
  font-size: 1rem;
  text-align: center;
  width: 100%; }

.arrow-banner {
  background-image: url("../icons/arrow-down-banner.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  width: 10rem;
  height: 7rem;
  background-color: transparent; }

.icon-estado::after {
  position: absolute !important;
  top: 1.5rem !important;
  right: 1rem !important;
  content: url("../icons/arrow-baixo.svg") !important; }

@media only screen and (max-width: 821px) {
  h2 {
    font-size: 2.8rem !important; }
  h3 {
    font-size: 1.9rem !important;
    line-height: 2.5rem !important; } }

@media only screen and (max-width: 620px) {
  h2 {
    font-size: 2.4rem !important;
    line-height: 2.5rem; } }

@media only screen and (max-width: 426px) {
  h1 {
    font-size: 2.8rem !important;
    margin-bottom: 1rem !important; }
  h2 {
    font-size: 2.2rem !important;
    line-height: 2rem; }
  h3 {
    font-size: 2rem !important;
    line-height: 1.8rem !important; }
  button {
    font-size: 1.6rem !important; }
  .flickity-page-dots {
    display: none; }
  .s-footer .container .copy p {
    font-size: 1.4rem !important; } }

.box-vest .textoInfoCpa p {
  margin: 2rem 0; }

.box-vest .ContentCpa a {
  -webkit-box-pack: start !important;
  -webkit-justify-content: start !important;
      -ms-flex-pack: start !important;
          justify-content: start !important; }

.box-vest .col-md-8 .buttonCPA {
  margin: 0 !important;
  background: #0940af99;
  cursor: default; }
  .box-vest .col-md-8 .buttonCPA:hover {
    color: #fff !important; }

.box-vest .col-md-8 .collapse {
  background: rgba(0, 0, 0, 0.5); }
  .box-vest .col-md-8 .collapse .row {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: space-around;
        -ms-flex-pack: distribute;
            justify-content: space-around; }
    .box-vest .col-md-8 .collapse .row .col-md-4 a, .box-vest .col-md-8 .collapse .row .col-sm-12 a, .box-vest .col-md-8 .collapse .row .col-xs-12 a {
      cursor: pointer;
      -webkit-box-pack: start;
      -webkit-justify-content: start;
          -ms-flex-pack: start;
              justify-content: start; }
      .box-vest .col-md-8 .collapse .row .col-md-4 a p:hover, .box-vest .col-md-8 .collapse .row .col-sm-12 a p:hover, .box-vest .col-md-8 .collapse .row .col-xs-12 a p:hover {
        color: #0084ff;
        -webkit-transition: all 0.2s;
        -o-transition: all 0.2s;
        transition: all 0.2s; }

.box-vest .buttonCpa {
  padding: 1rem;
  width: 100%;
  -webkit-border-radius: 0.5rem;
          border-radius: 0.5rem;
  color: fff;
  background: #0084ff;
  border: none;
  margin-top: 3rem;
  -webkit-transition: all 0.2s;
  -o-transition: all 0.2s;
  transition: all 0.2s; }
  .box-vest .buttonCpa:hover {
    color: fff;
    background: #0940af99; }

.collapseCpa::after {
  content: '\002B';
  color: white;
  float: right; }

@media only screen and (max-width: 520px) {
  .box-vest .col-md-8 .collapse .row .cursocpa {
    font-size: 1.4rem !important; } }

strong {
  color: #0084ff; }

.email-form {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 4rem;
  text-align: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }
  .email-form .newsletter h2 {
    margin-bottom: 1rem !important; }
  .email-form .atendimento-presencial {
    text-decoration: underline; }
    .email-form .atendimento-presencial:hover {
      color: #0084ff;
      -webkit-transition: all 0.2s;
      -o-transition: all 0.2s;
      transition: all 0.2s; }

.s-banner-home ul {
  display: none; }

.container {
  width: 100%;
  max-width: 1246px;
  margin: 0 auto;
  padding: 0rem 1.5rem; }

.flex {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }

.container-fluid {
  width: 100%;
  padding: 0 1.8rem; }

h2 {
  font-weight: 700;
  line-height: 4.8rem;
  text-align: center;
  color: #ffffff;
  margin: 0 0 1rem; }

.header .nav-1 .social .social-itens a {
  font-size: 1.4rem !important; }

.header .nav-1 .login .login-itens a {
  font-size: 1.4rem !important;
  white-space: nowrap; }

select, input[type="date"] {
  height: 4.5rem !important;
  width: 100%; }

button {
  font-size: 1.6rem !important; }

form {
  background: transparent !important; }

input, .btn {
  width: 100%;
  -webkit-border-radius: 5px;
          border-radius: 5px;
  font-family: "Poppins";
  font-weight: 700;
  font-size: 1.6rem;
  outline: inherit;
  color: rgba(0, 0, 0, 0.5);
  border: none;
  cursor: pointer;
  outline: solid 2px #0084ff;
  caret-color: #000; }

input[type="text"], input[type="tel"] {
  cursor: text; }

input {
  padding: 1rem 2rem;
  -webkit-transition: all 0.2s;
  -o-transition: all 0.2s;
  transition: all 0.2s;
  border: none;
  outline: none; }
  input:focus {
    border: none;
    outline: none; }

.btn {
  margin: 1rem 1rem 0 1rem;
  padding: 1rem 1rem;
  background: #0084ff;
  color: #ffffff !important;
  -webkit-transition: all 0.2s;
  -o-transition: all 0.2s;
  transition: all 0.2s;
  border: none;
  outline: none; }
  .btn:hover {
    background: #ffffff;
    color: rgba(0, 0, 0, 0.5) !important; }
  .btn:focus {
    border: none;
    outline: none; }

.regulamento {
  font-size: 1rem;
  text-align: center;
  width: 100%; }

.arrow-banner {
  background-image: url("../icons/arrow-down-banner.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  width: 10rem;
  height: 7rem;
  background-color: transparent; }

.icon-estado::after {
  position: absolute !important;
  top: 1.5rem !important;
  right: 1rem !important;
  content: url("../icons/arrow-baixo.svg") !important; }

@media only screen and (max-width: 821px) {
  h2 {
    font-size: 2.8rem !important; }
  h3 {
    font-size: 1.9rem !important;
    line-height: 2.5rem !important; } }

@media only screen and (max-width: 620px) {
  h2 {
    font-size: 2.4rem !important;
    line-height: 2.5rem; } }

@media only screen and (max-width: 426px) {
  h1 {
    font-size: 2.8rem !important;
    margin-bottom: 1rem !important; }
  h2 {
    font-size: 2.2rem !important;
    line-height: 2rem; }
  h3 {
    font-size: 2rem !important;
    line-height: 1.8rem !important; }
  button {
    font-size: 1.6rem !important; }
  .flickity-page-dots {
    display: none; }
  .s-footer .container .copy p {
    font-size: 1.4rem !important; } }

.contentMissao {
  background: rgba(0, 0, 0, 0.4);
  padding: 2rem 5rem;
  -webkit-border-radius: 1.5rem;
          border-radius: 1.5rem;
  border: 1px solid #0084ff;
  padding-bottom: 4rem; }
  .contentMissao p {
    margin: 2rem 0;
    color: #c4c4c4; }
  .contentMissao h2 {
    font-size: 3.1rem; }
  .contentMissao .contentItensMissao3, .contentMissao .contentItensMissao2 {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column; }
    .contentMissao .contentItensMissao3 .itensMissao, .contentMissao .contentItensMissao2 .itensMissao {
      -webkit-border-radius: 1.5rem;
              border-radius: 1.5rem;
      border-bottom: 1px solid #0084ff;
      height: 5rem;
      padding: 1rem;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: start;
      -webkit-justify-content: start;
          -ms-flex-pack: start;
              justify-content: start;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      text-align: center;
      margin: 1rem; }
      .contentMissao .contentItensMissao3 .itensMissao p, .contentMissao .contentItensMissao2 .itensMissao p {
        font-size: 2.1rem;
        color: #c4c4c4; }
    .contentMissao .contentItensMissao3 .numberMissao, .contentMissao .contentItensMissao2 .numberMissao {
      padding: 1rem 1.8rem;
      background: #0084ff;
      color: #ffffff;
      font-weight: bold;
      -webkit-border-radius: 50%;
              border-radius: 50%;
      margin-right: 2rem; }
  .contentMissao .contentValoresVisao {
    margin-top: 5rem;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center; }
    .contentMissao .contentValoresVisao .contentValores, .contentMissao .contentValoresVisao .contentVisao {
      padding: 2rem;
      margin: 0 2rem;
      width: 50%;
      border: 1px solid #0084ff;
      -webkit-border-radius: 1.5rem;
              border-radius: 1.5rem;
      background: rgba(0, 0, 0, 0.2); }
      .contentMissao .contentValoresVisao .contentValores h2, .contentMissao .contentValoresVisao .contentVisao h2 {
        font-size: 3.1rem; }
      .contentMissao .contentValoresVisao .contentValores .itensVisao, .contentMissao .contentValoresVisao .contentVisao .itensVisao {
        display: grid;
        grid-template-areas: 'auto auto';
        gap: 2rem; }
        .contentMissao .contentValoresVisao .contentValores .itensVisao .infoValores, .contentMissao .contentValoresVisao .contentVisao .itensVisao .infoValores {
          display: -webkit-box;
          display: -webkit-flex;
          display: -ms-flexbox;
          display: flex;
          padding: 1rem;
          -webkit-box-pack: center;
          -webkit-justify-content: center;
              -ms-flex-pack: center;
                  justify-content: center;
          -webkit-box-align: center;
          -webkit-align-items: center;
              -ms-flex-align: center;
                  align-items: center;
          text-align: center;
          -webkit-border-radius: 1.5rem;
                  border-radius: 1.5rem;
          border: 1px solid #0084ff; }
      .contentMissao .contentValoresVisao .contentValores .infoValoresUltimo, .contentMissao .contentValoresVisao .contentVisao .infoValoresUltimo {
        margin-top: 2rem;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        padding: 1rem;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
            -ms-flex-pack: center;
                justify-content: center;
        -webkit-box-align: center;
        -webkit-align-items: center;
            -ms-flex-align: center;
                align-items: center;
        text-align: center;
        border: 1px solid #0084ff;
        -webkit-border-radius: 1.5rem;
                border-radius: 1.5rem; }
  .contentMissao .buttonTrote {
    padding: 1rem;
    width: 100%;
    -webkit-border-radius: 0.5rem;
            border-radius: 0.5rem;
    color: fff;
    background: #0084ff;
    border: none;
    margin-top: 3rem;
    -webkit-transition: all 0.2s;
    -o-transition: all 0.2s;
    transition: all 0.2s; }
    .contentMissao .buttonTrote:hover {
      color: fff;
      background: #0940af99; }
  .contentMissao .collapseTrote::after {
    content: '\002B';
    color: white;
    float: right; }
  .contentMissao .active:after {
    content: "\2212"; }
  .contentMissao .active {
    color: fff;
    background: #0940af99; }
  .contentMissao .contentCollapse {
    padding: 3rem;
    display: none;
    overflow: hidden;
    background: rgba(0, 0, 0, 0.5);
    -webkit-border-radius: 0rem 0rem 2rem 2rem;
            border-radius: 0rem 0rem 2rem 2rem; }
    .contentMissao .contentCollapse a {
      width: auto;
      color: #fff;
      display: inline;
      text-decoration: underline;
      margin: 1rem 0; }
      .contentMissao .contentCollapse a:hover {
        color: #0084ff;
        -webkit-transition: 0.4s all;
        -o-transition: 0.4s all;
        transition: 0.4s all; }
    .contentMissao .contentCollapse p {
      margin: 1.5rem 0;
      display: block;
      color: #fff; }
      .contentMissao .contentCollapse p span {
        color: #fff; }

@media only screen and (max-width: 1024px) {
  .contentMissao h2 {
    font-size: 2.8rem; }
  .contentMissao p {
    font-size: 1.6rem; }
  .contentMissao .itensMissao p {
    font-size: 1.6rem !important; }
  .contentValoresVisao .contentValores p {
    font-size: 1.4rem; }
  .contentValoresVisao .contentValores img {
    max-width: 30%; }
  .contentValoresVisao .contentVisao p {
    font-size: 2.4rem !important; } }

@media only screen and (max-width: 932px) {
  .contentValoresVisao {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
    -webkit-flex-direction: column !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important; }
    .contentValoresVisao .contentVisao, .contentValoresVisao .contentValores {
      width: 100% !important;
      margin-bottom: 3rem !important;
      margin: 0 !important; } }

@media only screen and (max-width: 375px) {
  .contentMissao p {
    font-size: 1.3rem !important; }
  .contentMissao h2 {
    font-size: 1.8rem !important; }
  .contentMissao .contentItensMissao3 .itensMissao, .contentMissao .contentItensMissao2 .itensMissao {
    border-bottom: none;
    margin: 3rem 0; }
    .contentMissao .contentItensMissao3 .itensMissao p, .contentMissao .contentItensMissao2 .itensMissao p {
      font-size: 1.3rem !important;
      text-align: start;
      -webkit-box-align: start;
      -webkit-align-items: flex-start;
          -ms-flex-align: start;
              align-items: flex-start;
      border: 1px solid #0084ff;
      -webkit-border-radius: 1.5rem;
              border-radius: 1.5rem;
      padding: 1rem;
      border-bottom-width: thick; }
  .contentMissao .contentItensMissao3 .ultimoMobile, .contentMissao .contentItensMissao2 .ultimoMobile {
    margin-top: 8.5rem !important; }
  .contentMissao .contentItensMissao3 .penultimoMobile, .contentMissao .contentItensMissao2 .penultimoMobile {
    margin-top: 4rem !important; }
  .contentMissao .contentItensMissao3 .segundoMobile, .contentMissao .contentItensMissao2 .segundoMobile {
    margin-top: 4rem !important; }
  .contentMissao .contentItensMissao3 .numberMissao, .contentMissao .contentItensMissao2 .numberMissao {
    display: none; }
  .contentValoresVisao {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
    -webkit-flex-direction: column !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important; }
    .contentValoresVisao .contentVisao p {
      font-size: 1.3rem !important; }
    .contentValoresVisao .contentValores {
      margin-top: 3rem !important; }
    .contentValoresVisao .itensVisao {
      display: -webkit-box !important;
      display: -webkit-flex !important;
      display: -ms-flexbox !important;
      display: flex !important;
      -webkit-box-orient: vertical !important;
      -webkit-box-direction: normal !important;
      -webkit-flex-direction: column !important;
          -ms-flex-direction: column !important;
              flex-direction: column !important; }
      .contentValoresVisao .itensVisao .infoValores {
        display: -webkit-box !important;
        display: -webkit-flex !important;
        display: -ms-flexbox !important;
        display: flex !important;
        -webkit-box-orient: vertical !important;
        -webkit-box-direction: normal !important;
        -webkit-flex-direction: column !important;
            -ms-flex-direction: column !important;
                flex-direction: column !important; }
    .contentValoresVisao .infoValoresUltimo {
      display: -webkit-box !important;
      display: -webkit-flex !important;
      display: -ms-flexbox !important;
      display: flex !important;
      -webkit-box-orient: vertical !important;
      -webkit-box-direction: normal !important;
      -webkit-flex-direction: column !important;
          -ms-flex-direction: column !important;
              flex-direction: column !important; } }

@media only screen and (max-width: 456px) {
  .contentMissao p {
    font-size: 1.3rem !important; }
  .contentMissao h2 {
    font-size: 1.8rem !important; }
  .contentMissao .contentItensMissao3 .itensMissao, .contentMissao .contentItensMissao2 .itensMissao {
    border-bottom: none;
    margin: 3rem 0; }
    .contentMissao .contentItensMissao3 .itensMissao p, .contentMissao .contentItensMissao2 .itensMissao p {
      font-size: 1.3rem !important;
      text-align: start;
      -webkit-box-align: start;
      -webkit-align-items: flex-start;
          -ms-flex-align: start;
              align-items: flex-start;
      border: 1px solid #0084ff;
      -webkit-border-radius: 1.5rem;
              border-radius: 1.5rem;
      padding: 1rem;
      border-bottom-width: thick; }
  .contentMissao .contentItensMissao3 .ultimoMobile, .contentMissao .contentItensMissao2 .ultimoMobile {
    margin-top: 4rem !important; }
  .contentMissao .contentItensMissao3 .penultimoMobile, .contentMissao .contentItensMissao2 .penultimoMobile {
    margin-top: 2rem !important; }
  .contentMissao .contentItensMissao3 .segundoMobile, .contentMissao .contentItensMissao2 .segundoMobile {
    margin-top: 2rem !important; }
    .contentMissao .contentItensMissao3 .segundoMobile p, .contentMissao .contentItensMissao2 .segundoMobile p {
      padding-right: 5rem; }
  .contentMissao .contentItensMissao3 .terceiroMobile, .contentMissao .contentItensMissao2 .terceiroMobile {
    margin-top: 1rem; }
    .contentMissao .contentItensMissao3 .terceiroMobile p, .contentMissao .contentItensMissao2 .terceiroMobile p {
      padding-right: 2rem; }
  .contentMissao .contentItensMissao3 .numberMissao, .contentMissao .contentItensMissao2 .numberMissao {
    display: none; }
  .contentValoresVisao {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
    -webkit-flex-direction: column !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important; }
    .contentValoresVisao .contentVisao p {
      font-size: 1.3rem !important; }
    .contentValoresVisao .contentValores {
      margin-top: 3rem !important; }
    .contentValoresVisao .itensVisao {
      display: -webkit-box !important;
      display: -webkit-flex !important;
      display: -ms-flexbox !important;
      display: flex !important;
      -webkit-box-orient: vertical !important;
      -webkit-box-direction: normal !important;
      -webkit-flex-direction: column !important;
          -ms-flex-direction: column !important;
              flex-direction: column !important; }
      .contentValoresVisao .itensVisao .infoValores {
        display: -webkit-box !important;
        display: -webkit-flex !important;
        display: -ms-flexbox !important;
        display: flex !important;
        -webkit-box-orient: vertical !important;
        -webkit-box-direction: normal !important;
        -webkit-flex-direction: column !important;
            -ms-flex-direction: column !important;
                flex-direction: column !important; }
    .contentValoresVisao .infoValoresUltimo {
      display: -webkit-box !important;
      display: -webkit-flex !important;
      display: -ms-flexbox !important;
      display: flex !important;
      -webkit-box-orient: vertical !important;
      -webkit-box-direction: normal !important;
      -webkit-flex-direction: column !important;
          -ms-flex-direction: column !important;
              flex-direction: column !important; } }

@media only screen and (max-width: 768px) {
  .contentMissao p {
    font-size: 1.6rem !important; }
  .contentMissao h2 {
    font-size: 2.6rem !important; }
  .contentMissao .contentItensMissao3 .itensMissao, .contentMissao .contentItensMissao2 .itensMissao {
    margin: 2rem 0; }
    .contentMissao .contentItensMissao3 .itensMissao p, .contentMissao .contentItensMissao2 .itensMissao p {
      font-size: 1.4rem !important; }
  .contentValoresVisao {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
    -webkit-flex-direction: column !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important; }
    .contentValoresVisao .contentVisao, .contentValoresVisao .contentValores {
      width: 100% !important;
      margin-bottom: 3rem !important;
      margin: 0 !important; }
    .contentValoresVisao .contentValores {
      margin-top: 3rem !important; }
      .contentValoresVisao .contentValores p {
        font-size: 1.4rem !important; }
    .contentValoresVisao .contentVisao p {
      font-size: 1.8rem !important; } }

strong {
  color: #0084ff; }

.email-form {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 4rem;
  text-align: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }
  .email-form .newsletter h2 {
    margin-bottom: 1rem !important; }
  .email-form .atendimento-presencial {
    text-decoration: underline; }
    .email-form .atendimento-presencial:hover {
      color: #0084ff;
      -webkit-transition: all 0.2s;
      -o-transition: all 0.2s;
      transition: all 0.2s; }

.s-banner-home ul {
  display: none; }

.container {
  width: 100%;
  max-width: 1246px;
  margin: 0 auto;
  padding: 0rem 1.5rem; }

.flex {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }

.container-fluid {
  width: 100%;
  padding: 0 1.8rem; }

h2 {
  font-weight: 700;
  line-height: 4.8rem;
  text-align: center;
  color: #ffffff;
  margin: 0 0 1rem; }

.header .nav-1 .social .social-itens a {
  font-size: 1.4rem !important; }

.header .nav-1 .login .login-itens a {
  font-size: 1.4rem !important;
  white-space: nowrap; }

select, input[type="date"] {
  height: 4.5rem !important;
  width: 100%; }

button {
  font-size: 1.6rem !important; }

form {
  background: transparent !important; }

input, .btn {
  width: 100%;
  -webkit-border-radius: 5px;
          border-radius: 5px;
  font-family: "Poppins";
  font-weight: 700;
  font-size: 1.6rem;
  outline: inherit;
  color: rgba(0, 0, 0, 0.5);
  border: none;
  cursor: pointer;
  outline: solid 2px #0084ff;
  caret-color: #000; }

input[type="text"], input[type="tel"] {
  cursor: text; }

input {
  padding: 1rem 2rem;
  -webkit-transition: all 0.2s;
  -o-transition: all 0.2s;
  transition: all 0.2s;
  border: none;
  outline: none; }
  input:focus {
    border: none;
    outline: none; }

.btn {
  margin: 1rem 1rem 0 1rem;
  padding: 1rem 1rem;
  background: #0084ff;
  color: #ffffff !important;
  -webkit-transition: all 0.2s;
  -o-transition: all 0.2s;
  transition: all 0.2s;
  border: none;
  outline: none; }
  .btn:hover {
    background: #ffffff;
    color: rgba(0, 0, 0, 0.5) !important; }
  .btn:focus {
    border: none;
    outline: none; }

.regulamento {
  font-size: 1rem;
  text-align: center;
  width: 100%; }

.arrow-banner {
  background-image: url("../icons/arrow-down-banner.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  width: 10rem;
  height: 7rem;
  background-color: transparent; }

.icon-estado::after {
  position: absolute !important;
  top: 1.5rem !important;
  right: 1rem !important;
  content: url("../icons/arrow-baixo.svg") !important; }

@media only screen and (max-width: 821px) {
  h2 {
    font-size: 2.8rem !important; }
  h3 {
    font-size: 1.9rem !important;
    line-height: 2.5rem !important; } }

@media only screen and (max-width: 620px) {
  h2 {
    font-size: 2.4rem !important;
    line-height: 2.5rem; } }

@media only screen and (max-width: 426px) {
  h1 {
    font-size: 2.8rem !important;
    margin-bottom: 1rem !important; }
  h2 {
    font-size: 2.2rem !important;
    line-height: 2rem; }
  h3 {
    font-size: 2rem !important;
    line-height: 1.8rem !important; }
  button {
    font-size: 1.6rem !important; }
  .flickity-page-dots {
    display: none; }
  .s-footer .container .copy p {
    font-size: 1.4rem !important; } }

.contentAtividadeComplementar {
  background: rgba(0, 0, 0, 0.4);
  padding: 2rem 5rem;
  -webkit-border-radius: 1.5rem;
          border-radius: 1.5rem;
  border: 1px solid #0084ff;
  padding-bottom: 4rem; }
  .contentAtividadeComplementar p {
    margin: 2rem 0;
    color: #c4c4c4; }
  .contentAtividadeComplementar h2 {
    font-size: 3.1rem; }
  .contentAtividadeComplementar .infoPlataformaComplementar {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
    .contentAtividadeComplementar .infoPlataformaComplementar .cardComplementar {
      text-align: center;
      margin: 0 1rem;
      width: 100%; }
      .contentAtividadeComplementar .infoPlataformaComplementar .cardComplementar button {
        width: 100%;
        padding: 1.5rem;
        -webkit-border-radius: 0.5rem;
                border-radius: 0.5rem;
        background: #0084ff; }

@media only screen and (max-width: 633px) {
  .contentAtividadeComplementar p {
    font-size: 1.5rem !important; }
  .contentAtividadeComplementar .infoPlataformaComplementar {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column; }
    .contentAtividadeComplementar .infoPlataformaComplementar .cardComplementar {
      margin: 1.5rem 0; }
      .contentAtividadeComplementar .infoPlataformaComplementar .cardComplementar button {
        font-size: 1.5rem !important; } }

strong {
  color: #0084ff; }

.email-form {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 4rem;
  text-align: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }
  .email-form .newsletter h2 {
    margin-bottom: 1rem !important; }
  .email-form .atendimento-presencial {
    text-decoration: underline; }
    .email-form .atendimento-presencial:hover {
      color: #0084ff;
      -webkit-transition: all 0.2s;
      -o-transition: all 0.2s;
      transition: all 0.2s; }

.s-banner-home ul {
  display: none; }

.container {
  width: 100%;
  max-width: 1246px;
  margin: 0 auto;
  padding: 0rem 1.5rem; }

.flex {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }

.container-fluid {
  width: 100%;
  padding: 0 1.8rem; }

h2 {
  font-weight: 700;
  line-height: 4.8rem;
  text-align: center;
  color: #ffffff;
  margin: 0 0 1rem; }

.header .nav-1 .social .social-itens a {
  font-size: 1.4rem !important; }

.header .nav-1 .login .login-itens a {
  font-size: 1.4rem !important;
  white-space: nowrap; }

select, input[type="date"] {
  height: 4.5rem !important;
  width: 100%; }

button {
  font-size: 1.6rem !important; }

form {
  background: transparent !important; }

input, .btn {
  width: 100%;
  -webkit-border-radius: 5px;
          border-radius: 5px;
  font-family: "Poppins";
  font-weight: 700;
  font-size: 1.6rem;
  outline: inherit;
  color: rgba(0, 0, 0, 0.5);
  border: none;
  cursor: pointer;
  outline: solid 2px #0084ff;
  caret-color: #000; }

input[type="text"], input[type="tel"] {
  cursor: text; }

input {
  padding: 1rem 2rem;
  -webkit-transition: all 0.2s;
  -o-transition: all 0.2s;
  transition: all 0.2s;
  border: none;
  outline: none; }
  input:focus {
    border: none;
    outline: none; }

.btn {
  margin: 1rem 1rem 0 1rem;
  padding: 1rem 1rem;
  background: #0084ff;
  color: #ffffff !important;
  -webkit-transition: all 0.2s;
  -o-transition: all 0.2s;
  transition: all 0.2s;
  border: none;
  outline: none; }
  .btn:hover {
    background: #ffffff;
    color: rgba(0, 0, 0, 0.5) !important; }
  .btn:focus {
    border: none;
    outline: none; }

.regulamento {
  font-size: 1rem;
  text-align: center;
  width: 100%; }

.arrow-banner {
  background-image: url("../icons/arrow-down-banner.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  width: 10rem;
  height: 7rem;
  background-color: transparent; }

.icon-estado::after {
  position: absolute !important;
  top: 1.5rem !important;
  right: 1rem !important;
  content: url("../icons/arrow-baixo.svg") !important; }

@media only screen and (max-width: 821px) {
  h2 {
    font-size: 2.8rem !important; }
  h3 {
    font-size: 1.9rem !important;
    line-height: 2.5rem !important; } }

@media only screen and (max-width: 620px) {
  h2 {
    font-size: 2.4rem !important;
    line-height: 2.5rem; } }

@media only screen and (max-width: 426px) {
  h1 {
    font-size: 2.8rem !important;
    margin-bottom: 1rem !important; }
  h2 {
    font-size: 2.2rem !important;
    line-height: 2rem; }
  h3 {
    font-size: 2rem !important;
    line-height: 1.8rem !important; }
  button {
    font-size: 1.6rem !important; }
  .flickity-page-dots {
    display: none; }
  .s-footer .container .copy p {
    font-size: 1.4rem !important; } }

.contentIniciacaoCientifica {
  background: rgba(0, 0, 0, 0.4);
  padding: 2rem 5rem;
  -webkit-border-radius: 1.5rem;
          border-radius: 1.5rem;
  border: 1px solid #0084ff;
  padding-bottom: 4rem; }
  .contentIniciacaoCientifica p {
    margin: 2rem 0;
    color: #fff; }
  .contentIniciacaoCientifica h2 {
    font-size: 3.1rem; }
  .contentIniciacaoCientifica .buttonIniciacao {
    padding: 1rem;
    width: 100%;
    -webkit-border-radius: 0.5rem;
            border-radius: 0.5rem;
    color: fff;
    background: #0084ff;
    border: none;
    margin-top: 3rem;
    -webkit-transition: all 0.2s;
    -o-transition: all 0.2s;
    transition: all 0.2s; }
    .contentIniciacaoCientifica .buttonIniciacao:hover {
      color: fff;
      background: #0940af99; }
  .contentIniciacaoCientifica .collapseIniciacao::after {
    content: '\002B';
    color: white;
    float: right; }
  .contentIniciacaoCientifica .active:after {
    content: "\2212"; }
  .contentIniciacaoCientifica .active {
    color: fff;
    background: #0940af99; }
  .contentIniciacaoCientifica .contentCollapse {
    padding: 3rem;
    display: none;
    overflow: hidden;
    background: rgba(0, 0, 0, 0.5);
    -webkit-border-radius: 0rem 0rem 2rem 2rem;
            border-radius: 0rem 0rem 2rem 2rem; }
    .contentIniciacaoCientifica .contentCollapse a {
      width: auto;
      color: #fff;
      display: inline;
      text-decoration: underline;
      margin: 1rem 0; }
      .contentIniciacaoCientifica .contentCollapse a:hover {
        color: #0084ff;
        -webkit-transition: 0.4s all;
        -o-transition: 0.4s all;
        transition: 0.4s all; }
    .contentIniciacaoCientifica .contentCollapse p {
      margin: 1.5rem 0;
      display: block;
      color: #fff; }
      .contentIniciacaoCientifica .contentCollapse p span {
        color: #fff; }
  .contentIniciacaoCientifica .infoPesquisaCientifica p {
    margin: 2rem 0; }
  .contentIniciacaoCientifica .infoPesquisaCientifica .boxInfosPesquisa {
    display: grid;
    grid-template-areas: 'auto auto'; }
    .contentIniciacaoCientifica .infoPesquisaCientifica .boxInfosPesquisa p {
      padding: 0 1.5rem; }
  .contentIniciacaoCientifica .infoPesquisaCientifica .editalIniciacao .boxEditalIniciacao {
    display: grid;
    grid-template-areas: 'auto auto auto'; }
    .contentIniciacaoCientifica .infoPesquisaCientifica .editalIniciacao .boxEditalIniciacao .cardEditalIniciacao {
      background: rgba(0, 0, 0, 0.5);
      -webkit-border-radius: 1.5rem;
              border-radius: 1.5rem;
      padding: 1.5rem;
      margin: 1.5rem;
      border: 1px solid #0084ff;
      border-bottom-width: thick;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column; }
      .contentIniciacaoCientifica .infoPesquisaCientifica .editalIniciacao .boxEditalIniciacao .cardEditalIniciacao a {
        font-size: 1.6rem;
        color: #fff;
        margin: 0.5rem 0; }
        .contentIniciacaoCientifica .infoPesquisaCientifica .editalIniciacao .boxEditalIniciacao .cardEditalIniciacao a:hover {
          color: #0084ff;
          -webkit-transition: all 0.2s;
          -o-transition: all 0.2s;
          transition: all 0.2s; }

@media only screen and (max-width: 633px) {
  .contentIniciacaoCientifica p {
    font-size: 1.5rem !important; }
  .contentIniciacaoCientifica .boxInfosPesquisa {
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
    -webkit-flex-direction: column !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important; }
    .contentIniciacaoCientifica .boxInfosPesquisa p {
      padding: 0 !important;
      margin: 0.5rem 0 !important; }
  .contentIniciacaoCientifica .editalIniciacao .boxEditalIniciacao {
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
    -webkit-flex-direction: column !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important; } }

@media only screen and (max-width: 456px) {
  .contentIniciacaoCientifica p {
    font-size: 1.5rem !important; }
  .contentIniciacaoCientifica .boxInfosPesquisa {
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
    -webkit-flex-direction: column !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important; }
    .contentIniciacaoCientifica .boxInfosPesquisa p {
      padding: 0 !important;
      margin: 0.5rem 0 !important; }
  .contentIniciacaoCientifica .financiamentoIniciacao {
    margin-top: 1.5rem; }
  .contentIniciacaoCientifica .editalIniciacao .boxEditalIniciacao {
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
    -webkit-flex-direction: column !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important;
    margin-bottom: -2rem; }
    .contentIniciacaoCientifica .editalIniciacao .boxEditalIniciacao .cardEditalIniciacao {
      margin: 1rem 0 !important; } }

@media only screen and (max-width: 820px) {
  .contentIniciacaoCientifica p {
    font-size: 1.5rem !important; } }

strong {
  color: #0084ff; }

.email-form {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 4rem;
  text-align: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }
  .email-form .newsletter h2 {
    margin-bottom: 1rem !important; }
  .email-form .atendimento-presencial {
    text-decoration: underline; }
    .email-form .atendimento-presencial:hover {
      color: #0084ff;
      -webkit-transition: all 0.2s;
      -o-transition: all 0.2s;
      transition: all 0.2s; }

.s-banner-home ul {
  display: none; }

.container {
  width: 100%;
  max-width: 1246px;
  margin: 0 auto;
  padding: 0rem 1.5rem; }

.flex {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }

.container-fluid {
  width: 100%;
  padding: 0 1.8rem; }

h2 {
  font-weight: 700;
  line-height: 4.8rem;
  text-align: center;
  color: #ffffff;
  margin: 0 0 1rem; }

.header .nav-1 .social .social-itens a {
  font-size: 1.4rem !important; }

.header .nav-1 .login .login-itens a {
  font-size: 1.4rem !important;
  white-space: nowrap; }

select, input[type="date"] {
  height: 4.5rem !important;
  width: 100%; }

button {
  font-size: 1.6rem !important; }

form {
  background: transparent !important; }

input, .btn {
  width: 100%;
  -webkit-border-radius: 5px;
          border-radius: 5px;
  font-family: "Poppins";
  font-weight: 700;
  font-size: 1.6rem;
  outline: inherit;
  color: rgba(0, 0, 0, 0.5);
  border: none;
  cursor: pointer;
  outline: solid 2px #0084ff;
  caret-color: #000; }

input[type="text"], input[type="tel"] {
  cursor: text; }

input {
  padding: 1rem 2rem;
  -webkit-transition: all 0.2s;
  -o-transition: all 0.2s;
  transition: all 0.2s;
  border: none;
  outline: none; }
  input:focus {
    border: none;
    outline: none; }

.btn {
  margin: 1rem 1rem 0 1rem;
  padding: 1rem 1rem;
  background: #0084ff;
  color: #ffffff !important;
  -webkit-transition: all 0.2s;
  -o-transition: all 0.2s;
  transition: all 0.2s;
  border: none;
  outline: none; }
  .btn:hover {
    background: #ffffff;
    color: rgba(0, 0, 0, 0.5) !important; }
  .btn:focus {
    border: none;
    outline: none; }

.regulamento {
  font-size: 1rem;
  text-align: center;
  width: 100%; }

.arrow-banner {
  background-image: url("../icons/arrow-down-banner.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  width: 10rem;
  height: 7rem;
  background-color: transparent; }

.icon-estado::after {
  position: absolute !important;
  top: 1.5rem !important;
  right: 1rem !important;
  content: url("../icons/arrow-baixo.svg") !important; }

@media only screen and (max-width: 821px) {
  h2 {
    font-size: 2.8rem !important; }
  h3 {
    font-size: 1.9rem !important;
    line-height: 2.5rem !important; } }

@media only screen and (max-width: 620px) {
  h2 {
    font-size: 2.4rem !important;
    line-height: 2.5rem; } }

@media only screen and (max-width: 426px) {
  h1 {
    font-size: 2.8rem !important;
    margin-bottom: 1rem !important; }
  h2 {
    font-size: 2.2rem !important;
    line-height: 2rem; }
  h3 {
    font-size: 2rem !important;
    line-height: 1.8rem !important; }
  button {
    font-size: 1.6rem !important; }
  .flickity-page-dots {
    display: none; }
  .s-footer .container .copy p {
    font-size: 1.4rem !important; } }

.contentDiplomas {
  margin-top: -3rem; }
  .contentDiplomas h2 {
    font-size: 5rem;
    margin-bottom: 2rem; }
  .contentDiplomas .infoDiploma p {
    margin-top: 2rem; }
  .contentDiplomas .infoDiploma .inputDiploma {
    margin: 3rem 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: space-around;
        -ms-flex-pack: distribute;
            justify-content: space-around; }
    .contentDiplomas .infoDiploma .inputDiploma input {
      cursor: text;
      width: 160%; }
    .contentDiplomas .infoDiploma .inputDiploma .buttonDiploma {
      padding: 1rem;
      -webkit-border-radius: 0.5rem;
              border-radius: 0.5rem;
      color: #fff;
      background: #0084ff;
      width: 150%; }
  .contentDiplomas .infoDiploma .infosConsultaDiploma {
    background: rgba(0, 0, 0, 0.5);
    text-align: center; }
    .contentDiplomas .infoDiploma .infosConsultaDiploma .titulo-tabela .infosConsulta thead tr th {
      font-size: 1.3rem !important;
      border: 1px solid #0084ff !important; }
    .contentDiplomas .infoDiploma .infosConsultaDiploma .titulo-tabela .infosConsulta tbody tr td {
      font-size: 1.1rem !important;
      border: 1px solid #0084ff !important; }

.nft-diploma {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column; }
  .nft-diploma form {
    width: 50%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin: 0 auto;
    margin-top: 2rem; }
    .nft-diploma form input {
      margin: 1rem 0; }
    .nft-diploma form .btnEnviar {
      background-color: #0084ff;
      color: #fff; }

@media only screen and (max-width: 500px) {
  .contentDiplomas .infoDiploma p {
    font-size: 1.1rem !important; }
  .contentDiplomas .infoDiploma .inputDiploma {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    margin: 0 !important; }
    .contentDiplomas .infoDiploma .inputDiploma input {
      margin-top: 2rem;
      width: 100%;
      font-size: 1rem !important; }
    .contentDiplomas .infoDiploma .inputDiploma .buttonDiploma {
      width: 100%;
      margin: 2rem 0; }
  .contentDiplomas .infosConsultaDiploma {
    width: 100%; }
    .contentDiplomas .infosConsultaDiploma .titulo-tabela .scroll-table {
      max-width: 100%;
      overflow-x: scroll;
      display: block;
      white-space: nowrap;
      height: 100%; }
    .contentDiplomas .infosConsultaDiploma .titulo-tabela .infosConsulta thead tr th {
      padding: 1rem !important; }
    .contentDiplomas .infosConsultaDiploma .titulo-tabela .infosConsulta tbody tr td {
      padding: 0.5rem !important; } }

@media only screen and (max-width: 820px) {
  .contentDiplomas .infoDiploma p {
    font-size: 1.6rem !important; }
  .contentDiplomas .infoDiploma .inputDiploma {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    margin: 0 !important; }
    .contentDiplomas .infoDiploma .inputDiploma input {
      margin-top: 2rem;
      width: 100%;
      font-size: 1rem !important; }
    .contentDiplomas .infoDiploma .inputDiploma .buttonDiploma {
      width: 100%;
      margin: 2rem 0; } }

@media only screen and (min-width: 821px) and (max-width: 1124px) {
  .contentDiplomas .infoDiploma p {
    font-size: 1.6rem !important; }
  .contentDiplomas .infoDiploma .inputDiploma {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin: 0 !important; }
    .contentDiplomas .infoDiploma .inputDiploma input {
      margin-top: 2rem;
      width: 135%;
      font-size: 1.3rem !important; }
    .contentDiplomas .infoDiploma .inputDiploma .buttonDiploma {
      width: 150%;
      margin: 2rem 0;
      font-size: 1.3rem !important; } }

@media only screen and (min-width: 1870px) and (max-width: 2200px) {
  .contentDiplomas .infoDiploma .inputDiploma input {
    width: 120% !important; } }

strong {
  color: #0084ff; }

.email-form {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 4rem;
  text-align: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }
  .email-form .newsletter h2 {
    margin-bottom: 1rem !important; }
  .email-form .atendimento-presencial {
    text-decoration: underline; }
    .email-form .atendimento-presencial:hover {
      color: #0084ff;
      -webkit-transition: all 0.2s;
      -o-transition: all 0.2s;
      transition: all 0.2s; }

.s-banner-home ul {
  display: none; }

.container {
  width: 100%;
  max-width: 1246px;
  margin: 0 auto;
  padding: 0rem 1.5rem; }

.flex {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }

.container-fluid {
  width: 100%;
  padding: 0 1.8rem; }

h2 {
  font-weight: 700;
  line-height: 4.8rem;
  text-align: center;
  color: #ffffff;
  margin: 0 0 1rem; }

.header .nav-1 .social .social-itens a {
  font-size: 1.4rem !important; }

.header .nav-1 .login .login-itens a {
  font-size: 1.4rem !important;
  white-space: nowrap; }

select, input[type="date"] {
  height: 4.5rem !important;
  width: 100%; }

button {
  font-size: 1.6rem !important; }

form {
  background: transparent !important; }

input, .btn {
  width: 100%;
  -webkit-border-radius: 5px;
          border-radius: 5px;
  font-family: "Poppins";
  font-weight: 700;
  font-size: 1.6rem;
  outline: inherit;
  color: rgba(0, 0, 0, 0.5);
  border: none;
  cursor: pointer;
  outline: solid 2px #0084ff;
  caret-color: #000; }

input[type="text"], input[type="tel"] {
  cursor: text; }

input {
  padding: 1rem 2rem;
  -webkit-transition: all 0.2s;
  -o-transition: all 0.2s;
  transition: all 0.2s;
  border: none;
  outline: none; }
  input:focus {
    border: none;
    outline: none; }

.btn {
  margin: 1rem 1rem 0 1rem;
  padding: 1rem 1rem;
  background: #0084ff;
  color: #ffffff !important;
  -webkit-transition: all 0.2s;
  -o-transition: all 0.2s;
  transition: all 0.2s;
  border: none;
  outline: none; }
  .btn:hover {
    background: #ffffff;
    color: rgba(0, 0, 0, 0.5) !important; }
  .btn:focus {
    border: none;
    outline: none; }

.regulamento {
  font-size: 1rem;
  text-align: center;
  width: 100%; }

.arrow-banner {
  background-image: url("../icons/arrow-down-banner.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  width: 10rem;
  height: 7rem;
  background-color: transparent; }

.icon-estado::after {
  position: absolute !important;
  top: 1.5rem !important;
  right: 1rem !important;
  content: url("../icons/arrow-baixo.svg") !important; }

@media only screen and (max-width: 821px) {
  h2 {
    font-size: 2.8rem !important; }
  h3 {
    font-size: 1.9rem !important;
    line-height: 2.5rem !important; } }

@media only screen and (max-width: 620px) {
  h2 {
    font-size: 2.4rem !important;
    line-height: 2.5rem; } }

@media only screen and (max-width: 426px) {
  h1 {
    font-size: 2.8rem !important;
    margin-bottom: 1rem !important; }
  h2 {
    font-size: 2.2rem !important;
    line-height: 2rem; }
  h3 {
    font-size: 2rem !important;
    line-height: 1.8rem !important; }
  button {
    font-size: 1.6rem !important; }
  .flickity-page-dots {
    display: none; }
  .s-footer .container .copy p {
    font-size: 1.4rem !important; } }

.contentBiblioteca .infoBiblioteca .contentCardsBiblioteca {
  display: grid;
  grid-template-areas: 'auto auto auto';
  gap: 6rem;
  margin-top: 3rem; }
  .contentBiblioteca .infoBiblioteca .contentCardsBiblioteca .cardBiblioteca {
    -webkit-border-radius: 0.5rem;
            border-radius: 0.5rem;
    height: 14rem;
    border: 1px solid #0084ff;
    padding: 1.8rem;
    background: rgba(0, 0, 0, 0.5); }
    .contentBiblioteca .infoBiblioteca .contentCardsBiblioteca .cardBiblioteca p {
      font-size: 3rem;
      font-weight: 700;
      line-height: 3.5rem; }

.contentBiblioteca .infoBiblioteca .buttonAcervo {
  margin-top: 3rem; }
  .contentBiblioteca .infoBiblioteca .buttonAcervo button {
    color: #fff;
    background: #0084ff;
    -webkit-border-radius: 0.5rem;
            border-radius: 0.5rem;
    padding: 2rem 8rem;
    font-size: 2.5rem; }
    .contentBiblioteca .infoBiblioteca .buttonAcervo button:hover {
      background: #fff;
      color: #3e3e3e;
      -webkit-transition: all 0.3s;
      -o-transition: all 0.3s;
      transition: all 0.3s; }

.contentBiblioteca .contentInfosBiblioteca .contentCardsBiblioteca2 {
  display: grid;
  grid-template-areas: 'auto auto auto';
  gap: 4rem;
  margin-top: 3rem; }
  .contentBiblioteca .contentInfosBiblioteca .contentCardsBiblioteca2 .cardBiblioteca2 {
    padding: 2rem;
    border: 1px solid #0084ff;
    background: #070d19;
    -webkit-border-radius: 0.5rem;
            border-radius: 0.5rem;
    text-align: center; }
    .contentBiblioteca .contentInfosBiblioteca .contentCardsBiblioteca2 .cardBiblioteca2 p {
      margin-top: 1rem; }
    .contentBiblioteca .contentInfosBiblioteca .contentCardsBiblioteca2 .cardBiblioteca2 .infoBiblioteca2 {
      text-align: start; }
  .contentBiblioteca .contentInfosBiblioteca .contentCardsBiblioteca2 .bibliotecaPeriódico {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center; }

.contentBiblioteca .bibliotecaPeriódico {
  margin-top: 3rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: center; }
  .contentBiblioteca .bibliotecaPeriódico a {
    margin: 1rem; }
    .contentBiblioteca .bibliotecaPeriódico a:hover {
      color: #0084ff;
      -webkit-transition: all 0.3s;
      -o-transition: all 0.3s;
      transition: all 0.3s; }
    .contentBiblioteca .bibliotecaPeriódico a button {
      padding: 1rem 8rem;
      background: #0084ff;
      -webkit-border-radius: 0.5rem;
              border-radius: 0.5rem; }
      .contentBiblioteca .bibliotecaPeriódico a button:hover {
        background: #fff;
        color: #3e3e3e;
        -webkit-transition: all 0.3s;
        -o-transition: all 0.3s;
        transition: all 0.3s; }

@media only screen and (max-width: 660px) {
  .contentBiblioteca .infoBiblioteca .contentCardsBiblioteca {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 2rem; }
    .contentBiblioteca .infoBiblioteca .contentCardsBiblioteca .cardBiblioteca {
      height: 9rem; }
      .contentBiblioteca .infoBiblioteca .contentCardsBiblioteca .cardBiblioteca p {
        font-size: 1.6rem !important; }
  .contentBiblioteca .infoBiblioteca .buttonAcervo {
    margin-bottom: 3rem;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center; }
    .contentBiblioteca .infoBiblioteca .buttonAcervo a {
      background: #0084ff;
      -webkit-border-radius: 0.5rem;
              border-radius: 0.5rem; }
  .contentBiblioteca .contentInfosBiblioteca p {
    font-size: 1.6rem !important; }
  .contentBiblioteca .contentInfosBiblioteca .contentCardsBiblioteca2 {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column; }
    .contentBiblioteca .contentInfosBiblioteca .contentCardsBiblioteca2 .cardBiblioteca2 .infoBiblioteca2 p {
      font-size: 1.6rem !important; } }

@media only screen and (min-width: 661px) and (max-width: 998px) {
  .contentBiblioteca .infoBiblioteca .contentCardsBiblioteca {
    display: grid;
    grid-template-areas: 'auto auto';
    gap: 2rem; }
    .contentBiblioteca .infoBiblioteca .contentCardsBiblioteca .cardBiblioteca {
      height: 9rem; }
      .contentBiblioteca .infoBiblioteca .contentCardsBiblioteca .cardBiblioteca p {
        font-size: 1.8rem !important; }
  .contentBiblioteca .infoBiblioteca .buttonAcervo {
    margin-bottom: 3rem;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center; }
    .contentBiblioteca .infoBiblioteca .buttonAcervo a {
      background: #0084ff;
      -webkit-border-radius: 0.5rem;
              border-radius: 0.5rem; }
  .contentBiblioteca .contentInfosBiblioteca .contentCardsBiblioteca2 {
    display: grid;
    grid-template-areas: 'auto auto'; } }

strong {
  color: #0084ff; }

.email-form {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 4rem;
  text-align: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }
  .email-form .newsletter h2 {
    margin-bottom: 1rem !important; }
  .email-form .atendimento-presencial {
    text-decoration: underline; }
    .email-form .atendimento-presencial:hover {
      color: #0084ff;
      -webkit-transition: all 0.2s;
      -o-transition: all 0.2s;
      transition: all 0.2s; }

.s-banner-home ul {
  display: none; }

.container {
  width: 100%;
  max-width: 1246px;
  margin: 0 auto;
  padding: 0rem 1.5rem; }

.flex {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }

.container-fluid {
  width: 100%;
  padding: 0 1.8rem; }

h2 {
  font-weight: 700;
  line-height: 4.8rem;
  text-align: center;
  color: #ffffff;
  margin: 0 0 1rem; }

.header .nav-1 .social .social-itens a {
  font-size: 1.4rem !important; }

.header .nav-1 .login .login-itens a {
  font-size: 1.4rem !important;
  white-space: nowrap; }

select, input[type="date"] {
  height: 4.5rem !important;
  width: 100%; }

button {
  font-size: 1.6rem !important; }

form {
  background: transparent !important; }

input, .btn {
  width: 100%;
  -webkit-border-radius: 5px;
          border-radius: 5px;
  font-family: "Poppins";
  font-weight: 700;
  font-size: 1.6rem;
  outline: inherit;
  color: rgba(0, 0, 0, 0.5);
  border: none;
  cursor: pointer;
  outline: solid 2px #0084ff;
  caret-color: #000; }

input[type="text"], input[type="tel"] {
  cursor: text; }

input {
  padding: 1rem 2rem;
  -webkit-transition: all 0.2s;
  -o-transition: all 0.2s;
  transition: all 0.2s;
  border: none;
  outline: none; }
  input:focus {
    border: none;
    outline: none; }

.btn {
  margin: 1rem 1rem 0 1rem;
  padding: 1rem 1rem;
  background: #0084ff;
  color: #ffffff !important;
  -webkit-transition: all 0.2s;
  -o-transition: all 0.2s;
  transition: all 0.2s;
  border: none;
  outline: none; }
  .btn:hover {
    background: #ffffff;
    color: rgba(0, 0, 0, 0.5) !important; }
  .btn:focus {
    border: none;
    outline: none; }

.regulamento {
  font-size: 1rem;
  text-align: center;
  width: 100%; }

.arrow-banner {
  background-image: url("../icons/arrow-down-banner.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  width: 10rem;
  height: 7rem;
  background-color: transparent; }

.icon-estado::after {
  position: absolute !important;
  top: 1.5rem !important;
  right: 1rem !important;
  content: url("../icons/arrow-baixo.svg") !important; }

@media only screen and (max-width: 821px) {
  h2 {
    font-size: 2.8rem !important; }
  h3 {
    font-size: 1.9rem !important;
    line-height: 2.5rem !important; } }

@media only screen and (max-width: 620px) {
  h2 {
    font-size: 2.4rem !important;
    line-height: 2.5rem; } }

@media only screen and (max-width: 426px) {
  h1 {
    font-size: 2.8rem !important;
    margin-bottom: 1rem !important; }
  h2 {
    font-size: 2.2rem !important;
    line-height: 2rem; }
  h3 {
    font-size: 2rem !important;
    line-height: 1.8rem !important; }
  button {
    font-size: 1.6rem !important; }
  .flickity-page-dots {
    display: none; }
  .s-footer .container .copy p {
    font-size: 1.4rem !important; } }

.noResultFaq {
  display: none;
  padding: 1rem; }

.s-formulario {
  margin-top: -2rem; }
  .s-formulario .container .searchFAC {
    margin: 3rem 0;
    text-align: center; }
    .s-formulario .container .searchFAC label {
      font-size: 2.3rem; }
    .s-formulario .container .searchFAC input {
      cursor: text;
      width: 40%;
      margin-top: 1rem; }
    .s-formulario .container .searchFAC div {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center; }
      .s-formulario .container .searchFAC div span {
        margin-left: 2rem;
        margin-top: 1rem; }
  .s-formulario .container .filtroFAC {
    margin-bottom: -5rem;
    padding-top: 3rem;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
    .s-formulario .container .filtroFAC .filtersFAC .menu-itens-fac {
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      grid-column-gap: 5rem; }
      .s-formulario .container .filtroFAC .filtersFAC .menu-itens-fac li {
        border: 1px solid #0084ff;
        -webkit-border-radius: 0.5rem;
                border-radius: 0.5rem;
        margin: 1rem 0;
        display: block; }
        .s-formulario .container .filtroFAC .filtersFAC .menu-itens-fac li:hover {
          background: #0084ff; }
        .s-formulario .container .filtroFAC .filtersFAC .menu-itens-fac li a {
          width: 100%;
          padding: 1rem;
          display: block; }
          .s-formulario .container .filtroFAC .filtersFAC .menu-itens-fac li a:hover {
            background: #0084ff;
            -webkit-transition: all 0.2s;
            -o-transition: all 0.2s;
            transition: all 0.2s;
            cursor: pointer; }
  .s-formulario .container .respostasFAC .infosFAC {
    padding-top: 5rem;
    display: block; }
    .s-formulario .container .respostasFAC .infosFAC .faq {
      width: 100%; }
    .s-formulario .container .respostasFAC .infosFAC #fac-avaliacoes, .s-formulario .container .respostasFAC .infosFAC #faq-REOL, .s-formulario .container .respostasFAC .infosFAC #faq-boletim, .s-formulario .container .respostasFAC .infosFAC #faq-substitutivaEAD, .s-formulario .container .respostasFAC .infosFAC #faq-diploma, .s-formulario .container .respostasFAC .infosFAC #faq-cancelamento, .s-formulario .container .respostasFAC .infosFAC #faq-estagio, .s-formulario .container .respostasFAC .infosFAC #faq-reativacao, .s-formulario .container .respostasFAC .infosFAC #faq-financeiro, .s-formulario .container .respostasFAC .infosFAC #faq-matricula, .s-formulario .container .respostasFAC .infosFAC #faq-atvComplementar, .s-formulario .container .respostasFAC .infosFAC #faq-contrato, .s-formulario .container .respostasFAC .infosFAC #faq-documento {
      margin-bottom: 12rem; }
      .s-formulario .container .respostasFAC .infosFAC #fac-avaliacoes h3, .s-formulario .container .respostasFAC .infosFAC #faq-REOL h3, .s-formulario .container .respostasFAC .infosFAC #faq-boletim h3, .s-formulario .container .respostasFAC .infosFAC #faq-substitutivaEAD h3, .s-formulario .container .respostasFAC .infosFAC #faq-diploma h3, .s-formulario .container .respostasFAC .infosFAC #faq-cancelamento h3, .s-formulario .container .respostasFAC .infosFAC #faq-estagio h3, .s-formulario .container .respostasFAC .infosFAC #faq-reativacao h3, .s-formulario .container .respostasFAC .infosFAC #faq-financeiro h3, .s-formulario .container .respostasFAC .infosFAC #faq-matricula h3, .s-formulario .container .respostasFAC .infosFAC #faq-atvComplementar h3, .s-formulario .container .respostasFAC .infosFAC #faq-contrato h3, .s-formulario .container .respostasFAC .infosFAC #faq-documento h3 {
        padding: 3rem 0 1rem 0; }
    .s-formulario .container .respostasFAC .infosFAC .pergunta-resposta .question {
      background: #0c5cd3c1;
      width: 100%;
      padding: 1rem;
      text-align: start;
      margin: 1rem 0;
      -webkit-border-radius: 0.5rem;
              border-radius: 0.5rem; }
      .s-formulario .container .respostasFAC .infosFAC .pergunta-resposta .question::after {
        content: '\002B';
        color: white;
        float: right; }
    .s-formulario .container .respostasFAC .infosFAC .pergunta-resposta .answer {
      color: #c4c4c4;
      display: none;
      background: rgba(0, 0, 0, 0.5);
      -webkit-border-radius: 0 0 0.5rem 0.5rem;
              border-radius: 0 0 0.5rem 0.5rem;
      margin-top: -1rem;
      padding: 2rem; }

.popup-aviso-atendimento {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.4);
  z-index: 1000; }
  .popup-aviso-atendimento .content-popup-aviso-atendimento {
    background: #fff;
    width: 50%;
    margin: 100px auto;
    padding: 20px;
    -webkit-border-radius: 5px;
            border-radius: 5px;
    z-index: 1001;
    border: 1px solid #0084ff; }
    .popup-aviso-atendimento .content-popup-aviso-atendimento p {
      color: rgba(0, 0, 0, 0.7);
      margin: 1rem 0; }
    .popup-aviso-atendimento .content-popup-aviso-atendimento .btn-ciente-aviso-atendimento {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center;
      margin: 2rem auto; }
      .popup-aviso-atendimento .content-popup-aviso-atendimento .btn-ciente-aviso-atendimento a {
        text-align: center;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
            -ms-flex-pack: center;
                justify-content: center; }
        .popup-aviso-atendimento .content-popup-aviso-atendimento .btn-ciente-aviso-atendimento a:hover {
          border: 1px solid #0084ff; }

@media only screen and (max-width: 633px) {
  .s-formulario {
    margin-top: -2rem !important; }
  .container .searchFAC {
    margin-top: 3rem; }
    .container .searchFAC label {
      font-size: 2.3rem; }
    .container .searchFAC input {
      cursor: text;
      width: 80%;
      margin-top: 1rem; }
    .container .searchFAC div {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: start;
      -webkit-justify-content: start;
          -ms-flex-pack: start;
              justify-content: start;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center; }
      .container .searchFAC div input {
        width: 80% !important; }
      .container .searchFAC div span {
        margin-left: 2rem;
        margin-top: 1rem; }
  .container .filtroFAC {
    margin-bottom: -5rem;
    padding-top: 3rem;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
    .container .filtroFAC .filtersFAC .menu-itens-fac {
      display: -webkit-box !important;
      display: -webkit-flex !important;
      display: -ms-flexbox !important;
      display: flex !important;
      -webkit-box-orient: vertical !important;
      -webkit-box-direction: normal !important;
      -webkit-flex-direction: column !important;
          -ms-flex-direction: column !important;
              flex-direction: column !important; }
      .container .filtroFAC .filtersFAC .menu-itens-fac li {
        border: 1px solid #0084ff;
        -webkit-border-radius: 0.5rem;
                border-radius: 0.5rem;
        margin: 1rem 0;
        display: block; }
        .container .filtroFAC .filtersFAC .menu-itens-fac li a {
          width: 100%;
          padding: 1rem;
          display: block;
          font-size: 1.6rem !important; }
          .container .filtroFAC .filtersFAC .menu-itens-fac li a:hover {
            background: #0084ff;
            -webkit-transition: all 0.2s;
            -o-transition: all 0.2s;
            transition: all 0.2s;
            cursor: pointer; }
  .container .respostasFAC .infosFAC {
    padding-top: 5rem;
    display: block; }
    .container .respostasFAC .infosFAC .fac {
      width: 100%; }
      .container .respostasFAC .infosFAC .fac h3 {
        padding: 3rem 0 1rem 0;
        line-height: 2.3rem !important; }
    .container .respostasFAC .infosFAC .pergunta-resposta .question {
      background: #0c5cd3c1;
      width: 100%;
      padding: 0.5rem;
      text-align: start;
      margin: 1rem 0;
      -webkit-border-radius: 0.5rem;
              border-radius: 0.5rem; }
    .container .respostasFAC .infosFAC .pergunta-resposta .answer {
      color: #c4c4c4;
      display: none;
      background: #040e1a;
      -webkit-border-radius: 0 0 0.5rem 0.5rem;
              border-radius: 0 0 0.5rem 0.5rem;
      margin-top: -1rem;
      padding: 2rem; }
      .container .respostasFAC .infosFAC .pergunta-resposta .answer p {
        font-size: 1.6rem !important; }
  .popup-aviso-atendimento {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.4);
    z-index: 1000; }
    .popup-aviso-atendimento .content-popup-aviso-atendimento {
      background: #fff;
      width: 90%;
      max-height: 90%;
      overflow-y: auto;
      margin: 10% auto;
      padding: 20px;
      -webkit-border-radius: 5px;
              border-radius: 5px;
      z-index: 1001;
      border: 1px solid #0084ff; }
      .popup-aviso-atendimento .content-popup-aviso-atendimento p {
        color: rgba(0, 0, 0, 0.7);
        font-size: 1.4rem !important; }
      .popup-aviso-atendimento .content-popup-aviso-atendimento .btn-ciente-aviso-atendimento {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
            -ms-flex-direction: column;
                flex-direction: column;
        -webkit-box-align: center;
        -webkit-align-items: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
            -ms-flex-pack: center;
                justify-content: center;
        margin: 2rem auto; }
        .popup-aviso-atendimento .content-popup-aviso-atendimento .btn-ciente-aviso-atendimento a {
          text-align: center;
          display: -webkit-box;
          display: -webkit-flex;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-pack: center;
          -webkit-justify-content: center;
              -ms-flex-pack: center;
                  justify-content: center; }
          .popup-aviso-atendimento .content-popup-aviso-atendimento .btn-ciente-aviso-atendimento a:hover {
            border: 1px solid #0084ff; } }

strong {
  color: #0084ff; }

.email-form {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 4rem;
  text-align: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }
  .email-form .newsletter h2 {
    margin-bottom: 1rem !important; }
  .email-form .atendimento-presencial {
    text-decoration: underline; }
    .email-form .atendimento-presencial:hover {
      color: #0084ff;
      -webkit-transition: all 0.2s;
      -o-transition: all 0.2s;
      transition: all 0.2s; }

.s-banner-home ul {
  display: none; }

.container {
  width: 100%;
  max-width: 1246px;
  margin: 0 auto;
  padding: 0rem 1.5rem; }

.flex {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }

.container-fluid {
  width: 100%;
  padding: 0 1.8rem; }

h2 {
  font-weight: 700;
  line-height: 4.8rem;
  text-align: center;
  color: #ffffff;
  margin: 0 0 1rem; }

.header .nav-1 .social .social-itens a {
  font-size: 1.4rem !important; }

.header .nav-1 .login .login-itens a {
  font-size: 1.4rem !important;
  white-space: nowrap; }

select, input[type="date"] {
  height: 4.5rem !important;
  width: 100%; }

button {
  font-size: 1.6rem !important; }

form {
  background: transparent !important; }

input, .btn {
  width: 100%;
  -webkit-border-radius: 5px;
          border-radius: 5px;
  font-family: "Poppins";
  font-weight: 700;
  font-size: 1.6rem;
  outline: inherit;
  color: rgba(0, 0, 0, 0.5);
  border: none;
  cursor: pointer;
  outline: solid 2px #0084ff;
  caret-color: #000; }

input[type="text"], input[type="tel"] {
  cursor: text; }

input {
  padding: 1rem 2rem;
  -webkit-transition: all 0.2s;
  -o-transition: all 0.2s;
  transition: all 0.2s;
  border: none;
  outline: none; }
  input:focus {
    border: none;
    outline: none; }

.btn {
  margin: 1rem 1rem 0 1rem;
  padding: 1rem 1rem;
  background: #0084ff;
  color: #ffffff !important;
  -webkit-transition: all 0.2s;
  -o-transition: all 0.2s;
  transition: all 0.2s;
  border: none;
  outline: none; }
  .btn:hover {
    background: #ffffff;
    color: rgba(0, 0, 0, 0.5) !important; }
  .btn:focus {
    border: none;
    outline: none; }

.regulamento {
  font-size: 1rem;
  text-align: center;
  width: 100%; }

.arrow-banner {
  background-image: url("../icons/arrow-down-banner.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  width: 10rem;
  height: 7rem;
  background-color: transparent; }

.icon-estado::after {
  position: absolute !important;
  top: 1.5rem !important;
  right: 1rem !important;
  content: url("../icons/arrow-baixo.svg") !important; }

@media only screen and (max-width: 821px) {
  h2 {
    font-size: 2.8rem !important; }
  h3 {
    font-size: 1.9rem !important;
    line-height: 2.5rem !important; } }

@media only screen and (max-width: 620px) {
  h2 {
    font-size: 2.4rem !important;
    line-height: 2.5rem; } }

@media only screen and (max-width: 426px) {
  h1 {
    font-size: 2.8rem !important;
    margin-bottom: 1rem !important; }
  h2 {
    font-size: 2.2rem !important;
    line-height: 2rem; }
  h3 {
    font-size: 2rem !important;
    line-height: 1.8rem !important; }
  button {
    font-size: 1.6rem !important; }
  .flickity-page-dots {
    display: none; }
  .s-footer .container .copy p {
    font-size: 1.4rem !important; } }

.motivo h2 {
  margin-top: 1rem; }

.motivo .logo-piselli {
  width: 20rem;
  height: 10rem;
  margin: 0 auto;
  margin-top: -2rem; }

.motivo .endereco-piselli h3 {
  margin-top: 1rem;
  text-align: center; }

.motivo .endereco-piselli .locais-piselli {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: space-evenly;
  -webkit-justify-content: space-evenly;
      -ms-flex-pack: space-evenly;
          justify-content: space-evenly;
  padding: 2rem 0; }
  .motivo .endereco-piselli .locais-piselli p {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
    .motivo .endereco-piselli .locais-piselli p a {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: reverse;
      -webkit-flex-direction: row-reverse;
          -ms-flex-direction: row-reverse;
              flex-direction: row-reverse; }
      .motivo .endereco-piselli .locais-piselli p a:hover {
        -webkit-transform: translateY(-12%);
            -ms-transform: translateY(-12%);
                transform: translateY(-12%);
        color: #0084ff;
        -webkit-transition: all 0.2s;
        -o-transition: all 0.2s;
        transition: all 0.2s;
        text-decoration: underline; }
      .motivo .endereco-piselli .locais-piselli p a img {
        margin-right: 1rem; }

.motivo .endereco-piselli .social-piselli {
  margin-top: 1rem !important;
  display: -webkit-box !important;
  display: -webkit-flex !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-pack: center !important;
  -webkit-justify-content: center !important;
      -ms-flex-pack: center !important;
          justify-content: center !important;
  -webkit-box-align: center !important;
  -webkit-align-items: center !important;
      -ms-flex-align: center !important;
          align-items: center !important; }
  .motivo .endereco-piselli .social-piselli a {
    text-decoration: underline;
    padding-right: 2rem; }
    .motivo .endereco-piselli .social-piselli a:hover {
      -webkit-transform: translateY(-12%);
          -ms-transform: translateY(-12%);
              transform: translateY(-12%);
      color: #0084ff;
      -webkit-transition: all 0.2s;
      -o-transition: all 0.2s;
      transition: all 0.2s;
      text-decoration: underline; }
  .motivo .endereco-piselli .social-piselli .rede-social-piselli {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    padding-top: 0.5rem; }

@media only screen and (max-width: 820px) {
  .motivo {
    width: 100% !important;
    line-height: 3rem !important; }
    .motivo .logo-piselli {
      width: 20rem;
      height: 10rem;
      margin: 0 auto;
      margin-top: -2rem; }
    .motivo .endereco-piselli h3 {
      margin-top: 1rem;
      text-align: center; }
    .motivo .endereco-piselli .locais-piselli {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center;
      text-align: center; }
      .motivo .endereco-piselli .locais-piselli p {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex; }
        .motivo .endereco-piselli .locais-piselli p a {
          display: -webkit-box;
          display: -webkit-flex;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-orient: horizontal;
          -webkit-box-direction: reverse;
          -webkit-flex-direction: row-reverse;
              -ms-flex-direction: row-reverse;
                  flex-direction: row-reverse;
          font-size: 2rem; }
          .motivo .endereco-piselli .locais-piselli p a:hover {
            color: #0084ff;
            -webkit-transition: all 0.2s;
            -o-transition: all 0.2s;
            transition: all 0.2s;
            text-decoration: underline; }
          .motivo .endereco-piselli .locais-piselli p a img {
            margin-right: 1rem; }
    .motivo .endereco-piselli .social-piselli {
      margin-top: 1rem !important;
      display: -webkit-box !important;
      display: -webkit-flex !important;
      display: -ms-flexbox !important;
      display: flex !important;
      -webkit-box-pack: center !important;
      -webkit-justify-content: center !important;
          -ms-flex-pack: center !important;
              justify-content: center !important;
      -webkit-box-align: center !important;
      -webkit-align-items: center !important;
          -ms-flex-align: center !important;
              align-items: center !important; }
      .motivo .endereco-piselli .social-piselli a {
        text-decoration: underline;
        padding-right: 2rem; }
        .motivo .endereco-piselli .social-piselli a:hover {
          color: #0084ff;
          -webkit-transition: all 0.2s;
          -o-transition: all 0.2s;
          transition: all 0.2s;
          text-decoration: underline; }
      .motivo .endereco-piselli .social-piselli .rede-social-piselli {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        padding-top: 0.5rem; } }

@media only screen and (max-width: 1100px) {
  .motivo {
    line-height: 3rem !important; }
    .motivo .logo-piselli {
      width: 20rem;
      height: 10rem;
      margin: 0 auto;
      margin-top: -2rem; }
    .motivo .endereco-piselli h3 {
      margin-top: 1rem;
      text-align: center; }
    .motivo .endereco-piselli .locais-piselli {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center;
      text-align: center; }
      .motivo .endereco-piselli .locais-piselli p {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex; }
        .motivo .endereco-piselli .locais-piselli p a {
          display: -webkit-box;
          display: -webkit-flex;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-orient: horizontal;
          -webkit-box-direction: reverse;
          -webkit-flex-direction: row-reverse;
              -ms-flex-direction: row-reverse;
                  flex-direction: row-reverse;
          font-size: 2rem; }
          .motivo .endereco-piselli .locais-piselli p a:hover {
            color: #0084ff;
            -webkit-transition: all 0.2s;
            -o-transition: all 0.2s;
            transition: all 0.2s;
            text-decoration: underline; }
          .motivo .endereco-piselli .locais-piselli p a img {
            margin-right: 1rem; }
    .motivo .endereco-piselli .social-piselli {
      margin-top: 1rem !important;
      display: -webkit-box !important;
      display: -webkit-flex !important;
      display: -ms-flexbox !important;
      display: flex !important;
      -webkit-box-pack: center !important;
      -webkit-justify-content: center !important;
          -ms-flex-pack: center !important;
              justify-content: center !important;
      -webkit-box-align: center !important;
      -webkit-align-items: center !important;
          -ms-flex-align: center !important;
              align-items: center !important; }
      .motivo .endereco-piselli .social-piselli a {
        text-decoration: underline;
        padding-right: 2rem; }
        .motivo .endereco-piselli .social-piselli a:hover {
          color: #0084ff;
          -webkit-transition: all 0.2s;
          -o-transition: all 0.2s;
          transition: all 0.2s;
          text-decoration: underline; }
      .motivo .endereco-piselli .social-piselli .rede-social-piselli {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        padding-top: 0.5rem; } }

strong {
  color: #0084ff; }

.email-form {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 4rem;
  text-align: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }
  .email-form .newsletter h2 {
    margin-bottom: 1rem !important; }
  .email-form .atendimento-presencial {
    text-decoration: underline; }
    .email-form .atendimento-presencial:hover {
      color: #0084ff;
      -webkit-transition: all 0.2s;
      -o-transition: all 0.2s;
      transition: all 0.2s; }

.s-banner-home ul {
  display: none; }

.container {
  width: 100%;
  max-width: 1246px;
  margin: 0 auto;
  padding: 0rem 1.5rem; }

.flex {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }

.container-fluid {
  width: 100%;
  padding: 0 1.8rem; }

h2 {
  font-weight: 700;
  line-height: 4.8rem;
  text-align: center;
  color: #ffffff;
  margin: 0 0 1rem; }

.header .nav-1 .social .social-itens a {
  font-size: 1.4rem !important; }

.header .nav-1 .login .login-itens a {
  font-size: 1.4rem !important;
  white-space: nowrap; }

select, input[type="date"] {
  height: 4.5rem !important;
  width: 100%; }

button {
  font-size: 1.6rem !important; }

form {
  background: transparent !important; }

input, .btn {
  width: 100%;
  -webkit-border-radius: 5px;
          border-radius: 5px;
  font-family: "Poppins";
  font-weight: 700;
  font-size: 1.6rem;
  outline: inherit;
  color: rgba(0, 0, 0, 0.5);
  border: none;
  cursor: pointer;
  outline: solid 2px #0084ff;
  caret-color: #000; }

input[type="text"], input[type="tel"] {
  cursor: text; }

input {
  padding: 1rem 2rem;
  -webkit-transition: all 0.2s;
  -o-transition: all 0.2s;
  transition: all 0.2s;
  border: none;
  outline: none; }
  input:focus {
    border: none;
    outline: none; }

.btn {
  margin: 1rem 1rem 0 1rem;
  padding: 1rem 1rem;
  background: #0084ff;
  color: #ffffff !important;
  -webkit-transition: all 0.2s;
  -o-transition: all 0.2s;
  transition: all 0.2s;
  border: none;
  outline: none; }
  .btn:hover {
    background: #ffffff;
    color: rgba(0, 0, 0, 0.5) !important; }
  .btn:focus {
    border: none;
    outline: none; }

.regulamento {
  font-size: 1rem;
  text-align: center;
  width: 100%; }

.arrow-banner {
  background-image: url("../icons/arrow-down-banner.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  width: 10rem;
  height: 7rem;
  background-color: transparent; }

.icon-estado::after {
  position: absolute !important;
  top: 1.5rem !important;
  right: 1rem !important;
  content: url("../icons/arrow-baixo.svg") !important; }

@media only screen and (max-width: 821px) {
  h2 {
    font-size: 2.8rem !important; }
  h3 {
    font-size: 1.9rem !important;
    line-height: 2.5rem !important; } }

@media only screen and (max-width: 620px) {
  h2 {
    font-size: 2.4rem !important;
    line-height: 2.5rem; } }

@media only screen and (max-width: 426px) {
  h1 {
    font-size: 2.8rem !important;
    margin-bottom: 1rem !important; }
  h2 {
    font-size: 2.2rem !important;
    line-height: 2rem; }
  h3 {
    font-size: 2rem !important;
    line-height: 1.8rem !important; }
  button {
    font-size: 1.6rem !important; }
  .flickity-page-dots {
    display: none; }
  .s-footer .container .copy p {
    font-size: 1.4rem !important; } }

.pos-global-banner {
  margin-top: 10rem !important; }

.s-whatsAppButton .whatsapp-link {
  position: fixed;
  bottom: 3rem;
  right: 4rem;
  background-color: #25D366;
  color: #FFF;
  -webkit-border-radius: 50%;
          border-radius: 50%;
  width: 60px;
  height: 60px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  text-decoration: none;
  font-size: 30px;
  z-index: 9999;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out; }
  .s-whatsAppButton .whatsapp-link:hover {
    -webkit-transform: scale(1.1);
        -ms-transform: scale(1.1);
            transform: scale(1.1);
    -webkit-box-shadow: 0px 0px 15px #25D366;
            box-shadow: 0px 0px 15px #25D366; }
  .s-whatsAppButton .whatsapp-link .whatsapp-icon {
    font-size: 4rem;
    margin-top: 2px; }

@media only screen and (max-width: 820px) {
  .s-whatsAppButton .whatsapp-link {
    position: fixed;
    bottom: 4rem;
    right: 3rem;
    background-color: #25D366;
    color: #FFF;
    -webkit-border-radius: 50%;
            border-radius: 50%;
    width: 60px;
    height: 60px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    text-decoration: none;
    font-size: 30px;
    z-index: 9999;
    -webkit-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out; }
    .s-whatsAppButton .whatsapp-link:hover {
      -webkit-transform: scale(1.1);
          -ms-transform: scale(1.1);
              transform: scale(1.1);
      -webkit-box-shadow: 0px 0px 15px #25D366;
              box-shadow: 0px 0px 15px #25D366; }
    .s-whatsAppButton .whatsapp-link .whatsapp-icon {
      font-size: 4rem;
      margin-top: 2px; } }

strong {
  color: #0084ff; }

.email-form {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 4rem;
  text-align: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }
  .email-form .newsletter h2 {
    margin-bottom: 1rem !important; }
  .email-form .atendimento-presencial {
    text-decoration: underline; }
    .email-form .atendimento-presencial:hover {
      color: #0084ff;
      -webkit-transition: all 0.2s;
      -o-transition: all 0.2s;
      transition: all 0.2s; }

.s-banner-home ul {
  display: none; }

.container {
  width: 100%;
  max-width: 1246px;
  margin: 0 auto;
  padding: 0rem 1.5rem; }

.flex {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }

.container-fluid {
  width: 100%;
  padding: 0 1.8rem; }

h2 {
  font-weight: 700;
  line-height: 4.8rem;
  text-align: center;
  color: #ffffff;
  margin: 0 0 1rem; }

.header .nav-1 .social .social-itens a {
  font-size: 1.4rem !important; }

.header .nav-1 .login .login-itens a {
  font-size: 1.4rem !important;
  white-space: nowrap; }

select, input[type="date"] {
  height: 4.5rem !important;
  width: 100%; }

button {
  font-size: 1.6rem !important; }

form {
  background: transparent !important; }

input, .btn {
  width: 100%;
  -webkit-border-radius: 5px;
          border-radius: 5px;
  font-family: "Poppins";
  font-weight: 700;
  font-size: 1.6rem;
  outline: inherit;
  color: rgba(0, 0, 0, 0.5);
  border: none;
  cursor: pointer;
  outline: solid 2px #0084ff;
  caret-color: #000; }

input[type="text"], input[type="tel"] {
  cursor: text; }

input {
  padding: 1rem 2rem;
  -webkit-transition: all 0.2s;
  -o-transition: all 0.2s;
  transition: all 0.2s;
  border: none;
  outline: none; }
  input:focus {
    border: none;
    outline: none; }

.btn {
  margin: 1rem 1rem 0 1rem;
  padding: 1rem 1rem;
  background: #0084ff;
  color: #ffffff !important;
  -webkit-transition: all 0.2s;
  -o-transition: all 0.2s;
  transition: all 0.2s;
  border: none;
  outline: none; }
  .btn:hover {
    background: #ffffff;
    color: rgba(0, 0, 0, 0.5) !important; }
  .btn:focus {
    border: none;
    outline: none; }

.regulamento {
  font-size: 1rem;
  text-align: center;
  width: 100%; }

.arrow-banner {
  background-image: url("../icons/arrow-down-banner.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  width: 10rem;
  height: 7rem;
  background-color: transparent; }

.icon-estado::after {
  position: absolute !important;
  top: 1.5rem !important;
  right: 1rem !important;
  content: url("../icons/arrow-baixo.svg") !important; }

@media only screen and (max-width: 821px) {
  h2 {
    font-size: 2.8rem !important; }
  h3 {
    font-size: 1.9rem !important;
    line-height: 2.5rem !important; } }

@media only screen and (max-width: 620px) {
  h2 {
    font-size: 2.4rem !important;
    line-height: 2.5rem; } }

@media only screen and (max-width: 426px) {
  h1 {
    font-size: 2.8rem !important;
    margin-bottom: 1rem !important; }
  h2 {
    font-size: 2.2rem !important;
    line-height: 2rem; }
  h3 {
    font-size: 2rem !important;
    line-height: 1.8rem !important; }
  button {
    font-size: 1.6rem !important; }
  .flickity-page-dots {
    display: none; }
  .s-footer .container .copy p {
    font-size: 1.4rem !important; } }

.s-news {
  margin-top: 11rem;
  padding-top: 2rem;
  background: rgba(0, 0, 0, 0.5); }
  .s-news .container .news-box {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin-top: 2rem;
    padding-bottom: 4rem;
    border-bottom: 1px solid #0084ff; }
    .s-news .container .news-box .info-news-left, .s-news .container .news-box .info-news-right {
      margin: 0 3rem; }
      .s-news .container .news-box .info-news-left .news-info a, .s-news .container .news-box .info-news-right .news-info a {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
            -ms-flex-pack: center;
                justify-content: center;
        -webkit-box-align: center;
        -webkit-align-items: center;
            -ms-flex-align: center;
                align-items: center;
        gap: 2rem; }
        .s-news .container .news-box .info-news-left .news-info a img, .s-news .container .news-box .info-news-right .news-info a img {
          -webkit-border-radius: 30px;
                  border-radius: 30px; }
  .s-news .container .news-complet {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    width: 60%;
    margin: 0 auto; }
    .s-news .container .news-complet p {
      margin: 1.5rem 0; }
    .s-news .container .news-complet .news-title h1 {
      text-align: start;
      font-size: 36px;
      margin-top: -1rem; }
    .s-news .container .news-complet .news-title h3 {
      font-size: 20px;
      margin: 2rem 0; }
    .s-news .container .news-complet .news-complete-infos {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center; }
      .s-news .container .news-complet .news-complete-infos img {
        -webkit-border-radius: 30px;
                border-radius: 30px;
        margin: 1.5rem 0; }

strong {
  color: #0084ff; }

.email-form {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 4rem;
  text-align: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }
  .email-form .newsletter h2 {
    margin-bottom: 1rem !important; }
  .email-form .atendimento-presencial {
    text-decoration: underline; }
    .email-form .atendimento-presencial:hover {
      color: #0084ff;
      -webkit-transition: all 0.2s;
      -o-transition: all 0.2s;
      transition: all 0.2s; }

.s-banner-home ul {
  display: none; }

.container {
  width: 100%;
  max-width: 1246px;
  margin: 0 auto;
  padding: 0rem 1.5rem; }

.flex {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }

.container-fluid {
  width: 100%;
  padding: 0 1.8rem; }

h2 {
  font-weight: 700;
  line-height: 4.8rem;
  text-align: center;
  color: #ffffff;
  margin: 0 0 1rem; }

.header .nav-1 .social .social-itens a {
  font-size: 1.4rem !important; }

.header .nav-1 .login .login-itens a {
  font-size: 1.4rem !important;
  white-space: nowrap; }

select, input[type="date"] {
  height: 4.5rem !important;
  width: 100%; }

button {
  font-size: 1.6rem !important; }

form {
  background: transparent !important; }

input, .btn {
  width: 100%;
  -webkit-border-radius: 5px;
          border-radius: 5px;
  font-family: "Poppins";
  font-weight: 700;
  font-size: 1.6rem;
  outline: inherit;
  color: rgba(0, 0, 0, 0.5);
  border: none;
  cursor: pointer;
  outline: solid 2px #0084ff;
  caret-color: #000; }

input[type="text"], input[type="tel"] {
  cursor: text; }

input {
  padding: 1rem 2rem;
  -webkit-transition: all 0.2s;
  -o-transition: all 0.2s;
  transition: all 0.2s;
  border: none;
  outline: none; }
  input:focus {
    border: none;
    outline: none; }

.btn {
  margin: 1rem 1rem 0 1rem;
  padding: 1rem 1rem;
  background: #0084ff;
  color: #ffffff !important;
  -webkit-transition: all 0.2s;
  -o-transition: all 0.2s;
  transition: all 0.2s;
  border: none;
  outline: none; }
  .btn:hover {
    background: #ffffff;
    color: rgba(0, 0, 0, 0.5) !important; }
  .btn:focus {
    border: none;
    outline: none; }

.regulamento {
  font-size: 1rem;
  text-align: center;
  width: 100%; }

.arrow-banner {
  background-image: url("../icons/arrow-down-banner.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  width: 10rem;
  height: 7rem;
  background-color: transparent; }

.icon-estado::after {
  position: absolute !important;
  top: 1.5rem !important;
  right: 1rem !important;
  content: url("../icons/arrow-baixo.svg") !important; }

@media only screen and (max-width: 821px) {
  h2 {
    font-size: 2.8rem !important; }
  h3 {
    font-size: 1.9rem !important;
    line-height: 2.5rem !important; } }

@media only screen and (max-width: 620px) {
  h2 {
    font-size: 2.4rem !important;
    line-height: 2.5rem; } }

@media only screen and (max-width: 426px) {
  h1 {
    font-size: 2.8rem !important;
    margin-bottom: 1rem !important; }
  h2 {
    font-size: 2.2rem !important;
    line-height: 2rem; }
  h3 {
    font-size: 2rem !important;
    line-height: 1.8rem !important; }
  button {
    font-size: 1.6rem !important; }
  .flickity-page-dots {
    display: none; }
  .s-footer .container .copy p {
    font-size: 1.4rem !important; } }

.s-vestibular .container .contentDiplomas .infoDiploma .trazerDiploma {
  margin-top: 3rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }
  .s-vestibular .container .contentDiplomas .infoDiploma .trazerDiploma button {
    padding: 1rem 2.5rem;
    background: #0084ff;
    -webkit-border-radius: 0.5rem;
            border-radius: 0.5rem;
    margin-top: 2.5rem; }
    .s-vestibular .container .contentDiplomas .infoDiploma .trazerDiploma button:hover {
      background: #fff;
      color: rgba(0, 0, 0, 0.7);
      -webkit-transition: all 0.2s;
      -o-transition: all 0.2s;
      transition: all 0.2s; }
  .s-vestibular .container .contentDiplomas .infoDiploma .trazerDiploma .diplomaDigital {
    width: 90%;
    cursor: text; }

.consultaPage2 .info-diploma-2 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  text-align: start; }
  .consultaPage2 .info-diploma-2 h1 {
    text-align: center;
    margin-bottom: 2rem; }
  .consultaPage2 .info-diploma-2 .infos-aluno-diploma-2 {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    text-align: center;
    width: 40%;
    border-bottom: 1px solid #0084ff;
    margin: 1rem auto; }
    .consultaPage2 .info-diploma-2 .infos-aluno-diploma-2 label {
      padding: 1rem;
      background-color: rgba(255, 255, 255, 0.1);
      -webkit-border-radius: 0.5rem 0.5rem 0 0;
              border-radius: 0.5rem 0.5rem 0 0;
      margin-right: 1rem;
      width: 15rem; }
  .consultaPage2 .info-diploma-2 .buttons-diploma-2 {
    margin-top: 3rem;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    gap: 3rem; }
    .consultaPage2 .info-diploma-2 .buttons-diploma-2 button {
      padding: 1rem 3rem;
      background: #0084ff;
      color: #fff; }
      .consultaPage2 .info-diploma-2 .buttons-diploma-2 button:hover {
        background: rgba(0, 0, 0, 0.5);
        color: #fff;
        -webkit-transition: all 0.2s;
        -o-transition: all 0.2s;
        transition: all 0.2s;
        border: 1px solid #0084ff; }
    .consultaPage2 .info-diploma-2 .buttons-diploma-2 .back-diploma {
      background: rgba(0, 0, 0, 0.5);
      border: 1px solid #0084ff;
      color: #fff; }
      .consultaPage2 .info-diploma-2 .buttons-diploma-2 .back-diploma:hover {
        color: #fff;
        background: #0084ff;
        -webkit-transition: all 0.2s;
        -o-transition: all 0.2s;
        transition: all 0.2s; }

strong {
  color: #0084ff; }

.email-form {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 4rem;
  text-align: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }
  .email-form .newsletter h2 {
    margin-bottom: 1rem !important; }
  .email-form .atendimento-presencial {
    text-decoration: underline; }
    .email-form .atendimento-presencial:hover {
      color: #0084ff;
      -webkit-transition: all 0.2s;
      -o-transition: all 0.2s;
      transition: all 0.2s; }

.s-banner-home ul {
  display: none; }

.container {
  width: 100%;
  max-width: 1246px;
  margin: 0 auto;
  padding: 0rem 1.5rem; }

.flex {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }

.container-fluid {
  width: 100%;
  padding: 0 1.8rem; }

h2 {
  font-weight: 700;
  line-height: 4.8rem;
  text-align: center;
  color: #ffffff;
  margin: 0 0 1rem; }

.header .nav-1 .social .social-itens a {
  font-size: 1.4rem !important; }

.header .nav-1 .login .login-itens a {
  font-size: 1.4rem !important;
  white-space: nowrap; }

select, input[type="date"] {
  height: 4.5rem !important;
  width: 100%; }

button {
  font-size: 1.6rem !important; }

form {
  background: transparent !important; }

input, .btn {
  width: 100%;
  -webkit-border-radius: 5px;
          border-radius: 5px;
  font-family: "Poppins";
  font-weight: 700;
  font-size: 1.6rem;
  outline: inherit;
  color: rgba(0, 0, 0, 0.5);
  border: none;
  cursor: pointer;
  outline: solid 2px #0084ff;
  caret-color: #000; }

input[type="text"], input[type="tel"] {
  cursor: text; }

input {
  padding: 1rem 2rem;
  -webkit-transition: all 0.2s;
  -o-transition: all 0.2s;
  transition: all 0.2s;
  border: none;
  outline: none; }
  input:focus {
    border: none;
    outline: none; }

.btn {
  margin: 1rem 1rem 0 1rem;
  padding: 1rem 1rem;
  background: #0084ff;
  color: #ffffff !important;
  -webkit-transition: all 0.2s;
  -o-transition: all 0.2s;
  transition: all 0.2s;
  border: none;
  outline: none; }
  .btn:hover {
    background: #ffffff;
    color: rgba(0, 0, 0, 0.5) !important; }
  .btn:focus {
    border: none;
    outline: none; }

.regulamento {
  font-size: 1rem;
  text-align: center;
  width: 100%; }

.arrow-banner {
  background-image: url("../icons/arrow-down-banner.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  width: 10rem;
  height: 7rem;
  background-color: transparent; }

.icon-estado::after {
  position: absolute !important;
  top: 1.5rem !important;
  right: 1rem !important;
  content: url("../icons/arrow-baixo.svg") !important; }

@media only screen and (max-width: 821px) {
  h2 {
    font-size: 2.8rem !important; }
  h3 {
    font-size: 1.9rem !important;
    line-height: 2.5rem !important; } }

@media only screen and (max-width: 620px) {
  h2 {
    font-size: 2.4rem !important;
    line-height: 2.5rem; } }

@media only screen and (max-width: 426px) {
  h1 {
    font-size: 2.8rem !important;
    margin-bottom: 1rem !important; }
  h2 {
    font-size: 2.2rem !important;
    line-height: 2rem; }
  h3 {
    font-size: 2rem !important;
    line-height: 1.8rem !important; }
  button {
    font-size: 1.6rem !important; }
  .flickity-page-dots {
    display: none; }
  .s-footer .container .copy p {
    font-size: 1.4rem !important; } }

.s-form-egressos {
  width: 70%;
  background: rgba(0, 0, 0, 0.5);
  margin: 0 auto;
  margin-top: 3rem;
  -webkit-border-radius: 0.5rem;
          border-radius: 0.5rem; }
  .s-form-egressos .content-form-egressos {
    width: 50%;
    margin: 2rem auto;
    padding: 3rem 0; }
    .s-form-egressos .content-form-egressos form select {
      background: rgba(0, 0, 0, 0.5);
      -webkit-border-radius: 0.5rem;
              border-radius: 0.5rem; }
    .s-form-egressos .content-form-egressos form .infos-egressos-option {
      margin: 3rem 0; }
      .s-form-egressos .content-form-egressos form .infos-egressos-option .options-egressos {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
            -ms-flex-pack: center;
                justify-content: center;
        -webkit-box-align: center;
        -webkit-align-items: center;
            -ms-flex-align: center;
                align-items: center;
        inline-size: -webkit-fit-content;
        inline-size: -moz-fit-content;
        inline-size: fit-content; }
        .s-form-egressos .content-form-egressos form .infos-egressos-option .options-egressos label {
          margin-left: 1rem; }
    .s-form-egressos .content-form-egressos form .enviar-form-button-egresso button {
      padding: 1rem 2rem;
      color: #fff;
      background-color: #0084ff;
      -webkit-border-radius: 0.5rem;
              border-radius: 0.5rem;
      font-weight: bold; }
      .s-form-egressos .content-form-egressos form .enviar-form-button-egresso button:hover {
        background-color: #fff;
        color: rgba(0, 0, 0, 0.5);
        -webkit-transition: all 0.3s;
        -o-transition: all 0.3s;
        transition: all 0.3s; }

strong {
  color: #0084ff; }

.email-form {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 4rem;
  text-align: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }
  .email-form .newsletter h2 {
    margin-bottom: 1rem !important; }
  .email-form .atendimento-presencial {
    text-decoration: underline; }
    .email-form .atendimento-presencial:hover {
      color: #0084ff;
      -webkit-transition: all 0.2s;
      -o-transition: all 0.2s;
      transition: all 0.2s; }

.s-banner-home ul {
  display: none; }

.container {
  width: 100%;
  max-width: 1246px;
  margin: 0 auto;
  padding: 0rem 1.5rem; }

.flex {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }

.container-fluid {
  width: 100%;
  padding: 0 1.8rem; }

h2 {
  font-weight: 700;
  line-height: 4.8rem;
  text-align: center;
  color: #ffffff;
  margin: 0 0 1rem; }

.header .nav-1 .social .social-itens a {
  font-size: 1.4rem !important; }

.header .nav-1 .login .login-itens a {
  font-size: 1.4rem !important;
  white-space: nowrap; }

select, input[type="date"] {
  height: 4.5rem !important;
  width: 100%; }

button {
  font-size: 1.6rem !important; }

form {
  background: transparent !important; }

input, .btn {
  width: 100%;
  -webkit-border-radius: 5px;
          border-radius: 5px;
  font-family: "Poppins";
  font-weight: 700;
  font-size: 1.6rem;
  outline: inherit;
  color: rgba(0, 0, 0, 0.5);
  border: none;
  cursor: pointer;
  outline: solid 2px #0084ff;
  caret-color: #000; }

input[type="text"], input[type="tel"] {
  cursor: text; }

input {
  padding: 1rem 2rem;
  -webkit-transition: all 0.2s;
  -o-transition: all 0.2s;
  transition: all 0.2s;
  border: none;
  outline: none; }
  input:focus {
    border: none;
    outline: none; }

.btn {
  margin: 1rem 1rem 0 1rem;
  padding: 1rem 1rem;
  background: #0084ff;
  color: #ffffff !important;
  -webkit-transition: all 0.2s;
  -o-transition: all 0.2s;
  transition: all 0.2s;
  border: none;
  outline: none; }
  .btn:hover {
    background: #ffffff;
    color: rgba(0, 0, 0, 0.5) !important; }
  .btn:focus {
    border: none;
    outline: none; }

.regulamento {
  font-size: 1rem;
  text-align: center;
  width: 100%; }

.arrow-banner {
  background-image: url("../icons/arrow-down-banner.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  width: 10rem;
  height: 7rem;
  background-color: transparent; }

.icon-estado::after {
  position: absolute !important;
  top: 1.5rem !important;
  right: 1rem !important;
  content: url("../icons/arrow-baixo.svg") !important; }

@media only screen and (max-width: 821px) {
  h2 {
    font-size: 2.8rem !important; }
  h3 {
    font-size: 1.9rem !important;
    line-height: 2.5rem !important; } }

@media only screen and (max-width: 620px) {
  h2 {
    font-size: 2.4rem !important;
    line-height: 2.5rem; } }

@media only screen and (max-width: 426px) {
  h1 {
    font-size: 2.8rem !important;
    margin-bottom: 1rem !important; }
  h2 {
    font-size: 2.2rem !important;
    line-height: 2rem; }
  h3 {
    font-size: 2rem !important;
    line-height: 1.8rem !important; }
  button {
    font-size: 1.6rem !important; }
  .flickity-page-dots {
    display: none; }
  .s-footer .container .copy p {
    font-size: 1.4rem !important; } }

.link-doacao {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  width: 40%;
  text-decoration: none;
  margin: 0 auto; }
  .link-doacao a {
    text-align: center;
    padding: 1rem 2rem;
    background: #0084ff;
    width: 40%;
    text-decoration: none;
    font-weight: bold;
    -webkit-border-radius: 0.5rem;
            border-radius: 0.5rem;
    color: #fff; }
    .link-doacao a:hover {
      background: #fff; }

.box-periodicos {
  background: transparent !important; }
  .box-periodicos .line-periodicos {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: space-evenly;
    -webkit-justify-content: space-evenly;
        -ms-flex-pack: space-evenly;
            justify-content: space-evenly;
    margin: 2rem 0;
    gap: 2rem; }
    .box-periodicos .line-periodicos .box-content-perioridicos-left, .box-periodicos .line-periodicos .box-content-perioridicos-right {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column;
      width: 50%;
      padding: 1rem;
      -webkit-border-radius: 5px;
              border-radius: 5px;
      border: 1px solid #0084ff;
      background: rgba(0, 0, 0, 0.4); }
      .box-periodicos .line-periodicos .box-content-perioridicos-left a, .box-periodicos .line-periodicos .box-content-perioridicos-right a {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
            -ms-flex-pack: center;
                justify-content: center; }
      .box-periodicos .line-periodicos .box-content-perioridicos-left span, .box-periodicos .line-periodicos .box-content-perioridicos-right span {
        font-size: 1.4rem;
        margin-bottom: -1rem;
        margin-top: 0.5rem;
        text-align: center; }
      .box-periodicos .line-periodicos .box-content-perioridicos-left strong, .box-periodicos .line-periodicos .box-content-perioridicos-right strong {
        text-align: center; }

.box-estagio ul li {
  margin: 1rem 0 !important; }
  .box-estagio ul li a {
    -webkit-box-pack: start !important;
    -webkit-justify-content: start !important;
        -ms-flex-pack: start !important;
            justify-content: start !important;
    text-decoration: none !important; }

.p-unidos-por-RS {
  font-size: 1.6rem;
  text-align: center; }

.p-final-unidos-por-rs {
  padding-top: 2rem;
  text-align: center;
  font-size: 2.8rem !important;
  line-height: 3.2rem; }

.destaque-unidos-por-rs {
  border: 1px solid #0084ff;
  -webkit-border-radius: 15px;
          border-radius: 15px;
  height: auto;
  margin: 0 auto;
  max-width: 90%;
  margin-top: 3rem;
  padding: 2rem;
  -webkit-transform: scale(1.1);
      -ms-transform: scale(1.1);
          transform: scale(1.1);
  -webkit-box-shadow: 0px 0px 9px #0084ff;
          box-shadow: 0px 0px 9px #0084ff;
  -webkit-transition: all 0.4s;
  -o-transition: all 0.4s;
  transition: all 0.4s;
  margin-bottom: 1rem; }

.destaque-unidos-por-rs2 {
  border: 1px solid #0084ff;
  -webkit-border-radius: 15px;
          border-radius: 15px;
  height: auto;
  margin: 0 auto;
  max-width: 90%;
  margin-top: 5rem;
  padding: 2rem;
  -webkit-transform: scale(1.1);
      -ms-transform: scale(1.1);
          transform: scale(1.1);
  -webkit-box-shadow: 0px 0px 1px #0084ff;
          box-shadow: 0px 0px 1px #0084ff;
  -webkit-transition: all 0.4s;
  -o-transition: all 0.4s;
  transition: all 0.4s;
  margin-bottom: 4rem; }

.h2-unidos-por-RS {
  text-align: center; }

.itens-unidos-por-rs .ol-unidos-por-rs li {
  font-size: 1.6rem;
  margin-left: 3rem;
  padding: 1rem 0; }

.popupAjudeRS .balloon {
  position: fixed;
  bottom: 85px;
  right: 85px !important;
  border: 1px solid #c4c4c4;
  padding: 1rem;
  -webkit-border-radius: 20px 20px 0px 20px;
          border-radius: 20px 20px 0px 20px;
  z-index: 999;
  background: #fff;
  color: #1e1e1e; }
  .popupAjudeRS .balloon a {
    color: #1e1e1e; }

.popupAjudeRS .chat-icon {
  position: fixed;
  bottom: 20px;
  right: 30px !important;
  z-index: 99;
  cursor: pointer; }
  .popupAjudeRS .chat-icon a {
    text-align: center;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    background-color: #0084ff;
    padding: 1.5rem;
    font-size: 1.4rem;
    line-height: 1.6rem;
    -webkit-transform: scale(1.1);
        -ms-transform: scale(1.1);
            transform: scale(1.1);
    -webkit-box-shadow: 0px 0px 7px #0084ff;
            box-shadow: 0px 0px 7px #0084ff;
    -webkit-border-radius: 50px;
            border-radius: 50px;
    font-weight: bold; }

@media only screen and (max-width: 426px) {
  .destaque-unidos-por-rs {
    margin-top: 7rem !important;
    margin-left: 0px !important;
    max-width: 100% !important; }
    .destaque-unidos-por-rs .itens-unidos-por-rs .ol-unidos-por-rs .li-unidos-por-rs {
      margin-left: 0px !important; }
  .link-doacao a {
    font-size: 1.4rem !important; }
  .p-final-unidos-por-rs {
    font-size: 2rem !important; }
  .ol-unidos-por-rs li {
    font-size: 1.4rem !important; }
  .destaque-unidos-por-rs2 {
    margin-top: 8rem !important; }
  .mobile-p-unidos-rs {
    margin-bottom: 8rem !important; }
  .doacao-unidos-por-rs {
    padding-top: 5rem !important; }
  .destaque-unidos-por-rs2 {
    margin-left: 0px !important;
    max-width: 100% !important; }
    .destaque-unidos-por-rs2 .itens-unidos-por-rs .ol-unidos-por-rs .li-unidos-por-rs {
      margin-left: 0px !important; }
  .link-doacao a {
    font-size: 1.4rem !important; } }

@media only screen and (max-width: 768px) {
  .line-periodicos {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
    -webkit-flex-direction: column !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important; }
    .line-periodicos .box-content-perioridicos-left, .line-periodicos .box-content-perioridicos-right {
      width: 100% !important; }
  .contentCollapse {
    padding: 0 !important; }
  div[vw].enabled {
    right: 0px !important; }
  .link-doacao {
    white-space: nowrap;
    width: 100%; }
  .contentCollapse {
    padding: 2rem !important; } }

.s-manutencao {
  padding: 5rem 0; }
  .s-manutencao .container .texto-manutencao {
    margin: 0 auto;
    text-align: center;
    margin-top: -2rem; }
    .s-manutencao .container .texto-manutencao .img-manut {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center;
      margin-top: 4rem; }
    .s-manutencao .container .texto-manutencao h1 {
      color: #0084ff;
      font-size: 32px;
      margin-top: -3rem; }
    .s-manutencao .container .texto-manutencao .box-manut {
      border: 1px solid #0084ff;
      -webkit-border-radius: 15px;
              border-radius: 15px;
      height: auto;
      margin: 0 auto;
      max-width: 80%;
      margin-top: 3rem;
      padding: 3rem;
      -webkit-backdrop-filter: blur(5px);
              backdrop-filter: blur(5px);
      -webkit-transform: scale(1.1);
          -ms-transform: scale(1.1);
              transform: scale(1.1);
      -webkit-box-shadow: 0px 0px 15px #0084ff;
              box-shadow: 0px 0px 15px #0084ff;
      -webkit-transition: all 0.4s;
      -o-transition: all 0.4s;
      transition: all 0.4s; }

strong {
  color: #0084ff; }

.email-form {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 4rem;
  text-align: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }
  .email-form .newsletter h2 {
    margin-bottom: 1rem !important; }
  .email-form .atendimento-presencial {
    text-decoration: underline; }
    .email-form .atendimento-presencial:hover {
      color: #0084ff;
      -webkit-transition: all 0.2s;
      -o-transition: all 0.2s;
      transition: all 0.2s; }

.s-banner-home ul {
  display: none; }

.container {
  width: 100%;
  max-width: 1246px;
  margin: 0 auto;
  padding: 0rem 1.5rem; }

.flex {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }

.container-fluid {
  width: 100%;
  padding: 0 1.8rem; }

h2 {
  font-weight: 700;
  line-height: 4.8rem;
  text-align: center;
  color: #ffffff;
  margin: 0 0 1rem; }

.header .nav-1 .social .social-itens a {
  font-size: 1.4rem !important; }

.header .nav-1 .login .login-itens a {
  font-size: 1.4rem !important;
  white-space: nowrap; }

select, input[type="date"] {
  height: 4.5rem !important;
  width: 100%; }

button {
  font-size: 1.6rem !important; }

form {
  background: transparent !important; }

input, .btn {
  width: 100%;
  -webkit-border-radius: 5px;
          border-radius: 5px;
  font-family: "Poppins";
  font-weight: 700;
  font-size: 1.6rem;
  outline: inherit;
  color: rgba(0, 0, 0, 0.5);
  border: none;
  cursor: pointer;
  outline: solid 2px #0084ff;
  caret-color: #000; }

input[type="text"], input[type="tel"] {
  cursor: text; }

input {
  padding: 1rem 2rem;
  -webkit-transition: all 0.2s;
  -o-transition: all 0.2s;
  transition: all 0.2s;
  border: none;
  outline: none; }
  input:focus {
    border: none;
    outline: none; }

.btn {
  margin: 1rem 1rem 0 1rem;
  padding: 1rem 1rem;
  background: #0084ff;
  color: #ffffff !important;
  -webkit-transition: all 0.2s;
  -o-transition: all 0.2s;
  transition: all 0.2s;
  border: none;
  outline: none; }
  .btn:hover {
    background: #ffffff;
    color: rgba(0, 0, 0, 0.5) !important; }
  .btn:focus {
    border: none;
    outline: none; }

.regulamento {
  font-size: 1rem;
  text-align: center;
  width: 100%; }

.arrow-banner {
  background-image: url("../icons/arrow-down-banner.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  width: 10rem;
  height: 7rem;
  background-color: transparent; }

.icon-estado::after {
  position: absolute !important;
  top: 1.5rem !important;
  right: 1rem !important;
  content: url("../icons/arrow-baixo.svg") !important; }

@media only screen and (max-width: 821px) {
  h2 {
    font-size: 2.8rem !important; }
  h3 {
    font-size: 1.9rem !important;
    line-height: 2.5rem !important; } }

@media only screen and (max-width: 620px) {
  h2 {
    font-size: 2.4rem !important;
    line-height: 2.5rem; } }

@media only screen and (max-width: 426px) {
  h1 {
    font-size: 2.8rem !important;
    margin-bottom: 1rem !important; }
  h2 {
    font-size: 2.2rem !important;
    line-height: 2rem; }
  h3 {
    font-size: 2rem !important;
    line-height: 1.8rem !important; }
  button {
    font-size: 1.6rem !important; }
  .flickity-page-dots {
    display: none; }
  .s-footer .container .copy p {
    font-size: 1.4rem !important; } }

.s-solicitar-polo {
  margin-bottom: 5rem; }
  .s-solicitar-polo h1 {
    color: #0084ff;
    font-size: 5rem;
    margin-bottom: 3rem; }
  .s-solicitar-polo .container .content-solicitar-polo h2 {
    text-align: start; }
  .s-solicitar-polo .container .content-solicitar-polo .box-vantagens-polo {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 3rem; }
    .s-solicitar-polo .container .content-solicitar-polo .box-vantagens-polo .box-info-vantagens {
      text-align: center;
      padding: 2rem;
      -webkit-box-flex: 1;
      -webkit-flex: 1;
          -ms-flex: 1;
              flex: 1;
      border: 1px solid #0084ff;
      background: rgba(0, 0, 0, 0.5);
      -webkit-border-radius: 1.5rem;
              border-radius: 1.5rem;
      height: 45rem; }
      .s-solicitar-polo .container .content-solicitar-polo .box-vantagens-polo .box-info-vantagens p {
        margin: 2rem 0;
        text-align: start;
        font-size: 1.6rem; }
      .s-solicitar-polo .container .content-solicitar-polo .box-vantagens-polo .box-info-vantagens a {
        padding: 0.5rem;
        background: #0084ff;
        color: #fff;
        text-align: center;
        -webkit-border-radius: 0.5rem;
                border-radius: 0.5rem;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
            -ms-flex-pack: center;
                justify-content: center;
        font-weight: bold; }
        .s-solicitar-polo .container .content-solicitar-polo .box-vantagens-polo .box-info-vantagens a:hover {
          background: #fff;
          color: rgba(0, 0, 0, 0.7);
          -webkit-transition: all 0.2s;
          -o-transition: all 0.2s;
          transition: all 0.2s; }
      .s-solicitar-polo .container .content-solicitar-polo .box-vantagens-polo .box-info-vantagens .icon-vantagens {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
            -ms-flex-pack: center;
                justify-content: center;
        text-align: center;
        -webkit-box-align: center;
        -webkit-align-items: center;
            -ms-flex-align: center;
                align-items: center; }
        .s-solicitar-polo .container .content-solicitar-polo .box-vantagens-polo .box-info-vantagens .icon-vantagens img {
          max-width: 20%; }

.backdrop {
  display: none;
  position: fixed;
  z-index: 998;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.4); }

.popupPolos {
  display: none;
  position: fixed;
  z-index: 999;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  background-color: #fefefe;
  padding: 20px;
  border: 1px solid #888;
  width: 40%; }
  .popupPolos .popupPolos-content {
    position: relative;
    width: 100%; }
    .popupPolos .popupPolos-content p {
      color: #000; }
  .popupPolos .close-popupPolos {
    color: #aaaaaa;
    position: absolute;
    right: 0;
    top: 0;
    font-size: 28px;
    font-weight: bold; }
    .popupPolos .close-popupPolos:hover, .popupPolos .close-popupPolos:focus {
      color: #000;
      text-decoration: none;
      cursor: pointer; }

.s-saiba-mais-polos {
  margin-bottom: 5rem; }
  .s-saiba-mais-polos .container .content-saiba-mais-polos h2 {
    text-align: start; }

.s-parceiro-polos {
  margin-bottom: 5rem; }
  .s-parceiro-polos .container h2 {
    text-align: start; }
  .s-parceiro-polos .container .content-parceiro-polos {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    gap: 5rem; }
    .s-parceiro-polos .container .content-parceiro-polos .left-parceiro-polos {
      border: 1px solid #0084ff;
      -webkit-border-radius: 1.5rem;
              border-radius: 1.5rem;
      background: rgba(0, 0, 0, 0.5);
      padding: 2rem;
      width: 70%; }
      .s-parceiro-polos .container .content-parceiro-polos .left-parceiro-polos .iten-left-parceiro-polos {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
            -ms-flex-pack: center;
                justify-content: center;
        -webkit-box-align: center;
        -webkit-align-items: center;
            -ms-flex-align: center;
                align-items: center;
        gap: 2rem;
        margin: 2rem 0; }
        .s-parceiro-polos .container .content-parceiro-polos .left-parceiro-polos .iten-left-parceiro-polos .img-left-parceiro-polos {
          max-width: 100%; }
          .s-parceiro-polos .container .content-parceiro-polos .left-parceiro-polos .iten-left-parceiro-polos .img-left-parceiro-polos img {
            max-width: 100%; }
    .s-parceiro-polos .container .content-parceiro-polos .right-parceiro-polos {
      width: 30%;
      border: 1px solid #0084ff;
      padding: 2rem;
      -webkit-border-radius: 1.5rem;
              border-radius: 1.5rem;
      background: rgba(0, 0, 0, 0.5); }
      .s-parceiro-polos .container .content-parceiro-polos .right-parceiro-polos h3 {
        color: #0084ff; }
      .s-parceiro-polos .container .content-parceiro-polos .right-parceiro-polos p {
        margin: 1rem 0; }

.s-requisitos-polos {
  margin-bottom: 5rem; }
  .s-requisitos-polos h2 {
    text-align: start; }
  .s-requisitos-polos .container .content-requisitos-polos .box-requisitos-polos .iten-requisitos-polos {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }

.s-formulario-polos {
  margin-bottom: 5rem; }
  .s-formulario-polos .container .content-form-polos {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    margin: 0 auto; }
    .s-formulario-polos .container .content-form-polos form {
      max-width: 50%; }
      .s-formulario-polos .container .content-form-polos form select, .s-formulario-polos .container .content-form-polos form input {
        margin-bottom: 1.2rem; }
      .s-formulario-polos .container .content-form-polos form button {
        width: 100%;
        -webkit-border-radius: 0.5rem;
                border-radius: 0.5rem;
        padding: 1rem;
        text-align: center;
        background: #0084ff;
        color: #fff;
        margin-top: 2rem;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -webkit-align-items: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
            -ms-flex-pack: center;
                justify-content: center; }
        .s-formulario-polos .container .content-form-polos form button:hover {
          background: #fff;
          color: rgba(0, 0, 0, 0.7);
          -webkit-transition: all 0.2s;
          -o-transition: all 0.2s;
          transition: all 0.2s; }
      .s-formulario-polos .container .content-form-polos form select {
        color: #000;
        padding: 0 1rem; }
        .s-formulario-polos .container .content-form-polos form select option {
          background: rgba(0, 0, 0, 0.5); }
      .s-formulario-polos .container .content-form-polos form input {
        color: #000;
        font-weight: normal;
        font-size: 1.4rem;
        padding-left: 1rem;
        -webkit-border-radius: 0px;
                border-radius: 0px; }

@media only screen and (max-width: 768px) {
  #polosForm {
    max-width: 100% !important; }
  .s-solicitar-polo p {
    font-size: 1.6rem !important; }
  .box-saiba-mais-polos p {
    font-size: 1.6rem !important; }
  .box-vantagens-polo {
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
    -webkit-flex-direction: column !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important; }
    .box-vantagens-polo p {
      font-size: 1.6rem !important; }
    .box-vantagens-polo .box-info-vantagens .icon-vantagens img {
      max-width: 60% !important;
      width: 6rem !important; }
  .content-parceiro-polos {
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
    -webkit-flex-direction: column !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important;
    margin-top: -4rem !important; }
    .content-parceiro-polos .left-parceiro-polos {
      width: 100% !important; }
      .content-parceiro-polos .left-parceiro-polos h3 {
        text-align: center !important;
        line-height: 2.5rem !important; }
      .content-parceiro-polos .left-parceiro-polos .iten-left-parceiro-polos {
        display: -webkit-box !important;
        display: -webkit-flex !important;
        display: -ms-flexbox !important;
        display: flex !important;
        -webkit-box-orient: vertical !important;
        -webkit-box-direction: normal !important;
        -webkit-flex-direction: column !important;
            -ms-flex-direction: column !important;
                flex-direction: column !important;
        gap: 0 !important; }
        .content-parceiro-polos .left-parceiro-polos .iten-left-parceiro-polos img {
          width: 60% !important;
          max-width: 60% !important;
          display: none !important; }
        .content-parceiro-polos .left-parceiro-polos .iten-left-parceiro-polos p {
          font-size: 1.6rem !important; }
    .content-parceiro-polos .right-parceiro-polos {
      width: 100% !important; }
      .content-parceiro-polos .right-parceiro-polos h3 {
        text-align: center !important;
        line-height: 2.5rem !important; }
      .content-parceiro-polos .right-parceiro-polos p {
        font-size: 1.6rem !important;
        line-height: 2.5rem !important; } }

strong {
  color: #0084ff; }

.email-form {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 4rem;
  text-align: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }
  .email-form .newsletter h2 {
    margin-bottom: 1rem !important; }
  .email-form .atendimento-presencial {
    text-decoration: underline; }
    .email-form .atendimento-presencial:hover {
      color: #0084ff;
      -webkit-transition: all 0.2s;
      -o-transition: all 0.2s;
      transition: all 0.2s; }

.s-banner-home ul {
  display: none; }

.container {
  width: 100%;
  max-width: 1246px;
  margin: 0 auto;
  padding: 0rem 1.5rem; }

.flex {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }

.container-fluid {
  width: 100%;
  padding: 0 1.8rem; }

h2 {
  font-weight: 700;
  line-height: 4.8rem;
  text-align: center;
  color: #ffffff;
  margin: 0 0 1rem; }

.header .nav-1 .social .social-itens a {
  font-size: 1.4rem !important; }

.header .nav-1 .login .login-itens a {
  font-size: 1.4rem !important;
  white-space: nowrap; }

select, input[type="date"] {
  height: 4.5rem !important;
  width: 100%; }

button {
  font-size: 1.6rem !important; }

form {
  background: transparent !important; }

input, .btn {
  width: 100%;
  -webkit-border-radius: 5px;
          border-radius: 5px;
  font-family: "Poppins";
  font-weight: 700;
  font-size: 1.6rem;
  outline: inherit;
  color: rgba(0, 0, 0, 0.5);
  border: none;
  cursor: pointer;
  outline: solid 2px #0084ff;
  caret-color: #000; }

input[type="text"], input[type="tel"] {
  cursor: text; }

input {
  padding: 1rem 2rem;
  -webkit-transition: all 0.2s;
  -o-transition: all 0.2s;
  transition: all 0.2s;
  border: none;
  outline: none; }
  input:focus {
    border: none;
    outline: none; }

.btn {
  margin: 1rem 1rem 0 1rem;
  padding: 1rem 1rem;
  background: #0084ff;
  color: #ffffff !important;
  -webkit-transition: all 0.2s;
  -o-transition: all 0.2s;
  transition: all 0.2s;
  border: none;
  outline: none; }
  .btn:hover {
    background: #ffffff;
    color: rgba(0, 0, 0, 0.5) !important; }
  .btn:focus {
    border: none;
    outline: none; }

.regulamento {
  font-size: 1rem;
  text-align: center;
  width: 100%; }

.arrow-banner {
  background-image: url("../icons/arrow-down-banner.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  width: 10rem;
  height: 7rem;
  background-color: transparent; }

.icon-estado::after {
  position: absolute !important;
  top: 1.5rem !important;
  right: 1rem !important;
  content: url("../icons/arrow-baixo.svg") !important; }

@media only screen and (max-width: 821px) {
  h2 {
    font-size: 2.8rem !important; }
  h3 {
    font-size: 1.9rem !important;
    line-height: 2.5rem !important; } }

@media only screen and (max-width: 620px) {
  h2 {
    font-size: 2.4rem !important;
    line-height: 2.5rem; } }

@media only screen and (max-width: 426px) {
  h1 {
    font-size: 2.8rem !important;
    margin-bottom: 1rem !important; }
  h2 {
    font-size: 2.2rem !important;
    line-height: 2rem; }
  h3 {
    font-size: 2rem !important;
    line-height: 1.8rem !important; }
  button {
    font-size: 1.6rem !important; }
  .flickity-page-dots {
    display: none; }
  .s-footer .container .copy p {
    font-size: 1.4rem !important; } }

.polos-new {
  margin-top: 3rem; }
  .polos-new .polos-content {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    gap: 4rem;
    margin: 4rem 0; }
    .polos-new .polos-content .polos-box-left, .polos-new .polos-content .polos-box-right {
      padding: 2rem;
      border: 1px solid #0084ff;
      -webkit-border-radius: 10px;
              border-radius: 10px;
      background: rgba(0, 0, 0, 0.5);
      width: 50%; }
      .polos-new .polos-content .polos-box-left .infos-polo .endereco-polo, .polos-new .polos-content .polos-box-right .infos-polo .endereco-polo {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -webkit-align-items: center;
            -ms-flex-align: center;
                align-items: center; }
      .polos-new .polos-content .polos-box-left .infos-polo .polos-info p, .polos-new .polos-content .polos-box-right .infos-polo .polos-info p {
        font-size: 1.4rem; }

.s-polos-new .popup-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  z-index: 1000;
  display: none;
  color: black; }
  .s-polos-new .popup-overlay .popup-content {
    position: fixed;
    overflow-y: scroll;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    background-color: #fff;
    padding: 20px;
    width: 50%;
    -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
            box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
    color: #000; }
    .s-polos-new .popup-overlay .popup-content p {
      color: #000; }
    .s-polos-new .popup-overlay .popup-content h2 {
      color: #000; }
    .s-polos-new .popup-overlay .popup-content .div-close {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
      -webkit-justify-content: space-between;
          -ms-flex-pack: justify;
              justify-content: space-between;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center; }
      .s-polos-new .popup-overlay .popup-content .div-close button {
        padding: 1rem;
        color: #000;
        background: transparent;
        font-weight: 700;
        margin-top: -1rem; }
    .s-polos-new .popup-overlay .popup-content a button {
      border: 1px solid #0084ff;
      color: rgba(0, 0, 0, 0.9); }

.s-polos-new .filtro-polos {
  margin-top: 8rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 4rem;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }
  .s-polos-new .filtro-polos .filtro-polos-select {
    margin-top: 8rem;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    gap: 4rem;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center; }
    .s-polos-new .filtro-polos .filtro-polos-select button {
      padding: 1rem;
      width: 100%;
      background: #0084ff;
      -webkit-border-radius: 5px;
              border-radius: 5px;
      border: 1px solid #0084ff; }

.invisivel {
  display: none; }

.dropdown {
  position: relative;
  width: 100%;
  border: none; }

.dropdown-selecionado {
  padding: 10px;
  background-color: rgba(0, 0, 0, 0.5);
  border: 1px solid #0185ff;
  cursor: pointer;
  white-space: nowrap;
  -webkit-border-radius: 5px;
          border-radius: 5px; }

.dropdown-opcoes {
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  z-index: 99;
  list-style-type: none;
  padding: 0;
  margin: 0;
  background: #070d19;
  top: -webkit-calc(100% + 0.1rem);
  top: calc(100% + 0.1rem);
  -webkit-transform: rotateX(0);
          transform: rotateX(0);
  -webkit-transition: all 0.2s;
  -o-transition: all 0.2s;
  transition: all 0.2s;
  -ms-transform-origin: top center;
      transform-origin: top center;
  -webkit-transition: all 0.2s ease-in-out;
  -webkit-transform-origin: top center;
  border: none; }
  .dropdown-opcoes li {
    padding: 10px;
    cursor: pointer; }
    .dropdown-opcoes li:hover {
      background: rgba(255, 255, 255, 0.2);
      -webkit-transition: all 0.2s;
      -o-transition: all 0.2s;
      transition: all 0.2s;
      cursor: pointer;
      border-bottom: 2px solid #0185ff; }

.escondido {
  display: none; }

#filtrarPolos {
  padding: 1rem 4rem;
  -webkit-border-radius: 5px;
          border-radius: 5px;
  background: #0185ff; }

@media only screen and (max-width: 768px) {
  .filtro-polos {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
    -webkit-flex-direction: column !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important;
    gap: 2rem !important; }
    .filtro-polos #filtrarPolos {
      width: 100% !important; }
  .polos-content {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
    -webkit-flex-direction: column !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important; }
    .polos-content .polos-box-left {
      width: 100% !important; }
    .polos-content .polos-box-right {
      width: 100% !important; }
  .s-polos-new .popup-overlay .popup-content {
    width: 95% !important; } }
