[data-bs-theme=dark] .includes-specialty {
  color: #000000;
}

a:has(.includes-specialty) {
  transition: all 0.5s;
  padding-bottom: 2rem;
  overflow: hidden;
  display: block;
  height: 100%;
}
a:has(.includes-specialty):hover {
  transform: translateY(-15px);
}
a:has(.includes-specialty):hover .includes-specialty.header::before {
  opacity: 1;
}
a:has(.includes-specialty):hover .includes-specialty.header::after {
  content: "";
  background: url('data:image/svg+xml,<%3Fxml version="1.0" encoding="UTF-8"%3F><svg id="Camada_1" data-name="Camada 1" fill="%236957bb" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 13.73"><defs><style> .cls-1, .cls-2 { stroke-width: 0px; } .cls-2 { fill: none; } </style></defs><path class="cls-1" d="m13,13.73l-2.88-.51v-.02s-1.66-1.73-1.66-1.73l.7-2.69-.65-2.65-.6-1.25,1.08-2.5-.26-1.28.98-1.12,3.43,2.45v.02s1.89,4.31,1.89,4.31l.66,6.18-2.69.79Zm-2.81-.63l2.81.5,2.56-.75-.65-6.06-1.87-4.26L9.72.17l-.86.98.26,1.26-1.07,2.48.59,1.21.66,2.68-.69,2.65,1.58,1.66Z"/><path class="cls-1" d="m2.69,13.73h-.01s-2.68-.79-2.68-.79l.67-6.2,1.89-4.3L5.98,0l.98,1.12-.26,1.28,1.08,2.5-.6,1.25-.65,2.65.7,2.69-1.66,1.75h-.02s-2.86.51-2.86.51Zm-2.55-.88l2.56.75,2.81-.5,1.58-1.66-.69-2.65.66-2.7.58-1.2-1.07-2.48.26-1.26-.86-.98-3.31,2.36L.79,6.8.14,12.86Z"/><polygon class="cls-1" points=".1 12.96 .04 12.85 2.06 11.62 3.83 8.4 5.91 .07 6.04 .1 3.95 8.45 2.15 11.71 .1 12.96"/><path class="cls-1" d="m6.45,8.85l-2.59-.37-3.3-1.72.15-.05s4.39-1.39,6.99-1.88l.02.13c-2.32.44-6.04,1.59-6.82,1.83l3.01,1.57,2.56.36-.02.13Z"/><polygon class="cls-1" points="5.48 13.2 4.58 11.68 3.82 8.44 3.95 8.41 4.7 11.64 5.59 13.13 5.48 13.2"/><polygon class="cls-1" points="4.66 11.73 2.06 11.73 .66 6.8 .79 6.76 2.16 11.6 4.62 11.6 6.75 10 6.82 10.1 4.66 11.73"/><polygon class="cls-1" points="13.49 10.21 11.1 5.8 9.65 .1 9.78 .07 11.22 5.76 13.6 10.14 13.49 10.21"/><polygon class="cls-1" points="11.19 5.85 7.97 4.96 8 4.84 11.13 5.7 13.03 2.46 13.14 2.52 11.19 5.85"/><rect class="cls-1" x="11.22" y="9.28" width="5.5" height=".13" transform="translate(.21 18.99) rotate(-68.8)"/><polygon class="cls-1" points="10.2 13.2 10.1 13.13 11.31 11.41 10.77 8.24 8.53 6.17 8.62 6.08 10.89 8.17 11.45 11.44 10.2 13.2"/><rect class="cls-1" x="13.43" y="9.92" width=".13" height="4.49" transform="translate(-2.43 20.9) rotate(-70.75)"/><polygon class="cls-1" points="10.9 8.22 10.77 8.2 11.11 5.68 14.7 7.48 14.64 7.59 11.21 5.88 10.9 8.22"/><g><g><rect class="cls-2" x="2.13" y="2.36" width="1.91" height="1.85" transform="translate(-1.26 2.09) rotate(-31.43)"/><rect class="cls-1" x="3.29" y="3.65" width=".19" height=".34" transform="translate(-1.49 2.33) rotate(-31.43)"/><rect class="cls-1" x="2.97" y="3.12" width=".19" height=".34" transform="translate(-1.27 2.08) rotate(-31.43)"/><rect class="cls-1" x="2.65" y="2.6" width=".19" height=".34" transform="translate(-1.04 1.84) rotate(-31.43)"/></g><g><rect class="cls-2" x="3.09" y="3.93" width="1.91" height="1.85" transform="translate(-1.94 2.82) rotate(-31.43)"/><rect class="cls-1" x="4.25" y="5.22" width=".19" height=".34" transform="translate(-2.17 3.06) rotate(-31.43)"/><rect class="cls-1" x="3.93" y="4.7" width=".19" height=".34" transform="translate(-1.95 2.81) rotate(-31.43)"/><rect class="cls-1" x="3.61" y="4.18" width=".19" height=".34" transform="translate(-1.72 2.57) rotate(-31.43)"/></g><g><rect class="cls-2" x="4.06" y="5.51" width="1.91" height="1.85" transform="translate(-2.62 3.56) rotate(-31.43)"/><rect class="cls-1" x="5.21" y="6.8" width=".19" height=".34" transform="translate(-2.85 3.79) rotate(-31.43)"/><rect class="cls-1" x="4.89" y="6.27" width=".19" height=".34" transform="translate(-2.63 3.55) rotate(-31.43)"/><rect class="cls-1" x="4.57" y="5.75" width=".19" height=".34" transform="translate(-2.4 3.3) rotate(-31.43)"/></g><g><rect class="cls-2" x="5.02" y="7.08" width="1.91" height="1.85" transform="translate(-3.3 4.29) rotate(-31.43)"/><rect class="cls-1" x="6.18" y="8.37" width=".19" height=".34" transform="translate(-3.53 4.52) rotate(-31.43)"/><rect class="cls-1" x="5.86" y="7.85" width=".19" height=".34" transform="translate(-3.31 4.28) rotate(-31.43)"/><rect class="cls-1" x="5.54" y="7.32" width=".19" height=".34" transform="translate(-3.08 4.04) rotate(-31.43)"/></g></g><circle class="cls-1" cx="2.64" cy="2.52" r=".38"/><circle class="cls-1" cx="7.85" cy="5" r=".38"/><circle class="cls-1" cx="6.58" cy="8.96" r=".38"/><circle class="cls-1" cx=".83" cy="6.61" r=".38"/><circle class="cls-1" cx="5.45" cy="13.28" r=".38"/><circle class="cls-1" cx="9.15" cy="8.96" r=".38"/><circle class="cls-1" cx="13.08" cy="2.49" r=".38"/><circle class="cls-1" cx="14.96" cy="6.69" r=".38"/><circle class="cls-1" cx="15.62" cy="12.9" r=".38"/><circle class="cls-1" cx="10.26" cy="13.28" r=".38"/></svg>') no-repeat center;
}
a:has(.includes-specialty):hover .includes-specialty.header .icon {
  background-color: #6745ee;
}
a:has(.includes-specialty):hover .includes-specialty::after {
  opacity: 0.2;
}
a:has(.includes-specialty):hover .includes-specialty .btn {
  animation: moveFoward 1.5s infinite linear;
  opacity: 1;
}
@keyframes moveFoward {
  0% {
    transform: translateX(0);
  }
  50% {
    transform: translateX(10px);
  }
  100% {
    transform: translateX(0);
  }
}

.includes-specialty {
  background: linear-gradient(#40b3a8, #99dad4);
  padding: 0 1.875rem 3rem;
  transition: all 0.5s;
  border-radius: 1rem;
  margin-bottom: 2rem;
  position: relative;
  height: 100%;
}
.includes-specialty.header {
  padding-bottom: 1.875rem;
  max-width: 19.125rem;
}
@media (max-width: 991.98px) {
  .includes-specialty.header {
    max-width: 100%;
  }
}
.includes-specialty.header::before {
  content: "";
  background: linear-gradient(#8d74f2, #b7a7f7);
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  transition: all 0.5s;
  border-radius: 1rem;
  height: 100%;
  width: 100%;
  opacity: 0;
}
.includes-specialty.header::after {
  height: 10.75rem;
  width: 10.75rem;
  right: -2rem;
  top: -2rem;
}
.includes-specialty.header .icon {
  align-items: center;
  height: 5.749rem;
  width: 6.563rem;
  padding: 0;
}
.includes-specialty.header h3 {
  font-size: calc(1.275rem + 0.3vw);
  margin-bottom: 0;
}
@media (min-width: 1200px) {
  .includes-specialty.header h3 {
    font-size: 1.5rem;
  }
}
.includes-specialty::after {
  content: "";
  background: url('data:image/svg+xml,<%3Fxml version="1.0" encoding="UTF-8"%3F><svg id="Camada_1" data-name="Camada 1" fill="%2344b5aa" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 13.73"><defs><style> .cls-1, .cls-2 { stroke-width: 0px; } .cls-2 { fill: none; } </style></defs><path class="cls-1" d="m13,13.73l-2.88-.51v-.02s-1.66-1.73-1.66-1.73l.7-2.69-.65-2.65-.6-1.25,1.08-2.5-.26-1.28.98-1.12,3.43,2.45v.02s1.89,4.31,1.89,4.31l.66,6.18-2.69.79Zm-2.81-.63l2.81.5,2.56-.75-.65-6.06-1.87-4.26L9.72.17l-.86.98.26,1.26-1.07,2.48.59,1.21.66,2.68-.69,2.65,1.58,1.66Z"/><path class="cls-1" d="m2.69,13.73h-.01s-2.68-.79-2.68-.79l.67-6.2,1.89-4.3L5.98,0l.98,1.12-.26,1.28,1.08,2.5-.6,1.25-.65,2.65.7,2.69-1.66,1.75h-.02s-2.86.51-2.86.51Zm-2.55-.88l2.56.75,2.81-.5,1.58-1.66-.69-2.65.66-2.7.58-1.2-1.07-2.48.26-1.26-.86-.98-3.31,2.36L.79,6.8.14,12.86Z"/><polygon class="cls-1" points=".1 12.96 .04 12.85 2.06 11.62 3.83 8.4 5.91 .07 6.04 .1 3.95 8.45 2.15 11.71 .1 12.96"/><path class="cls-1" d="m6.45,8.85l-2.59-.37-3.3-1.72.15-.05s4.39-1.39,6.99-1.88l.02.13c-2.32.44-6.04,1.59-6.82,1.83l3.01,1.57,2.56.36-.02.13Z"/><polygon class="cls-1" points="5.48 13.2 4.58 11.68 3.82 8.44 3.95 8.41 4.7 11.64 5.59 13.13 5.48 13.2"/><polygon class="cls-1" points="4.66 11.73 2.06 11.73 .66 6.8 .79 6.76 2.16 11.6 4.62 11.6 6.75 10 6.82 10.1 4.66 11.73"/><polygon class="cls-1" points="13.49 10.21 11.1 5.8 9.65 .1 9.78 .07 11.22 5.76 13.6 10.14 13.49 10.21"/><polygon class="cls-1" points="11.19 5.85 7.97 4.96 8 4.84 11.13 5.7 13.03 2.46 13.14 2.52 11.19 5.85"/><rect class="cls-1" x="11.22" y="9.28" width="5.5" height=".13" transform="translate(.21 18.99) rotate(-68.8)"/><polygon class="cls-1" points="10.2 13.2 10.1 13.13 11.31 11.41 10.77 8.24 8.53 6.17 8.62 6.08 10.89 8.17 11.45 11.44 10.2 13.2"/><rect class="cls-1" x="13.43" y="9.92" width=".13" height="4.49" transform="translate(-2.43 20.9) rotate(-70.75)"/><polygon class="cls-1" points="10.9 8.22 10.77 8.2 11.11 5.68 14.7 7.48 14.64 7.59 11.21 5.88 10.9 8.22"/><g><g><rect class="cls-2" x="2.13" y="2.36" width="1.91" height="1.85" transform="translate(-1.26 2.09) rotate(-31.43)"/><rect class="cls-1" x="3.29" y="3.65" width=".19" height=".34" transform="translate(-1.49 2.33) rotate(-31.43)"/><rect class="cls-1" x="2.97" y="3.12" width=".19" height=".34" transform="translate(-1.27 2.08) rotate(-31.43)"/><rect class="cls-1" x="2.65" y="2.6" width=".19" height=".34" transform="translate(-1.04 1.84) rotate(-31.43)"/></g><g><rect class="cls-2" x="3.09" y="3.93" width="1.91" height="1.85" transform="translate(-1.94 2.82) rotate(-31.43)"/><rect class="cls-1" x="4.25" y="5.22" width=".19" height=".34" transform="translate(-2.17 3.06) rotate(-31.43)"/><rect class="cls-1" x="3.93" y="4.7" width=".19" height=".34" transform="translate(-1.95 2.81) rotate(-31.43)"/><rect class="cls-1" x="3.61" y="4.18" width=".19" height=".34" transform="translate(-1.72 2.57) rotate(-31.43)"/></g><g><rect class="cls-2" x="4.06" y="5.51" width="1.91" height="1.85" transform="translate(-2.62 3.56) rotate(-31.43)"/><rect class="cls-1" x="5.21" y="6.8" width=".19" height=".34" transform="translate(-2.85 3.79) rotate(-31.43)"/><rect class="cls-1" x="4.89" y="6.27" width=".19" height=".34" transform="translate(-2.63 3.55) rotate(-31.43)"/><rect class="cls-1" x="4.57" y="5.75" width=".19" height=".34" transform="translate(-2.4 3.3) rotate(-31.43)"/></g><g><rect class="cls-2" x="5.02" y="7.08" width="1.91" height="1.85" transform="translate(-3.3 4.29) rotate(-31.43)"/><rect class="cls-1" x="6.18" y="8.37" width=".19" height=".34" transform="translate(-3.53 4.52) rotate(-31.43)"/><rect class="cls-1" x="5.86" y="7.85" width=".19" height=".34" transform="translate(-3.31 4.28) rotate(-31.43)"/><rect class="cls-1" x="5.54" y="7.32" width=".19" height=".34" transform="translate(-3.08 4.04) rotate(-31.43)"/></g></g><circle class="cls-1" cx="2.64" cy="2.52" r=".38"/><circle class="cls-1" cx="7.85" cy="5" r=".38"/><circle class="cls-1" cx="6.58" cy="8.96" r=".38"/><circle class="cls-1" cx=".83" cy="6.61" r=".38"/><circle class="cls-1" cx="5.45" cy="13.28" r=".38"/><circle class="cls-1" cx="9.15" cy="8.96" r=".38"/><circle class="cls-1" cx="13.08" cy="2.49" r=".38"/><circle class="cls-1" cx="14.96" cy="6.69" r=".38"/><circle class="cls-1" cx="15.62" cy="12.9" r=".38"/><circle class="cls-1" cx="10.26" cy="13.28" r=".38"/></svg>') no-repeat center;
  position: absolute;
  top: -8rem;
  right: -8rem;
  bottom: auto;
  left: auto;
  transition: all 0.5s;
  height: 100%;
  width: 100%;
  opacity: 0;
}
.includes-specialty .icon,
.includes-specialty h3,
.includes-specialty p {
  position: relative;
  z-index: 1;
}
.includes-specialty .icon {
  border-radius: 0 0 1rem 1rem;
  background-color: #2C7B73;
  justify-content: center;
  margin-bottom: 1.875rem;
  padding-bottom: 1.5rem;
  align-items: flex-end;
  transition: all 0.5s;
  display: flex;
  height: 9rem;
  width: 8rem;
}
.includes-specialty h3 {
  font-size: calc(1.3125rem + 0.75vw);
  font-weight: bold;
}
@media (min-width: 1200px) {
  .includes-specialty h3 {
    font-size: 1.875rem;
  }
}
.includes-specialty h3:has(+ p) {
  margin-bottom: 1.875rem;
}
.includes-specialty p {
  font-size: 1rem;
}
.includes-specialty .btn {
  position: absolute;
  top: calc(100% - 2rem);
  right: auto;
  bottom: 0;
  left: 1.875rem;
  padding-right: 1rem;
  padding-left: 1rem;
  opacity: 0;
}
.includes-specialty .btn svg {
  font-size: 2rem;
}

[data-bs-theme=dark] .includes-specialties span.title::before {
  background-color: #343a41 !important;
}

.includes-specialties {
  padding-bottom: 6.875rem;
  padding-top: 6.875rem;
}
@media (max-width: 767.98px) {
  .includes-specialties {
    padding-bottom: 2.2rem;
    padding-top: 2.2rem;
  }
}
.includes-specialties .container span.title {
  margin: auto auto 1.5rem auto;
  text-transform: uppercase;
  font-size: calc(1.275rem + 0.3vw);
  position: relative;
  width: -moz-fit-content;
  width: fit-content;
  display: block;
  z-index: 1;
}
@media (min-width: 1200px) {
  .includes-specialties .container span.title {
    font-size: 1.5rem;
  }
}
.includes-specialties .container span.title::before {
  content: "";
  position: absolute;
  top: calc(100% - 1rem);
  right: 0;
  bottom: auto;
  left: 0;
  z-index: -1;
  background-color: #73cdc4;
  height: 1rem;
  width: 100%;
}
.includes-specialties .container h2 {
  font-size: calc(1.35rem + 1.2vw);
  margin-bottom: 3.875rem;
  text-align: center;
  font-weight: bold;
}
@media (min-width: 1200px) {
  .includes-specialties .container h2 {
    font-size: 2.25rem;
  }
}
.includes-specialties .container h2 span {
  color: #6745ee;
}
.includes-specialties .container .swiper-specialties {
  overflow: visible;
  overflow-x: clip;
}
.includes-specialties .container .swiper-specialties .swiper-slide {
  height: auto;
}
.includes-specialties .container .swiper-specialties-prev, .includes-specialties .container .swiper-specialties-next {
  position: absolute;
  top: 50%;
  z-index: 2;
  transform: translateY(-50%);
  transition: transform 0.5s;
  padding-right: 1.3rem;
  padding-left: 1.3rem;
}
@media (max-width: 767.98px) {
  .includes-specialties .container .swiper-specialties-prev, .includes-specialties .container .swiper-specialties-next {
    top: calc(100% + 1rem);
  }
}
.includes-specialties .container .swiper-specialties-prev.swiper-button-disabled, .includes-specialties .container .swiper-specialties-next.swiper-button-disabled {
  display: none;
}
.includes-specialties .container .swiper-specialties-prev svg, .includes-specialties .container .swiper-specialties-next svg {
  font-size: 2rem;
  margin: 0;
}
.includes-specialties .container .swiper-specialties-prev {
  left: -3rem;
}
@media (max-width: 767.98px) {
  .includes-specialties .container .swiper-specialties-prev {
    right: 7rem;
    left: auto;
  }
}
.includes-specialties .container .swiper-specialties-prev:hover {
  transform: translateY(-50%) translateX(-10px);
}
.includes-specialties .container .swiper-specialties-next {
  right: -3rem;
}
@media (max-width: 767.98px) {
  .includes-specialties .container .swiper-specialties-next {
    right: 1rem;
  }
}
.includes-specialties .container .swiper-specialties-next:hover {
  transform: translateY(-50%) translateX(10px);
}

[data-bs-theme=dark] .includes-faq {
  color: #000000;
}

.includes-faq {
  border: 1px solid #dee2e6;
  background-color: white;
  margin-bottom: 1.875rem;
  transition: all 0.5s;
  border-radius: 1rem;
  position: relative;
}
.includes-faq:has(h3[aria-expanded=true]) {
  background: linear-gradient(-90deg, #60c6bc, #c6baf9);
}
.includes-faq h3 {
  padding: 1.875rem 5.875rem 1.875rem 1.875rem;
  font-size: 1rem;
  transition: all 0.5s;
  position: relative;
  font-weight: bold;
  margin-bottom: 0;
  cursor: pointer;
}
@media (max-width: 575.98px) {
  .includes-faq h3 {
    padding: 1rem 5rem 1rem 1rem;
  }
}
.includes-faq h3[aria-expanded=true] span {
  color: black;
}
.includes-faq h3[aria-expanded=true] span:before {
  transform: rotate(90deg);
}
.includes-faq h3[aria-expanded=true] span:after {
  transform: rotate(180deg);
}
.includes-faq h3 span {
  position: absolute;
  top: 0;
  right: 1.875rem;
  bottom: 0;
  left: auto;
  border: 2px solid #000000;
  border-radius: 50%;
  height: 1.875rem;
  width: 1.875rem;
  margin: auto;
}
.includes-faq h3 span:before, .includes-faq h3 span:after {
  content: "";
  transition: transform 0.5s;
  background-color: #000000;
  border-radius: 50px;
  margin: auto;
}
.includes-faq h3 span:before {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  height: calc(100% - 0.5rem);
  width: 2px;
}
.includes-faq h3 span:after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: calc(100% - 0.5rem);
  height: 2px;
}
.includes-faq .accordion-body {
  padding: 0 1.875rem 1.875rem;
  font-size: 1rem;
}
@media (max-width: 575.98px) {
  .includes-faq .accordion-body {
    padding: 0 1rem 1rem;
  }
}

[data-bs-theme=dark] .includes-post {
  color: #000000;
}

a:has(.includes-post) {
  transition: all 0.5s;
  padding-bottom: 2rem;
  overflow: hidden;
  display: block;
  height: 100%;
}
a:has(.includes-post):hover {
  transform: translateY(-15px);
}
a:has(.includes-post):hover .includes-post .btn {
  animation: moveFoward 1.5s infinite linear;
  opacity: 1;
}
@keyframes moveFoward {
  0% {
    transform: translateX(0);
  }
  50% {
    transform: translateX(10px);
  }
  100% {
    transform: translateX(0);
  }
}

.includes-post {
  background: linear-gradient(#40b3a8, #99dad4);
  transition: all 0.5s;
  border-radius: 1rem;
  margin-bottom: 2rem;
  position: relative;
  height: 100%;
}
.includes-post img {
  border-radius: 1rem 1rem 0 0;
  -o-object-fit: cover;
     object-fit: cover;
  height: 10.688rem;
  width: 100%;
}
.includes-post span {
  position: absolute;
  top: calc(100% - 0.8rem);
  right: auto;
  bottom: auto;
  left: 1.875rem;
  background-color: #2C7B73;
  font-size: 0.875rem;
  padding: 0.3rem 1rem;
  border-radius: 5rem;
  font-weight: bold;
  color: white;
}
.includes-post h3 {
  font-size: 1rem;
  padding: 1.875rem;
}
.includes-post .btn {
  position: absolute;
  top: auto;
  right: auto;
  bottom: -1.8rem;
  left: 1.875rem;
  padding: 0.3rem 1rem;
  min-height: auto;
  opacity: 0;
}
.includes-post .btn svg {
  font-size: 2rem;
}

[data-bs-theme=dark] .includes-posts span.title::before {
  background-color: #343a41 !important;
}

.includes-posts {
  padding-bottom: 6.875rem;
  padding-top: 6.875rem;
  max-width: 1920px;
  overflow-x: clip;
  margin: auto;
}
@media (max-width: 767.98px) {
  .includes-posts {
    padding-bottom: 2.2rem;
    padding-top: 2.2rem;
  }
}
.includes-posts .container span.title {
  text-transform: uppercase;
  font-size: calc(1.275rem + 0.3vw);
  margin-bottom: 1.5rem;
  position: relative;
  width: -moz-fit-content;
  width: fit-content;
  display: block;
  z-index: 1;
}
@media (min-width: 1200px) {
  .includes-posts .container span.title {
    font-size: 1.5rem;
  }
}
.includes-posts .container span.title::before {
  content: "";
  position: absolute;
  top: calc(100% - 1rem);
  right: 0;
  bottom: auto;
  left: 0;
  z-index: -1;
  background-color: #73cdc4;
  height: 1rem;
  width: 100%;
}
.includes-posts .container h2 {
  font-size: calc(1.35rem + 1.2vw);
  margin-bottom: 1.5rem;
  font-weight: bold;
}
@media (min-width: 1200px) {
  .includes-posts .container h2 {
    font-size: 2.25rem;
  }
}
.includes-posts .container h2 span {
  color: #6745ee;
}
.includes-posts .container .btn {
  margin-top: 3.75rem;
}
@media (max-width: 767.98px) {
  .includes-posts .container .btn {
    margin-top: 2rem;
  }
}
.includes-posts .container .swiper-posts {
  overflow: visible;
  overflow-x: clip;
  width: 73rem;
}
@media (max-width: 767.98px) {
  .includes-posts .container .swiper-posts {
    margin-top: 3rem;
    width: 100%;
  }
}
.includes-posts .container .swiper-posts .swiper-slide {
  height: auto;
}
.includes-posts .container .swiper-posts-prev, .includes-posts .container .swiper-posts-next {
  transition: transform 0.5s;
  margin-bottom: 0.5rem;
}
.includes-posts .container .swiper-posts-prev.swiper-button-disabled, .includes-posts .container .swiper-posts-next.swiper-button-disabled {
  cursor: default;
  opacity: 0.4;
}
.includes-posts .container .swiper-posts-prev svg, .includes-posts .container .swiper-posts-next svg {
  font-size: 2rem;
}
.includes-posts .container .swiper-posts-prev:hover {
  transform: translateX(-10px);
}
.includes-posts .container .swiper-posts-prev:hover.swiper-button-disabled {
  transform: translateX(0);
}
.includes-posts .container .swiper-posts-next:hover {
  transform: translateX(10px);
}
.includes-posts .container .swiper-posts-next:hover.swiper-button-disabled {
  transform: translateX(0);
}

[data-bs-theme=dark] .home.banner span.title::before, [data-bs-theme=dark] .home.faqs span.title::before, [data-bs-theme=dark] .home.blog span.title::before {
  background-color: #343a41 !important;
}

.home {
  max-width: 1920px;
  overflow-x: clip;
  margin: auto;
}
.home.banner .swiper-slide {
  flex-direction: column;
  display: flex;
  height: auto;
}
@media (max-width: 575.98px) {
  .home.banner .swiper-slide picture {
    order: 1;
  }
}
.home.banner .swiper-slide picture img {
  height: auto;
  width: 100%;
}
@media (max-width: 767.98px) {
  .home.banner .swiper-slide picture img {
    min-height: 17.188rem;
    -o-object-fit: cover;
       object-fit: cover;
  }
}
@media (max-width: 575.98px) {
  .home.banner .swiper-slide picture img {
    min-height: auto;
  }
}
.home.banner .swiper-slide .container {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  justify-content: center;
  flex-direction: column;
  display: flex;
  margin: auto;
  height: 100%;
  width: 100%;
}
@media (max-width: 767.98px) {
  .home.banner .swiper-slide .container {
    text-align: center;
  }
}
@media (max-width: 575.98px) {
  .home.banner .swiper-slide .container {
    height: -moz-fit-content;
    height: fit-content;
    position: relative;
    bottom: auto;
    order: 0;
  }
}
.home.banner .swiper-slide .container span.title {
  text-transform: uppercase;
  font-size: calc(1.275rem + 0.3vw);
  margin-bottom: 3.125rem;
  position: relative;
  width: -moz-fit-content;
  width: fit-content;
  display: block;
  z-index: 1;
}
@media (min-width: 1200px) {
  .home.banner .swiper-slide .container span.title {
    font-size: 1.5rem;
  }
}
@media (max-width: 991.98px) {
  .home.banner .swiper-slide .container span.title {
    margin-bottom: 2rem;
  }
}
@media (max-width: 767.98px) {
  .home.banner .swiper-slide .container span.title {
    font-size: 1.25rem;
    margin: auto;
  }
}
.home.banner .swiper-slide .container span.title::before {
  content: "";
  position: absolute;
  top: calc(100% - 1rem);
  right: 0;
  bottom: auto;
  left: 0;
  z-index: -1;
  background-color: #73cdc4;
  height: 1rem;
  width: 100%;
}
.home.banner .swiper-slide .container h1,
.home.banner .swiper-slide .container h2 {
  font-size: calc(1.4625rem + 2.55vw);
  margin-bottom: 3.125rem;
  font-weight: bold;
}
@media (min-width: 1200px) {
  .home.banner .swiper-slide .container h1,
  .home.banner .swiper-slide .container h2 {
    font-size: 3.375rem;
  }
}
@media (max-width: 991.98px) {
  .home.banner .swiper-slide .container h1,
  .home.banner .swiper-slide .container h2 {
    margin-bottom: 2rem;
  }
}
@media (max-width: 767.98px) {
  .home.banner .swiper-slide .container h1,
  .home.banner .swiper-slide .container h2 {
    font-size: calc(1.375rem + 1.5vw);
    margin-bottom: 2rem;
  }
}
@media (max-width: 767.98px) and (min-width: 1200px) {
  .home.banner .swiper-slide .container h1,
  .home.banner .swiper-slide .container h2 {
    font-size: 2.5rem;
  }
}
.home.banner .swiper-slide .container h1 span,
.home.banner .swiper-slide .container h2 span {
  color: #6745ee;
}
.home.about {
  background: url(/images/web/pages/home/about.webp) center no-repeat;
  justify-content: center;
  margin-top: 6.875rem;
  align-items: center;
  height: 32.188rem;
  display: flex;
}
@media (max-width: 767.98px) {
  .home.about {
    padding-bottom: 2.2rem;
    background-size: cover;
    padding-top: 2.2rem;
    margin-top: 1rem;
    height: auto;
  }
}
.home.about .container {
  position: relative;
  text-align: center;
}
.home.about .container span.title {
  margin: auto auto 1.5rem auto;
  text-transform: uppercase;
  font-size: calc(1.275rem + 0.3vw);
  position: relative;
  width: -moz-fit-content;
  width: fit-content;
  display: block;
  color: #000000;
  z-index: 1;
}
@media (min-width: 1200px) {
  .home.about .container span.title {
    font-size: 1.5rem;
  }
}
.home.about .container span.title::before {
  content: "";
  position: absolute;
  top: calc(100% - 1rem);
  right: 0;
  bottom: auto;
  left: 0;
  z-index: -1;
  background-color: #73cdc4;
  height: 1rem;
  width: 100%;
}
.home.about .container h2 {
  font-size: calc(1.35rem + 1.2vw);
  margin-bottom: 1.5rem;
  font-weight: bold;
  color: #000000;
}
@media (min-width: 1200px) {
  .home.about .container h2 {
    font-size: 2.25rem;
  }
}
.home.about .container h2 span {
  color: #6745ee;
}
.home.about .container p {
  font-size: 1rem;
  text-align: center;
  color: #000000;
}
.home.about .container .btn {
  margin-top: 3.75rem;
}
@media (max-width: 767.98px) {
  .home.about .container .btn {
    margin-top: 2rem;
  }
}
@media (max-width: 767.98px) {
  .home.about .container .images.first, .home.about .container .images.second {
    display: none;
  }
}
.home.about .container .images.first {
  position: absolute;
  top: -10rem;
  right: auto;
  bottom: auto;
  left: -7rem;
}
@media (max-width: 1399.98px) {
  .home.about .container .images.first {
    left: -9rem;
  }
}
@media (max-width: 1199.98px) {
  .home.about .container .images.first {
    left: -12rem;
  }
}
@media (max-width: 991.98px) {
  .home.about .container .images.first {
    left: -20rem;
  }
}
.home.about .container .images.second {
  position: absolute;
  top: -7rem;
  right: -7rem;
  bottom: auto;
  left: auto;
}
@media (max-width: 1399.98px) {
  .home.about .container .images.second {
    right: -9rem;
  }
}
@media (max-width: 1199.98px) {
  .home.about .container .images.second {
    right: -12rem;
  }
}
@media (max-width: 991.98px) {
  .home.about .container .images.second {
    right: -20rem;
  }
}
.home.about .container .images .row {
  width: 27.5rem;
}
.home.about .container .images .row img {
  border-radius: 1rem;
}
.home.about .container .images .row img.img-1 {
  animation: randomFloat 4s infinite linear;
}
.home.about .container .images .row img.img-2 {
  animation: randomFloat 3s infinite linear;
}
.home.about .container .images .row img.img-3 {
  animation: randomFloat 8s infinite linear;
}
.home.about .container .images .row img.img-4 {
  animation: randomFloat 6s infinite linear;
}
.home.about .container .images .row img.img-5 {
  animation: randomFloat 5s infinite linear;
}
.home.about .container .images .row img.img-6 {
  animation: randomFloat 4s infinite linear;
}
@keyframes randomFloat {
  0% {
    transform: translateY(5px);
  }
  25% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-5px);
  }
  75% {
    transform: translateY(0);
  }
  100% {
    transform: translateY(5px);
  }
}
.home.faqs {
  background: url(/images/web/pages/home/faqs.webp) center no-repeat;
  padding-top: 6.875rem;
}
@media (max-width: 767.98px) {
  .home.faqs {
    padding-top: 2.2rem;
  }
}
.home.faqs:not(.home.faqs:has(+ .blog)) {
  padding-bottom: 6.875rem;
}
@media (max-width: 767.98px) {
  .home.faqs:not(.home.faqs:has(+ .blog)) {
    padding-bottom: 2.2rem;
  }
}
.home.faqs .container span.title {
  margin: auto auto 1.5rem auto;
  text-transform: uppercase;
  font-size: calc(1.275rem + 0.3vw);
  position: relative;
  width: -moz-fit-content;
  width: fit-content;
  display: block;
  z-index: 1;
}
@media (min-width: 1200px) {
  .home.faqs .container span.title {
    font-size: 1.5rem;
  }
}
.home.faqs .container span.title::before {
  content: "";
  position: absolute;
  top: calc(100% - 1rem);
  right: 0;
  bottom: auto;
  left: 0;
  z-index: -1;
  background-color: #73cdc4;
  height: 1rem;
  width: 100%;
}
.home.faqs .container h2 {
  font-size: calc(1.35rem + 1.2vw);
  margin-bottom: 3.875rem;
  text-align: center;
  font-weight: bold;
}
@media (min-width: 1200px) {
  .home.faqs .container h2 {
    font-size: 2.25rem;
  }
}
.home.faqs .container h2 span {
  color: #6745ee;
}
.home.faqs .container .btn {
  margin-top: 1.5rem;
}
