/*
Theme Name:     IPMinas
Theme URI:      https://www.wid.studio
Description:    Wid.Studio - Soluções interconectadas em projetos digitais - Tema desenvolvido para IPMinas.
Author:         WID.Studio
Version:        1.0
*/
/*RESET*/
*, *:before, *:after{margin:0;padding:0;outline:0;font-weight:400;line-height:1.2;letter-spacing:oem;box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;}
body, h1, h2, h3, h4, h5, p, pre, span, a, button, input, optgroup, select, textarea{font-family:'Roboto', sans-serif;}
textarea, select, input.text, input[type="text"], input[type="button"], input[type="submit"]{-webkit-appearance:none;border-radius:0;}
a, a:link, a:visited, a:hover, a:active{outline:0;}
.sidenav,
.modal{-webkit-overflow-scrolling:touch;}
html{scroll-behavior:smooth;} 
/*MARCADORES*/
.display_none{display:none;}
i.arrow{border:solid #FFF;border-width:0 2px 2px 0;display:inline-block;padding:3px;}
.arrow.right{transform:rotate(-45deg);-webkit-transform:rotate(-45deg);}
.arrow.left{transform:rotate(135deg);-webkit-transform:rotate(135deg);}
.arrow.up{transform:rotate(-135deg);-webkit-transform:rotate(-135deg);}
.arrow.down{transform:rotate(45deg);-webkit-transform:rotate(45deg);}
/*HEADER*/
header.desktop{background:#FFF;height:106px;width:100%;display:grid;position:relative;z-index:10;}
header.desktop .logo{width:345px;height:106px;float:left;padding:0 0 0 40px;display:flex;align-items:center;}
header.desktop .logo img{height:60px;}
header.desktop .menu{width:calc(100% - 690px);height:106px;float:left;}
header.desktop .menu ul{list-style:none;text-align:center;}
header.desktop .menu li{height:106px;display:inline-flex;align-items:center;padding:0 15px;}
header.desktop .menu li a{color:#00244D;font-size:12px;font-weight:700;font-family:'Montserrat', sans-serif;text-transform:uppercase;text-decoration:none;cursor:pointer;padding:8px 0;display:block;}
header.desktop .menu li a.ativo{border-bottom:3px solid #F8B626;}
header.desktop .fone{width:110px;height:106px;float:left;display:inline-flex;align-items:center;}
header.desktop .fone a{color:#00244D;font-size:13px;font-weight:700;font-family:'Montserrat', sans-serif;display:flex;align-items:center;align-content:center;text-decoration:none;}
header.desktop .fone a img{margin-right:10px;}
header.desktop .pesquisa{height:106px;width:45px;float:left;display:flex;align-items:center;justify-content:center;}
header.desktop .pesquisa a{cursor:pointer;}
header.desktop .pesquisa .navega-content{display:none;width:500px;height:auto;border:0;z-index:999;top:110px;right:200px;position:absolute;background:#FFF;padding:20px;-webkit-box-shadow:0px 30px 30px 0px rgba(0,0,0,0.2);-moz-box-shadow:0px 30px 30px 0px rgba(0,0,0,0.2);box-shadow:0px 30px 30px 0px rgba(0,0,0,0.2);}
header.desktop .pesquisa li{list-style:none;}
header.desktop .pesquisa label.screen-reader-text{display:none;}
header.desktop .pesquisa input#s{color:#8A8A8A;font-size:14px;height:34px;border:0;border-bottom:1px solid #8A8A8A;width:calc(100% - 150px);margin-right:6px;float:left;}
header.desktop .pesquisa input#searchsubmit{color:#343178;font-size:12px;font-weight:600;border:0;width:140px;height:34px;background:#F7B526;cursor:pointer;float:left;border-radius:22px;}
header.desktop .botao{width:190px;height:106px;float:left;padding:0 40px 0 0;display:inline-flex;align-items:center;}
header.desktop .botao a.btn{color:#343178;font-size:12px;font-weight:700;font-family:'Montserrat', sans-serif;text-transform:uppercase;height:45px;width:100%;background:#F7B526;display:block;text-align:center;text-decoration:none;padding:14px 0;border-radius:22px;}
header.desktop .botao a.btn:hover{background:#FEC752;}
header.mobile{display:none;height:73px;width:100%;background:transparent;position:relative;z-index:10;}
header.mobile .logo{float:left;width:calc(100% - 73px);height:73px;background:#FFF;padding:0 0 0 15px;display:grid;align-items:center;}
header.mobile .logo img{height:54px;}
header.mobile .sanduiche{float:left;width:73px;height:73px;background:#F7B526;display:grid;align-items:center;justify-content:center;}
.sidenav{height:100%;width:100%;position:fixed;z-index:400;top:0;left:0;background:#F4F4F4;overflow-x:hidden;text-align:left;-webkit-overflow-scrolling:touch;visibility:hidden;opacity:0;transition:visibility 0s, opacity 0.5s linear;}
.sidenav.ativo{visibility:visible;opacity:1;}
.sidenav .logo{float:left;width:calc(100% - 73px);height:73px;background:#FFF;padding:0 0 0 15px;display:grid;align-items:center;}
.sidenav .logo img{height:54px;}
.sidenav .fechar{float:left;width:73px;height:73px;background:#F7B526;display:grid;align-items:center;justify-content:center;}
.sidenav .menu{padding:55px 0 0 30px;position:relative;}
.sidenav .menu li{list-style:none;display:block;margin:0 0 25px;}
.sidenav .menu li a{color:#343178;font-size:16px;font-weight:800;font-family:'Montserrat', sans-serif;text-decoration:none;cursor:pointer;text-transform:uppercase;border-bottom:4px solid #F7B526;padding:5px 0;display:block;width:max-content;}
.sidenav .botoes{background:#FFF;width:100%;height:88px;position:absolute;bottom:0;}
.sidenav .botoes .fone{width:50%;height:88px;float:left;padding:0 20px;display:grid;align-items:center;justify-content:center;}
.sidenav .botoes .fone a{color:#00244D;font-size:13px;font-weight:700;font-family:'Montserrat', sans-serif;display:flex;align-items:center;align-content:center;text-decoration:none;}
.sidenav .botoes .botao{width:50%;height:88px;float:left;padding:0 20px;display:grid;align-items:center;}
.sidenav .botoes .botao a{color:#343178;font-size:12px;font-weight:700;font-family:'Montserrat', sans-serif;text-transform:uppercase;height:45px;width:100%;background:#F7B526;display:block;text-align:center;text-decoration:none;padding:14px 0;border-radius:22px;}
/*BLOG*/
section.noticias .container{max-width:1140px;margin:0 auto;}
section.noticias .tags{background:#F5F5F5;padding:25px 0;text-align:center;}
section.noticias .tags a{color:#343178;font-size:9px;font-weight:700;font-family:'Montserrat', sans-serif;text-transform:uppercase;background:#FFF;display:inline-block;vertical-align:top;margin:0 1px 3px;width:150px;padding:14px 0;text-decoration:none;border-radius:25px;}
section.noticias .tags a:hover{background:#F7B526;}
section.noticias .caixa{width:33.33%;height:0;padding-bottom:40%;margin:0;float:left;position:relative;}
section.noticias .caixa .filtro{height:100%;position:absolute;top:0;width:100%;}
section.noticias .caixa .filtro:after{position:absolute;content:"";height:60%;width:100%;bottom:0;left:0;
background-image:-webkit-linear-gradient(0deg, rgba(0,0,0,0.8) 0, rgba(0,0,0,0) 100%);
background-image:-moz-linear-gradient(0deg, rgba(0,0,0,0.8) 0, rgba(0,0,0,0) 100%);
background-image:linear-gradient(0deg, rgba(0,0,0,0.8) 0, rgba(0,0,0,0) 100%);
background-position:50% 50%;-webkit-background-origin:padding-box;background-origin:padding-box;
-webkit-background-clip:border-box;background-clip:border-box;-webkit-background-size:auto auto;
background-size:auto auto;}
section.noticias .caixa img.wp-post-image{left:0;top:0;width:100%;height:100%;object-fit:cover;object-position:center top;position:absolute;filter:brightness(80%);}
section.noticias .caixa .block{position:absolute;width:100%;height:100%;display:grid;align-content:end;padding:0 75px 85px;}
section.noticias .caixa .play{text-align:center;margin:0 0 20px;}
section.noticias .caixa p.data{color:#FFF;font-size:10px;margin:0;}
section.noticias .caixa .tag{color:#FFF;font-size:9px;font-weight:600;font-family:'Montserrat', sans-serif;text-transform:uppercase;border:1px solid #F8B626;display:block;width:max-content;padding:4px 15px;border-radius:15px;margin:10px 0 0;}
section.noticias .caixa h1{color:#FFF;font-size:19px;font-weight:700;font-family:'Montserrat', sans-serif;line-height:25px;margin:13px 0 15px;}
section.noticias .caixa .imagem{width:51px;height:51px;display:inline-block;vertical-align:top;}
section.noticias .caixa .imagem img{width:51px;height:51px;object-fit:cover;object-position:center;}
section.noticias .caixa .nome{color:#FFF;font-size:12px;font-weight:400;padding:10px 0px 0 10px;width:calc(100% - 60px);height:51px;display:inline-block;vertical-align:top;}
section.noticias .caixa .nome b{font-weight:600;}
section.noticias .caixa.a{width:100%;}
section.noticias .caixa.a p.data{text-align:center;}
section.noticias .caixa.a .tag{display:inline-block;margin:10px auto 0;}
section.noticias .caixa.a h1{font-size:36px;line-height:47px;text-align:center;}
section.noticias .caixa.a .imagem{width:calc(50% - 3px);height:71px;text-align:right;}
section.noticias .caixa.a .imagem img{width:71px;height:71px;}
section.noticias .caixa.a .nome{width:calc(50% - 2px);height:71px;padding:15px 0 0 10px;}
section.noticias .page-numbers{margin:30px 0 35px;width:100%;text-align:center;}
section.noticias .page-numbers li{display:inline-block;vertical-align:top;}
section.noticias .page-numbers a,
section.noticias .page-numbers .dots,
section.noticias .page-numbers .next,
section.noticias .page-numbers .prev{color:#000;padding:10px 5px;background:#FFF;text-decoration:none;display:inline-block;width:38px !important;height:38px;font-size:14px;border-radius:50%;}
section.noticias .page-numbers a:hover, 
section.noticias .page-numbers .next:hover, 
section.noticias .page-numbers .prev:hover{background:#F8B626;color:#FFF;}
section.noticias .page-numbers .current{padding:11px 5px;background:#F8B626;color:#FFF;display:inline-block;width:38px;height:38px;font-size:14px;border-radius:50%;}
/*BLOG - SINGLE*/
#progress-container{position:fixed;top:0;z-index:1;width:100%;}
#progress-bar-container{width:100%;height:11px}
#progress-bar{height:11px;width:0%;background:#F7B526;}
section.blog_single .container{max-width:1140px;margin:0 auto;}
section.blog_single .top{background:#F4F4F4;height:auto;padding:70px 0;}
section.blog_single .top .imagem{width:calc(100% - 420px);height:480px;float:left;}
section.blog_single .top img.attachment-post-thumbnail{width:100%;height:480px;object-fit:cover;object-position:center;}
section.blog_single .top .embed-container{position:relative;padding-bottom:56.25%;height:0;overflow:hidden;max-width:100%;} 
section.blog_single .top .embed-container iframe, 
section.blog_single .top .embed-container object, 
section.blog_single .top .embed-container embed{position:absolute;top:0;left:0;width:100%;height:100%;}
section.blog_single .top .titulo{width:420px;height:480px;float:left;padding-left:70px;display:grid;align-content:center;}
section.blog_single .top .data{color:rgba(0,0,0,0.5);font-size:14px;font-weight:500;font-family:'Montserrat', sans-serif;}
section.blog_single .top h1{color:#343178;font-size:30px;font-weight:900;font-family:'Montserrat', sans-serif;line-height:36px;margin:20px 0 30px;}
section.blog_single .top p.subtitulo{font-size:16px;font-weight:400;line-height:24px;font-style:italic;margin:0 0 30px;}
section.blog_single .top .share{font-size:10px;font-weight:500;margin:0;display:flex;align-items:center;}
section.blog_single .top .share .addtoany_shortcode{padding-left:20px;}
section.blog_single .top .share span.a2a_svg{border-radius:50% !important;padding:6px;}
section.blog_single .conteudo{padding:70px 0 0;}
section.blog_single .conteudo h2,
section.blog_single .conteudo h3,
section.blog_single .conteudo h4,
section.blog_single .conteudo p,
section.blog_single .conteudo pre,
section.blog_single .conteudo blockquote,
section.blog_single .conteudo li{color:#1D1F24;}
section.blog_single .conteudo h2,
section.blog_single .conteudo h3,
section.blog_single .conteudo h4,
section.blog_single .conteudo p,
section.blog_single .conteudo pre,
section.blog_single .conteudo blockquote{margin:0 95px 35px;}
section.blog_single .conteudo h2{color:#25588D;font-size:30px;font-weight:700;line-height:40px;}
section.blog_single .conteudo h3{color:#25588D;font-size:28px;font-weight:700;line-height:38px;}
section.blog_single .conteudo h4{color:#25588D;font-size:26px;font-weight:700;line-height:36px;}
section.blog_single .conteudo p{font-size:18px;font-weight:400;line-height:34px;}
section.blog_single .conteudo p a{color:#1D1F24;font-weight:700;}
section.blog_single .conteudo b,
section.blog_single .conteudo strong{font-weight:700;}
section.blog_single .conteudo pre{font-size:24px;font-weight:400;line-height:32px;white-space:pre-wrap;white-space:-moz-pre-wrap;white-space:-o-pre-wrap;word-wrap:break-word;}
section.blog_single .conteudo blockquote{border-left:2px solid #606265;}
section.blog_single .conteudo blockquote p{margin:0 20px;}
section.blog_single .conteudo ul,
section.blog_single .conteudo ol{margin:0 95px 50px;}
section.blog_single .conteudo li{font-size:18px;font-weight:400;line-height:34px;margin-left:15px;}
section.blog_single .conteudo img{width:100%;height:auto;}
section.blog_single .wp-block-embed__wrapper{position:relative;padding-bottom:56.25%;height:0;overflow:hidden;max-width:100%;}
section.blog_single .wp-block-embed__wrapper iframe,
section.blog_single .wp-block-embed__wrapper object,
section.blog_single .wp-block-embed__wrapper embed{position:absolute;top:0;left:0;width:100%;height:100%;}
section.blog_single .cartao{max-width:767px;margin:50px auto;padding:40px 0 0;border-top:1px solid #D3D3D3;}
section.blog_single .cartao .card{width:480px;float:left;padding:29px;background:#F7F7F7;}
section.blog_single .cartao .imagem{float:left;width:110px;height:110px;object-fit:cover;object-position:center;border-radius:110px;}
section.blog_single .cartao .texto{float:left;width:calc(100% - 110px);padding-left:29px;}
section.blog_single .cartao p.escrito{font-size:12px;line-height:12px;margin:0 0 10px;text-transform:uppercase;}
section.blog_single .cartao p.nome{font-size:18px;font-weight:700;line-height:23px;margin:0 0 10px;text-transform:uppercase;}
section.blog_single .cartao p.titulo{font-size:13px;font-weight:600;font-style:italic;margin:0;line-height:22px;}
section.blog_single .cartao hr{border:0;height:1px;background:#CCC;margin:10px 0 15px;}
section.blog_single .cartao p.descricao{color:#726E6E;font-size:12px;font-weight:400;font-style:italic;line-height:24px;margin:0;}
section.blog_single .cartao .botoes{width:calc(100% - 480px);float:left;padding-left:30px;}
section.blog_single .cartao .botoes a.btn{color:#343178;font-size:12px;font-weight:700;font-family:'Montserrat', sans-serif;text-transform:uppercase;height:45px;width:100%;background:#F7B526;display:block;text-align:center;text-decoration:none;padding:14px 0;border-radius:22px;}
/*QUEM SOMOS*/
section.qsomos{margin:0;position:relative;}
section.qsomos .box{height:540px;background-repeat:no-repeat;background-size:cover;background-position:center;position:relative;}
section.qsomos img.capa{width:100%;height:100%;position:absolute;object-fit:cover;object-position:center;filter:brightness(75%);-webkit-filter:brightness(75%);}
section.qsomos .filtro{height:100%;position:absolute;top:0;width:100%;}
section.qsomos .filtro:after{position:absolute;content:"";height:60%;width:100%;bottom:0;left:0;
background-image:-webkit-linear-gradient(0deg,rgba(0,0,0,0.2) 0,rgba(0,0,0,0) 100%);
background-image:-moz-linear-gradient(0deg,rgba(0,0,0,0.2) 0,rgba(0,0,0,0) 100%);
background-image:linear-gradient(0deg,rgba(0,0,0,0.2) 0,rgba(0,0,0,0) 100%);
background-position:50% 50%;
-webkit-background-origin:padding-box;background-origin:padding-box;
-webkit-background-clip:border-box;background-clip:border-box;
-webkit-background-size:auto auto;background-size:auto auto;}
section.qsomos .titulo{bottom:0;height:100%;position:absolute;z-index:5;width:100%;display:grid;align-items:center;justify-content:center;}
section.qsomos .titulo h1{color:#FFF;font-size:32px;font-weight:800;font-family:'Montserrat', sans-serif;text-transform:uppercase;width:max-content;padding:5px 15px;border-bottom:5px solid #F7B526;}
section.qsomos_cont{padding:50px 0 0;}
section.qsomos_cont .container{max-width:760px;margin:0 auto;}
section.qsomos_cont hr{border:0;width:105px;height:3px;background:#F7B526;margin:35px 0 15px;}
section.qsomos_cont h2{color:#343178;font-size:22px;font-weight:900;font-family:'Montserrat', sans-serif;line-height:30px;text-transform:uppercase;margin:0 0 35px;}
section.qsomos_cont p{color:#1D1F24;font-size:16px;line-height:26px;margin:0 0 25px;}
section.qsomos_cons{padding:25px 0;}
section.qsomos_cons .container{max-width:1140px;margin:0 auto;}
section.qsomos_cons .linha{margin:0 0 20px;}
section.qsomos_cons .imagem{width:390px;height:390px;float:left;background:#F5F5F5;display:flex;align-items:center;justify-content:center;}
section.qsomos_cons img{max-width:100%;}
section.qsomos_cons .texto{width:calc(100% - 390px);height:390px;float:left;padding-left:75px;display:grid;align-content:center;}
section.qsomos_cons hr{border:0;width:105px;height:3px;background:#F7B526;margin:0 0 10px;}
section.qsomos_cons h2{color:#343178;font-size:18px;font-weight:900;font-family:'Montserrat', sans-serif;line-height:30px;text-transform:uppercase;margin:0 0 15px;}
section.qsomos_cons p{color:#1D1F24;font-size:16px;line-height:23px;margin:0 0 15px;}
/*COOKIES*/
#cookie-notice .cookie-notice-container{max-width:1140px;margin:0 auto;}
#cookie-notice #cn-notice-text{font-size:12px;font-weight:400;line-height:22px;margin:25px 0;width:calc(100% - 300px);float:left;text-align:right;}
#cookie-notice #cn-notice-text b{font-weight:600;}
#cookie-notice #cn-notice-text a{color:#9BCCFF;font-weight:800;text-decoration:underline;}
#cookie-notice #cn-notice-buttons{width:300px;float:left;}
#cookie-notice #cn-notice-buttons a.cn-button{color:#343178;font-size:12px;font-weight:600;text-transform:uppercase;padding:15px 30px;margin:25px 0;background:#F7B526;border-radius:25px;float:right;}
#cookie-notice a#cn-close-notice{display:none;}
/*POLÍTICAS*/
section.politicas{padding:110px 0;}
section.politicas .container{max-width:1140px;margin:0 auto;}
section.politicas h1{font-size:42px;line-height:43px;font-weight:700;margin:0 0 90px;text-align:center;}
section.politicas img.attachment-post-thumbnail{width:100%;height:540px;object-fit:cover;object-position:center;margin:-260px 0 75px;}
section.politicas .embed-container{position:relative;padding-bottom:56.25%;height:0;overflow:hidden;max-width:100%;margin:-260px 0 75px;} 
section.politicas .embed-container iframe, 
section.politicas .embed-container object, 
section.politicas .embed-container embed{position:absolute;top:0;left:0;width:100%;height:100%;}
section.politicas h2,
section.politicas h3,
section.politicas h4,
section.politicas p,
section.politicas pre,
section.politicas blockquote,
section.politicas li{color:#000;}
section.politicas h2,
section.politicas h3,
section.politicas h4,
section.politicas p,
section.politicas pre,
section.politicas table,
section.politicas blockquote{margin:0 95px 35px;}
section.politicas h2{font-size:30px;font-weight:700;line-height:40px;}
section.politicas h3{font-size:28px;font-weight:700;line-height:38px;}
section.politicas h4{font-size:26px;font-weight:700;line-height:36px;}
section.politicas p{font-size:20px;font-weight:400;line-height:36px;}
section.politicas p a{color:#000;font-weight:700;}
section.politicas b,
section.politicas strong{font-weight:700;}
section.politicas pre{font-size:24px;font-weight:400;line-height:32px;white-space:pre-wrap;white-space:-moz-pre-wrap;white-space:-o-pre-wrap;word-wrap:break-word;}
section.politicas blockquote{border-left:2px solid #606265;}
section.politicas blockquote p{margin:0 20px;}
section.politicas ul,
section.politicas ol{margin:0 95px 50px;}
section.politicas li{font-size:18px;font-weight:300;line-height:28px;margin-left:15px;}
section.politicas img{width:100%;}
section.politicas table{border:1px solid #000;width:calc(100% - 200px);}
section.politicas table tr,
section.politicas table td{border:1px solid #000;}
section.politicas .wp-block-embed__wrapper{position:relative;padding-bottom:56.25%;height:0;overflow:hidden;max-width:100%;}
section.politicas .wp-block-embed__wrapper iframe,
section.politicas .wp-block-embed__wrapper object,
section.politicas .wp-block-embed__wrapper embed{position:absolute;top:0;left:0;width:100%;height:100%;}
section.politicas.cookies h1{margin:0 0 20px;}
section.politicas.cookies h3{text-align:center;font-size:16px;line-height:20px;margin:0 0 50px;}
section.politicas.cookies .links{float:left;width:320px;padding-right:60px;}
section.politicas.cookies .links a{color:#000;font-size:13px;font-weight:700;display:grid;height:57px;margin:0 0 5px;align-items:center;padding:0 10px;border:1px solid #E1E1E1;border-radius:7px;text-decoration:none;}
section.politicas.cookies .links a:hover{color:#343178;background:#F7B526;border:1px solid #F7B526;}
section.politicas.cookies .conteudo{float:left;width:calc(100% - 320px);}
section.politicas.cookies .conteudo .box{background:#F5F5F5;border-radius:8px;padding:40px 50px 20px;text-align:left;margin:0 0 20px;}
section.politicas.cookies .conteudo .box h3{text-align:left;margin:0 0 15px;}
section.politicas.cookies .conteudo .box p,
section.politicas.cookies .conteudo .box li{color:#595959;font-size:16px;font-weight:400;line-height:24px;margin:0 0 15px;}
section.politicas.cookies .conteudo .box p a{color:#00F;}
section.politicas.cookies .conteudo .box p a,
section.politicas.cookies .conteudo .box p b{font-weight:600;}
section.politicas.cookies .conteudo .box ul,
section.politicas.cookies .conteudo .box ol{margin:0 0 20px;}
section.politicas.cookies .conteudo .box .voltar{text-align:right;}
section.politicas.cookies .conteudo .box .voltar a{font-size:12px;font-weight:600;display:inline-flex;}
section.politicas.cookies .conteudo .box .voltar .triangulo{margin:3px 0 0 6px;width:0;height:0;border-left:12px solid transparent;border-right:12px solid transparent;border-bottom:9px solid #343178;}
/*CONTATO*/
section.contato{padding:70px 0;}
section.contato .container{max-width:1140px;margin:0 auto;}
section.contato h1{color:#343178;font-size:26px;font-weight:800;font-family:'Montserrat', sans-serif;text-transform:uppercase;text-align:center;line-height:50px;margin:0 0 50px;}
section.contato .botao{width:190px;display:none;margin:0 auto 45px;}
section.contato .botao a.btn{color:#343178;font-size:12px;font-weight:700;font-family:'Montserrat', sans-serif;text-transform:uppercase;height:45px;width:100%;background:#F7B526;display:block;text-align:center;text-decoration:none;padding:14px 0;border-radius:22px;}
section.contato .botao a.btn:hover{background:#FEC752;}
section.contato .contatos{text-align:center;}
section.contato .contatos div{display:inline-block;vertical-align:top;color:#343178;font-size:14px;font-weight:400;margin:0 15px;border-bottom:7px solid #F7B526;padding:0 0 15px;}
section.contato .contatos .fone{font-weight:700;}
section.contato hr{border:0;height:1px;background:#E3E3E3;margin:50px 0;}
section.contato p{color:#727272;font-size:14px;font-weight:400;text-align:center;margin:0;}
section.contato .formulario{width:560px;margin:30px auto 0;}
section.contato .formulario p{color:#000;font-weight:700;text-align:left;text-transform:uppercase;margin:0 0 5px;}
section.contato .formulario p label{font-weight:700;}
section.contato .formulario input[type=text],
section.contato .formulario input[type=email],
section.contato .formulario select{color:#000;font-size:14px;font-weight:700;width:100%;height:54px;border:1px solid #000;border-radius:4px;background:#FFF;margin:5px 0 10px;padding:0 25px;}
section.contato .formulario input[type=file]{margin:0 0 10px;}
section.contato .formulario input[type=submit]{color:#343178;font-size:18px;font-weight:700;width:100%;height:56px;border:0;background:#F7B526;cursor:pointer;border-radius:30px;}
section.contato .formulario textarea{color:#000;font-size:14px;font-weight:400;width:100%;height:95px;border:1px solid #000;border-radius:4px;background:#FFF;margin:7px 0 16px;padding:25px;}
section.contato .formulario ::-webkit-input-placeholder{color:#000 !important;opacity:1;}
section.contato .formulario :-moz-placeholder{color:#000 !important;opacity:1;}
section.contato .formulario ::-moz-placeholder{color:#000 !important;opacity:1;}
section.contato .formulario :-ms-input-placeholder{color:#000 !important;opacity:1;}
section.contato .formulario div.wpcf7-response-output{margin:0.8em 0.5em !important;}
section.contato .formulario span.wpcf7-not-valid-tip{color:#FF9C9C;font-size:13px;font-weight:400;}
section.contato .formulario div.wpcf7-validation-errors{color:#FF9C9C;font-size:13px;font-weight:400;border:0;text-align:left;}
section.contato .formulario div.wpcf7-mail-sent-ok{color:green;font-size:13px;font-weight:400;border:0;border:0;text-align:center;}
section.mapa{display:flow-root;}
section.mapa .box{width:100%;height:0;padding-bottom:40%;margin:0;float:left;position:relative;}
section.mapa #map-canvas{width:100%;height:0;padding-bottom:40%;margin:0;position:relative;}
section.mapa #map-canvas #iw_container .iw_title{font-size:16px;font-weight:600;}
section.mapa #map-canvas .iw_content{padding:15px 15px 15px 0;}
/*APP*/
section.app{background:#F3F3F3;padding:35px 0;text-align:center;}
section.app .container{max-width:500px;margin:0 auto;}
section.app img.icone{margin:0 auto 20px;}
section.app p{color:#000;font-size:16px;font-weight:400;font-family:'Montserrat', sans-serif;line-height:22px;}
section.app p b{font-weight:700;display:block;}
section.app .loja{margin:30px 0 0;}
section.app .loja a{display:inline-block;text-decoration:none;margin:0 3px 5px;}
/*FOOTER*/
div.grecaptcha-badge{display:none;}
footer{background:#343178;padding:35px 0;}
footer .container{max-width:1140px;margin:0 auto;}
footer .logo{width:225px;float:left;margin:110px 0 0;}
footer .logo img.brand{max-width:100%;height:67px;}
footer .logo .social{margin:50px 0 0;}
footer .logo .social a.sociais{display:inline-block;text-decoration:none;margin:0 16px 16px 0;transition:transform .2s;}
footer .logo .social a.sociais:hover{transform:scale(1.03);}
footer .newsletter{width:calc(100% - 450px);float:left;}
footer .newsletter h2{color:rgba(255,255,255,0.6);font-size:14px;font-weight:500;text-align:center;letter-spacing:1px;margin:75px 0 20px;}
footer .newsletter .formulario{max-width:440px;margin:0 auto;} 
footer .newsletter .formulario div.email{width:calc(100% - 145px);float:left;}
footer .newsletter .formulario input[type=text]{width:100%;height:58px;border:0;border-radius:29px 0 0 29px;font-size:16px;padding:0 25px;}
footer .newsletter .formulario div.enviar{width:145px;float:left;}
footer .newsletter .formulario input[type=submit]{width:100%;height:58px;border:0;border-radius:0 29px 29px 0;color:#343178;font-size:12px;font-weight:700;font-family:'Montserrat', sans-serif;text-transform:uppercase;background:#F7B526;cursor:pointer;}
footer .newsletter .formulario input[type=submit]:hover{background:#FEC752;}
footer .newsletter .formulario div.wpcf7-response-output{color:#FFF;font-size:13px;text-align:center;display:block;border:0;margin:0.8em 0.5em !important;clear:both;}
footer .newsletter .formulario span.wpcf7-not-valid-tip{color:red;font-size:13px;font-weight:400;text-align:center;margin:10px 0;}
footer .newsletter .formulario div.wpcf7-validation-errors{color:red;font-size:13px;font-weight:400;border:0;text-align:left;}
footer .newsletter .formulario div.wpcf7-mail-sent-ok{color:green;font-size:13px;font-weight:400;border:0;border:0;text-align:center;}
footer .newsletter .formulario p{color:rgba(255,255,255,0.8);font-size:12px;text-align:center;max-width:60%;margin:9px auto 15px;}
footer .newsletter .formulario div.email p,
footer .newsletter .formulario div.enviar p{max-width:100%;margin:0;}
footer .newsletter .politicas{text-align:center;margin:90px 0 0;}
footer .newsletter .politicas p{color:rgba(255,255,255,0.8);font-size:12px;display:inline-block;width:max-content;margin:0 15px;}
footer .newsletter .politicas p b{font-weight:700;}
footer .newsletter .politicas p a{color:#F7B526;font-weight:700;text-decoration:underline;}
footer .local{width:225px;float:left;padding-left:30px;text-align:right;}
footer .local a.btn{color:#343178;font-size:12px;font-weight:700;font-family:'Montserrat', sans-serif;text-transform:uppercase;height:45px;width:100%;background:#F7B526;display:block;text-align:center;text-decoration:none;padding:14px 0;border-radius:22px;margin:0 0 30px;}
footer .local a.btn:hover{background:#FEC752;}
footer .local h2{color:#F7B526;font-size:16px;font-weight:700;margin:0 0 15px;}
footer .local h3{color:rgba(255,255,255,0.8);font-size:16px;margin:0 0 15px;}
footer .local h4{color:#FFF;font-size:14px;font-weight:600;margin:0 0 15px;}
footer .local p{color:rgba(255,255,255,0.8);font-size:14px;line-height:22px;margin:0 0 30px;}
.wid{margin:0;background:#F1F1F1;padding:15px 30px;}
.wid p{color:#575757;font-size:11px;font-weight:400;text-align:right;}
.wid p a{color:#25588D;font-weight:400;text-decoration:underline;}
/*404*/
.top-404{padding:100px 0;}
.top-404 h1{color:#032C3C;font-size:4em;margin-top:0px;text-align:center;}
.top-404 p{color:#032C3C;font-size:1.7em;margin-top:0px;text-align:center;}
/*AJUSTE RWD*/
@media (min-width:1540px){
}
@media (min-width:1399px){
}
@media (max-width:1399px){
}
@media (max-width:1299px){
}
@media (max-width:1199px){
    section.qsomos_cons .container,
    section.noticias .container,
    section.contato .container,
    footer .container{max-width:100%;margin:0 50px;}
    header.desktop .logo{width:240px;}
    header.desktop .menu{width:calc(100% - 585px);}
    header.desktop .menu li{padding:0 10px;}
    section.qsomos_cons .texto{width:100%;height:auto;padding-left:0;display:block;margin:25px 0;}
    section.noticias .caixa .block{padding:0 55px 65px;}
    section.noticias .caixa.a h1{font-size:35px;line-height:37px;}
    section.blog_single .top{padding:70px 0 95px;}
    section.blog_single .container{max-width:100%;margin:0 30px;}
    section.blog_single .conteudo h2, 
    section.blog_single .conteudo h3, 
    section.blog_single .conteudo h4, 
    section.blog_single .conteudo p, 
    section.blog_single .conteudo pre, 
    section.blog_single .conteudo blockquote{margin:0 100px 35px;}
    section.blog_single .conteudo ul,
    section.blog_single .conteudo ol{margin:0 100px 50px;}
    footer .newsletter{padding:0 50px;}
    section.politicas .container{max-width:100%;margin:0 50px;}
    section.politicas h2, 
    section.politicas h3, 
    section.politicas h4, 
    section.politicas p, 
    section.politicas pre, 
    section.politicas table,
    section.politicas blockquote{margin:0 100px 35px;}
    section.politicas ul,
    section.politicas ol{margin:0 100px 50px;}
    #cookie-notice .cookie-notice-container{padding:0 50px;}
}
@media (max-width:991px){
    header.desktop{display:none;}
    header.mobile{display:grid;}
    section.qsomos_cons .container,
    section.noticias .container,
    section.contato .container,
    footer .container{margin:0 30px;}
    section.qsomos .box{height:340px;}
    section.contato h1{font-size:20px;line-height:30px;}
    section.noticias.coluna{margin:0;}
    section.noticias .topomenu{display:block;}
    section.noticias .caixa{width:50%;padding-bottom:60%;}
    section.noticias .caixa .block{padding:0 35px 35px;}
    section.blog_single .top{background:#FFF;}
    section.blog_single .top .imagem{width:100%;height:340px;}
    section.blog_single .top .imagem img{height:340px;}
    section.blog_single .top .titulo{width:100%;height:auto;padding:40px 0 0;}
    section.blog_single .conteudo h2, 
    section.blog_single .conteudo h3, 
    section.blog_single .conteudo h4, 
    section.blog_single .conteudo p, 
    section.blog_single .conteudo pre, 
    section.blog_single .conteudo blockquote{margin:0 50px 35px;}
    section.blog_single .conteudo ul,
    section.blog_single .conteudo ol{margin:0 50px 50px;}
    section.blog_single .cartao .botoes{padding-left:20px;}
    section.blog_single .cartao .botoes a.btn{font-size:13px;}
    footer .logo{width:100%;margin:0;text-align:center;}
    footer .logo .social{margin:30px 0;}
    footer .logo .social a.sociais{margin:0 12px 12px;}
    footer .newsletter{padding:0;width:100%;}
    footer .newsletter h2{margin:0 0 20px;}
    footer .newsletter .politicas{text-align:center;margin:50px 0 0;}
    footer .local{width:100%;padding-left:0;text-align:center;margin:50px 0 0;}
    footer .local a.btn{padding:14px 30px;margin:0 auto 30px;width:max-content;}
    .wid p{text-align:center;}
    section.politicas .container{margin:0 30px;}
    section.politicas h2, 
    section.politicas h3, 
    section.politicas h4, 
    section.politicas p, 
    section.politicas pre, 
    section.politicas table,
    section.politicas blockquote{margin:0 50px 35px;}
    section.politicas ul,
    section.politicas ol{margin:0 50px 50px;}
    section.politicas table{width:calc(100% - 100px);}
    section.politicas.cookies .links{width:100%;padding-right:0;margin:0 0 25px;}
    section.politicas.cookies .conteudo{width:100%;}
    section.politicas.cookies .conteudo .box{padding:20px;}
    #cookie-notice .cookie-notice-container{padding:0 30px;}
}
@media (max-width:767px){
    section.qsomos_cont .container{max-width:100%;margin:0 30px;}
    section.contato .formulario{width:100%;}
    section.mapa .box{padding-bottom:75%;}
	section.mapa #map-canvas{padding-bottom:75%;}
    section.noticias .caixa{width:100%;padding-bottom:130%;}
    section.noticias .caixa.a{padding-bottom:130%;}
    section.noticias .caixa.a .tag{margin:10px 0 0;}
    section.noticias .caixa.a h1{font-size:19px;line-height:30px;text-align:left;}
    section.noticias .caixa.a p.data{text-align:left;}
    section.noticias .caixa.a .imagem{width:51px;height:51px;}
    section.noticias .caixa.a .imagem img{width:51px;height:51px;}
    section.noticias .caixa.a .nome{width:calc(100% - 60px);height:51px;padding:10px 0 0 10px;}
    section.blog_single .top{padding:0 0 20px;}
    section.blog_single .top img.attachment-post-thumbnail{width:calc(100% + 40px);margin:0 -20px;}
    section.blog_single .conteudo img.attachment-post-thumbnail{height:250px;}
    section.blog_single .conteudo h2, 
    section.blog_single .conteudo h3, 
    section.blog_single .conteudo h4, 
    section.blog_single .conteudo p, 
    section.blog_single .conteudo pre, 
    section.blog_single .conteudo blockquote{margin:0 0 35px;}
    section.blog_single .conteudo ul,
    section.blog_single .conteudo ol{margin:0 0 50px;}
    section.blog_single .cartao{max-width:100%;margin:30px auto;padding:30px 0 0;}
    section.blog_single .cartao .card{width:100%;margin:0 0 25px;}
    section.blog_single .cartao .botoes{padding-left:0;width:100%;}
    section.politicas img.attachment-post-thumbnail{height:340px;margin:-100px 0 75px;}
    section.politicas h2, 
    section.politicas h3, 
    section.politicas h4, 
    section.politicas p, 
    section.politicas pre, 
    section.politicas table,
    section.politicas blockquote{margin:0 0 35px;}
    section.politicas ul,
    section.politicas ol{margin:0 0 50px;}
    section.politicas table{width:100%;}
    #cookie-notice #cn-notice-text{font-size:8px;line-height:18px;margin:15px 0;width:100%;text-align:center;}
    #cookie-notice #cn-notice-buttons{width:100%;text-align:center;}
    #cookie-notice #cn-notice-buttons a.cn-button{font-size:11px;padding:13px 40px;margin:0 0 15px;float:unset;}
}
@media (max-width:479px){
    section.app .container,
    section.qsomos_cons .container,
    section.qsomos_cont .container,
    section.noticias .container,
    section.contato .container,
    footer .container{margin:0 20px;}
    section.qsomos_cont h2{font-size:18px;line-height:25px;margin:0 0 25px;}
    section.qsomos_cons .imagem{width:100%;height:250px;}
    section.contato h1{margin:0 0 30px;}
    section.contato .botao{display:block;}
    section.contato .contatos div{margin:0 15px 35px;}
    section.contato hr{margin:15px 0 50px;}
    section.mapa .box{padding-bottom:100%;}
    section.mapa #map-canvas{padding-bottom:100%;}
    section.noticias .caixa .block{padding:0 20px 20px;}
    section.blog_single .top{padding:0;}
    section.blog_single .top .imagem,
    section.blog_single .top .imagem img{height:240px;}
    section.blog_single .top h1{font-size:22px;line-height:26px;}
    section.blog_single .container{margin:0 20px;}
    section.blog_single .conteudo p{font-size:18px;line-height:32px;}
    section.blog_single .conteudo .embed-container{margin:-35px 0 50px;}
    section.blog_single .conteudo img.attachment-post-thumbnail{margin:-35px 0 50px;}
    section.politicas .container{margin:0 20px;}
    section.politicas p{line-height:32px;}
    section.politicas .embed-container{margin:0 -20px 50px;max-width:calc(100% + 40px);}
    section.politicas img.attachment-post-thumbnail{margin:0 -20px 75px;width:calc(100% + 40px);}
    #cookie-notice .cookie-notice-container{padding:0 20px;}
}