#hero {
  background: #e4e4e6;
  height: 600px;
  display: flex;
  justify-content: center;
  align-items: center;
  background-image: url(../images/banner-large.jpg);
  background-position: center center; /* Inicialmente centralizado */
  background-repeat: no-repeat;
  background-color: #fff;
  position: relative;
  padding-top: 150px;
}

@media (max-width: 991px) { /* Ajuste para telas menores */
  #hero {
      background-position: right center; /* Alinha o fundo à direita */
      background-image: url(../images/educacao/academy-inbix.webp);
      object-fit: cover;
      object-position: center;
  }

  #hero.lp-2 {
    background-image: url(../images/educacao/curso-mba.webp) !important;
  }

  #hero strong {
    color:#fff !important;
  }
}

#hero.lp-2 {
  background-image: url(../images/woman-large.jpg);
}

#hero.relative {
  z-index: 2;
  position: re;
}
#hero h1 {
  font-size: 48px;
  font-weight: bold;
  color: #323232;
}
#hero strong {
  color: #0c1a2b;
}
#hero p {
  font-size: 22px;
  color: #323232;
  max-width: 740px;
  margin-top: 17px;
  margin-bottom: 0;
}
#hero p strong {
  color: #323232;
}
.primary-menu {
  align-items: center;
}
.primary-menu li a {
  font-size: 16px;
  font-weight: bold;
  color: #3a3a3a;
  position: relative;
  display: block;
  margin-right: 0.8em;
}
.primary-menu li a:active {
  color: #fff;
}
.primary-menu li a:hover {
  color: #1d3757;
  cursor: pointer;
}
.dropdown-item:hover {
  background: transparent;
}
.primary-menu li a.nav-link-effect::before {
  content: "";
  position: absolute;
  width: 0%;
  height: 2px;
  background-color: #1d3757;
  bottom: -3px;
  left: 0;
  transition: width 0.3s ease-out;
}

.primary-menu li a.nav-link-effect:hover::before {
  width: 100%;
}

.btn-default {
  border: 0;
  padding: 16px 19px !important;
  text-align: center;
  font-size: 18px;
  font-weight: 700;
  text-decoration: none;
  color: #fff;
  align-items: center;
  justify-content: center;
  gap: 7px;
  display: inline-flex;
  border-radius: 10px;
}

.btn-green:hover,
.btn-green:focus,
.btn-green:active {
  background: #1d3757;
  color: #fff !important;
}
.hero-btn-call-action {
  display: flex;
  align-items: center;
  gap: 20px;
  margin-top: 2em;
}
.btn-white {
  background: #fff;
  color: #1c1c1c;
}
.btn-white:hover,
.btn-white:focus,
.btn-white:active {
  background: #e9e9e9;
}
.btn-black {
  background: #000;
  color: #fff;
}
.btn-black:hover,
.btn-black:focus,
.btn-black:active {
  background: #313131;
  color: #fff;
}
.btn-default-expansive {
  padding-left: 48px !important;
  padding-right: 48px !important;
}

.btn-icon img {
  transition: transform 0.5s ease;
}

.btn-icon:hover img {
  animation: balanco 1s ease-in-out infinite;
}

@keyframes balanco {
  0%,
  100% {
    transform: translateX(0);
  }
  50% {
    transform: translateX(3px);
  }
}
.counter-section {
  position: relative;
  z-index: 1;
  margin-top: -7em;
}
.counter-section-wrapper {
  background: #fff;
  max-width: 1020px;
  margin: 0 auto;
  box-shadow: 3px 4px 21px -10px rgba(0, 0, 0, 0.25);
}
.common-title {
  color: #0c1a2b;
  font-weight: bold;
}

.common-title-green {
  color: #198b00 !important;
  font-weight: bold;
}
.txt-highlight {
  color: #ff4d16;
}
.default-section-padding {
  padding: 4em 0;
  position: relative;
}
.btn-comprar {
  box-shadow: 0 0px 44px rgba(243, 156, 18, 0.49);
  animation: glowing-btn-orange 2s infinite;
}
.card-habilidades {
  border-radius: 6px;
  background: #fff;
  padding: 2em;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  transition: background-color 0.3s ease, box-shadow 0.3s ease,
    transform 0.3s ease;
  box-shadow: 0px 4px 4px 0px rgb(0 0 0 / 6%);
  transform: translateY(0);
}

.card-habilidades:hover {
  background: #fafafa;
  transform: translateY(-10px);
}

.card-habilidades h2 {
  font-weight: bold;
  color: #000;
  font-size: 24px;
  padding: 1em 0 0 0;
}
.card-habilidades p {
  color: #000;
  margin-bottom: 0;
  min-height: 100px;
}

@keyframes glowing-btn-orange {
  0% {
    box-shadow: 0 0px 10px rgba(243, 156, 18, 0.49),
      0 0 0 0 rgba(243, 156, 18, 1);
  }
  70% {
    box-shadow: 0 10px 44px rgba(243, 156, 18, 0.49),
      0 0 0 20px rgba(243, 156, 18, 0);
  }
  100% {
    box-shadow: 0 0px 10px rgba(243, 156, 18, 0.49),
      0 0 0 0 rgba(243, 156, 18, 0);
  }
}
#professores {
  background: #f7f7f7;
  padding: 3em 0;
  background-size: cover;
  border-bottom: 1px solid #f0f0f0;
}

.card-professor {
  background: #fff;
  padding: 10px;
  border-radius: 10px;
  box-shadow: 1px 1px 14px -3px #cccccc4d;
}
.card-professor-description {
  display: none;
}
.card-picture {
  position: relative;
  overflow: hidden;
  border-radius: 10px;
}

.card-picture img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.card-info {
  text-align: center;
  padding: 10px;
}
.card-info h3 {
  font-size: 18px;
  font-weight: bold;
  color: #0c1a2b;
}
.card-info span {
  color: #545454;
  font-size: 14px;
  line-height: 1.2;
}

.overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.7);
  opacity: 0;
  transition: opacity 0.3s ease;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

.overlay a {
  text-decoration: none !important;
}
.overlay-effect:hover .overlay {
  opacity: 1;
}

.icons {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: 10px;
  gap: 10px;
}

.icon {
  color: #fff;
  font-size: 24px;
  margin: 0 5px;
}

.btn-green {
  background: #49ad33;
}

.btn-green:hover{
  background: #198b00;
}
.ver-mais {
  color: #fff;
  font-size: 16px;
  text-decoration: none;
}

.ver-mais:hover {
  text-decoration: underline;
}
.sub-title {
  color: #474747;
  text-align: center;
  font-size: 23px;
  font-weight: 700;
}

footer {
  background: #222222;
  padding: 4em 0;
}
footer h6 {
  color: #fff;
  font-weight: 400;
  font-size: 20px;
}
footer ul {
  list-style: none;
  padding: 0;
}
footer ul li,
footer ul li a {
  color: #fff;
  font-size: 16px;
  line-height: 2;
  text-decoration: none;
}
footer ul li a:hover {
  color: #ff4006;
}
.hero-patrocinador {
  height: 400px !important;
  padding-top: 6em;
  background-size: contain !important;
}
.remove-pseudo-class:before,
.remove-pseudo-class:after {
  display: none;
}
.maintenance-mode {
  background: #930d0dde;
  color: #fff;
  font-size: 14px;
  font-weight: bold;
  text-align: center;
  padding: 10px 0;
  position: fixed;
  bottom: 0;
  z-index: 9999;
  width: 100%;
}
.btn-header {
  color: #fff !important;
  font-size: 18px !important;
}
.wrapper-curso-mba {
  position: relative;
  margin-right: 2em;
}
.wrapper-curso-mba:before {
  content: "";
  background: #4f3cc8;
  opacity: 0.3;
  border-radius: 10px;
  width: 100px;
  height: 100px;
  position: absolute;
  left: -50px;
  top: -40px;
  z-index: -1;
}
.wrapper-curso-mba-green {
  position: relative;
  margin-right: 2em;
}
.wrapper-curso-mba-green:before {
  content: "";
  background: #d8fae9;
  opacity: 0.3;
  border-radius: 10px;
  width: 100px;
  height: 100px;
  position: absolute;
  left: -50px;
  top: -40px;
  z-index: -1;
}
.wrapper-curso-mba img,
.wrapper-curso-mba-green img {
  width: 100%;
  border-radius: 10px;
}

.curso-mba-complemento {
  position: absolute;
  display: flex;
  border-radius: 10px;
  background: #fff;
  box-shadow: 12px 6px 10px 0px rgba(0, 0, 0, 0.07);
  padding: 1em;
  width: 90%;
  margin: 0 auto;
  left: 0;
  right: 0;
  bottom: -34px;
}
.curso-mba-complemento img {
  height: 50px;
  width: 100px;
}
.curso-mba-complemento span {
  font-weight: bold;
  font-size: 16px;
  color: #313131;
}
.card-white-mba {
  background: #fff;
  border-left: 3px solid #862ADE;
  border-radius: 0px 5px 5px 0px;
  box-shadow: 12px 6px 10px 0px rgba(0, 0, 0, 0.07);
  padding: 1.2em;
  margin-top: 2em;
}

.card-green-mba {
  background: #fff;
  border-left: 3px solid #49ad33;
  border-radius: 0px 5px 5px 0px;
  box-shadow: 12px 6px 10px 0px rgba(0, 0, 0, 0.07);
  padding: 1.2em;
  margin-top: 2em;
}

.card-white-mba p,
.card-green-mba p {
  color: #323232;
  font-size: 16px;
  font-weight: bold;
  margin-bottom: 0;
}
.wrapper-about-course {
  padding-right: 6em;
}
#disciplinas {
  padding: 3em 0;
}
.wrappers-tags-disciplinas {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  align-items: center;
  justify-content: center;
}

.tag-disciplina {
  display: inline-block;
  background-color: #ebebeb;
  color: #464646;
  text-align: center;
  font-family: "Red Hat Display", sans-serif;
  font-size: 17px;
  font-weight: 600;
  border-radius: 8px;
  padding: 8px 1em;
  margin-bottom: 8px;
}

#faq {
  padding: 3em 0;
  background: #f7f7fb;
}
.accordion-button {
  font-size: 20px;
  color: #0c1a2b;
  font-weight: bold;
}
.accordion-body p {
  font-size: 18px;
  margin-bottom: 0;
  color: #4d4a72;
}
#faqAccordion {
  border-radius: 18px;
  background: #fff;
  box-shadow: 0px 5px 16px 0px rgba(8, 15, 52, 0.06);
  border: 0;
  padding: 2em;
  max-width: 880px;
  margin: 0 auto;
}
#faqAccordion > * {
  border: 0;
}
.accordion-button:not(.collapsed) {
  color: #0c1a2b !important;
  background-color: transparent !important;
  box-shadow: none !important;
}
.accordion-item {
  border-bottom: 1px solid #d9dbe9 !important;
  padding: 1em;
}
.accordion-item:last-child {
  border: none !important;
}
#inscreva-se {
  background: #f7f7fb;
  padding: 4em;
}

#inscreva-se p {
  font-size: 16px;
  text-align: center;
  margin-bottom: 0;
}
.color-white {
  color: #fff;
}
.wrapper-contact-form {
  background: #fff;
  padding: 2.5em 1.5em;
  border-radius: 10px;
  max-width: 900px;
  margin: 0 auto;
  box-shadow: 9px 13px 1px 1px green;
}
.wrapper-contact-form label {
  font-weight: bold;
  color: #4b4b4b;
  font-size: 16px;
  margin-bottom: 3px;
}
.wrapper-contact-form .form-control {
  margin-bottom: 1.5em;
  padding: 0.7em;
}
.color-red {
  color: #ff102b;
}
.card-professor {
  margin-bottom: 2em;
}
.bi-list::before {
  color: #4caf50 !important;
}
.close-menu-mobile {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  padding: 0 9px;
  font-size: 3em;
}
.close-menu-mobile span:hover {
  cursor: pointer;
}
.close-menu-mobile {
  display: none;
}
.whatsapp-button {
  position: fixed;
  right: 8px;
  bottom: 86px;
  z-index: 10;
}
.whatsapp-button img {
  width: 48px;
  height: 48px;
  object-fit: contain;
}
.social-medias {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 16px;
  margin-top: 32px;
}
.social-medias img {
  width: 32px;
  height: 32px;
  object-fit: contain;
}
.form-closed {
  display: none;
}
.form-opened {
  display: flex !important;
}
.form-checkboxes a {
  text-decoration: none;
}
.subscribe-form form {
  max-width: 600px;
  width: 100%;
  background-color: #fff;
  border-radius: 16px;
  padding: 16px 8px;
  margin-top: 48px;
  position: relative;
}
.subscribe-form .close-button {
  width: 16px;
  height: 16px;
  color: #000;
  cursor: pointer;
  position: absolute;
  top: 4px;
  right: 4px;
}
.subscribe-form legend {
  text-align: center;
  padding: 0 16px;
}
.subscribe-form label {
  width: 100%;
}
.subscribe-form p,
.subscribe-form ul,
.subscribe-form li {
  font-size: 14px;
  margin: 0;
}
.subscribe-form .form-content {
  height: 100%;
  display: flex;
  flex-direction: column;
  gap: 16px;
  padding: 16px;
}
.subscribe-form .form-content::-webkit-scrollbar {
  width: 4px;
}
.subscribe-form .form-radiobuttons {
  display: flex;
  align-items: center;
  justify-content: space-evenly;
  gap: 16px;
}
.subscribe-form .form-radiobuttons label {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.subscribe-form .button-place {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.subscribe-form button {
  max-width: 300px;
  width: 100%;
  display: flex;
  flex-direction: column;
}
.subscribe hr {
  color: #c4c4c4;
}
.subscribe h2 {
  text-align: center;
  padding-top: 48px;
}
.subscribe-infos {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 34px;
  margin: 48px auto;
}
.subscribe-infos .info-item {
  max-width: 340px;
  width: 100%;
  height: auto;
  border: 1px solid #c4c4c466;
  border-radius: 8px;
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 16px;
}
.subscribe-infos .info-item .pl-15 {
  padding-left: 15%;
}
.subscribe-infos .info-item strong {
  color: #0c1a2b;
}
.subscribe-infos .info-item span {
  text-decoration: line-through;
}
.subscribe-infos .info-item p {
  margin: 0;
}
.subscribe-infos .info-item img {
  width: 48px;
  height: 48px;
  object-fit: contain;
}
#inscreva-se form p {
  color: #000;
}
#inscreva-se .payment-warning {
  font-size: 14px;
  color: #a0a0a0;
  text-align: left;
}
#popup {
  width: 100vw;
  height: 100vh;
  background-color: #00000066;
  display: flex;
  align-items: center;
  justify-content: center;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 999;
}
#popup .popup-content {
  max-width: 890px;
  width: 100%;
  max-height: 510px;
  height: auto;
  position: relative;
}
#popup img {
  width: 100%;
  height: 100%;
  background-color: #fff;
  border-radius: 8px;
  object-fit: contain;
  cursor: pointer;
  padding: 8px;
}
#popup #closePopup {
  width: 32px;
  height: 32px;
  background-color: #fff;
  color: #000;
  border: none;
  border-radius: 100%;
  padding: 4px;
  position: absolute;
  top: 4px;
  right: 4px;
  z-index: 10;
}
#soonMessage {
  width: 100vw;
  height: 100vh;
  background-color: #00000066;
  display: none;
  align-items: center;
  justify-content: center;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 999;
}
#soonMessage .soon-message-content {
  max-width: 500px;
  width: 100%;
  max-height: 700px;
  height: 100%;
  padding: 32px;
  background-color: #fff;
  border-radius: 16px 0 0 0;
  position: relative;
  overflow: scroll;
}
#soonMessage .soon-message-content::-webkit-scrollbar {
  width: 4px;
}
#soonMessage #close {
  width: 32px;
  height: 32px;
  background-color: #fff;
  color: #000;
  border: none;
  border-radius: 100%;
  padding: 4px;
  position: absolute;
  top: 4px;
  right: 4px;
  z-index: 10;
}
.qrcode-info {
  max-width: 500px;
  width: 100%;
  background-color: #fff;
  border-radius: 16px;
  padding: 32px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16px;
}
.qrcode-info img {
  max-height: 360px;
  height: 100%;
  object-fit: contain;
}
.qrcode-info textarea {
  width: 100%;
  border: 1px solid #c4c4c466;
  border-radius: 16px;
  padding: 8px;
}
.qrcode-info textarea:focus {
  outline-color: #0c1a2b;
}
.qrcode-info button {
  max-width: 200px;
  width: 100%;
  font-weight: 700;
  text-transform: uppercase;
  color: #fff;
  background-color: #0c1a2b;
  border: 1px solid #0c1a2b;
  border-radius: 16px;
  align-items: center;
  padding: 16px 32px;
  transition: linear 0.25s;
}
#contactForm .same-line {
  display: flex;
  align-items: center;
  gap: 8px;
}
#contactForm .same-line label {
  width: auto;
}
#cpf {
  display: block;
}
#cnpj {
  display: none;
}
.common-subtitle {
  padding: 0 200px;
}
/*/ Small devices (landscape phones, 576px and up)/*/
@media (max-width: 767px) {
  #hero strong {
    color: white;
  }
  .common-subtitle {
    padding: 0;
  }
  .close-menu-mobile {
    display: flex !important;
  }
  #inscreva-se {
    padding-right: 0;
    padding-left: 0;
  }
  #professores {
    background: #eaeaea;
  }
  .card-professor {
    box-sizing: border-box;
    margin: 0 auto;
    max-width: 330px;
  }
  .hero-btn-call-action a {
    width: 80%;
  }
  .wrapper-hotel {
    flex-direction: column;
    text-align: center;
  }
  .wrapper-hotel-photo {
    width: 100%;
  }
  .navbar-toggler {
    border: 0 !important;
  }
  .custom-toggler {
    background: none;
    border: none;
    cursor: pointer;
    padding: 0;
  }

  .bar {
    width: 100%;
    height: 2px;
    background-color: #fff;
    margin-bottom: 8px;
    transition: transform 0.3s ease-in-out;
  }
  header .btn-close {
    background: none;
    font-size: 2em;
    opacity: 1;
  }
  header .btn-close span {
    color: #fff;
  }
  .offcanvas-custom .nav-item {
    padding: 0.5em 0;
    display: block;
    width: 100%;
    text-align: center;
  }
  .offcanvas-header {
    justify-content: flex-end;
  }
  .navbar-toggler {
    color: #fff;
  }
  #hero h1 {
    font-size: 1.6em;
  }
  .hero-btn-call-action {
    flex-direction: column;
  }
  .navbar-toggler i {
    font-size: 40px !important;
  }
  .counter-box {
    display: block;
  }
  .counter-box-title h2 {
    font-size: 19px;
    text-align: center;
  }
  .counter-data h3 {
    font-size: 26px;
  }
  .counter-data span {
    font-size: 14px;
  }
  .counter-section {
    margin-top: -4em;
  }
  #logo {
    width: 100%;
  }
  footer {
    text-align: center;
  }
  #local {
    display: flex;
    flex-direction: column;
  }
  .maps-absolute {
    position: inherit;
    height: 500px;
    max-width: inherit;
    order: 2;
    margin-top: 1em;
  }
  .btn-default-expansive {
    padding-left: 28px !important;
    padding-right: 28px !important;
  }
  .eixo-item {
    padding: 1.5em 10px;
  }
  .eixo-text {
    font-size: 21px;
  }
  .counter-section-wrapper {
    max-width: 100%;
  }
  .counter-box-title {
    padding: 25px 25px;
  }
  .counter-box-title h2 {
    font-size: 22px;
  }
  .counter-data h3 {
    font-size: 38px;
  }
  .especialistas-convidados {
    position: absolute;
    left: auto;
    right: -2px;
    bottom: 0;
    top: 0;
  }
  .call-action-buy h4 {
    font-size: 18px;
  }
  .btn-default {
    font-size: 16px;
  }
  .wrapper-call-action-buy {
    flex-direction: column;
    gap: 25px;
  }
  footer #logo {
    width: 85%;
  }
  .card-comprar-ingresso strong {
    font-size: 45px;
  }
  .ingresso-footer-info {
    flex-direction: column;
    text-align: center;
  }
  .card-picture {
    background: transparent;
    height: auto;
  }
  .per-row-2 .wrapper-parceiro,
  .per-row-3 .wrapper-parceiro,
  .per-row-4 .wrapper-parceiro,
  .per-row-5 .wrapper-parceiro,
  .per-row-6 .wrapper-parceiro,
  .per-row-7 .wrapper-parceiro,
  .per-row-8 .wrapper-parceiro {
    flex-basis: calc(50% - 20px);
  }
  .per-row-1 .wrapper-parceiro {
    flex-basis: calc(100% - 20px);
  }
  #hero {
    background-position: center center;
    background-size: cover;
    text-align: center;
  }
  #hero:before {
    content: "";
    background: #141723b3;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0px;
  }
  #hero h1,
  #hero p,
  #hero p strong {
    position: relative;
    z-index: 1;
    color: #fff;
  }
  .wrapper-curso-mba, .wrapper-curso-mba-green {
    margin-right: 0;
    margin-bottom: 4em;
  }
  .hero-btn-call-action {
    justify-content: center;
  }
  .wrapper-about-course {
    padding-right: 0;
  }
  .default-section-padding {
    padding-bottom: 0;
  }
}

/*/ Medium devices (tablets, 768px and up)/*/
@media (min-width: 768px) and (max-width: 991px) {
  .common-subtitle {
    padding: 0;
  }
  .close-menu-mobile {
    display: flex !important;
  }
  .wrapper-about-course {
    padding-right: 0;
  }
  .hero-btn-call-action {
    justify-content: center;
  }
  .wrapper-curso-mba, .wrapper-curso-mba-green {
    margin-right: 0;
    margin-bottom: 4em;
  }
  #hero {
    background-position: center center;
    background-size: cover;
    text-align: center;
  }
  #hero:before {
    content: "";
    background: #141723b3;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0px;
  }
  #hero h1,
  #hero p,
  #hero p strong {
    position: relative;
    z-index: 1;
    color: #fff;
  }
  .wrapper-hotel-photo {
    width: 100%;
  }
  .navbar-toggler {
    border: 0 !important;
  }
  .custom-toggler {
    background: none;
    border: none;
    cursor: pointer;
    padding: 0;
  }

  .bar {
    width: 100%;
    height: 2px;
    background-color: #fff;
    margin-bottom: 8px;
    transition: transform 0.3s ease-in-out;
  }
  header .btn-close {
    background: none;
    font-size: 2em;
    opacity: 1;
  }
  header .btn-close span {
    color: #fff;
  }
  .offcanvas-custom .nav-item {
    padding: 0.5em 0;
    display: block;
    width: 100%;
    text-align: center;
  }
  .offcanvas-header {
    justify-content: flex-end;
  }
  .navbar-toggler {
    color: #fff;
  }
  footer {
    text-align: center;
  }
  #local {
    display: flex;
    flex-direction: column;
  }
  .maps-absolute {
    position: inherit;
    height: 500px;
    max-width: inherit;
    order: 2;
    margin-top: 1em;
  }
  .btn-default-expansive {
    padding-left: 28px !important;
    padding-right: 28px !important;
  }
  .eixo-item {
    padding: 1.5em 10px;
  }
  .eixo-text {
    font-size: 21px;
  }
  .counter-section-wrapper {
    max-width: 100%;
  }
  .counter-box-title {
    padding: 25px 25px;
  }
  .counter-box-title h2 {
    font-size: 22px;
  }
  .counter-data h3 {
    font-size: 38px;
  }
  .especialistas-convidados {
    position: absolute;
    left: auto;
    right: -2px;
    bottom: 0;
    top: 0;
  }
  .card-picture {
    height: 151px;
  }
  .per-row-2 .wrapper-parceiro,
  .per-row-3 .wrapper-parceiro,
  .per-row-4 .wrapper-parceiro,
  .per-row-5 .wrapper-parceiro,
  .per-row-6 .wrapper-parceiro,
  .per-row-7 .wrapper-parceiro,
  .per-row-8 .wrapper-parceiro {
    flex-basis: calc(25% - 20px); /* 100% dividido por 4 */
  }
}

/*/Large devices (desktops, 992px and up)/*/
@media (min-width: 992px) and (max-width: 1199px) {
  #hero p {
    max-width: 436px;
    font-size: 19px;
  }
  .btn-default {
    padding: 17px 10px !important;
  }
  .nav-item span {
    display: none;
  }
  .primary-menu li a {
    font-size: 15px;
  }

  #logo {
    width: 100%;
  }
  .especialistas-convidados {
    left: -105px;
  }
  .eixo-item {
    padding: 2em;
  }
  footer #logo {
    max-width: 80%;
  }
  .card-picture {
    height: 163px;
  }
  .per-row-5 .wrapper-parceiro,
  .per-row-6 .wrapper-parceiro,
  .per-row-7 .wrapper-parceiro,
  .per-row-8 .wrapper-parceiro {
    flex-basis: calc(25% - 20px); /* 100% dividido por 4 */
  }
  .card-info h3 {
    font-size: 20px;
    padding-top: 10px;
  }
}

/*/ X-Large devices (large desktops, 1200px and up)/*/
@media (min-width: 1200px) and (max-width: 1399px) {
  .btn-default {
    padding: 17px 10px !important;
  }
  .card-picture {
    height: 260px;
  }
  .card-info h3 {
    font-size: 20px;
    padding-top: 10px;
  }
}

/*/// XX-Large devices (larger desktops, 1400px and up)/*/
@media (min-width: 1400px) {
  #hero {
    background-position: center center;
  }
  .card-info h3 {
    font-size: 20px;
    padding-top: 10px;
  }
}

#header-lp {
  background-color: #fff;
}

#header-lp a {
  color: #000;
  font-weight: 600;
  background: none !important;
}

#header-lp .default-btn {
  box-shadow: none;
  color: #fff;
}

#header-lp .navbar-toggler-line {
  background: #000 !important;
}

@media (max-width: 991px) {
  #header-lp .left-sidebar-header.header-dark .navbar-toggler-line, #header-lp .navbar-collapse{
    background: #fff !important;
  }
  #header-lp a {
    color: #000 !important;
  }
  
}

.purple-title {
  color: #862ADE !important;
}

.form-checkboxes {
  display: flex;
  flex-direction: column;
  gap: 10px;
  max-width: 600px;
}

.form-checkboxes label {
  display: block; 
  align-items: center;
  font-weight: normal;
  color: #333;
  line-height: 1.5;
}

.form-checkboxes label input[type="checkbox"] {
  display: inline-block; 
  margin-right: 8px;
  max-width: 40px;
}

.contract-a:hover {
  color: #198b00 !important;
}

.btn.btn-rounded.btn-rounded {
  z-index: 10;
}

