a { text-decoration: none !important; }
.bg-white { background-color: #fff; }
#menu-topo { width: 100%; max-width: 100%; position: relative; left: 0;}
#menu-topo .img-logo { width: 100%; height: 100px; }
#menu-topo .navbar .nav-item .nav-link { font-size: 1.4rem; font-weight: 400; color: #01023a; }
#menu-topo .navbar .nav-item .nav-link:hover { font-weight: 800; color: #2c4fff; }
#menu-topo .search { float: left; }
#menu-topo .search .form-search { margin-left: 20px; margin-right: 0; width: 280px; height: auto; }
#menu-topo .search .form-search input { font-family: 'PN-Sb',sans-serif; width: 100% !important; height: 36px; border: 2px solid #2c4fff; border-radius: 10px; padding: 20px 55px 20px 12px; font-size: 1.2rem; color: #2c4fff; }
#menu-topo .search .form-search input::placeholder { color: #4766ff; }
#menu-topo .search .form-search button i { color: #2c4fff; padding-top: 4px;}
#menu-topo .media-social { margin-top: -10px; }
#menu-topo .media-social a i { font-size: 36px; margin-right: 12px; color: #2c4fff; } 
@media (max-width: 1380px) {
    #menu-topo .navbar .nav-item .nav-link { font-size: 1.25rem; font-weight: 400; }
}

.btn-quemsomos { font-size: 1.5rem; font-weight: 400; padding: 12px 24px; border-radius: 10px; background-color: #ffab00; color: #c63b05; }
.btn-quemsomos:hover { border: 1px solid #ffab00; background-color: transparent; color: #ffab00; }

.btn-vermais { font-size: 1.5rem; font-weight: 400; padding: 12px 24px; border-radius: 10px; border: 1px solid #c63b05; color: #ffab00; background-color: #c63b05; }
.btn-vermais:hover { border: 1px solid #c63b05; background-color: transparent; color: #c63b05; }

#banner { padding: 40px 0 0; }
.carousel-inicial { padding-bottom: 20px; }
.carousel-inicial .carousel-item { border-radius: 20px; }
.carousel-inicial .carousel-item img { width: 100%; height: 420px; object-fit: cover; border-radius: 20px; margin-bottom: 10px;}
.carousel-inicial .carousel-item img.escurecida { filter: brightness(50%); z-index: -1;} 
.carousel-inicial .carousel-item .box-texto { text-align: center; margin-top: -170px; font-size: 1rem; padding: 0 15px 30px 15px; min-height: 160px; }
.carousel-inicial .carousel-item .box-texto h3 { font-size: 2.5rem; font-weight: 600; color: #fff; text-shadow: 2px 2px 8px #000000; margin-bottom: 15px; text-transform: uppercase; filter: brightness(100%);}
.carousel-inicial .carousel-item .box-texto h5 { font-size: 1.125rem; font-weight: 600; color: #fff; text-shadow: 2px 2px 6px #000000; text-transform: uppercase; filter: brightness(100%);}
.carousel-inicial .carousel-indicators { bottom: 15px; right: 30px; left: auto; margin-right: 0; }
.carousel-inicial .carousel-indicators [data-bs-target] { background-color: #fff; width: 20px; height: 20px; border-radius: 100%; z-index: 99; opacity: 1; border: none; margin-left: 20px; } 
.carousel-inicial .carousel-indicators [data-bs-target].active { background-color: #01023a; }
.box-posts { width: 100%; }
.box-posts .col-md-6 { margin-bottom: 50px; }
.box-posts .component-card { margin: 10px 15px 20px 15px; }
@media (max-width: 1380px) { .box-posts .component-card { margin: 10px 10px 20px 10px; } }
.box-posts .component-card .img-box { float:left; width: 100%;}
.box-posts .component-card h2 { font-size: 1.25rem;  font-weight: 600; line-height: 1.75rem; padding: 10px 0; height: 90px; width: 100%; }
.box-posts .component-card .author-info { float: left; width: 100%; margin-top: 10px; padding-left: 10px; }
.box-posts .component-card .author-info label { width: 100% !important;}
.box-posts .component-card .author-info label .flip-card-share .flip-card-inner .flip-card-front { float: left; width: 75% !important; }
.box-posts .component-card .author-info label .flip-card-share .flip-card-inner .flip-card-front .avatar { position: relative; float: left; width: 50px !important; }
.box-posts .component-card .author-info label .flip-card-share .flip-card-inner .flip-card-front .info { position: relative; float: left; width: calc(100% - 51px) !important; }
.box-posts .component-card .author-info label .flip-card-share .flip-card-inner .flip-card-front .info h3 { width: 100% !important; font-size: 1rem; margin: 0; padding: 0;}
.box-posts .component-card .author-info label .flip-card-share .flip-card-inner .flip-card-front .info h4 { width: 100% !important; font-size: 0.9rem; margin: 5px 0 0 0; padding: 0;}
.box-posts .component-card .author-info label .flip-card-share .flip-card-inner .flip-card-back { float: left; width: 100% !important; } 
.box-posts .component-card .author-info label .flip-card-share .flip-card-inner .flip-card-back a i { font-size: 22px; } 
.box-posts .component-card .author-info .btn-shared i { font-size: 20px; }
.box-posts .btn-ultimas { min-width: 80%; border: 2px solid #2c4fff; padding: 10px 15px; margin-top: 30px; color: #FFF; background: #2c4fff; display: inline-block; text-transform: uppercase; font-size: 18px; font-weight: 600; -webkit-transition: all 0.5s ease-out; -moz-transition: all 0.5s ease-out; -o-transition: all 0.5s ease-out; -ms-transition: all 0.5s ease-out; transition: all 0.5s ease-out; }
.similares { width: 100%; height: auto; }
.similares h4 { padding: 0 15px; font-size: 1.5rem; font-weight: 300; color: #373737; }
.similares .recomendadas { padding: 10px 15px; background-color: #d7d7d7; color: #2c4fff; font-weight: 600; margin: 10px 6px; text-decoration: none; }
.similares .recomendadas:hover { background-color: #2c4fff; color: #fff; text-decoration: none; }
.similares .explorar { padding: 10px 15px; background-color: #d7d7d7; color: #000; font-weight: 600; margin: 10px 6px; text-decoration: none; }
.similares .explorar:hover { background-color: #2c4fff; color: #fff; text-decoration: none; }
@media (max-width: 1380px) {	.similares .recomendadas, .similares .explorar { padding: 8px 10px; margin: 8px 3px; } }


#informacoes { padding: 20px 0; }
#informacoes .box-informacao .img-info { width: 100%; height: 380px; border-radius: 20px; }
#informacoes .box-informacao h3 { font-size: 2.25rem; color: #01023a; margin-top: 12px; margin-left: 6px; }
#informacoes .box-econopedia { width: 100%; height: auto; padding: 50px 0 50px 20px; }
#informacoes .box-econopedia h3 { font-size: 5.25rem; font-weight: 200; color: #c63b05; line-height: 5.75rem; }
#informacoes .box-econopedia p { font-size: 2.75rem; font-weight: 300; color:#01023a; line-height: 3.25rem; margin-bottom: 30px; }
#informacoes .box-econopedia p span { font-weight: 600; }
@media (max-width: 1368px){
    #informacoes .box-informacao h3 { font-size: 2rem; }
    #informacoes .box-informacao .img-info { height: 360px; }
    #informacoes .box-econopedia { padding: 50px 0; }
    #informacoes .box-econopedia h3 { font-size: 4.5rem; line-height: 5rem; }
    #informacoes .box-econopedia p { font-size: 2.5rem; line-height: 2.5rem; }
}

#ultimos-videos { padding: 20px 0; }
#ultimos-videos h3 { font-size: 4rem; color: #2c4fff; font-weight: 300; }
#ultimos-videos .slides { padding: 20px 0; margin-bottom: 0; }
#ultimos-videos .slides .splide__slide img { width: 100%; height: 360px; object-fit: cover; margin-bottom: 5px; border-radius: 20px; }
#ultimos-videos .slides .splide__slide h5 { font-size: 1.75rem; font-weight: 300; text-align: start; padding: 12px 6px; margin-top: 0; margin-bottom: 40px; }
#ultimos-videos .slides .splide__slide h5 a { color: #01023a; }
#ultimos-videos .slides .splide__slide .btn-play { z-index: 2; position: absolute; top: 33%; left: 50%; -webkit-transform: translate(-50%, -50%); -moz-transform: translate(-50%,-50%); -o-transform: translate(-50%,-50%); -ms-transform: translate(-50%,-50%); transform: translate(-50%, -50%); }
#ultimos-videos .slides .splide__slide .btn-play i { line-height: 100%; font-size: 7rem; color: #fff; -webkit-transition: all 0.5s ease-out; -moz-transition: all 0.5s ease-out; -o-transition: all 0.5s ease-out; -ms-transition: all 0.5s ease-out; transition: all 0.5s ease-out; }
#ultimos-videos .slides .splide__slide:hover { opacity: .8; } 
#ultimos-videos .slides .splide__slide:hover .btn-play i { font-size: 8rem; text-shadow: 2px 2px 2px rgba(0, 0, 0, .43); }
#ultimos-videos .slides .splide__arrow { top: 178px; width: 40px; height: 40px; background-color: transparent; }
#ultimos-videos .slides .splide__arrow svg { fill: #2c4fff; width: 40px; height: 40px; }
#ultimos-videos .slides .splide__arrow--prev { left: -40px; }
#ultimos-videos .slides .splide__arrow--next { right: -40px; }
#ultimos-videos .splide__pagination__page { background-color: #01023a; }
#ultimos-videos .splide__pagination__page.is-active { background-color: #2c4fff; }
@media (max-width: 1368px){
    #ultimos-videos .slides .splide__slide img { height: 300px; }
    #ultimos-videos .slides .splide__arrow { top: 145px; }
}

#econoticias { padding: 0 0 20px 0; }
#econoticias  h3 { font-size: 4rem; color: #024322; font-weight: 300; }
#econoticias .slides { padding: 20px 0; margin-bottom: 0; }
#econoticias .slides .splide__slide img { width: 100%; height: 480px; object-fit: cover; border-radius: 20px; }
#econoticias .slides .splide__slide p { font-size: 1.125rem; font-weight: 600; color: #000; padding: 0 10px; margin-top: 12px; margin-bottom: 40px; }
#econoticias .slides .splide__arrow { width: 40px; height: 40px; background-color: transparent; }
#econoticias .slides .splide__arrow svg { fill: #024322; width: 40px; height: 40px; }
#econoticias .slides .splide__arrow--prev { left: -40px; }
#econoticias .slides .splide__arrow--next { right: -40px; }
#econoticias .splide__pagination__page { background-color: #024322; }
#econoticias .splide__pagination__page.is-active { background-color: #2cff31; }
#econoticias .slides .splide__slide .btn-mais { position: absolute; bottom: 130px; right: 30px; font-size: 1.5rem; font-weight: 400; padding: 10px 20px; border-radius: 10px; border: 1px solid #024322; color: #2cff31; background-color: #024322; }
#econoticias .slides .splide__slide .btn-mais:hover { border: 1px solid #2cff31; background-color: #2cff31; color: #024322; }
#econoticias .slides .splide__slide:hover { opacity: .8;} 
@media (max-width: 1368px){
    #econoticias .slides .splide__slide img { height: 420px; }
    #econoticias .slides .splide__arrow { top: 210px; }
}

#economistas { padding: 20px 0; color: #2c4fff; }
#economistas h3 { font-size: 4rem; font-weight: 300; margin-bottom: 24px; }
#economistas .box-economista { display: flex; width: 100%; height: auto; }
#economistas .box-economista .box-img { float: left; width: 33%; height: auto; margin-top: 12px; }
#economistas .box-economista .box-img .img-economista { width: 100%; height: auto; border-radius: 100%; }
#economistas .box-economista .box-texto { float: left; width: 66%; height: auto; padding: 0 20px 0 40px; }
#economistas .box-economista .box-texto h5 { font-size: 2rem; font-weight: 600; line-height: 2.25rem; }
#economistas .box-economista .box-texto p { font-size: 1.4rem; font-weight: 200; line-height: 1.9rem; color: #01023a; }
@media (max-width: 1368px){
    #economistas .box-economista .box-texto p { font-size: 1.25rem;  }
}

#tags { padding: 20px 0; color: #024322; }
#tags h3 { font-size: 4rem; color: #01023a; font-weight: 300; margin-bottom: 24px; }
#tags .btn-tags { font-size: 1.5rem; font-weight: 300; padding: 4px 24px; border-radius: 0; border: 1px solid transparent; border-right: 1px solid #024322; color: #024322; background-color:transparent; margin: 0 10px 15px 0;}
#tags .btn-tags:hover { border-bottom: 1px solid #8cf74a; }
@media (max-width: 1368px){
    #tags .btn-tags { font-size: 1.35rem; }
}

#qsfooter .box-marcas { padding: 50px 0 20px 0; }
#qsfooter .box-marcas .parceiros { padding: 0 0 0 40px; border-left: 1px solid rgba(255,255,255,.125);}
#qsfooter { width: 100%; height: auto; background-color: #01023a; color: #fff; padding: 40px 0 40px 0; }
#qsfooter .box-logo { margin-bottom: 30px; }
#qsfooter .box-logo img { width: 70%; height: auto;  }
#qsfooter .redes { padding: 120px 0 0 20px; }
#qsfooter .redes .media-social a i { font-size: 36px; margin-right: 20px; color: #2c4fff; } 
#qsfooter .box-navegue ul li { margin-bottom: 20px; }
#qsfooter .box-navegue ul li h5 { font-size: 1.5rem; font-weight: 600; color: #2c4fff; }
#qsfooter .box-navegue ul li a { font-size: 1.75rem; line-height: 2.25rem; color: #fff; } 
@media (max-width: 1368px){
    #qsfooter .redes .media-social a i { font-size: 40px; }
    #qsfooter .box-navegue ul li h5 { font-size: 1.35rem; }
    #qsfooter .box-navegue ul li a { font-size: 1.7rem; line-height: 2.2rem; }
}

#termos_analytics { opacity: 0; bottom: -100px; position: fixed; color: white; background-color: #01023a; width: 100%; z-index: 3;
-webkit-transition: all 1s ease-out;
-moz-transition: all 1s ease-out;
-o-transition: all 1s ease-out;
-ms-transition: all 1s ease-out;
transition: all 1s ease-out; }
#termos_analytics.on { bottom: 0; opacity: 1; z-index: 99; }
#termos_analytics a { color: white; text-decoration: underline;
-webkit-transition: all 0.3s ease-out;
-moz-transition: all 0.3s ease-out; 
-o-transition: all 0.3s ease-out;
-ms-transition: all 0.3s ease-out;
transition: all 0.3s ease-out; }
#termos_analytics a:hover { color: #ffab00; }
#termos_analytics .termos_aceitar a,
#termos_analytics .termos_recusar a { font-size: 14px; font-weight: bold; text-decoration: none; color: white; background-color: #2c4fff; padding: 7px; border-radius: 20px; width: 100px; display: inline-block; text-align: center; }
#termos_analytics .termos_aceitar a:hover,
#termos_analytics .termos_recusar a:hover { color: #2c4fff; background-color: white; }
#termos_analytics .termos_aceitar a { margin-left: 30px; }
#termos_analytics .termos_recusar a { margin-left: 10px; }
#termos_analytics .container { padding: 28px 10px 24px 10px; margin: 0 auto; width: -webkit-fit-content; width: -moz-fit-content;width: fit-content; display: flex; align-items: center; }
#termos_analytics .termos_conteudo,
#termos_analytics .termos_aceitar,
#termos_analytics .termos_recusar { display: inline-block; }

.paginate a { color: #2c4fff; }
.paginate a.active, .paginate a:hover { background-color: #2c4fff; color: #fff; }

#videos { padding: 60px 0; }
#videos h3 { font-size: 4rem; color: #2c4fff; font-weight: 300; }
#videos .box-video { padding: 20px 0; position: relative; }
#videos .box-video img { width: 100%; height: 240px; object-fit: cover; margin-bottom: 5px; border-radius: 20px; }
#videos .box-video h5 { font-size: 1.75rem; font-weight: 300; text-align: start; padding: 12px 6px; margin-top: 0; margin-bottom: 40px; }
#videos .box-video h5 a { color: #01023a; }
#videos .box-video .btn-play { z-index: 99; position: absolute; top: 33%; left: 50%; -webkit-transform: translate(-50%, -50%); -moz-transform: translate(-50%,-50%); -o-transform: translate(-50%,-50%); -ms-transform: translate(-50%,-50%); transform: translate(-50%, -50%); }
#videos .box-video .btn-play i { line-height: 100%; font-size: 5rem; color: #fff; -webkit-transition: all 0.5s ease-out; -moz-transition: all 0.5s ease-out; -o-transition: all 0.5s ease-out; -ms-transition: all 0.5s ease-out; transition: all 0.5s ease-out; }
#videos .box-video:hover { opacity: .8; } 
#videos .box-video:hover .btn-play i { font-size: 6rem; text-shadow: 2px 2px 2px rgba(0, 0, 0, .43); }
@media (max-width: 1368px){
    #ultimos-videos .slides .splide__slide img { height: 300px; }
    #ultimos-videos .slides .splide__arrow { top: 145px; }
}

#nas-redes { padding: 0 0 60px 0; }
#nas-redes  h3 { font-size: 4rem; color: #024322; font-weight: 300; }
#nas-redes .box-post { margin-top: 20px; padding: 0 0 10px 0; min-height: 576px; position: relative; border-radius: 20px; -webkit-transition: all 0.5s ease-out; -moz-transition: all 0.5s ease-out; -o-transition: all 0.5s ease-out; -ms-transition: all 0.5s ease-out; transition: all 0.5s ease-out; }
#nas-redes .box-post img { width: 100%; height: 480px; object-fit: cover; margin-bottom: 12px; border-radius: 20px 20px 0 0; }
#nas-redes .box-post p { font-size: 1.125rem; font-weight: 600; color: #000; padding: 0 10px; }
#nas-redes .box-post:hover { opacity: .75; box-shadow: rgba(0, 0, 0, 0.35) 0px 5px 15px; }
#nas-redes .box-post:hover p { color: #01023a; }

@media (max-width: 1368px){
    #nas-redes .box-post img { height: 420px; }
}

.maisposts { padding: 20px; border: 1px solid #2c4fff; border-radius: 12px; }
.maisposts .component-card .img-box:after { display: none !important; }
.maisposts .component-card .img-box img { border: none; border-radius: 12px; }
.maisposts .middle-box .component-card .author-info { margin-bottom: 24px; }

#econopedia { padding: 60px 0; }
#econopedia  h3 { font-size: 4rem; color: #c63b05; font-weight: 300; margin-bottom: 20px; }
#econopedia .box-eco { text-align: center; }
#econopedia .box-eco .btn-eco { position: relative; width: auto; height: auto; border: 1px solid #2c4fff; border-radius: 12px; background-color: transparent; padding: 12px 20px 12px 46px; color: #2c4fff; font-size: 1.25rem; text-align: end; margin: 0 10px 20px;}
#econopedia .box-eco .btn-eco i { color: #fff; margin-left: 20px; }
#econopedia .box-eco .btn-eco:hover { background-color: #2c4fff; }
#econopedia .box-eco .btn-eco:hover a { color: #fff; }
#econopedia .box-eco .econocard { display: none; position: absolute; top: 40px; left: -20px; width: 400px; height: auto; background-color: #fff; border: 1px solid #2c4fff; border-radius: 20px; padding: 20px; z-index: 99;}
#econopedia .box-eco .btn-eco:hover .econocard { display: block; } 
#econopedia .box-eco .econocard h5 { font-size: 2rem; font-weight: 200; color: #c63b05; text-align: start; }
#econopedia .box-eco .econocard p { font-size: 1.2rem; font-weight: 200; color: #000; line-height: 1.7rem; text-align: start; }
#econopedia .btn-primary { background-color: #2c4fff; border-radius: 12px; }
#econopedia .btn-primary:hover { background-color: #01023a; }
#econopedia .btn-secondary { background-color: #c63b05; border-radius: 12px; }
#econopedia .btn-secondary:hover { background-color: #373737; }

section.cards .box-1 .title { border-radius: 20px 20px 0 0; }
section.cards .box-1 .itens { border-radius: 0 0 20px 20px ; padding-left: 0; padding-right: 10px; }
section.cards .box-2 { border-radius: 20px; }


#novabusca { padding-top: 40px; }
#novabusca .resultado { display: block; width: 100%; height: auto; min-height: 100px; padding: 15px 15px 5px 15px; text-decoration: none !important; }
#novabusca .resultado h4 { font-size: 24px; font-weight: 300; color: #000; margin-bottom: 10px; }
#novabusca .resultado:hover h4 { color: #01023a; }
#novabusca .resultado p { font-size: 18px; color: rgb(65, 65, 65); font-weight: 300; line-height: 30px; }
#novabusca .resultado p span.datapost { font-size: 16px; font-weight: 600; color: #000; border-right: 1px solid #000; padding: 5px 10px; margin-right: 15px; }
#novabusca .resultado p span.catpost { font-size: 16px; color: #000; padding: 5px 10px; border-radius: 0; margin-right: 15px; }
#novabusca .resultado p span i { font-size: 15px; margin-right: 6px; }
#novabusca .resultado .barra { width: 100%; height: 5px; border-bottom: 1px solid rgba(0,0,0,0.05); margin: 5px 10px 5px 10px !important; }
#novabusca .resultado:hover .barra { border-bottom: 1px solid #01023a; }
#novabusca .retorno { font-size: 22px; color: #000; font-weight: 300; margin: 10px 30px; }
#novabusca .retorno span { font-weight: 600; }
#novabusca .box-pesquisa { margin-left: 6vw; margin-right: 6vw; }
#novabusca .box-pesquisa .form-search { max-width: calc(100% - 40px) !important; margin: 10px 20px; }
#novabusca .box-pesquisa .form-search input { font-size: 20px; border-radius: 12px; }
#novabusca .box-pesquisa .form-search button i { color: #2c4fff; }
#novabusca .box-pesquisa .form-search button:hover i { color: #01023a; }
#novabusca .filtros h3 { font-size: 22px; font-weight: 600; }
#novabusca .filtros select { width: 100%; padding: 10px 15px; border: none; color: #000; margin-bottom: 20px; }
#novabusca .filtros button{ border: 2px solid #2c4fff; padding: 10px 15px; color: #2c4fff; background: transparent; margin-left: 0px; display: inline-block; text-transform: uppercase; font-weight: 600; }
#novabusca .filtros button:hover { color: #FFF; background: #2c4fff; }
#novabusca .similares { width: 100%; height: auto; margin-top: 60px; }
#novabusca .similares .sugestao { padding: 10px 15px; background-color: #d7d7d7; color: #000; margin: 10px; text-decoration: none; }
#novabusca .similares .sugestao:hover { background-color: #17acea; color: #fff; margin: 10px; text-decoration: none; }
#novabusca .box-cards { width: 100%; height: auto; margin-top: 5px; padding: 1rem 2rem; border: 1px solid rgba(0,0,0,.125); border-radius: 12px; }
#novabusca .box-cards h2 { font-size: 1.5rem; padding: 0; font-weight: 400; color: #c63b05; } 
#novabusca .box-cards ul li { margin-bottom: 10px; list-style: square; }
#novabusca .box-cards ul li a {  font-size: 1.1em; color: #000; line-height: 1.4em; text-decoration: none; } 
#novabusca .box-cards ul li a:hover { color: #2c4fff; } 

.offcanvas.offcanvas-bottom { background-color: #01023a; color: #fff; }
.offcanvas.offcanvas-bottom .offcanvas-header { text-align: center; background-color: #2c4fff; }
.offcanvas.offcanvas-bottom .offcanvas-header .offcanvas-title { font-size: 2rem; color: #fff; font-weight: 800; }

