@import "reset.css";
@import "tabela.css";

.ms-before::before, .ms-after::after {font-family: 'Material Symbols Outlined'; font-weight: normal; font-style: normal; font-size: 24px; line-height: 1; letter-spacing: normal; text-transform: none; display: inline-block; white-space: nowrap; word-wrap: normal; direction: ltr; -moz-font-feature-settings: 'liga'; -moz-osx-font-smoothing: grayscale;}
.ms-before::before, .ms-after::after, .material-symbols-outlined {font-variation-settings: 'FILL' 0, 'wght' 400, 'GRAD' 0, 'opsz' 24;}

body{  font-family: "Montserrat", sans-serif; font-weight: 400; color: #000; font-size: 16px; }
.container{ width: min(87.5rem, 100%); margin: 0 auto; position: relative; }

h2,h3,h4,h5,h6{ line-height: 110%; }
.padding{ padding: 0 100px; }

[data-button]{ background: #0033A0; padding: 22px 30px; border-radius: 50px; display: inline-flex; align-items: center; justify-content: center; }
[data-button] span{ color: #fff; font-weight: 600;  }
[data-button="verde"]{ background: #00C1D5; }
[data-button]:hover{ background: #00C1D5; }
[data-button="verde"]:hover{ background: #0033A0; }

.topo{  border-top: 5px solid #0033A0; padding: 30px 0; }
.topo .container{ display: flex; align-items: center; justify-content: space-between; }
.marca{ margin-right: 30px;}
.topo .buttons{ display: flex; align-items: center; justify-content: center; gap: 10px; position: relative; }
.topo .buttons a{ background: #0033A0; padding: 0.9375rem 1.125rem; border-radius: 5px; display: inline-flex; z-index: 55; align-items: center; justify-content: center; position: relative; }
.topo .buttons a span{ color: #fff; font-weight: 600; margin-left: 10px; font-size: 14px; }
.topo .buttons a .font-0800{ font-size: 18px; }
.topo .buttons a:hover{ background: #00C1D5; }
.topo .buttons a:hover img{ filter: brightness(0) invert(1); }
.topo .dropdown{ position: absolute; top: 0; right: 0; padding: 0; z-index: 65; transform: translateY(-10px); display: none; height: 0; transition: .5s; }
.topo .dropdown ul li a{ background: none; font-size: 15px; color: #0033A0; padding: 8px 0; width: 100%;  border-radius: 0; font-weight: 700; text-align: left; align-items: start; justify-content: start; }
.topo .dropdown ul li a:hover{ color: #00C1D5; background: none; }
.topo .dropdown ul li a:before{ content: "-"; font-weight: 700; font-size: 15px; color: #0033A0; display: block; margin-right: 5px;}
.topo .dropdown ul li a:hover:before{ color: #00C1D5; }
.topo .menu-menu-acessos-container, .topo .abre-dropdown .dropdown div{ background: #fff; border: #0033A0 solid 2px; width: 100%; height: auto; margin-top: 65px; border-radius: 8px; overflow: hidden; padding: 20px 25px; }
.topo .buttons .abre-dropdown{ position: relative; }
.topo .buttons .abre-dropdown:hover .dropdown{ opacity: 1; display: block; transform: translateY(0); height: auto; }
.topo .abre-menu{ display: none; }


/*.topo .buttons a.abre-dropdown:hover { transform: translateY(-20px); }*/


.pesquisar-geral{ background: #0033A0; position: fixed; padding: 20px 0; top: 0; left: 0; width: 100%; height: 100px; z-index: 99999; display: none; }
.pesquisar-geral form { width: 100%; height: 100px; display: flex; align-items: center; justify-content: center; }
.pesquisar-geral form input{ background: #fff; border: none; padding: 14px 20px; width: 50%; color: #0033A0; font-size: 16px; font-family: "Montserrat", sans-serif; font-weight: 400;  }
.pesquisar-geral .fecha-pesquisa{ position: absolute; right: 30px; top: 30px; z-index: 10; }
.pesquisar-geral .fecha-pesquisa img{ filter: brightness(0) invert(1); }

.menu-mobile{border-top: 5px solid #0033A0; position: fixed; top: 0; right: 0; width: 100%; height: 100%; background: rgba(0,0,0,0.8); z-index: 999; display: none; }
.menu-mobile .cont{ width: 70%; height: 100%; position: absolute; top: 0; background: #fff; display: none; right: -100%; overflow: auto; z-index: 1; padding-bottom: 4rem; box-sizing: border-box; }
.menu-mobile .cont > * { padding: 0 5%; }
.menu-mobile .cont .top{ display: flex; align-items: center; justify-content: space-between; padding-block: 1.25rem; border-bottom: #00C1D5 solid 1px; margin-bottom: 1.25rem; position: sticky; top: 0; background: white; z-index: 100; }
.menu-mobile .cont .top .marca img{ width: 100px; height: auto; }
.menu-mobile .cont .buttons{ display: flex; align-items: center; flex-direction: column; justify-content: center; gap: 16px; position: relative; }
.menu-mobile .cont .buttons > div{ width: 100% }
.menu-mobile .cont .buttons > a, .menu-mobile .cont .buttons > div > a{ background: #0033A0; padding: 18px 20px; width: 100%; border-radius: 5px; display: inline-flex; z-index: 55; align-items: center; justify-content: center; position: relative; box-sizing: border-box; }
.menu-mobile .cont .buttons a span{ color: #fff; font-weight: 600; margin-left: 10px; font-size: 14px; }
.menu-mobile .cont .menu-mob { margin: 0 0 20px 0; }
.menu-mobile .cont .menu-mob li{ width: 100%; margin: 0.625rem 0; }
.menu-mobile .cont .menu-mob li a{ color: #000; font-weight: 600; font-size: 15px; text-transform: uppercase; border-bottom: 0.125rem dotted currentColor; display: block; padding: 1rem 0.125rem; }

.banner-home{ position: relative; width: 100%; height: auto; }
.banner-home img{ width: 100%; height: auto; display: block; }

.central-home{ position: relative; width: 100%; background: #f2f2f2; padding: 80px 0; }
.central-home .box{ width: calc(100% - 160px); background: #fff; border-radius: 20px; padding: 80px; }
.central-home .box .title{ display: flex; align-items: center; justify-content: center; flex-direction: column; text-align: center; }
.central-home .box .title h2{ font-size: 42px; font-weight: 700; color: #0033A0; margin-bottom: 20px; }
.central-home .box .title p{ font-size: 18px; font-weight: 600; color: #000; margin-bottom: 40px; }
.central-home .box .title p span{ font-size: 16px; font-weight: 400; color: #989898; display: block; }
.central-home .box .list{ display: flex; align-items: stretch; justify-content: center; gap: 20px; }
.central-home .box .list .item{ width: calc(100% / 4 - 40px); padding: 60px 20px; border-radius: 15px; background: #f2f2f2; display: flex; justify-content: center; flex-direction: column; position: relative; }
.central-home .box .list .item span{ transition: .5s; font-size: 20px; color: #000; font-weight: 700; width: 60%; display: block; line-height: 120%; }
.central-home .box .list .item:before{content: ""; transition: .5s; border-radius: 50px; background:#00C1D5 url(../img/icons/direita.png) no-repeat center center; width: 30px; height: 30px; display: block; background-size: 8px 12px; position: absolute; right: 20px; bottom: 20px; }
.central-home .box .list .item:hover{ background: #00C1D5; }
.central-home .box .list .item:hover span{ color: #fff; }
.central-home .box .list .item:hover:before{ background:#0033A0 url(../img/icons/direita.png) no-repeat center center;  }
.central-home .flex-center{ display: flex; align-items: center; justify-content: center; position: absolute; left: 0; bottom: -30px; width: 100%;  }
.central-home .flex-center a{ min-width: 500px; }

.sobre-home{ position: relative; width: 100%; padding: 80px 0; }
.sobre-home .title{ width: 400px; display: flex; align-items: center; justify-content: center; flex-direction: column; text-align: center; margin:0 auto 70px auto; }
.sobre-home .title small{ font-size: 18px; font-weight: 700; color: #000; margin-bottom: 10px; display: block; }
.sobre-home .title h2{ font-size: 42px; font-weight: 700; color: #0033A0; }
.sobre-home .cont{ display: flex; align-items: start; gap: 40px; margin-bottom: 30px; }
.sobre-home .cont .image{ width: 50%; height: auto; border-radius: 25px; overflow: hidden; }
.sobre-home .cont .image img{ width: 100%; height: auto; display: block; object-fit: cover; }
.sobre-home .cont .text{ width: calc(100% - 50%); }
.sobre-home .cont .text p{ font-size: 18px; font-weight: 400; color: #000; line-height: 160%; }
.sobre-home .cont .text ul{ display: flex; flex-wrap: wrap; margin-bottom: 60px;  }
.sobre-home .cont .text ul li{ width: 48%; border-bottom: #D9D9D9 solid 1px; border-right: #D9D9D9 solid 1px;  }
.sobre-home .cont .text ul li .item{ padding: 20px 20px; }
.sobre-home .cont .text ul li .item h3{ font-size: 38px; font-weight: 700; color: #0033A0; margin-bottom: 5px; }
.sobre-home .cont .text ul li .item span{ color: #989898; display: block; }
.sobre-home .cont .text a{ min-width: 200px; }
.sobre-home .cont .text ul li:nth-child(2n){ border-right: none; }
.sobre-home .cont .text ul li:nth-child(3n){ border-bottom: none; }
.sobre-home .cont .text ul li:nth-child(4n){ border-right: none; border-bottom: none; }

.beneficios-home{ position: relative; width: 100%; padding: 80px 0; background: #f2f2f2; }
.beneficios-home .title{ display: flex; flex-direction: column; margin-bottom: 70px; }
.beneficios-home .title span{ font-size: 18px; font-weight: 700; color: #00C1D5; margin-bottom: 10px; display: block; }
.beneficios-home .title h2{ font-size: 42px; font-weight: 700; color: #000; }
.beneficios-home .list{ display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.beneficios-home .list .item{ width: calc(100% / 4 - 20px); border-radius: 25px; position: relative; overflow: hidden; height: 435px; cursor: text; }
.beneficios-home .list .item img{ width: 100%; height: 435px; object-fit: cover; }
.beneficios-home .list .item span{ background: #0033A0; color: #fff; width: 40px; height: 40px; font-weight: 600; font-size: 14px; display: flex; align-items: center; justify-content: center; border-radius: 50px; position: absolute; right: 20px; top: 20px; }
.beneficios-home .list .item h3{ position: absolute; bottom: 30px; margin-right: 30px; left: 30px; font-size: 24px; font-weight: 700; color: #fff; opacity: 0; transition: .5s; }
.beneficios-home .list .item::before{ content: ""; transition: .5s; position: absolute; left: 0; top: 0; width: 100%; height: 100%; background: rgba(0,0,0,0.5); }
.beneficios-home .list .item:hover::before{ background: rgba(0,0,0,0.2); }
.beneficios-home .list .item:hover{ width: calc(150% / 4 - 20px); }
.beneficios-home .list .item:hover h3{ opacity: 1; } 

.planos-home{ position: relative; width: 100%; padding: 80px 0; background: url(../img/bg-planos.jpg) no-repeat top center; }
.planos-home .title{ display: flex; flex-direction: column; margin-bottom: 70px; width: 650px; margin: 0 auto 60px auto; text-align: center; }
.planos-home .title span{ font-size: 18px; font-weight: 700; color: #00C1D5; margin-bottom: 10px; display: block; }
.planos-home .title h2{ font-size: 42px; font-weight: 700; color: #fff; }
.planos-home .list{ display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.planos-home .list .item{ width: calc(100% / 2 - 20px); border-radius: 25px; overflow: hidden; position: relative; }
.planos-home .list .item img{transition: .5s; width: 100%; height: auto; display: block; }
.planos-home .list .item .text{ position: absolute; bottom: 60px; left: 5%; width: 90%; text-align: center; z-index: 20; }
.planos-home .list .item .text h3{ font-size: 34px; font-weight: 700; color: #fff; margin-bottom: 10px; }
.planos-home .list .item .text p{ font-size: 16px; font-weight: 400; color: #fff; line-height: 160%;  margin-bottom: 40px; }
.planos-home .list .item .text span{ transition: .5s; padding: 13px 40px; color: #fff; font-size: 14px; display: inline-block; }
.planos-home .list .item:after{ content: ""; transition: .5s; position: absolute; left: 0; top: 0; width: 100%; height: 100%; background: #000; opacity: .5; z-index: 10; }
.planos-home .list .item:hover:after{ opacity: .3; }
.planos-home .list .item:hover img{ transform: scale(1.050); }
.planos-home .list .item:hover .text span{ background: #00C1D5; }

.conteudos-home{ position: relative; width: 100%; padding: 80px 0; background: #f2f2f2; }
.conteudos-home .title{ display: flex; flex-direction: column; margin-bottom: 30px; }
.conteudos-home .title p{ font-size: 18px; font-weight: 500; color: #000; display: block; }
.conteudos-home .title h2{ font-size: 42px; font-weight: 700; color: #0033A0; margin-bottom: 5px; }
.conteudos-home .list{ width: 100%; height: auto; position: relative; background: url(../img/element-viver.png) no-repeat left center; background-size: 95% 60%; }
.conteudos-home .list .container{ display: flex; align-items: start; justify-content: space-between; gap: 10px; flex-wrap: wrap; align-items: stretch }
.conteudos-home .list .item-menor{ width: 26%;  background: #fff; padding: 16px 16px 50px 16px; border-radius: 16px; overflow: hidden; position: relative; margin-bottom: 20px; }
.conteudos-home .list .item-menor img{ width: 100%; height: auto; margin-bottom: 20px; display: block; border-radius: 16px 16px 0 0; transition: .5s; }
.conteudos-home .list .item-menor h3{ font-size: 20px; font-weight: 700; color: #000; margin-bottom: 10px; }
.conteudos-home .list .item-menor p{ font-size: 14px; font-weight: 400; color: #000; line-height: 120%; }
.conteudos-home .list .item-menor:hover img{ transform: scale(1.020); }
.conteudos-home .list .item-maior{ width: 70%; border-radius: 16px; overflow: hidden; position: relative; display: flex; margin-bottom: 20px; }
.conteudos-home .list .item-maior img{ width: 100%; height: auto; display: block; transition: .5s; }
.conteudos-home .list .item-maior .text{ position: absolute; top: 50px; left: 10%; width: 80%; z-index: 20; }
.conteudos-home .list .item-maior .text h3{ font-size: 20px; font-weight: 700; color: #fff; margin-bottom: 10px; }
.conteudos-home .list .item-maior .text p{ font-size: 14px; font-weight: 400; color: #fff; line-height: 140%; width: 60%; }
.conteudos-home .list .item-maior:after{ content: ""; position: absolute; left: 0; top: 0; width: 100%; height: 100%; background:#000; opacity: .5; transition: .5s; z-index: 10; }
.conteudos-home .list .item-maior:hover:after{ opacity: .2; }
.conteudos-home .list .item-maior:hover img{ transform: scale(1.050); }
.conteudos-home .flex-center{ display: flex; align-items: center; justify-content: center; margin: 60px 0 0 0;  width: 100%;  }
.conteudos-home .flex-center a{ min-width: 500px; }

.noticias-home{ position: relative; width: 100%; padding: 80px 0; overflow-x: hidden; }
.noticias-home .container{ display: flex; align-items: center; justify-content: space-between; }
.noticias-home h2{ font-size: 42px; font-weight: 700; color: #000; margin-right: 70px; width: 26%;  }
.noticias-home .list{ width: 100%; margin-right: calc(20px - 260px); overflow-x: hidden;}
.noticias-home .list .item{ width: 90%; height: calc(100% - 15%); display: block; background: #F1F1F1; padding: 5% 5% 10% 5%; border-radius: 16px; overflow: hidden; position: relative; }
.noticias-home .list .item img{ width: 100%; height: auto; margin-bottom: 20px; display: block; border-radius: 16px 16px 0 0; }
.noticias-home .list .item h3{ font-size: 20px; font-weight: 700; color: #000; margin-bottom: 10px; }
.noticias-home .list .item p{ font-size: 14px; font-weight: 400; color: #000; line-height: 120%; } 
.noticias-home .list .item img{ width: 100%; height: auto; margin-bottom: 20px; display: block; border-radius: 16px 16px 0 0; }
.noticias-home .list .item:hover img{ transform: scale(1.020); }
.noticias-home .list .swiper-button-prev{ background: #00C1D5; width: 40px; height: 40px; border-radius: 50px; bottom: 50px; transition: .5s; }
.noticias-home .list .swiper-button-prev:after{ font-size: 16px; color: #fff; font-weight: 700; }
.noticias-home .list .swiper-button-next{ background: #00C1D5; width: 40px; height: 40px; border-radius: 50px; right: initial; left: 50px; bottom: 50px; transition: .5s; }
.noticias-home .list .swiper-button-next:after{ font-size: 16px; color: #fff; font-weight: 700; }
.noticias-home .list .swiper-button-prev:hover, .noticias-home .list .swiper-button-next:hover{ background: #0033A0; }
.noticias-home .list .swiper-slide{ height: auto; }

.app-home{ position: relative; width: 100%; padding: 100px 0;  margin-bottom: 100px; }
.app-home .box{ background: #f1f1f1; border-radius: 16px; display: flex; }
.app-home .box .text{ width: 35%; padding: 80px 100px; }
.app-home .box .text h2{  font-size: 42px; font-weight: 700; color: #000; margin-bottom: 16px; }
.app-home .box .text p{ font-size: 16px; font-weight: 400; color: #000; line-height: 120%; margin-bottom: 40px; }
.app-home .box .text .links{ display: flex; align-items: center; justify-content: start; gap: 20px; }
.app-home .box .text .links a img{ width: auto; height: auto; }
.app-home .box img.telefone{ width: 800px; height: auto; position: absolute; right: 0; top: -130px; }

.rodape{ background: #0033A0; padding: 60px 0 0 0; width: 100%; position: relative; color: #fff; }
.rodape .flex{ flex-wrap: wrap; }
.rodape .box{ width: 50%; margin-bottom: 30px; }
.rodape .box img{ margin-bottom: 20px; }
.rodape .box p{ font-size: 14px; font-weight: 400; color: #fff; line-height: 160%;  margin-bottom: 20px; }
.rodape .box strong{ font-size: 14px; font-weight: 700; color: #fff; line-height: 160%;  margin-bottom: 5px; }
.rodape .box a{ font-size: 14px; font-weight: 400; color: #fff; display: block;  line-height: 160%;  }
.rodape .menu-rodape{ width: 25%;  margin-bottom: 30px; }
.rodape .menu-rodape ul li{  margin-bottom: 10px; }
.rodape .menu-rodape ul li a{ font-size: 14px; font-weight: 600; color: #fff; line-height: 160%; }
.rodape .menu-rodape ul li ul{ padding-left: 25px; margin-top: 7px; margin-bottom: 0; }
.rodape .menu-rodape ul li ul li{ list-style: disc; margin-bottom: 5px; }
.rodape .menu-rodape ul li ul li a{ font-size: 14px; font-weight: 400; color: #fff; line-height: 160%; }
.rodape .menu-rodape strong{ font-size: 14px; font-weight: 700; color: #fff; line-height: 160%;  margin-bottom: 5px; }
.rodape .menu-rodape a{ font-size: 14px; font-weight: 400; color: #fff; display: block;  line-height: 160%;  }
.rodape .bottom{ border-top: #fff solid 1px; padding: 30px 0; margin-top: 20px; width: 100%; display: flex; align-items: center; justify-content: space-between; }
.rodape .bottom p{ font-size: 14px; font-weight: 400; color: #fff; line-height: 160%;  }
.rodape .bottom .redes{ display: flex; align-items: center; justify-content: start; gap: 20px; }
.rodape .bottom .redes span{ font-weight: 700; font-size: 14px; }
.rodape .bottom .redes a{ background: #fff; width: 30px; height: 30px; border-radius: 50px; display: flex; align-items: center; justify-content: center; }
.rodape .bottom .redes a img{ width: 19px; height: 19px; }

.banner-interna{ width: 100%; position: relative; height: 393px; overflow: hidden; }
.banner-interna::after{ content: ""; background: #000; position: absolute; top: 0; left: 0; width: 100%; height: 100%; display: block; opacity: .3; z-index: 10; }
.banner-interna img{ width: 100%; height: 393px; display: block; object-fit: cover; }
.banner-interna .title{ width: 100%; height: 100%; position: absolute; top: 0; left: 0; display: flex; align-items: center; justify-content: center; z-index: 20; }
.banner-interna .title h1{ font-size: 42px; font-weight: 700; color: #fff; width: 50%; line-height: 140%; }


.textos-sobre{ width: 100%; padding: 80px 0; position: relative; }
.textos-sobre .text-1{ display: flex; align-items: center; justify-content: space-between; }
.textos-sobre .text-1 .image{ width: 50%; height: auto; margin-right: 40px; display: block; border-radius: 25px; overflow: hidden; }
.textos-sobre .text-1 .image img{ width: 100%; height: auto; display: block; }
.textos-sobre .text-1 .text{ width: calc(50% - 40px); }
.textos-sobre .text-1 .text h2{ color: #0033A0; font-size: 36px; font-weight: 700; margin-bottom: 20px; }
.textos-sobre .text-1 .text p{ color: #000; font-size: 16px; font-weight: 400; line-height: 180%; margin-bottom: 20px;  }
.textos-sobre .text-1 .text ul{ padding-left: 16px; }
.textos-sobre .text-1 .text ul li{ margin-bottom: 16px; list-style: disc; }
.textos-sobre .box{ margin: 70px 0; display: flex; align-items: center; justify-content: center; background: #F2F2F2; border-radius: 25px; padding: 40px; width: calc(100% - 80px); }
.textos-sobre .box .item{ width: calc(100% / 4 ); border-right: #0033A0 solid 1px; display: flex; flex-direction: column; padding: 20px 0; align-items: center; }
.textos-sobre .box .item:last-child{ border-right: none;  }
.textos-sobre .box .item h3{ font-size: 42px; font-weight: 700; color: #0033A0; margin-bottom: 5px; }
.textos-sobre .box .item span{ color: #989898; display: block; font-size: 14px; }
.textos-sobre .text-coluna{ display: flex; flex-wrap: wrap; justify-content: space-between; gap: 20px; }
.textos-sobre .text-coluna .item{ width: calc(100% / 2 - 40px); }
.textos-sobre .text-coluna .item h4{ font-size: 36px; font-weight: 700; color: #0033A0; margin-bottom: 20px; }
.textos-sobre .text-coluna .item p{ color: #000; font-size: 16px; font-weight: 400; line-height: 180%; margin-bottom: 20px;  }
.textos-sobre .text-coluna .item ul{ padding-left: 20px; }
.textos-sobre .text-coluna .item ul li{ color: #000; font-size: 16px; margin-bottom: 10px; font-weight: 400; line-height: 180%; list-style: disc;  }
.textos-missao{ width: 100%; padding: 80px 0; position: relative; }
.textos-missao h2{ color: #0033A0; font-size: 36px; font-weight: 700; margin-bottom: 60px; }
.textos-missao .text-coluna{ display: flex; flex-wrap: wrap; justify-content: space-between; gap: 10px; }
.textos-missao .text-coluna .item{ width: calc(100% / 3 - 20px); }
.textos-missao .text-coluna .item h4{ font-size: 36px; font-weight: 700; color: #0033A0; margin-bottom: 20px; }
.textos-missao .text-coluna .item p{ color: #000; font-size: 16px; font-weight: 400; line-height: 180%;  }
.textos-missao .text-coluna .item ul{ padding-left: 40px; }
.textos-missao .text-coluna .item ul li{ color: #000; font-size: 16px; margin-bottom: 5px; font-weight: 400; line-height: 180%; list-style: disc;  }

.text-texto :not(.wp-block-group, .wp-block-list) > * ~ *:not(a, br, strong, b, em, i, u, span, small, sub, sup, samp, var, time, q, cite, abbr, acronym, .wp-block-column, .tabs-content, .not-spaced, .card-bg-img, .tab-button) { margin-top: 1.25em; }
.text-texto{ width: 100%; padding: 80px 0; position: relative; }
.text-texto p{ color: #000; font-size: 1rem; font-weight: 400; line-height: 1.75; }
.text-texto ul li{ color: #000; font-size: 1rem; font-weight: 400; line-height: 1.75; }
.text-texto .has-x-large-font-size { line-height: 1;}
.text-texto h2{ color: #0033A0; font-size: 2.25rem; font-weight: 700; }
.text-texto h3{ color: #0033A0; font-size: 1.875rem; font-weight: 700; }
.text-texto h4{ color: #0033A0; font-size: 1.625rem; font-weight: 700; }
.text-texto h5{ color: #0033A0; font-size: 1.375rem; font-weight: 700; }
.text-texto h6{ color: #0033A0; font-size: 1.125rem; font-weight: 700; }
.text-texto .leading-none { line-height: 1;}
.text-texto .flex-center{ display: flex; align-items: center; justify-content: center; margin: 60px 0 0 0; width: 100%;  }
.text-texto .flex-center a{ min-width: 31.25rem; }
.text-texto strong { font-weight: 700; }
.text-texto sub { font-size: 0.625em; }
.text-texto .wp-element-button, .tab-button {
    background: #0033A0;
    padding: 1rem 1.25rem;
    border-radius: 0.375rem;
    display: inline-flex;
    z-index: 55;
    align-items: center;
    justify-content: center;
    position: relative;
    color: white;
    font-size: 1rem;
    margin: 0;
}
.text-texto .wp-element-button:hover,
.tab-button:hover,
.tab-button[data-active=""] {
    background: #00C1D5;
}

.text-texto .wp-element-button:disabled,
.tab-button:disabled {
    background-color: #fff;
    color: #999;
    border: 0.125rem dashed currentColor;
    cursor: initial;
}


.text-texto .wp-block-media-text > * { margin: 0;}
.text-texto .wp-block-media-text > .wp-block-media-text__content { padding: 0 4%; }
.text-texto ul.wp-block-list {list-style-type: initial; list-style-position: inside;}
.text-texto ul.wp-block-list li ~ li { margin-top: .25em;}
.text-texto ul.wp-block-list.checklist li::marker { content: "✔ "; color: #00b050; }
.text-texto ul.wp-block-list.xlist li::marker { content: "✘ "; color: #d32f2f; }
.text-texto :where(.wp-block-columns.is-layout-flex) {
    gap: 1em;
}
.text-texto .map-pin::before {
    content: 'location_on';
}
.text-texto .bluebar {
    position: relative;
}
.text-texto .bluebar::after {
    content: '';
    z-index: -1;
    background: #f1f7fd;
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 100vw;
    height: 100vh;
    border-top: 0.125rem solid #eee;
}

@media (min-width: 782px) {
    .text-texto .bluebar::after {
        left: -2rem;
        top: 50%;
        transform: translateY(-50%);
        border-top: none;
        border-left: 0.125rem solid #eee;
    }
    .mdl\:pr-8 {
        padding-right: 2rem;
    }
}

.downloads{ width: 100%; position: relative; display: block; margin: 40px 0 0 0; }
.downloads a{ border: #D9D9D9 solid 1px; border-radius: 10px; transition: .5s; display: flex; align-items: center; justify-content: space-between; padding: 16px 30px; margin-bottom: 16px; }
.downloads a span{ color: #0033A0; font-size: 22px; font-weight: 700; transition: .3s; }
.downloads a:after{ content: ""; display: block; background: url(../img/icons/download.png) top center no-repeat; width: 32px; height: 32px; background-size: 32px; transition: .3s; }
.downloads a:hover{ background: #00C1D5; }
.downloads a:hover span{ color: #fff; } 
.downloads a:hover:after{ filter: brightness(0) invert(1); }

.faq{ width: 100%; position: relative; display: block; margin: 60px 0 0 0;  }

.planos{ width: 100%; position: relative; display: block; margin: 160px 0 80px 0;  }
.planos .box{ background: url(../img/bg-planos.png) top center no-repeat; background-size: cover; border-radius: 15px; }
.planos .box .list{ padding: 60px 50px 40px 50px; }
.planos .box .list .item{ display: flex; align-items: center; border-bottom: #fff solid 1px; padding: 20px 0; align-items: stretch; }
.planos .box .list .item .nome{ display: flex; align-items: start; font-size: 18px; color: #fff; font-weight: 700; }
.planos .box .list .item .nome small{ margin-left: 10px; line-height: 130%; }
.planos .box .list .item .coletivo{ width: 31%; display: flex; align-items: center; justify-content: center }
.planos .box .list .item .empresarial{  width: 35%; display: flex; align-items: center; justify-content: center; }
.planos .box .list .item .empresarial img{ margin-left: 70px; }
.planos .box .list .item .center{ display: flex; align-items: center;  padding-left: 30px; width: calc(35% - 30px); }
.planos .box .list .item:last-child{ border-bottom: none; }
.planos .box .title{ display: flex; justify-content: end; }
.planos .box .title .coletivo{ width: 30%; display: flex; align-items: center; justify-content: center; margin-top: -70px; }
.planos .box .title .empresarial{  width: 35%; display: flex; align-items: center; justify-content: center; margin-top: -70px; }

.fluxo{ width: 100%; padding: 80px 0; position: relative; }
.fluxo .text-texto { padding: 0; }
.fluxo h2{ color: #0033A0; font-size: 2.625rem; font-weight: 700; }
.fluxo h3{ color: #0033A0; font-size: 1.75rem; font-weight: 700; }
.fluxo .boxes{ display: grid; grid-template-columns: repeat(3, 1fr); --_gap: 2.5rem; gap: var(--_gap); padding-inline: var(--_gap); }
.fluxo .boxes .item{ width: 100%; position: relative; display: grid; grid-auto-rows: min-content; gap: 1.25rem; }
.fluxo .boxes .item .fluxo-logo{ aspect-ratio: 7 / 5; border-radius: 1rem; overflow: hidden; display: grid; place-items: center; }
.fluxo .boxes .item .fluxo-logo{ background: #0033A0; }
.fluxo .boxes .item:nth-child(4n + 1) .fluxo-logo{ background: #0852F1; }
.fluxo .boxes .item:nth-child(4n + 3) .fluxo-logo{ background: #001f71; }
.fluxo .boxes .item .fluxo-logo img{ width: 75%; height: auto; filter: brightness(0) invert(1); }
.fluxo .boxes .item h3{ font-size: 20px; line-height: 140%; font-weight: 700; color: #0033A0; margin-bottom: 20px; }
.fluxo .boxes .item p{ color: #0033A0; font-size: 0.875rem; font-weight: 400; line-height: 180%;  }
/* .fluxo .boxes .item::after{ content: ""; display: block; width: 35px; height: 69px; background: url(../img/icons/arrow.png) top center no-repeat; position: absolute; top: 50%; left: calc(var(--_gap) * -0.5); grid-row: 1 / span 1; transform: translate(-50%, -50%); } */
.fluxo .boxes .item:first-child::after{ display: none; }
.fluxo .boxes .item .item-content:empty{ margin-bottom: 0; }
.fluxo .boxes .item .item-content > :last-child{ margin-bottom: 0; }
.fluxo .fluxo-pronto .boxes{ margin-top: 3.75rem; }
.fluxo .fluxo-eletivo, .fluxo * ~ .text-texto{ margin-top: 5rem; }
.fluxo .fluxo-eletivo .cont{ display: flex; flex-wrap: wrap; justify-content: space-between; gap: 20px; margin-top: 5rem; }
.fluxo .fluxo-eletivo .cont .item{ width: calc(100% / 2 - 110px); position: relative; padding: 3.125rem; border-radius: 15px; background: #00C1D5; color: #fff; display: flex; align-items: center; justify-content: center; }
.fluxo .fluxo-eletivo .cont .item *{ color: #fff; }
.fluxo .fluxo-eletivo .cont .item .fluxo h3{ font-size: 1.5rem; }
.fluxo .fluxo-eletivo .cont .item p{ font-size: 1rem; font-weight: 400; line-height: 180%; margin-top: 1em; }
.fluxo .fluxo-eletivo .cont .item p:last-child{ margin-bottom: 0; }
.fluxo .fluxo-eletivo .cont .item strong{ font-weight: 700; }
.fluxo .fluxo-eletivo .cont .item span{ font-weight: 700; font-size: 50px; margin-right: 40px; text-align: center; display: block; }
.fluxo .fluxo-eletivo .cont .item:nth-child(3n), .fluxo .fluxo-eletivo .cont .item:nth-child(4n){ background: #0852F1; }
.fluxo .fluxo-eletivo .cont .item:nth-child(5n), .fluxo .fluxo-eletivo .cont .item:nth-child(6n){ background: #023EBD; }
.fluxo .fluxo-eletivo .cont .item:nth-child(7n), .fluxo .fluxo-eletivo .cont .item:nth-child(8n){ background: #0033A0; }
.fluxo .fluxo-eletivo .cont .item.full{ width: 100%; }

.dica .title{ margin-bottom: 60px; background: #0033A0 url(../img/element-dica.png) top left no-repeat; height: 240px; padding-top: 100px; background-position: 0 165px; }
.dica .title h2{ color: #fff; font-size: 42px; font-weight: 700; }
.dica .slide-dica{ position: relative; margin-top: -150px; }
.dica .slide-dica .item{ width: 100%; border-radius: 16px; overflow: hidden; position: relative; display: flex; }
.dica .slide-dica .item img{ width: 100%; height: 476px; object-fit: cover; display: block; transition: .5s; }
.dica .slide-dica .item .text{ position: absolute; bottom: 50px; left: 5%; width: 80%; z-index: 20; }
.dica .slide-dica .item .text h3{ font-size: 26px; font-weight: 600; color: #fff; margin-bottom: 10px; }
.dica .slide-dica .item .text p{ font-size: 14px; font-weight: 400; color: #fff; line-height: 140%; width: 60%; }
.dica .slide-dica .item:after{ content: ""; position: absolute; left: 0; top: 0; width: 100%; height: 100%; background:#000; opacity: .5; transition: .5s; z-index: 10; }
.dica .slide-dica .item:hover:after{ opacity: .2; }
.dica .slide-dica .item:hover img{ transform: scale(1.050); }
.dica .slide-dica .swiper-button-prev{ background: #fff; width: 40px; height: 40px; border-radius: 5px; bottom: 55px; transition: .5s; left: initial; right: 150px; }
.dica .slide-dica .swiper-button-prev:after{ font-size: 16px; color: #0033A0; font-weight: 700; }
.dica .slide-dica .swiper-button-next{ background: #fff; width: 40px; height: 40px; border-radius: 5px; right: initial; right: 100px; bottom: 55px; transition: .5s; }
.dica .slide-dica .swiper-button-next:after{ font-size: 16px; color: #0033A0; font-weight: 700; }
.dica .slide-dica .swiper-button-prev:hover, .dica .slide-dica .swiper-button-next:hover{ background: #00C1D5; }
.dica .slide-dica .swiper-button-prev:hover:after, .dica .slide-dica .swiper-button-next:hover:after{ color: #fff; }
.dica .outras-dicas{ padding: 80px 0 140px 0; position: relative; width: 100%; }
.dica .outras-dicas h2{ color: #0033A0; font-size: 36px; font-weight: 700; margin-bottom: 40px; }
.dica .outras-dicas .list{ display: flex; flex-wrap: wrap; gap: 20px; }
.dica .outras-dicas .list .item{ width: calc(100% / 3 - 46px); position: relative; border-radius: 15px; overflow: hidden; border: #D9D9D9 solid 1px; padding: 15px 15px 50px 15px; border-radius: 15px; }
.dica .outras-dicas .list .item img{ width: 100%; height: auto; object-fit: cover; display: block; transition: .5s;  border-radius: 15px 15px 0 0; margin-bottom: 20px; }
.dica .outras-dicas .list .item h3{ font-size: 20px; font-weight: 700; color: #000; margin-bottom: 10px; }
.dica .outras-dicas .list .item p{ font-size: 14px; font-weight: 400; color: #000; line-height: 120%; }
.dica .outras-dicas .list .item:hover img{ transform: scale(1.020); }
.dica .outras-dicas .flex-center{ display: flex; align-items: center; justify-content: center; margin: 60px 0 0 0;  width: 100%;  }
.dica .outras-dicas .flex-center a{ min-width: 500px; }

.post-type-archive .app-home{ padding-top: 200px; }

.noticias-detaques{ width: 100%; padding: 80px 0; position: relative; }
.noticias-detaques .title{ margin-bottom: 40px; }
.noticias-detaques .title h2{ color:#0033A0; font-size: 36px; font-weight: 700; }
.noticias-detaques .item{ width: calc(100% - 30px); height: 83%; display: block; position: relative; border-radius: 15px; overflow: hidden; border: #D9D9D9 solid 1px; padding: 15px 14px 50px 14px; border-radius: 15px; }
.noticias-detaques .item img{ width: 100%; height: 250px; object-fit: cover; display: block; transition: .5s;  border-radius: 15px 15px 0 0; margin-bottom: 20px; }
.noticias-detaques .item h3{ font-size: 20px; font-weight: 700; color: #000; margin-bottom: 10px; }
.noticias-detaques .item p{ font-size: 14px; font-weight: 400; color: #000; line-height: 120%; }
.noticias-detaques .item:hover img{ transform: scale(1.020); }
.noticias-detaques .swiper-slide{ height: auto; }
.noticias-detaques .swiper-button-prev{ background: #00C1D5; width: 40px; height: 40px; border-radius: 50px; bottom: 0; left: calc(50% - 50px); transition: .5s; }
.noticias-detaques .swiper-button-prev:after{ font-size: 16px; color: #fff; font-weight: 700; }
.noticias-detaques .swiper-button-next{ background: #00C1D5; width: 40px; height: 40px; border-radius: 50px; right: initial; left: 50%; bottom: 0; transition: .5s; }
.noticias-detaques .swiper-button-next:after{ font-size: 16px; color: #fff; font-weight: 700; }
.noticias-detaques .swiper-button-prev:hover, .noticias-detaques .swiper-button-next:hover{ background: #0033A0; }
.noticias-detaques .swiper{ padding-bottom: 70px; }

.outras-noticias {  width: 100%; padding: 80px 0; position: relative; }
.outras-noticias .padding{ display: flex; align-items: start; justify-content: space-between; }
.outras-noticias .list{ width: 63%; }
.outras-noticias .list h2{ color:#000; font-size: 36px; font-weight: 700; margin-bottom: 40px; }
.outras-noticias .itens{ width: 100%; height: auto; display: block;  position: relative; overflow: hidden; margin: 0 0 50px 0; }
.outras-noticias .itens h3{ font-size: 20px; font-weight: 700; color: #0033A0; margin-bottom: 10px; }
.outras-noticias .itens p{ font-size: 14px; font-weight: 400; color: #1F1F1D; line-height: 120%; margin-bottom: 10px; }
.outras-noticias .itens span{ font-size: 14px; font-weight: 600; color: #0033A0; display: block; }
.outras-noticias .itens:hover h3{ color: #00C1D5; }
.outras-noticias .itens:hover p{ text-decoration: underline; }
.outras-noticias .app{ width: 25%; background: #F1F1F1; border-radius: 16px; padding:125px 30px 80px 30px; display: flex; flex-direction: column; justify-content: center; align-content: center; margin-top: 150px; }
.outras-noticias .app .telefone{ width: 100%; margin: -240px 0 20px 0; }
.outras-noticias .app h2{  font-size: 30px; font-weight: 700; color: #000; margin-bottom: 20px; }
.outras-noticias .app p{ font-size: 16px; font-weight: 400; color: #666; line-height: 120%; margin-bottom: 26px; }
.outras-noticias .app .links{ display: flex; justify-content: space-between; align-items: center; }
.outras-noticias .app .links a{ width: 49%; display: block; }
.outras-noticias .app .links a img{ width: 100%; height: auto; }
.outras-noticias .flex-center{ display: flex; align-items: center; justify-content: center; margin: 60px 0 0 0; width: 100%;  }
.outras-noticias .flex-center a{ min-width: 400px; }

.produtos{ width: 100%; padding: 80px 0; position: relative; }
.produtos .filtro{ border: #D9D9D9 solid 1px; border-radius: 15px; padding: 30px; width: calc(100% - 60px); margin-bottom: 60px;  }
.produtos .filtro form{ display: flex; justify-content: space-around; align-items: center; }
.produtos .filtro form .item{ width: calc(100% / 4); display: flex; flex-direction: column; justify-content: center; }
.produtos .filtro form .item label{ color: #000; font-weight: 700; font-size: 15px; display: block; margin-bottom: 10px;  }
.produtos .filtro form .item select{ width: calc(100% - 20px); padding: 8px 10px; border: #D9D9D9 solid 1px; font-size: 14px; font-family: "Montserrat", sans-serif; font-weight: 400; border-radius: 8px; }
.produtos .filtro form .item button{ color: #fff; font-weight: 700; font-family: "Montserrat", sans-serif; cursor: pointer; padding: 22px 50px; }


.contato{ width: 100%; padding: 80px 0; position: relative; }
.contato .flex{ display: flex; justify-content: space-between; align-items: center; }
.contato .flex .texto{ width: 37%; }
.contato .flex .texto h3{ color:#0033A0; font-size: 36px; margin-bottom: 30px; font-weight: 700; }
.contato .flex .texto p{ font-size: 16px; font-weight: 400; color: #1F1F1D; line-height: 140%; margin-bottom: 30px; }
.contato .flex .texto span{ font-size: 15px; font-weight: 400; color: #1F1F1D; line-height: 120%; display: block;  }
.contato .flex .texto a{ color:#0033A0; font-size: 14px; font-weight: 700; }
.contato .flex .texto .email{ margin-bottom: 30px; background: url(../img/icons/mail.png) top left no-repeat; padding-left: 50px; background-size: 40px auto; }
.contato .flex .texto .tel{ background: url(../img/icons/call.png) top left no-repeat; padding-left: 50px; background-size: 40px auto; }
.contato .flex .form{ width: calc(60% - 100px);  border: #D9D9D9 solid 1px; border-radius: 15px; padding: 50px 50px 20px 50px; }
.contato .flex .form .item{ margin-bottom: 30px; width: 100%; }
.contato .flex .form label{font-size: 14px; font-family: "Montserrat", sans-serif; font-weight: 400; display: flex; align-items: center; width: 100%; margin-bottom: 8px; }
.contato .flex .form input{ font-family: "Montserrat", sans-serif; border: #D9D9D9 solid 1px; border-radius: 8px; padding: 14px 15px; width: calc(100% - 30px); font-size: 14px; }
.contato .flex .form textarea{ height: 150px; font-family: "Montserrat", sans-serif; border: #D9D9D9 solid 1px; border-radius: 8px; padding: 14px 15px; width: calc(100% - 30px); font-size: 14px; }
.contato .flex .form input[type="checkbox"]{ height: 1.25rem; box-sizing: border-box; width: 1.25rem; margin-right: 0.75rem; }
.contato .flex .form .wpcf7-submit{  width: auto; background: #00C1D5; transition: .5s; border-radius: 50px; display: inline-flex; align-items: center; justify-content: center; font-family: "Montserrat", sans-serif; color: #fff; cursor: pointer; font-size: 13px; padding: 20px 40px; font-weight: bold; }
.contato .flex .form .wpcf7-submit:hover{ background: #0033A0; }
.contato .flex .form .wpcf7-submit:disabled{ background: #717171; }
.contato .flex .form .radio-flex{ display: flex; align-items: center; justify-content: start; gap: 20px; margin-top: 16px; }
.contato .flex .form .radio-flex .radio{ display: flex; align-items: center; justify-content: flex-start; }
.contato .flex .form .radio span{ font-size: 14px; font-family: "Montserrat", sans-serif; font-weight: 400; }
.contato .flex .form input[type="radio"]{ margin-left: 0; width: 20px; height: 20px; border: #D9D9D9 solid 1px; margin-right: 10px; }
.contato .flex .form .radio-list .wpcf7-radio{ flex-direction: column; align-items: start;  display: flex; }
.contato .flex .form p{ line-height: 100%; }
.contato .flex .form .outros{ display: none; }


/* Responsivos */
/* X-Large devices (large desktops, less than 1400px) */
@media (max-width: 1450.98px) { 
.container{ width: min( 75rem , 100%); } 
.topo .buttons a span{ font-size: 12px; }
.topo .buttons a .font-0800{ font-size: 14px; }
}

/* Large devices (desktops, less than 1200px) */
 @media (max-width: 1199.98px) {
.container{ width: 90%; }
.topo .buttons a{ padding: 0.625rem 0.875rem; }
.topo .buttons a span{ font-size: 10px; }
.topo .buttons a .font-0800{ font-size: 12px; white-space: nowrap; }
.central-home .box .list .item span{ font-size: 16px; }
.conteudos-home .list .item-maior{ width: 69%; }
.app-home .box img.telefone{ width: 500px; top: 0; }
.rodape .box p{ font-size: 12px; }
.rodape .menu-rodape a{ font-size: 12px; }
.rodape .menu-rodape ul li a{ font-size: 12px; }
.planos .box .list .item .center{  width: calc(40% - 30px); }
.planos .box .list .item .empresarial{  width: 31%; }
.planos .box .title .empresarial{  width: 32%; }
.padding{ padding: 0; }
.beneficios-home .list .item h3{ opacity: 1; }
}


@media (min-width: 1024px) {
    .fluxo .boxes { --_gap: 1.5rem; }
}
 
/* @media not all and (min-width: 1280px) { */
/*     .fluxo .boxes{ grid-template-columns: repeat(2, 1fr); } */
/* } */

@media not all and (min-width: 1024px) {
    /* .fluxo .boxes { flex-direction: column; align-items: center; } */
    .fluxo .boxes { grid-template-columns: 1fr; justify-items: center; }
    
    .fluxo .boxes .item {
        width: min(100%, 25rem);
    }

    .fluxo .boxes .item::after{
        left: 50%;
        transform: translate(-50%, -50%) rotate(90deg);
        top: calc(var(--_gap) * -0.5);
        grid-row: unset;
    }

    .fluxo .fluxo-eletivo .cont .item {
        width: 100%; 
    }
}

/* Medium devices (tablets, less than 992px) */
@media (max-width: 991.98px) { 
.topo .buttons{ display: none; }
.topo .abre-menu{ display: block; }
.central-home .box .list{ flex-wrap: wrap; }
.central-home .box .list .item{ width: calc(100% / 2 - 50px); }
.sobre-home .cont{ flex-direction: column; }
.sobre-home .cont .image { width: 100%; }
.sobre-home .cont .text { width: 100%; } 
.planos-home .title{ width: 100%; }
.planos-home .list .item .text h3{ font-size: 26px; }
.planos-home .list .item .text p{ margin-bottom: 30px; }
.conteudos-home .list .item-maior{ width: 67%; }
.noticias-home .container{ flex-direction: column; }
.noticias-home h2{ width: 90%; margin: 0 auto;  text-align: center; }
.noticias-home .list{ margin:40px 0 0 0; }
.noticias-home .list .swiper-button-next{ bottom: -60px; left: 51%; }
.noticias-home .list .swiper-button-prev{ bottom: -60px; left: 51%; margin-left: -50px; }
.app-home .box .text{ padding: 80px 50px; }
.app-home .box .text h2{ font-size: 34px; }
.app-home .box .text .links a img{ width: 100%; }
.rodape .flex{ align-items: center; justify-content: center; align-content: center; }
.rodape .box{ width: 100%; text-align: center; margin-bottom: 30px; }
.rodape .menu-rodape{ width: 50%; text-align: center; margin-bottom: 30px; }
.rodape .menu-rodape ul{ list-style: none; }
.rodape .menu-rodape ul li{ list-style: none; }
.rodape .menu-rodape ul li ul{ padding-left: 0;  }
.rodape .menu-rodape ul li ul li{ list-style: none; }
.rodape .bottom p{ font-size: 12px; }
.rodape .bottom .redes{ gap: 10px; }
.rodape .bottom .redes span{ font-size: 12px; }
.banner-interna{ height: 250px; }
.textos-sobre .text-1{ flex-direction: column; }
.textos-sobre .text-1 .image{ width: 100%; margin-right: 0; margin-bottom: 30px; }
.textos-sobre .text-1 .text{ width: 100%; }
.textos-sobre .text-1 .text h2{ font-size: 32px; }
.textos-sobre .box .item h3{ font-size: 32px; }
.textos-sobre .box{ margin: 40px 0; }
.textos-sobre .text-coluna .item h4{ font-size: 32px; }
.textos-sobre .text-coluna{ flex-direction: column; }
.textos-sobre .text-coluna .item{ width: 100%; }
.textos-sobre .box .item span{ font-size: 13px; }
.textos-missao h2{font-size: 32px; }
.textos-missao .text-coluna .item h4{ font-size: 32px; }
.textos-missao .text-coluna{ flex-direction: column; }
.textos-missao .text-coluna .item{ width: 100%; margin: 0 0 30px 0; }
.banner-interna .title h1{ width: 100%; font-size: 36px; }
.planos{ margin: 100px 0 80px 0; }
.planos .box .list .item .center{  width: calc(44% - 30px);  }
.planos .box .list .item .coletivo{ width: 28%;  }
.planos .box .list .item .empresarial{  width: 28%;}
.planos .box .title .coletivo{ width: 26%; }
.planos .box .title .empresarial{  width: 30%;}
.planos .box .title .coletivo img{ max-width: 60%; }
.planos .box .title .empresarial img{ max-width: 60%; }
.contato .flex{ flex-direction: column; }
.contato .flex .texto{ width: 100%; margin-bottom: 40px; }
.contato .flex .form{ width: calc(100% - 50px); padding: 50px 25px 20px 25px;  }
.outras-noticias .padding{ flex-direction: column; }
.outras-noticias .list{ width: 100%; }
.outras-noticias .app{ width: calc(100% - 60px); }
.dica .title{ height: 190px; padding-top: 50px; margin-bottom: 50px; background-position: 0 105px; }
.dica .outras-dicas .list .item{ width: calc(100% / 2 - 46px); }
.beneficios-home .list .item h3{ font-size: 18px; }

}

.hidden { display: none; }
.block { display: block; }

/* Small devices (landscape phones, less than 768px) */
@media (max-width: 767.98px) { 
.central-home .box .title h2{ font-size: 34px; }
.central-home .flex-center a{ min-width: 60%; }
.sobre-home .title h2{ font-size: 34px; }
.beneficios-home .title h2{ font-size: 34px; }
.beneficios-home .list{ flex-wrap: wrap; }
.beneficios-home .list .item{ width: calc(100% / 2 - 10px); }
.planos-home .title h2{ font-size: 34px; }
.planos-home .list{ flex-wrap: wrap; }
.planos-home .list .item{ width: 100%; }
.conteudos-home .title h2{ font-size: 34px; }
.conteudos-home .list .item-menor{ width: 100%; }
.conteudos-home .list .item-maior{ width: 100%; }
.noticias-home h2{ font-size: 34px; }
.app-home .box{ flex-direction: column; }
.app-home .box .text{ padding: 50px 10% 20px 10%; width: 80%; text-align: center; }
.app-home .box .text .links{ justify-content: center; }
.app-home .box img.telefone{ position: relative; width: 80%; margin: 0 auto; margin-bottom: 50px; }
.rodape .bottom{ flex-direction: center; flex-direction: column; align-items: center; text-align: center; }
.rodape .bottom p{margin-bottom: 20px; }
.rodape .bottom .logo-level{margin-top: 20px; }
.conteudos-home .list .item-maior .text{ top: 30px; left: 5%; width: 90%; }
.conteudos-home .list .item-maior .text p{ width: 100%; }
.textos-sobre .box{ flex-direction: column; }
.textos-sobre .box .item{ width: 100%; border-right: 0; text-align: center; }
.textos-sobre .box .item:last-child{ border-bottom: none; }
.conteudos-home .flex-center a{ min-width: 60%; }
.text-texto h2{ font-size: 32px; }
.planos .box .list .item .nome{ font-size: 12px; }
.planos .box .title .coletivo{ margin-top: -30px; }
.planos .box .title .empresarial{ margin-top: -30px; }
.planos .box .list .item .coletivo img{ width: 26px; height: auto; }
.planos .box .list .item .empresarial img{ width: 26px; height: auto; }
.planos .box .list { padding: 20px 50px 40px 50px; }
.text-texto .flex-center a{ min-width: 60%; }
.downloads a span{ font-size: 18px; }
.contato .flex .texto h3{ font-size: 32px; }
.noticias-detaques .title h2{ font-size: 32px; }
.outras-noticias .list h2{ font-size: 32px; }
.dica .title h2{ font-size: 32px; }
.dica .slide-dica .swiper-button-next{ right: 30px; }
.dica .slide-dica .swiper-button-prev{ right: 80px; }
.dica .slide-dica .item .text h3{ font-size: 22px; }
.dica .slide-dica .item .text p{ width: 80%; }
.dica .outras-dicas h2{ font-size: 32px; }
.dica .outras-dicas .flex-center a{ min-width: 60%; }
.beneficios-home .list .item h3{ font-size: 16px; }
.pesquisar-geral form input{ width: 80%; }
.produtos .filtro form{ flex-direction: column; gap: 30px; }
.produtos .filtro form .item{ width: 100%; }
}

/* X-Small devices (portrait phones, less than 576px) */
@media (max-width: 575.98px) { 
.central-home .box .list .item{ width: 100%; }
.rodape .box img{ max-width: 100%; }
.rodape .menu-rodape{ width: 100%; }
.conteudos-home .list .item-maior .text h3{ font-size: 18px; }
.planos .box .title .coletivo{ width: 26%; }
.planos .box .title .empresarial{ width: 26%; }
.planos .box .list .item .center { width: 56%;  padding-left: 0; }
.planos .box .list { padding: 20px 30px 40px 30px; }
.planos .box .list .item .empresarial img{ margin-left: 28px; }
.planos .box{ background: #00C1D5; }
.downloads a span{ font-size: 16px; }
.accordion { font-size: 16px; }
.dica .slide-dica .item .text{ bottom: 120px; width: 90%; }
.dica .outras-dicas .list .item{ width: calc(100% / 1 - 30px); }
.pesquisar-geral .fecha-pesquisa { right: 10px; top: 10px; }
}



/* X-Small devices (portrait phones, less than 500px) */
@media (max-width: 500.98px) { 
.planos .box{ background: #00C1D5; }
.planos .box .list .item .nome{ font-size: 10px; }
}
.wp-block-table.is-style-theme-table td{
    background: #fff; 
    border-color: #ddd;
}
.wp-block-table.is-style-theme-table tr:nth-child(2n) td{
    background: #f9f9f9; 
}

.wp-block-table strong {
    font-weight: 700;
}

.collapse {
    display: grid;
    grid-template-rows: auto 0fr;
    grid-auto-rows: min-content;
    transition: grid-template-rows 250ms ease-in-out;
}
.collapse[data-active] {
    grid-template-rows: auto 1fr;
}
.collapse > .abre-collapse {
    height: min-content;
}
.collapse > * {
    min-width: 0;
}
.collapse-content {
    overflow: hidden; 
}

.cards_planos {
    margin-bottom: 1.25em;
}
.card_plano {
    padding: 3.25rem 2rem;
    background-color: #00C1D5;
    color: #0033A0;
    border-radius: 1rem;
    min-width: 0;
    margin: 0;
}
.card_plano:nth-child(2n) {
    background-color: #0033A0;
    color: #00C1D5;
}

.card_plano h3 {
    display: flex;
    gap: 0.75rem;
    align-items: center;  
    color: currentColor;
    font-size: 1.25rem;
    line-height: 1.25rem;
}

.card_plano .icon {
    height: 1.75rem;
    width: 1.75rem;
    flex: none;
}

.card_plano .icon img{
    height: 100%;
    width: 100%;
    object-fit: contain;
}

.card_plano .content, .card_plano .content * {
    color: #fff !important;
    margin-top: 0 !important;
}

.card_plano .content * {
    line-height: 1.25;
}

.card_plano .content > * ~ * {
    margin-top: 1.25em;
}

.card_plano .content li {
    list-style-type: initial;
    list-style-position: inside;
}

@media (min-width: 768px) {
    .md\:grid-cols-2 { grid-template-columns: repeat(2, 1fr); }
    .card_plano .icon {
        height: 2.25rem;
        width: 2.25rem;
    }
    .card_plano h3 {
        font-size: 1.75rem;
        line-height: 2.25rem;
    }

    .fluxo .fluxo-eletivo .cont .item{ padding: 2.25rem 2rem; }
    .fluxo .fluxo-eletivo .cont .item span{ font-size: 2.5rem; margin-right: 2rem; }
    .fluxo .fluxo-eletivo .cont .item .fluxo h3{ font-size: 1.5rem; }

    .md\:block { display: block; }
    .md\:hidden { display: none; }
}

.flex { display: flex; }
.items-center { align-items: center; }
.justify-center { justify-content: center; }
.py-2{ padding-block: 0.5rem; }
.logo-level { opacity: 0.5; }
.h-full { height: 100%; }
.grid-cols-2 { grid-template-columns: repeat(2, 1fr); }
.grid { display: grid; }
.gap-8 { gap: 2rem; }
.gap-4 { gap: 1rem; }
.gap-2 { gap: 0.5rem; }
.gap-x-2 { column-gap: 0.5rem; }
.relative { position: relative; }
.z-0 { z-index: 0; }
.overflow-hidden { overflow: hidden; }
