.bs-icon {
  --bs-icon-size: .75rem;
  display: flex;
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  font-size: var(--bs-icon-size);
  width: calc(var(--bs-icon-size) * 2);
  height: calc(var(--bs-icon-size) * 2);
  color: var(--bs-primary);
}

.bs-icon-xs {
  --bs-icon-size: 1rem;
  width: calc(var(--bs-icon-size) * 1.5);
  height: calc(var(--bs-icon-size) * 1.5);
}

.bs-icon-sm {
  --bs-icon-size: 1rem;
}

.bs-icon-md {
  --bs-icon-size: 1.5rem;
}

.bs-icon-lg {
  --bs-icon-size: 2rem;
}

.bs-icon-xl {
  --bs-icon-size: 2.5rem;
}

.bs-icon.bs-icon-primary {
  color: var(--bs-white);
  background: var(--bs-primary);
}

.bs-icon.bs-icon-primary-light {
  color: var(--bs-primary);
  background: rgba(var(--bs-primary-rgb), .2);
}

.bs-icon.bs-icon-semi-white {
  color: var(--bs-primary);
  background: rgba(255, 255, 255, .5);
}

.bs-icon.bs-icon-rounded {
  border-radius: .5rem;
}

.bs-icon.bs-icon-circle {
  border-radius: 50%;
}

.lab-hero-bg {
  padding: 300px 104px;
  background: url("../../assets/img/lab-foto%201.png");
  background-size: cover!important;
  background-position: center!important;
}

.lab-page-hero-bg {
  padding: 200px 104px;
  padding-top: 280px;
  background: url("https://objectstorage.sa-saopaulo-1.oraclecloud.com/n/grhy7bdam4zd/b/azsuite_public/o/site%2Fnew_landing_page%2Flab_banner1.png");
  background-size: cover!important;
  background-position: center!important;
  justify-content: right;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
}

.lab-page-banner-bg {
  padding: 200px 104px;
  padding-top: 280px;
  background: url("https://objectstorage.sa-saopaulo-1.oraclecloud.com/n/grhy7bdam4zd/b/azsuite_public/o/site%2Fnew_landing_page%2Flab_banner2%20.png");
  background-size: cover!important;
  background-position: center!important;
  display: flex;
  flex-direction: column;
}

@media (min-width: 991px) {
  .lab-hero-content {
    max-width: 700px;
  }
}

.hero-logos {
  max-height: 28px;
  margin-bottom: 40px;
}

h2 {
  font-family: 'Nunito Sans';
  font-size: 40px;
  font-weight: 700;
  line-height: 110%;
  color: white;
  margin-bottom: 0px;
}

h4 {
  font-family: Nunito Sans;
  font-size: 19px;
  font-style: normal;
  font-weight: 400;
  line-height: 140%;
  color: white;
  margin-bottom: 0px;
}

.lab-hero-subtitle {
  max-width: 490px;
  /*margin-top: 40px;*/
}

.lab-hero-subtitle-2 {
  max-width: 750px;
  margin-top: 20px;
  color: #2F2F2F;
}

.heros-cta {
  font-family: Nunito Sans;
  font-size: 14px;
  font-style: normal;
  font-weight: 700;
  padding: 12px 80px;
  margin-top: 48px;
  border-radius: 40px;
  border: none;
}

.nav-cta {
  font-family: Nunito Sans;
  font-size: 12px;
  font-style: normal;
  font-weight: 700;
  padding: 12px 50px;
  border-radius: 40px;
  border: none;
  color: #ffffff;
  text-decoration: none;
}

.orange-button {
  background-color: #FE7C6E;
  color: #ffffff!important;
}

.orange-button:focus {
  background-color: #E55F50!important;
  color: #ffffff!important;
}

.orange-button:active {
  background-color: #E55F50!important;
  color: #ffffff!important;
}

.orange-button:focus-visible {
  background-color: #E55F50!important;
  box-shadow: none!important;
  color: #ffffff!important;
}

.orange-button:hover {
  background-color: #E55F50;
  color: #ffffff!important;
}

.commerce-hero-bg {
  padding: 104px;
  padding-right: 90px;
  background: white;
  display: flex;
  gap: 50px;
  align-items: center;
}

.commerce-hero-image {
  width: 103%;
  margin-left: -20px;
}

.commerce-hero-circle {
  width: 120px;
  position: absolute;
  margin-top: 150px;
  margin-left: -50px;
}

.commerce-hero-vitrine {
  width: 60%;
  margin-top: -80px;
  margin-left: 210px;
}

.pink-button:focus {
  background-color: #E54594;
}

.pink-button {
  background-color: #E54594;
  padding: 12px 40px;
}

.pink-button:active {
  background-color: #C20C66!important;
}

.pink-button:focus-visible {
  background-color: #C20C66!important;
  box-shadow: none!important;
}

.pink-button:hover {
  background-color: #C20C66;
}

.commerce-hero-images {
  max-width: 800px;
}

.commerce-hero-content {
  width: 100%;
  margin-bottom: 100px;
}

@media (max-width: 991px) {
  .lab-hero-bg {
    background: url("../../assets/img/lab-foto%201.png");
    padding-left: 16px;
    padding-right: 16px;
    padding-top: 200px;
    padding-bottom: 350px;
    background-repeat: no-repeat;
    background-position: bottom!important;
    background-color: #000000;
  }
}

@media (max-width: 991px) {
  h2 {
    font-size: 30px;
  }
}

@media (max-width: 991px) {
  .heros-cta {
  }
}

@media (max-width: 991px) {
  .commerce-hero-bg {
    padding-left: 16px;
    padding-right: 16px;
    flex-direction: column-reverse;
    padding-top: 104px;
    gap: 80px;
    align-items: start;
  }
}

@media (max-width: 991px) {
  .commerce-hero-image {
    margin-left: 0px;
  }
}

@media (max-width: 1199px) {
  .commerce-hero-vitrine {
    margin-left: 120px;
    margin-top: -40px;
  }
}

@media (max-width: 991px) {
  .commerce-hero-circle {
    width: 80px;
    margin-left: -20px;
    margin-top: 50px;
  }
}

@media (min-width: 992px) {
  .heading-commerce {
    min-width: 400px;
  }
}

.payments-hero-bg {
  padding: 104px 104px;
  padding-right: 50px;
  background: url("../../assets/img/services-bg.png");
  background-size: cover!important;
  background-position: center!important;
  display: flex;
  align-items: center;
  gap: 40px;
  overflow: hidden;
}

.who-are-bg {
  padding: 154px 104px;
  padding-right: 50px;
  background: url("../../assets/img/who-are-bg.png");
  background-size: cover!important;
  background-position: center!important;
  display: flex;
  align-items: center;
  gap: 40px;
  overflow: hidden;
}

.orange-bg {
  padding: 154px 104px;
  padding-right: 50px;
  background: linear-gradient(to bottom, #FE7C6E 0%, #912F25 100%);
  display: flex;
  align-items: center;
  gap: 100px;
  overflow: hidden;
}

.payments-page-bg {
  padding: 230px 104px;
  padding-bottom: 80px;
  background: linear-gradient(180deg, #000 0%, rgba(0, 0, 0, 0.00) 100%), #4C4A4A;
  overflow: hidden;
}

.payments-logo {
  max-height: 24px;
}

.green-button {
  background-color: #965EF4;
}

.green-button:focus {
  background-color: #6335B1!important;
}

.green-button:active {
  background-color: #6335B1!important;
}

.green-button:focus-visible {
  background-color: #6335B1!important;
  box-shadow: none!important;
}

.green-button:hover {
  background-color: #6335B1;
}

.payments-hero-subtitles {
  color: #ffffff;
  font-family: Nunito Sans;
  font-size: 19px;
  font-weight: 700;
  margin-bottom: 0px;
}

.payments-hero-subtitles-div {
  display: flex;
  gap: 16px;
  align-items: center;
  margin-bottom: 12px;
}

.payments-hero-icons {
  color: #ffffff;
  font-size: 24px;
}

.default-paragraph {
  font-family: Nunito Sans;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
  color: #ffffff;
  /*margin-bottom: 0px;*/
}

.payments-hero-list {
  margin-top: 48px;
}

.payments-hero-list {
  display: flex;
  flex-direction: column;
  gap: 32px;
}

@media (max-width: 1199px) {
  .payments-hero-bg {
    flex-direction: column;
    align-items: flex-start;
  }
}

.logo-scroll-div {
  position: relative;
  width: 100%;
  height: 108px;
  overflow-x: hidden;
  background-color: #fe7c6e;
  display: flex;
  align-items: center;
}

.logo-scroll {
  position: absolute;
  left: 0px;
  overflow: hidden;
  white-space: nowrap;
  animation: bannermove 20s linear infinite;
  display: flex;
  align-items: center;
}

.logos-clients {
  margin: 0 0.5em;
  margin-right: 50px;
  margin-left: 50px;
}

.logo-60 {
  width: 60px;
}

.logo-120 {
  width: 120px!important;
}

.logo-80 {
  width: 80px;
}

.logo-90 {
  width: 90px;
}

@keyframes bannermove {
  0% {
    transform: translate(0, 0);
  }
  100% {
    transform: translate(-50%, 0);
  }
}

.cube-bg {
  background: linear-gradient(180deg, #000 0%, rgba(0, 0, 0, 0.00) 100%), #4C4A4A;
  padding-top: 140px;
  padding-bottom: 104px;
  padding-right: 60px;
  padding-left: 60px;
}

.cube-titles {
  font-family: Nunito Sans;
  font-size: 21px;
  font-weight: 700;
  line-height: 110%;
  color: #ffffff;
  margin-bottom: 16px;
}

.partner-label {
  font-family: Nunito Sans;
  font-size: 27px;
  font-weight: 700;
  line-height: 110%;
  color: #ffffff;
  margin-bottom: 16px;
}

.cube-text-div {
  display: flex;
  flex-direction: column;
  gap: 48px;
  padding-left: 30px;
  padding-right: 100px;
}

.cube-img {
  max-width: 800px;
  width: 100%;
}

.cube-content-div {
  display: flex;
  gap: 90px;
  align-items: center;
}

.cube-row {
  margin: 0px;
  padding: 0px;
  margin-bottom: 180px;
}

.cube-cols {
  padding: 0px;
  margin: 0px;
  align-items: center;
  display: flex;
  justify-content: center;
}

@media (max-width: 991px) {
  .cube-bg {
    padding-left: 0px;
    padding-right: 0px;
    padding-top: 104px;
  }
}

@media (max-width: 1199px) {
  .cube-cols {
    margin-bottom: 60px;
  }
}

@media (max-width: 1199px) {
  .cube-text-div {
    padding-left: 16px;
    padding-right: 16px;
  }
}

.cube-azape-logo {
  width: 13%;
  position: absolute;
  margin-left: 26px;
  margin-top: -140px;
  animation: bounce2 2s ease infinite;
}

@media (max-width: 991px) {
  .cube-azape-logo {
    width: 20%;
    margin-left: 25px;
    margin-top: -90px;
  }
}

@media (max-width: 575px) {
  .cube-azape-logo {
    margin-left: 10px;
  }
}

.four-items-icon {
  color: #ffffff;
  font-size: 30px;
  background-color: #fe7c6e;
  padding: 5px;
  border-radius: 16px;
  margin-bottom: 32px;
  height: 60px;
  width: 60px;
  display: flex;
  justify-content: center;
  align-items: center;
}

.four-items-titles {
  text-align: center;
  font-family: Nunito Sans;
  font-size: 26px;
  font-weight: 700;
  line-height: 110%;
  color: #ffffff;
  margin-bottom: 24px;
}

.four-items-text {
  text-align: center;
  font-family: Nunito Sans;
  font-size: 21px;
  font-weight: 400;
  line-height: 140%;
  color: #ffffff;
}

.four-items-div {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  align-items: start;
}

.four-items-i {
  align-items: center;
  justify-content: center;
  display: flex;
  flex-direction: column;
}

@media (max-width: 991px) {
  .four-items-div {
    grid-template-columns: 1fr;
    row-gap: 60px;
  }
}

@media (max-width: 575px) {
  .four-items-div {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 991px) {
  .cube-row {
    margin-bottom: 60px;
  }
}

@keyframes bounce2 {
  0%, 20%, 50%, 80%, 100% {
    transform: translateY(0);
  }
  40% {
    transform: translateY(-30px);
  }
  60% {
    transform: translateY(-15px);
  }
}

.inove-div {
  padding: 104px;
  padding-top: 80px;
  background: url("../../assets/img/bg-forms.png");
  background-size: cover;
  background-position: center;
}

h1 {
  font-family: Nunito Sans;
  font-size: 62px;
  font-weight: 700;
  line-height: 110%;
  color: #ffffff;
}

.inove-title {
  margin-bottom: 16px;
}

@media (max-width: 991px) {
  .inove-div {
    padding-left: 16px;
    padding-right: 16px;
    padding-top: 104px;
    padding-bottom: 270px;
  }
}

@media (max-width: 991px) {
  h1 {
    font-size: 40px;
  }
}

@media (max-width: 991px) {
  .inove-subtitle {
    font-size: 24px;
  }
}

.slides-parter-bg {
  background-color: #fe7c6e;
  display: flex;
  height: inherit!important;
}

.slides-parter-img {
  max-height: 430px;
}

.partner-titles {
  margin-bottom: 40px;
}

.partner-text-div {
  padding: 60px 100px;
}

.partner-text {
  max-width: 420px;
}

@media (max-width: 1199px) {
  .slides-parter-bg {
    flex-direction: column;
  }
}

@media (max-width: 1199px) {
  .slides-parter-img {
    max-height: none;
  }
}

@media (max-width: 991px) {
  .partner-text-div {
    padding-left: 16px;
    padding-right: 16px;
  }
}

.footer-azape {
  background-color: #272E33!important;
  padding: 80px;
  padding-bottom: 40px;
}

.footer-titles {
  font-family: Nunito Sans;
  font-size: 19px!important;
  font-weight: 700;
  line-height: 150%;
  color: #ffffff!important;
  margin-bottom: 24px;
}

.footer-links {
  font-family: Nunito Sans;
  font-size: 14px;
  font-weight: 400;
  line-height: 120%;
  color: #ffffff!important;
  text-decoration: none;
}

.footer-item {
  margin-bottom: 8px;
}

.az-reduced-logo {
  height: 24px;
  margin-right: 16px;
  margin-bottom: 5px;
  margin-top: -4px;
}

.developed-by {
  font-family: 'Nunito Sans';
  font-style: normal;
  font-weight: 300;
  font-size: 12px;
  line-height: 150%;
}

.signature-div {
  display: flex!important;
  gap: 8px;
  align-items: flex-start!important;
  justify-content: flex-end!important;
  min-width: 190px;
}

.address-div {
}

.address-text {
  color: #ffffff;
  font-family: Nunito Sans;
  font-size: 12px;
  font-weight: 400;
  line-height: 150%;
  margin-bottom: 0px;
}

.bottom-info {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 24px;
}

.social-icons:hover {
  background-color: #fe7c6e!important;
  color: #ffffff!important;
}

.parceiros-footer-logos {
  width: 88px;
}

.partners-footer {
  display: flex;
  align-items: center;
  gap: 32px;
  margin-top: 72px;
  margin-bottom: 88px;
  flex-wrap: wrap;
}

@media (max-width: 991px) {
  .social-icons-footer {
    justify-content: left!important;
    margin-top: 60px;
  }
}

.item.footer-cols {
  text-align: left!important;
  margin-bottom: 32px;
}

@media (max-width: 991px) {
  .footer-azape {
    padding-left: 16px;
    padding-right: 16px;
  }
}

@media (max-width: 991px) {
  .bottom-info {
    flex-direction: column;
    align-items: flex-start;
  }
}

@media (max-width: 991px) {
  .col-pages-footer {
    width: 45%!important;
    margin-bottom: 40px;
  }
}

@media (max-width: 991px) {
  #col-social-icons {
    margin-left: 0px!important;
    margin-top: 20px;
    margin-bottom: 20px;
  }
}

@media (max-width: 991px) {
  #social-icons {
    justify-content: left!important;
  }
}

.social-media-icons:hover {
  color: white!important;
  background-color: #fe7c6e!important;
}

@media (max-width: 991px) {
  #desenvolvido-por-azape {
    justify-content: left!important;
  }
}

.slides-partners-bg {
  background-color: #fe7c6e;
}

element.style {
}

.simple-slider .swiper-button-next, .simple-slider .swiper-button-prev {
  width: 50px;
  margin-left: 20px;
  margin-right: 20px;
}

.swiper-button-prev:after, .swiper-container-rtl .swiper-button-next:after {
  content: 'prev';
}

.swiper-button-next:after, .swiper-button-prev:after {
  font-family: swiper-icons;
  font-size: var(--swiper-navigation-size);
  text-transform: none!important;
  letter-spacing: 0;
  text-transform: none;
  font-weight: 800;
  font-variant: initial;
  line-height: 1;
}

.swiper-button-prev, .swiper-container-rtl .swiper-button-next {
  left: 10px;
  right: auto;
}

.swiper-button-next, .swiper-button-prev {
  position: absolute;
  top: 50%;
  width: calc(var(--swiper-navigation-size)/ 44 * 27);
  height: var(--swiper-navigation-size);
  margin-top: calc(-1 * var(--swiper-navigation-size)/ 2);
  z-index: 10;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--swiper-navigation-color,var(--swiper-theme-color));
}

*, ::after, ::before {
  box-sizing: border-box;
}

.swiper-container {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  z-index: 1;
}

body {
  margin: 0;
  font-family: var(--bs-body-font-family);
  font-size: var(--bs-body-font-size);
  font-weight: var(--bs-body-font-weight);
  line-height: var(--bs-body-line-height);
  color: var(--bs-body-color);
  text-align: var(--bs-body-text-align);
  background-color: var(--bs-body-bg);
  -webkit-text-size-adjust: 100%;
  -webkit-tap-highlight-color: transparent;
}

.arrow-slider-icon {
  font-size: 16px;
  color: #fe7c6e;
  background-color: #ffffff;
  padding: 12px;
  border-radius: 50%;
}

.arrow-slider-icon:hover {
  color: #ffffff;
  background-color: #e55f50;
}

.dropdown-toggle::after {
  display: none;
}

.cta-dropdown-item {
  padding: 16px;
  border-bottom: 1px solid #E6E6E6;
  max-height: 48px;
  display: flex;
}

.cta-dropdown {
  border: none;
  padding: 0px;
  margin-top: 20px!important;
  overflow: hidden;
  margin-left: 11px;
}

.cta-dropdown-item:focus {
  background-color: #e6e6e6;
}

.azape-logo-nav {
  height: 40px;
  width: 93px;
  background-image: url("https://objectstorage.sa-saopaulo-1.oraclecloud.com/n/grhy7bdam4zd/b/azsuite_public/o/site%2Fnew_landing_page%2Flogo_azape_b.png");
  background-size: cover;
}

.azape-navlink {
  color: #ffffff;
  font-family: Nunito Sans;
  font-size: 14px;
  font-weight: 700;
  line-height: 150%;
  text-decoration: none;
  display: flex;
  margin: 0px;
  padding: 0px;
  align-items: center;
  gap: 8px;
  cursor: pointer!important;
}

.azape-navbar-bg {
  background-color: transparent!important;
  width: 100%;
  padding: 30px!important;
  padding-top: 24px!important;
  padding-bottom: 24px!important;
}

.fixed-top.py-3.scrolled {
  background-color: #333333!important;
  transition: background-color 200ms linear;
  box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.5);
  padding-top: 16px!important;
  padding-bottom: 16px!important;
}

@media (max-width: 991px) {
  .fixed-top.py-3 {
    padding-bottom: 0px!important;
  }
}

@media (max-width: 991px) {
  .fixed-top.py-3.scrolled {
    padding-bottom: 0px!important;
  }
}

.azape-nav-container {
  max-width: none;
}

.azape-navbar-content {
  gap: 80px;
}

.azape-navlink-div {
  display: flex;
  gap: 64px;
}

.azape-navlink:hover {
  color: #fe7c6e;
}

.navbar-dropdown-menu {
  max-width: none;
  width: 100%;
}

.nav {
  margin-bottom: 0;
}

.nav > li.dropdown.open {
  position: static;
}

.nav > li.dropdown.open .dropdown-menu {
  display: block;
  width: 100%;
}

.dropdown-menu > li {
  display: block;
}

@media all and (min-width: 992px) {
  .navbar .has-megamenu {
    position: static!important;
  }
}

@media all and (min-width: 992px) {
  .navbar .megamenu {
    left: 0;
    right: 0;
    width: 100%;
    margin-top: 0;
  }
}

@media (max-width: 991px) {
  .navbar.fixed-top .navbar-collapse, .navbar.sticky-top .navbar-collapse {
    overflow-y: auto;
    max-height: 90vh;
  }
}

.megamenu-titles-div {
  background-color: #F5F5F5;
  padding: 40px 48px;
  max-width: 390px;
}

.navbar-dropdown-menu.megamenu {
  padding: 0px;
  border-radius: 0px 0px 8px 8px;
  overflow: hidden;
  margin: 0px;
}

.megamenu-titles {
  font-family: Nunito Sans;
  font-size: 32px;
  font-weight: 700;
  line-height: 110%;
  color: #59666F;
  margin-bottom: 24px;
}

.megamenu-subtitles {
  font-family: Nunito Sans;
  font-size: 19px;
  font-weight: 400;
  line-height: 140%;
  color: #59666f;
}

.megamenu-options-div {
  padding: 24px;
  display: grid;
  gap: 16px;
  grid-template-columns: 1fr 1fr 1fr;
  width: 100%;
}

.megamenu-prices-cards {
  padding: 24px;
  border-radius: 20px;
  height: 100%;
}

.megamenu-sol-cards {
  padding: 24px;
  border-radius: 20px;
  height: 280px;
  background-size: cover;
  width: 100%;
}

.lab-menu-card {
  background-color: #fe7c6e;
}

.megamenu-text {
  font-family: Nunito Sans;
  font-size: 19px;
  font-style: normal;
  font-weight: 400;
  line-height: 140%;
  color: #ffffff;
  margin-bottom: 16px;
}

.commerce-menu-card {
  background-color: #e54594;
}

.megamenu-text.smaller {
  font-size: 14px;
  margin-bottom: 0px;
}

.payments-menu-card {
  background-color: #965ef4;
}

.payments-menu-card:hover {
  background-color: #6335b1;
}

.lab-menu-card:hover {
  background-color: #e55f50;
}

.megamenu-links {
  text-decoration: none;
}

.commerce-menu-card:hover {
  background-color: #c20c66;
}

@media (max-width: 991px) {
  .azape-navbar-bg {
    padding: 0px!important;
    padding-top: 16px!important;
    box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.15);
  }
}

.navbar-mobile-icon {
  --bs-navbar-toggler-icon-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='white' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
  margin-bottom: 16px;
}

@media (max-width: 991px) {
  .azape-navbar-content {
    background-color: #ffffff;
  }
}

@media (max-width: 991px) {
  .azape-navlink {
    color: #fe7c6e;
    padding: 16px;
    border-bottom: solid 1px #e6e6e6;
  }
}

@media (max-width: 991px) {
  .azape-navlink-div {
    gap: 0px;
  }
}

@media (max-width: 991px) {
  .azape-nav-container {
    padding: 0px;
    border-radius: 0px 0px 8px 8px;
    overflow: hidden;
  }
}

@media (max-width: 991px) {
  .azape-logo-nav {
    margin-left: 16px;
    margin-bottom: 16px;
  }
}

@media (max-width: 991px) {
  .cta-nav-dropdown {
    padding: 16px;
    padding-top: 24px;
    padding-bottom: 24px;
  }
}

@media (max-width: 991px) {
  .nav-cta {
    width: 100%!important;
    display: flex;
    justify-content: center;
  }
}

@media (max-width: 991px) {
  .navbar-dropdown-menu.megamenu {
    border: none;
    border-radius: 0px;
    border-bottom: solid 1px #e6e6e6;
  }
}

@media (max-width: 991px) {
  .megamenu-titles-div {
    padding-left: 16px;
    padding-right: 16px;
  }
}

@media (max-width: 991px) {
  .megamenu-options-div {
    padding-left: 16px;
    padding-right: 16px;
    grid-template-columns: 1fr;
  }
}

@media (max-width: 991px) {
  .megamenu-prices-cards {
    min-height: 195px;
  }
}

@media (max-width: 991px) {
  .megamenu-titles {
    font-size: 26px;
  }
}

.megamenu-div {
  display: flex;
}

@media (max-width: 991px) {
  .megamenu-div {
    flex-direction: column;
  }
}

@media (max-width: 1199px) {
  .azape-navbar-content {
    gap: 40px;
  }
}

@media (min-width: 992px) {
  .megamenu-titles-div {
    width: 600px;
  }
}

.lab-menu-card-sol {
  background-image: url("https://objectstorage.sa-saopaulo-1.oraclecloud.com/n/grhy7bdam4zd/b/azsuite_public/o/site%2Fnew_landing_page%2Fsolucoes_lab.png");
}

.commerce-menu-card-sol {
  background-image: url("https://objectstorage.sa-saopaulo-1.oraclecloud.com/n/grhy7bdam4zd/b/azsuite_public/o/site%2Fnew_landing_page%2Fsolucoes_commerce.png");
}

.payments-menu-card-sol {
  background-image: url("https://objectstorage.sa-saopaulo-1.oraclecloud.com/n/grhy7bdam4zd/b/azsuite_public/o/site%2Fnew_landing_page/solucoes_payments.png");
}

.azape-navbar-menu:focus {
  box-shadow: none;
}

.azape-navbar-menu {
  border: none;
}

.whatsapp-icon {
  font-size: 28px;
  color: #ffffff;
}

.whatsapp-icon-link {
  padding: 16px;
  background-color: #fe7c6e;
  height: 64px;
  width: 64px;
  border-radius: 50%;
  position: fixed;
  z-index: 9;
  bottom: 24px;
  right: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.whatsapp-icon-link:hover {
  background-color: #e65f50;
}

h5 {
  font-family: Nunito Sans;
  font-size: 24px;
  font-style: normal;
  font-weight: 600;
  line-height: 120%;
  color: #ffffff;
}

.payments-subtitle {
  font-weight: 400;
  margin-top: 24px;
  max-width: 420px;
  width: 90%;
}

.payments-cta {
  padding-left: 50px;
  padding-right: 50px;
}

.pages-logo {
  max-height: 40px;
  margin-bottom: 56px;
}

.payments-page-image {
  width: 95%;
  position: absolute;
  margin-top: -150px;
  margin-left: 235px;
}

.payments-page-hero-content {
  margin-bottom: 35%;
}

.payments-hero-page-div {
  display: flex;
}

.payments-page-icons {
  font-size: 32px;
  color: #07c693;
  margin-bottom: 24px;
}

.payments-items-text {
  font-family: Nunito Sans;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
  color: #ffffff;
  margin-top: 16px;
}

.payments-page-items {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  gap: 104px;
}

@media (max-width: 991px) {
  .payments-page-bg {
    padding-left: 16px;
    padding-right: 16px;
    padding-top: 200px;
  }
}

@media (max-width: 991px) {
  .payments-hero-page-div {
    flex-direction: column;
  }
}

@media (max-width: 991px) {
  .payments-page-image {
    position: relative;
    margin-left: -60px;
    margin-top: 0px;
    width: 157%;
    margin-bottom: 32px;
  }
}

@media (max-width: 991px) {
  .payments-page-hero-content {
    margin-bottom: 0px;
  }
}

@media (max-width: 991px) {
  .payments-page-items {
    grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 575px) {
  .payments-page-items {
    grid-template-columns: 1fr;
    gap: 40px;
  }
}

.payments-green-div {
  padding: 140px 104px;
  background-image: url("https://objectstorage.sa-saopaulo-1.oraclecloud.com/n/grhy7bdam4zd/b/azsuite_public/o/site%2Fnew_landing_page%2Fpayments_page_faixa.png");
  background-size: cover;
  background-position: center;
  display: flex;
  overflow: hidden;
  gap: 15%;
}

h3 {
  font-family: Nunito Sans;
  font-size: 30px;
  font-weight: 700;
  line-height: 110%;
  color: #ffffff;
}

.hero-text-pages {
  font-family: Nunito Sans;
  font-size: 32px;
  font-style: normal;
  font-weight: 800;
  line-height: 150%;
  color: #ffffff;
}

.payments-page-green-text {
  max-width: 420px;
  line-height: 120%;
}

.payments-green-woman {
  max-width: 470px;
  position: absolute;
  margin-top: -121px;
}

.payments-green-pago {
  position: absolute;
  max-width: 120px;
  margin-left: 50px;
  margin-top: 60px;
}

.payments-green-saldo {
  position: absolute;
  max-width: 150px;
  margin-left: 295px;
  margin-top: -35px;
}

.payments-green-ticket {
  position: absolute;
  max-width: 165px;
  margin-left: 320px;
  margin-top: 110px;
}

.payments-green-img-div {
  position: relative;
}

@media (max-width: 1199px) {
  .payments-green-div {
    gap: 0px;
  }
}

@media (max-width: 991px) {
  .payments-green-div {
    background-image: url("https://objectstorage.sa-saopaulo-1.oraclecloud.com/n/grhy7bdam4zd/b/azsuite_public/o/site%2Fnew_landing_page%2Fpayments_page_faixa_mobile.png");
    padding-left: 16px;
    padding-right: 16px;
    padding-top: 100px;
    padding-bottom: 0px;
  }
}

@media (max-width: 991px) {
  .hero-text-pages {
    font-size: 24px;
  }
}

@media (max-width: 991px) {
  .payments-green-woman {
    position: relative;
  }
}

@media (max-width: 575px) {
  .payments-green-saldo {
    margin-left: 220px;
    margin-top: -320px;
  }
}

@media (max-width: 575px) {
  .payments-green-ticket {
    margin-top: -135px;
    margin-left: 250px;
  }
}

@media (max-width: 575px) {
  .payments-green-pago {
    margin-top: -200px;
    margin-left: 3px;
  }
}

.payments-banner-1 {
  background-image: url("https://objectstorage.sa-saopaulo-1.oraclecloud.com/n/grhy7bdam4zd/b/azsuite_public/o/site%2Fnew_landing_page%2Fpayments_banner1.png");
  padding: 240px 104px;
  padding-bottom: 300px;
  background-size: cover;
  background-position: center;
}

.payments-banner-3 {
  background-image: url("https://objectstorage.sa-saopaulo-1.oraclecloud.com/n/grhy7bdam4zd/b/azsuite_public/o/site%2Fnew_landing_page%2Fpayments_banner3.png");
  padding: 240px 104px;
  padding-bottom: 300px;
  background-size: cover;
  background-position: center;
}

.payments-banner-2 {
  background-image: url("https://objectstorage.sa-saopaulo-1.oraclecloud.com/n/grhy7bdam4zd/b/azsuite_public/o/site%2Fnew_landing_page%2Fpayments_banner2.png");
  padding: 240px 104px;
  padding-bottom: 300px;
  background-size: cover;
  background-position: center;
  text-align: right;
  justify-content: right;
  display: flex;
}

.hero-span-pages {
  font-weight: 400;
}

.payments-banner-text {
  max-width: 450px;
}

@media (max-width: 575px) {
  .payments-green-div {
    flex-direction: column;
  }
}

@media (max-width: 575px) {
  .payments-green-woman {
    margin-top: 0px;
    margin-left: -50px;
  }
}

@media (min-width: 576px) and (max-width: 991px) {
  .payments-green-saldo {
    margin-left: -180px;
  }
}

@media (min-width: 576px) and (max-width: 991px) {
  .payments-green-ticket {
    margin-left: -200px;
  }
}

@media (min-width: 576px) and (max-width: 991px) {
  .payments-green-pago {
    margin-left: -400px;
  }
}

@media (max-width: 991px) {
  .payments-banner-1 {
    padding-left: 16px;
    padding-right: 16px;
    padding-top: 120px;
    padding-bottom: 400px;
    background-image: url("https://objectstorage.sa-saopaulo-1.oraclecloud.com/n/grhy7bdam4zd/b/azsuite_public/o/site%2Fnew_landing_page%2Fpayments_banner1_mobile.png");
  }
}

@media (max-width: 991px) {
  .payments-banner-3 {
    padding-left: 16px;
    padding-right: 16px;
    padding-top: 120px;
    padding-bottom: 400px;
    background-image: url("https://objectstorage.sa-saopaulo-1.oraclecloud.com/n/grhy7bdam4zd/b/azsuite_public/o/site%2Fnew_landing_page%2Fpayments_banner3_mobile.png");
  }
}

@media (max-width: 991px) {
  .payments-banner-2 {
    padding-left: 16px;
    padding-right: 16px;
    padding-top: 120px;
    padding-bottom: 400px;
    background-image: url("https://objectstorage.sa-saopaulo-1.oraclecloud.com/n/grhy7bdam4zd/b/azsuite_public/o/site%2Fnew_landing_page%2Fpayments_banner2_mobile.png");
    text-align: left;
    justify-content: left;
  }
}

.lab-page-cta {
  margin-top: 56px;
  padding-left: 40px;
  padding-right: 40px;
}

.lab-page-hero {
  justify-content: right;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
}

.lab-banner-text {
  max-width: 480px;
  text-align: right;
}

.lab-page-logo {
  max-height: 40px;
  margin-bottom: 48px;
}

.line-lab-1 {
  position: absolute;
  height: 400px;
  margin-top: 400px;
}

.line-lab-2 {
  position: absolute;
  height: 400px;
  margin-top: 250px;
}

.line-lab-3 {
  position: absolute;
  height: 400px;
  margin-top: 250px;
}

.white-div-lab-left {
  padding: 120px 104px;
}

.white-div-lab-right {
  padding: 120px 104px;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  text-align: right;
}

.titles-white-div-lab {
  color: #59666f;
  margin-bottom: 32px;
}

.text-white-div-lab {
  color: #59666f;
}

@media (max-width: 991px) {
  .lab-page-hero-bg {
    padding-left: 16px;
    padding-right: 16px;
    align-items: flex-start;
    justify-content: left;
    background-image: url("https://objectstorage.sa-saopaulo-1.oraclecloud.com/n/grhy7bdam4zd/b/azsuite_public/o/site%2Fnew_landing_page%2Flab_banner1_mobile.png");
    padding-top: 180px;
    padding-bottom: 450px;
  }
}

@media (max-width: 991px) {
  .lab-page-hero {
    align-items: flex-start;
    justify-content: left;
    width: 100%;
  }
}

@media (max-width: 991px) {
  .lab-banner-text {
    text-align: left;
  }
}

@media (max-width: 991px) {
  .white-div-lab-left {
    padding: 80px 16px;
    padding-right: 50px;
  }
}

@media (max-width: 991px) {
  .white-div-lab-right {
    padding: 80px 16px;
    padding-left: 50px;
  }
}

@media (max-width: 991px) {
  .line-lab-1 {
    height: 300px;
    margin-top: 600px;
  }
}

@media (max-width: 991px) {
  .line-lab-2 {
    height: 300px;
    margin-top: 400px;
  }
}

@media (max-width: 991px) {
  .line-lab-4 {
    margin-top: 420px;
  }
}

@media (max-width: 991px) {
  .line-lab-3 {
    height: 300px;
    margin-top: 410px;
  }
}

@media (max-width: 991px) {
  .lab-page-banner-bg {
    padding-left: 16px;
    padding-right: 16px;
    background: url("https://objectstorage.sa-saopaulo-1.oraclecloud.com/n/grhy7bdam4zd/b/azsuite_public/o/site%2Fnew_landing_page%2Flab_banner2_mobile.png");
    padding-top: 120px;
    padding-bottom: 400px;
  }
}

.lab-banner-3 {
  background: url("https://objectstorage.sa-saopaulo-1.oraclecloud.com/n/grhy7bdam4zd/b/azsuite_public/o/site%2Fnew_landing_page%2Flab_banner3.png");
  justify-content: right;
  align-items: flex-end;
}

@media (min-width: 992px) {
  .lab-banner-text-3 {
    text-align: right;
  }
}

@media (max-width: 991px) {
  .lab-banner-3 {
    padding-bottom: 330px;
    background: url("https://objectstorage.sa-saopaulo-1.oraclecloud.com/n/grhy7bdam4zd/b/azsuite_public/o/site%2Fnew_landing_page%2Flab_banner3_mobile.png");
  }
}

.lab-banner-4 {
  background: url("https://objectstorage.sa-saopaulo-1.oraclecloud.com/n/grhy7bdam4zd/b/azsuite_public/o/site%2Fnew_landing_page%2Flab_banner4.png");
}

@media (max-width: 991px) {
  .lab-banner-4 {
    background: url("https://objectstorage.sa-saopaulo-1.oraclecloud.com/n/grhy7bdam4zd/b/azsuite_public/o/site%2Fnew_landing_page%2Flab_banner4_mobile.png");
    padding-bottom: 380px;
  }
}

.lab-items {
  padding: 140px 104px;
  background-color: #fe7c6e;
}

.white-bg-icons {
  background-color: #ffffff;
  color: #fe7c6e;
}

@media (max-width: 991px) {
  .lab-items {
    padding-left: 16px;
    padding-right: 16px;
  }
}

.lab-items-text {
  padding-left: 24px;
  padding-right: 24px;
}

.lab-cta-div {
  background: url("https://objectstorage.sa-saopaulo-1.oraclecloud.com/n/grhy7bdam4zd/b/azsuite_public/o/site%2Fnew_landing_page%2Flab_bannercta.png");
  background-position: center;
  background-size: cover;
  padding: 140px 16px;
  padding-bottom: 120px;
  text-align: center;
}

.about-heading {
  font-size: 48px;
  max-width: 500px;
}

@media (max-width: 991px) {
  .about-heading {
    font-size: 32px;
  }
}

.about-page-banner-buffon {
  padding: 300px 104px;
  background: url("../../assets/img/rede-buffon.png");
  background-position: center;
  background-size: cover;
  box-shadow: inset 450px 0 100px -20px rgba(0, 0, 0, 0.8);
}

.about-page-banner-feito {
  padding: 300px 104px;
  background: url("../../assets/img/feito-bg.png");
  background-position: center;
  background-size: cover;
  box-shadow: inset 450px 0 100px -20px rgba(0, 0, 0, 0.8);
}

.about-page-banner-dufrio {
  padding: 300px 104px;
  background: url("../../assets/img/dufrio.png");
  background-position: center;
  background-size: cover;
  box-shadow: inset 450px 0 100px -20px rgba(0, 0, 0, 0.8);
}

.about-page-banner {
  padding: 300px 104px;
  background: url("https://objectstorage.sa-saopaulo-1.oraclecloud.com/n/grhy7bdam4zd/b/azsuite_public/o/site%2Fnew_landing_page%2Fsobre_banner.png");
  background-position: center;
  background-size: cover;
}

@media (max-width: 991px) {
  .about-page-banner {
    padding-left: 16px;
    padding-right: 16px;
    background: url("https://objectstorage.sa-saopaulo-1.oraclecloud.com/n/grhy7bdam4zd/b/azsuite_public/o/site%2Fnew_landing_page/sobre_banner_mobile.png");
    background-position: center;
    background-size: cover;
    padding-top: 200px;
    padding-bottom: 450px;
  }
}

.our-story-div {
  padding: 104px 120px;
}

.about-img-1 {
  max-width: 560px;
  align-self: flex-start;
}

.our-story-1-text {
  background-color: #272E33;
  padding: 80px 56px 140px 56px;
  border-radius: 20px;
  margin-top: 50px;
}

.our-story-2-text {
  padding: 0px 56px 0px 56px;
  border-radius: 20px;
  /*margin-top: -100px;*/
}

.titles-about-1 {
  max-width: 300px;
  margin-bottom: 56px;
}

.our-story-1 {
  display: flex;
  gap: 56px;
}

.text-grey {
  color: #59666f;
}

.our-story-2 {
  display: flex;
  gap: 56px;
  margin-top: 80px;
}

@media (max-width: 991px) {
  .our-story-div {
    padding-top: 40px;
  }
}

@media (max-width: 991px) {
  .our-story-1 {
    flex-direction: column-reverse;
    gap: 24px;
  }
}

@media (max-width: 991px) {
  .our-story-2 {
    flex-direction: column;
    gap: 48px;
  }
}

@media (max-width: 1399px) {
  .about-img-1 {
    width: 45%;
  }
}

@media (max-width: 991px) {
  .about-img-1 {
    width: 100%;
    max-width: none;
  }
}

@media (max-width: 991px) {
  .our-story-1-text {
    padding-left: 16px;
    padding-right: 16px;
    margin-top: 0px;
    padding-bottom: 80px;
  }
}

@media (max-width: 991px) {
  .our-story-2-text {
    padding-left: 16px;
    padding-right: 16px;
    margin-top: 0px;
    padding-bottom: 0px;
  }
}

@media (max-width: 1299px) {
  .our-story-div {
    padding-left: 86px;
    padding-right: 86px;
    padding-bottom: 80px;
  }
}

.market-div {
  padding: 150px;
  background-color: #272e33;
  display: flex;
  gap: 104px;
  align-items: flex-start;
}

.about-img3 {
  max-width: 420px;
  width: 40%;
}

.titles-about-2 {
  margin-bottom: 56px;
}

@media (max-width: 1399px) {
  .market-div {
    padding: 60px;
  }
}

@media (max-width: 991px) {
  .market-div {
    padding: 80px 16px;
    flex-direction: column;
    gap: 64px;
    align-items: center;
  }
}

@media (max-width: 991px) {
  .about-img3 {
    width: 100%;
  }
}

.market-text {
  padding: 16px;
}

.where-div {
  padding: 110px 110px 110px 150px;
  display: flex;
  gap: 104px;
  align-items: center;
}

.where-subtitle {
  font-family: Nunito Sans;
  font-size: 21px;
  font-weight: 400;
  line-height: 150%;
  color: #59666f;
  margin-top: 4px;
  margin-bottom: 56px;
}

.where-photos {
  display: flex;
  flex-direction: column;
  gap: 24px;
  max-width: 560px;
  width: 50%;
}

@media (max-width: 1399px) {
  .where-div {
    padding: 60px;
    gap: 60px;
  }
}

@media (max-width: 991px) {
  .where-div {
    padding-left: 16px;
    padding-right: 16px;
    flex-direction: column;
  }
}

@media (max-width: 991px) {
  .where-photos {
    width: 100%;
  }
}

.about-items-div {
  padding: 140px 104px;
  background-color: #272e33;
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  column-gap: 10%;
}

.about-item {
  display: flex;
  flex-direction: column;
  gap: 40px;
}

.about-arrow {
  width: 67px;
}

.about-items-titles {
  max-width: 185px;
  margin-top: 70px;
}

@media (max-width: 1399px) {
  .about-items-div {
    padding-left: 60px;
    padding-right: 60px;
  }
}

@media (max-width: 991px) {
  .about-items-div {
    padding: 60px 16px;
    grid-template-columns: 1fr;
  }
}

@media (max-width: 991px) {
  .about-items-titles {
    max-width: none;
  }
}

.founders-div {
  padding: 72px 104px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  background-color: #272e33;
}

.founders-cards-div {
  display: flex;
  gap: 24px;
}

.founders-card {
  max-width: 258px;
  border-radius: 10px;
  overflow: hidden;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2);
}

.founders-photo {
  width: 100%;
}

.founders-text-div {
  padding: 21px;
  background-color: #272e33;
}

.founders-subtitle {
  font-family: Nunito Sans;
  font-size: 14px;
  font-weight: 400;
  line-height: 110%;
  color: #ffffff;
  margin-top: 8px;
  margin-bottom: 16px;
}

.founders-social-icon {
  font-size: 24px;
  color: #ffffff;
  text-decoration: none;
  margin-right: 12px;
}

.founders-social-div {
  align-items: center;
  display: flex;
}

@media (max-width: 992px) {
  .founders-div {
    padding-left: 16px;
    padding-right: 16px;
    flex-direction: column;
    gap: 56px;
  }
}

@media (max-width: 575px) {
  .founders-cards-div {
    flex-direction: column;
  }
}

@media (max-width: 575px) {
  .founders-card {
    max-width: none;
  }
}

.message-row {
  margin: 0px;
  display: flex;
  justify-content: space-between;
  background-color: #272e33;
}

.message-col {
  padding: 0px;
  background-color: #272e33;
  border-radius: 0px 8px 8px 0px;
  max-width: 650px;
  overflow: hidden;
}

.message-image-col {
  padding: 0px;
  margin: 0px;
  display: flex;
  flex-direction: column;
  align-items: end;
  justify-content: space-between;
}

.message-logo-mobile {
  width: 100px;
  margin-bottom: 48px;
}

@media (min-width: 992px) {
  .message-logo-mobile {
    display: none;
  }
}

.message-header {
  border-radius: 0px;
}

.form-cards-title {
  margin: 0px;
  padding-top: 24px;
  padding-bottom: 24px;
  font-family: 'Nunito Sans';
  font-weight: 500;
  font-size: 24px;
  line-height: 120%;
  border-radius: 0px 8px 0px 0px;
  color: #ffffff;
  text-align: center;
}

.message-form-div {
  padding: 40px;
  text-align: center;
  background-color: #ffffff;
}

.form-sign {
  gap: 16px;
  display: flex;
  flex-direction: column;
  margin-bottom: 40px;
}

.two-inputs {
  gap: 16px;
  display: flex;
  width: 100%;
}

.form-fields {
  text-align: left;
  width: 100%;
}

.form-sign-labels {
  font-family: 'Nunito Sans';
  font-weight: 600;
  font-size: 14px;
  line-height: 150%;
  margin-bottom: 8px;
}

.form-sign-inputs {
  font-family: 'Nunito Sans';
  font-size: 14px;
  font-weight: 300;
  background-color: transparent;
  border: 1px solid #E6E6E6;
  border-radius: 8px;
  padding: 14px 16px;
  color: #59666f!important;
  width: 100%;
}

.form-sign-inputs::placeholder {
  color: #97A1A8;
}

.form-sign-inputs:focus {
  box-shadow: none;
}

.form-error-icon {
  float: right;
  margin-top: -38px;
  margin-right: 16px;
  color: #E30F0F;
  font-size: 24px;
}

.helper-text-form {
  color: #e30f0f;
  font-family: 'Nunito Sans';
  font-size: 12px;
  display: flex;
}

.message-logo {
  width: 100px;
  margin-top: 40px;
  margin-right: 60px;
}

.prefix-label {
  float: left;
  margin-top: -36px;
  margin-left: 16px;
  font-family: 'Nunito Sans';
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 150%;
}

.input-side-prefix {
  padding-left: 65px;
}

.prefix-line {
  width: 30px;
  transform: rotate(90deg);
  float: left;
  margin-top: -26px;
  margin-left: 34px;
  border-color: #e6e6e6;
  opacity: 100;
}

.payments-message-bg {
  background-image: url("https://objectstorage.sa-saopaulo-1.oraclecloud.com/n/grhy7bdam4zd/b/azsuite_public/o/site%2Fnew_landing_page/fale_payments.png");
  background-size: cover;
  background-position: center;
}

.lab-message-bg {
  background-image: url("https://objectstorage.sa-saopaulo-1.oraclecloud.com/n/grhy7bdam4zd/b/azsuite_public/o/site%2Fnew_landing_page%2Ffale_lab.png");
  background-size: cover;
  background-position: center;
}

@media (max-width: 991px) {
  .message-col {
    padding-top: 48px;
    padding-left: 16px;
    padding-right: 16px;
    padding-bottom: 90px;
    max-width: none;
    height: auto;
    display: flex;
    flex-direction: column;
    align-items: center;
  }
}

@media (max-width: 991px) {
  .message-logo {
    display: none;
  }
}

@media (max-width: 991px) {
  .message-header {
    border-radius: 8px 8px 0px 0px;
    width: 100%;
  }
}

@media (max-width: 991px) {
  .message-form-div {
    border-radius: 0px 0px 8px 8px;
    width: 100%;
  }
}

@media (max-width: 991px) {
  .two-inputs {
    flex-direction: column;
  }
}

.message-btn {
  margin-top: 0px;
  padding: 16px 140px;
}

.payments-green-bg {
  background-color: #965ef4;
}

.payments-green-text {
  color: #965ef4;
}

.payments-input:focus {
  border-color: #965ef4;
}

@media (max-width: 991px) {
  .message-btn {
    padding-left: 0px;
    padding-right: 0px;
    width: 100%;
  }
}

.message-logo-lab {
  width: 80px;
}

.lab-orange-bg {
  background-color: #fe7c6e;
}

.lab-orange-text {
  color: #fe7c6e;
}

.lab-input:focus {
  border-color: #fe7c6e;
}

@media (max-width: 991px) {
  .message-image-col {
    width: 100%;
    height: 500px;
    background-position: 62%;
  }
}

@media (max-width: 991px) {
  .lab-message-col {
    background-color: #1E0907;
  }
}

@media (max-width: 991px) {
  .payments-message-col {
    background-color: #15141B;
  }
}

.azape-navbar-bg.nav-clicked {
  background-color: #ffffff;
  border-bottom: 1px solid #E6E6E6;
}

.azape-navlink.nav-clicked {
  color: #59666f;
}

.azape-logo-nav.nav-clicked {
  background-image: url("https://objectstorage.sa-saopaulo-1.oraclecloud.com/n/grhy7bdam4zd/b/azsuite_public/o/site%2Fnew_landing_page%2Flogo_azape.png");
}

@media (max-width: 767px) {
  .agree {
    width: 100%!important;
    margin-bottom: 6px!important;
    padding-top: 10px!important;
    padding-bottom: 10px!important;
  }
}

.cookies > .container > .row > .agree > .btn:hover {
  background-color: #e65f50!important;
  border-color: #e65f50!important;
}

@media (max-width: 991px) {
  #cookies-text {
    margin-top: 16px;
    margin-bottom: 8px!Important;
  }
}

.input-error {
  border-color: #e30f0f;
}

.buttons-spinner {
  margin-left: -40px;
  margin-top: 18px;
  color: #ffffff;
  position: absolute;
}

.buttons-form-div {
  margin-top: 32px;
}

.message-form-div-success {
  padding-bottom: 80px;
  padding-top: 80px;
  padding-left: 104px;
  padding-right: 104px;
  text-align: center;
  background-color: #ffffff;
  height: 100vh;
}

.span-success {
  color: #07c693;
  font-size: 64px;
  margin-bottom: 32px;
}

.success-title {
  font-family: 'Nunito Sans';
  font-style: normal;
  font-weight: 600;
  font-size: 32px;
  line-height: 110%;
  color: #59666f;
  margin-bottom: 40px;
}

.success-subtitle {
  font-family: 'Nunito Sans';
  font-weight: 300;
  font-size: 16px;
  line-height: 150%;
  color: #59666f;
}

@media (min-width: 992px) {
  .message-form-div {
    height: 100vh;
  }
}

@media (max-width: 991px) {
  .message-form-div-success {
    padding-left: 16px;
    padding-right: 16px;
    height: auto;
    border-radius: 0px 0px 8px 8px;
  }
}

@media (max-width: 991px) {
  .form-sign-inputs {
    font-size: 16px;
  }
}

.payments-hero-img {
  width: 60%;
  max-width: 800px;
  margin-top: 30px;
}

@media (max-width: 991px) {
  .payments-hero-bg {
    padding-left: 16px;
    padding-right: 16px;
  }
}

@media (max-width: 1199px) {
  .payments-hero-img {
    width: 100%;
  }
}

.payments-hero-content {
  width: 100%;
}

@media (max-width: 991px) {
  .cta-dropdown {
    position: relative;
    margin-left: 0px;
    border: solid 1px #e6e6e6;
  }
}

.services-div {
  background: linear-gradient(to bottom, #FE7C6E 0%, #984A4200 100%);
  backdrop-filter: blur(7px);
  -webkit-backdrop-filter: blur(7px);
  height: 100%;
  padding: 50px;
  border-radius: 20px;
  width: 90%;
  height: 90%;
}

.modal-feito-realetes {
  min-height: 282px;
  height: auto;
  background: url('Feito rollout - posts (Vídeo).png') no-repeat center center;
  background-size: cover;
  border-bottom: none;
}

.heading-commerce {
  color: #2F2F2F;
}

.lab-hero-subtitle.dark-text {
  color: #2F2F2F;
}

.div-pros {
  padding: 30px;
  background: white;
  border-radius: 20px;
  box-shadow: 5px 5px 10px rgba(0,0,0,0.5);
  border-top: 8px solid #559F0A;
  max-width: 470px;
}

.div-pros-neg {
  padding: 30px;
  background: white;
  border-radius: 20px;
  box-shadow: 5px 5px 10px rgba(0,0,0,0.5);
  border-top: 8px solid #FF3D3D;
  max-width: 470px;
}

.session-2 {
  background: url("../../assets/img/background-session-2.png");
  background-size: cover!important;
  background-position: center!important;
  padding-top: 40px;
}

.depoiments {
  background: url("../../assets/img/background-session-2.png");
  background-size: cover!important;
  background-position: center!important;
  padding-top: 40px;
  padding: 104px;
  padding-right: 0px;
  padding-left: 0px;
}

@media (max-width: 744px) {
  .row {
    gap: 30px !important;
  }
}

/* Container principal ajustado para a cor de fundo da imagem */

.container-forms {
  padding: 0px;
  font-family: 'Nunito Sans';
  box-sizing: border-box;
  width: 100%;
  max-width: 800px;
  margin: 0 auto;
}

/* Espaçamento entre as linhas do formulário */

.row-forms {
  margin-bottom: 14px;
}

/* Flexbox para colocar Telefone e E-mail lado a lado */

.split-forms {
  display: flex;
  gap: 24px;
}

/* Controle de larguras das colunas */

.col-full-forms {
  width: 100%;
}

.col-half-forms {
  width: 50%;
}

/* Estilo das Labels (Títulos dos campos) */

.label-forms {
  display: block;
  margin-bottom: 8px;
  font-size: 18px;
  font-weight: 600;
  color: #ffffff;
}

/* Estilo comum para Inputs e Textarea */

.input-forms, .textarea-forms {
  width: 100%;
  background-color: #313131;
  border: 1px solid #eb8684;
  border-radius: 8px;
  padding: 16px;
  font-size: 16px;
  color: #ffffff;
  box-sizing: border-box;
  outline: none;
  transition: border-color 0.3s ease;
}

/* Cor do texto do placeholder (texto de exemplo) */

.input-forms::placeholder, .textarea-forms::placeholder {
  color: #8c8c8c;
}

/* Ajustes específicos da área de texto */

.textarea-forms {
  resize: vertical;
  min-height: 120px;
}

/* Efeito ao clicar/focar no campo */

.input-forms:focus, .textarea-forms:focus {
  border-color: #ff9e9c;
}

/* Responsividade: Empilhar Telefone e E-mail em telas menores (celulares) */

@media (max-width: 600px) {
  .split-forms {
    flex-direction: column;
    gap: 24px;
  }
}

@media (max-width: 600px) {
  .col-half-forms {
    width: 100%;
  }
}

/* Container principal - esconde o que passar da tela */

.container-depoiments {
  width: 100%;
  overflow: hidden;
  padding: 40px 0;
  font-family: 'Nunito Sans';
  box-sizing: border-box;
}

/* Envolve cada linha e impede a quebra de linha */

.slider-depoiments {
  display: flex;
  overflow: hidden;
  width: 100%;
  margin-bottom: 24px;
}

/* Trilhas que se movem */

.track-right-depoiments, .track-left-depoiments {
  display: flex;
  gap: 24px;
  width: max-content;
  padding: 0 12px;
}

/* Animações aplicadas nas trilhas */

/* 40s é o tempo. Mude para deixar mais rápido ou mais devagar */

.track-right-depoiments {
  animation: scroll-right-depoiments 40s linear infinite;
}

.track-left-depoiments {
  animation: scroll-left-depoiments 40s linear infinite;
}

/* Keyframes da Rolagem */

/* Estilo do Card individual */

.card-depoiments {
  width: 420px;
  flex-shrink: 0;
  border: 1.5px solid #F69D95;
  border-radius: 12px;
  padding: 32px;
  background-color: #ffffff;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  min-height: 240px;
  box-sizing: border-box;
}

/* Texto principal do depoimento */

.text-depoiments {
  font-size: 15px;
  line-height: 1.6;
  color: #555555;
  margin: 0 0 24px 0;
  font-weight: 300;
}

/* Área do autor (foto + nome) */

.author-depoiments {
  display: flex;
  align-items: center;
  gap: 16px;
}

/* Avatar de placeholder (imagem de perfil) */

.avatar-depoiments {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  background-color: #f0f0f0;
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="%23ccc"><path d="M12 12c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4zm0 2c-2.67 0-8 1.34-8 4v2h16v-2c0-2.66-5.33-4-8-4z"/></svg>');
  background-size: cover;
  background-position: center;
}

/* Coluna com Nome e Cargo */

.info-depoiments {
  display: flex;
  flex-direction: column;
}

.name-depoiments {
  font-size: 14px;
  font-weight: 500;
  color: #333333;
}

.role-depoiments {
  font-size: 12px;
  color: #888888;
  font-weight: 300;
}

/* Responsividade para telas menores */

@media (max-width: 768px) {
  .card-depoiments {
    width: 320px;
    padding: 24px;
  }
}

.div-90 {
  width: 90%;
}

.line-limit {
  border-bottom: 1px solid rgba(128,128,128,0.84);
  margin-top: 150px;
  width: 80;
}

