@import url(https://fonts.googleapis.com/css2?family=Montserrat:wght@300;400;500;600;700;800;900&display=swap);
@charset "UTF-8";
/* ------- --------- */
body {
  overflow-x: hidden;
  width: 100%;
  height: 100%;
  display: block;
  background-color: #f9f9f9;
  /* CARROSSEL - SWIPER */
}
body.no-scroll {
  overflow-y: hidden;
}
body .swiper-slide {
  display: flex;
}
body .swiper-autoheight .swiper-slide {
  height: 100%;
}
body .swiper-horizontal > .swiper-pagination-bullets,
body .swiper-pagination-bullets.swiper-pagination-horizontal {
  position: relative;
  top: unset;
  bottom: unset;
  left: unset;
}

/* This changes all the animations globally */
:root {
  --animate-duration: 700ms;
  --animate-delay: 0.5s;
}

.form-check-input {
  width: 1.2em;
  height: 1.2em;
  margin-top: 0;
}

#root {
  overflow-x: hidden;
  width: 100%;
  display: block;
}

body::-webkit-scrollbar {
  width: 10px;
  height: 10px;
  background-color: #081f3a;
}

body::-webkit-scrollbar-thumb {
  background-color: #ffffff;
}

body::-webkit-scrollbar-thumb:hover {
  background: #081f3a;
}

a {
  text-decoration: none;
}

.content {
  position: relative;
}

.link-full {
  position: absolute;
  width: 100%;
  height: 100%;
  display: block;
  z-index: 10;
  top: 0;
  left: 0;
}

.text-primary {
  color: #232323 !important;
}

.text-secondary {
  color: #081f3a !important;
}

.font-11 {
  font-size: 11px !important;
}

.font-12 {
  font-size: 12px !important;
}

.font-13 {
  font-size: 13px !important;
}

.font-14 {
  font-size: 14px !important;
}

.font-15 {
  font-size: 15px !important;
}

.font-16 {
  font-size: 16px !important;
}

.font-17 {
  font-size: 17px !important;
}

.font-18 {
  font-size: 18px !important;
}

.font-19 {
  font-size: 19px !important;
}

.font-20 {
  font-size: 20px !important;
}

.font-22 {
  font-size: 22px !important;
}

.font-24 {
  font-size: 24px !important;
}

.font-26 {
  font-size: 26px !important;
}

.font-28 {
  font-size: 28px !important;
}

.fw-medium {
  font-weight: 600;
}

.fw-semibold {
  font-weight: 900;
}

.w-10 {
  width: 10% !important;
}

.w-20 {
  width: 20% !important;
}

.w-30 {
  width: 30% !important;
}

.w-40 {
  width: 40% !important;
}

.w-60 {
  width: 60% !important;
}

.w-70 {
  width: 70% !important;
}

.w-80 {
  width: 80% !important;
}

.w-90 {
  width: 90% !important;
}

@media (min-width: 0) and (max-width: 575.98px) {
  .container,
  .container-lg,
  .container-md,
  .container-sm,
  .container-xl,
  .container-xxl {
    max-width: 100% !important;
    padding: 0 !important;
  }
}
@media (min-width: 576px) and (max-width: 767.98px) {
  .container,
  .container-lg,
  .container-md,
  .container-sm,
  .container-xl,
  .container-xxl {
    max-width: 100% !important;
    padding: 0 !important;
  }
}
@media (min-width: 768px) and (max-width: 991.98px) {
  .container,
  .container-lg,
  .container-md,
  .container-sm,
  .container-xl,
  .container-xxl {
    max-width: 95% !important;
    padding: 0 !important;
  }
}
@media (min-width: 992px) and (max-width: 1199.98px) {
  .container,
  .container-lg,
  .container-md,
  .container-sm,
  .container-xl,
  .container-xxl {
    max-width: 90% !important;
    padding: 0 !important;
  }
}
@media (min-width: 1200px) {
  .container,
  .container-lg,
  .container-md,
  .container-sm,
  .container-xl,
  .container-xxl {
    max-width: 1100px !important;
  }
}
@media (min-width: 1400px) {
  .container,
  .container-lg,
  .container-md,
  .container-sm,
  .container-xl,
  .container-xxl {
    max-width: 1100px !important;
  }
}
.btn-icon {
  transform: scale(1);
  transition: ease all 0.4s;
}
.btn-icon:hover {
  transform: scale(1.15);
  transition: ease all 0.4s;
}

.object-fit-contain {
  -o-object-fit: contain;
     object-fit: contain;
}

.object-fit-cover {
  -o-object-fit: cover;
     object-fit: cover;
}

.object-fit-none {
  -o-object-fit: none;
     object-fit: none;
}

.object-fit-fill {
  -o-object-fit: fill;
     object-fit: fill;
}

.btn-check:checked + .btn-primary:focus,
.btn-check:active + .btn-primary:focus,
.btn-primary:active:focus,
.btn-primary.active:focus,
.show > .btn-primary.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.25rem rgba(35, 35, 35, 0.5);
}

.btn-primary,
.btn-primary:disabled,
.btn-primary.disabled {
  color: #fff;
  background-color: #232323;
  border-color: #232323;
}
.btn-primary:hover, .btn-primary:focus, .btn-primary:active, .btn-primary.active,
.btn-primary:disabled:hover,
.btn-primary:disabled:focus,
.btn-primary:disabled:active,
.btn-primary:disabled.active,
.btn-primary.disabled:hover,
.btn-primary.disabled:focus,
.btn-primary.disabled:active,
.btn-primary.disabled.active {
  color: #fff;
  background-color: rgba(35, 35, 35, 0.9);
  border-color: rgba(35, 35, 35, 0.9);
}
.btn-primary:focus,
.btn-primary:disabled:focus,
.btn-primary.disabled:focus {
  box-shadow: 0 0 0 0.25rem rgba(35, 35, 35, 0.5);
}

.btn-check:checked + .btn-primary,
.btn-check:active + .btn-primary,
.show > .btn-primary.dropdown-toggle {
  color: #fff;
  background-color: rgba(35, 35, 35, 0.9);
  border-color: rgba(35, 35, 35, 0.9);
}

.btn-check:checked + .btn-primary:focus,
.btn-check:active + .btn-primary:focus,
.show > .btn-primary.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.25rem rgba(35, 35, 35, 0.5);
}

.form-control:focus {
  color: #212529;
  background-color: initial;
  border-color: initial;
  outline: 0;
  box-shadow: none;
}

.body-section {
  width: 90%;
  max-width: 90%;
  margin: 0 auto;
}

.parsley-error {
  border-color: #c90000;
}

.parsley-errors-list {
  padding-left: 0;
  font-size: 13px;
  color: #c90000;
}
.parsley-errors-list li {
  list-style: none;
}

.transition {
  transition: ease all 0.2s;
  -webkit-transition: ease all 0.2s;
}

.dropdown-menu {
  padding: 0.3rem;
  animation-name: DropDownSlide;
  animation-duration: 0.3s;
  animation-fill-mode: both;
  top: 100%;
}
.dropdown-menu.show {
  top: 100% !important;
}
.dropdown-menu i {
  display: inline-block;
}

.dropdown-menu-end {
  right: 0 !important;
  left: auto !important;
}

.dropdown-menu[data-popper-placement^=right],
.dropdown-menu[data-popper-placement^=top],
.dropdown-menu[data-popper-placement^=left] {
  top: auto !important;
  animation: none !important;
}

@keyframes DropDownSlide {
  100% {
    transform: translateY(0);
  }
  0% {
    transform: translateY(15px);
  }
}
body .owl-nav {
  display: flex;
  justify-content: center;
  margin-top: 20px;
}
body .owl-nav button.owl-next,
body .owl-nav button.owl-prev {
  background-color: #232323 !important;
  color: #f9f9f9 !important;
  border-radius: 100%;
  display: flex;
  width: 30px;
  height: 30px;
  font-size: 34px !important;
  justify-content: center;
  line-height: 22px !important;
  margin: 0 3px;
}
body .owl-nav button.owl-next:hover,
body .owl-nav button.owl-prev:hover {
  background-color: #081f3a;
  color: #000;
}
body .owl-dots {
  display: flex;
  justify-content: center;
  margin-top: 20px;
}
body .owl-dots .owl-dot {
  background-color: #232323;
  color: #f9f9f9;
  border-radius: 100%;
  display: block;
  width: 15px;
  height: 15px;
  margin: 0 3px;
}
body .owl-dots .owl-dot:hover {
  background-color: #081f3a;
}
body .owl-dots .owl-dot.active {
  background-color: #0055A5;
}

.fixed-floating {
  position: fixed;
  left: 0;
  right: 0;
  z-index: 99;
}
.fixed-floating.top {
  top: 0;
}

.menu-arrow {
  display: inline-table;
  vertical-align: middle;
  height: 7px;
  width: 7px;
  border-top: 1px solid transparent;
  border-right: 1px solid #f9f9f9;
  border-bottom: 1px solid #f9f9f9;
  border-left: 1px solid transparent;
  transform-origin: center center;
  transform: rotate(45deg) translateY(-25%);
  transition: all ease 0.3s;
}

.show .menu-arrow {
  transform-origin: center center;
  transform: rotate(-135deg) translate(-25%, 5%);
  transition: all ease 0.3s;
}

.form101 {
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}
.form101 .container--pd {
  padding: 91px 0 45px 0 !important;
}
@media (min-width: 576px) and (max-width: 767.98px) {
  .form101 .container--pd {
    padding: 73px 0 45px 0 !important;
    max-width: 83% !important;
  }
}
.form101__boxLeft__subtitle {
  max-width: 367px;
  background-color: #0055A5;
  color: #081f3a;
  min-height: 40px;
  padding: 8px;
  font-size: 1.375rem;
  margin-bottom: 18px;
  font-weight: 700;
}
@media (min-width: 576px) and (max-width: 767.98px) {
  .form101__boxLeft__subtitle {
    font-size: 1.125rem;
    max-width: 229px;
  }
}
.form101__boxLeft__title {
  font-size: 2rem;
  color: #000;
  text-transform: uppercase;
  margin-bottom: 30px;
  font-weight: 700;
}
@media (min-width: 576px) and (max-width: 767.98px) {
  .form101__boxLeft__title {
    font-size: 1.875rem;
    margin-bottom: 17px;
  }
}
.form101__boxLeft__paragraph {
  width: 499px;
}
@media (min-width: 576px) and (max-width: 767.98px) {
  .form101__boxLeft__paragraph {
    width: 100%;
  }
}
.form101__boxLeft__paragraph p {
  font: 400 0.938rem "Montserrat", sans-serif, arial;
  font-weight: 400;
  color: #081f3a;
}
@media (min-width: 576px) and (max-width: 767.98px) {
  .form101__boxLeft__paragraph p {
    font: 400 0.875rem "Montserrat", sans-serif, arial;
  }
}
.form101__boxRight {
  margin-top: 67px;
}
@media (min-width: 576px) and (max-width: 767.98px) {
  .form101__boxRight {
    margin-top: 50px;
  }
}
.form101__boxRight__form {
  display: flex;
}
.form101__boxRight__form div {
  padding: 0;
}
.form101__boxRight input {
  height: 42px;
  background: #f9f9f9 !important;
  border: 0;
  border-radius: 0;
  padding: 0 15px;
}
.form101__boxRight input::-moz-placeholder {
  background-color: #f9f9f9 !important;
}
.form101__boxRight input::placeholder {
  background-color: #f9f9f9 !important;
}
.form101__boxRight__cta {
  background-color: #f9f9f9;
  color: #232323;
  height: 45px;
  width: 177px;
  padding: 10px;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: 16px;
  border: 0;
  font: 400 0.938rem "Montserrat", sans-serif, arial;
  font-weight: 700;
  margin-left: auto;
  transition: 0.5s all ease;
}
@media (min-width: 576px) and (max-width: 767.98px) {
  .form101__boxRight__cta {
    height: 39px;
    width: 153px;
    margin-top: 18px;
  }
}
.form101__boxRight__cta:hover {
  background-color: #000;
  color: #f9f9f9;
  transition: 0.5s all ease;
}
.form101__boxRight__cta img {
  width: 25.16px;
  height: 25.16px;
  margin-right: 16.87px;
  transition: 0.5s all ease;
}
@media (min-width: 576px) and (max-width: 767.98px) {
  .form101__boxRight__cta img {
    width: 21px;
    height: 21px;
    margin-right: 14.58px;
  }
}
.form101__boxRight__cta:hover img {
  filter: invert(1) grayscale(1);
  transition: 0.5s all ease;
}

.form102 {
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}
.form102 .container--pd {
  padding: 58px 0 58px 0 !important;
}
@media (max-width: 991.98px) {
  .form102 .container--pd {
    width: 71% !important;
  }
}
@media (max-width: 991.98px) {
  .form102__content {
    margin-bottom: 32px;
    width: 100%;
    max-width: 100%;
  }
}
.form102__content__subtitle {
  color: #232323;
  font-size: 1.5rem;
  font-weight: 700;
  margin-bottom: 0;
  max-width: 328px;
}
@media (min-width: 576px) and (max-width: 767.98px) {
  .form102__content__subtitle {
    font-size: 1.25rem;
  }
}
@media (max-width: 991.98px) {
  .form102__content__subtitle {
    max-width: inherit;
  }
}
.form102__content__paragraph {
  width: 499px;
}
@media (min-width: 576px) and (max-width: 767.98px) {
  .form102__content__paragraph {
    width: 100%;
  }
}
.form102__content__paragraph p {
  font: 400 0.938rem "Montserrat", sans-serif, arial;
  font-weight: 400;
  color: #081f3a;
}
@media (min-width: 576px) and (max-width: 767.98px) {
  .form102__content__paragraph p {
    font: 400 0.875rem "Montserrat", sans-serif, arial;
  }
}
.form102__content__inputs {
  flex-wrap: wrap;
}
.form102__content .input__item {
  width: 48%;
}
@media (max-width: 991.98px) {
  .form102__content .input__item {
    width: 100%;
    max-width: 100%;
  }
}
.form102__content__form {
  display: flex;
}
@media (max-width: 991.98px) {
  .form102__content__form {
    flex-wrap: wrap;
  }
}
.form102__content__form div {
  padding: 0;
}
.form102__content__form__checkbox-label {
  display: flex;
  align-items: center;
}
.form102__content__form__checkbox-label input:checked {
  background-color: #000 !important;
  border-color: #000;
}
.form102__content__form__checkbox-label a {
  margin-left: 5px;
}
.form102__content .form-check-input {
  height: 14px;
  width: 14px;
  padding: 0;
  margin-bottom: 0;
}
.form102__content input {
  height: 42px;
  background: #f9f9f9 !important;
  border: 0;
  border-radius: 0;
  padding: 0 15px;
}
.form102__content input::-moz-placeholder {
  background-color: #f9f9f9 !important;
}
.form102__content input::placeholder {
  background-color: #f9f9f9 !important;
}
.form102__content__cta {
  margin-left: 109px;
  margin-top: -21px;
  background-color: #f9f9f9;
  color: #232323;
  height: 45px;
  width: 100%;
  max-width: 177px;
  padding: 10px;
  display: flex;
  justify-content: center;
  align-items: center;
  border: 0;
  font: 400 0.938rem "Montserrat", sans-serif, arial;
  font-weight: 700;
  transition: 0.5s all ease;
}
@media (max-width: 991.98px) {
  .form102__content__cta {
    margin: 0 auto;
    margin-top: 18px;
    max-width: inherit;
    width: 80%;
  }
}
.form102__content__cta:hover {
  background-color: #000;
  color: #f9f9f9;
  transition: 0.5s all ease;
}
.form102__content__cta img {
  width: 25.16px;
  height: 25.16px;
  margin-right: 16.87px;
  transition: 0.5s all ease;
}
@media (min-width: 576px) and (max-width: 767.98px) {
  .form102__content__cta img {
    width: 21px;
    height: 21px;
    margin-right: 14.58px;
  }
}
.form102__content__cta:hover img {
  filter: invert(1) grayscale(1);
  transition: 0.5s all ease;
}

.form01 {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
@media (max-width: 991.98px) {
  .form01 {
    padding-bottom: 30px !important;
  }
}
.form01__custom__main {
  display: flex;
  flex-direction: row-reverse;
  justify-content: space-between;
  align-items: center;
}
.form01__boxLeft {
  padding: 0 38px 2rem;
  width: 50%;
}
@media (max-width: 1199.98px) {
  .form01__boxLeft {
    width: 100%;
    padding: 0;
  }
}
@media (max-width: 767.98px) {
  .form01__boxLeft {
    margin-bottom: 25px;
  }
}
@media (min-width: 576px) and (max-width: 767.98px) {
  .form01__boxLeft__content__title {
    font-size: 1.25rem;
  }
}
.form01__boxLeft__content__paragraph {
  max-width: 592px;
  width: 100%;
  margin-bottom: 1.5rem;
}
@media (min-width: 576px) and (max-width: 767.98px) {
  .form01__boxLeft__content__paragraph {
    width: 100%;
  }
}
.form01__boxLeft__form {
  flex-direction: column;
}
.form01__boxLeft__form .input__item--textarea .form-placeholder .placeholder--custom {
  top: 10%;
}
.form01__boxLeft__form .input__item--textarea .form-placeholder.focusing .placeholder--custom {
  top: 0 !important;
}
.form01__boxLeft__form .input__item--textarea .form-control {
  background-color: transparent;
  border: inherit;
  border-bottom: solid 1px #081f3a;
  border-radius: 0;
}
.form01__boxLeft__form .form-placeholder > select {
  background-color: transparent !important;
  border: inherit;
  border-bottom: solid 1px #081f3a;
  border-radius: 0;
}
.form01__boxLeft__form .form-check-input[type=checkbox] {
  border-radius: 100%;
}
.form01__boxLeft__form .form-check-input:checked {
  background-color: #081f3a;
  border-color: #081f3a;
  border-radius: 100%;
}
.form01__boxLeft__form .input__item {
  width: 100%;
  padding: 0;
}
@media (max-width: 767.98px) {
  .form01__boxLeft__form .input__item {
    width: 100%;
  }
}
.form01__boxLeft__form .input__item label {
  color: #000 !important;
}
.form01__boxLeft__form .input__item .form-placeholder {
  background-color: transparent !important;
}
.form01__boxLeft__form .input__item input {
  background-color: transparent !important;
  color: #000 !important;
  border-radius: 0 !important;
  height: 2.9375rem !important;
  padding: 0;
  border: inherit;
  border-bottom: solid 1px #081f3a;
}
.form01__boxLeft__form .input__item input::-moz-placeholder {
  color: #000 !important;
}
.form01__boxLeft__form .input__item input::placeholder {
  color: #000 !important;
}
.form01__boxLeft__form__checkbox-label {
  padding: 0;
}
.form01__boxLeft__form button {
  background-color: #f9f9f9;
  color: #232323;
  height: 45px;
  width: 177px;
  padding: 10px;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: 16px;
  border: 0;
  font: 400 0.938rem "Montserrat", sans-serif, arial;
  font-weight: 700;
  margin-left: auto;
  transition: 0.5s all ease;
}
@media (min-width: 576px) and (max-width: 767.98px) {
  .form01__boxLeft__form button {
    height: 39px;
    width: 153px;
    margin-top: 18px;
  }
}
.form01__boxLeft__form button:hover {
  background-color: #000;
  color: #f9f9f9;
  transition: 0.5s all ease;
}
.form01__boxLeft__form button img {
  width: 25.16px;
  height: 25.16px;
  margin-right: 16.87px;
  transition: 0.5s all ease;
}
@media (min-width: 576px) and (max-width: 767.98px) {
  .form01__boxLeft__form button img {
    width: 21px;
    height: 21px;
    margin-right: 14.58px;
  }
}
.form01__boxLeft__form button:hover img {
  filter: invert(1) grayscale(1);
  transition: 0.5s all ease;
}
.form01__boxRight {
  width: 50%;
  height: 28rem;
  position: absolute;
  left: 0;
}
@media (max-width: 1199.98px) {
  .form01__boxRight {
    display: none;
  }
}
.form01__boxRight__image {
  width: 100%;
  height: auto;
}
.form01__boxRight__image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.form02 {
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}
.form02 .container--pd {
  padding: 91px 0 45px 0 !important;
}
@media (max-width: 767.98px) {
  .form02 .container--pd {
    padding: 73px 0 45px 0 !important;
    max-width: 83% !important;
  }
}
.form02__content__title {
  font-size: 1.5rem;
  color: #000;
  margin-bottom: 17px;
  font-weight: 700;
}
@media (min-width: 576px) and (max-width: 767.98px) {
  .form02__content__title {
    font-size: 1.25rem;
  }
}
.form02__content__paragraph {
  max-width: 592px;
  margin: 0 auto;
  width: 100%;
  text-align: center;
}
@media (min-width: 576px) and (max-width: 767.98px) {
  .form02__content__paragraph {
    width: 100%;
  }
}
.form02__content__paragraph p {
  font: 400 0.938rem "Montserrat", sans-serif, arial;
  font-weight: 400;
  color: #232323;
}
@media (min-width: 576px) and (max-width: 767.98px) {
  .form02__content__paragraph p {
    font: 400 0.875rem "Montserrat", sans-serif, arial;
  }
}
.form02__content__form {
  display: flex;
  margin-top: 48px;
}
.form02__content__form div {
  padding: 0;
}
@media (max-width: 767.98px) {
  .form02__content__form div {
    flex-direction: column;
  }
}
.form02__content .input__item {
  width: 32.333333%;
}
@media (max-width: 767.98px) {
  .form02__content .input__item {
    width: 100%;
  }
}
.form02__content label {
  width: auto !important;
}
.form02__content input {
  height: 42px;
  background: #f9f9f9 !important;
  border: 0;
  border-radius: 0;
  padding: 0 15px;
}
.form02__content input::-moz-placeholder {
  background-color: #f9f9f9 !important;
}
.form02__content input::placeholder {
  background-color: #f9f9f9 !important;
}
.form02__content__cta {
  background-color: #f9f9f9;
  color: #232323;
  height: 45px;
  width: 177px;
  padding: 10px;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: 16px;
  border: 0;
  font: 400 0.938rem "Montserrat", sans-serif, arial;
  font-weight: 700;
  margin-left: auto;
  transition: 0.5s all ease;
}
@media (min-width: 576px) and (max-width: 767.98px) {
  .form02__content__cta {
    height: 39px;
    width: 153px;
    margin-top: 18px;
  }
}
.form02__content__cta:hover {
  background-color: #000;
  color: #f9f9f9;
  transition: 0.5s all ease;
}
.form02__content__cta img {
  width: 25.16px;
  height: 25.16px;
  margin-right: 16.87px;
  transition: 0.5s all ease;
}
@media (min-width: 576px) and (max-width: 767.98px) {
  .form02__content__cta img {
    width: 21px;
    height: 21px;
    margin-right: 14.58px;
  }
}
.form02__content__cta:hover img {
  filter: invert(1) grayscale(1);
  transition: 0.5s all ease;
}

.lifo {
  max-width: 1225px;
  width: 100%;
  background-color: #b3b3b3;
  background-position: center;
  background-size: cover;
  padding: 93px;
  padding-bottom: 0;
}
@media (max-width: 767.98px) {
  .lifo {
    padding: 38px !important;
    padding-bottom: 38px;
  }
}
.lifo .row--container {
  gap: 0 73.48px;
}
.lifo__boxLeft {
  max-width: 443px;
  width: 100%;
}
.lifo__boxLeft__title {
  font-size: 1.5rem;
  color: #000;
  text-transform: uppercase;
  margin-bottom: 3px;
  font-weight: 700;
}
@media (min-width: 576px) and (max-width: 767.98px) {
  .lifo__boxLeft__title {
    font-size: 1.25rem;
    margin-bottom: 17px;
  }
}
.lifo__boxLeft__paragraph {
  width: 499px;
}
@media (min-width: 576px) and (max-width: 767.98px) {
  .lifo__boxLeft__paragraph {
    width: 100%;
  }
}
.lifo__boxLeft__paragraph p {
  font: 400 0.938rem "Montserrat", sans-serif, arial;
  font-weight: 400;
  color: #081f3a;
}
@media (min-width: 576px) and (max-width: 767.98px) {
  .lifo__boxLeft__paragraph p {
    font: 400 0.875rem "Montserrat", sans-serif, arial;
  }
}
.lifo__boxLeft__form {
  display: flex;
  margin-top: 48px;
  flex-direction: column;
}
.lifo__boxLeft__form .input__item {
  width: 100%;
  padding: 0;
}
.lifo__boxLeft__inputs {
  width: 100%;
}
.lifo__boxLeft label {
  width: auto !important;
}
.lifo__boxLeft input {
  height: 42px;
  background: #f9f9f9 !important;
  border: 0;
  border-radius: 0;
  padding: 0 15px;
}
.lifo__boxLeft input::-moz-placeholder {
  background-color: #f9f9f9 !important;
}
.lifo__boxLeft input::placeholder {
  background-color: #f9f9f9 !important;
}
.lifo__boxLeft__cta {
  background-color: #f9f9f9;
  color: #232323;
  height: 45px;
  width: 177px;
  padding: 10px;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: 16px;
  border: 0;
  font: 400 0.938rem "Montserrat", sans-serif, arial;
  font-weight: 700;
  margin-left: auto;
  transition: 0.5s all ease;
}
@media (min-width: 576px) and (max-width: 767.98px) {
  .lifo__boxLeft__cta {
    height: 39px;
    width: 153px;
    margin-top: 18px;
  }
}
.lifo__boxLeft__cta:hover {
  background-color: #000;
  color: #f9f9f9;
  transition: 0.5s all ease;
}
.lifo__boxLeft__cta img {
  width: 25.16px;
  height: 25.16px;
  margin-right: 16.87px;
  transition: 0.5s all ease;
}
@media (min-width: 576px) and (max-width: 767.98px) {
  .lifo__boxLeft__cta img {
    width: 21px;
    height: 21px;
    margin-right: 14.58px;
  }
}
.lifo__boxLeft__cta:hover img {
  filter: invert(1) grayscale(1);
  transition: 0.5s all ease;
}
@media (max-width: 575.98px) {
  .lifo__boxRight {
    display: none;
  }
}
.lifo__boxRight__image {
  height: 592px;
  max-width: 451px;
  width: 100%;
  background: white;
  margin-left: auto;
}
.lifo__boxRight__image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.lifo .carousel__button.is-close {
  right: 17px;
  top: 17px;
  left: inherit;
  width: 31px;
  height: 31px;
  background: #000000;
  border-radius: 5px;
  color: #f9f9f9;
  font-size: 11px;
}
.lifo .fancybox__backdrop {
  background: #232323 !important;
}

.form03 {
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  background-color: #efefef;
}
.form03 .container--pd {
  padding: 58px 0 58px 0 !important;
}
@media (max-width: 991.98px) {
  .form03 .container--pd {
    width: 71% !important;
  }
}
.form03__boxLeft {
  width: 100%;
  max-width: 583px;
  padding: 0;
}
@media (max-width: 767.98px) {
  .form03__boxLeft {
    margin-bottom: 52px;
  }
}
.form03__boxLeft__title {
  font-size: 2rem;
  color: #232323;
  font-weight: 700;
  margin-bottom: 0;
}
@media (max-width: 767.98px) {
  .form03__boxLeft__title {
    font-size: 1.875rem;
  }
}
.form03__boxLeft__subtitle {
  color: #0055A5;
  font-size: 1.375rem;
  font-weight: 700;
  margin-bottom: 0;
}
@media (min-width: 576px) and (max-width: 767.98px) {
  .form03__boxLeft__subtitle {
    font-size: 1.125rem;
  }
}
.form03__boxLeft__paragraph {
  margin-top: 18px;
  font: 400 0.938rem "Montserrat", sans-serif, arial;
  font-weight: 400;
  color: #232323;
  letter-spacing: 0.2px;
}
.form03__boxLeft__paragraph p {
  font: 400 0.938rem "Montserrat", sans-serif, arial;
  font-weight: 400;
  color: #232323;
  letter-spacing: 0.2px;
}
@media (max-width: 767.98px) {
  .form03__boxLeft__paragraph p {
    font: 400 0.875rem "Montserrat", sans-serif, arial;
  }
}
.form03__boxLeft__buttons {
  margin-top: 40px;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 20px 0;
  width: 66%;
}
@media (max-width: 767.98px) {
  .form03__boxLeft__buttons {
    width: 100%;
  }
}
.form03__boxLeft__buttons__cta {
  display: flex;
  color: #000;
  font-weight: 700;
  font-size: 1.063rem;
  align-items: center;
  gap: 0 13.45px;
  width: 50%;
}
@media (max-width: 767.98px) {
  .form03__boxLeft__buttons__cta {
    width: 100%;
  }
}
.form03__boxLeft__buttons__cta img {
  width: 25.13px;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
}
.form03__boxRight {
  flex-direction: column;
  align-items: flex-start !important;
  text-align: left;
  max-width: 443px;
  width: 100%;
  padding: 0;
}
.form03__boxRight__title {
  font-size: 2rem;
  color: #000;
  margin-bottom: 15px;
  line-height: 46px;
  font-weight: 700;
}
@media (max-width: 767.98px) {
  .form03__boxRight__title {
    font-size: 1.875rem;
  }
}
.form03__boxRight__paragraph {
  font-weight: 400;
  letter-spacing: 0.2px;
  color: #232323;
  margin-bottom: 45px;
}
@media (max-width: 767.98px) {
  .form03__boxRight__paragraph {
    font-size: 0.938rem;
  }
}
.form03__boxRight__paragraph p {
  font-weight: 400;
  letter-spacing: 0.2px;
  color: #232323;
  margin-bottom: 0;
}
@media (max-width: 767.98px) {
  .form03__boxRight__paragraph p {
    font-size: 0.938rem;
  }
}
.form03__boxRight__inputs {
  flex-wrap: wrap;
}
.form03__boxRight .input__item {
  width: 100%;
}
.form03__boxRight__form {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
}
.form03__boxRight__form div {
  padding: 0;
}
.form03__boxRight input {
  height: 42px;
  background: #f9f9f9 !important;
  border: 0;
  border-radius: 0;
  padding: 0 15px;
}
.form03__boxRight input::-moz-placeholder {
  background-color: #f9f9f9 !important;
}
.form03__boxRight input::placeholder {
  background-color: #f9f9f9 !important;
}
.form03__boxRight__cta {
  margin-left: 109px;
  margin-top: -21px;
  background-color: #f9f9f9;
  color: #232323;
  height: 45px;
  width: 100%;
  max-width: 177px;
  padding: 10px;
  display: flex;
  justify-content: center;
  align-items: center;
  border: 0;
  font: 400 0.938rem "Montserrat", sans-serif, arial;
  font-weight: 700;
  transition: 0.5s all ease;
  margin-left: auto;
  margin-top: 0;
}
@media (max-width: 991.98px) {
  .form03__boxRight__cta {
    margin-top: 18px;
    max-width: inherit;
    width: 80%;
    font: 400 0.875rem "Montserrat", sans-serif, arial;
  }
}
.form03__boxRight__cta:hover {
  background-color: #000;
  color: #f9f9f9;
  transition: 0.5s all ease;
}
.form03__boxRight__cta img {
  width: 25.16px;
  height: 25.16px;
  margin-right: 16.87px;
  transition: 0.5s all ease;
}
@media (min-width: 576px) and (max-width: 767.98px) {
  .form03__boxRight__cta img {
    width: 21px;
    height: 21px;
    margin-right: 14.58px;
  }
}
.form03__boxRight__cta:hover img {
  filter: invert(1) grayscale(1);
  transition: 0.5s all ease;
}

.form__file input {
  display: none;
}

.jq-toast-wrap {
  width: 330px;
}

.jq-toast-single {
  font-family: "Montserrat", sans-serif, arial;
  font-size: 13px;
  font-weight: 400;
  letter-spacing: 1px;
}

.jq-toast-single h2 {
  font-family: "Montserrat", sans-serif, arial;
  font-size: 16px;
  font-weight: 700;
  letter-spacing: 1px;
}

.close-jq-toast-single {
  top: 7px;
  right: 7px;
  font-size: 29px;
}

.form-placeholder {
  position: relative;
}
.form-placeholder .placeholder--custom {
  font-size: 16px;
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  display: block;
  padding-left: 15px;
  transform: translate(0, -50%);
  transition: ease all 0.3s;
}
.form-placeholder.select .placeholder--custom {
  opacity: 0;
  visibility: hidden;
}
.form-placeholder.select.focusing .placeholder--custom {
  opacity: 1;
  visibility: visible;
}
.form-placeholder.select.focusing > select {
  padding-top: 10px;
  padding-bottom: 0;
}
.form-placeholder > select {
  transition: ease all 0.3s;
  background-color: #fff !important;
  height: 40px;
}
.form-placeholder > input {
  transition: ease all 0.3s;
  background-color: transparent !important;
  height: 40px;
  position: relative;
  z-index: 2;
}
.form-placeholder.focusing .placeholder--custom {
  font-size: 12px;
  color: #777777;
  top: 0;
  transform: translate(0);
  transition: ease all 0.3s;
}
.form-placeholder.focusing > input {
  padding-top: 18px;
  height: 40px;
  transition: ease all 0.3s;
}

.confirmation__header {
  width: 100%;
  height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  background-size: cover;
  background-position: top center;
  background-repeat: no-repeat;
}
.confirmation__header__wrapper-title {
  display: flex;
  flex-direction: column;
  margin-top: -197px;
}
.confirmation__header__title {
  font-size: 3.75rem;
  color: #000;
  font-family: "Poppins", sans-serif, arial;
  font-weight: 700;
  margin-bottom: 10px;
  position: relative;
}
@media (max-width: 767.98px) {
  .confirmation__header__title {
    font-size: 1.85rem;
  }
}
.confirmation__header__subtitle {
  font-size: 1.75rem;
  color: #000;
  font-family: "Poppins", sans-serif, arial;
  font-weight: 600;
  margin-bottom: 10px;
  position: relative;
}
@media (max-width: 767.98px) {
  .confirmation__header__subtitle {
    font-size: 1.25rem;
  }
}

.blur-5 {
  filter: blur(5px);
}

.animation {
  opacity: 0;
}

.animated {
  opacity: 1;
  animation-duration: 1.5s !important;
}
.animated.blur-5 {
  filter: blur(0px);
}
.animated.fadeIn {
  animation: fadeIn;
}
.animated.fadeInUp {
  animation: fadeInUp;
}
.animated.fadeInDown {
  animation: fadeInDown;
}
.animated.fadeInRight {
  animation: fadeInRight;
}
.animated.fadeInLeft {
  animation: fadeInLeft;
}

.hover-image-box {
  overflow: hidden;
}
.hover-image-box__target {
  transition: all 0.4s ease-in-out;
}
.hover-image-box:hover .hover-image-box__target {
  scale: 1.1;
  transition: all 0.4s ease-in-out;
}

.sche01-show__cont, .sche01-page__cont, .wowi01-show__container-box, .wowi01-show__content, .wowi01, .cota01-show__topics-section, .cota01-show__form-section__container, .cota01-show__main-information, .team01-page__content, .feed05, .blog01-show__related, .blog01-show__item, .blog01-page__main, .blog01-page__aside, .blog01, #TOPI03, .topi05, .cont08, .bran01-page__main, .bran01, .topi09, .abou05-page__content, .abou02-page__add-section, .abou02-page__topics, .abou02-page__section, .abou01-page__section, .abou01-page__topics, .abou01-page__main, .abou01, .port04-show__related-items, .port04-show__content__topics, .port04-show__content__additional-topic, .port04-show__content__main-content, .port04-show__content__gallery, .port04-page__portfolio, .port04, .serv04v2-show__main__header, .serv04v2-show__main, .serv04v2-page__subcategory, .serv04v2, .serv04-show__main, .serv04-page__subcategory, .serv04, .cont02, .lapa01-page__section-cta, .lapa01-page__portfolio__main, .lapa01-page__portfolio__header, .lapa01-page__brand, .lapa01-page__cards, .lapa01-page__topics, .lapa01-page__content__item__topics, .lapa01-page__content__item__main, .lapa01-page__header__nav__sidebar, .lapa01-page__header > *, .lapa01-page__certificacoes, .lapa01-page__numeros, #SLID01 .content-slide, .form01 {
  padding-top: 80px;
  padding-right: 5vw;
  padding-bottom: 80px;
  padding-left: 5vw;
}
.team01-page__content__dropdown-mobile .accordion-button, .team01-page__content__category li.active, .blog01-page__featured__item__title, .blog01-show__item__title, .abou05-page__article__information__title, .abou01-page__topics__item__header__title, .port04-show__related-items__content__item__container__header__title, .port04-page__portfolio__categories__dropdown-mobile__item button, .port04-page__portfolio__categories__list__item.active, .port04__portfolios__item__container__header__title, .port04-page__portfolio__content__item__container__header__title {
  position: relative;
  padding-left: 48px;
}
.team01-page__content__dropdown-mobile .accordion-button::before, .team01-page__content__category li.active::before, .blog01-page__featured__item__title::before, .blog01-show__item__title::before, .abou05-page__article__information__title::before, .abou01-page__topics__item__header__title::before, .port04-show__related-items__content__item__container__header__title::before, .port04-page__portfolio__categories__dropdown-mobile__item button::before, .port04-page__portfolio__categories__list__item.active::before, .port04__portfolios__item__container__header__title::before, .port04-page__portfolio__content__item__container__header__title::before {
  content: "";
  background-color: #009FDF;
  height: 2.6rem;
  width: auto;
  aspect-ratio: 36/43;
  clip-path: polygon(0 0, 0% 100%, 100% 100%);
  position: absolute;
  top: 0;
  left: 0;
}
@media (max-width: 991.98px) {
  .team01-page__content__dropdown-mobile .accordion-button::before, .team01-page__content__category li.active::before, .blog01-page__featured__item__title::before, .blog01-show__item__title::before, .abou05-page__article__information__title::before, .abou01-page__topics__item__header__title::before, .port04-show__related-items__content__item__container__header__title::before, .port04-page__portfolio__categories__dropdown-mobile__item button::before, .port04-page__portfolio__categories__list__item.active::before, .port04__portfolios__item__container__header__title::before, .port04-page__portfolio__content__item__container__header__title::before {
    height: 2.4375rem;
  }
}
.lightbox-team01__title, .port04-show__content__topics__item__information__title, .lapa01-page__brand__header__title span, .lapa01-page__topics__header__subtitle, .lapa01-page__topics__header__title, .lapa01-page__content__item__main__header__subtitle, .lapa01-page__content__item__main__header__title, .lapa01-page__numeros__box__title, .lapa01-page__header__menu__sidebar__list__item__link, .lapa01-page__banner__item__header__subtitle, .lapa01-page__banner__item__header__title, .home__banner__header__description, #SLID01 .content-slide .content-description .title {
  font: 200 2.5rem "Montserrat", sans-serif, arial;
  line-height: 102%;
  letter-spacing: 2px;
  text-align: left;
}
@media (max-width: 991.98px) {
  .lightbox-team01__title, .port04-show__content__topics__item__information__title, .lapa01-page__brand__header__title span, .lapa01-page__topics__header__subtitle, .lapa01-page__topics__header__title, .lapa01-page__content__item__main__header__subtitle, .lapa01-page__content__item__main__header__title, .lapa01-page__numeros__box__title, .lapa01-page__header__menu__sidebar__list__item__link, .lapa01-page__banner__item__header__subtitle, .lapa01-page__banner__item__header__title, .home__banner__header__description, #SLID01 .content-slide .content-description .title {
    font-size: 2.5rem;
  }
}
.lapa01-page__banner__item__header__subtitle, .lapa01-page__banner__item__header__title, .home__banner__header__description, #SLID01 .content-slide .content-description .title {
  color: #f9f9f9;
}
.lapa01-page__header__menu__sidebar__list__item__link {
  color: #232323;
}
.lightbox-team01__title, .port04-show__content__topics__item__information__title, .lapa01-page__brand__header__title span, .lapa01-page__topics__header__subtitle, .lapa01-page__topics__header__title, .lapa01-page__content__item__main__header__subtitle, .lapa01-page__content__item__main__header__title, .lapa01-page__numeros__box__title {
  color: #081f3a;
}
.sche01-page__cont__title, .wowi01-show__content-section__title, .wowi01-show__container-box__header__title, .wowi01-show__content__title, .wowi01__header__title, .cota01-show__form-section__container__form__header__title, .cota01-show__main-information__header__title, .team01-page__content__dropdown-mobile .accordion-item li, .team01-page__content__dropdown-mobile .accordion-button, .team01-page__content__category li, .blog01-show__related__title, .blog01__header__title, #TOPI03 .header-topic .title, .cont08__information__header__title, .bran01-page__main__header__title, .bran01__header__title, .abou05-page__article__information__title, .abou05-page__content__title, .lightbox-abou02__title, .abou02-page__add-section__information__header__title, .abou02-page__topics__header__title, .abou02-page__section__information__header__title, .abou01-page__main__information__header__title, .abou01-page__section__information__header__title, .abou01__information__title, .port04-show__related-items__header__title, .port04-page__portfolio__categories__dropdown-mobile .accordion-item .accordion-body li, .port04-page__portfolio__categories__dropdown-mobile__item button, .port04-page__portfolio__categories__list__item, .port04__header__title, .serv04v2-page__subcategory__content__description__header__title, .serv04v2__header__title, .serv04-page__subcategory__content__description__header__title, .serv04__header__title, .prod02__navigation__content__encompass__title, .cont02__title, .lapa01-page__section-cta__subtitle, .lapa01-page__section-cta__title, .lapa01-page__brand__header__title, .lapa01-page__content__item__topics__carousel__item__lightbox-topics__description__subtitle, .lapa01-page__content__item__topics__carousel__item__lightbox-topics__description__title, .lapa01__header__subtitle, .lapa01__header__title, .form01__boxLeft__content__title, .lapa01-page__portfolio__main__item__information__title, .sche01-show__banner__title, .sche01-page__banner__title, .wowi01-show__header__title, .cota01-show__banner__title, .team01-page__header__title, .blog01-show__header__title, .blog01-page__header__title, .bran01-page__banner__title, .abou05-page__header__title, .abou02-page__header__title, .comp01-page__header__title, .abou01-page__banner__title, .port04-show__banner__title, .port04-page__banner__title, .serv04v2-show__banner__title, .serv04v2-page__banner__title, .serv04-show__banner__title, .serv04-page__banner__title {
  font: 400 2rem "Montserrat", sans-serif, arial;
  line-height: 130%;
  letter-spacing: 1.6px;
  text-align: left;
}
@media (max-width: 991.98px) {
  .sche01-page__cont__title, .wowi01-show__content-section__title, .wowi01-show__container-box__header__title, .wowi01-show__content__title, .wowi01__header__title, .cota01-show__form-section__container__form__header__title, .cota01-show__main-information__header__title, .team01-page__content__dropdown-mobile .accordion-item li, .team01-page__content__dropdown-mobile .accordion-button, .team01-page__content__category li, .blog01-show__related__title, .blog01__header__title, #TOPI03 .header-topic .title, .cont08__information__header__title, .bran01-page__main__header__title, .bran01__header__title, .abou05-page__article__information__title, .abou05-page__content__title, .lightbox-abou02__title, .abou02-page__add-section__information__header__title, .abou02-page__topics__header__title, .abou02-page__section__information__header__title, .abou01-page__main__information__header__title, .abou01-page__section__information__header__title, .abou01__information__title, .port04-show__related-items__header__title, .port04-page__portfolio__categories__dropdown-mobile .accordion-item .accordion-body li, .port04-page__portfolio__categories__dropdown-mobile__item button, .port04-page__portfolio__categories__list__item, .port04__header__title, .serv04v2-page__subcategory__content__description__header__title, .serv04v2__header__title, .serv04-page__subcategory__content__description__header__title, .serv04__header__title, .prod02__navigation__content__encompass__title, .cont02__title, .lapa01-page__section-cta__subtitle, .lapa01-page__section-cta__title, .lapa01-page__brand__header__title, .lapa01-page__content__item__topics__carousel__item__lightbox-topics__description__subtitle, .lapa01-page__content__item__topics__carousel__item__lightbox-topics__description__title, .lapa01__header__subtitle, .lapa01__header__title, .form01__boxLeft__content__title, .lapa01-page__portfolio__main__item__information__title, .sche01-show__banner__title, .sche01-page__banner__title, .wowi01-show__header__title, .cota01-show__banner__title, .team01-page__header__title, .blog01-show__header__title, .blog01-page__header__title, .bran01-page__banner__title, .abou05-page__header__title, .abou02-page__header__title, .comp01-page__header__title, .abou01-page__banner__title, .port04-show__banner__title, .port04-page__banner__title, .serv04v2-show__banner__title, .serv04v2-page__banner__title, .serv04-show__banner__title, .serv04-page__banner__title {
    font-size: 1.875rem;
  }
}
.lapa01-page__portfolio__main__item__information__title, .sche01-show__banner__title, .sche01-page__banner__title, .wowi01-show__header__title, .cota01-show__banner__title, .team01-page__header__title, .blog01-show__header__title, .blog01-page__header__title, .bran01-page__banner__title, .abou05-page__header__title, .abou02-page__header__title, .comp01-page__header__title, .abou01-page__banner__title, .port04-show__banner__title, .port04-page__banner__title, .serv04v2-show__banner__title, .serv04v2-page__banner__title, .serv04-show__banner__title, .serv04-page__banner__title {
  color: #f9f9f9;
}
.sche01-page__cont__title, .wowi01-show__content-section__title, .wowi01-show__container-box__header__title, .wowi01-show__content__title, .wowi01__header__title, .cota01-show__form-section__container__form__header__title, .cota01-show__main-information__header__title, .team01-page__content__dropdown-mobile .accordion-item li, .team01-page__content__dropdown-mobile .accordion-button, .team01-page__content__category li, .blog01-show__related__title, .blog01__header__title, #TOPI03 .header-topic .title, .cont08__information__header__title, .bran01-page__main__header__title, .bran01__header__title, .abou05-page__article__information__title, .abou05-page__content__title, .lightbox-abou02__title, .abou02-page__add-section__information__header__title, .abou02-page__topics__header__title, .abou02-page__section__information__header__title, .abou01-page__main__information__header__title, .abou01-page__section__information__header__title, .abou01__information__title, .port04-show__related-items__header__title, .port04-page__portfolio__categories__dropdown-mobile .accordion-item .accordion-body li, .port04-page__portfolio__categories__dropdown-mobile__item button, .port04-page__portfolio__categories__list__item, .port04__header__title, .serv04v2-page__subcategory__content__description__header__title, .serv04v2__header__title, .serv04-page__subcategory__content__description__header__title, .serv04__header__title, .prod02__navigation__content__encompass__title, .cont02__title, .lapa01-page__section-cta__subtitle, .lapa01-page__section-cta__title, .lapa01-page__brand__header__title, .lapa01-page__content__item__topics__carousel__item__lightbox-topics__description__subtitle, .lapa01-page__content__item__topics__carousel__item__lightbox-topics__description__title, .lapa01__header__subtitle, .lapa01__header__title, .form01__boxLeft__content__title {
  color: #081f3a;
}
.sche01-show__content__title, .sche01-show__content__day, .sche01-page__cont__item__title, .sche01-page__cont__item__day, .blog01-page__featured__item__title, .blog01-show__item__title, .comp01-page__content__header__title, .lapa01-page__numeros__box__paragraph, .feed05__item__title, .sche01-form__title {
  font: 400 1.5rem "Montserrat", sans-serif, arial;
  line-height: 148%;
  letter-spacing: 1.25px;
  text-align: left;
}
@media (max-width: 991.98px) {
  .sche01-show__content__title, .sche01-show__content__day, .sche01-page__cont__item__title, .sche01-page__cont__item__day, .blog01-page__featured__item__title, .blog01-show__item__title, .comp01-page__content__header__title, .lapa01-page__numeros__box__paragraph, .feed05__item__title, .sche01-form__title {
    font-size: 1.25rem;
  }
}
.sche01-form__title {
  color: #f9f9f9;
}
.feed05__item__title {
  color: #232323;
}
.sche01-show__content__title, .sche01-show__content__day, .sche01-page__cont__item__title, .sche01-page__cont__item__day, .blog01-page__featured__item__title, .blog01-show__item__title, .comp01-page__content__header__title, .lapa01-page__numeros__box__paragraph {
  color: #081f3a;
}
.sche01-show__content__subtitle, .wowi01-show__container-box__title, .wowi01__container-box__description__title, .topi09__paragraph, .abou01-page__topics__item__header__title, .port04-show__related-items__content__item__container__header__title, .port04__portfolios__item__container__header__title, .port04-page__portfolio__content__item__container__header__title, .serv04v2-page__subcategory__nav__item__description__title, .serv04v2__box__title, .serv04-page__subcategory__nav__item__description__title, .serv04__box__title, .abou02-page__topics__content__item__description__title, .serv04v2-show__main__box__title, .serv04-show__main__box__title, .blog01__boxs__item__title, .blog01-page__list__item__title, .blog01-show__boxs__item__title, .lapa01-page__portfolio__main__item__information__topics__item__paragraph, .lapa01-page__cards__item__information__title {
  font: 600 1.375rem "Montserrat", sans-serif, arial;
  line-height: 120%;
  letter-spacing: 1.1px;
  text-align: left;
}
@media (max-width: 991.98px) {
  .sche01-show__content__subtitle, .wowi01-show__container-box__title, .wowi01__container-box__description__title, .topi09__paragraph, .abou01-page__topics__item__header__title, .port04-show__related-items__content__item__container__header__title, .port04__portfolios__item__container__header__title, .port04-page__portfolio__content__item__container__header__title, .serv04v2-page__subcategory__nav__item__description__title, .serv04v2__box__title, .serv04-page__subcategory__nav__item__description__title, .serv04__box__title, .abou02-page__topics__content__item__description__title, .serv04v2-show__main__box__title, .serv04-show__main__box__title, .blog01__boxs__item__title, .blog01-page__list__item__title, .blog01-show__boxs__item__title, .lapa01-page__portfolio__main__item__information__topics__item__paragraph, .lapa01-page__cards__item__information__title {
    font-size: 1.125rem;
  }
}
.lapa01-page__cards__item__information__title {
  color: #f9f9f9;
}
.blog01__boxs__item__title, .blog01-page__list__item__title, .blog01-show__boxs__item__title, .lapa01-page__portfolio__main__item__information__topics__item__paragraph {
  color: #232323;
}
.sche01-show__content__subtitle, .wowi01-show__container-box__title, .wowi01__container-box__description__title, .topi09__paragraph, .abou01-page__topics__item__header__title, .port04-show__related-items__content__item__container__header__title, .port04__portfolios__item__container__header__title, .port04-page__portfolio__content__item__container__header__title, .serv04v2-page__subcategory__nav__item__description__title, .serv04v2__box__title, .serv04-page__subcategory__nav__item__description__title, .serv04__box__title, .abou02-page__topics__content__item__description__title, .serv04v2-show__main__box__title, .serv04-show__main__box__title {
  color: #081f3a;
}
.lightbox-team01__subtitle, .sche01-show__content__year, .sche01-show__content__month, .sche01-month-categories__item__title, .sche01-page__cont__item__year, .sche01-page__cont__item__month, .cota01-show__topics-section__topics__item__description__title, .cota01-show__form-section__container__topics-form__item__description__title, #TOPI03 .container-box .box-topic .title, .sche01-show__content__header__topics__item, .sche01-page__cont__item__header__topics__item, .cont08__information__content__item__description b,
.cont08__information__content__item__description strong, .serv04v2-page__subcategory__accordion .accordion-item .accordion-header .accordion-button, .serv04-page__subcategory__accordion .accordion-item .accordion-header .accordion-button, .lapa01-page__portfolio__main__item__information__subtitle, .team01-page__content__product__item__description__title, .port04-show__content__additional-topic .accordion .accordion-item .accordion-header .accordion-button, .lapa01-page__content__item__topics__carousel__item__title {
  font: 600 1.063rem "Montserrat", sans-serif, arial;
  line-height: 123%;
  text-align: left;
}
@media (max-width: 991.98px) {
  .lightbox-team01__subtitle, .sche01-show__content__year, .sche01-show__content__month, .sche01-month-categories__item__title, .sche01-page__cont__item__year, .sche01-page__cont__item__month, .cota01-show__topics-section__topics__item__description__title, .cota01-show__form-section__container__topics-form__item__description__title, #TOPI03 .container-box .box-topic .title, .sche01-show__content__header__topics__item, .sche01-page__cont__item__header__topics__item, .cont08__information__content__item__description b,
  .cont08__information__content__item__description strong, .serv04v2-page__subcategory__accordion .accordion-item .accordion-header .accordion-button, .serv04-page__subcategory__accordion .accordion-item .accordion-header .accordion-button, .lapa01-page__portfolio__main__item__information__subtitle, .team01-page__content__product__item__description__title, .port04-show__content__additional-topic .accordion .accordion-item .accordion-header .accordion-button, .lapa01-page__content__item__topics__carousel__item__title {
    font-size: 1.063rem;
  }
}
.team01-page__content__product__item__description__title, .port04-show__content__additional-topic .accordion .accordion-item .accordion-header .accordion-button, .lapa01-page__content__item__topics__carousel__item__title {
  color: #000;
}
.lapa01-page__portfolio__main__item__information__subtitle {
  color: #f9f9f9;
}
.sche01-show__content__header__topics__item, .sche01-page__cont__item__header__topics__item, .cont08__information__content__item__description b,
.cont08__information__content__item__description strong, .serv04v2-page__subcategory__accordion .accordion-item .accordion-header .accordion-button, .serv04-page__subcategory__accordion .accordion-item .accordion-header .accordion-button {
  color: #232323;
}
.sche01-show__content__year, .sche01-show__content__month, .sche01-month-categories__item__title, .sche01-page__cont__item__year, .sche01-page__cont__item__month, .cota01-show__topics-section__topics__item__description__title, .cota01-show__form-section__container__topics-form__item__description__title, #TOPI03 .container-box .box-topic .title {
  color: #081f3a;
}
.lightbox-team01__subtitle {
  color: #009FDF;
}
.lapa01-page__section-cta__paragraph, .lapa01-page__portfolio__main__item__information__topics__item__title, .lapa01-page__portfolio__main__item__information__paragraph, .lapa01-page__topics__carousel__item__information__title, .topi05__box__description__title, .lapa01-page__topics__header__paragraph, .lapa01-page__content__item__topics__carousel__item__lightbox-topics__description__paragraph, .lapa01-page__content__item__topics__carousel__item__paragraph, .lapa01-page__content__item__main__header__paragraph, .lapa01__header__paragraph, .form01__boxLeft__content__paragraph, .lapa01-page__header__menu__menu-mobile__item, .lapa01-page__banner__item__header__description, .lapa01-page__banner__item__header__cta, .lapa01-page__section-cta__cta, .lapa01-page__topics__header__cta, .lapa01-page__content__item__topics__cta, .form01__boxLeft__form button, .lapa01-page__content__item__main__header__cta, .lapa01-page__header__menu__sidebar__cta {
  font: 400 0.938rem "Montserrat", sans-serif, arial;
  line-height: 170%;
  letter-spacing: 0.2px;
}
.lapa01-page__section-cta__paragraph p, .lapa01-page__portfolio__main__item__information__topics__item__title p, .lapa01-page__portfolio__main__item__information__paragraph p, .lapa01-page__topics__carousel__item__information__title p, .topi05__box__description__title p, .lapa01-page__topics__header__paragraph p, .lapa01-page__content__item__topics__carousel__item__lightbox-topics__description__paragraph p, .lapa01-page__content__item__topics__carousel__item__paragraph p, .lapa01-page__content__item__main__header__paragraph p, .lapa01__header__paragraph p, .form01__boxLeft__content__paragraph p, .lapa01-page__header__menu__menu-mobile__item p, .lapa01-page__banner__item__header__description p, .lapa01-page__banner__item__header__cta p, .lapa01-page__section-cta__cta p, .lapa01-page__topics__header__cta p, .lapa01-page__content__item__topics__cta p, .form01__boxLeft__form button p, .lapa01-page__content__item__main__header__cta p, .lapa01-page__header__menu__sidebar__cta p {
  font: inherit;
  letter-spacing: inherit;
  color: inherit;
  letter-spacing: inherit;
  margin: 0;
}
@media (max-width: 991.98px) {
  .lapa01-page__section-cta__paragraph, .lapa01-page__portfolio__main__item__information__topics__item__title, .lapa01-page__portfolio__main__item__information__paragraph, .lapa01-page__topics__carousel__item__information__title, .topi05__box__description__title, .lapa01-page__topics__header__paragraph, .lapa01-page__content__item__topics__carousel__item__lightbox-topics__description__paragraph, .lapa01-page__content__item__topics__carousel__item__paragraph, .lapa01-page__content__item__main__header__paragraph, .lapa01__header__paragraph, .form01__boxLeft__content__paragraph, .lapa01-page__header__menu__menu-mobile__item, .lapa01-page__banner__item__header__description, .lapa01-page__banner__item__header__cta, .lapa01-page__section-cta__cta, .lapa01-page__topics__header__cta, .lapa01-page__content__item__topics__cta, .form01__boxLeft__form button, .lapa01-page__content__item__main__header__cta, .lapa01-page__header__menu__sidebar__cta {
    font-size: 0.938rem;
  }
}
.lapa01-page__banner__item__header__description, .lapa01-page__banner__item__header__cta, .lapa01-page__section-cta__cta, .lapa01-page__topics__header__cta, .lapa01-page__content__item__topics__cta, .form01__boxLeft__form button, .lapa01-page__content__item__main__header__cta, .lapa01-page__header__menu__sidebar__cta {
  color: #f9f9f9;
}
.lapa01-page__header__menu__menu-mobile__item {
  color: #232323;
}
.lapa01-page__section-cta__paragraph, .lapa01-page__portfolio__main__item__information__topics__item__title, .lapa01-page__portfolio__main__item__information__paragraph, .lapa01-page__topics__carousel__item__information__title, .topi05__box__description__title, .lapa01-page__topics__header__paragraph, .lapa01-page__content__item__topics__carousel__item__lightbox-topics__description__paragraph, .lapa01-page__content__item__topics__carousel__item__paragraph, .lapa01-page__content__item__main__header__paragraph, .lapa01__header__paragraph, .form01__boxLeft__content__paragraph {
  color: #081f3a;
}
.lapa01-page__topics__carousel__item__information__paragraph, .topi05__box__description__paragraph, .lapa01-page__header__menu__navigation__item__link, .lapa01-page__cards__item__information__text, .lapa01-page__cards__item__information__desc, .lapa01-page__header__nav__sidebar__list__item__link, .lapa01-page__header__nav__list__item__link, .lapa01-page__header__nav__list__item--btn-mobile__link {
  font: 400 0.875rem "Montserrat", sans-serif, arial;
  line-height: 140%;
  letter-spacing: 0.2px;
}
.lapa01-page__topics__carousel__item__information__paragraph p, .topi05__box__description__paragraph p, .lapa01-page__header__menu__navigation__item__link p, .lapa01-page__cards__item__information__text p, .lapa01-page__cards__item__information__desc p, .lapa01-page__header__nav__sidebar__list__item__link p, .lapa01-page__header__nav__list__item__link p, .lapa01-page__header__nav__list__item--btn-mobile__link p {
  font: inherit;
  letter-spacing: inherit;
  color: inherit;
  letter-spacing: inherit;
  margin: 0;
}
@media (max-width: 991.98px) {
  .lapa01-page__topics__carousel__item__information__paragraph, .topi05__box__description__paragraph, .lapa01-page__header__menu__navigation__item__link, .lapa01-page__cards__item__information__text, .lapa01-page__cards__item__information__desc, .lapa01-page__header__nav__sidebar__list__item__link, .lapa01-page__header__nav__list__item__link, .lapa01-page__header__nav__list__item--btn-mobile__link {
    font-size: 0.875rem;
    line-height: 170%;
  }
}
.lapa01-page__cards__item__information__text, .lapa01-page__cards__item__information__desc, .lapa01-page__header__nav__sidebar__list__item__link, .lapa01-page__header__nav__list__item__link, .lapa01-page__header__nav__list__item--btn-mobile__link {
  color: #f9f9f9;
}
.lapa01-page__header__menu__navigation__item__link {
  color: #232323;
}
.lapa01-page__topics__carousel__item__information__paragraph, .topi05__box__description__paragraph {
  color: #081f3a;
}
.lapa01-page__video__nav {
  --swiper-navigation-size: 0.75rem;
  /* Variável que define o tamanho do botão e do after */
  --swiper-navigation-color: $color-one;
  /* Variável que define a cor do after (setas) */
  position: relative;
  width: 5rem;
  /* Tamanho do botão interno * 2 + GAP */
  height: 2rem;
  /* Garante que o tamanho do botão esteja dentro do box. Caso o size seja alterado, deve-se alterar o tamanho do height */
  margin: 3rem auto 0;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
}
.lapa01-page__video__nav:has(.swiper-button-lock) {
  display: none;
}
.lapa01-page__header__menu__menu-mobile__item {
  /* edita apenas o btn de menu mobile */
  background-color: transparent;
  display: flex;
  padding: 0;
  width: -moz-fit-content;
  width: fit-content;
  justify-content: center;
  border: none;
  outline: none;
  background-color: transparent;
}
.lapa01-page__header__menu__menu-mobile__item__icon {
  width: 2rem;
  height: 2rem;
  display: flex;
  justify-content: space-between;
  flex-direction: column;
}
.lapa01-page__header__menu__menu-mobile__item__icon span {
  width: 100%;
  height: 2px;
  background-color: #000;
}
.dots.lapa01-page__header__menu__menu-mobile__item__icon {
  width: 1.25rem;
  height: 1.25rem;
  flex-wrap: wrap;
  flex-direction: row;
  gap: 4px;
}
.dots.lapa01-page__header__menu__menu-mobile__item__icon span {
  width: 4px;
  height: 4px;
  border-radius: 50%;
}
.sche01-show__banner, .sche01-page__banner, .wowi01-show__header, .cota01-show__banner, .team01-page__header, .blog01-show__header, .blog01-page__header, .bran01-page__banner, .abou05-page__header, .abou02-page__header, .comp01-page__header, .abou01-page__banner, .port04-show__banner, .port04-page__banner, .serv04v2-show__banner, .serv04v2-page__banner, .serv04-show__banner, .serv04-page__banner {
  display: flex;
  flex-direction: row;
  justify-content: start;
  align-items: stretch;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  overflow: visible;
  z-index: 10;
  position: relative;
  padding: 60px 5vw 36px 341px;
}
@media (max-width: 991.98px) {
  .sche01-show__banner, .sche01-page__banner, .wowi01-show__header, .cota01-show__banner, .team01-page__header, .blog01-show__header, .blog01-page__header, .bran01-page__banner, .abou05-page__header, .abou02-page__header, .comp01-page__header, .abou01-page__banner, .port04-show__banner, .port04-page__banner, .serv04v2-show__banner, .serv04v2-page__banner, .serv04-show__banner, .serv04-page__banner {
    justify-content: center;
    padding-left: 5vw;
  }
}
@media (max-width: 991.98px) {
  .sche01-show__banner__title, .sche01-page__banner__title, .wowi01-show__header__title, .cota01-show__banner__title, .team01-page__header__title, .blog01-show__header__title, .blog01-page__header__title, .bran01-page__banner__title, .abou05-page__header__title, .abou02-page__header__title, .comp01-page__header__title, .abou01-page__banner__title, .port04-show__banner__title, .port04-page__banner__title, .serv04v2-show__banner__title, .serv04v2-page__banner__title, .serv04-show__banner__title, .serv04-page__banner__title {
    text-align: center;
    letter-spacing: 15px;
  }
}
.sche01-show__banner__detail, .sche01-page__banner__detail, .wowi01-show__header__detail, .cota01-show__banner__detail, .team01-page__header__detail, .blog01-show__header__detail, .blog01-page__header__detail, .bran01-page__banner__detail, .abou05-page__header__detail, .abou02-page__header__detail, .comp01-page__header__detail, .abou01-page__banner__detail, .port04-show__banner__detail, .port04-page__banner__detail, .serv04v2-show__banner__detail, .serv04v2-page__banner__detail, .serv04-show__banner__detail, .serv04-page__banner__detail {
  position: absolute;
  left: -1px;
  top: 44px;
  width: 400px;
  height: auto;
  aspect-ratio: 320/127;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: left top;
     object-position: left top;
}
@media (max-width: 991.98px) {
  .sche01-show__banner__detail, .sche01-page__banner__detail, .wowi01-show__header__detail, .cota01-show__banner__detail, .team01-page__header__detail, .blog01-show__header__detail, .blog01-page__header__detail, .bran01-page__banner__detail, .abou05-page__header__detail, .abou02-page__header__detail, .comp01-page__header__detail, .abou01-page__banner__detail, .port04-show__banner__detail, .port04-page__banner__detail, .serv04v2-show__banner__detail, .serv04v2-page__banner__detail, .serv04-show__banner__detail, .serv04-page__banner__detail {
    left: -230px;
  }
}
.sche01-show__content__desc, .sche01-page__cont__item__desc, .wowi01-show__content-section__paragraph, .wowi01-show__container-box__header__paragraph, .wowi01-show__content__paragraph, .wowi01__header__paragraph, .cota01-show__main-information__paragraph, .lightbox-team01__paragraph, .blog01-show__item__paragraph, .blog01-show__item__description, .blog01-page__featured__item__paragraph, .bran01-page__main__header__paragraph, .bran01__header__paragraph, .abou05-page__article__information__paragraph, .abou05-page__content__paragraph, .lightbox-abou02__paragraph, .abou02-page__add-section__information__paragraph, .abou02-page__section__information__paragraph, .comp01-page__content__information__description__paragraph, .abou01-page__main__information__paragraph, .abou01-page__section__information__paragraph, .abou01__information__paragraph, .port04-show__content__additional-topic .accordion .accordion-item .accordion-body, .port04-show__content__main-content__information__description, .serv04v2-page__subcategory__accordion .accordion-item .accordion-body, .serv04v2-page__subcategory__content__description__paragraph, .serv04v2-page__main-content__description__paragraph, .serv04v2-page__banner__categories__select .dropdown-menu .dropdown-item, .serv04v2-page__banner__categories__select .btn, .serv04v2-page__banner__categories__item, .serv04-page__subcategory__accordion .accordion-item .accordion-body, .serv04-page__subcategory__content__description__paragraph, .serv04-page__main-content__description__paragraph, .serv04-page__banner__categories__select .dropdown-menu .dropdown-item, .serv04-page__banner__categories__select .btn, .serv04-page__banner__categories__item, .cont02__paragraph {
  font: 400 0.938rem "Montserrat", sans-serif, arial;
  color: #081f3a;
  text-align: left;
  line-height: 186%;
}
@media (max-width: 991.98px) {
  .sche01-show__content__desc, .sche01-page__cont__item__desc, .wowi01-show__content-section__paragraph, .wowi01-show__container-box__header__paragraph, .wowi01-show__content__paragraph, .wowi01__header__paragraph, .cota01-show__main-information__paragraph, .lightbox-team01__paragraph, .blog01-show__item__paragraph, .blog01-show__item__description, .blog01-page__featured__item__paragraph, .bran01-page__main__header__paragraph, .bran01__header__paragraph, .abou05-page__article__information__paragraph, .abou05-page__content__paragraph, .lightbox-abou02__paragraph, .abou02-page__add-section__information__paragraph, .abou02-page__section__information__paragraph, .comp01-page__content__information__description__paragraph, .abou01-page__main__information__paragraph, .abou01-page__section__information__paragraph, .abou01__information__paragraph, .port04-show__content__additional-topic .accordion .accordion-item .accordion-body, .port04-show__content__main-content__information__description, .serv04v2-page__subcategory__accordion .accordion-item .accordion-body, .serv04v2-page__subcategory__content__description__paragraph, .serv04v2-page__main-content__description__paragraph, .serv04v2-page__banner__categories__select .dropdown-menu .dropdown-item, .serv04v2-page__banner__categories__select .btn, .serv04v2-page__banner__categories__item, .serv04-page__subcategory__accordion .accordion-item .accordion-body, .serv04-page__subcategory__content__description__paragraph, .serv04-page__main-content__description__paragraph, .serv04-page__banner__categories__select .dropdown-menu .dropdown-item, .serv04-page__banner__categories__select .btn, .serv04-page__banner__categories__item, .cont02__paragraph {
    font-size: 0.938rem;
  }
}
.sche01-show__content__desc p, .sche01-page__cont__item__desc p, .wowi01-show__content-section__paragraph p, .wowi01-show__container-box__header__paragraph p, .wowi01-show__content__paragraph p, .wowi01__header__paragraph p, .cota01-show__main-information__paragraph p, .lightbox-team01__paragraph p, .blog01-show__item__paragraph p, .blog01-show__item__description p, .blog01-page__featured__item__paragraph p, .bran01-page__main__header__paragraph p, .bran01__header__paragraph p, .abou05-page__article__information__paragraph p, .abou05-page__content__paragraph p, .lightbox-abou02__paragraph p, .abou02-page__add-section__information__paragraph p, .abou02-page__section__information__paragraph p, .comp01-page__content__information__description__paragraph p, .abou01-page__main__information__paragraph p, .abou01-page__section__information__paragraph p, .abou01__information__paragraph p, .port04-show__content__additional-topic .accordion .accordion-item .accordion-body p, .port04-show__content__main-content__information__description p, .serv04v2-page__subcategory__accordion .accordion-item .accordion-body p, .serv04v2-page__subcategory__content__description__paragraph p, .serv04v2-page__main-content__description__paragraph p, .serv04v2-page__banner__categories__select .dropdown-menu .dropdown-item p, .serv04v2-page__banner__categories__select .btn p, .serv04v2-page__banner__categories__item p, .serv04-page__subcategory__accordion .accordion-item .accordion-body p, .serv04-page__subcategory__content__description__paragraph p, .serv04-page__main-content__description__paragraph p, .serv04-page__banner__categories__select .dropdown-menu .dropdown-item p, .serv04-page__banner__categories__select .btn p, .serv04-page__banner__categories__item p, .cont02__paragraph p {
  font: inherit;
  color: inherit;
  text-align: inherit !important;
  line-height: inherit;
}
.sche01-month-categories__item__subtitle, .sche01-form__form__checkbox-label label,
.sche01-form__form__checkbox-label a, .sche01-form__form .form-control, .sche01-form__form .placeholder--custom, .wowi01-show__container-box__paragraph, .wowi01__container-box__description__paragraph, .cota01-show__topics-section__topics__item__description__paragraph, .cota01-show__form-section__container__topics-form__item__description__paragraph, .cota01-show__form-section__container__form__compliance__link, .form01__boxLeft__form__checkbox-label a, .cota01-show__form-section__container__form__compliance, .team01-page__content__product__item__description__subtitle, .feed05__item__text, .feed05__item__subtitle, .blog01-page__featured__item__date-publish, .blog01-show__item__published, .blog01__boxs__item__paragraph, .blog01-page__list__item__paragraph, .blog01-show__boxs__item__paragraph, #TOPI03 .container-box .box-topic .paragraph, .cont08__information__content__item__description, .abou01-page__topics__item__paragraph, .port04-show__related-items__content__item__container__header__description, .port04-show__content__topics__item__information__description, .port04__portfolios__item__container__header__description, .port04-page__portfolio__content__item__container__header__description, .serv04v2__box__paragraph, .serv04__box__paragraph, .team01-page__content__product__item__description__paragraph, .abou02-page__topics__content__item__description__paragraph, .serv04-show__main__box__paragraph, .comp01-page__content__information__description__archives__item {
  font: 400 0.875rem "Montserrat", sans-serif, arial;
  color: #a5a5a5;
  text-align: left;
  line-height: 186%;
}
@media (max-width: 991.98px) {
  .sche01-month-categories__item__subtitle, .sche01-form__form__checkbox-label label,
  .sche01-form__form__checkbox-label a, .sche01-form__form .form-control, .sche01-form__form .placeholder--custom, .wowi01-show__container-box__paragraph, .wowi01__container-box__description__paragraph, .cota01-show__topics-section__topics__item__description__paragraph, .cota01-show__form-section__container__topics-form__item__description__paragraph, .cota01-show__form-section__container__form__compliance__link, .form01__boxLeft__form__checkbox-label a, .cota01-show__form-section__container__form__compliance, .team01-page__content__product__item__description__subtitle, .feed05__item__text, .feed05__item__subtitle, .blog01-page__featured__item__date-publish, .blog01-show__item__published, .blog01__boxs__item__paragraph, .blog01-page__list__item__paragraph, .blog01-show__boxs__item__paragraph, #TOPI03 .container-box .box-topic .paragraph, .cont08__information__content__item__description, .abou01-page__topics__item__paragraph, .port04-show__related-items__content__item__container__header__description, .port04-show__content__topics__item__information__description, .port04__portfolios__item__container__header__description, .port04-page__portfolio__content__item__container__header__description, .serv04v2__box__paragraph, .serv04__box__paragraph, .team01-page__content__product__item__description__paragraph, .abou02-page__topics__content__item__description__paragraph, .serv04-show__main__box__paragraph, .comp01-page__content__information__description__archives__item {
    font-size: 0.875rem;
  }
}
.sche01-month-categories__item__subtitle p, .sche01-form__form__checkbox-label label p,
.sche01-form__form__checkbox-label a p, .sche01-form__form .form-control p, .sche01-form__form .placeholder--custom p, .wowi01-show__container-box__paragraph p, .wowi01__container-box__description__paragraph p, .cota01-show__topics-section__topics__item__description__paragraph p, .cota01-show__form-section__container__topics-form__item__description__paragraph p, .cota01-show__form-section__container__form__compliance__link p, .form01__boxLeft__form__checkbox-label a p, .cota01-show__form-section__container__form__compliance p, .team01-page__content__product__item__description__subtitle p, .feed05__item__text p, .feed05__item__subtitle p, .blog01-page__featured__item__date-publish p, .blog01-show__item__published p, .blog01__boxs__item__paragraph p, .blog01-page__list__item__paragraph p, .blog01-show__boxs__item__paragraph p, #TOPI03 .container-box .box-topic .paragraph p, .cont08__information__content__item__description p, .abou01-page__topics__item__paragraph p, .port04-show__related-items__content__item__container__header__description p, .port04-show__content__topics__item__information__description p, .port04__portfolios__item__container__header__description p, .port04-page__portfolio__content__item__container__header__description p, .serv04v2__box__paragraph p, .serv04__box__paragraph p, .team01-page__content__product__item__description__paragraph p, .abou02-page__topics__content__item__description__paragraph p, .serv04-show__main__box__paragraph p, .comp01-page__content__information__description__archives__item p,
.sche01-month-categories__item__subtitle li,
.sche01-form__form__checkbox-label label li,
.sche01-form__form__checkbox-label a li,
.sche01-form__form .form-control li,
.sche01-form__form .placeholder--custom li,
.wowi01-show__container-box__paragraph li,
.wowi01__container-box__description__paragraph li,
.cota01-show__topics-section__topics__item__description__paragraph li,
.cota01-show__form-section__container__topics-form__item__description__paragraph li,
.cota01-show__form-section__container__form__compliance__link li,
.form01__boxLeft__form__checkbox-label a li,
.cota01-show__form-section__container__form__compliance li,
.team01-page__content__product__item__description__subtitle li,
.feed05__item__text li,
.feed05__item__subtitle li,
.blog01-page__featured__item__date-publish li,
.blog01-show__item__published li,
.blog01__boxs__item__paragraph li,
.blog01-page__list__item__paragraph li,
.blog01-show__boxs__item__paragraph li,
#TOPI03 .container-box .box-topic .paragraph li,
.cont08__information__content__item__description li,
.abou01-page__topics__item__paragraph li,
.port04-show__related-items__content__item__container__header__description li,
.port04-show__content__topics__item__information__description li,
.port04__portfolios__item__container__header__description li,
.port04-page__portfolio__content__item__container__header__description li,
.serv04v2__box__paragraph li,
.serv04__box__paragraph li,
.team01-page__content__product__item__description__paragraph li,
.abou02-page__topics__content__item__description__paragraph li,
.serv04-show__main__box__paragraph li,
.comp01-page__content__information__description__archives__item li {
  font: inherit;
  color: inherit;
  text-align: inherit;
  line-height: inherit;
}
.sche01-show__content__cta, .sche01-form__cta, .wowi01-show__content-section__cta, .cota01-show__form-section__container__form__item__submit, .blog01-show__item__share, .blog01-page__featured__item__cta, .blog01__cta, .bran01__cta, .abou01-page__section__information__cta, .abou01__information__cta, .port04-show__related-items__cta, .port04__portfolios__cta, .serv04v2-page__main-content__description__cta, .serv04-page__main-content__description__cta, .cont02__cta {
  display: flex;
  flex-direction: row;
  justify-content: start;
  align-items: stretch;
  font: 400 0.938rem "Montserrat", sans-serif, arial;
  color: #081f3a;
  position: relative;
  padding-right: 58px;
  transition: all ease 0.4s;
}
.sche01-show__content__cta::after, .sche01-form__cta::after, .wowi01-show__content-section__cta::after, .cota01-show__form-section__container__form__item__submit::after, .blog01-show__item__share::after, .blog01-page__featured__item__cta::after, .blog01__cta::after, .bran01__cta::after, .abou01-page__section__information__cta::after, .abou01__information__cta::after, .port04-show__related-items__cta::after, .port04__portfolios__cta::after, .serv04v2-page__main-content__description__cta::after, .serv04-page__main-content__description__cta::after, .cont02__cta::after {
  content: "";
  width: 42px;
  height: 2px;
  background-color: #0055A5;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
}
.sche01-show__content__cta:hover, .sche01-form__cta:hover, .wowi01-show__content-section__cta:hover, .cota01-show__form-section__container__form__item__submit:hover, .blog01-show__item__share:hover, .blog01-page__featured__item__cta:hover, .blog01__cta:hover, .bran01__cta:hover, .abou01-page__section__information__cta:hover, .abou01__information__cta:hover, .port04-show__related-items__cta:hover, .port04__portfolios__cta:hover, .serv04v2-page__main-content__description__cta:hover, .serv04-page__main-content__description__cta:hover, .cont02__cta:hover {
  transition: all ease 0.4s;
  scale: 1.1;
}
.comp01-page__content__information__description__archives__item {
  position: relative;
  width: -moz-fit-content;
  width: fit-content;
  padding: 8px 20px;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  gap: 12px;
  color: #081f3a;
  transition: all ease 0.2s;
}
.comp01-page__content__information__description__archives__item::before {
  display: block;
  width: 100%;
  height: 4px;
  position: absolute;
  top: 0;
  left: 0;
  background: linear-gradient(85deg, #0071ec 51.4%, #2b55a2 79.53%);
  content: "";
}
.comp01-page__content__information__description__archives__item::after {
  display: block;
  width: 12px;
  height: 12px;
  position: relative;
  background-image: url(../images/arrow-up-right.svg);
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
  content: "";
  margin-left: auto;
}
.comp01-page__content__information__description__archives__item:hover {
  background-color: #0055A5;
  color: #f9f9f9;
  transition: all ease 0.2s;
}
.comp01-page__content__information__description__archives__item:hover img {
  filter: brightness(0) saturate(100%) invert(100%) sepia(100%) saturate(0%) hue-rotate(225deg) brightness(102%) contrast(102%);
}
.lapa01-page__banner__item__header__cta, .lapa01-page__section-cta__cta, .lapa01-page__topics__header__cta, .lapa01-page__content__item__topics__cta, .form01__boxLeft__form button, .lapa01-page__content__item__main__header__cta, .lapa01-page__header__menu__sidebar__cta {
  border: solid 1px #f9f9f9;
  padding: 0.375rem 2.25rem;
  text-align: center;
  display: block;
  transform: skew(-15deg);
  width: -moz-fit-content;
  width: fit-content;
  transition: all ease 0.3s;
}
.lapa01-page__banner__item__header__cta:is(:hover, :active), .lapa01-page__section-cta__cta:is(:hover, :active), .lapa01-page__topics__header__cta:is(:hover, :active), .lapa01-page__content__item__topics__cta:is(:hover, :active), .form01__boxLeft__form button:is(:hover, :active), .lapa01-page__content__item__main__header__cta:is(:hover, :active), .lapa01-page__header__menu__sidebar__cta:is(:hover, :active) {
  background-color: #f9f9f9;
  color: #0055A5;
}
.lapa01-page__banner__item__header__cta *, .lapa01-page__section-cta__cta *, .lapa01-page__topics__header__cta *, .lapa01-page__content__item__topics__cta *, .form01__boxLeft__form button *, .lapa01-page__content__item__main__header__cta *, .lapa01-page__header__menu__sidebar__cta * {
  display: block;
  transform: skew(15deg);
}
.lapa01-page__content__item__topics__cta, .form01__boxLeft__form button, .lapa01-page__content__item__main__header__cta, .lapa01-page__header__menu__sidebar__cta {
  border-color: #081f3a;
  color: #081f3a;
}
.lapa01-page__content__item__topics__cta:is(:hover, :active), .form01__boxLeft__form button:is(:hover, :active), .lapa01-page__content__item__main__header__cta:is(:hover, :active), .lapa01-page__header__menu__sidebar__cta:is(:hover, :active) {
  background-color: #081f3a;
  color: #f9f9f9;
}
.lapa01-page__topics__header__cta {
  border-color: #009FDF;
  background-color: #009FDF;
  color: #f9f9f9;
}
.lapa01-page__topics__header__cta:is(:hover, :active) {
  background-color: transparent;
  color: #009FDF;
}
.lapa01-page__section-cta__cta {
  border-color: #009FDF;
  background-color: transparent;
  color: #009FDF;
}
.lapa01-page__section-cta__cta:is(:hover, :active) {
  background-color: #009FDF;
  color: #f9f9f9;
}
.topi05__carousel__nav, .lapa01-page__portfolio__main__item__gallery__navigation, .lapa01-page__cards__carousel__navigation, .lapa01-page__topics__carousel__navigation, .lapa01-page__content__item__topics__carousel__nav {
  --swiper-navigation-size: 0.75rem;
  /* Variável que define o tamanho do botão e do after */
  --swiper-navigation-color: $color-two;
  /* Variável que define a cor do after (setas) */
  position: relative;
  width: 6.0625rem;
  /* Tamanho do botão interno * 2 + GAP */
  height: 2.6875rem;
  /* Garante que o tamanho do botão esteja dentro do box. Caso o size seja alterado, deve-se alterar o tamanho do height */
  margin: 1.9375rem 0 0;
  border: solid 1px rgba(0, 0, 0, 0.2);
  background-color: #081f3a;
  display: flex;
  flex-direction: row;
  justify-content: space-evenly;
  align-items: center;
}
.topi05__carousel__nav:has(.swiper-button-lock), .lapa01-page__portfolio__main__item__gallery__navigation:has(.swiper-button-lock), .lapa01-page__cards__carousel__navigation:has(.swiper-button-lock), .lapa01-page__topics__carousel__navigation:has(.swiper-button-lock), .lapa01-page__content__item__topics__carousel__nav:has(.swiper-button-lock) {
  display: none;
}
.topi05__carousel__nav .swiper-button-next, .lapa01-page__portfolio__main__item__gallery__navigation .swiper-button-next, .lapa01-page__cards__carousel__navigation .swiper-button-next, .lapa01-page__topics__carousel__navigation .swiper-button-next, .lapa01-page__content__item__topics__carousel__nav .swiper-button-next,
.topi05__carousel__nav .swiper-button-prev,
.lapa01-page__portfolio__main__item__gallery__navigation .swiper-button-prev,
.lapa01-page__cards__carousel__navigation .swiper-button-prev,
.lapa01-page__topics__carousel__navigation .swiper-button-prev,
.lapa01-page__content__item__topics__carousel__nav .swiper-button-prev {
  position: relative;
  width: auto;
  aspect-ratio: 1/1;
  margin: unset;
  top: unset;
  right: unset;
  left: unset;
}
.topi05__carousel__nav .swiper-button-next::after, .lapa01-page__portfolio__main__item__gallery__navigation .swiper-button-next::after, .lapa01-page__cards__carousel__navigation .swiper-button-next::after, .lapa01-page__topics__carousel__navigation .swiper-button-next::after, .lapa01-page__content__item__topics__carousel__nav .swiper-button-next::after,
.topi05__carousel__nav .swiper-button-prev::after,
.lapa01-page__portfolio__main__item__gallery__navigation .swiper-button-prev::after,
.lapa01-page__cards__carousel__navigation .swiper-button-prev::after,
.lapa01-page__topics__carousel__navigation .swiper-button-prev::after,
.lapa01-page__content__item__topics__carousel__nav .swiper-button-prev::after {
  color: #f9f9f9;
  font-size: 1rem;
  /* tamanho da seta */
}
.wowi01__container-box .owl-nav, .blog01__boxs__carousel .owl-nav, .cont08__information__content__carousel .owl-nav, .abou02-page__topics__content__carousel .owl-nav, .port04-show__related-items__carousel .owl-nav, .port04-show__content__topics__carousel .owl-nav, .port04-show__content__gallery__carousel .owl-nav, .port04__portfolios__carousel .owl-nav {
  width: 6rem;
  height: 2.75rem;
  background-color: #0055A5;
  margin: 2.375rem 0 0 auto;
  align-items: center;
  gap: 0.5rem;
  border: solid 1px rgba(0, 0, 0, 0.2);
}
.wowi01__container-box .owl-nav .owl-prev, .blog01__boxs__carousel .owl-nav .owl-prev, .cont08__information__content__carousel .owl-nav .owl-prev, .abou02-page__topics__content__carousel .owl-nav .owl-prev, .port04-show__related-items__carousel .owl-nav .owl-prev, .port04-show__content__topics__carousel .owl-nav .owl-prev, .port04-show__content__gallery__carousel .owl-nav .owl-prev, .port04__portfolios__carousel .owl-nav .owl-prev,
.wowi01__container-box .owl-nav .owl-next,
.blog01__boxs__carousel .owl-nav .owl-next,
.cont08__information__content__carousel .owl-nav .owl-next,
.abou02-page__topics__content__carousel .owl-nav .owl-next,
.port04-show__related-items__carousel .owl-nav .owl-next,
.port04-show__content__topics__carousel .owl-nav .owl-next,
.port04-show__content__gallery__carousel .owl-nav .owl-next,
.port04__portfolios__carousel .owl-nav .owl-next {
  background-color: transparent !important;
}
.wowi01__container-box .owl-nav .owl-prev span, .blog01__boxs__carousel .owl-nav .owl-prev span, .cont08__information__content__carousel .owl-nav .owl-prev span, .abou02-page__topics__content__carousel .owl-nav .owl-prev span, .port04-show__related-items__carousel .owl-nav .owl-prev span, .port04-show__content__topics__carousel .owl-nav .owl-prev span, .port04-show__content__gallery__carousel .owl-nav .owl-prev span, .port04__portfolios__carousel .owl-nav .owl-prev span,
.wowi01__container-box .owl-nav .owl-next span,
.blog01__boxs__carousel .owl-nav .owl-next span,
.cont08__information__content__carousel .owl-nav .owl-next span,
.abou02-page__topics__content__carousel .owl-nav .owl-next span,
.port04-show__related-items__carousel .owl-nav .owl-next span,
.port04-show__content__topics__carousel .owl-nav .owl-next span,
.port04-show__content__gallery__carousel .owl-nav .owl-next span,
.port04__portfolios__carousel .owl-nav .owl-next span {
  color: #f9f9f9 !important;
  scale: 1.2;
  font-weight: 100;
  transform: translateY(-2px);
  transition: all 0.2s ease-in;
}
.wowi01__container-box .owl-nav .owl-prev span:hover, .blog01__boxs__carousel .owl-nav .owl-prev span:hover, .cont08__information__content__carousel .owl-nav .owl-prev span:hover, .abou02-page__topics__content__carousel .owl-nav .owl-prev span:hover, .port04-show__related-items__carousel .owl-nav .owl-prev span:hover, .port04-show__content__topics__carousel .owl-nav .owl-prev span:hover, .port04-show__content__gallery__carousel .owl-nav .owl-prev span:hover, .port04__portfolios__carousel .owl-nav .owl-prev span:hover,
.wowi01__container-box .owl-nav .owl-next span:hover,
.blog01__boxs__carousel .owl-nav .owl-next span:hover,
.cont08__information__content__carousel .owl-nav .owl-next span:hover,
.abou02-page__topics__content__carousel .owl-nav .owl-next span:hover,
.port04-show__related-items__carousel .owl-nav .owl-next span:hover,
.port04-show__content__topics__carousel .owl-nav .owl-next span:hover,
.port04-show__content__gallery__carousel .owl-nav .owl-next span:hover,
.port04__portfolios__carousel .owl-nav .owl-next span:hover {
  transition: all 0.2s ease-in;
  scale: 1.5;
}
.feed05__carousel .owl-dots, .abou01-page__topics__carousel .owl-dots {
  justify-content: center;
  margin-top: 6rem;
  gap: 1rem;
}
.feed05__carousel .owl-dots .owl-dot, .abou01-page__topics__carousel .owl-dots .owl-dot {
  background-color: transparent !important;
  border: solid 1px #000;
  height: 12px;
  width: 12px;
}
.feed05__carousel .owl-dots .owl-dot.active, .abou01-page__topics__carousel .owl-dots .owl-dot.active {
  scale: 1;
  background-color: #009FDF !important;
  border: none;
}
.topi09__detail, .abou01-page__section__detail, .abou01__detail, .serv04v2-page__subcategory__content__description__header__detail, .serv04-page__subcategory__content__description__header__detail {
  z-index: 0;
  width: 90%;
  min-width: 1338px;
  height: auto;
  position: absolute;
  left: 3vw;
  bottom: 0;
}
@media (max-width: 991.98px) {
  .topi09__detail, .abou01-page__section__detail, .abou01__detail, .serv04v2-page__subcategory__content__description__header__detail, .serv04-page__subcategory__content__description__header__detail {
    left: 50%;
    transform: translateX(-50%);
  }
}

/************************************************************ QUEDINHA (DROPDOWN PADRÃO) ***************************************************/
/* Utilizado o nome quedinha para que não haja sobreposição de classes com o plugin do bootstrap. Esse plugin está sendo criado para suprir a necessidade que o dropdown do bootstrap não oferecia (segundo nível com clique) */
.quedinha {
  position: relative;
  /* edita a poição da seta no submenu  para abrir para o lado*/
}
.quedinha__btn {
  position: relative;
  z-index: 3;
  background-color: transparent;
  border: none;
  padding: 0;
  padding-right: 1rem;
}
.quedinha__btn::after {
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  display: block;
  width: 0.5rem;
  height: auto;
  aspect-ratio: 6/4;
  background-color: #081f3a;
  content: "";
  clip-path: polygon(50% 100%, 0 0, 100% 0);
  transition: all ease 0.4s;
}
.quedinha__btn * {
  pointer-events: none;
}
.quedinha.open > .quedinha__btn::after {
  transform: translateY(-50%) rotate(-180deg);
  transition: all ease 0.4s;
}
.quedinha__content > .quedinha.open > .quedinha__btn::after {
  transform: translateY(-50%) rotate(-90deg);
}
.quedinha__content {
  position: absolute;
  z-index: 2;
  list-style: none;
  display: flex;
  flex-direction: column;
  visibility: collapse;
  background-color: #ebeaea;
  box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.2);
  opacity: 0;
  transform: translateY(10%);
  transition: all 0.4s ease-out;
}
.quedinha__content--sub-menu {
  top: 0;
  left: 100%;
}
.quedinha.open > .quedinha__content {
  visibility: visible;
  opacity: 1;
  transform: translateY(0);
  transition: all 0.4s ease-out;
}

/*******************************************************************************************************************************************/
/* BEGIN STYLE */
#HEAD02 {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  padding: 33px 2.5vw 28px 5vw;
  background-color: #0055A5;
  position: relative;
  width: 100vw;
  background: linear-gradient(230deg, #0055A5 0%, #009FDF 100%);
}
#HEAD02.scrolled {
  position: fixed;
  z-index: 11;
  padding-top: 1rem;
  padding-bottom: 1rem;
}
@media (max-width: 1199.98px) {
  #HEAD02.scrolled {
    position: inherit;
  }
}
#HEAD02.scrolled #logoHeader {
  width: 180px;
}
#HEAD02::before {
  background-color: #009FDF;
  content: "";
  width: 100%;
  height: 5px;
  position: absolute;
  left: 0;
  top: 0;
}
@media (max-width: 1199.98px) {
  #HEAD02 {
    padding-right: 0;
    overflow: hidden;
  }
}
#HEAD02 #logoHeader {
  width: 250px;
  height: auto;
  aspect-ratio: 180/41;
  position: relative;
}
#HEAD02 #logoHeader img {
  height: 100%;
  width: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: left center;
     object-position: left center;
}
#HEAD02 .container-navigation {
  display: flex;
  flex-direction: row;
  justify-content: end;
  align-items: center;
  gap: 2rem;
  width: calc(100% - 200px);
}
#HEAD02 .container-navigation .menu-list {
  display: flex;
  flex-direction: row;
  justify-content: end;
  align-items: center;
  gap: 2rem;
  margin-bottom: 0;
  padding-left: 0;
}
#HEAD02 .container-navigation .menu-list .menu-item {
  position: relative;
}
#HEAD02 .container-navigation .menu-list .menu-item:after {
  content: "";
  width: 0;
  height: 1px;
  display: block;
  background-color: transparent;
  position: absolute;
  bottom: -7px;
  left: 0;
  transition: ease all 0.3s;
}
#HEAD02 .container-navigation .menu-list .menu-item:hover:after {
  width: 100%;
  background-color: #009FDF;
  transition: ease all 0.3s;
}
#HEAD02 .container-navigation .menu-list .menu-item .link {
  font: 400 0.938rem "Montserrat", sans-serif, arial;
  color: #f9f9f9;
}
#HEAD02 .container-navigation .menu-list .menu-item .link:hover {
  opacity: 0.5;
}
#HEAD02 .container-navigation .menu-list .menu-item .sublink--menu {
  background-color: #0055A5;
  border-radius: 0;
  min-width: 165px;
  padding: 52px;
  gap: 90px;
  opacity: 0;
  display: none;
}
#HEAD02 .container-navigation .menu-list .menu-item .sublink--menu.show {
  display: flex;
  flex-direction: row;
  justify-content: start;
  align-items: center;
  flex-wrap: wrap;
  opacity: 1;
  left: -2vw !important;
  top: 67px !important;
  gap: 0;
  padding: 0;
}
#HEAD02 .container-navigation .menu-list .menu-item .sublink--menu .sublink-item {
  font: 500 17px "Montserrat", sans-serif, arial;
  color: #f9f9f9;
  text-align: left;
  width: 100%;
  padding: 0.5rem 1rem;
  background-color: transparent;
}
#HEAD02 .container-navigation .menu-list .menu-item .sublink--menu .sublink-item:hover {
  background-color: #009FDF;
}
@media (max-width: 1199.98px) {
  #HEAD02 .container-navigation .menu-list {
    display: none;
  }
}
#HEAD02 .container-navigation .container-cta .btn-cta {
  min-width: 125px;
  display: table;
  text-align: center;
  color: #f9f9f9;
  position: relative;
  transition: ease all 0.3s;
}
#HEAD02 .container-navigation .container-cta .btn-cta:hover {
  transform: scale(1.1);
  transition: ease all 0.3s;
}
#HEAD02 .container-navigation .container-cta .btn-cta.show {
  border-radius: 17px 17px 0 0;
}
#HEAD02 .container-navigation .container-cta .btn-cta::after {
  content: "";
  width: 100%;
  height: 1px;
  display: block;
  background-color: #009FDF;
  position: absolute;
  bottom: -7px;
  left: 0;
  transition: ease all 0.3s;
}
#HEAD02 .container-navigation .container-cta .btn-cta .menu-arrow {
  border-top-color: #f9f9f9;
  margin-left: 10px;
  margin-right: -25px;
  margin-bottom: 3px;
}
#HEAD02 .container-navigation .container-cta .sublink--cta-right {
  background-color: #232323;
  border-radius: 0 10px 10px;
  min-width: 260px;
  flex-wrap: wrap;
  padding: 10px;
}
#HEAD02 .container-navigation .container-cta .sublink--cta-right.show {
  display: flex;
}
#HEAD02 .container-navigation .container-cta .sublink--cta-right:after {
  content: "";
  width: 90%;
  height: 1px;
  background-color: #f9f9f9;
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translate(-50%);
}
#HEAD02 .container-navigation .container-cta .sublink--cta-right .sublink-item {
  font: 400 0.875rem "Montserrat", sans-serif, arial;
  color: #f9f9f9;
  padding-right: 11px;
  margin-right: 11px;
  display: table;
}
#HEAD02 .container-navigation .container-cta .sublink--cta-right .sublink-item:nth-of-type(2n + 0), #HEAD02 .container-navigation .container-cta .sublink--cta-right .sublink-item:last-of-type {
  padding-right: 0;
  margin-right: 0;
  border: none;
}
#HEAD02 .container-navigation .container-cta .sublink--cta-right .sublink-item:hover {
  color: #081f3a;
}
@media (max-width: 1199.98px) {
  #HEAD02 .container-navigation .container-cta {
    display: none;
  }
}
@media (max-width: 1199.98px) {
  #HEAD02 .container-navigation .link-translate {
    display: none;
  }
}
#HEAD02 .container-navigation .link-translate .btn-translate {
  font-size: 0.9375rem;
  font-family: "Montserrat", sans-serif, arial;
  font-weight: 600;
  color: #232323;
  line-height: 15px;
  text-align: center;
  margin-inline: auto;
}
#HEAD02 .container-navigation .social-network .social-link {
  color: #404040;
  font-size: 22px;
  margin: 0 5px;
}
#HEAD02 .container-navigation .social-network .social-link:hover {
  color: #7c7c7c;
}
@media (max-width: 767.98px) {
  #HEAD02 .container-navigation .social-network {
    display: none !important;
  }
}
#HEAD02 .container-navigation .menu-sidebar-header {
  display: none;
  background-color: #009FDF;
  padding: 1rem 2rem 1rem 1.5rem;
  margin-right: -1rem;
  transform: skew(-25deg);
}
#HEAD02 .container-navigation .menu-sidebar-header .lines {
  position: relative;
  font: 400 0.938rem "Montserrat", sans-serif, arial;
  color: #f9f9f9;
  transform: skew(25deg);
}
@media (max-width: 1199.98px) {
  #HEAD02 .container-navigation .menu-sidebar-header {
    display: block;
    position: fixed;
    z-index: 100;
  }
}

.sublink--menu-traslate {
  width: 38px;
  min-width: unset;
}

#HEAD02.scrolled .container-navigation .menu-list .menu-item .sublink--menu.show {
  top: 45px !important;
}

/* BEGIN STYLE */
.side02 {
  position: fixed;
  left: -100%;
  top: 2.5%;
  display: block;
  width: 95%;
  height: 95%;
  background: linear-gradient(180deg, #2b55a2 0%, #00acec 100%);
  z-index: 1000;
  transition: all ease 0.6s;
}
.side02--show {
  left: 2.5%;
  transition: all ease 0.6s;
}
.side02__scroll {
  display: block;
  width: 100%;
  height: 100%;
  overflow-x: hidden;
  overflow-y: auto;
  padding: 10px 0;
}
.side02__scroll::-webkit-scrollbar {
  width: 8px;
  height: 10px;
  background: rgba(35, 35, 35, 0.5);
}
.side02__scroll::-webkit-scrollbar-thumb {
  background: rgba(35, 35, 35, 0.8);
}
.side02__scroll::-webkit-scrollbar-thumb:hover {
  background: #232323;
}
.side02__header {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  padding: 1.5rem 0 0 2.5vw;
  margin-bottom: 55px;
}
.side02__header__button-close {
  background-color: #f9f9f9;
  padding: 1rem 3rem 1rem 2.5rem;
  margin-right: -1rem;
  transform: skew(-25deg);
}
.side02__header__button-close a {
  position: relative;
  font: 400 0.938rem "Montserrat", sans-serif, arial;
  color: #232323;
  display: block;
  transform: skew(25deg);
}
.side02__header__logo {
  width: 180px;
  height: auto;
  aspect-ratio: 180/41;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: left center;
     object-position: left center;
  filter: brightness(10);
}
.side02__navigation {
  padding: 0 30px;
}
.side02__navigation__wrapper {
  display: flex;
  flex-direction: column;
  justify-content: start;
  align-items: center;
  margin-inline: auto;
  list-style: none;
  width: 100%;
  max-width: 412px;
  padding: 0;
  gap: 2rem;
  margin-bottom: 2rem;
}
.side02__navigation__item {
  width: 100%;
}
.side02__navigation__item__link {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  color: #f9f9f9;
  font-family: "Montserrat", sans-serif, arial;
  font-size: 1.063rem;
  font-weight: 300;
}
.side02__navigation__dropdown {
  width: 100%;
  border-radius: 0;
  background-color: #ebeaea;
  padding: 0 20px;
  border-radius: 10px;
}
.side02__navigation__sublink {
  font-size: 1.063rem;
  font-family: "Montserrat", sans-serif, arial;
  font-weight: 500;
  color: #000;
  display: block;
  width: 100%;
  padding: 8px 0;
  border-bottom: 1px solid #dee2e6;
}
.side02__navigation__sublink:last-of-type {
  border: none;
}
.side02__navigation__sublink::after {
  content: "";
  position: absolute;
  width: 7px;
  height: 7px;
  border-radius: 100%;
  background-color: #000;
  left: 5px;
  margin-top: 8px;
}
.side02 .menu-arrow {
  border-top: 1px solid transparent;
  border-right: 1px solid #f9f9f9;
  border-bottom: 1px solid #f9f9f9;
  border-left: 1px solid transparent;
  margin-left: 0.5rem;
}
.side02__container-cta {
  display: flex;
  flex-direction: column;
  justify-content: start;
  align-items: center;
  padding: 0 60px;
  margin-bottom: 60px;
}
.side02__container-cta__dropdown {
  display: table;
  margin: 0 auto;
}
.side02__container-cta__btn-cta {
  background-color: #000;
  border-radius: 50px;
  min-width: 175px;
  text-align: center;
  color: #fff;
  padding: 1px 15px;
  display: table;
}
.side02__container-cta__btn-cta:hover {
  color: #0055A5;
}
.side02__container-cta__btn-cta .menu-arrow {
  border-top-color: #fff;
  margin-left: 10px;
  margin-right: -25px;
  margin-bottom: 3px;
}
.side02__container-cta__sublink {
  border-radius: 0;
  padding: 10px;
  left: 50% !important;
  transform: translate(-50%) !important;
  text-align: center;
}
.side02__container-cta__sublink__item {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  font-family: "Montserrat", sans-serif, arial;
  font-size: 1.063rem;
  font-weight: 300;
  color: #f9f9f9;
  position: relative;
  width: auto;
  display: block;
}
.side02__container-cta__sublink__item::after {
  content: "";
  width: 100%;
  height: 1px;
  background-color: #f9f9f9;
  position: absolute;
  bottom: -7px;
  left: 0;
}
.side02 .link-translate {
  margin-inline: auto;
  width: 44px;
}
.side02__footer {
  margin-bottom: 30px;
}
.side02__footer__item {
  font: 400 0.938rem "Montserrat", sans-serif, arial;
  font-weight: 400;
  color: #232323;
  border-right: 2px solid #232323;
  padding: 0 30px 0 0;
  margin: 0 30px 0 0;
}
.side02__footer__item:last-of-type {
  border: none;
  padding: 0;
  margin: 0;
}
.side02__override {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: block;
  background-color: rgba(0, 0, 0, 0.41);
  z-index: 900;
  visibility: hidden;
  opacity: 0;
  transition-duration: 0.8s;
}
.side02__override--show {
  transition-duration: 0.8s;
  visibility: visible;
  opacity: 1;
}

/* BEGIN STYLE */
.foot02 {
  background-color: #0055A5;
  padding: 0;
  overflow: hidden;
}
.foot02__container {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: stretch;
  flex-wrap: wrap;
  padding: 94px 5vw 40px 5vw;
  position: relative;
}
@media (max-width: 575.98px) {
  .foot02__container {
    flex-direction: column;
    align-items: center;
    justify-content: start;
    padding-bottom: 80px;
  }
}
.foot02__logo {
  display: flex;
  flex-direction: column;
  justify-content: start;
  align-items: center;
  margin-right: 5rem;
}
@media (max-width: 575.98px) {
  .foot02__logo {
    margin-right: 0;
    margin-bottom: 40px;
  }
}
.foot02__logo__item {
  width: 203px;
  height: auto;
  aspect-ratio: 203/65;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: left center;
     object-position: left center;
  display: block;
}
.foot02__logo span {
  font: 600 0.838rem "Montserrat", sans-serif, arial;
  color: #f9f9f9;
  margin: 10px 0 52px 0;
  width: 100%;
  text-align: center;
}
.foot02__socials {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  gap: 5px;
}
.foot02__socials__item {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  width: 33px;
  height: auto;
  aspect-ratio: 1/1;
  background-color: rgba(255, 255, 255, 0.1);
  border-radius: 50%;
}
.foot02__socials__item__img {
  height: 60%;
  width: 60%;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
}
.foot02__nav {
  display: flex;
  flex-direction: column;
  justify-content: start;
  align-items: start;
  gap: 1rem;
  margin-bottom: 40px;
  max-width: 300px;
}
@media (max-width: 575.98px) {
  .foot02__nav {
    margin-right: 0;
    align-items: center;
    text-align: center;
  }
}
.foot02__nav__header {
  font: 700 1.5rem "Montserrat", sans-serif, arial;
  color: #f9f9f9;
  display: block;
  margin-bottom: 1.5rem;
}
.foot02__nav__item {
  font: 400 0.838rem "Montserrat", sans-serif, arial;
  color: #f9f9f9;
  opacity: 0.6;
  display: block;
  width: 100%;
  max-width: 265px;
}
@media (max-width: 991.98px) {
  .foot02__nav__item {
    max-width: inherit;
  }
}
.foot02__nav__item:hover {
  opacity: 1;
}
.foot02__nav__line {
  border-top: solid 1px #f9f9f9;
  width: 100%;
  opacity: 0.15;
}
.foot02__nav--icon {
  display: flex;
  flex-direction: column;
  align-items: end;
  justify-content: end;
}
.foot02 a.foot02__nav__header:hover {
  color: #0055A5;
}
.foot02__scrolltop {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  position: absolute;
  bottom: 0;
  right: 5vw;
  height: 81px;
  width: 46px;
  border: none;
  outline: none;
  background-color: #009FDF;
}
@media (max-width: 575.98px) {
  .foot02__scrolltop {
    right: 50%;
    transform: translateX(50%);
  }
}
.foot02__scrolltop img {
  height: 23px;
  width: auto;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
  filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(0%) hue-rotate(93deg) brightness(103%) contrast(103%);
}
.foot02__copyright-section {
  border-top: solid 1px #009FDF;
  padding: 2.75rem 5vw;
}
.foot02__copyright-section__container {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  width: 100%;
}
@media (max-width: 767.98px) {
  .foot02__copyright-section__container {
    flex-direction: column;
    gap: 3rem;
  }
}
@media (max-width: 575.98px) {
  .foot02__copyright-section__compliances {
    display: flex;
    flex-direction: column;
    align-items: center;
  }
}
.foot02__copyright-section__compliances__item {
  font: 400 0.938rem "Montserrat", sans-serif, arial;
  color: #f9f9f9;
  border-right: 1px solid #f9f9f9;
  opacity: 0.6;
  padding: 1rem;
}
.foot02__copyright-section__compliances__item:hover {
  opacity: 1;
}
.foot02__copyright-section__compliances__item:first-of-type {
  padding-left: 0;
}
.foot02__copyright-section__compliances__item:last-of-type {
  border: none;
  padding-right: 0;
  margin: 0;
}
@media (max-width: 575.98px) {
  .foot02__copyright-section__compliances__item {
    border-right: none;
    border-bottom: 1px solid #fff;
  }
}
.foot02__copyright-section__logo-hoom {
  width: 228px;
  height: auto;
  aspect-ratio: 228/37;
  position: relative;
}
.foot02__copyright-section__logo-hoom__img {
  height: 100%;
  width: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
}

/* BEGIN STYLE */
#SLID01 {
  position: relative;
}
#SLID01 .img-background-slide {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
  display: block;
  -o-object-fit: cover;
     object-fit: cover;
}
#SLID01 .content-slide {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: start;
  height: calc(100dvh - 102px);
  position: relative;
  overflow: hidden;
}
@media (max-width: 1199.98px) {
  #SLID01 .content-slide {
    height: 100dvh;
  }
}
#SLID01 .content-slide.start {
  flex-direction: row;
  text-align: left;
}
#SLID01 .content-slide.start .img-floating-png {
  right: 0;
}
#SLID01 .content-slide.center {
  flex-direction: column;
  justify-content: center;
  text-align: center;
}
#SLID01 .content-slide.center .img-floating-png {
  display: none;
}
#SLID01 .content-slide.center .content-description .description {
  margin: 0 auto;
}
#SLID01 .content-slide.end {
  flex-direction: row-reverse;
  text-align: right;
}
#SLID01 .content-slide.end .img-floating-png {
  left: 0;
}
#SLID01 .content-slide .content-description {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: start;
  z-index: 20;
  width: 100%;
  position: relative;
  max-width: 440px;
  height: 80%;
  max-height: 352px;
}
#SLID01 .content-slide .content-description .title {
  font-weight: 700;
}
#SLID01 .content-slide .content-description .btn-cta-slide {
  display: flex;
  flex-direction: row;
  justify-content: start;
  align-items: center;
  font: 400 0.938rem "Montserrat", sans-serif, arial;
  color: #f9f9f9;
  text-align: left;
  margin-top: 34px;
}
#SLID01 .content-slide .content-description .btn-cta-slide__img {
  width: 8px;
  height: auto;
  aspect-ratio: 1/1;
  margin-left: 1rem;
}
#SLID01 .owl-nav {
  display: none !important;
  margin-top: 0;
  width: 158px;
  position: absolute;
  right: 2rem;
  bottom: 0;
  height: 3.25rem;
  background-color: #0055A5;
  transform: skew(-25deg);
  align-items: center;
  gap: 1rem;
}
#SLID01 .owl-nav::after {
  content: "";
  width: 100%;
  height: 100%;
  background-color: #f9f9f9;
  position: absolute;
  top: 0;
  left: calc(100% + 2px);
}
#SLID01 .owl-nav .owl-prev,
#SLID01 .owl-nav .owl-next {
  transform: skew(25deg);
  background-color: transparent !important;
}
#SLID01 .owl-nav .owl-prev span,
#SLID01 .owl-nav .owl-next span {
  color: #f9f9f9 !important;
  scale: 1.5;
  font-weight: 100;
  transition: all 0.2s ease-in;
}
#SLID01 .owl-nav .owl-prev span:hover,
#SLID01 .owl-nav .owl-next span:hover {
  transition: all 0.2s ease-in;
  scale: 1.8;
}

.home__banner__header__description {
  font-size: 20px;
  margin-bottom: 0;
  margin-top: 1rem;
}

h2 {
  font-size: 2rem !important;
  font-weight: 500 !important;
}

html {
  scroll-padding-top: 75px; /* altura do header */
  scroll-behavior: smooth; /* opcional */
}

.lapa01 {
  width: 100%;
  overflow: hidden;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: end;
  flex-wrap: wrap;
  background-color: #ebeaea;
}
.lapa01.lapa01-page {
  background-color: #f9f9f9;
  border-top: solid 1px rgba(0, 0, 0, 0.2);
}
.lapa01__header {
  width: 22.8816242257%;
  padding: 0 5vw;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: start;
  height: 520px;
  padding-right: 2vw;
}
@media (max-width: 991.98px) {
  .lapa01__header {
    width: 100%;
    padding: 2rem 5dvw 2.625rem;
    height: 300px;
  }
}
.lapa01__header__title, .form01__boxLeft__content__title {
  text-align: left;
}
.lapa01__header__subtitle {
  font-weight: 700;
  text-align: left;
  margin-bottom: 1.3125rem;
}
@media (max-width: 575.98px) {
  .lapa01__header__subtitle {
    font-size: 1.8rem;
  }
}
.lapa01__header__paragraph, .form01__boxLeft__content__paragraph {
  font-size: 14px;
}
.lapa01__carousel {
  overflow: hidden;
  width: 76.503097%;
}
@media (max-width: 991.98px) {
  .lapa01__carousel {
    width: 100%;
  }
}
@media (max-width: 767.98px) {
  .lapa01__carousel {
    display: none;
  }
}
.lapa01__carousel__item {
  position: relative;
  z-index: 0;
  height: auto;
  aspect-ratio: 354/440;
  overflow: hidden;
  width: 22.125rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 1.25rem;
  padding: 0;
  clip-path: polygon(0 0, 70% 0, 100% 100%, 30% 100%);
}
.lapa01__carousel__item.swiper-slide:nth-of-type(1) {
  margin-right: -73px !important;
}
.lapa01__carousel__item:nth-of-type(even) {
  margin-top: 5rem;
  margin-right: -109px !important;
}
.lapa01__carousel__item:nth-of-type(odd) {
  margin-bottom: 5rem;
  margin-right: -73px !important;
}
.lapa01__carousel__item__bg {
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  position: absolute;
  z-index: -1;
  inset: 0 0 5.375rem 0;
}
.lapa01__carousel__item__icon {
  width: 11.3125rem;
  height: auto;
  aspect-ratio: 181/44;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
}
.lapa01__carousel__item__seta {
  position: absolute;
  bottom: 0.5rem;
  right: 1.5rem;
  width: 30px;
}
.lapa01__mobile {
  display: flex;
  flex-direction: column;
  justify-content: start;
  align-items: stretch;
  gap: 4px;
  width: 100%;
}
@media (min-width: 768px) {
  .lapa01__mobile {
    display: none;
  }
}
.lapa01__mobile__item {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  position: relative;
  z-index: 0;
  width: 100%;
  height: auto;
  aspect-ratio: 360/159;
  overflow: hidden;
}
.lapa01__mobile__item__bg {
  position: absolute;
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  z-index: -1;
  inset: 0;
}
.lapa01__mobile__item__icon {
  width: 11.3125rem;
  height: auto;
  aspect-ratio: 181/44;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
}

.lapa01-page__header.is-sticky {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 1000;
  background-color: #f9f9f9;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
  animation: fadeDown 0.3s ease;
  transition: padding 0.3s ease, background-color 0.3s ease;
}
.lapa01-page__header.is-sticky__menu {
  padding-top: 0.3rem !important;
  padding-bottom: 0.3rem !important;
}
.lapa01-page__header.is-sticky .lapa01-page__header__nav {
  display: none;
}

@keyframes fadeDown {
  from {
    opacity: 0;
    transform: translateY(-10px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.lapa01-page__btnFlutuante {
  position: fixed;
  bottom: 0;
  right: 0;
  z-index: 9999;
  background-color: #081f3a;
  color: #fff;
  padding: 12px 40px;
  clip-path: polygon(10% 0, 100% 0, 100% 100%, 0% 100%);
  max-width: 308px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 20px;
  padding-left: 50px;
  transition: all ease 0.3s;
  display: none;
}
.lapa01-page__btnFlutuante:hover {
  background-color: #043f8b;
  transition: all ease 0.3s;
}
.lapa01-page__btnFlutuante.close {
  opacity: 0;
  pointer-events: none;
}
.lapa01-page__btnFlutuante span {
  display: table;
  text-align: center;
  max-width: 120px;
  font-weight: 600;
}
.lapa01-page__numeros {
  padding-left: 1rem;
  padding-right: 1rem;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: start;
  flex-wrap: wrap;
  gap: 3rem;
  position: relative;
  padding-top: 50px;
  padding-bottom: 10px;
}
@media (max-width: 991.98px) {
  .lapa01-page__numeros {
    justify-content: center;
    padding-bottom: 25px;
  }
}
.lapa01-page__numeros__firula {
  position: absolute;
  width: 100%;
  height: auto;
  aspect-ratio: 1338/141;
  left: 0;
  top: 0;
  z-index: -1;
}
.lapa01-page__numeros__box {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 1rem;
  width: calc(20% - 3rem);
}
@media (max-width: 991.98px) {
  .lapa01-page__numeros__box {
    width: 90%;
  }
}
.lapa01-page__numeros__box__title {
  font-size: 59px;
  font-weight: 900;
  margin-bottom: 0;
  display: flex;
  align-items: start;
}
.lapa01-page__numeros__box__title span {
  margin-top: -11px;
  font-size: 3rem;
}
.lapa01-page__numeros__box__paragraph {
  font-size: 15px;
  font-weight: 600;
  margin-bottom: 0;
  text-align: center;
}
.lapa01-page__certificacoes {
  padding-left: 20vw;
  padding-right: 20vw;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  height: 670px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 4.375rem;
}
@media (max-width: 991.98px) {
  .lapa01-page__certificacoes {
    padding-left: 5vw;
    padding-right: 5vw;
  }
}
.lapa01-page__certificacoes__title {
  font-size: 45px;
  color: #FFF;
  font-weight: 800;
  letter-spacing: 2.5px;
}
@media (max-width: 991.98px) {
  .lapa01-page__certificacoes__title {
    font-size: 2rem;
  }
}
.lapa01-page__certificacoes__content {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  gap: 2rem 1rem;
}
.lapa01-page__certificacoes__content__box {
  width: 12.5%;
  width: calc(12.5% - 1rem);
  height: auto;
  aspect-ratio: 100/100;
}
@media (max-width: 991.98px) {
  .lapa01-page__certificacoes__content__box {
    width: calc(20% - 1rem);
  }
}
.lapa01-page__certificacoes__content__box img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
}
.lapa01-page__header {
  width: 100%;
}
.lapa01-page__header > * {
  padding-top: 0;
  padding-bottom: 0;
  width: 100%;
}
.lapa01-page__header__nav {
  background-color: #081f3a;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
}
@media (max-width: 991.98px) {
  .lapa01-page__header__nav {
    justify-content: center;
  }
}
.lapa01-page__header__nav__list {
  list-style: none;
  padding-left: 0;
  margin-bottom: 0;
  display: flex;
  flex-direction: row;
  justify-content: start;
  align-items: stretch;
}
.lapa01-page__header__nav__list__item, .lapa01-page__header__nav__list__item--btn-mobile {
  padding: 0 1.875rem;
  position: relative;
}
.lapa01-page__header__nav__list__item:first-of-type, .lapa01-page__header__nav__list__item--btn-mobile:first-of-type {
  padding-left: 0;
}
.lapa01-page__header__nav__list__item:last-of-type, .lapa01-page__header__nav__list__item--btn-mobile:last-of-type {
  padding-right: 0;
}
@media (max-width: 991.98px) {
  .lapa01-page__header__nav__list__item, .lapa01-page__header__nav__list__item--btn-mobile {
    display: none;
  }
}
.lapa01-page__header__nav__list__item:not(:first-of-type)::after, .lapa01-page__header__nav__list__item--btn-mobile:not(:first-of-type)::after {
  content: "";
  width: 1px;
  height: 18px;
  background-color: #f9f9f9;
  opacity: 0.4;
  position: absolute;
  left: 0;
  top: 50%;
  translate: 50% -50%;
}
.lapa01-page__header__nav__list__item__link, .lapa01-page__header__nav__list__item--btn-mobile__link {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  gap: 0.1875rem;
  padding: 0.8125rem 0;
  position: relative;
  font-weight: 700;
}
.lapa01-page__header__nav__list__item__link::before, .lapa01-page__header__nav__list__item--btn-mobile__link::before {
  content: "";
  width: 100%;
  height: 4px;
  position: absolute;
  left: 0;
  bottom: 0px;
  background-color: #0055A5;
  opacity: 0;
  transition: all ease 0.3s;
}
.lapa01-page__header__nav__list__item__link:hover::before, .lapa01-page__header__nav__list__item--btn-mobile__link:hover::before {
  bottom: -1px;
  opacity: 1;
}
.lapa01-page__header__nav__list__item__link__icon, .lapa01-page__header__nav__list__item--btn-mobile__link__icon {
  width: 6rem;
  height: 1.2rem;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
}
.lapa01-page__header__nav__list__item--btn-mobile {
  display: none;
}
@media (max-width: 991.98px) {
  .lapa01-page__header__nav__list__item--btn-mobile {
    display: flex;
  }
}
.lapa01-page__header__nav__list__item--btn-mobile::after {
  display: none;
}
.lapa01-page__header__nav__list__item--btn-mobile__link {
  background-color: transparent;
  border: none;
  gap: 1rem;
}
.lapa01-page__header__nav__sidebar {
  position: fixed;
  overflow: hidden;
  inset: 0;
  width: 100dvw;
  height: 100dvh;
  z-index: 10;
  translate: 0 -100%;
  background-color: #081f3a;
  transition: all ease 0.3s;
  opacity: 0;
  display: flex;
  flex-direction: column;
  justify-content: start;
  align-items: center;
}
.lapa01-page__header__nav__sidebar.bnv-open {
  translate: 0;
  opacity: 1;
}
.lapa01-page__header__nav__sidebar__close {
  position: absolute;
  right: 1.625rem;
  top: 1.625rem;
  background-color: transparent;
  border: none;
}
.lapa01-page__header__nav__sidebar__logo {
  position: relative;
  width: 11.25rem;
  height: auto;
  aspect-ratio: 180/41;
  margin-bottom: 6.25rem;
}
.lapa01-page__header__nav__sidebar__logo__img {
  height: 100%;
  width: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
}
.lapa01-page__header__nav__sidebar__list {
  list-style: none;
  padding-left: 0;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  justify-content: start center;
  align-items: stretch;
  gap: 0.5rem;
  width: 100%;
  position: relative;
}
.lapa01-page__header__nav__sidebar__list:last-of-type {
  padding: 2.125rem;
  margin-top: 11.25rem;
}
.lapa01-page__header__nav__sidebar__list:last-of-type::before {
  content: "";
  width: 105dvw;
  height: 1px;
  background-color: #f9f9f9;
  opacity: 0.2;
  transition: all ease 0.3s;
  position: absolute;
  left: 50%;
  top: 0;
  translate: -50% 0;
}
.lapa01-page__header__nav__sidebar__list__item {
  width: 100%;
  position: relative;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  margin-bottom: 3.1875rem;
}
.lapa01-page__header__nav__sidebar__list__item__link {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  gap: 1rem;
  font-weight: 700;
  width: -moz-fit-content;
  width: fit-content;
  height: auto;
  padding: 0 0.4375rem 0.5625rem;
  position: relative;
}
.lapa01-page__header__nav__sidebar__list__item__link::after {
  content: "";
  width: 100%;
  height: 1px;
  background-color: #f9f9f9;
  opacity: 0;
  transition: all ease 0.3s;
  position: absolute;
  left: 0;
  bottom: 0;
}
.lapa01-page__header__nav__sidebar__list__item__link:is(:hover, :active)::after {
  opacity: 0.3;
}
.lapa01-page__header__nav__sidebar__list__item__link__icon {
  height: 1.6875rem;
  width: auto;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
}
.lapa01-page__header__menu {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: stretch;
  margin: 0;
}
.lapa01-page__header__menu__logo {
  position: relative;
  width: 16rem;
  height: auto;
  aspect-ratio: 224/39;
  margin: 1rem 0;
}
.lapa01-page__header__menu__logo__img {
  height: 100%;
  width: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
}
.lapa01-page__header__menu__navigation {
  display: flex;
  flex-direction: row;
  justify-content: end;
  align-items: center;
  list-style: none;
  margin-bottom: 0;
  gap: 5.5rem;
  width: calc(100% - 15rem);
}
@media (max-width: 1199.98px) {
  .lapa01-page__header__menu__navigation {
    gap: 3.5rem;
  }
}
.lapa01-page__header__menu__navigation__item {
  position: relative;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  /* Modificador do menu mobile */
}
@media (max-width: 991.98px) {
  .lapa01-page__header__menu__navigation__item {
    display: none;
  }
}
.lapa01-page__header__menu__navigation__item:last-of-type {
  padding: 0.49rem 2.06rem;
  background-color: #0055A5;
  border: 1px solid #0055A5;
  width: -moz-fit-content;
  width: fit-content;
  border-radius: 2px;
  transform: skew(-20deg, 0deg);
  transition: all 0.4s ease;
}
.lapa01-page__header__menu__navigation__item:last-of-type:hover {
  background: transparent;
}
.lapa01-page__header__menu__navigation__item:last-of-type:hover a {
  color: #081f3a;
}
.lapa01-page__header__menu__navigation__item:last-of-type a {
  color: #f9f9f9;
  transform: skew(20deg, 0deg);
}
.lapa01-page__header__menu__navigation__item__link {
  text-decoration: none;
  position: relative;
  transition: all 0.5s ease;
}
.lapa01-page__header__menu__navigation__item__link:hover:after {
  opacity: 1;
}
.lapa01-page__header__menu__navigation__item__link::after {
  content: "";
  width: 100%;
  height: 4px;
  background: #0055A5;
  display: block;
  position: absolute;
  left: 0;
  bottom: -26px;
  border-radius: 5px 5px 0 0;
  opacity: 0;
  transition: all 0.5s ease;
}
.lapa01-page__header__menu__navigation__item__content {
  padding: 0.5rem;
  border-radius: 0.25rem;
  top: 70%;
  right: 0;
}
.lapa01-page__header__menu__navigation__item__content__item {
  width: 100%;
  padding: 0;
}
.lapa01-page__header__menu__navigation__item__content__item__link {
  padding: 0;
}
.lapa01-page__header__menu__navigation__item__content__item__link__icon {
  padding: 0;
  height: auto;
}
.lapa01-page__header__menu__navigation__item__menu-mobile {
  border: none;
  background: transparent;
  margin-left: 7px;
  display: none;
}
@media (max-width: 991.98px) {
  .lapa01-page__header__menu__navigation__item__menu-mobile {
    display: block;
  }
}
.lapa01-page__header__menu__menu-mobile {
  display: none;
  position: relative;
}
@media (max-width: 991.98px) {
  .lapa01-page__header__menu__menu-mobile {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
  }
}
.lapa01-page__header__menu__socials {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  gap: 0.563rem;
  margin-left: 1.81rem;
}
@media (max-width: 991.98px) {
  .lapa01-page__header__menu__socials {
    display: none;
  }
}
.lapa01-page__header__menu__socials a {
  border: 1px solid #009FDF;
  width: 2rem;
  height: 2rem;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  border-radius: 100%;
}
.lapa01-page__header__menu__socials img {
  width: 1.01081rem;
  height: auto;
  -o-object-fit: contain;
     object-fit: contain;
}
.lapa01-page__header__menu__sidebar {
  position: fixed;
  inset: 65px 0 0 0;
  width: 100dvw;
  height: calc(100dvh - 42px);
  z-index: 9;
  translate: 100% 0;
  background-color: #ebeaea;
  transition: all ease 0.3s;
  opacity: 0;
  padding: 0.9375rem 1.25rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.lapa01-page__header__menu__sidebar.bnv-open {
  translate: 0;
  opacity: 1;
}
.lapa01-page__header__menu__sidebar__header {
  width: 100%;
  display: flex;
  flex-direction: row;
  justify-content: end;
  align-items: center;
  margin-bottom: 1rem;
}
.lapa01-page__header__menu__sidebar__header__langs {
  position: relative;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  display: none;
}
.lapa01-page__header__menu__sidebar__header__langs__link {
  background-color: transparent;
  border: none;
  position: relative;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
}
.lapa01-page__header__menu__sidebar__header__langs__content {
  padding: 0.5rem;
  border-radius: 0.25rem;
  top: 70%;
  right: 0;
}
.lapa01-page__header__menu__sidebar__header__langs__content__item {
  width: 100%;
  padding: 0;
}
.lapa01-page__header__menu__sidebar__header__langs__content__item__link {
  padding: 0;
}
.lapa01-page__header__menu__sidebar__header__langs__content__item__link__icon {
  padding: 0;
  height: auto;
}
.lapa01-page__header__menu__sidebar__header__close {
  background-color: #f9f9f9;
  border: none;
  position: absolute;
  top: -55px;
  padding: 1rem;
}
.lapa01-page__header__menu__sidebar__logo {
  position: relative;
  width: 13.25rem;
  height: auto;
  aspect-ratio: 212/51;
  margin-bottom: 3.1875rem;
}
.lapa01-page__header__menu__sidebar__logo__img {
  height: 100%;
  width: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
}
.lapa01-page__header__menu__sidebar__list {
  list-style: none;
  padding-left: 0;
  display: flex;
  flex-direction: column;
  justify-content: start;
  align-items: stretch;
  gap: 0.5rem;
  width: 100%;
}
.lapa01-page__header__menu__sidebar__list__item {
  width: 100%;
  position: relative;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  margin-bottom: 1.9375rem;
}
.lapa01-page__header__menu__sidebar__list__item__link {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  font-size: 1.25rem;
  line-height: 180%;
  width: -moz-fit-content;
  width: fit-content;
  height: auto;
  padding: 0 0 4px;
  position: relative;
}
.lapa01-page__header__menu__sidebar__list__item__link::after {
  content: "";
  width: 80%;
  height: 1px;
  background-color: #232323;
  opacity: 0;
  transition: all ease 0.3s;
  position: absolute;
  left: 10%;
  bottom: 0;
}
.lapa01-page__header__menu__sidebar__list__item__link:is(:hover, :active)::after {
  opacity: 1;
}
.lapa01-page__header__menu__sidebar__list__item:last-of-type {
  padding: 0.49rem 1.06rem;
  background-color: #081f3a;
  border: 1px solid #081f3a;
  border-radius: 2px;
  transform: skew(-20deg, 0deg);
  transition: all 0.4s ease;
  width: 280px;
  margin: 0 auto;
}
.lapa01-page__header__menu__sidebar__list__item:last-of-type:hover {
  background-color: transparent;
}
.lapa01-page__header__menu__sidebar__list__item:last-of-type:hover a {
  color: #081f3a;
}
.lapa01-page__header__menu__sidebar__list__item:last-of-type a {
  transform: skew(20deg, 0deg);
  color: #FFF;
}
.lapa01-page__header__menu__sidebar__socials {
  width: 100%;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  gap: 0.875rem;
  margin-top: 1.25rem;
  list-style: none;
  padding-left: 0;
}
.lapa01-page__header__menu__sidebar__socials__item__link__icon {
  width: 1.5rem;
  height: 1.5rem;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-fit: center;
     object-fit: center;
}
.lapa01-page__header__menu__sidebar__cta {
  margin-top: 2.75rem;
  margin: 3.4375rem auto 0;
}
.lapa01-page__banner__swiper-wrapper {
  height: auto;
}
.lapa01-page__banner__item {
  padding: 80px 7dvw;
  z-index: 0;
  height: calc(80dvh - 4.45rem);
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
}
@media (max-width: 991.98px) {
  .lapa01-page__banner__item {
    height: calc(95dvh - 4.45rem);
  }
}
.lapa01-page__banner__item__background {
  position: absolute;
  inset: 0;
  z-index: -1;
}
.lapa01-page__banner__item__background__img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
.lapa01-page__banner__item__header {
  width: 100%;
  max-width: 33rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: start;
}
@media (max-width: 991.98px) {
  .lapa01-page__banner__item__header {
    align-items: center;
    max-width: unset;
  }
}
.lapa01-page__banner__item__header__title {
  margin-bottom: 0.5rem;
  text-align: left;
  font-weight: 200;
}
@media (max-width: 991.98px) {
  .lapa01-page__banner__item__header__title {
    text-align: center;
    font-size: 1.6rem;
  }
}
.lapa01-page__banner__item__header__subtitle {
  font-size: 31px;
  font-weight: 700 !important;
  margin-bottom: 2.5625rem;
}
@media (max-width: 991.98px) {
  .lapa01-page__banner__item__header__subtitle {
    text-align: center;
    font-size: 27px !important;
  }
}
.lapa01-page__banner__item__header__description {
  width: 100%;
}
@media (max-width: 991.98px) {
  .lapa01-page__banner__item__header__description {
    text-align: center;
  }
}
.lapa01-page__banner__item__header__cta {
  margin-top: 2.6875rem;
}
.lapa01-page__content {
  width: 100%;
}
.lapa01-page__content__item {
  width: 100%;
  overflow: hidden;
  background-color: #f9f9f9;
}
.lapa01-page__content__item:nth-of-type(even) {
  background-color: #ebeaea;
}
.lapa01-page__content__item:nth-of-type(even) .lapa01-page__content__item__main {
  flex-direction: row-reverse;
}
@media (max-width: 991.98px) {
  .lapa01-page__content__item:nth-of-type(even) .lapa01-page__content__item__main {
    flex-direction: column-reverse;
    gap: 0;
  }
}
.lapa01-page__content__item:nth-of-type(even) .lapa01-page__content__item__topics__carousel__item {
  background-color: #f9f9f9;
}
.lapa01-page__content__item__main {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  align-items: center;
  position: relative;
  z-index: 1;
  gap: 3rem;
  padding-top: 0;
  padding-bottom: 0;
}
@media (max-width: 991.98px) {
  .lapa01-page__content__item__main {
    flex-direction: column-reverse;
    padding-right: 0;
    padding-left: 0;
  }
}
.lapa01-page__content__item__main__image {
  grid-area: image;
  width: 41.6666666667%;
}
@media (max-width: 991.98px) {
  .lapa01-page__content__item__main__image {
    width: 100%;
  }
}
.lapa01-page__content__item__main__header {
  grid-area: header;
  flex: 1;
  padding-bottom: 7.5rem;
  padding-top: 1.5rem;
}
@media (max-width: 991.98px) {
  .lapa01-page__content__item__main__header {
    width: 100%;
    padding-top: 3.5rem;
    padding-right: 5dvw;
    padding-bottom: 3.3125rem;
    padding-left: 5dvw;
  }
}
.lapa01-page__content__item__main__header__title {
  font-weight: 200 !important;
  text-align: left;
  margin-bottom: 0;
}
@media (max-width: 767.98px) {
  .lapa01-page__content__item__main__header__title {
    font-size: 2rem !important;
  }
}
.lapa01-page__content__item__main__header__subtitle {
  text-align: left;
  font-weight: 700;
  margin-bottom: 2.6875rem;
}
@media (max-width: 767.98px) {
  .lapa01-page__content__item__main__header__subtitle {
    font-size: 1.8rem;
  }
}
.lapa01-page__content__item__main__header__paragraphp {
  text-align: left;
}
.lapa01-page__content__item__main__header__paragraph {
  text-align: left !important;
  width: 100%;
}
.lapa01-page__content__item__main__header__paragraph p {
  text-align: left !important;
}
@media (max-width: 991.98px) {
  .lapa01-page__content__item__main__header__paragraph {
    max-width: unset;
  }
}
.lapa01-page__content__item__main__header__cta {
  margin-top: 2.75rem;
  background-color: #0055A5;
  border: 1px solid #0055A5;
  color: #f9f9f9;
}
.lapa01-page__content__item__main__header__cta:hover {
  background-color: transparent !important;
  color: #0055A5 !important;
}
.lapa01-page__content__item__topics {
  grid-area: topics;
  width: 100%;
  position: relative;
  z-index: 2;
  margin-top: -90px;
  padding-top: 0;
  padding-bottom: 5.5rem;
  display: flex;
  flex-direction: column;
  justify-content: start;
  align-items: stretch;
}
.lapa01-page__content__item__topics__carousel {
  width: 100%;
  margin-bottom: 0;
  overflow: hidden;
}
@media (max-width: 991.98px) {
  .lapa01-page__content__item__topics__carousel__swiper-wrapper {
    display: flex;
    flex-wrap: wrap;
    gap: 0.875rem;
  }
}
.lapa01-page__content__item__topics__carousel__item {
  height: auto;
  width: calc(25% - 0.75rem);
  aspect-ratio: 297/269;
  background-color: #ebeaea;
  display: flex;
  flex-direction: column;
  justify-content: start;
  align-items: center;
  transition: all ease 0.5s;
  padding: 2.875rem 1.25rem;
  border-radius: 1.0625rem;
  position: relative;
}
.lapa01-page__content__item__topics__carousel__item:hover {
  background: #0055A5 !important;
}
@media (max-width: 1199.98px) {
  .lapa01-page__content__item__topics__carousel__item {
    width: 33.3333333333% !important;
  }
}
@media (max-width: 991.98px) {
  .lapa01-page__content__item__topics__carousel__item {
    width: 100% !important;
    margin-right: 0 !important;
  }
}
.lapa01-page__content__item__topics__carousel__item__icon {
  width: auto;
  height: auto;
  max-height: 72px;
  max-width: 70%;
  margin-bottom: 1.625rem;
  transition: all ease 0.5s;
}
.lapa01-page__content__item__topics__carousel__item:hover .lapa01-page__content__item__topics__carousel__item__icon {
  filter: brightness(10) saturate(0.1) contrast(10);
  transition: all ease 0.5s;
}
.lapa01-page__content__item__topics__carousel__item__title {
  text-align: center;
  margin-bottom: 0.75rem;
}
.lapa01-page__content__item__topics__carousel__item__paragraph {
  text-align: center;
  font-weight: 700;
  transition: all ease 0.5s;
}
.lapa01-page__content__item__topics__carousel__item__paragraph h2 {
  font-size: 1.2rem !important;
}
.lapa01-page__content__item__topics__carousel__item:hover .lapa01-page__content__item__topics__carousel__item__paragraph {
  color: #f9f9f9;
}
.lapa01-page__content__item__topics__carousel__item__lightbox-topics {
  display: none;
  background-color: #f9f9f9;
  padding: 0;
  max-width: 67.5625rem;
}
.lapa01-page__content__item__topics__carousel__item__lightbox-topics .carousel__button {
  position: absolute !important;
  top: 0.56rem !important;
  right: 0.81rem !important;
  color: #081f3a !important;
  width: 2.875rem;
  height: 2.875rem;
  background: #d9d9d9;
  box-shadow: none;
}
.lapa01-page__content__item__topics__carousel__item__lightbox-topics .carousel__button svg {
  stroke-width: 1.2 !important;
}
.lapa01-page__content__item__topics__carousel__item__lightbox-topics__content {
  display: flex;
  flex-direction: row;
  justify-content: start;
  align-items: start;
}
@media (max-width: 767.98px) {
  .lapa01-page__content__item__topics__carousel__item__lightbox-topics__content {
    flex-wrap: wrap;
  }
}
.lapa01-page__content__item__topics__carousel__item__lightbox-topics__image {
  width: 100%;
  max-width: 26.50175rem;
  height: 36.0625rem;
}
.lapa01-page__content__item__topics__carousel__item__lightbox-topics__image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.lapa01-page__content__item__topics__carousel__item__lightbox-topics__description {
  flex: 1;
  padding: 8.5rem 3.56rem;
}
@media (max-width: 767.98px) {
  .lapa01-page__content__item__topics__carousel__item__lightbox-topics__description {
    padding: 2.5rem 1.56rem;
  }
}
.lapa01-page__content__item__topics__carousel__item__lightbox-topics__description__title {
  font-weight: 400;
  line-height: 129.5%;
  /* 2.59rem */
  letter-spacing: 0.1rem;
  margin-bottom: 0;
}
.lapa01-page__content__item__topics__carousel__item__lightbox-topics__description__subtitle {
  font-weight: 700;
  line-height: 129.5%;
  /* 2.59rem */
  letter-spacing: 0.1rem;
  margin-bottom: 1.56rem;
}
.lapa01-page__content__item__topics__carousel__item__lightbox-topics__description__paragraph {
  font-style: normal;
  font-weight: 400;
  line-height: 1.5625rem;
  font-size: 0.9375rem;
}
.lapa01-page__content__item__topics__carousel__nav {
  background-color: #0055A5;
}
@media (max-width: 991.98px) {
  .lapa01-page__content__item__topics__carousel__nav {
    margin: 1.0625rem auto 0;
    display: none;
  }
}
.lapa01-page__content__item__topics__cta, .form01__boxLeft__form button {
  align-self: center;
  margin-top: 1.9375rem;
  background-color: #0055A5;
  border: 1px solid #0055A5;
  color: #f9f9f9;
}
.lapa01-page__content__item__topics__cta:hover, .form01__boxLeft__form button:hover {
  background-color: #f9f9f9;
  color: #0055A5;
}
@media (max-width: 991.98px) {
  .lapa01-page__content__item__topics__cta, .form01__boxLeft__form button {
    margin-top: 2.5rem;
  }
}
.lapa01-page__video {
  overflow: hidden;
  width: 100%;
  height: auto;
  aspect-ratio: 16/7;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
.lapa01-page__video__item {
  position: relative;
}
.lapa01-page__video__nav {
  display: flex;
  width: 6rem;
  height: 2.75rem;
  background-color: #0055A5;
  align-items: center;
  justify-content: center;
  gap: 0.25rem;
  border: solid 1px rgba(0, 0, 0, 0.2);
}
.lapa01-page__video__nav__swiper-button-prev, .lapa01-page__video__nav__swiper-button-next {
  position: relative;
}
.lapa01-page__video__nav__swiper-button-prev::after, .lapa01-page__video__nav__swiper-button-next::after {
  font-size: 1rem;
}
.lapa01-page__video__nav__swiper-button-prev {
  background-color: transparent !important;
  color: #f9f9f9 !important;
  border-radius: 100%;
  display: flex;
  width: 30px;
  height: 30px;
  font-size: 34px !important;
  justify-content: center;
  align-items: baseline;
  line-height: 22px !important;
  color: #FFF !important;
  font-weight: 100;
  transform: translateY(-2px);
  opacity: inherit;
  top: 36%;
  right: inherit;
  left: inherit;
  bottom: inherit;
}
.lapa01-page__video__nav__swiper-button-prev:hover {
  scale: 1.2;
  transition: all 0.2sease-in;
}
.lapa01-page__video__nav__swiper-button-next {
  background-color: transparent !important;
  color: #f9f9f9 !important;
  border-radius: 100%;
  display: flex;
  width: 30px;
  height: 30px;
  font-size: 34px !important;
  justify-content: center;
  align-items: baseline;
  line-height: 22px !important;
  color: #FFF !important;
  font-weight: 100;
  transform: translateY(-2px);
  opacity: inherit;
  top: 36%;
  right: inherit;
  left: inherit;
  bottom: inherit;
}
.lapa01-page__video__nav__swiper-button-next:hover {
  scale: 1.2;
  transition: all 0.2sease-in;
}
.lapa01-page__video__button {
  width: 5.5rem;
  height: auto;
  aspect-ratio: 1/1;
  position: absolute;
  left: 50%;
  top: 50%;
  translate: -50% -50%;
  background-color: transparent;
  border: none;
}
.lapa01-page__video__button__icon {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
}
.lapa01-page__video__iframe {
  width: 100%;
  height: 100%;
}
.lapa01-page__topics {
  padding-right: 0;
  padding-top: 4.5rem;
  padding-bottom: 4.4375rem;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  overflow: hidden;
}
@media (max-width: 991.98px) {
  .lapa01-page__topics {
    flex-direction: column;
    gap: 4.5rem;
    padding-top: 5rem;
    padding-bottom: 5rem;
  }
}
@media (max-width: 767.98px) {
  .lapa01-page__topics {
    gap: 0;
  }
}
.lapa01-page__topics__header {
  width: 45%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: start;
}
@media (max-width: 991.98px) {
  .lapa01-page__topics__header {
    width: 100%;
    padding-right: 5dvw;
  }
}
.lapa01-page__topics__header__title {
  font-weight: 200;
  text-align: left;
  margin-bottom: 0;
}
@media (max-width: 767.98px) {
  .lapa01-page__topics__header__title {
    font-size: 2rem;
  }
}
.lapa01-page__topics__header__subtitle {
  text-align: left;
  font-weight: 700;
  margin-bottom: 2.1875rem;
}
@media (max-width: 767.98px) {
  .lapa01-page__topics__header__subtitle {
    font-size: 1.8rem;
  }
}
.lapa01-page__topics__header__paragraph {
  margin-bottom: 5.1875rem;
}
@media (max-width: 991.98px) {
  .lapa01-page__topics__header__paragraph {
    margin-bottom: 2.4375rem;
  }
}
.lapa01-page__topics__header__cta {
  background-color: #0055A5;
  border: 1px solid #0055A5;
  color: #f9f9f9;
}
.lapa01-page__topics__header__cta:hover {
  background-color: #f9f9f9;
  color: #0055A5;
}
@media (max-width: 991.98px) {
  .lapa01-page__topics__header__cta {
    margin: 0 auto;
  }
}
.lapa01-page__topics__carousel {
  width: 45%;
  height: calc(486px + 2 * 1.625rem);
  padding-right: 5vw;
  overflow: hidden;
  position: relative;
}
@media (max-width: 991.98px) {
  .lapa01-page__topics__carousel {
    width: 100%;
    height: auto;
    overflow: visible;
  }
}
.lapa01-page__topics__carousel__navigation {
  background-color: #0055A5;
  margin: 0.625rem auto 0;
}
@media (min-width: 992px) {
  .lapa01-page__topics__carousel__navigation {
    position: absolute;
    right: 0;
    top: 50%;
    rotate: -90deg;
    translate: 0 -50%;
    margin: 0;
  }
}
.lapa01-page__topics__carousel__item {
  overflow: hidden;
  width: calc(100% - 2.8125rem);
  display: flex;
  flex-direction: row;
  justify-content: end;
  align-items: center;
  margin-right: 2.8125rem;
  transition: all ease 0.2s;
}
@media (max-width: 991.98px) {
  .lapa01-page__topics__carousel__item {
    height: auto;
    width: 100%;
    margin-top: 3rem;
    flex-direction: column-reverse;
  }
}
.lapa01-page__topics__carousel__item:not(.lapa01-page__topics__active) {
  margin-right: 0;
  width: 100%;
}
@media (max-width: 991.98px) {
  .lapa01-page__topics__carousel__item:not(.lapa01-page__topics__active) {
    opacity: 0;
  }
}
.lapa01-page__topics__carousel__item__image, .topi05__box__image {
  width: auto;
  height: 100%;
  aspect-ratio: 1/1;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  position: relative;
  z-index: 1;
  background-color: #f9f9f9;
  border: solid 1px #ccc;
  border-radius: 1.1875rem;
  background-color: solid 1px rgba(0, 0, 0, 0.2);
  transition: all ease 0.3s 0.2s;
}
.lapa01-page__topics__active > .lapa01-page__topics__carousel__item__image, .lapa01-page__topics__active > .topi05__box__image {
  border-color: #232323;
}
@media (max-width: 991.98px) {
  .lapa01-page__topics__carousel__item__image, .topi05__box__image {
    width: 6.3125rem;
    height: auto;
    margin-bottom: -2.375rem;
  }
}
.lapa01-page__topics__carousel__item__image__icon {
  width: auto;
  height: 5.25rem;
  aspect-ratio: 1/1;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
}
@media (max-width: 991.98px) {
  .lapa01-page__topics__carousel__item__image__icon {
    width: 3.25rem;
  }
}
.lapa01-page__topics__carousel__item__information {
  opacity: 0;
  overflow: hidden;
  translate: 100% 0;
  padding: 1rem 2.4375rem 1.1875rem 1.625rem;
  background-color: #ebeaea;
  border-radius: 1.1875rem;
  margin-right: -1.9375rem;
  position: relative;
  z-index: -1;
  height: 100%;
  transition: all ease 0.3s 0.2s;
}
.lapa01-page__topics__active > .lapa01-page__topics__carousel__item__information {
  opacity: 1;
  translate: 0 0;
  display: block;
  max-width: 100%;
}
@media (max-width: 991.98px) {
  .lapa01-page__topics__carousel__item__information {
    width: 100%;
    height: auto;
    padding: 3.6875rem 1.5rem 2.0625rem;
    margin-right: 0;
  }
}
.lapa01-page__topics__carousel__item__information__title, .topi05__box__description__title {
  font-weight: 700;
  text-align: left;
  margin-bottom: 0;
}
.lapa01-page__topics__carousel__item__information__paragraph, .topi05__box__description__paragraph {
  text-align: left;
}
.lapa01-page__cards {
  width: 100%;
  overflow: hidden;
  position: relative;
  padding-top: 0;
}
@media (max-width: 575.98px) {
  .lapa01-page__cards {
    padding-right: 0;
    padding-bottom: 1.5625rem;
    padding-left: 0;
  }
}
.lapa01-page__cards__carousel {
  overflow: visible;
}
.lapa01-page__cards__carousel__navigation {
  margin: 1.9375rem auto 0 0;
}
@media (max-width: 767.98px) {
  .lapa01-page__cards__carousel__navigation {
    margin: 0.8125rem auto 0;
  }
}
.lapa01-page__cards__item {
  position: relative;
  z-index: 0;
  height: auto;
  aspect-ratio: 407/518;
  width: 100%;
  max-width: 25.625rem;
}
.lapa01-page__cards__item__bg {
  height: 100%;
  width: 100%;
  position: absolute;
  inset: 0;
  z-index: -1;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: left;
     object-position: left;
}
.lapa01-page__cards__item__information {
  position: relative;
  z-index: 0;
  height: 100%;
  width: 100%;
  overflow: hidden;
  padding: 1.25rem 2.125rem;
  display: flex;
  flex-direction: column;
  justify-content: end;
  align-items: stretch;
  background: linear-gradient(180deg, rgba(8, 31, 58, 0) 22.33%, #081f3a 100%);
  transition: all ease 0.3s;
}
.lapa01-page__cards__item__information:hover {
  background: linear-gradient(180deg, rgba(8, 31, 58, 0.6705882353) 100%, #081f3a 100%);
}
.lapa01-page__cards__item__information__title {
  text-align: left;
  margin-bottom: 0.6875rem;
}
:hover > .lapa01-page__cards__item__information__title {
  text-align: center;
  margin-bottom: 2.125rem;
}
.lapa01-page__cards__item__information__desc {
  display: flex;
  flex-direction: row;
  justify-content: start;
  align-items: center;
  gap: 0.375rem;
  text-align: left;
  height: auto;
  height: calc-size(auto);
  opacity: 1;
  translate: 0;
  transition-property: translate, opacity, height;
  transition-duration: 0.3s;
  transition-behavior: ease;
  display: none;
}
:hover > .lapa01-page__cards__item__information__desc {
  opacity: 0;
  translate: 0 100%;
  height: 0;
}
.lapa01-page__cards__item__information__text {
  width: 100%;
  padding-bottom: 1.25rem;
  text-align: center;
  opacity: 0;
  translate: 0 100%;
  height: 0;
  transition-property: translate, opacity, height;
  transition-duration: 0.3s;
  transition-behavior: ease;
  transition-delay: 0.05s;
}
:hover > .lapa01-page__cards__item__information__text {
  height: auto;
  height: calc-size(auto);
  opacity: 1;
  translate: 0;
}
.lapa01-page__brand {
  overflow: hidden;
  /*previne o shift da animação*/
  padding-bottom: 5rem;
  padding-top: 80px;
}
@media (max-width: 991.98px) {
  .lapa01-page__brand {
    padding-bottom: 4.5rem;
  }
}
.lapa01-page__brand__header {
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: start;
  align-items: stretch;
  margin-bottom: 3.375rem;
}
.lapa01-page__brand__header__title {
  font-weight: 700 !important;
  margin-bottom: 0;
  text-align: left;
  margin-bottom: 0.5625rem;
  text-transform: uppercase;
}
.lapa01-page__brand__header__title span {
  display: block;
  font-weight: 700 !important;
  text-align: left;
}
.lapa01-page__brand__content {
  height: auto;
  overflow: hidden;
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  flex-wrap: wrap;
  gap: 0 2rem;
}
.lapa01-page__brand__content__item {
  position: relative;
  width: calc(9% - 27.933333px);
  height: 6.75rem;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
}
@media (max-width: 991.98px) {
  .lapa01-page__brand__content__item {
    width: calc(33.33% - 21.4px);
  }
}
.lapa01-page__brand__content__item__image {
  width: 100%;
  height: auto;
  max-width: 120px;
  max-height: 75px;
}
.lapa01-page__portfolio {
  overflow: hidden;
  width: 100%;
  background-color: #ebeaea;
  position: relative;
  z-index: 0;
  isolation: isolate;
}
.lapa01-page__portfolio__detail {
  position: absolute;
  z-index: -1;
  left: 0;
  top: 4.1875rem;
  height: calc(100% - 7.5rem);
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: left top;
     object-position: left top;
}
@media (max-width: 991.98px) {
  .lapa01-page__portfolio__detail {
    max-width: 80%;
    top: 7.3125rem;
  }
}
.lapa01-page__portfolio__header {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding-bottom: 0.6875rem;
}
@media (max-width: 767.98px) {
  .lapa01-page__portfolio__header {
    align-items: start;
    padding-top: 3.375rem;
  }
}
.lapa01-page__portfolio__header__title {
  font-size: 45px !important;
  color: #081f3a;
  font-weight: 700 !important;
  letter-spacing: 2.5px;
  margin-bottom: 4rem;
}
@media (max-width: 767.98px) {
  .lapa01-page__portfolio__header__title {
    text-align: left;
  }
}
@media (max-width: 575.98px) {
  .lapa01-page__portfolio__header__title {
    font-size: 2rem !important;
    margin-bottom: 2rem;
  }
}
.lapa01-page__portfolio__main {
  padding-top: 0;
  padding-bottom: 80px;
}
@media (max-width: 991.98px) {
  .lapa01-page__portfolio__main {
    padding-top: 0;
    padding-bottom: 0;
    margin-bottom: 0;
  }
}
.lapa01-page__portfolio__main__content {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: flex-start;
  flex-wrap: wrap;
  gap: 0.625rem;
}
.lapa01-page__portfolio__main__item {
  width: calc(33% - 0.2rem);
  position: relative;
}
@media (max-width: 991.98px) {
  .lapa01-page__portfolio__main__item {
    width: 100%;
  }
}
.lapa01-page__portfolio__main__item__gallery {
  width: 100%;
  height: 31rem;
  overflow: hidden;
  position: relative;
}
@media (max-width: 991.98px) {
  .lapa01-page__portfolio__main__item__gallery {
    width: 100%;
  }
}
.lapa01-page__portfolio__main__item__gallery::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 50%;
  background: linear-gradient(to top, rgba(0, 0, 0, 0.7) 50%, rgba(0, 0, 0, 0) 100%);
  z-index: 1;
  pointer-events: none;
}
.lapa01-page__portfolio__main__item__gallery__item {
  height: auto;
  aspect-ratio: 407/458;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  display: block;
  transform: scale(1);
  transition: transform ease 0.4s;
}
.lapa01-page__portfolio__main__item__gallery__navigation {
  position: absolute;
  z-index: 1;
  bottom: 0;
}
.lapa01-page__portfolio__main__item__information {
  position: absolute;
  left: 0;
  bottom: 0;
  z-index: 1;
  padding: 1rem 2rem;
}
.lapa01-page__portfolio__main__item__information__title {
  text-align: left;
  margin-bottom: 0.5625rem;
  font-weight: 900;
}
.lapa01-page__portfolio__main__item__information__subtitle {
  font-weight: 600;
  text-align: left;
}
.lapa01-page__portfolio__main__item__information__paragraph {
  text-align: left;
  margin-bottom: 3.375rem;
}
.lapa01-page__portfolio__main__item__information__topics {
  display: flex;
  flex-direction: row;
  justify-content: start;
  align-items: stretch;
  flex-wrap: wrap;
  gap: 1.5rem 5.625rem;
}
@media (max-width: 767.98px) {
  .lapa01-page__portfolio__main__item__information__topics {
    gap: 1.5rem 2.6875rem;
  }
}
.lapa01-page__portfolio__main__item__information__topics__item {
  width: calc(50% - 5.625rem * 1 / 2);
}
@media (max-width: 767.98px) {
  .lapa01-page__portfolio__main__item__information__topics__item {
    width: calc(50% - 2.6875rem * 1 / 2);
  }
}
.lapa01-page__portfolio__main__item__information__topics__item__title {
  font-size: 1.5rem;
  text-align: left;
  font-weight: 900;
  margin-bottom: 0;
}
@media (max-width: 767.98px) {
  .lapa01-page__portfolio__main__item__information__topics__item__title {
    font-weight: 700;
  }
}
.lapa01-page__portfolio__main__item__information__topics__item__paragraph {
  font-weight: 600;
  text-align: left;
}
.lapa01-page__portfolio__main__item:hover .lapa01-page__portfolio__main__item__gallery__item {
  transform: scale(1.1);
}
.lapa01-page__section-cta {
  display: flex;
  flex-direction: column;
  justify-content: start;
  align-items: center;
  padding-top: 6.375rem;
  padding-bottom: 6.375rem;
}
.lapa01-page__section-cta__title {
  margin-bottom: 0;
  font-weight: 200;
  text-align: center;
}
@media (max-width: 991.98px) {
  .lapa01-page__section-cta__title {
    font-size: 1.5rem !important;
    margin-bottom: 0.5rem;
  }
}
.lapa01-page__section-cta__subtitle {
  font-weight: 700;
  margin-bottom: 1rem;
  text-align: center;
}
@media (max-width: 991.98px) {
  .lapa01-page__section-cta__subtitle {
    font-size: 1.7rem !important;
  }
}
.lapa01-page__section-cta__paragraph {
  width: 100%;
  max-width: 679px;
  text-align: center;
  margin-bottom: 2.9375rem;
}
.lapa01-page__section-cta__cta {
  background-color: #081f3a;
  color: #f9f9f9;
  border: 1px solid #081f3a;
}
.lapa01-page__section-cta__cta:hover {
  background-color: #f9f9f9;
  color: #081f3a;
}

/* BEGIN STYLE */
.cont02 {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  display: flex;
  flex-direction: row-reverse;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap-reverse;
  padding-right: 0;
  padding-bottom: 0 !important;
  padding-bottom: 50px;
  position: relative;
}
.cont02__left {
  width: 50%;
  height: auto;
}
@media (max-width: 991.98px) {
  .cont02__left {
    width: 100%;
  }
}
.cont02__image {
  width: 100%;
  height: auto;
}
.cont02__image img {
  width: 100%;
  height: auto;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center right;
     object-position: center right;
}
.cont02__right {
  width: 50%;
  padding-right: 2.5vw;
}
@media (max-width: 991.98px) {
  .cont02__right {
    width: 100%;
    padding-right: 5vw;
    margin-bottom: 56px;
  }
}
.cont02__description {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: start;
  width: 100%;
}
.cont02__title {
  max-width: 370px;
  margin-bottom: 1.5rem;
}
.cont02__paragraph {
  margin-bottom: 1.25rem;
}
/* BEGIN STYLE */
.prod02 {
  padding-left: 5vw;
  padding-top: 4.5rem;
}
.prod02__navigation__content__encompass__title {
  text-transform: uppercase;
}
.prod02__content__product {
  margin-top: 62px;
  overflow: hidden;
}
@media (max-width: 991.98px) {
  .prod02__content__product {
    width: 95%;
    margin-top: 30px;
  }
}
.prod02__content__product__item {
  position: relative;
  min-height: 520px;
  height: 520px;
  overflow: hidden;
}
@media (max-width: 991.98px) {
  .prod02__content__product__item {
    min-height: 450px;
    height: 450px;
  }
}
.prod02__content__product__item:hover .prod02__content__product__item__image {
  transform: scale(1.1);
  transition: all 0.4s ease-in-out;
}
.prod02__content__product__item__image {
  position: relative;
  transition: all 0.4s ease-in-out;
}
.prod02__content__product__item__image::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  background: linear-gradient(180deg, rgba(8, 31, 58, 0) 22.33%, #081F3A 100%);
}
.prod02__content__product__item__image img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.prod02__content__product__item__description {
  position: absolute;
  z-index: 2;
  top: 0;
  left: 0;
  padding: 2rem 3rem;
}
@media (max-width: 991.98px) {
  .prod02__content__product__item__description {
    padding: 2rem 1rem;
  }
}
.prod02__content__product__item__description__title {
  color: #FFF;
  text-align: left;
  font-family: "Montserrat", sans-serif, arial;
  font-size: 20px !important;
  font-style: normal;
  font-weight: 600 !important;
  line-height: 140%; /* 28px */
  letter-spacing: 1px;
}
.prod02__content__product .owl-nav {
  display: flex !important;
  justify-content: center;
  width: 6rem;
  height: 2.75rem;
  background-color: #0055A5;
  align-items: center;
  gap: 0.5rem;
  border: solid 1px rgba(0, 0, 0, 0.2);
}
.prod02__content__product .owl-nav .owl-prev {
  background-color: transparent !important;
  color: #fff !important;
  border-radius: 100%;
  display: flex;
  width: 30px;
  height: 30px;
  font-size: 34px !important;
  justify-content: center;
  line-height: 22px !important;
  margin: 0 3px;
}
.prod02__content__product .owl-nav .owl-prev span {
  color: #FFF !important;
  scale: 1.2;
  font-weight: 100;
  transform: translateY(-2px);
  transition: all 0.2s ease-in;
}
.prod02__content__product .owl-nav .owl-next {
  background-color: transparent !important;
  color: #fff !important;
  border-radius: 100%;
  display: flex;
  width: 30px;
  height: 30px;
  font-size: 34px !important;
  justify-content: center;
  line-height: 22px !important;
  margin: 0 3px;
}
.prod02__content__product .owl-nav .owl-next span {
  color: #FFF !important;
  scale: 1.2;
  font-weight: 100;
  transform: translateY(-2px);
  transition: all 0.2s ease-in;
}

.prod02__page__header {
  height: 304px;
  padding: 0 16px;
  padding-bottom: 61px;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  position: relative;
}
.prod02__page__header .container--prod02__page__header {
  z-index: 100;
  position: relative;
}
.prod02__page__header__mask {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.73);
}
.prod02__page__header__title {
  font-size: 2.5rem;
  color: #000;
  font-family: "Montserrat", sans-serif, arial;
  font-weight: 700;
}
@media (max-width: 767.98px) {
  .prod02__page__header__title {
    font-size: 2.5rem;
    text-align: center;
    max-width: 309px;
  }
}
.prod02__page__content {
  margin-top: -23px;
  padding-bottom: 79px;
  position: relative;
}
@media (max-width: 767.98px) {
  .prod02__page__content {
    overflow: hidden;
  }
}
.prod02__page__content__category {
  gap: 14px;
}
@media (max-width: 767.98px) {
  .prod02__page__content__category {
    margin-left: 42px;
    margin-bottom: 0;
  }
}
.prod02__page__content__category li {
  padding: 9px 39px;
  list-style: none;
  background-color: #009FDF;
}
@media (max-width: 767.98px) {
  .prod02__page__content__category li {
    width: 100% !important;
  }
}
.prod02__page__content__category li a {
  font-size: 1.063rem;
  color: #081f3a;
  font-family: "Montserrat", sans-serif, arial;
  font-weight: 700;
  white-space: nowrap;
}
@media (max-width: 767.98px) {
  .prod02__page__content__category li a {
    font-size: 1.063rem;
  }
}
.prod02__page__content__category li a img {
  width: 36px;
  height: auto;
  -o-object-fit: contain;
     object-fit: contain;
  margin-right: 20px;
}
@media (max-width: 767.98px) {
  .prod02__page__content__category li a img {
    width: 36px !important;
    height: 37px !important;
    margin-right: 3px;
  }
}
.prod02__page__content__category li:hover, .prod02__page__content__category li.active {
  background: #000;
}
.prod02__page__content__category li:hover a, .prod02__page__content__category li.active a {
  color: #f9f9f9;
}
.prod02__page__content__category li:hover img, .prod02__page__content__category li.active img {
  filter: invert(1) grayscale(1);
}
@media (max-width: 767.98px) {
  .prod02__page__content .caroussel_prod02-page .owl-dots {
    display: none !important;
  }
  .prod02__page__content .caroussel_prod02-page .owl-nav {
    display: none !important;
  }
}
.prod02__page__content__product {
  margin-top: 89px;
}
@media (max-width: 767.98px) {
  .prod02__page__content__product {
    padding: 0 28px !important;
    margin-top: 51.28px;
  }
}
.prod02__page__content__product .prod02__page__content--row {
  gap: 26px 0;
}
@media (max-width: 767.98px) {
  .prod02__page__content__product .prod02__page__content--row {
    margin: 0 auto;
  }
}
.prod02__page__content__product__item {
  position: relative;
  min-height: 447px;
  height: 447px;
}
@media (max-width: 767.98px) {
  .prod02__page__content__product__item {
    padding: 0 !important;
  }
}
.prod02__page__content__product__item__image {
  width: 100%;
  height: 100%;
}
.prod02__page__content__product__item__image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.prod02__page__content__product__item__description {
  position: absolute;
  top: 0;
  left: 0;
  padding: 48.66px 53px;
}
.prod02__page__content__product__item__description__title {
  font-size: 1.063rem;
  color: #000;
  font-family: "Montserrat", sans-serif, arial;
  font-weight: 700;
}
.prod02__page__content__product__item__description__paragraph {
  color: #081f3a;
  font: 400 0.875rem "Montserrat", sans-serif, arial;
  font-weight: 400;
}
.prod02__page__content__product__item__description__paragraph p {
  color: #081f3a;
  font: 400 0.875rem "Montserrat", sans-serif, arial;
  font-weight: 400;
  margin-bottom: 0;
}
.prod02__page__content__product__item__cta {
  font: 400 0.938rem "Montserrat", sans-serif, arial;
  font-weight: 700;
  color: #0055A5;
  max-width: 177px;
  height: auto;
  padding: 10px 50px;
  background-color: #009FDF;
}
@media (max-width: 767.98px) {
  .prod02__page__content__product__item__cta {
    font: 400 0.938rem "Montserrat", sans-serif, arial;
  }
}
.prod02__page__content__product__item__cta:hover {
  color: #f9f9f9;
  background-color: #000;
}
.prod02__page__content__product__item__cta:hover .prod02__page__content__product__item__cta__icon {
  filter: invert(1) grayscale(1);
}
.prod02__page__content__product__item__item a {
  color: #000;
}

.lightbox-prod02 {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  padding: 0;
}
@media (max-width: 991.98px) {
  .lightbox-prod02 {
    flex-direction: column;
  }
}

.lightbox-prod02__content {
  width: 50%;
}
@media (max-width: 991.98px) {
  .lightbox-prod02__content {
    width: 100%;
  }
}

.lightbox-prod02__content__image {
  width: 100%;
  height: auto;
  aspect-ratio: 420/380;
}

.lightbox-prod02__content__image img {
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}

.lightbox-prod02__content__description,
.lightbox-prod02__description {
  width: 50%;
  padding: 30px 48px;
  height: 100%;
  overflow-y: auto;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
@media (max-width: 991.98px) {
  .lightbox-prod02__content__description,
  .lightbox-prod02__description {
    width: 100%;
    padding: 1rem;
  }
}

.lightbox-prod02__title {
  color: #081F3A;
  font-family: "Montserrat", sans-serif, arial;
  font-size: 32px !important;
  font-style: normal;
  font-weight: 400 !important;
  line-height: 129.5%;
  letter-spacing: 1.6px;
  margin-bottom: 15px;
}

.lightbox-prod02__paragraph {
  color: #081F3A;
  font-family: "Montserrat", sans-serif, arial;
  font-size: 15px;
  font-style: normal;
  font-weight: 400;
  line-height: 25px;
}

.fancybox__nav {
  display: none;
}

/* BEGIN STYLE */
.serv04 {
  display: flex;
  flex-direction: column;
  justify-content: start;
  align-items: stretch;
  overflow: hidden;
}
.serv04__header {
  display: flex;
  flex-direction: row;
  justify-content: start;
  align-items: stretch;
  position: relative;
  width: 100%;
  margin-bottom: 63px;
}
@media (max-width: 575.98px) {
  .serv04__header {
    margin-bottom: 25px;
  }
}
.serv04__content {
  width: 100%;
}
.serv04__box, .team01-page__content__product__item, .abou02-page__topics__content__item, .serv04v2-show__main__box, .serv04-show__main__box {
  display: flex;
  flex-direction: row;
  justify-content: start;
  align-items: stretch;
  position: relative;
  width: 348px;
  height: auto;
  overflow: hidden;
}
@media (max-width: 575.98px) {
  .serv04__box, .team01-page__content__product__item, .abou02-page__topics__content__item, .serv04v2-show__main__box, .serv04-show__main__box {
    width: 320px;
  }
}
.serv04__box__bg, .team01-page__content__product__item__image, .abou02-page__topics__content__item__image, .serv04v2-show__main__box__bg, .serv04-show__main__box__bg {
  width: 100%;
  height: auto;
  aspect-ratio: 348/469;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 1;
}
.serv04__box__description, .team01-page__content__product__item__description, .abou02-page__topics__content__item__description, .serv04v2-show__main__box__description, .serv04-show__main__box__description {
  display: flex;
  flex-direction: column;
  justify-content: start;
  align-items: start;
  padding: 2.25rem 2rem;
  background-color: #f9f9f9;
  width: 316px;
  height: auto;
  position: relative;
  left: 0;
  margin-top: 438px;
  margin-right: auto;
  z-index: 2;
}
.serv04__box__description__detail, .team01-page__content__product__item__description__detail, .abou02-page__topics__content__item__description__detail, .serv04v2-show__main__box__description__detail, .serv04-show__main__box__description__detail {
  position: absolute;
  top: 19px;
  right: 19px;
  height: 12px;
  width: 12px !important;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: right top;
     object-position: right top;
}
.serv04__box__title, .abou02-page__topics__content__item__description__title, .serv04v2-show__main__box__title, .serv04-show__main__box__title {
  margin-bottom: 1rem;
}
.serv04__box__paragraph, .team01-page__content__product__item__description__paragraph, .abou02-page__topics__content__item__description__paragraph, .serv04-show__main__box__paragraph {
  display: flex;
  flex-direction: column;
}
.serv04__box__paragraph__item {
  position: relative;
  padding-left: 20px;
  font: inherit;
  color: inherit;
  text-align: inherit;
  line-height: 20px;
  margin-bottom: 10px;
}
.serv04__box__paragraph__item::after {
  content: "";
  position: absolute;
  width: 5px;
  height: 5px;
  border-radius: 100%;
  background-color: #84898d;
  left: 0;
  top: 9px;
}
.serv04__box__paragraph__item:hover {
  color: #179ddb;
}
.serv04__box__paragraph__item:hover::after {
  background-color: #179ddb;
}
.serv04 .carousel-serv04 {
  margin: 0 auto 0 0;
  width: 100%;
}
.serv04 .carousel-serv04 .owl-stage-outer {
  overflow: visible;
}
.serv04 .carousel-serv04 .owl-nav {
  display: flex !important;
  justify-content: center;
  width: 6rem;
  height: 2.75rem;
  background-color: #0055A5;
  align-items: center;
  gap: 0.5rem;
  border: solid 1px rgba(0, 0, 0, 0.2);
}
.serv04 .carousel-serv04 .owl-nav .owl-prev {
  background-color: transparent !important;
  color: #fff !important;
  border-radius: 100%;
  display: flex;
  width: 30px;
  height: 30px;
  font-size: 34px !important;
  justify-content: center;
  line-height: 22px !important;
  margin: 0 3px;
}
.serv04 .carousel-serv04 .owl-nav .owl-prev span {
  color: #FFF !important;
  scale: 1.2;
  font-weight: 100;
  transform: translateY(-2px);
  transition: all 0.2s ease-in;
}
.serv04 .carousel-serv04 .owl-nav .owl-next {
  background-color: transparent !important;
  color: #fff !important;
  border-radius: 100%;
  display: flex;
  width: 30px;
  height: 30px;
  font-size: 34px !important;
  justify-content: center;
  line-height: 22px !important;
  margin: 0 3px;
}
.serv04 .carousel-serv04 .owl-nav .owl-next span {
  color: #FFF !important;
  scale: 1.2;
  font-weight: 100;
  transform: translateY(-2px);
  transition: all 0.2s ease-in;
}

.serv04-page {
  overflow: hidden; /* Prevenção do shift da animação */
  background-color: #f9f9f9;
}
.serv04-page__banner {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: start;
  flex-wrap: wrap;
  height: 360px;
  position: relative;
}
.serv04-page__banner::before {
  content: "";
  opacity: 0.99;
  background: linear-gradient(104deg, #09142f 2.08%, rgba(9, 20, 47, 0) 82.93%);
  position: absolute;
  z-index: 1;
  inset: 0;
}
@media (max-width: 991.98px) {
  .serv04-page__banner {
    align-items: center;
    padding: unset;
    height: 135px;
    background-position: center bottom;
  }
}
.serv04-page__banner__title {
  margin-bottom: 32px;
  position: relative;
  z-index: 5;
}
@media (max-width: 575.98px) {
  .serv04-page__banner__title {
    letter-spacing: 15px;
    margin-bottom: 0;
  }
}
.serv04-page__banner__detail {
  width: 357px;
  height: auto;
  aspect-ratio: 357/158;
  z-index: 5;
  top: 50%;
  transform: translateY(-50%);
}
@media (max-width: 991.98px) {
  .serv04-page__banner__detail {
    display: none;
  }
}
.serv04-page__banner__categories {
  width: 100%;
  display: flex;
  flex-direction: row;
  justify-content: start;
  align-items: stretch;
  gap: 48px;
  padding-left: 20px;
}
@media (max-width: 991.98px) {
  .serv04-page__banner__categories {
    display: none;
  }
}
.serv04-page__banner__categories__item {
  position: relative;
  color: #f9f9f9;
}
.serv04-page__banner__categories__item::marker {
  color: #f9f9f9;
}
.serv04-page__banner__categories__select {
  display: none;
  margin-inline: auto;
}
@media (max-width: 991.98px) {
  .serv04-page__banner__categories__select {
    display: block;
  }
}
.serv04-page__banner__categories__select .btn {
  border: none;
  border-radius: 0;
  border-bottom: solid 4px #009FDF;
  color: #f9f9f9;
}
.serv04-page__main-content {
  position: relative;
  margin: -72px auto 56px;
  z-index: 11; /* 11 porque o banner tem z-index de 10 */
  width: 90vw;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  background-color: #f9f9f9;
}
@media (max-width: 991.98px) {
  .serv04-page__main-content {
    background-color: #f9f9f9;
    flex-direction: column-reverse;
    margin-top: unset;
    margin-bottom: 20px;
    z-index: unset;
  }
}
.serv04-page__main-content__image {
  width: 35%;
}
@media (max-width: 991.98px) {
  .serv04-page__main-content__image {
    width: 100%;
  }
}
.serv04-page__main-content__image__img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.serv04-page__main-content__description {
  width: 65%;
  padding: 56px;
}
@media (max-width: 991.98px) {
  .serv04-page__main-content__description {
    width: 100%;
    padding: 56px 0;
  }
}
.serv04-page__main-content__description__paragraph {
  color: #081f3a;
  margin-bottom: 40px;
}
.serv04-page__main-content__description__paragraph p strong {
  font-size: 2rem;
}
@media (max-width: 575.98px) {
  .serv04-page__main-content__description__paragraph p strong {
    font-size: 1.4rem;
  }
}
.serv04-page__main-content__description__cta {
  width: -moz-fit-content;
  width: fit-content;
  margin-left: auto;
}
.serv04-page__subcategory {
  padding-top: 0;
  display: flex;
  flex-direction: column;
  justify-content: start;
  align-items: stretch;
}
@media (max-width: 575.98px) {
  .serv04-page__subcategory {
    padding-bottom: 0;
  }
}
.serv04-page__subcategory__nav {
  margin-bottom: 40px;
}
.serv04-page__subcategory__nav__carousel {
  list-style: none;
  padding-left: 0;
  margin-bottom: 0;
}
@media (max-width: 991.98px) {
  .serv04-page__subcategory__nav__carousel .owl-stage-outer {
    overflow: visible;
  }
}
.serv04-page__subcategory__nav__carousel .owl-stage-outer .owl-stage {
  display: flex;
}
.serv04-page__subcategory__nav__carousel .owl-nav {
  display: flex !important;
  justify-content: center;
  width: 6rem;
  height: 2.75rem;
  background-color: #081f3a;
  align-items: center;
  gap: 0.5rem;
  border: solid 1px rgba(0, 0, 0, 0.2);
}
.serv04-page__subcategory__nav__carousel .owl-nav .owl-prev {
  background-color: transparent !important;
  color: #fff !important;
  border-radius: 100%;
  display: flex;
  width: 30px;
  height: 30px;
  font-size: 34px !important;
  justify-content: center;
  line-height: 22px !important;
  margin: 0 3px;
}
.serv04-page__subcategory__nav__carousel .owl-nav .owl-prev span {
  color: #FFF !important;
  scale: 1.2;
  font-weight: 100;
  transform: translateY(-2px);
  transition: all 0.2s ease-in;
}
.serv04-page__subcategory__nav__carousel .owl-nav .owl-next {
  background-color: transparent !important;
  color: #fff !important;
  border-radius: 100%;
  display: flex;
  width: 30px;
  height: 30px;
  font-size: 34px !important;
  justify-content: center;
  line-height: 22px !important;
  margin: 0 3px;
}
.serv04-page__subcategory__nav__carousel .owl-nav .owl-next span {
  color: #FFF !important;
  scale: 1.2;
  font-weight: 100;
  transform: translateY(-2px);
  transition: all 0.2s ease-in;
}
.serv04-page__subcategory__nav__item {
  display: flex;
  flex-direction: column;
  justify-content: start;
  align-items: start;
  position: relative;
  height: auto;
  width: 100%;
  overflow: hidden;
}
.serv04-page__subcategory__nav__item.active .serv04-page__subcategory__nav__item__description, .serv04-page__subcategory__nav__item:hover .serv04-page__subcategory__nav__item__description {
  background-color: #0055A5;
  transition: all ease 0.2s;
}
.serv04-page__subcategory__nav__item.active .serv04-page__subcategory__nav__item__description__title, .serv04-page__subcategory__nav__item:hover .serv04-page__subcategory__nav__item__description__title {
  color: #f9f9f9;
}
.serv04-page__subcategory__nav__item.active .serv04-page__subcategory__nav__item__description .serv04-page__subcategory__nav__item__title, .serv04-page__subcategory__nav__item:hover .serv04-page__subcategory__nav__item__description .serv04-page__subcategory__nav__item__title {
  color: #f9f9f9;
  transition: all ease 0.2s;
}
@media (max-width: 991.98px) {
  .serv04-page__subcategory__nav__item {
    width: 280px;
  }
}
.serv04-page__subcategory__nav__item__image {
  width: 100%;
  height: auto;
  aspect-ratio: 280/326;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  position: relative;
  z-index: 1;
}
.serv04-page__subcategory__nav__item__description {
  padding: 40px 32px;
  background-color: #f9f9f9;
  width: 85%;
  height: -moz-fit-content;
  height: fit-content;
  min-height: 13%;
  position: relative;
  margin-top: -40px;
  z-index: 2;
  transition: all ease 0.2s;
  display: flex;
  flex-direction: row;
  justify-content: start;
  align-items: start;
}
.serv04-page__subcategory__nav__item__description::before {
  display: block;
  width: 100%;
  height: 6px;
  position: absolute;
  content: "";
  background: linear-gradient(85deg, #0071ec 51.4%, #2b55a2 79.53%);
  top: 0;
  left: 0;
}
.serv04-page__subcategory__nav__item__description__title {
  font: 600 1.075rem "Montserrat", sans-serif, arial;
  transition: all ease 0.2s;
}
.serv04-page__subcategory__nav__item__description__detail {
  position: absolute;
  top: 19px;
  right: 19px;
  height: 12px;
  width: 12px !important;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: right top;
     object-position: right top;
}
.serv04-page__subcategory__content {
  margin-bottom: 64px;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
}
@media (max-width: 991.98px) {
  .serv04-page__subcategory__content {
    flex-direction: column;
  }
}
.serv04-page__subcategory__content:has(.serv04-page__subcategory__content__description) .serv04-page__subcategory__content__image {
  width: 50%;
}
@media (max-width: 991.98px) {
  .serv04-page__subcategory__content:has(.serv04-page__subcategory__content__description) .serv04-page__subcategory__content__image {
    width: 100%;
  }
}
.serv04-page__subcategory__content:has(.serv04-page__subcategory__content__image) .serv04-page__subcategory__content__description {
  width: 50%;
}
@media (max-width: 991.98px) {
  .serv04-page__subcategory__content:has(.serv04-page__subcategory__content__image) .serv04-page__subcategory__content__description {
    width: 100%;
  }
}
.serv04-page__subcategory__content__description {
  width: 100%;
}
.serv04-page__subcategory__content__description__header {
  max-width: 952px;
  height: 209px;
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: start;
}
.serv04-page__subcategory__content__description__header__title {
  position: relative;
  z-index: 2;
}
.serv04-page__subcategory__content__description__header__subtitle {
  position: relative;
  z-index: 2;
}
.serv04-page__subcategory__content__description__header__detail {
  min-width: 952px;
  height: 209px;
}
@media (max-width: 991.98px) {
  .serv04-page__subcategory__content__description__header__detail {
    min-width: 1338px;
    left: 200px;
    transform: unset;
  }
}
.serv04-page__subcategory__content__description__paragraph {
  position: relative;
  max-width: 938px;
  margin-top: -40px;
  z-index: 2;
  color: #081f3a;
}
.serv04-page__subcategory__content__image {
  width: 100%;
}
.serv04-page__subcategory__accordion .accordion-flush {
  width: 100%;
}
.serv04-page__subcategory__accordion .accordion-item {
  margin: 0 auto 1rem;
  background-color: transparent;
  border-bottom: solid 1px #919191;
}
.serv04-page__subcategory__accordion .accordion-item:last-child {
  border-bottom: solid 1px #919191;
}
.serv04-page__subcategory__accordion .accordion-item .accordion-header .accordion-button {
  background-color: transparent;
  padding-left: 0;
}
.serv04-page__subcategory__accordion .accordion-item .accordion-header .accordion-button:focus {
  box-shadow: none;
}
.serv04-page__subcategory__accordion .accordion-item .accordion-header .accordion-button::before {
  width: 12px;
  height: 12px;
  background-color: #0055A5;
  content: "";
  display: inline-block;
  position: relative;
  margin-right: 32px;
}
.serv04-page__subcategory__accordion .accordion-item .accordion-header .accordion-button:not(.collapsed) {
  box-shadow: none;
}
.serv04-page__subcategory__accordion .accordion-item .accordion-body {
  padding: 20px 44px;
  color: #232323;
}
.serv04-page__subcategory__accordion .accordion-item .accordion-body ul {
  padding: 0;
}
.serv04-page__subcategory__accordion .accordion-item .accordion-body li {
  list-style: none;
}

.serv04-show {
  overflow: hidden; /* Prevenção do shift da animação */
}
.serv04-show__banner {
  position: relative;
}
.serv04-show__banner::before {
  content: "";
  opacity: 0.99;
  background: linear-gradient(104deg, #09142f 2.08%, rgba(9, 20, 47, 0) 82.93%);
  position: absolute;
  z-index: 1;
  inset: 0;
}
.serv04-show__banner__title {
  position: relative;
  z-index: 5;
}
.serv04-show__banner__detail {
  z-index: 5;
}
.serv04-show__main {
  width: 100%;
  padding-top: 104px;
  padding-bottom: 112px;
  display: flex;
  flex-direction: row;
  justify-content: start;
  align-items: start;
  gap: 64px 0;
  flex-wrap: wrap;
}
.serv04-show__main__box {
  width: 25%;
}
@media (max-width: 991.98px) {
  .serv04-show__main__box {
    width: 33.33%;
  }
}
@media (max-width: 767.98px) {
  .serv04-show__main__box {
    width: 50%;
  }
}
@media (max-width: 575.98px) {
  .serv04-show__main__box {
    width: 100%;
  }
}
.serv04-show__main__box__description {
  width: 90%;
  margin-top: 124%;
}
/* BEGIN STYLE */
.serv04v2 {
  display: flex;
  flex-direction: column;
  justify-content: start;
  align-items: stretch;
  overflow: hidden;
}
.serv04v2__header {
  display: flex;
  flex-direction: row;
  justify-content: start;
  align-items: stretch;
  position: relative;
  width: 100%;
  margin-bottom: 63px;
}
@media (max-width: 575.98px) {
  .serv04v2__header {
    margin-bottom: 25px;
  }
}
.serv04v2__content {
  width: 100%;
}
.serv04v2__box {
  display: flex;
  flex-direction: row;
  justify-content: start;
  align-items: stretch;
  position: relative;
  width: 348px;
  height: auto;
  overflow: hidden;
}
@media (max-width: 575.98px) {
  .serv04v2__box {
    width: 320px;
  }
}
.serv04v2__box__bg {
  width: 100%;
  height: auto;
  aspect-ratio: 348/469;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 1;
}
.serv04v2__box__description {
  display: flex;
  flex-direction: column;
  justify-content: start;
  align-items: start;
  padding: 2.25rem 2rem;
  background-color: #f9f9f9;
  width: 316px;
  height: auto;
  position: relative;
  left: 0;
  margin-top: 438px;
  margin-right: auto;
  z-index: 2;
}
.serv04v2__box__description__detail {
  position: absolute;
  top: 19px;
  right: 19px;
  height: 12px;
  width: 12px !important;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: right top;
     object-position: right top;
}
.serv04v2__box__title {
  margin-bottom: 1rem;
}
.serv04v2__box__paragraph {
  display: flex;
  flex-direction: column;
}
.serv04v2__box__paragraph__item {
  position: relative;
  padding-left: 20px;
  font: inherit;
  color: inherit;
  text-align: inherit;
  line-height: 20px;
  margin-bottom: 10px;
}
.serv04v2__box__paragraph__item::after {
  content: "";
  position: absolute;
  width: 5px;
  height: 5px;
  border-radius: 100%;
  background-color: #84898d;
  left: 0;
  top: 9px;
}
.serv04v2__box__paragraph__item:hover {
  color: #179ddb;
}
.serv04v2__box__paragraph__item:hover::after {
  background-color: #179ddb;
}
.serv04v2 .carousel-serv04 {
  margin: 0 auto 0 0;
  width: 100%;
}
.serv04v2 .carousel-serv04 .owl-stage-outer {
  overflow: visible;
}
.serv04v2 .carousel-serv04 .owl-nav {
  display: flex !important;
  justify-content: center;
  width: 6rem;
  height: 2.75rem;
  background-color: #0055A5;
  align-items: center;
  gap: 0.5rem;
  border: solid 1px rgba(0, 0, 0, 0.2);
}
.serv04v2 .carousel-serv04 .owl-nav .owl-prev {
  background-color: transparent !important;
  color: #fff !important;
  border-radius: 100%;
  display: flex;
  width: 30px;
  height: 30px;
  font-size: 34px !important;
  justify-content: center;
  line-height: 22px !important;
  margin: 0 3px;
}
.serv04v2 .carousel-serv04 .owl-nav .owl-prev span {
  color: #FFF !important;
  scale: 1.2;
  font-weight: 100;
  transform: translateY(-2px);
  transition: all 0.2s ease-in;
}
.serv04v2 .carousel-serv04 .owl-nav .owl-next {
  background-color: transparent !important;
  color: #fff !important;
  border-radius: 100%;
  display: flex;
  width: 30px;
  height: 30px;
  font-size: 34px !important;
  justify-content: center;
  line-height: 22px !important;
  margin: 0 3px;
}
.serv04v2 .carousel-serv04 .owl-nav .owl-next span {
  color: #FFF !important;
  scale: 1.2;
  font-weight: 100;
  transform: translateY(-2px);
  transition: all 0.2s ease-in;
}

.serv04v2-page {
  overflow: hidden; /* Prevenção do shift da animação */
  background-color: #f9f9f9;
}
.serv04v2-page__banner {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: start;
  flex-wrap: wrap;
  height: 360px;
  position: relative;
}
.serv04v2-page__banner::before {
  content: "";
  opacity: 0.99;
  background: linear-gradient(104deg, #09142f 2.08%, rgba(9, 20, 47, 0) 82.93%);
  position: absolute;
  z-index: 1;
  inset: 0;
}
@media (max-width: 991.98px) {
  .serv04v2-page__banner {
    align-items: center;
    padding: unset;
    height: 135px;
    background-position: center bottom;
  }
}
.serv04v2-page__banner__title {
  margin-bottom: 32px;
  position: relative;
  z-index: 5;
}
@media (max-width: 575.98px) {
  .serv04v2-page__banner__title {
    letter-spacing: 15px;
    margin-bottom: 0;
  }
}
.serv04v2-page__banner__detail {
  width: 357px;
  height: auto;
  aspect-ratio: 357/158;
  z-index: 5;
  top: 50%;
  transform: translateY(-50%);
}
@media (max-width: 991.98px) {
  .serv04v2-page__banner__detail {
    display: none;
  }
}
.serv04v2-page__banner__categories {
  width: 100%;
  display: flex;
  flex-direction: row;
  justify-content: start;
  align-items: stretch;
  gap: 48px;
  padding-left: 20px;
}
@media (max-width: 991.98px) {
  .serv04v2-page__banner__categories {
    display: none;
  }
}
.serv04v2-page__banner__categories__item {
  position: relative;
  color: #f9f9f9;
}
.serv04v2-page__banner__categories__item::marker {
  color: #f9f9f9;
}
.serv04v2-page__banner__categories__select {
  display: none;
  margin-inline: auto;
}
@media (max-width: 991.98px) {
  .serv04v2-page__banner__categories__select {
    display: block;
  }
}
.serv04v2-page__banner__categories__select .btn {
  border: none;
  border-radius: 0;
  border-bottom: solid 4px #009FDF;
  color: #f9f9f9;
}
.serv04v2-page__main-content {
  position: relative;
  margin: -72px auto 56px;
  z-index: 11; /* 11 porque o banner tem z-index de 10 */
  width: 90vw;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  background-color: #f9f9f9;
}
@media (max-width: 991.98px) {
  .serv04v2-page__main-content {
    background-color: #f9f9f9;
    flex-direction: column-reverse;
    margin-top: unset;
    margin-bottom: 20px;
    z-index: unset;
  }
}
.serv04v2-page__main-content__image {
  width: 35%;
}
@media (max-width: 991.98px) {
  .serv04v2-page__main-content__image {
    width: 100%;
  }
}
.serv04v2-page__main-content__image__img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.serv04v2-page__main-content__description {
  width: 65%;
  padding: 56px;
}
@media (max-width: 991.98px) {
  .serv04v2-page__main-content__description {
    width: 100%;
    padding: 56px 0;
  }
}
.serv04v2-page__main-content__description__paragraph {
  color: #081f3a;
  margin-bottom: 40px;
}
.serv04v2-page__main-content__description__paragraph p strong {
  font-size: 2rem;
}
@media (max-width: 575.98px) {
  .serv04v2-page__main-content__description__paragraph p strong {
    font-size: 1.4rem;
  }
}
.serv04v2-page__main-content__description__cta {
  width: -moz-fit-content;
  width: fit-content;
  margin-left: auto;
}
.serv04v2-page__subcategory {
  padding-top: 0;
  display: flex;
  flex-direction: column;
  justify-content: start;
  align-items: stretch;
}
@media (max-width: 575.98px) {
  .serv04v2-page__subcategory {
    padding-bottom: 0;
  }
}
.serv04v2-page__subcategory__nav {
  margin-bottom: 40px;
}
.serv04v2-page__subcategory__nav__carousel {
  list-style: none;
  padding-left: 0;
  margin-bottom: 0;
}
@media (max-width: 991.98px) {
  .serv04v2-page__subcategory__nav__carousel .owl-stage-outer {
    overflow: visible;
  }
}
.serv04v2-page__subcategory__nav__carousel .owl-stage-outer .owl-stage {
  display: flex;
}
.serv04v2-page__subcategory__nav__carousel .owl-nav {
  display: flex !important;
  justify-content: center;
  width: 6rem;
  height: 2.75rem;
  background-color: #081f3a;
  align-items: center;
  gap: 0.5rem;
  border: solid 1px rgba(0, 0, 0, 0.2);
}
.serv04v2-page__subcategory__nav__carousel .owl-nav .owl-prev {
  background-color: transparent !important;
  color: #fff !important;
  border-radius: 100%;
  display: flex;
  width: 30px;
  height: 30px;
  font-size: 34px !important;
  justify-content: center;
  line-height: 22px !important;
  margin: 0 3px;
}
.serv04v2-page__subcategory__nav__carousel .owl-nav .owl-prev span {
  color: #FFF !important;
  scale: 1.2;
  font-weight: 100;
  transform: translateY(-2px);
  transition: all 0.2s ease-in;
}
.serv04v2-page__subcategory__nav__carousel .owl-nav .owl-next {
  background-color: transparent !important;
  color: #fff !important;
  border-radius: 100%;
  display: flex;
  width: 30px;
  height: 30px;
  font-size: 34px !important;
  justify-content: center;
  line-height: 22px !important;
  margin: 0 3px;
}
.serv04v2-page__subcategory__nav__carousel .owl-nav .owl-next span {
  color: #FFF !important;
  scale: 1.2;
  font-weight: 100;
  transform: translateY(-2px);
  transition: all 0.2s ease-in;
}
.serv04v2-page__subcategory__nav__item {
  display: flex;
  flex-direction: column;
  justify-content: start;
  align-items: start;
  position: relative;
  height: auto;
  width: 100%;
  overflow: hidden;
}
.serv04v2-page__subcategory__nav__item.active .serv04v2-page__subcategory__nav__item__description, .serv04v2-page__subcategory__nav__item:hover .serv04v2-page__subcategory__nav__item__description {
  background-color: #0055A5;
  transition: all ease 0.2s;
}
.serv04v2-page__subcategory__nav__item.active .serv04v2-page__subcategory__nav__item__description__title, .serv04v2-page__subcategory__nav__item:hover .serv04v2-page__subcategory__nav__item__description__title {
  color: #f9f9f9;
}
.serv04v2-page__subcategory__nav__item.active .serv04v2-page__subcategory__nav__item__description .serv04v2-page__subcategory__nav__item__title, .serv04v2-page__subcategory__nav__item:hover .serv04v2-page__subcategory__nav__item__description .serv04v2-page__subcategory__nav__item__title {
  color: #f9f9f9;
  transition: all ease 0.2s;
}
@media (max-width: 991.98px) {
  .serv04v2-page__subcategory__nav__item {
    width: 280px;
  }
}
.serv04v2-page__subcategory__nav__item__image {
  width: 100%;
  height: auto;
  aspect-ratio: 280/326;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  position: relative;
  z-index: 1;
}
.serv04v2-page__subcategory__nav__item__description {
  padding: 40px 32px;
  background-color: #f9f9f9;
  width: 85%;
  height: -moz-fit-content;
  height: fit-content;
  min-height: 13%;
  position: relative;
  margin-top: -40px;
  z-index: 2;
  transition: all ease 0.2s;
  display: flex;
  flex-direction: row;
  justify-content: start;
  align-items: start;
}
.serv04v2-page__subcategory__nav__item__description::before {
  display: block;
  width: 100%;
  height: 6px;
  position: absolute;
  content: "";
  background: linear-gradient(85deg, #0071ec 51.4%, #2b55a2 79.53%);
  top: 0;
  left: 0;
}
.serv04v2-page__subcategory__nav__item__description__title {
  font: 600 1.075rem "Montserrat", sans-serif, arial;
  transition: all ease 0.2s;
}
.serv04v2-page__subcategory__nav__item__description__detail {
  position: absolute;
  top: 19px;
  right: 19px;
  height: 12px;
  width: 12px !important;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: right top;
     object-position: right top;
}
.serv04v2-page__subcategory__content {
  margin-bottom: 64px;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
}
@media (max-width: 991.98px) {
  .serv04v2-page__subcategory__content {
    flex-direction: column;
  }
}
.serv04v2-page__subcategory__content:has(.serv04v2-page__subcategory__content__description) .serv04v2-page__subcategory__content__image {
  width: 50%;
}
@media (max-width: 991.98px) {
  .serv04v2-page__subcategory__content:has(.serv04v2-page__subcategory__content__description) .serv04v2-page__subcategory__content__image {
    width: 100%;
  }
}
.serv04v2-page__subcategory__content:has(.serv04v2-page__subcategory__content__image) .serv04v2-page__subcategory__content__description {
  width: 50%;
}
@media (max-width: 991.98px) {
  .serv04v2-page__subcategory__content:has(.serv04v2-page__subcategory__content__image) .serv04v2-page__subcategory__content__description {
    width: 100%;
  }
}
.serv04v2-page__subcategory__content__description {
  width: 100%;
}
.serv04v2-page__subcategory__content__description__header {
  max-width: 952px;
  height: 209px;
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: start;
}
.serv04v2-page__subcategory__content__description__header__title {
  position: relative;
  z-index: 2;
}
.serv04v2-page__subcategory__content__description__header__subtitle {
  position: relative;
  z-index: 2;
}
.serv04v2-page__subcategory__content__description__header__detail {
  min-width: 952px;
  height: 209px;
}
@media (max-width: 991.98px) {
  .serv04v2-page__subcategory__content__description__header__detail {
    min-width: 1338px;
    left: 200px;
    transform: unset;
  }
}
.serv04v2-page__subcategory__content__description__paragraph {
  position: relative;
  max-width: 938px;
  margin-top: -40px;
  z-index: 2;
  color: #081f3a;
}
.serv04v2-page__subcategory__content__image {
  width: 100%;
}
.serv04v2-page__subcategory__accordion .accordion-flush {
  width: 100%;
}
.serv04v2-page__subcategory__accordion .accordion-item {
  margin: 0 auto 1rem;
  background-color: transparent;
  border-bottom: solid 1px #919191;
}
.serv04v2-page__subcategory__accordion .accordion-item:last-child {
  border-bottom: solid 1px #919191;
}
.serv04v2-page__subcategory__accordion .accordion-item .accordion-header .accordion-button {
  background-color: transparent;
  padding-left: 0;
}
.serv04v2-page__subcategory__accordion .accordion-item .accordion-header .accordion-button:focus {
  box-shadow: none;
}
.serv04v2-page__subcategory__accordion .accordion-item .accordion-header .accordion-button::before {
  width: 12px;
  height: 12px;
  background-color: #0055A5;
  content: "";
  display: inline-block;
  position: relative;
  margin-right: 32px;
}
.serv04v2-page__subcategory__accordion .accordion-item .accordion-header .accordion-button:not(.collapsed) {
  box-shadow: none;
}
.serv04v2-page__subcategory__accordion .accordion-item .accordion-body {
  padding: 20px 44px;
  color: #232323;
}
.serv04v2-page__subcategory__accordion .accordion-item .accordion-body ul {
  padding: 0;
}
.serv04v2-page__subcategory__accordion .accordion-item .accordion-body li {
  list-style: none;
}

.serv04v2-show {
  overflow: hidden; /* Prevenção do shift da animação */
}
.serv04v2-show__banner {
  height: 340px;
  position: relative;
}
.serv04v2-show__banner::before {
  content: "";
  opacity: 0.99;
  background: linear-gradient(104deg, #09142f 2.08%, rgba(9, 20, 47, 0) 82.93%);
  position: absolute;
  z-index: 1;
  inset: 0;
}
.serv04v2-show__banner__title {
  position: relative;
  z-index: 5;
  color: #081f3a;
}
.serv04v2-show__banner__detail {
  z-index: 5;
}
.serv04v2-show__main {
  width: 100%;
  padding-top: 67px;
  padding-bottom: 80px;
  background-color: #F9F9F9;
  display: flex;
  flex-direction: row;
  justify-content: start;
  align-items: start;
  gap: 64px 0;
  flex-wrap: wrap;
}
.serv04v2-show__main__header {
  background-color: #fff;
}
.serv04v2-show__main__header__title {
  font-family: "Montserrat", sans-serif, arial;
  font-size: 40px;
  font-style: normal;
  font-weight: 275;
  line-height: 102%; /* 40.8px */
  letter-spacing: 2px;
  color: #081F3A;
  margin-bottom: 33px;
}
.serv04v2-show__main__header__paragraph {
  font-family: "Montserrat", sans-serif, arial;
  font-size: 15px;
  font-style: normal;
  font-weight: 400;
  line-height: 25px; /* 166.667% */
  color: #081F3A;
}
.serv04v2-show__main__categories {
  display: flex;
  flex-direction: row;
  gap: 33px;
  width: 100%;
  padding: 0;
  padding-bottom: 58px;
  border-bottom: 1px solid #919191;
}
.serv04v2-show__main__categories__item {
  list-style: none;
  width: calc(33.3333333333% - 33px);
}
.serv04v2-show__main__categories__item__link {
  color: #003057;
  font-family: "Montserrat", sans-serif, arial;
  font-size: 15px;
  font-style: normal;
  font-weight: 500;
  line-height: 180%; /* 27px */
  background-color: #fff;
  padding: 25px 33px;
  width: 100%;
  border-radius: 17px;
  display: block;
  text-align: center;
  transition: all 0.2s ease-in;
}
.serv04v2-show__main__categories__item__link:hover, .serv04v2-show__main__categories__item__link.active {
  background-color: #003057;
  color: #fff;
  transition: all 0.2s ease-in;
}
.serv04v2-show__main__box {
  width: 100%;
  flex-direction: column;
}
@media (max-width: 991.98px) {
  .serv04v2-show__main__box {
    width: 33.33%;
  }
}
@media (max-width: 767.98px) {
  .serv04v2-show__main__box {
    width: 50%;
  }
}
@media (max-width: 575.98px) {
  .serv04v2-show__main__box {
    width: 100%;
  }
}
.serv04v2-show__main__box__bg {
  aspect-ratio: 1150/360;
  position: relative;
}
.serv04v2-show__main__box:hover .serv04v2-show__main__box__bg {
  transform: scale(1);
}
.serv04v2-show__main__box__description {
  width: 100%;
  margin-top: 0;
  padding-left: 0;
  padding-right: 0;
}
.serv04v2-show__main__box__paragraph {
  font-family: "Montserrat", sans-serif, arial;
  font-size: 15px;
  font-style: normal;
  font-weight: 400;
  line-height: 28px; /* 166.667% */
  color: #081F3A;
}
.serv04v2-show__main__box__paragraph b, .serv04v2-show__main__box__paragraph strong {
  font-weight: 600 !important;
}
.serv04v2-show__main__box__paragraph h2 {
  font-size: 30px !important;
  font-weight: 200 !important;
  line-height: 102% !important; /* 30.6px */
  letter-spacing: 1.5px !important;
  margin-top: 60px !important;
  margin-bottom: 20px !important;
}
.serv04v2-show__main__box__paragraph h4 {
  font-size: 23px !important;
  font-weight: 200 !important;
  line-height: 102% !important; /* 30.6px */
  letter-spacing: 1.5px !important;
  margin-bottom: 30px !important;
}
.serv04v2-show__main__box__paragraph a {
  color: #081F3A;
  font-weight: 600 !important;
  transition: all 0.2s ease-in;
}
.serv04v2-show__main__box__paragraph a:after {
  content: url("../images/arrow-up-right.svg") !important;
  color: #003057;
  margin-left: 10px;
  display: inline-block;
  transition: all 0.2s ease-in;
}
.serv04v2-show__main__box__paragraph a:hover:after {
  transform: scale(1.3);
  transition: all 0.2s ease-in;
}
.serv04v2-show__main__box__paragraph a:hover {
  color: #0055A5;
  transition: all 0.2s ease-in;
}
.serv04v2-show__main__box__paragraph table tr {
  border: 8px solid #F9F9F9 !important;
}
.serv04v2-show__main__box__paragraph table tr td {
  padding: 30px !important;
}
.serv04v2-show__main__box__paragraph table tr td figure {
  margin-top: 0 !important;
}

/* BEGIN STYLE */
/* SECTION */
.port04 {
  background-color: #ebeaea;
}
.port04__header {
  width: 100%;
}
.port04__header__title {
  margin-bottom: 68px;
}
.port04__portfolios {
  display: flex;
  flex-direction: column;
  justify-content: start;
  align-items: center;
  /*
  1. A LARGURA DOS ITENS DO CARROSSEL SERÃO DADAS COM O WIDTH NA CLASSE ABAIXO. DESSA FORMA NÃO É NECESSÁRIO UTILIZAR O !IMPORTANT PARA DETERMINAR OS VALORES DESTES.

  2.PARA SMALL-DEVICE-DOWN (0-576px), O AUTOWIDTH ESTÁ COMO FALSE, OU SEJA, O 1 ITEM OCUPARÁ 100% DO WIDTH DO ELEMENTO PAI

  3. BASTA ESTILIZAR A CLASSE ABAIXO, COPIAR E COLAR TODO O ESTILO EM PROD04-PAGE, POIS AMBAS POSSUEM A MESMA ESTRUTURA INTERNA
  */
}
.port04__portfolios__carousel {
  width: 100%;
  max-width: 887px;
  margin-inline: auto;
}
.port04__portfolios__carousel .owl-stage-outer {
  overflow: visible;
}
.port04__portfolios__carousel .owl-stage-outer .owl-stage {
  display: flex;
}
.port04__portfolios__item, .port04-page__portfolio__content__item {
  display: flex;
  flex-direction: row;
  justify-content: start;
  align-items: end;
  position: relative;
  background-color: #f9f9f9;
  width: 100%;
  height: auto;
  aspect-ratio: 887/446;
}
.port04__portfolios__item:hover .port04__portfolios__item__container, .port04__portfolios__item:hover .port04-page__portfolio__content__item__container, .port04-page__portfolio__content__item:hover .port04__portfolios__item__container, .port04-page__portfolio__content__item:hover .port04-page__portfolio__content__item__container {
  padding: 43px 0 26px 0;
  transition: all ease 0.4s;
}
.port04__portfolios__item:hover .port04__portfolios__item__container__header__description, .port04__portfolios__item:hover .port04-page__portfolio__content__item__container__header__description, .port04-page__portfolio__content__item:hover .port04__portfolios__item__container__header__description, .port04-page__portfolio__content__item:hover .port04-page__portfolio__content__item__container__header__description {
  max-height: 300px;
  opacity: 1;
  transition: all ease-out 0.4s;
}
@media (max-width: 575.98px) {
  .port04__portfolios__item, .port04-page__portfolio__content__item {
    aspect-ratio: 348/460;
  }
}
.port04__portfolios__item__image, .port04-page__portfolio__content__item__image {
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
.port04__portfolios__item__container, .port04-page__portfolio__content__item__container {
  transition: all ease 0.4s;
  background-color: #f9f9f9;
  position: absolute;
  left: 23px;
  bottom: 0;
  width: 289px;
  height: auto;
  padding: 22px 0 12px 0;
}
@media (max-width: 991.98px) {
  .port04__portfolios__item__container, .port04-page__portfolio__content__item__container {
    left: 0;
  }
}
@media (max-width: 575.98px) {
  .port04__portfolios__item__container, .port04-page__portfolio__content__item__container {
    padding: 43px 0 26px 0;
  }
}
.port04__portfolios__item__container__header, .port04-page__portfolio__content__item__container__header {
  display: flex;
  flex-direction: column;
  justify-content: start;
  align-items: start;
  width: 100%;
}
.port04__portfolios__item__container__header__title, .port04-page__portfolio__content__item__container__header__title {
  padding-left: 32px;
}
.port04__portfolios__item__container__header__title::before, .port04-page__portfolio__content__item__container__header__title::before {
  height: 27px;
}
.port04__portfolios__item__container__header__description, .port04-page__portfolio__content__item__container__header__description {
  color: #444444;
  padding: 0 32px;
  opacity: 0;
  max-height: 0;
  transform: all ease 0.4s;
}
@media (max-width: 991.98px) {
  .port04__portfolios__item__container__header__description, .port04-page__portfolio__content__item__container__header__description {
    max-height: 300px;
    opacity: 1;
  }
}
.port04__portfolios__cta {
  align-self: start;
  margin-top: -2rem;
}

/* END SECTION */
/* PAGE */
.port04-page__portfolio {
  padding-top: 100px;
}
.port04-page__portfolio__categories {
  padding: 115px 0 48px;
  width: 100%;
  /* Só aparece abaixo de medium-device-up, ou seja, a partir de 767.98px */
}
.port04-page__portfolio__categories__list {
  display: flex;
  flex-direction: row;
  justify-content: start;
  align-items: center;
  flex-wrap: wrap;
  width: 100%;
  list-style: none;
  padding-left: 0;
}
@media (max-width: 991.98px) {
  .port04-page__portfolio__categories__list {
    display: none;
  }
}
.port04-page__portfolio__categories__list__item {
  padding: 12px 0px 12px 0px;
  color: rgba(8, 31, 58, 0.4);
  transition: all ease 0.4s;
  position: relative;
}
.port04-page__portfolio__categories__list__item:not(:first-of-type) {
  margin-left: 32px;
  padding-left: 32px;
  border-left: solid 1px rgba(0, 0, 0, 0.2);
}
.port04-page__portfolio__categories__list__item:not(:first-of-type).active {
  padding-left: 56px;
}
.port04-page__portfolio__categories__list__item:not(:first-of-type).active::before {
  left: 16px;
}
.port04-page__portfolio__categories__list__item.active {
  transition: all ease 0.4s;
  color: #081f3a;
}
.port04-page__portfolio__categories__list__item.active::before {
  top: 50%;
  transform: translateY(-50%);
}
.port04-page__portfolio__categories__list__item:hover {
  transition: all ease 0.4s;
  color: #081f3a;
}
.port04-page__portfolio__categories__dropdown-mobile {
  display: none;
  background-color: transparent;
  position: relative;
  z-index: 10;
}
@media (max-width: 991.98px) {
  .port04-page__portfolio__categories__dropdown-mobile {
    display: flex;
  }
}
.port04-page__portfolio__categories__dropdown-mobile__item button {
  background-color: transparent;
}
.port04-page__portfolio__categories__dropdown-mobile__item button::before {
  top: 50%;
  transform: translateY(-50%);
}
.port04-page__portfolio__categories__dropdown-mobile .accordion-body {
  background-color: #ebeaea;
}
.port04-page__portfolio__categories__dropdown-mobile .accordion-flush {
  width: 100%;
}
.port04-page__portfolio__categories__dropdown-mobile .accordion-item {
  max-width: 400px;
  width: -moz-fit-content;
  width: fit-content;
  height: 40px;
  margin: 0 auto;
  background-color: transparent;
}
.port04-page__portfolio__categories__dropdown-mobile .accordion-item .accordion-body {
  background-color: #ebeaea;
}
.port04-page__portfolio__categories__dropdown-mobile .accordion-item .accordion-body ul {
  padding-left: 0;
  list-style: none;
}
.port04-page__portfolio__categories__dropdown-mobile .accordion-item .accordion-body li {
  position: relative;
  margin-bottom: 12px;
}
.port04-page__portfolio__categories__dropdown-mobile .accordion-button::after {
  display: inline-table;
  vertical-align: middle;
  height: 7px;
  width: 7px;
  border-top: 1px solid transparent;
  border-right: 1px solid #081f3a;
  border-bottom: 1px solid #081f3a;
  border-left: 1px solid transparent;
  transform-origin: center center;
  transform: rotate(45deg) translateY(-25%);
  transition: all ease 0.3s;
  scale: 1.2;
  margin-left: 12px;
}
.port04-page__portfolio__categories__dropdown-mobile .accordion-button:not(.collapsed)::after {
  transform-origin: center center;
  transform: rotate(-135deg) translate(-25%, 5%);
  transition: all ease 0.3s;
}
.port04-page__portfolio__content {
  display: flex;
  flex-direction: row;
  justify-content: start;
  align-items: stretch;
  flex-wrap: wrap;
  gap: 32px 8px;
  width: 100%;
}
@media (max-width: 767.98px) {
  .port04-page__portfolio__content__carousel {
    width: 90%;
    margin: 0 auto;
  }
}
.port04-page__portfolio__content__carousel .owl-stage-outer {
  overflow: visible;
}
.port04-page__portfolio__content__carousel .owl-dots {
  margin-top: 56px;
  justify-content: start;
}
.port04-page__portfolio__content__item {
  width: calc(50% - 4px);
}
@media (max-width: 991.98px) {
  .port04-page__portfolio__content__item {
    width: 100%;
  }
}
/* END PAGE */
/* SHOW */
.port04-show__banner {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: start;
  flex-wrap: wrap;
  height: 492px;
  position: relative;
}
.port04-show__banner::before {
  content: "";
  opacity: 0.99;
  background: linear-gradient(104deg, #09142f 2.08%, rgba(9, 20, 47, 0) 82.93%);
  position: absolute;
  z-index: 1;
  inset: 0;
}
@media (max-width: 991.98px) {
  .port04-show__banner {
    align-items: center;
  }
}
.port04-show__banner__title {
  margin-bottom: 32px;
  position: relative;
  z-index: 5;
}
.port04-show__banner__detail {
  z-index: 5;
  width: 357px;
  height: auto;
  aspect-ratio: 357/158;
  top: 50%;
  transform: translateY(-50%);
}
@media (max-width: 991.98px) {
  .port04-show__banner__detail {
    display: none;
  }
}
.port04-show__content__gallery {
  padding-top: 20px;
  padding-bottom: 69px;
}
.port04-show__content__gallery__carousel .owl-stage-outer {
  overflow: visible;
}
.port04-show__content__gallery__carousel .owl-stage-outer .owl-stage {
  display: flex;
}
.port04-show__content__gallery__carousel .owl-nav {
  margin-left: 0;
  margin-right: auto;
}
.port04-show__content__gallery__item {
  width: 287px;
  height: auto;
  aspect-ratio: 287/220;
  overflow: hidden;
}
.port04-show__content__gallery__item__image {
  width: 100%;
  height: 100%;
}
.port04-show__content__gallery__item__image__img {
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
.port04-show__content__main-content {
  display: flex;
  flex-direction: row;
  justify-content: start;
  align-items: stretch;
  padding-top: 0;
}
.port04-show__content__main-content__information {
  width: 100%;
  max-width: 975px;
}
@media (max-width: 991.98px) {
  .port04-show__content__additional-topic {
    padding-top: 40px;
  }
}
.port04-show__content__additional-topic .accordion {
  width: 100%;
}
.port04-show__content__additional-topic .accordion .accordion-item {
  border: none;
  margin-bottom: 24px;
  position: relative;
}
.port04-show__content__additional-topic .accordion .accordion-item__icon {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 31px;
  height: 33px;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: left bottom;
     object-position: left bottom;
}
.port04-show__content__additional-topic .accordion .accordion-item .accordion-header .accordion-button {
  padding-left: 42px;
  border: none;
  border-bottom: solid 1px rgba(0, 0, 0, 0.4);
}
.port04-show__content__additional-topic .accordion .accordion-item .accordion-header .accordion-button:focus {
  box-shadow: none;
  background-color: transparent;
}
.port04-show__content__additional-topic .accordion .accordion-item .accordion-header .accordion-button::after {
  background-image: url(../images/accordion-icon.svg);
  width: 21px;
}
.port04-show__content__additional-topic .accordion .accordion-item .accordion-body {
  background-color: #ebeaea;
}
.port04-show__content__topics {
  width: 100%;
}
.port04-show__content__topics__carousel {
  width: 100%;
}
.port04-show__content__topics__carousel .owl-nav {
  margin-left: 0;
  margin-right: auto;
}
.port04-show__content__topics__item {
  display: flex;
  flex-direction: row;
  justify-content: start;
  align-items: center;
  gap: 26px;
  padding: 16px 22px;
  width: 100%;
  border: solid 1px rgba(8, 31, 58, 0.2);
}
.port04-show__content__topics__item__image {
  width: 58px;
  height: 58px;
}
.port04-show__content__topics__item__image__img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
}
.port04-show__content__topics__item__information {
  display: flex;
  flex-direction: row;
  justify-content: start;
  align-items: center;
  gap: 8px;
  width: calc(100% - 84px);
}
.port04-show__content__topics__item__information__description {
  color: #232323;
}
.port04-show__related-items {
  display: flex;
  flex-direction: column;
  justify-content: start;
  align-items: stretch;
  padding-top: 106px;
  padding-bottom: 120px;
  background-color: #ebeaea;
}
.port04-show__related-items__header__title {
  margin-bottom: 68px;
}
.port04-show__related-items__carousel {
  width: 100%;
  max-width: 887px;
  margin-inline: auto;
}
.port04-show__related-items__carousel .owl-stage-outer {
  overflow: visible;
}
.port04-show__related-items__carousel .owl-stage-outer .owl-stage {
  display: flex;
}
.port04-show__related-items__content__item {
  display: flex;
  flex-direction: row;
  justify-content: start;
  align-items: end;
  position: relative;
  background-color: #f9f9f9;
  width: 100%;
  height: auto;
  aspect-ratio: 887/446;
}
.port04-show__related-items__content__item:hover .port04-show__related-items__content__item__container {
  padding: 43px 0 26px 0;
  transition: all ease 0.4s;
}
.port04-show__related-items__content__item:hover .port04-show__related-items__content__item__container__header__description {
  max-height: 300px;
  opacity: 1;
  transition: all ease-out 0.4s;
}
@media (max-width: 575.98px) {
  .port04-show__related-items__content__item {
    aspect-ratio: 348/460;
  }
}
.port04-show__related-items__content__item__image {
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
.port04-show__related-items__content__item__container {
  transition: all ease 0.4s;
  background-color: #f9f9f9;
  position: absolute;
  left: 23px;
  bottom: 0;
  width: 289px;
  height: auto;
  padding: 22px 0 12px 0;
}
@media (max-width: 991.98px) {
  .port04-show__related-items__content__item__container {
    left: 0;
  }
}
@media (max-width: 575.98px) {
  .port04-show__related-items__content__item__container {
    padding: 43px 0 26px 0;
  }
}
.port04-show__related-items__content__item__container__header {
  display: flex;
  flex-direction: column;
  justify-content: start;
  align-items: start;
  width: 100%;
}
.port04-show__related-items__content__item__container__header__title {
  padding-left: 32px;
}
.port04-show__related-items__content__item__container__header__title::before {
  height: 27px;
}
.port04-show__related-items__content__item__container__header__description {
  color: #444444;
  padding: 0 32px;
  opacity: 0;
  max-height: 0;
  transform: all ease 0.4s;
}
@media (max-width: 991.98px) {
  .port04-show__related-items__content__item__container__header__description {
    max-height: 300px;
    opacity: 1;
  }
}
.port04-show__related-items__cta {
  align-self: start;
  margin-top: -2rem;
}

/* END SHOW */
/* BEGIN STYLE */
.abou01 {
  background: linear-gradient(230deg, #0D4D93 0%, #081F3A 100%);
  padding-bottom: 0;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  position: relative;
  overflow: hidden;
}
@media (max-width: 991.98px) {
  .abou01 {
    justify-content: center;
  }
}
.abou01:has(.abou01__image) .abou01__information {
  width: 50%;
  padding-right: 2.5vw;
}
@media (max-width: 991.98px) {
  .abou01:has(.abou01__image) .abou01__information {
    width: 100%;
    margin-bottom: 2.5rem;
    padding-right: 0;
  }
}
.abou01:has(.abou01__information) .abou01__image {
  width: 40%;
  max-width: 500px;
}
@media (max-width: 991.98px) {
  .abou01:has(.abou01__information) .abou01__image {
    width: 100%;
  }
}
.abou01__information {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: start;
  width: 100%;
  position: relative;
  z-index: 2;
}
.abou01__information__title {
  color: #009FDF;
  margin-bottom: 2.375rem;
  max-width: 335px;
}
.abou01__information__paragraph {
  color: #FFF;
  margin-bottom: 3.75rem;
}
.abou01__information__cta {
  color: #FFF;
}
.abou01__information__cta::after {
  background-color: #FFF;
}
.abou01__image {
  width: 100%;
  height: auto;
  position: relative;
  z-index: 2;
}
.abou01__image__img {
  width: 100%;
  height: auto;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
}
.abou01__image:hover .abou01__image__img {
  scale: 1.05;
}
.abou01__detail {
  display: none;
}

.abou01-page {
  display: flex;
  flex-direction: column;
}
@media (max-width: 575.98px) {
  .abou01-page__banner__title {
    font-size: 1.475rem;
    letter-spacing: 10px;
  }
}
.abou01-page__main {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  display: flex;
  flex-direction: row-reverse;
  justify-content: space-between;
  align-items: end;
  padding-bottom: 0;
  padding-top: 74px;
  position: relative;
}
@media (max-width: 991.98px) {
  .abou01-page__main {
    flex-direction: column-reverse;
    gap: 80px;
    padding-bottom: 0;
  }
}
@media (max-width: 575.98px) {
  .abou01-page__main {
    gap: 20px;
  }
}
.abou01-page__main:not(:has(.abou01-page__main__image)), .abou01-page__main:not(:has(.abou01-page__main__information)) {
  justify-content: center;
}
.abou01-page__main:has(.abou01-page__main__image, .abou01-page__section__image) .abou01-page__main__information, .abou01-page__main:has(.abou01-page__main__image, .abou01-page__section__image) .abou01-page__section__information {
  width: 60%;
  align-items: start;
}
@media (max-width: 991.98px) {
  .abou01-page__main:has(.abou01-page__main__image, .abou01-page__section__image) .abou01-page__main__information, .abou01-page__main:has(.abou01-page__main__image, .abou01-page__section__image) .abou01-page__section__information {
    width: 100%;
  }
}
.abou01-page__main:has(.abou01-page__main__image, .abou01-page__section__image) .abou01-page__main__information__header__title, .abou01-page__main:has(.abou01-page__main__image, .abou01-page__section__image) .abou01-page__section__information__header__title {
  text-align: left;
}
.abou01-page__main:has(.abou01-page__main__image, .abou01-page__section__image) .abou01-page__main__information__paragraph, .abou01-page__main:has(.abou01-page__main__image, .abou01-page__section__image) .abou01-page__section__information__paragraph {
  text-align: left;
}
.abou01-page__main:has(.abou01-page__main__information, .abou01-page__section__information) .abou01-page__main__image, .abou01-page__main:has(.abou01-page__main__information, .abou01-page__section__information) .abou01-page__section__image {
  width: 35%;
}
@media (max-width: 991.98px) {
  .abou01-page__main:has(.abou01-page__main__information, .abou01-page__section__information) .abou01-page__main__image, .abou01-page__main:has(.abou01-page__main__information, .abou01-page__section__information) .abou01-page__section__image {
    width: 100%;
    height: auto;
  }
}
.abou01-page__main__information, .abou01-page__section__information {
  display: flex;
  flex-direction: column;
  justify-content: start;
  align-items: center;
  padding-bottom: 40px;
  width: 100%;
  max-width: 850px;
}
@media (max-width: 991.98px) {
  .abou01-page__main__information, .abou01-page__section__information {
    width: 100%;
    padding-bottom: 0px;
  }
}
.abou01-page__main__information__header, .abou01-page__section__information__header {
  margin-bottom: 42px;
  width: 100%;
}
.abou01-page__main__information__header__title, .abou01-page__section__information__header__title {
  text-align: center;
}
.abou01-page__main__information__paragraph, .abou01-page__section__information__paragraph {
  text-align: center;
}
.abou01-page__main__image, .abou01-page__section__image {
  width: 100%;
  height: 517px;
}
@media (max-width: 991.98px) {
  .abou01-page__main__image, .abou01-page__section__image {
    width: 100%;
  }
}
.abou01-page__main__image__img, .abou01-page__section__image__img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center bottom;
     object-position: center bottom;
}
.abou01-page__topics {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  padding-top: 55px;
  padding-bottom: 0;
  position: relative;
}
.abou01-page__topics::after {
  content: "";
  width: 100%;
  height: 20%;
  position: absolute;
  left: 0;
  bottom: 0;
  z-index: 0;
  background: linear-gradient(230deg, #0D4D93 0%, rgba(8, 31, 58, 0.9098039216) 100%);
}
@media (max-width: 991.98px) {
  .abou01-page__topics::after {
    background: linear-gradient(230deg, #0D4D93 0%, rgba(20, 31, 123, 0.9098039216) 100%);
  }
}
.abou01-page__topics__content {
  min-height: 100%;
}
.abou01-page__topics__content:hover {
  transform: scale(1.01);
}
.abou01-page__topics__carousel {
  width: 100%;
  margin-bottom: 0;
  padding-bottom: 0px;
  position: relative;
  z-index: 5;
}
.abou01-page__topics__carousel:not(.owl-carousel) {
  padding-bottom: 0px;
  margin-bottom: -64px;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: stretch;
  gap: 2px;
}
.abou01-page__topics__carousel .owl-stage,
.abou01-page__topics__carousel .owl-item {
  height: 100%;
}
.abou01-page__topics__carousel .owl-dots {
  margin-top: 2rem;
}
.abou01-page__topics__item {
  display: flex;
  flex-direction: column;
  justify-content: start;
  align-items: stretch;
  width: 100%;
  height: 100%;
  padding: 4rem 2.5rem;
  background-color: #f9f9f9;
}
.abou01-page__topics__item__header {
  display: flex;
  flex-direction: row;
  justify-content: start;
  align-items: stretch;
  margin-bottom: 28px;
}
.abou01-page__topics__item__header__title {
  transform: translateX(-2.5rem);
}
.abou01-page__topics__item__header__title::before {
  height: 2rem;
  transform: translateY(-2px);
}
.abou01-page__section {
  order: 1;
  background: linear-gradient(230deg, #0D4D93 0%, #081F3A 100%);
  padding-top: 60px;
  display: flex;
  flex-direction: row-reverse;
  justify-content: space-between;
  align-items: center;
  position: relative;
  padding-right: 0;
}
@media (max-width: 991.98px) {
  .abou01-page__section {
    padding-bottom: 64px;
    flex-direction: column-reverse;
    gap: 80px;
    padding-bottom: 60px;
  }
}
.abou01-page__section:not(:has(.abou01-page__section__image)), .abou01-page__section:not(:has(.abou01-page__section__information)) {
  justify-content: center;
}
.abou01-page__section:has(.abou01-page__section__image) .abou01-page__section__information {
  width: 50%;
  align-items: start;
}
@media (max-width: 991.98px) {
  .abou01-page__section:has(.abou01-page__section__image) .abou01-page__section__information {
    width: 100%;
  }
}
.abou01-page__section:has(.abou01-page__section__image) .abou01-page__section__information__header__title {
  text-align: left;
  color: #009FDF;
}
.abou01-page__section:has(.abou01-page__section__image) .abou01-page__section__information__paragraph {
  text-align: left;
  color: #FFF;
}
.abou01-page__section:has(.abou01-page__section__information) .abou01-page__section__image {
  width: 40%;
  max-width: 500px;
}
@media (max-width: 991.98px) {
  .abou01-page__section:has(.abou01-page__section__information) .abou01-page__section__image {
    width: 100%;
    height: auto;
  }
}
.abou01-page__section__information {
  position: relative;
  justify-content: space-between;
  align-items: center;
  z-index: 10;
}
.abou01-page__section__information__header {
  margin-bottom: 0;
}
.abou01-page__section__information__header__title {
  max-width: 355px;
  margin-bottom: 2.375rem;
}
.abou01-page__section__information__paragraph {
  margin-bottom: 0;
}
.abou01-page__section__information__paragraph p {
  margin-bottom: 0;
}
.abou01-page__section__information__cta {
  color: #FFF;
}
.abou01-page__section__information__cta::after {
  background-color: #FFF;
}
.abou01-page__section__image {
  position: relative;
  z-index: 10;
  height: auto;
}
.comp01-page__content {
  padding: 144px 10vw 128px;
  /* FAZ COM QUE OS ELEMENTOS QUE NÃO POSSUIREM IMAGEM TENHAM LARGURA DE 100% */
}
.comp01-page__content:nth-child(even) {
  padding-top: 92px;
  background-color: #f9f9f9;
}
.comp01-page__content:nth-child(odd) {
  background-color: #ebeaea;
}
.comp01-page__content:nth-child(odd) .comp01-page__content__header::before {
  mix-blend-mode: darken;
  background-image: url(../images/dots-texture-c4.png);
}
.comp01-page__content:not(:has(.comp01-page__content__information__image)) .comp01-page__content__information__description {
  width: 100%;
}
.comp01-page__content__header {
  display: flex;
  flex-direction: row;
  justify-content: start;
  align-items: stretch;
  margin-bottom: 50px;
  position: relative;
}
.comp01-page__content__header::before {
  position: absolute;
  left: 247px;
  top: -50px;
  width: 1256px;
  height: 147px;
  background-image: url(../images/dots-texture.svg);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
}
.comp01-page__content__header__title {
  position: relative;
  z-index: 1;
}
.comp01-page__content__information {
  margin-bottom: 24px;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: stretch;
}
@media (max-width: 991.98px) {
  .comp01-page__content__information {
    flex-direction: column;
    gap: 48px;
  }
}
.comp01-page__content__information__image {
  width: 30%;
}
@media (max-width: 991.98px) {
  .comp01-page__content__information__image {
    width: 100%;
  }
}
.comp01-page__content__information__description {
  width: 60%;
  margin-top: 3rem;
  display: flex;
  flex-direction: column;
  justify-content: start;
  align-items: start;
  gap: 56px;
}
@media (max-width: 991.98px) {
  .comp01-page__content__information__description {
    width: 100%;
  }
}
.comp01-page__content__information__description__archives {
  overflow: hidden; /* PREVENÇÃO DO SHIFT DA ANIMAÇÃO */
  display: flex;
  flex-direction: row;
  justify-content: start;
  align-items: stretch;
  flex-wrap: wrap;
  gap: 40px;
}
.comp01-page__content__information__description__archives__item {
  padding-bottom: 4px;
}
.comp01-page__content__information__description__archives__item__icon {
  width: 18px;
  height: auto;
  aspect-ratio: 1/1;
}

/* BEGIN STYLE */
.abou02 {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
.abou02__container {
  padding: 99px 0 40px 0 !important;
}
.abou02__boxLeft {
  padding: 0 68px;
  min-height: 447px;
}
.abou02__boxLeft__subtitle {
  padding: 6px 15px;
  max-width: 200px;
  background-color: #ebeaea;
  font-size: 1.375rem;
  font-family: "Montserrat", sans-serif, arial;
  color: #232323;
  font-weight: 700;
  margin-bottom: 22.03px;
}
.abou02__boxLeft__title {
  font-size: 2rem;
  color: #000;
  font-family: "Montserrat", sans-serif, arial;
  font-weight: 700;
}
.abou02__boxLeft__line {
  margin: 27px 0 39px 0;
}
.abou02__boxLeft__paragraph {
  color: #232323;
  font-weight: 400;
  font: 400 0.938rem "Montserrat", sans-serif, arial;
}
.abou02__boxLeft__paragraph p {
  color: #232323;
  font-weight: 400;
  font: 400 0.938rem "Montserrat", sans-serif, arial;
  margin-bottom: 0;
}
.abou02__boxLeft__cta {
  font: 400 0.875rem "Montserrat", sans-serif, arial;
  font-weight: 700;
  color: #232323;
  display: flex;
  margin-top: 37px;
  max-width: 177px;
  padding: 10px 15px;
  background-color: #ebeaea;
}
.abou02__boxLeft__cta:hover {
  color: #f9f9f9;
  background-color: #000;
}
.abou02__boxLeft__cta:hover .abou02__boxLeft__cta__icon {
  filter: invert(1) grayscale(1);
}
@media (max-width: 767.98px) {
  .abou02__boxLeft {
    padding: 0 45px;
    min-height: auto;
  }
  .abou02__boxLeft__subtitle {
    font-size: 1.125rem;
    margin-bottom: 18px;
    max-width: 174px;
  }
  .abou02__boxLeft__title {
    font-size: 1.875rem;
  }
  .abou02__boxLeft__line {
    margin-top: 27px;
    margin-bottom: 49px;
  }
  .abou02__boxLeft__paragraph {
    font: 400 0.938rem "Montserrat", sans-serif, arial;
  }
  .abou02__boxLeft__paragraph p {
    font: 400 0.938rem "Montserrat", sans-serif, arial;
  }
}
.abou02__boxRight__item {
  position: relative;
  min-height: 447px;
  height: 447px;
}
.abou02__boxRight__description {
  position: absolute;
  top: 0;
  left: 0;
  padding: 48.66px 53px;
}
.abou02__boxRight__title {
  font-size: 1.063rem;
  color: #000;
  font-family: "Montserrat", sans-serif, arial;
  font-weight: 700;
}
.abou02__boxRight__paragraph {
  color: #081f3a;
  font: 400 0.875rem "Montserrat", sans-serif, arial;
  font-weight: 400;
}
.abou02__boxRight__paragraph p {
  color: #081f3a;
  font: 400 0.875rem "Montserrat", sans-serif, arial;
  font-weight: 400;
  margin-bottom: 0;
}
.abou02__boxRight__item a {
  color: #000;
}
.abou02__boxRight .carousel_abou02 .owl-dots {
  display: none !important;
}
.abou02__boxRight .carousel_abou02 .owl-nav {
  display: flex;
  margin-top: 30px;
  gap: 0 18px;
  justify-content: flex-start;
}
@media (max-width: 767.98px) {
  .abou02__boxRight .carousel_abou02 .owl-nav {
    width: 61%;
    justify-content: flex-start;
  }
}
.abou02__boxRight .carousel_abou02 .owl-nav .owl-prev,
.abou02__boxRight .carousel_abou02 .owl-nav .owl-next {
  height: 29px;
  width: 29px;
  border-radius: 100%;
  background-color: #232323;
  display: flex;
  align-items: center;
  justify-content: center;
}
.abou02__boxRight .carousel_abou02 .owl-nav .owl-prev span,
.abou02__boxRight .carousel_abou02 .owl-nav .owl-next span {
  color: #fff;
  font-size: 32px;
  height: 30px;
}
@media (max-width: 767.98px) {
  .abou02__boxRight {
    padding: 0 44px !important;
    margin-top: 43px;
  }
  .abou02__boxRight__item {
    min-height: 414px;
    height: 414px;
  }
  .abou02__boxRight__title {
    font-size: 1.063rem;
  }
  .abou02__boxRight__paragraph {
    font: 400 0.875rem "Montserrat", sans-serif, arial;
  }
  .abou02__boxRight__paragraph p {
    font: 400 0.875rem "Montserrat", sans-serif, arial;
  }
}
@media (max-width: 767.98px) {
  .abou02__container {
    padding: 61px 0 36px 0 !important;
  }
}

.abou02-page__section {
  padding-top: 88px;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: start;
  gap: 80px;
}
@media (max-width: 991.98px) {
  .abou02-page__section {
    flex-direction: column-reverse;
    gap: 48px;
  }
}
.abou02-page__section:has(.abou02-page__section__image) .abou02-page__section__information {
  width: 45%;
}
@media (max-width: 991.98px) {
  .abou02-page__section:has(.abou02-page__section__image) .abou02-page__section__information {
    width: 100%;
  }
}
.abou02-page__section:has(.abou02-page__section__information) .abou02-page__section__image {
  width: 50%;
}
@media (max-width: 991.98px) {
  .abou02-page__section:has(.abou02-page__section__information) .abou02-page__section__image {
    width: 100%;
  }
}
.abou02-page__section__information {
  width: 100%;
  padding-top: 64px;
  padding-bottom: 88px;
}
.abou02-page__section__information__header {
  display: flex;
  flex-direction: column;
  justify-content: start;
  align-items: start;
  margin-bottom: 32px;
}
.abou02-page__section__image {
  width: 100%;
  align-self: end;
}
.abou02-page__topics {
  padding-top: 2rem;
  padding-bottom: 40px;
  position: relative;
  background-color: #ebeaea;
}
.abou02-page__topics__header__title {
  margin-bottom: 62px;
}
.abou02-page__topics__content {
  overflow: hidden;
}
.abou02-page__topics__content__carousel .owl-stage-outer {
  overflow: visible;
}
.abou02-page__topics__content__carousel .owl-stage-outer .owl-stage {
  display: flex;
}
.abou02-page__topics__content__carousel .owl-nav {
  display: flex !important;
  margin-right: auto;
  margin-left: 0;
}
.abou02-page__topics__content__item {
  width: 380px;
  overflow: visible;
}
@media (max-width: 991.98px) {
  .abou02-page__topics__content__item {
    width: 310px;
  }
}
.abou02-page__topics__content__item__image {
  aspect-ratio: 345/345;
}
.abou02-page__topics__content__item__description {
  background-color: #0055a5;
  clip-path: polygon(0 0, 100% 0%, 85% 100%, 0% 100%);
  left: inherit;
  right: -13rem;
  top: -3rem;
  padding: 1rem;
  width: auto;
  padding-right: 6rem;
  margin-top: 330px;
}
@media (max-width: 991.98px) {
  .abou02-page__topics__content__item__description {
    margin-top: 270px;
    right: -13rem;
    padding-right: 3rem;
  }
}
.abou02-page__topics__content__item__description__title {
  color: #FFF;
  margin-bottom: 0;
}
.abou02-page__add-section {
  display: flex;
  flex-direction: row-reverse;
  justify-content: space-between;
  align-items: center;
  padding-top: 0;
  padding-right: 0;
  padding-bottom: 0;
}
@media (max-width: 991.98px) {
  .abou02-page__add-section {
    flex-direction: column-reverse;
    gap: 48px;
    padding-top: 0;
  }
}
.abou02-page__add-section:has(.abou02-page__add-section__image) .abou02-page__add-section__information {
  width: 50%;
  padding-right: 2.5vw;
}
@media (max-width: 991.98px) {
  .abou02-page__add-section:has(.abou02-page__add-section__image) .abou02-page__add-section__information {
    width: 100%;
    padding-right: 0;
    padding-right: 5vw;
    padding-bottom: 0px;
  }
}
.abou02-page__add-section:has(.abou02-page__add-section__information) .abou02-page__add-section__image {
  width: 50%;
}
@media (max-width: 991.98px) {
  .abou02-page__add-section:has(.abou02-page__add-section__information) .abou02-page__add-section__image {
    width: 100%;
  }
}
.abou02-page__add-section__image {
  width: 100%;
  align-self: end;
}
.abou02-page__add-section__image__img {
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: 100%;
}
.abou02-page__add-section__information {
  width: 100%;
  padding-top: 27px;
  padding-bottom: 88px;
}
@media (max-width: 991.98px) {
  .abou02-page__add-section__information {
    padding-top: 45px;
  }
}
.abou02-page__add-section__information__header {
  display: flex;
  flex-direction: column;
  justify-content: start;
  align-items: start;
  margin-bottom: 32px;
}
.abou02-page__add-section__information__header__title {
  color: #232323;
}
.lightbox-abou02 {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  padding: 0;
  display: none;
  /*     &__subtitle {
      font-size: $T4;
      color: $color-one;
      font-family: $font-paragraph;
      font-weight: $weight-700;
  } */
  /* Estilos para navegadores WebKit (Chrome, Safari) */
  /* Estilos para navegadores Firefox */
  /* Nota: 'scrollbar-color' e 'scrollbar-width' são suportados a partir do Firefox 64 */
}
@media (max-width: 991.98px) {
  .lightbox-abou02 {
    flex-direction: column;
  }
}
.lightbox-abou02__image {
  width: 50%;
  height: auto;
}
@media (max-width: 991.98px) {
  .lightbox-abou02__image {
    width: 100%;
  }
}
.lightbox-abou02__image__img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.lightbox-abou02__description {
  width: 50%;
  padding: 40px 3vw;
}
@media (max-width: 991.98px) {
  .lightbox-abou02__description {
    width: 100%;
  }
}
.lightbox-abou02__title {
  margin-bottom: 38px;
}
.lightbox-abou02__paragraph {
  width: 100%;
  overflow-y: auto;
}
@media (max-width: 991.98px) {
  .lightbox-abou02__paragraph {
    overflow-y: auto;
  }
}
.lightbox-abou02 .carousel__button.is-close {
  right: 54px;
  top: 20px;
  left: inherit;
  width: 31px;
  height: 31px;
  border-radius: 5px;
  color: #232323;
  font-size: 11px;
}
.lightbox-abou02 .fancybox__backdrop {
  background: #232323 !important;
}
.lightbox-abou02 ::-webkit-scrollbar {
  width: 4px;
}
.lightbox-abou02 ::-webkit-scrollbar-thumb {
  background-color: #081f3a; /* Cor do "ponteiro" da barra de rolagem */
  border-radius: 6px;
}
.lightbox-abou02 ::-webkit-scrollbar-track {
  background-color: #f0f0f0; /* Cor do trilho da barra de rolagem */
}
.lightbox-abou02 * {
  scrollbar-color: #081f3a #f0f0f0; /* Cor do "ponteiro" e trilho da barra de rolagem */
  scrollbar-width: thin; /* Pode ser 'auto', 'thin', 'none' */
}

/* BEGIN STYLE */
.abou05 {
  text-align: center;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
.abou05 > .container {
  padding: 80px 0;
}
@media (max-width: 767.98px) {
  .abou05 > .container {
    padding: 40px 0;
  }
}
.abou05__title {
  font-size: 2rem;
  font-family: "Montserrat", sans-serif, arial;
  color: #232323;
  display: block;
}
@media (min-width: 576px) and (max-width: 767.98px) {
  .abou05__title {
    font-size: 1.875rem;
  }
}
.abou05__subtitle {
  font-size: 1.375rem;
  font-family: "Montserrat", sans-serif, arial;
  color: #232323;
  display: block;
}
@media (min-width: 576px) and (max-width: 767.98px) {
  .abou05__subtitle {
    font-size: 1.125rem;
  }
}
.abou05__line {
  width: 100%;
  background-color: #232323;
  margin: 30px 0;
}
.abou05__paragraph {
  font: 400 0.938rem "Montserrat", sans-serif, arial;
  font-weight: 500;
  padding: 0 30px;
  color: #232323;
  line-height: 25px;
}
@media (min-width: 576px) and (max-width: 767.98px) {
  .abou05__paragraph {
    font: 400 0.938rem "Montserrat", sans-serif, arial;
  }
}
.abou05__cta {
  font: 400 0.938rem "Montserrat", sans-serif, arial;
  font-weight: 700;
  color: #000;
  display: block;
  margin: 30px auto 0;
  max-width: 177px;
  padding: 10px 15px;
  background-color: #ebeaea;
}
.abou05__cta:hover {
  color: #f9f9f9;
  background-color: #000;
}
.abou05__cta:hover .abou05__cta__icon {
  filter: invert(1) grayscale(1);
}
@media (min-width: 576px) and (max-width: 767.98px) {
  .abou05__cta {
    font: 400 0.938rem "Montserrat", sans-serif, arial;
  }
}

.abou05-page__content {
  display: flex;
  flex-direction: column;
  justify-content: start;
  align-items: center;
  padding-top: 136px;
  padding-bottom: 170px;
}
@media (max-width: 991.98px) {
  .abou05-page__content {
    padding-top: 80px;
    padding-bottom: 80px;
  }
}
.abou05-page__content__title {
  margin-bottom: 28px;
  text-align: center;
}
.abou05-page__content__paragraph {
  text-align: center;
  width: 100%;
  max-width: 780px;
}
.abou05-page__article {
  display: flex;
  flex-direction: row;
  justify-content: start;
  align-items: stretch;
  flex-wrap: wrap;
  padding: 62px 0;
  width: 100%;
  background-color: #ebeaea;
}
.abou05-page__article:nth-of-type(even) {
  flex-direction: row-reverse;
  background: #f9f9f9;
}
.abou05-page__article:nth-of-type(even) .abou05-page__article__image__img {
  -o-object-position: left center;
     object-position: left center;
}
@media (max-width: 991.98px) {
  .abou05-page__article {
    flex-direction: column;
  }
}
.abou05-page__article__information {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: stretch;
  padding: 0 5vw;
  width: 50%;
}
@media (max-width: 991.98px) {
  .abou05-page__article__information {
    width: 100%;
    padding-bottom: 52px;
  }
}
.abou05-page__article__information__title {
  margin-bottom: 36px;
}
.abou05-page__article__information__paragraph {
  color: #232323;
}
.abou05-page__article__image {
  width: 50%;
  height: auto;
}
@media (max-width: 991.98px) {
  .abou05-page__article__image {
    width: 100%;
  }
}
.abou05-page__article__image__img {
  width: 100%;
  height: auto;
  aspect-ratio: contain;
  -o-object-position: right center;
     object-position: right center;
}

.lightbox-abou05 {
  width: 100%;
  display: none;
  padding: 0;
  padding-top: 170x;
}
.lightbox-abou05__content__carrossel {
  position: relative;
}
.lightbox-abou05__description {
  position: relative;
  padding: 37px 71px 84px 54px;
}
@media (min-width: 576px) and (max-width: 767.98px) {
  .lightbox-abou05__description {
    padding: 30px 35px;
  }
}
.lightbox-abou05__encompass {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.lightbox-abou05__navigation {
  align-self: end;
  gap: 0 14px;
  display: flex;
}
.lightbox-abou05__navigation a {
  color: #232323;
  font: 400 0.875rem "Montserrat", sans-serif, arial;
  font-weight: 400;
}
.lightbox-abou05__navigation img {
  width: 18px;
  height: 18px;
}
.lightbox-abou05__title {
  font-size: 2rem;
  color: #232323;
  font-family: "Montserrat", sans-serif, arial;
  font-weight: 700;
}
@media (max-width: 767.98px) {
  .lightbox-abou05__title {
    font-size: 1.875rem;
    text-align: left;
  }
}
.lightbox-abou05__subtitle {
  font-size: 1.375rem;
  color: #232323;
  font-family: "Montserrat", sans-serif, arial;
  font-weight: 700;
}
@media (max-width: 767.98px) {
  .lightbox-abou05__subtitle {
    font-size: 1.125rem;
    text-align: left;
  }
}
.lightbox-abou05__line {
  margin-top: 14px;
  margin-bottom: 37px;
}
.lightbox-abou05__paragraph {
  font: 400 0.938rem "Montserrat", sans-serif, arial;
  color: #232323;
  font-weight: 400;
}
@media (min-width: 576px) and (max-width: 767.98px) {
  .lightbox-abou05__paragraph {
    text-align: left;
    font: 400 0.875rem "Montserrat", sans-serif, arial;
  }
}
.lightbox-abou05__paragraph ul {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  margin: 0;
  padding: 0;
  margin-top: 20px;
  gap: 20px 0;
}
.lightbox-abou05__paragraph ul li {
  display: flex;
  width: 50%;
  min-width: 300px;
  text-align: left;
  align-items: flex-start;
}
.lightbox-abou05__paragraph ul li:before {
  content: "";
  width: 7px;
  height: 7px;
  display: flex;
  background: #232323;
  border-radius: 100%;
  margin-right: 8px;
  flex: none;
  margin-top: 5px;
}
.lightbox-abou05__cta {
  margin-top: 74px;
  font: 400 0.938rem "Montserrat", sans-serif, arial;
  font-weight: 700;
  color: #0055A5;
  max-width: 177px;
  height: 56px;
  background-color: #009FDF;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (min-width: 576px) and (max-width: 767.98px) {
  .lightbox-abou05__cta {
    font: 400 0.938rem "Montserrat", sans-serif, arial;
    margin-top: 64px;
  }
}
.lightbox-abou05__cta:hover {
  color: #f9f9f9;
  background-color: #000;
}
.lightbox-abou05__cta:hover .lightbox-abou05__cta__icon {
  filter: invert(1) grayscale(1);
}
.lightbox-abou05 .carousel__button.is-close {
  right: 17px;
  top: 17px;
  left: inherit;
  width: 31px;
  height: 31px;
  background: #000000;
  border-radius: 5px;
  color: #f9f9f9;
  font-size: 11px;
}
.lightbox-abou05 .fancybox__backdrop {
  background: #232323 !important;
}
@media (min-width: 576px) and (max-width: 767.98px) {
  .lightbox-abou05 {
    text-align: center;
  }
}

/* BEGIN STYLE */
.topi09 {
  background: linear-gradient(300deg, #0D4D93 -30%, #081F3A 107%);
  padding-top: 0;
  position: relative;
  overflow: hidden;
  margin-top: -50px;
}
@media (max-width: 991.98px) {
  .topi09 {
    background: linear-gradient(330deg, #0D4D93 -45%, #081F3A 100%);
    margin-top: 0rem;
    padding-top: 2rem;
    padding-bottom: 2rem;
  }
}
.topi09__carousel {
  width: 100%;
  max-width: 900px;
  position: relative;
  z-index: 1;
}
.topi09__carousel .owl-stage-outer {
  overflow: visible;
}
.topi09__box {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: start;
  gap: 12px;
  position: relative;
  width: auto;
  min-width: 120px;
  text-align: center;
  padding-top: 1rem;
  width: -moz-fit-content;
  width: fit-content;
}
.topi09__title {
  font: 800 65px "Montserrat", sans-serif, arial;
  color: #009FDF;
  line-height: 75%;
  margin-bottom: 0;
}
.topi09__title span {
  margin-top: -20px;
  display: inline-block;
  vertical-align: top;
}
.topi09__num {
  font: 800 65px "Montserrat", sans-serif, arial;
  color: #009FDF;
  line-height: 75%;
  margin-bottom: 0;
}
.topi09__paragraph {
  color: #FFF;
  font-size: 16px;
  margin-top: 2px;
  max-width: 170px;
}
.topi09__paragraph p {
  font: inherit;
  color: inherit;
  line-height: inherit;
  text-align: inherit;
  margin-bottom: 0;
}
.topi09__detail {
  bottom: -2rem;
  display: none;
}
.topi09 .owl-item.active {
  width: -moz-fit-content !important;
  width: fit-content !important;
}

/* BEGIN STYLE */
.bran01 {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: start;
  flex-wrap: wrap;
  padding-top: 3.875rem;
  padding-bottom: 110px;
}
.bran01__header {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: start;
  width: 40%;
}
@media (max-width: 991.98px) {
  .bran01__header {
    width: 100%;
    margin-bottom: 2.375rem;
  }
}
.bran01__header__title {
  margin-bottom: 3.5rem;
}
.bran01__content {
  display: flex;
  flex-direction: row;
  justify-content: start;
  align-items: center;
  flex-wrap: wrap;
  gap: 2.5rem;
  width: 49%;
  /* Todas as classes do owl-carousel estarão dentro na classe abaixo */
}
@media (max-width: 991.98px) {
  .bran01__content {
    width: 100%;
    padding: 0;
  }
}
@media (max-width: 575.98px) {
  .bran01__content {
    justify-content: center;
  }
}
.bran01__content__item, .bran01-page__main__content__item {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  position: relative;
  padding: 0;
  width: calc(33.33% - 27px);
  height: auto;
  aspect-ratio: 160/54;
}
@media (max-width: 767.98px) {
  .bran01__content__item, .bran01-page__main__content__item {
    width: calc(45% - 1rem);
  }
}
.bran01__content__item__image, .bran01-page__main__content__item__image {
  width: 90%; /* uso do important por conta do owl-carousel */
  height: 90%;
}
.bran01__content__item__image__img, .bran01-page__main__content__item__image__img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
}
.bran01__cta {
  margin-top: 2rem;
}

.bran01-page__main {
  display: flex;
  flex-direction: column;
  justify-content: start;
  align-items: stretch;
  padding-top: 104px;
}
.bran01-page__main__header {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  margin-bottom: 60px;
}
@media (max-width: 991.98px) {
  .bran01-page__main__header {
    margin-bottom: 1.75rem;
  }
}
.bran01-page__main__header__title {
  width: 50%;
  padding-right: 60px;
}
@media (max-width: 991.98px) {
  .bran01-page__main__header__title {
    width: 100%;
    margin-bottom: 1rem;
    padding-right: 0;
  }
}
.bran01-page__main__header__paragraph {
  width: 50%;
  padding: 6px 0 6px 60px;
  border-left: 1px solid rgba(0, 0, 0, 0.2);
}
@media (max-width: 991.98px) {
  .bran01-page__main__header__paragraph {
    padding-left: 0;
    width: 100%;
    border-left: none;
  }
}
.bran01-page__main__content {
  display: flex;
  flex-direction: row;
  justify-content: start;
  align-items: stretch;
  flex-wrap: wrap;
  gap: 32px 60px;
}
.bran01-page__main__content__item {
  /* (Quantiade de gap * tamanho do gap)/quantidade de elementos */
  width: calc(25% - 45px);
}
@media (max-width: 991.98px) {
  .bran01-page__main__content__item {
    width: calc(33.33% - 40px);
  }
}
@media (max-width: 767.98px) {
  .bran01-page__main__content__item {
    width: calc(50% - 30px);
  }
}
@media (max-width: 575.98px) {
  .bran01-page__main__content__item {
    width: 100%;
  }
}
/* BEGIN STYLE */
/* BEGIN STYLE */
.cont08 {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: start;
  padding-bottom: 1rem;
}
@media (max-width: 991.98px) {
  .cont08 {
    flex-direction: column-reverse;
    gap: 80px;
  }
}
.cont08__image {
  width: 30%;
  height: auto;
  margin: 0;
}
.cont08__image__img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
@media (max-width: 991.98px) {
  .cont08__image {
    width: 100%;
  }
}
.cont08__information {
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: start;
  align-items: stretch;
}
@media (max-width: 991.98px) {
  .cont08__information {
    width: 100%;
  }
}
.cont08__information__header {
  /* insrido para colar o carousel à esquerda sem necessidade de overflow-x */
}
.cont08__information__header__title {
  margin-bottom: 2rem;
  text-align: center;
}
.cont08__information__header__description {
  font: 400 0.875rem "Montserrat", sans-serif, arial;
  color: #232323;
  text-align: center;
  line-height: 186%;
  width: 100%;
  max-width: 55rem;
  margin: 0 auto 5rem auto;
}
.cont08__information__content {
  overflow: hidden;
}
.cont08__information__content__carousel .owl-stage-outer {
  overflow: visible;
}
.cont08__information__content__carousel .owl-stage-outer .owl-stage {
  display: flex;
}
.cont08__information__content__carousel .owl-nav {
  display: flex !important;
  margin-right: auto;
  margin-left: 0;
}
.cont08__information__content__item {
  display: flex;
  flex-direction: row-reverse;
  align-items: center;
  justify-content: center;
  gap: 30px;
  width: 100%;
  padding-bottom: 54px;
  position: relative;
  border-bottom: 1px solid rgba(0, 0, 0, 0.2);
}
@media (max-width: 575.98px) {
  .cont08__information__content__item {
    flex-direction: column !important;
    align-items: center;
  }
}
.cont08__information__content__item:not(:first-of-type) {
  padding-top: 54px;
}
.cont08__information__content__item:nth-child(even) {
  flex-direction: row;
}
.cont08__information__content__item:nth-child(even) .cont08__information__content__item__icon {
  -o-object-position: left;
     object-position: left;
}
.cont08__information__content__item:nth-child(even) .cont08__information__content__item__description,
.cont08__information__content__item:nth-child(even) .cont08__information__content__item__description strong {
  text-align: start;
}
.cont08__information__content__item:last-child {
  border-bottom: inherit;
}
.cont08__information__content__item__detail {
  position: absolute;
  right: 0;
  bottom: 22px;
  height: auto;
  aspect-ratio: 1/1;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: right top;
     object-position: right top;
}
.cont08__information__content__item__icon {
  /* COM !IMPORTANT POR CONTA DO OWL CAROUSEL */
  width: 32rem;
  height: 21rem;
  aspect-ratio: 1/1;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: right;
     object-position: right;
  border-radius: 1.5rem;
}
@media (max-width: 575.98px) {
  .cont08__information__content__item__icon {
    width: 100%;
  }
}
.cont08__information__content__item__description {
  width: 38%;
  color: #232323;
  font-weight: 500;
  text-align: end;
  line-height: 130%;
}
.cont08__information__content__item__description b,
.cont08__information__content__item__description strong {
  font-size: 1.6rem;
  margin-bottom: 8px;
  display: block;
  text-align: end;
}
@media (max-width: 575.98px) {
  .cont08__information__content__item__description b,
  .cont08__information__content__item__description strong {
    text-align: center !important;
  }
}
.cont08__information__content__item__description p {
  font-size: 1rem;
}
@media (max-width: 575.98px) {
  .cont08__information__content__item__description {
    width: 100%;
    color: #081f3a;
    text-align: center !important;
  }
}
.cont08__information__cta {
  margin: 48px 2.5vw 0 0;
  align-self: flex-end;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  gap: 16px;
  background-color: #f9f9f9;
  color: #000;
  padding: 8px 48px;
  text-decoration: none;
}
.cont08__information__cta__icon {
  width: 24px;
  height: 24px;
}
.cont08__information__cta:hover {
  color: #f9f9f9;
  background-color: #000;
}
.cont08__information__cta:hover .cont07__cta__icon {
  filter: invert(1) grayscale(1);
}
@media (max-width: 991.98px) {
  .cont08__information__cta {
    align-self: center;
  }
}

/* BEGIN STYLE */
/* BEGIN STYLE */
.topi05__carousel {
  overflow: hidden;
}
@media (max-width: 575.98px) {
  .topi05__carousel__nav {
    margin-left: auto;
    margin-right: auto;
  }
}
.topi05__box {
  gap: 0 20px;
  width: 18%;
  background-color: #ebeaea;
  border-radius: 1.1875rem;
}
@media (max-width: 991.98px) {
  .topi05__box {
    width: 22.5%;
  }
}
@media (max-width: 767.98px) {
  .topi05__box {
    width: 30%;
  }
}
@media (max-width: 575.98px) {
  .topi05__box {
    width: 45%;
  }
}
.topi05__box__image {
  margin-bottom: 0;
  max-height: 24rem;
}
.topi05__box__image img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
}
.topi05__box__description {
  padding: 1rem 2.4375rem 1.1875rem 1.625rem;
  background-color: #ebeaea;
  border-radius: 1.1875rem;
  display: flex;
  justify-content: center;
}
.topi05__box__description__title {
  font-size: 0.938rem !important;
  font-weight: 700 !important;
}
.topi05__box a {
  display: flex;
  flex-direction: column;
  width: 100%;
}

/* BEGIN STYLE */
#TOPI03 {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: start;
  flex-wrap: wrap;
  background-color: #ebeaea;
  overflow: visible;
  padding-top: 7rem;
}
#TOPI03 .header-topic {
  display: flex;
  flex-direction: row;
  justify-content: start;
  align-items: stretch;
  margin-bottom: 6rem;
  width: 30%;
}
@media (max-width: 991.98px) {
  #TOPI03 .header-topic {
    width: 100%;
    justify-content: center;
  }
}
@media (max-width: 991.98px) {
  #TOPI03 .header-topic .title {
    text-align: center;
  }
}
#TOPI03 .container-box {
  display: flex;
  flex-direction: row;
  justify-content: start;
  align-items: start;
  flex-wrap: wrap;
  gap: 2rem;
  width: 65%;
  overflow: hidden;
}
@media (max-width: 991.98px) {
  #TOPI03 .container-box {
    width: 100%;
  }
}
@media (max-width: 575.98px) {
  #TOPI03 .container-box {
    justify-content: center;
  }
}
#TOPI03 .container-box .box-topic {
  display: flex;
  flex-direction: column;
  justify-content: start;
  align-items: center;
  position: relative;
  width: 33.3333333333%;
}
@media (max-width: 1199.98px) {
  #TOPI03 .container-box .box-topic {
    width: 50%;
  }
}
@media (max-width: 767.98px) {
  #TOPI03 .container-box .box-topic {
    width: 100%;
  }
}
#TOPI03 .container-box .box-topic .image {
  background-color: #0055A5;
  padding: 2rem;
  border-radius: 0.313rem;
  margin-bottom: 1.5rem;
}
#TOPI03 .container-box .box-topic .image .icon {
  width: 5.688rem;
  height: 5.375rem;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
}
#TOPI03 .container-box .box-topic .title {
  text-align: center;
  margin-bottom: 1.125rem;
}
#TOPI03 .container-box .box-topic .paragraph {
  text-align: center;
  color: #081f3a;
}
#TOPI03 .topi03__nav {
  display: flex;
  width: 6rem;
  height: 2.75rem;
  background-color: #0055A5;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  border: solid 1px rgba(0, 0, 0, 0.2);
}
#TOPI03 .topi03__nav .topi03__nav__swiper-button-prev,
#TOPI03 .topi03__nav .topi03__nav__swiper-button-next {
  position: relative;
}
#TOPI03 .topi03__nav .topi03__nav__swiper-button-prev::after,
#TOPI03 .topi03__nav .topi03__nav__swiper-button-next::after {
  display: none;
}
#TOPI03 .topi03__nav .topi03__nav__swiper-button-prev {
  background-color: transparent !important;
  color: #f9f9f9 !important;
  border-radius: 100%;
  display: flex;
  width: 30px;
  height: 30px;
  font-size: 34px !important;
  justify-content: center;
  align-items: baseline;
  line-height: 22px !important;
  color: #FFF !important;
  font-weight: 100;
  transform: translateY(-2px);
  opacity: inherit;
  top: inherit;
  right: inherit;
  left: inherit;
  bottom: inherit;
  margin-top: inherit;
}
#TOPI03 .topi03__nav .topi03__nav__swiper-button-prev:hover {
  scale: 1.2;
  transition: all 0.2sease-in;
}
#TOPI03 .topi03__nav .topi03__nav__swiper-button-next {
  background-color: transparent !important;
  color: #f9f9f9 !important;
  border-radius: 100%;
  display: flex;
  width: 30px;
  height: 30px;
  font-size: 34px !important;
  justify-content: center;
  align-items: baseline;
  line-height: 22px !important;
  color: #FFF !important;
  font-weight: 100;
  transform: translateY(-2px);
  opacity: inherit;
  top: inherit;
  right: inherit;
  left: inherit;
  bottom: inherit;
  margin-top: inherit;
}
#TOPI03 .topi03__nav .topi03__nav__swiper-button-next:hover {
  scale: 1.2;
  transition: all 0.2sease-in;
}
#TOPI03 .detail {
  z-index: 0;
  width: 290px;
  height: auto;
  position: absolute;
  left: -1px;
  top: 259px;
}
@media (max-width: 991.98px) {
  #TOPI03 .detail {
    top: 156px;
    display: none;
  }
}

/* BEGIN STYLE */
.cont06 {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  overflow: hidden;
  position: relative;
  z-index: 5;
  padding-left: 5vw !important;
  padding-right: 5vw !important;
}
.cont06__boxVideo {
  width: 85%;
  height: auto;
  margin: 0 auto;
}
@media (max-width: 991.98px) {
  .cont06__boxVideo {
    width: 90%;
    margin-inline: auto;
  }
}
.cont06__boxVideo__content {
  width: 100%;
  height: auto;
  position: relative;
  aspect-ratio: 1356/560;
}
@media (max-width: 991.98px) {
  .cont06__boxVideo__content {
    aspect-ratio: 401/246;
  }
}
.cont06__boxVideo__content .play {
  width: 91px;
  height: auto;
  aspect-ratio: 1/1;
  cursor: pointer;
}
@media (max-width: 991.98px) {
  .cont06__boxVideo__content .play {
    width: 58px;
  }
}
.cont06__boxVideo__content iframe {
  width: 100%;
  height: 100%;
  aspect-ratio: 1356/560;
}
.cont06__boxVideo__content__video {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  height: 100%;
}

/* BEGIN STYLE */
.blog01 {
  overflow: hidden; /* prevenção do shift da animacão */
  display: flex;
  flex-direction: column;
  justify-content: start;
  align-items: start;
  padding-top: 120px;
  padding-bottom: 148px;
}
.blog01__header {
  display: flex;
  flex-direction: row;
  justify-content: start;
  align-items: start;
  margin-bottom: 44px;
}
.blog01__boxs .owl-stage-outer {
  overflow: visible;
}
.blog01__boxs__carousel {
  position: relative;
  z-index: 1;
  width: 100%;
}
.blog01__boxs__carousel .owl-nav {
  margin-right: auto;
  margin-left: 0;
}
.blog01__boxs__item {
  width: 451px;
}
@media (max-width: 575.98px) {
  .blog01__boxs__item {
    width: 350px;
  }
}
.blog01__boxs__item__image, .blog01-page__list__item__image, .blog01-show__boxs__item__image {
  margin-bottom: 0;
  height: auto;
  width: 100%;
  aspect-ratio: 451/341;
  overflow: hidden;
}
.blog01__boxs__item__image__img, .blog01-page__list__item__image__img, .blog01-show__boxs__item__image__img {
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  width: 100%;
  height: 100%;
  display: block;
}
.blog01__boxs__item__description, .blog01-page__list__item__description, .blog01-show__boxs__item__description {
  display: flex;
  flex-direction: column;
  justify-content: start;
  align-items: start;
  position: relative;
  height: auto;
  padding: 35px 56px 16px 0;
}
.blog01__boxs__item__title, .blog01-page__list__item__title, .blog01-show__boxs__item__title {
  font-size: 22px !important;
}
.blog01__boxs__item__icon, .blog01-page__list__item__icon, .blog01-show__boxs__item__icon {
  width: 17px !important;
  height: 17px !important;
  position: absolute;
  right: 16px;
  top: 36px;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: right top;
     object-position: right top;
}
.blog01__cta {
  align-self: end;
  margin-top: -2rem;
  position: relative;
  z-index: 10;
}

.blog01-page__aside {
  padding-top: 104px;
  padding-bottom: 56px;
  width: 100%;
}
@media (max-width: 991.98px) {
  .blog01-page__aside {
    padding-top: 4rem;
    padding-bottom: 0;
  }
}
.blog01-page__aside__category {
  width: 100%;
  border-bottom: solid 1px rgba(0, 0, 0, 0.3);
  display: none !important;
}
.blog01-page__aside__category__item {
  padding: 0 8px 12px;
  width: -moz-fit-content;
  width: fit-content;
  position: relative;
  display: block;
  font: 400 0.938rem "Montserrat", sans-serif, arial;
  color: #232323;
  text-align: center;
  opacity: 0.7;
  transition: all ease 0.3s;
}
.blog01-page__aside__category__item::after {
  content: "";
  background-color: #0055A5;
  width: 0;
  height: 5px;
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  opacity: 0;
  transition: all ease 0.3s;
  border-radius: 36px 36px 0 0;
}
.blog01-page__aside__category__item.active, .blog01-page__aside__category__item:hover {
  opacity: 1;
  transition: all ease 0.3s;
}
.blog01-page__aside__category__item.active::after, .blog01-page__aside__category__item:hover::after {
  transition: all ease 0.3s;
  width: 100%;
  opacity: 1;
}
.blog01-page__main {
  display: flex;
  flex-direction: column;
  justify-content: start;
  align-items: stretch;
  padding-top: 0;
  padding-bottom: 20px;
  gap: 38px;
}
.blog01-page__featured {
  width: 100%;
}
.blog01-page__featured__item {
  position: relative;
  width: 100%;
  height: auto;
  aspect-ratio: 1275/465;
}
@media (max-width: 767.98px) {
  .blog01-page__featured__item {
    aspect-ratio: 400/578;
    aspect-ratio: inherit;
  }
}
.blog01-page__featured__item__image {
  height: 100%;
  width: 100%;
  position: relative;
  z-index: 1;
}
.blog01-page__featured__item__image__img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
.blog01-page__featured__item__description, .blog01-show__item__header__description {
  display: flex;
  flex-direction: column;
  justify-content: start;
  align-items: start;
  width: 49%;
  height: auto;
  background-color: #f9f9f9;
  z-index: 5;
  position: absolute;
  right: 0;
  bottom: 0;
  padding: 1.5rem 0.75rem 1.5rem 2.75rem;
}
@media (max-width: 767.98px) {
  .blog01-page__featured__item__description, .blog01-show__item__header__description {
    width: 100%;
    position: inherit;
  }
}
.blog01-page__featured__item__category {
  font: 400 0.938rem "Montserrat", sans-serif, arial;
  line-height: 187%;
  color: #009FDF;
}
.blog01-page__featured__item__title, .blog01-show__item__title {
  transform: translateX(-2.75rem);
}
.blog01-page__featured__item__title::before, .blog01-show__item__title::before {
  height: 27px;
}
.blog01-page__featured__item__date-publish, .blog01-show__item__published {
  color: #232323;
  margin-bottom: 1rem;
}
.blog01-page__featured__item__paragraph {
  margin-bottom: 1.5rem;
}
.blog01-page__featured__carousel .owl-dots {
  text-align: center;
  margin-top: 50px;
}
.blog01-page__featured__carousel .owl-dots .owl-dot {
  width: 26px;
  height: 26px;
  display: inline-block;
  background-color: #ccc;
  margin: 0 6px;
}
.blog01-page__featured__carousel .owl-dots .owl-dot.active {
  background-color: #3f3f3f;
}
.blog01-page__featured__carousel .owl-dots .owl-dot:hover {
  background-color: #3f3f3f;
}
.blog01-page__featured .owl-nav {
  display: flex !important;
  justify-content: center;
  width: 6rem;
  height: 2.75rem;
  background-color: #0055A5;
  align-items: center;
  gap: 0.5rem;
  border: solid 1px rgba(0, 0, 0, 0.2);
}
.blog01-page__featured .owl-nav .owl-prev {
  background-color: transparent !important;
  color: #fff !important;
  border-radius: 100%;
  display: flex;
  width: 30px;
  height: 30px;
  font-size: 34px !important;
  justify-content: center;
  line-height: 22px !important;
  margin: 0 3px;
}
.blog01-page__featured .owl-nav .owl-prev span {
  color: #FFF !important;
  scale: 1.2;
  font-weight: 100;
  transform: translateY(-2px);
  transition: all 0.2s ease-in;
}
.blog01-page__featured .owl-nav .owl-next {
  background-color: transparent !important;
  color: #fff !important;
  border-radius: 100%;
  display: flex;
  width: 30px;
  height: 30px;
  font-size: 34px !important;
  justify-content: center;
  line-height: 22px !important;
  margin: 0 3px;
}
.blog01-page__featured .owl-nav .owl-next span {
  color: #FFF !important;
  scale: 1.2;
  font-weight: 100;
  transform: translateY(-2px);
  transition: all 0.2s ease-in;
}
.blog01-page__list, .blog01-show__boxs {
  display: flex;
  flex-direction: row;
  justify-content: start;
  align-items: stretch;
  flex-wrap: wrap;
  gap: 30px;
  width: 100%;
}
.blog01-page__list__item, .blog01-show__boxs__item {
  width: calc(33.3% - 20px);
}
@media (max-width: 991.98px) {
  .blog01-page__list__item, .blog01-show__boxs__item {
    width: calc(50% - 15px);
  }
}
@media (max-width: 767.98px) {
  .blog01-page__list__item, .blog01-show__boxs__item {
    width: 100%;
  }
}
.blog01-show__item {
  display: flex;
  flex-direction: column;
  justify-content: start;
  align-items: stretch;
  padding-top: 140px;
  width: 100%;
  position: relative;
}
.blog01-show__item__header {
  position: relative;
  width: 70%;
  height: auto;
  margin: 0 auto;
  margin-bottom: 5rem;
}
@media (max-width: 991.98px) {
  .blog01-show__item__header {
    width: 100%;
  }
}
.blog01-show__item__header.no-image {
  width: 100%;
  margin-top: 4rem;
  margin-bottom: 0;
}
@media (max-width: 991.98px) {
  .blog01-show__item__header.no-image {
    margin-top: -4rem;
  }
}
.blog01-show__item__header.no-image .blog01-show__item__header__description {
  width: 100%;
}
.blog01-show__item__header__description {
  width: 60%;
}
@media (max-width: 991.98px) {
  .blog01-show__item__header__description {
    width: 100%;
  }
}
.blog01-show__item__header__image {
  width: 100%;
  height: auto;
  aspect-ratio: 470/300;
}
.blog01-show__item__header__image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
@media (max-width: 991.98px) {
  .blog01-show__item__title {
    letter-spacing: inherit;
  }
}
.blog01-show__item__share {
  align-self: start;
  margin-top: 2rem;
}
.blog01-show__related {
  display: flex;
  flex-direction: column;
  justify-content: start;
  align-items: center;
  padding-top: 60px;
  padding-bottom: 120px;
}
.blog01-show__related__title {
  text-align: center;
  margin-bottom: 5rem;
}
/* BEGIN STYLE */
.feed05 {
  padding-top: 0;
  padding-bottom: 180px;
  width: 100%;
  overflow: hidden;
}
.feed05__main {
  padding-top: 113px;
  border-top: solid 1px rgba(0, 0, 0, 0.3);
}
.feed05__carousel {
  padding-top: 72px;
  width: 100%;
  max-width: 377px;
  overflow: visible;
  margin-inline: auto;
}
@media (max-width: 767.98px) {
  .feed05__carousel {
    padding-top: 130px;
  }
}
.feed05__carousel .owl-stage-outer {
  overflow: visible;
}
.feed05__item {
  width: 100%;
  padding: 24px 12px;
  border: solid 1px #0055A5;
  border-radius: 32px;
}
.feed05__item__avatar {
  width: 110px !important;
  height: auto;
  aspect-ratio: 1/1;
  border-radius: 50%;
  -o-object-fit: cover;
     object-fit: cover;
  background-position: center;
  margin: -100px auto 7px auto;
  border: solid 8px #f9f9f9;
}
.feed05__item__title {
  text-align: center;
  margin-bottom: 0;
}
.feed05__item__subtitle {
  text-align: center;
  font-weight: 700;
  color: #757575;
}
.feed05__item__text {
  text-align: center;
  color: #a9a9a9;
}

/* BEGIN STYLE */
.team01 {
  background-color: #009FDF;
}
.team01 .container--edit {
  padding: 76px 0 43px 0;
}
@media (max-width: 575.98px) {
  .team01 .container--edit {
    padding: 73px 0 49px 0 !important;
    width: 90%;
  }
}
.team01__navigation__content {
  margin-bottom: 29.89px;
}
@media (min-width: 576px) and (max-width: 767.98px) {
  .team01__navigation__content {
    width: 86% !important;
    margin: 0 auto;
    padding-bottom: 17px;
    margin-bottom: 30px;
  }
}
.team01__navigation__content__encompass__title {
  color: #232323;
  font-size: 2rem;
  font-family: "Montserrat", sans-serif, arial;
  font-weight: 700;
  margin-bottom: 18px;
}
@media (min-width: 576px) and (max-width: 767.98px) {
  .team01__navigation__content__encompass__title {
    font-size: 1.875rem;
    margin-bottom: 9px;
  }
}
.team01__navigation__content__encompass__subtitle {
  color: #0055A5;
  font-size: 1.375rem;
  font-family: "Montserrat", sans-serif, arial;
  font-weight: 700;
}
@media (min-width: 576px) and (max-width: 767.98px) {
  .team01__navigation__content__encompass__subtitle {
    font-size: 1.125rem;
  }
}
.team01__navigation__content__nav__desktop {
  display: flex;
  width: 79.5%;
  gap: 0 108px;
}
@media (min-width: 576px) and (max-width: 767.98px) {
  .team01__navigation__content__nav__desktop {
    width: auto;
  }
}
.team01__navigation__content__nav__desktop ul {
  gap: 11px 46px;
  justify-content: flex-end;
  margin-left: auto;
  flex-wrap: wrap;
}
@media (min-width: 576px) and (max-width: 767.98px) {
  .team01__navigation__content__nav__desktop ul {
    display: none !important;
  }
}
.team01__navigation__content__nav__desktop ul li a {
  font-size: 1.063rem;
  color: #000;
  font-family: "Montserrat", sans-serif, arial;
  font-weight: 700;
  gap: 0 10px;
  display: flex;
}
.team01__navigation__content__nav__desktop ul li a img {
  width: 34px;
  height: auto;
  -o-object-fit: contain;
     object-fit: contain;
}
.team01__navigation__content__nav__desktop ul li:hover a {
  color: #081f3a;
}
.team01__navigation__content__nav__desktop__cta {
  font: 400 0.938rem "Montserrat", sans-serif, arial;
  font-weight: 700;
  color: #232323;
  max-width: 177px;
  height: auto;
  padding: 10px 50px;
  background-color: #ebeaea;
}
@media (min-width: 576px) and (max-width: 767.98px) {
  .team01__navigation__content__nav__desktop__cta {
    font: 400 0.938rem "Montserrat", sans-serif, arial;
    max-width: 146px;
  }
}
.team01__navigation__content__nav__desktop__cta:hover {
  color: #f9f9f9;
  background-color: #000;
}
.team01__navigation__content__nav__desktop__cta:hover .team01__navigation__content__nav__desktop__cta__icon {
  filter: invert(1) grayscale(1);
}
.team01__navigation__nav__mobile {
  display: none !important;
  gap: 0 46px;
}
@media (min-width: 576px) and (max-width: 767.98px) {
  .team01__navigation__nav__mobile {
    display: flex !important;
    margin-bottom: 30px !important;
    margin-left: 23px;
    margin-top: 30px;
    gap: inherit !important;
  }
}
.team01__navigation__nav__mobile li {
  display: flex;
}
@media (min-width: 576px) and (max-width: 767.98px) {
  .team01__navigation__nav__mobile li {
    width: auto;
  }
}
.team01__navigation__nav__mobile li a {
  font-size: 1.063rem;
  color: #000;
  font-family: "Montserrat", sans-serif, arial;
  font-weight: 700;
}
@media (min-width: 576px) and (max-width: 767.98px) {
  .team01__navigation__nav__mobile li a {
    font-size: 1.063rem;
  }
}
@media (min-width: 576px) and (max-width: 767.98px) {
  .team01__navigation__paragraph {
    width: 86% !important;
    margin: 0 auto;
  }
}
.team01__navigation__paragraph p {
  color: #081f3a;
  font: 400 0.938rem "Montserrat", sans-serif, arial;
  font-weight: 400;
  margin-bottom: 0;
}
@media (min-width: 576px) and (max-width: 767.98px) {
  .team01__navigation__paragraph p {
    font: 400 0.938rem "Montserrat", sans-serif, arial;
  }
}
.team01__content__product {
  margin-top: 54px;
}
@media (min-width: 576px) and (max-width: 767.98px) {
  .team01__content__product {
    width: 85%;
    margin: 0 auto;
    margin-top: 54px;
  }
}
.team01__content__product__item {
  position: relative;
}
.team01__content__product__item__image {
  width: 100%;
  height: 267.65px;
  background-color: #000;
}
.team01__content__product__item__image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.team01__content__product__item__description {
  background-color: #f9f9f9;
  padding: 19px 24px;
}
.team01__content__product__item__description__encompass {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
}
.team01__content__product__item__description__encompass__icone {
  width: 22px;
  height: auto;
}
.team01__content__product__item__description__encompass__icone img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.team01__content__product__item__description__encompass__txt {
  width: 80%;
  text-align: left;
}
.team01__content__product__item__description__encompass__txt__title {
  font-size: 1.063rem;
  color: #000;
  font-family: "Montserrat", sans-serif, arial;
  font-weight: 700;
}
.team01__content__product__item__description__encompass__txt__subtitle {
  font: 400 0.875rem "Montserrat", sans-serif, arial;
  color: #081f3a;
  font-weight: 700;
}
.team01__content__product__item__description__paragraph {
  color: #081f3a;
  font: 400 0.875rem "Montserrat", sans-serif, arial;
  font-weight: 400;
}
.team01__content__product__item__description__paragraph p {
  color: #081f3a;
  font: 400 0.875rem "Montserrat", sans-serif, arial;
  font-weight: 400;
  margin-bottom: 0;
}
.team01__content__product__item__description__buttons {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.team01__content__product__item__description__buttons__cta {
  font: 400 0.938rem "Montserrat", sans-serif, arial;
  font-weight: 700;
  color: #0055A5;
  max-width: 127px;
  height: auto;
  padding: 4px 50px;
  background-color: #009FDF;
}
@media (min-width: 576px) and (max-width: 767.98px) {
  .team01__content__product__item__description__buttons__cta {
    font: 400 0.938rem "Montserrat", sans-serif, arial;
    max-width: 146px;
  }
}
.team01__content__product__item__description__buttons__cta img {
  width: 18.03px !important;
  height: auto !important;
  -o-object-fit: contain;
     object-fit: contain;
}
.team01__content__product__item__description__buttons__cta:hover {
  color: #f9f9f9;
  background-color: #000;
}
.team01__content__product__item__description__buttons__cta:hover .team01__content__product__item__description__buttons__cta__icon {
  filter: invert(1) grayscale(1);
}
.team01__content__product__cta {
  font: 400 0.938rem "Montserrat", sans-serif, arial;
  font-weight: 700;
  color: #0055A5;
  max-width: 177px;
  height: auto;
  padding: 10px 10px;
  background-color: #ebeaea;
  margin-left: auto;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: -37px;
  z-index: 100;
  position: relative;
}
@media (max-width: 575.98px) {
  .team01__content__product__cta {
    font: 400 0.938rem "Montserrat", sans-serif, arial;
    max-width: 146px;
  }
}
.team01__content__product__cta:hover {
  color: #f9f9f9;
  background-color: #000;
}
.team01__content__product__cta:hover .team01__content__product__cta__icon {
  filter: invert(1) grayscale(1);
}
.team01__content__product .carousel-team01 .owl-dots {
  display: none !important;
}
.team01__content__product .carousel-team01 .owl-nav {
  display: flex;
  margin-top: 52px;
  gap: 0 9px;
  justify-content: flex-start;
}
.team01__content__product .carousel-team01 .owl-nav .owl-prev,
.team01__content__product .carousel-team01 .owl-nav .owl-next {
  height: 29px;
  width: 29px;
  border-radius: 100%;
  background-color: #232323;
  display: flex;
  justify-content: center;
  align-items: center;
}
.team01__content__product .carousel-team01 .owl-nav .owl-prev span,
.team01__content__product .carousel-team01 .owl-nav .owl-next span {
  color: #fff;
  font-size: 32px;
  height: 30px;
}

.team01-page {
  background-color: #efefef;
}
.team01-page__content {
  padding-top: 120px;
  width: 100%;
}
@media (max-width: 991.98px) {
  .team01-page__content {
    padding-top: 52px;
  }
}
.team01-page__content__category {
  display: flex;
  flex-direction: row;
  justify-content: start;
  align-items: center;
  flex-wrap: wrap;
  width: 100%;
  list-style: none;
  padding-left: 0;
}
@media (max-width: 991.98px) {
  .team01-page__content__category {
    display: none;
  }
}
.team01-page__content__category li {
  padding: 12px 0px 12px 0px;
  color: rgba(8, 31, 58, 0.4);
  transition: all ease 0.4s;
  position: relative;
}
.team01-page__content__category li:not(:first-of-type) {
  margin-left: 32px;
  padding-left: 32px;
  border-left: solid 1px rgba(0, 0, 0, 0.2);
}
.team01-page__content__category li:not(:first-of-type).active {
  padding-left: 56px;
}
.team01-page__content__category li:not(:first-of-type).active::before {
  left: 16px;
}
.team01-page__content__category li.active {
  transition: all ease 0.4s;
  color: #081f3a;
}
.team01-page__content__category li.active::before {
  top: 50%;
  transform: translateY(-50%);
}
.team01-page__content__category li:hover {
  transition: all ease 0.4s;
  color: #081f3a;
}
.team01-page__content__dropdown-mobile {
  display: none;
  background-color: transparent;
  position: relative;
  z-index: 10;
}
@media (max-width: 991.98px) {
  .team01-page__content__dropdown-mobile {
    display: flex;
  }
}
.team01-page__content__dropdown-mobile .accordion-button {
  background-color: transparent;
}
.team01-page__content__dropdown-mobile .accordion-button::before {
  top: 50%;
  transform: translateY(-50%);
}
.team01-page__content__dropdown-mobile .accordion-flush {
  width: 100%;
}
.team01-page__content__dropdown-mobile .accordion-body {
  background-color: #ebeaea;
}
.team01-page__content__dropdown-mobile .accordion-item {
  max-width: 400px;
  width: -moz-fit-content;
  width: fit-content;
  height: 40px;
  margin: 0 auto;
  background-color: transparent;
}
.team01-page__content__dropdown-mobile .accordion-item ul {
  padding-left: 0;
  list-style: none;
}
.team01-page__content__dropdown-mobile .accordion-item li {
  position: relative;
  margin-bottom: 12px;
}
.team01-page__content__dropdown-mobile .accordion-button::after {
  display: inline-table;
  vertical-align: middle;
  height: 7px;
  width: 7px;
  border-top: 1px solid transparent;
  border-right: 1px solid #081f3a;
  border-bottom: 1px solid #081f3a;
  border-left: 1px solid transparent;
  transform-origin: center center;
  transform: rotate(45deg) translateY(-25%);
  transition: all ease 0.3s;
  scale: 1.2;
  margin-left: 12px;
}
.team01-page__content__dropdown-mobile .accordion-button:not(.collapsed)::after {
  transform-origin: center center;
  transform: rotate(-135deg) translate(-25%, 5%);
  transition: all ease 0.3s;
}
.team01-page__content__product {
  display: flex;
  flex-direction: row;
  justify-content: start;
  align-items: stretch;
  flex-wrap: wrap;
  position: relative;
  z-index: 1;
  margin-top: 70px;
  gap: 36px 16px;
}
.team01-page__content__product__item {
  width: calc(25% - 12px);
}
@media (max-width: 1199.98px) {
  .team01-page__content__product__item {
    width: calc(33.33% - 10.7px);
  }
}
@media (max-width: 991.98px) {
  .team01-page__content__product__item {
    width: calc(50% - 8px);
  }
}
@media (max-width: 767.98px) {
  .team01-page__content__product__item {
    width: 100%;
  }
}
.team01-page__content__product__item__image {
  aspect-ratio: 306/359;
  filter: grayscale(1);
}
.team01-page__content__product__item__description {
  margin-top: 293px;
  width: calc(100% - 24px);
  padding: 2rem 2rem 0 2rem;
}
.team01-page__content__product__item__description__detail {
  display: none;
}
.team01-page__content__product__item__description__title {
  margin-bottom: 0.5rem;
}
.team01-page__content__product__item__description__subtitle {
  color: #009FDF;
  margin-bottom: 1rem;
}
.lightbox-team01 {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: stretch;
  flex-wrap: wrap;
  width: 100%;
  display: none;
  padding: 0;
}
.lightbox-team01__image {
  width: 37%;
  height: 80vh;
  overflow: hidden;
}
@media (max-width: 991.98px) {
  .lightbox-team01__image {
    width: 100%;
  }
}
.lightbox-team01__image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: left center;
     object-position: left center;
}
.lightbox-team01__description {
  display: flex;
  flex-direction: column;
  justify-content: start;
  align-items: stretch;
  width: 63%;
  padding: 64px 64px 24px;
}
@media (max-width: 991.98px) {
  .lightbox-team01__description {
    width: 100%;
    padding: 36px 5vw;
  }
}
.lightbox-team01__title {
  margin-bottom: 1rem;
}
.lightbox-team01__subtitle {
  margin-bottom: 1rem;
}
.lightbox-team01__line {
  width: 100%;
  border-top: solid 1px #232323;
  opacity: 0.3;
  margin-bottom: 1rem;
}
.lightbox-team01__paragraph ul {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  margin: 0;
  padding: 0;
  margin-top: 20px;
  gap: 20px 0;
}
.lightbox-team01__paragraph ul li {
  display: flex;
  width: 50%;
  min-width: 300px;
  text-align: left;
  align-items: flex-start;
}
.lightbox-team01__paragraph ul li:before {
  content: "";
  width: 7px;
  height: 7px;
  display: flex;
  background: #232323;
  border-radius: 100%;
  margin-right: 8px;
  flex: none;
  margin-top: 5px;
}
.lightbox-team01__navigation {
  display: flex;
  flex-direction: row;
  justify-content: start;
  align-items: center;
  gap: 12px;
  width: 100%;
  margin-top: 58px;
}
.lightbox-team01__navigation a {
  width: 24px;
  height: auto;
  aspect-ratio: 1/1;
  position: relative;
}
.lightbox-team01__navigation img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
}
.lightbox-team01 .carousel__button.is-close {
  right: 17px;
  top: 17px;
  left: inherit;
  width: 31px;
  height: 31px;
  background: transparent;
  border-radius: 5px;
  color: #232323;
  font-size: 11px;
}
.lightbox-team01 .fancybox__backdrop {
  background: #232323 !important;
}

/* BEGIN STYLE */
.cota01-show__main-information {
  padding-top: 120px;
  padding-bottom: 96px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
@media (max-width: 575.98px) {
  .cota01-show__main-information {
    padding-top: 80px;
    padding-bottom: 50px;
  }
}
.cota01-show__main-information__header {
  margin-bottom: 32px;
}
.cota01-show__main-information__paragraph {
  text-align: center;
  max-width: 777px;
}
.cota01-show__form-section__container {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: start;
  padding-top: 0;
  padding-bottom: 96px;
}
@media (max-width: 991.98px) {
  .cota01-show__form-section__container {
    flex-direction: column-reverse;
    gap: 96px;
  }
}
.cota01-show__form-section__container__form {
  width: 50%;
}
@media (max-width: 991.98px) {
  .cota01-show__form-section__container__form {
    width: 100%;
  }
}
.cota01-show__form-section__container__form__header {
  margin-bottom: 64px;
  position: relative;
}
.cota01-show__form-section__container__form__header::before {
  position: absolute;
  right: -144%;
  top: -50%;
  width: 200%;
  height: 200%;
  background-image: url(../images/dots-texture.svg);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  content: "";
}
@media (max-width: 991.98px) {
  .cota01-show__form-section__container__form__header::before {
    right: -165%;
  }
}
.cota01-show__form-section__container__form__header__title {
  position: relative;
  z-index: 1;
}
.cota01-show__form-section__container__form__item {
  display: flex;
  flex-direction: column;
  justify-content: start;
  align-items: start;
  width: 100%;
}
.cota01-show__form-section__container__form__item__input {
  width: 100%;
}
.cota01-show__form-section__container__form__item__input input:not(input[type=checkbox], input[type=radio]),
.cota01-show__form-section__container__form__item__input select,
.cota01-show__form-section__container__form__item__input textarea {
  border: none;
  border-bottom: solid 1px #081f3a;
  border-radius: 0;
  background-color: #f9f9f9;
}
.cota01-show__form-section__container__form__item__input input:not(input[type=checkbox], input[type=radio]):focus,
.cota01-show__form-section__container__form__item__input select:focus,
.cota01-show__form-section__container__form__item__input textarea:focus {
  border-color: #0055A5;
  background-color: #f9f9f9;
  box-shadow: none;
}
.cota01-show__form-section__container__form__item__input .input__item .placeholder--custom {
  padding-left: 0;
}
.cota01-show__form-section__container__form__item__input .input__item .form-control {
  padding-left: 0 !important;
}
.cota01-show__form-section__container__form__item__input .input__item--textarea .placeholder--custom {
  padding-left: 0;
}
.cota01-show__form-section__container__form__item__input .input__item--textarea .form-control {
  padding-top: 24px;
  padding-left: 0 !important;
}
.cota01-show__form-section__container__form__item__input .input__item--select {
  background-color: #f9f9f9;
}
.cota01-show__form-section__container__form__item__input .input__item--select .placeholder--custom {
  padding-left: 0;
}
.cota01-show__form-section__container__form__item__input .input__item--select .form-select {
  padding-left: 0 !important;
  background-color: #f9f9f9 !important;
}
.cota01-show__form-section__container__form__item__input .form__file__item {
  border-color: transparent;
  border-radius: 0;
  padding: 10px 10px;
}
.cota01-show__form-section__container__form__item__input .form__file__item:hover {
  border-color: #000;
  background-color: #f9f9f9;
  box-shadow: 0 0 0 0.25rem #d0d0d0;
}
.cota01-show__form-section__container__form__item__submit {
  background-color: transparent;
  border: none;
  margin-top: 4.5rem;
}
@media (max-width: 991.98px) {
  .cota01-show__form-section__container__form__item__submit {
    margin-top: 2.5rem;
    font-size: 1.125rem;
    font-weight: 700;
    font-family: "Montserrat", sans-serif, arial;
    float: right;
  }
}
@media (max-width: 575.98px) {
  .cota01-show__form-section__container__form__item__submit::after {
    background-color: #00acec;
  }
}
.cota01-show__form-section__container__form__footer {
  width: 100%;
}
.cota01-show__form-section__container__form__compliance {
  color: #081f3a;
  flex-wrap: wrap;
}
.cota01-show__form-section__container__form__compliance .form-check-input {
  border-radius: 50%;
}
.cota01-show__form-section__container__form__compliance .form-check-input:checked {
  background-color: #0055A5;
}
.cota01-show__form-section__container__form__compliance .form-check-input:focus {
  box-shadow: none;
}
.cota01-show__form-section__container__form__compliance .form-check-label {
  white-space: nowrap;
}
.cota01-show__form-section__container__form__compliance__link, .form01__boxLeft__form__checkbox-label a {
  white-space: nowrap;
  font-weight: 700;
  color: #081f3a;
  text-decoration: underline;
}
.cota01-show__form-section__container__topics-form {
  padding-top: 120px;
  width: 50%;
  max-width: 396px;
  position: relative;
}
@media (max-width: 991.98px) {
  .cota01-show__form-section__container__topics-form {
    width: 100%;
    max-width: unset;
    display: flex;
    flex-direction: row;
    justify-content: start;
    align-items: start;
    flex-wrap: wrap;
    padding-top: 0;
    flex-direction: column;
    gap: 15px;
  }
}
.cota01-show__form-section__container__topics-form__item {
  display: flex;
  flex-direction: row;
  justify-content: start;
  align-items: center;
  gap: 32px;
  margin-bottom: 64px;
}
.cota01-show__form-section__container__topics-form__item:last-child {
  margin-bottom: unset;
}
@media (max-width: 991.98px) {
  .cota01-show__form-section__container__topics-form__item {
    width: 100%;
    margin-bottom: unset;
    border-bottom: 1px solid rgba(0, 0, 0, 0.1411764706);
  }
  .cota01-show__form-section__container__topics-form__item:last-child {
    width: 100%;
  }
}
.cota01-show__form-section__container__topics-form__item__icon {
  width: 35px;
  height: auto;
  aspect-ratio: 1/1;
}
.cota01-show__form-section__container__topics-form__item__description__title {
  margin-bottom: 8px;
}
.cota01-show__form-section__container__topics-form__item__description__paragraph {
  max-width: 396px;
  color: #081f3a;
}
.cota01-show__topics-section {
  background-color: #ebeaea;
  padding-top: 40px;
  padding-bottom: 61px;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
}
@media (max-width: 991.98px) {
  .cota01-show__topics-section {
    flex-direction: column;
    gap: 80px;
  }
}
.cota01-show__topics-section__image {
  width: 27%;
  height: auto;
  aspect-ratio: 1/1;
}
@media (max-width: 991.98px) {
  .cota01-show__topics-section__image {
    width: 100%;
  }
}
.cota01-show__topics-section__topics {
  width: 70%;
  display: flex;
  flex-direction: row;
  justify-content: start;
  align-items: start;
  flex-wrap: wrap;
  gap: 40px 58px;
}
@media (max-width: 991.98px) {
  .cota01-show__topics-section__topics {
    width: 100%;
  }
}
.cota01-show__topics-section__topics__item {
  width: calc(33.33% - 39px);
}
@media (max-width: 767.98px) {
  .cota01-show__topics-section__topics__item {
    width: calc(50% - 29px);
  }
}
@media (max-width: 575.98px) {
  .cota01-show__topics-section__topics__item {
    width: 100%;
  }
}
.cota01-show__topics-section__topics__item__description__title {
  display: flex;
  flex-direction: row;
  justify-content: start;
  align-items: center;
}
.cota01-show__topics-section__topics__item__description__title::before {
  content: "";
  width: 6px;
  height: 6px;
  display: inline-block;
  background-color: #009FDF;
  margin-right: 6px;
  border-radius: 50%;
}
.cota01-show__topics-section__topics__item__description__paragraph {
  color: #232323;
}

/* BEGIN STYLE */
#WOWI01 {
  /*
  ==================================
  ========= BEGIN SECTION ==========
  ==================================
  */
}

.wowi01 {
  display: flex;
  flex-direction: column;
  justify-content: start;
  align-items: center;
  width: 100%;
  padding-top: 98px;
  padding-bottom: 140px;
  background-color: #ebeaea;
  position: relative;
}
.wowi01::before {
  content: "";
  background-color: #f9f9f9;
  z-index: 1;
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 40%;
}
.wowi01__header {
  display: flex;
  flex-direction: column;
  justify-content: start;
  align-items: center;
  margin-bottom: 66px;
}
.wowi01__header__title {
  margin-bottom: 1rem;
  text-align: center;
}
.wowi01__header__paragraph {
  color: #081f3a;
  text-align: center;
  width: 100%;
  max-width: 707px;
}
.wowi01__container-box {
  width: 100%;
}
.wowi01__container-box .owl-nav {
  margin-left: 0;
  margin-right: auto;
}
@media (max-width: 575.98px) {
  .wowi01__container-box .owl-stage-outer {
    overflow: visible;
  }
}
.wowi01__container-box__item {
  display: flex;
  flex-direction: column;
  justify-content: start;
  align-items: stretch;
  width: 100%;
  position: relative;
  height: auto;
  overflow: hidden;
}
@media (max-width: 575.98px) {
  .wowi01__container-box__item {
    width: 327px;
  }
}
.wowi01__container-box__item__bg {
  width: 100%;
  height: auto;
  aspect-ratio: 327/441;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  position: relative;
  left: 0;
  top: 0;
  z-index: 1;
}
.wowi01__container-box__description {
  display: flex;
  flex-direction: column;
  justify-content: start;
  align-items: start;
  padding: 2.25rem 2rem;
  background-color: #f9f9f9;
  width: 95%;
  height: auto;
  position: relative;
  margin-left: 0;
  margin-top: -32px;
  margin-right: auto;
  z-index: 2;
}
.wowi01__container-box__description__detail {
  position: absolute;
  top: 19px;
  right: 19px;
  height: 12px;
  width: 12px !important;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: right top;
     object-position: right top;
}
.wowi01__container-box__description__title {
  margin-bottom: 1rem;
}
.wowi01-show__content {
  display: flex;
  flex-direction: column;
  justify-content: start;
  align-items: center;
  padding-top: 128px;
  padding-bottom: 96px;
  background: #f9f9f9;
}
@media (max-width: 991.98px) {
  .wowi01-show__content {
    padding-top: 80px;
  }
}
.wowi01-show__content__title {
  text-align: center;
  margin-bottom: 2rem;
}
.wowi01-show__content__paragraph {
  color: #081f3a;
  text-align: center;
  width: 100%;
  max-width: 842px;
}
.wowi01-show__container-box {
  display: flex;
  flex-direction: column;
  justify-content: start;
  align-items: center;
  background-color: #ebeaea;
  position: relative;
}
.wowi01-show__container-box::before {
  content: "";
  background-color: #f9f9f9;
  z-index: 1;
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 30%;
}
.wowi01-show__container-box__header {
  display: flex;
  flex-direction: column;
  justify-content: start;
  align-items: center;
  margin-bottom: 66px;
}
.wowi01-show__container-box__header__title {
  text-align: center;
  margin-bottom: 1rem;
}
.wowi01-show__container-box__header__paragraph {
  color: #081f3a;
  text-align: center;
  width: 100%;
  max-width: 707px;
}
.wowi01-show__container-box__carousel {
  width: 100%;
  position: relative;
  z-index: 5;
}
@media (max-width: 575.98px) {
  .wowi01-show__container-box__carousel .owl-stage-outer {
    overflow: visible;
  }
}
.wowi01-show__container-box__item {
  display: flex;
  flex-direction: column;
  justify-content: start;
  align-items: center;
  width: 100%;
  position: relative;
  z-index: 1;
  min-height: auto;
  padding: 42px 24px;
  background-color: #fff;
}
@media (max-width: 575.98px) {
  .wowi01-show__container-box__item {
    width: 315px;
  }
}
.wowi01-show__container-box__icon {
  width: 66px;
  height: 66px;
  position: relative;
  margin-bottom: 32px;
}
.wowi01-show__container-box__icon img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
}
.wowi01-show__container-box__title {
  margin-bottom: 1rem;
}
.wowi01-show__container-box__paragraph {
  text-align: center;
  color: #232323;
  width: 100%;
}
.wowi01-show__container-box__link {
  font: 1rem "Montserrat";
  color: #232323;
  position: absolute;
  bottom: -20px;
  left: 50%;
  transform: translate(-50%);
  z-index: 2;
  min-width: 177px;
  padding: 10px 15px;
  font-weight: 700;
  background-color: #efefef;
  text-align: center;
}
.wowi01-show__container-box__link__icon {
  width: 25px;
}
.wowi01-show__content-section {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  background-color: #f9f9f9;
  padding-top: 40px;
}
@media (max-width: 991.98px) {
  .wowi01-show__content-section {
    flex-direction: column-reverse;
  }
}
.wowi01-show__content-section__image {
  width: 50%;
  height: auto;
}
@media (max-width: 991.98px) {
  .wowi01-show__content-section__image {
    width: 100%;
  }
}
.wowi01-show__content-section__image__item {
  width: 100%;
  height: auto;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: left bottom;
     object-position: left bottom;
}
.wowi01-show__content-section__description {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: start;
  width: 50%;
  padding: 0 5vw 40px 3vw;
}
@media (max-width: 991.98px) {
  .wowi01-show__content-section__description {
    width: 100%;
    padding: 0 5vw 40px 5vw;
  }
}
.wowi01-show__content-section__container {
  margin-bottom: 25px;
}
.wowi01-show__content-section__title {
  margin-bottom: 1.5rem;
}
.wowi01-show__content-section__paragraph {
  color: #232323;
  margin-bottom: 1.5rem;
}
.wowi01-show__content-section__cta {
  align-self: start;
}

/* BEGIN STYLE */
.sche01-page {
  width: 100%;
}
.sche01-page__cont {
  padding-top: 84px;
  padding-bottom: 160px;
}
.sche01-page__cont__body {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: start;
}
@media (max-width: 991.98px) {
  .sche01-page__cont__body {
    flex-direction: column;
  }
}
.sche01-page__cont__main {
  width: 60%;
}
@media (max-width: 991.98px) {
  .sche01-page__cont__main {
    width: 100%;
    margin-bottom: 40px;
  }
}
.sche01-page__cont__top {
  margin-bottom: 59px;
}
.sche01-page__cont__line {
  width: 100%;
  border-top: 1px solid #232323;
  margin: 0 auto;
  opacity: 0.2;
}
.sche01-page__cont__list {
  gap: 35px;
}
.sche01-page__cont__item {
  position: relative;
  width: 100%;
}
.sche01-page__cont__item + .sche01-page__cont__item {
  padding-top: 80px;
  border-top: solid 1px rgba(35, 35, 35, 0.2);
}
.sche01-page__cont__item__header {
  gap: 32px;
  margin-bottom: 32px;
}
.sche01-page__cont__item__header__topics {
  display: flex;
  flex-direction: row;
  justify-content: start;
  align-items: center;
  flex-wrap: wrap;
  gap: 22px;
  width: 100%;
  padding: 0;
  list-style: none;
  margin-bottom: 0;
}
.sche01-page__cont__item__header__topics__item {
  display: flex;
  flex-direction: row;
  justify-content: start;
  align-items: center;
}
.sche01-page__cont__item__header__topics__item__icon {
  height: 24px;
  width: 24px;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
  margin-right: 8px;
}
.sche01-page__cont__item__date {
  width: 108px;
  height: 108px;
  background-color: transparent;
  border: solid 1px #0055A5;
  border-radius: 6px;
}
.sche01-page__cont__item__day {
  text-align: center;
  font-weight: 400;
}
.sche01-page__cont__item__month {
  text-align: center;
}
.sche01-page__cont__item__year {
  text-align: center;
}
.sche01-page__cont__item__right {
  width: calc(100% - 150px);
}
.sche01-page__cont__item__title {
  font-weight: 400;
  margin-bottom: 20px;
}
.sche01-page__cont__item__img {
  width: 100%;
  height: auto;
  margin-bottom: 28px;
}
.sche01-page__cont__item__desc {
  color: #232323;
}
.sche01-page__cont .pagination {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  width: 100%;
  gap: 9px;
  margin-top: 58px;
  list-style-type: none;
}
.sche01-page__cont .pagination .page-item .page-link {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  border: none;
}
.sche01-page__cont .pagination .page-item {
  height: 38px;
  width: 38px;
}
.sche01-page__cont .pagination .page-item .page-link {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  border: none;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  vertical-align: center;
  font: 400 0.875rem "Montserrat", sans-serif, arial;
  color: #232323;
  background-color: #d9d9d9;
  font-weight: 500;
}
@media (max-width: 767.98px) {
  .sche01-page__cont .pagination .page-item .page-link {
    font: 400 0.875rem "Montserrat", sans-serif, arial;
  }
}
.sche01-page__cont .pagination .page-item .page-link:hover {
  background-color: #232323;
  color: #d9d9d9;
}
.sche01-page__cont .pagination .page-item:first-of-type .page-link, .sche01-page__cont .pagination .page-item:last-of-type .page-link {
  background-color: transparent !important;
  color: #232323;
  font-size: 2rem;
}
.sche01-page__cont .pagination .page-item.active .page-link {
  background-color: #232323;
  color: #d9d9d9;
}
.sche01-page__cont__aside {
  width: 33%;
  gap: 60px;
}
@media (max-width: 991.98px) {
  .sche01-page__cont__aside {
    width: 100%;
  }
}

.sche01-form {
  background-color: #f9f9f9;
  padding: 0px 0px 32px;
}
.sche01-form__title {
  text-align: center;
  padding: 21px;
  background-color: #081f3a;
  width: 100%;
}
.sche01-form__desc {
  font: 400 0.875rem "Montserrat", sans-serif, arial;
  color: #232323;
  text-align: center;
  line-height: 186%;
  padding: 19px 22px;
}
@media (max-width: 991.98px) {
  .sche01-form__desc {
    font: 400 0.875rem "Montserrat", sans-serif, arial;
  }
}
.sche01-form__desc p {
  color: inherit;
  font: inherit;
  line-height: inherit;
}
.sche01-form__form {
  padding: 0 22px;
}
.sche01-form__form .placeholder--custom {
  color: rgba(35, 35, 35, 0.5);
}
.sche01-form__form .form-control {
  border: none;
  border-bottom: 1px solid #081f3a;
  border-radius: 0;
  color: rgba(35, 35, 35, 0.5);
}
.sche01-form__form .form-control:focus {
  color: #232323;
}
.sche01-form__form__checkbox-label label,
.sche01-form__form__checkbox-label a {
  color: #232323;
}
.sche01-form__inputs {
  width: 100%;
}
.sche01-form__inputs label {
  font: 400 0.875rem "Montserrat", sans-serif, arial !important;
  color: #232323 !important;
  line-height: 140%;
}
@media (max-width: 991.98px) {
  .sche01-form__inputs label {
    font: 400 0.875rem "Montserrat", sans-serif, arial;
  }
}
.sche01-form__cta {
  align-self: end;
  background-color: transparent;
  border: none;
}

.sche01-month-categories {
  list-style-type: none;
}
.sche01-month-categories__item {
  padding: 12px 0 14px 22px;
  border-bottom: solid 1px rgba(0, 0, 0, 0.3019607843);
}
.sche01-month-categories__item::before {
  content: "";
  width: 3px;
  height: 28px;
  background-color: #0055A5;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
}
.sche01-month-categories__item__title {
  margin-bottom: 0;
  text-align: center;
  vertical-align: middle;
}
.sche01-month-categories__item__subtitle {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  text-align: center;
  margin-bottom: 0;
}
.sche01-month-categories__item__counter {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  margin-left: 12px;
  vertical-align: middle;
  height: 24px;
  width: 24px;
  border-radius: 50%;
  background-color: #0055A5;
  color: #f9f9f9;
  font-family: "Montserrat", sans-serif, arial;
  font-size: 0.75rem;
  font-weight: 400;
}

.sche01-show {
  width: 100%;
}
.sche01-show__cont {
  padding-top: 84px;
  padding-bottom: 160px;
}
.sche01-show__cont__body {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: start;
}
@media (max-width: 991.98px) {
  .sche01-show__cont__body {
    flex-direction: column;
  }
}
.sche01-show__cont__aside {
  width: 33%;
  gap: 60px;
}
@media (max-width: 991.98px) {
  .sche01-show__cont__aside {
    width: 100%;
  }
}
.sche01-show__content {
  width: 60%;
}
@media (max-width: 991.98px) {
  .sche01-show__content {
    width: 100%;
    margin-bottom: 40px;
  }
}
.sche01-show__content__header {
  gap: 32px;
  margin-bottom: 32px;
}
.sche01-show__content__header__topics {
  display: flex;
  flex-direction: row;
  justify-content: start;
  align-items: center;
  flex-wrap: wrap;
  gap: 22px;
  width: 100%;
  padding: 0;
  list-style: none;
  margin-bottom: 0;
}
.sche01-show__content__header__topics__item {
  display: flex;
  flex-direction: row;
  justify-content: start;
  align-items: center;
}
.sche01-show__content__header__topics__item__icon {
  height: 24px;
  width: 24px;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
  margin-right: 8px;
}
.sche01-show__content__date {
  width: 108px;
  height: 108px;
  background-color: transparent;
  border: solid 1px #0055A5;
  border-radius: 6px;
}
.sche01-show__content__day {
  text-align: center;
  font-weight: 400;
}
.sche01-show__content__month {
  text-align: center;
}
.sche01-show__content__year {
  text-align: center;
}
.sche01-show__content__right {
  width: calc(100% - 150px);
}
.sche01-show__content__title {
  font-weight: 400;
  margin-bottom: 20px;
}
.sche01-show__content__img {
  width: 100%;
  height: auto;
  margin-bottom: 28px;
}
.sche01-show__content__subtitle {
  margin-bottom: 1rem;
}
.sche01-show__content__desc {
  color: #232323;
}
.sche01-show__content__cta {
  margin-top: 74px;
}

/* BEGIN STYLE */
.comp01-page__content {
  padding: 1rem 1rem 2rem;
  background-color: inherit !important;
  /* FAZ COM QUE OS ELEMENTOS QUE NÃO POSSUIREM IMAGEM TENHAM LARGURA DE 100% */
}
.comp01-page__content:nth-child(even) {
  padding-top: 92px;
}
.comp01-page__content:nth-child(odd) .comp01-page__content__header::before {
  mix-blend-mode: darken;
  background-image: url(../images/dots-texture-c4.png);
}
.comp01-page__content:not(:has(.comp01-page__content__information__image)) .comp01-page__content__information__description {
  width: 100%;
}
.comp01-page__content__header {
  display: flex;
  flex-direction: row;
  justify-content: start;
  align-items: stretch;
  margin-bottom: 50px;
  position: relative;
}
.comp01-page__content__header::before {
  position: absolute;
  left: 400px;
  top: -50px;
  width: 1256px;
  height: 147px;
  background-image: url(../images/dots-texture.svg);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
}
.comp01-page__content__header__title {
  position: relative;
  z-index: 1;
}
.comp01-page__content__information {
  margin-bottom: 0;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: stretch;
}
@media (max-width: 991.98px) {
  .comp01-page__content__information {
    flex-direction: column;
    gap: 48px;
  }
}
.comp01-page__content__information__image {
  width: 30%;
}
@media (max-width: 991.98px) {
  .comp01-page__content__information__image {
    width: 100%;
  }
}
.comp01-page__content__information__description {
  width: 60%;
  margin-top: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 56px;
}
@media (max-width: 991.98px) {
  .comp01-page__content__information__description {
    width: 100%;
  }
}
.comp01-page__content__information__description__archives {
  overflow: hidden; /* PREVENÇÃO DO SHIFT DA ANIMAÇÃO */
  display: flex;
  flex-direction: row;
  justify-content: start;
  align-items: stretch;
  flex-wrap: wrap;
  gap: 40px;
}
.comp01-page__content__information__description__archives__item {
  padding-bottom: 4px;
}
.comp01-page__content__information__description__archives__item__icon {
  width: 18px;
  height: auto;
  aspect-ratio: 1/1;
}
