@charset "UTF-8";
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  font-family: "Montserrat", sans-serif;
}

a {
  text-decoration: none;
}

@media only screen and (max-width: 768px) {
  input,
  select {
    font-size: 16px !important;
  }
  input::-moz-placeholder, select::-moz-placeholder {
    font-size: 14px !important;
  }
  input::placeholder,
  select::placeholder {
    font-size: 14px !important;
  }
}
/* Track */
::-webkit-scrollbar-track {
  background: #f1f1f1;
}

/* Handle */
::-webkit-scrollbar-thumb {
  background: #0eabea;
}

/* Handle on hover */
::-webkit-scrollbar-thumb:hover {
  background: #052028;
}

/* Scrollbar */
::-webkit-scrollbar {
  width: 8px;
}

header {
  position: sticky;
  top: 0;
  z-index: 14;
  transition: background-color 0.6s ease;
}
header.scrolling {
  background-color: #ffffff;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
}
@media (min-width: 1800px) {
  header .header_container {
    padding: 1rem 18.75rem;
  }
}
@media (min-width: 1460px) and (max-width: 1799px) {
  header .header_container {
    padding: 1rem 10rem;
  }
}
@media (min-width: 1250px) and (max-width: 1459px) {
  header .header_container {
    padding: 1rem 8rem;
  }
}
@media (min-width: 1024px) and (max-width: 1250px) {
  header .header_container {
    padding: 1rem 4rem;
  }
}
@media (max-width: 1023px) {
  header .header_container {
    padding: 1rem 3rem;
  }
}
@media (max-width: 500px) {
  header .header_container {
    padding: 1rem 2rem;
  }
}
@media (max-width: 360px) {
  header .header_container {
    padding: 1rem 1.25rem;
  }
}
header .header_container {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
header .header_container .logotipo img {
  max-height: 90px;
}
header .header_container .navegacao ul {
  display: flex;
  gap: 25px;
  align-items: center;
  list-style-type: none;
}
header .header_container .navegacao ul li a {
  font-size: 1rem;
  font-weight: 600;
  color: #052028;
  cursor: pointer;
  transition: all 0.6s ease;
}
header .header_container .navegacao ul li a::after {
  content: "";
  display: block;
  margin: auto;
  height: 3px;
  width: 0;
  top: 5px;
  background: transparent;
  transition: all 0.3s;
}
header .header_container .navegacao ul li a:hover {
  color: #0eabea;
}
header .header_container .navegacao ul li a:hover::after {
  width: 100%;
  background: #0eabea;
}
header .header_container .navegacao ul li a.active {
  border-bottom: 3px solid #0eabea;
}
header .header_container .navegacao ul li.cta {
  border-radius: 20px;
  background-color: #0eabea;
  padding: 10px 20px;
}
header .header_container .navegacao ul li.cta a {
  color: #ffffff;
}
header .header_container .hamburuger_mobile {
  display: none;
}

@media only screen and (max-width: 1024px) {
  header .header_container .logotipo img {
    max-height: 50px;
  }
  header .header_container .navegacao {
    display: none;
  }
  header .header_container .hamburuger_mobile {
    display: block;
  }
  header .header_container .hamburuger_mobile #hamburger-icon {
    margin: auto 0;
    cursor: pointer;
  }
  header .header_container .hamburuger_mobile #hamburger-icon div {
    width: 35px;
    height: 3px;
    background-color: #052028;
    margin: 6px 0;
    transition: 0.4s;
  }
  header .header_container .hamburuger_mobile #hamburger-icon.open .bar1 {
    transform: rotate(-45deg) translate(-6px, 6px);
  }
  header .header_container .hamburuger_mobile #hamburger-icon.open .bar2 {
    opacity: 0;
  }
  header .header_container .hamburuger_mobile #hamburger-icon.open .bar3 {
    transform: rotate(45deg) translate(-6px, -8px);
  }
}
footer {
  isolation: isolate;
  background-color: #052028;
  padding-top: 2rem;
}
@media (min-width: 1800px) {
  footer .footer_container {
    padding-inline: 18.75rem;
  }
}
@media (min-width: 1460px) and (max-width: 1799px) {
  footer .footer_container {
    padding-inline: 10rem;
  }
}
@media (min-width: 1250px) and (max-width: 1459px) {
  footer .footer_container {
    padding-inline: 8rem;
  }
}
@media (min-width: 1024px) and (max-width: 1250px) {
  footer .footer_container {
    padding-inline: 4rem;
  }
}
@media (max-width: 1023px) {
  footer .footer_container {
    padding-inline: 3rem;
  }
}
@media (max-width: 500px) {
  footer .footer_container {
    padding-inline: 2rem;
  }
}
@media (max-width: 360px) {
  footer .footer_container {
    padding-inline: 1.25rem;
  }
}
footer .footer_container .footer_row {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
footer .footer_container .footer_row .empresa .logo img {
  width: 160px;
  -o-object-fit: contain;
     object-fit: contain;
}
footer .footer_container .footer_row .empresa .descricao {
  margin-top: 1rem;
  max-width: 400px;
}
footer .footer_container .footer_row .empresa .descricao p {
  color: #ffffff;
  font-size: 1rem;
  font-weight: 400;
}
footer .footer_container .footer_row .empresa .redes_sociais {
  margin-top: 1rem;
  display: flex;
  gap: 5px;
}
footer .footer_container .footer_row .contactos_rapidos .rapido {
  margin-top: 1rem;
  display: flex;
  align-items: center;
  gap: 0.75rem;
}
footer .footer_container .footer_row .contactos_rapidos .rapido .info a {
  color: #A5A5A5;
}
footer .footer_container .footer_row .contactos_rapidos .rapido .info a::after {
  content: "";
  display: block;
  border-radius: 50px;
  height: 3px;
  width: 0;
  top: 7px;
  left: 0;
  background: transparent;
  transition: all 0.3s;
}
footer .footer_container .footer_row .contactos_rapidos .rapido .info a:hover {
  color: #ffffff;
}
footer .footer_container .footer_row .contactos_rapidos .rapido .info a:hover::after {
  width: 100%;
  background: #0eabea;
}
footer .footer_container .footer_row .contacto a {
  display: inline-block;
  padding: 12.5px 30px;
  background-color: #ffffff;
  border-radius: 25px;
  color: #052028;
  font-weight: bold;
  font-size: 1.125rem;
}
footer .footer_container hr {
  margin-top: 2rem;
  background-color: #A5A5A5;
  outline: none;
  border: none;
  height: 2px;
}
footer .footer_container .copyright {
  padding: 20px 0;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
footer .footer_container .copyright .empresacopy p {
  color: #A5A5A5;
  font-size: 1rem;
}
footer .footer_container .copyright .links_footer ul {
  display: flex;
  align-items: center;
  gap: 2rem;
  list-style-type: none;
}
footer .footer_container .copyright .links_footer ul li {
  color: #A5A5A5;
  font-size: 1rem;
}
footer .footer_container .copyright .links_footer ul li a {
  color: inherit;
}
footer .footer_container .copyright .links_footer ul li.polica a:hover {
  color: #0eabea;
}
footer .footer_container .copyright .links_footer ul li.macro a:hover {
  color: rgb(24, 155, 231);
}

@media only screen and (max-width: 1023px) {
  footer {
    isolation: isolate;
    background-color: #052028;
    padding-top: 2rem;
  }
}
@media only screen and (max-width: 1023px) and (min-width: 1800px) {
  footer .footer_container {
    padding-inline: 18.75rem;
  }
}
@media only screen and (max-width: 1023px) and (min-width: 1460px) and (max-width: 1799px) {
  footer .footer_container {
    padding-inline: 10rem;
  }
}
@media only screen and (max-width: 1023px) and (min-width: 1250px) and (max-width: 1459px) {
  footer .footer_container {
    padding-inline: 8rem;
  }
}
@media only screen and (max-width: 1023px) and (min-width: 1024px) and (max-width: 1250px) {
  footer .footer_container {
    padding-inline: 4rem;
  }
}
@media only screen and (max-width: 1023px) and (max-width: 1023px) {
  footer .footer_container {
    padding-inline: 3rem;
  }
}
@media only screen and (max-width: 1023px) and (max-width: 500px) {
  footer .footer_container {
    padding-inline: 2rem;
  }
}
@media only screen and (max-width: 1023px) and (max-width: 360px) {
  footer .footer_container {
    padding-inline: 1.25rem;
  }
}
@media only screen and (max-width: 1023px) {
  footer .footer_container .footer_row {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    flex-direction: column;
    gap: 2rem;
  }
  footer .footer_container .footer_row .empresa .logo img {
    width: 130px;
    -o-object-fit: contain;
       object-fit: contain;
  }
  footer .footer_container .footer_row .empresa .descricao {
    margin-top: 1rem;
    max-width: 400px;
  }
  footer .footer_container .footer_row .empresa .descricao p {
    color: #ffffff;
    font-size: 1rem;
    font-weight: 400;
    max-width: 80%;
  }
  footer .footer_container .footer_row .empresa .redes_sociais {
    margin-top: 1rem;
    display: flex;
    gap: 5px;
  }
  footer .footer_container .footer_row .contactos_rapidos .rapido:not(:first-child) {
    margin-top: 1rem;
  }
  footer .footer_container .footer_row .contactos_rapidos .rapido {
    margin-top: 0;
    display: flex;
    align-items: center;
    gap: 0.75rem;
  }
  footer .footer_container .footer_row .contactos_rapidos .rapido .info a {
    color: #A5A5A5;
    font-size: 1rem;
  }
  footer .footer_container .footer_row .contacto a {
    display: inline-block;
    padding: 12.5px 20px;
    background-color: #ffffff;
    border-radius: 25px;
    color: #052028;
    font-weight: bold;
    font-size: 1rem;
  }
  footer .footer_container hr {
    margin-top: 2rem;
    background-color: #A5A5A5;
    outline: none;
    border: none;
    height: 2px;
  }
  footer .footer_container .copyright {
    padding: 20px 0;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    flex-direction: column;
    gap: 1rem;
  }
  footer .footer_container .copyright .empresacopy p {
    color: #A5A5A5;
    font-size: 0.875rem;
  }
  footer .footer_container .copyright .links_footer ul {
    display: flex;
    align-items: flex-start;
    gap: 1rem;
    list-style-type: none;
    flex-direction: column;
  }
  footer .footer_container .copyright .links_footer ul li {
    color: #A5A5A5;
    font-size: 1rem;
  }
  footer .footer_container .copyright .links_footer ul li a {
    color: inherit;
  }
  footer .footer_container .copyright .links_footer ul li.macro a:hover {
    color: rgb(24, 155, 231);
  }
}
@media only screen and (max-width: 700px) {
  footer {
    isolation: isolate;
    background-color: #052028;
    padding-top: 2rem;
  }
}
@media only screen and (max-width: 700px) and (min-width: 1800px) {
  footer .footer_container {
    padding-inline: 18.75rem;
  }
}
@media only screen and (max-width: 700px) and (min-width: 1460px) and (max-width: 1799px) {
  footer .footer_container {
    padding-inline: 10rem;
  }
}
@media only screen and (max-width: 700px) and (min-width: 1250px) and (max-width: 1459px) {
  footer .footer_container {
    padding-inline: 8rem;
  }
}
@media only screen and (max-width: 700px) and (min-width: 1024px) and (max-width: 1250px) {
  footer .footer_container {
    padding-inline: 4rem;
  }
}
@media only screen and (max-width: 700px) and (max-width: 1023px) {
  footer .footer_container {
    padding-inline: 3rem;
  }
}
@media only screen and (max-width: 700px) and (max-width: 500px) {
  footer .footer_container {
    padding-inline: 2rem;
  }
}
@media only screen and (max-width: 700px) and (max-width: 360px) {
  footer .footer_container {
    padding-inline: 1.25rem;
  }
}
@media only screen and (max-width: 700px) {
  footer .footer_container .footer_row {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    flex-direction: column;
    gap: 2rem;
  }
  footer .footer_container .footer_row .empresa .logo img {
    width: 130px;
    -o-object-fit: contain;
       object-fit: contain;
  }
  footer .footer_container .footer_row .empresa .descricao {
    margin-top: 1rem;
    max-width: 400px;
  }
  footer .footer_container .footer_row .empresa .descricao p {
    color: #ffffff;
    font-size: 0.875rem;
    font-weight: 400;
    max-width: 80%;
  }
  footer .footer_container .footer_row .empresa .redes_sociais {
    margin-top: 1rem;
    display: flex;
    gap: 5px;
  }
  footer .footer_container .footer_row .contactos_rapidos .rapido:not(:first-child) {
    margin-top: 1rem;
  }
  footer .footer_container .footer_row .contactos_rapidos .rapido {
    margin-top: 0;
    display: flex;
    align-items: center;
    gap: 0.75rem;
  }
  footer .footer_container .footer_row .contactos_rapidos .rapido .info a {
    color: #A5A5A5;
    font-size: 0.875rem;
  }
  footer .footer_container .footer_row .contacto a {
    display: inline-block;
    padding: 12.5px 20px;
    background-color: #ffffff;
    border-radius: 25px;
    color: #052028;
    font-weight: bold;
    font-size: 0.875rem;
  }
  footer .footer_container hr {
    margin-top: 2rem;
    background-color: #A5A5A5;
    outline: none;
    border: none;
    height: 2px;
  }
  footer .footer_container .copyright {
    padding: 20px 0;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    flex-direction: column;
    gap: 1rem;
  }
  footer .footer_container .copyright .empresacopy p {
    color: #A5A5A5;
    font-size: 0.875rem;
  }
  footer .footer_container .copyright .links_footer ul {
    display: flex;
    align-items: flex-start;
    gap: 1rem;
    list-style-type: none;
    flex-direction: column;
  }
  footer .footer_container .copyright .links_footer ul li {
    color: #A5A5A5;
    font-size: 0.875rem;
  }
  footer .footer_container .copyright .links_footer ul li a {
    color: inherit;
  }
  footer .footer_container .copyright .links_footer ul li.macro a:hover {
    color: rgb(24, 155, 231);
  }
}
.popup_recrutamento {
  background-color: rgba(0, 0, 0, 0.5);
  position: fixed;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 20;
}
.popup_recrutamento.hidden {
  display: none;
}
.popup_recrutamento .popup_recrutamento__content {
  background-color: #0eabea;
  min-width: 800px;
  padding: 2rem 4rem;
  margin: 0 auto;
  border-radius: 25px;
  max-height: 95vh;
  margin: 20px;
  overflow-y: auto;
}
.popup_recrutamento .popup_recrutamento__content .popup_recrutamento__header {
  position: relative;
}
.popup_recrutamento .popup_recrutamento__content .popup_recrutamento__header .popup_recrutamento__title {
  font-size: 2rem;
  color: #ffffff;
  text-align: center;
  padding: 10px;
}
.popup_recrutamento .popup_recrutamento__content .popup_recrutamento__header .popup_recrutamento__close {
  position: absolute;
  top: 0;
  right: 0;
  background-color: #ffffff;
  color: #052028;
  padding: 10px 15px;
  aspect-ratio: 1;
  border-radius: 55px;
  outline: none;
  border: none;
  font-size: 16px;
  font-weight: bold;
  cursor: pointer;
  transition: scale 0.2s ease;
}
.popup_recrutamento .popup_recrutamento__content .popup_recrutamento__header .popup_recrutamento__close:hover {
  scale: 1.1;
}
.popup_recrutamento .popup_recrutamento__content .popup_recrutamento__body {
  margin-top: 2rem;
}
.popup_recrutamento .popup_recrutamento__content .popup_recrutamento__body form .row_inputs.hidden {
  display: none;
}
.popup_recrutamento .popup_recrutamento__content .popup_recrutamento__body form .row_inputs:not(:first-child) {
  margin-top: 30px;
}
.popup_recrutamento .popup_recrutamento__content .popup_recrutamento__body form .row_inputs {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 2rem;
  width: 100%;
}
.popup_recrutamento .popup_recrutamento__content .popup_recrutamento__body form .row_inputs .input_group_flex {
  display: flex;
}
.popup_recrutamento .popup_recrutamento__content .popup_recrutamento__body form .row_inputs .input_group_flex p {
  color: #052028;
  font-size: 0.875rem;
  padding-bottom: 5px;
}
.popup_recrutamento .popup_recrutamento__content .popup_recrutamento__body form .row_inputs .input_group_flex p a {
  display: block;
}
.popup_recrutamento .popup_recrutamento__content .popup_recrutamento__body form .row_inputs .input_group_flex input {
  background: #F4F2F2;
  border-radius: 39px;
  outline: none;
  border: none;
  padding: 12.5px;
  transition: background-color 0.6s ease, color 0.6s ease;
}
.popup_recrutamento .popup_recrutamento__content .popup_recrutamento__body form .row_inputs .input_group_flex input:focus {
  background: #0eabea;
  color: #ffffff;
}
.popup_recrutamento .popup_recrutamento__content .popup_recrutamento__body form .row_inputs .input_group_flex input:focus::-moz-placeholder {
  color: #ffffff;
}
.popup_recrutamento .popup_recrutamento__content .popup_recrutamento__body form .row_inputs .input_group_flex input:focus::placeholder {
  color: #ffffff;
}
.popup_recrutamento .popup_recrutamento__content .popup_recrutamento__body form .row_inputs .input_group {
  display: flex;
  flex-direction: column;
  width: 100%;
}
.popup_recrutamento .popup_recrutamento__content .popup_recrutamento__body form .row_inputs .input_group label {
  color: #052028;
  font-size: 1rem;
  font-weight: bold;
  padding-bottom: 5px;
}
.popup_recrutamento .popup_recrutamento__content .popup_recrutamento__body form .row_inputs .input_group input, .popup_recrutamento .popup_recrutamento__content .popup_recrutamento__body form .row_inputs .input_group select {
  background: #F4F2F2;
  border-radius: 39px;
  outline: none;
  border: none;
  padding: 12.5px;
  width: 100%;
  transition: background-color 0.6s ease, color 0.6s ease;
}
.popup_recrutamento .popup_recrutamento__content .popup_recrutamento__body form .row_inputs .input_group input:focus, .popup_recrutamento .popup_recrutamento__content .popup_recrutamento__body form .row_inputs .input_group select:focus {
  background: #257da0;
  color: #ffffff;
}
.popup_recrutamento .popup_recrutamento__content .popup_recrutamento__body form .row_inputs .input_group input:focus::-moz-placeholder, .popup_recrutamento .popup_recrutamento__content .popup_recrutamento__body form .row_inputs .input_group select:focus::-moz-placeholder {
  color: #ffffff;
}
.popup_recrutamento .popup_recrutamento__content .popup_recrutamento__body form .row_inputs .input_group input:focus::placeholder, .popup_recrutamento .popup_recrutamento__content .popup_recrutamento__body form .row_inputs .input_group select:focus::placeholder {
  color: #ffffff;
}
.popup_recrutamento .popup_recrutamento__content .popup_recrutamento__body form .row_inputs .input_group textarea {
  background: #F4F2F2;
  border-radius: 12px;
  border: none;
  padding: 12.5px;
  outline: none;
  transition: background-color 0.6s ease, color 0.6s ease;
}
.popup_recrutamento .popup_recrutamento__content .popup_recrutamento__body form .row_inputs .input_group textarea:focus {
  background: #257da0;
  color: #ffffff;
}
.popup_recrutamento .popup_recrutamento__content .popup_recrutamento__body form .row_inputs .input_group textarea:focus::-moz-placeholder {
  color: #ffffff;
}
.popup_recrutamento .popup_recrutamento__content .popup_recrutamento__body form .row_inputs .input_group textarea:focus::placeholder {
  color: #ffffff;
}
.popup_recrutamento .popup_recrutamento__content .popup_recrutamento__body form .row_inputs .input_group input[type=submit] {
  background: #ffffff;
  color: #0eabea;
  border-radius: 39px;
  outline: none;
  border: none;
  padding: 12.5px 25px;
  width: -moz-fit-content;
  width: fit-content;
  float: right;
  cursor: pointer;
}

@media only screen and (max-width: 800px) {
  .popup_recrutamento .popup_recrutamento__content {
    max-width: 500px;
    min-width: unset;
    padding: 4rem 2rem;
  }
  .popup_recrutamento .popup_recrutamento__content .popup_recrutamento__header {
    position: relative;
  }
  .popup_recrutamento .popup_recrutamento__content .popup_recrutamento__header .popup_recrutamento__close {
    position: absolute;
    top: -20px;
    right: -10px;
    padding: 10px 15px;
    font-size: 14px;
  }
  .popup_recrutamento .popup_recrutamento__content .popup_recrutamento__body form .row_inputs {
    flex-direction: column;
  }
}
.menu_fullscreen_mobile {
  width: 100%;
  height: 100%;
  background-color: #0eabea;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 16;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 0 20px;
  overflow-y: auto;
  transition: background-color 0.6s ease;
}
.menu_fullscreen_mobile.hidden {
  transition: background-color 0.6s ease;
  left: -100vw;
  background-color: transparent;
}
.menu_fullscreen_mobile .menu_mobile__close {
  position: absolute;
  top: 20px;
  right: 20px;
  background-color: #ffffff;
  padding: 5px 10px;
  border-radius: 55px;
}
.menu_fullscreen_mobile .menu_mobile__close #hamburger-icon_2 {
  margin: auto 0;
  cursor: pointer;
}
.menu_fullscreen_mobile .menu_mobile__close #hamburger-icon_2 div {
  width: 20px;
  height: 3px;
  background-color: #052028;
  margin: 6px 0;
  transition: 0.4s;
}
.menu_fullscreen_mobile .menu_mobile__close #hamburger-icon_2.open .bar1 {
  transform: rotate(-45deg) translate(-6px, 6px);
}
.menu_fullscreen_mobile .menu_mobile__close #hamburger-icon_2.open .bar2 {
  opacity: 0;
}
.menu_fullscreen_mobile .menu_mobile__close #hamburger-icon_2.open .bar3 {
  transform: rotate(45deg) translate(-6px, -8px);
}
.menu_fullscreen_mobile .menu_mobile__content .menu_mobile__header img {
  max-height: 80px;
}
.menu_fullscreen_mobile .menu_mobile__content .menu_mobile__body .menu_mobile__list {
  margin-top: 2rem;
}
.menu_fullscreen_mobile .menu_mobile__content .menu_mobile__body .menu_mobile__list .menu_mobile__item {
  list-style-type: none;
}
.menu_fullscreen_mobile .menu_mobile__content .menu_mobile__body .menu_mobile__list .menu_mobile__item a {
  font-size: 1.375rem;
  font-weight: 600;
  color: #ffffff;
  cursor: pointer;
  padding: 10px 0;
  display: block;
  text-align: center;
}

.popup_inscrever {
  background-color: rgba(0, 0, 0, 0.5);
  position: fixed;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 20;
}
.popup_inscrever.hidden {
  display: none;
}
.popup_inscrever .popup_inscrever__content {
  background-color: #0eabea;
  min-width: 800px;
  padding: 2rem 4rem;
  margin: 0 auto;
  border-radius: 25px;
  max-height: 95vh;
  margin: 20px;
  overflow-y: auto;
}
.popup_inscrever .popup_inscrever__content .popup_inscrever__header {
  position: relative;
}
.popup_inscrever .popup_inscrever__content .popup_inscrever__header .popup_inscrever__title {
  font-size: 2rem;
  color: #ffffff;
  text-align: center;
  padding: 10px;
}
.popup_inscrever .popup_inscrever__content .popup_inscrever__header .popup_inscrever__close {
  position: absolute;
  top: 0;
  right: 0;
  background-color: #ffffff;
  color: #052028;
  padding: 10px 15px;
  aspect-ratio: 1;
  border-radius: 55px;
  outline: none;
  border: none;
  font-size: 16px;
  font-weight: bold;
  cursor: pointer;
  transition: scale 0.2s ease;
}
.popup_inscrever .popup_inscrever__content .popup_inscrever__header .popup_inscrever__close:hover {
  scale: 1.1;
}
.popup_inscrever .popup_inscrever__content .popup_inscrever__body {
  margin-top: 2rem;
}
.popup_inscrever .popup_inscrever__content .popup_inscrever__body form .row_inputs.hidden {
  display: none;
}
.popup_inscrever .popup_inscrever__content .popup_inscrever__body form .row_inputs:not(:first-child) {
  margin-top: 30px;
}
.popup_inscrever .popup_inscrever__content .popup_inscrever__body form .row_inputs {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 2rem;
  width: 100%;
}
.popup_inscrever .popup_inscrever__content .popup_inscrever__body form .row_inputs .input_group_flex {
  display: flex;
}
.popup_inscrever .popup_inscrever__content .popup_inscrever__body form .row_inputs .input_group_flex p {
  color: #052028;
  font-size: 0.875rem;
  padding-bottom: 5px;
}
.popup_inscrever .popup_inscrever__content .popup_inscrever__body form .row_inputs .input_group_flex p a {
  display: block;
}
.popup_inscrever .popup_inscrever__content .popup_inscrever__body form .row_inputs .input_group_flex input {
  background: #F4F2F2;
  border-radius: 39px;
  outline: none;
  border: none;
  padding: 12.5px;
  transition: background-color 0.6s ease, color 0.6s ease;
}
.popup_inscrever .popup_inscrever__content .popup_inscrever__body form .row_inputs .input_group_flex input:focus {
  background: #0eabea;
  color: #ffffff;
}
.popup_inscrever .popup_inscrever__content .popup_inscrever__body form .row_inputs .input_group_flex input:focus::-moz-placeholder {
  color: #ffffff;
}
.popup_inscrever .popup_inscrever__content .popup_inscrever__body form .row_inputs .input_group_flex input:focus::placeholder {
  color: #ffffff;
}
.popup_inscrever .popup_inscrever__content .popup_inscrever__body form .row_inputs .input_group {
  display: flex;
  flex-direction: column;
  width: 100%;
}
.popup_inscrever .popup_inscrever__content .popup_inscrever__body form .row_inputs .input_group label {
  color: #052028;
  font-size: 1rem;
  font-weight: bold;
  padding-bottom: 5px;
}
.popup_inscrever .popup_inscrever__content .popup_inscrever__body form .row_inputs .input_group input, .popup_inscrever .popup_inscrever__content .popup_inscrever__body form .row_inputs .input_group select {
  background: #F4F2F2;
  border-radius: 39px;
  outline: none;
  border: none;
  padding: 12.5px;
  width: 100%;
  transition: background-color 0.6s ease, color 0.6s ease;
}
.popup_inscrever .popup_inscrever__content .popup_inscrever__body form .row_inputs .input_group input:focus, .popup_inscrever .popup_inscrever__content .popup_inscrever__body form .row_inputs .input_group select:focus {
  background: #257da0;
  color: #ffffff;
}
.popup_inscrever .popup_inscrever__content .popup_inscrever__body form .row_inputs .input_group input:focus::-moz-placeholder, .popup_inscrever .popup_inscrever__content .popup_inscrever__body form .row_inputs .input_group select:focus::-moz-placeholder {
  color: #ffffff;
}
.popup_inscrever .popup_inscrever__content .popup_inscrever__body form .row_inputs .input_group input:focus::placeholder, .popup_inscrever .popup_inscrever__content .popup_inscrever__body form .row_inputs .input_group select:focus::placeholder {
  color: #ffffff;
}
.popup_inscrever .popup_inscrever__content .popup_inscrever__body form .row_inputs .input_group textarea {
  background: #F4F2F2;
  border-radius: 12px;
  border: none;
  padding: 12.5px;
  outline: none;
  transition: background-color 0.6s ease, color 0.6s ease;
}
.popup_inscrever .popup_inscrever__content .popup_inscrever__body form .row_inputs .input_group textarea:focus {
  background: #257da0;
  color: #ffffff;
}
.popup_inscrever .popup_inscrever__content .popup_inscrever__body form .row_inputs .input_group textarea:focus::-moz-placeholder {
  color: #ffffff;
}
.popup_inscrever .popup_inscrever__content .popup_inscrever__body form .row_inputs .input_group textarea:focus::placeholder {
  color: #ffffff;
}
.popup_inscrever .popup_inscrever__content .popup_inscrever__body form .row_inputs .input_group input[type=submit] {
  background: #ffffff;
  color: #0eabea;
  border-radius: 39px;
  outline: none;
  border: none;
  padding: 12.5px 25px;
  width: -moz-fit-content;
  width: fit-content;
  float: right;
  cursor: pointer;
}

@media only screen and (max-width: 800px) {
  .popup_inscrever .popup_inscrever__content {
    max-width: 500px;
    min-width: unset;
    padding: 4rem 2rem;
  }
  .popup_inscrever .popup_inscrever__content .popup_inscrever__header {
    position: relative;
  }
  .popup_inscrever .popup_inscrever__content .popup_inscrever__header .popup_inscrever__close {
    position: absolute;
    top: -20px;
    right: -10px;
    padding: 10px 15px;
    font-size: 14px;
  }
  .popup_inscrever .popup_inscrever__content .popup_inscrever__body form .row_inputs {
    flex-direction: column;
  }
}
.cookieconsent {
  box-shadow: 0px 15px 40px rgba(0, 0, 0, 0.15);
  border-radius: 5px;
  display: flex;
  align-items: center;
  background-color: rgb(255, 255, 255);
  height: 80px;
  padding-right: 60px;
  padding-left: 60px;
  justify-content: space-between;
  margin: 0 1rem 1rem 1rem;
  position: fixed;
  bottom: 0;
  z-index: 9;
  width: -webkit-fill-available;
  width: -moz-available;
  width: stretch;
  opacity: 0;
}
.cookieconsent #cookieimg {
  position: absolute;
  top: -25px;
}
.cookieconsent a {
  text-decoration: none;
  color: #000;
}
.cookieconsent #pol {
  margin-right: 1rem;
  display: inline-block;
}
.cookieconsent #aceitar {
  background-color: #052028;
  padding: 0.5rem 1.5rem;
  border-radius: 5px;
  color: white;
  cursor: pointer;
  display: inline-block;
  transition: 0.6s ease;
}
.cookieconsent #aceitar:hover {
  background-color: #0eabea;
}

.NewFade {
  animation: fadeIn2 2s ease forwards;
}

.OutFade {
  animation: fadeOut2 1s ease forwards;
}

@keyframes fadeIn2 {
  0% {
    opacity: 0;
    transform: translate3d(0, 100%, 0);
  }
  100% {
    opacity: 1;
    transform: none;
  }
}
@keyframes fadeOut2 {
  0% {
    opacity: 1;
    transform: none;
  }
  100% {
    opacity: 0;
    transform: translate3d(0, 100%, 0);
  }
}
@media only screen and (max-width: 900px) {
  .cookieconsent {
    padding: 2rem 1rem;
    flex-direction: column;
    height: auto;
  }
  .cookieconsent .texto {
    text-align: center;
    max-width: 70%;
    margin: 0 auto;
  }
  .cookieconsent .buttons {
    display: flex;
    align-items: center;
    justify-content: space-evenly;
    width: 100%;
    padding-top: 20px;
  }
}
.popup_contacto {
  background-color: rgba(0, 0, 0, 0.5);
  position: fixed;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 20;
}
.popup_contacto.hidden {
  display: none;
}
.popup_contacto .popup_contacto__content {
  background-color: #0eabea;
  min-width: 800px;
  padding: 2rem 4rem;
  margin: 0 auto;
  border-radius: 25px;
  max-height: 95vh;
  margin: 20px;
  overflow-y: auto;
}
.popup_contacto .popup_contacto__content .popup_contacto__header {
  position: relative;
}
.popup_contacto .popup_contacto__content .popup_contacto__header .popup_contacto__title {
  font-size: 2rem;
  color: #ffffff;
  text-align: center;
  padding: 10px;
}
.popup_contacto .popup_contacto__content .popup_contacto__header .popup_contacto__close {
  position: absolute;
  top: 0;
  right: 0;
  background-color: #ffffff;
  color: #052028;
  padding: 10px 15px;
  aspect-ratio: 1;
  border-radius: 55px;
  outline: none;
  border: none;
  font-size: 16px;
  font-weight: bold;
  cursor: pointer;
  transition: scale 0.2s ease;
}
.popup_contacto .popup_contacto__content .popup_contacto__header .popup_contacto__close:hover {
  scale: 1.1;
}
.popup_contacto .popup_contacto__content .popup_contacto__body {
  margin-top: 2rem;
}
.popup_contacto .popup_contacto__content .popup_contacto__body form .row_inputs.hidden {
  display: none;
}
.popup_contacto .popup_contacto__content .popup_contacto__body form .row_inputs:not(:first-child) {
  margin-top: 30px;
}
.popup_contacto .popup_contacto__content .popup_contacto__body form .row_inputs {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 2rem;
  width: 100%;
}
.popup_contacto .popup_contacto__content .popup_contacto__body form .row_inputs .input_group_flex {
  display: flex;
}
.popup_contacto .popup_contacto__content .popup_contacto__body form .row_inputs .input_group_flex p {
  color: #052028;
  font-size: 0.875rem;
  padding-bottom: 5px;
}
.popup_contacto .popup_contacto__content .popup_contacto__body form .row_inputs .input_group_flex p a {
  display: block;
}
.popup_contacto .popup_contacto__content .popup_contacto__body form .row_inputs .input_group_flex input {
  background: #F4F2F2;
  border-radius: 39px;
  outline: none;
  border: none;
  padding: 12.5px;
  transition: background-color 0.6s ease, color 0.6s ease;
}
.popup_contacto .popup_contacto__content .popup_contacto__body form .row_inputs .input_group_flex input:focus {
  background: #0eabea;
  color: #ffffff;
}
.popup_contacto .popup_contacto__content .popup_contacto__body form .row_inputs .input_group_flex input:focus::-moz-placeholder {
  color: #ffffff;
}
.popup_contacto .popup_contacto__content .popup_contacto__body form .row_inputs .input_group_flex input:focus::placeholder {
  color: #ffffff;
}
.popup_contacto .popup_contacto__content .popup_contacto__body form .row_inputs .input_group {
  display: flex;
  flex-direction: column;
  width: 100%;
}
.popup_contacto .popup_contacto__content .popup_contacto__body form .row_inputs .input_group label {
  color: #052028;
  font-size: 1rem;
  font-weight: bold;
  padding-bottom: 5px;
}
.popup_contacto .popup_contacto__content .popup_contacto__body form .row_inputs .input_group input, .popup_contacto .popup_contacto__content .popup_contacto__body form .row_inputs .input_group select {
  background: #F4F2F2;
  border-radius: 39px;
  outline: none;
  border: none;
  padding: 12.5px;
  width: 100%;
  transition: background-color 0.6s ease, color 0.6s ease;
}
.popup_contacto .popup_contacto__content .popup_contacto__body form .row_inputs .input_group input:focus, .popup_contacto .popup_contacto__content .popup_contacto__body form .row_inputs .input_group select:focus {
  background: #257da0;
  color: #ffffff;
}
.popup_contacto .popup_contacto__content .popup_contacto__body form .row_inputs .input_group input:focus::-moz-placeholder, .popup_contacto .popup_contacto__content .popup_contacto__body form .row_inputs .input_group select:focus::-moz-placeholder {
  color: #ffffff;
}
.popup_contacto .popup_contacto__content .popup_contacto__body form .row_inputs .input_group input:focus::placeholder, .popup_contacto .popup_contacto__content .popup_contacto__body form .row_inputs .input_group select:focus::placeholder {
  color: #ffffff;
}
.popup_contacto .popup_contacto__content .popup_contacto__body form .row_inputs .input_group textarea {
  background: #F4F2F2;
  border-radius: 12px;
  border: none;
  padding: 12.5px;
  outline: none;
  transition: background-color 0.6s ease, color 0.6s ease;
}
.popup_contacto .popup_contacto__content .popup_contacto__body form .row_inputs .input_group textarea:focus {
  background: #257da0;
  color: #ffffff;
}
.popup_contacto .popup_contacto__content .popup_contacto__body form .row_inputs .input_group textarea:focus::-moz-placeholder {
  color: #ffffff;
}
.popup_contacto .popup_contacto__content .popup_contacto__body form .row_inputs .input_group textarea:focus::placeholder {
  color: #ffffff;
}
.popup_contacto .popup_contacto__content .popup_contacto__body form .row_inputs .input_group input[type=submit] {
  background: #ffffff;
  color: #0eabea;
  border-radius: 39px;
  outline: none;
  border: none;
  padding: 12.5px 25px;
  width: -moz-fit-content;
  width: fit-content;
  float: right;
  cursor: pointer;
}

@media only screen and (max-width: 800px) {
  .popup_contacto .popup_contacto__content {
    max-width: 500px;
    min-width: unset;
    padding: 4rem 2rem;
  }
  .popup_contacto .popup_contacto__content .popup_contacto__header {
    position: relative;
  }
  .popup_contacto .popup_contacto__content .popup_contacto__header .popup_contacto__close {
    position: absolute;
    top: -20px;
    right: -10px;
    padding: 10px 15px;
    font-size: 14px;
  }
  .popup_contacto .popup_contacto__content .popup_contacto__body form .row_inputs {
    flex-direction: column;
  }
}
.hero {
  position: relative;
  margin-top: 3rem;
}
@media (min-width: 1800px) {
  .hero .hero_container {
    padding-inline: 18.75rem;
  }
}
@media (min-width: 1460px) and (max-width: 1799px) {
  .hero .hero_container {
    padding-inline: 10rem;
  }
}
@media (min-width: 1250px) and (max-width: 1459px) {
  .hero .hero_container {
    padding-inline: 8rem;
  }
}
@media (min-width: 1024px) and (max-width: 1250px) {
  .hero .hero_container {
    padding-inline: 4rem;
  }
}
@media (max-width: 1023px) {
  .hero .hero_container {
    padding-inline: 3rem;
  }
}
@media (max-width: 500px) {
  .hero .hero_container {
    padding-inline: 2rem;
  }
}
@media (max-width: 360px) {
  .hero .hero_container {
    padding-inline: 1.25rem;
  }
}
.hero .hero_container {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.hero .hero_container .formacao {
  margin-top: 3rem;
}
.hero .hero_container .formacao h1 {
  font-weight: 700;
  font-size: 4rem;
  max-width: 515px;
  color: #052028;
}
.hero .hero_container .formacao h1 span {
  color: #257da0;
}
.hero .hero_container .formacao p {
  margin-top: 10px;
  max-width: 515px;
  color: #504d4d;
  line-height: 1.3;
}
.hero .hero_container .formacao .botoes_container {
  display: flex;
  align-items: center;
  gap: 2rem;
  margin-top: 2rem;
}
.hero .hero_container .formacao .botoes_container .botao_cta a,
.hero .hero_container .formacao .botoes_container .secondary a {
  padding: 13px 30px;
  border-radius: 20px;
}
.hero .hero_container .formacao .botoes_container .botao_cta a {
  background-color: #0eabea;
  color: #ffffff;
  transition: background-color 0.3s, color 0.3s;
}
.hero .hero_container .formacao .botoes_container .botao_cta a:hover {
  background-color: #257da0;
  color: #ffffff;
}
.hero .hero_container .formacao .botoes_container .secondary a {
  border: 1px solid #33abea;
  color: #33abea;
  transition: background-color 0.3s, color 0.3s, border 0.3s;
}
.hero .hero_container .formacao .botoes_container .secondary a:hover {
  background-color: #69bbe7;
  border: 1px solid #69bbe7;
  color: #ffffff;
}
.hero .hero_container .imagem {
  max-width: 50%;
  position: relative;
}
.hero .hero_container .imagem .img_rapariga {
  max-width: 100%;
  border-radius: 50vmax;
}
.hero .hero_container .imagem .img_linhas {
  position: absolute;
  top: 0;
  left: -20px;
}
.hero .ellipse_left {
  position: absolute;
  top: 0;
  left: 0;
}
.hero .linhas2 {
  position: absolute;
  top: -200px;
  right: 0;
  z-index: -1;
  pointer-events: none;
}

.quem_certiwise {
  margin-top: 10rem;
  background-color: #f4f4f4;
  position: relative;
}
@media (min-width: 1800px) {
  .quem_certiwise .quem_container {
    padding-inline: 18.75rem;
  }
}
@media (min-width: 1460px) and (max-width: 1799px) {
  .quem_certiwise .quem_container {
    padding-inline: 10rem;
  }
}
@media (min-width: 1250px) and (max-width: 1459px) {
  .quem_certiwise .quem_container {
    padding-inline: 8rem;
  }
}
@media (min-width: 1024px) and (max-width: 1250px) {
  .quem_certiwise .quem_container {
    padding-inline: 4rem;
  }
}
@media (max-width: 1023px) {
  .quem_certiwise .quem_container {
    padding-inline: 3rem;
  }
}
@media (max-width: 500px) {
  .quem_certiwise .quem_container {
    padding-inline: 2rem;
  }
}
@media (max-width: 360px) {
  .quem_certiwise .quem_container {
    padding-inline: 1.25rem;
  }
}
.quem_certiwise .quem_container .topicos_container {
  transform: translateY(-50px);
  display: flex;
  justify-content: space-between;
  gap: 2rem;
}
.quem_certiwise .quem_container .topicos_container .topico {
  display: flex;
  align-items: center;
  box-shadow: 4px 4px 15px 10px rgba(0, 0, 0, 0.1);
  border-radius: 25px;
  background-color: #ffffff;
}
.quem_certiwise .quem_container .topicos_container .topico:hover .imagem {
  background-color: #257da0;
}
.quem_certiwise .quem_container .topicos_container .topico:hover .imagem img {
  rotate: -6deg;
}
.quem_certiwise .quem_container .topicos_container .topico .imagem {
  background-color: #0eabea;
  padding: 40px 15px;
  border-radius: 15px 0 0 15px;
  height: 100%;
  display: flex;
  align-items: center;
  transition: background-color 0.6s ease;
}
.quem_certiwise .quem_container .topicos_container .topico .imagem img {
  height: 50px;
  width: 50px;
  transition: rotate 0.6s ease;
}
.quem_certiwise .quem_container .topicos_container .topico .textos {
  padding: 30px;
}
.quem_certiwise .quem_container .topicos_container .topico .textos h5 {
  font-size: 1.25rem;
}
.quem_certiwise .quem_container .topicos_container .topico .textos p {
  margin-top: 15px;
  font-size: 0.875rem;
  color: #646262;
}
.quem_certiwise .quem_container .sobre {
  position: relative;
  padding: 5rem 0;
  display: grid;
  grid-template-columns: 0.6fr 1fr 0.5fr;
  align-items: center;
  gap: 5rem;
  overflow: hidden;
  z-index: 2;
}
.quem_certiwise .quem_container .sobre .titulo h2 {
  font-size: 4rem;
}
.quem_certiwise .quem_container .sobre .titulo h2 span {
  color: #0eabea;
}
.quem_certiwise .quem_container .sobre .descricao p {
  color: #504d4d;
}
.quem_certiwise .quem_container .sobre .botao a {
  padding: 15px 30px;
  background-color: #0eabea;
  color: #ffffff;
  border-radius: 25px;
  text-align: center;
  width: -moz-fit-content;
  width: fit-content;
  transition: background-color 0.6s ease;
}
.quem_certiwise .quem_container .sobre .botao a:hover {
  background-color: #257da0;
}
.quem_certiwise .quem_user {
  position: absolute;
  left: 150px;
  bottom: 0;
  height: 360px;
  pointer-events: none;
  isolation: isolate;
  z-index: 0;
}

.cursos_destaque .cursos_container {
  margin: 5rem 0;
}
@media (min-width: 1800px) {
  .cursos_destaque .cursos_container {
    padding-inline: 18.75rem;
  }
}
@media (min-width: 1460px) and (max-width: 1799px) {
  .cursos_destaque .cursos_container {
    padding-inline: 10rem;
  }
}
@media (min-width: 1250px) and (max-width: 1459px) {
  .cursos_destaque .cursos_container {
    padding-inline: 8rem;
  }
}
@media (min-width: 1024px) and (max-width: 1250px) {
  .cursos_destaque .cursos_container {
    padding-inline: 4rem;
  }
}
@media (max-width: 1023px) {
  .cursos_destaque .cursos_container {
    padding-inline: 3rem;
  }
}
@media (max-width: 500px) {
  .cursos_destaque .cursos_container {
    padding-inline: 2rem;
  }
}
@media (max-width: 360px) {
  .cursos_destaque .cursos_container {
    padding-inline: 1.25rem;
  }
}
.cursos_destaque .cursos_container .titulo h2 {
  font-size: 4rem;
  color: #052028;
}
.cursos_destaque .cursos_container .cursos_grid {
  margin-top: 5rem;
  gap: 2rem;
}
.cursos_destaque .cursos_container .cursos_grid .curso {
  display: flex;
  align-items: center;
  box-shadow: 4px 4px 15px 10px rgba(0, 0, 0, 0.1);
  border-radius: 25px;
  height: 100%;
  width: 90%;
  background-color: #ffffff;
  transition: background-color 0.6s ease;
}
.cursos_destaque .cursos_container .cursos_grid .curso:hover {
  background-color: #0eabea;
}
.cursos_destaque .cursos_container .cursos_grid .curso .imagem_curso {
  height: 100%;
}
.cursos_destaque .cursos_container .cursos_grid .curso .imagem_curso img {
  border-radius: 25px 0 0 25px;
  max-width: 126px;
  display: block;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.cursos_destaque .cursos_container .cursos_grid .curso .textos {
  padding: 30px;
  border-radius: 0 25px 25px 0;
}
.cursos_destaque .cursos_container .cursos_grid .curso .textos span {
  color: #989898;
  font-size: 0.875rem;
  font-weight: 500;
}
.cursos_destaque .cursos_container .cursos_grid .curso .textos h4 {
  margin-top: 5px;
  font-weight: bold;
  font-size: 1rem;
  color: #052028;
  margin-bottom: 5px;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 3; /* number of lines to show */
  line-clamp: 3;
  -webkit-box-orient: vertical;
}
.cursos_destaque .cursos_container .cursos_grid .curso .textos p {
  font-weight: 500;
  font-size: 0.95rem;
  color: #052028;
  margin-top: 5px;
}
.cursos_destaque .cursos_container .cursos_grid .curso .textos a {
  padding: 10px 25px;
  border-radius: 20px;
  background-color: #0eabea;
  color: #ffffff;
  width: -moz-fit-content;
  width: fit-content;
  margin: 10px 0 0 auto;
  align-self: flex-end;
  display: block;
}
.cursos_destaque .cursos_container .cursos_grid .curso:hover {
  background-color: #0eabea;
}
.cursos_destaque .cursos_container .cursos_grid .curso:hover .textos span,
.cursos_destaque .cursos_container .cursos_grid .curso:hover .textos h4,
.cursos_destaque .cursos_container .cursos_grid .curso:hover .textos p {
  color: #ffffff;
}
.cursos_destaque .cursos_container .cursos_grid .curso:hover .textos a {
  background-color: #ffffff;
  color: #0eabea;
}
.cursos_destaque .cursos_container .cursos_grid .swiper-wrapper {
  margin: 20px;
}
.cursos_destaque .cursos_container .cursos_grid .swiper-pagination {
  display: none;
}
.cursos_destaque .cursos_container .cursos_grid .swiper-scrollbar {
  position: unset;
}
.cursos_destaque .cursos_container .cursos_grid .swiper-scrollbar .swiper-scrollbar-drag {
  background-color: #0eabea;
}

.formacao_profissional .formacao_profissional_container {
  margin: 10rem 0;
}
@media (min-width: 1800px) {
  .formacao_profissional .formacao_profissional_container {
    padding-inline: 18.75rem;
  }
}
@media (min-width: 1460px) and (max-width: 1799px) {
  .formacao_profissional .formacao_profissional_container {
    padding-inline: 10rem;
  }
}
@media (min-width: 1250px) and (max-width: 1459px) {
  .formacao_profissional .formacao_profissional_container {
    padding-inline: 8rem;
  }
}
@media (min-width: 1024px) and (max-width: 1250px) {
  .formacao_profissional .formacao_profissional_container {
    padding-inline: 4rem;
  }
}
@media (max-width: 1023px) {
  .formacao_profissional .formacao_profissional_container {
    padding-inline: 3rem;
  }
}
@media (max-width: 500px) {
  .formacao_profissional .formacao_profissional_container {
    padding-inline: 2rem;
  }
}
@media (max-width: 360px) {
  .formacao_profissional .formacao_profissional_container {
    padding-inline: 1.25rem;
  }
}
.formacao_profissional .formacao_profissional_container {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 5rem;
}
.formacao_profissional .formacao_profissional_container #formacaolinhashome {
  position: absolute;
  bottom: -12rem;
  left: 0;
  pointer-events: none;
}
.formacao_profissional .formacao_profissional_container .titulo {
  width: 30%;
}
.formacao_profissional .formacao_profissional_container .titulo h2 {
  font-size: 4rem;
  color: #052028;
  margin-bottom: 10px;
}
.formacao_profissional .formacao_profissional_container .titulo a {
  padding: 13px 30px;
  background-color: #0eabea;
  color: #ffffff;
  display: block;
  width: -moz-fit-content;
  width: fit-content;
  border-radius: 25px;
  transition: background-color 0.6s ease;
}
.formacao_profissional .formacao_profissional_container .titulo a:hover {
  background-color: #257da0;
}
.formacao_profissional .formacao_profissional_container .cards_formacao {
  width: 70%;
  display: flex;
  align-items: center;
  gap: 20px;
}
.formacao_profissional .formacao_profissional_container .cards_formacao .formacao {
  background: linear-gradient(231.55deg, #fffbfb 11.55%, rgba(255, 251, 251, 0) 91.79%), #052028;
  background-blend-mode: soft-light, normal;
  box-shadow: 4px 4px 15px 10px rgba(0, 0, 0, 0.1);
  border-radius: 25px;
  padding: 30px;
  text-align: center;
  width: 250px;
  min-height: 250px;
  height: 100%;
  display: flex;
  justify-content: space-between;
  flex-direction: column;
}
.formacao_profissional .formacao_profissional_container .cards_formacao .formacao:hover .superior .card_centro .ico_triangulo,
.formacao_profissional .formacao_profissional_container .cards_formacao .formacao:hover .superior .card_centro .ico_double_linhas,
.formacao_profissional .formacao_profissional_container .cards_formacao .formacao:hover .superior .card_centro .ico_single_linha,
.formacao_profissional .formacao_profissional_container .cards_formacao .formacao:hover .superior .card_centro .ico_dir_linha,
.formacao_profissional .formacao_profissional_container .cards_formacao .formacao:hover .superior .card_centro .ico_bola {
  rotate: -15deg;
}
.formacao_profissional .formacao_profissional_container .cards_formacao .formacao .superior {
  position: relative;
}
.formacao_profissional .formacao_profissional_container .cards_formacao .formacao .superior .card_centro .imagem {
  border-radius: 50vmax;
  box-shadow: 8px 7px 7px rgba(0, 0, 0, 0.25), inset 5px 2px 4px rgba(0, 0, 0, 0.2);
}
.formacao_profissional .formacao_profissional_container .cards_formacao .formacao .superior .card_centro {
  position: relative;
}
.formacao_profissional .formacao_profissional_container .cards_formacao .formacao .superior .card_centro .ico_triangulo,
.formacao_profissional .formacao_profissional_container .cards_formacao .formacao .superior .card_centro .ico_double_linhas,
.formacao_profissional .formacao_profissional_container .cards_formacao .formacao .superior .card_centro .ico_single_linha,
.formacao_profissional .formacao_profissional_container .cards_formacao .formacao .superior .card_centro .ico_dir_linha,
.formacao_profissional .formacao_profissional_container .cards_formacao .formacao .superior .card_centro .ico_bola {
  position: absolute;
  transition: rotate 0.6s ease;
}
.formacao_profissional .formacao_profissional_container .cards_formacao .formacao .superior .card_centro .ico_triangulo {
  left: 5px;
}
.formacao_profissional .formacao_profissional_container .cards_formacao .formacao .superior .card_centro .ico_double_linhas {
  left: 10px;
  top: 30px;
}
.formacao_profissional .formacao_profissional_container .cards_formacao .formacao .superior .card_centro .ico_single_linha {
  left: 30px;
  top: 100px;
}
.formacao_profissional .formacao_profissional_container .cards_formacao .formacao .superior .card_centro .ico_dir_linha {
  right: 10px;
}
.formacao_profissional .formacao_profissional_container .cards_formacao .formacao .superior .card_centro .ico_bola {
  top: 80px;
  right: 25px;
}
.formacao_profissional .formacao_profissional_container .cards_formacao .formacao .inferior p {
  font-size: 1rem;
  font-weight: bold;
  max-width: 90%;
  margin: 0 auto;
  color: #ffffff;
}
.formacao_profissional .formacao_profissional_container .botao_mobile {
  display: none;
}

.intra_empresa {
  background-color: #0eabea;
  padding-top: 2rem;
}
@media (min-width: 1800px) {
  .intra_empresa .intra_empresa_container {
    padding-inline: 18.75rem;
  }
}
@media (min-width: 1460px) and (max-width: 1799px) {
  .intra_empresa .intra_empresa_container {
    padding-inline: 10rem;
  }
}
@media (min-width: 1250px) and (max-width: 1459px) {
  .intra_empresa .intra_empresa_container {
    padding-inline: 8rem;
  }
}
@media (min-width: 1024px) and (max-width: 1250px) {
  .intra_empresa .intra_empresa_container {
    padding-inline: 4rem;
  }
}
@media (max-width: 1023px) {
  .intra_empresa .intra_empresa_container {
    padding-inline: 3rem;
  }
}
@media (max-width: 500px) {
  .intra_empresa .intra_empresa_container {
    padding-inline: 2rem;
  }
}
@media (max-width: 360px) {
  .intra_empresa .intra_empresa_container {
    padding-inline: 1.25rem;
  }
}
.intra_empresa .intra_empresa_container {
  display: flex;
  align-items: center;
  gap: 2rem;
}
.intra_empresa .intra_empresa_container .imagem {
  transform: translateY(100px);
  max-width: 50%;
}
.intra_empresa .intra_empresa_container .imagem img {
  display: block;
  max-width: 100%;
}
.intra_empresa .intra_empresa_container .informacao {
  width: 50%;
}
.intra_empresa .intra_empresa_container .informacao .titulo span {
  font-size: 1.25rem;
  font-weight: bold;
  color: #052028;
}
.intra_empresa .intra_empresa_container .informacao .titulo h2 {
  font-size: 4rem;
  font-weight: bold;
  color: #052028;
}
.intra_empresa .intra_empresa_container .informacao .descricao .esconde_pc {
  display: none;
}
.intra_empresa .intra_empresa_container .informacao .descricao p {
  font-size: 1rem;
  line-height: 1.5;
  color: #ffffff;
  text-align: justify;
}
.intra_empresa .intra_empresa_container .informacao .descricao p:first-child {
  margin-top: 1.5rem;
}
.intra_empresa .intra_empresa_container .informacao .descricao a {
  margin-top: 25px;
  padding: 15px 30px;
  background-color: #ffffff;
  color: #0eabea;
  border-radius: 25px;
  width: -moz-fit-content;
  width: fit-content;
  float: right;
  transition: background-color 0.6s ease;
}
.intra_empresa .intra_empresa_container .informacao .descricao a:hover {
  background-color: #257da0;
  color: #ffffff;
}

.formacao_a_medida {
  margin-top: 10rem;
}
.formacao_a_medida .formacao_a_medida_container {
  position: relative;
}
@media (min-width: 1800px) {
  .formacao_a_medida .formacao_a_medida_container {
    padding-inline: 18.75rem;
  }
}
@media (min-width: 1460px) and (max-width: 1799px) {
  .formacao_a_medida .formacao_a_medida_container {
    padding-inline: 10rem;
  }
}
@media (min-width: 1250px) and (max-width: 1459px) {
  .formacao_a_medida .formacao_a_medida_container {
    padding-inline: 8rem;
  }
}
@media (min-width: 1024px) and (max-width: 1250px) {
  .formacao_a_medida .formacao_a_medida_container {
    padding-inline: 4rem;
  }
}
@media (max-width: 1023px) {
  .formacao_a_medida .formacao_a_medida_container {
    padding-inline: 3rem;
  }
}
@media (max-width: 500px) {
  .formacao_a_medida .formacao_a_medida_container {
    padding-inline: 2rem;
  }
}
@media (max-width: 360px) {
  .formacao_a_medida .formacao_a_medida_container {
    padding-inline: 1.25rem;
  }
}
.formacao_a_medida .formacao_a_medida_container #bolaMedida {
  position: absolute;
  top: 0;
  left: -5rem;
  pointer-events: none;
}
.formacao_a_medida .formacao_a_medida_container .titulo {
  text-align: center;
}
.formacao_a_medida .formacao_a_medida_container .titulo span {
  font-size: 1.5rem;
  color: #052028;
}
.formacao_a_medida .formacao_a_medida_container .titulo h2 {
  font-size: 4rem;
  color: #0eabea;
}
.formacao_a_medida .formacao_a_medida_container .formulario {
  margin-top: 4rem;
  background: #ffffff;
  box-shadow: 4px 4px 15px 10px rgba(0, 0, 0, 0.1);
  border-radius: 25px;
  padding: 45px;
}
.formacao_a_medida .formacao_a_medida_container .formulario form .row_inputs:not(:first-child) {
  margin-top: 20px;
}
.formacao_a_medida .formacao_a_medida_container .formulario form .row_inputs {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 2rem;
  width: 100%;
}
.formacao_a_medida .formacao_a_medida_container .formulario form .row_inputs .input_group_flex {
  display: flex;
}
.formacao_a_medida .formacao_a_medida_container .formulario form .row_inputs .input_group_flex p {
  color: #052028;
  font-size: 0.875rem;
  padding-left: 5px;
  vertical-align: middle;
}
.formacao_a_medida .formacao_a_medida_container .formulario form .row_inputs .input_group_flex input {
  background: #f4f2f2;
  border-radius: 39px;
  outline: none;
  border: none;
  padding: 12.5px;
}
.formacao_a_medida .formacao_a_medida_container .formulario form .row_inputs .input_group_flex input[type=checkbox] {
  accent-color: #0eabea;
  color: #ffffff;
}
.formacao_a_medida .formacao_a_medida_container .formulario form .row_inputs .input_group_flex input[type=checkbox] i {
  color: #ffffff;
}
.formacao_a_medida .formacao_a_medida_container .formulario form .row_inputs .input_group_flex input[type=submit] {
  background: #0eabea;
  color: #ffffff;
  border-radius: 39px;
  outline: none;
  border: none;
  padding: 12.5px;
  cursor: pointer;
  transition: background-color 0.6s ease;
}
.formacao_a_medida .formacao_a_medida_container .formulario form .row_inputs .input_group_flex input[type=submit]:hover {
  background-color: #257da0;
  color: #ffffff;
}
.formacao_a_medida .formacao_a_medida_container .formulario form .row_inputs .input_group_flex a {
  color: #0eabea;
  position: relative;
}
.formacao_a_medida .formacao_a_medida_container .formulario form .row_inputs .input_group_flex a:hover::after {
  content: "";
  width: 100%;
  height: 2px;
  background-color: #0eabea;
  position: absolute;
  bottom: -3px;
  left: 0;
}
.formacao_a_medida .formacao_a_medida_container .formulario form .row_inputs .input_group {
  display: flex;
  flex-direction: column;
  width: 100%;
}
.formacao_a_medida .formacao_a_medida_container .formulario form .row_inputs .input_group label {
  color: #052028;
  font-size: 1.25rem;
  padding-bottom: 5px;
}
.formacao_a_medida .formacao_a_medida_container .formulario form .row_inputs .input_group input {
  background: #f4f2f2;
  border-radius: 39px;
  outline: none;
  border: none;
  padding: 12.5px;
  width: 100%;
  transition: background-color 0.6s ease;
}
.formacao_a_medida .formacao_a_medida_container .formulario form .row_inputs .input_group input:focus {
  background-color: #0eabea;
  color: #ffffff;
}
.formacao_a_medida .formacao_a_medida_container .formulario form .row_inputs .input_group input:focus::-moz-placeholder {
  color: #ffffff;
}
.formacao_a_medida .formacao_a_medida_container .formulario form .row_inputs .input_group input:focus::placeholder {
  color: #ffffff;
}
.formacao_a_medida .formacao_a_medida_container .formulario form .row_inputs .input_group textarea {
  background: #f4f2f2;
  border-radius: 12px;
  border: none;
  padding: 12.5px;
  transition: background-color 0.6s ease;
  outline: none;
}
.formacao_a_medida .formacao_a_medida_container .formulario form .row_inputs .input_group textarea:focus {
  background-color: #0eabea;
  color: #ffffff;
}
.formacao_a_medida .formacao_a_medida_container .formulario form .row_inputs .input_group textarea:focus::-moz-placeholder {
  color: #ffffff;
}
.formacao_a_medida .formacao_a_medida_container .formulario form .row_inputs .input_group textarea:focus::placeholder {
  color: #ffffff;
}

.oferta_formativa {
  margin-top: 5rem;
}
@media (min-width: 1800px) {
  .oferta_formativa .oferta_formativa_container {
    padding-inline: 18.75rem;
  }
}
@media (min-width: 1460px) and (max-width: 1799px) {
  .oferta_formativa .oferta_formativa_container {
    padding-inline: 10rem;
  }
}
@media (min-width: 1250px) and (max-width: 1459px) {
  .oferta_formativa .oferta_formativa_container {
    padding-inline: 8rem;
  }
}
@media (min-width: 1024px) and (max-width: 1250px) {
  .oferta_formativa .oferta_formativa_container {
    padding-inline: 4rem;
  }
}
@media (max-width: 1023px) {
  .oferta_formativa .oferta_formativa_container {
    padding-inline: 3rem;
  }
}
@media (max-width: 500px) {
  .oferta_formativa .oferta_formativa_container {
    padding-inline: 2rem;
  }
}
@media (max-width: 360px) {
  .oferta_formativa .oferta_formativa_container {
    padding-inline: 1.25rem;
  }
}
.oferta_formativa .oferta_formativa_container {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 2rem;
}
.oferta_formativa .oferta_formativa_container .titulo {
  width: 40%;
}
.oferta_formativa .oferta_formativa_container .titulo h2 {
  font-size: 4rem;
  font-weight: bold;
}
.oferta_formativa .oferta_formativa_container .descricao {
  width: 60%;
  transform: translateY(70px);
}
.oferta_formativa .oferta_formativa_container .descricao p {
  font-size: 1rem;
  color: #504d4d;
}
.oferta_formativa .oferta_formativa_container .descricao p.seg {
  margin-top: 1.5rem;
}
.oferta_formativa .oferta_formativa_container .descricao_azul {
  display: none;
}

.newsletter {
  margin-top: 10rem;
  margin-bottom: 5rem;
}
@media (min-width: 1800px) {
  .newsletter .newsletter_container {
    padding-inline: 18.75rem;
  }
}
@media (min-width: 1460px) and (max-width: 1799px) {
  .newsletter .newsletter_container {
    padding-inline: 10rem;
  }
}
@media (min-width: 1250px) and (max-width: 1459px) {
  .newsletter .newsletter_container {
    padding-inline: 8rem;
  }
}
@media (min-width: 1024px) and (max-width: 1250px) {
  .newsletter .newsletter_container {
    padding-inline: 4rem;
  }
}
@media (max-width: 1023px) {
  .newsletter .newsletter_container {
    padding-inline: 3rem;
  }
}
@media (max-width: 500px) {
  .newsletter .newsletter_container {
    padding-inline: 2rem;
  }
}
@media (max-width: 360px) {
  .newsletter .newsletter_container {
    padding-inline: 1.25rem;
  }
}
.newsletter .newsletter_container {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 5rem;
}
.newsletter .newsletter_container .info .titulo {
  text-align: right;
}
.newsletter .newsletter_container .info .titulo h2 {
  font-size: 4rem;
  font-weight: bold;
  position: relative;
}
.newsletter .newsletter_container .info .titulo h2::before {
  content: "";
  border-top: 5px solid #0eabea;
  position: absolute;
  top: -5px;
  right: 0;
  width: 170px;
  border-radius: 55px;
}
.newsletter .newsletter_container .info p {
  color: #504d4d;
  font-size: 1rem;
  max-width: 80%;
  margin: auto 0 0 auto;
}
.newsletter .newsletter_container .form {
  margin-top: 3rem;
}
.newsletter .newsletter_container .form label {
  color: #052028;
  font-size: 1.25rem;
  text-align: left;
  margin-bottom: 10px;
}
.newsletter .newsletter_container .form input[type=email] {
  background: #f4f2f2;
  border-radius: 39px;
  outline: none;
  border: none;
  padding: 12.5px;
  width: 100%;
  transition: background-color 0.6s ease;
}
.newsletter .newsletter_container .form input[type=email]:focus {
  background-color: #0eabea;
  color: #ffffff;
}
.newsletter .newsletter_container .form input[type=email]:focus::-moz-placeholder {
  color: #ffffff;
}
.newsletter .newsletter_container .form input[type=email]:focus::placeholder {
  color: #ffffff;
}
.newsletter .newsletter_container .form input[type=submit] {
  margin-top: 20px;
  background: #052028;
  border-radius: 25px;
  color: #ffffff;
  width: -moz-fit-content;
  width: fit-content;
  border: none;
  padding: 12.5px 30px;
  cursor: pointer;
  transition: background-color 0.6s ease;
}
.newsletter .newsletter_container .form input[type=submit]:hover {
  background-color: #0eabea;
  color: #ffffff;
}

.swiper-scrollbar {
  position: unset;
}
.swiper-scrollbar .swiper-scrollbar-drag {
  background-color: #0eabea;
}

@media only screen and (min-width: 1400px) and (max-width: 1560px) {
  .hero .hero_container {
    gap: 2rem;
  }
  .hero .hero_container .formacao h1 {
    font-size: 3.375rem;
  }
  .hero .hero_container .imagem {
    position: relative;
  }
  .hero .ellipse_left {
    position: absolute;
    top: -70px;
    left: -5rem;
  }
  .hero .linhas2 {
    position: absolute;
    top: -200px;
    right: 0;
  }
  .quem_certiwise .quem_container .topicos_container {
    gap: 1.5rem;
  }
  .quem_certiwise .quem_container .topicos_container .topico .imagem {
    padding: 30px 15px;
  }
  .quem_certiwise .quem_container .topicos_container .topico .imagem img {
    height: 45px;
    width: 45px;
  }
  .quem_certiwise .quem_container .topicos_container .topico .textos {
    padding: 25px;
  }
  .quem_certiwise .quem_container .topicos_container .topico .textos h5 {
    font-size: 1.25rem;
  }
  .quem_certiwise .quem_container .sobre {
    padding: 5rem 0;
    grid-template-columns: 0.5fr 1.1fr 0.5fr;
    gap: 5rem;
  }
  .quem_certiwise .quem_container .sobre .titulo h2 {
    font-size: 3.375rem;
  }
  .quem_certiwise .quem_container .sobre .descricao p {
    color: #504d4d;
    font-size: 0.9375rem;
    line-height: 1.5;
  }
  .quem_certiwise .quem_user {
    position: absolute;
    left: 150px;
    bottom: 0;
    height: 360px;
  }
  .cursos_destaque .cursos_container .titulo h2 {
    font-size: 3.375rem;
  }
  .cursos_destaque .cursos_container .cursos_grid {
    gap: 0rem;
  }
  .cursos_destaque .cursos_container .cursos_grid .curso {
    width: 90%;
  }
  .cursos_destaque .cursos_container .cursos_grid .curso .imagem_curso img {
    max-width: 130px;
  }
  .cursos_destaque .cursos_container .cursos_grid .curso .textos {
    padding: 25px;
  }
  .formacao_profissional .formacao_profissional_container #formacaolinhashome {
    bottom: -12rem;
    left: -7.5rem;
  }
  .formacao_profissional .formacao_profissional_container .titulo {
    width: 30%;
  }
  .formacao_profissional .formacao_profissional_container .titulo h2 {
    font-size: 3.375rem;
  }
  .formacao_profissional .formacao_profissional_container .cards_formacao {
    width: 70%;
  }
  .formacao_profissional .formacao_profissional_container .botao_mobile {
    display: none;
  }
  .intra_empresa .intra_empresa_container .informacao {
    width: 50%;
  }
  .intra_empresa .intra_empresa_container .informacao .titulo span {
    font-size: 1.25rem;
  }
  .intra_empresa .intra_empresa_container .informacao .titulo h2 {
    font-size: 3.375rem;
  }
  .intra_empresa .intra_empresa_container .informacao .descricao p {
    font-size: 0.9375rem;
    line-height: 1.5;
  }
  .formacao_a_medida .formacao_a_medida_container #bolaMedida {
    top: -15rem;
    left: -10rem;
    z-index: -1;
  }
  .formacao_a_medida .formacao_a_medida_container .titulo span {
    font-size: 1.25rem;
  }
  .formacao_a_medida .formacao_a_medida_container .titulo h2 {
    font-size: 3.375rem;
  }
  .formacao_a_medida .formacao_a_medida_container .formulario form .row_inputs .input_group label {
    font-size: 1.125rem;
  }
  .oferta_formativa .oferta_formativa_container .titulo {
    width: 40%;
  }
  .oferta_formativa .oferta_formativa_container .titulo h2 {
    font-size: 3.375rem;
  }
  .oferta_formativa .oferta_formativa_container .descricao {
    width: 60%;
    transform: translateY(100px);
  }
  .oferta_formativa .oferta_formativa_container .descricao p {
    font-size: 0.9375rem;
    line-height: 1.5;
  }
  .newsletter .newsletter_container .info .titulo h2 {
    font-size: 3.375rem;
  }
  .newsletter .newsletter_container .info p {
    font-size: 0.9375rem;
    max-width: 85%;
  }
  .newsletter .newsletter_container .form label {
    font-size: 1.25rem;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1399px) {
  .hero .hero_container {
    gap: 2rem;
  }
  .hero .hero_container .formacao {
    width: 50%;
  }
  .hero .hero_container .formacao h1 {
    font-size: 3rem;
  }
  .hero .hero_container .formacao p {
    font-size: 0.875rem;
  }
  .hero .hero_container .imagem {
    position: relative;
    width: 50%;
  }
  .hero .hero_container .imagem .img_rapariga {
    width: 100%;
  }
  .hero .ellipse_left {
    position: absolute;
    top: -70px;
    left: 0rem;
    height: 100px;
  }
  .hero .linhas2 {
    position: absolute;
    top: -200px;
    right: 0;
  }
  .quem_certiwise .quem_container .topicos_container {
    gap: 1.5rem;
  }
  .quem_certiwise .quem_container .topicos_container .topico .imagem {
    padding: 30px 15px;
  }
  .quem_certiwise .quem_container .topicos_container .topico .imagem img {
    height: 45px;
    width: 45px;
  }
  .quem_certiwise .quem_container .topicos_container .topico .textos {
    padding: 25px;
  }
  .quem_certiwise .quem_container .topicos_container .topico .textos h5 {
    font-size: 1.25rem;
  }
  .quem_certiwise .quem_container .sobre {
    padding: 5rem 0;
    grid-template-columns: 0.3fr 1fr;
    justify-items: flex-end;
    gap: 5rem;
  }
  .quem_certiwise .quem_container .sobre .titulo h2 {
    font-size: 3rem;
  }
  .quem_certiwise .quem_container .sobre .descricao p {
    color: #504d4d;
    font-size: 0.9375rem;
    line-height: 1.5;
  }
  .quem_certiwise .quem_user {
    position: absolute;
    left: 150px;
    bottom: 0;
    height: 360px;
  }
  .cursos_destaque .cursos_container .titulo h2 {
    font-size: 3rem;
  }
  .cursos_destaque .cursos_container .cursos_grid {
    gap: 0rem;
  }
  .cursos_destaque .cursos_container .cursos_grid .curso {
    width: 90%;
  }
  .cursos_destaque .cursos_container .cursos_grid .curso .imagem_curso img {
    max-width: 130px;
  }
  .cursos_destaque .cursos_container .cursos_grid .curso .textos {
    padding: 25px;
  }
  .formacao_profissional .formacao_profissional_container {
    overflow-x: hidden;
  }
  .formacao_profissional .formacao_profissional_container #formacaolinhashome {
    bottom: -12rem;
    left: -7.5rem;
  }
  .formacao_profissional .formacao_profissional_container .titulo {
    width: 30%;
  }
  .formacao_profissional .formacao_profissional_container .titulo h2 {
    font-size: 3rem;
  }
  .formacao_profissional .formacao_profissional_container .cards_formacao {
    width: 70%;
  }
  .formacao_profissional .formacao_profissional_container .botao_mobile {
    display: none;
  }
  .intra_empresa .intra_empresa_container .informacao {
    width: 50%;
    padding: 2rem 0;
  }
  .intra_empresa .intra_empresa_container .informacao .titulo span {
    font-size: 1.25rem;
  }
  .intra_empresa .intra_empresa_container .informacao .titulo h2 {
    font-size: 3rem;
  }
  .intra_empresa .intra_empresa_container .informacao .descricao p {
    font-size: 0.875rem;
    line-height: 1.5;
  }
  .intra_empresa .intra_empresa_container .imagem {
    width: 50%;
  }
  .formacao_a_medida .formacao_a_medida_container #bolaMedida {
    top: -15rem;
    left: -10rem;
    z-index: -1;
  }
  .formacao_a_medida .formacao_a_medida_container .titulo span {
    font-size: 1.25rem;
  }
  .formacao_a_medida .formacao_a_medida_container .titulo h2 {
    font-size: 3rem;
  }
  .formacao_a_medida .formacao_a_medida_container .formulario form .row_inputs .input_group label {
    font-size: 1.125rem;
  }
  .oferta_formativa .oferta_formativa_container .titulo {
    width: 40%;
  }
  .oferta_formativa .oferta_formativa_container .titulo h2 {
    font-size: 2.625rem;
  }
  .oferta_formativa .oferta_formativa_container .descricao {
    width: 60%;
    transform: translateY(100px);
  }
  .oferta_formativa .oferta_formativa_container .descricao p {
    font-size: 0.875rem;
    line-height: 1.5;
  }
  .newsletter .newsletter_container .imagem img {
    width: 100%;
  }
  .newsletter .newsletter_container .info .titulo h2 {
    font-size: 3rem;
  }
  .newsletter .newsletter_container .info p {
    font-size: 0.9375rem;
    max-width: 85%;
  }
  .newsletter .newsletter_container .form label {
    font-size: 1.25rem;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .hero .hero_container {
    overflow-x: hidden;
  }
  .hero .hero_container .formacao {
    margin-top: 3rem;
    text-align: left;
    width: 60%;
  }
  .hero .hero_container .formacao h1 {
    font-size: 2.375rem;
  }
  .hero .hero_container .formacao p {
    font-size: 0.875rem;
    max-width: 460px;
    line-height: 1.5;
  }
  .hero .hero_container .formacao .botoes_container {
    align-items: unset;
    flex-wrap: wrap;
    gap: 1rem;
    text-align: center;
  }
  .hero .hero_container .formacao .botoes_container .botao_cta a,
  .hero .hero_container .formacao .botoes_container .secondary a {
    display: block;
    width: 200px;
    margin: 0 auto;
  }
  .hero .hero_container .imagem {
    position: relative;
    transform: translateX(10em);
  }
  .hero .hero_container .imagem .img_rapariga {
    width: 100%;
    width: 400px;
    -o-object-fit: contain;
       object-fit: contain;
  }
  .hero .hero_container .imagem .img_linhas {
    position: absolute;
    top: 0;
    left: -20px;
  }
  .hero .ellipse_left {
    position: absolute;
    bottom: -15rem;
    top: unset;
    left: 0;
    width: 60px;
  }
  .hero .linhas2 {
    position: absolute;
    top: -200px;
    right: 0;
    z-index: -1;
    pointer-events: none;
  }
  .quem_certiwise {
    background-color: unset;
  }
  .quem_certiwise .quem_container .topicos_container {
    transform: unset;
    gap: 2rem;
  }
  .quem_certiwise .quem_container .topicos_container .topico {
    max-width: 400px;
    margin: 0 auto;
    flex-direction: column;
    position: relative;
  }
  .quem_certiwise .quem_container .topicos_container .topico .imagem {
    position: absolute;
    top: -50px;
    padding: 20px 20px;
    width: 90px;
    height: 90px;
    border-radius: 50vmax;
  }
  .quem_certiwise .quem_container .topicos_container .topico .imagem img {
    margin: 0 auto;
  }
  .quem_certiwise .quem_container .topicos_container .topico .textos {
    margin-top: 2rem;
    text-align: center;
  }
  .quem_certiwise .quem_container .sobre {
    grid-template-columns: 1fr;
    gap: 2rem;
  }
  .quem_certiwise .quem_container .sobre .titulo {
    position: relative;
    width: 100%;
    text-align: center;
  }
  .quem_certiwise .quem_container .sobre .titulo::before {
    content: "";
    height: 100px;
    background-color: #f1f1f1;
    transform: translate(0%, -50%);
    position: absolute;
    top: 50%;
    left: 0;
    width: 100%;
    z-index: -1;
  }
  .quem_certiwise .quem_container .sobre .titulo h2 {
    font-size: 2rem;
    max-width: 320px;
    margin: 0 auto;
  }
  .quem_certiwise .quem_container .sobre .descricao p {
    font-size: 0.875rem;
    text-align: center;
  }
  .quem_certiwise .quem_container .sobre .botao {
    text-align: center;
  }
  .quem_certiwise .quem_user {
    display: none;
  }
  .cursos_destaque .cursos_container {
    background-color: #0eabea;
    margin: 5rem 0;
    padding-bottom: 3rem;
  }
  .cursos_destaque .cursos_container .titulo {
    padding: 3rem 0;
  }
  .cursos_destaque .cursos_container .titulo h2 {
    text-align: center;
    max-width: 300px;
    margin: 0 auto;
    font-size: 2rem;
    color: #ffffff;
  }
  .cursos_destaque .cursos_container .cursos_grid {
    margin-top: 0rem;
    margin-bottom: 2rem;
    gap: 2rem;
  }
  .cursos_destaque .cursos_container .cursos_grid .curso {
    flex-direction: column;
    height: 100%;
    width: 90%;
    margin: 0 auto;
    background-color: #ffffff;
  }
  .cursos_destaque .cursos_container .cursos_grid .curso .imagem_curso {
    padding-top: 20px;
    isolation: isolate;
    height: 100%;
    transform: translateY(-55px);
  }
  .cursos_destaque .cursos_container .cursos_grid .curso .imagem_curso img {
    border-radius: 50vmax;
    width: 115px;
    height: 115px;
    aspect-ratio: 1;
    margin: 0 auto;
    display: block;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
  }
  .cursos_destaque .cursos_container .cursos_grid .curso .textos {
    margin-top: -50px;
    padding: 30px;
    text-align: center;
  }
  .cursos_destaque .cursos_container .cursos_grid .curso .textos a {
    margin: 0 auto;
    display: block;
    transform: translateY(50px);
    box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
  }
  .cursos_destaque .cursos_container .cursos_grid .curso:hover {
    background-color: #fff;
  }
  .cursos_destaque .cursos_container .cursos_grid .curso:hover .textos span {
    color: #504d4d;
  }
  .cursos_destaque .cursos_container .cursos_grid .curso:hover .textos h4 {
    color: #052028;
  }
  .cursos_destaque .cursos_container .cursos_grid .curso:hover .textos a {
    background-color: #0eabea;
    color: #ffffff;
  }
  .cursos_destaque .cursos_container .cursos_grid .swiper-wrapper {
    margin: 40px 0 40px 0;
  }
  .cursos_destaque .cursos_container .cursos_grid .swiper-pagination {
    display: block;
    position: unset;
  }
  .cursos_destaque .cursos_container .cursos_grid .swiper-pagination .swiper-pagination-bullet {
    background-color: #052028;
    opacity: 0.5;
  }
  .cursos_destaque .cursos_container .cursos_grid .swiper-pagination .swiper-pagination-bullet-active {
    opacity: 1;
    background-color: #ffffff;
  }
  .cursos_destaque .cursos_container .cursos_grid .swiper-scrollbar {
    display: none;
  }
  .formacao_profissional .formacao_profissional_container {
    margin: 3rem 0;
    display: block;
  }
  .formacao_profissional .formacao_profissional_container #formacaolinhashome {
    display: none;
  }
  .formacao_profissional .formacao_profissional_container .titulo {
    width: 100%;
  }
  .formacao_profissional .formacao_profissional_container .titulo h2 {
    font-size: 2rem;
    text-align: center;
    max-width: 300px;
    margin: 0 auto;
    padding-bottom: 2rem;
  }
  .formacao_profissional .formacao_profissional_container .titulo a {
    display: none;
  }
  .formacao_profissional .formacao_profissional_container .cards_formacao {
    width: 100%;
    display: block;
    align-items: center;
    gap: 20px;
    position: relative;
  }
  .formacao_profissional .formacao_profissional_container .cards_formacao .formacao {
    width: unset;
    min-height: 250px;
  }
  .formacao_profissional .formacao_profissional_container .cards_formacao .formacao .superior {
    position: relative;
  }
  .formacao_profissional .formacao_profissional_container .cards_formacao .formacao .superior .card_centro .imagem {
    border-radius: 50vmax;
    box-shadow: 8px 7px 7px rgba(0, 0, 0, 0.25), inset 5px 2px 4px rgba(0, 0, 0, 0.2);
  }
  .formacao_profissional .formacao_profissional_container .cards_formacao .formacao .superior .card_centro {
    position: relative;
  }
  .formacao_profissional .formacao_profissional_container .cards_formacao .formacao .superior .card_centro .ico_triangulo,
  .formacao_profissional .formacao_profissional_container .cards_formacao .formacao .superior .card_centro .ico_double_linhas,
  .formacao_profissional .formacao_profissional_container .cards_formacao .formacao .superior .card_centro .ico_single_linha,
  .formacao_profissional .formacao_profissional_container .cards_formacao .formacao .superior .card_centro .ico_dir_linha,
  .formacao_profissional .formacao_profissional_container .cards_formacao .formacao .superior .card_centro .ico_bola {
    position: absolute;
  }
  .formacao_profissional .formacao_profissional_container .cards_formacao .formacao .superior .card_centro .ico_triangulo {
    left: 0px;
  }
  .formacao_profissional .formacao_profissional_container .cards_formacao .formacao .superior .card_centro .ico_double_linhas {
    left: -10px;
    top: 20px;
  }
  .formacao_profissional .formacao_profissional_container .cards_formacao .formacao .superior .card_centro .ico_single_linha {
    left: 10px;
    top: 100px;
  }
  .formacao_profissional .formacao_profissional_container .cards_formacao .formacao .superior .card_centro .ico_dir_linha {
    right: -10px;
  }
  .formacao_profissional .formacao_profissional_container .cards_formacao .formacao .superior .card_centro .ico_bola {
    top: 80px;
    right: 1px;
  }
  .formacao_profissional .formacao_profissional_container .cards_formacao .formacao .inferior p {
    font-size: 0.875rem;
    font-weight: bold;
    max-width: 100%;
    margin: 0 auto;
    color: #ffffff;
  }
  .formacao_profissional .formacao_profissional_container .cards_formacao .swiper-scrollbar {
    position: unset;
    margin-top: 10px;
  }
  .formacao_profissional .formacao_profissional_container .botao_mobile {
    display: block;
    margin-top: 2rem;
  }
  .formacao_profissional .formacao_profissional_container .botao_mobile a {
    padding: 13px 30px;
    background-color: #0eabea;
    color: #ffffff;
    display: block;
    width: -moz-fit-content;
    width: fit-content;
    border-radius: 25px;
    margin: 0 auto;
  }
  .intra_empresa {
    background: linear-gradient(0.13deg, #06516f 1.49%, #0eabea 53.25%);
    padding-top: 3rem;
  }
  .intra_empresa .intra_empresa_container {
    flex-direction: column;
    gap: 2rem;
  }
  .intra_empresa .intra_empresa_container .imagem {
    display: none;
  }
  .intra_empresa .intra_empresa_container .informacao {
    width: 100%;
  }
  .intra_empresa .intra_empresa_container .informacao .titulo {
    text-align: center;
  }
  .intra_empresa .intra_empresa_container .informacao .titulo span {
    font-size: 0.875rem;
  }
  .intra_empresa .intra_empresa_container .informacao .titulo h2 {
    font-size: 2rem;
  }
  .intra_empresa .intra_empresa_container .informacao .descricao {
    padding-bottom: 4rem;
  }
  .intra_empresa .intra_empresa_container .informacao .descricao .esconde_pc {
    display: block;
    width: 100%;
    margin-bottom: 2rem;
  }
  .intra_empresa .intra_empresa_container .informacao .descricao p {
    font-size: 0.8125rem;
    text-align: center;
    padding-bottom: 2rem;
  }
  .intra_empresa .intra_empresa_container .informacao .descricao a {
    width: -moz-fit-content;
    width: fit-content;
    float: unset;
    display: block;
    font-weight: 600;
    margin: 0 auto;
  }
  .intra_empresa .intra_empresa_container .informacao .descricao img {
    max-height: 450px;
    height: auto;
    -o-object-fit: contain;
       object-fit: contain;
  }
  .formacao_a_medida {
    margin-top: 5rem;
  }
  .formacao_a_medida .formacao_a_medida_container {
    position: relative;
  }
  .formacao_a_medida .formacao_a_medida_container #bolaMedida {
    position: absolute;
    top: -10rem;
    z-index: -1;
    left: 0rem;
    pointer-events: none;
    width: 90px;
  }
  .formacao_a_medida .formacao_a_medida_container .titulo {
    text-align: center;
  }
  .formacao_a_medida .formacao_a_medida_container .titulo span {
    font-size: 0.875rem;
    color: #052028;
  }
  .formacao_a_medida .formacao_a_medida_container .titulo h2 {
    font-size: 2rem;
    color: #0eabea;
  }
  .formacao_a_medida .formacao_a_medida_container .formulario form .row_inputs {
    flex-direction: column;
  }
  .formacao_a_medida .formacao_a_medida_container .formulario form .row_inputs .input_group {
    flex-direction: column;
  }
  .formacao_a_medida .formacao_a_medida_container .formulario form .row_inputs .input_group label {
    font-size: 1rem;
    font-weight: bold;
  }
  .oferta_formativa {
    margin-top: 5rem;
  }
  .oferta_formativa .oferta_formativa_container {
    align-items: center;
    flex-direction: column;
  }
  .oferta_formativa .oferta_formativa_container .titulo {
    width: 100%;
  }
  .oferta_formativa .oferta_formativa_container .titulo h2 {
    font-size: 2rem;
    text-align: center;
    max-width: 300px;
    margin: 0 auto;
  }
  .oferta_formativa .oferta_formativa_container .descricao {
    width: 100%;
    transform: translateY(0px);
  }
  .oferta_formativa .oferta_formativa_container .descricao p {
    font-size: 0.875rem;
    text-align: center;
    color: #504d4d;
    line-height: 1.5;
  }
  .oferta_formativa .oferta_formativa_container .descricao p.seg {
    display: none;
  }
  .oferta_formativa .oferta_formativa_container .descricao_azul {
    display: block;
    background-color: #0eabea;
    padding: 4rem 0;
    position: relative;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px) and (min-width: 1600px) {
  .oferta_formativa .oferta_formativa_container .descricao_azul {
    margin-inline: -18.75rem;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px) and (min-width: 1350px) and (max-width: 1600px) {
  .oferta_formativa .oferta_formativa_container .descricao_azul {
    margin-inline: -10rem;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px) and (max-width: 1349px) {
  .oferta_formativa .oferta_formativa_container .descricao_azul {
    margin-inline: --5rem;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px) and (max-width: 768px) {
  .oferta_formativa .oferta_formativa_container .descricao_azul {
    margin-inline: -3rem;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px) and (max-width: 500px) {
  .oferta_formativa .oferta_formativa_container .descricao_azul {
    margin-inline: -2rem;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px) and (max-width: 360px) {
  .oferta_formativa .oferta_formativa_container .descricao_azul {
    margin-inline: -1rem;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .oferta_formativa .oferta_formativa_container .descricao_azul p {
    line-height: 1.5;
    font-size: 0.875rem;
    text-align: center;
    color: #ffffff;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px) and (min-width: 1800px) {
  .oferta_formativa .oferta_formativa_container .descricao_azul p {
    padding-inline: 18.75rem;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px) and (min-width: 1460px) and (max-width: 1799px) {
  .oferta_formativa .oferta_formativa_container .descricao_azul p {
    padding-inline: 10rem;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px) and (min-width: 1250px) and (max-width: 1459px) {
  .oferta_formativa .oferta_formativa_container .descricao_azul p {
    padding-inline: 8rem;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px) and (min-width: 1024px) and (max-width: 1250px) {
  .oferta_formativa .oferta_formativa_container .descricao_azul p {
    padding-inline: 4rem;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px) and (max-width: 1023px) {
  .oferta_formativa .oferta_formativa_container .descricao_azul p {
    padding-inline: 3rem;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px) and (max-width: 500px) {
  .oferta_formativa .oferta_formativa_container .descricao_azul p {
    padding-inline: 2rem;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px) and (max-width: 360px) {
  .oferta_formativa .oferta_formativa_container .descricao_azul p {
    padding-inline: 1.25rem;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .newsletter {
    margin-top: -2rem;
    margin-bottom: 5rem;
  }
  .newsletter .newsletter_container {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 3rem;
    flex-direction: column;
  }
  .newsletter .newsletter_container .imagem {
    z-index: 3;
  }
  .newsletter .newsletter_container .imagem img {
    width: 100%;
    max-height: 450px;
  }
  .newsletter .newsletter_container .info .titulo {
    text-align: right;
  }
  .newsletter .newsletter_container .info .titulo h2 {
    font-size: 2rem;
    font-weight: bold;
    position: relative;
  }
  .newsletter .newsletter_container .info .titulo h2::before {
    content: "";
    border-top: 5px solid #0eabea;
    position: absolute;
    top: -5px;
    right: 0;
    width: 170px;
    border-radius: 55px;
  }
  .newsletter .newsletter_container .info p {
    font-size: 0.875rem;
    max-width: 90%;
  }
  .newsletter .newsletter_container .form {
    margin-top: 3rem;
  }
  .newsletter .newsletter_container .form label {
    font-size: 1rem;
    font-weight: bold;
  }
  .newsletter .newsletter_container .form input[type=email] {
    background: #f4f2f2;
    border-radius: 39px;
    outline: none;
    border: none;
    padding: 12.5px;
    width: 100%;
  }
  .newsletter .newsletter_container .form input[type=submit] {
    margin-top: 20px;
    background: #052028;
    border-radius: 25px;
    color: #ffffff;
    width: -moz-fit-content;
    width: fit-content;
    border: none;
    padding: 12.5px 30px;
  }
}
@media only screen and (min-width: 501px) and (max-width: 767px) {
  .hero .hero_container {
    flex-direction: column;
  }
  .hero .hero_container .formacao {
    order: 2;
    margin-top: 3rem;
    text-align: center;
  }
  .hero .hero_container .formacao h1 {
    font-size: 2rem;
  }
  .hero .hero_container .formacao p {
    font-size: 0.875rem;
    max-width: 460px;
    line-height: 1.5;
  }
  .hero .hero_container .formacao .botoes_container {
    align-items: unset;
    flex-wrap: wrap;
    justify-content: center;
    gap: 1rem;
  }
  .hero .hero_container .formacao .botoes_container .botao_cta a,
  .hero .hero_container .formacao .botoes_container .secondary a {
    display: block;
    width: 200px;
    margin: 0 auto;
  }
  .hero .hero_container .imagem {
    max-width: 100%;
    position: relative;
  }
  .hero .hero_container .imagem .img_rapariga {
    width: 100%;
    max-height: 280px;
  }
  .hero .hero_container .imagem .img_linhas {
    position: absolute;
    top: 0;
    left: -20px;
  }
  .hero .ellipse_left {
    position: absolute;
    bottom: 10rem;
    top: unset;
    left: 0;
    width: 60px;
  }
  .hero .linhas2 {
    position: absolute;
    top: -200px;
    right: 0;
    z-index: -1;
    pointer-events: none;
  }
  .quem_certiwise {
    background-color: unset;
  }
  .quem_certiwise .quem_container .topicos_container {
    transform: unset;
    gap: 5rem;
    flex-direction: column;
  }
  .quem_certiwise .quem_container .topicos_container .topico {
    max-width: 400px;
    margin: 0 auto;
    flex-direction: column;
    position: relative;
  }
  .quem_certiwise .quem_container .topicos_container .topico .imagem {
    position: absolute;
    top: -50px;
    padding: 20px 20px;
    width: 90px;
    height: 90px;
    border-radius: 50vmax;
  }
  .quem_certiwise .quem_container .topicos_container .topico .imagem img {
    margin: 0 auto;
  }
  .quem_certiwise .quem_container .topicos_container .topico .textos {
    margin-top: 2rem;
    text-align: center;
  }
  .quem_certiwise .quem_container .sobre {
    grid-template-columns: 1fr;
    gap: 2rem;
  }
  .quem_certiwise .quem_container .sobre .titulo {
    position: relative;
    width: 100%;
    text-align: center;
  }
  .quem_certiwise .quem_container .sobre .titulo::before {
    content: "";
    height: 100px;
    background-color: #f1f1f1;
    transform: translate(0%, -50%);
    position: absolute;
    top: 50%;
    left: 0;
    width: 100%;
    z-index: -1;
  }
  .quem_certiwise .quem_container .sobre .titulo h2 {
    font-size: 2rem;
    max-width: 320px;
    margin: 0 auto;
  }
  .quem_certiwise .quem_container .sobre .descricao p {
    font-size: 0.875rem;
    text-align: center;
  }
  .quem_certiwise .quem_container .sobre .botao {
    text-align: center;
  }
  .quem_certiwise .quem_user {
    display: none;
  }
  .cursos_destaque .cursos_container {
    background-color: #0eabea;
    margin: 5rem 0;
    padding-bottom: 3rem;
  }
  .cursos_destaque .cursos_container .titulo {
    padding: 3rem 0;
  }
  .cursos_destaque .cursos_container .titulo h2 {
    text-align: center;
    max-width: 300px;
    margin: 0 auto;
    font-size: 2rem;
    color: #ffffff;
  }
  .cursos_destaque .cursos_container .cursos_grid {
    margin-top: 0rem;
    margin-bottom: 2rem;
    gap: 2rem;
  }
  .cursos_destaque .cursos_container .cursos_grid .curso {
    flex-direction: column;
    height: 100%;
    width: 90%;
    margin: 0 auto;
    background-color: #ffffff;
  }
  .cursos_destaque .cursos_container .cursos_grid .curso .imagem_curso {
    padding-top: 20px;
    isolation: isolate;
    height: 100%;
    transform: translateY(-55px);
  }
  .cursos_destaque .cursos_container .cursos_grid .curso .imagem_curso img {
    border-radius: 50vmax;
    width: 115px;
    height: 115px;
    aspect-ratio: 1;
    margin: 0 auto;
    display: block;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
  }
  .cursos_destaque .cursos_container .cursos_grid .curso .textos {
    margin-top: -50px;
    padding: 30px;
    text-align: center;
  }
  .cursos_destaque .cursos_container .cursos_grid .curso .textos a {
    margin: 0 auto;
    display: block;
    transform: translateY(50px);
    box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
  }
  .cursos_destaque .cursos_container .cursos_grid .curso:hover {
    background-color: #fff;
  }
  .cursos_destaque .cursos_container .cursos_grid .curso:hover .textos span {
    color: #504d4d;
  }
  .cursos_destaque .cursos_container .cursos_grid .curso:hover .textos h4 {
    color: #052028;
  }
  .cursos_destaque .cursos_container .cursos_grid .curso:hover .textos a {
    background-color: #0eabea;
    color: #ffffff;
  }
  .cursos_destaque .cursos_container .cursos_grid .swiper-wrapper {
    margin: 40px 0 40px 0;
  }
  .cursos_destaque .cursos_container .cursos_grid .swiper-pagination {
    display: block;
    position: unset;
  }
  .cursos_destaque .cursos_container .cursos_grid .swiper-pagination .swiper-pagination-bullet {
    background-color: #052028;
    opacity: 0.5;
  }
  .cursos_destaque .cursos_container .cursos_grid .swiper-pagination .swiper-pagination-bullet-active {
    opacity: 1;
    background-color: #ffffff;
  }
  .cursos_destaque .cursos_container .cursos_grid .swiper-scrollbar {
    display: none;
  }
  .formacao_profissional .formacao_profissional_container {
    margin: 3rem 0;
    display: block;
  }
  .formacao_profissional .formacao_profissional_container #formacaolinhashome {
    display: none;
  }
  .formacao_profissional .formacao_profissional_container .titulo {
    width: 100%;
  }
  .formacao_profissional .formacao_profissional_container .titulo h2 {
    font-size: 2rem;
    text-align: center;
    max-width: 300px;
    margin: 0 auto;
    padding-bottom: 2rem;
  }
  .formacao_profissional .formacao_profissional_container .titulo a {
    display: none;
  }
  .formacao_profissional .formacao_profissional_container .cards_formacao {
    width: 100%;
    display: block;
    align-items: center;
    gap: 20px;
    position: relative;
  }
  .formacao_profissional .formacao_profissional_container .cards_formacao .formacao {
    width: unset;
    min-height: 250px;
  }
  .formacao_profissional .formacao_profissional_container .cards_formacao .formacao .superior {
    position: relative;
  }
  .formacao_profissional .formacao_profissional_container .cards_formacao .formacao .superior .card_centro .imagem {
    border-radius: 50vmax;
    box-shadow: 8px 7px 7px rgba(0, 0, 0, 0.25), inset 5px 2px 4px rgba(0, 0, 0, 0.2);
  }
  .formacao_profissional .formacao_profissional_container .cards_formacao .formacao .superior .card_centro {
    position: relative;
  }
  .formacao_profissional .formacao_profissional_container .cards_formacao .formacao .superior .card_centro .ico_triangulo,
  .formacao_profissional .formacao_profissional_container .cards_formacao .formacao .superior .card_centro .ico_double_linhas,
  .formacao_profissional .formacao_profissional_container .cards_formacao .formacao .superior .card_centro .ico_single_linha,
  .formacao_profissional .formacao_profissional_container .cards_formacao .formacao .superior .card_centro .ico_dir_linha,
  .formacao_profissional .formacao_profissional_container .cards_formacao .formacao .superior .card_centro .ico_bola {
    position: absolute;
  }
  .formacao_profissional .formacao_profissional_container .cards_formacao .formacao .superior .card_centro .ico_triangulo {
    left: 0px;
  }
  .formacao_profissional .formacao_profissional_container .cards_formacao .formacao .superior .card_centro .ico_double_linhas {
    left: -10px;
    top: 20px;
  }
  .formacao_profissional .formacao_profissional_container .cards_formacao .formacao .superior .card_centro .ico_single_linha {
    left: 10px;
    top: 100px;
  }
  .formacao_profissional .formacao_profissional_container .cards_formacao .formacao .superior .card_centro .ico_dir_linha {
    right: -10px;
  }
  .formacao_profissional .formacao_profissional_container .cards_formacao .formacao .superior .card_centro .ico_bola {
    top: 80px;
    right: 1px;
  }
  .formacao_profissional .formacao_profissional_container .cards_formacao .formacao .inferior p {
    font-size: 0.875rem;
    font-weight: bold;
    max-width: 100%;
    margin: 0 auto;
    color: #ffffff;
  }
  .formacao_profissional .formacao_profissional_container .cards_formacao .swiper-scrollbar {
    position: unset;
    margin-top: 10px;
  }
  .formacao_profissional .formacao_profissional_container .botao_mobile {
    display: block;
    margin-top: 2rem;
  }
  .formacao_profissional .formacao_profissional_container .botao_mobile a {
    padding: 13px 30px;
    background-color: #0eabea;
    color: #ffffff;
    display: block;
    width: -moz-fit-content;
    width: fit-content;
    border-radius: 25px;
    margin: 0 auto;
  }
  .intra_empresa {
    background: linear-gradient(0.13deg, #06516f 1.49%, #0eabea 53.25%);
    padding-top: 3rem;
  }
  .intra_empresa .intra_empresa_container {
    flex-direction: column;
    gap: 2rem;
  }
  .intra_empresa .intra_empresa_container .imagem {
    display: none;
  }
  .intra_empresa .intra_empresa_container .informacao {
    width: 100%;
  }
  .intra_empresa .intra_empresa_container .informacao .titulo {
    text-align: center;
  }
  .intra_empresa .intra_empresa_container .informacao .titulo span {
    font-size: 0.875rem;
  }
  .intra_empresa .intra_empresa_container .informacao .titulo h2 {
    font-size: 2rem;
  }
  .intra_empresa .intra_empresa_container .informacao .descricao {
    padding-bottom: 4rem;
  }
  .intra_empresa .intra_empresa_container .informacao .descricao .esconde_pc {
    display: block;
    width: 100%;
    margin-bottom: 2rem;
  }
  .intra_empresa .intra_empresa_container .informacao .descricao p {
    font-size: 0.8125rem;
    text-align: center;
    padding-bottom: 2rem;
  }
  .intra_empresa .intra_empresa_container .informacao .descricao a {
    width: -moz-fit-content;
    width: fit-content;
    float: unset;
    display: block;
    font-weight: 600;
    margin: 0 auto;
  }
  .intra_empresa .intra_empresa_container .informacao .descricao img {
    max-height: 450px;
    height: auto;
    -o-object-fit: contain;
       object-fit: contain;
  }
  .formacao_a_medida {
    margin-top: 5rem;
  }
  .formacao_a_medida .formacao_a_medida_container {
    position: relative;
  }
  .formacao_a_medida .formacao_a_medida_container #bolaMedida {
    position: absolute;
    top: -10rem;
    z-index: -1;
    left: 0rem;
    pointer-events: none;
    width: 90px;
  }
  .formacao_a_medida .formacao_a_medida_container .titulo {
    text-align: center;
  }
  .formacao_a_medida .formacao_a_medida_container .titulo span {
    font-size: 0.875rem;
    color: #052028;
  }
  .formacao_a_medida .formacao_a_medida_container .titulo h2 {
    font-size: 2rem;
    color: #0eabea;
  }
  .formacao_a_medida .formacao_a_medida_container .formulario form .row_inputs {
    flex-direction: column;
  }
  .formacao_a_medida .formacao_a_medida_container .formulario form .row_inputs .input_group {
    flex-direction: column;
  }
  .formacao_a_medida .formacao_a_medida_container .formulario form .row_inputs .input_group label {
    font-size: 1rem;
    font-weight: bold;
  }
  .oferta_formativa {
    margin-top: 5rem;
  }
  .oferta_formativa .oferta_formativa_container {
    align-items: center;
    flex-direction: column;
  }
  .oferta_formativa .oferta_formativa_container .titulo {
    width: 100%;
  }
  .oferta_formativa .oferta_formativa_container .titulo h2 {
    font-size: 2rem;
    text-align: center;
    max-width: 300px;
    margin: 0 auto;
  }
  .oferta_formativa .oferta_formativa_container .descricao {
    width: 100%;
    transform: translateY(0px);
  }
  .oferta_formativa .oferta_formativa_container .descricao p {
    font-size: 0.875rem;
    text-align: center;
    color: #504d4d;
    line-height: 1.5;
  }
  .oferta_formativa .oferta_formativa_container .descricao p.seg {
    display: none;
  }
  .oferta_formativa .oferta_formativa_container .descricao_azul {
    display: block;
    background-color: #0eabea;
    padding: 4rem 0;
    position: relative;
  }
}
@media only screen and (min-width: 501px) and (max-width: 767px) and (min-width: 1600px) {
  .oferta_formativa .oferta_formativa_container .descricao_azul {
    margin-inline: -18.75rem;
  }
}
@media only screen and (min-width: 501px) and (max-width: 767px) and (min-width: 1350px) and (max-width: 1600px) {
  .oferta_formativa .oferta_formativa_container .descricao_azul {
    margin-inline: -10rem;
  }
}
@media only screen and (min-width: 501px) and (max-width: 767px) and (max-width: 1349px) {
  .oferta_formativa .oferta_formativa_container .descricao_azul {
    margin-inline: --5rem;
  }
}
@media only screen and (min-width: 501px) and (max-width: 767px) and (max-width: 768px) {
  .oferta_formativa .oferta_formativa_container .descricao_azul {
    margin-inline: -3rem;
  }
}
@media only screen and (min-width: 501px) and (max-width: 767px) and (max-width: 500px) {
  .oferta_formativa .oferta_formativa_container .descricao_azul {
    margin-inline: -2rem;
  }
}
@media only screen and (min-width: 501px) and (max-width: 767px) and (max-width: 360px) {
  .oferta_formativa .oferta_formativa_container .descricao_azul {
    margin-inline: -1rem;
  }
}
@media only screen and (min-width: 501px) and (max-width: 767px) {
  .oferta_formativa .oferta_formativa_container .descricao_azul p {
    line-height: 1.5;
    font-size: 0.875rem;
    text-align: center;
    color: #ffffff;
  }
}
@media only screen and (min-width: 501px) and (max-width: 767px) and (min-width: 1800px) {
  .oferta_formativa .oferta_formativa_container .descricao_azul p {
    padding-inline: 18.75rem;
  }
}
@media only screen and (min-width: 501px) and (max-width: 767px) and (min-width: 1460px) and (max-width: 1799px) {
  .oferta_formativa .oferta_formativa_container .descricao_azul p {
    padding-inline: 10rem;
  }
}
@media only screen and (min-width: 501px) and (max-width: 767px) and (min-width: 1250px) and (max-width: 1459px) {
  .oferta_formativa .oferta_formativa_container .descricao_azul p {
    padding-inline: 8rem;
  }
}
@media only screen and (min-width: 501px) and (max-width: 767px) and (min-width: 1024px) and (max-width: 1250px) {
  .oferta_formativa .oferta_formativa_container .descricao_azul p {
    padding-inline: 4rem;
  }
}
@media only screen and (min-width: 501px) and (max-width: 767px) and (max-width: 1023px) {
  .oferta_formativa .oferta_formativa_container .descricao_azul p {
    padding-inline: 3rem;
  }
}
@media only screen and (min-width: 501px) and (max-width: 767px) and (max-width: 500px) {
  .oferta_formativa .oferta_formativa_container .descricao_azul p {
    padding-inline: 2rem;
  }
}
@media only screen and (min-width: 501px) and (max-width: 767px) and (max-width: 360px) {
  .oferta_formativa .oferta_formativa_container .descricao_azul p {
    padding-inline: 1.25rem;
  }
}
@media only screen and (min-width: 501px) and (max-width: 767px) {
  .newsletter {
    margin-top: -2rem;
    margin-bottom: 5rem;
  }
  .newsletter .newsletter_container {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 3rem;
    flex-direction: column;
  }
  .newsletter .newsletter_container .imagem {
    z-index: 3;
  }
  .newsletter .newsletter_container .imagem img {
    width: 100%;
  }
  .newsletter .newsletter_container .info .titulo {
    text-align: right;
  }
  .newsletter .newsletter_container .info .titulo h2 {
    font-size: 2rem;
    font-weight: bold;
    position: relative;
  }
  .newsletter .newsletter_container .info .titulo h2::before {
    content: "";
    border-top: 5px solid #0eabea;
    position: absolute;
    top: -5px;
    right: 0;
    width: 170px;
    border-radius: 55px;
  }
  .newsletter .newsletter_container .info p {
    font-size: 0.875rem;
    max-width: 90%;
  }
  .newsletter .newsletter_container .form {
    margin-top: 3rem;
  }
  .newsletter .newsletter_container .form label {
    font-size: 1rem;
    font-weight: bold;
  }
  .newsletter .newsletter_container .form input[type=email] {
    background: #f4f2f2;
    border-radius: 39px;
    outline: none;
    border: none;
    padding: 12.5px;
    width: 100%;
  }
  .newsletter .newsletter_container .form input[type=submit] {
    margin-top: 20px;
    background: #052028;
    border-radius: 25px;
    color: #ffffff;
    width: -moz-fit-content;
    width: fit-content;
    border: none;
    padding: 12.5px 30px;
  }
}
@media only screen and (max-width: 500px) {
  .hero .hero_container {
    flex-direction: column;
  }
  .hero .hero_container .formacao {
    order: 2;
    margin-top: 3rem;
    text-align: center;
  }
  .hero .hero_container .formacao h1 {
    font-size: 2rem;
  }
  .hero .hero_container .formacao p {
    font-size: 0.875rem;
    max-width: 360px;
    line-height: 1.5;
  }
  .hero .hero_container .formacao .botoes_container {
    align-items: unset;
    flex-direction: column;
    gap: 1rem;
  }
  .hero .hero_container .formacao .botoes_container .botao_cta a,
  .hero .hero_container .formacao .botoes_container .secondary a {
    display: block;
    width: 200px;
    margin: 0 auto;
  }
  .hero .hero_container .imagem {
    max-width: 100%;
    position: relative;
  }
  .hero .hero_container .imagem .img_rapariga {
    width: 100%;
  }
  .hero .hero_container .imagem .img_linhas {
    position: absolute;
    top: 0;
    left: -20px;
  }
  .hero .ellipse_left {
    position: absolute;
    bottom: -4rem;
    top: unset;
    left: 0;
    width: 60px;
  }
  .hero .linhas2 {
    position: absolute;
    top: -200px;
    right: 0;
    z-index: -1;
  }
  .quem_certiwise {
    background-color: unset;
  }
  .quem_certiwise .quem_container .topicos_container {
    transform: unset;
    gap: 5rem;
    flex-direction: column;
  }
  .quem_certiwise .quem_container .topicos_container .topico {
    flex-direction: column;
    position: relative;
  }
  .quem_certiwise .quem_container .topicos_container .topico .imagem {
    position: absolute;
    top: -50px;
    padding: 20px 20px;
    width: 90px;
    height: 90px;
    border-radius: 50vmax;
  }
  .quem_certiwise .quem_container .topicos_container .topico .imagem img {
    margin: 0 auto;
  }
  .quem_certiwise .quem_container .topicos_container .topico .textos {
    margin-top: 2rem;
    text-align: center;
  }
  .quem_certiwise .quem_container .sobre {
    grid-template-columns: 1fr;
    gap: 2rem;
  }
  .quem_certiwise .quem_container .sobre .titulo {
    position: relative;
    width: 100%;
    text-align: center;
  }
  .quem_certiwise .quem_container .sobre .titulo::before {
    content: "";
    height: 100px;
    background-color: #f1f1f1;
    transform: translate(0%, -50%);
    position: absolute;
    top: 50%;
    left: 0;
    width: 100%;
    z-index: -1;
  }
  .quem_certiwise .quem_container .sobre .titulo h2 {
    font-size: 2rem;
    max-width: 320px;
    margin: 0 auto;
  }
  .quem_certiwise .quem_container .sobre .descricao p {
    font-size: 0.875rem;
    text-align: center;
  }
  .quem_certiwise .quem_container .sobre .botao {
    text-align: center;
  }
  .quem_certiwise .quem_user {
    display: none;
  }
  .cursos_destaque .cursos_container {
    background-color: #0eabea;
    margin: 5rem 0;
    padding-bottom: 3rem;
  }
  .cursos_destaque .cursos_container .titulo {
    padding: 3rem 0;
  }
  .cursos_destaque .cursos_container .titulo h2 {
    text-align: center;
    max-width: 300px;
    margin: 0 auto;
    font-size: 2rem;
    color: #ffffff;
  }
  .cursos_destaque .cursos_container .cursos_grid {
    margin-top: 0rem;
    margin-bottom: 2rem;
    gap: 2rem;
  }
  .cursos_destaque .cursos_container .cursos_grid .curso {
    flex-direction: column;
    height: 100%;
    width: 90%;
    margin: 0 auto;
    background-color: #ffffff;
  }
  .cursos_destaque .cursos_container .cursos_grid .curso .imagem_curso {
    padding-top: 20px;
    isolation: isolate;
    height: 100%;
    transform: translateY(-55px);
  }
  .cursos_destaque .cursos_container .cursos_grid .curso .imagem_curso img {
    border-radius: 50vmax;
    width: 115px;
    height: 115px;
    aspect-ratio: 1;
    margin: 0 auto;
    display: block;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
  }
  .cursos_destaque .cursos_container .cursos_grid .curso .textos {
    margin-top: -50px;
    padding: 30px;
    text-align: center;
  }
  .cursos_destaque .cursos_container .cursos_grid .curso .textos a {
    margin: 0 auto;
    display: block;
    transform: translateY(50px);
    box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
  }
  .cursos_destaque .cursos_container .cursos_grid .curso:hover {
    background-color: #fff;
  }
  .cursos_destaque .cursos_container .cursos_grid .curso:hover .textos span {
    color: #504d4d;
  }
  .cursos_destaque .cursos_container .cursos_grid .curso:hover .textos h4 {
    color: #052028;
  }
  .cursos_destaque .cursos_container .cursos_grid .curso:hover .textos a {
    background-color: #0eabea;
    color: #ffffff;
  }
  .cursos_destaque .cursos_container .cursos_grid .swiper-wrapper {
    margin: 40px 0 40px 0;
  }
  .cursos_destaque .cursos_container .cursos_grid .swiper-pagination {
    display: block;
    position: unset;
  }
  .cursos_destaque .cursos_container .cursos_grid .swiper-pagination .swiper-pagination-bullet {
    background-color: #052028;
    opacity: 0.5;
  }
  .cursos_destaque .cursos_container .cursos_grid .swiper-pagination .swiper-pagination-bullet-active {
    opacity: 1;
    background-color: #ffffff;
  }
  .cursos_destaque .cursos_container .cursos_grid .swiper-scrollbar {
    display: none;
  }
  .formacao_profissional .formacao_profissional_container {
    margin: 3rem 0;
    display: block;
  }
  .formacao_profissional .formacao_profissional_container #formacaolinhashome {
    display: none;
  }
  .formacao_profissional .formacao_profissional_container .titulo {
    width: 100%;
  }
  .formacao_profissional .formacao_profissional_container .titulo h2 {
    font-size: 2rem;
    text-align: center;
    max-width: 300px;
    margin: 0 auto;
    padding-bottom: 2rem;
  }
  .formacao_profissional .formacao_profissional_container .titulo a {
    display: none;
  }
  .formacao_profissional .formacao_profissional_container .cards_formacao {
    width: 100%;
    display: block;
    align-items: center;
    gap: 20px;
    position: relative;
  }
  .formacao_profissional .formacao_profissional_container .cards_formacao .formacao {
    width: unset;
    min-height: 250px;
  }
  .formacao_profissional .formacao_profissional_container .cards_formacao .formacao .superior {
    position: relative;
  }
  .formacao_profissional .formacao_profissional_container .cards_formacao .formacao .superior .card_centro .imagem {
    border-radius: 50vmax;
    box-shadow: 8px 7px 7px rgba(0, 0, 0, 0.25), inset 5px 2px 4px rgba(0, 0, 0, 0.2);
  }
  .formacao_profissional .formacao_profissional_container .cards_formacao .formacao .superior .card_centro {
    position: relative;
  }
  .formacao_profissional .formacao_profissional_container .cards_formacao .formacao .superior .card_centro .ico_triangulo,
  .formacao_profissional .formacao_profissional_container .cards_formacao .formacao .superior .card_centro .ico_double_linhas,
  .formacao_profissional .formacao_profissional_container .cards_formacao .formacao .superior .card_centro .ico_single_linha,
  .formacao_profissional .formacao_profissional_container .cards_formacao .formacao .superior .card_centro .ico_dir_linha,
  .formacao_profissional .formacao_profissional_container .cards_formacao .formacao .superior .card_centro .ico_bola {
    position: absolute;
  }
  .formacao_profissional .formacao_profissional_container .cards_formacao .formacao .superior .card_centro .ico_triangulo {
    left: 0px;
  }
  .formacao_profissional .formacao_profissional_container .cards_formacao .formacao .superior .card_centro .ico_double_linhas {
    left: -10px;
    top: 20px;
  }
  .formacao_profissional .formacao_profissional_container .cards_formacao .formacao .superior .card_centro .ico_single_linha {
    left: 10px;
    top: 100px;
  }
  .formacao_profissional .formacao_profissional_container .cards_formacao .formacao .superior .card_centro .ico_dir_linha {
    right: -10px;
  }
  .formacao_profissional .formacao_profissional_container .cards_formacao .formacao .superior .card_centro .ico_bola {
    top: 80px;
    right: 1px;
  }
  .formacao_profissional .formacao_profissional_container .cards_formacao .formacao .inferior p {
    font-size: 0.875rem;
    font-weight: bold;
    max-width: 100%;
    margin: 0 auto;
    color: #ffffff;
  }
  .formacao_profissional .formacao_profissional_container .cards_formacao .swiper-scrollbar {
    position: unset;
    margin-top: 10px;
  }
  .formacao_profissional .formacao_profissional_container .botao_mobile {
    display: block;
    margin-top: 2rem;
  }
  .formacao_profissional .formacao_profissional_container .botao_mobile a {
    padding: 13px 30px;
    background-color: #0eabea;
    color: #ffffff;
    display: block;
    width: -moz-fit-content;
    width: fit-content;
    border-radius: 25px;
    margin: 0 auto;
  }
  .intra_empresa {
    background: linear-gradient(0.13deg, #06516f 1.49%, #0eabea 53.25%);
    padding-top: 3rem;
  }
  .intra_empresa .intra_empresa_container {
    flex-direction: column;
    gap: 2rem;
  }
  .intra_empresa .intra_empresa_container .imagem {
    display: none;
  }
  .intra_empresa .intra_empresa_container .informacao {
    width: 100%;
  }
  .intra_empresa .intra_empresa_container .informacao .titulo {
    text-align: center;
  }
  .intra_empresa .intra_empresa_container .informacao .titulo span {
    font-size: 0.875rem;
  }
  .intra_empresa .intra_empresa_container .informacao .titulo h2 {
    font-size: 2rem;
  }
  .intra_empresa .intra_empresa_container .informacao .descricao {
    padding-bottom: 4rem;
  }
  .intra_empresa .intra_empresa_container .informacao .descricao .esconde_pc {
    display: block;
    width: 100%;
    margin-bottom: 2rem;
  }
  .intra_empresa .intra_empresa_container .informacao .descricao p {
    font-size: 0.8125rem;
    text-align: center;
    padding-bottom: 2rem;
  }
  .intra_empresa .intra_empresa_container .informacao .descricao a {
    width: -moz-fit-content;
    width: fit-content;
    float: unset;
    display: block;
    font-weight: 600;
    margin: 0 auto;
  }
  .formacao_a_medida {
    margin-top: 5rem;
  }
  .formacao_a_medida .formacao_a_medida_container {
    position: relative;
  }
  .formacao_a_medida .formacao_a_medida_container #bolaMedida {
    position: absolute;
    top: -10rem;
    z-index: -1;
    left: 0rem;
    pointer-events: none;
    width: 90px;
  }
  .formacao_a_medida .formacao_a_medida_container .titulo {
    text-align: center;
  }
  .formacao_a_medida .formacao_a_medida_container .titulo span {
    font-size: 0.875rem;
    color: #052028;
  }
  .formacao_a_medida .formacao_a_medida_container .titulo h2 {
    font-size: 2rem;
    color: #0eabea;
  }
  .formacao_a_medida .formacao_a_medida_container .formulario form .row_inputs {
    flex-direction: column;
  }
  .formacao_a_medida .formacao_a_medida_container .formulario form .row_inputs .input_group {
    flex-direction: column;
  }
  .formacao_a_medida .formacao_a_medida_container .formulario form .row_inputs .input_group label {
    font-size: 1rem;
    font-weight: bold;
  }
  .oferta_formativa {
    margin-top: 5rem;
  }
  .oferta_formativa .oferta_formativa_container {
    align-items: center;
    flex-direction: column;
  }
  .oferta_formativa .oferta_formativa_container .titulo {
    width: 100%;
  }
  .oferta_formativa .oferta_formativa_container .titulo h2 {
    font-size: 2rem;
    text-align: center;
    max-width: 300px;
    margin: 0 auto;
  }
  .oferta_formativa .oferta_formativa_container .descricao {
    width: 100%;
    transform: translateY(0px);
  }
  .oferta_formativa .oferta_formativa_container .descricao p {
    font-size: 0.875rem;
    text-align: center;
    color: #504d4d;
    line-height: 1.5;
  }
  .oferta_formativa .oferta_formativa_container .descricao p.seg {
    display: none;
  }
  .oferta_formativa .oferta_formativa_container .descricao_azul {
    display: block;
    background-color: #0eabea;
    padding: 4rem 0;
    position: relative;
  }
}
@media only screen and (max-width: 500px) and (min-width: 1600px) {
  .oferta_formativa .oferta_formativa_container .descricao_azul {
    margin-inline: -18.75rem;
  }
}
@media only screen and (max-width: 500px) and (min-width: 1350px) and (max-width: 1600px) {
  .oferta_formativa .oferta_formativa_container .descricao_azul {
    margin-inline: -10rem;
  }
}
@media only screen and (max-width: 500px) and (max-width: 1349px) {
  .oferta_formativa .oferta_formativa_container .descricao_azul {
    margin-inline: --5rem;
  }
}
@media only screen and (max-width: 500px) and (max-width: 768px) {
  .oferta_formativa .oferta_formativa_container .descricao_azul {
    margin-inline: -3rem;
  }
}
@media only screen and (max-width: 500px) and (max-width: 500px) {
  .oferta_formativa .oferta_formativa_container .descricao_azul {
    margin-inline: -2rem;
  }
}
@media only screen and (max-width: 500px) and (max-width: 360px) {
  .oferta_formativa .oferta_formativa_container .descricao_azul {
    margin-inline: -1rem;
  }
}
@media only screen and (max-width: 500px) {
  .oferta_formativa .oferta_formativa_container .descricao_azul p {
    line-height: 1.5;
    font-size: 0.875rem;
    text-align: center;
    color: #ffffff;
  }
}
@media only screen and (max-width: 500px) and (min-width: 1800px) {
  .oferta_formativa .oferta_formativa_container .descricao_azul p {
    padding-inline: 18.75rem;
  }
}
@media only screen and (max-width: 500px) and (min-width: 1460px) and (max-width: 1799px) {
  .oferta_formativa .oferta_formativa_container .descricao_azul p {
    padding-inline: 10rem;
  }
}
@media only screen and (max-width: 500px) and (min-width: 1250px) and (max-width: 1459px) {
  .oferta_formativa .oferta_formativa_container .descricao_azul p {
    padding-inline: 8rem;
  }
}
@media only screen and (max-width: 500px) and (min-width: 1024px) and (max-width: 1250px) {
  .oferta_formativa .oferta_formativa_container .descricao_azul p {
    padding-inline: 4rem;
  }
}
@media only screen and (max-width: 500px) and (max-width: 1023px) {
  .oferta_formativa .oferta_formativa_container .descricao_azul p {
    padding-inline: 3rem;
  }
}
@media only screen and (max-width: 500px) and (max-width: 500px) {
  .oferta_formativa .oferta_formativa_container .descricao_azul p {
    padding-inline: 2rem;
  }
}
@media only screen and (max-width: 500px) and (max-width: 360px) {
  .oferta_formativa .oferta_formativa_container .descricao_azul p {
    padding-inline: 1.25rem;
  }
}
@media only screen and (max-width: 500px) {
  .newsletter {
    margin-top: -2rem;
    margin-bottom: 5rem;
  }
  .newsletter .newsletter_container {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 3rem;
    flex-direction: column;
  }
  .newsletter .newsletter_container .imagem {
    z-index: 3;
  }
  .newsletter .newsletter_container .imagem img {
    width: 100%;
  }
  .newsletter .newsletter_container .info .titulo {
    text-align: right;
  }
  .newsletter .newsletter_container .info .titulo h2 {
    font-size: 2rem;
    font-weight: bold;
    position: relative;
  }
  .newsletter .newsletter_container .info .titulo h2::before {
    content: "";
    border-top: 5px solid #0eabea;
    position: absolute;
    top: -5px;
    right: 0;
    width: 170px;
    border-radius: 55px;
  }
  .newsletter .newsletter_container .info p {
    font-size: 0.875rem;
    max-width: 90%;
  }
  .newsletter .newsletter_container .form {
    margin-top: 3rem;
  }
  .newsletter .newsletter_container .form label {
    font-size: 1rem;
    font-weight: bold;
  }
  .newsletter .newsletter_container .form input[type=email] {
    background: #f4f2f2;
    border-radius: 39px;
    outline: none;
    border: none;
    padding: 12.5px;
    width: 100%;
  }
  .newsletter .newsletter_container .form input[type=submit] {
    margin-top: 20px;
    background: #052028;
    border-radius: 25px;
    color: #ffffff;
    width: -moz-fit-content;
    width: fit-content;
    border: none;
    padding: 12.5px 30px;
  }
}
.formacoes_certiwise {
  margin: 5rem 0;
}
@media (min-width: 1800px) {
  .formacoes_certiwise .formacoes_container {
    padding-inline: 18.75rem;
  }
}
@media (min-width: 1460px) and (max-width: 1799px) {
  .formacoes_certiwise .formacoes_container {
    padding-inline: 10rem;
  }
}
@media (min-width: 1250px) and (max-width: 1459px) {
  .formacoes_certiwise .formacoes_container {
    padding-inline: 8rem;
  }
}
@media (min-width: 1024px) and (max-width: 1250px) {
  .formacoes_certiwise .formacoes_container {
    padding-inline: 4rem;
  }
}
@media (max-width: 1023px) {
  .formacoes_certiwise .formacoes_container {
    padding-inline: 3rem;
  }
}
@media (max-width: 500px) {
  .formacoes_certiwise .formacoes_container {
    padding-inline: 2rem;
  }
}
@media (max-width: 360px) {
  .formacoes_certiwise .formacoes_container {
    padding-inline: 1.25rem;
  }
}
.formacoes_certiwise .formacoes_container {
  display: flex;
  justify-content: space-between;
  gap: 5rem;
  position: relative;
  min-height: 80vh;
}
.formacoes_certiwise .formacoes_container .linhasFormacao {
  position: absolute;
  top: 0;
  right: 0;
}
.formacoes_certiwise .formacoes_container .pcFormacao {
  position: absolute;
  top: 13rem;
  left: 0;
  z-index: -1;
}
.formacoes_certiwise .formacoes_container .formacoes_primary {
  width: 50%;
}
.formacoes_certiwise .formacoes_container .formacoes_primary .formacoes_titulo h2 {
  font-size: 4rem;
  font-weight: bold;
  color: #052028;
}
.formacoes_certiwise .formacoes_container .formacoes_primary .formacoes_titulo p {
  color: #888181;
  font-size: 1rem;
}
.formacoes_certiwise .formacoes_container .formacoes_primary .formacoes_mobile_select {
  display: none;
}
.formacoes_certiwise .formacoes_container .formacoes_primary .formacoes_lista {
  margin-top: 2rem;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.formacoes_certiwise .formacoes_container .formacoes_primary .formacoes_lista .formacao {
  max-width: 500px;
  cursor: pointer;
  padding: 20px 20px;
  border-radius: 15px;
  transition: background-color 0.6s ease, color 0.6s ease;
}
.formacoes_certiwise .formacoes_container .formacoes_primary .formacoes_lista .formacao h2 {
  font-size: 1.25rem;
}
.formacoes_certiwise .formacoes_container .formacoes_primary .formacoes_lista .formacao.active, .formacoes_certiwise .formacoes_container .formacoes_primary .formacoes_lista .formacao:hover {
  background-color: #0eabea;
  color: #ffffff;
}
.formacoes_certiwise .formacoes_container .formacoes_lista_cursos {
  width: 50%;
  display: grid;
  grid-template-columns: 1fr;
  gap: 2rem;
  overflow-y: scroll;
  max-height: 80vh;
  padding: 20px 20px 60px 20px;
}
.formacoes_certiwise .formacoes_container .formacoes_lista_cursos .curso {
  display: flex;
  align-items: center;
  box-shadow: 4px 4px 15px 10px rgba(0, 0, 0, 0.1);
  border-radius: 25px;
  max-height: 210px;
  height: 100%;
  transition: all 0.6s ease;
}
.formacoes_certiwise .formacoes_container .formacoes_lista_cursos .curso .imagem_curso {
  height: 100%;
}
.formacoes_certiwise .formacoes_container .formacoes_lista_cursos .curso .imagem_curso img {
  border-radius: 25px 0 0 25px;
  max-width: 115px;
  display: block;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.formacoes_certiwise .formacoes_container .formacoes_lista_cursos .curso .textos {
  padding: 30px;
  width: 100%;
}
.formacoes_certiwise .formacoes_container .formacoes_lista_cursos .curso .textos span {
  color: #989898;
  font-size: 0.875rem;
  font-weight: 500;
  transition: all 0.6s ease;
}
.formacoes_certiwise .formacoes_container .formacoes_lista_cursos .curso .textos h4 {
  margin-top: 5px;
  font-weight: bold;
  font-size: 1rem;
  color: #052028;
  transition: all 0.6s ease;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 3; /* number of lines to show */
  line-clamp: 3;
  -webkit-box-orient: vertical;
}
.formacoes_certiwise .formacoes_container .formacoes_lista_cursos .curso .textos p {
  font-weight: 500;
  font-size: 0.95rem;
  color: #052028;
  margin-top: 5px;
}
.formacoes_certiwise .formacoes_container .formacoes_lista_cursos .curso .textos a {
  padding: 10px 25px;
  border-radius: 20px;
  background-color: #0eabea;
  color: #ffffff;
  width: -moz-fit-content;
  width: fit-content;
  margin: 10px 0 0 auto;
  float: right;
  display: block;
  transition: all 0.6s ease;
}
.formacoes_certiwise .formacoes_container .formacoes_lista_cursos .curso:hover {
  background-color: #0eabea;
}
.formacoes_certiwise .formacoes_container .formacoes_lista_cursos .curso:hover .textos span,
.formacoes_certiwise .formacoes_container .formacoes_lista_cursos .curso:hover .textos h4,
.formacoes_certiwise .formacoes_container .formacoes_lista_cursos .curso:hover .textos p {
  color: #ffffff;
}
.formacoes_certiwise .formacoes_container .formacoes_lista_cursos .curso:hover .textos a {
  background-color: #ffffff;
  color: #0eabea;
}

@media only screen and (min-width: 1400px) and (max-width: 1600px) {
  .formacoes_certiwise .formacoes_container .linhasFormacao {
    position: absolute;
    top: 0;
    right: 0;
  }
  .formacoes_certiwise .formacoes_container .pcFormacao {
    display: none;
  }
  .formacoes_certiwise .formacoes_container .formacoes_primary {
    width: 50%;
  }
  .formacoes_certiwise .formacoes_container .formacoes_primary .formacoes_titulo h2 {
    font-size: 3.375rem;
  }
  .formacoes_certiwise .formacoes_container .formacoes_primary .formacoes_titulo p {
    font-size: 1rem;
  }
  .formacoes_certiwise .formacoes_container .formacoes_primary .formacoes_lista .formacao h2 {
    font-size: 1.125rem;
  }
  .formacoes_certiwise .formacoes_container .formacoes_lista_cursos {
    width: 50%;
    grid-template-columns: 1fr;
    max-height: 80vh;
    padding: 20px 20px 60px 20px;
  }
  .formacoes_certiwise .formacoes_container .formacoes_lista_cursos .curso {
    max-height: 210px;
  }
  .formacoes_certiwise .formacoes_container .formacoes_lista_cursos .curso .imagem_curso img {
    max-width: 115px;
  }
  .formacoes_certiwise .formacoes_container .formacoes_lista_cursos .curso .textos {
    padding: 30px;
  }
  .formacoes_certiwise .formacoes_container .formacoes_lista_cursos .curso .textos span {
    font-size: 0.875rem;
  }
  .formacoes_certiwise .formacoes_container .formacoes_lista_cursos .curso .textos h4 {
    font-size: 1rem;
  }
  .formacoes_certiwise .formacoes_container .formacoes_lista_cursos .curso .textos a {
    padding: 10px 25px;
  }
}
@media only screen and (min-width: 1060px) and (max-width: 1399px) {
  .formacoes_certiwise .formacoes_container .linhasFormacao {
    position: absolute;
    top: 0;
    right: 0;
  }
  .formacoes_certiwise .formacoes_container .pcFormacao {
    display: none;
  }
  .formacoes_certiwise .formacoes_container .formacoes_primary {
    width: 40%;
  }
  .formacoes_certiwise .formacoes_container .formacoes_primary .formacoes_titulo h2 {
    font-size: 2.625rem;
    max-width: 400px;
  }
  .formacoes_certiwise .formacoes_container .formacoes_primary .formacoes_titulo p {
    font-size: 0.875rem;
  }
  .formacoes_certiwise .formacoes_container .formacoes_primary .formacoes_lista {
    max-width: 400px;
  }
  .formacoes_certiwise .formacoes_container .formacoes_primary .formacoes_lista .formacao h2 {
    font-size: 1.125rem;
  }
  .formacoes_certiwise .formacoes_container .formacoes_lista_cursos {
    width: 60%;
    grid-template-columns: 1fr;
    max-height: 80vh;
    padding: 20px 20px 60px 20px;
  }
  .formacoes_certiwise .formacoes_container .formacoes_lista_cursos .curso {
    max-height: 210px;
  }
  .formacoes_certiwise .formacoes_container .formacoes_lista_cursos .curso .imagem_curso img {
    max-width: 115px;
  }
  .formacoes_certiwise .formacoes_container .formacoes_lista_cursos .curso .textos {
    padding: 30px;
  }
  .formacoes_certiwise .formacoes_container .formacoes_lista_cursos .curso .textos span {
    font-size: 0.875rem;
  }
  .formacoes_certiwise .formacoes_container .formacoes_lista_cursos .curso .textos h4 {
    font-size: 1rem;
  }
  .formacoes_certiwise .formacoes_container .formacoes_lista_cursos .curso .textos a {
    padding: 10px 25px;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1059px) {
  .formacoes_certiwise .formacoes_container .linhasFormacao {
    position: absolute;
    top: 0;
    right: 0;
  }
  .formacoes_certiwise .formacoes_container .pcFormacao {
    display: none;
  }
  .formacoes_certiwise .formacoes_container .formacoes_primary {
    width: 40%;
  }
  .formacoes_certiwise .formacoes_container .formacoes_primary .formacoes_titulo h2 {
    font-size: 2.625rem;
    max-width: 400px;
  }
  .formacoes_certiwise .formacoes_container .formacoes_primary .formacoes_titulo p {
    font-size: 0.875rem;
  }
  .formacoes_certiwise .formacoes_container .formacoes_primary .formacoes_lista {
    max-width: 400px;
  }
  .formacoes_certiwise .formacoes_container .formacoes_primary .formacoes_lista .formacao h2 {
    font-size: 1rem;
  }
  .formacoes_certiwise .formacoes_container .formacoes_lista_cursos {
    width: 60%;
    grid-template-columns: 1fr;
    max-height: 80vh;
    padding: 20px 20px 60px 20px;
  }
  .formacoes_certiwise .formacoes_container .formacoes_lista_cursos .curso {
    max-height: 210px;
  }
  .formacoes_certiwise .formacoes_container .formacoes_lista_cursos .curso .imagem_curso img {
    max-width: 115px;
  }
  .formacoes_certiwise .formacoes_container .formacoes_lista_cursos .curso .textos {
    padding: 30px;
  }
  .formacoes_certiwise .formacoes_container .formacoes_lista_cursos .curso .textos span {
    font-size: 0.875rem;
  }
  .formacoes_certiwise .formacoes_container .formacoes_lista_cursos .curso .textos h4 {
    font-size: 1rem;
  }
  .formacoes_certiwise .formacoes_container .formacoes_lista_cursos .curso .textos a {
    padding: 10px 25px;
  }
}
@media only screen and (min-width: 701px) and (max-width: 1023px) {
  .formacoes_certiwise {
    margin: 5rem 0;
  }
  .formacoes_certiwise .formacoes_container {
    justify-content: space-between;
    gap: 5rem;
    flex-direction: column;
  }
  .formacoes_certiwise .formacoes_container .linhasFormacao {
    position: absolute;
    top: -25rem;
    right: 0;
  }
  .formacoes_certiwise .formacoes_container .pcFormacao {
    display: none;
  }
  .formacoes_certiwise .formacoes_container .formacoes_primary {
    width: 100%;
  }
}
@media only screen and (min-width: 701px) and (max-width: 1023px) and (min-width: 1800px) {
  .formacoes_certiwise .formacoes_container .formacoes_primary .formacoes_titulo {
    padding-inline: 18.75rem;
  }
}
@media only screen and (min-width: 701px) and (max-width: 1023px) and (min-width: 1460px) and (max-width: 1799px) {
  .formacoes_certiwise .formacoes_container .formacoes_primary .formacoes_titulo {
    padding-inline: 10rem;
  }
}
@media only screen and (min-width: 701px) and (max-width: 1023px) and (min-width: 1250px) and (max-width: 1459px) {
  .formacoes_certiwise .formacoes_container .formacoes_primary .formacoes_titulo {
    padding-inline: 8rem;
  }
}
@media only screen and (min-width: 701px) and (max-width: 1023px) and (min-width: 1024px) and (max-width: 1250px) {
  .formacoes_certiwise .formacoes_container .formacoes_primary .formacoes_titulo {
    padding-inline: 4rem;
  }
}
@media only screen and (min-width: 701px) and (max-width: 1023px) and (max-width: 1023px) {
  .formacoes_certiwise .formacoes_container .formacoes_primary .formacoes_titulo {
    padding-inline: 3rem;
  }
}
@media only screen and (min-width: 701px) and (max-width: 1023px) and (max-width: 500px) {
  .formacoes_certiwise .formacoes_container .formacoes_primary .formacoes_titulo {
    padding-inline: 2rem;
  }
}
@media only screen and (min-width: 701px) and (max-width: 1023px) and (max-width: 360px) {
  .formacoes_certiwise .formacoes_container .formacoes_primary .formacoes_titulo {
    padding-inline: 1.25rem;
  }
}
@media only screen and (min-width: 701px) and (max-width: 1023px) {
  .formacoes_certiwise .formacoes_container .formacoes_primary .formacoes_titulo h2 {
    font-size: 2.375rem;
    max-width: 50%;
  }
  .formacoes_certiwise .formacoes_container .formacoes_primary .formacoes_titulo p {
    font-size: 1rem;
    max-width: 80%;
  }
  .formacoes_certiwise .formacoes_container .formacoes_primary .formacoes_lista {
    display: none;
  }
  .formacoes_certiwise .formacoes_container .formacoes_primary .formacoes_mobile_select {
    display: block;
    margin-top: 4rem;
    text-align: center;
  }
  .formacoes_certiwise .formacoes_container .formacoes_primary .formacoes_mobile_select h4 {
    font-size: 2.25rem;
    color: #052028;
  }
  .formacoes_certiwise .formacoes_container .formacoes_primary .formacoes_mobile_select select {
    width: 90%;
    margin: 10px auto;
    text-align: center;
    padding: 10px;
    background-color: #0eabea;
    border-radius: 25px;
    border: none;
    color: #ffffff;
    font-weight: bold;
    font-size: 1rem;
  }
  .formacoes_certiwise .formacoes_container .formacoes_lista_cursos {
    width: 100%;
    gap: 0rem;
    -moz-column-gap: 1.5rem;
         column-gap: 1.5rem;
    grid-template-columns: 1fr 1fr;
    row-gap: 5rem;
    overflow-y: unset;
    max-height: unset;
    padding: 20px 20px 60px 20px;
  }
  .formacoes_certiwise .formacoes_container .formacoes_lista_cursos .curso {
    display: flex;
    align-items: center;
    max-height: unset;
    flex-direction: column;
  }
  .formacoes_certiwise .formacoes_container .formacoes_lista_cursos .curso .imagem_curso {
    padding-top: 20px;
    isolation: isolate;
    height: 100%;
    transform: translateY(-55px);
  }
  .formacoes_certiwise .formacoes_container .formacoes_lista_cursos .curso .imagem_curso img {
    border-radius: 50vmax;
    width: 115px;
    height: 115px;
    aspect-ratio: 1;
    margin: 0 auto;
    display: block;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
  }
  .formacoes_certiwise .formacoes_container .formacoes_lista_cursos .curso .textos {
    margin-top: -50px;
    padding: 30px;
    width: 100%;
    text-align: center;
  }
  .formacoes_certiwise .formacoes_container .formacoes_lista_cursos .curso .textos span {
    color: #989898;
    font-size: 1rem;
    font-weight: 500;
    transition: all 0.6s ease;
  }
  .formacoes_certiwise .formacoes_container .formacoes_lista_cursos .curso .textos h4 {
    margin-top: 5px;
    font-weight: bold;
    font-size: 1.125rem;
    color: #052028;
    transition: all 0.6s ease;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 3; /* number of lines to show */
    line-clamp: 3;
    -webkit-box-orient: vertical;
  }
  .formacoes_certiwise .formacoes_container .formacoes_lista_cursos .curso .textos a {
    float: unset;
    margin: 0 auto;
    transform: translateY(50px);
  }
  .formacoes_certiwise .formacoes_container .formacoes_lista_cursos .curso:hover {
    background-color: #0eabea;
  }
  .formacoes_certiwise .formacoes_container .formacoes_lista_cursos .curso:hover .textos span,
  .formacoes_certiwise .formacoes_container .formacoes_lista_cursos .curso:hover .textos h4 {
    color: #ffffff;
  }
  .formacoes_certiwise .formacoes_container .formacoes_lista_cursos .curso:hover .textos a {
    background-color: #ffffff;
    color: #0eabea;
  }
}
@media only screen and (min-width: 501px) and (max-width: 700px) {
  .formacoes_certiwise {
    margin: 5rem 0;
  }
  .formacoes_certiwise .formacoes_container {
    justify-content: space-between;
    gap: 5rem;
    flex-direction: column;
  }
  .formacoes_certiwise .formacoes_container .linhasFormacao {
    position: absolute;
    top: -25rem;
    right: 0;
  }
  .formacoes_certiwise .formacoes_container .pcFormacao {
    display: none;
  }
  .formacoes_certiwise .formacoes_container .formacoes_primary {
    width: 100%;
  }
  .formacoes_certiwise .formacoes_container .formacoes_primary .formacoes_titulo h2 {
    font-size: 2.375rem;
    max-width: 50%;
  }
  .formacoes_certiwise .formacoes_container .formacoes_primary .formacoes_titulo p {
    font-size: 1rem;
    max-width: 80%;
  }
  .formacoes_certiwise .formacoes_container .formacoes_primary .formacoes_lista {
    display: none;
  }
  .formacoes_certiwise .formacoes_container .formacoes_primary .formacoes_mobile_select {
    display: block;
    margin-top: 4rem;
    text-align: center;
  }
  .formacoes_certiwise .formacoes_container .formacoes_primary .formacoes_mobile_select h4 {
    font-size: 2.25rem;
    color: #052028;
  }
  .formacoes_certiwise .formacoes_container .formacoes_primary .formacoes_mobile_select select {
    width: 90%;
    margin: 10px auto;
    text-align: center;
    padding: 10px;
    background-color: #0eabea;
    border-radius: 25px;
    border: none;
    color: #ffffff;
    font-weight: bold;
    font-size: 1rem;
  }
  .formacoes_certiwise .formacoes_container .formacoes_lista_cursos {
    width: 100%;
    gap: 6rem;
    overflow-y: unset;
    max-height: unset;
    padding: 20px 20px 60px 20px;
  }
  .formacoes_certiwise .formacoes_container .formacoes_lista_cursos .curso {
    display: flex;
    align-items: center;
    max-height: unset;
    flex-direction: column;
  }
  .formacoes_certiwise .formacoes_container .formacoes_lista_cursos .curso .imagem_curso {
    padding-top: 20px;
    isolation: isolate;
    height: 100%;
    transform: translateY(-55px);
  }
  .formacoes_certiwise .formacoes_container .formacoes_lista_cursos .curso .imagem_curso img {
    border-radius: 50vmax;
    width: 115px;
    height: 115px;
    aspect-ratio: 1;
    margin: 0 auto;
    display: block;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
  }
  .formacoes_certiwise .formacoes_container .formacoes_lista_cursos .curso .textos {
    margin-top: -50px;
    padding: 30px;
    width: 100%;
    text-align: center;
  }
  .formacoes_certiwise .formacoes_container .formacoes_lista_cursos .curso .textos span {
    color: #989898;
    font-size: 1rem;
    font-weight: 500;
    transition: all 0.6s ease;
  }
  .formacoes_certiwise .formacoes_container .formacoes_lista_cursos .curso .textos h4 {
    margin-top: 5px;
    font-weight: bold;
    font-size: 1.125rem;
    color: #052028;
    transition: all 0.6s ease;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 3; /* number of lines to show */
    line-clamp: 3;
    -webkit-box-orient: vertical;
  }
  .formacoes_certiwise .formacoes_container .formacoes_lista_cursos .curso .textos a {
    float: unset;
    margin: 0 auto;
    transform: translateY(50px);
  }
  .formacoes_certiwise .formacoes_container .formacoes_lista_cursos .curso:hover {
    background-color: #0eabea;
  }
  .formacoes_certiwise .formacoes_container .formacoes_lista_cursos .curso:hover .textos span,
  .formacoes_certiwise .formacoes_container .formacoes_lista_cursos .curso:hover .textos h4 {
    color: #ffffff;
  }
  .formacoes_certiwise .formacoes_container .formacoes_lista_cursos .curso:hover .textos a {
    background-color: #ffffff;
    color: #0eabea;
  }
}
@media only screen and (max-width: 500px) {
  .formacoes_certiwise {
    margin: 5rem 0;
  }
  .formacoes_certiwise .formacoes_container {
    justify-content: space-between;
    gap: 5rem;
    flex-direction: column;
  }
  .formacoes_certiwise .formacoes_container .linhasFormacao {
    position: absolute;
    top: -25rem;
    right: 0;
  }
  .formacoes_certiwise .formacoes_container .pcFormacao {
    display: none;
  }
  .formacoes_certiwise .formacoes_container .formacoes_primary {
    width: 100%;
  }
  .formacoes_certiwise .formacoes_container .formacoes_primary .formacoes_titulo h2 {
    font-size: 2rem;
    max-width: 50%;
  }
  .formacoes_certiwise .formacoes_container .formacoes_primary .formacoes_titulo p {
    font-size: 0.875rem;
    max-width: 80%;
  }
  .formacoes_certiwise .formacoes_container .formacoes_primary .formacoes_lista {
    margin-top: 2rem;
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    display: none;
  }
  .formacoes_certiwise .formacoes_container .formacoes_primary .formacoes_lista .formacao {
    max-width: 500px;
    cursor: pointer;
    padding: 20px 20px;
    border-radius: 15px;
  }
  .formacoes_certiwise .formacoes_container .formacoes_primary .formacoes_lista .formacao h2 {
    font-size: 1.25rem;
  }
  .formacoes_certiwise .formacoes_container .formacoes_primary .formacoes_lista .formacao.active, .formacoes_certiwise .formacoes_container .formacoes_primary .formacoes_lista .formacao:hover {
    background-color: #0eabea;
    color: #ffffff;
  }
  .formacoes_certiwise .formacoes_container .formacoes_primary .formacoes_mobile_select {
    display: block;
    margin-top: 4rem;
    text-align: center;
  }
  .formacoes_certiwise .formacoes_container .formacoes_primary .formacoes_mobile_select h4 {
    font-size: 2rem;
    color: #052028;
  }
  .formacoes_certiwise .formacoes_container .formacoes_primary .formacoes_mobile_select select {
    width: 90%;
    margin: 10px auto;
    text-align: center;
    padding: 10px;
    background-color: #0eabea;
    border-radius: 25px;
    border: none;
    color: #ffffff;
    font-weight: bold;
    font-size: 1rem;
  }
  .formacoes_certiwise .formacoes_container .formacoes_lista_cursos {
    width: 100%;
    gap: 6rem;
    overflow-y: unset;
    max-height: unset;
    padding: 20px 20px 60px 20px;
  }
  .formacoes_certiwise .formacoes_container .formacoes_lista_cursos .curso {
    display: flex;
    align-items: center;
    max-height: unset;
    flex-direction: column;
    height: unset;
  }
  .formacoes_certiwise .formacoes_container .formacoes_lista_cursos .curso .imagem_curso {
    padding-top: 20px;
    isolation: isolate;
    height: unset;
    transform: translateY(-55px);
  }
  .formacoes_certiwise .formacoes_container .formacoes_lista_cursos .curso .imagem_curso img {
    border-radius: 50vmax;
    width: 115px;
    height: 115px;
    aspect-ratio: 1;
    margin: 0 auto;
    display: block;
    -o-object-fit: cover;
       object-fit: cover;
  }
  .formacoes_certiwise .formacoes_container .formacoes_lista_cursos .curso .textos {
    margin-top: -50px;
    padding: 30px;
    width: 100%;
    text-align: center;
  }
  .formacoes_certiwise .formacoes_container .formacoes_lista_cursos .curso .textos span {
    color: #989898;
    font-size: 0.875rem;
    font-weight: 500;
    transition: all 0.6s ease;
  }
  .formacoes_certiwise .formacoes_container .formacoes_lista_cursos .curso .textos h4 {
    margin-top: 5px;
    font-weight: bold;
    font-size: 1rem;
    color: #052028;
    transition: all 0.6s ease;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 3; /* number of lines to show */
    line-clamp: 3;
    -webkit-box-orient: vertical;
  }
  .formacoes_certiwise .formacoes_container .formacoes_lista_cursos .curso .textos a {
    float: unset;
    margin: 0 auto;
    transform: translateY(50px);
  }
  .formacoes_certiwise .formacoes_container .formacoes_lista_cursos .curso:hover {
    background-color: #0eabea;
  }
  .formacoes_certiwise .formacoes_container .formacoes_lista_cursos .curso:hover .textos span,
  .formacoes_certiwise .formacoes_container .formacoes_lista_cursos .curso:hover .textos h4 {
    color: #ffffff;
  }
  .formacoes_certiwise .formacoes_container .formacoes_lista_cursos .curso:hover .textos a {
    background-color: #ffffff;
    color: #0eabea;
  }
}
.curso_fullinfo {
  margin: 5rem 0;
}
@media (min-width: 1800px) {
  .curso_fullinfo .curso_fullinfo_container {
    padding-inline: 18.75rem;
  }
}
@media (min-width: 1460px) and (max-width: 1799px) {
  .curso_fullinfo .curso_fullinfo_container {
    padding-inline: 10rem;
  }
}
@media (min-width: 1250px) and (max-width: 1459px) {
  .curso_fullinfo .curso_fullinfo_container {
    padding-inline: 8rem;
  }
}
@media (min-width: 1024px) and (max-width: 1250px) {
  .curso_fullinfo .curso_fullinfo_container {
    padding-inline: 4rem;
  }
}
@media (max-width: 1023px) {
  .curso_fullinfo .curso_fullinfo_container {
    padding-inline: 3rem;
  }
}
@media (max-width: 500px) {
  .curso_fullinfo .curso_fullinfo_container {
    padding-inline: 2rem;
  }
}
@media (max-width: 360px) {
  .curso_fullinfo .curso_fullinfo_container {
    padding-inline: 1.25rem;
  }
}
.curso_fullinfo .curso_fullinfo_container {
  position: relative;
}
.curso_fullinfo .curso_fullinfo_container .curso_fullinfo_imagem {
  position: absolute;
  left: -10rem;
  top: 5rem;
  width: 500px;
  height: 500px;
  border-radius: 50vmax;
  aspect-ratio: 1;
  -o-object-fit: cover;
     object-fit: cover;
}
.curso_fullinfo .curso_fullinfo_container .flex_container_nomeEdicao {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.curso_fullinfo .curso_fullinfo_container .flex_container_nomeEdicao .curso_fullinfo_titulo {
  isolation: isolate;
  max-width: 80%;
}
.curso_fullinfo .curso_fullinfo_container .flex_container_nomeEdicao .curso_fullinfo_titulo h2 span {
  font-size: 6rem;
  color: #e4e4e4;
}
.curso_fullinfo .curso_fullinfo_container .flex_container_nomeEdicao .curso_fullinfo_titulo h2 {
  font-size: 2.25rem;
  color: #052028;
}
.curso_fullinfo .curso_fullinfo_container .flex_container_nomeEdicao .curso_fullinfo_titulo label {
  font-weight: 600;
}
.curso_fullinfo .curso_fullinfo_container .flex_container_nomeEdicao .curso_fullinfo_titulo select {
  margin-top: 10px;
  display: block;
  background-color: #0eabea;
  color: #ffffff;
  padding: 10px 20px;
  border-radius: 25px;
  border: none;
  width: 100%;
  cursor: pointer;
}
.curso_fullinfo .curso_fullinfo_container .container_informacoes_main {
  isolation: isolate;
  margin-top: 20px;
  display: grid;
  grid-template-columns: 1fr 1fr;
}
.curso_fullinfo .curso_fullinfo_container .container_informacoes_main.dnone {
  display: none;
}
.curso_fullinfo .curso_fullinfo_container .container_informacoes_main .enquadramento_etc {
  background: #ffffff;
  box-shadow: 4px 4px 15px 10px rgba(0, 0, 0, 0.1);
  border-radius: 25px 25px 0px 25px;
  padding: 20px 40px;
}
.curso_fullinfo .curso_fullinfo_container .container_informacoes_main .enquadramento_etc .card {
  padding: 20px;
  border-bottom: 1px dashed #052028;
}
.curso_fullinfo .curso_fullinfo_container .container_informacoes_main .enquadramento_etc .card h3 {
  color: #052028;
}
.curso_fullinfo .curso_fullinfo_container .container_informacoes_main .enquadramento_etc .card h5 {
  margin-top: 2rem;
  color: #504d4d;
}
.curso_fullinfo .curso_fullinfo_container .container_informacoes_main .enquadramento_etc .card p {
  margin: 10px 0;
  color: #504d4d;
  font-size: 1rem;
}
.curso_fullinfo .curso_fullinfo_container .container_informacoes_main .enquadramento_etc .card ol {
  padding-left: 20px;
  margin: 10px 0;
}
.curso_fullinfo .curso_fullinfo_container .container_informacoes_main .enquadramento_etc .card ol li {
  color: #504d4d;
  font-size: 1rem;
}
.curso_fullinfo .curso_fullinfo_container .container_informacoes_main .informacoes_primary .container_azul {
  background-color: #0eabea;
  box-shadow: 4px 4px 15px 10px rgba(0, 0, 0, 0.1);
  border-radius: 25px 25px 25px 0px;
  display: flex;
}
.curso_fullinfo .curso_fullinfo_container .container_informacoes_main .informacoes_primary .container_azul .column_card_container {
  border-right: 1px dashed #ffffff;
  padding: 15px;
}
.curso_fullinfo .curso_fullinfo_container .container_informacoes_main .informacoes_primary .container_azul .column_card_container .card {
  padding: 15px;
}
.curso_fullinfo .curso_fullinfo_container .container_informacoes_main .informacoes_primary .container_azul .column_card_container .card .titulo {
  display: flex;
  align-items: center;
  gap: 5px;
  margin-bottom: 10px;
}
.curso_fullinfo .curso_fullinfo_container .container_informacoes_main .informacoes_primary .container_azul .column_card_container .card h3 {
  color: #ffffff;
}
.curso_fullinfo .curso_fullinfo_container .container_informacoes_main .informacoes_primary .container_azul .column_card_container .card ul {
  padding-left: 20px;
  font-size: 1rem;
}
.curso_fullinfo .curso_fullinfo_container .container_informacoes_main .informacoes_primary .container_azul .column_card_container .card p {
  margin-top: 10px;
  font-size: 1rem;
}
.curso_fullinfo .curso_fullinfo_container .container_informacoes_main .informacoes_primary .container_azul .column_card_container .card:not(:last-child) {
  border-bottom: 1px dashed #ffffff;
}
.curso_fullinfo .curso_fullinfo_container .container_informacoes_main .informacoes_primary .container_azul .column_card_container:last-child {
  border-right: none;
}
.curso_fullinfo .curso_fullinfo_container .container_informacoes_main .informacoes_primary .container_programa {
  background: #052028;
  box-shadow: 4px 4px 15px 10px rgba(0, 0, 0, 0.1);
  border-radius: 0px 25px 25px 0px;
  padding: 20px;
  display: flex;
}
.curso_fullinfo .curso_fullinfo_container .container_informacoes_main .informacoes_primary .container_programa .programa {
  border-right: 1px dashed #ffffff;
}
.curso_fullinfo .curso_fullinfo_container .container_informacoes_main .informacoes_primary .container_programa .programa .card,
.curso_fullinfo .curso_fullinfo_container .container_informacoes_main .informacoes_primary .container_programa .requisitos .card {
  margin-inline: 20px;
  padding: 20px 0;
  border-bottom: 1px dashed #ffffff;
}
.curso_fullinfo .curso_fullinfo_container .container_informacoes_main .informacoes_primary .container_programa .programa .card h3,
.curso_fullinfo .curso_fullinfo_container .container_informacoes_main .informacoes_primary .container_programa .requisitos .card h3 {
  color: #ffffff;
  font-size: 1.25rem;
  margin-bottom: 10px;
}
.curso_fullinfo .curso_fullinfo_container .container_informacoes_main .informacoes_primary .container_programa .programa .card ol,
.curso_fullinfo .curso_fullinfo_container .container_informacoes_main .informacoes_primary .container_programa .programa .card ul,
.curso_fullinfo .curso_fullinfo_container .container_informacoes_main .informacoes_primary .container_programa .requisitos .card ol,
.curso_fullinfo .curso_fullinfo_container .container_informacoes_main .informacoes_primary .container_programa .requisitos .card ul {
  padding-left: 20px;
  color: #ffffff;
  font-weight: 400;
  font-size: 1rem;
}
.curso_fullinfo .curso_fullinfo_container .container_informacoes_main .informacoes_primary .container_programa .programa .card ol .titulo_modulo,
.curso_fullinfo .curso_fullinfo_container .container_informacoes_main .informacoes_primary .container_programa .programa .card ul .titulo_modulo,
.curso_fullinfo .curso_fullinfo_container .container_informacoes_main .informacoes_primary .container_programa .requisitos .card ol .titulo_modulo,
.curso_fullinfo .curso_fullinfo_container .container_informacoes_main .informacoes_primary .container_programa .requisitos .card ul .titulo_modulo {
  margin-top: 1rem;
}
.curso_fullinfo .curso_fullinfo_container .container_informacoes_main .informacoes_primary .container_programa .programa .card a,
.curso_fullinfo .curso_fullinfo_container .container_informacoes_main .informacoes_primary .container_programa .requisitos .card a {
  background-color: #d9d9d9;
  color: #052028;
  padding: 12.5px 30px;
  display: block;
  width: -moz-fit-content;
  width: fit-content;
  border-radius: 25px;
  margin-top: 15px;
  cursor: pointer;
}
.curso_fullinfo .curso_fullinfo_container .container_informacoes_main .informacoes_primary .container_programa .programa .card p,
.curso_fullinfo .curso_fullinfo_container .container_informacoes_main .informacoes_primary .container_programa .requisitos .card p {
  color: #fff;
}

.divider_vertical {
  width: 1px;
  height: 80px;
  margin: 2rem auto;
  background-color: #052028;
}

@media (min-width: 1800px) {
  .formulario_curso .formulario_curso_container {
    padding-inline: 18.75rem;
  }
}
@media (min-width: 1460px) and (max-width: 1799px) {
  .formulario_curso .formulario_curso_container {
    padding-inline: 10rem;
  }
}
@media (min-width: 1250px) and (max-width: 1459px) {
  .formulario_curso .formulario_curso_container {
    padding-inline: 8rem;
  }
}
@media (min-width: 1024px) and (max-width: 1250px) {
  .formulario_curso .formulario_curso_container {
    padding-inline: 4rem;
  }
}
@media (max-width: 1023px) {
  .formulario_curso .formulario_curso_container {
    padding-inline: 3rem;
  }
}
@media (max-width: 500px) {
  .formulario_curso .formulario_curso_container {
    padding-inline: 2rem;
  }
}
@media (max-width: 360px) {
  .formulario_curso .formulario_curso_container {
    padding-inline: 1.25rem;
  }
}
.formulario_curso .formulario_curso_container .titulo {
  background-color: #0eabea;
  box-shadow: 4px 4px 15px 10px rgba(0, 0, 0, 0.1);
  border-top-right-radius: 25px;
  border-top-left-radius: 25px;
  text-align: center;
  padding: 2rem 0 4rem 0;
}
.formulario_curso .formulario_curso_container .titulo h2 {
  font-size: 2rem;
  font-weight: bold;
  color: #ffffff;
}
.formulario_curso .formulario_curso_container .formulario {
  margin-top: -2rem;
  margin-bottom: 4rem;
  background: #ffffff;
  box-shadow: 4px 4px 15px 10px rgba(0, 0, 0, 0.1);
  border-radius: 25px;
  padding: 45px;
}
.formulario_curso .formulario_curso_container .formulario form .row_inputs.hidden {
  display: none;
}
.formulario_curso .formulario_curso_container .formulario form .row_inputs:not(:first-child) {
  margin-top: 30px;
}
.formulario_curso .formulario_curso_container .formulario form .row_inputs {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 2rem;
  width: 100%;
}
.formulario_curso .formulario_curso_container .formulario form .row_inputs .input_group_flex {
  display: flex;
}
.formulario_curso .formulario_curso_container .formulario form .row_inputs .input_group_flex p {
  color: #052028;
  font-size: 0.875rem;
  padding-bottom: 5px;
}
.formulario_curso .formulario_curso_container .formulario form .row_inputs .input_group_flex p a {
  display: block;
}
.formulario_curso .formulario_curso_container .formulario form .row_inputs .input_group_flex label {
  padding-left: 5px;
}
.formulario_curso .formulario_curso_container .formulario form .row_inputs .input_group_flex label {
  color: #052028;
  font-size: 1rem;
  font-weight: bold;
  padding-bottom: 5px;
}
.formulario_curso .formulario_curso_container .formulario form .row_inputs .input_group_flex input[type=checkbox] {
  width: 20px;
  height: 20px;
}
.formulario_curso .formulario_curso_container .formulario form .row_inputs .input_group_flex input {
  background: #f4f2f2;
  border-radius: 39px;
  outline: none;
  border: none;
  padding: 12.5px;
}
.formulario_curso .formulario_curso_container .formulario form .row_inputs .input_group {
  display: flex;
  flex-direction: column;
  width: 100%;
}
.formulario_curso .formulario_curso_container .formulario form .row_inputs .input_group label {
  color: #052028;
  font-size: 1.25rem;
  font-weight: bold;
  padding-bottom: 5px;
}
.formulario_curso .formulario_curso_container .formulario form .row_inputs .input_group input,
.formulario_curso .formulario_curso_container .formulario form .row_inputs .input_group select {
  background: #f4f2f2;
  border-radius: 39px;
  outline: none;
  border: none;
  padding: 12.5px;
  width: 100%;
  transition: background-color 0.6s ease, color 0.6s ease;
}
.formulario_curso .formulario_curso_container .formulario form .row_inputs .input_group input:focus,
.formulario_curso .formulario_curso_container .formulario form .row_inputs .input_group select:focus {
  background: #0eabea;
  color: #ffffff;
}
.formulario_curso .formulario_curso_container .formulario form .row_inputs .input_group input:focus::-moz-placeholder, .formulario_curso .formulario_curso_container .formulario form .row_inputs .input_group select:focus::-moz-placeholder {
  color: #ffffff;
}
.formulario_curso .formulario_curso_container .formulario form .row_inputs .input_group input:focus::placeholder,
.formulario_curso .formulario_curso_container .formulario form .row_inputs .input_group select:focus::placeholder {
  color: #ffffff;
}
.formulario_curso .formulario_curso_container .formulario form .row_inputs .input_group input:disabled,
.formulario_curso .formulario_curso_container .formulario form .row_inputs .input_group select:disabled {
  background: #b3b3b3 !important;
  color: #504d4d;
}
.formulario_curso .formulario_curso_container .formulario form .row_inputs .input_group textarea {
  background: #f4f2f2;
  border-radius: 12px;
  border: none;
  padding: 12.5px;
}
.formulario_curso .formulario_curso_container .formulario form .row_inputs .input_group input[type=submit] {
  background: #0eabea;
  color: #ffffff;
  border-radius: 39px;
  outline: none;
  border: none;
  padding: 12.5px;
  width: -moz-fit-content;
  width: fit-content;
  float: right;
  transition: background-color 0.6s ease, color 0.6s ease;
  cursor: pointer;
}
.formulario_curso .formulario_curso_container .formulario form .row_inputs .input_group input[type=submit]:hover {
  background: #257da0;
}

@media only screen and (min-width: 1400px) and (max-width: 1600px) {
  .curso_fullinfo .curso_fullinfo_container .curso_fullinfo_imagem {
    position: absolute;
    left: -10rem;
    top: 5rem;
    width: 300px;
    height: 300px;
    border-radius: 50vmax;
    aspect-ratio: 1;
    -o-object-fit: cover;
       object-fit: cover;
  }
  .curso_fullinfo .curso_fullinfo_container .curso_fullinfo_titulo {
    isolation: isolate;
  }
  .curso_fullinfo .curso_fullinfo_container .curso_fullinfo_titulo h2 span {
    font-size: 6rem;
    color: #e4e4e4;
  }
  .curso_fullinfo .curso_fullinfo_container .curso_fullinfo_titulo h2 {
    font-size: 2.25rem;
    color: #052028;
  }
  .curso_fullinfo .curso_fullinfo_container .container_informacoes_main {
    isolation: isolate;
    margin-top: 20px;
    display: grid;
    grid-template-columns: 0.8fr 1fr;
  }
  .curso_fullinfo .curso_fullinfo_container .container_informacoes_main .enquadramento_etc {
    background: #ffffff;
    box-shadow: 4px 4px 15px 10px rgba(0, 0, 0, 0.1);
    border-radius: 25px 25px 0px 25px;
    padding: 20px 40px;
  }
  .curso_fullinfo .curso_fullinfo_container .container_informacoes_main .enquadramento_etc .card {
    padding: 20px;
    border-bottom: 1px dashed #052028;
  }
  .curso_fullinfo .curso_fullinfo_container .container_informacoes_main .enquadramento_etc .card h3 {
    color: #052028;
  }
  .curso_fullinfo .curso_fullinfo_container .container_informacoes_main .enquadramento_etc .card h5 {
    margin-top: 2rem;
    color: #504d4d;
  }
  .curso_fullinfo .curso_fullinfo_container .container_informacoes_main .enquadramento_etc .card p {
    margin: 10px 0;
    color: #504d4d;
    font-size: 0.875rem;
  }
  .curso_fullinfo .curso_fullinfo_container .container_informacoes_main .enquadramento_etc .card ol {
    padding-left: 20px;
    margin: 10px 0;
  }
  .curso_fullinfo .curso_fullinfo_container .container_informacoes_main .enquadramento_etc .card ol li {
    color: #504d4d;
    font-size: 0.875rem;
  }
  .curso_fullinfo .curso_fullinfo_container .container_informacoes_main .informacoes_primary .container_azul {
    background-color: #0eabea;
    box-shadow: 4px 4px 15px 10px rgba(0, 0, 0, 0.1);
    border-radius: 25px 25px 25px 0px;
    display: flex;
  }
  .curso_fullinfo .curso_fullinfo_container .container_informacoes_main .informacoes_primary .container_azul .column_card_container {
    border-right: 1px dashed #ffffff;
    padding: 15px;
  }
  .curso_fullinfo .curso_fullinfo_container .container_informacoes_main .informacoes_primary .container_azul .column_card_container .card {
    padding: 15px;
  }
  .curso_fullinfo .curso_fullinfo_container .container_informacoes_main .informacoes_primary .container_azul .column_card_container .card .titulo {
    display: flex;
    align-items: center;
    gap: 5px;
    margin-bottom: 10px;
  }
  .curso_fullinfo .curso_fullinfo_container .container_informacoes_main .informacoes_primary .container_azul .column_card_container .card h3 {
    color: #ffffff;
  }
  .curso_fullinfo .curso_fullinfo_container .container_informacoes_main .informacoes_primary .container_azul .column_card_container .card ul {
    padding-left: 20px;
    font-size: 0.875rem;
  }
  .curso_fullinfo .curso_fullinfo_container .container_informacoes_main .informacoes_primary .container_azul .column_card_container .card p {
    margin-top: 10px;
    font-size: 0.875rem;
  }
  .curso_fullinfo .curso_fullinfo_container .container_informacoes_main .informacoes_primary .container_azul .column_card_container .card:not(:last-child) {
    border-bottom: 1px dashed #ffffff;
  }
  .curso_fullinfo .curso_fullinfo_container .container_informacoes_main .informacoes_primary .container_azul .column_card_container:last-child {
    border-right: none;
  }
  .curso_fullinfo .curso_fullinfo_container .container_informacoes_main .informacoes_primary .container_programa {
    background: #052028;
    box-shadow: 4px 4px 15px 10px rgba(0, 0, 0, 0.1);
    border-radius: 0px 25px 25px 0px;
    padding: 20px;
    display: flex;
  }
  .curso_fullinfo .curso_fullinfo_container .container_informacoes_main .informacoes_primary .container_programa .programa {
    border-right: 1px dashed #ffffff;
  }
  .curso_fullinfo .curso_fullinfo_container .container_informacoes_main .informacoes_primary .container_programa .programa .card,
  .curso_fullinfo .curso_fullinfo_container .container_informacoes_main .informacoes_primary .container_programa .requisitos .card {
    margin-inline: 20px;
    padding: 20px 0;
    border-bottom: 1px dashed #ffffff;
  }
  .curso_fullinfo .curso_fullinfo_container .container_informacoes_main .informacoes_primary .container_programa .programa .card h3,
  .curso_fullinfo .curso_fullinfo_container .container_informacoes_main .informacoes_primary .container_programa .requisitos .card h3 {
    color: #ffffff;
    font-size: 1.25rem;
    margin-bottom: 10px;
  }
  .curso_fullinfo .curso_fullinfo_container .container_informacoes_main .informacoes_primary .container_programa .programa .card ol,
  .curso_fullinfo .curso_fullinfo_container .container_informacoes_main .informacoes_primary .container_programa .programa .card ul,
  .curso_fullinfo .curso_fullinfo_container .container_informacoes_main .informacoes_primary .container_programa .requisitos .card ol,
  .curso_fullinfo .curso_fullinfo_container .container_informacoes_main .informacoes_primary .container_programa .requisitos .card ul {
    padding-left: 20px;
    color: #ffffff;
    font-weight: 400;
    font-size: 0.875rem;
  }
  .curso_fullinfo .curso_fullinfo_container .container_informacoes_main .informacoes_primary .container_programa .programa .card a,
  .curso_fullinfo .curso_fullinfo_container .container_informacoes_main .informacoes_primary .container_programa .requisitos .card a {
    background-color: #d9d9d9;
    color: #052028;
    padding: 12.5px 30px;
    display: block;
    width: -moz-fit-content;
    width: fit-content;
    border-radius: 25px;
    margin-top: 15px;
  }
  .divider_vertical {
    width: 1px;
    height: 80px;
    margin: 2rem auto;
    background-color: #052028;
  }
}
@media only screen and (min-width: 1400px) and (max-width: 1600px) and (min-width: 1800px) {
  .formulario_curso .formulario_curso_container {
    padding-inline: 18.75rem;
  }
}
@media only screen and (min-width: 1400px) and (max-width: 1600px) and (min-width: 1460px) and (max-width: 1799px) {
  .formulario_curso .formulario_curso_container {
    padding-inline: 10rem;
  }
}
@media only screen and (min-width: 1400px) and (max-width: 1600px) and (min-width: 1250px) and (max-width: 1459px) {
  .formulario_curso .formulario_curso_container {
    padding-inline: 8rem;
  }
}
@media only screen and (min-width: 1400px) and (max-width: 1600px) and (min-width: 1024px) and (max-width: 1250px) {
  .formulario_curso .formulario_curso_container {
    padding-inline: 4rem;
  }
}
@media only screen and (min-width: 1400px) and (max-width: 1600px) and (max-width: 1023px) {
  .formulario_curso .formulario_curso_container {
    padding-inline: 3rem;
  }
}
@media only screen and (min-width: 1400px) and (max-width: 1600px) and (max-width: 500px) {
  .formulario_curso .formulario_curso_container {
    padding-inline: 2rem;
  }
}
@media only screen and (min-width: 1400px) and (max-width: 1600px) and (max-width: 360px) {
  .formulario_curso .formulario_curso_container {
    padding-inline: 1.25rem;
  }
}
@media only screen and (min-width: 1400px) and (max-width: 1600px) {
  .formulario_curso .formulario_curso_container .titulo {
    background-color: #0eabea;
    box-shadow: 4px 4px 15px 10px rgba(0, 0, 0, 0.1);
    border-top-right-radius: 25px;
    border-top-left-radius: 25px;
    text-align: center;
    padding: 2rem 0 4rem 0;
  }
  .formulario_curso .formulario_curso_container .titulo h2 {
    font-size: 2rem;
    font-weight: bold;
    color: #ffffff;
  }
  .formulario_curso .formulario_curso_container .formulario {
    margin-top: -2rem;
    margin-bottom: 4rem;
    background: #ffffff;
    box-shadow: 4px 4px 15px 10px rgba(0, 0, 0, 0.1);
    border-radius: 25px;
    padding: 45px;
  }
  .formulario_curso .formulario_curso_container .formulario form .row_inputs:not(:first-child) {
    margin-top: 30px;
  }
  .formulario_curso .formulario_curso_container .formulario form .row_inputs {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    gap: 2rem;
    width: 100%;
  }
  .formulario_curso .formulario_curso_container .formulario form .row_inputs .input_group_flex {
    display: flex;
  }
  .formulario_curso .formulario_curso_container .formulario form .row_inputs .input_group_flex p {
    color: #052028;
    font-size: 0.875rem;
    padding-bottom: 5px;
  }
  .formulario_curso .formulario_curso_container .formulario form .row_inputs .input_group_flex p a {
    display: block;
  }
  .formulario_curso .formulario_curso_container .formulario form .row_inputs .input_group_flex input {
    background: #f4f2f2;
    border-radius: 39px;
    outline: none;
    border: none;
    padding: 12.5px;
  }
  .formulario_curso .formulario_curso_container .formulario form .row_inputs .input_group {
    display: flex;
    flex-direction: column;
    width: 100%;
  }
  .formulario_curso .formulario_curso_container .formulario form .row_inputs .input_group label {
    color: #052028;
    font-size: 1.25rem;
    font-weight: bold;
    padding-bottom: 5px;
  }
  .formulario_curso .formulario_curso_container .formulario form .row_inputs .input_group input,
  .formulario_curso .formulario_curso_container .formulario form .row_inputs .input_group select {
    background: #f4f2f2;
    border-radius: 39px;
    outline: none;
    border: none;
    padding: 12.5px;
    width: 100%;
  }
  .formulario_curso .formulario_curso_container .formulario form .row_inputs .input_group textarea {
    background: #f4f2f2;
    border-radius: 12px;
    border: none;
    padding: 12.5px;
  }
  .formulario_curso .formulario_curso_container .formulario form .row_inputs .input_group input[type=submit] {
    background: #0eabea;
    color: #ffffff;
    border-radius: 39px;
    outline: none;
    border: none;
    padding: 12.5px;
    width: -moz-fit-content;
    width: fit-content;
    float: right;
  }
}
@media only screen and (min-width: 1261px) and (max-width: 1399px) {
  .curso_fullinfo .curso_fullinfo_container .curso_fullinfo_imagem {
    display: none;
  }
  .curso_fullinfo .curso_fullinfo_container .curso_fullinfo_titulo {
    isolation: isolate;
  }
  .curso_fullinfo .curso_fullinfo_container .curso_fullinfo_titulo h2 span {
    font-size: 6rem;
    color: #e4e4e4;
  }
  .curso_fullinfo .curso_fullinfo_container .curso_fullinfo_titulo h2 {
    font-size: 2.25rem;
    color: #052028;
  }
  .curso_fullinfo .curso_fullinfo_container .container_informacoes_main {
    isolation: isolate;
    margin-top: 20px;
    display: grid;
    grid-template-columns: 1fr 1fr;
  }
  .curso_fullinfo .curso_fullinfo_container .container_informacoes_main .enquadramento_etc {
    background: #ffffff;
    box-shadow: 4px 4px 15px 10px rgba(0, 0, 0, 0.1);
    border-radius: 25px 25px 0px 25px;
    padding: 20px 40px;
  }
  .curso_fullinfo .curso_fullinfo_container .container_informacoes_main .enquadramento_etc .card {
    padding: 20px;
    border-bottom: 1px dashed #052028;
  }
  .curso_fullinfo .curso_fullinfo_container .container_informacoes_main .enquadramento_etc .card h3 {
    color: #052028;
  }
  .curso_fullinfo .curso_fullinfo_container .container_informacoes_main .enquadramento_etc .card h5 {
    margin-top: 2rem;
    color: #504d4d;
  }
  .curso_fullinfo .curso_fullinfo_container .container_informacoes_main .enquadramento_etc .card p {
    margin: 10px 0;
    color: #504d4d;
    font-size: 0.875rem;
  }
  .curso_fullinfo .curso_fullinfo_container .container_informacoes_main .enquadramento_etc .card ol {
    padding-left: 20px;
    margin: 10px 0;
  }
  .curso_fullinfo .curso_fullinfo_container .container_informacoes_main .enquadramento_etc .card ol li {
    color: #504d4d;
    font-size: 0.875rem;
  }
  .curso_fullinfo .curso_fullinfo_container .container_informacoes_main .informacoes_primary .container_azul {
    background-color: #0eabea;
    box-shadow: 4px 4px 15px 10px rgba(0, 0, 0, 0.1);
    border-radius: 25px 25px 25px 0px;
    display: flex;
  }
  .curso_fullinfo .curso_fullinfo_container .container_informacoes_main .informacoes_primary .container_azul .column_card_container {
    border-right: 1px dashed #ffffff;
    padding: 15px;
  }
  .curso_fullinfo .curso_fullinfo_container .container_informacoes_main .informacoes_primary .container_azul .column_card_container .card {
    padding: 15px;
  }
  .curso_fullinfo .curso_fullinfo_container .container_informacoes_main .informacoes_primary .container_azul .column_card_container .card .titulo {
    display: flex;
    align-items: center;
    gap: 5px;
    margin-bottom: 10px;
  }
  .curso_fullinfo .curso_fullinfo_container .container_informacoes_main .informacoes_primary .container_azul .column_card_container .card h3 {
    color: #ffffff;
  }
  .curso_fullinfo .curso_fullinfo_container .container_informacoes_main .informacoes_primary .container_azul .column_card_container .card ul {
    padding-left: 20px;
    font-size: 0.875rem;
  }
  .curso_fullinfo .curso_fullinfo_container .container_informacoes_main .informacoes_primary .container_azul .column_card_container .card p {
    margin-top: 10px;
    font-size: 0.875rem;
  }
  .curso_fullinfo .curso_fullinfo_container .container_informacoes_main .informacoes_primary .container_azul .column_card_container .card:not(:last-child) {
    border-bottom: 1px dashed #ffffff;
  }
  .curso_fullinfo .curso_fullinfo_container .container_informacoes_main .informacoes_primary .container_azul .column_card_container:last-child {
    border-right: none;
  }
  .curso_fullinfo .curso_fullinfo_container .container_informacoes_main .informacoes_primary .container_programa {
    background: #052028;
    box-shadow: 4px 4px 15px 10px rgba(0, 0, 0, 0.1);
    border-radius: 0px 25px 25px 0px;
    padding: 20px;
    display: flex;
  }
  .curso_fullinfo .curso_fullinfo_container .container_informacoes_main .informacoes_primary .container_programa .programa {
    border-right: 1px dashed #ffffff;
  }
  .curso_fullinfo .curso_fullinfo_container .container_informacoes_main .informacoes_primary .container_programa .programa .card,
  .curso_fullinfo .curso_fullinfo_container .container_informacoes_main .informacoes_primary .container_programa .requisitos .card {
    margin-inline: 20px;
    padding: 20px 0;
    border-bottom: 1px dashed #ffffff;
  }
  .curso_fullinfo .curso_fullinfo_container .container_informacoes_main .informacoes_primary .container_programa .programa .card h3,
  .curso_fullinfo .curso_fullinfo_container .container_informacoes_main .informacoes_primary .container_programa .requisitos .card h3 {
    color: #ffffff;
    font-size: 1.25rem;
    margin-bottom: 10px;
  }
  .curso_fullinfo .curso_fullinfo_container .container_informacoes_main .informacoes_primary .container_programa .programa .card ol,
  .curso_fullinfo .curso_fullinfo_container .container_informacoes_main .informacoes_primary .container_programa .programa .card ul,
  .curso_fullinfo .curso_fullinfo_container .container_informacoes_main .informacoes_primary .container_programa .requisitos .card ol,
  .curso_fullinfo .curso_fullinfo_container .container_informacoes_main .informacoes_primary .container_programa .requisitos .card ul {
    padding-left: 20px;
    color: #ffffff;
    font-weight: 400;
    font-size: 0.875rem;
  }
  .curso_fullinfo .curso_fullinfo_container .container_informacoes_main .informacoes_primary .container_programa .programa .card a,
  .curso_fullinfo .curso_fullinfo_container .container_informacoes_main .informacoes_primary .container_programa .requisitos .card a {
    background-color: #d9d9d9;
    color: #052028;
    padding: 12.5px 30px;
    display: block;
    width: -moz-fit-content;
    width: fit-content;
    border-radius: 25px;
    margin-top: 15px;
  }
  .divider_vertical {
    width: 1px;
    height: 80px;
    margin: 2rem auto;
    background-color: #052028;
  }
}
@media only screen and (min-width: 1261px) and (max-width: 1399px) and (min-width: 1800px) {
  .formulario_curso .formulario_curso_container {
    padding-inline: 18.75rem;
  }
}
@media only screen and (min-width: 1261px) and (max-width: 1399px) and (min-width: 1460px) and (max-width: 1799px) {
  .formulario_curso .formulario_curso_container {
    padding-inline: 10rem;
  }
}
@media only screen and (min-width: 1261px) and (max-width: 1399px) and (min-width: 1250px) and (max-width: 1459px) {
  .formulario_curso .formulario_curso_container {
    padding-inline: 8rem;
  }
}
@media only screen and (min-width: 1261px) and (max-width: 1399px) and (min-width: 1024px) and (max-width: 1250px) {
  .formulario_curso .formulario_curso_container {
    padding-inline: 4rem;
  }
}
@media only screen and (min-width: 1261px) and (max-width: 1399px) and (max-width: 1023px) {
  .formulario_curso .formulario_curso_container {
    padding-inline: 3rem;
  }
}
@media only screen and (min-width: 1261px) and (max-width: 1399px) and (max-width: 500px) {
  .formulario_curso .formulario_curso_container {
    padding-inline: 2rem;
  }
}
@media only screen and (min-width: 1261px) and (max-width: 1399px) and (max-width: 360px) {
  .formulario_curso .formulario_curso_container {
    padding-inline: 1.25rem;
  }
}
@media only screen and (min-width: 1261px) and (max-width: 1399px) {
  .formulario_curso .formulario_curso_container .titulo {
    background-color: #0eabea;
    box-shadow: 4px 4px 15px 10px rgba(0, 0, 0, 0.1);
    border-top-right-radius: 25px;
    border-top-left-radius: 25px;
    text-align: center;
    padding: 2rem 0 4rem 0;
  }
  .formulario_curso .formulario_curso_container .titulo h2 {
    font-size: 2rem;
    font-weight: bold;
    color: #ffffff;
  }
  .formulario_curso .formulario_curso_container .formulario {
    margin-top: -2rem;
    margin-bottom: 4rem;
    background: #ffffff;
    box-shadow: 4px 4px 15px 10px rgba(0, 0, 0, 0.1);
    border-radius: 25px;
    padding: 45px;
  }
  .formulario_curso .formulario_curso_container .formulario form .row_inputs:not(:first-child) {
    margin-top: 30px;
  }
  .formulario_curso .formulario_curso_container .formulario form .row_inputs {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    gap: 2rem;
    width: 100%;
  }
  .formulario_curso .formulario_curso_container .formulario form .row_inputs .input_group_flex {
    display: flex;
  }
  .formulario_curso .formulario_curso_container .formulario form .row_inputs .input_group_flex p {
    color: #052028;
    font-size: 0.875rem;
    padding-bottom: 5px;
  }
  .formulario_curso .formulario_curso_container .formulario form .row_inputs .input_group_flex p a {
    display: block;
  }
  .formulario_curso .formulario_curso_container .formulario form .row_inputs .input_group_flex input {
    background: #f4f2f2;
    border-radius: 39px;
    outline: none;
    border: none;
    padding: 12.5px;
  }
  .formulario_curso .formulario_curso_container .formulario form .row_inputs .input_group {
    display: flex;
    flex-direction: column;
    width: 100%;
  }
  .formulario_curso .formulario_curso_container .formulario form .row_inputs .input_group label {
    color: #052028;
    font-size: 1.25rem;
    font-weight: bold;
    padding-bottom: 5px;
  }
  .formulario_curso .formulario_curso_container .formulario form .row_inputs .input_group input,
  .formulario_curso .formulario_curso_container .formulario form .row_inputs .input_group select {
    background: #f4f2f2;
    border-radius: 39px;
    outline: none;
    border: none;
    padding: 12.5px;
    width: 100%;
  }
  .formulario_curso .formulario_curso_container .formulario form .row_inputs .input_group textarea {
    background: #f4f2f2;
    border-radius: 12px;
    border: none;
    padding: 12.5px;
  }
  .formulario_curso .formulario_curso_container .formulario form .row_inputs .input_group input[type=submit] {
    background: #0eabea;
    color: #ffffff;
    border-radius: 39px;
    outline: none;
    border: none;
    padding: 12.5px;
    width: -moz-fit-content;
    width: fit-content;
    float: right;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1260px) {
  .curso_fullinfo .curso_fullinfo_container .curso_fullinfo_imagem {
    display: none;
  }
  .curso_fullinfo .curso_fullinfo_container .curso_fullinfo_titulo {
    isolation: isolate;
  }
  .curso_fullinfo .curso_fullinfo_container .curso_fullinfo_titulo h2 span {
    font-size: 2.625rem;
  }
  .curso_fullinfo .curso_fullinfo_container .curso_fullinfo_titulo h2 {
    font-size: 1.625rem;
  }
  .curso_fullinfo .curso_fullinfo_container .container_informacoes_main {
    isolation: isolate;
    margin-top: 20px;
    display: grid;
    grid-template-columns: 1fr 1fr;
  }
  .curso_fullinfo .curso_fullinfo_container .container_informacoes_main .enquadramento_etc {
    padding: 20px 20px;
  }
  .curso_fullinfo .curso_fullinfo_container .container_informacoes_main .enquadramento_etc .card {
    padding: 20px;
  }
  .curso_fullinfo .curso_fullinfo_container .container_informacoes_main .enquadramento_etc .card h5 {
    margin-top: 2rem;
  }
  .curso_fullinfo .curso_fullinfo_container .container_informacoes_main .enquadramento_etc .card p {
    margin: 10px 0;
    font-size: 0.875rem;
  }
  .curso_fullinfo .curso_fullinfo_container .container_informacoes_main .enquadramento_etc .card ol {
    padding-left: 20px;
    margin: 10px 0;
  }
  .curso_fullinfo .curso_fullinfo_container .container_informacoes_main .enquadramento_etc .card ol li {
    font-size: 0.875rem;
  }
  .curso_fullinfo .curso_fullinfo_container .container_informacoes_main .informacoes_primary .container_azul .column_card_container {
    padding: 15px;
  }
  .curso_fullinfo .curso_fullinfo_container .container_informacoes_main .informacoes_primary .container_azul .column_card_container .card {
    padding: 15px;
  }
  .curso_fullinfo .curso_fullinfo_container .container_informacoes_main .informacoes_primary .container_azul .column_card_container .card .titulo {
    display: flex;
    align-items: center;
    gap: 5px;
    margin-bottom: 10px;
  }
  .curso_fullinfo .curso_fullinfo_container .container_informacoes_main .informacoes_primary .container_azul .column_card_container .card ul {
    padding-left: 20px;
    font-size: 0.875rem;
  }
  .curso_fullinfo .curso_fullinfo_container .container_informacoes_main .informacoes_primary .container_azul .column_card_container .card p {
    margin-top: 10px;
    font-size: 0.875rem;
  }
  .curso_fullinfo .curso_fullinfo_container .container_informacoes_main .informacoes_primary .container_azul .column_card_container:last-child {
    border-right: none;
  }
  .curso_fullinfo .curso_fullinfo_container .container_informacoes_main .informacoes_primary .container_programa .programa .card,
  .curso_fullinfo .curso_fullinfo_container .container_informacoes_main .informacoes_primary .container_programa .requisitos .card {
    margin-inline: 20px;
    padding: 20px 0;
  }
  .curso_fullinfo .curso_fullinfo_container .container_informacoes_main .informacoes_primary .container_programa .programa .card h3,
  .curso_fullinfo .curso_fullinfo_container .container_informacoes_main .informacoes_primary .container_programa .requisitos .card h3 {
    font-size: 1.25rem;
  }
  .curso_fullinfo .curso_fullinfo_container .container_informacoes_main .informacoes_primary .container_programa .programa .card ol,
  .curso_fullinfo .curso_fullinfo_container .container_informacoes_main .informacoes_primary .container_programa .programa .card ul,
  .curso_fullinfo .curso_fullinfo_container .container_informacoes_main .informacoes_primary .container_programa .requisitos .card ol,
  .curso_fullinfo .curso_fullinfo_container .container_informacoes_main .informacoes_primary .container_programa .requisitos .card ul {
    font-size: 0.875rem;
  }
  .divider_vertical {
    width: 1px;
    height: 80px;
    margin: 2rem auto;
    background-color: #052028;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1260px) and (min-width: 1800px) {
  .formulario_curso .formulario_curso_container {
    padding-inline: 18.75rem;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1260px) and (min-width: 1460px) and (max-width: 1799px) {
  .formulario_curso .formulario_curso_container {
    padding-inline: 10rem;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1260px) and (min-width: 1250px) and (max-width: 1459px) {
  .formulario_curso .formulario_curso_container {
    padding-inline: 8rem;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1260px) and (min-width: 1024px) and (max-width: 1250px) {
  .formulario_curso .formulario_curso_container {
    padding-inline: 4rem;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1260px) and (max-width: 1023px) {
  .formulario_curso .formulario_curso_container {
    padding-inline: 3rem;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1260px) and (max-width: 500px) {
  .formulario_curso .formulario_curso_container {
    padding-inline: 2rem;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1260px) and (max-width: 360px) {
  .formulario_curso .formulario_curso_container {
    padding-inline: 1.25rem;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1260px) {
  .formulario_curso .formulario_curso_container .titulo {
    background-color: #0eabea;
    box-shadow: 4px 4px 15px 10px rgba(0, 0, 0, 0.1);
    border-top-right-radius: 25px;
    border-top-left-radius: 25px;
    text-align: center;
    padding: 2rem 0 4rem 0;
  }
  .formulario_curso .formulario_curso_container .titulo h2 {
    font-size: 2rem;
    font-weight: bold;
    color: #ffffff;
  }
  .formulario_curso .formulario_curso_container .formulario {
    margin-top: -2rem;
    margin-bottom: 4rem;
    background: #ffffff;
    box-shadow: 4px 4px 15px 10px rgba(0, 0, 0, 0.1);
    border-radius: 25px;
    padding: 45px;
  }
  .formulario_curso .formulario_curso_container .formulario form .row_inputs:not(:first-child) {
    margin-top: 30px;
  }
  .formulario_curso .formulario_curso_container .formulario form .row_inputs {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    gap: 2rem;
    width: 100%;
  }
  .formulario_curso .formulario_curso_container .formulario form .row_inputs .input_group_flex {
    display: flex;
  }
  .formulario_curso .formulario_curso_container .formulario form .row_inputs .input_group_flex p {
    color: #052028;
    font-size: 0.875rem;
    padding-bottom: 5px;
  }
  .formulario_curso .formulario_curso_container .formulario form .row_inputs .input_group_flex p a {
    display: block;
  }
  .formulario_curso .formulario_curso_container .formulario form .row_inputs .input_group_flex input {
    background: #f4f2f2;
    border-radius: 39px;
    outline: none;
    border: none;
    padding: 12.5px;
  }
  .formulario_curso .formulario_curso_container .formulario form .row_inputs .input_group {
    display: flex;
    flex-direction: column;
    width: 100%;
  }
  .formulario_curso .formulario_curso_container .formulario form .row_inputs .input_group label {
    color: #052028;
    font-size: 1.25rem;
    font-weight: bold;
    padding-bottom: 5px;
  }
  .formulario_curso .formulario_curso_container .formulario form .row_inputs .input_group input,
  .formulario_curso .formulario_curso_container .formulario form .row_inputs .input_group select {
    background: #f4f2f2;
    border-radius: 39px;
    outline: none;
    border: none;
    padding: 12.5px;
    width: 100%;
  }
  .formulario_curso .formulario_curso_container .formulario form .row_inputs .input_group textarea {
    background: #f4f2f2;
    border-radius: 12px;
    border: none;
    padding: 12.5px;
  }
  .formulario_curso .formulario_curso_container .formulario form .row_inputs .input_group input[type=submit] {
    background: #0eabea;
    color: #ffffff;
    border-radius: 39px;
    outline: none;
    border: none;
    padding: 12.5px;
    width: -moz-fit-content;
    width: fit-content;
    float: right;
  }
}
@media only screen and (min-width: 700px) and (max-width: 1023px) {
  .curso_fullinfo {
    margin: 5rem 0 0 0;
  }
  .curso_fullinfo .curso_fullinfo_container {
    position: relative;
  }
  .curso_fullinfo .curso_fullinfo_container::before {
    content: attr(content-numcurso);
    position: absolute;
    top: 0;
    right: 3rem;
    width: 60px;
    display: block;
    background-color: #0eabea;
    height: 30px;
    padding-top: 10px;
    border-radius: 0 0 0 25px;
    font-weight: bold;
    color: #ffffff;
    text-align: center;
    z-index: 2;
  }
  .curso_fullinfo .curso_fullinfo_container .curso_fullinfo_imagem {
    position: unset;
    width: 100%;
    height: 215px;
    border-radius: 0;
    aspect-ratio: unset;
    -o-object-fit: cover;
       object-fit: cover;
    left: unset;
    top: unset;
  }
  .curso_fullinfo .curso_fullinfo_container .curso_fullinfo_titulo {
    isolation: isolate;
    margin-top: 2rem;
  }
  .curso_fullinfo .curso_fullinfo_container .curso_fullinfo_titulo h2 {
    text-align: left;
  }
  .curso_fullinfo .curso_fullinfo_container .curso_fullinfo_titulo h2 span {
    display: none;
  }
  .curso_fullinfo .curso_fullinfo_container .curso_fullinfo_titulo h2 {
    font-size: 1.375rem;
  }
  .curso_fullinfo .curso_fullinfo_container .container_informacoes_main {
    margin-top: 20px;
    display: grid;
    grid-template-columns: 1fr 1fr;
  }
  .curso_fullinfo .curso_fullinfo_container .container_informacoes_main .enquadramento_etc {
    border-radius: 25px 25px 0 0;
    padding: 20px 0px;
  }
  .curso_fullinfo .curso_fullinfo_container .container_informacoes_main .enquadramento_etc .card {
    padding: 20px;
    border-bottom: 1px dashed rgba(142, 142, 142, 0.4745098039);
  }
  .curso_fullinfo .curso_fullinfo_container .container_informacoes_main .enquadramento_etc .card h5 {
    margin-top: 2rem;
    color: #504d4d;
  }
  .curso_fullinfo .curso_fullinfo_container .container_informacoes_main .enquadramento_etc .card p {
    margin: 10px 0;
    color: #504d4d;
    font-size: 0.875rem;
  }
  .curso_fullinfo .curso_fullinfo_container .container_informacoes_main .enquadramento_etc .card ol {
    padding-left: 20px;
    margin: 10px 0;
  }
  .curso_fullinfo .curso_fullinfo_container .container_informacoes_main .enquadramento_etc .card ol li {
    font-size: 0.875rem;
    margin-top: 1rem;
  }
  .curso_fullinfo .curso_fullinfo_container .container_informacoes_main .informacoes_primary .container_azul {
    display: flex;
    flex-direction: column;
    border-radius: 0;
    padding: 1rem 0px;
  }
  .curso_fullinfo .curso_fullinfo_container .container_informacoes_main .informacoes_primary .container_azul .column_card_container {
    padding: 0rem 15px 0 1rem;
    border-right: none;
  }
  .curso_fullinfo .curso_fullinfo_container .container_informacoes_main .informacoes_primary .container_azul .column_card_container .card {
    padding: 15px;
  }
  .curso_fullinfo .curso_fullinfo_container .container_informacoes_main .informacoes_primary .container_azul .column_card_container .card .titulo {
    display: flex;
    align-items: center;
    gap: 5px;
    margin-bottom: 10px;
  }
  .curso_fullinfo .curso_fullinfo_container .container_informacoes_main .informacoes_primary .container_azul .column_card_container .card ul {
    padding-left: 20px;
    font-size: 0.875rem;
  }
  .curso_fullinfo .curso_fullinfo_container .container_informacoes_main .informacoes_primary .container_azul .column_card_container .card p {
    margin-top: 10px;
    font-size: 0.875rem;
  }
  .curso_fullinfo .curso_fullinfo_container .container_informacoes_main .informacoes_primary .container_azul .column_card_container .card:not(:last-child) {
    border-bottom: 1px dashed rgba(255, 255, 255, 0.45);
  }
  .curso_fullinfo .curso_fullinfo_container .container_informacoes_main .informacoes_primary .container_azul .column_card_container:last-child {
    border-right: none;
  }
  .curso_fullinfo .curso_fullinfo_container .container_informacoes_main .informacoes_primary .container_programa {
    background: #052028;
    box-shadow: 4px 4px 15px 10px rgba(0, 0, 0, 0.1);
    border-radius: 0 0 25px 25px;
    padding: 0;
    flex-direction: column;
  }
  .curso_fullinfo .curso_fullinfo_container .container_informacoes_main .informacoes_primary .container_programa .programa {
    border-right: none;
  }
  .curso_fullinfo .curso_fullinfo_container .container_informacoes_main .informacoes_primary .container_programa .programa .card,
  .curso_fullinfo .curso_fullinfo_container .container_informacoes_main .informacoes_primary .container_programa .requisitos .card {
    margin-inline: 20px;
    padding: 20px 0;
    border-bottom: 1px dashed rgba(255, 255, 255, 0.45);
  }
  .curso_fullinfo .curso_fullinfo_container .container_informacoes_main .informacoes_primary .container_programa .programa .card h3,
  .curso_fullinfo .curso_fullinfo_container .container_informacoes_main .informacoes_primary .container_programa .requisitos .card h3 {
    font-size: 1rem;
  }
  .curso_fullinfo .curso_fullinfo_container .container_informacoes_main .informacoes_primary .container_programa .programa .card ol,
  .curso_fullinfo .curso_fullinfo_container .container_informacoes_main .informacoes_primary .container_programa .programa .card ul,
  .curso_fullinfo .curso_fullinfo_container .container_informacoes_main .informacoes_primary .container_programa .requisitos .card ol,
  .curso_fullinfo .curso_fullinfo_container .container_informacoes_main .informacoes_primary .container_programa .requisitos .card ul {
    padding-left: 20px;
    font-size: 0.875rem;
  }
  .curso_fullinfo .curso_fullinfo_container .container_informacoes_main .informacoes_primary .container_programa .programa .card ol ~ li,
  .curso_fullinfo .curso_fullinfo_container .container_informacoes_main .informacoes_primary .container_programa .requisitos .card ol ~ li {
    margin-top: 0.5rem;
  }
  .curso_fullinfo .curso_fullinfo_container .container_informacoes_main .informacoes_primary .container_programa .programa .card a,
  .curso_fullinfo .curso_fullinfo_container .container_informacoes_main .informacoes_primary .container_programa .requisitos .card a {
    background-color: #d9d9d9;
    color: #052028;
    padding: 12.5px 30px;
    display: block;
    width: -moz-fit-content;
    width: fit-content;
    border-radius: 25px;
    margin-top: 15px;
  }
  .divider_vertical {
    width: 1px;
    height: 80px;
    margin: 2rem auto;
    background-color: #052028;
  }
  .formulario_curso .formulario_curso_container .titulo {
    padding: 2rem 0 4rem 0;
  }
  .formulario_curso .formulario_curso_container .titulo h2 {
    font-size: 2rem;
  }
  .formulario_curso .formulario_curso_container .formulario {
    margin-top: -2rem;
    margin-bottom: 4rem;
    background: #ffffff;
    box-shadow: 4px 4px 15px 10px rgba(0, 0, 0, 0.1);
    border-radius: 25px;
    padding: 40px 20px;
  }
  .formulario_curso .formulario_curso_container .formulario form .row_inputs:not(:first-child) {
    margin-top: 30px;
  }
  .formulario_curso .formulario_curso_container .formulario form .row_inputs {
    flex-direction: column;
  }
  .formulario_curso .formulario_curso_container .formulario form .row_inputs .input_group_flex p {
    font-size: 0.875rem;
  }
  .formulario_curso .formulario_curso_container .formulario form .row_inputs .input_group_flex input {
    font-size: 16px;
  }
  .formulario_curso .formulario_curso_container .formulario form .row_inputs .input_group_flex input::-moz-placeholder {
    font-size: 14px;
  }
  .formulario_curso .formulario_curso_container .formulario form .row_inputs .input_group_flex input::placeholder {
    font-size: 14px;
  }
  .formulario_curso .formulario_curso_container .formulario form .row_inputs .input_group {
    display: flex;
    flex-direction: column;
    width: 100%;
  }
  .formulario_curso .formulario_curso_container .formulario form .row_inputs .input_group label {
    font-size: 1rem;
  }
  .formulario_curso .formulario_curso_container .formulario form .row_inputs .input_group input,
  .formulario_curso .formulario_curso_container .formulario form .row_inputs .input_group select {
    font-size: 16px;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
  }
  .formulario_curso .formulario_curso_container .formulario form .row_inputs .input_group input::-moz-placeholder, .formulario_curso .formulario_curso_container .formulario form .row_inputs .input_group select::-moz-placeholder {
    font-size: 14px;
  }
  .formulario_curso .formulario_curso_container .formulario form .row_inputs .input_group input::placeholder,
  .formulario_curso .formulario_curso_container .formulario form .row_inputs .input_group select::placeholder {
    font-size: 14px;
  }
  .formulario_curso .formulario_curso_container .formulario form .row_inputs .input_group textarea {
    font-size: 16px;
  }
  .formulario_curso .formulario_curso_container .formulario form .row_inputs .input_group textarea::-moz-placeholder {
    font-size: 14px;
  }
  .formulario_curso .formulario_curso_container .formulario form .row_inputs .input_group textarea::placeholder {
    font-size: 14px;
  }
  .formulario_curso .formulario_curso_container .formulario form .row_inputs .input_group input[type=submit] {
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
  }
}
@media only screen and (max-width: 699px) {
  .curso_fullinfo {
    margin: 5rem 0 0 0;
  }
  .curso_fullinfo .curso_fullinfo_container {
    position: relative;
  }
  .curso_fullinfo .curso_fullinfo_container::before {
    content: attr(content-numcurso);
    position: absolute;
    top: 0;
    right: 2rem;
    width: 60px;
    display: block;
    background-color: #0eabea;
    height: 30px;
    padding-top: 10px;
    border-radius: 0 0 0 25px;
    font-weight: bold;
    color: #ffffff;
    text-align: center;
    z-index: 2;
  }
  .curso_fullinfo .curso_fullinfo_container .curso_fullinfo_imagem {
    position: unset;
    width: 100%;
    height: 215px;
    border-radius: 0;
    aspect-ratio: unset;
    -o-object-fit: cover;
       object-fit: cover;
    left: unset;
    top: unset;
  }
  .curso_fullinfo .curso_fullinfo_container .flex_container_nomeEdicao {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-direction: column;
    margin-bottom: 2rem;
  }
  .curso_fullinfo .curso_fullinfo_container .flex_container_nomeEdicao .curso_fullinfo_titulo {
    isolation: isolate;
    margin-top: 2rem;
  }
  .curso_fullinfo .curso_fullinfo_container .flex_container_nomeEdicao .curso_fullinfo_titulo h2 {
    text-align: center;
  }
  .curso_fullinfo .curso_fullinfo_container .flex_container_nomeEdicao .curso_fullinfo_titulo h2 span {
    display: none;
  }
  .curso_fullinfo .curso_fullinfo_container .flex_container_nomeEdicao .curso_fullinfo_titulo h2 {
    font-size: 1.375rem;
  }
  .curso_fullinfo .curso_fullinfo_container .container_informacoes_main {
    margin-top: 20px;
    display: grid;
    grid-template-columns: 1fr;
  }
  .curso_fullinfo .curso_fullinfo_container .container_informacoes_main .enquadramento_etc {
    border-radius: 25px 25px 0 0;
    padding: 20px 0px;
  }
  .curso_fullinfo .curso_fullinfo_container .container_informacoes_main .enquadramento_etc .card {
    padding: 20px;
    border-bottom: 1px dashed rgba(142, 142, 142, 0.4745098039);
  }
  .curso_fullinfo .curso_fullinfo_container .container_informacoes_main .enquadramento_etc .card h5 {
    margin-top: 2rem;
    color: #504d4d;
  }
  .curso_fullinfo .curso_fullinfo_container .container_informacoes_main .enquadramento_etc .card p {
    margin: 10px 0;
    color: #504d4d;
    font-size: 0.875rem;
  }
  .curso_fullinfo .curso_fullinfo_container .container_informacoes_main .enquadramento_etc .card ol {
    padding-left: 20px;
    margin: 10px 0;
  }
  .curso_fullinfo .curso_fullinfo_container .container_informacoes_main .enquadramento_etc .card ol li {
    font-size: 0.875rem;
    margin-top: 1rem;
  }
  .curso_fullinfo .curso_fullinfo_container .container_informacoes_main .informacoes_primary .container_azul {
    display: flex;
    flex-direction: column;
    border-radius: 0;
    padding: 1rem 0px;
  }
  .curso_fullinfo .curso_fullinfo_container .container_informacoes_main .informacoes_primary .container_azul .column_card_container {
    padding: 0rem 15px 0 1rem;
    border-right: none;
  }
  .curso_fullinfo .curso_fullinfo_container .container_informacoes_main .informacoes_primary .container_azul .column_card_container .card {
    padding: 15px;
  }
  .curso_fullinfo .curso_fullinfo_container .container_informacoes_main .informacoes_primary .container_azul .column_card_container .card .titulo {
    display: flex;
    align-items: center;
    gap: 5px;
    margin-bottom: 10px;
  }
  .curso_fullinfo .curso_fullinfo_container .container_informacoes_main .informacoes_primary .container_azul .column_card_container .card ul {
    padding-left: 20px;
    font-size: 0.875rem;
  }
  .curso_fullinfo .curso_fullinfo_container .container_informacoes_main .informacoes_primary .container_azul .column_card_container .card p {
    margin-top: 10px;
    font-size: 0.875rem;
  }
  .curso_fullinfo .curso_fullinfo_container .container_informacoes_main .informacoes_primary .container_azul .column_card_container .card:not(:last-child) {
    border-bottom: 1px dashed rgba(255, 255, 255, 0.45);
  }
  .curso_fullinfo .curso_fullinfo_container .container_informacoes_main .informacoes_primary .container_azul .column_card_container:last-child {
    border-right: none;
  }
  .curso_fullinfo .curso_fullinfo_container .container_informacoes_main .informacoes_primary .container_programa {
    background: #052028;
    box-shadow: 4px 4px 15px 10px rgba(0, 0, 0, 0.1);
    border-radius: 0 0 25px 25px;
    padding: 0;
    flex-direction: column;
  }
  .curso_fullinfo .curso_fullinfo_container .container_informacoes_main .informacoes_primary .container_programa .programa {
    border-right: none;
  }
  .curso_fullinfo .curso_fullinfo_container .container_informacoes_main .informacoes_primary .container_programa .programa .card,
  .curso_fullinfo .curso_fullinfo_container .container_informacoes_main .informacoes_primary .container_programa .requisitos .card {
    margin-inline: 20px;
    padding: 20px 0;
    border-bottom: 1px dashed rgba(255, 255, 255, 0.45);
  }
  .curso_fullinfo .curso_fullinfo_container .container_informacoes_main .informacoes_primary .container_programa .programa .card h3,
  .curso_fullinfo .curso_fullinfo_container .container_informacoes_main .informacoes_primary .container_programa .requisitos .card h3 {
    font-size: 1rem;
  }
  .curso_fullinfo .curso_fullinfo_container .container_informacoes_main .informacoes_primary .container_programa .programa .card ol,
  .curso_fullinfo .curso_fullinfo_container .container_informacoes_main .informacoes_primary .container_programa .programa .card ul,
  .curso_fullinfo .curso_fullinfo_container .container_informacoes_main .informacoes_primary .container_programa .requisitos .card ol,
  .curso_fullinfo .curso_fullinfo_container .container_informacoes_main .informacoes_primary .container_programa .requisitos .card ul {
    padding-left: 20px;
    font-size: 0.875rem;
  }
  .curso_fullinfo .curso_fullinfo_container .container_informacoes_main .informacoes_primary .container_programa .programa .card ol ~ li,
  .curso_fullinfo .curso_fullinfo_container .container_informacoes_main .informacoes_primary .container_programa .requisitos .card ol ~ li {
    margin-top: 0.5rem;
  }
  .curso_fullinfo .curso_fullinfo_container .container_informacoes_main .informacoes_primary .container_programa .programa .card a,
  .curso_fullinfo .curso_fullinfo_container .container_informacoes_main .informacoes_primary .container_programa .requisitos .card a {
    background-color: #d9d9d9;
    color: #052028;
    padding: 12.5px 30px;
    display: block;
    width: -moz-fit-content;
    width: fit-content;
    border-radius: 25px;
    margin-top: 15px;
  }
  .divider_vertical {
    width: 1px;
    height: 80px;
    margin: 2rem auto;
    background-color: #052028;
  }
  .formulario_curso .formulario_curso_container .titulo {
    padding: 2rem 0 4rem 0;
  }
  .formulario_curso .formulario_curso_container .titulo h2 {
    font-size: 2rem;
  }
  .formulario_curso .formulario_curso_container .formulario {
    margin-top: -2rem;
    margin-bottom: 4rem;
    background: #ffffff;
    box-shadow: 4px 4px 15px 10px rgba(0, 0, 0, 0.1);
    border-radius: 25px;
    padding: 40px 20px;
  }
  .formulario_curso .formulario_curso_container .formulario form .row_inputs:not(:first-child) {
    margin-top: 30px;
  }
  .formulario_curso .formulario_curso_container .formulario form .row_inputs {
    flex-direction: column;
  }
  .formulario_curso .formulario_curso_container .formulario form .row_inputs .input_group_flex p {
    font-size: 0.875rem;
  }
  .formulario_curso .formulario_curso_container .formulario form .row_inputs .input_group_flex input {
    font-size: 16px;
  }
  .formulario_curso .formulario_curso_container .formulario form .row_inputs .input_group_flex input::-moz-placeholder {
    font-size: 14px;
  }
  .formulario_curso .formulario_curso_container .formulario form .row_inputs .input_group_flex input::placeholder {
    font-size: 14px;
  }
  .formulario_curso .formulario_curso_container .formulario form .row_inputs .input_group {
    display: flex;
    flex-direction: column;
    width: 100%;
  }
  .formulario_curso .formulario_curso_container .formulario form .row_inputs .input_group label {
    font-size: 1rem;
  }
  .formulario_curso .formulario_curso_container .formulario form .row_inputs .input_group input,
  .formulario_curso .formulario_curso_container .formulario form .row_inputs .input_group select {
    font-size: 16px;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
  }
  .formulario_curso .formulario_curso_container .formulario form .row_inputs .input_group input::-moz-placeholder, .formulario_curso .formulario_curso_container .formulario form .row_inputs .input_group select::-moz-placeholder {
    font-size: 14px;
  }
  .formulario_curso .formulario_curso_container .formulario form .row_inputs .input_group input::placeholder,
  .formulario_curso .formulario_curso_container .formulario form .row_inputs .input_group select::placeholder {
    font-size: 14px;
  }
  .formulario_curso .formulario_curso_container .formulario form .row_inputs .input_group textarea {
    font-size: 16px;
  }
  .formulario_curso .formulario_curso_container .formulario form .row_inputs .input_group textarea::-moz-placeholder {
    font-size: 14px;
  }
  .formulario_curso .formulario_curso_container .formulario form .row_inputs .input_group textarea::placeholder {
    font-size: 14px;
  }
  .formulario_curso .formulario_curso_container .formulario form .row_inputs .input_group input[type=submit] {
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
  }
}
@media only screen and (min-width: 500px) and (max-width: 699px) {
  .curso_fullinfo .curso_fullinfo_container::before {
    right: 3rem;
  }
}
@media (min-width: 1800px) {
  .sobre_nos .sobre_nos_container {
    padding-inline: 18.75rem;
  }
}
@media (min-width: 1460px) and (max-width: 1799px) {
  .sobre_nos .sobre_nos_container {
    padding-inline: 10rem;
  }
}
@media (min-width: 1250px) and (max-width: 1459px) {
  .sobre_nos .sobre_nos_container {
    padding-inline: 8rem;
  }
}
@media (min-width: 1024px) and (max-width: 1250px) {
  .sobre_nos .sobre_nos_container {
    padding-inline: 4rem;
  }
}
@media (max-width: 1023px) {
  .sobre_nos .sobre_nos_container {
    padding-inline: 3rem;
  }
}
@media (max-width: 500px) {
  .sobre_nos .sobre_nos_container {
    padding-inline: 2rem;
  }
}
@media (max-width: 360px) {
  .sobre_nos .sobre_nos_container {
    padding-inline: 1.25rem;
  }
}
.sobre_nos .sobre_nos_container {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 5rem;
}
.sobre_nos .sobre_nos_container .sobre_nos_imagem {
  width: 50%;
}
.sobre_nos .sobre_nos_container .sobre_nos_imagem img {
  height: auto;
  max-width: 100%;
}
.sobre_nos .sobre_nos_container .sobre_nos_texto {
  width: 50%;
}
.sobre_nos .sobre_nos_container .sobre_nos_texto .group_text {
  margin-top: 4rem;
}
.sobre_nos .sobre_nos_container .sobre_nos_texto .group_text:first-child {
  position: relative;
}
.sobre_nos .sobre_nos_container .sobre_nos_texto .group_text:first-child::before {
  content: "";
  width: 7px;
  height: 120px;
  background-color: #257DA0;
  position: absolute;
  left: -20px;
  top: 10px;
  border-radius: 50px;
  bottom: 0;
}
.sobre_nos .sobre_nos_container .sobre_nos_texto .group_text:last-child {
  margin-top: 2rem;
}
.sobre_nos .sobre_nos_container .sobre_nos_texto .group_text:last-child .titulo h1 {
  font-size: 2.5rem;
}
.sobre_nos .sobre_nos_container .sobre_nos_texto .group_text .titulo span {
  font-size: 1.25rem;
  color: #052028;
}
.sobre_nos .sobre_nos_container .sobre_nos_texto .group_text .titulo h1 {
  font-size: 3rem;
  font-weight: bold;
  color: #052028;
}
.sobre_nos .sobre_nos_container .sobre_nos_texto .group_text .descricao {
  margin-top: 20px;
}
.sobre_nos .sobre_nos_container .sobre_nos_texto .group_text .descricao p {
  font-size: 0.875rem;
  color: #052028;
  line-height: 1.5;
}

.sobre_consultoria {
  margin: 5rem 0;
}
@media (min-width: 1800px) {
  .sobre_consultoria .sobre_consultoria_container {
    padding-inline: 18.75rem;
  }
}
@media (min-width: 1460px) and (max-width: 1799px) {
  .sobre_consultoria .sobre_consultoria_container {
    padding-inline: 10rem;
  }
}
@media (min-width: 1250px) and (max-width: 1459px) {
  .sobre_consultoria .sobre_consultoria_container {
    padding-inline: 8rem;
  }
}
@media (min-width: 1024px) and (max-width: 1250px) {
  .sobre_consultoria .sobre_consultoria_container {
    padding-inline: 4rem;
  }
}
@media (max-width: 1023px) {
  .sobre_consultoria .sobre_consultoria_container {
    padding-inline: 3rem;
  }
}
@media (max-width: 500px) {
  .sobre_consultoria .sobre_consultoria_container {
    padding-inline: 2rem;
  }
}
@media (max-width: 360px) {
  .sobre_consultoria .sobre_consultoria_container {
    padding-inline: 1.25rem;
  }
}
.sobre_consultoria .sobre_consultoria_container .titulo {
  text-align: center;
}
.sobre_consultoria .sobre_consultoria_container .titulo h1 {
  font-size: 2.5rem;
  max-width: 40%;
  margin: 0 auto;
  color: #052028;
}
.sobre_consultoria .sobre_consultoria_container .container_icons {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  justify-items: center;
  gap: 2rem;
  margin-top: 10rem;
}
.sobre_consultoria .sobre_consultoria_container .container_icons .icon_box {
  background: #FFFFFF;
  box-shadow: 4px 4px 15px 10px rgba(0, 0, 0, 0.1);
  border-radius: 25px;
  padding: 30px 60px;
  position: relative;
}
.sobre_consultoria .sobre_consultoria_container .container_icons .icon_box img {
  text-align: center;
  position: absolute;
  top: -5rem;
  margin: 0 auto;
  display: block;
  left: 0;
  right: 0;
  width: 200px;
  height: 200px;
  border-radius: 50vmax;
  -o-object-fit: contain;
     object-fit: contain;
}
.sobre_consultoria .sobre_consultoria_container .container_icons .icon_box h3 {
  margin-top: 8rem;
  font-size: 1.5rem;
  text-align: center;
  color: #052028;
  margin-bottom: 1rem;
}
.sobre_consultoria .sobre_consultoria_container .container_icons .icon_box ul, .sobre_consultoria .sobre_consultoria_container .container_icons .icon_box li {
  color: #052028;
  font-size: 0.875rem;
}

@media only screen and (min-width: 1400px) and (max-width: 1600px) {
  .sobre_nos .sobre_nos_container .sobre_nos_imagem {
    width: 50%;
  }
  .sobre_nos .sobre_nos_container .sobre_nos_imagem img {
    width: 100%;
  }
  .sobre_nos .sobre_nos_container .sobre_nos_texto {
    width: 50%;
  }
  .sobre_consultoria .sobre_consultoria_container .container_icons {
    margin-top: 8rem;
  }
  .sobre_consultoria .sobre_consultoria_container .container_icons .icon_box img {
    width: 200px;
  }
  .sobre_consultoria .sobre_consultoria_container .container_icons .icon_box h3 {
    margin-top: 6rem;
    font-size: 1.375rem;
  }
  .sobre_consultoria .sobre_consultoria_container .container_icons .icon_box ul, .sobre_consultoria .sobre_consultoria_container .container_icons .icon_box li {
    color: #052028;
    font-size: 0.875rem;
    text-align: center;
    list-style: none;
  }
}
@media only screen and (min-width: 1025px) and (max-width: 1399px) {
  .sobre_nos .sobre_nos_container .sobre_nos_imagem {
    width: 50%;
  }
  .sobre_nos .sobre_nos_container .sobre_nos_imagem img {
    height: auto;
    width: 100%;
  }
  .sobre_nos .sobre_nos_container .sobre_nos_texto {
    width: 50%;
  }
  .sobre_nos .sobre_nos_container .sobre_nos_texto .group_text:last-child .titulo h1 {
    font-size: 2.25rem;
  }
  .sobre_nos .sobre_nos_container .sobre_nos_texto .group_text .titulo span {
    font-size: 1.25rem;
  }
  .sobre_nos .sobre_nos_container .sobre_nos_texto .group_text .titulo h1 {
    font-size: 2.5rem;
  }
  .sobre_consultoria {
    margin: 5rem 0;
  }
}
@media only screen and (min-width: 1025px) and (max-width: 1399px) and (min-width: 1800px) {
  .sobre_consultoria .sobre_consultoria_container {
    padding-inline: 18.75rem;
  }
}
@media only screen and (min-width: 1025px) and (max-width: 1399px) and (min-width: 1460px) and (max-width: 1799px) {
  .sobre_consultoria .sobre_consultoria_container {
    padding-inline: 10rem;
  }
}
@media only screen and (min-width: 1025px) and (max-width: 1399px) and (min-width: 1250px) and (max-width: 1459px) {
  .sobre_consultoria .sobre_consultoria_container {
    padding-inline: 8rem;
  }
}
@media only screen and (min-width: 1025px) and (max-width: 1399px) and (min-width: 1024px) and (max-width: 1250px) {
  .sobre_consultoria .sobre_consultoria_container {
    padding-inline: 4rem;
  }
}
@media only screen and (min-width: 1025px) and (max-width: 1399px) and (max-width: 1023px) {
  .sobre_consultoria .sobre_consultoria_container {
    padding-inline: 3rem;
  }
}
@media only screen and (min-width: 1025px) and (max-width: 1399px) and (max-width: 500px) {
  .sobre_consultoria .sobre_consultoria_container {
    padding-inline: 2rem;
  }
}
@media only screen and (min-width: 1025px) and (max-width: 1399px) and (max-width: 360px) {
  .sobre_consultoria .sobre_consultoria_container {
    padding-inline: 1.25rem;
  }
}
@media only screen and (min-width: 1025px) and (max-width: 1399px) {
  .sobre_consultoria .sobre_consultoria_container .titulo {
    text-align: center;
  }
  .sobre_consultoria .sobre_consultoria_container .titulo h1 {
    font-size: 2.5rem;
    max-width: 70%;
  }
  .sobre_consultoria .sobre_consultoria_container .container_icons .icon_box img {
    width: 200px;
  }
  .sobre_consultoria .sobre_consultoria_container .container_icons .icon_box h3 {
    margin-top: 6rem;
  }
  .sobre_consultoria .sobre_consultoria_container .container_icons .icon_box ul, .sobre_consultoria .sobre_consultoria_container .container_icons .icon_box li {
    font-size: 0.875rem;
    list-style-type: none;
  }
}
@media only screen and (min-width: 800px) and (max-width: 1024px) {
  .sobre_nos .sobre_nos_container {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 2rem;
  }
  .sobre_nos .sobre_nos_container .sobre_nos_imagem {
    width: 50%;
  }
  .sobre_nos .sobre_nos_container .sobre_nos_imagem img {
    height: auto;
    width: 100%;
    max-width: 450px;
  }
  .sobre_nos .sobre_nos_container .sobre_nos_texto {
    width: 50%;
  }
  .sobre_nos .sobre_nos_container .sobre_nos_texto .group_text {
    margin-top: 2rem;
  }
  .sobre_nos .sobre_nos_container .sobre_nos_texto .group_text:first-child {
    position: relative;
  }
  .sobre_nos .sobre_nos_container .sobre_nos_texto .group_text:first-child::before {
    content: "";
    width: 7px;
    height: 120px;
    background-color: #257DA0;
    position: absolute;
    left: -20px;
    top: 10px;
    border-radius: 50px;
    bottom: 0;
  }
  .sobre_nos .sobre_nos_container .sobre_nos_texto .group_text:last-child {
    margin-top: 2rem;
  }
  .sobre_nos .sobre_nos_container .sobre_nos_texto .group_text:last-child .titulo h1 {
    font-size: 2rem;
  }
  .sobre_nos .sobre_nos_container .sobre_nos_texto .group_text .titulo span {
    font-size: 1rem;
    color: #052028;
  }
  .sobre_nos .sobre_nos_container .sobre_nos_texto .group_text .titulo h1 {
    font-size: 2rem;
    font-weight: bold;
    color: #052028;
  }
  .sobre_nos .sobre_nos_container .sobre_nos_texto .group_text .descricao {
    margin-top: 20px;
  }
  .sobre_nos .sobre_nos_container .sobre_nos_texto .group_text .descricao p {
    font-size: 0.875rem;
  }
  .sobre_consultoria {
    margin: 0;
    margin-top: 5rem;
    background-color: #0eabea;
    padding: 5rem 0;
  }
  .sobre_consultoria .sobre_consultoria_container .titulo {
    text-align: center;
  }
  .sobre_consultoria .sobre_consultoria_container .titulo h1 {
    font-size: 2rem;
    max-width: 100%;
    margin: 0 auto;
    color: #ffffff;
  }
  .sobre_consultoria .sobre_consultoria_container .container_icons {
    display: grid;
    grid-template-columns: 1fr;
    justify-items: center;
    gap: 2rem;
    margin-top: 7rem;
  }
  .sobre_consultoria .sobre_consultoria_container .container_icons .icon_box {
    background: #FFFFFF;
    box-shadow: 4px 4px 15px 10px rgba(0, 0, 0, 0.1);
    border-radius: 25px;
    padding: 30px 60px;
    position: relative;
    text-align: center;
    max-width: 450px;
  }
  .sobre_consultoria .sobre_consultoria_container .container_icons .icon_box:not(:first-child) {
    margin-top: 6rem;
  }
  .sobre_consultoria .sobre_consultoria_container .container_icons .icon_box img {
    text-align: center;
    position: absolute;
    top: -5rem;
    margin: 0 auto;
    display: block;
    left: 0;
    right: 0;
    max-width: 150px;
  }
  .sobre_consultoria .sobre_consultoria_container .container_icons .icon_box h3 {
    margin-top: 4rem;
    font-size: 1.5rem;
    text-align: center;
    color: #052028;
    margin-bottom: 1rem;
  }
  .sobre_consultoria .sobre_consultoria_container .container_icons .icon_box ul, .sobre_consultoria .sobre_consultoria_container .container_icons .icon_box li {
    color: #052028;
    font-size: 0.875rem;
  }
}
@media only screen and (min-width: 500px) and (max-width: 800px) {
  .sobre_nos .sobre_nos_container {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 2rem;
    flex-direction: column;
  }
  .sobre_nos .sobre_nos_container .sobre_nos_imagem {
    width: 100%;
  }
  .sobre_nos .sobre_nos_container .sobre_nos_imagem img {
    height: auto;
    width: 100%;
    max-height: 400px;
  }
  .sobre_nos .sobre_nos_container .sobre_nos_texto {
    width: 100%;
  }
  .sobre_nos .sobre_nos_container .sobre_nos_texto .group_text {
    margin-top: 2rem;
  }
  .sobre_nos .sobre_nos_container .sobre_nos_texto .group_text:first-child {
    position: relative;
  }
  .sobre_nos .sobre_nos_container .sobre_nos_texto .group_text:first-child::before {
    content: "";
    width: 7px;
    height: 120px;
    background-color: #257DA0;
    position: absolute;
    left: -20px;
    top: 10px;
    border-radius: 50px;
    bottom: 0;
  }
  .sobre_nos .sobre_nos_container .sobre_nos_texto .group_text:last-child {
    margin-top: 2rem;
  }
  .sobre_nos .sobre_nos_container .sobre_nos_texto .group_text:last-child .titulo h1 {
    font-size: 2rem;
  }
  .sobre_nos .sobre_nos_container .sobre_nos_texto .group_text .titulo span {
    font-size: 1rem;
    color: #052028;
  }
  .sobre_nos .sobre_nos_container .sobre_nos_texto .group_text .titulo h1 {
    font-size: 2rem;
    font-weight: bold;
    color: #052028;
  }
  .sobre_nos .sobre_nos_container .sobre_nos_texto .group_text .descricao {
    margin-top: 20px;
  }
  .sobre_nos .sobre_nos_container .sobre_nos_texto .group_text .descricao p {
    font-size: 0.875rem;
  }
  .sobre_consultoria {
    margin: 0;
    margin-top: 5rem;
    background-color: #0eabea;
    padding: 5rem 0;
  }
  .sobre_consultoria .sobre_consultoria_container .titulo {
    text-align: center;
  }
  .sobre_consultoria .sobre_consultoria_container .titulo h1 {
    font-size: 2rem;
    max-width: 100%;
    margin: 0 auto;
    color: #ffffff;
  }
  .sobre_consultoria .sobre_consultoria_container .container_icons {
    display: grid;
    grid-template-columns: 1fr;
    justify-items: center;
    gap: 2rem;
    margin-top: 7rem;
  }
  .sobre_consultoria .sobre_consultoria_container .container_icons .icon_box {
    background: #FFFFFF;
    box-shadow: 4px 4px 15px 10px rgba(0, 0, 0, 0.1);
    border-radius: 25px;
    padding: 30px 60px;
    position: relative;
    text-align: center;
  }
  .sobre_consultoria .sobre_consultoria_container .container_icons .icon_box:not(:first-child) {
    margin-top: 6rem;
  }
  .sobre_consultoria .sobre_consultoria_container .container_icons .icon_box img {
    text-align: center;
    position: absolute;
    top: -5rem;
    margin: 0 auto;
    display: block;
    left: 0;
    right: 0;
    max-width: 150px;
  }
  .sobre_consultoria .sobre_consultoria_container .container_icons .icon_box h3 {
    margin-top: 4rem;
    font-size: 1.5rem;
    text-align: center;
    color: #052028;
    margin-bottom: 1rem;
  }
  .sobre_consultoria .sobre_consultoria_container .container_icons .icon_box ul, .sobre_consultoria .sobre_consultoria_container .container_icons .icon_box li {
    color: #052028;
    font-size: 0.875rem;
  }
}
@media only screen and (max-width: 500px) {
  .sobre_nos .sobre_nos_container {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 2rem;
    flex-direction: column;
  }
  .sobre_nos .sobre_nos_container .sobre_nos_imagem {
    width: 100%;
  }
  .sobre_nos .sobre_nos_container .sobre_nos_imagem img {
    height: auto;
    width: 100%;
    max-width: 100%;
  }
  .sobre_nos .sobre_nos_container .sobre_nos_texto {
    width: 100%;
  }
  .sobre_nos .sobre_nos_container .sobre_nos_texto .group_text {
    margin-top: 2rem;
  }
  .sobre_nos .sobre_nos_container .sobre_nos_texto .group_text:first-child {
    position: relative;
  }
  .sobre_nos .sobre_nos_container .sobre_nos_texto .group_text:first-child::before {
    content: "";
    width: 7px;
    height: 120px;
    background-color: #257DA0;
    position: absolute;
    left: -20px;
    top: 10px;
    border-radius: 50px;
    bottom: 0;
  }
  .sobre_nos .sobre_nos_container .sobre_nos_texto .group_text:last-child {
    margin-top: 2rem;
  }
  .sobre_nos .sobre_nos_container .sobre_nos_texto .group_text:last-child .titulo h1 {
    font-size: 2rem;
  }
  .sobre_nos .sobre_nos_container .sobre_nos_texto .group_text .titulo span {
    font-size: 1rem;
    color: #052028;
  }
  .sobre_nos .sobre_nos_container .sobre_nos_texto .group_text .titulo h1 {
    font-size: 2rem;
    font-weight: bold;
    color: #052028;
  }
  .sobre_nos .sobre_nos_container .sobre_nos_texto .group_text .descricao {
    margin-top: 20px;
  }
  .sobre_nos .sobre_nos_container .sobre_nos_texto .group_text .descricao p {
    font-size: 0.875rem;
  }
  .sobre_consultoria {
    margin: 0;
    margin-top: 5rem;
    background-color: #0eabea;
    padding: 5rem 0;
  }
  .sobre_consultoria .sobre_consultoria_container .titulo {
    text-align: center;
  }
  .sobre_consultoria .sobre_consultoria_container .titulo h1 {
    font-size: 2rem;
    max-width: 100%;
    margin: 0 auto;
    color: #ffffff;
  }
  .sobre_consultoria .sobre_consultoria_container .container_icons {
    display: grid;
    grid-template-columns: 1fr;
    justify-items: center;
    gap: 2rem;
    margin-top: 7rem;
  }
  .sobre_consultoria .sobre_consultoria_container .container_icons .icon_box {
    padding: 30px 30px;
    text-align: center;
  }
  .sobre_consultoria .sobre_consultoria_container .container_icons .icon_box:not(:first-child) {
    margin-top: 6rem;
  }
  .sobre_consultoria .sobre_consultoria_container .container_icons .icon_box img {
    text-align: center;
    position: absolute;
    top: -5rem;
    margin: 0 auto;
    display: block;
    left: 0;
    right: 0;
    width: 150px;
    height: 150px;
  }
  .sobre_consultoria .sobre_consultoria_container .container_icons .icon_box h3 {
    margin-top: 4rem;
    font-size: 1.5rem;
  }
  .sobre_consultoria .sobre_consultoria_container .container_icons .icon_box ul, .sobre_consultoria .sobre_consultoria_container .container_icons .icon_box li {
    text-align: center;
    font-size: 0.875rem;
    list-style-type: none;
  }
}
@media (min-width: 1800px) {
  .Politicas {
    padding-inline: 18.75rem;
  }
}
@media (min-width: 1460px) and (max-width: 1799px) {
  .Politicas {
    padding-inline: 10rem;
  }
}
@media (min-width: 1250px) and (max-width: 1459px) {
  .Politicas {
    padding-inline: 8rem;
  }
}
@media (min-width: 1024px) and (max-width: 1250px) {
  .Politicas {
    padding-inline: 4rem;
  }
}
@media (max-width: 1023px) {
  .Politicas {
    padding-inline: 3rem;
  }
}
@media (max-width: 500px) {
  .Politicas {
    padding-inline: 2rem;
  }
}
@media (max-width: 360px) {
  .Politicas {
    padding-inline: 1.25rem;
  }
}
.Politicas {
  margin: 4rem 0;
}
.Politicas h1, .Politicas h2, .Politicas h3, .Politicas h4, .Politicas h5, .Politicas h6 {
  color: #0eabea;
}
.Politicas h1 {
  font-size: 2.25rem;
}
.Politicas h2 {
  font-size: 2rem;
}
.Politicas h3 {
  font-size: 1.75rem;
}
.Politicas ol, .Politicas ul {
  padding-left: 40px;
}
.Politicas li {
  padding-top: 10px;
}
.Politicas ol, .Politicas li, .Politicas ul, .Politicas p, .Politicas span {
  font-size: 0.875rem;
}
.Politicas .divideDiv {
  margin-top: 1.5rem;
}
.Politicas .divideDiv p {
  margin-top: 15px;
}

.login_registo .d-flex {
  margin-bottom: 1rem;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 20px;
}
.login_registo .d-flex a {
  font-size: 1rem;
  font-weight: 400;
  color: #0eabea;
  display: block;
  margin-bottom: 0.5rem;
  text-align: right;
  cursor: pointer;
  transition: all 0.6s ease;
  will-change: color;
  position: relative;
  width: -moz-fit-content;
  width: fit-content;
  margin: auto 0 auto auto;
}
.login_registo .d-flex a::after {
  content: "";
  position: absolute;
  width: 0;
  height: 2px;
  background-color: #0eabea;
  bottom: -2px;
  right: 0;
  transition: all 0.6s ease;
}
.login_registo .d-flex a:hover {
  color: #0eabea;
}
.login_registo .d-flex a:hover::after {
  width: 100%;
}
.login_registo header {
  position: fixed;
  width: 100%;
}
.login_registo .loginregisto_hero {
  z-index: 10;
}
.login_registo .loginregisto_hero .loginregisto_container {
  height: 100%;
  display: flex;
  align-items: center;
  gap: 4rem;
}
.login_registo .loginregisto_hero .loginregisto_container .loginregisto_left {
  background-color: #f0f7fd;
  width: 50%;
  min-height: 100vh;
  display: flex;
}
.login_registo .loginregisto_hero .loginregisto_container .loginregisto_left img {
  display: block;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.login_registo .loginregisto_hero .loginregisto_container .loginregisto_right {
  align-self: center;
  width: 50%;
  padding-right: 18.75rem;
  margin-top: 4rem;
}
.login_registo .loginregisto_hero .loginregisto_container .loginregisto_right .right_content {
  padding: 20px;
}
.login_registo .loginregisto_hero .loginregisto_container .loginregisto_right .right_content .selector_content {
  display: flex;
  align-items: center;
}
.login_registo .loginregisto_hero .loginregisto_container .loginregisto_right .right_content .selector_content .item {
  width: 50%;
  text-align: center;
  padding: 10px;
  cursor: pointer;
}
.login_registo .loginregisto_hero .loginregisto_container .loginregisto_right .right_content .selector_content .item:last-child {
  border-left: 2px solid #f1f1f1;
}
.login_registo .loginregisto_hero .loginregisto_container .loginregisto_right .right_content .selector_content .item a {
  color: #3b3b3b;
  font-size: 18px;
  font-weight: 600;
  will-change: color border-bottom;
  transition: all 0.6s ease;
}
.login_registo .loginregisto_hero .loginregisto_container .loginregisto_right .right_content .selector_content .item a.active, .login_registo .loginregisto_hero .loginregisto_container .loginregisto_right .right_content .selector_content .item a:hover {
  color: #0eabea;
}
.login_registo .loginregisto_hero .loginregisto_container .loginregisto_right .right_content .form_content.hidden {
  display: none;
}
.login_registo .loginregisto_hero .loginregisto_container .loginregisto_right .right_content .form_content {
  background: #ffffff;
  box-shadow: 4px 4px 15px 10px rgba(0, 0, 0, 0.1);
  border-radius: 25px;
  padding: 4rem 4rem;
}
.login_registo .loginregisto_hero .loginregisto_container .loginregisto_right .right_content .form_content h2 {
  font-size: 2rem;
  font-weight: 700;
  color: #052028;
  margin-bottom: 1rem;
  position: relative;
}
.login_registo .loginregisto_hero .loginregisto_container .loginregisto_right .right_content .form_content h2::after {
  content: "";
  position: absolute;
  top: -5px;
  left: 0;
  width: 50px;
  height: 5px;
  background-color: #0eabea;
}
.login_registo .loginregisto_hero .loginregisto_container .loginregisto_right .right_content .form_content form {
  width: 100%;
}
.login_registo .loginregisto_hero .loginregisto_container .loginregisto_right .right_content .form_content form .form_group {
  margin-top: 10px;
  display: flex;
  align-items: center;
  gap: 20px;
}
.login_registo .loginregisto_hero .loginregisto_container .loginregisto_right .right_content .form_content form .form_item {
  width: 100%;
}
.login_registo .loginregisto_hero .loginregisto_container .loginregisto_right .right_content .form_content form .form_item label {
  font-size: 1.1rem;
  font-weight: 600;
  color: #052028;
  display: block;
  margin-bottom: 0.5rem;
}
.login_registo .loginregisto_hero .loginregisto_container .loginregisto_right .right_content .form_content form .form_item input {
  width: 100%;
  padding: 1rem;
  max-height: 45px;
  border: 1px solid #f1f1f1;
  background: #f4f2f2;
  border-radius: 39px;
  font-size: 16px;
  font-weight: 400;
  color: #052028;
  margin-bottom: 1rem;
  transition: all 0.6s ease;
  will-change: border-color;
}
.login_registo .loginregisto_hero .loginregisto_container .loginregisto_right .right_content .form_content form .form_item input:focus {
  border-color: #0eabea;
}
.login_registo .loginregisto_hero .loginregisto_container .loginregisto_right .right_content .form_content form .form_item input::-moz-placeholder {
  color: #cccccc;
}
.login_registo .loginregisto_hero .loginregisto_container .loginregisto_right .right_content .form_content form .form_item input::placeholder {
  color: #cccccc;
}
.login_registo .loginregisto_hero .loginregisto_container .loginregisto_right .right_content .form_content form .form_item a {
  font-size: 1rem;
  font-weight: 400;
  color: #0eabea;
  display: block;
  margin-bottom: 0.5rem;
  text-align: right;
  cursor: pointer;
  transition: all 0.6s ease;
  will-change: color;
  position: relative;
  width: -moz-fit-content;
  width: fit-content;
  margin: auto 0 auto auto;
}
.login_registo .loginregisto_hero .loginregisto_container .loginregisto_right .right_content .form_content form .form_item a::after {
  content: "";
  position: absolute;
  width: 0;
  height: 2px;
  background-color: #0eabea;
  bottom: -2px;
  right: 0;
  transition: all 0.6s ease;
}
.login_registo .loginregisto_hero .loginregisto_container .loginregisto_right .right_content .form_content form .form_item a:hover {
  color: #0eabea;
}
.login_registo .loginregisto_hero .loginregisto_container .loginregisto_right .right_content .form_content form .form_item a:hover::after {
  width: 100%;
}
.login_registo .loginregisto_hero .loginregisto_container .loginregisto_right .right_content .form_content form .form_item button[type=submit] {
  cursor: pointer;
  padding: 1rem 3rem;
  border: 1px solid #0eabea;
  background: #0eabea;
  border-radius: 39px;
  font-size: 16px;
  font-weight: 600;
  color: #ffffff;
  margin-bottom: 1rem;
  transition: all 0.6s ease;
  will-change: background-color border-color;
  width: -moz-fit-content;
  width: fit-content;
  margin: 0 auto;
  text-align: center;
}
.login_registo .loginregisto_hero .loginregisto_container .loginregisto_right .right_content .form_content form .form_item button[type=submit]:hover {
  background-color: #ffffff;
  color: #0eabea;
}

@media only screen and (min-width: 1440px) and (max-width: 1660px) {
  .login_registo .loginregisto_hero .loginregisto_container .loginregisto_left {
    width: 40%;
  }
  .login_registo .loginregisto_hero .loginregisto_container .loginregisto_right {
    align-self: center;
    width: 60%;
    padding-right: 10rem;
    margin-top: 8rem;
  }
  .login_registo .loginregisto_hero .loginregisto_container .loginregisto_right .right_content {
    padding: 20px;
  }
  .login_registo .loginregisto_hero .loginregisto_container .loginregisto_right .right_content .selector_content {
    display: flex;
    align-items: center;
  }
  .login_registo .loginregisto_hero .loginregisto_container .loginregisto_right .right_content .selector_content .item {
    width: 50%;
    text-align: center;
    padding: 10px;
  }
  .login_registo .loginregisto_hero .loginregisto_container .loginregisto_right .right_content .selector_content .item a {
    font-size: 16px;
  }
  .login_registo .loginregisto_hero .loginregisto_container .loginregisto_right .right_content .form_content {
    padding: 4rem 2rem;
  }
  .login_registo .loginregisto_hero .loginregisto_container .loginregisto_right .right_content .form_content h2 {
    font-size: 2rem;
  }
  .login_registo .loginregisto_hero .loginregisto_container .loginregisto_right .right_content .form_content form {
    width: 100%;
  }
  .login_registo .loginregisto_hero .loginregisto_container .loginregisto_right .right_content .form_content form .form_group {
    margin-top: 10px;
    display: flex;
    align-items: center;
    gap: 20px;
  }
  .login_registo .loginregisto_hero .loginregisto_container .loginregisto_right .right_content .form_content form .form_item {
    width: 100%;
  }
  .login_registo .loginregisto_hero .loginregisto_container .loginregisto_right .right_content .form_content form .form_item label {
    font-size: 1rem;
  }
  .login_registo .loginregisto_hero .loginregisto_container .loginregisto_right .right_content .form_content form .form_item input {
    font-size: 16px;
  }
  .login_registo .loginregisto_hero .loginregisto_container .loginregisto_right .right_content .form_content form .form_item a {
    font-size: 1rem;
  }
  .login_registo .loginregisto_hero .loginregisto_container .loginregisto_right .right_content .form_content form .form_item button[type=submit] {
    padding: 1rem 3rem;
    font-size: 16px;
  }
}
@media only screen and (min-width: 1260px) and (max-width: 1439px) {
  .login_registo .loginregisto_hero .loginregisto_container .loginregisto_left {
    width: 40%;
  }
  .login_registo .loginregisto_hero .loginregisto_container .loginregisto_right {
    align-self: center;
    width: 60%;
    padding-right: 8rem;
    margin-top: 8rem;
  }
  .login_registo .loginregisto_hero .loginregisto_container .loginregisto_right .right_content {
    padding: 20px;
  }
  .login_registo .loginregisto_hero .loginregisto_container .loginregisto_right .right_content .selector_content {
    display: flex;
    align-items: center;
  }
  .login_registo .loginregisto_hero .loginregisto_container .loginregisto_right .right_content .selector_content .item {
    width: 50%;
    text-align: center;
    padding: 10px;
  }
  .login_registo .loginregisto_hero .loginregisto_container .loginregisto_right .right_content .selector_content .item a {
    font-size: 16px;
  }
  .login_registo .loginregisto_hero .loginregisto_container .loginregisto_right .right_content .form_content {
    padding: 4rem 2rem;
  }
  .login_registo .loginregisto_hero .loginregisto_container .loginregisto_right .right_content .form_content h2 {
    font-size: 2rem;
  }
  .login_registo .loginregisto_hero .loginregisto_container .loginregisto_right .right_content .form_content form {
    width: 100%;
  }
  .login_registo .loginregisto_hero .loginregisto_container .loginregisto_right .right_content .form_content form .form_group {
    margin-top: 10px;
    display: flex;
    align-items: center;
    gap: 20px;
  }
  .login_registo .loginregisto_hero .loginregisto_container .loginregisto_right .right_content .form_content form .form_item {
    width: 100%;
  }
  .login_registo .loginregisto_hero .loginregisto_container .loginregisto_right .right_content .form_content form .form_item label {
    font-size: 1rem;
  }
  .login_registo .loginregisto_hero .loginregisto_container .loginregisto_right .right_content .form_content form .form_item input {
    font-size: 16px;
  }
  .login_registo .loginregisto_hero .loginregisto_container .loginregisto_right .right_content .form_content form .form_item a {
    font-size: 1rem;
  }
  .login_registo .loginregisto_hero .loginregisto_container .loginregisto_right .right_content .form_content form .form_item button[type=submit] {
    padding: 1rem 3rem;
    font-size: 16px;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1259px) {
  .login_registo .loginregisto_hero .loginregisto_container .loginregisto_left {
    width: 40%;
  }
  .login_registo .loginregisto_hero .loginregisto_container .loginregisto_right {
    align-self: center;
    width: 60%;
    padding-right: 4rem;
    margin-top: 8rem;
  }
  .login_registo .loginregisto_hero .loginregisto_container .loginregisto_right .right_content {
    padding: 20px;
  }
  .login_registo .loginregisto_hero .loginregisto_container .loginregisto_right .right_content .selector_content {
    display: flex;
    align-items: center;
  }
  .login_registo .loginregisto_hero .loginregisto_container .loginregisto_right .right_content .selector_content .item {
    width: 50%;
    text-align: center;
    padding: 10px;
  }
  .login_registo .loginregisto_hero .loginregisto_container .loginregisto_right .right_content .selector_content .item a {
    font-size: 16px;
  }
  .login_registo .loginregisto_hero .loginregisto_container .loginregisto_right .right_content .form_content {
    padding: 4rem 2rem;
  }
  .login_registo .loginregisto_hero .loginregisto_container .loginregisto_right .right_content .form_content h2 {
    font-size: 2rem;
  }
  .login_registo .loginregisto_hero .loginregisto_container .loginregisto_right .right_content .form_content form {
    width: 100%;
  }
  .login_registo .loginregisto_hero .loginregisto_container .loginregisto_right .right_content .form_content form .form_group {
    margin-top: 10px;
    display: flex;
    align-items: center;
    gap: 20px;
  }
  .login_registo .loginregisto_hero .loginregisto_container .loginregisto_right .right_content .form_content form .form_item {
    width: 100%;
  }
  .login_registo .loginregisto_hero .loginregisto_container .loginregisto_right .right_content .form_content form .form_item label {
    font-size: 1rem;
  }
  .login_registo .loginregisto_hero .loginregisto_container .loginregisto_right .right_content .form_content form .form_item input {
    font-size: 16px;
  }
  .login_registo .loginregisto_hero .loginregisto_container .loginregisto_right .right_content .form_content form .form_item a {
    font-size: 1rem;
  }
  .login_registo .loginregisto_hero .loginregisto_container .loginregisto_right .right_content .form_content form .form_item button[type=submit] {
    padding: 1rem 3rem;
    font-size: 16px;
  }
}
@media only screen and (min-width: 501px) and (max-width: 1023px) {
  .login_registo .loginregisto_hero .loginregisto_container .loginregisto_left {
    display: none;
  }
  .login_registo .loginregisto_hero .loginregisto_container .loginregisto_right {
    align-self: center;
    width: 100%;
    padding-right: 0rem;
    padding-inline: 4rem;
    margin-top: 8rem;
  }
  .login_registo .loginregisto_hero .loginregisto_container .loginregisto_right .right_content {
    padding: 20px;
  }
  .login_registo .loginregisto_hero .loginregisto_container .loginregisto_right .right_content .selector_content {
    display: flex;
    align-items: center;
  }
  .login_registo .loginregisto_hero .loginregisto_container .loginregisto_right .right_content .selector_content .item {
    width: 50%;
    text-align: center;
    padding: 10px;
  }
  .login_registo .loginregisto_hero .loginregisto_container .loginregisto_right .right_content .selector_content .item a {
    font-size: 16px;
  }
  .login_registo .loginregisto_hero .loginregisto_container .loginregisto_right .right_content .form_content {
    padding: 4rem 2rem;
  }
  .login_registo .loginregisto_hero .loginregisto_container .loginregisto_right .right_content .form_content h2 {
    font-size: 2rem;
  }
  .login_registo .loginregisto_hero .loginregisto_container .loginregisto_right .right_content .form_content form {
    width: 100%;
  }
  .login_registo .loginregisto_hero .loginregisto_container .loginregisto_right .right_content .form_content form .form_group {
    margin-top: 10px;
    display: flex;
    align-items: center;
    gap: 20px;
  }
  .login_registo .loginregisto_hero .loginregisto_container .loginregisto_right .right_content .form_content form .form_item {
    width: 100%;
  }
  .login_registo .loginregisto_hero .loginregisto_container .loginregisto_right .right_content .form_content form .form_item label {
    font-size: 1rem;
  }
  .login_registo .loginregisto_hero .loginregisto_container .loginregisto_right .right_content .form_content form .form_item input {
    font-size: 16px;
  }
  .login_registo .loginregisto_hero .loginregisto_container .loginregisto_right .right_content .form_content form .form_item a {
    font-size: 1rem;
  }
  .login_registo .loginregisto_hero .loginregisto_container .loginregisto_right .right_content .form_content form .form_item button[type=submit] {
    padding: 1rem 3rem;
    font-size: 16px;
  }
}
@media only screen and (max-width: 500px) {
  .login_registo header {
    position: fixed;
  }
  .login_registo .loginregisto_hero .loginregisto_container {
    height: 100%;
    display: flex;
    align-items: center;
    gap: 4rem;
    flex-direction: column;
  }
  .login_registo .loginregisto_hero .loginregisto_container .loginregisto_left {
    display: none;
  }
  .login_registo .loginregisto_hero .loginregisto_container .loginregisto_right {
    width: 100%;
    padding-right: 0rem;
    margin-top: 4rem;
  }
  .login_registo .loginregisto_hero .loginregisto_container .loginregisto_right .right_content {
    margin-top: 2rem;
    padding: 20px;
  }
  .login_registo .loginregisto_hero .loginregisto_container .loginregisto_right .right_content .selector_content {
    display: flex;
    align-items: center;
  }
  .login_registo .loginregisto_hero .loginregisto_container .loginregisto_right .right_content .selector_content .item {
    width: 50%;
    text-align: center;
    padding: 10px;
    cursor: pointer;
  }
  .login_registo .loginregisto_hero .loginregisto_container .loginregisto_right .right_content .selector_content .item:last-child {
    border-left: 2px solid #f1f1f1;
  }
  .login_registo .loginregisto_hero .loginregisto_container .loginregisto_right .right_content .selector_content .item a {
    color: #cccccc;
    font-size: 18px;
    font-weight: 600;
    will-change: color border-bottom;
    transition: all 0.6s ease;
  }
  .login_registo .loginregisto_hero .loginregisto_container .loginregisto_right .right_content .selector_content .item a.active, .login_registo .loginregisto_hero .loginregisto_container .loginregisto_right .right_content .selector_content .item a:hover {
    color: #0eabea;
  }
  .login_registo .loginregisto_hero .loginregisto_container .loginregisto_right .right_content .form_content {
    padding: 4rem 2rem;
  }
  .login_registo .loginregisto_hero .loginregisto_container .loginregisto_right .right_content .form_content h2 {
    font-size: 2rem;
  }
  .login_registo .loginregisto_hero .loginregisto_container .loginregisto_right .right_content .form_content form {
    width: 100%;
  }
  .login_registo .loginregisto_hero .loginregisto_container .loginregisto_right .right_content .form_content form .form_group {
    margin-top: 10px;
    display: flex;
    align-items: center;
    flex-direction: column;
    gap: 20px;
  }
  .login_registo .loginregisto_hero .loginregisto_container .loginregisto_right .right_content .form_content form .form_item {
    width: 100%;
  }
  .login_registo .loginregisto_hero .loginregisto_container .loginregisto_right .right_content .form_content form .form_item:last-child {
    margin-top: 2rem;
  }
  .login_registo .loginregisto_hero .loginregisto_container .loginregisto_right .right_content .form_content form .form_item label {
    font-size: 1.1rem;
    margin-bottom: 0.5rem;
  }
  .login_registo .loginregisto_hero .loginregisto_container .loginregisto_right .right_content .form_content form .form_item input {
    padding: 1rem;
    max-height: 45px;
    width: 100%;
    margin-bottom: 1rem;
    text-align: left;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
  }
  .login_registo .loginregisto_hero .loginregisto_container .loginregisto_right .right_content .form_content form .form_item a {
    font-size: 1rem;
    margin-bottom: 1.5rem;
    text-align: right;
    width: -moz-fit-content;
    width: fit-content;
    margin: auto 0 auto auto;
  }
  .login_registo .loginregisto_hero .loginregisto_container .loginregisto_right .right_content .form_content form .form_item button[type=submit] {
    margin-top: 2.5rem;
    padding: 0.75rem 3rem;
    margin-bottom: 1rem;
    width: -moz-fit-content;
    width: fit-content;
    margin: 0 auto;
    text-align: center;
  }
}
.perfil .perfil_hero {
  margin: 5rem 0;
}
.perfil .perfil_hero #linha {
  position: absolute;
  right: 0;
}
.perfil .perfil_hero .perfil_container {
  z-index: 3;
}
@media (min-width: 1800px) {
  .perfil .perfil_hero .perfil_container {
    padding-inline: 18.75rem;
  }
}
@media (min-width: 1460px) and (max-width: 1799px) {
  .perfil .perfil_hero .perfil_container {
    padding-inline: 10rem;
  }
}
@media (min-width: 1250px) and (max-width: 1459px) {
  .perfil .perfil_hero .perfil_container {
    padding-inline: 8rem;
  }
}
@media (min-width: 1024px) and (max-width: 1250px) {
  .perfil .perfil_hero .perfil_container {
    padding-inline: 4rem;
  }
}
@media (max-width: 1023px) {
  .perfil .perfil_hero .perfil_container {
    padding-inline: 3rem;
  }
}
@media (max-width: 500px) {
  .perfil .perfil_hero .perfil_container {
    padding-inline: 2rem;
  }
}
@media (max-width: 360px) {
  .perfil .perfil_hero .perfil_container {
    padding-inline: 1.25rem;
  }
}
.perfil .perfil_hero .perfil_container .heading {
  display: flex;
  align-items: center;
  gap: 20px;
}
.perfil .perfil_hero .perfil_container .heading .titulo h2 {
  font-size: 2rem;
  font-weight: 700;
  color: #052028;
}
.perfil .perfil_hero .perfil_container .heading .editar {
  background-color: #0eabea;
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 10px 20px;
  border-radius: 50px;
  will-change: background-color;
  transition: all 0.6s ease;
  cursor: pointer;
}
.perfil .perfil_hero .perfil_container .heading .editar a {
  color: #ffffff;
  font-size: 1.1rem;
  font-weight: 600;
}
.perfil .perfil_hero .perfil_container .heading .editar:hover {
  background-color: #052028;
}
.perfil .perfil_hero .perfil_container .grid_cursos {
  z-index: 2;
  margin-top: 3rem;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 2rem;
}
.perfil .perfil_hero .perfil_container .grid_cursos .curso {
  display: flex;
  align-items: center;
  box-shadow: 4px 4px 15px 10px rgba(0, 0, 0, 0.1);
  border-radius: 25px;
  max-height: 210px;
  height: 100%;
  transition: all 0.6s ease;
}
.perfil .perfil_hero .perfil_container .grid_cursos .curso .imagem_curso {
  height: 100%;
}
.perfil .perfil_hero .perfil_container .grid_cursos .curso .imagem_curso img {
  border-radius: 25px 0 0 25px;
  max-width: 115px;
  display: block;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.perfil .perfil_hero .perfil_container .grid_cursos .curso .textos {
  padding: 30px;
  width: 100%;
}
.perfil .perfil_hero .perfil_container .grid_cursos .curso .textos span {
  color: #989898;
  font-size: 0.875rem;
  font-weight: 500;
  transition: all 0.6s ease;
}
.perfil .perfil_hero .perfil_container .grid_cursos .curso .textos h4 {
  margin-top: 5px;
  font-weight: bold;
  font-size: 1rem;
  color: #052028;
  transition: all 0.6s ease;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 3; /* number of lines to show */
  line-clamp: 3;
  -webkit-box-orient: vertical;
}
.perfil .perfil_hero .perfil_container .grid_cursos .curso .textos a {
  padding: 10px 25px;
  border-radius: 20px;
  background-color: #0eabea;
  color: #ffffff;
  width: -moz-fit-content;
  width: fit-content;
  margin: 10px 0 0 auto;
  float: right;
  display: block;
  transition: all 0.6s ease;
}
.perfil .perfil_hero .perfil_container .grid_cursos .curso .textos a.warning {
  background-color: #cbcb30;
}
.perfil .perfil_hero .perfil_container .grid_cursos .curso:hover {
  background-color: #0eabea;
}
.perfil .perfil_hero .perfil_container .grid_cursos .curso:hover .textos span, .perfil .perfil_hero .perfil_container .grid_cursos .curso:hover .textos h4 {
  color: #ffffff;
}
.perfil .perfil_hero .perfil_container .grid_cursos .curso:hover .textos a {
  background-color: #ffffff;
  color: #0eabea;
}
.perfil .perfil_hero .perfil_container .paginacao {
  margin-top: 1.5rem;
}
.perfil .perfil_hero .perfil_container .paginacao nav ul.pagination {
  list-style: none;
  display: flex;
  gap: 10px;
}
.perfil .perfil_hero .perfil_container .paginacao nav ul.pagination .page-item:first-child, .perfil .perfil_hero .perfil_container .paginacao nav ul.pagination .page-item:last-child {
  display: none;
}
.perfil .perfil_hero .perfil_container .paginacao nav ul.pagination .page-item {
  background-color: #ccc;
  color: #000;
  padding: 10px 20px;
  border-radius: 5px;
  transition: all 0.6s ease;
  position: relative;
}
.perfil .perfil_hero .perfil_container .paginacao nav ul.pagination .page-item a {
  transition: all 0.6s ease;
}
.perfil .perfil_hero .perfil_container .paginacao nav ul.pagination .page-item.active, .perfil .perfil_hero .perfil_container .paginacao nav ul.pagination .page-item:hover {
  background-color: #0eabea;
  color: #ffffff;
}
.perfil .perfil_hero .perfil_container .paginacao nav ul.pagination .page-item.active a, .perfil .perfil_hero .perfil_container .paginacao nav ul.pagination .page-item:hover a {
  color: #ffffff;
}
.perfil .perfil_hero .perfil_container .formulario_ficheirosIniciais {
  margin-top: 2.5rem;
}
.perfil .perfil_hero .perfil_container .formulario_ficheirosIniciais form .form_container {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
}
.perfil .perfil_hero .perfil_container .formulario_ficheirosIniciais form .form_container .ficheiro input {
  width: 100%;
  border: 1px solid #e0e0e0;
  border-radius: 50px;
  padding: 20px 20px;
}
.perfil .perfil_hero .perfil_container .formulario_ficheirosIniciais form .form_container .ficheiro span {
  margin-top: 5px;
  font-size: 0.8rem;
  color: red;
  font-weight: bold;
}
.perfil .perfil_hero .perfil_container .formulario_ficheirosIniciais form .upload_btn {
  margin-top: 2rem;
}
.perfil .perfil_hero .perfil_container .formulario_ficheirosIniciais form .upload_btn button {
  background-color: #0eabea;
  color: #ffffff;
  padding: 15px 20px;
  border-radius: 50px;
  border: none;
  font-size: 1rem;
  cursor: pointer;
  transition: all 0.6s ease;
}
.perfil .perfil_hero .perfil_container .formulario_ficheirosIniciais form .upload_btn button:hover {
  background-color: #052028;
}
.perfil .perfil_hero .perfil_container .lista_estados {
  margin-top: 1.5rem;
}
.perfil .perfil_hero .perfil_container .lista_estados .estado {
  display: flex;
  gap: 10px;
  margin-top: 15px;
}
.perfil .perfil_hero .perfil_container .lista_estados .estado .icon {
  width: 20px;
  height: 20px;
  border-radius: 50px;
}
.perfil .perfil_hero .perfil_container .lista_estados .estado .icon.valido {
  background-color: green;
}
.perfil .perfil_hero .perfil_container .lista_estados .estado .icon.pendente {
  background-color: orange;
}
.perfil .perfil_hero .perfil_container .lista_estados .estado .icon.invalido {
  background-color: red;
}

@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .perfil .perfil_hero {
    margin: 2.5rem 0 5rem 0;
  }
  .perfil .perfil_hero #linha {
    display: none;
  }
  .perfil .perfil_hero .perfil_container {
    z-index: 3;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px) and (min-width: 1800px) {
  .perfil .perfil_hero .perfil_container {
    padding-inline: 18.75rem;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px) and (min-width: 1460px) and (max-width: 1799px) {
  .perfil .perfil_hero .perfil_container {
    padding-inline: 10rem;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px) and (min-width: 1250px) and (max-width: 1459px) {
  .perfil .perfil_hero .perfil_container {
    padding-inline: 8rem;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px) and (min-width: 1024px) and (max-width: 1250px) {
  .perfil .perfil_hero .perfil_container {
    padding-inline: 4rem;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px) and (max-width: 1023px) {
  .perfil .perfil_hero .perfil_container {
    padding-inline: 3rem;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px) and (max-width: 500px) {
  .perfil .perfil_hero .perfil_container {
    padding-inline: 2rem;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px) and (max-width: 360px) {
  .perfil .perfil_hero .perfil_container {
    padding-inline: 1.25rem;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .perfil .perfil_hero .perfil_container .heading {
    align-items: flex-start;
    flex-direction: column;
  }
  .perfil .perfil_hero .perfil_container .heading .titulo h2 {
    font-size: 2rem;
  }
  .perfil .perfil_hero .perfil_container .grid_cursos {
    z-index: 2;
    margin-top: 3rem;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    padding-inline: 2rem;
    gap: 2rem;
  }
  .perfil .perfil_hero .perfil_container .grid_cursos .curso {
    margin-top: 4rem;
    display: flex;
    align-items: center;
    max-height: unset;
    flex-direction: column;
    height: unset;
  }
  .perfil .perfil_hero .perfil_container .grid_cursos .curso:first-child {
    margin-top: 0rem;
  }
  .perfil .perfil_hero .perfil_container .grid_cursos .curso .imagem_curso {
    padding-top: 20px;
    isolation: isolate;
    height: unset;
    transform: translateY(-55px);
  }
  .perfil .perfil_hero .perfil_container .grid_cursos .curso .imagem_curso img {
    width: 175px;
    max-width: unset;
    border-radius: 50vmax;
    height: 175px;
  }
  .perfil .perfil_hero .perfil_container .grid_cursos .curso .textos {
    margin-top: -50px;
    padding: 30px;
    width: 100%;
    text-align: center;
  }
  .perfil .perfil_hero .perfil_container .grid_cursos .curso .textos span {
    color: #989898;
    font-size: 1rem;
    font-weight: 500;
    transition: all 0.6s ease;
  }
  .perfil .perfil_hero .perfil_container .grid_cursos .curso .textos h4 {
    margin-top: 5px;
    font-weight: bold;
    font-size: 1.125rem;
    color: #052028;
    transition: all 0.6s ease;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 3; /* number of lines to show */
    line-clamp: 3;
    -webkit-box-orient: vertical;
  }
  .perfil .perfil_hero .perfil_container .grid_cursos .curso .textos a {
    float: unset;
    margin: 0 auto;
    transform: translateY(50px);
  }
  .perfil .perfil_hero .perfil_container .grid_cursos .paginacao {
    margin-top: 2rem;
    text-align: center;
    width: 100%;
  }
  .perfil .perfil_hero .perfil_container .grid_cursos .paginacao nav[role=navigation] .hidden {
    display: none;
  }
  .perfil .perfil_hero .perfil_container .grid_cursos .paginacao nav[role=navigation] div {
    display: flex;
    justify-content: center;
    gap: 20px;
  }
  .perfil .perfil_hero .perfil_container .grid_cursos .paginacao nav[role=navigation] div a, .perfil .perfil_hero .perfil_container .grid_cursos .paginacao nav[role=navigation] div span {
    background-color: #0eabea;
    padding: 0.75rem 1.5rem;
    color: #ffffff;
    border-radius: 50vmax;
  }
  .perfil .perfil_hero .perfil_container .grid_cursos .paginacao nav[role=navigation] div a.cursor-default, .perfil .perfil_hero .perfil_container .grid_cursos .paginacao nav[role=navigation] div span.cursor-default {
    background-color: #989898;
    color: #000;
  }
  .perfil .perfil_hero .perfil_container .formulario_ficheirosIniciais {
    margin-top: 2.5rem;
  }
  .perfil .perfil_hero .perfil_container .formulario_ficheirosIniciais form .form_container {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    gap: 20px;
  }
  .perfil .perfil_hero .perfil_container .lista_estados {
    margin-top: 1.5rem;
  }
  .perfil .perfil_hero .perfil_container .lista_estados .estado .icon {
    width: 20px;
    height: 20px;
    border-radius: 50px;
  }
}
@media only screen and (min-width: 501px) and (max-width: 768px) {
  .perfil .perfil_hero {
    margin: 2.5rem 0 5rem 0;
  }
  .perfil .perfil_hero #linha {
    display: none;
  }
  .perfil .perfil_hero .perfil_container {
    z-index: 3;
  }
}
@media only screen and (min-width: 501px) and (max-width: 768px) and (min-width: 1800px) {
  .perfil .perfil_hero .perfil_container {
    padding-inline: 18.75rem;
  }
}
@media only screen and (min-width: 501px) and (max-width: 768px) and (min-width: 1460px) and (max-width: 1799px) {
  .perfil .perfil_hero .perfil_container {
    padding-inline: 10rem;
  }
}
@media only screen and (min-width: 501px) and (max-width: 768px) and (min-width: 1250px) and (max-width: 1459px) {
  .perfil .perfil_hero .perfil_container {
    padding-inline: 8rem;
  }
}
@media only screen and (min-width: 501px) and (max-width: 768px) and (min-width: 1024px) and (max-width: 1250px) {
  .perfil .perfil_hero .perfil_container {
    padding-inline: 4rem;
  }
}
@media only screen and (min-width: 501px) and (max-width: 768px) and (max-width: 1023px) {
  .perfil .perfil_hero .perfil_container {
    padding-inline: 3rem;
  }
}
@media only screen and (min-width: 501px) and (max-width: 768px) and (max-width: 500px) {
  .perfil .perfil_hero .perfil_container {
    padding-inline: 2rem;
  }
}
@media only screen and (min-width: 501px) and (max-width: 768px) and (max-width: 360px) {
  .perfil .perfil_hero .perfil_container {
    padding-inline: 1.25rem;
  }
}
@media only screen and (min-width: 501px) and (max-width: 768px) {
  .perfil .perfil_hero .perfil_container .heading {
    align-items: flex-start;
    flex-direction: column;
  }
  .perfil .perfil_hero .perfil_container .heading .titulo h2 {
    font-size: 2rem;
  }
  .perfil .perfil_hero .perfil_container .grid_cursos {
    z-index: 2;
    margin-top: 3rem;
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    padding-inline: 2rem;
    gap: 2rem;
  }
  .perfil .perfil_hero .perfil_container .grid_cursos .curso {
    margin-top: 4rem;
    display: flex;
    align-items: center;
    max-height: unset;
    flex-direction: column;
    height: unset;
  }
  .perfil .perfil_hero .perfil_container .grid_cursos .curso:first-child {
    margin-top: 2rem;
  }
  .perfil .perfil_hero .perfil_container .grid_cursos .curso .imagem_curso {
    padding-top: 20px;
    isolation: isolate;
    height: unset;
    transform: translateY(-55px);
  }
  .perfil .perfil_hero .perfil_container .grid_cursos .curso .imagem_curso img {
    width: 175px;
    max-width: unset;
    border-radius: 50vmax;
    height: 175px;
  }
  .perfil .perfil_hero .perfil_container .grid_cursos .curso .textos {
    margin-top: -50px;
    padding: 30px;
    width: 100%;
    text-align: center;
  }
  .perfil .perfil_hero .perfil_container .grid_cursos .curso .textos span {
    color: #989898;
    font-size: 1rem;
    font-weight: 500;
    transition: all 0.6s ease;
  }
  .perfil .perfil_hero .perfil_container .grid_cursos .curso .textos h4 {
    margin-top: 5px;
    font-weight: bold;
    font-size: 1.125rem;
    color: #052028;
    transition: all 0.6s ease;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 3; /* number of lines to show */
    line-clamp: 3;
    -webkit-box-orient: vertical;
  }
  .perfil .perfil_hero .perfil_container .grid_cursos .curso .textos a {
    float: unset;
    margin: 0 auto;
    transform: translateY(50px);
  }
  .perfil .perfil_hero .perfil_container .grid_cursos .paginacao {
    margin-top: 2rem;
    text-align: center;
    width: 100%;
  }
  .perfil .perfil_hero .perfil_container .grid_cursos .paginacao nav[role=navigation] .hidden {
    display: none;
  }
  .perfil .perfil_hero .perfil_container .grid_cursos .paginacao nav[role=navigation] div {
    display: flex;
    justify-content: center;
    gap: 20px;
  }
  .perfil .perfil_hero .perfil_container .grid_cursos .paginacao nav[role=navigation] div a, .perfil .perfil_hero .perfil_container .grid_cursos .paginacao nav[role=navigation] div span {
    background-color: #0eabea;
    padding: 0.75rem 1.5rem;
    color: #ffffff;
    border-radius: 50vmax;
  }
  .perfil .perfil_hero .perfil_container .grid_cursos .paginacao nav[role=navigation] div a.cursor-default, .perfil .perfil_hero .perfil_container .grid_cursos .paginacao nav[role=navigation] div span.cursor-default {
    background-color: #989898;
    color: #000;
  }
  .perfil .perfil_hero .perfil_container .formulario_ficheirosIniciais {
    margin-top: 2.5rem;
  }
  .perfil .perfil_hero .perfil_container .formulario_ficheirosIniciais form .form_container {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    gap: 20px;
  }
  .perfil .perfil_hero .perfil_container .lista_estados {
    margin-top: 1.5rem;
  }
  .perfil .perfil_hero .perfil_container .lista_estados .estado .icon {
    width: 20px;
    height: 20px;
    border-radius: 50px;
  }
}
@media only screen and (max-width: 500px) {
  .perfil .perfil_hero {
    margin: 2.5rem 0 5rem 0;
  }
  .perfil .perfil_hero #linha {
    display: none;
  }
  .perfil .perfil_hero .perfil_container {
    z-index: 3;
  }
}
@media only screen and (max-width: 500px) and (min-width: 1800px) {
  .perfil .perfil_hero .perfil_container {
    padding-inline: 18.75rem;
  }
}
@media only screen and (max-width: 500px) and (min-width: 1460px) and (max-width: 1799px) {
  .perfil .perfil_hero .perfil_container {
    padding-inline: 10rem;
  }
}
@media only screen and (max-width: 500px) and (min-width: 1250px) and (max-width: 1459px) {
  .perfil .perfil_hero .perfil_container {
    padding-inline: 8rem;
  }
}
@media only screen and (max-width: 500px) and (min-width: 1024px) and (max-width: 1250px) {
  .perfil .perfil_hero .perfil_container {
    padding-inline: 4rem;
  }
}
@media only screen and (max-width: 500px) and (max-width: 1023px) {
  .perfil .perfil_hero .perfil_container {
    padding-inline: 3rem;
  }
}
@media only screen and (max-width: 500px) and (max-width: 500px) {
  .perfil .perfil_hero .perfil_container {
    padding-inline: 2rem;
  }
}
@media only screen and (max-width: 500px) and (max-width: 360px) {
  .perfil .perfil_hero .perfil_container {
    padding-inline: 1.25rem;
  }
}
@media only screen and (max-width: 500px) {
  .perfil .perfil_hero .perfil_container .heading {
    align-items: flex-start;
    flex-direction: column;
  }
  .perfil .perfil_hero .perfil_container .heading .titulo h2 {
    font-size: 2rem;
  }
  .perfil .perfil_hero .perfil_container .grid_cursos {
    z-index: 2;
    margin-top: 3rem;
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    gap: 2rem;
  }
  .perfil .perfil_hero .perfil_container .grid_cursos .curso {
    margin-top: 4rem;
    display: flex;
    align-items: center;
    max-height: unset;
    flex-direction: column;
    height: unset;
  }
  .perfil .perfil_hero .perfil_container .grid_cursos .curso:first-child {
    margin-top: 2rem;
  }
  .perfil .perfil_hero .perfil_container .grid_cursos .curso .imagem_curso {
    padding-top: 20px;
    isolation: isolate;
    height: unset;
    transform: translateY(-55px);
  }
  .perfil .perfil_hero .perfil_container .grid_cursos .curso .imagem_curso img {
    border-radius: 50vmax;
    width: 115px;
    height: 115px;
    aspect-ratio: 1;
    margin: 0 auto;
    display: block;
    -o-object-fit: cover;
       object-fit: cover;
  }
  .perfil .perfil_hero .perfil_container .grid_cursos .curso .textos {
    margin-top: -50px;
    padding: 30px;
    width: 100%;
    text-align: center;
  }
  .perfil .perfil_hero .perfil_container .grid_cursos .curso .textos span {
    color: #989898;
    font-size: 0.875rem;
    font-weight: 500;
    transition: all 0.6s ease;
  }
  .perfil .perfil_hero .perfil_container .grid_cursos .curso .textos h4 {
    margin-top: 5px;
    font-weight: bold;
    font-size: 1rem;
    color: #052028;
    transition: all 0.6s ease;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 3; /* number of lines to show */
    line-clamp: 3;
    -webkit-box-orient: vertical;
  }
  .perfil .perfil_hero .perfil_container .grid_cursos .curso .textos a {
    float: unset;
    margin: 0 auto;
    transform: translateY(50px);
  }
  .perfil .perfil_hero .perfil_container .grid_cursos .paginacao {
    margin-top: 2rem;
    text-align: center;
    width: 100%;
  }
  .perfil .perfil_hero .perfil_container .grid_cursos .paginacao nav[role=navigation] .hidden {
    display: none;
  }
  .perfil .perfil_hero .perfil_container .grid_cursos .paginacao nav[role=navigation] div {
    display: flex;
    justify-content: center;
    gap: 20px;
  }
  .perfil .perfil_hero .perfil_container .grid_cursos .paginacao nav[role=navigation] div a, .perfil .perfil_hero .perfil_container .grid_cursos .paginacao nav[role=navigation] div span {
    background-color: #0eabea;
    padding: 0.75rem 1.5rem;
    color: #ffffff;
    border-radius: 50vmax;
  }
  .perfil .perfil_hero .perfil_container .grid_cursos .paginacao nav[role=navigation] div a.cursor-default, .perfil .perfil_hero .perfil_container .grid_cursos .paginacao nav[role=navigation] div span.cursor-default {
    background-color: #989898;
    color: #000;
  }
  .perfil .perfil_hero .perfil_container .formulario_ficheirosIniciais {
    margin-top: 2.5rem;
  }
  .perfil .perfil_hero .perfil_container .formulario_ficheirosIniciais form .form_container {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    gap: 20px;
  }
  .perfil .perfil_hero .perfil_container .lista_estados {
    margin-top: 1.5rem;
  }
  .perfil .perfil_hero .perfil_container .lista_estados .estado .icon {
    width: 20px;
    height: 20px;
    border-radius: 50px;
  }
}
.editar_perfil .editar_hero {
  margin: 5rem 0;
}
.editar_perfil .editar_hero #linha {
  position: absolute;
  right: 0;
  z-index: -1;
}
.editar_perfil .editar_hero .editar_container {
  z-index: 3;
}
@media (min-width: 1800px) {
  .editar_perfil .editar_hero .editar_container {
    padding-inline: 18.75rem;
  }
}
@media (min-width: 1460px) and (max-width: 1799px) {
  .editar_perfil .editar_hero .editar_container {
    padding-inline: 10rem;
  }
}
@media (min-width: 1250px) and (max-width: 1459px) {
  .editar_perfil .editar_hero .editar_container {
    padding-inline: 8rem;
  }
}
@media (min-width: 1024px) and (max-width: 1250px) {
  .editar_perfil .editar_hero .editar_container {
    padding-inline: 4rem;
  }
}
@media (max-width: 1023px) {
  .editar_perfil .editar_hero .editar_container {
    padding-inline: 3rem;
  }
}
@media (max-width: 500px) {
  .editar_perfil .editar_hero .editar_container {
    padding-inline: 2rem;
  }
}
@media (max-width: 360px) {
  .editar_perfil .editar_hero .editar_container {
    padding-inline: 1.25rem;
  }
}
.editar_perfil .editar_hero .editar_container .heading {
  display: flex;
  align-items: center;
  gap: 20px;
}
.editar_perfil .editar_hero .editar_container .heading .titulo h2 {
  font-size: 2rem;
  font-weight: 700;
  color: #052028;
}
.editar_perfil .editar_hero .editar_container .heading .editar {
  background-color: #0eabea;
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 10px 20px;
  border-radius: 50px;
  will-change: background-color;
  transition: all 0.6s ease;
  cursor: pointer;
}
.editar_perfil .editar_hero .editar_container .heading .editar a {
  color: #ffffff;
  font-size: 1.1rem;
  font-weight: 600;
}
.editar_perfil .editar_hero .editar_container .heading .editar:hover {
  background-color: #052028;
}
.editar_perfil .editar_hero .editar_container .informacoes_perfil form .bloco {
  box-shadow: 4px 4px 15px 10px rgba(0, 0, 0, 0.1);
  border-radius: 25px;
  margin-top: 3rem;
  padding: 2rem 3rem;
}
.editar_perfil .editar_hero .editar_container .informacoes_perfil form .bloco.area_disabled {
  background-color: #DCDCDC;
}
.editar_perfil .editar_hero .editar_container .informacoes_perfil form .bloco .heading {
  margin-bottom: 2rem;
}
.editar_perfil .editar_hero .editar_container .informacoes_perfil form .bloco .heading h3 {
  font-weight: 700;
  font-size: 2rem;
}
.editar_perfil .editar_hero .editar_container .informacoes_perfil form .bloco .form_group {
  margin-top: 10px;
  display: flex;
  align-items: flex-end;
  gap: 20px;
}
.editar_perfil .editar_hero .editar_container .informacoes_perfil form .bloco .form_item {
  width: 100%;
}
.editar_perfil .editar_hero .editar_container .informacoes_perfil form .bloco .form_item label {
  font-size: 1.1rem;
  font-weight: 600;
  color: #052028;
  display: block;
  margin-bottom: 0.5rem;
}
.editar_perfil .editar_hero .editar_container .informacoes_perfil form .bloco .form_item input {
  width: 100%;
  padding: 1rem;
  border: 1px solid #f1f1f1;
  background: #F4F2F2;
  border-radius: 39px;
  font-size: 16px;
  font-weight: 400;
  color: #052028;
  margin-bottom: 1rem;
  transition: all 0.6s ease;
  will-change: border-color;
}
.editar_perfil .editar_hero .editar_container .informacoes_perfil form .bloco .form_item input:focus {
  border-color: #0eabea;
}
.editar_perfil .editar_hero .editar_container .informacoes_perfil form .bloco .form_item input::-moz-placeholder {
  color: #cccccc;
}
.editar_perfil .editar_hero .editar_container .informacoes_perfil form .bloco .form_item input::placeholder {
  color: #cccccc;
}
.editar_perfil .editar_hero .editar_container .informacoes_perfil form .bloco .form_item input:disabled {
  background-color: #7c7c7c;
}
.editar_perfil .editar_hero .editar_container .informacoes_perfil form .bloco .form_item select {
  width: 100%;
  padding: 1rem;
  border: 1px solid #f1f1f1;
  background: #F4F2F2;
  border-radius: 39px;
  font-size: 16px;
  font-weight: 400;
  color: #052028;
  margin-bottom: 1rem;
  transition: all 0.6s ease;
  will-change: border-color;
}
.editar_perfil .editar_hero .editar_container .informacoes_perfil form .bloco .form_item select:focus {
  border-color: #0eabea;
}
.editar_perfil .editar_hero .editar_container .informacoes_perfil form .bloco .form_item select::-moz-placeholder {
  color: #cccccc;
}
.editar_perfil .editar_hero .editar_container .informacoes_perfil form .bloco .form_item select::placeholder {
  color: #cccccc;
}
.editar_perfil .editar_hero .editar_container .informacoes_perfil form .bloco .form_item button[type=submit] {
  cursor: pointer;
  padding: 1rem 3rem;
  border: 1px solid #0eabea;
  background: #0eabea;
  border-radius: 39px;
  font-size: 16px;
  font-weight: 600;
  color: #FFFFFF;
  transition: all 0.6s ease;
  will-change: background-color border-color;
  width: -moz-fit-content;
  width: fit-content;
  margin-top: 2rem;
  text-align: center;
}
.editar_perfil .editar_hero .editar_container .informacoes_perfil form .bloco .form_item button[type=submit]:hover {
  background-color: #FFFFFF;
  color: #0eabea;
}

@media (min-width: 501px) and (max-width: 1250px) {
  .editar_perfil .editar_hero {
    margin: 5rem 0;
  }
}
@media (min-width: 501px) and (max-width: 1250px) and (min-width: 1800px) {
  .editar_perfil .editar_hero .editar_container {
    padding-inline: 18.75rem;
  }
}
@media (min-width: 501px) and (max-width: 1250px) and (min-width: 1460px) and (max-width: 1799px) {
  .editar_perfil .editar_hero .editar_container {
    padding-inline: 10rem;
  }
}
@media (min-width: 501px) and (max-width: 1250px) and (min-width: 1250px) and (max-width: 1459px) {
  .editar_perfil .editar_hero .editar_container {
    padding-inline: 8rem;
  }
}
@media (min-width: 501px) and (max-width: 1250px) and (min-width: 1024px) and (max-width: 1250px) {
  .editar_perfil .editar_hero .editar_container {
    padding-inline: 4rem;
  }
}
@media (min-width: 501px) and (max-width: 1250px) and (max-width: 1023px) {
  .editar_perfil .editar_hero .editar_container {
    padding-inline: 3rem;
  }
}
@media (min-width: 501px) and (max-width: 1250px) and (max-width: 500px) {
  .editar_perfil .editar_hero .editar_container {
    padding-inline: 2rem;
  }
}
@media (min-width: 501px) and (max-width: 1250px) and (max-width: 360px) {
  .editar_perfil .editar_hero .editar_container {
    padding-inline: 1.25rem;
  }
}
@media (min-width: 501px) and (max-width: 1250px) {
  .editar_perfil .editar_hero .editar_container .heading {
    display: flex;
    align-items: center;
    gap: 20px;
  }
  .editar_perfil .editar_hero .editar_container .heading .titulo h2 {
    font-size: 2rem;
  }
  .editar_perfil .editar_hero .editar_container .heading .editar {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 10px 20px;
  }
  .editar_perfil .editar_hero .editar_container .heading .editar a {
    font-size: 1.1rem;
  }
  .editar_perfil .editar_hero .editar_container .informacoes_perfil form .bloco {
    margin-top: 3rem;
    padding: 2rem 3rem;
  }
  .editar_perfil .editar_hero .editar_container .informacoes_perfil form .bloco .heading {
    margin-bottom: 2rem;
  }
  .editar_perfil .editar_hero .editar_container .informacoes_perfil form .bloco .heading h3 {
    font-size: 2rem;
  }
  .editar_perfil .editar_hero .editar_container .informacoes_perfil form .bloco .form_group {
    margin-top: 10px;
    display: flex;
    align-items: flex-end;
    flex-direction: column;
    gap: 20px;
  }
  .editar_perfil .editar_hero .editar_container .informacoes_perfil form .bloco .form_item {
    width: 100%;
  }
  .editar_perfil .editar_hero .editar_container .informacoes_perfil form .bloco .form_item label {
    font-size: 1.1rem;
    margin-bottom: 0.5rem;
  }
  .editar_perfil .editar_hero .editar_container .informacoes_perfil form .bloco .form_item input {
    width: 100%;
    padding: 1rem;
    font-size: 16px;
    margin-bottom: 1rem;
  }
  .editar_perfil .editar_hero .editar_container .informacoes_perfil form .bloco .form_item select {
    width: 100%;
    padding: 1rem;
    font-size: 16px;
    margin-bottom: 1rem;
  }
  .editar_perfil .editar_hero .editar_container .informacoes_perfil form .bloco .form_item button[type=submit] {
    cursor: pointer;
    padding: 1rem 3rem;
    font-size: 16px;
    margin-top: 2rem;
    text-align: center;
  }
}
@media only screen and (max-width: 500px) {
  .editar_perfil .editar_hero {
    margin: 2.5rem 0 5rem 0;
  }
  .editar_perfil .editar_hero #linha {
    display: none;
  }
  .editar_perfil .editar_hero .editar_container {
    z-index: 3;
  }
}
@media only screen and (max-width: 500px) and (min-width: 1800px) {
  .editar_perfil .editar_hero .editar_container {
    padding-inline: 18.75rem;
  }
}
@media only screen and (max-width: 500px) and (min-width: 1460px) and (max-width: 1799px) {
  .editar_perfil .editar_hero .editar_container {
    padding-inline: 10rem;
  }
}
@media only screen and (max-width: 500px) and (min-width: 1250px) and (max-width: 1459px) {
  .editar_perfil .editar_hero .editar_container {
    padding-inline: 8rem;
  }
}
@media only screen and (max-width: 500px) and (min-width: 1024px) and (max-width: 1250px) {
  .editar_perfil .editar_hero .editar_container {
    padding-inline: 4rem;
  }
}
@media only screen and (max-width: 500px) and (max-width: 1023px) {
  .editar_perfil .editar_hero .editar_container {
    padding-inline: 3rem;
  }
}
@media only screen and (max-width: 500px) and (max-width: 500px) {
  .editar_perfil .editar_hero .editar_container {
    padding-inline: 2rem;
  }
}
@media only screen and (max-width: 500px) and (max-width: 360px) {
  .editar_perfil .editar_hero .editar_container {
    padding-inline: 1.25rem;
  }
}
@media only screen and (max-width: 500px) {
  .editar_perfil .editar_hero .editar_container .heading {
    flex-direction: column;
    align-items: flex-start;
  }
  .editar_perfil .editar_hero .editar_container .heading .titulo h2 {
    font-size: 2rem;
  }
  .editar_perfil .editar_hero .editar_container .informacoes_perfil form .bloco {
    padding: 2rem 2rem;
  }
  .editar_perfil .editar_hero .editar_container .informacoes_perfil form .bloco .heading {
    margin-bottom: 2rem;
  }
  .editar_perfil .editar_hero .editar_container .informacoes_perfil form .bloco .heading h3 {
    font-weight: 700;
    font-size: 2rem;
  }
  .editar_perfil .editar_hero .editar_container .informacoes_perfil form .bloco .form_group {
    margin-top: 10px;
    display: flex;
    align-items: flex-end;
    flex-direction: column;
  }
}
.curso_inscrito .hidden {
  display: none;
}
.curso_inscrito .filter_curso_inscrito_barra {
  margin: 4rem 0 2.5rem 0;
}
@media (min-width: 1800px) {
  .curso_inscrito .filter_curso_inscrito_barra {
    padding-inline: 18.75rem;
  }
}
@media (min-width: 1460px) and (max-width: 1799px) {
  .curso_inscrito .filter_curso_inscrito_barra {
    padding-inline: 10rem;
  }
}
@media (min-width: 1250px) and (max-width: 1459px) {
  .curso_inscrito .filter_curso_inscrito_barra {
    padding-inline: 8rem;
  }
}
@media (min-width: 1024px) and (max-width: 1250px) {
  .curso_inscrito .filter_curso_inscrito_barra {
    padding-inline: 4rem;
  }
}
@media (max-width: 1023px) {
  .curso_inscrito .filter_curso_inscrito_barra {
    padding-inline: 3rem;
  }
}
@media (max-width: 500px) {
  .curso_inscrito .filter_curso_inscrito_barra {
    padding-inline: 2rem;
  }
}
@media (max-width: 360px) {
  .curso_inscrito .filter_curso_inscrito_barra {
    padding-inline: 1.25rem;
  }
}
.curso_inscrito .filter_curso_inscrito_barra {
  display: flex;
  align-items: center;
  justify-content: center;
}
.curso_inscrito .filter_curso_inscrito_barra .item {
  border-right: 1px solid #ccc;
  padding-inline: 20px;
}
.curso_inscrito .filter_curso_inscrito_barra .item:last-child {
  border-right: none;
}
.curso_inscrito .filter_curso_inscrito_barra .item p {
  position: relative;
  font-size: 1.3rem;
  font-weight: bold;
  color: #4d4d4d;
  cursor: pointer;
}
.curso_inscrito .filter_curso_inscrito_barra .item p::after {
  content: "";
  position: absolute;
  top: -10px;
  left: 0;
  width: 0;
  height: 5px;
  background-color: #0eabea;
}
.curso_inscrito .filter_curso_inscrito_barra .item.active p {
  color: #052028;
}
.curso_inscrito .filter_curso_inscrito_barra .item.active p::after {
  width: 100%;
}
@media (min-width: 1800px) {
  .curso_inscrito .documentos {
    padding-inline: 18.75rem;
  }
}
@media (min-width: 1460px) and (max-width: 1799px) {
  .curso_inscrito .documentos {
    padding-inline: 10rem;
  }
}
@media (min-width: 1250px) and (max-width: 1459px) {
  .curso_inscrito .documentos {
    padding-inline: 8rem;
  }
}
@media (min-width: 1024px) and (max-width: 1250px) {
  .curso_inscrito .documentos {
    padding-inline: 4rem;
  }
}
@media (max-width: 1023px) {
  .curso_inscrito .documentos {
    padding-inline: 3rem;
  }
}
@media (max-width: 500px) {
  .curso_inscrito .documentos {
    padding-inline: 2rem;
  }
}
@media (max-width: 360px) {
  .curso_inscrito .documentos {
    padding-inline: 1.25rem;
  }
}
.curso_inscrito .documentos {
  margin: 2.5rem 0;
  padding-top: 5rem;
  padding-bottom: 5rem;
}
.curso_inscrito .documentos .container_documentos {
  background: #ffffff;
  box-shadow: 4px 4px 15px 10px rgba(0, 0, 0, 0.1);
  border-radius: 25px;
  display: flex;
  flex-direction: column;
}
.curso_inscrito .documentos .container_documentos.jcc {
  justify-content: center;
}
.curso_inscrito .documentos .container_documentos form {
  padding: 4rem;
  width: 100%;
}
.curso_inscrito .documentos .container_documentos form .form_item {
  width: 100%;
}
.curso_inscrito .documentos .container_documentos form .form_item label {
  font-size: 1.1rem;
  font-weight: 600;
  color: #052028;
  display: block;
  margin-bottom: 0.5rem;
}
.curso_inscrito .documentos .container_documentos form .form_item input {
  width: 100%;
  padding: 1rem;
  max-height: 45px;
  border: 1px solid #f1f1f1;
  background: #f4f2f2;
  border-radius: 39px;
  font-size: 16px;
  font-weight: 400;
  color: #052028;
  margin-bottom: 1rem;
  transition: all 0.6s ease;
  will-change: border-color;
}
.curso_inscrito .documentos .container_documentos form .form_item input:focus {
  border-color: #0eabea;
}
.curso_inscrito .documentos .container_documentos form .form_item input::-moz-placeholder {
  color: #cccccc;
}
.curso_inscrito .documentos .container_documentos form .form_item input::placeholder {
  color: #cccccc;
}
.curso_inscrito .documentos .container_documentos form .form_item a {
  font-size: 1rem;
  font-weight: 400;
  color: #0eabea;
  display: block;
  margin-bottom: 0.5rem;
  text-align: right;
  cursor: pointer;
  transition: all 0.6s ease;
  will-change: color;
  position: relative;
  width: -moz-fit-content;
  width: fit-content;
  margin: auto 0 auto auto;
}
.curso_inscrito .documentos .container_documentos form .form_item a::after {
  content: "";
  position: absolute;
  width: 0;
  height: 2px;
  background-color: #0eabea;
  bottom: -2px;
  right: 0;
  transition: all 0.6s ease;
}
.curso_inscrito .documentos .container_documentos form .form_item a:hover {
  color: #0eabea;
}
.curso_inscrito .documentos .container_documentos form .form_item a:hover::after {
  width: 100%;
}
.curso_inscrito .documentos .container_documentos form .form_item button[type=submit] {
  padding: 1rem 3rem;
  border: 1px solid #0eabea;
  background: #0eabea;
  border-radius: 39px;
  font-size: 16px;
  font-weight: 600;
  color: #ffffff;
  margin-bottom: 1rem;
  transition: all 0.6s ease;
  will-change: background-color border-color;
  width: -moz-fit-content;
  width: fit-content;
  margin: 0 auto;
  text-align: center;
}
.curso_inscrito .documentos .container_documentos form .form_item button[type=submit]:hover {
  background-color: #ffffff;
  color: #0eabea;
}
.curso_inscrito .documentos .container_documentos .alerta {
  padding: 4rem;
  text-align: center;
  justify-content: center;
}
.curso_inscrito .documentos .container_documentos .alerta mark.error {
  background-color: red;
}
.curso_inscrito .documentos .container_documentos .alerta p {
  font-size: 1.6rem;
  font-weight: bold;
}
.curso_inscrito .documentos .container_documentos .select_lateral {
  border-radius: 25px;
  background-color: #052028;
  box-shadow: 4px 4px 15px 10px rgba(0, 0, 0, 0.1);
  padding: 20px 40px;
  display: flex;
  flex-direction: row;
  gap: 80px;
  justify-content: flex-start;
  align-items: flex-start;
}
.curso_inscrito .documentos .container_documentos .select_lateral .item_lateral {
  margin-block: 20px;
}
.curso_inscrito .documentos .container_documentos .select_lateral .item_lateral p {
  color: #e3e3e3;
  font-weight: bold;
  font-size: 1.5rem;
  cursor: pointer;
}
.curso_inscrito .documentos .container_documentos .select_lateral .item_lateral.active {
  border-bottom: 3px solid #0eabea;
}
.curso_inscrito .documentos .container_documentos .select_lateral .item_lateral.active p {
  color: #ffffff;
}
.curso_inscrito .documentos .container_documentos .items_download {
  padding: 40px 80px;
  width: 100%;
}
.curso_inscrito .documentos .container_documentos .items_download .row_modulo {
  margin-top: 25px;
}
.curso_inscrito .documentos .container_documentos .items_download .row_modulo .heading h3 {
  font-size: 1.5rem;
  font-weight: bold;
  color: #052028;
}
.curso_inscrito .documentos .container_documentos .items_download .row_modulo .heading p {
  font-size: 0.95rem;
  color: #052028;
}
.curso_inscrito .documentos .container_documentos .items_download .row_modulo .item_download {
  display: flex;
  align-items: center;
  gap: 1rem;
  width: 100%;
}
.curso_inscrito .documentos .container_documentos .items_download .row_modulo .item_download h5 {
  font-size: 1rem;
  font-weight: 400;
  color: #052028;
  min-width: 200px;
}
.curso_inscrito .documentos .container_documentos .items_download .row_modulo .item_download hr {
  border: 1px solid #b7b7b7;
  outline: none;
}
.curso_inscrito .documentos .container_documentos .items_download .row_modulo .item_download a {
  background-color: #0eabea;
  color: #ffffff;
  padding: 10px 20px;
  border-radius: 50px;
  will-change: background-color;
  transition: all 0.6s ease;
}
.curso_inscrito .documentos .container_documentos .items_download .row_modulo .item_download a:hover {
  background-color: #052028;
}
.curso_inscrito .documentos .container_documentos .items_download .item_download {
  margin-top: 25px;
  display: flex;
  align-items: center;
  gap: 1rem;
  width: 100%;
}
.curso_inscrito .documentos .container_documentos .items_download .item_download h5 {
  font-size: 1.25rem;
  font-weight: bold;
  color: #052028;
}
.curso_inscrito .documentos .container_documentos .items_download .item_download hr {
  width: 100%;
  border: 1px solid #b7b7b7;
  outline: none;
}
.curso_inscrito .documentos .container_documentos .items_download .item_download a {
  background-color: #0eabea;
  color: #ffffff;
  padding: 10px 20px;
  border-radius: 50px;
  will-change: background-color;
  transition: all 0.6s ease;
}
.curso_inscrito .documentos .container_documentos .items_download .item_download a:hover {
  background-color: #052028;
}
@media (min-width: 1800px) {
  .curso_inscrito .submeter_ficheiros {
    padding-inline: 18.75rem;
  }
}
@media (min-width: 1460px) and (max-width: 1799px) {
  .curso_inscrito .submeter_ficheiros {
    padding-inline: 10rem;
  }
}
@media (min-width: 1250px) and (max-width: 1459px) {
  .curso_inscrito .submeter_ficheiros {
    padding-inline: 8rem;
  }
}
@media (min-width: 1024px) and (max-width: 1250px) {
  .curso_inscrito .submeter_ficheiros {
    padding-inline: 4rem;
  }
}
@media (max-width: 1023px) {
  .curso_inscrito .submeter_ficheiros {
    padding-inline: 3rem;
  }
}
@media (max-width: 500px) {
  .curso_inscrito .submeter_ficheiros {
    padding-inline: 2rem;
  }
}
@media (max-width: 360px) {
  .curso_inscrito .submeter_ficheiros {
    padding-inline: 1.25rem;
  }
}
.curso_inscrito .submeter_ficheiros .ficheiros_upload_section .container_ficheiros_upload {
  display: flex;
  justify-content: space-between;
  text-align: center;
  box-shadow: 4px 4px 15px 10px rgba(0, 0, 0, 0.1);
  border-radius: 25px;
  background: #ffffff;
  padding: 2rem 4rem;
  margin: 2.5rem 0 4rem 0;
}
.curso_inscrito .submeter_ficheiros .ficheiros_upload_section .container_ficheiros_upload .comprovativos,
.curso_inscrito .submeter_ficheiros .ficheiros_upload_section .container_ficheiros_upload .ficheiros_curso {
  padding: 2rem 4rem;
}
.curso_inscrito .submeter_ficheiros .ficheiros_upload_section .container_ficheiros_upload .comprovativos .heading h2,
.curso_inscrito .submeter_ficheiros .ficheiros_upload_section .container_ficheiros_upload .ficheiros_curso .heading h2 {
  font-size: 2rem;
  color: #052028;
  font-weight: 700;
  margin-bottom: 15px;
}
.curso_inscrito .submeter_ficheiros .ficheiros_upload_section .container_ficheiros_upload .comprovativos .heading p,
.curso_inscrito .submeter_ficheiros .ficheiros_upload_section .container_ficheiros_upload .ficheiros_curso .heading p {
  color: #ccc;
}
.curso_inscrito .submeter_ficheiros .ficheiros_upload_section .container_ficheiros_upload .comprovativos .upload_ficheiros,
.curso_inscrito .submeter_ficheiros .ficheiros_upload_section .container_ficheiros_upload .ficheiros_curso .upload_ficheiros {
  margin-top: 1.5rem;
}
.curso_inscrito .submeter_ficheiros .ficheiros_upload_section .container_ficheiros_upload .comprovativos .upload_ficheiros .container_btn,
.curso_inscrito .submeter_ficheiros .ficheiros_upload_section .container_ficheiros_upload .ficheiros_curso .upload_ficheiros .container_btn {
  display: flex;
  gap: 5px;
  background-color: #0eabea;
  padding: 0.8rem 2rem;
  justify-content: center;
  border-radius: 50px;
  width: -moz-fit-content;
  width: fit-content;
  margin: 0 auto;
}
.curso_inscrito .submeter_ficheiros .ficheiros_upload_section .container_ficheiros_upload .comprovativos .upload_ficheiros .container_btn .link a,
.curso_inscrito .submeter_ficheiros .ficheiros_upload_section .container_ficheiros_upload .ficheiros_curso .upload_ficheiros .container_btn .link a {
  color: #ffffff;
}
.curso_inscrito .submeter_ficheiros .ficheiros_upload_section .container_ficheiros_upload .comprovativos {
  border-left: 1px solid #ccc;
}
.curso_inscrito .submeter_ficheiros .ficheiros_submetidos .heading {
  text-align: center;
  margin: 2rem 0;
}
.curso_inscrito .submeter_ficheiros .ficheiros_submetidos .heading h1 {
  font-size: 2rem;
  font-weight: bold;
  color: #052028;
}
.curso_inscrito .submeter_ficheiros .ficheiros_submetidos .contentor_ficheiros {
  box-shadow: 4px 4px 15px 10px rgba(0, 0, 0, 0.1);
  border-radius: 25px;
  background: #ffffff;
  padding: 2rem 4rem;
  margin: 2.5rem 0 4rem 0;
}
.curso_inscrito .submeter_ficheiros .ficheiros_submetidos .contentor_ficheiros .row_ficheiro_submetido .heading {
  text-align: left;
}
.curso_inscrito .submeter_ficheiros .ficheiros_submetidos .contentor_ficheiros .row_ficheiro_submetido .heading h3 {
  font-size: 1.5rem;
  font-weight: bold;
  color: #052028;
}
.curso_inscrito .submeter_ficheiros .ficheiros_submetidos .contentor_ficheiros .row_ficheiro_submetido .heading p {
  font-size: 0.9rem;
}
.curso_inscrito .submeter_ficheiros .ficheiros_submetidos .contentor_ficheiros .row_ficheiro_submetido .linha {
  margin-top: 20px;
  display: grid;
  grid-template-columns: 0.6fr 1fr 0.6fr 0.2fr 0.2fr;
  align-items: center;
  gap: 10px;
}
.curso_inscrito .submeter_ficheiros .ficheiros_submetidos .contentor_ficheiros .row_ficheiro_submetido .linha .item_ficheiro .border {
  height: 2px;
  width: 100%;
  background-color: #052028;
}
.curso_inscrito .submeter_ficheiros .ficheiros_submetidos .contentor_ficheiros .row_ficheiro_submetido .linha .item_ficheiro h6 {
  font-size: 1rem;
}
.curso_inscrito .submeter_ficheiros .ficheiros_submetidos .contentor_ficheiros .row_ficheiro_submetido .linha .item_ficheiro hr {
  width: 100%;
}
.curso_inscrito .submeter_ficheiros .ficheiros_submetidos .contentor_ficheiros .row_ficheiro_submetido .linha .item_ficheiro.remover a,
.curso_inscrito .submeter_ficheiros .ficheiros_submetidos .contentor_ficheiros .row_ficheiro_submetido .linha .item_ficheiro.remover button, .curso_inscrito .submeter_ficheiros .ficheiros_submetidos .contentor_ficheiros .row_ficheiro_submetido .linha .item_ficheiro.download a,
.curso_inscrito .submeter_ficheiros .ficheiros_submetidos .contentor_ficheiros .row_ficheiro_submetido .linha .item_ficheiro.download button {
  padding: 10px 20px;
  display: inline-block;
  border-radius: 50px;
  color: #ffffff;
}
.curso_inscrito .submeter_ficheiros .ficheiros_submetidos .contentor_ficheiros .row_ficheiro_submetido .linha .item_ficheiro.remover a,
.curso_inscrito .submeter_ficheiros .ficheiros_submetidos .contentor_ficheiros .row_ficheiro_submetido .linha .item_ficheiro.remover button {
  background-color: red;
}
.curso_inscrito .submeter_ficheiros .ficheiros_submetidos .contentor_ficheiros .row_ficheiro_submetido .linha .item_ficheiro.download a,
.curso_inscrito .submeter_ficheiros .ficheiros_submetidos .contentor_ficheiros .row_ficheiro_submetido .linha .item_ficheiro.download button {
  background-color: #0eabea;
}
@media (min-width: 1800px) {
  .curso_inscrito .linksaulas {
    padding-inline: 18.75rem;
  }
}
@media (min-width: 1460px) and (max-width: 1799px) {
  .curso_inscrito .linksaulas {
    padding-inline: 10rem;
  }
}
@media (min-width: 1250px) and (max-width: 1459px) {
  .curso_inscrito .linksaulas {
    padding-inline: 8rem;
  }
}
@media (min-width: 1024px) and (max-width: 1250px) {
  .curso_inscrito .linksaulas {
    padding-inline: 4rem;
  }
}
@media (max-width: 1023px) {
  .curso_inscrito .linksaulas {
    padding-inline: 3rem;
  }
}
@media (max-width: 500px) {
  .curso_inscrito .linksaulas {
    padding-inline: 2rem;
  }
}
@media (max-width: 360px) {
  .curso_inscrito .linksaulas {
    padding-inline: 1.25rem;
  }
}
.curso_inscrito .linksaulas {
  margin-bottom: 4rem;
}
.curso_inscrito .linksaulas .linksaulas_container .heading h2 {
  font-size: 2rem;
  color: #052028;
  font-weight: 700;
  margin-bottom: 15px;
}
.curso_inscrito .linksaulas .linksaulas_container .tabela table {
  width: 100%;
  border-collapse: collapse;
}
.curso_inscrito .linksaulas .linksaulas_container .tabela table thead tr th {
  padding: 1rem 0;
  text-align: left;
  font-size: 1.25rem;
  font-weight: bold;
  color: #052028;
}
.curso_inscrito .linksaulas .linksaulas_container .tabela table tbody tr:nth-child(2n) {
  background-color: #e1e1e1;
}
.curso_inscrito .linksaulas .linksaulas_container .tabela table tbody tr td {
  padding: 1rem 0;
  text-align: left;
  font-size: 1rem;
  color: #052028;
  border-bottom: 1px solid #ccc;
}
.curso_inscrito .linksaulas .linksaulas_container .tabela table tbody tr td .link a {
  color: #0eabea;
  font-weight: bold;
}

@media only screen and (min-width: 1261px) and (max-width: 1550px) {
  .curso_inscrito .hidden {
    display: none;
  }
  .curso_inscrito .filter_curso_inscrito_barra .item p {
    font-size: 1rem;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1260px) {
  .curso_inscrito .hidden {
    display: none;
  }
  .curso_inscrito .filter_curso_inscrito_barra {
    margin: 4rem 0 2.5rem 0;
    display: flex;
    align-items: center;
    justify-content: center;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1260px) and (min-width: 1800px) {
  .curso_inscrito .filter_curso_inscrito_barra {
    padding-inline: 18.75rem;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1260px) and (min-width: 1460px) and (max-width: 1799px) {
  .curso_inscrito .filter_curso_inscrito_barra {
    padding-inline: 10rem;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1260px) and (min-width: 1250px) and (max-width: 1459px) {
  .curso_inscrito .filter_curso_inscrito_barra {
    padding-inline: 8rem;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1260px) and (min-width: 1024px) and (max-width: 1250px) {
  .curso_inscrito .filter_curso_inscrito_barra {
    padding-inline: 4rem;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1260px) and (max-width: 1023px) {
  .curso_inscrito .filter_curso_inscrito_barra {
    padding-inline: 3rem;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1260px) and (max-width: 500px) {
  .curso_inscrito .filter_curso_inscrito_barra {
    padding-inline: 2rem;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1260px) and (max-width: 360px) {
  .curso_inscrito .filter_curso_inscrito_barra {
    padding-inline: 1.25rem;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1260px) {
  .curso_inscrito .filter_curso_inscrito_barra .item p {
    font-size: 1rem;
  }
  .curso_inscrito .documentos {
    margin: 2.5rem 0;
    padding-top: 5rem;
    padding-bottom: 5rem;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1260px) and (min-width: 1800px) {
  .curso_inscrito .documentos {
    padding-inline: 18.75rem;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1260px) and (min-width: 1460px) and (max-width: 1799px) {
  .curso_inscrito .documentos {
    padding-inline: 10rem;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1260px) and (min-width: 1250px) and (max-width: 1459px) {
  .curso_inscrito .documentos {
    padding-inline: 8rem;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1260px) and (min-width: 1024px) and (max-width: 1250px) {
  .curso_inscrito .documentos {
    padding-inline: 4rem;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1260px) and (max-width: 1023px) {
  .curso_inscrito .documentos {
    padding-inline: 3rem;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1260px) and (max-width: 500px) {
  .curso_inscrito .documentos {
    padding-inline: 2rem;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1260px) and (max-width: 360px) {
  .curso_inscrito .documentos {
    padding-inline: 1.25rem;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1260px) {
  .curso_inscrito .documentos .container_documentos {
    display: flex;
  }
  .curso_inscrito .documentos .container_documentos form {
    padding: 4rem;
    width: 100%;
  }
  .curso_inscrito .documentos .container_documentos form .form_item {
    width: 100%;
  }
  .curso_inscrito .documentos .container_documentos form .form_item label {
    font-size: 1.1rem;
    margin-bottom: 0.5rem;
  }
  .curso_inscrito .documentos .container_documentos form .form_item input {
    padding: 1rem;
    max-height: 45px;
    margin-bottom: 1rem;
  }
  .curso_inscrito .documentos .container_documentos form .form_item a {
    font-size: 1rem;
  }
  .curso_inscrito .documentos .container_documentos form .form_item button[type=submit] {
    padding: 1rem 3rem;
    margin-bottom: 1rem;
  }
  .curso_inscrito .documentos .container_documentos .alerta {
    padding: 4rem;
    text-align: center;
    justify-content: center;
  }
  .curso_inscrito .documentos .container_documentos .alerta p {
    font-size: 1.6rem;
  }
  .curso_inscrito .documentos .container_documentos .select_lateral {
    padding: 20px 40px;
    display: flex;
    justify-content: center;
    align-items: flex-start;
  }
  .curso_inscrito .documentos .container_documentos .select_lateral .item_lateral {
    margin-top: 1rem;
  }
  .curso_inscrito .documentos .container_documentos .select_lateral .item_lateral p {
    font-size: 1.5rem;
  }
  .curso_inscrito .documentos .container_documentos .items_download {
    padding: 40px 80px;
    width: 100%;
  }
  .curso_inscrito .documentos .container_documentos .items_download .row_modulo {
    margin-top: 25px;
  }
  .curso_inscrito .documentos .container_documentos .items_download .row_modulo .heading h3 {
    font-size: 1.3rem;
  }
  .curso_inscrito .documentos .container_documentos .items_download .row_modulo .heading p {
    font-size: 0.9rem;
  }
  .curso_inscrito .documentos .container_documentos .items_download .row_modulo .item_download {
    display: flex;
    align-items: center;
    gap: 1rem;
    width: 100%;
  }
  .curso_inscrito .documentos .container_documentos .items_download .row_modulo .item_download h5 {
    font-size: 0.95rem;
    min-width: 200px;
  }
  .curso_inscrito .documentos .container_documentos .items_download .row_modulo .item_download a {
    padding: 10px 20px;
  }
  .curso_inscrito .documentos .container_documentos .items_download .item_download {
    margin-top: 25px;
    display: flex;
    align-items: center;
    gap: 1rem;
    width: 100%;
  }
  .curso_inscrito .documentos .container_documentos .items_download .item_download h5 {
    font-size: 1.25rem;
  }
  .curso_inscrito .documentos .container_documentos .items_download .item_download a {
    padding: 10px 20px;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1260px) and (min-width: 1800px) {
  .curso_inscrito .submeter_ficheiros {
    padding-inline: 18.75rem;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1260px) and (min-width: 1460px) and (max-width: 1799px) {
  .curso_inscrito .submeter_ficheiros {
    padding-inline: 10rem;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1260px) and (min-width: 1250px) and (max-width: 1459px) {
  .curso_inscrito .submeter_ficheiros {
    padding-inline: 8rem;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1260px) and (min-width: 1024px) and (max-width: 1250px) {
  .curso_inscrito .submeter_ficheiros {
    padding-inline: 4rem;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1260px) and (max-width: 1023px) {
  .curso_inscrito .submeter_ficheiros {
    padding-inline: 3rem;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1260px) and (max-width: 500px) {
  .curso_inscrito .submeter_ficheiros {
    padding-inline: 2rem;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1260px) and (max-width: 360px) {
  .curso_inscrito .submeter_ficheiros {
    padding-inline: 1.25rem;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1260px) {
  .curso_inscrito .submeter_ficheiros .ficheiros_upload_section .container_ficheiros_upload {
    display: flex;
    justify-content: space-between;
    text-align: center;
    padding: 2rem;
    margin: 2.5rem 0 4rem 0;
  }
  .curso_inscrito .submeter_ficheiros .ficheiros_upload_section .container_ficheiros_upload .comprovativos,
  .curso_inscrito .submeter_ficheiros .ficheiros_upload_section .container_ficheiros_upload .ficheiros_curso {
    padding: 2rem;
  }
  .curso_inscrito .submeter_ficheiros .ficheiros_upload_section .container_ficheiros_upload .comprovativos .heading h2,
  .curso_inscrito .submeter_ficheiros .ficheiros_upload_section .container_ficheiros_upload .ficheiros_curso .heading h2 {
    font-size: 1.6rem;
    margin-bottom: 15px;
  }
  .curso_inscrito .submeter_ficheiros .ficheiros_upload_section .container_ficheiros_upload .comprovativos .upload_ficheiros,
  .curso_inscrito .submeter_ficheiros .ficheiros_upload_section .container_ficheiros_upload .ficheiros_curso .upload_ficheiros {
    margin-top: 1.5rem;
  }
  .curso_inscrito .submeter_ficheiros .ficheiros_upload_section .container_ficheiros_upload .comprovativos .upload_ficheiros .container_btn,
  .curso_inscrito .submeter_ficheiros .ficheiros_upload_section .container_ficheiros_upload .ficheiros_curso .upload_ficheiros .container_btn {
    display: flex;
    gap: 5px;
    padding: 0.8rem 2rem;
    justify-content: center;
  }
  .curso_inscrito .submeter_ficheiros .ficheiros_submetidos .heading {
    text-align: center;
    margin: 2rem 0;
  }
  .curso_inscrito .submeter_ficheiros .ficheiros_submetidos .heading h1 {
    font-size: 2rem;
  }
  .curso_inscrito .submeter_ficheiros .ficheiros_submetidos .contentor_ficheiros {
    padding: 2rem;
    margin: 2.5rem 0 4rem 0;
  }
  .curso_inscrito .submeter_ficheiros .ficheiros_submetidos .contentor_ficheiros .row_ficheiro_submetido .heading {
    text-align: left;
  }
  .curso_inscrito .submeter_ficheiros .ficheiros_submetidos .contentor_ficheiros .row_ficheiro_submetido .heading h3 {
    font-size: 1.5rem;
    font-weight: bold;
    color: #052028;
  }
  .curso_inscrito .submeter_ficheiros .ficheiros_submetidos .contentor_ficheiros .row_ficheiro_submetido .heading p {
    font-size: 0.9rem;
  }
  .curso_inscrito .submeter_ficheiros .ficheiros_submetidos .contentor_ficheiros .row_ficheiro_submetido .linha {
    margin-top: 20px;
    display: grid;
    grid-template-columns: 0.6fr 1fr 0.6fr 0.2fr 0.2fr;
    align-items: center;
    gap: 10px;
  }
  .curso_inscrito .submeter_ficheiros .ficheiros_submetidos .contentor_ficheiros .row_ficheiro_submetido .linha .item_ficheiro .border {
    height: 2px;
    width: 100%;
    background-color: #052028;
  }
  .curso_inscrito .submeter_ficheiros .ficheiros_submetidos .contentor_ficheiros .row_ficheiro_submetido .linha .item_ficheiro h6,
  .curso_inscrito .submeter_ficheiros .ficheiros_submetidos .contentor_ficheiros .row_ficheiro_submetido .linha .item_ficheiro p {
    font-size: 0.9rem;
    min-width: 200px;
  }
  .curso_inscrito .submeter_ficheiros .ficheiros_submetidos .contentor_ficheiros .row_ficheiro_submetido .linha .item_ficheiro hr {
    width: 100%;
  }
  .curso_inscrito .submeter_ficheiros .ficheiros_submetidos .contentor_ficheiros .row_ficheiro_submetido .linha .item_ficheiro.remover a, .curso_inscrito .submeter_ficheiros .ficheiros_submetidos .contentor_ficheiros .row_ficheiro_submetido .linha .item_ficheiro.download a {
    padding: 10px 20px;
    display: inline-block;
    border-radius: 50px;
    color: #ffffff;
  }
  .curso_inscrito .submeter_ficheiros .ficheiros_submetidos .contentor_ficheiros .row_ficheiro_submetido .linha .item_ficheiro.remover a {
    background-color: red;
  }
  .curso_inscrito .submeter_ficheiros .ficheiros_submetidos .contentor_ficheiros .row_ficheiro_submetido .linha .item_ficheiro.download a {
    background-color: #0eabea;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1260px) and (min-width: 1800px) {
  .curso_inscrito .linksaulas {
    padding-inline: 18.75rem;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1260px) and (min-width: 1460px) and (max-width: 1799px) {
  .curso_inscrito .linksaulas {
    padding-inline: 10rem;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1260px) and (min-width: 1250px) and (max-width: 1459px) {
  .curso_inscrito .linksaulas {
    padding-inline: 8rem;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1260px) and (min-width: 1024px) and (max-width: 1250px) {
  .curso_inscrito .linksaulas {
    padding-inline: 4rem;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1260px) and (max-width: 1023px) {
  .curso_inscrito .linksaulas {
    padding-inline: 3rem;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1260px) and (max-width: 500px) {
  .curso_inscrito .linksaulas {
    padding-inline: 2rem;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1260px) and (max-width: 360px) {
  .curso_inscrito .linksaulas {
    padding-inline: 1.25rem;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1260px) {
  .curso_inscrito .linksaulas .linksaulas_container .heading h2 {
    font-size: 2rem;
    color: #052028;
    font-weight: 700;
    margin-bottom: 15px;
  }
  .curso_inscrito .linksaulas .linksaulas_container .tabela table {
    width: 100%;
    border-collapse: collapse;
  }
  .curso_inscrito .linksaulas .linksaulas_container .tabela table thead tr th {
    padding: 1rem 0;
    text-align: left;
    font-size: 1.25rem;
    font-weight: bold;
    color: #052028;
  }
  .curso_inscrito .linksaulas .linksaulas_container .tabela table tbody tr {
    background-color: #ccc;
  }
  .curso_inscrito .linksaulas .linksaulas_container .tabela table tbody tr td {
    padding: 1rem 0;
    text-align: left;
    font-size: 1rem;
    color: #052028;
    border-bottom: 1px solid #ccc;
  }
  .curso_inscrito .linksaulas .linksaulas_container .tabela table tbody tr td .link a {
    color: #0eabea;
    font-weight: bold;
  }
}
@media only screen and (min-width: 1024px) {
  .filter_curso_inscrito_barra_mobile {
    display: none;
  }
}
@media only screen and (min-width: 501px) and (max-width: 1023px) {
  .curso_inscrito .curso_fullinfo_titulo h2 {
    font-size: 1.8rem !important;
  }
  .curso_inscrito .filter_curso_inscrito_barra {
    display: none;
  }
  .curso_inscrito .filter_curso_inscrito_barra_mobile {
    margin: 2rem 0;
    padding-inline: 1.125rem;
    margin: 2rem auto;
  }
  .curso_inscrito .filter_curso_inscrito_barra_mobile .swiper {
    padding: 10px;
  }
  .curso_inscrito .filter_curso_inscrito_barra_mobile .swiper .swiper-wrapper {
    justify-content: center;
  }
  .curso_inscrito .filter_curso_inscrito_barra_mobile .swiper-slide {
    max-width: 125px;
    border-radius: 15px;
  }
  .curso_inscrito .filter_curso_inscrito_barra_mobile .swiper-slide .item {
    background-color: #a7bfca;
    padding: 5px 5px;
    aspect-ratio: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 10px;
    transition: all 0.6s ease;
    border-radius: 15px;
    text-align: center;
  }
  .curso_inscrito .filter_curso_inscrito_barra_mobile .swiper-slide .item.active {
    background-color: #0eabea;
    color: #ffffff;
    box-shadow: 0px 0px 4px #009fe2;
  }
  .curso_inscrito .filter_curso_inscrito_barra_mobile .swiper-slide .item.active p {
    font-weight: bold;
  }
  .curso_inscrito .filter_curso_inscrito_barra_mobile .swiper-slide .item p {
    font-size: 0.9rem;
  }
  .curso_inscrito .documentos {
    margin: 2.5rem 0;
    padding-top: 0rem;
    padding-bottom: 5rem;
  }
}
@media only screen and (min-width: 501px) and (max-width: 1023px) and (min-width: 1800px) {
  .curso_inscrito .documentos {
    padding-inline: 18.75rem;
  }
}
@media only screen and (min-width: 501px) and (max-width: 1023px) and (min-width: 1460px) and (max-width: 1799px) {
  .curso_inscrito .documentos {
    padding-inline: 10rem;
  }
}
@media only screen and (min-width: 501px) and (max-width: 1023px) and (min-width: 1250px) and (max-width: 1459px) {
  .curso_inscrito .documentos {
    padding-inline: 8rem;
  }
}
@media only screen and (min-width: 501px) and (max-width: 1023px) and (min-width: 1024px) and (max-width: 1250px) {
  .curso_inscrito .documentos {
    padding-inline: 4rem;
  }
}
@media only screen and (min-width: 501px) and (max-width: 1023px) and (max-width: 1023px) {
  .curso_inscrito .documentos {
    padding-inline: 3rem;
  }
}
@media only screen and (min-width: 501px) and (max-width: 1023px) and (max-width: 500px) {
  .curso_inscrito .documentos {
    padding-inline: 2rem;
  }
}
@media only screen and (min-width: 501px) and (max-width: 1023px) and (max-width: 360px) {
  .curso_inscrito .documentos {
    padding-inline: 1.25rem;
  }
}
@media only screen and (min-width: 501px) and (max-width: 1023px) {
  .curso_inscrito .documentos .container_documentos {
    flex-direction: column;
  }
  .curso_inscrito .documentos .container_documentos form {
    padding: 4rem 2rem;
    width: 100%;
  }
  .curso_inscrito .documentos .container_documentos form .form_item {
    width: 100%;
  }
  .curso_inscrito .documentos .container_documentos form .form_item label {
    font-size: 1.1rem;
    margin-bottom: 0.5rem;
  }
  .curso_inscrito .documentos .container_documentos form .form_item input {
    width: 100%;
    padding: 1rem;
  }
  .curso_inscrito .documentos .container_documentos form .form_item a {
    font-size: 1rem;
    margin-bottom: 0.5rem;
    margin: auto 0 auto auto;
  }
  .curso_inscrito .documentos .container_documentos form .form_item button[type=submit] {
    padding: 1rem 3rem;
    border: 1px solid #0eabea;
    background: #0eabea;
    border-radius: 39px;
    font-size: 16px;
    font-weight: 600;
    color: #ffffff;
    margin-bottom: 1rem;
    transition: all 0.6s ease;
    will-change: background-color border-color;
    width: -moz-fit-content;
    width: fit-content;
    margin: 0 auto;
    text-align: center;
  }
  .curso_inscrito .documentos .container_documentos .alerta {
    padding: 2rem;
    text-align: center;
    justify-content: center;
  }
  .curso_inscrito .documentos .container_documentos .alerta p {
    font-size: 1.3rem;
  }
  .curso_inscrito .documentos .container_documentos .select_lateral {
    border-radius: 25px;
    background-color: #052028;
    box-shadow: 4px 4px 15px 10px rgba(0, 0, 0, 0.1);
    padding: 20px 40px;
    display: flex;
    flex-direction: row;
    justify-content: center;
    gap: 20px;
    align-items: flex-start;
  }
  .curso_inscrito .documentos .container_documentos .select_lateral .item_lateral {
    margin-top: 1rem;
  }
  .curso_inscrito .documentos .container_documentos .select_lateral .item_lateral p {
    color: #2d5966;
    font-weight: bold;
    font-size: 1.3rem;
    cursor: pointer;
  }
  .curso_inscrito .documentos .container_documentos .select_lateral .item_lateral.active {
    border-bottom: 3px solid #0eabea;
  }
  .curso_inscrito .documentos .container_documentos .select_lateral .item_lateral.active p {
    color: #ffffff;
  }
  .curso_inscrito .documentos .container_documentos .items_download {
    padding: 40px 0;
    width: 100%;
  }
  .curso_inscrito .documentos .container_documentos .items_download .row_modulo {
    margin-top: 60px;
  }
  .curso_inscrito .documentos .container_documentos .items_download .row_modulo:first-child {
    margin-top: 0;
  }
  .curso_inscrito .documentos .container_documentos .items_download .row_modulo .heading {
    padding: 20px;
  }
  .curso_inscrito .documentos .container_documentos .items_download .row_modulo .heading h3 {
    font-size: 1.3rem;
    font-weight: bold;
    color: #052028;
  }
  .curso_inscrito .documentos .container_documentos .items_download .row_modulo .heading p {
    font-size: 0.9rem;
    color: #052028;
  }
  .curso_inscrito .documentos .container_documentos .items_download .row_modulo .item_download:first-child {
    margin-top: 25px;
  }
  .curso_inscrito .documentos .container_documentos .items_download .row_modulo .item_download {
    margin-top: 0;
    padding: 20px;
    display: flex;
    align-items: flex-start;
    flex-direction: column;
  }
  .curso_inscrito .documentos .container_documentos .items_download .row_modulo .item_download:nth-child(2n) {
    background-color: #d8d8d8;
  }
  .curso_inscrito .documentos .container_documentos .items_download .row_modulo .item_download {
    gap: 1rem;
    width: 100%;
  }
  .curso_inscrito .documentos .container_documentos .items_download .row_modulo .item_download h5 {
    font-size: 0.9rem;
    min-width: 200px;
  }
  .curso_inscrito .documentos .container_documentos .items_download .row_modulo .item_download a {
    padding: 10px 30px;
    font-size: 0.9rem;
  }
  .curso_inscrito .documentos .container_documentos .items_download .item_download {
    margin-top: 25px;
    display: flex;
    align-items: center;
    gap: 1rem;
    width: 100%;
  }
  .curso_inscrito .documentos .container_documentos .items_download .item_download.especial {
    justify-content: center;
    padding: 20px;
    text-align: center;
  }
  .curso_inscrito .documentos .container_documentos .items_download .item_download h5 {
    font-size: 1.25rem;
    font-weight: bold;
    color: #052028;
  }
  .curso_inscrito .documentos .container_documentos .items_download .item_download hr {
    width: 100%;
    border: 1px solid #b7b7b7;
    outline: none;
  }
  .curso_inscrito .documentos .container_documentos .items_download .item_download a {
    background-color: #0eabea;
    color: #ffffff;
    padding: 10px 20px;
    border-radius: 50px;
    will-change: background-color;
    transition: all 0.6s ease;
  }
  .curso_inscrito .documentos .container_documentos .items_download .item_download a:hover {
    background-color: #052028;
  }
}
@media only screen and (min-width: 501px) and (max-width: 1023px) and (min-width: 1800px) {
  .curso_inscrito .submeter_ficheiros {
    padding-inline: 18.75rem;
  }
}
@media only screen and (min-width: 501px) and (max-width: 1023px) and (min-width: 1460px) and (max-width: 1799px) {
  .curso_inscrito .submeter_ficheiros {
    padding-inline: 10rem;
  }
}
@media only screen and (min-width: 501px) and (max-width: 1023px) and (min-width: 1250px) and (max-width: 1459px) {
  .curso_inscrito .submeter_ficheiros {
    padding-inline: 8rem;
  }
}
@media only screen and (min-width: 501px) and (max-width: 1023px) and (min-width: 1024px) and (max-width: 1250px) {
  .curso_inscrito .submeter_ficheiros {
    padding-inline: 4rem;
  }
}
@media only screen and (min-width: 501px) and (max-width: 1023px) and (max-width: 1023px) {
  .curso_inscrito .submeter_ficheiros {
    padding-inline: 3rem;
  }
}
@media only screen and (min-width: 501px) and (max-width: 1023px) and (max-width: 500px) {
  .curso_inscrito .submeter_ficheiros {
    padding-inline: 2rem;
  }
}
@media only screen and (min-width: 501px) and (max-width: 1023px) and (max-width: 360px) {
  .curso_inscrito .submeter_ficheiros {
    padding-inline: 1.25rem;
  }
}
@media only screen and (min-width: 501px) and (max-width: 1023px) {
  .curso_inscrito .submeter_ficheiros .ficheiros_upload_section .container_ficheiros_upload {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    text-align: center;
    padding: 2rem;
    margin: 0;
    gap: 4rem;
    background-color: #052028;
  }
  .curso_inscrito .submeter_ficheiros .ficheiros_upload_section .container_ficheiros_upload .comprovativos {
    border: none;
    border-top: 1px solid #0eabea;
  }
  .curso_inscrito .submeter_ficheiros .ficheiros_upload_section .container_ficheiros_upload .comprovativos,
  .curso_inscrito .submeter_ficheiros .ficheiros_upload_section .container_ficheiros_upload .ficheiros_curso {
    padding: 0;
    padding-top: 2rem;
  }
  .curso_inscrito .submeter_ficheiros .ficheiros_upload_section .container_ficheiros_upload .comprovativos .heading h2,
  .curso_inscrito .submeter_ficheiros .ficheiros_upload_section .container_ficheiros_upload .ficheiros_curso .heading h2 {
    font-size: 1.8rem;
    margin-bottom: 15px;
    color: #ffffff;
  }
  .curso_inscrito .submeter_ficheiros .ficheiros_upload_section .container_ficheiros_upload .comprovativos .heading p,
  .curso_inscrito .submeter_ficheiros .ficheiros_upload_section .container_ficheiros_upload .ficheiros_curso .heading p {
    font-size: 0.9rem;
  }
  .curso_inscrito .submeter_ficheiros .ficheiros_upload_section .container_ficheiros_upload .comprovativos .upload_ficheiros,
  .curso_inscrito .submeter_ficheiros .ficheiros_upload_section .container_ficheiros_upload .ficheiros_curso .upload_ficheiros {
    margin-top: 1.5rem;
  }
  .curso_inscrito .submeter_ficheiros .ficheiros_upload_section .container_ficheiros_upload .comprovativos .upload_ficheiros .container_btn,
  .curso_inscrito .submeter_ficheiros .ficheiros_upload_section .container_ficheiros_upload .ficheiros_curso .upload_ficheiros .container_btn {
    display: flex;
    gap: 5px;
    background-color: #0eabea;
    padding: 0.8rem 2rem;
    justify-content: center;
    border-radius: 50px;
    width: -moz-fit-content;
    width: fit-content;
    margin: 0 auto;
  }
  .curso_inscrito .submeter_ficheiros .ficheiros_upload_section .container_ficheiros_upload .comprovativos .upload_ficheiros .container_btn .link a,
  .curso_inscrito .submeter_ficheiros .ficheiros_upload_section .container_ficheiros_upload .ficheiros_curso .upload_ficheiros .container_btn .link a {
    color: #ffffff;
    font-size: 16px;
  }
  .curso_inscrito .submeter_ficheiros .ficheiros_submetidos {
    margin-top: 4rem;
  }
  .curso_inscrito .submeter_ficheiros .ficheiros_submetidos .heading {
    text-align: center;
    margin: 2rem 0;
  }
  .curso_inscrito .submeter_ficheiros .ficheiros_submetidos .heading h1 {
    font-size: 2rem;
  }
  .curso_inscrito .submeter_ficheiros .ficheiros_submetidos .contentor_ficheiros {
    padding: 0rem;
    margin: 2.5rem 0 4rem 0;
  }
  .curso_inscrito .submeter_ficheiros .ficheiros_submetidos .contentor_ficheiros .row_ficheiro_submetido:not(:first-child) {
    margin-top: 2.5rem;
  }
  .curso_inscrito .submeter_ficheiros .ficheiros_submetidos .contentor_ficheiros .row_ficheiro_submetido .heading {
    text-align: left;
    padding: 0 2rem;
  }
  .curso_inscrito .submeter_ficheiros .ficheiros_submetidos .contentor_ficheiros .row_ficheiro_submetido .heading:first-child {
    padding: 2rem 2rem 0 2rem;
  }
  .curso_inscrito .submeter_ficheiros .ficheiros_submetidos .contentor_ficheiros .row_ficheiro_submetido .heading h3 {
    font-size: 1.5rem;
  }
  .curso_inscrito .submeter_ficheiros .ficheiros_submetidos .contentor_ficheiros .row_ficheiro_submetido .heading p {
    font-size: 0.9rem;
  }
  .curso_inscrito .submeter_ficheiros .ficheiros_submetidos .contentor_ficheiros .row_ficheiro_submetido .linha {
    padding: 2rem;
    display: grid;
    grid-template-columns: 1fr;
    align-items: center;
    gap: 10px;
    margin-top: 0;
  }
  .curso_inscrito .submeter_ficheiros .ficheiros_submetidos .contentor_ficheiros .row_ficheiro_submetido .linha:nth-child(2n) {
    background-color: #d8d8d8;
  }
  .curso_inscrito .submeter_ficheiros .ficheiros_submetidos .contentor_ficheiros .row_ficheiro_submetido .linha .item_ficheiro .border {
    height: 2px;
    width: 100%;
    background-color: #052028;
  }
  .curso_inscrito .submeter_ficheiros .ficheiros_submetidos .contentor_ficheiros .row_ficheiro_submetido .linha .item_ficheiro p {
    font-size: 0.8rem;
  }
  .curso_inscrito .submeter_ficheiros .ficheiros_submetidos .contentor_ficheiros .row_ficheiro_submetido .linha .item_ficheiro h6 {
    font-size: 0.8rem;
  }
  .curso_inscrito .submeter_ficheiros .ficheiros_submetidos .contentor_ficheiros .row_ficheiro_submetido .linha .item_ficheiro hr {
    width: 100%;
  }
  .curso_inscrito .submeter_ficheiros .ficheiros_submetidos .contentor_ficheiros .row_ficheiro_submetido .linha .item_ficheiro.remover a, .curso_inscrito .submeter_ficheiros .ficheiros_submetidos .contentor_ficheiros .row_ficheiro_submetido .linha .item_ficheiro.download a {
    padding: 10px 20px;
    display: inline-block;
    border-radius: 50px;
    color: #ffffff;
    font-size: 0.8rem;
  }
  .curso_inscrito .linksaulas .linksaulas_container .heading h2 {
    font-size: 1.6rem;
  }
  .curso_inscrito .linksaulas .linksaulas_container .tabela table thead tr th {
    font-size: 1.125rem;
  }
  .curso_inscrito .linksaulas .linksaulas_container .tabela table tbody tr td {
    font-size: 1rem;
  }
}
@media only screen and (min-width: 370px) and (max-width: 500px) {
  .curso_inscrito .curso_fullinfo_titulo h2 {
    font-size: 1.8rem !important;
  }
  .curso_inscrito .filter_curso_inscrito_barra {
    display: none;
  }
  .curso_inscrito .filter_curso_inscrito_barra_mobile {
    margin: 2rem 0;
    padding-inline: 1.125rem;
  }
  .curso_inscrito .filter_curso_inscrito_barra_mobile .swiper {
    padding: 10px;
  }
  .curso_inscrito .filter_curso_inscrito_barra_mobile .swiper-slide {
    max-width: 125px;
    border-radius: 15px;
  }
  .curso_inscrito .filter_curso_inscrito_barra_mobile .swiper-slide .item {
    background-color: #a7bfca;
    padding: 5px 5px;
    aspect-ratio: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 10px;
    transition: all 0.6s ease;
    border-radius: 15px;
    text-align: center;
  }
  .curso_inscrito .filter_curso_inscrito_barra_mobile .swiper-slide .item.active {
    background-color: #0eabea;
    color: #ffffff;
    box-shadow: 0px 0px 4px #009fe2;
  }
  .curso_inscrito .filter_curso_inscrito_barra_mobile .swiper-slide .item.active p {
    font-weight: bold;
  }
  .curso_inscrito .filter_curso_inscrito_barra_mobile .swiper-slide .item p {
    font-size: 0.8rem;
  }
  .curso_inscrito .documentos {
    margin: 2.5rem 0;
    padding-top: 0rem;
    padding-bottom: 5rem;
  }
}
@media only screen and (min-width: 370px) and (max-width: 500px) and (min-width: 1800px) {
  .curso_inscrito .documentos {
    padding-inline: 18.75rem;
  }
}
@media only screen and (min-width: 370px) and (max-width: 500px) and (min-width: 1460px) and (max-width: 1799px) {
  .curso_inscrito .documentos {
    padding-inline: 10rem;
  }
}
@media only screen and (min-width: 370px) and (max-width: 500px) and (min-width: 1250px) and (max-width: 1459px) {
  .curso_inscrito .documentos {
    padding-inline: 8rem;
  }
}
@media only screen and (min-width: 370px) and (max-width: 500px) and (min-width: 1024px) and (max-width: 1250px) {
  .curso_inscrito .documentos {
    padding-inline: 4rem;
  }
}
@media only screen and (min-width: 370px) and (max-width: 500px) and (max-width: 1023px) {
  .curso_inscrito .documentos {
    padding-inline: 3rem;
  }
}
@media only screen and (min-width: 370px) and (max-width: 500px) and (max-width: 500px) {
  .curso_inscrito .documentos {
    padding-inline: 2rem;
  }
}
@media only screen and (min-width: 370px) and (max-width: 500px) and (max-width: 360px) {
  .curso_inscrito .documentos {
    padding-inline: 1.25rem;
  }
}
@media only screen and (min-width: 370px) and (max-width: 500px) {
  .curso_inscrito .documentos .container_documentos {
    flex-direction: column;
  }
  .curso_inscrito .documentos .container_documentos form {
    padding: 4rem 2rem;
    width: 100%;
  }
  .curso_inscrito .documentos .container_documentos form .form_item {
    width: 100%;
  }
  .curso_inscrito .documentos .container_documentos form .form_item label {
    font-size: 1.1rem;
    margin-bottom: 0.5rem;
  }
  .curso_inscrito .documentos .container_documentos form .form_item input {
    width: 100%;
    padding: 1rem;
  }
  .curso_inscrito .documentos .container_documentos form .form_item a {
    font-size: 1rem;
    margin-bottom: 0.5rem;
    margin: auto 0 auto auto;
  }
  .curso_inscrito .documentos .container_documentos form .form_item button[type=submit] {
    padding: 1rem 3rem;
    border: 1px solid #0eabea;
    background: #0eabea;
    border-radius: 39px;
    font-size: 16px;
    font-weight: 600;
    color: #ffffff;
    margin-bottom: 1rem;
    transition: all 0.6s ease;
    will-change: background-color border-color;
    width: -moz-fit-content;
    width: fit-content;
    margin: 0 auto;
    text-align: center;
  }
  .curso_inscrito .documentos .container_documentos .alerta {
    padding: 2rem;
    text-align: center;
    justify-content: center;
  }
  .curso_inscrito .documentos .container_documentos .alerta p {
    font-size: 1.3rem;
  }
  .curso_inscrito .documentos .container_documentos .select_lateral {
    border-radius: 25px;
    background-color: #052028;
    box-shadow: 4px 4px 15px 10px rgba(0, 0, 0, 0.1);
    padding: 20px 40px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 20px;
    align-items: flex-start;
  }
  .curso_inscrito .documentos .container_documentos .select_lateral .item_lateral {
    margin-top: 1rem;
  }
  .curso_inscrito .documentos .container_documentos .select_lateral .item_lateral p {
    color: #2d5966;
    font-weight: bold;
    font-size: 1.3rem;
    cursor: pointer;
  }
  .curso_inscrito .documentos .container_documentos .select_lateral .item_lateral.active {
    border-bottom: 3px solid #0eabea;
  }
  .curso_inscrito .documentos .container_documentos .select_lateral .item_lateral.active p {
    color: #ffffff;
  }
  .curso_inscrito .documentos .container_documentos .items_download {
    padding: 40px 0;
    width: 100%;
  }
  .curso_inscrito .documentos .container_documentos .items_download .row_modulo {
    margin-top: 60px;
  }
  .curso_inscrito .documentos .container_documentos .items_download .row_modulo:first-child {
    margin-top: 0;
  }
  .curso_inscrito .documentos .container_documentos .items_download .row_modulo .heading {
    padding: 20px;
  }
  .curso_inscrito .documentos .container_documentos .items_download .row_modulo .heading h3 {
    font-size: 1.3rem;
    font-weight: bold;
    color: #052028;
  }
  .curso_inscrito .documentos .container_documentos .items_download .row_modulo .heading p {
    font-size: 0.9rem;
    color: #052028;
  }
  .curso_inscrito .documentos .container_documentos .items_download .row_modulo .item_download:first-child {
    margin-top: 25px;
  }
  .curso_inscrito .documentos .container_documentos .items_download .row_modulo .item_download {
    margin-top: 0;
    padding: 20px;
    display: flex;
    align-items: flex-start;
    flex-direction: column;
  }
  .curso_inscrito .documentos .container_documentos .items_download .row_modulo .item_download:nth-child(2n) {
    background-color: #d8d8d8;
  }
  .curso_inscrito .documentos .container_documentos .items_download .row_modulo .item_download {
    gap: 1rem;
    width: 100%;
  }
  .curso_inscrito .documentos .container_documentos .items_download .row_modulo .item_download h5 {
    font-size: 0.9rem;
    min-width: 200px;
  }
  .curso_inscrito .documentos .container_documentos .items_download .row_modulo .item_download a {
    padding: 10px 30px;
    font-size: 0.9rem;
  }
  .curso_inscrito .documentos .container_documentos .items_download .item_download {
    margin-top: 25px;
    display: flex;
    align-items: center;
    gap: 1rem;
    width: 100%;
  }
  .curso_inscrito .documentos .container_documentos .items_download .item_download.especial {
    justify-content: center;
    padding: 20px;
    text-align: center;
  }
  .curso_inscrito .documentos .container_documentos .items_download .item_download h5 {
    font-size: 1.25rem;
    font-weight: bold;
    color: #052028;
  }
  .curso_inscrito .documentos .container_documentos .items_download .item_download hr {
    width: 100%;
    border: 1px solid #b7b7b7;
    outline: none;
  }
  .curso_inscrito .documentos .container_documentos .items_download .item_download a {
    background-color: #0eabea;
    color: #ffffff;
    padding: 10px 20px;
    border-radius: 50px;
    will-change: background-color;
    transition: all 0.6s ease;
  }
  .curso_inscrito .documentos .container_documentos .items_download .item_download a:hover {
    background-color: #052028;
  }
}
@media only screen and (min-width: 370px) and (max-width: 500px) and (min-width: 1800px) {
  .curso_inscrito .submeter_ficheiros {
    padding-inline: 18.75rem;
  }
}
@media only screen and (min-width: 370px) and (max-width: 500px) and (min-width: 1460px) and (max-width: 1799px) {
  .curso_inscrito .submeter_ficheiros {
    padding-inline: 10rem;
  }
}
@media only screen and (min-width: 370px) and (max-width: 500px) and (min-width: 1250px) and (max-width: 1459px) {
  .curso_inscrito .submeter_ficheiros {
    padding-inline: 8rem;
  }
}
@media only screen and (min-width: 370px) and (max-width: 500px) and (min-width: 1024px) and (max-width: 1250px) {
  .curso_inscrito .submeter_ficheiros {
    padding-inline: 4rem;
  }
}
@media only screen and (min-width: 370px) and (max-width: 500px) and (max-width: 1023px) {
  .curso_inscrito .submeter_ficheiros {
    padding-inline: 3rem;
  }
}
@media only screen and (min-width: 370px) and (max-width: 500px) and (max-width: 500px) {
  .curso_inscrito .submeter_ficheiros {
    padding-inline: 2rem;
  }
}
@media only screen and (min-width: 370px) and (max-width: 500px) and (max-width: 360px) {
  .curso_inscrito .submeter_ficheiros {
    padding-inline: 1.25rem;
  }
}
@media only screen and (min-width: 370px) and (max-width: 500px) {
  .curso_inscrito .submeter_ficheiros .ficheiros_upload_section .container_ficheiros_upload {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    text-align: center;
    padding: 2rem;
    margin: 0;
    gap: 4rem;
    background-color: #052028;
  }
  .curso_inscrito .submeter_ficheiros .ficheiros_upload_section .container_ficheiros_upload .comprovativos {
    border: none;
    border-top: 1px solid #0eabea;
  }
  .curso_inscrito .submeter_ficheiros .ficheiros_upload_section .container_ficheiros_upload .comprovativos,
  .curso_inscrito .submeter_ficheiros .ficheiros_upload_section .container_ficheiros_upload .ficheiros_curso {
    padding: 0;
    padding-top: 2rem;
  }
  .curso_inscrito .submeter_ficheiros .ficheiros_upload_section .container_ficheiros_upload .comprovativos .heading h2,
  .curso_inscrito .submeter_ficheiros .ficheiros_upload_section .container_ficheiros_upload .ficheiros_curso .heading h2 {
    font-size: 1.8rem;
    margin-bottom: 15px;
    color: #ffffff;
  }
  .curso_inscrito .submeter_ficheiros .ficheiros_upload_section .container_ficheiros_upload .comprovativos .heading p,
  .curso_inscrito .submeter_ficheiros .ficheiros_upload_section .container_ficheiros_upload .ficheiros_curso .heading p {
    font-size: 0.9rem;
  }
  .curso_inscrito .submeter_ficheiros .ficheiros_upload_section .container_ficheiros_upload .comprovativos .upload_ficheiros,
  .curso_inscrito .submeter_ficheiros .ficheiros_upload_section .container_ficheiros_upload .ficheiros_curso .upload_ficheiros {
    margin-top: 1.5rem;
  }
  .curso_inscrito .submeter_ficheiros .ficheiros_upload_section .container_ficheiros_upload .comprovativos .upload_ficheiros .container_btn,
  .curso_inscrito .submeter_ficheiros .ficheiros_upload_section .container_ficheiros_upload .ficheiros_curso .upload_ficheiros .container_btn {
    display: flex;
    gap: 5px;
    background-color: #0eabea;
    padding: 0.8rem 2rem;
    justify-content: center;
    border-radius: 50px;
    width: -moz-fit-content;
    width: fit-content;
    margin: 0 auto;
  }
  .curso_inscrito .submeter_ficheiros .ficheiros_upload_section .container_ficheiros_upload .comprovativos .upload_ficheiros .container_btn .link a,
  .curso_inscrito .submeter_ficheiros .ficheiros_upload_section .container_ficheiros_upload .ficheiros_curso .upload_ficheiros .container_btn .link a {
    color: #ffffff;
    font-size: 16px;
  }
  .curso_inscrito .submeter_ficheiros .ficheiros_submetidos {
    margin-top: 4rem;
  }
  .curso_inscrito .submeter_ficheiros .ficheiros_submetidos .heading {
    text-align: center;
    margin: 2rem 0;
  }
  .curso_inscrito .submeter_ficheiros .ficheiros_submetidos .heading h1 {
    font-size: 2rem;
  }
  .curso_inscrito .submeter_ficheiros .ficheiros_submetidos .contentor_ficheiros {
    padding: 0rem;
    margin: 2.5rem 0 4rem 0;
  }
  .curso_inscrito .submeter_ficheiros .ficheiros_submetidos .contentor_ficheiros .row_ficheiro_submetido:not(:first-child) {
    margin-top: 2.5rem;
  }
  .curso_inscrito .submeter_ficheiros .ficheiros_submetidos .contentor_ficheiros .row_ficheiro_submetido .heading {
    text-align: left;
    padding: 0 2rem;
  }
  .curso_inscrito .submeter_ficheiros .ficheiros_submetidos .contentor_ficheiros .row_ficheiro_submetido .heading:first-child {
    padding: 2rem 2rem 0 2rem;
  }
  .curso_inscrito .submeter_ficheiros .ficheiros_submetidos .contentor_ficheiros .row_ficheiro_submetido .heading h3 {
    font-size: 1.5rem;
  }
  .curso_inscrito .submeter_ficheiros .ficheiros_submetidos .contentor_ficheiros .row_ficheiro_submetido .heading p {
    font-size: 0.9rem;
  }
  .curso_inscrito .submeter_ficheiros .ficheiros_submetidos .contentor_ficheiros .row_ficheiro_submetido .linha {
    padding: 2rem;
    display: grid;
    grid-template-columns: 1fr;
    align-items: center;
    gap: 10px;
    margin-top: 0;
  }
  .curso_inscrito .submeter_ficheiros .ficheiros_submetidos .contentor_ficheiros .row_ficheiro_submetido .linha:nth-child(2n) {
    background-color: #d8d8d8;
  }
  .curso_inscrito .submeter_ficheiros .ficheiros_submetidos .contentor_ficheiros .row_ficheiro_submetido .linha .item_ficheiro .border {
    height: 2px;
    width: 100%;
    background-color: #052028;
  }
  .curso_inscrito .submeter_ficheiros .ficheiros_submetidos .contentor_ficheiros .row_ficheiro_submetido .linha .item_ficheiro p {
    font-size: 0.8rem;
  }
  .curso_inscrito .submeter_ficheiros .ficheiros_submetidos .contentor_ficheiros .row_ficheiro_submetido .linha .item_ficheiro h6 {
    font-size: 0.8rem;
  }
  .curso_inscrito .submeter_ficheiros .ficheiros_submetidos .contentor_ficheiros .row_ficheiro_submetido .linha .item_ficheiro hr {
    width: 100%;
  }
  .curso_inscrito .submeter_ficheiros .ficheiros_submetidos .contentor_ficheiros .row_ficheiro_submetido .linha .item_ficheiro.remover a, .curso_inscrito .submeter_ficheiros .ficheiros_submetidos .contentor_ficheiros .row_ficheiro_submetido .linha .item_ficheiro.download a {
    padding: 10px 20px;
    display: inline-block;
    border-radius: 50px;
    color: #ffffff;
    font-size: 0.8rem;
  }
  .curso_inscrito .linksaulas .linksaulas_container .heading h2 {
    font-size: 1.6rem;
  }
  .curso_inscrito .linksaulas .linksaulas_container .tabela table thead tr th {
    font-size: 1rem;
  }
  .curso_inscrito .linksaulas .linksaulas_container .tabela table tbody tr td {
    font-size: 0.9rem;
  }
}
@media only screen and (max-width: 369px) {
  .curso_inscrito .curso_fullinfo_titulo h2 {
    font-size: 1.8rem !important;
  }
  .curso_inscrito .filter_curso_inscrito_barra {
    display: none;
  }
  .curso_inscrito .filter_curso_inscrito_barra_mobile {
    margin: 2rem 0;
    padding-inline: 1rem;
  }
  .curso_inscrito .filter_curso_inscrito_barra_mobile .swiper {
    padding: 10px;
  }
  .curso_inscrito .filter_curso_inscrito_barra_mobile .swiper-slide {
    max-width: 105px;
    border-radius: 15px;
  }
  .curso_inscrito .filter_curso_inscrito_barra_mobile .swiper-slide .item {
    background-color: #a7bfca;
    padding: 5px 5px;
    aspect-ratio: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 10px;
    transition: all 0.6s ease;
    border-radius: 15px;
    text-align: center;
  }
  .curso_inscrito .filter_curso_inscrito_barra_mobile .swiper-slide .item.active {
    background-color: #0eabea;
    color: #ffffff;
    box-shadow: 0px 0px 4px #009fe2;
  }
  .curso_inscrito .filter_curso_inscrito_barra_mobile .swiper-slide .item.active p {
    font-weight: bold;
  }
  .curso_inscrito .filter_curso_inscrito_barra_mobile .swiper-slide .item p {
    font-size: 0.8rem;
  }
  .curso_inscrito .documentos {
    margin: 2.5rem 0;
    padding-top: 5rem;
    padding-bottom: 5rem;
  }
}
@media only screen and (max-width: 369px) and (min-width: 1800px) {
  .curso_inscrito .documentos {
    padding-inline: 18.75rem;
  }
}
@media only screen and (max-width: 369px) and (min-width: 1460px) and (max-width: 1799px) {
  .curso_inscrito .documentos {
    padding-inline: 10rem;
  }
}
@media only screen and (max-width: 369px) and (min-width: 1250px) and (max-width: 1459px) {
  .curso_inscrito .documentos {
    padding-inline: 8rem;
  }
}
@media only screen and (max-width: 369px) and (min-width: 1024px) and (max-width: 1250px) {
  .curso_inscrito .documentos {
    padding-inline: 4rem;
  }
}
@media only screen and (max-width: 369px) and (max-width: 1023px) {
  .curso_inscrito .documentos {
    padding-inline: 3rem;
  }
}
@media only screen and (max-width: 369px) and (max-width: 500px) {
  .curso_inscrito .documentos {
    padding-inline: 2rem;
  }
}
@media only screen and (max-width: 369px) and (max-width: 360px) {
  .curso_inscrito .documentos {
    padding-inline: 1.25rem;
  }
}
@media only screen and (max-width: 369px) {
  .curso_inscrito .documentos .container_documentos {
    flex-direction: column;
  }
  .curso_inscrito .documentos .container_documentos form {
    padding: 4rem 2rem;
    width: 100%;
  }
  .curso_inscrito .documentos .container_documentos form .form_item {
    width: 100%;
  }
  .curso_inscrito .documentos .container_documentos form .form_item label {
    font-size: 1.1rem;
    margin-bottom: 0.5rem;
  }
  .curso_inscrito .documentos .container_documentos form .form_item input {
    width: 100%;
    padding: 1rem;
  }
  .curso_inscrito .documentos .container_documentos form .form_item a {
    font-size: 1rem;
    margin-bottom: 0.5rem;
    margin: auto 0 auto auto;
  }
  .curso_inscrito .documentos .container_documentos form .form_item button[type=submit] {
    padding: 1rem 3rem;
    border: 1px solid #0eabea;
    background: #0eabea;
    border-radius: 39px;
    font-size: 16px;
    font-weight: 600;
    color: #ffffff;
    margin-bottom: 1rem;
    transition: all 0.6s ease;
    will-change: background-color border-color;
    width: -moz-fit-content;
    width: fit-content;
    margin: 0 auto;
    text-align: center;
  }
  .curso_inscrito .documentos .container_documentos .alerta {
    padding: 2rem;
    text-align: center;
    justify-content: center;
  }
  .curso_inscrito .documentos .container_documentos .alerta p {
    font-size: 1.3rem;
  }
  .curso_inscrito .documentos .container_documentos .select_lateral {
    border-radius: 25px;
    background-color: #052028;
    box-shadow: 4px 4px 15px 10px rgba(0, 0, 0, 0.1);
    padding: 20px 40px;
    display: flex;
    flex-direction: row;
    justify-content: center;
    gap: 20px;
    align-items: flex-start;
  }
  .curso_inscrito .documentos .container_documentos .select_lateral .item_lateral {
    margin-top: 1rem;
  }
  .curso_inscrito .documentos .container_documentos .select_lateral .item_lateral p {
    color: #2d5966;
    font-weight: bold;
    font-size: 1.3rem;
    cursor: pointer;
  }
  .curso_inscrito .documentos .container_documentos .select_lateral .item_lateral.active {
    border-bottom: 3px solid #0eabea;
  }
  .curso_inscrito .documentos .container_documentos .select_lateral .item_lateral.active p {
    color: #ffffff;
  }
  .curso_inscrito .documentos .container_documentos .items_download {
    padding: 40px 0;
    width: 100%;
  }
  .curso_inscrito .documentos .container_documentos .items_download .row_modulo {
    margin-top: 60px;
  }
  .curso_inscrito .documentos .container_documentos .items_download .row_modulo:first-child {
    margin-top: 0;
  }
  .curso_inscrito .documentos .container_documentos .items_download .row_modulo .heading {
    padding: 20px;
  }
  .curso_inscrito .documentos .container_documentos .items_download .row_modulo .heading h3 {
    font-size: 1.3rem;
    font-weight: bold;
    color: #052028;
  }
  .curso_inscrito .documentos .container_documentos .items_download .row_modulo .heading p {
    font-size: 0.9rem;
    color: #052028;
  }
  .curso_inscrito .documentos .container_documentos .items_download .row_modulo .item_download:first-child {
    margin-top: 25px;
  }
  .curso_inscrito .documentos .container_documentos .items_download .row_modulo .item_download {
    margin-top: 0;
    padding: 20px;
    display: flex;
    align-items: flex-start;
    flex-direction: column;
  }
  .curso_inscrito .documentos .container_documentos .items_download .row_modulo .item_download:nth-child(2n) {
    background-color: #d8d8d8;
  }
  .curso_inscrito .documentos .container_documentos .items_download .row_modulo .item_download {
    gap: 1rem;
    width: 100%;
  }
  .curso_inscrito .documentos .container_documentos .items_download .row_modulo .item_download h5 {
    font-size: 0.9rem;
    min-width: 200px;
  }
  .curso_inscrito .documentos .container_documentos .items_download .row_modulo .item_download a {
    padding: 10px 30px;
    font-size: 0.9rem;
  }
  .curso_inscrito .documentos .container_documentos .items_download .item_download {
    margin-top: 25px;
    display: flex;
    align-items: center;
    gap: 1rem;
    width: 100%;
  }
  .curso_inscrito .documentos .container_documentos .items_download .item_download.especial {
    justify-content: center;
    padding: 20px;
    text-align: center;
  }
  .curso_inscrito .documentos .container_documentos .items_download .item_download h5 {
    font-size: 1.25rem;
    font-weight: bold;
    color: #052028;
  }
  .curso_inscrito .documentos .container_documentos .items_download .item_download hr {
    width: 100%;
    border: 1px solid #b7b7b7;
    outline: none;
  }
  .curso_inscrito .documentos .container_documentos .items_download .item_download a {
    background-color: #0eabea;
    color: #ffffff;
    padding: 10px 20px;
    border-radius: 50px;
    will-change: background-color;
    transition: all 0.6s ease;
  }
  .curso_inscrito .documentos .container_documentos .items_download .item_download a:hover {
    background-color: #052028;
  }
}
@media only screen and (max-width: 369px) and (min-width: 1800px) {
  .curso_inscrito .submeter_ficheiros {
    padding-inline: 18.75rem;
  }
}
@media only screen and (max-width: 369px) and (min-width: 1460px) and (max-width: 1799px) {
  .curso_inscrito .submeter_ficheiros {
    padding-inline: 10rem;
  }
}
@media only screen and (max-width: 369px) and (min-width: 1250px) and (max-width: 1459px) {
  .curso_inscrito .submeter_ficheiros {
    padding-inline: 8rem;
  }
}
@media only screen and (max-width: 369px) and (min-width: 1024px) and (max-width: 1250px) {
  .curso_inscrito .submeter_ficheiros {
    padding-inline: 4rem;
  }
}
@media only screen and (max-width: 369px) and (max-width: 1023px) {
  .curso_inscrito .submeter_ficheiros {
    padding-inline: 3rem;
  }
}
@media only screen and (max-width: 369px) and (max-width: 500px) {
  .curso_inscrito .submeter_ficheiros {
    padding-inline: 2rem;
  }
}
@media only screen and (max-width: 369px) and (max-width: 360px) {
  .curso_inscrito .submeter_ficheiros {
    padding-inline: 1.25rem;
  }
}
@media only screen and (max-width: 369px) {
  .curso_inscrito .submeter_ficheiros .ficheiros_upload_section .container_ficheiros_upload {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    text-align: center;
    padding: 2rem;
    margin: 0;
    gap: 4rem;
    background-color: #052028;
  }
  .curso_inscrito .submeter_ficheiros .ficheiros_upload_section .container_ficheiros_upload .comprovativos {
    border: none;
    border-top: 1px solid #0eabea;
  }
  .curso_inscrito .submeter_ficheiros .ficheiros_upload_section .container_ficheiros_upload .comprovativos,
  .curso_inscrito .submeter_ficheiros .ficheiros_upload_section .container_ficheiros_upload .ficheiros_curso {
    padding: 0;
    padding-top: 2rem;
  }
  .curso_inscrito .submeter_ficheiros .ficheiros_upload_section .container_ficheiros_upload .comprovativos .heading h2,
  .curso_inscrito .submeter_ficheiros .ficheiros_upload_section .container_ficheiros_upload .ficheiros_curso .heading h2 {
    font-size: 1.8rem;
    margin-bottom: 15px;
    color: #ffffff;
  }
  .curso_inscrito .submeter_ficheiros .ficheiros_upload_section .container_ficheiros_upload .comprovativos .heading p,
  .curso_inscrito .submeter_ficheiros .ficheiros_upload_section .container_ficheiros_upload .ficheiros_curso .heading p {
    font-size: 0.9rem;
  }
  .curso_inscrito .submeter_ficheiros .ficheiros_upload_section .container_ficheiros_upload .comprovativos .upload_ficheiros,
  .curso_inscrito .submeter_ficheiros .ficheiros_upload_section .container_ficheiros_upload .ficheiros_curso .upload_ficheiros {
    margin-top: 1.5rem;
  }
  .curso_inscrito .submeter_ficheiros .ficheiros_upload_section .container_ficheiros_upload .comprovativos .upload_ficheiros .container_btn,
  .curso_inscrito .submeter_ficheiros .ficheiros_upload_section .container_ficheiros_upload .ficheiros_curso .upload_ficheiros .container_btn {
    display: flex;
    gap: 5px;
    background-color: #0eabea;
    padding: 0.8rem 2rem;
    justify-content: center;
    border-radius: 50px;
    width: -moz-fit-content;
    width: fit-content;
    margin: 0 auto;
  }
  .curso_inscrito .submeter_ficheiros .ficheiros_upload_section .container_ficheiros_upload .comprovativos .upload_ficheiros .container_btn .link a,
  .curso_inscrito .submeter_ficheiros .ficheiros_upload_section .container_ficheiros_upload .ficheiros_curso .upload_ficheiros .container_btn .link a {
    color: #ffffff;
    font-size: 16px;
  }
  .curso_inscrito .submeter_ficheiros .ficheiros_submetidos {
    margin-top: 4rem;
  }
  .curso_inscrito .submeter_ficheiros .ficheiros_submetidos .heading {
    text-align: center;
    margin: 2rem 0;
  }
  .curso_inscrito .submeter_ficheiros .ficheiros_submetidos .heading h1 {
    font-size: 2rem;
  }
  .curso_inscrito .submeter_ficheiros .ficheiros_submetidos .contentor_ficheiros {
    padding: 0rem;
    margin: 2.5rem 0 4rem 0;
  }
  .curso_inscrito .submeter_ficheiros .ficheiros_submetidos .contentor_ficheiros .row_ficheiro_submetido:not(:first-child) {
    margin-top: 2.5rem;
  }
  .curso_inscrito .submeter_ficheiros .ficheiros_submetidos .contentor_ficheiros .row_ficheiro_submetido .heading {
    text-align: left;
    padding: 0 2rem;
  }
  .curso_inscrito .submeter_ficheiros .ficheiros_submetidos .contentor_ficheiros .row_ficheiro_submetido .heading:first-child {
    padding: 2rem 2rem 0 2rem;
  }
  .curso_inscrito .submeter_ficheiros .ficheiros_submetidos .contentor_ficheiros .row_ficheiro_submetido .heading h3 {
    font-size: 1.5rem;
  }
  .curso_inscrito .submeter_ficheiros .ficheiros_submetidos .contentor_ficheiros .row_ficheiro_submetido .heading p {
    font-size: 0.9rem;
  }
  .curso_inscrito .submeter_ficheiros .ficheiros_submetidos .contentor_ficheiros .row_ficheiro_submetido .linha {
    padding: 2rem;
    display: grid;
    grid-template-columns: 1fr;
    align-items: center;
    gap: 10px;
    margin-top: 0;
  }
  .curso_inscrito .submeter_ficheiros .ficheiros_submetidos .contentor_ficheiros .row_ficheiro_submetido .linha:nth-child(2n) {
    background-color: #d8d8d8;
  }
  .curso_inscrito .submeter_ficheiros .ficheiros_submetidos .contentor_ficheiros .row_ficheiro_submetido .linha .item_ficheiro .border {
    height: 2px;
    width: 100%;
    background-color: #052028;
  }
  .curso_inscrito .submeter_ficheiros .ficheiros_submetidos .contentor_ficheiros .row_ficheiro_submetido .linha .item_ficheiro p {
    font-size: 0.8rem;
  }
  .curso_inscrito .submeter_ficheiros .ficheiros_submetidos .contentor_ficheiros .row_ficheiro_submetido .linha .item_ficheiro h6 {
    font-size: 0.8rem;
  }
  .curso_inscrito .submeter_ficheiros .ficheiros_submetidos .contentor_ficheiros .row_ficheiro_submetido .linha .item_ficheiro hr {
    width: 100%;
  }
  .curso_inscrito .submeter_ficheiros .ficheiros_submetidos .contentor_ficheiros .row_ficheiro_submetido .linha .item_ficheiro.remover a, .curso_inscrito .submeter_ficheiros .ficheiros_submetidos .contentor_ficheiros .row_ficheiro_submetido .linha .item_ficheiro.download a {
    padding: 10px 20px;
    display: inline-block;
    border-radius: 50px;
    color: #ffffff;
    font-size: 0.8rem;
  }
  .curso_inscrito .linksaulas .linksaulas_container .heading h2 {
    font-size: 1.6rem;
  }
  .curso_inscrito .linksaulas .linksaulas_container .tabela table thead tr th {
    font-size: 1rem;
  }
  .curso_inscrito .linksaulas .linksaulas_container .tabela table tbody tr td {
    font-size: 0.85rem;
  }
}
.historico_pagamentos {
  padding: 50px 0;
  min-height: 60vh;
}
.historico_pagamentos .historico_container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 20px;
}
.historico_pagamentos .historico_container .voltar_btn {
  display: inline-block;
  margin-bottom: 20px;
  padding: 10px 20px;
  background-color: #0eabea;
  color: #ffffff;
  text-decoration: none;
  border-radius: 5px;
  transition: background-color 0.3s;
  font-weight: 500;
}
.historico_pagamentos .historico_container .voltar_btn:hover {
  background-color: #257da0;
}
.historico_pagamentos .historico_container .historico_heading {
  margin-bottom: 30px;
}
.historico_pagamentos .historico_container .historico_heading h2 {
  font-size: 2rem;
  color: #052028;
  margin-bottom: 10px;
  font-weight: 700;
}
.historico_pagamentos .historico_container .historico_heading p {
  color: #504d4d;
  font-size: 1rem;
}
.historico_pagamentos .historico_container .filtros_container {
  background: #ffffff;
  border: 1px solid #f1f1f1;
  border-radius: 8px;
  padding: 20px;
  margin-bottom: 30px;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05);
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: 20px;
  align-items: end;
}
.historico_pagamentos .historico_container .filtros_container .filtro_item {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.historico_pagamentos .historico_container .filtros_container .filtro_item label {
  font-size: 0.9rem;
  font-weight: 600;
  color: #052028;
}
.historico_pagamentos .historico_container .filtros_container .filtro_item .filtro_select {
  padding: 10px 15px;
  border: 1px solid #f1f1f1;
  border-radius: 5px;
  font-size: 1rem;
  color: #052028;
  background-color: #ffffff;
  cursor: pointer;
  transition: all 0.3s ease;
}
.historico_pagamentos .historico_container .filtros_container .filtro_item .filtro_select:hover {
  border-color: #0eabea;
}
.historico_pagamentos .historico_container .filtros_container .filtro_item .filtro_select:focus {
  outline: none;
  border-color: #0eabea;
  box-shadow: 0 0 0 3px rgba(14, 171, 234, 0.1);
}
.historico_pagamentos .historico_container .filtros_container .filtro_stats {
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding: 10px 0;
}
.historico_pagamentos .historico_container .filtros_container .filtro_stats .stat_item {
  font-size: 0.95rem;
  color: #504d4d;
}
.historico_pagamentos .historico_container .filtros_container .filtro_stats .stat_item strong {
  color: #0eabea;
  font-size: 1.1rem;
  font-weight: 700;
}
.historico_pagamentos .historico_container .pagamentos_section {
  margin-bottom: 40px;
}
.historico_pagamentos .historico_container .pagamentos_section h3 {
  font-size: 1.5rem;
  color: #052028;
  margin-bottom: 20px;
  padding-bottom: 10px;
  border-bottom: 2px solid #0eabea;
  font-weight: 600;
}
.historico_pagamentos .historico_container .pagamentos_section .pagamento_card {
  background: #ffffff;
  border: 1px solid #f1f1f1;
  border-radius: 8px;
  padding: 20px;
  margin-bottom: 15px;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
  transition: box-shadow 0.3s;
}
.historico_pagamentos .historico_container .pagamentos_section .pagamento_card:hover {
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.15);
}
.historico_pagamentos .historico_container .pagamentos_section .pagamento_card .pagamento_header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 15px;
  flex-wrap: wrap;
  gap: 10px;
}
.historico_pagamentos .historico_container .pagamentos_section .pagamento_card .pagamento_header .pagamento_curso {
  font-size: 1.1rem;
  font-weight: 600;
  color: #052028;
}
.historico_pagamentos .historico_container .pagamentos_section .pagamento_card .pagamento_header .pagamento_valor {
  font-size: 1.2rem;
  font-weight: 700;
  color: #0eabea;
}
.historico_pagamentos .historico_container .pagamentos_section .pagamento_card .pagamento_details {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 15px;
  margin-bottom: 15px;
}
.historico_pagamentos .historico_container .pagamentos_section .pagamento_card .pagamento_details .detail_item {
  display: flex;
  flex-direction: column;
}
.historico_pagamentos .historico_container .pagamentos_section .pagamento_card .pagamento_details .detail_item .detail_label {
  font-size: 0.85rem;
  color: #504d4d;
  margin-bottom: 5px;
}
.historico_pagamentos .historico_container .pagamentos_section .pagamento_card .pagamento_details .detail_item .detail_value {
  font-size: 1rem;
  color: #052028;
  font-weight: 500;
}
.historico_pagamentos .historico_container .pagamentos_section .pagamento_card .pagamento_actions {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}
.historico_pagamentos .historico_container .pagamentos_section .pagamento_card .pagamento_actions .btn_fatura {
  padding: 8px 16px;
  background-color: #0eabea;
  color: #ffffff;
  text-decoration: none;
  border-radius: 5px;
  font-size: 0.9rem;
  transition: background-color 0.3s;
  display: inline-flex;
  align-items: center;
  gap: 5px;
  font-weight: 500;
}
.historico_pagamentos .historico_container .pagamentos_section .pagamento_card .pagamento_actions .btn_fatura:hover {
  background-color: #257da0;
}
.historico_pagamentos .historico_container .pagamentos_section .pagamento_card .badge {
  padding: 5px 10px;
  border-radius: 4px;
  font-size: 0.85rem;
  font-weight: 500;
}
.historico_pagamentos .historico_container .pagamentos_section .pagamento_card .badge.badge_success {
  background-color: #d4edda;
  color: #155724;
}
.historico_pagamentos .historico_container .pagamentos_section .pagamento_card .badge.badge_pending {
  background-color: #fff3cd;
  color: #856404;
}
.historico_pagamentos .historico_container .pagamentos_section .pagamento_card .badge.badge_canceled {
  background-color: #e2e3e5;
  color: #383d41;
}
.historico_pagamentos .historico_container .pagamentos_section .pagamento_card .badge.badge_declined {
  background-color: #f8d7da;
  color: #721c24;
}
.historico_pagamentos .historico_container .stats_overview {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 15px;
  margin-bottom: 25px;
}
.historico_pagamentos .historico_container .stats_overview .stat_card {
  background: #ffffff;
  border: 1px solid #f1f1f1;
  border-radius: 8px;
  padding: 18px;
  display: flex;
  align-items: center;
  gap: 15px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.06);
  transition: all 0.3s ease;
}
.historico_pagamentos .historico_container .stats_overview .stat_card:hover {
  transform: translateY(-2px);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
}
.historico_pagamentos .historico_container .stats_overview .stat_card .stat_icon {
  font-size: 1.8rem;
  line-height: 1;
  flex-shrink: 0;
}
.historico_pagamentos .historico_container .stats_overview .stat_card .stat_content {
  display: flex;
  flex-direction: column;
  gap: 4px;
  flex: 1;
}
.historico_pagamentos .historico_container .stats_overview .stat_card .stat_content .stat_label {
  font-size: 0.8rem;
  color: #504d4d;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.3px;
}
.historico_pagamentos .historico_container .stats_overview .stat_card .stat_content .stat_value {
  font-size: 1.3rem;
  font-weight: 700;
  color: #052028;
  line-height: 1.2;
}
.historico_pagamentos .historico_container .stats_overview .stat_card.stat_cursos {
  border-color: #0eabea;
}
.historico_pagamentos .historico_container .stats_overview .stat_card.stat_cursos .stat_value {
  color: #0eabea;
}
.historico_pagamentos .historico_container .stats_overview .stat_card.stat_ok {
  border-color: #28a745;
}
.historico_pagamentos .historico_container .stats_overview .stat_card.stat_ok .stat_value {
  color: #28a745;
}
.historico_pagamentos .historico_container .stats_overview .stat_card.stat_divida {
  border-color: #dc3545;
}
.historico_pagamentos .historico_container .stats_overview .stat_card.stat_divida .stat_value {
  color: #dc3545;
}
.historico_pagamentos .historico_container .no_pagamentos {
  text-align: center;
  padding: 40px 20px;
  background: #f1f1f1;
  border-radius: 8px;
  color: #504d4d;
  font-size: 1rem;
}
.historico_pagamentos .historico_container .pagamento_card_agregado {
  background: #ffffff;
  border: 1px solid #f1f1f1;
  border-radius: 8px;
  padding: 25px;
  margin-bottom: 20px;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
  transition: box-shadow 0.3s;
}
.historico_pagamentos .historico_container .pagamento_card_agregado:hover {
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
}
.historico_pagamentos .historico_container .pagamento_card_agregado .pagamento_header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 20px;
  flex-wrap: wrap;
  gap: 15px;
}
.historico_pagamentos .historico_container .pagamento_card_agregado .pagamento_header .pagamento_curso {
  font-size: 1.3rem;
  font-weight: 700;
  color: #052028;
}
.historico_pagamentos .historico_container .pagamento_card_agregado .pagamento_header .pagamento_status .badge {
  padding: 8px 16px;
  border-radius: 6px;
  font-size: 0.9rem;
  font-weight: 600;
}
.historico_pagamentos .historico_container .pagamento_card_agregado .pagamento_header .pagamento_status .badge.badge_success {
  background-color: #d4edda;
  color: #155724;
}
.historico_pagamentos .historico_container .pagamento_card_agregado .pagamento_header .pagamento_status .badge.badge_partial {
  background-color: #fff3cd;
  color: #856404;
}
.historico_pagamentos .historico_container .pagamento_card_agregado .pagamento_header .pagamento_status .badge.badge_pending {
  background-color: #f8d7da;
  color: #721c24;
}
.historico_pagamentos .historico_container .pagamento_card_agregado .pagamento_valores {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: 20px;
  margin-bottom: 20px;
}
.historico_pagamentos .historico_container .pagamento_card_agregado .pagamento_valores .valor_item {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.historico_pagamentos .historico_container .pagamento_card_agregado .pagamento_valores .valor_item .valor_label {
  font-size: 0.9rem;
  color: #504d4d;
  font-weight: 500;
}
.historico_pagamentos .historico_container .pagamento_card_agregado .pagamento_valores .valor_item .valor_destaque {
  font-size: 1.4rem;
  font-weight: 700;
  color: #0eabea;
}
.historico_pagamentos .historico_container .pagamento_card_agregado .pagamento_valores .valor_item .valor_destaque.restante {
  color: #dc3545;
}
.historico_pagamentos .historico_container .pagamento_card_agregado .pagamento_valores .valor_item.valor_principal .valor_destaque {
  color: #052028;
}
.historico_pagamentos .historico_container .pagamento_card_agregado .pagamento_valores .valor_item.valor_restante {
  background: #fff3cd;
  padding: 15px;
  border-radius: 6px;
  border-left: 4px solid #ffc107;
}
.historico_pagamentos .historico_container .pagamento_card_agregado .progress_container .progress_bar {
  width: 100%;
  height: 20px;
  background-color: #e9ecef;
  border-radius: 10px;
  overflow: hidden;
  margin-bottom: 8px;
}
.historico_pagamentos .historico_container .pagamento_card_agregado .progress_container .progress_bar .progress_fill {
  height: 100%;
  background: linear-gradient(90deg, #0eabea 0%, #257da0 100%);
  transition: width 0.6s ease;
  border-radius: 10px;
}
.historico_pagamentos .historico_container .pagamento_card_agregado .progress_container .progress_text {
  font-size: 0.9rem;
  color: #504d4d;
  font-weight: 600;
}
.historico_pagamentos .historico_container .pagamento_card_agregado .detalhes_toggle {
  margin-top: 20px;
  padding-top: 20px;
  border-top: 1px solid #f1f1f1;
}
.historico_pagamentos .historico_container .pagamento_card_agregado .detalhes_toggle .btn_detalhes {
  width: 100%;
  padding: 12px 20px;
  background-color: #0eabea;
  color: #ffffff;
  border: none;
  border-radius: 6px;
  font-size: 1rem;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.3s ease;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
}
.historico_pagamentos .historico_container .pagamento_card_agregado .detalhes_toggle .btn_detalhes .toggle_icon {
  font-size: 0.8rem;
  transition: transform 0.3s ease;
}
.historico_pagamentos .historico_container .pagamento_card_agregado .detalhes_toggle .btn_detalhes:hover {
  background-color: #257da0;
  transform: translateY(-2px);
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.15);
}
.historico_pagamentos .historico_container .pagamento_card_agregado .detalhes_toggle .btn_detalhes:active {
  transform: translateY(0);
}
.historico_pagamentos .historico_container .pagamento_card_agregado .detalhes_pagamentos {
  margin-top: 20px;
  padding: 20px;
  background-color: #f8f9fa;
  border-radius: 6px;
  border: 1px solid #f1f1f1;
}
.historico_pagamentos .historico_container .pagamento_card_agregado .detalhes_pagamentos .pagamentos_subsection {
  margin-bottom: 25px;
}
.historico_pagamentos .historico_container .pagamento_card_agregado .detalhes_pagamentos .pagamentos_subsection:last-child {
  margin-bottom: 0;
}
.historico_pagamentos .historico_container .pagamento_card_agregado .detalhes_pagamentos .pagamentos_subsection h4 {
  font-size: 1.1rem;
  color: #052028;
  font-weight: 600;
  margin-bottom: 15px;
  padding-bottom: 8px;
  border-bottom: 2px solid #0eabea;
}
.historico_pagamentos .historico_container .pagamento_card_agregado .detalhes_pagamentos .pagamentos_subsection .pagamento_detalhe {
  background: #ffffff;
  border: 1px solid #f1f1f1;
  border-radius: 6px;
  padding: 15px;
  margin-bottom: 12px;
  transition: all 0.3s ease;
}
.historico_pagamentos .historico_container .pagamento_card_agregado .detalhes_pagamentos .pagamentos_subsection .pagamento_detalhe:last-child {
  margin-bottom: 0;
}
.historico_pagamentos .historico_container .pagamento_card_agregado .detalhes_pagamentos .pagamentos_subsection .pagamento_detalhe:hover {
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.1);
  transform: translateX(5px);
}
.historico_pagamentos .historico_container .pagamento_card_agregado .detalhes_pagamentos .pagamentos_subsection .pagamento_detalhe .detalhe_row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 15px;
  flex-wrap: wrap;
}
.historico_pagamentos .historico_container .pagamento_card_agregado .detalhes_pagamentos .pagamentos_subsection .pagamento_detalhe .detalhe_row .detalhe_info {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  align-items: center;
  flex: 1;
}
.historico_pagamentos .historico_container .pagamento_card_agregado .detalhes_pagamentos .pagamentos_subsection .pagamento_detalhe .detalhe_row .detalhe_info .detalhe_data {
  font-size: 0.95rem;
  color: #052028;
  font-weight: 600;
}
.historico_pagamentos .historico_container .pagamento_card_agregado .detalhes_pagamentos .pagamentos_subsection .pagamento_detalhe .detalhe_row .detalhe_info .detalhe_metodo {
  font-size: 0.9rem;
  color: #504d4d;
  padding: 4px 10px;
  background-color: #e9ecef;
  border-radius: 4px;
}
.historico_pagamentos .historico_container .pagamento_card_agregado .detalhes_pagamentos .pagamentos_subsection .pagamento_detalhe .detalhe_row .detalhe_info .detalhe_tipo {
  font-size: 0.85rem;
  color: #504d4d;
  font-style: italic;
}
.historico_pagamentos .historico_container .pagamento_card_agregado .detalhes_pagamentos .pagamentos_subsection .pagamento_detalhe .detalhe_row .detalhe_info .badge {
  padding: 5px 10px;
  border-radius: 4px;
  font-size: 0.85rem;
  font-weight: 500;
}
.historico_pagamentos .historico_container .pagamento_card_agregado .detalhes_pagamentos .pagamentos_subsection .pagamento_detalhe .detalhe_row .detalhe_info .badge.badge_success {
  background-color: #d4edda;
  color: #155724;
}
.historico_pagamentos .historico_container .pagamento_card_agregado .detalhes_pagamentos .pagamentos_subsection .pagamento_detalhe .detalhe_row .detalhe_info .badge.badge_pending {
  background-color: #fff3cd;
  color: #856404;
}
.historico_pagamentos .historico_container .pagamento_card_agregado .detalhes_pagamentos .pagamentos_subsection .pagamento_detalhe .detalhe_row .detalhe_info .badge.badge_canceled {
  background-color: #e2e3e5;
  color: #383d41;
}
.historico_pagamentos .historico_container .pagamento_card_agregado .detalhes_pagamentos .pagamentos_subsection .pagamento_detalhe .detalhe_row .detalhe_info .badge.badge_declined {
  background-color: #f8d7da;
  color: #721c24;
}
.historico_pagamentos .historico_container .pagamento_card_agregado .detalhes_pagamentos .pagamentos_subsection .pagamento_detalhe .detalhe_row .detalhe_valor {
  font-size: 1.2rem;
  font-weight: 700;
  color: #0eabea;
  white-space: nowrap;
}
.historico_pagamentos .historico_container .pagamento_card_agregado .detalhes_pagamentos .pagamentos_subsection .pagamento_detalhe .detalhe_actions {
  margin-top: 12px;
  padding-top: 12px;
  border-top: 1px solid #f1f1f1;
}
.historico_pagamentos .historico_container .pagamento_card_agregado .detalhes_pagamentos .pagamentos_subsection .pagamento_detalhe .detalhe_actions .btn_download_small {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 8px 14px;
  background-color: #0eabea;
  color: #ffffff;
  text-decoration: none;
  border-radius: 5px;
  font-size: 0.9rem;
  font-weight: 500;
  transition: all 0.3s ease;
}
.historico_pagamentos .historico_container .pagamento_card_agregado .detalhes_pagamentos .pagamentos_subsection .pagamento_detalhe .detalhe_actions .btn_download_small:hover {
  background-color: #257da0;
  transform: translateY(-2px);
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.15);
}
.historico_pagamentos .historico_container .pagamento_card_agregado .detalhes_pagamentos .pagamentos_subsection .pagamento_detalhe .detalhe_extra {
  margin-top: 10px;
  padding-top: 10px;
  border-top: 1px dashed #f1f1f1;
}
.historico_pagamentos .historico_container .pagamento_card_agregado .detalhes_pagamentos .pagamentos_subsection .pagamento_detalhe .detalhe_extra small {
  font-size: 0.85rem;
  color: #504d4d;
}
.historico_pagamentos .historico_container .stat_total {
  border-color: #0eabea;
}
.historico_pagamentos .historico_container .stat_total .stat_value {
  color: #0eabea;
}
@media (max-width: 768px) {
  .historico_pagamentos .historico_container .stats_overview {
    grid-template-columns: 1fr;
    gap: 12px;
  }
  .historico_pagamentos .historico_container .stats_overview .stat_card {
    padding: 15px;
  }
  .historico_pagamentos .historico_container .stats_overview .stat_card .stat_icon {
    font-size: 1.5rem;
  }
  .historico_pagamentos .historico_container .stats_overview .stat_card .stat_content .stat_value {
    font-size: 1.2rem;
  }
  .historico_pagamentos .historico_container .filtros_container {
    grid-template-columns: 1fr;
    gap: 15px;
  }
  .historico_pagamentos .historico_container .filtros_container .filtro_stats {
    border-top: 1px solid #f1f1f1;
    padding-top: 15px;
    margin-top: 5px;
  }
  .historico_pagamentos .historico_container .pagamentos_section .pagamento_card .pagamento_header {
    flex-direction: column;
    align-items: flex-start;
  }
  .historico_pagamentos .historico_container .pagamentos_section .pagamento_card .pagamento_details {
    grid-template-columns: 1fr;
  }
  .historico_pagamentos .historico_container .pagamentos_section .pagamento_card_agregado {
    padding: 18px;
  }
  .historico_pagamentos .historico_container .pagamentos_section .pagamento_card_agregado .pagamento_header {
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
  }
  .historico_pagamentos .historico_container .pagamentos_section .pagamento_card_agregado .pagamento_header .pagamento_curso {
    font-size: 1.1rem;
  }
  .historico_pagamentos .historico_container .pagamentos_section .pagamento_card_agregado .pagamento_valores {
    grid-template-columns: 1fr;
    gap: 15px;
  }
  .historico_pagamentos .historico_container .pagamentos_section .pagamento_card_agregado .pagamento_valores .valor_item .valor_destaque {
    font-size: 1.2rem;
  }
  .historico_pagamentos .historico_container .pagamentos_section .pagamento_card_agregado .detalhes_pagamentos {
    padding: 15px;
  }
  .historico_pagamentos .historico_container .pagamentos_section .pagamento_card_agregado .detalhes_pagamentos .pagamentos_subsection .pagamento_detalhe {
    padding: 12px;
  }
  .historico_pagamentos .historico_container .pagamentos_section .pagamento_card_agregado .detalhes_pagamentos .pagamentos_subsection .pagamento_detalhe .detalhe_row {
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
  }
  .historico_pagamentos .historico_container .pagamentos_section .pagamento_card_agregado .detalhes_pagamentos .pagamentos_subsection .pagamento_detalhe .detalhe_row .detalhe_info {
    width: 100%;
    gap: 8px;
  }
  .historico_pagamentos .historico_container .pagamentos_section .pagamento_card_agregado .detalhes_pagamentos .pagamentos_subsection .pagamento_detalhe .detalhe_row .detalhe_valor {
    font-size: 1.1rem;
    align-self: flex-end;
  }
}

.recuperar_pw .recuperacao {
  min-height: 550px;
  display: grid;
}
.recuperar_pw .recuperacao .recuperacao_container {
  margin-top: 5rem;
}
@media (min-width: 1800px) {
  .recuperar_pw .recuperacao .recuperacao_container {
    padding-inline: 18.75rem;
  }
}
@media (min-width: 1460px) and (max-width: 1799px) {
  .recuperar_pw .recuperacao .recuperacao_container {
    padding-inline: 10rem;
  }
}
@media (min-width: 1250px) and (max-width: 1459px) {
  .recuperar_pw .recuperacao .recuperacao_container {
    padding-inline: 8rem;
  }
}
@media (min-width: 1024px) and (max-width: 1250px) {
  .recuperar_pw .recuperacao .recuperacao_container {
    padding-inline: 4rem;
  }
}
@media (max-width: 1023px) {
  .recuperar_pw .recuperacao .recuperacao_container {
    padding-inline: 3rem;
  }
}
@media (max-width: 500px) {
  .recuperar_pw .recuperacao .recuperacao_container {
    padding-inline: 2rem;
  }
}
@media (max-width: 360px) {
  .recuperar_pw .recuperacao .recuperacao_container {
    padding-inline: 1.25rem;
  }
}
.recuperar_pw .recuperacao .recuperacao_container {
  text-align: center;
}
.recuperar_pw .recuperacao .recuperacao_container h1.recuperacao_titulo {
  font-size: 2.5rem;
  font-weight: 600;
  color: #052028;
  margin-bottom: 1.5rem;
}
.recuperar_pw .recuperacao .recuperacao_container form {
  width: 100%;
}
.recuperar_pw .recuperacao .recuperacao_container form .form_group {
  margin-top: 10px;
  display: flex;
  align-items: center;
  gap: 20px;
}
.recuperar_pw .recuperacao .recuperacao_container form .form_item {
  width: 100%;
  margin-top: 1rem;
}
.recuperar_pw .recuperacao .recuperacao_container form .form_item label {
  font-size: 1.1rem;
  font-weight: 600;
  color: #052028;
  display: block;
  margin-bottom: 0.5rem;
}
.recuperar_pw .recuperacao .recuperacao_container form .form_item input {
  max-width: 600px;
  width: 100%;
  padding: 1rem;
  max-height: 45px;
  border: 1px solid #f1f1f1;
  background: #F4F2F2;
  border-radius: 39px;
  font-size: 16px;
  font-weight: 400;
  color: #052028;
  margin-bottom: 1rem;
  transition: all 0.6s ease;
  will-change: border-color;
}
.recuperar_pw .recuperacao .recuperacao_container form .form_item input:focus {
  border-color: #0eabea;
}
.recuperar_pw .recuperacao .recuperacao_container form .form_item input::-moz-placeholder {
  color: #cccccc;
}
.recuperar_pw .recuperacao .recuperacao_container form .form_item input::placeholder {
  color: #cccccc;
}
.recuperar_pw .recuperacao .recuperacao_container form .form_item a {
  font-size: 1rem;
  font-weight: 400;
  color: #0eabea;
  display: block;
  margin-bottom: 0.5rem;
  text-align: right;
  cursor: pointer;
  transition: all 0.6s ease;
  will-change: color;
  position: relative;
  width: -moz-fit-content;
  width: fit-content;
  margin: auto 0 auto auto;
}
.recuperar_pw .recuperacao .recuperacao_container form .form_item a::after {
  content: "";
  position: absolute;
  width: 0;
  height: 2px;
  background-color: #0eabea;
  bottom: -2px;
  right: 0;
  transition: all 0.6s ease;
}
.recuperar_pw .recuperacao .recuperacao_container form .form_item a:hover {
  color: #0eabea;
}
.recuperar_pw .recuperacao .recuperacao_container form .form_item a:hover::after {
  width: 100%;
}
.recuperar_pw .recuperacao .recuperacao_container form .form_item button[type=submit] {
  cursor: pointer;
  padding: 1rem 3rem;
  border: 1px solid #0eabea;
  background: #0eabea;
  border-radius: 39px;
  font-size: 16px;
  font-weight: 600;
  color: #FFFFFF;
  margin-bottom: 1rem;
  transition: all 0.6s ease;
  will-change: background-color border-color;
  width: -moz-fit-content;
  width: fit-content;
  margin: 0 auto;
  text-align: center;
}
.recuperar_pw .recuperacao .recuperacao_container form .form_item button[type=submit]:hover {
  background-color: #FFFFFF;
  color: #0eabea;
}

.upload_page form {
  margin-top: 4rem;
  margin-bottom: 4rem;
}
@media (min-width: 1800px) {
  .upload_page form {
    padding-inline: 18.75rem;
  }
}
@media (min-width: 1460px) and (max-width: 1799px) {
  .upload_page form {
    padding-inline: 10rem;
  }
}
@media (min-width: 1250px) and (max-width: 1459px) {
  .upload_page form {
    padding-inline: 8rem;
  }
}
@media (min-width: 1024px) and (max-width: 1250px) {
  .upload_page form {
    padding-inline: 4rem;
  }
}
@media (max-width: 1023px) {
  .upload_page form {
    padding-inline: 3rem;
  }
}
@media (max-width: 500px) {
  .upload_page form {
    padding-inline: 2rem;
  }
}
@media (max-width: 360px) {
  .upload_page form {
    padding-inline: 1.25rem;
  }
}
.upload_page form .flex_row {
  display: flex;
  justify-content: center;
  flex-direction: column;
  gap: 2rem;
}
.upload_page form .flex_row .form_item {
  display: flex;
  flex-direction: column;
}
.upload_page form .flex_row .form_item label {
  font-weight: 600;
}
.upload_page form .flex_row .form_item select {
  margin-top: 10px;
  display: block;
  background-color: #0eabea;
  color: #ffffff;
  padding: 10px 20px;
  border-radius: 25px;
  border: none;
  width: 100%;
  cursor: pointer;
}
.upload_page form .flex_row .form_item input[type=submit] {
  margin-top: 2rem;
  display: block;
  background-color: #0eabea;
  color: #ffffff;
  padding: 10px 20px;
  border-radius: 25px;
  border: none;
  width: -moz-fit-content;
  width: fit-content;
  cursor: pointer;
}

.document-card {
  background: #ffffff;
  border: 1px solid #e5e7eb;
  border-radius: 12px;
  padding: 20px;
  margin-bottom: 16px;
  transition: all 0.3s ease;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05);
  display: flex;
  align-items: center;
  gap: 16px;
}
.document-card:hover {
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
  border-color: #0eabea;
  transform: translateY(-2px);
}
.document-card.empty-state {
  text-align: center;
  padding: 40px 20px;
  background: #f9fafb;
  border-style: dashed;
  display: block;
}
.document-card.empty-state p {
  color: #6b7280;
  margin: 0;
  font-size: 0.95rem;
}

.document-header {
  display: flex;
  align-items: center;
  gap: 16px;
  flex: 1;
  min-width: 0;
}

.document-icon {
  flex-shrink: 0;
  width: 44px;
  height: 44px;
  background: linear-gradient(135deg, #0eabea 0%, #0891c7 100%);
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #ffffff;
}
.document-icon svg {
  width: 24px;
  height: 24px;
}

.document-info {
  flex: 1;
  min-width: 0;
  margin-right: 16px;
}

.document-title {
  font-size: 1.05rem;
  font-weight: 600;
  color: #111827;
  margin: 0 0 8px 0;
  line-height: 1.4;
  word-break: break-word;
}

.document-meta {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
  margin: 0;
}

.upload-date {
  font-size: 0.875rem;
  color: #6b7280;
  display: inline-flex;
  align-items: center;
  gap: 4px;
}
.upload-date::before {
  content: "📅";
  font-size: 0.85rem;
}

.badge-new {
  display: inline-flex;
  align-items: center;
  padding: 4px 10px;
  background: linear-gradient(135deg, #10b981 0%, #059669 100%);
  color: #ffffff;
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.5px;
  border-radius: 999px;
  text-transform: uppercase;
  animation: pulse-badge 2s ease-in-out infinite;
  box-shadow: 0 2px 8px rgba(16, 185, 129, 0.3);
}

@keyframes pulse-badge {
  0%, 100% {
    transform: scale(1);
    box-shadow: 0 2px 8px rgba(16, 185, 129, 0.3);
  }
  50% {
    transform: scale(1.05);
    box-shadow: 0 4px 12px rgba(16, 185, 129, 0.4);
  }
}
.document-actions {
  display: flex;
  flex-shrink: 0;
}

.btn-download {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 10px 20px;
  background: linear-gradient(135deg, #0eabea 0%, #0891c7 100%);
  color: #ffffff;
  text-decoration: none;
  border-radius: 8px;
  font-weight: 600;
  font-size: 0.9rem;
  transition: all 0.3s ease;
  box-shadow: 0 2px 8px rgba(14, 171, 234, 0.25);
}
.btn-download svg {
  width: 18px;
  height: 18px;
  transition: transform 0.3s ease;
}
.btn-download:hover {
  background: linear-gradient(135deg, #0891c7 0%, #0c7ba5 100%);
  box-shadow: 0 4px 12px rgba(14, 171, 234, 0.35);
  transform: translateY(-1px);
}
.btn-download:hover svg {
  transform: translateY(2px);
}
.btn-download:active {
  transform: translateY(0);
}

.module-section {
  margin-bottom: 32px;
  background: #ffffff;
  border-radius: 16px;
  padding: 24px;
  border: 2px solid #e5e7eb;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
}

.module-header {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-bottom: 24px;
  padding: 20px;
  border-bottom: none;
  background: #111827;
  margin: -24px -24px 24px -24px;
  border-radius: 14px 14px 0 0;
  box-shadow: 0 2px 8px rgba(14, 171, 234, 0.2);
}

.module-icon {
  flex-shrink: 0;
  width: 48px;
  height: 48px;
  background: rgba(255, 255, 255, 0.2);
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #ffffff;
  backdrop-filter: blur(10px);
}
.module-icon svg {
  width: 24px;
  height: 24px;
}

.module-info {
  flex: 1;
}

.module-title {
  font-size: 1.25rem;
  font-weight: 700;
  color: #ffffff !important;
  margin: 0 0 6px 0;
  line-height: 1.3;
}

.module-topic {
  font-size: 0.95rem;
  color: rgba(255, 255, 255, 0.9) !important;
  margin: 0;
  line-height: 1.4;
  font-weight: 500;
}

.module-documents .document-card {
  background: #ffffff;
  border: 1px solid #e5e7eb;
}
.module-documents .document-card:hover {
  border-color: #8b5cf6;
}
.module-documents .document-card .document-icon {
  width: 40px;
  height: 40px;
  background: linear-gradient(135deg, #0eabea 0%, #0891c7 100%);
}
.module-documents .document-card .document-icon svg {
  width: 20px;
  height: 20px;
}
.module-documents .document-card .document-title {
  font-size: 1rem;
  color: #111827;
  font-weight: 600;
}
.module-documents .document-card .upload-date {
  color: #6b7280;
  font-weight: 500;
}

@media (max-width: 768px) {
  .document-card {
    padding: 16px;
    flex-direction: column;
    align-items: stretch;
  }
  .document-header {
    gap: 12px;
    flex-direction: row;
    width: 100%;
  }
  .document-icon {
    width: 40px;
    height: 40px;
  }
  .document-icon svg {
    width: 20px;
    height: 20px;
  }
  .document-info {
    margin-right: 0;
  }
  .document-title {
    font-size: 0.95rem;
  }
  .document-meta {
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
  }
  .document-actions {
    width: 100%;
    margin-top: 12px;
  }
  .btn-download {
    width: 100%;
    justify-content: center;
    padding: 12px 16px;
  }
  .module-section {
    padding: 16px;
    margin-bottom: 24px;
  }
  .module-header {
    gap: 12px;
    margin-bottom: 16px;
  }
  .module-icon {
    width: 40px;
    height: 40px;
  }
  .module-icon svg {
    width: 20px;
    height: 20px;
  }
  .module-title {
    font-size: 1.1rem;
  }
  .module-topic {
    font-size: 0.875rem;
  }
}
@media (prefers-color-scheme: dark) {
  .document-card {
    background: #1f2937;
    border-color: #374151;
  }
  .document-card:hover {
    border-color: #0eabea;
  }
  .document-card.empty-state {
    background: #111827;
  }
  .document-card.empty-state p {
    color: #9ca3af;
  }
  .document-title {
    color: #f9fafb;
  }
  .upload-date {
    color: #9ca3af;
  }
  .document-actions {
    border-top-color: #374151;
  }
  .module-section {
    background: #111827;
    border-color: #374151;
  }
  .module-header {
    border-bottom-color: #374151;
  }
  .module-title {
    color: #f9fafb;
  }
  .module-topic {
    color: #9ca3af;
  }
}
a.classic_btn {
  margin-top: 1rem;
  display: inline-block;
  background-color: #0eabea;
  color: #ffffff;
  padding: 15px 20px;
  border-radius: 50px;
  border: none;
  font-size: 1rem;
  cursor: pointer;
  transition: all 0.6s ease;
}

.payment-options {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 20px;
  width: -moz-fit-content;
  width: fit-content;
}
.payment-options .payment-option {
  cursor: pointer;
  position: relative;
}
.payment-options .payment-option input[type=radio] {
  position: absolute;
  opacity: 0;
  cursor: pointer;
}
.payment-options .payment-option input[type=radio]:checked + .payment-image {
  border-color: #0eabea;
}
.payment-options .payment-option .payment-image {
  border-radius: 10px;
  background-color: #f1f1f1;
  height: 60px;
  width: 100px;
  border: 2px solid transparent;
  display: block;
  transition: border-color 0.3s ease;
  padding: 10px;
}/*# sourceMappingURL=styles.css.map */