@import url("https://fonts.googleapis.com/css2?family=Baloo+2:wght@400..800&family=Baloo+Da+2:wght@400..800&family=Montserrat:ital,wght@0,100..900;1,100..900&family=Open+Sans:ital,wght@0,300..800;1,300..800&display=swap");

@font-face {
  font-display: swap;
  font-family: "elza";
  font-weight: 400;
  src: url("../fonts/Elza-Regular.ttf");
}

@font-face {
  font-display: swap;
  font-family: "elza";
  font-weight: 700;
  src: url("../fonts/Elza-Bold.ttf");
}

.lamina-BR2134-container {
  margin: 0px;
  padding: 0px;
  box-shadow: none;
}

.BR2134-desk {
  display: flex;
  width: 100%;
}

.BR2134-mb {
  display: none;
  width: 100%;
}

.BR2134-frst-container {
  background-image: url("./images/BR2134-frst-container.jpg");
  background-size: cover;
  background-repeat: no-repeat;
  padding-top: 98px;
}

.BR2134-txt-box {
  max-width: 1370px;
  margin: 0px auto;
}

.BR2134-txt {
  font-family: "Baloo Da 2", sans-serif;
  font-weight: 400;
  font-size: 32px;
  line-height: 130%;
  text-align: center;
  color: #231916;
  margin-top: 32px;
  margin-bottom: 0px;
}

.BR2134-txt strong {
  color: #92278f;
}

.BR2134-subtitle {
  font-family: "Baloo Da 2", sans-serif;
  font-weight: 700;
  font-size: 48px;
  line-height: 100%;
  text-align: center;
  color: #009443;
  margin-top: 0px;
  margin-bottom: 0px;
}

.BR2134-quadros {
  display: flex;
  justify-content: center;
  gap: 40px;
  padding: 34px 0px 66px 0px;
  width: 100%;
}

.BR2134-frst-container .BR2134-txt {
  margin-bottom: 37px;
}

.BR2134-scnd-container {
  display: flex;
  align-items: center;
  max-width: 1440px;
  margin: 0px auto;
}

.BR2134-scnd-container .BR2134-txt-box {
  max-width: 550px;
}

.BR2134-thrd-row {
  background-image: url("./images/BR2134-thrd-row.jpg");
  background-size: cover;
  background-repeat: no-repeat;
  display: flex;
  flex-direction: column;
  justify-content: center;
  height: 1680px;
}

.BR2134-thrd-container {
  display: flex;
  align-items: center;
  max-width: 1440px;
  margin: 0px auto;
  gap: 40px;
}

.BR2134-thrd-container .BR2134-txt-box {
  max-width: 510px;
}

.BR2134-thrd-c-3 .BR2134-txt-box {
  max-width: 607px;
}

.BR2134-thrd-c-3 .BR2134-txt {
  margin-bottom: 40px;
}

.BR2134-thrd-container .BR2134-subtitle,
.BR2134-thrd-container .BR2134-txt {
  text-align: left;
}

.BR2134-frth-container .BR2134-subtitle,
.BR2134-frth-container .BR2134-txt {
  text-align: left;
}

.BR2134-frth-container {
  display: flex;
  align-items: center;
  max-width: 1440px;
  margin: 0px auto;
  padding-top: 100px;
}

.BR2134-ffth-row {
  background-image: url("./images/BR2134-last-background.svg");
  background-size: cover;
  background-repeat: no-repeat;
  margin-top: 280px;
  height: 900px;
  position: relative;
}

.BR2134-ffth-container {
  display: flex;
  align-items: center;
  max-width: 1440px;
  margin: 0px auto;
  position: absolute;
  left: 0;
  right: 0;
  top: -220px;
  gap: 40px;
}

.BR2134-ffth-container .BR2134-subtitle,
.BR2134-ffth-container .BR2134-txt {
  text-align: left;
}

@media (max-width: 1400px) {
  .BR2134-quadros {
    flex-wrap: wrap;
  }
}

@media (max-width: 1300px) {
  .BR2134-thrd-row {
    margin-top: 100px;
  }

  .BR2134-scnd-container {
    flex-direction: column;
  }

  .BR2134-thrd-container {
    flex-direction: column-reverse;
  }

  .BR2134-thrd-container-rev {
    flex-direction: column;
    margin-top: 60px;
  }

  .BR2134-frth-container {
    flex-direction: column-reverse;
    max-width: 870px;
  }

  .BR2134-subtitle,
  .BR2134-txt {
    text-align: center !important;
  }

  .BR2134-thrd-c-3 .BR2134-txt-box {
    max-width: 100%;
  }

  .BR2134-ffth-container {
    flex-direction: column;
  }
}

@media (max-width: 800px) {
  .BR2134-desk {
    display: none !important;
  }

  .BR2134-mb {
    display: flex;
  }

  .BR2134-main-banner img {
    max-width: 100% !important;
  }

  .lamina-BR2134-container img {
    display: flex;
    width: 100%;
    max-width: 600px;
  }

  .BR2134-quadros1 {
    max-width: 300px !important;
  }

  .BR2134-quadros2 {
    max-width: 300px !important;
  }

  .BR2134-quadros3 {
    max-width: 640px !important;
  }

  .BR2134-frst-container {
    background-image: url("./images/BR2134-frst-container-mb.jpg");
  }

  .BR2134-thrd-row {
    background-image: url("./images/BR2134-thrd-row-mb.jpg");
  }

  .BR2134-ffth-row {
    background-image: url("./images/BR2134-last-background-mb.jpg");
  }

  .BR2134-txt-box {
    max-width: 600px;
    padding: 0px 24px;
  }

  .BR2134-subtitle {
    font-size: 24px;
  }

  .BR2134-txt {
    font-size: 16px;
  }

  .BR2134-ffth-row {
    height: 700px;
  }
}

@media (max-width: 500px) {
  .BR2134-quadros1 {
    max-width: 170px !important;
  }

  .BR2134-quadros2 {
    max-width: 170px !important;
  }

  .BR2134-quadros3 {
    max-width: 375px !important;
  }

  .BR2134-frst-container {
    padding-top: 31px;
  }

  .BR2134-txt {
    margin-top: 10px;
    margin-bottom: 0px !important;
  }

  .BR2134-scnd-container {
    padding-top: 55px;
  }

  .BR2134-scnd-container .BR2134-txt-box {
    margin-bottom: 32px;
  }

  .BR2134-scnd-container .BR2134-mb {
    max-width: 360px;
  }

  .BR2134-thrd-row {
    height: 768px;
  }

  .BR2134-thrd-container img {
    max-width: 360px;
  }

  .BR2134-quadros {
    gap: 34px;
  }

  .BR2134-thrd-container-rev .BR2134-subtitle {
    max-width: 100% !important;
  }

  .BR2134-thrd-container .BR2134-subtitle {
    max-width: 240px;
    margin: 0px auto;
  }

  .BR2134-frth-container img {
    max-width: 360px;
  }

  .BR2134-frth-container .BR2134-txt {
    margin-bottom: 24px !important;
  }

  .BR2134-ffth-container {
    top: 20px;
  }

  .BR2134-ffth-row {
    margin-top: 40px;
  }

  .BR2134-ffth-row {
    padding: 0px 24px;
  }

  .BR2134-ffth-container .BR2134-subtitle {
    max-width: 261px;
    margin: 0px auto;
  }

  .BR2134-frth-container .BR2134-txt-box {
    padding: 0px !important;
  }

  .BR2134-frth-container .BR2134-subtitle,
  .BR2134-frth-container .BR2134-txt {
    padding: 0px 24px;
  }

  .BR2134-frth-container img {
    margin: 0px auto;
  }
}

@media (max-width: 458px) {
  .BR2134-frst-container,
  .BR2134-thrd-row,
  .BR2134-ffth-row {
    background-size: inherit;
  }

  .BR2134-quadros {
    padding: 30px 0px 36px 0px;
  }
}

@media (max-width: 380px) {
  .BR2134-quadros1 {
    max-width: 150px !important;
  }

  .BR2134-quadros2 {
    max-width: 150px !important;
  }

  .BR2134-quadros3 {
    max-width: 320px !important;
  }

  .BR2134-quadros {
    gap: 20px;
  }

  .BR2134-thrd-container img,
  .BR2134-scnd-container img,
  .BR2134-frth-container img {
    max-width: 340px !important;
  }
}
