/*
Theme Name: Tema Inaweb Digital
Theme URI: https://www.inaweb.com.br/
Description: Tema focado em performance.
Author: Inaweb Digital
Author URI: https://www.inaweb.com.br/
Version: 1.0
License: BSD 2-Clause
License URI: http://opensource.org/licenses/bsd-license.php
*/

body{margin:0;padding:0;font-family: 'Open Sans', sans-serif;}

/* HEADER */
#header{width: 100%; height: auto; background-color: #fff; background-image: url(imagens/fundo-topo.png); background-position: center top; background-repeat: no-repeat; margin: 0; padding: 0; position: relative; z-index: 100;}
#header #corpo-topo{max-width: 1170px; margin: 0 auto 0; position: relative;}
@-webkit-keyframes desceTopo{0%{-webkit-transform:translateY(-150px);}100%{-webkit-transform:translateY(0);}}
@-moz-keyframes desceTopo{0%{-moz-transform:translateY(-150px);}100%{-moz-transform:translateY(0);}}
@-o-keyframes desceTopo{0%{-o-transform:translateY(-150px);}100%{-o-transform:translateY(0);}}
@keyframes desceTopo{0%{transform:translateY(-150px);}100%{transform:translateY(0);}}
#header.fixa-topo{position:fixed; left:0; top:0; z-index:1000; -webkit-animation:0.5s linear 1 desceTopo; -moz-animation:0.5s linear 1 desceTopo; -o-animation:0.5s linear 1 desceTopo;animation:0.5s linear 1 desceTopo;}
#header .primary{width: 100%; padding: 10px 0; display: flex; justify-content: space-between; align-items: center;}
#header.fixa-topo .primary{display: none;}
#header .logo{}
#header .logo img{display: block;}
#header .logo img.logo-mobile{display: none;}
#header .banner-topo{width: 730px; height: 90px; background-color: #5b93bc; background-image: url(imagens/fundo-banner-topo.jpg); background-position: center top; background-repeat: no-repeat; padding: 0 20px 0 20px; display: flex; justify-content: space-between; align-items: center; overflow: hidden; border-radius: 5px;}
#header .banner-topo h2{color: #fff; font-size: 24px; font-weight: 700; margin: 0 0 10px 0; line-height: 22px;}
#header .banner-topo p{padding: 2px 0; margin: 0; position: relative;}
#header .banner-topo p span{color: #082767; font-size: 20px; font-weight: 700; position: relative; z-index: 2;}
#header .banner-topo p:before{width: 200%; height: 100%; content: ""; -webkit-transform: skewX(-30deg); -moz-transform: skewX(-30deg); -ms-transform: skewX(-30deg); -o-transform: skewX(-30deg); transform: skewX(-30deg); background-color: #fff; position: absolute; top: 0; right: 0; z-index: 1;}
#header .banner-topo a{color: #082767; background-color: #fff; text-decoration: none; font-size: 24px; font-weight: 700; padding: 9px 20px; border-radius: 5px; box-shadow: 0 0 20px rgb(255 255 255 / 50%);}
#header .banner-topo a:hover{background-color: #d3efb2;}
#header #nav{width: 100%; height: auto; background-color: #4e9cc3; margin: 0; position: relative; display: flex; justify-content: space-between;}
#header #nav ul{margin: 0; padding: 0; box-shadow: 500px 0 0 0 #4e9cc3, 1000px 0 0 0 #4e9cc3, -500px 0 0 0 #4e9cc3, -1000px 0 0 0 #4e9cc3;}
#header #nav li{display: inline; position: relative;}
#header #nav li.menu-item-has-children::after{border-color: #fff transparent transparent transparent; border-style: solid; border-width: 5px; margin: 4px 0 0 -15px; content: ""; display: inline-block; vertical-align: middle;}
#header #nav li.menu-item-has-children > .abre-sub-menu{display: none !important;}
#header #nav li.menu-item-has-children > .ativa-sub-menu{display: none !important;}
#header #nav a{padding: 14px 15px; display: inline-block; font-size: 14px; color: #fff; text-decoration: none; font-weight: 600;}
#header #nav li:hover > a{box-shadow: 0 3px 0 0 #2e78ad inset;}
#header #nav li.current-menu-item a{box-shadow: 0 3px 0 0 #2e78ad inset;}
#header #nav ul li .sub-menu{width: 250px; position: absolute; left: 0; top: 32px; z-index: 1000; background-color: #444; display: none; box-shadow: none;}
#header #nav ul li .sub-menu li{display: block; border-bottom: 1px solid #666;}
#header #nav ul li .sub-menu li:last-child{border: none;}
#header #nav ul li .sub-menu li a{display: block; box-shadow: none; font-size: 15px;}
#header #nav ul li .sub-menu li a:hover{box-shadow: none; background-color: #111;}
#header #nav ul li .sub-menu li.current-menu-item a{box-shadow: none;}
#header #nav li:hover .sub-menu{display: block;}
#header #nav ul li .sub-menu .sub-menu{left: 250px; top: 0; background-color: #555; display: none !important;}
#header #nav ul li .sub-menu .sub-menu li.current-menu-item a{box-shadow: none;}
#header #nav li .sub-menu li:hover .sub-menu{display: block !important;}
#header #nav .sub-menu li.menu-item-has-children::after{border-color: transparent transparent transparent #fff; border-style: solid; border-width: 5px; margin: -5px 0 0 0; content: ""; position: absolute; top: 50%; right: 10px;}
.abre-menu-mobile{width: 34px; height: 34px; float: right; background-color: #3f73a1; background-image: url(imagens/icone-menu.svg); background-position: center; background-repeat: no-repeat; background-size: 15px; position: absolute; right: 10px; top: 18px; border-radius: 3px; display: none;}
#header #nav .icone-busca{width: 50px; height: auto; background-image: url(imagens/icone-lupa-branco.svg); background-position: center; background-repeat: no-repeat; background-size: 27px; cursor: pointer;}
#header #nav .icone-busca:hover{background-color: #2e78ad;}
.busca-pop-up{width: 600px; height: 200px; position: fixed; top: 50%; left: 50%; margin: -100px 0 0 -300px; box-sizing: border-box; z-index: 10000; padding: 47px 20px 0 20px; display: none;}
.busca-pop-up p{width: 100%; font-weight: 700; font-size: 18px; color: #fff; margin: 0 0 10px 0;}
.busca-pop-up input[type="search"]{width: 85%; height: 70px; font-weight: 700; font-size: 20px; font-family: 'Open Sans', sans-serif; color: #333; margin: 0; padding: 0 0 0 20px; border: none; border-radius: 8px 0 0 8px; float: left; outline: none;}
.busca-pop-up input[type="submit"]{width: 15%; height: 70px; border: none; font-size: 0; float: left; background-color: #2196f3; background-image: url(imagens/icone-lupa-branco.svg); background-position: center; background-repeat: no-repeat; background-size: 30px; border-radius: 0 8px 8px 0; outline: none;}
.busca-pop-up input[type="submit"]:hover{background-color: #4caf50;}
.fundo-busca{width: 100%; height: 100%; position: fixed; background-color: rgba(0,0,0,0.5); top: 0; left: 0; z-index: 900; display: none;}
.blur{-webkit-filter: blur(8px); -moz-filter: blur(8px); -o-filter: blur(8px); -ms-filter: blur(8px); filter: blur(8px);}
.abre-busca-mobile{width: 34px; height: 34px; float: right; background-color: #3f73a1; background-image: url(imagens/icone-lupa-branco.svg); background-position: center; background-repeat: no-repeat; background-size: 17px; position: absolute; right: 64px; top: 18px; border-radius: 3px; display: none;}
.ativa-busca{background-color: #2196f3;}
#header .logo-menu{width: 50px; height: auto; background-image: url(imagens/logo-menu.png); background-position: center; background-repeat: no-repeat; position: relative; display: none;}
#header.fixa-topo .logo-menu{display: block;}
/**/

/* MENU LATERAL */
#header #nav.menu-lateral-logo{width: auto; margin: 27px 0 0 0; float: right; background-color: #eee;}
#header #nav.menu-lateral-logo ul {box-shadow: none;}
#header #nav.menu-lateral-logo ul li .sub-menu{background-color: #ddd;}
#header #nav.menu-lateral-logo ul li a{color: #333;}
#header #nav.menu-lateral-logo ul li.menu-item-has-children::after{border-color: #333 transparent transparent transparent;}
#header #nav.menu-lateral-logo ul li .sub-menu li{border-bottom: 1px solid #ccc;}
#header #nav.menu-lateral-logo ul li .sub-menu li a:hover{background-color: #ccc;}
#header #nav.menu-lateral-logo ul li .sub-menu .sub-menu{left: -250px; background-color: #d5d5d5;}
#header #nav.menu-lateral-logo ul li .sub-menu .sub-menu li a{text-align: center; padding: 12px 0 14px 0;}
#header #nav.menu-lateral-logo .sub-menu li.menu-item-has-children::after{left: 2px; border-color: transparent #333 transparent transparent; right: inherit;}
/**/

/* WRAPPER */
#wrapper{max-width: 1170px; margin: 0 auto 0; position: relative;}
#wrapper article{width: 68.3%; float: left; padding: 30px 30px 80px 0; box-sizing: border-box;}
#wrapper article .entry{box-shadow: 0 0 2px 1px #e4e4e4; border-radius: 5px; padding: 20px;}
#wrapper .wp-block-columns{margin-bottom: 0;}
/**/

/* TEMPLATES */
.page-template-page-full #wrapper article{width: 100%; border:none;}
.page-template-page-sem-corpo #wrapper{max-width: 100%;}
.page-template-page-sem-corpo #wrapper article{width: 100%; border:none; padding:0;}
.page-template-page-sem-corpo .corpo-titulo{max-width: 1170px; margin: 0 auto 0; padding: 0 10px; position: relative;}
.page-template-page-sem-corpo .wp-block-group{width: 100%; display: block;}
.page-template-page-sem-corpo .wp-block-group .wp-block-group__inner-container{max-width: 1170px; margin: 0 auto 0; padding: 0 10px; position: relative;}
.page-template-page-sem-corpo .wp-block-columns .wp-block-column{margin: 0 !important; flex-basis: calc(50% - 0px);}
/**/

/**/
.titulo-da-pagina{margin: 0 0 20px 0; font-weight: 700; font-size: 24px; color: #555; font-family: 'Merriweather', serif;}
#wrapper article p{margin: 0 0 15px 0; font-weight: 600; color: #555; line-height: 22px; font-size: 15px;}
#wrapper article p a{color: #1e88e5;}
#wrapper article p a:hover{color: #ff9800;}
#wrapper article ol, #wrapper article ul{margin: 0 0 20px 40px;}
#wrapper article ol li, #wrapper article ul li{color: #333; margin: 0 0 15px 0; font-weight: 600; font-size: 15px; list-style: outside;}
#wrapper article figure img{height: auto;}
/**/

/**/
#wrapper .postagens{width: 65.8%; float: left; padding: 50px 20px 30px 0; box-sizing: border-box;}
#wrapper .postagens article{width: 100%; float: none; margin: 0 0 30px 0; border: none; box-shadow: 0 0 2px 1px #e4e4e4; border-radius: 5px; box-sizing: border-box; padding: 0 0 0 0;}
#wrapper .postagens article a{text-decoration: none;}
#wrapper .postagens article h2{font-weight: 600; font-size: 26px; color: #296fa3; padding: 10px 20px; line-height: 36px; font-family: 'Merriweather', serif;}
#wrapper .postagens article img{height: auto; margin: 0 auto 0; display: block;}
#wrapper .postagens article .resumo{width: 100%; padding: 15px 20px 25px 20px;}
#wrapper .postagens article .resumo p{color: #333; line-height: 24px;}
#wrapper .postagens article .btns-listagem{width: 100%; display: flex;}
#wrapper .postagens article .leia-mais{background-color: #28315a; border-radius: 50px 0 0 50px; padding: 4px 50px 4px 30px; color: #fff; font-size: 14px;}
#wrapper .postagens article .leia-mais:hover{background-color: #ff9800;}
#wrapper .postagens article .btn-simulador{background-color: #0195d3; border-radius: 50px; padding: 4px 50px 4px 30px; color: #fff; font-size: 14px; margin: 0 0 0 -25px; box-shadow: 0 0 0 2px #fff;}
#wrapper .postagens article .btn-simulador:hover{background-color: #ff9800;}
#wrapper .postagens article h2:hover{color: #ff9800;}
#wrapper article .publicado{font-weight: 600; margin: 0; display: inline-block;}
#wrapper article .publicado span{font-weight: 600;}
#wrapper article .publicado a{text-decoration:none;}
#wrapper article .publicado a time{color: #1167ab; font-weight: 600;}
#wrapper article .publicado a time:hover{color: #ff9800;}
/**/

/**/
#comments{font-size: 18px; font-weight: 600; margin: 25px 0 0 0; color: #555; border-top: 1px dashed #ccc; padding: 20px 0 0 0;}
.commentlist{margin: 0 0 0 15px;}
.commentlist li{color: #555; line-height: 22px; font-size: 15px; font-weight: 600;}
.commentlist li .says{font-weight: 600;}
.commentlist a{color: #1167ab; font-weight: 600;}
.commentlist .commentmetadata{margin: 0 0 15px 0;}
.commentlist .commentmetadata a{font-size: 12px; color: #555; text-decoration: none;}
.commentlist .comment-reply-link{color: #ff9800;}
.commentlist .comment-reply-link:hover{color: #009688;}
.commentlist .children{margin: 30px 0 0 25px;}
.navigation{width: 100%; height: auto; text-align: center; margin: 0 0 30px 0;}
.navigation div{display: inline-block; vertical-align: top; margin: 0 10px 0 10px;}
.navigation div a{font-weight: 600; color: #4caf50; text-decoration: none;}
.navigation div a:hover{color: #ff9800;}
/**/

/* SINGLE */
.single #wrapper article{width: 770px; box-shadow: 0 0 2px 1px #e4e4e4; border-radius: 5px; box-sizing: border-box; margin: 0 0 30px 0; padding: 0;}
.titulo-do-post{font-weight: 600; font-size: 26px; color: #296fa3; padding: 10px 20px; line-height: 36px; font-family: 'Merriweather', serif;}
.single .wp-post-image{height: auto; margin: 0 auto 10px; display: block;}
.single .entry-content{padding: 15px 20px 0 20px;}
.single #wrapper article p{color: #333; line-height: 26px; margin: 0 0 15px 0; font-weight: 600; font-size: 16px;}
.single #wrapper article h2{font-size: 32px; color: #333; font-family: 'Merriweather', serif; font-weight: 700; margin: 0 0 15px 0;}
.single #wrapper article h3{font-size: 28px; color: #333; font-family: 'Merriweather', serif; font-weight: 700; margin: 0 0 15px 0;}
.single #wrapper article figure{margin: 0;}
.single #wrapper article figure img{height: auto; border-radius: 5px; box-shadow: 0 3px 10px rgb(0 0 0 / 30%); margin: 0 auto 20px; display: block;}
.single #wrapper article ul{margin: 0 0 20px 40px;}
.single #wrapper article ul li{color: #333; margin: 0 0 15px 0; font-weight: 600; font-size: 16px; list-style: outside;}
.single #wrapper #sidebar{padding: 0 0 30px 0;}
.single #respond{border-top: 1px dashed #ccc; padding: 35px 0 0 0; margin: 40px 0 20px 0;}
.single #respond h2{font-size: 22px; font-weight: 600; margin: 0 0 20px 0; color: #555;}
.single #respond a{color: #1167ab; text-decoration:none; font-weight: 600;}
.single #respond a:hover{color: #ff9800;}
.single #respond a.sair{color: #ff9800;}
.single #respond a.sair:hover{color: #f44336;}
.single #respond form{width: 100%;}
.single #respond form label{display: block; font-weight: 600;}
.single #respond form input[type=text]{width: 250px; height: 40px; border: 2px solid #ccc; padding: 0 0 0 10px; margin: 0 0 10px 0; border-radius: 5px; font-weight: 600;}
.single #respond form textarea{width: 100%; resize: none; border: 2px solid #ccc; border-radius: 5px; margin: 0 0 10px 0;}
.single #respond form input[type=submit]{padding: 10px 20px 10px 20px; border: none; background-color: #009688; border-radius: 5px; color: #fff; font-weight: 600;}
.single #respond form input[type=submit]:hover{background-color: #ff9800;}
/**/

/**/
#wrapper #sidebar{width: 31.625%; float: right; padding: 30px 0 30px 0; box-sizing: border-box;}
#wrapper #sidebar .widget{margin: 0 0 20px 0;}
#wrapper #sidebar .widget:last-child{margin: 0;}
#wrapper #sidebar .widget-title{margin: 0 0 5px 0; font-weight: 600;}
#wrapper #sidebar p{margin: 0 0 15px 0; font-weight: 600; color: #555; line-height: 22px; font-size: 15px;}
#wrapper #sidebar figure{margin: 0;}
#wrapper #sidebar figure a{display: flex;}
#wrapper #sidebar figure img{height: auto; margin: 0 auto 0;}
#wrapper #sidebar h2{font-family: 'Merriweather', serif !important; font-weight: 700; font-size: 20px; margin: 0 0 -10px 0; color: #333;}
#wrapper #sidebar .widget_recent_entries ul li a{font-weight: 600; border-left: 3px solid transparent;}
#wrapper #sidebar .widget_recent_entries ul li a:hover{background-color: #f5f5f5; border-left: 3px solid #4caf50;}
#sidebar #searchform{width: 100%; height: auto; position: relative;}
#sidebar #searchform input[type="search"]{width: 100%; height: 45px; border: 2px solid #ddd; padding: 0 40px 0 10px; outline: none; border-radius: 3px;}
#sidebar #searchform input[type="submit"]{width: 40px; height: 45px; position: absolute; top: 0; right: 0; border: none; background-color: transparent; background-image: url(imagens/icone-buscar.svg); background-position: center; background-repeat: no-repeat; background-size: 19px; outline: none; border-radius: 0 3px 3px 0;}
#sidebar #searchform input[type="submit"]:hover{background-color: #ddd;}
#sidebar ul{margin: 10px 0 0 0;}
#sidebar ul li a{padding: 10px 0 10px 5px; display: block; text-decoration: none; color: #2196f3; font-size: 14px; border-top: 1px solid #e2e2e2; background-position: 0 center; background-repeat: no-repeat; background-size: 15px;}
#sidebar ul li a:hover {color: #4caf50 !important;}
#sidebar .widget_categories ul li a{background-image: url(imagens/icone-lista-categorias.svg); padding: 10px 0 10px 25px;}
/**/

/**/
.archive #wrapper .postagens{width: 770px; padding: 0;}
.bread{width: 100%; height: 50px; display: flex; align-items: center; color: #333; font-size: 12px; font-weight: 600;}
.bread a{text-decoration: none; color: #2196f3; margin: 0 5px 0 0;}
.bread a:hover{color: #4caf50;}
.bread h2{margin: 0 0 0 5px; font-weight: 600;}
.archive #wrapper #sidebar{padding: 50px 0 30px 0;}
/**/

/**/
.search #wrapper .postagens{width: 770px; padding: 0; margin: 30px 0 0 0;}
.search .resultados{font-size: 20px; border-bottom: 1px dashed #ccc; padding: 0 0 10px 0; margin: 0 0 30px 0; font-weight: 600; color: #555;}
.titulo-nada-encontrado h2{font-size: 30px; font-weight: 600; text-align: center; margin: 35px 0 15px 0;}
/**/

/**/
.conteudo-home h1{font-size: 32px; color: #004a93; font-family: 'Merriweather', serif; font-weight: 700; margin: 0 0 15px 0; text-align: center;}
.conteudo-home h1 em{background-color: #004a93; color: #fff; font-style: normal; padding: 0 5px; border-radius: 3px;}
.conteudo-home h2{font-size: 24px; color: #004a93; font-family: 'Merriweather', serif; font-weight: 700; text-align: center; margin: 0 0 40px 0;}
.conteudo-home h2 em{background-color: #004a93; color: #fff; font-style: normal; padding: 0 5px; border-radius: 3px;}

#wrapper .conteudo-home .item-operadora{width: 100%; box-shadow: 0 0 2px 1px #e4e4e4; margin: 0 0 25px 0; border-radius: 3px; overflow: hidden;}
#wrapper .conteudo-home .item-operadora figure{width: 100%; text-align: center; margin: 0; padding: 20px 0;}
#wrapper .conteudo-home .item-operadora figure img{height: auto; display: table; margin: 0 auto 0;}

#wrapper .conteudo-home .item-operadora .wp-block-group{padding: 15px; background: #eee;}
#wrapper .conteudo-home .item-operadora p{color: #333 !important; margin: 0 0 10px 0 !important;}
#wrapper .conteudo-home .item-operadora ul{margin: 0 !important;}
#wrapper .conteudo-home .item-operadora ul li{margin: 0 0 5px 0; position: relative; padding: 0 0 0 15px; font-size: 15px; display: table;}
#wrapper .conteudo-home .item-operadora ul li:last-child{margin: 0;}
#wrapper .conteudo-home .item-operadora ul li:before{width: 9px; height: 9px; content: ""; background-color: #2196f3; display: block; border-radius: 100%; position: absolute; left: 0; top: 6px;}
#wrapper .conteudo-home .item-operadora ul li:hover:before{background-color: #ff9800;}
#wrapper .conteudo-home .item-operadora ul li a{text-decoration: none; color: #2196f3;}
#wrapper .conteudo-home .item-operadora ul li a:hover{color: #ff9800;}
/**/

/**/
.telefone-box{width: 100%; display: grid; grid-template-columns: 85px 1fr; background-color: #0075a8; color: #fff; text-decoration: none;}
.telefone-box i{width: 100%; height: auto; background-color: #009ec9; background-image: url(imagens/icone-telefone-branco.svg); background-position: center; background-repeat: no-repeat; background-size: 50px;}
.telefone-box div{width: 100%; text-align: center; padding: 10px 0; font-size: 20px; font-weight: 600;}
.telefone-box div b{display: block; font-size: 28px; font-weight: 700;}
.telefone-box:hover{background-color: #419545;}
.telefone-box:hover i{background-color: #4caf50;}
/**/

/**/
a.facebook{width: 50px; height: 50px; background-color: #4867aa; background-image: url(imagens/facebook.png); background-position: center; background-repeat: no-repeat; background-size: 32px; display: inline-block; border-radius: 100%; text-decoration: none; margin: 0 5px 0 0;}
a.facebook:hover{background-color: #222;}

a.youtube{width: 50px; height: 50px; background-color: #ff0000; background-image: url(imagens/youtube.png); background-position: center; background-repeat: no-repeat; background-size: 34px; display: inline-block; border-radius: 100%; text-decoration: none; margin: 0 5px 0 0;}
a.youtube:hover{background-color: #222;}

a.instagram{width: 50px; height: 50px; background-color: #f00074; background-image: url(imagens/instagram.png); background-position: center; background-repeat: no-repeat; background-size: 32px; display: inline-block; border-radius: 100%; text-decoration: none; margin: 0 5px 0 0;}
a.instagram:hover{background-color: #222;}
/**/

/**/
#footer{
    width: 100%;
    height: auto;
    background-color: #fff;
    margin: 0;
    box-shadow: 0 0 25px rgba(0, 0, 0, 0.2);
}

#footer #corpo-rodape{max-width: 1170px; margin: 0 auto 0; position: relative;}

#footer .coluna{
    width: 33.33%;
    float: left;
    padding: 70px 20px 70px 20px;
    box-sizing: border-box;
}

#footer .coluna img{
    margin-bottom: 10px;
}

#footer .coluna p{
    font-size: 18px;
    font-weight: 500;
    line-height: 26px;
    color: #516C78;
}
#footer .coluna p b{font-weight: 600;}

#footer .coluna .wrapp-telefones{
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 15px;
    margin-bottom: 15px;
}

#footer .coluna a.telefone, #footer .coluna a.numero-whatsapp{
    width: 100%;
    height: 70px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    text-align: center;
    border-radius: 20px;
    text-decoration: none;
    color: #fff;
    font-size: 24px;
    font-weight: 600;
}

#footer .coluna a.telefone:before, #footer .coluna a.numero-whatsapp:before{
    width: 35px;
    height: 35px;
    content: "";
    background-position: center;
    background-repeat: no-repeat;
    background-size: 100%;
}
#footer .coluna a.telefone:before{background-image: url(imagens/telefone-icone.png);}
#footer .coluna a.numero-whatsapp:before{background-image: url(imagens/whatsapp-icone.png);}

#footer .coluna a.telefone{background-image: linear-gradient(180deg, #41a8fb 0%, #1785dd 100%);}

#footer .coluna a.numero-whatsapp{background-image: linear-gradient(180deg, #7cdf80 0%, #4caf50 100%);}

#footer .coluna a.telefone:hover{background-image: linear-gradient(180deg, #73c0ff 0%, #3796e2 100%);}
#footer .coluna a.numero-whatsapp:hover{background-image: linear-gradient(180deg, #97ff9b 0%, #58ae5b 100%);}

#footer .coluna h3{
    font-weight: 600;
    font-size: 16px;
    margin: 0;
    text-align: center;
    color: #516C78;
}

#footer .coluna .menu-footer{
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 15px;
}
#footer .coluna .menu-footer a{
    width: 100%;
    height: 45px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    border-radius: 20px;
    text-decoration: none;
    color: #2f5ac9;
    font-size: 18px;
    font-weight: 600;
    border: 1px solid #ebeef9;
}
#footer .coluna .menu-footer a:hover{background-color: #ebeef9;}

#footer .copy{
    width: 100%;
    height: auto;
    clear: both;
    text-align: center;
    padding: 20px 10px;
    background-color: transparent;
    background-image: linear-gradient(180deg, #24b1f5 0%, #2f5ac9 100%);
}

#footer .copy p{
    font-weight: 400;
    font-size: 14px;
    line-height: 26px;
    color: #fff;
}

.editar{position:fixed;top:0;left:0;z-index:100000;}
.editar a{background-color:#009688;color:#fff;text-decoration:none;padding:5px 10px 7px 10px;display:inline-block;opacity:0;}
.editar a:hover{opacity:1;}
/**/


.aviso-valores{
    width: 100%;
    padding: 5px 10px;
    background-color: #2f5ac9;
    text-align: center;
    border-top: 1px solid #4770da;
}
.aviso-valores p{
    font-weight: 400;
    font-size: 12px;
    line-height: 18px;
    color: #fff;
}
@media(max-width:767px){
    .aviso-valores p{font-size: 10px;}
}

/**/
.error404 .postagens h2{
    font-size: 30px;
    font-weight: 600;
    text-align: center;
    margin: 0 0 15px 0;
}

.error404 .postagens p{
    font-size: 22px;
    font-weight: 600;
    text-align: center;
}
/**/

/**/
.page-template-page-obrigado #header #corpo-topo{text-align: center;}
.page-template-page-obrigado #header #corpo-topo .logo{padding: 10px 0 !important;}
.page-template-page-obrigado #header #nav, .page-template-page-obrigado .abre-menu-mobile{display: none !important;}

.page-template-page-obrigado #wrapper article{
    width: 100%;
    float: none;
    padding: 85px 20px 70px 20px;
    box-sizing: border-box;
    border: none;
    text-align: center;
}

.page-template-page-obrigado #wrapper article .titulo-da-pagina{
    padding: 80px 0 0 0;
    background-image: url(imagens/icone-obrigado.svg);
    background-position: center 0;
    background-repeat: no-repeat;
    background-size: 70px;
    font-size: 40px;
}

.page-template-page-obrigado #wrapper article .entry p{
    font-weight: 600;
    margin: 0 0 10px 0;
    font-size: 18px;
}
/**/

@media(min-width:1921px){
    #header{background-size: cover;}
}

@media(max-width:1200px){
    #header .primary{padding: 10px;}
    #wrapper{padding: 0 10px;}

    .single #wrapper article{width: 66%;}
    .archive #wrapper .postagens{width: 66%;}
    .search #wrapper .postagens{width: 66%;}
}

@media(max-width:1050px){
    body{padding-top:0 !important;}
    #header{background-color: #eee; border-bottom: 1px solid #ccc;}
    #header.fixa-topo{position:relative;}

    #header .primary{flex-direction: column;}

    #header .logo img.logo-desktop{display: none !important;}
    #header .logo img.logo-mobile{height: 50px; display: block;}

    #header .banner-topo{width: 100%; max-width: 730px; height: auto; padding: 10px; margin: 10px 0 0 0;}
    #header .banner-topo h2{font-size: 19px;}
    #header .banner-topo p span{font-size: 17px;}
    #header .banner-topo a{font-size: 16px; border-radius: 5px;}

    #header #nav{width: 250px !important; margin: 0 !important; height: 100%; box-sizing: border-box; padding: 0; background-color: #111 !important; overflow: auto; position: fixed; top: 0; right: -250px; z-index: 1000; -webkit-transition: all .3s ease-in-out; -moz-transition: all .3s ease-in-out; -o-transition: all .3s ease-in-out; -ms-transition: all .3s ease-in-out; transition: all .3s ease-in-out;}
    #header #nav ul:before, #header #nav ul:after{display: none !important;}
    #header #nav li{display: block; border-bottom: 1px solid #252525;}
    #header #nav a{display: block; font-size: 14px; padding: 12px 0 14px 20px; color: #fff !important;}
    #header #nav li:hover > a {box-shadow: none; background-color: inherit;}
    #header #nav li.current-menu-item a {box-shadow: none; background-color: #252525;}
    #header #nav li:focus > a {box-shadow: none;}
    #header #nav li:hover .sub-menu{display: none;}
    #header #nav ul li .sub-menu{width: 100%; position: relative; left: 0; top: 0; background-color: #444;}
    #header #nav ul li .sub-menu li {display: initial;}
    #header #nav ul li .sub-menu li a{padding: 12px 20px 14px 30px; border-top: 1px solid #333; font-size: 14px;}
    #header #nav li.menu-item-has-children > a{width: 80%;}
    #header #nav li.menu-item-has-children::after{display:none;}
    #header #nav li.menu-item-has-children > .abre-sub-menu{width: 20%; height: 44px; background-image: url(imagens/icone-abre-sub-menu.svg); background-position: center; background-repeat: no-repeat; background-size: 15px; position: absolute; right: 0; top: 0; display: block !important;}
    #header #nav li.menu-item-has-children.fundo-ativo{background-color: #252525 !important;}
    #header #nav li.menu-item-has-children.fundo-ativo a{background-color: #252525 !important;}
    #header #nav li.menu-item-has-children > .ativa-sub-menu{display: block !important;}
    #header #nav li.menu-item-has-children.fundo-ativo > .abre-sub-menu{background-color: #333 !important;}
    #header #nav ul li.menu-item-has-children:hover a{background-color: inherit;}
    #header #nav ul li .sub-menu .sub-menu{left: 0 !important;}
    #header #nav ul li .sub-menu li {display: block; border: none !important;}
    #header #nav ul li .sub-menu .sub-menu li a {padding: 12px 20px 14px 50px !important; text-align: left !important;}
    #header #nav ul li .sub-menu li:hover .sub-menu{display: none !important;}
    #header #nav ul li .sub-menu li .sub-menu.ativa-sub-menu{display: block !important;}
    #header #nav ul li .sub-menu li.menu-item-has-children .abre-sub-menu{height: 45px;}
    #header #nav ul li .sub-menu li.menu-item-has-children > a:hover{background-color: #252525  !important;}
    #header #nav li.menu-item-has-children.fundo-ativo > .abre-sub-menu{transform: rotate(180deg); -webkit-transform: rotate(180deg); -moz-transform: rotate(180deg); -o-transform: rotate(180deg); -ms-transform: rotate(180deg);}
    .abre-menu-mobile{display: block;}
    #header #nav{display: block;}
    #header #nav.ativa-menu{right: 0;}
    #header #nav .icone-busca{display: none;}

    .fundo-preto{width: 100%; height: 100%; position: fixed; background-color: rgba(0,0,0,0.5); top: 0; left: 0; z-index: 900; display: none;}

    .abre-busca-mobile{display: block;}
    .busca-pop-up{width: 100%; height: auto; position: relative; top: inherit; left: inherit; z-index: 10; background-color: #333; padding: 10px; margin: 0;}
    .busca-pop-up p{display: none;}
    .busca-pop-up input[type="search"]{height: 45px; font-size: 16px; padding: 0 0 0 10px; border-radius: 5px 0 0 5px;}
    .busca-pop-up input[type="submit"]{height: 45px; background-size: 18px; border-radius: 0 5px 5px 0;}

    #wrapper article{width:100%; box-shadow: none; border: none; padding: 30px 10px;}

    #wrapper #sidebar{width:100%; box-shadow: none; padding: 30px 0 40px 0; border-top: 2px solid #ddd;}
    .archive #wrapper #sidebar{padding: 30px 0 40px 0;}
    .single #wrapper #sidebar{padding: 30px 0 40px 0;}

    .single #wrapper article{width: 100%;}
    .archive #wrapper .postagens{width: 100%;}
    .search #wrapper .postagens{width: 100%;}

    #wrapper .postagens{width: 100%; float: none; padding: 35px 15px 40px 20px; border: none;}

    .titulo-do-post{font-size: 24px;}

    .page-template-page-sem-corpo .corpo-titulo{padding: 0;}

    #footer{padding-top: 30px;}
    #footer .coluna{width: 100%; padding: 0 10px; text-align: center; margin-bottom: 30px;}
    #footer .coluna img{width: 120px;}
    #footer .coluna p{max-width: 310px; font-size: 16px; margin: 0 auto;}
    #footer .coluna .wrapp-telefones{flex-direction: row; gap: 10px;}
    #footer .coluna a.telefone, #footer .coluna a.numero-whatsapp{height: 80px; flex-direction: column; gap: 5px; font-size: 18px;}
    #footer .coluna a.telefone:before, #footer .coluna a.numero-whatsapp:before{width: 30px; height: 30px;}
    #footer .coluna h3{font-size: 14px;}
    #footer .copy p{font-size: 12px; line-height: 22px;}

    .page-template-page-obrigado #wrapper article{padding: 55px 30px 40px 30px;}
    .page-template-page-obrigado #wrapper article .titulo-da-pagina{padding: 55px 0 0 0; background-size: 50px;}
}

@media(max-width:767px){
    #wrapper article{padding: 20px 0;}
    #wrapper article .entry{padding: 0; box-shadow: none;}

    .conteudo-home h1{font-size: 20px;}
    .conteudo-home h2{font-size: 20px;}

    .item-operadora figure{padding: 10px 0;}
    .item-operadora figure img{width: auto; height: 30px !important;}

    .bread{height: auto; margin: 5px 0; align-items: normal; padding: 10px 0;}

    #wrapper .postagens article h2{font-size: 22px; line-height: 30px;}

    .titulo-do-post{font-size: 22px; line-height: 30px;}
}

@media(max-width:550px){
    #header .primary{display: block;}
    #header .banner-topo{display: none;}

    .conteudo-home h1{max-width: 260px; font-size: 18px; margin: 0 auto 10px;}
    .conteudo-home h2{max-width: 275px; font-size: 18px; margin: 0 auto 20px;}

    #wrapper .conteudo-home .item-operadora p{font-size: 14px !important;}
    #wrapper .conteudo-home .item-operadora ul li{font-size: 12px; margin: 0 0 10px 0;}
    #wrapper .conteudo-home .item-operadora ul li:before{top: 4px;}

    .telefone-box{grid-template-columns: 55px 1fr;}
    .telefone-box i{background-size: 30px;}
    .telefone-box div{font-size: 16px;}
    .telefone-box div b{font-size: 24px;}

    #wrapper .postagens article h2{font-size: 18px; line-height: 24px; text-align: center;}
    #wrapper .postagens article .resumo{padding: 5px 10px 20px 10px;}
    #wrapper .postagens article .resumo p{line-height: 20px; font-size: 14px;}
    #wrapper .postagens article .btns-listagem{display: block; text-align: center;}
    #wrapper .postagens article .leia-mais{display: table; padding: 5px 15px; margin: 0 auto 0; border-radius: 50px; font-size: 13px; font-weight: 700;}
    #wrapper .postagens article .btn-simulador{display: table; padding: 5px 15px; margin: 10px auto 0; border-radius: 50px; box-shadow: none; font-size: 13px; font-weight: 700;}

    .titulo-do-post{font-size: 18px; line-height: 24px; text-align: center;}
    .single .entry-content{padding: 5px 10px 0 10px;}
    .single #wrapper article p{font-size: 14px;}
    .single #wrapper article h2{font-size: 18px;}
    .single #wrapper article h3{font-size: 18px;}
    .single #wrapper article ul{margin: 0 0 20px 30px;}
    .single #wrapper article ul li{font-size: 14px;}

    .titulo-da-pagina{text-align: center; font-size: 18px;}
    #wrapper article ol, #wrapper article ul{margin: 0 0 20px 30px;}
}





/**/
.chamada-tabelas{
	color: #ff9800;
	text-align: center;
	font-size: 30px;
    font-weight: 600;
	border-top: 1px dashed #ccc;
	margin: 30px 0 0 0;
	padding: 30px 0 2px 0;
	line-height: 36px;
}

.lista-de-filhas{
	width: 100%;
	height: auto;
	margin: 30px 0 20px 0;
}

.lista-de-filhas a{
	width: 100%;
	height: 110px;
	position: relative;
	padding: 0 0 0 210px;
	display: inline-table;
	vertical-align: top;
	cursor: pointer;
	margin: 0 0 15px 0;
	border-radius: 5px;
	box-shadow: 0 0 0 1px #ddd;
	overflow: hidden;
	text-decoration: none;
	background-color: #f2f2f2;
}

.lista-de-filhas a:after{
	width: 40px;
	height: 40px;
	background-image: url(imagens/icone-acessar-tabela.svg);
	background-position: center;
	background-repeat: no-repeat;
	background-size: 20px;
	content: "";
	position: absolute;
	right: 10px;
	top: 50%;
	margin-top: -20px;
	display: none !important;
}

.lista-de-filhas a i{
	width: 100px;
	height: 40px;
	content: "";
	position: absolute;
	right: 10px;
	top: 50%;
	margin-top: -20px;
	font-style: normal !important;
	background-color: #4caf50;
	color: #fff;
	font-weight: 700;
	font-size: 14px;
	text-align: center;
	padding: 12px 0 0 0;
	border-radius: 5px;
	box-shadow: 0 3px 0 0 #509a53;
}
.lista-de-filhas a i:hover{background-color: #ff9800; box-shadow: 0 3px 0 0 #de8c13;}

.lista-de-filhas a img{
	position: absolute;
	left: 5px;
	top: 5px;
	border-radius: 5px;
	box-shadow: 2px 2px 2px rgba(0,0,0,0.1);
}

.lista-de-filhas a h2{
    color: #2196f3;
	font-size: 16px !important;
    font-weight: 600;
	line-height: 20px !important;
	display: table-cell;
	vertical-align: middle;
	margin: 0 !important;
	text-align: left;
	padding-right: 120px;
}

.lista-de-filhas a:hover{background-color: #d5e4ef;}
/**/


/**/
.pagina-tabela .entry table{width: 100% !important; border: 1px solid #cadbe8 !important; border-collapse: inherit !important; margin: 0 0 10px 0;}
.pagina-tabela .entry table tr{text-align: center;}
.pagina-tabela .entry table td{padding: 5px 0 5px 0; font-weight: 500; font-size: 12px; color: #576e80; line-height: 24px; border: 1px solid #d5e4ef;}
.pagina-tabela .entry table tr:nth-child(odd){background-color: #e3edf5 !important;}
.pagina-tabela .entry table.esquerda tr{text-align: left;}
.pagina-tabela .entry table.esquerda tr td{padding: 7px 5px;}
.pagina-tabela .entry em{font-weight: 700; font-size: 18px !important; font-style: normal; color: #5899c7;}
.pagina-tabela .entry h2{margin: 20px 0 -20px 0 !important; text-align: center; font-size: 15px !important;}
.pagina-tabela .entry h3, .pagina-tabela .entry h4{background-color: #66a9d8; color: #fff !important; text-align: center; margin: 30px 0 0 0 !important; padding: 7px 0 7px 0; font-weight: 500;}
.pagina-tabela .entry td strong{color: #222;}
/**/


@media(max-width:767px){
	.lista-de-filhas a{height: auto; min-height: auto; display: block; padding: 10px 0 10px 0; text-align: center;}
    .lista-de-filhas a h2{font-size: 12px !important; line-height: 18px !important; display: block; padding: 0; text-align: center;}
    .lista-de-filhas a img{width: 90px; height: auto; display: block; margin: 0 auto 10px; position: relative; left: inherit; top: inherit;}
    .lista-de-filhas a:after{display: none;}
    .lista-de-filhas a i{width: auto; height: auto; position: relative; right: inherit; top: inherit; padding: 5px 20px 5px 20px; margin: 5px 0 0 0; display: inline-block;}

    .pagina-tabela .entry table{overflow: hidden; display: block; overflow-x: scroll;}
    .pagina-tabela .entry table tbody{width: 600px; display: block;}
    .pagina-tabela .entry table tbody tr{display: block;}
    .pagina-tabela .entry table tbody tr td{width: 150px;}
}
