@charset "UTF-8";
/*---------------------------------------
geral
---------------------------------------*/
* {
  position: relative; }

/*bloco especial */
@media (max-width: 991px) {
  .noBr-mob br {
    display: none; } }
/*---------------------------------------
reveal
---------------------------------------*/
main .row {
  opacity: 0;
  transition: all .5s ease-out;
  transition-delay: .1s;
  transform: scale(0.95); }
  main .row.active {
    opacity: 1;
    transform: none; }

main .row:first-of-type,
main .row.noreveal,
main .noreveal .row,
main .areoi-background .row {
  opacity: 1;
  transform: none !important;
  transition: none !important ß; }

/*---------------------------------------
sm
---------------------------------------*/
a.sm {
  display: inline-block;
  border-radius: var(--radius-short);
  border: 1px solid white;
  height: 48px;
  width: 48px;
  margin: 0; }
  a.sm + a {
    margin-left: var(--radius-short); }
  a.sm img {
    filter: invert(100%) sepia(100%) saturate(2%) hue-rotate(5deg) brightness(104%) contrast(101%);
    transition: none; }
  a.sm:hover {
    background-color: white; }
    a.sm:hover img {
      filter: invert(11%) sepia(36%) saturate(7279%) hue-rotate(245deg) brightness(88%) contrast(89%); }

/*---------------------------------------
header + footer
---------------------------------------*/
header {
  position: fixed;
  left: 0;
  top: 0;
  right: 0;
  z-index: 10;
  font-family: "poppins", sans-serif;
  font-size: 16px;
  font-weight: 500;
  padding: 45px 0;
  transition: var(--transition);
  border-bottom: 1px solid rgba(255, 255, 255, 0.5); }
  header .sm,
  header h1.logo {
    font-size: 1rem;
    margin: 0;
    max-width: 58px;
    z-index: 11; }
    header .sm img,
    header h1.logo img {
      filter: invert(84%) sepia(13%) saturate(1284%) hue-rotate(163deg) brightness(98%) contrast(89%); }
  header ul {
    padding: 0;
    margin: 0;
    list-style: none;
    display: block;
    text-align: end; }
    header ul li {
      display: inline-block;
      font-size: 14px;
      line-height: 1em; }
      header ul li.current-menu-item {
        font-weight: 700; }
      header ul li a {
        color: white;
        text-decoration: none; }
        header ul li a:hover {
          color: var(--bs-acqua); }
      header ul li + li {
        margin-left: 18px; }
      header ul li.menu-destaque a {
        border: 1px solid white;
        padding: 7px 20px 5px;
        border-radius: var(--radius-short); }
        header ul li.menu-destaque a:hover {
          background-color: white;
          color: var(--bs-blue); }
  header.is-contrast {
    background-color: rgba(0, 0, 0, 0.3);
    backdrop-filter: blur(10px);
    padding: 20px 0; }
    header.is-contrast h1.logo img {
      filter: invert(100%) sepia(10%) saturate(2%) hue-rotate(262deg) brightness(113%) contrast(101%); }

@media (min-width: 992px) {
  /* header especiais */
  header.solid_blue:not(.is-contrast) {
    background-color: var(--bs-blue); }
  header.transparent_blue:not(.is-contrast) img {
    filter: invert(0%) sepia(0%) saturate(0%) hue-rotate(349deg) brightness(99%) contrast(103%); }
  header.transparent_black:not(.is-contrast) img {
    filter: invert(7%) sepia(1%) saturate(3982%) hue-rotate(358deg) brightness(94%) contrast(71%); }
  header.transparent_dark:not(.is-contrast) img {
    filter: invert(7%) sepia(1%) saturate(3982%) hue-rotate(358deg) brightness(94%) contrast(71%); }
  header.transparent_dark_full:not(.is-contrast) img {
    filter: invert(7%) sepia(1%) saturate(3982%) hue-rotate(358deg) brightness(94%) contrast(71%); }
  header.transparent_dark_full:not(.is-contrast) ul a {
    color: var(--bs-dark); }
    header.transparent_dark_full:not(.is-contrast) ul a:hover {
      color: var(--bs-blue); }
  header.transparent_dark_full:not(.is-contrast) * {
    border-color: var(--bs-dark); }
  header.transparent_cyan_full:not(.is-contrast) img {
    filter: invert(51%) sepia(92%) saturate(4978%) hue-rotate(177deg) brightness(93%) contrast(101%); }
  header.transparent_cyan_full:not(.is-contrast) ul a {
    color: var(--bs-cyan); }
    header.transparent_cyan_full:not(.is-contrast) ul a:hover {
      color: var(--bs-blue); }
  header.transparent_cyan_full:not(.is-contrast) * {
    border-color: var(--bs-banner-padd-top); }
  header.transparent_white:not(.is-contrast) img {
    filter: invert(100%) sepia(0%) saturate(0%) hue-rotate(132deg) brightness(107%) contrast(101%); } }
@media (max-width: 991px) {
  header {
    padding: 30px 0; }
    header.transparent_dark_full:not(.is-contrast) img {
      filter: invert(7%) sepia(1%) saturate(3982%) hue-rotate(358deg) brightness(94%) contrast(71%); }
    header.transparent_dark_full:not(.is-contrast) .bar {
      background-color: var(--bs-dark); }
    header.transparent_cyan_full:not(.is-contrast) img {
      filter: invert(51%) sepia(92%) saturate(4978%) hue-rotate(177deg) brightness(93%) contrast(101%); }
    header.transparent_cyan_full:not(.is-contrast) .bar {
      background-color: var(--bs-cyan); } }
footer {
  background-color: var(--bs-dark);
  color: white;
  font-size: 16px;
  line-height: 2em;
  font-family: "poppins", sans-serif;
  font-weight: 500; }
  footer a {
    color: white;
    text-decoration: none; }
    footer a:hover {
      color: var(--bs-acqua); }
  footer .logo {
    display: inline-block;
    filter: invert(84%) sepia(13%) saturate(1284%) hue-rotate(163deg) brightness(98%) contrast(89%); }
  footer ul {
    list-style: none;
    margin: 0;
    padding: 0;
    text-transform: uppercase; }
  footer .copyright {
    font-size: 13px;
    color: var(--bs-gray); }
    footer .copyright a {
      color: var(--bs-gray); }
      footer .copyright a:hover {
        color: var(--bs-acqua); }

.box-newsletter input[type='email'] {
  border-radius: var(--radius-short) 0 0 var(--radius-short) !important;
  float: left;
  width: calc(100% - 80px) !important;
  background-color: var(--bs-light) !important; }
.box-newsletter input[type='submit'] {
  border-radius: 0 var(--radius-short) var(--radius-short) 0 !important;
  padding: 14px;
  display: block;
  float: left;
  width: 80px; }

header.solid_blue > main .areoi-strip:first-of-type:not(.mt-0) {
  margin-top: 155px; }

@media (max-width: 767px) {
  header {
    /*btn ctrole menu */
    /* menu ativo */ }
    header h1.logo {
      display: block;
      margin: 0 auto; }
    header .sm {
      display: none; }
    header .menu {
      position: fixed;
      background-color: var(--bs-blue);
      left: 0;
      top: 0;
      width: 100vw;
      height: 100vh;
      padding: 2em;
      opacity: 0;
      overflow: scroll;
      transform: translate(100vw, 0);
      transition: var(--transition);
      display: flex;
      justify-content: center;
      align-items: center; }
      header .menu ul {
        text-align: center; }
        header .menu ul li {
          display: block;
          font-size: 21px;
          margin: 1.5em 0; }
          header .menu ul li a {
            color: white; }
    header .menu-btn {
      cursor: pointer;
      width: 44px;
      height: 44px;
      position: relative;
      overflow: hidden;
      border-radius: 8px;
      position: absolute;
      z-index: 11;
      right: 0;
      top: calc(50% - 22px); }
    header .menu-btn .bar {
      width: 18px;
      height: 2px;
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      background-color: var(--bs-white);
      transition: var(--transition);
      border-radius: 3px; }
      header .menu-btn .bar:nth-of-type(2) {
        top: calc(50% - 7px); }
      header .menu-btn .bar:nth-of-type(3) {
        top: calc(50% + 7px); }
    header.menu-ativo {
      overflow: visible; }
      header.menu-ativo.is-hidden {
        top: 0; }
      header.menu-ativo h1.logo {
        filter: brightness(10) grayscale(1); }
      header.menu-ativo #menu {
        transform: none;
        opacity: 1; }
      header.menu-ativo .menu-btn .bar {
        background-color: white;
        top: 50%; }
        header.menu-ativo .menu-btn .bar:nth-of-type(1) {
          display: none; }
        header.menu-ativo .menu-btn .bar:nth-of-type(2) {
          transform: translate(-50%, 0%) rotate(45deg); }
        header.menu-ativo .menu-btn .bar:nth-of-type(3) {
          transform: translate(-50%, 0%) rotate(-45deg); }
    header.ativo {
      padding: 20px 0;
      background-color: var(--bs-blue); }
      header.ativo h1.logo {
        max-width: 140px;
        filter: brightness(10) grayscale(1); }
      header.ativo .menu-btn .bar {
        background-color: white; }

  /* footer */
  footer {
    line-height: 1.5em;
    text-align: center; }
    footer .col + .col {
      margin-top: 2em; } }
@media (min-width: 768px) and (max-width: 1199px) {
  header ul li + li {
    margin-left: 20px; }
  header ul li.menu-destaque a {
    padding: 7px 20px 5px; } }
/*---------------------------------------
HOME
---------------------------------------*/
.swiper-banner {
  background-color: var(--bs-dark);
  height: 100%;
  overflow: hidden;
  max-width: 100vw;
  padding: 0; }
  .swiper-banner .swiper-slide {
    min-height: 100%; }
  .swiper-banner .text-area {
    max-width: 560px;
    color: white;
    font-size: 20px;
    margin: var(--respiro-theme-padding) 12% var(--respiro-theme-padding); }
  .swiper-banner .swiper-button-relative {
    position: absolute;
    bottom: calc( var(--respiro-theme-padding) / 2);
    left: 12%;
    right: 12%; }

.p-2header {
  padding: calc( var(--respiro-theme-padding) + 150px ) 0 var(--respiro-theme-padding); }

.swiper-logobar {
  max-width: 100vw !important; }

.swiper-logobar-box .swiper-slide {
  border: 1px solid var(--bs-light);
  border-radius: 20px;
  aspect-ratio: 7/6;
  display: flex;
  align-items: center;
  padding: 12px; }

.box-home-aila {
  margin-top: 6%;
  text-wrap: balance;
  font-size: 28px; }
  .box-home-aila figure {
    margin: -12% 0 0 0;
    transform: translate(2%, 0); }

.overflow-gradient {
  overflow: hidden; }
  .overflow-gradient:before, .overflow-gradient:after {
    content: '';
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    width: 9%;
    z-index: 2;
    opacity: 0.9;
    background: linear-gradient(90deg, white 0%, rgba(255, 255, 255, 0) 100%); }
  .overflow-gradient:after {
    left: auto;
    right: 0;
    transform: rotate(180deg); }
  .overflow-gradient.overflow-gradient-light:before, .overflow-gradient.overflow-gradient-light:after {
    background: linear-gradient(90deg, #eaeaea 0%, rgba(234, 234, 234, 0) 100%); }

@media (max-width: 767px) {
  .box-home-aila {
    margin-top: 0;
    font-size: 20px; }
    .box-home-aila .col:first-child {
      padding-bottom: calc(2rem + 13%);
      margin-bottom: -13%; }
    .box-home-aila figure {
      transform: none; }

  .swiper-banner .swiper-button-relative {
    transform: translate(0, 1.5em); }
    .swiper-banner .swiper-button-relative .swiper-pagination-fraction {
      font-size: 13px;
      opacity: 0.5; }
    .swiper-banner .swiper-button-relative .swiper-button-prev,
    .swiper-banner .swiper-button-relative .swiper-button-next {
      display: none; }
  .swiper-banner .swiper-slide {
    padding: 60px 0 20px; }
    .swiper-banner .swiper-slide .btn {
      padding: 12px 15px 8px;
      font-size: 16px;
      font-weight: 500; } }
/*---------------------------------------
BLOCO BIG NUMBERS
---------------------------------------*/
.block-bignumbers .counter {
  font-weight: 700;
  font-size: 56px;
  margin-bottom: 0.5rem; }
.block-bignumbers .texto {
  padding-left: 2em; }
.block-bignumbers.large {
  margin: 2rem 0 0; }
  .block-bignumbers.large .counter {
    display: block;
    font-size: 84px; }
    .block-bignumbers.large .counter .pre {
      font-weight: 300;
      color: var(--bs-cyan); }

@media (min-width: 992px) {
  .block-bignumbers.large {
    margin: 4rem 0 2rem; }
    .block-bignumbers.large .counter {
      display: block;
      font-size: 200px; }
    .block-bignumbers.large .texto {
      padding: 0;
      display: inline-block;
      font-size: 2em;
      transform: translate(4em, 1em); }

  .bg-bignumber .areoi-background {
    transform: translate(2vw, 3vw); }
    .bg-bignumber .areoi-background .areoi-background__image {
      padding: 0; } }
@media (min-width: 1200px) {
  .block-bignumbers {
    margin: 4em 0 2em; }
    .block-bignumbers.large .counter {
      display: block;
      font-size: 230px; }
    .block-bignumbers.large .texto {
      transform: translate(5em, 1.5em); }

  .bg-bignumber .areoi-background {
    transform: translate(8vw, 3vw); }
    .bg-bignumber .areoi-background .areoi-background__image {
      padding: 0; } }
/*---------------------------------------
BLOCO PRODUTOS
---------------------------------------*/
.swiper-filter:before {
  position: absolute;
  left: 0;
  bottom: 0;
  right: 0;
  height: 1px;
  display: block;
  background-color: var(--bs-gray);
  content: ''; }

.box-filter .row.areoi-element.is-content {
  opacity: 0;
  visibility: hidden;
  transform: translateY(8px);
  transition: opacity .55s ease, transform .55s ease, visibility .35s ease;
  height: 0;
  overflow: hidden;
  pointer-events: none; }

.box-filter .row.areoi-element.is-content.is-visible {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
  height: auto;
  overflow: hidden;
  pointer-events: auto; }

.ccs-tabs {
  border-bottom: 1px solid var(--bs-gray);
  margin-bottom: -1px; }
  .ccs-tabs .ccs-underline {
    position: absolute;
    bottom: -2px;
    left: 0;
    height: 3px;
    width: 40px;
    background: black;
    transform: translateX(0);
    transition: transform .9s ease, width .9s ease; }
  .ccs-tabs .ccs-tab {
    background-color: transparent;
    border-radius: 100px;
    color: var(--bs-gray);
    border: none;
    padding: 10px  20px;
    margin: 0;
    font-size: 20px; }
    .ccs-tabs .ccs-tab.is-active {
      color: black;
      font-weight: bold; }
  .ccs-tabs .swiper-slide {
    width: auto !important; }

.produto-item {
  height: auto; }
  .produto-item .produto-item-inner {
    background-color: white;
    border-radius: var(--radius);
    padding: 20px 20px 40px;
    height: 100%; }
    .produto-item .produto-item-inner .font-georgia {
      min-height: 5.5em; }
    .produto-item .produto-item-inner .produto-thumb {
      border-radius: calc(var(--radius) - 23px);
      aspect-ratio: 10/6;
      display: block;
      overflow: hidden; }
      .produto-item .produto-item-inner .produto-thumb .produto-thumb-inner {
        display: block;
        position: absolute;
        height: 100%;
        width: 100%;
        transition: var(--transition); }
    .produto-item .produto-item-inner .btn {
      padding: 12px 15px 8px;
      font-size: 16px;
      font-weight: 500;
      border-width: 1px; }
    .produto-item .produto-item-inner h3 {
      margin: 1em 0 0.5em; }
  .produto-item:hover .produto-thumb .produto-thumb-inner {
    transform: scale(1.05);
    filter: brightness(1.1); }

/*---------------------------------------
BLOCO VIDEO
---------------------------------------*/
.youtube-lazy {
  border-radius: 0;
  overflow: hidden; }
  .youtube-lazy .acf-yt-cover {
    position: relative;
    width: 100%; }
  .youtube-lazy .acf-yt-cover__inner {
    position: relative;
    width: 100%;
    aspect-ratio: 16 / 9;
    overflow: hidden;
    border-radius: 12px;
    background: #000;
    border-radius: 0;
    max-height: 750px !important; }
  .youtube-lazy .acf-yt-cover__trigger,
  .youtube-lazy .acf-yt-cover__inner iframe {
    width: 100%;
    height: 100%;
    display: block;
    border: 0; }
  .youtube-lazy .acf-yt-cover__trigger {
    position: relative;
    padding: 0;
    margin: 0;
    cursor: pointer;
    background: #000;
    appearance: none; }
  .youtube-lazy .acf-yt-cover__image {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    z-index: 1; }
    .youtube-lazy .acf-yt-cover__image:before {
      content: '';
      position: absolute;
      left: 0;
      top: 0;
      right: 0;
      bottom: 0;
      background-image: url("../images/ico-play.svg");
      background-repeat: no-repeat;
      background-position: center center; }
  .youtube-lazy .acf-yt-cover__overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0.12), rgba(0, 0, 0, 0.28));
    transition: opacity .2s ease; }
  .youtube-lazy .acf-yt-cover__trigger:hover .acf-yt-cover__overlay {
    opacity: .88; }
  .youtube-lazy .acf-yt-cover__play {
    position: absolute;
    left: 50%;
    top: 50%;
    width: 78px;
    height: 54px;
    transform: translate(-50%, -50%);
    border-radius: 14px;
    background: rgba(255, 0, 0, 0.92);
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.25); }
  .youtube-lazy .acf-yt-cover__play::before {
    content: "";
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-38%, -50%);
    width: 0;
    height: 0;
    border-top: 12px solid transparent;
    border-bottom: 12px solid transparent;
    border-left: 20px solid #fff; }
  .youtube-lazy .acf-yt-cover__inner iframe {
    z-index: 1; }

/*---------------------------------------
SOBRE
---------------------------------------*/
.banner-img {
  min-height: 50vh;
  padding: calc( var(--respiro-theme-padding) + 150px ) 0 var(--respiro-theme-padding); }

.banner-padd-top {
  padding: calc( var(--respiro-theme-padding) + 150px ) 0 var(--respiro-theme-padding); }

.margin-menu {
  margin-top: 140px; }

.padd-menu {
  padding-top: 140px; }

.txt-tag {
  text-transform: uppercase;
  border-radius: 100px;
  display: inline-block;
  padding: 6px 0.75em 3px 0.75em;
  font-size: 16px; }
  .txt-tag.txt-tag-yellow-neon {
    background-color: var(--bs-yellow-neon); }

.box-dna div.areoi-element {
  background-color: white;
  border-radius: var(--radius-short);
  padding: 1em 2em;
  height: 100%; }
.box-dna:nth-child(odd) div.areoi-element {
  border-radius: var(--radius-short) calc( var(--radius) * 2 ) var(--radius-short) var(--radius-short); }
.box-dna:nth-child(even) div.areoi-element {
  border-radius: var(--radius-short) var(--radius-short) calc( var(--radius) * 2 ) var(--radius-short); }

.box-sobre-pessoas {
  aspect-ratio: 1/1; }
  .box-sobre-pessoas .areoi-background .areoi-background__image {
    background-size: 120% auto;
    background-repeat: no-repeat; }
  .box-sobre-pessoas .areoi-background .areoi-background__color {
    border-radius: calc( var(--radius) / 2) calc( var(--radius) / 2) 0 0;
    overflow: hidden;
    margin-top: 30%;
    bottom: 0; }

.box-bg-half .areoi-background .areoi-background__color {
  border-radius: calc( var(--radius) / 2) calc( var(--radius) / 2) 0 0;
  overflow: hidden;
  top: 50%;
  bottom: 0; }

.box-sobre-lideranca .foto-lider {
  border-radius: var(--radius-short) var(--radius-short) calc( var(--radius) * 2 ) var(--radius-short);
  overflow: hidden; }

.swiper-patrocinios .swiper-slide {
  border-radius: var(--radius) 0 0 var(--radius);
  background-color: var(--bs-light);
  height: auto;
  z-index: 1; }
  .swiper-patrocinios .swiper-slide .bg-cover {
    aspect-ratio: 59/55;
    height: calc(100% - 16px);
    margin: 8px;
    border-radius: calc( var(--radius) - 6px );
    z-index: 2; }
    .swiper-patrocinios .swiper-slide .bg-cover .tag {
      background-color: rgba(0, 0, 0, 0.5);
      color: white;
      font-size: 12px;
      padding: 10px 16px 8px;
      line-height: 1em;
      display: block;
      position: absolute;
      left: 1.4em;
      top: 1.4em;
      border-radius: 100px; }
  .swiper-patrocinios .swiper-slide p {
    font-family: Georgia, "serif"; }
  .swiper-patrocinios .swiper-slide div {
    z-index: 1; }
  .swiper-patrocinios .swiper-slide.slide-img {
    border-radius: 0 var(--radius) var(--radius) 0; }
    .swiper-patrocinios .swiper-slide.slide-img:before {
      content: '';
      position: absolute;
      left: -6px;
      bottom: 0;
      top: 0;
      width: 18px;
      display: block;
      background-color: var(--bs-light);
      z-index: -1; }
    .swiper-patrocinios .swiper-slide.slide-img:has(+ .slide-apoio) {
      border-radius: 0 !important; }

.box-h2-line:before {
  content: '';
  display: block;
  position: absolute;
  left: 0;
  bottom: 1em;
  right: 0;
  height: 1px;
  background-color: var(--bs-gray-light); }
.box-h2-line h2 {
  background-color: white;
  display: inline-block;
  padding-right: 0.7rem;
  margin: 0; }
.box-h2-line .btn {
  transform: translate(1em, -0.6em);
  border: none;
  margin: 0;
  padding-left: 0.7rem;
  background-color: white; }
  .box-h2-line .btn:before {
    display: none; }
  .box-h2-line .btn:hover {
    color: var(--bs-blue); }

@media (max-width: 767px) {
  .margin-menu {
    margin-top: 100px; }

  .box-h2-line:before {
    bottom: 0.6em; }

  .box-sobre-lideranca .foto-lider {
    aspect-ratio: 5/4; }
  .box-sobre-lideranca .txt-tag {
    position: absolute;
    top: 1em;
    left: 1em; } }
.box-aila-mais {
  border-radius: 20px;
  overflow: hidden;
  aspect-ratio: 5/4; }

@media (min-width: 992px) {
  .banner-img {
    min-height: 720px; }

  .box-sobre-pessoas {
    aspect-ratio: 2.1/1; }
    .box-sobre-pessoas .areoi-background .areoi-background__image {
      background-size: 70% auto; }
    .box-sobre-pessoas .areoi-background .areoi-background__color {
      margin-top: 25%; }

  .txt-tag {
    padding: 8px 0.75em 5px 0.75em;
    font-size: 20px; } }
/*---------------------------------------
BLOG / PREVIEW
---------------------------------------*/
.cat-list {
  font-size: 13px;
  text-transform: uppercase;
  grid-area: cat;
  line-height: 1.1em;
  margin: 0; }
  .cat-list a,
  .cat-list span {
    background-color: var(--bs-acqua);
    color: #086B9D;
    display: inline-block;
    border-radius: 100px;
    margin-bottom: 5px;
    font-weight: 500;
    padding: 4px 6px 1px;
    text-decoration: none; }
  .cat-list a:hover {
    background-color: var(--bs-cyan);
    color: white; }
  .cat-list.cat-white span {
    background-color: white;
    color: #5A5A5A; }
  .cat-list.cat-list-large {
    font-size: 1rem; }
    .cat-list.cat-list-large span,
    .cat-list.cat-list-large a {
      padding: 6px 10px 3px; }

.post-preview {
  text-decoration: none;
  color: black; }
  .post-preview .post-thumb {
    overflow: hidden; }
    .post-preview .post-thumb .bg-cover {
      position: absolute;
      left: 0;
      top: 0;
      right: 0;
      bottom: 0;
      transition: var(--transition); }
  .post-preview.preview-mini {
    display: grid;
    grid-template-columns: 138px 1fr;
    grid-template-areas: "big cat" "big small";
    gap: 1.3em;
    row-gap: 0px;
    border-radius: 40px;
    padding: 0.5em;
    margin-top: -0.5em; }
    .post-preview.preview-mini + .preview-mini {
      margin-top: 0.5em; }
    .post-preview.preview-mini .excerpt {
      display: none; }
    .post-preview.preview-mini h2 {
      font-size: 22px;
      line-height: 1.2em;
      font-weight: 600;
      margin-right: 2em;
      grid-area: small; }
    .post-preview.preview-mini .post-thumb {
      border-radius: 30px;
      display: block;
      aspect-ratio: 4/3;
      grid-area: big; }
    .post-preview.preview-mini .cat-list span:not(:first-of-type) {
      display: none; }
    .post-preview.preview-mini:hover {
      background-color: var(--bs-light-light); }
  .post-preview.preview-home {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    border-radius: 40px;
    overflow: hidden;
    color: white;
    padding: 2em 1.5em;
    height: calc( 100% - 0.5em);
    min-height: 400px; }
    .post-preview.preview-home .excerpt {
      display: none; }
    .post-preview.preview-home .post-thumb {
      position: absolute;
      left: 0;
      top: 0;
      right: 0;
      bottom: 0;
      display: block; }
      .post-preview.preview-home .post-thumb:before {
        content: '';
        left: 0;
        height: 100%;
        right: 0;
        bottom: 0;
        position: absolute;
        background: linear-gradient(0deg, black 10%, rgba(0, 0, 0, 0) 100%);
        opacity: 0.8;
        transition: var(--transition); }
    .post-preview.preview-home:hover .post-thumb:before {
      opacity: 1; }
  .post-preview.preview-medium {
    margin-bottom: 1em;
    padding: 0.5rem 0.5rem 1rem  0.5rem;
    border-radius: 30px 30px 45px 15px;
    display: block; }
    .post-preview.preview-medium:after {
      content: 'Ler mais \2192';
      text-transform: uppercase;
      color: var(--bs-gray);
      margin-top: 1em;
      display: block;
      font-size: 16px;
      transition: var(--transition);
      font-weight: 500; }
    .post-preview.preview-medium h2 {
      font-size: 22px;
      line-height: 1.2em;
      font-weight: 500;
      margin-right: 2em; }
    .post-preview.preview-medium .post-thumb {
      background-color: var(--bs-light);
      border-radius: 30px;
      display: block;
      aspect-ratio: 8/5;
      margin-bottom: 1em; }
    .post-preview.preview-medium .cat-list {
      position: absolute;
      left: 1.5em;
      top: 1.5em; }
    .post-preview.preview-medium .excerpt {
      color: var(--bs-gray); }
    .post-preview.preview-medium .limit-lines {
      overflow: hidden;
      display: -webkit-box;
      -webkit-box-orient: vertical;
      -webkit-line-clamp: 4;
      /* Number of lines to show */
      line-clamp: 4;
      /* Standard property */ }
    .post-preview.preview-medium:hover {
      color: black;
      box-shadow: 0px 2px 10px -3px rgba(0, 0, 0, 0.2); }
      .post-preview.preview-medium:hover .post-thumb .bg-cover {
        transform: scale(1.05);
        filter: brightness(1.2); }
      .post-preview.preview-medium:hover:after {
        color: var(--bs-cyan); }

/*---------------------------------------
PRODUTOS
---------------------------------------*/
.produto-item-inner-short {
  background-color: var(--bs-light-light);
  border-radius: 22px;
  padding: 1em 1.3em 1.3em calc(33% + 1.3em);
  height: 100%;
  overflow: hidden;
  min-height: 230px;
  transition: opacity 0.3s ease; }
  .produto-item-inner-short .cat-list {
    width: 100%;
    opacity: 0.8; }
    .produto-item-inner-short .cat-list span {
      border-radius: 4px; }
  .produto-item-inner-short .produto-thumb {
    position: absolute;
    display: block;
    overflow: hidden;
    left: 0;
    top: 0;
    width: 33%;
    bottom: 0; }
    .produto-item-inner-short .produto-thumb .produto-thumb-inner {
      display: block;
      position: absolute;
      height: 100%;
      width: 100%;
      transition: var(--transition);
      filter: grayscale(1);
      transition: var(--transition); }
  .produto-item-inner-short .btn {
    padding: 12px 15px 8px;
    font-size: 18px;
    font-weight: 500; }
  .produto-item-inner-short h3 {
    color: var(--bs-cyan);
    margin: 0; }

.produto-item-inner-destaque {
  background-color: var(--bs-light-light);
  border-radius: 40px;
  padding: 2em 3em;
  height: 100%;
  min-height: 500px;
  overflow: hidden;
  color: white;
  color: white; }
  .produto-item-inner-destaque .produto-thumb {
    position: absolute;
    display: block;
    overflow: hidden;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0; }
    .produto-item-inner-destaque .produto-thumb:after {
      content: '';
      position: absolute;
      left: 0;
      right: 0;
      top: 0;
      bottom: 0;
      opacity: 0.8;
      background: linear-gradient(0deg, black 0%, rgba(0, 0, 0, 0) 100%); }
    .produto-item-inner-destaque .produto-thumb .produto-thumb-inner {
      display: block;
      position: absolute;
      height: 100%;
      width: 100%;
      transition: var(--transition);
      transition: var(--transition); }
  .produto-item-inner-destaque .btn {
    padding: 12px 15px 8px;
    font-size: 18px;
    font-weight: 500;
    transform: translate(-15px, 0); }
  .produto-item-inner-destaque h3 {
    margin: 0;
    max-width: 400px;
    text-wrap: balance; }
  .produto-item-inner-destaque:hover .produto-thumb .produto-thumb-inner {
    transform: scale(1.02);
    filter: blur(4px) brightness(1.1); }

.col-lg-6 .produto-item-inner-destaque {
  padding: 2em; }

/*---------------------------------------
FALE CONOSCO
---------------------------------------*/
.box-contato-locais {
  padding: 2em 2em 2em 5em;
  background-color: var(--bs-light-light);
  border-radius: 1em; }
  .box-contato-locais figure {
    position: absolute;
    left: 2em;
    top: 2em;
    z-index: 1; }
  .box-contato-locais p {
    margin: 0; }
  .box-contato-locais.box-contato-horario {
    background-color: transparent;
    border: 1px solid var(--bs-dark); }

.box-contato-whatsapp-qrcode {
  border-radius: 20px;
  background-color: #25D366;
  text-align: center;
  padding: 50px; }
  .box-contato-whatsapp-qrcode figure {
    max-width: 300px;
    margin: 0 auto;
    border-radius: 5px; }

/*---------------------------------------
BLOG
---------------------------------------*/
.single-blog .thumbnail {
  min-height: calc(100vh - 300px); }
.single-blog article {
  margin-top: -140px; }
  .single-blog article .row {
    border-radius: var(--radius-short); }
  .single-blog article .content {
    line-height: 2em; }
  .single-blog article h2 {
    font-size: var(--wp--preset--font-size--x-large); }
  .single-blog article p + h2 {
    margin-top: 2em; }
.single-blog .hr-dots {
  border-top: 5px dotted var(--bs-light) !important;
  background-color: transparent; }
.single-blog ul.related-posts {
  color: var(--bs-cyan);
  margin: 0;
  padding: 0 1em; }
  .single-blog ul.related-posts li {
    margin: 0.5em 0; }
    .single-blog ul.related-posts li a {
      color: var(--bs-cyan);
      font-weight: 600; }
      .single-blog ul.related-posts li a:hover {
        color: var(--bs-blue); }

.share {
  top: 130px; }
  .share a {
    filter: grayscale(1);
    margin: 0 0 1em 0;
    display: inline-block;
    opacity: 0.5; }
    .share a:hover {
      opacity: 1;
      filter: none; }

@media (min-width: 992px) {
  body.single-post {
    background-color: var(--bs-light-light); }
    body.single-post main {
      overflow: inherit; }
    body.single-post .single-blog .cat-list {
      transform: translate(0, -2em); }

  body.produtos-template-single-produtos-estruturado main,
  body.blog main {
    overflow: inherit; } }
@media (max-width: 991px) {
  .single-blog.margin-menu {
    padding-top: 0; }
  .single-blog .thumbnail {
    min-height: 50vh; }
    .single-blog .thumbnail:after {
      content: '';
      position: absolute;
      background: linear-gradient(180deg, rgba(0, 0, 0, 0.5) 50%, rgba(0, 0, 0, 0.1) 100%);
      left: 0;
      top: 0;
      right: 0;
      height: 150px;
      backdrop-filter: blur(5px); }
  .single-blog article {
    margin-top: 0; }
    .single-blog article h1 {
      font-size: 36px;
      margin-bottom: 1em; }

  .produto-item-inner-destaque {
    min-height: 400px; }

  .col-lg-3 .produto-item-inner-destaque {
    min-height: 300px; }

  .share {
    position: fixed;
    top: auto;
    z-index: 2;
    bottom: 0.5em;
    left: calc(50% - 120px);
    padding: .5em;
    text-align: center;
    background-color: var(--bs-dark);
    border-radius: 100px;
    width: 240px;
    box-shadow: 0px 0px 15px -3px rgba(0, 0, 0, 0.3); }
    .share a {
      margin: 0 5px;
      opacity: 1;
      filter: grayscale(1) brightness(10); }
    .share br {
      display: none; }

  footer {
    z-index: 3; } }
.pagination {
  font-size: 16px;
  line-height: 16px;
  font-weight: 400; }
  .pagination span.dots,
  .pagination .sep {
    color: var(--bs-gray);
    display: inline-block;
    padding: 0 5px; }
  .pagination:before {
    content: '';
    position: absolute;
    display: block;
    top: 14px;
    left: 0;
    right: 0;
    height: 1px;
    background-color: var(--bs-light); }
  .pagination .custom-pagination {
    padding: 0 1em 0 0;
    background-color: white;
    display: inline-block; }
  .pagination span.current,
  .pagination a {
    text-decoration: none;
    color: var(--bs-gray);
    display: inline-block;
    text-align: center;
    border-bottom: 2px solid transparent; }
    .pagination span.current.current, .pagination span.current:hover,
    .pagination a.current,
    .pagination a:hover {
      color: var(--bs-dark);
      border-color: var(--bs-dark); }
    .pagination span.current.page-numbers.prev, .pagination span.current.page-numbers.next,
    .pagination a.page-numbers.prev,
    .pagination a.page-numbers.next {
      border: 1px solid var(--bs-dark);
      border-radius: 8px;
      color: var(--bs-dark);
      font-size: 20px;
      height: 28px;
      width: 28px;
      font-weight: 300;
      padding-top: 8px; }
      .pagination span.current.page-numbers.prev:hover, .pagination span.current.page-numbers.next:hover,
      .pagination a.page-numbers.prev:hover,
      .pagination a.page-numbers.next:hover {
        background-color: var(--bs-dark);
        border-color: var(--bs-dark);
        color: var(--bs-cyan); }

aside.categorias {
  position: sticky;
  top: 130px;
  border-radius: 20px;
  background-color: var(--bs-light-light);
  padding: 1.7em; }
  aside.categorias h3 {
    color: var(--bs-gray);
    border-bottom: 1px solid #D8D8D8;
    padding-bottom: 1rem; }
  aside.categorias ul {
    list-style: none;
    margin: 0;
    padding: 0; }
    aside.categorias ul li {
      margin: 0.75em 0; }
  aside.categorias a {
    display: block;
    color: var(--bs-gray);
    font-style: italic;
    text-decoration: none; }
    aside.categorias a:hover {
      color: var(--bs-cyan); }

.swiper-posts .swiper-slide {
  max-width: 340px;
  height: auto; }
  .swiper-posts .swiper-slide .preview-medium {
    border-radius: calc( 30px + 1em);
    box-shadow: 0px 2px 10px 0px rgba(0, 0, 0, 0.2);
    padding: 1em;
    height: 100%;
    margin: 0; }
    .swiper-posts .swiper-slide .preview-medium .cat-list {
      display: none; }
.swiper-posts .swiper-slide.intro-destaque {
  width: 80vw;
  max-width: 470px !important; }
  .swiper-posts .swiper-slide.intro-destaque .conteudo {
    width: 100%;
    padding: 2em 4em 2em 2em;
    border-radius: 20px 20px 110px 20px;
    border: 2px solid var(--bs-acqua);
    height: 100%; }

/*---------------------------------------
PRODUTOS ESTRUTURADOS
---------------------------------------*/
.produtos_estruturado .container {
  height: 100%; }
.produtos_estruturado .ancoras {
  height: 100px; }
  .produtos_estruturado .ancoras a {
    display: none; }
.produtos_estruturado .banner {
  color: white;
  max-height: 780px;
  font-weight: 100; }
  .produtos_estruturado .banner .areoi-background:after {
    content: '';
    display: block;
    mix-blend-mode: multiply;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background-color: #5A5A5A;
    opacity: 0.65; }
  .produtos_estruturado .banner h1 {
    font-weight: 600;
    margin: 0; }
.produtos_estruturado .menu-ancoras {
  position: sticky;
  top: 130px;
  font-size: 16px;
  padding-right: 1em;
  display: flex;
  flex-direction: column;
  align-items: flex-start; }
  .produtos_estruturado .menu-ancoras a {
    display: inline-block;
    text-decoration: none;
    padding-bottom: 0.3em;
    margin-bottom: 0.6em; }
    .produtos_estruturado .menu-ancoras a:before {
      content: '';
      position: absolute;
      left: -10px;
      width: 0;
      bottom: 2px;
      height: 2px;
      background-color: var(--bs-dark);
      opacity: 0;
      transition: var(--transition); }
    .produtos_estruturado .menu-ancoras a.is-active {
      font-weight: bold; }
      .produtos_estruturado .menu-ancoras a.is-active:before {
        width: calc( 100% + 20px);
        opacity: 1; }

.box-modalidade {
  border: 1px solid #D8D8D8;
  border-radius: 60px;
  padding: 1em;
  padding-bottom: 2em;
  width: 100%; }
  .box-modalidade .thumb {
    border-radius: calc( var(--radius) - 0.5em );
    height: 170px;
    min-width: 220px;
    margin-bottom: 1em; }
  .box-modalidade + .box-modalidade {
    margin-top: 1em; }
  .box-modalidade h3 {
    font-size: 24px;
    line-height: 1.5em;
    margin-bottom: 0.5em; }
  .box-modalidade p + p {
    margin-top: 0.5em; }
  .box-modalidade p:last-child {
    margin-bottom: 0; }

.wp-block-table table {
  font-size: 18px;
  border-collapse: separate !important;
  border-spacing: 0;
  table-layout: auto;
  min-width: 575px;
  font-size: 0.8em; }
  .wp-block-table table thead {
    border-bottom: 1px solid #086B9D !important; }
  .wp-block-table table tr th {
    text-wrap: balance;
    font-weight: bold;
    border-color: #086B9D !important;
    background-color: var(--bs-cyan);
    color: var(--bs-yellow-neon);
    text-wrap: balance;
    /* Balanceia as linhas */ }
    .wp-block-table table tr th:not(:first-child) {
      border-left: none; }
  .wp-block-table table tr td {
    text-wrap: balance;
    border-color: #086B9D !important;
    border-top: none;
    padding: 1em 0.75em 0.75em;
    text-wrap: balance;
    /* Balanceia as linhas */ }
    .wp-block-table table tr td:not(:first-child) {
      border-left: none; }
  .wp-block-table table tr:first-child th:first-child {
    border-radius: 1em 0 0 0; }
  .wp-block-table table tr:first-child th:last-child {
    border-radius: 0 1em 0 0; }
  .wp-block-table table tr:last-child td:first-child {
    border-radius: 0 0 0 1em; }
  .wp-block-table table tr:last-child td:last-child {
    border-radius: 0 0 1em 0; }
  .wp-block-table table.is-style-stripes tr:nth-child(odd) {
    background-color: white !important; }
  .wp-block-table table.is-style-stripes tr:nth-child(even) {
    background-color: var(--bs-light-light) !important; }

.box-beneficios {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  gap: 16px; }
  .box-beneficios .um-item {
    font-size: 0.9em;
    display: flex;
    flex-direction: column-reverse;
    justify-content: space-between;
    align-items: flex-start;
    border-radius: 20px;
    border: 1px solid #D8D8D8;
    padding: 1.25em; }
    .box-beneficios .um-item h3 {
      font-weight: 500;
      font-size: 20px; }
    .box-beneficios .um-item img {
      height: 50px;
      width: auto;
      margin-right: 1em; }

.box-cotacao {
  padding: 2em 0;
  margin: 2em 0; }
  .box-cotacao:before {
    background-color: var(--bs-light-light);
    content: '';
    position: absolute;
    display: block;
    left: -5vw;
    top: 0;
    right: -5vw;
    bottom: 0;
    border-radius: 30px 0 0 0; }
  .box-cotacao ul {
    padding: 0;
    margin: 0;
    list-style: none;
    font-size: 16px; }
    .box-cotacao ul li {
      padding: 0 1em;
      text-wrap: balance; }
      .box-cotacao ul li:before {
        position: absolute;
        margin-left: -1em;
        content: '• ';
        color: var(--bs-cyan); }
  .box-cotacao ol {
    padding: 0;
    margin: 0 0 0 1em;
    font-size: 16px; }
    .box-cotacao ol li {
      padding: 0 1em 0 0;
      text-wrap: balance;
      margin-bottom: 0.5em; }
      .box-cotacao ol li::marker {
        color: var(--bs-cyan);
        font-weight: bold; }
  .box-cotacao .horarios {
    font-size: 16px; }
  .box-cotacao a:not(.btn) {
    color: var(--bs-cyan);
    text-decoration: none; }
  .box-cotacao.not-form {
    padding: 0; }
    .box-cotacao.not-form .col-lg-8 {
      padding: 2px 0; }
    .box-cotacao.not-form:before {
      background-image: url("../images/alia_secundaria_k-padd.svg?v=1");
      background-repeat: no-repeat;
      background-position: bottom right;
      background-size: 40%; }

.dr-ali-plano figure {
  margin: 0 auto -55px;
  width: 110px;
  z-index: 2;
  display: block;
  border-radius: 100px; }

@media (max-width: 575px) {
  .box-cotacao {
    padding: 2em 0;
    margin: 2em 0; }
    .box-cotacao:before {
      display: none; }
    .box-cotacao .col-lg-8 {
      transform: translate(0, -1em) !important; }
      .box-cotacao .col-lg-8:before {
        background-color: var(--bs-light-light);
        content: '';
        position: absolute;
        display: block;
        left: -9vw;
        top: -1em;
        right: -12vw;
        bottom: -3em;
        border-radius: 30px 0 30px 0; }

  .swiper-logobar-box {
    overflow: visible; }

  .table-area {
    width: 101vw;
    max-width: auto;
    overflow: scroll;
    margin-left: -13vw;
    padding: 0; }
    .table-area .wp-block-table {
      margin: 0 1em 0 0;
      width: 100vw; }
      .table-area .wp-block-table table {
        margin: 0 2em; }
        .table-area .wp-block-table table td {
          padding: 1em 0.5em 0.75em; } }
.swiper-depoimentos .swiper-slide {
  transition: var(--transition-fast) !important; }
  .swiper-depoimentos .swiper-slide .capa {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
    display: block; }
  .swiper-depoimentos .swiper-slide .principal {
    transition: var(--transition);
    background-color: var(--bs-light);
    border-radius: 20px;
    padding: 20px;
    overflow: hidden;
    aspect-ratio: 7/10;
    display: flex;
    flex-direction: column;
    justify-content: center; }
    .swiper-depoimentos .swiper-slide .principal .quote {
      color: var(--bs-cyan);
      font-size: 26px;
      line-height: 36px;
      font-weight: 700; }
    .swiper-depoimentos .swiper-slide .principal .autor {
      font-size: 14px;
      line-height: 1.3em;
      padding-top: 1em; }
      .swiper-depoimentos .swiper-slide .principal .autor .avatar {
        border-radius: 100px;
        width: 40px;
        aspect-ratio: 1/1;
        margin-right: 0.7em;
        float: left;
        display: none;
        margin-top: -4px; }
      .swiper-depoimentos .swiper-slide .principal .autor .nome {
        font-weight: bold;
        color: var(--bs-cyan); }
      .swiper-depoimentos .swiper-slide .principal .autor .cargo {
        font-style: italic;
        color: var(--bs-gray); }
  .swiper-depoimentos .swiper-slide .secundario {
    transition: var(--transition);
    visibility: hidden;
    opacity: 0;
    height: 0;
    aspect-ratio: 7/10;
    background-color: var(--bs-acqua);
    border-radius: 60px 20px 60px 20px;
    overflow: hidden; }
    .swiper-depoimentos .swiper-slide .secundario.texto {
      padding: 2em  4em  2em  2em;
      display: flex;
      flex-direction: column;
      justify-content: center;
      overflow-y: scroll;
      color: var(--bs-blue);
      font-size: 16px; }
      .swiper-depoimentos .swiper-slide .secundario.texto:before {
        content: url("../images/aspas.svg");
        position: absolute;
        top: calc( 50% - 13px);
        right: 1em; }
    .swiper-depoimentos .swiper-slide .secundario.video iframe {
      border-radius: 0;
      aspect-ratio: 7/10; }
    .swiper-depoimentos .swiper-slide .secundario.video .capa {
      transition: var(--transition);
      cursor: pointer; }
      .swiper-depoimentos .swiper-slide .secundario.video .capa:before {
        content: url("../images/ico-play-shorts.svg");
        position: absolute;
        left: 1em;
        bottom: 1em; }
      .swiper-depoimentos .swiper-slide .secundario.video .capa:hover {
        filter: contrast(1.1) brightness(1.05); }
  .swiper-depoimentos .swiper-slide.swiper-slide-active .principal {
    transform: none;
    background-color: transparent;
    aspect-ratio: 0; }
    .swiper-depoimentos .swiper-slide.swiper-slide-active .principal .capa {
      opacity: 0;
      visibility: hidden; }
    .swiper-depoimentos .swiper-slide.swiper-slide-active .principal .avatar {
      display: block; }
  .swiper-depoimentos .swiper-slide.swiper-slide-active .secundario {
    visibility: visible;
    opacity: 1;
    height: auto; }

@media (min-width: 768px) {
  .swiper-depoimentos-visible {
    width: 100vw;
    margin-left: -5vw; }
    .swiper-depoimentos-visible:after {
      content: '';
      display: block;
      position: absolute;
      right: 0;
      transform: rotate(180deg);
      top: 0;
      bottom: 0;
      width: 9%;
      z-index: 2;
      opacity: 0.9;
      background: linear-gradient(90deg, white 0%, rgba(255, 255, 255, 0) 100%); }

  .swiper-depoimentos {
    margin-bottom: 3em; }
    .swiper-depoimentos .depoimento-single {
      display: flex; }
    .swiper-depoimentos .swiper-slide {
      transition: var(--transition);
      width: 20vw; }
      .swiper-depoimentos .swiper-slide .principal,
      .swiper-depoimentos .swiper-slide .secundario {
        width: calc(50% - 12px); }
      .swiper-depoimentos .swiper-slide .principal .quote {
        font-size: 42px;
        line-height: 52px;
        text-wrap: balance; }
      .swiper-depoimentos .swiper-slide .principal .autor {
        font-size: 1rem;
        padding-top: 1em; }
        .swiper-depoimentos .swiper-slide .principal .autor .avatar {
          width: 65px;
          margin-top: -1em; }
      .swiper-depoimentos .swiper-slide .secundario {
        margin-left: 24px;
        aspect-ratio: 7/10; }
        .swiper-depoimentos .swiper-slide .secundario.texto {
          font-size: 26px; }
        .swiper-depoimentos .swiper-slide .secundario.video iframe {
          border-radius: 0;
          aspect-ratio: 7/10; }
    .swiper-depoimentos .swiper-slide:not(.swiper-slide-active) {
      transform-origin: top left;
      transform: scale(0.6); }
    .swiper-depoimentos .swiper-slide.swiper-slide-next + .swiper-slide {
      transform: scale(0.6) translate(-120%, 0); }

  .box-beneficios {
    grid-template-columns: repeat(3, 1fr); }
    .box-beneficios .um-item {
      flex-direction: column;
      justify-content: space-between;
      align-items: flex-start;
      min-height: 300px; }
      .box-beneficios .um-item ul,
      .box-beneficios .um-item ol {
        padding: 0;
        margin: 0 0 0 1em;
        font-size: 16px; }
        .box-beneficios .um-item ul li,
        .box-beneficios .um-item ol li {
          padding: 0 1em 0 0;
          text-wrap: balance;
          margin-bottom: 0.5em; }
          .box-beneficios .um-item ul li::marker,
          .box-beneficios .um-item ol li::marker {
            color: var(--bs-cyan);
            font-weight: bold; }
      .box-beneficios .um-item.g1 {
        grid-column: span 1; }
      .box-beneficios .um-item.g2 {
        grid-column: span 2; }
      .box-beneficios .um-item.g3 {
        grid-column: span 3; }
      .box-beneficios .um-item.g4 {
        grid-column: span 4; }
      .box-beneficios .um-item h3 {
        font-size: 24px; }
      .box-beneficios .um-item img {
        margin: 1em 0 0 0; } }
@media (min-width: 992px) {
  .swiper-depoimentos-visible {
    width: 80vw;
    margin-left: 0;
    overflow: hidden; }

  .produtos_estruturado .banner {
    height: 80vh;
    border-radius: 0 0 0 calc( var(--radius) * 1.5 );
    overflow: hidden; }
    .produtos_estruturado .banner h1 {
      font-size: 86px;
      line-height: 97px;
      text-wrap: balance;
      /* Balanceia as linhas */
      max-width: 700px;
      /* Necessário para funcionar */ }

  .box-modalidade {
    display: flex;
    align-items: center;
    padding-bottom: 1em; }
    .box-modalidade .thumb {
      height: 170px;
      min-width: 220px;
      max-width: 220px;
      margin-right: 1.5em;
      margin-bottom: 0; }

  .box-cotacao {
    padding: 3em 0; }
    .box-cotacao:before {
      right: -4vw;
      border-radius: 45px 0 0 0; }
    .box-cotacao .wpcf7 {
      margin-top: -1em; }
    .box-cotacao.not-form:before {
      left: 30%; } }
@media (min-width: 1200px) {
  .swiper-depoimentos-visible {
    width: 115%; }
    .swiper-depoimentos-visible .swiper-depoimentos {
      width: 86.5%;
      margin: 0; }
      .swiper-depoimentos-visible .swiper-depoimentos .swiper-button-relative {
        text-align: left;
        position: absolute;
        z-index: 2;
        left: 85%;
        top: 58%; }
        .swiper-depoimentos-visible .swiper-depoimentos .swiper-button-relative .swiper-button-prev,
        .swiper-depoimentos-visible .swiper-depoimentos .swiper-button-relative .swiper-button-next {
          border: 1px solid var(--bs-gray); }

  .box-beneficios {
    grid-template-columns: repeat(4, 1fr);
    width: 112.5%; }
    .box-beneficios .um-item {
      flex-direction: column;
      justify-content: space-between;
      align-items: flex-start;
      min-height: 335px; }

  .box-cotacao {
    padding: 4em 0;
    width: calc(100% + 10vw); }
    .box-cotacao:before {
      right: -2vw;
      border-radius: 45px 0 45px 0; } }
ul.list-blue,
ol.list-blue {
  padding: 0;
  margin: 0 0 0 1em;
  font-size: 16px; }
  ul.list-blue li,
  ol.list-blue li {
    padding: 0 1em 0 0;
    text-wrap: balance;
    margin-bottom: 0.5em; }
    ul.list-blue li::marker,
    ol.list-blue li::marker {
      color: var(--bs-cyan);
      font-weight: bold; }

@media (min-width: 1400px) {
  .swiper-depoimentos-visible {
    width: 140%; }
    .swiper-depoimentos-visible .swiper-depoimentos {
      width: 71%; }
      .swiper-depoimentos-visible .swiper-depoimentos .swiper-button-relative {
        left: calc(100% + 16px); } }
