.resolucoes__box {
  display: flex;
  align-items: flex-start;
  gap: 40px;
  color: var(--cor-branco);
  border-radius: 40px 0 40px 40px;
  margin-bottom: 50px;
  margin-top: 50px;

  font-size: var(--fonte-15px);
  padding: 40px;
  background: var(--cor-secundaria);
}
.resolucoes__box > div {
  flex-grow: 1;
  flex-basis: 0;
}
.resolucoes__box .botao-padrao {
  margin-top: 0;
}
@media (max-width: 991.98px) {
  .resolucoes__box {
    padding: 25px;
    flex-direction: column;
    gap: 25px;
    border-radius: 25px 4px 25px 25px;
  }
  .resolucoes__box .botao-padrao {
    margin-bottom: 0;
  }
}
.resolucoes__box p {
  opacity: 1;
}

.content-na-caixa {
  position: relative;
  padding: clamp(45px, 6.25vw, 120px) 0;
}
@media (max-width: 575.98px) {
  .content-na-caixa {
    padding: 0 0 30px;
  }
}

@media (min-width: 992px) {
  .content-na-caixa__img {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    width: 44.8vw;
    height: 100%;
    z-index: 1;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
  }
}
@media (max-width: 991.98px) {
  .content-na-caixa__img {
    position: relative;
    width: calc(var(--tamanho-container) - 30px);
    margin-left: calc(var(--tamanho-borda) + 15px);
    margin-top: -15px;
    z-index: 3;
  }
}
.content-na-caixa__texto {
  position: relative;
  z-index: 2;
  border: 1px solid var(--cor-auxiliar);
  border-radius: 30px 4px 30px 30px;
  color: var(--cor-fonte);
  background-repeat: no-repeat;
  background-position: top right;
  background-size: 270px;
  background-color: var(--cor-branco);

  width: 364.67px;
  height: 532px;
}
.content-na-caixa__texto .editor {
  margin-top: 45px;
  color: var(--cor-fonte);
}
@media (min-width: 992px) {
  .content-na-caixa__texto {
    margin-left: -80px;
    padding: 58px 48.47px 52px 48.47px;
    background-image: url("data:image/svg+xml,%3Csvg width='270' height='330' viewBox='0 0 270 330' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath opacity='0.6' d='M144.101 -98.0234C124.238 -274.713 251.529 -434.07 428.415 -453.956C605.301 -473.841 764.797 -346.725 784.661 -170.035C804.524 6.6546 677.233 166.011 500.347 185.897C323.461 205.783 163.965 78.6666 144.101 -98.0234Z' stroke='url(%23paint0_linear_1541_12617)'/%3E%3Cpath opacity='0.6' d='M47.3764 -87.1516C21.5144 -317.198 187.244 -524.677 417.546 -550.568C647.847 -576.458 855.508 -410.956 881.37 -180.91C907.232 49.1369 741.502 256.616 511.2 282.506C280.899 308.397 73.2383 142.895 47.3764 -87.1516Z' stroke='url(%23paint1_linear_1541_12617)'/%3E%3Cdefs%3E%3ClinearGradient id='paint0_linear_1541_12617' x1='458.468' y1='-182.86' x2='756.352' y2='100.375' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23D8E9EF'/%3E%3Cstop offset='1' stop-color='white' stop-opacity='0'/%3E%3C/linearGradient%3E%3ClinearGradient id='paint1_linear_1541_12617' x1='456.677' y1='-197.585' x2='844.376' y2='171.049' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23D8E9EF'/%3E%3Cstop offset='1' stop-color='white' stop-opacity='0'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E");
  }
}
@media (max-width: 991.98px) {
  .content-na-caixa__texto {
    padding: 45px 15px;
    margin-left: -15px;
    margin-right: -15px;
  }
  .content-na-caixa__texto .editor {
    padding: 0 20px;
  }
}
.content-na-caixa__texto.mini {
  margin: 0;
  padding: 40px;
}
.content-na-caixa__texto.mini h3 {
  font-weight: 500;
  font-size: var(--fonte-24px);
  line-height: 1.5em;
  margin-bottom: 20px;
}
.content-na-caixa__texto.mini h3.verde {
  background: var(--cor-secundaria);
  -webkit-background-clip: text;
  -webkit-text-fill-color: rgba(0, 0, 0, 0);
  background-clip: text;
}
.content-na-caixa__texto.mini h3.fs18 {
  font-size: var(--fonte-18px);
  margin-bottom: 10px;
}
.content-na-caixa__texto.mini p {
  line-height: 1.5em;
  opacity: 0.8;
}
.content-na-caixa__texto.mini p + p {
  margin-top: 1em;
}
.content-na-caixa__texto.mini.p30 {
  padding: 30px;
  border-radius: 15px 2px 15px 15px;
}
.content-na-caixa__texto.mini.p30 p + p {
  margin-top: 0.4em;
}
.content-na-caixa__texto.bg-verde,
.content-na-caixa__texto.balanco {
  color: #fff;
}
.content-na-caixa__texto.bg-verde p,
.content-na-caixa__texto.balanco p {
  opacity: 1;
}
@media (min-width: 768px) {
  .content-na-caixa--right .content-na-caixa__img {
    left: 0;
    right: unset;
    width: 54.3vw;
  }
  .content-na-caixa--right .content-na-caixa__texto {
    margin-left: -15px;
    margin-right: -15px;
  }
}
@media (max-width: 991.98px) {
  .content-na-caixa--full {
    padding-bottom: 0;
  }
}

.content-na-caixa--full .content-na-caixa__texto {
  background-image: none;
}
@media (max-width: 991.98px) {
  .content-na-caixa--full .content-na-caixa__texto {
    padding: 45px 0;
    margin: 0;
    border: 0;
  }
}

.content-na-caixa--full .content-na-caixa__img {
  width: 100%;
}
@media (max-width: 991.98px) {
  .content-na-caixa--full .content-na-caixa__img {
    margin: 0;
    aspect-ratio: 1/1;
    width: 100vw;
    margin-bottom: -3px;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
  }
}
@media (max-width: 991.98px) {
  .content-na-caixa--mobile-full {
    padding-bottom: 0;
    background: #fff;
  }
  .content-na-caixa--mobile-full .content-na-caixa__texto {
    padding: 45px 0;
    margin: 0;
    border: 0;
  }
  .content-na-caixa--mobile-full .content-na-caixa__img {
    margin: 0;
    aspect-ratio: 1/1;
    width: 100vw;
    margin-bottom: -3px;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
  }
}

.navegacao-swiper {
  display: flex;
  justify-content: flex-end;
  gap: 10px;
}
@media (max-width: 1229.98px) {
  .navegacao-swiper {
    margin-top: 15px;
  }
}
@media (max-width: 991.98px) {
  .navegacao-swiper {
    display: none;
  }
}
.navegacao-swiper button {
  width: 50px;
  height: 50px;
  background: #fff;
  border: 1px #d8e9ef solid;
  border-radius: 8px 0px 8px 8px;
  cursor: pointer;
  transition: opacity 0.2s;
}
.navegacao-swiper button svg {
  width: 12px;
  height: 12px;
  fill: var(--cor-site);
  transition: transform 0.2s;
}
.bg-azul .navegacao-swiper button,
.bg-verde .navegacao-swiper button,
.balanco .navegacao-swiper button {
  border-color: #fff;
}
.bg-azul .navegacao-swiper button svg,
.bg-verde .navegacao-swiper button svg,
.balanco .navegacao-swiper button svg {
  fill: var(--cor-site);
}
.navegacao-swiper button:hover svg {
  transform: translateX(3px);
}
.navegacao-swiper button.swiper-button-disabled {
  pointer-events: none;
  opacity: 0.3;
}
.navegacao-swiper button.prev {
  transform: rotate(180deg);
}
.swiper-paginacao {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  width: 100%;
  margin-top: 50px;
}
@media (max-width: 991.98px) {
  .swiper-paginacao {
    margin-top: 30px;
  }
}
.swiper-paginacao .swiper-pagination-bullet {
  position: relative;
  width: 6px;
  height: 6px;
  background: var(--cor-site);
  opacity: 1;
}
.swiper-paginacao .swiper-pagination-bullet::before {
  content: " ";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  border-radius: 100%;
  background: var(--cor-secundaria);
  opacity: 0;
  transition: 0.3s;
}
.swiper-paginacao .swiper-pagination-bullet-active {
  background: var(--cor-secundaria);
}
.swiper-paginacao .swiper-pagination-bullet-active::before {
  opacity: 0.25;
  top: -4px;
  left: -4px;
  right: -4px;
  bottom: -4px;
}
.bg-verde .swiper-paginacao .swiper-pagination-bullet,
.balanco .swiper-paginacao .swiper-pagination-bullet,
.bg-verde .swiper-paginacao .swiper-pagination-bullet::before,
.balanco .swiper-paginacao .swiper-pagination-bullet::before,
.bg-verde .swiper-paginacao .swiper-pagination-bullet-active,
.balanco .swiper-paginacao .swiper-pagination-bullet-active {
  background: #fff;
}

.projetos .navegacao-swiper {
  margin-bottom: 15px;
}
.projetos .swiper-slide {
  height: unset;
}
@media (min-width: 992px) {
  .projetos .padrao-legenda {
    margin-bottom: 0;
  }
}
@media (max-width: 767.98px) {
  .projetos .swiper {
    overflow: unset;
  }
}

.post {
  position: relative;
  display: block;
  padding: 0 25px 30px;
  border-radius: 15px 2px 15px 15px;
  overflow: hidden;
  border: 1px var(--cor-auxiliar) solid;
}
@media (min-width: 768px) {
  .post {
    height: 100%;
  }
}
.post__img {
  position: relative;
  width: calc(100% + 50px);
  aspect-ratio: 1/0.56;
  margin: 0 -25px 25px;
  overflow: hidden;
}
.post__img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
  transition: transform 0.3s;
}
.post__categoria {
  position: absolute;
  display: block;
  bottom: 25px;
  left: 25px;
  padding: 5px 14px;
  background: var(--cor-secundaria);
  border-radius: 50px;
  font-weight: 500;
  font-size: var(--fonte-14px);
  line-height: 1.5em;
  letter-spacing: 0.3px;
  color: var(--cor-branco);
}
.post__data {
  font-size: var(--fonte-13px);
  line-height: 1.5em;
  color: var(--cor-fonte);
  opacity: 0.8;
  margin-bottom: 15px;
}
.post__titulo {
  font-weight: 500;
  font-size: var(--fonte-18px);
  line-height: 1.3em;
  margin-bottom: 10px;
  color: var(--cor-site);
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  line-clamp: 3;
  -webkit-box-orient: vertical;
}
.post__texto {
  font-weight: 400;
  font-size: var(--fonte-16px);
  line-height: 1.5em;
  color: var(--cor-fonte);
  opacity: 0.8;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 4;
  line-clamp: 4;
  -webkit-box-orient: vertical;
}
.post:hover .post__img img {
  transform: scale(1.1);
}

.curso-card-titulo {
  font-family: Rubik;
  font-weight: 700;
  font-size: 20px;
  margin-bottom: 18px;
}

.curso-card-descricao {
  font-family: Rubik;
  font-weight: 400;
  font-size: var(--fonte-18px);
}

.resolucoes__box {
  align-items: center;
  background: linear-gradient(270.64deg, #33ad70 15.07%, #05a09a 76.19%);
}
